You are on page 1of 1150

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:
000048,000048:
000049,000049:
000050,000050:
000051,000051:

5 2004

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

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Luminary131" files, in general, are


transcribed from a scanned document obtained from MIT's website, namely
http://hrst.mit.edu/hrs/apollo/public/archive/1729.pdf. Notations on this
document read, in part:

#
#
#
#

Public domain.
MAIN.s
The main source file for Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
Assembler:
yaYUL
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 04/12/03 RSB.
Began.
05/05/03 RSB.
...continued.
05/11/03 RSB
Draft of this file completed.
06/08/03 RSB
Drafts of all the included files completed.

NASA Apollo LUMINARY 131 (1C) Program Source Code Listing.


MIT Instrumentation/Draper Laboratory -- 19 December 1969, 1742 pages.
This listing contains the flight program for the Lunar Module
as created by MIT's Draper Lab for the Apollo 13/14 moon missions.

#
#

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

#
#
#
#
#
#
#
#
#

This file is a little different from the other Luminary131 files I'm providing,
in that it doesn't represent anything that appears directly in the original source.
What I (RSB) have done for organizational purposes is to split the huge monolithic
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 divisions
into sub-programs. In fact, these divisions are more-or-less specified by
the source code itself. Refer to the "TABLE OF SUBROUTINE LOG SECTIONS" 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 by
means of inclusion, rather than simply assembling the source files individually and
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 hand,
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

000052,000052:
000053,000053:
000054,000054:
000055,000055:
000056,000056:
000057,000057:
000058,000058:
000059,000059:
000060,000060:
000061,000061:
000062,000062:
000063,000063:
000064,000064:
000065,000065:
000066,000066: $ASSEMBLY_AND_OPERATION_INFORMATION.s
000067,000001:
000068,000002:
000069,000003:
000070,000004:
000071,000005:
000072,000006:
000073,000007:
000074,000008:
000075,000009:
000076,000010:
000077,000011:
000078,000012:
000079,000013:
000080,000014:
000081,000015:
000082,000016:
000083,000017:
000084,000018:
000085,000019:
000086,000020:
000087,000021:
000088,000022:
000089,000023:
000090,000024:
000091,000025:
000092,000026:
000093,000027:
000094,000028:
000095,000029:
000096,000030:
000097,000031:
000098,000032:
proofing,
000099,000033:
000100,000034:
000101,000035:
000102,000036:
000103,000037:
SUBSET THEREOF.
000104,000038:
000105,000039:
000106,000040:
000107,000041:

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 (1729.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. Notice, though, that the page number herein are those
the scanned (PDF) file, and not those which are marked on the scanned pages
themselves, so there is not an exact correspondence between YUL-generated
page numbers appearing within tables and the page numbers marked in this source
code.

pp. 1-5 contain no code/comments.

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

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of this file, and all associated "Luminary131" files, are
transcribed from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1729.pdf. Notations on this
document read, in part:

# pp. 6-32

#
#
#
#

Public domain.
ASSEMBLY_AND_OPERATION_INFORMATION.s
Header information for Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
Pages 6-32 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 04/12/03 RSB.
Began transcribing.
04/23/03 RSB
Finished draft.
12/06/03 RSB
Did some proofing.

NASA Apollo LUMINARY 131 (1C) Program Source Code Listing.


MIT Instrumentation/Draper Laboratory -- 19 December 1969, 1742 pages.
This listing contains the flight program for the Lunar Module
as created by MIT's Draper Lab for the Apollo 13/14 moon missions.

#
#

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

#
#
#

Source code starts on Page 6 of the listing. Any pages with the notation "A" are proofed.
However, proofing is hard, so even though a lot of errors were fixed in proofing, it should
be assumed that lots of errors are still left. Also, I somehow got file corruption while

so some of the changes I made in proofing got lost anyhow.

Page 6, A

THIS LGC PROGRAM IS INTENDED FOR USE IN THE LM DURING THE MANNED LUNAR LANDING MISSION OR ANY

THE DETAILS OF IMPLEMENTATION ARE SPECIFIED IN REPORT R-567, AS AMENDED.

#
#

:-(

GUIDANCE SYSTEM OPERATIONS PLAN


FOR MANNED LM EARTH ORBITAL AND LUNAR MISSIONS

000108,000042:
000109,000043:
000110,000044:
INSTITUTE OF
000111,000045:
BY THE MANNED
000112,000046:
000113,000047:
000114,000048:
000115,000049:
000116,000050:
000117,000051:
000118,000052:
000119,000053:
000120,000054:
000121,000055:
000122,000056:
000123,000057:
000124,000058:
000125,000059:
000126,000060:
000127,000061:
000128,000062:
000129,000063:
000130,000064:
000131,000065:
000132,000066:
000133,000067:
000134,000068:
000135,000069:
000136,000070:
000137,000071:
000138,000072:
000139,000073:
000140,000074:
000141,000075:
000142,000076:
000143,000077:
000144,000078:
000145,000079:
000146,000080:
000147,000081:
000148,000082:
000149,000083:
000150,000084:
000151,000085:
000152,000086:
000153,000087:
000154,000088:
000155,000089:
000156,000090:
000157,000091:
000158,000092:
000159,000093:
000160,000094:
000161,000095:
000162,000096:
000163,000097:

USING PROGRAM LUMINARY

THIS PROGRAM AND R-567 HAVE BEEN PREPARED BY THE INSTRUMENTATION LABORATORY, MASSACHUSETTS

TECHNOLOGY, 75 CAMBRIDGE PARKWAY, CAMBRIDGE, MASSACHUSETTS, UNDER PROJECT 55-238-70, SPONSORED

SPACECRAFT CENTER OF THE NATIONAL AERONAUTICS AND SPACE ADMINISTRATION, CONTRACT NAS 9-4065.

THIS PROGRAM IS REFERRED TO AS LUMINARY 1C

#
#
#
#
#
#
#
#
#

Page 7, A
TABLE OF LOG CARDS
ABSOLUTE ADDRESSES FOR UPDATE PROGRAM
ASSEMBLY AND OPERATION INFORMATION
TAGS FOR RELATIVE SETLOC AND BLANK BANK CARDS
CONTROLLED CONSTANTS
INPUT/OUTPUT CHANNEL BIT DESCRIPTIONS
FLAGWORD ASSIGNMENTS
SUBROUTINE CALLS

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

TABLE OF SUBROUTINE LOG SECTIONS


LUMERASE
ERASABLE ASSIGNMENTS
LEMONAID
INTERRUPT LEAD INS
T4RUPT PROGRAM
RCS FAILURE MONITOR
DOWNLINK LISTS
AGS INITIALIZATION
FRESH START AND RESTART
RESTART TABLES
AOTMARK
EXTENDED VERBS
PINBALL NOUN TABLES
LEM GEOMETRY
IMU COMPENSATION PACKAGE
R63
ATTITUDE MANEUVER ROUTINE
GIMBAL LOCK AVOIDANCE
KALCMANU STEERING
SYSTEM TEST STANDARD LEAD INS
IMU PERFORMANCE TESTS 2
IMU PERFORMANCE TESTS 4
PINBALL GAMES BUTTONS AND LIGHTS
R60,R62
S-BAND ANTENNA FOR LM
LEMP20S
RADAR LEADIN ROUTINES
P20-P25
LEMP30S
P30,P37
P32-P35, P72-P75
KISSING
GROUND TRACKING DETERMINATION PROGRAM -- P21
P34-P35, P72-P75
R31
P76
R30

000164,000098:
000165,000099:
000166,000100:
000167,000101:
000168,000102:
000169,000103:
000170,000104:
000171,000105:
000172,000106:
000173,000107:
000174,000108:
000175,000109:
000176,000110:
000177,000111:
000178,000112:
000179,000113:
000180,000114:
000181,000115:
000182,000116:
000183,000117:
000184,000118:
000185,000119:
000186,000120:
000187,000121:
000188,000122:
000189,000123:
000190,000124:
000191,000125:
000192,000126:
000193,000127:
000194,000128:
000195,000129:
000196,000130:
000197,000131:
000198,000132:
000199,000133:
000200,000134:
000201,000135:
000202,000136:
000203,000137:
000204,000138:
000205,000139:
000206,000140:
000207,000141:
000208,000142:
000209,000143:

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

000210,000144:
000211,000145:
000212,000146:
000213,000147:
000214,000148:
000215,000149:
000216,000150:
000217,000151:
000218,000152:
000219,000153:
000220,000154:

#
#
#
#
#
#
#
#
#
#

FLY
Page 8, A
BURN, BABY, BURN -- MASTER IGNITION ROUTINE
P40-P47
THE LUNAR LANDING
THROTTLE CONTROL ROUTINES
LUNAR LANDING GUIDANCE EQUATIONS
P70-P71
P12
ASCENT GUIDANCE
SERVICER
LANDING ANALOG DISPLAYS
FINDCDUW -- GUIDAP INTERFACE
LEMP50S
P51-P53
LUNAR AND SOLAR EPHEMERIDES SUBROUTINES
SKIPPER
DOWN-TELEMETRY PROGRAM
INTER-BANK COMMUNICATION
INTEPRETER
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
AGC BLOCK TWO SELF-CHECK
PHASE TABLE MAINTENANCE
RESTARTS ROUTINE
IMU MODE SWITCHING ROUTINES
KEYRUPT, UPRUPT
DISPLAY INTERFACE ROUTINES
SERVICE ROUTINES
ALARM AND ABORT
UPDATE PROGRAM
RT8 OP CODES
LMDAP
T6-RUPT PROGRAMS
DAP INTERFACE SUBROUTINES
CAPIDLER PROGRAM
P-AXIS RCS AUTOPILOT
Q,R-AXIS RCS AUTOPILOT
TJET LAW
KALMAN FILTER
Page 9, A
TRIM GIMBAL CNTROL SYSTEM
AOSTASK AND ACSJOB
SPS BACK-UP RCS CONTROL

000221,000155:
000222,000156:
000223,000157:
000224,000158:
000225,000159:
000226,000160:
000227,000161:
000228,000162:
000229,000163:
000230,000164:
000231,000165:
000232,000166:
000233,000167:
000234,000168:
000235,000169:
000236,000170:
000237,000171:
000238,000172:
000239,000173:
000240,000174:
000241,000175:
000242,000176:
000243,000177:
000244,000178:
000245,000179:
000246,000180:
000247,000181:
000248,000182:
000249,000183:
000250,000184:
000251,000185:
000252,000186:
000253,000187:
000254,000188:
000255,000189:
000256,000190:
000257,000191:
000258,000192:
000259,000193:
000260,000194:
000261,000195:
000262,000196:
000263,000197:
000264,000198:
000265,000199:
000266,000200:
000267,000201:
000268,000202:
000269,000203:
000270,000204:
000271,000205:
000272,000206:
000273,000207:
000274,000208:
000275,000209:
000276,000210:
000277,000211:
000278,000212:

#
#

Page 10, A
VERB LIST FOR LUMINARY

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
29
30
31
32
33
34
35
36
37
38
39

#
#

Page 11, A
EXTENDED VERBS

#
#
#
#
#
#
#
#
#

40
41
42
43
44
45
46
47
48

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 R2
3 INTO R3
1,2, INTO R1,R2
1,2,3 INTO R1,R2,R3

DISPLAY FIXED MEMORY


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

XERO CDU'S
COARSE ALIGN CDU'S
FINE ALIGN IMU
LOAD IMU ATT ERROR METERS
TERMINATE RR CONTINUOUS DESIGNATE (V41N72 OPTION 2)
INITIALIZE AGS (R47)
REQUEST DAP DATA LOAD ROUTINE (R03)

000279,000213:
000280,000214:
000281,000215:
000282,000216:
000283,000217:
000284,000218:
000285,000219:
000286,000220:
000287,000221:
000288,000222:
000289,000223:
000290,000224:
000291,000225:
000292,000226:
000293,000227:
000294,000228:
000295,000229:
000296,000230:
000297,000231:
000298,000232:
000299,000233:
000300,000234:
000301,000235:
000302,000236:
000303,000237:
000304,000238:
000305,000239:
000306,000240:
000307,000241:
000308,000242:
000309,000243:
000310,000244:
000311,000245:
000312,000246:
000313,000247:
000314,000248:
000315,000249:
000316,000250:
000317,000251:
000318,000252:
000319,000253:
000320,000254:
000321,000255:
000322,000256:
000323,000257:
000324,000258:
000325,000259:
000326,000260:
000327,000261:
000328,000262:
000329,000263:
000330,000264:
000331,000265:
000332,000266:
000333,000267:
000334,000268:
000335,000269:
000336,000270:

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

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
78
79
80
81
82
83
84
85
86
87
Page
88
89
90
91
92
93
94
95
96
97
98
99

REQUEST CREW DEFINED MANEUVER ROUTINE (R62)


PLEASE PERFORM

#
#
#
#
#

Page 13, A
IN THE FOLLOWING NOUN LIST THE "NO LOAD" RESTRICTION MEANS THE NOUN
CONTAINS AT LEAST ONE COMPONENT WHICH CANNOT BE LOADED, I.E. OF
SCALE TYPE L (MIN/SEC), PP (2 INTEGERS) OR TT (LANDING RADAR POSITION).
IN THIS CASE VERBS 24 AND 25 ARE NOT ALLOWED, BUT VERBS 21, 22, OR 23

MARK X-RETICLE
MARK Y-RETICLE
MARK X OR Y-RETICLE
INCREMENT AGC TIME (DECIMAL)
TERMINATE TRACKING (P20 + P25)
PERMIT LANDING RADAR UPDATES
INHIBIT LANDING RADAR UPDATES
COMMAND LR TO POSITON 2.
DISPLAY VEHICLE ATTITUDE RATES ON FDAI ERROR NEEDLES.
DISPLAY DAP FOLLOWING ATTITUDE ERRORS.
DISPLAY TOTAL ATTITUDE ERRORS WITH RESPECT TO NOUN 22.
SAMPLE RADAR ONCE PER SECOND (R04).
REQUEST S-BAND ANTENNA ROUTINE (R05).
DISABLE U AND V JET FIRINGS DURING DPS BURNS.
VEHICLES ARE ATTACHED. MOVE THIS VEHICLE STATE TO OTHER VEHICLE.
DISPLAY W MATRIX
CAUSE RESTART
UPDATE LIFTOFF TIME
UNIVERSAL UPDATE-BLOCK ADR
UNIVERSAL UPDATE-SINGLE ADR
UPDATE AGC TIME (OCTAL)
INITIALIZE ERASABLE DUMP VIA DOWNLINK
ENABLE U AND V JET FIRINGS DURING DPS BURNS.
MINIMUM IMPUSE COMMAND MODE.
RATE COMMAND AND ATTITUDE HOLD MODE
LR SPURIOUS RETURN TEST START (R77)
LR SPURIOUS RETURN TEST STOP
UPDATE LEM STATE VECTOR
UPDATE CSM STATE FECTOR
REQUEST ORBIT PARAM DISPLAY (R30)
REQUEST REND PARAM DISPLAY (R31)
DISPLAY RR LOS AZ AND ELEV
12, A
REQUEST RENDEZVOUS FINAL ATTITUDE ROUTINE (R63)
REQUEST RENDEZVOUS OUT OF PLANE DISPLAY ROUTINE (R36)
DISPLAY BANK SUM
OPERATE IMU PERFORMANCE TEST (P07)
ENABLE W MATRIX INITALIZATION
NO UPDATE OF EITHER STATE VECTOR (P20 OR P22)
INTERRUPT INTEGRATION AND GO TO P00
PERFORM ENGINE FAIL PROCEDURE
PLEASE ENABLE ENGINE

000337,000271:
000338,000272:
000339,000273:
000340,000274:
000341,000275:
000342,000276:
000343,000277:
RESTRICTIONS
000344,000278:
000345,000279:
000346,000280:
000347,000281:
000348,000282:
000349,000283:
000350,000284:
000351,000285:
000352,000286:
000353,000287:
000354,000288:
000355,000289:
000356,000290:
000357,000291:
000358,000292:
DEC ONLY
000359,000293:
MUST LOAD 3 COMPS
000360,000294:
000361,000295:
000362,000296:
000363,000297:
DEC ONLY
000364,000298:
MUST LOAD 3 COMPS
000365,000299:
000366,000300:

#
#

MAY BE USED TO LOAD ANY OF THE 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 THE NOUN. (NOTE THAT "NO LOAD" IMPLIES "DEC ONLY".)

NORMAL NOUNS

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

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

000xx. MIN

000367,000301:
000368,000302:
000369,000303:
000370,000304:
DEC ONLY
000371,000305:
MUST LOAD 3 COMPS
000372,000306:
000373,000307:
000374,000308:
000375,000309:
000376,000310:
000377,000311:
000378,000312:
000379,000313:
000380,000314:
DEC ONLY
000381,000315:
MUST LOAD 3 COMPS
000382,000316:
000383,000317:
000384,000318:

#
#
#
#

#
#
#
#

12
13

OPTION CODE
(USED BY EXTENDED VERBS ONLY)
TIG OF CDH

COMPONENTS

FOR EACH
FOR EACH

0xx.xx SEC
OCTAL ONLY FOR EACH

3COMP

00xxx. HRS

14

CHECKLIST

3COMP

0xx.xx SEC
xxxxx. FOR EACH

15
16

(USED BY EXTENDED VERBS ONLY)


(NOUN 25 IS PASTED AFTER DISPLAY)
INCREMENT MACHINE ADDRESS
TIME OF EVENT

1COMP
3COMP

OCTAL ONLY
00xxx. HRS

(USED BY EXTENDED VERBS ONLY)

000xx. MIN
0xx.xx SEC

17
18
19
20
21
22
23
24

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

3COMP

xxx.xx DEG FOR EACH

3COMP
3COMP
3COMP

xxx.xx DEG FOR EACH


xxxxx. PULSES FOR EACH
xxx.xx DEG FOR EACH

3COMP

00xxx. HRS

#
#
#
#

REGISTER
FOR EACH

000xx. MIN

#
#
#
#
#
#
#
#
#
#

EACH
EACH
FOR EACH

2COMP

#
#
#

SCALE AND DECIMAL POINT

000xx. MIN
0xx.xx SEC
Page 14, A
25
CHECKLIST

3COMP

xxxxx. FOR EACH

000385,000319:
000386,000320:
000387,000321:
000388,000322:
000389,000323:
000390,000324:
000391,000325:
000392,000326:
DEC ONLY
000393,000327:
MUST LOAD 3 COMPS
000394,000328:
000395,000329:
DEC ONLY
000396,000330:
MUST LOAD 3 COMPS
000397,000331:
000398,000332:
DEC ONLY
000399,000333:
MUST LOAD 3 COMPS
000400,000334:
000401,000335:
DEC ONLY
000402,000336:
MUST LOAD 3 COMPS
000403,000337:
000404,000338:
DEC ONLY
000405,000339:
MUST LOAD 3 COMPS
000406,000340:
000407,000341:
DEC ONLY
000408,000342:
MUST LOAD 3 COMPS
000409,000343:
000410,000344:
DEC ONLY
000411,000345:
MUST LOAD 3 COMPS
000412,000346:
000413,000347:
000414,000348:
000415,000349:
000416,000350:
RESTRICTIONS
000417,000351:
NO LOAD, DEC ONLY
000418,000352:
000419,000353:
000420,000354:
(FOR SYSTEM TEST)
000421,000355:
000422,000356:
DEC ONLY
000423,000357:
000424,000358:

#
#
#
#
#
#
#
#

26
27
28
29
30
31
32

(USED WITH PLEASE PERFORM ONLY)


PRIORITY/DELAY, ADRES, BBCON
SELF TEST ON/OFF SWITCH
SPARE
SPARE
SPARE
SPARE
TIME FROM PERIGEE

3COMP
1COMP

OCTAL ONLY FOR EACH


xxxxx.

3COMP

00xxx. HRS

#
#
#

000xx. MIN
33

TIME OF IGNITION

3COMP

#
#
#

000xx. MIN
34

TIME OF EVENT

3COMP

#
#
#

35

TIME FROM EVENT

3COMP

36

TIME OF AGC CLOCK

3COMP

37

TIG OF TPI

3COMP

0xx.xx SEC
00xxx. HRS
000xx. MIN

38

TIME OF STATE BEING INTEGRATED

3COMP

0xx.xx SEC
00xxx. HRS
000xx. MIN

#
#

39

#
#

Page 15, A
MIXED NOUNS

40

TIME FROM IGNITION/CUTOFF

#
#
#

41

VG,
DELTA V (ACCUMULATED)
TARGET AXIMUTH

#
#

42

APOGEE,

#
#

0xx.xx SEC
00xxx. HRS
000xx. MIN

#
#
#

0xx.xx SEC
00xxx. HRS
000xx. MIN

#
#
#

0xx.xx SEC
00xxx. HRS
000xx. MIN

#
#
#

0xx.xx SEC
00xxx. HRS

0xx.xx SEC
SPARE
COMPONENTS
3COMP

xxBxx MIN/SEC

2COMP

xxxx.x FT/SEC
xxxx.x FT.SEC
xxx.xx DEG

3COMP

xx.xxx DEG
xxxx.x NAUT MI

ELEVATION
PERIGEE,
DELTA V (REQUIRED)

SCALE AND DECIMAL POINT

xxxx.x NAUT MI
xxxx.x FT/SEC

000425,000359:
DEC ONLY
000426,000360:
000427,000361:
000428,000362:
NO LOAD,
000429,000363:
000430,000364:
000431,000365:
NO LOAD,
000432,000366:
000433,000367:
000434,000368:
000435,000369:
DEC ONLY
000436,000370:
000437,000371:
DEC ONLY
000438,000372:
000439,000373:
DEC ONLY
000440,000374:
000441,000375:
000442,000376:
000443,000377:
DEC ONLY
000444,000378:
000445,000379:
000446,000380:
000447,000381:
DEC ONLY
000448,000382:
000449,000383:
000450,000384:
DEC ONLY
000451,000385:
000452,000386:
000453,000387:
000454,000388:
000455,000389:
000456,000390:
DEC ONLY
000457,000391:
000458,000392:
000459,000393:
DEC ONLY
000460,000394:
DEC ONLY
000461,000395:
000462,000396:
000463,000397:
NO LOAD,
000464,000398:
000465,000399:
000466,000400:
000467,000401:
NO LOAD,
000468,000402:

43

LATITUDE,

3COMP

xxx.xx DEG

44

LONGITUDE,
ALTITUDE
APOGEE,

3COMP

xxx.xx DEG
xxxx.x NAUT MI
xxxx.x NAUT MI

45

PERIGEE,
TFF
MARKS,

3COMP

xxxx.x NAUT MI
xxBxx MIN/SEC
xxxxx.

#
#
#
#

46
47

TFI OF NEXT BURN,


MGA
AUTOPILOT CONFIGURATION
LEM WEIGHT,

1COMP
2COMP

xxBxx MIN/SEC
xxx.xx DEG
OCTAL ONLY
xxxxx. LBS

#
#

48

CSM WEIGHT
GIMBAL PITCH TRIM,

2COMP

xxxxx. LBS
xxx.xx DEG

#
#

49

GIMBAL ROLL TRIM


DELTA R,

3COMP

xxx.xx DEG
xxxx.x NAUT MI

#
#
#
#

50
51

DELTA V,
RADAR DATA SOURCE CODE
SPARE
S-BAND ANTENNA ANGLES

#
#
#
#

52
53
54

YAW
CENTRAL ANGLE OF ACTIVE VEHICLE
SPARE
RANGE,

55

RANGE RATE,
THETA
NO. OF APSIDAL CROSSINGS

#
#
#
DEC ONLY
#
#
#
DEC ONLY

#
#
#
#
#
#
#
#
#

xxxx.x FT/SEC
xxxxx.
PITCH

57
58

ELEVATION ANGLE
CENTRAL ANGLE OF PASSIVE VEHICLE
RR LOS AZIMUTH
ELEVATION
SPARE
PERIGEE ALT (POST TPI)

#
#
#
#

56

2COMP

xxx.xx DEG

1COMP

xxx.xx DEG
xxx.xx DEG

3COMP

xxx.xx NAUT MI

3COMP

xxxx.x FT/SEC
xxx.xx DEG
xxxxx.

2COMP

xxx.xx
xxx.xx
xxx.xx
xxx.xx

DEG
DEG
DEG
DEG

3COMP

xxxx.x NAUT MI

59

DELTA V TPI
DELTA V TPF
DELTA VELOCITY LOS

3COMP

xxxx.x FT/SEC
xxxx.x FT/SEC
xxxx.x FT/SEC FOR EA.

60

FORWARD VELOCITY

3COMP

xxxx.x FT/SEC

#
#
#

61

ALTITUDE RATE
COMPUTED ALTITUDE
TIME TO GO IN BRAKING PHASE

3COMP

xxxx.x FT/SEC
xxxxx. FEET
xxBxx MIN/SEC

#
#
#
#

TIME FROM IGNITION


Page 16, A
CROSS RANGE DISTANCE
62
ABSOLUTE VALUE OF VELOCITY

DEC ONLY
xxBxx MIN/SEC
3COMP

xxxx.x NAUT MI
xxxx.x FT/SEC

DEC ONLY
#

TIME FROM IGNITION

xxBxx MIN/SEC

000469,000403:
000470,000404:
DEC ONLY
000471,000405:
000472,000406:
000473,000407:
NO LOAD, DEC ONLY
000474,000408:
000475,000409:
000476,000410:
DEC ONLY
000477,000411:
MUST LOAD 3 COMPS
000478,000412:
000479,000413:
NO LOAD, DEC ONLY
000480,000414:
000481,000415:
000482,000416:
000483,000417:
000484,000418:
NO LOAD, DEC ONLY
000485,000419:
000486,000420:
000487,000421:
DEC ONLY
000488,000422:
000489,000423:
000490,000424:
000491,000425:
000492,000426:
000493,000427:
000494,000428:
000495,000429:
000496,000430:
NO LOAD, DEC ONLY
000497,000431:
000498,000432:
000499,000433:
NO LOAD, DEC ONLY
000500,000434:
000501,000435:
000502,000436:
DEC ONLY
000503,000437:
000504,000438:
000505,000439:
NO LOAD, DEC ONLY
000506,000440:
000507,000441:
NO LOAD, DEC ONLY
000508,000442:
000509,000443:
000510,000444:
DEC ONLY
000511,000445:
000512,000446:
000513,000447:

#
#
#
#
#
#
#
#

63

DELTA V (ACCUMULATED)
ABSOLUTE VALUE OF VELOCITY

64

ALTITUDE RATE
COMPUTED ALTITUDE
TIME LEFT FOR REDESIGNATION--LPD ANGLE

65

ALTITUDE RATE
COMPUTED ALTITUDE
SAMPLED AGC TIME

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

66

LR

RANGE

68

POSITION
LRVX
LRVY
LRVZ
SLANT RANGE TO LANDING SITE

69

TIME TO GO IN BRAKING PHASE


LR ALTITUDE -- COMPUTED ALTITUDE
LANDING SITE CORRECTION, Z-COMPONENT

67

74

75

YAW AFTER VEHICLE RISE


PITCH AFTER VEHICLE RISE
DELTA ALTITUDE CDH

76

DELTA TIME (CDH-CSI OR TPI-CDH)


DELTA TIME (TPI-CDH OR TPI-NONTPI)
DESIRED HORIZONTAL VELOCITY

#
#
#
#
#

#
#
#

#
#
#
#
#
#

xxxx.x FT/SEC
xxxx.x FT/SEC

3COMP

xxxx.x FT/SEC
xxxxx. FEET
xxBxx

3COMP

xxxx.x FT/SEC
xxxxx. FEET
00xxx. HRS.

(FETCHED IN INTERRUPT)

LANDING SITE CORRECTION, Y-COMPONENT


LANDING SITE CORRECTION, X-COMPONENT
AOT DETENT CODE/STAR CODE
AOT DETENT CODE/STAR CODE
RR
360 -- TRUNNION ANGLE
SHAFT ANGLE
NEW RR 360 -- TRUNNION ANGLE
SHAFT ANGLE
TIME FROM IGNITION

#
#
#

3COMP

000xx. MIN
2COMP

0xx.xx SEC
xxxxx. FEET

3COMP

+0000x
xxxxx.
xxxxx.
xxxxx.
xxxx.x

3COMP

xxBxx MIN/SEC
xxxxx. FEET
xxxxx. FEET

3COMP

FT/SEC
FT/SEC
FT/SEC
NAUT MI

3COMP

xxxxx. FEET
xxxxx. FEET
OCTAL ONLY FOR EACH
OCTAL ONLY FOR EACH
xxx.xx DEG
xxx.xx DEG
xxx.xx DEG
xxx.xx DEG
xxBxx MIN/SEC

3COMP

xxx.xx DEG
xxx.xx DEG
xxxx.x NAUT MI

3COMP

xxBxx MIN/SEC
xxBxx MIN/SEC
xxxx.x FT/SEC

77

DESIRED RADIAL VELOCITY


CROSS-RANGE DISTANCE
TIME TO ENGINE CUTOFF

2COMP

xxxx.x FT/SEC
xxxx.x NAUT MI
xxBxx MIN/SEC

78

VELOCITY NORMAL TO CSM PLANE


RR
RANGE

3COMP

xxxx.x FT/SEC
xxx.xx NAUT MI

79

RANGE RATE
TIME FROM IGNITION
CURSOR ANGLE

3COMP

xxxx. FT/SEC
xxBxx MIN/SEC
xxx.xx DEG

80

SPIRAL ANGLE
POSITION CODE
DATA INDICATOR,

2COMP

xxx.xx DEG
xxxxx.
xxxxx.

70
71
72
73

3COMP
3COMP
2COMP
2COMP

000514,000448:
000515,000449:
DEC ONLY
000516,000450:
000517,000451:
DEC ONLY
000518,000452:
DEC ONLY
000519,000453:
DEC ONLY
000520,000454:
DEC ONLY
000521,000455:
DEC ONLY
000522,000456:
000523,000457:
000524,000458:
DEC ONLY
000525,000459:
DEC ONLY
000526,000460:
000527,000461:
000528,000462:
DEC ONLY
000529,000463:
000530,000464:
000531,000465:
000532,000466:
000533,000467:
000534,000468:
000535,000469:
000536,000470:
000537,000471:
000538,000472:
000539,000473:
000540,000474:
000541,000475:
000542,000476:
000543,000477:
000544,000478:
000545,000479:
DEC ONLY
000546,000480:
000547,000481:
000548,000482:
000549,000483:
000550,000484:
000551,000485:
000552,000486:
000553,000487:
000554,000488:
000555,000489:
000556,000490:
000557,000491:
000558,000492:
000559,000493:
000560,000494:
000561,000495:

#
#

81

OMEGA
DELTA V (LV)

3COMP

xxx.xx DEG
xxxx.x FT/SEC FOR EACH

#
#

Page 17, A
82
DELTA V (LV)

3COMP

xxxx.x FT/SEC FOR EACH

83

DELTA V (BODY)

3COMP

xxxx.x FT/SEC FOR EACH

84

DELTA V (OTHER VEHICLE)

3COMP

xxxx.x FT/SEC FOR EACH

85

VG (BODY)

3COMP

xxxx.x FT/SEC FOR EACH

86

VG (LV)

3COMP

xxxx.x FT/SEC FOR EACH

#
#
#

87

BACKUP OPTICS LOS

2COMP

88

AZIMUTH
ELEVATION
HALF UNIT SUN OR PLANET VECTOR

3COMP

xxx.xx DEG
xxx.xx DEG
.xxxxx FOR EACH

89

LANDMARK

3COMP

xx.xxx DEG

3COMP

xx.xxx DEG
xxx.xx NAUT MI
xxx.xx NM

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

LATITUDE
LONGITUDE/2
ALTITUDE

90

93
94
95
96
97
98

Y DOT
PSI
ALTITUDE
VELOCITY
FLIGHT PATH ANGLE
PCT FTP (10.5K LB) AT PRESENT THRUST
ALTITUDE RATE
COMPUTED ALTITUDE
DELTA GYRO ANGLES
SPARE
SPARE
SPARE
SYSTEM TEST INPUTS
SYSTEM TEST RESULTS AND INPUTS

99

RMS IN POSITION

91
92

#
#

3COMP
3COMP
3COMP

3COMP
3COMP
3COMP

RMS IN VELOCITY
RMS IN BIAS

xxxxx. FOR EACH


xxxxx.
.xxxxx
xxxxx.
xxxxx. FT
xxxx.x FT/SEC
xx.xxx RADIANS

#
#

Page 18, A
REGISTERS AND SCALING FOR NORMAL NOUNS

#
#
#
#
#
#
#
#
#
#

NOUN
00
01
02
03
04
05
06
07
08

REGISTER
NOT IN USE
SPECIFY ADDRESS
SPECIFY ADDRESS
SPECIFY ADDRESS
DSPTEM1
DSPTEM1
OPTION1
XREG
ALMCADR

xxxx.x FPS
xxx.xx DEG
xxxxxB. NAUT MI
xxxxx. FT/SEC
xxx.xx DEG
xxxxx.
xxxx.x FT/SEC
xxxxx. FEET
xx.xxx DEG FOR EACH

SCALE TYPE
B
C
D
H
H
A
A
A

000562,000496:
000563,000497:
000564,000498:
000565,000499:
000566,000500:
000567,000501:
000568,000502:
000569,000503:
000570,000504:
000571,000505:
000572,000506:
000573,000507:
000574,000508:
000575,000509:
000576,000510:
000577,000511:
000578,000512:
000579,000513:
000580,000514:
000581,000515:
000582,000516:
000583,000517:
000584,000518:
000585,000519:
000586,000520:
000587,000521:
000588,000522:
000589,000523:
000590,000524:
000591,000525:
000592,000526:
000593,000527:
000594,000528:
000595,000529:
000596,000530:
000597,000531:
000598,000532:
000599,000533:
000600,000534:
000601,000535:
000602,000536:
000603,000537:
000604,000538:
000605,000539:
000606,000540:
000607,000541:
000608,000542:
000609,000543:
000610,000544:
000611,000545:
000612,000546:
000613,000547:
000614,000548:
000615,000549:
000616,000550:
000617,000551:
000618,000552:
000619,000553:

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

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 19, A
REGISTERS AND SCALING FOR MIXED NOUNS

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

NOUN
40
41
42
43
44
45
46
47
48

FAILREG
SPECIFY CHANNEL
TCSI
OPTIONX
TCDH
DSPTEMX
INCREMENT ADDRESS
DSPTEMX
SPARE
FDAIX
SPARE
CDUX
PIPAX
THETAD
SPARE
DSPTEM2 +1
DSPTEM1
DSPTEM1
SMODE
SPARE
SPARE
SPARE
SPARE
-TPER
TIG
DSPTEM1
TTOGO
TIME2
TTPI
TET
SPARE

COMP
1
2
3
1
2
1
2
3
1
2
3
1
2
3
1
2
3
1
1
2
1
2

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

K
K
K
K
K
K
K

REGISTER
TTOGO
VGDISP
DVTOTAL
DSPTEM1
DSPTEM1 +1
HAPO
HPER
VGDISP
LAT
LONG
ALT
HAPOX
HPERX
TFF
TRKMKCNT
TTOGO
+MGA
DAPDATR1
LEMMASS
CSMMASS
PITTIME
ROLLTIME

SCALE TYPE
L
S
S
D
E
Q
Q
S
H
H
Q
Q
Q
L
C
L
H
A
KK
KK
NN
NN

000620,000554:
000621,000555:
000622,000556:
000623,000557:
000624,000558:
000625,000559:
000626,000560:
000627,000561:
000628,000562:
000629,000563:
000630,000564:
000631,000565:
000632,000566:
000633,000567:
000634,000568:
000635,000569:
000636,000570:
000637,000571:
000638,000572:
000639,000573:
000640,000574:
000641,000575:
000642,000576:
000643,000577:
000644,000578:
000645,000579:
000646,000580:
000647,000581:
000648,000582:
000649,000583:
000650,000584:
000651,000585:
000652,000586:
000653,000587:
000654,000588:
000655,000589:
000656,000590:
000657,000591:
000658,000592:
000659,000593:
000660,000594:
000661,000595:
000662,000596:
000663,000597:
000664,000598:
000665,000599:
000666,000600:
000667,000601:
000668,000602:
000669,000603:
000670,000604:
000671,000605:
000672,000606:
000673,000607:
000674,000608:
000675,000609:
000676,000610:
000677,000611:

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

49
50
51
52
53
54
55
56
57
58
59
60
Page 20, A
61
62
63
64
65
66
67
68
69
70
71

1
2
3
SPARE
1
2
1
SPARE
1
2
3
1
2
3
1
2
SPARE
1
2
3
1
2
3
1

R22DISP
R22DISP +2
WHCHREAD

Q
S
C

ALPHASB
BETASB
ACTCENT

H
H
H

RANGE
RRATE
RTHETA
NN
ELEV
CENTANG
RR-AZ
RR-ELEV

JJ
S
H
C
H
H
H
H

POSTTPI
DELVTPI
DELVTPF
DVLOS
DVLOS +2
DVLOS +4
FORVEL

Q
S
S
S
S
S
CC

2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
1
2
3
1
2
3
1
2
3
1
2
3
1
2

HDOTDISP
HCALC1
TTFDISP
TTOGO
OUTOFPLN
ABVEL
TTOGO
DVTOTAL
ABVEL
HDOTDISP
HCALC1
FUNNYDSP
HDOTDISP
HCALC
SAMPTIME
SAMPTIME
SAMPTIME
RSTACK +6
CHANNEL 33
RSTACK
RSTACK +2
RSTACK +4
RANGEDSP
TTFDISP
DELTAH
DLANDZ
DLANDY
DLANDX
AOTCODE
AOTCODE +1
AOTCODE +2
AOTCODE
AOTCODE +1

S
RR
L
L
QQ
S
L
S
S
S
RR
PP
S
RR
K
K
K
W
TT
X
Y
Z
QQ
L
RR
RR
RR
RR
A
A
A
A
A

000678,000612:
000679,000613:
000680,000614:
000681,000615:
000682,000616:
000683,000617:
000684,000618:
000685,000619:
000686,000620:
000687,000621:
000688,000622:
000689,000623:
000690,000624:
000691,000625:
000692,000626:
000693,000627:
000694,000628:
000695,000629:
000696,000630:
000697,000631:
000698,000632:
000699,000633:
000700,000634:
000701,000635:
000702,000636:
000703,000637:
000704,000638:
000705,000639:
000706,000640:
000707,000641:
000708,000642:
000709,000643:
000710,000644:
000711,000645:
000712,000646:
000713,000647:
000714,000648:
000715,000649:
000716,000650:
000717,000651:
000718,000652:
000719,000653:
000720,000654:
000721,000655:
000722,000656:
000723,000657:
000724,000658:
000725,000659:
000726,000660:
000727,000661:
000728,000662:
000729,000663:
000730,000664:
000731,000665:
000732,000666:
000733,000667:
000734,000668:
000735,000669:

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

72
73
74
75
76
77
78
Page 21, A
79
80
81
82
83
84
85
86
87
88
89
90
91
92

3
1
2
1
2
1
2
3
1
2
3
1
2
3
1
2
1

AOTCODE +2
CDUT
CDUS
TANG
TANG +1
TTOGO
YAW
PITCH
DIFFALT
T1TOT2
T2TOT3
ZDOTD
RDOTD
XRANGE
TTOGO
YDOT
DNRRANGE

A
WW
D
WW
D
L
H
H
Q
L
L
S
S
Q
L
S
U

2
3
1
2
3
1
2
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
1
2
3
1
2
3
1
2
3
1
2
3
1

DNRRDOT
TTOTIG
CURSOR
SPIRAL
POSCODE
DATAGOOD
OMEGAC
DELVLVC
DELVLVC +2
DELVLVC +4
DELVLVC
DELVLVC +2
DELVLVC +4
DELVIMU
DELVIMU +2
DELVIMU +4
DELVOV
DELVOV +2
DELVOV +4
VGBODY
VGBODY +2
VGBODY +4
DELVLVC
DELVLVC +2
DELVLVC +4
AZ
EL
STARAD
STARAD +2
STARAD +4
LANDLAT
LANDLONG
LANDALT
RANGE
RRATE
RTHETA
P21ALT
P21VEL
P21GAM
THRDISP

V
L
D
D
C
C
H
S
S
S
S
S
S
S
S
S
S
S
S
S
S
S
S
S
S
D
D
B
B
B
G
G
JJ
JJ
S
H
Q (MEMORY/100 TO DISPLAY TENS N.M.)
P
H
C

000736,000670:
000737,000671:
000738,000672:
000739,000673:
000740,000674:
000741,000675:
000742,000676:
000743,000677:
000744,000678:
000745,000679:
000746,000680:
000747,000681:
000748,000682:
000749,000683:
000750,000684:
000751,000685:
000752,000686:
000753,000687:
000754,000688:
000755,000689:
000756,000690:
000757,000691:
000758,000692:
000759,000693:
000760,000694:
000761,000695:
000762,000696:
000763,000697:
000764,000698:
000765,000699:
000766,000700:
000767,000701:
000768,000702:
000769,000703:
000770,000704:
000771,000705:
000772,000706:
000773,000707:
000774,000708:

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

000775,000709:
000776,000710:
000777,000711:
000778,000712:
000779,000713:
000780,000714:
000781,000715:
000782,000716:
000783,000717:
000784,000718:
000785,000719:
000786,000720:
000787,000721:
000788,000722:
000789,000723:
000790,000724:
000791,000725:
000792,000726:

HDOTDISP
HCALC1
OGC
OGC +2
OGC +4

S
RR
G
G
G

DSPTEM1
DSPTEM1 +1

C
C

3
1
2
3
1
2
3

DSPTEM1 +2
DSPTEM2
DSPTEM2 +1
DSPTEM2 +2
WWPOS
WWVEL
WWBIAS

C
C
B
C
XX
YY
AAA

93

2
3
1
2
3
SPARE
SPARE
SPARE
1
2

94
95
96
97
Page 22, A
98
99

Page 23
NOUN SCALES AND FORMATS

#
#
#

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

#
#

-AOCTAL

#
#
#

-BFRACTIONAL

#
#
#

-CWHOLE

#
#
#

-DCDU DEGREES

PRECISION
DECIMAL FORMAT
--------------xxxxx

-AGC FORMAT
---------SP

OCTAL
-14

.xxxxx
(MAX .99996)

SP

xxxxx.
(MAX 16383.)
xxx.xx DEGREES
(MAX 359.99)

BIT 1 = 2

SP

SP

UNITS

BIT 1 = 1 UNIT

15
BIT 1 = 360/2
DEGREES
(USES 15 BITS FOR MAGNITUDE AND 2-S COMP.)

#
#
#

-EELEVATION DEGREES

14

#
#
#

-FDEGREES (180)

#
#
#
#

-GDP DEGREES (90)

xx.xxx DEGREES

DP

BIT 1 OF LOW REGISTER =


28
360/2
DEGREES

#
#
#

-HDP DEGREES (360)

xxx.xx DEGREES

DP

BIT 1 OF LOW REGISTER =


28

xx.xxx DEGREES
(MAX 89.999)

SP

xxx.xx DEGREES
(MAX 179.99)

BIT 1 = 90/2

SP

DEGREES.

14
BIT 1 = 180/2

DEGREES

000793,000727:
000794,000728:
000795,000729:
000796,000730:
000797,000731:
000798,000732:
000799,000733:
000800,000734:
000801,000735:
000802,000736:
000803,000737:
000804,000738:
000805,000739:
000806,000740:
000807,000741:
000808,000742:
000809,000743:
000810,000744:
000811,000745:
000812,000746:
000813,000747:
000814,000748:
000815,000749:
000816,000750:
000817,000751:
000818,000752:
000819,000753:
000820,000754:
000821,000755:
000822,000756:
000823,000757:
000824,000758:
000825,000759:
000826,000760:
000827,000761:
000828,000762:
000829,000763:
000830,000764:
000831,000765:
000832,000766:
000833,000767:
000834,000768:
000835,000769:
000836,000770:
000837,000771:
000838,000772:
000839,000773:
000840,000774:
000841,000775:
000842,000776:
000843,000777:
000844,000778:
000845,000779:
000846,000780:
000847,000781:
000848,000782:
000849,000783:
000850,000784:

(MAX 359.99)

360/2

DEGREES

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.)

BIT 1 OF LOW REGISTER =


-2
10
SEC

xxBxx MIN/SEC
(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.)

DP

BIT 1 OF LOW REGISTER =


-2
10
SEC

xxx.xx SEC
(MAX 163.83)

SP

BIT 1 = 10

xxx.xx SEC

DP

BIT 1 OF LOW REGISTER =


-2
10
SEC.

xxxxx. FEET/SEC
(MAX 41994.)

DP

BIT 1 OF HIGH REGISTER =


-7
2
METERS/CENTI-SEC

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

Page 24
-KTIME (HR, MIN, SEC)

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

-LTIME (MIN/SEC)

#
#
#

-MTIME (SEC)

#
#
#
#

-NTIME(SEC) DP

#
#
#
#

-PVELOCITY 2

#
#
#

-QPOSITION 4

xxxx.x 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

#
#
#
#

Page 25
-TG

xxx.xx G
(MAX 163.83)

SP

BIT 1 = 10

-2
SEC

-2
G

000851,000785:
000852,000786:
000853,000787:
000854,000788:
000855,000789:
000856,000790:
000857,000791:
000858,000792:
000859,000793:
000860,000794:
000861,000795:
000862,000796:
000863,000797:
000864,000798:
000865,000799:
000866,000800:
000867,000801:
000868,000802:
000869,000803:
000870,000804:
000871,000805:
000872,000806:
000873,000807:
000874,000808:
000875,000809:
000876,000810:
000877,000811:
000878,000812:
000879,000813:
000880,000814:
000881,000815:
000882,000816:
000883,000817:
000884,000818:
000885,000819:
000886,000820:
000887,000821:
000888,000822:
000889,000823:
000890,000824:
000891,000825:
000892,000826:
000893,000827:
000894,000828:
000895,000829:
000896,000830:
000897,000831:
000898,000832:
000899,000833:
000900,000834:
000901,000835:
000902,000836:
000903,000837:
000904,000838:
000905,000839:
000906,000840:
000907,000841:
000908,000842:

#
#
#
#
#
#

-URENDEZVOUS
RADAR RANGE

#
#
#
#
#
#
#
#
#

-VRENDEZVOUS
RADAR RANGE RATE

#
#
#

-WLANDING RADAR
ALTITUDE

xxxxx. FEET

DP
LOW ORDER BIT OF LOW ORDER
WORD = 1.079 FEET

#
#
#

-XLANDING RADAR
VELX

xxxxx. FEET/SEC

DP
LOW ORDER BIT OF LOW ORDER
WORD = -.6440 FEET/SEC

#
#
#

-YLANDING RADAR
VELY

xxxxx. FEET/SEC

DP
LOW ORDER BIT OF LOW ORDER
WORD = 1.212 FEET/SEC

#
#
#

-ZLANDING RADAR
VELZ

xxxxx. FEET/SEC

DP
LOW ORDER BIT OF LOW ORDER
WORD = .8668 FEET/SEC

#
#
#

-AAINITIAL/FINAL
ALTITUDE

xxxxx. FEET

DP
LOW ORDER BIT OF LOW ORDER
WORD = 2.345 FEET

#
#
#

-BBALTITUDE RATE

#
#
#

-CCFORWARD/LATERAL
VELOCITY

#
#
#
#
#

-DDPage 26
ROTATIONAL HAND
CONTROLLER ANGULAR
RATES

#
#
#
#

-EEOPTICAL TRACKER
AZIMUTH ANGLE

-JJ-

xxx.xx NAUT MI
(DECIMAL ONLY.
DISPLAY OR MONITOR
ONLY. CANNOT BE
LOADED.)

SP

USES 15 BITS FR UNSIGNED


MAGNITUDE.
BIT 1 = 9.38 FEET

xxxx. FEET/SEC
(DECIMAL ONLY.
DISPLAY OR MONITOR
ONLY. CANNOT BE
LOADED.
BIAS OF 17000 COUNTS
SUBTRACTED BEFORE
DISPLAY.)

SP

USES 15 BITS FOR UNSIGNED


MAGNITUDE.
BIT 1 = -.6278 FEET/SEC

xxxxx. FEET/SEC
(MAX 08191.)

SP
LOW ORDER BIT = .5
FEET/SEC

xxxx.x FEET/SEC
(MAX 09126.)

SP

LOW ORDER BIT = .5571


FEET/SEC

xxxxx. DEG/SEC
(MAX 00044.)

SP

FRACTIONAL PART OF PI RAD


4 SEC

xxx.xx DEG.

DP

LOW ORDER BIT OF LOW ORDER


15
WORD = 360/2
DEGREES

000909,000843:
000910,000844:
000911,000845:
000912,000846:
000913,000847:
000914,000848:
000915,000849:
000916,000850:
000917,000851:
000918,000852:
000919,000853:
000920,000854:
000921,000855:
000922,000856:
000923,000857:
000924,000858:
000925,000859:
000926,000860:
000927,000861:
000928,000862:
000929,000863:
000930,000864:
000931,000865:
000932,000866:
000933,000867:
000934,000868:
000935,000869:
000936,000870:
000937,000871:
000938,000872:
000939,000873:
000940,000874:
000941,000875:
000942,000876:
000943,000877:
000944,000878:
000945,000879:
000946,000880:
000947,000881:
000948,000882:
000949,000883:
000950,000884:
000951,000885:
000952,000886:
000953,000887:
000954,000888:
000955,000889:
000956,000890:
000957,000891:
000958,000892:
000959,000893:
000960,000894:
000961,000895:
000962,000896:
000963,000897:
000964,000898:
000965,000899:
000966,000900:

#
#

POSITION5

xxx.xx NAUT MI

DP

BIT 1 OF LOW REGISTER =


2 METERS

#
#

-KKWEIGHT2

xxxxx. LBS

SP

FRACTIONAL PART OF 2

#
#
#

-NNTRIM DEGREES 2

xxx.xx DEG
(MAX 032.76) (garbled)

SP

BIT 1=.01 SEC(TIME)

#
#
#
#
#
#
#
#

-PP2 INTEGERS

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

DP

BIT 1 OF HIGH REGISTER =


1 UNIT OF XX
BIT 1 OF LOW REGISTER =
1 UNIT OF YY
(EACH REGISTER MUST
CONTAIN A POSITIVE INTEGER
LESS THAN 100)

#
#
#
#

-QQPOSITION7

xxxx.x NAUT MI
(MAX 9058.9)

DP

BIT 1 OF LOW REGISTER =


-4
2
METERS

#
#
#
#

-RRCOMPUTED ALTITUDE

xxxxx. FEET

DP

BIT 1 OF LOW REGISTER =


-4
2
METERS

#
#
#

-SSDP DEGREES

xxxx.x DEGREES

DP

BIT 1 OF HIGH REGISTER =


1 DEGREE

#
#
#
#
#
#

-TTLANDING RADAR
POSITION

+0000x
(DECIMAL ONLY.
DISPLAY OR MONITOR
ONLY. CANNOT BE
LOADED.)

CHANNEL 33, BIT 6 = NOT POSIT. 1


CHANNEL 33, BIT 7 = NOT POSIT. 2
X = 1 FOR LR POSITION 1
X = 2 FOR LR POSITION 2

#
#
#
#
#
#

-WWPage 27
360-CDU DEGREES

xxx.xx DEGREES
(MAX 359.99)

SP

#
#
#
#

-XXPOSITION 9

xxxxx. FEET

DP

BIT 1 OF LOW REGISTER =


-9
2
METERS

#
#
#

-YYVELOCITY 4

xxxx.x FEET/SEC
(MAX 328.0)

DP

FRACTIONAL PART
METERS/CENTI-SEC

#
#

-AAARADIANS

xx.xxx RADIANS

DP

BIT 1 OF HIGH REGISTER -

16
KG

15
BIT 1 = 360 - (360/2 )
DEGREES
(USES 15 BITS FOR MAGNITUDE AND 2-S COMP.)

000967,000901:
000968,000902:
000969,000903:
000970,000904:
000971,000905:
000972,000906:
000973,000907:
000974,000908:
000975,000909:
000976,000910:
000977,000911:
000978,000912:
000979,000913:
000980,000914:
000981,000915:
000982,000916:
000983,000917:
000984,000918:
000985,000919:
000986,000920:
000987,000921:
000988,000922:
000989,000923:
R02, P51, P57
000990,000924:
000991,000925:
000992,000926:
000993,000927:
000994,000928:
000995,000929:
000996,000930:
000997,000931:
000998,000932:
000999,000933:
001000,000934:
001001,000935:
001002,000936:
001003,000937:
001004,000938:
001005,000939:
001006,000940:
001007,000941:
001008,000942:
001009,000943:
001010,000944:
001011,000945:
001012,000946:
V60)
001013,000947:
001014,000948:
001015,000949:
001016,000950:
001017,000951:
001018,000952:
001019,000953:
001020,000954:
001021,000955:
001022,000956:

#
#

(MAX 31.999)

-9
2

RADIANS.

THAT-S ALL ON THE NOUNS.

#
#

Page 28
ALARM CODES FOR LUMINARY

*9

CODE

#
#
#
#
#
#
#
#
#
#

00107
00111
00112
00113
00114
00115
00206
00206
00207
00210

MORE THAN 5 MARK PAIRS


MARK MISSING
MARK OR MARK REJECT NOT BEING ACCEPTED
NO INBITS
MARK MADE BUT NOT DESIRED
NO MARKS IN LAST PAIR TO REJECT
ZERO ENCODE NOT ALLOWED WITH COARDS ALIGN
+ GIMBAL LOC
ISS TURNON REQUEST NOT PRESENT FOR 90 SEC
IMU NOT OPERATING

AOTMARK
AOTMARK
AOTMARK
AOTMARK
AOTMARK
AOTMARK
IMU MODE SWITCHING

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

00211
00212
00213
00214
00217
00220
00401

COARSE ALIGN ERROR


PIPA FAIL BUT PIPA IS NOT BEING USED
IMU NOT OPERATING WITH TURN-ON REQUEST
PROGRAM USING IMU WHEN TURNED OFF
BAD RETURN FROM IMUSTALL
IMU NOT ALIGNED - NO REFSMMAT
DESIRED GIMBAL ANGLE YIELDS GIMBAL LOCK

IMU MODE SWITCH


IMU MODE SWITCH, T4RPT
T4RUPT
T4RUPT
P51, P52, P57
R02, R47
INF ALIGN, IMU-2,

#
#
#
#
#
#
#
#
#
#

00525
00526
00527

*18

*60

* TYPE

COLUMN

SET BY

T4RUPT
IMU MODE SWITCH, IMU-2,

FINDCDUW
00402
00404
00405
00421
00501
00502
00503
00510
00511
00514
00515
00520
00521
00522
00523

00530
00600
00601
00602

FINDCDUW NOT CONTROLLING ATTITUDE


TWO STARS NOT AVAILABLE IN ANY DETENT
TWO STARS NOT AVAILABLE
W-MATRIX OVERFLOW
P RADAR ANTENNA OUT OF LIMITS
BAD RADAR GIMBAL ANGLE INPUT
P RADAR ANTENNA DESIGNATE FAIL
RADAR AUTO DESCRETE NOT PRESENT
L4 NOT IN POSITION 2 OR REPOSITIONING
RR GOES OUT OF AUTO MODE WHILE IN USE
RR CDU FAIL DISCRETE PRESENT
RADAR RUPT NOT EXPECTED AT THIS TIME
COULD NOT READ RADAR
LANDING RADAR POSITION CHANGE
P LR ANTENNA DIDN'T ACHIEVE POSITION 2

DELTA THETA GREATER THAN 3 DEGREES


RANGE GREATER THAN 400 NAUT. MILES
LOS NOT IN MODE II COVERAGE WHILE ON
LUNAR SURFACE
OR VEHICLE MANEUVER REQUIRED
P
LOS NOT IN MODE2 COVERAGE
ON LUNAR SURFACE AFTR 600 SECS.
IMAGINARY ROOTS ON FIRST ITERATION
PERIGEE ALTITUDE CSI LT PMIN1
PERIGEE ALTITUDE CDH LT PMIN2

FINDCDUW
R59, LUNAR SURFACE
P52
INTEGRV
R23
V4IN72
R21, NON-P IN V4IN72
R25
SERVICER
P20
R25
RADAR READ
P20
RADAR READ
SERVICER, V60 (NON-P IN

P
P
P

R22
P20, P22
R21, R24
R24 (20)
R21
P32, P72
P32, P72.
P32, P72.

001023,000957:
001024,000958:
001025,000959:
001026,000960:
001027,000961:
001028,000962:
001029,000963:
001030,000964:
001031,000965:
001032,000966:
001033,000967:
001034,000968:
001035,000969:
001036,000970:
001037,000971:
001038,000972:
001039,000973:
001040,000974:
001041,000975:
001042,000976:
001043,000977:
001044,000978:
001045,000979:
001046,000980:
001047,000981:
001048,000982:
001049,000983:
001050,000984:
001051,000985:
001052,000986:
001053,000987:
001054,000988:
001055,000989:
001056,000990:
001057,000991:
001058,000992:
001059,000993:
001060,000994:
001061,000995:
001062,000996:
001063,000997:
001064,000998:
001065,000999:
001066,001000:
001067,001001:
001068,001002:
001069,001003:
001070,001004:
001071,001005:
001072,001006:
001073,001007:
001074,001008:
001075,001009:
001076,001010:
001077,001011:
001078,001012:
001079,001013:
001080,001014:

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

00603
Page 29
00604

#
#

THE FOLLOWING CODES INDICATE THE MORE SERIOUS P00DOO ABORTS THAT RESULT
IN THE PROGRAM GOING TO R00.

#
#
#
#
#
#
#
#
#
#

20105
20430
20607
21103
21204

#
#
#

Page 30
THE FOLLOWING CODE INDICATE A BAILOUT ABORT THAT RESULTS IN A SOFTWARE
RESTART

31104

00605
00606
00611
00701
00777
01102
01105
01106
01107
01301
01406
01407
01410
01412
01520
01600
01601
01703
01706
02001
02002
02003
02004
03777
04777
07777
10777
13777
14777

21302
21406
21501

CSI TO CDH TIME LT TMIN12

P32, P72, P33, P73

CDH TO TPI TIME LT TMIN23


P32, P72
OR COMPUTED CDH TIME GREATER THAN INPUT TP1 TIME
NUMBER OF ITERATIONS EXCEEDS LOOP MAXIMUM
P32, P72
DV EXCEEDS MAXIMUM
P32, P72
NO TIG FOR GIVEN ELEV ANGLE
P34, P74
ILLEGAL OPTION CODE SELECTED
P57
PIPA FAIL CAUSED THE ISS WARNING
T4RUPT
AGC SELF TEST ERROR
SELF CHECK
DOWNLINK TOO FAST
T4RUPT
UPLINK TOO FAST
T4RUPT
PHASE TABLE FAILURE. ASSUME
RESTART
ERASABLE MEMORY IS SUSPECT.
RESTART
ARCSIN-ARCCOS ARGUMENT TOO LARGE
INTERPRETER
BAD RETURN FROM ROOTPSRS
DESCENT GUIDANCE EQS.
VG INCREASING (DELTA-V ACCUMULATED
S40.8
.GT. 90 DEGREES AWAY FROM DESIRED THRUST
S40.8
VECTOR.)
S40.8
UNINTENTIONAL OVERFLOW IN GUIDANCE
DESCENT GUIDANCE EQS.
DESCENT IGNALG NOT CONVERGING
P63
V37 REQUEST NOT PERMITTED AT THIS TIME
V37
OVERFLOW IN DRIFT TEST
IMU 4
BAD IMU TORQUE
OPT PRE ALIGN CALIB
IMU 4 (LEM)
IGNITION TIME SLIPPED
MIDTOAVE
INCORRECT PROGRAM REQUESTED FOR VEHICLE
CONFIGURATION
P40, P42
JET FAILURES HAVE DISABLED Y-Z TRANS.
DAP
JET FAILURES HAVE DISABLED X TRANSLATION
DAP
JET FAILURES HAVE DISABLED P-ROTATION
DAP
JET FAILURES HAVE DISABLED U-V ROTATION
DAP
ICDU FAIL CAUSED THE ISS WARNING
T4RUPT
ICDU, PIPA FAILS CAUSED THE ISS WARNING
T4RUPT
IMU FAIL CAUSED THE ISS WARNING
T4RUPT
IMU, PIPA FAILS CAUSED THE ISS WARNING
T4RUPT
IMU, ICDU FAILS CAUSED THE ISS WARNING
T4RUPT
IMU, ICDU, PIPA FAILS CAUSED THE ISS WARNING
T4RUPT

AOTMARK SYSTEM IN USE


ACCELERATON OVERFLOW IN INTEGRATION
NO SOLN FROM TIME-THETA OR TIME-RADIUS
UNUSED CCS BRANCH EXECUTED
WAITLIST, VARDELAY, FIXDELAY, OR LONGCALL
CALLED WITH ZERO OR NEGATIVE DELTA-TIME
SQRT CALLED WITH NEGATIVE ARGUMENT
BAD RETURN FROM ROOTRSRS
KEYBOARD AND DISPLAY ALARM DURING
INTERNAL USE(NVSUB).ABORT

DELAY ROUTINE BUSY

AOTMARK
ORBITAL INTEGRATION
TIMETHET, TIMERAD
ABORT
WAITLIST ROUTINES
INTERPRETER
IGNITION ALGORITHM
PINBALL

EXEC

001081,001015:
001082,001016:
001083,001017:
001084,001018:
001085,001019:
001086,001020:
001087,001021:
001088,001022:
001089,001023:
001090,001024:
001091,001025:
001092,001026:
001093,001027:
001094,001028:
001095,001029:
001096,001030:
001097,001031:
001098,001032:
001099,001033:
001100,001034:
001101,001035:
001102,001036:
001103,001037:
001104,001038:
001105,001039:
001106,001040:
001107,001041:
001108,001042:
001109,001043:
001110,001044:
001111,001045:
001112,001046:
001113,001047:
001114,001048:
001115,001049:
001116,001050:
001117,001051:
001118,001052:
001119,001053:
001120,001054:
001121,001055:
*25
COLUMN
001122,001056:
001123,001057:
001124,001058:
APPLICABILITY
001125,001059:
001126,001060:
ALL
001127,001061:
001128,001062:
ALL
001129,001063:
ALL
001130,001064:
SUNDANCE + LUMINARY
001131,001065:
COLOSSUS + LUMINARY

#
#
#
#
#
#
#
#
#
#

31201
31202
31203
31206

#
#

Page 31
CHECKLIST CODES FOR LUMINARY

*9

R1CODE

ACTION TO BE EFFECTED

#
#
#
#
#
#
#
#
#
#

00013
00014
00014
00015
00062
00201
00203

KEY IN
PROCEED
ENTER
PERFORM
SWITCH
SWITCH
SWITCH

31207
31210
31211
31502
32000

EXECUTIVE OVERFLOW-NO VAC AREAS


EXECUTIVE OVERFLOW-NO CORE SETS
WAITLIST OVERFLOW-TOO MANY TASKS
SECOND JOB ATTEMPTS TO GO TO SLEEP VIA
KEYBOARD AND DISPLAY PROGRAM
NO VAC AREAS FOR MARKS
TWO PROGRAMS USING DEVICE AT THE SAME TIME
ILLEGAL INTERRUPT OF EXTENDED VERB
TWO PRIO DISPLAYS WAITING
DAP STILL IN PROGRESS AT NEXT TIMES RUPT

*17

EXEC
EXEC
WAITLIST
PINBALL

*26

AOTMARK
MODE-SWITCHING
AOTMARK
DSP INTRFCE
DAP

*9

COLUMN

PROGRAM

NORMAL OR GYRO TORQUE COARSE ALIGN


P52
DO IMU FINE ALIGN ROUTINE
P51, P63, P57
DO LANDING SITE DETERMINATION(N89DISP) P57OPTION2
CELESTIAL BODY ACQUISITION
R51, P51
AGC POWER DOWN
P06
RR MODE TO AUTOMATIC
P20, P22, R04
GUID CONTROL TO GNC, MODE TO AUTO...
P12, P42, P71
ALSO THR CONT TO AUTO
P40, P63, P70
PERFORM
MANUAL ACQUISITION OF RR
R23
SWITCH
LR ANTENNA TO POSITION 1
P63

00205
00500

#
#
#

SWITCH DENOTES CHANGE POSITION OF A CONSOLE SWITCH


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

#
#

Page 32
OPTION CODES FOR LUMINARY

#
#
#

THE SPECIFIED OPTION CODES WIL BE FLASHED IN COMPONENT R1 IN


CONJUNCTION WITH V04N06 OR V04N12 (FOR EXTENDED VERBS) TO REQUEST THE
ASTRONAUT TO LOAD INTO COMPONENT R2 THE OPTION HE DESIRES.

*9

*17

*52

*11

#
#

OPTION
CODE

PURPOSE

INPUT FOR COMPONENT 2

PROGRAM(S)

00001

SPECIFY IMU ORIENTATION

#
#

00002

SPECIFY VEHICLE

00003

SPECIFY TRACKING ATTITUDE

1=PREFERRED 2=OTHER

R63

00004

SPECIFY RADAR

1=RR 2=LR

R04

00005

SPECIFY SOR PHASE

1=FIRST 2=SECOND

P38

1=PREF 2=NOM 3=REFSMMAT


4=LAND SITE
1=THIS 2=OTHER

P52
P21,R30

001132,001066:
SUNDANCE + LUMINARY
001133,001067:
LUMINARY
001134,001068:
001135,001069:
LUMINARY
001136,001070:
001137,001071:
(End of include-file ASSEMBLY_AND_OPERATION_INFORMATION.s, resuming MAIN.s)
001137,000066:
001138,000067: $TAGS_FOR_RELATIVE_SETLOC.s
# pp. 33-42
001139,000001:
001140,000002:
001141,000003:
001142,000004:
001143,000005:
001144,000006:
001145,000007:
001146,000008:
001147,000009:
001148,000010:
001149,000011:
001150,000012:
001151,000013:
001152,000014:
001153,000015:
001154,000016:
001155,000017:
001156,000018:
001157,000019:
001158,000020:
001159,000021:
001160,000022:
001161,000023:
001162,000024:
001163,000025:
001164,000026:
001165,000027:
001166,000028:
001167,000029:
001168,000030:
001169,000031: ???????
COUNT
BANKSUM
001170,000032:
001171,000033:
001172,000034:
001173,000035:
4000
BLOCK
02
001174,000036:
4000
RADARFF
EQUALS
001175,000037:
4000
FFTAG1
EQUALS
001176,000038:
4000
FFTAG2
EQUALS
001177,000039:
4000
FFTAG3
EQUALS
001178,000040:
4000
FFTAG4
EQUALS
001179,000041:
4000
FFTAG7
EQUALS
001180,000042:
4000
FFTAG8
EQUALS
001181,000043:
4000
FFTAG9
EQUALS
001182,000044:
4000
FFTAG10
EQUALS
001183,000045:
4000
FFTAG11
EQUALS
001184,000046:
4000
FFTAG12
EQUALS

00006

SPECIFY RR COARSE ALIGN OPTION

1=LOCKON 2=CONTINUOUS DESIG.

V41N72

00010

SPECIFY ALIGNMENT MODE

0=ANY TIME 1=REFSMMAT +G

P57

#
#

00012

SPECIFY CSM ORBIT OPTION

2=TWO BODIES 3=ONE BODY + G


1=NO ORBIT CHANGE 2=CHANGE

ORBIT TO PASS OVER LM.

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

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of this file, and all associated "Luminary131" files, are
transcribed from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1729.pdf. Notations on this
document read, in part:

#
#
#
#

P22

Public domain.
TAGS_FOR_RELATIVE_SETLOC.s
Header information for Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
Pages 33-42 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 04/23/03 RSB.
First draft.

NASA Apollo LUMINARY 131 (1C) Program Source Code Listing.


MIT Instrumentation/Draper Laboratory -- 19 December 1969, 1742 pages.
This listing contains the flight program for the Lunar Module
as created by MIT's Draper Lab for the Apollo 13/14 moon missions.

#
#

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

#
#

Page 33
TAGS FOR RELATIVE SETLOC AND BLANK BANK CARDS

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

MODULE 1 CONTAINS BANKS 0 THROUGH 5

001185,000047:
001186,000048:
001187,000049:
001188,000050:
001189,000051:
001190,000052:
001191,000053:
001192,000054:
001193,000055:
001194,000056:
001195,000057:
001196,000058:
001197,000059:
001198,000060:
001199,000061:
001200,000062:
001201,000063:
001202,000064:
001203,000065:
001204,000066:
001205,000067:
001206,000068:
001207,000069:
001208,000070:
001209,000071:
001210,000072:
001211,000073:
001212,000074:
001213,000075:
001214,000076:
001215,000077:
001216,000078:
001217,000079:
001218,000080:
001219,000081:
001220,000082:
001221,000083:
001222,000084:
001223,000085:
001224,000086:
001225,000087:
001226,000088:
001227,000089:
001228,000090:
001229,000091:
001230,000092:
001231,000093:
001232,000094:
001233,000095:
001234,000096:
001235,000097:
001236,000098:
001237,000099:
001238,000100:
001239,000101:
001240,000102:
001241,000103:
001242,000104:

4000
4000
6000
6000
6000
6000

FFTAG13

FFTAG5
FFTAG6

00,2000
00,2000
00,2000

DLAYJOB

01,2000
01,2000
01,2000
01,2000

RESTART
LOADDAP1

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

ORBITAL3
R02
VERB37
PINBALL4
CONICS1
KEYRUPT
R36LM
UPDATE2
E/PROG
AOTMARK2

EQUALS
BNKSUM

02

BLOCK
EQUALS
EQUALS
BNKSUM

03

BANK
EQUALS
BNKSUM

00

BANK
EQUALS
EQUALS
BNKSUM

01

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

04

03

00

01

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

04,2000
05,2000
05,2000
05,2000
05,2000
05,2000
05,2000
05,2000

FRANDRES
DOWNTELM
ABORTS1
EPHEM1
ASENT3

BNKSUM

04

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

05

#
#
#
#
#
#
#

05

#
06,2000
06,2000
06,2000
06,2000
06,2000
06,2000
06,2000

IMUCOMP
T4RUP
RCSMONT
MIDDGIM
EARTHLOC

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

AOTMARK1
MODESW
ASENT2

10,2000

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

06

BANK
EQUALS
EQUALS
EQUALS
BNKSUM

07

07

#
#
#
#
#

BANK

10

06

#
#
#
#
#
#
#

Page 34

MODULE 2 CONTAINS BANKS 6 THROUGH 13

001243,000105:
001244,000106:
001245,000107:
001246,000108:
001247,000109:
001248,000110:
001249,000111:
001250,000112:
001251,000113:
001252,000114:
001253,000115:
001254,000116:
001255,000117:
001256,000118:
001257,000119:
001258,000120:
001259,000121:
001260,000122:
001261,000123:
001262,000124:
001263,000125:
001264,000126:
001265,000127:
001266,000128:
001267,000129:
001268,000130:
001269,000131:
001270,000132:
001271,000133:
001272,000134:
001273,000135:
001274,000136:
001275,000137:
001276,000138:
001277,000139:
001278,000140:
001279,000141:
001280,000142:
001281,000143:
001282,000144:
001283,000145:
001284,000146:
001285,000147:
001286,000148:
001287,000149:
001288,000150:
001289,000151:
001290,000152:
001291,000153:
001292,000154:
001293,000155:
001294,000156:
001295,000157:
001296,000158:
001297,000159:
001298,000160:
001299,000161:
001300,000162:

10,2000
10,2000
10,2000
10,2000
10,2000
10,2000
11,2000
11,2000
11,2000
11,2000
11,2000

RTBCODES
DISPLAYS
PHASETAB
FLESHLOC
SLCTMU

ORBITAL
F2DPS*11
INTVEL

12,2000
12,2000
12,2000
12,2000
12,2000

CONICS
ORBITAL1
INTPRET2

13,2000
13,2000
13,2000
13,2000
13,2000
13,2000
13,2000
13,2000

LATLONG
INTINIT
LEMGEOM
P76LOC
ORBITAL2
ABTFLGS

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

10

BANK
EQUALS
EQUALS
EQUALS
BNKSUM

11

BANK
EQUALS
EQUALS
EQUALS
BNKSUM

12

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

13

11

12

13

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

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

P50S1
STARTAB
ASENT4

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

P50S
EPHEM

16,2000
16,2000
16,2000

DAPS1

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

DAPS2
C13BANK

20,2000
20,2000
20,2000
20,2000

DAPS3
LOADDAP

21,2000

BANK
EQUALS
EQUALS
EQUALS
BNKSUM

14

BANK
EQUALS
EQUALS
BNKSUM

15

BANK
EQUALS
BNKSUM

16

BANK
EQUALS
EQUALS
BNKSUM

17

BANK
EQUALS
EQUALS
BNKSUM

20
20

#
#
#
#

BANK

21

14

15

16

17

Page 35

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

Page 36
BANK 3 CONTAINS BANKS 14 THROUGH 21

001301,000163:
001302,000164:
001303,000165:
001304,000166:
001305,000167:
001306,000168:
001307,000169:
001308,000170:
001309,000171:
001310,000172:
001311,000173:
001312,000174:
001313,000175:
001314,000176:
001315,000177:
001316,000178:
001317,000179:
001318,000180:
001319,000181:
001320,000182:
001321,000183:
001322,000184:
001323,000185:
001324,000186:
001325,000187:
001326,000188:
001327,000189:
001328,000190:
001329,000191:
001330,000192:
001331,000193:
001332,000194:
001333,000195:
001334,000196:
001335,000197:
001336,000198:
001337,000199:
001338,000200:
001339,000201:
001340,000202:
001341,000203:
001342,000204:
001343,000205:
001344,000206:
001345,000207:
001346,000208:
001347,000209:
001348,000210:
001349,000211:
001350,000212:
001351,000213:
001352,000214:
001353,000215:
001354,000216:
001355,000217:
001356,000218:
001357,000219:
001358,000220:

21,2000
21,2000
21,2000
21,2000

DAPS4
R10
R11

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

KALCMON1
KALCMON2
R30LOC
RENDEZ
SERV2
LANDCNST

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
23,2000

POWFLITE
POWFLIT1
INFLIGHT
APOPERI
R61
R62
INTPRET1
MEASINC
MEASINC1
EXTVB1
P12A
NORMLIZ
ASENT7
RODTRAP

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

PLANTIN
P20S

25,2000
25,2000
25,2000
25,2000
25,2000
25,2000
25,2000
25,2000

P20S1
P20S2
RADARUPT
RRLEADIN
R29S1
PLANTIN3

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

P20S3
BAWLANGS
MANUVER
MANUVER1
PLANTIN1
PLANTIN2

EQUALS
EQUALS
EQUALS
BNKSUM

21

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

22

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

23

BANK
EQUALS
EQUALS
BNKSUM

24

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

25

BANK

26

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

22

23

24

25

26

#
#
#
#
#

Page 37

MODULE 4 CONTAINS BANKS 22 THROUGH 27

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

Page 38

001359,000221:
001360,000222:
001361,000223:
001362,000224:
001363,000225:
001364,000226:
001365,000227:
001366,000228:
001367,000229:
001368,000230:
001369,000231:
001370,000232:
001371,000233:
001372,000234:
001373,000235:
001374,000236:
001375,000237:
001376,000238:
001377,000239:
001378,000240:
001379,000241:
001380,000242:
001381,000243:
001382,000244:
001383,000245:
001384,000246:
001385,000247:
001386,000248:
001387,000249:
001388,000250:
001389,000251:
001390,000252:
001391,000253:
001392,000254:
001393,000255:
001394,000256:
001395,000257:
001396,000258:
001397,000259:
001398,000260:
001399,000261:
001400,000262:
001401,000263:
001402,000264:
001403,000265:
001404,000266:
001405,000267:
001406,000268:
001407,000269:
001408,000270:
001409,000271:
001410,000272:
001411,000273:
001412,000274:
001413,000275:
001414,000276:
001415,000277:
001416,000278:

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

TOF-FF
TOF-FF1
P40S1
VECPT
ASENT1
SERV3

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

27

27

#
#
#
#
#
#
#
#
#
#

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

LOWSUPER
P12
ASENT
FCDUW
FLOGSUB
VB67A
ASENT5

31,2000
31,2000
31,2000
31,2000
31,2000

FTHROT
F2DPS*31
VB67

32,2000
32,2000
32,2000
32,2000
32,2000
32,2000
32,2000
32,2000
32,2000

P20S4
F2DPS*32
ABORTS
LRS22
P66LOC
R47
SERV

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

SERVICES
R29/SERV
ASENT6

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

ASENT8
P30S1
CSI/CDH1
ASCFILT
R12STUFF
SERV4
F2DPS*34

34,2000
35,2000
35,2000
35,2000

CSI/CDH
P30S

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

30

BANK
EQUALS
EQUALS
EQUALS
BNKSUM

31

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

32

BANK
EQUALS
EQUALS
EQUALS
BNKSUM

33

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

34

BNKSUM

34

BANK
EQUALS
EQUALS

35

30

31

32

33

Page 39
MODULE 5 CONTAINS BANKS 30 THROUGH 35

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

Page 40

001417,000279:
001418,000280:
001419,000281:
001420,000282:
001421,000283:
001422,000284:
001423,000285:
001424,000286:
001425,000287:
001426,000288:
001427,000289:
001428,000290:
001429,000291:
001430,000292:
001431,000293:
001432,000294:
001433,000295:
001434,000296:
001435,000297:
001436,000298:
001437,000299:
001438,000300:
001439,000301:
001440,000302:
001441,000303:
001442,000304:
001443,000305:
001444,000306:
001445,000307:
001446,000308:
001447,000309:
001448,000310:
001449,000311:
001450,000312:
001451,000313:
001452,000314:
001453,000315:
001454,000316:
001455,000317:
001456,000318:
001457,000319:
001458,000320:
001459,000321:
001460,000322:
001461,000323:
001462,000324:
001463,000325:
001464,000326:
001465,000327:
001466,000328:
001467,000329:
001468,000330:
001469,000331:
001470,000332:
001471,000333:
001472,000334:
001473,000335:
001474,000336:

35,2000
35,2000
35,2000

P40S3
P40S2

EQUALS
EQUALS
BNKSUM

35

#
#
#
#
#

36,2000
36,2000
36,2000

P40S

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

P05P06
IMU2
IMU4
R31
IMUSUPER
SERV1

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

PINBALL1
SELFSUPR
PINSUPER
R31LOC

41,2000
41,2000
41,2000

PINBALL2

42,2000
42,2000
42,2000
42,2000

SBAND
PINBALL3

43,2000
43,2000
43,2000
43,2000

EXTVERBS
SELFCHEC

BANK
EQUALS
BNKSUM

36

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

37

BANK
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

40

BANK
EQUALS
BNKSUM

41

BANK
EQUALS
EQUALS
BNKSUM

42

BANK
EQUALS
EQUALS
BNKSUM

43

36

37

40

41

42

43

Page 41
MODULE 6 CONTAINS BANKS 36 THROUGH 43

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

Page 42

43,2000
43,2000
43,2000
43,2000
43,2000
43,2000
43,2000
43,2000
43,2000
43,2000
43,2000
43,2000

23,2523
12,2006
23,2521
12,2004
23,2513
04,3002
23,2521
23,2517
23,2515
12,2004
12,2002
12,2000

HI6ZEROS
LO6ZEROS
HIDPHALF
LODPHALF
HIDP1/4
LODP1/4
HIUNITX
HIUNITY
HIUNITZ
LOUNITX
LOUNITY
LOUNITZ

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

ZEROVECS
ZEROVEC
UNITX
XUNIT
DP1/4TH
D1/4
UNITX
UNITY
UNITZ
XUNIT
YUNIT
ZUNIT

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

ZERO VECTOR ALWAYS IN HIGH MEMORY


ZERO VECTOR ALWAYS IN LOW MEMORY

43,2000

22,3541

DELRSPL

EQUALS

SPLRET

COL PGM, ALSO CALLED BY R30 IN LUMINARY.

(line is garbled)
2DEC .25

2DEC .5
2DEC 0
2DEC 0

001475,000337:
INTEGRATION AREA ENTRIES.
001476,000338:
001477,000339: 43,2000 13,2733
ATOPTHIS
EQUALS
ATOPLEM
001478,000340: 43,2000 13,2660
ATOPOTH
EQUALS
ATOPCSM
001479,000341: 43,2000 13,3042
OTHPREC
EQUALS
CSMPREC
001480,000342: 43,2000 0000174
MOONTHIS
EQUALS
LMOONFLG
001481,000343: 43,2000 0000173
MOONOTH
EQUALS
CMOONFLG
001482,000344: 43,2000 13,2746
MOVATHIS
EQUALS
MOVEALEM
001483,000345: 43,2000 12,2017
RMM
=
LODPMAX
001484,000346: 43,2000 12,2021
RME
=
LODPMAX1
001485,000347: 43,2000 13,3056
THISPREC
EQUALS
LEMPREC
001486,000348: 43,2000 23,2515
THISAXIS
=
UNITZ
001487,000349: 43,2000 23,2515
NB1NB2
EQUALS
THISAXIS
001488,000350: 43,2000
5011
ERASID
EQUALS
BITS2-10
001489,000351: 43,2000
4752
DELAYNUM
EQUALS
TWO
001490,000352:
(End of include-file TAGS_FOR_RELATIVE_SETLOC.s, resuming MAIN.s)
001490,000067:
001491,000068: $CONTROLLED_CONSTANTS.s
# pp. 43-58
001492,000001:
001493,000002:
001494,000003:
001495,000004:
001496,000005:
001497,000006:
001498,000007:
001499,000008:
001500,000009:
001501,000010:
001502,000011:
001503,000012:
001504,000013:
001505,000014:
001506,000015:
001507,000016:
001508,000017:
001509,000018:
001510,000019:
001511,000020:
001512,000021:
001513,000022:
001514,000023:
001515,000024:
001516,000025:
001517,000026:
001518,000027:
001519,000028:
001520,000029:
001521,000030:
001522,000031: 36,2000
SETLOC
P40S
001523,000032: 36,2000
BANK
001524,000033: 36,2000
COUNT*
$$/P40
001525,000034:
001526,000035:
001527,000036:
001528,000037: 36,2000
01056 37167 FDPS
2DEC
4.3670
001529,000038: 36,2002
00457 03250 MDOTDPS
2DEC
0.1480

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

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

FOR R31
DOWNLINK ERASABLE DUMP IO

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Luminary131" files, in general, are


transcribed from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1729.pdf. Notations on this
document read, in part:

#
#
#
#

Public domain.
CONTROLLED_CONSTANTS.s
The main source file for Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
Assembler:
yaYUL
Reference:
pp. 43-58 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 04/13/03 RSB.
Began.

NASA Apollo LUMINARY 131 (1C) Program Source Code Listing.


MIT Instrumentation/Draper Laboratory -- 19 December 1969, 1742 pages.
This listing contains the flight program for the Lunar Module
as created by MIT's Draper Lab for the Apollo 13/14 moon missions.

#
#

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

#
#

THIS file contains pages 43-58 of the original program listing, which define
a series of numerical constants.

#
#

Page 43
DPS AND APS ENGINE PARAMETERS

#
#
#

B-7
B-3

*** THE ORDER OF THE FOLLOWING SIX CONSTANTS MUST NOT BE CHANGED ***

#
#

9817.5 LBS FORCE IN NEWTONS


32.62 LBS/SEC IN KGS/CS

001530,000039:
001531,000040:
001532,000041:
001533,000042:
001534,000043:
001535,000044:
001536,000045:
001537,000046:
001538,000047:
001539,000048:
001540,000049:
001541,000050:
001542,000051:
001543,000052:
001544,000053:
001545,000054:
001546,000055:
001547,000056:
001548,000057:
001549,000058:
001550,000059:
001551,000060:
001552,000061:
001553,000062:
001554,000063:
001555,000064:
001556,000065:
001557,000066:
001558,000067:
001559,000068:
001560,000069:
001561,000070:
001562,000071:
001563,000072:
001564,000073:
001565,000074:
001566,000075:
001567,000076:
001568,000077:
001569,000078:
001570,000079:
001571,000080:
001572,000081:
001573,000082:
001574,000083:
001575,000084:
001576,000085:
001577,000086:
001578,000087:
001579,000088:
001580,000089:
001581,000090:
001582,000091:
001583,000092:
001584,000093:
001585,000094:
001586,000095:
001587,000096:

36,2004
36,2006
36,2010
36,2012

36,2014

36,2016
36,2020

77777
00307
00151
77777

77731
11040
05214
77755

00003 00000

00026 30605
00013 14303

DTDECAY
FAPS
MDOTAPS
ATDECAY

100PCTTO

FRCS4
FRCS2

27,2000
27,2000
27,2000

27,2000
27,2002
27,2004

27,2006
27,2010

00000 07622
00000 00762
00030 35104

24

2DEC
2DEC

0.17792
0.08896

SETLOC
BANK
COUNT*

P40S1

2DEC
2DEC
2DEC

124.55
31.138
1.5569

27,2000

SETLOC

ASENT1

27,2000
27,2012

BANK
COUNT*

$$/P70

2DEC

15.20

(1/DV)A

B-28
B-7
B-3
B-28

B-17

B-7
B-7

#
#
#
#

40 PERCENT FTP-DPS TAILOFF FOR P40


3500 LBS FORCE IN NEWTONS
11.32 LBS/SEC IN KGS/CS
618 LB-SEC TAILOFF FOR APS

********************************************************************

100 PERCENT FTP-OPS TAILOFF FOR P70

********************************************************************

#
#

400 LBS FORCE IN NEWTONS


200 LBS FORCE IN NEWTONS

#
#
#

$$/P40

.4671
.4671

03631 23146

S40.136
S40.136_

2DEC

-38
1.5569
0.05135
-18

2DEC
2DEC

27,2012

00016 36237
35711 35663

K1VAL
K2VAL
K3VAL

2DEC
2DEC
2DEC
2DEC

B-23
B-24
B-10

B-9
B+1

*** APS IMPULSE DATA FOR P42 ***************************************

#
#
#

2800 LB-SEC
700 LB-SEC
FARS (3500 LBS THRUST)

********************************************************************

#
#

.4671 M NEWTONS (DPS)


S40.136 SHIFTED LEFT 10

#
#
#
#

Page 44

B-7

2 SECONDS WORTH OF INITIAL ASCENT

#
#
#
#
#
#
#
#

STAGE ACCELERATION -- INVERTED (M/CS)


1) PREDICATED ON A LIFTOFF MASS OF
4869.9 KG (SNA-8-D-027 7/11/68)
2) PREDICATED ON A CONTRIBUTION TO VEHICLE ACCELERATION FROM RCS THRUSTERS
EQUIV. TO 1 JET ON CONTINUOUSLY.
DPS ENGINE THRUST IN NEWTONS / 100 CS.
INITIAL ASC. STG. ACCELERATION ** M/CS.

27,2014
27,2016

33226 14632
05306 15503

K(1/DV)
(AT)A

2DEC
2DEC

436.70
3.2883

B-9
E-4

27,2020

26337 30000

(TBUP)A

2DEC

91902

B-17

#
#

ASSUMPTIONS SAME AS FOR (1/DV)A.


ESTIMATED BURN-UP TIME OF THE ASCENT STG.
ASSUMPTIONS SAME AS FOR (1/DV)A WITH THE
ADDITIONAL ASSUMPTION THAT NET MASS-FLOW
RATE = 5.299 KG/SEC = 5.135 (APS) +
.164 (1 RCS JET).

B+10

#
#
#
#
#
#
#
#

30,2000
30,2000
30,2000
30,2000
33,2000

02445 00274

AT/RCS

SETLOC
BANK
COUNT*
2DEC

ASENT

SETLOC

SERVICES

$$/ASENT
.0000785

B9

4 JETS IN A DRY LEM

001588,000097:
001589,000098:
001590,000099:
001591,000100:
001592,000101:
001593,000102:
001594,000103:
001595,000104:
001596,000105:
001597,000106:
001598,000107:
001599,000108:
001600,000109:
001601,000110:
001602,000111:
001603,000112:
001604,000113:
001605,000114:
001606,000115:
001607,000116:
001608,000117:
001609,000118:
001610,000119:
001611,000120:
001612,000121:
001613,000122:
001614,000123:
001615,000124:
001616,000125:
001617,000126:
001618,000127:
001619,000128:
001620,000129:
001621,000130:
001622,000131:
001623,000132:
001624,000133:
001625,000134:
001626,000135:
001627,000136:
001628,000137:
001629,000138:
001630,000139:
001631,000140:
001632,000141:
001633,000142:
001634,000143:
001635,000144:
001636,000145:
001637,000146:
001638,000147:
001639,000148:
001640,000149:
001641,000150:
001642,000151:
001643,000152:
001644,000153:
001645,000154:

33,2000
33,2000

BANK
COUNT*

33,2000
33,2001

41545
42341

APSVEX
DPSVEX

31,2000
31,2000
31,2000
31,2000

00222 33316

TRIMACCL

DEC
DEC*

#
#

$$/SERV

-3030
E-2
-2.95588868 E+1

SETLOC
BANK
COUNT*

F2DPS*31

2DEC*

+3.50132708 E-5

B-5
B-05*

*** THE ORDER OF THE FOLLOWING TWO CONSTANTS MUST NOT BE CHANGED *******

9942 FT/SEC IN M/CS.


# VE (DPS) +2.95588868E+ 3

************************************************************************

#
#
#

$$/F2DPS
B+08*

#
#
#

36,2000
36,2000
36,2022
36,2022
36,2023
36,2024

00030
00014
4737

THRESH1
THRESH3
HIRTHROT

6000
6000
6000
6000

00464

THRESH2

31,2000
31,2000
31,2002
31,2002
31,2003
31,2004
31,2005

07401
06613
00024
00307 17534

FMAXODD
FMAXPOS
THROTLAG
SCALEFAC

32,2000
32,2000
32,2000
32,2000

00044

DPSTHRSH

25,2000
25,2000
25,2000
25,2000
25,2001

47777
00001 01150

LVELBIAS
RDOTBIAS

SETLOC
BANK
COUNT*

P40S

DEC
DEC
=

24
12
BIT13

SETLOC
BANK
COUNT*

FFTAG5

DEC

308

SETLOC
BANK
COUNT*

FTHROT

DEC
DEC
DEC
2DEC*

+3841
B-14
+3467
B-14
+20
B-14
+7.97959872 E+2

SETLOC
BANK
COUNT*

F2DPS*32

DEC

36

B-14
B-14

#
#
#
#
#
#

$$/P40
B-14

#
#
#
#

$$/THROT

DEC
2DEC

-12288
17000

#
#
#
B-16*

FSAT +4.31454413 E+4 (comment garbled)


FMAX +4.34546769 E+4
TAU (TH) +1.99999999 E-1
# BITPERF +7.97959872 E-2

#
#
#

$$/F2DPS

RADARUPT

Page 45
THROTTLING AND THRUST DETECTION PARAMETERS

#
#
#

$$/P40

SETLOC
BANK
COUNT*

A (T) +3.50132708E- 1

B-14

(THRESH1 + THRESH3 FOR P63) (comment garbled)

#
#

Page 46
LM HARDWARE-RELATED PARAMETERS

#
#
#

$$/RRUPT
B-14
B-28

#
#

LANDING RADAR BIAS FOR 153.6 KC.


BIAS COUNT FOR RR RANGE RATE.

001646,000155:
001647,000156:
001648,000157:
001649,000158:
001650,000159:
001651,000160:
001652,000161:
001653,000162:
001654,000163:
001655,000164:
001656,000165:
001657,000166:
001658,000167:
001659,000168:
001660,000169:
001661,000170:
001662,000171:
001663,000172:
001664,000173:
001665,000174:
001666,000175:
001667,000176:
001668,000177:
001669,000178:
001670,000179:
001671,000180:
001672,000181:
001673,000182:
001674,000183:
001675,000184:
001676,000185:
001677,000186:
001678,000187:
001679,000188:
001680,000189:
001681,000190:
001682,000191:
001683,000192:
001684,000193:
001685,000194:
001686,000195:
001687,000196:
001688,000197:
001689,000198:
001690,000199:
001691,000200:
001692,000201:
001693,000202:
001694,000203:
001695,000204:
001696,000205:
001697,000206:
001698,000207:
001699,000208:
001700,000209:
001701,000210:
001702,000211:
001703,000212:

32,2000
32,2000
32,2001
32,2001
32,2003

70123 40702
13337 10776

RDOTCONV
RANGCONV

33,2000
33,2000
33,2002
33,2002
33,2004
33,2006

61000 71210
00000 00000
72333 45546

HBEAMANT

33,2010

65363 64451

HSCAL

33,2012
33,2014
33,2016

21241 03216
30153 23101
63105 61733

VZSCAL
VYSCAL
VXSCAL

SETLOC
BANK
COUNT*

LRS22
$$/LRS22

#
#
#

2DEC
2DEC

-.0019135344 B7
2.859024
B-3

SETLOC
BANK
COUNT*

SERVICES

2DEC
2DEC
2DEC

-.4687018041
0
B-28
-.1741224271

2DEC

-.3288792

SCALES 1.079 FT/BIT TO 2(22)M.

***** THE SEQUENCE OF THE FOLLOWING CONSTANTS MUST BE PRESERVED *********

2DEC
2DEC
2DEC

# CONVERTS RR RDOT READING TO M/CS AT 2(7)


CONVERTS RR RANGE READING TO M. AT 2(-29

#
#
#

$$/SERV

RANGE BEAM IN LR ANTENNA COORDINATES

+.5410829105
+.7565672446
-.4020043770

#
#
#

SCALES .8668 FT/SEC/BIT TO 2(18) M/CS.


SCALES 1.212 FT/SEC/BIT TO 2(18) M/CS.
SCALES -.644 FT/SEC/BIT TO 2(18) M/CS.

*************************************************************************

33,2020
33,2021
33,2023

01507
00321 26706
00150 33343

KPIP
KPIP1
KPIP2

DEC
2DEC
2DEC

.0512
.0128
.0064

#
#
#

SCALES DELV TO UNITS OF 2(5) M/CS.


SCALES DELV TO UNITS OF 2(7) M/CS.
SCALES DELV TO UNITS OF 2(8) M/CS.

33,2025
33,2027

02630 25010
24402 26003

ALTCONV
ARCONV1

2DEC
2DEC

1.399078846 B-4
656.167979 B-10

# CONVERTS M*2(-24) TO BIT UNITS *2(-28).


CONV. ALTRATE COMP. TO BIT UNITS

SETLOC
BANK
COUNT*

R10

OCT
DEC
DEC
OCT
DEC
OCT

24402
.1066098
.0021322
22316
.0512
00547

SETLOC
BANK
COUNT*

DAPS3
$$/DAPAO

#
#
#

DEC

.03757

550 / .2 SCALED AT (+16) 64 / 180

#
#

Page 48
PARAMETERS RELATING TO MASS, INERTIA, AND VEHICLE DIMENSIONS

21,2000
21,2000
21,2000
21,2000
21,2001
21,2002
21,2003
21,2004
21,2005

24402
01551
21357
22316
01507
00547

ARCONV
ARTOA
ARTOA2
VELCONV
KPIP1(5)
MAXVBITS

20,2000
20,2000
20,2000
20,2000

01150

TORKJET1

05,2000
05,2000
05,2000
05,2000

02357

FULLAPS

#
#
#

$$/R10

SETLOC
BANK
COUNT*

FRANDRES

DEC

5050

B-1
B8

#
#
#
#
#
#

656.1679798B-10 CONV ALTRATE TO BIT UNIT


.25/2.345 B-1 4X/SEC CYCLE RATE.
(.5)/(2.345)(100)
588.914 B-10 CONV VEL. TO BIT UNITS.
SCALES DELV TO M/CS*S(-5).
MAX. DISPLAYED VELOCITY 199.9989 FT/SEC.

#
#
#

$$/START
B-16

NOMINAL FULL ASCENT MASS -- 2(16) KG.

001704,000213:
001705,000214:
001706,000215:
001707,000216:
001708,000217:
001709,000218:
001710,000219:
001711,000220:
001712,000221:
001713,000222:
001714,000223:
001715,000224:
001716,000225:
001717,000226:
001718,000227:
001719,000228:
001720,000229:
001721,000230:
001722,000231:
001723,000232:
001724,000233:
001725,000234:
001726,000235:
001727,000236:
001728,000237:
001729,000238:
001730,000239:
001731,000240:
001732,000241:
001733,000242:
001734,000243:
001735,000244:
001736,000245:
001737,000246:
001738,000247:
001739,000248:
001740,000249:
001741,000250:
001742,000251:
001743,000252:
001744,000253:
001745,000254:
001746,000255:
001747,000256:
001748,000257:
001749,000258:
001750,000259:
001751,000260:
001752,000261:
001753,000262:
001754,000263:
001755,000264:
001756,000265:
001757,000266:
001758,000267:
001759,000268:
001760,000269:
001761,000270:

01,2000
01,2000
01,2000
01,2000
01,2001
01,2002

76466
76731
4741

MINLMD
MINMINLM
MINCSM

20,2000
20,2000
20,2001
20,2001
20,2002
20,2003

01046
07361
00666

LOASCENT
HIDESCNT
LODESCNT

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

07623 26552

OMEG/MS

22,2000
22,2000
22,2000

SETLOC
BANK
COUNT*

LOADDAP1

DEC
DEC
=

-2850
-2200
BIT11

SETLOC
BANK
COUNT*

DAPS3

DEC
DEC
DEC

2200
15300
1750

#
#
#

$$/R03
B-16
B-16

#
#
#
#
#
#

$$/DAPAO
B-16
B-16
B-16

#
#
#

MIN ASCENT LEM MASS -- 2(16) KG.


MAX DESCENT LEM MASS -- 2(16) KG.
MIN DESCENT STAGE (ALONE) -- 2(16) KG.

#
#

Page 49
PHYSICAL CONSTANTS (TIME-INVARIANT)

SETLOC
BANK
COUNT*

IMU2
$$/P07

#
#
#

2DEC

.24339048

SETLOC
BANK
COUNT*

R30LOC

#
#
#

$$/R30

#
22,2000
22,2002

27533 07571
25004 06702

1/RTMUM
1/RTMUE

2DEC*
2DEC*

.45162595
.50087529

E-4
E-5

B14*
B17*

27,2022

55340 61710

EARTHMU

27,2000
27,2000
27,2024
27,2024
27,2026

00072 16206
00344 24331

MUM(-37)
MOONRATE

33,2000
33,2000
33,2031

SETLOC
BANK
COUNT*

P40S1

2DEC*

-3.986032

SETLOC
BANK
COUNT*

ASENT1

2DEC*
2DEC*

4.9027780 E8
B-37*
.26616994890062991 E-7

SETLOC
BANK
COUNT*

SERVICES

61377 55754
77644 65556

-MUDT
-MUDT1

2DEC*
2DEC*

**************************************************************************

#
#
#

$$/S40.9
E10

B-36*

$$/P12

#
B+19*

RAD/CS.

#
#
#

$$/SERV

-7.9720645 E+12
-9.8055560 E+10

M(3)/CS(2)

#
#
#

#
33,2031
33,2033

*** THE ORDER OF THE FOLLOWING TWO CONSTANTS MUST BE PRESERVED ***********

#
#
#

27,2000
27,2000
27,2022

MIN. DESCENT STAGE MASS -- 2(16) KG.


MIN ASCENT STAGE MASS -- 2(16) KG.
MIN CSM MASS (OK FOR 1/AGCS) = 9050 LB (comment garbled)

B-44*
B-44*

#
#

*** THE ORDER OF THE FOLLOWING TWO CONSTANTS MUST BE PRESERVED ***********

001762,000271:
001763,000272:
001764,000273:
001765,000274:
001766,000275:
001767,000276:
001768,000277:
001769,000278:
001770,000279:
001771,000280:
001772,000281:
001773,000282:
001774,000283:
001775,000284:
001776,000285:
001777,000286:
001778,000287:
001779,000288:
001780,000289:
001781,000290:
001782,000291:
001783,000292:
001784,000293:
001785,000294:
001786,000295:
001787,000296:
001788,000297:
001789,000298:
001790,000299:
001791,000300:
001792,000301:
001793,000302:
001794,000303:
001795,000304:
001796,000305:
001797,000306:
001798,000307:
001799,000308:
001800,000309:
001801,000310:
001802,000311:
001803,000312:
001804,000313:
001805,000314:
001806,000315:
001807,000316:
001808,000317:
001809,000318:
001810,000319:
001811,000320:
001812,000321:
001813,000322:
001814,000323:
001815,000324:
001816,000325:
001817,000326:
001818,000327:
001819,000328:

#
33,2035
33,2037

64453 55670
00002 11777

-MUDTMUN
RESQ

2DEC*
2DEC*

-9.8055560 E+10
40.6809913 E12

33,2041
33,2043

01023 37155
00065 06244

20J
2J

2DEC
2DEC

3.24692010 E-2
3.24692010 E-3

SETLOC
BANK
COUNT*

P50S1

2DEC
2DEC
2DEC
2DEC

384402000
1738090
6378166
.00257125

SETLOC
BANK
COUNT*

CONICS1

2DEC
2DEC

6373338
1738090

SETLOC
BANK
COUNT*

CONICS1

14,2000
14,2000
14,2000
14,2000
14,2002
14,2004
14,2006

26723
00065
00302
00052

00450
01265
24533
04047

RSUBEM
RSUBM
RSUBE
ROE

04,2000
04,2000
04,2000
04,2000
04,2002

00302 17755
00065 01265

ERAD
504RM

04,2000
04,2000
04,2004

04,2004
04,2006
04,2010
04,2012
04,2014
04,2016
04,2020
04,2022

22437
15625
30276
25004
16471
21412
25477
27533

16067
21042
04773
06702
01352
20500
03367
07571

MUTABLE

13,2000
13,2000
13,2000
13,2000

07112 06620

OMEGMOON

13,2000
13,2000
13,2002

2DEC*
2DEC*
2DEC*
2DEC*
2DEC*
2DEC*
2DEC*
2DEC*

B-38*
B-58*

#
#
#
#
#

B-29
B-29
B-29

#
#
#
#
#
#
#

$$/LT-LG
B-29
B-29

#
#

27446 14620
16471 01352
22437 16067

MUM
MUEARTH

$$/CONIC

E10
E-10
E5
E-5
E8
E-8
E4
E-4

SETLOC
BANK
COUNT*

INTINIT

2DEC*

2.66169947 E-8

SETLOC
BANK
COUNT*

ORBITAL2

2DEC*
2DEC*
2DEC*

PAD RADIUS
METERS B-29 (EQUATORIAL MOON RADIUS)

#
#
#

B-36*
B+34*
B-18*
B+17*
B-30*
B+28*
B-15*
B+14*

$$/INTIN
B+23*

*** THE ORDER OF THE FOLLOWING CONSTANTS MUST BE PRESERVED **************

#
#
#
#
#
#
#
#

MUE
1/MUE
SQRT(MUE)
1/SQRT(MUE)
MUM
1/MUM
SQRT(MUM)
1/SQRT(MUM)

*************************************************************************

#
#
#
#

Page 51

#
#
#
#

$$/ORBIT

#
13,2002
13,2004
13,2006

Page 50

#
#
#

$$/LOSAM

3.986032
.25087606
1.99650495
.50087529
4.902778
.203966
2.21422176
.45162595

**************************************************************************

1.32715445 E16
4.9027780 E8
3.986032
E10

B-54*
B-30*
B-36*

#
#
#

*** THE ORDER OF THE FOLLOWING CONSTANTS MUST NOT BE CHANGED ************

001820,000329:
001821,000330:
001822,000331:
001823,000332:
001824,000333:
001825,000334:
001826,000335:
001827,000336:
001828,000337:
001829,000338:
001830,000339:
001831,000340:
001832,000341:
001833,000342:
001834,000343:
001835,000344:
001836,000345:
001837,000346:
001838,000347:
001839,000348:
001840,000349:
001841,000350:
001842,000351:
001843,000352:
001844,000353:
001845,000354:
001846,000355:
001847,000356:
001848,000357:
001849,000358:
001850,000359:
001851,000360:
001852,000361:
001853,000362:
001854,000363:
001855,000364:
001856,000365:
001857,000366:
001858,000367:
001859,000368:
001860,000369:
001861,000370:
001862,000371:
001863,000372:
001864,000373:
001865,000374:
001866,000375:
001867,000376:
001868,000377:
001869,000378:
001870,000379:
001871,000380:
001872,000381:
001873,000382:
001874,000383:
001875,000384:
001876,000385:
001877,000386:

13,2010
13,2012
13,2014
13,2016
13,2020
13,2022
13,2024

00000
02302
77651
77776
10407
13710
12160

00000
24736
76237
53032
05344
35320
12124

J4REQ/J3
2J3RE/J2
J2REQSQ
3J22R2MU

2DEC
2DEC*
2DEC
2DEC*
2DEC*
2DEC*
2DEC*

0
B-28
.4991607391 E7
-176236.02 B-25
-.1355426363 E5
.3067493316 E18
1.75501139 E21
9.20479048 E16

#
B-26*

#
#

B-27*
B-60*
B-72*
B-58*

#
#
#
#
#

27,2000
27,2000
27,2030
27,2030

24775 30424

1/RTMU

42,2000
42,2000
42,2000
42,2000

26723 00450

14,2000
14,2000
14,2010

REMDIST

SETLOC
BANK
COUNT*

TOF-FF1

2DEC*

.5005750271 E-5

SETLOC
BANK
COUNT*

SBAND

2DEC

384402000

#
#
#

$$/TFF

STARTAB

B17*

MODIFIED EARTH MU

#
#
#

$$/R05

SETLOC
BANK
COUNT*

*************************************************************************

B-29

$$/STARS

MEAN DISTANCE BETWEEN EARTH AND MOON.

#
#

Page 52
PHYSICAL CONSTANTS (TIME-VARIANT)

#
#
#

14,2010
14,2012
14,2014

15262 21773
74130 42420
70033 41533

2DEC
2DEC
2DEC

+.8342971408 B-1
-.2392481515 B-1
-.4966976975 B-1

#
#
#

STAR 37
STAR 37
STAR 37

X
Y
Z

14,2016
14,2020
14,2022

15014 04650
67067 60150
02551 15723

2DEC
2DEC
2DEC

+.8139832631 B-1
-.5557243189 B-1
+.1691204557 B-1

#
#
#

STAR 36
STAR 36
STAR 36

X
Y
Z

14,2024
14,2026
14,2030

07210 01664
67276 62232
13262 00563

2DEC
2DEC
2DEC

+.4541086270 B-1
-.5392368197 B-1
+.7092312789 B-1

#
#
#

STAR 35
STAR 35
STAR 35

X
Y
Z

14,2032
14,2034
14,2036

05076 35561
70716 40260
62466 64656

2DEC
2DEC
2DEC

+.3201817378 B-1
-.4436021946 B-1
-.8370786986 B-1

#
#
#

STAR 34
STAR 34
STAR 34

X
Y
Z

14,2040
14,2042
14,2044

10652 04246
63235 44200
73710 66230

2DEC
2DEC
2DEC

+.5520184464 B-1
-.7933187400 B-1
-.2567508745 B-1

#
#
#

STAR 33
STAR 33
STAR 33

X
Y
Z

14,2046
14,2050
14,2052

07204 33712
61747 72343
02343 21362

2DEC
2DEC
2DEC

+.4537196908 B-1
-.8779508801 B-1
+.1527766153 B-1

#
#
#

STAR 32
STAR 32
STAR 32

X
Y
Z

14,2054
14,2056
14,2060

03237 13301
62030 65332
70715 71267

2DEC
2DEC
2DEC

+.2069525789 B-1
-.8719885748 B-1
-.4436288486 B-1

#
#
#

STAR 31
STAR 31
STAR 31

X
Y
Z

14,2062

01745 06477

2DEC

+.1217293692 B-1

STAR 30

001878,000387:
001879,000388:
001880,000389:
001881,000390:
001882,000391:
001883,000392:
001884,000393:
001885,000394:
001886,000395:
001887,000396:
001888,000397:
001889,000398:
001890,000399:
001891,000400:
001892,000401:
001893,000402:
001894,000403:
001895,000404:
001896,000405:
001897,000406:
001898,000407:
001899,000408:
001900,000409:
001901,000410:
001902,000411:
001903,000412:
001904,000413:
001905,000414:
001906,000415:
001907,000416:
001908,000417:
001909,000418:
001910,000419:
001911,000420:
001912,000421:
001913,000422:
001914,000423:
001915,000424:
001916,000425:
001917,000426:
001918,000427:
001919,000428:
001920,000429:
001921,000430:
001922,000431:
001923,000432:
001924,000433:
001925,000434:
001926,000435:
001927,000436:
001928,000437:
001929,000438:
001930,000439:
001931,000440:
001932,000441:
001933,000442:
001934,000443:
001935,000444:

14,2064

63531 75365

2DEC

-.7702732847 B-1
#

# STAR 30
Page 53
# STAR 30

14,2066

12010 03005

2DEC

+.6259880410 B-1

14,2070
14,2072
14,2074

76146 77014
60371 75073
03370 12003

2DEC
2DEC
2DEC

-.1124304773 B-1
-.9694934200 B-1
+.2178116072 B-1

#
#
#

STAR 29
STAR 29
STAR 29

X
Y
Z

14,2076
14,2100
14,2102

76125 40037
72436 77062
61041 54164

2DEC
2DEC
2DEC

-.1146237858 B-1
-.3399692557 B-1
-.9334250333 B-1

#
#
#

STAR 28
STAR 28
STAR 28

X
Y
Z

14,2104
14,2106
14,2110

72277 51044
62641 45471
70711 70546

2DEC
2DEC
2DEC

-.3516499609 B-1
-.8240752703 B-1
-.4441196390 B-1

#
#
#

STAR 27
STAR 27
STAR 27

X
Y
Z

14,2112
14,2114
14,2116

67364 47073
64425 77777
07157 16322

2DEC
2DEC
2DEC

-.5326876930 B-1
-.7160644554 B-1
+.4511047742 B-1

#
#
#

STAR 26
STAR 26
STAR 26

X
Y
Z

14,2120
14,2122
14,2124

63327 64446
67515 55266
05230 25476

2DEC
2DEC
2DEC

-.7861763936 B-1
-.5217996305 B-1
+.3311371675 B-1

#
#
#

STAR 25
STAR 25
STAR 25

X
Y
Z

14,2126
14,2130
14,2132

64754 72604
71235 72553
66427 42171

2DEC
2DEC
2DEC

-.6898393233 B-1
-.4182330640 B-1
-.5909338474 B-1

#
#
#

STAR 24
STAR 24
STAR 24

X
Y
Z

14,2134
14,2136
14,2140

66546 70765
73260 71643
14121 30153

2DEC
2DEC
2DEC

-.5812035376 B-1
-.2909171294 B-1
+.7599800468 B-1

#
#
#

STAR 23
STAR 23
STAR 23

X
Y
Z

14,2142
14,2144
14,2146

61247 73310
72313 41247
74744 44566

2DEC
2DEC
2DEC

-.9170097662 B-1
-.3502146628 B-1
-.1908999176 B-1

#
#
#

STAR 22
STAR 22
STAR 22

X
Y
Z

14,2150
14,2152
14,2154

70606 54564
77153 61536
61601 47046

2DEC
2DEC
2DEC

-.4523440203 B-1
-.0493710140 B-1
-.8904759346 B-1

Page 54
# STAR 21
# STAR 21
# STAR 21

X
Y
Z

14,2156
14,2160
14,2162

60604 76224
77031 73354
73161 63065

2DEC
2DEC
2DEC

-.9525211695 B-1
-.0593434796 B-1
-.2986331746 B-1

#
#
#

STAR 20
STAR 20
STAR 20

X
Y
Z

14,2164
14,2166
14,2170

60431 51702
00656 33013
04044 10627

2DEC
2DEC
2DEC

-.9656605484 B-1
+.0525933156 B-1
+.2544280809 B-1

#
#
#

STAR 19
STAR 19
STAR 19

X
Y
Z

14,2172
14,2174
14,2176

62164 45040
07325 37443
03267 06626

2DEC
2DEC
2DEC

-.8608205219 B-1
+.4636213989 B-1
+.2098647835 B-1

#
#
#

STAR 18
STAR 18
STAR 18

X
Y
Z

14,2200
14,2202
14,2204

63471 50471
11660 04151
75501 46664

2DEC
2DEC
2DEC

-.7742591356 B-1
+.6152504197 B-1
-.1482892839 B-1

#
#
#

STAR 17
STAR 17
STAR 17

X
Y
Z

14,2206

70430 46540

2DEC

-.4657947941 B-1

STAR 16

001936,000445:
001937,000446:
001938,000447:
001939,000448:
001940,000449:
001941,000450:
001942,000451:
001943,000452:
001944,000453:
001945,000454:
001946,000455:
001947,000456:
001948,000457:
001949,000458:
001950,000459:
001951,000460:
001952,000461:
001953,000462:
001954,000463:
001955,000464:
001956,000465:
001957,000466:
001958,000467:
001959,000468:
001960,000469:
001961,000470:
001962,000471:
001963,000472:
001964,000473:
001965,000474:
001966,000475:
001967,000476:
001968,000477:
001969,000478:
001970,000479:
001971,000480:
001972,000481:
001973,000482:
001974,000483:
001975,000484:
001976,000485:
001977,000486:
001978,000487:
001979,000488:
001980,000489:
001981,000490:
001982,000491:
001983,000492:
001984,000493:
001985,000494:
001986,000495:
001987,000496:
001988,000497:
001989,000498:
001990,000499:
001991,000500:
001992,000501:

14,2210
14,2212

07507 20100
13727 05455

2DEC
2DEC

+.4774785033 B-1
+.7450164351 B-1

#
#

STAR 16
STAR 16

Y
Z

14,2214
14,2216
14,2220

72160 64202
11144 05203
64200 65331

2DEC
2DEC
2DEC

-.3612508532 B-1
+.5747270840 B-1
-.7342932655 B-1

#
#
#

STAR 15
STAR 15
STAR 15

X
Y
Z

14,2222
14,2224
14,2226

71322 41512
16402 16205
01365 04034

2DEC
2DEC
2DEC

-.4118589524 B-1
+.9065485360 B-1
+.0924226975 B-1

#
#
#

STAR 14
STAR 14
STAR 14

X
Y
Z

14,2230

75054 56052

2DEC

-.1820751783 B-1

STAR 13

14,2232
14,2234

17030 17635
73321 57603

2DEC
2DEC

+.9404899869 B-1
-.2869271926 B-1

Page 55
# STAR 13
# STAR 13

Y
Z

14,2236
14,2240
14,2242

77010 47623
11515 01640
63215 52176

2DEC
2DEC
2DEC

-.0614937230 B-1
+.6031563286 B-1
-.7952489957 B-1

#
#
#

STAR 12
STAR 12
STAR 12

X
Y
Z

14,2244
14,2246
14,2250

02143 26755
12715 31470
13401 31222

2DEC
2DEC
2DEC

+.1371725575 B-1
+.6813721061 B-1
+.7189685267 B-1

#
#
#

STAR 11
STAR 11
STAR 11

X
Y
Z

14,2252
14,2254
14,2256

03157 27504
17402 12312
75552 63657

2DEC
2DEC
2DEC

+.2011399589 B-1
+.9690337941 B-1
-.1432348512 B-1

#
#
#

STAR 10
STAR 10
STAR 10

X
Y
Z

14,2260
14,2262
14,2264

05471 06122
16220 16362
04417 32762

2DEC
2DEC
2DEC

+.3507315038 B-1
+.8926333307 B-1
+.2831839492 B-1

#
#
#

STAR 9
STAR 9
STAR 9

X
Y
Z

14,2266
14,2270
14,2272

06443 12622
07766 10237
14154 36154

2DEC
2DEC
2DEC

+.4105636020 B-1
+.4988110001 B-1
+.7632988371 B-1

#
#
#

STAR 8
STAR 8
STAR 8

X
Y
Z

14,2274
14,2276
14,2300

13200 31653
13244 21036
01067 23106

2DEC
2DEC
2DEC

+.7032235469 B-1
+.7075846047 B-1
+.0692868685 B-1

#
#
#

STAR 7
STAR 7
STAR 7

X
Y
Z

14,2302
14,2304
14,2306

10560 27227
10402 00275
65477 77044

2DEC
2DEC
2DEC

+.5450107404 B-1
+.5314955466 B-1
-.6484410356 B-1

#
#
#

STAR 6
STAR 6
STAR 6

X
Y
Z

14,2310
14,2312

00153 11212
00077 36275

2DEC
2DEC

+.0130968840 B-1
+.0078062795 B-1

X
Y

14,2314

17777 01417

2DEC

+.9998837600 B-1

# STAR 5
# STAR 5
Page 56
# STAR 5

14,2316
14,2320
14,2322

07674 21771
03416 07626
62413 57536

2DEC
2DEC
2DEC

+.4917678276 B-1
+.2204887125 B-1
-.8423473935 B-1

#
#
#

STAR 4
STAR 4
STAR 4

X
Y
Z

14,2324
14,2326
14,2330

07510 06414
01673 06065
15735 31531

2DEC
2DEC
2DEC

+.4775639450 B-1
+.1166004340 B-1
+.8708254803 B-1

#
#
#

STAR 3
STAR 3
STAR 3

X
Y
Z

001993,000502:
001994,000503:
001995,000504:
001996,000505:
001997,000506:
001998,000507:
001999,000508:
002000,000509:
002001,000510:
002002,000511:
002003,000512:
002004,000513:
002005,000514:
002006,000515:
002007,000516:
002008,000517:
002009,000518:
002010,000519:
002011,000520:
002012,000521:
002013,000522:
002014,000523:
002015,000524:
002016,000525:
002017,000526:
002018,000527:
002019,000528:
002020,000529:
002021,000530:
002022,000531:
002023,000532:
002024,000533:
002025,000534:
002026,000535:
002027,000536:
002028,000537:
002029,000538:
002030,000539:
002031,000540:
002032,000541:
002033,000542:
002034,000543:
002035,000544:
002036,000545:
002037,000546:
002038,000547:
002039,000548:
002040,000549:
002041,000550:
002042,000551:
002043,000552:
002044,000553:
002045,000554:
002046,000555:
002047,000556:
002048,000557:
002049,000558:
002050,000559:

14,2332
14,2334
14,2336

16745 17555
02615 13716
73010 40311

2DEC
2DEC
2DEC

+.9342640400 B-1
+.1735073142 B-1
-.3115219339 B-1

#
#
#

STAR 2
STAR 2
STAR 2

X
Y
Z

14,2340
14,2342
14,2344

15776 34660
00325 26625
07572 05105

2DEC
2DEC
2DEC

+.8748658918 B-1
+.0260879174 B-1
+.4836621670 B-1

#
#
#

STAR 1
STAR 1
STAR 1

X
Y
Z

14,2346

15472

DEC

6970

CATLOG

B-14

#
#

05,2000
05,2000
05,2001
05,2001
05,2003
05,2005
05,2007
05,2011
05,2013
05,2015
05,2017

20000
00000
00000
00000
16533
77333
00000
06273

00000
00000
00000
00000
30007
56654
00000
03275

05,2021
05,2023
05,2025
05,2026
05,2027
05,2031
05,2033
05,2035
05,2037
05,2041
05,2043
05,2045
05,2047
05,2051
05,2053
05,2055
05,2057
05,2061
05,2063

01242
00020
00002
00000
22572
01315
77731
32055
10624
37436
01065
20770
02245
00162
22566
02000
00256
77512
00131

24467
17260
27214
26177
55217
22576
10605
01635
31323
13725
06475
33431
24130
00000
17752
67453
26730

KONMAT

CSTODAY
RCB-13
RATESP

VAL67

26,2000
26,2000
26,2000
26,2000
26,2002
26,2004
26,2006

17775
00333
77665
22211

02052
10374
42175
00636

26,2010
26,2012

77777 77767
37436 01614

SETLOC
BANK
COUNT*

EPHEM1

2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

1.0
0
0
0
.91745
-.03571
0
.39784

2DEC
2DEC
OCT
OCT
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC*
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

.082354
B-1
8640000
B-33
00002
00000
.03660098 B+4
.00273779 B+4
-.00014719 B+4
.815282336
.274674910
.986209499
.01726666666 B+1*
.530784445
.036291712 B+1
.003505277 B+1
.585365625
.03125
B+1
.005325277 B+1
-.01106341036
.002737925 B+1

*******************************************************************************

#
#
#

$$/EPHEM
B-1
B-28
B-28
B-28
B-1
B-1
B-28
B-1

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

********************
*
*
*
K1 COS(OBL)
*
K2 SIN(OBL)SIN(IM) *
*
K3 SIN(OBL)
*
Page 57
K4 COS(OBL)SIN(IM) *
* NOTE:
* TABLES CONTAIN
* CONSTANTS FOR
LOMR
* 1969 - 1970
LOSR
LONR
LOMO
LOSO
LONO
# AMOD
AARG
1/27
BMOD
BARG
1/32
CMOD
# CARG
1/365

********************************************************************************

#
#
#
#
#
#

SETLOC
BANK
COUNT*

PLANTIN2

#
#
#

COSI
SINI
NODDOT
FDOT

2DEC*
2DEC*
2DEC*
2DEC*

9.996417320 E-1
2.676579050 E-2
-1.703706190 E-11
4.253263473 E-9

B-1*
B-1*
B28*
B27*

BDOT
NODIO

2DEC*
2DEC*

-1.145529388 E-16
9.862094363 E-1*

B28*

$$/LUROY

#
#
#
#
Page 58
#
#

COS (5521.5 SEC.)


SIN (5521.5 SEC.)
REV/CSEC
REV/CSEC
REV/CSEC
REV

*
*
*
*

002051,000560: 26,2014
32417 32011 FSUBO
2DEC*
002052,000561: 26,2016
02052 35552 BSUBO
2DEC
002053,000562: 26,2020
37116 32631 WEARTH
2DEC*
002054,000563:
(End of include-file CONTROLLED_CONSTANTS.s, resuming MAIN.s)
002054,000068:
002055,000069: $INPUT_OUTPUT_CHANNEL_BIT_DESCRIPTIONS.s # pp. 59-65
002056,000001:
002057,000002:
002058,000003:
002059,000004:
002060,000005:
002061,000006:
002062,000007:
002063,000008:
002064,000009:
002065,000010:
002066,000011:
002067,000012:
002068,000013:
002069,000014:
002070,000015:
002071,000016:
002072,000017:
002073,000018:
002074,000019:
002075,000020:
002076,000021:
002077,000022:
002078,000023:
002079,000024:
002080,000025:
002081,000026:
002082,000027:
002083,000028:
002084,000029:
002085,000030:
002086,000031:
002087,000032:
002088,000033:
002089,000034:
BIT 5.12 SECS.
002090,000035:
002091,000036:
COUNTER
002092,000037:
AND LEAST
002093,000038:
CSEC.
002094,000039:
002095,000040:
BITS 1-8.
002096,000041:
002097,000042:
BIT 1-8.
002098,000043:

8.290901511 E-1*
6.512013939 E-2
1.160576171 E-7

#
#
#

B23*

#
#
#
#

REV
REVS
REV/CSEC

Copyright:
Filename:
Purpose:

Public domain.
INPUT_OUTPUT_CHANNEL_BIT_DESCRIPTIONS.s
The main source file for Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)

#
#
#
#
#
#

Assembler:
Reference:
Contact:
Website:
Mod history:

#
#
#
#

The contents of the "Luminary131" files, in general, are


transcribed from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1729.pdf. Notations on this
document read, in part:

#
#
#
#

Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.


yaYUL
pp. 59-65 of 1729.pdf.
Ron Burkey <info@sandroid.org>.
www.sandroid.org/Apollo
04/23/03 RSB.
Began.

NASA Apollo LUMINARY 131 (1C) Program Source Code Listing.


MIT Instrumentation/Draper Laboratory -- 19 December 1969, 1742 pages.
This listing contains the flight program for the Lunar Module
as created by MIT's Draper Lab for the Apollo 13/14 moon missions.

#
#

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

Page 59

*** CHANNEL DESCRIPTION WORDS ARE ALLOCATED IN ERASABLE ASSIGNMENTS ***

CHANNEL 1

IDENTICAL TO COMPUTER REGISTER L (0001)

CHANNEL 2

IDENTICAL TO COMPUTER REGISTER Q (0002)

#
#

CHANNEL 3

HISCALAR: INPUT CHANNEL; MOST SIGNIFICANT 14 BITS FROM 33 STAGE BINARY COUNTER.
SCALE FACTOR IS B23 IN CSEC, SO MAX VALUE ABOUT 23.3 HOURS AND LEAST SIGNIFICANT

CHANNEL 4

LOSCALAR: INPUT CHANNEL; NEXT MOST SIGNIFICANT 14 BITS FROM THE 33 STAGE BINARY

ASSOCIATED WITH CHANNEL 3.

SCALE FACTOR IS B9 IN CSEC. SO MAX VAL IS 5.12 SEC

SIGNIFICANT BIT IS 1/3200 SEC. SCALE FACTOR OF D.P. WORD WITH CHANNEL 3 IS B23

CHANNEL 5

PYJETS:

OUTPUT CHANNEL; PITCH RCS JET CONTROL.

(REACTION CONTROL SYSTEM) USES

CHANNEL 6

ROLLJETS: OUTPUT CHANNEL; ROLL RCS JET CONTROL.

(REACTION CONTROL SYSTEM) USES

002099,000044:
SELECT THE
002100,000045:
002101,000046:
002102,000047:
INFORMATION FOR
002103,000048:
RELAY TO BE
002104,000049:
002105,000050:
002106,000051:
AND TO
002107,000052:
002108,000053:
002109,000054:
002110,000055:
002111,000056:
002112,000057:
002113,000058:
002114,000059:
002115,000060:
002116,000061:
002117,000062:
002118,000063:
002119,000064:
002120,000065:
002121,000066:
002122,000067:
002123,000068:
002124,000069:
002125,000070:
002126,000071:
002127,000072:
002128,000073:
002129,000074:
002130,000075:
002131,000076:
002132,000077:
002133,000078:
002134,000079:
002135,000080:
002136,000081:
002137,000082:
002138,000083:
002139,000084:
002140,000085:
002141,000086:
002142,000087:
002143,000088:
002144,000089:
002145,000090:
002146,000091:
002147,000092:
002148,000093:
002149,000094:
002150,000095:
002151,000096:
002152,000097:

CHANNEL 7

#
#

SUPERBNK: OUTPUT CHANNEL; NOT RESET BY RESTART; FIXED EXTENSION BITS USED TO
APPROPRIATE FIXED MEMORY BANK IF FBANK IS 30 OCTAL OR MORE.

CHANNEL 10

USES BITS 5-7.

OUT0: OUTPUT CHANNEL; REGISTER USED TO TRANSMIT LATCHING-RELAY DRIVING

THE DISPLAY SYSTEM.

CHANGED AND BITS 11-1 CONTAIN THE REQUIRED SETTINGS FOR THE RELAYS IN THE ROW.

CHANNEL 11

BITS 15-12 ARE SET TO THE ROW NUMBER (1-14 OCTAL) OF THE

DSALMOUT: OUTPUT CHANNEL; REGISTER WHOSE BITS ARE USED FOR ENGINE ON-OFF CONTROL

DRIVE INDIVIDUAL INDICATORS OF THE DISPLAY SYSTEM.

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

BIT
BIT
BIT
BIT
BIT
BIT
BIT

1
2
3
4
5
6
7

ISS WARNING
LIGHT COMPUTER ACTIVITY LAMP.
LIGHT UPLINK ACTIVITY LAMP.
LIGHT TEMP CAUTION LAMP.
LIGHT KEYBOARD RELEASE LAMP.
FLASH VERB AND NOUN LAMPS.
LIGHT OPERATOR ERROR LAMP.

BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT

8
9
10
11
12
13
14
15

SPARE
TEST CONNECTOR OUTBIT
CAUTION RESET
SPARE
SPARE
ENGINE ON
ENGINE OFF
SPARE

Page 60

CHANNEL 12

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

BITS 1-7 ARE A RELAYS.

CHAN12: OUTPUT CHANNEL; BITS USED TO DRIVE NAVIGATION AND SPACECRAFT HARDWARE.
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT

Page 61
CHANNEL 13

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

ZERO RR CDU; CDU'S GIVE RRADAR INFORMATION FOR LM


ENABLE CDU RADAR ERROR COUNTERS
NOT USED
COARSE ALIGN ENABLE OF IMU
ZERO IMU CDU'S
ENABLE IMU ERROR COUNTER, CDU ERROR COUNTER.
SPARE
DISPLAY INERTIAL DATA
-PITCH GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
+PITCH GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
-ROLL GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
+ROLL GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
LR POSITION 2 COMMAND
ENABLE RENDEZVOUS RADAR LOCK-ON; AUTO ANGLE TRACK'G
ISS TURN ON DELAY COMPLETE

CHAN13: OUTPUT CHANNEL.


BIT
BIT
BIT
BIT
BIT
BIT

1
2
3
4
5
6

RADAR C
PROPER SETTING OF THE A,B,C MATRIX
RADAR B
SELECTS CERTAIN RADAR
RADAR A
PARAMETERS TO BE READ.
RADAR ACTIVITY
NOT USED (CONNECTS AN ALTERNATE INPUT TO UPLINK)
SPARE

002153,000098:
002154,000099:
002155,000100:
002156,000101:
002157,000102:
002158,000103:
002159,000104:
002160,000105:
002161,000106:
002162,000107:
002163,000108:
SPACECRAFT FUNC).
002164,000109:
002165,000110:
002166,000111:
002167,000112:
002168,000113:
002169,000114:
002170,000115:
002171,000116:
002172,000117:
002173,000118:
002174,000119:
002175,000120:
002176,000121:
002177,000122:
002178,000123:
002179,000124:
002180,000125:
002181,000126:
002182,000127:
WHEN
002183,000128:
002184,000129:
002185,000130:
(garbled) OR THRUST
002186,000131:
3-7 ONLY.
002187,000132:
002188,000133:
002189,000134:
002190,000135:
002191,000136:
002192,000137:
002193,000138:
002194,000139:
002195,000140:
002196,000141:
ZERO MEANS
002197,000142:
002198,000143:
002199,000144:
002200,000145:
002201,000146:
002202,000147:
002203,000148:
002204,000149:
002205,000150:

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

BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
CHANNEL 14

DOWNLINK TELEMETRY WORD ORDER CODE BIT


RHC COUNTER ENABLE (READ HAND CONTROLLER ANGLES)
START RHC READ INTO COUNTERS IS BIT 8 SET
TEST ALARMS, TEST DSKY LIGHTS
ENABLE STANDBY
RESET TRAP 31-A
ALWAYS APPEAR TO BE SET TO 0
RESET TRAP 31-B
ALWAYS APPEAR TO BE SET TO 0
RESET TRAP 32
ALWAYS APPEAR TO BE SET TO 0
ENABLE T6 RUPT

CHAN14: OUTPUT CHANNEL; USED TO CONTROL COMPUTER COUNTER CELLS (CDU, GYRO,
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT

1
2
3
4
5
6
7
8
9

OUTLINK ACTIVITY (NOT USED)


ALTITUDE RATE OR ALTITUDE SELECTOR
ALTITUDE METER ACTIVITY
THRUST DRIVE ACTIVITY FOR DESCENT ENGINE
SPARE
GYRO ENABLE POWER FOR PULSES
GYRO SELECT B
PAIR OF BITS IDENTIFIES AXIS OF
GYRO SELECT A
GYRO SYSTEM TO BE TORQUED.
GYRO TORQUING COMMAND IN NEGATIVE DIRECTION.

BIT
BIT
BIT
BIT
BIT
BIT

10
11
12
13
14
15

GYRO ACTIVITY
DRIVE CDU S
DRIVE CDU T
DRIVE CDU Z
DRIVE CDU Y
DRIVE CDU X

Page 62

CHANNEL 15

#
#

7
8
9
10
11
12
13
14
15

MNKEYIN: INPUT CHANNEL; KEY CODE INPUT FROM KEYBOARD OF DSKY, SENSED BY PROGRAM
PROGRAM INTERRUPT #5 IS RECEIVED.

CHANNEL 16

USED BITS 5-1

NAVKEYIN: INPUT CHANNEL; OPTICS MARK INFORMATION AND NAVIGATION PANEL DSKY ICM1

CONTROL (LM) SENSED BY PROGRAM THEN PROGRAM INTERRUPT #6 IS RECEIVED.

#
#
#
#
#
#
#

BIT
BIT
BIT
BIT
BIT
BIT
BIT

1
2
3
4
5
6
7

USES BITS

NOT ASSIGNED.
NOT ASSIGNED.
OPTICS X-AXIS MARK SIGNAL FOR ALIGN OPTICAL TSCOPE
OPTICS Y-AXIS MARK SIGNAL FOR AOT
OPTICS MARK REJECT SIGNAL
DESCENT+ ; CREW DESIRED SLOWING RATE OF DESCENT
DESCENT- ; CREW DESIRED SPEEDING UP RATE OF D'CENT

NOTE: ALL BITS IN CHANNELS 30-33 ARE INVERTED AS SENSED BY THE PROGRAM, SO THAT A VALUE OF

THAT THE INDICATED SIGNAL IS PRESENT.

CHANNEL 30

#
#
#
#
#

INPUT CHANNEL
BIT
BIT
BIT
BIT
BIT

1
2
3
4
5

ABORT WITH DESCENT STAGE


UNUSED
ENGINE ARMED SIGNAL
ABORT WITH ASCENT ENGINE STAGE
AUTO THROTTLE; COMPUTER CONTROL OF DESCENT ENGINE

002206,000151:
002207,000152:
002208,000153:
002209,000154:
002210,000155:
002211,000156:
002212,000157:
002213,000158:
002214,000159:
002215,000160:
002216,000161:
002217,000162:
002218,000163:
CONTROLLER,
002219,000164:
002220,000165:
002221,000166:
IN MINIMUM IMPULSE MODE.
002222,000167:
002223,000168:
002224,000169:
MINIMUM IMPULSE MODE.
002225,000170:
002226,000171:
IN MINIMUM IMPULSE MODE.
002227,000172:
002228,000173:
002229,000174:
002230,000175:
002231,000176:
002232,000177:
002233,000178:
002234,000179:
002235,000180:
002236,000181:
002237,000182:
002238,000183:
002239,000184:
002240,000185:
002241,000186:
002242,000187:
002243,000188:
002244,000189:
002245,000190:
002246,000191:
002247,000192:
002248,000193:
002249,000194:
002250,000195:
002251,000196:
002252,000197:
002253,000198:
002254,000199:
ARE FLIP002255,000200:
T4RUPT LOOP.
002256,000201:
002257,000202:

#
#
#
#
#
#
#
#
#
#
#

Page 63

CHANNEL 31

BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT

6
7
8
9
10
11
12
13
14
15

DISPLAY INERTIAL DATA


RR CDU FAIL
SPARE
IMU OPERATE WITH NO MALFUNCTION
LM COMPUTER (NOT AGS) HAS CONTROL OF LM.
IMU CAGE COMMAND TO DRIVE IMU GIMBAL ANGLES TO 0.
IMU CDU FAIL (MALFUNCTION OF IMU CDU,S)
IMU FAIL (MALFUCTION OF IMU STABILIZATION LOOPS)
ISS TURN ON REQUESTED
TEMPERATURE OF STABLE MEMBER WITHIN DESIGN LIMITS

INPUT CHANNEL; BITS ASSOCIATED WITH THE ATTITUDE CONTROLLER, TRANSLATIONAL

AND SPACECRAFT ATTITUDE CONTROL; USED BY RCS DAP.

BIT 1

ROTATION (BY RHC) COMMANDED IN POSITIVE PITCH DIRECTION; MUST BE

#
#
#

BIT 2
BIT 3

ALSO POSITIVE ELEVATION CHANGE FOR LANDING POINT DESIGNATOR


AS BIT 1 EXCEPT NEGATIVE PITCH AND ELEVATION.
ROTATION (BY RHC) COMMANDED IN POSITIVE YAW DIRECTION; MUST BE IN

#
#

BIT 4
BIT 5

AS BIT 3 EXCEPT NEGATIVE YAW


ROTATION (BY RHC) COMMANDED IN POSITIVE ROLL DIRECTION; MUST BE

BIT
BIT
BIT
BIT
BIT
BIT
BIT

ALSO POSITIVE AZIMUTH CHANGE FOR LANDING POINT DESIGNATOR.


AS BIT 5 EXCEPT NEGATIVE ROLL AND AZIMUTH
TRANSLATION IN +X DIRECTION COMMANDED BY THC
TRANSLATION IN -X DIRECTION COMMANDED BY THC
TRANSLATION IN +Y DIRECTION COMMANDED BY THC
TRANSLATION IN -Y DIRECTION COMMANDED BY THC
TRANSLATION IN +Z DIRECTION COMMANDED BY THC
TRANSLATION IN -Z DIRECTION COMMANDED BY THC

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

Page 64
BIT 13
BIT 14
BIT 15
CHANNEL 32

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

6
7
8
9
10
11
12

INPUT CHANNEL.
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT

CHANNEL 33

ATTITUDE HOLD MODE ON SCS MODE CONTROL SWITCH


AUTO STABILIZATION OF ATTITUDE ON SCS MODE SWITCH
ATTITUDE CONTROL OUT OF DETENT (RHC NOT IN NEUTRAL)

1
2
3
4
5
6
7
8
9
10
14

THRUSTERS 2 & 4 DISABLED BY CREW.


THRUSTERS 5 & 8 DISABLED BY CREW.
THRUSTERS 1 & 3 DISABLED BY CREW.
THRUSTERS 6 & 7 DISABLED BY CREW.
THRUSTERS 14 & 16 DISABLED BY CREW.
THRUSTERS 13 & 15 DISABLED BY CREW.
THRUSTERS 9 & 12 DISABLED BY CREW.
THRUSTERS 10 & 11 DISABLED BY CREW.
DESCENT ENGINE DISABLED BY CREW.
APPARENT DESCENT ENGINE GIMBAL FAILURE.
INDICATES PROCEED KEY IS DEPRESSED.

CHAN33: INPUT CHANNEL; FOR HARDWARE STATUS AND COMMAND INFORMATION.

BITS 15-11

FLOP BITS RESET BY A CHANNEL "WRITE" COMMAND THAT ARE RESET BY A RESTART & BY

BIT 1

SPARE

002258,000203:
002259,000204:
002260,000205:
002261,000206:
002262,000207:
002263,000208:
002264,000209:
002265,000210:
002266,000211:
002267,000212:
002268,000213:
002269,000214:
002270,000215:
002271,000216:
AND SCALAR DOUBLE.
002272,000217:
002273,000218:
002274,000219:
002275,000220:
002276,000221:
002277,000222:
002278,000223:
(End of include-file INPUT_OUTPUT_CHANNEL_BIT_DESCRIPTIONS.s, resuming MAIN.s)
002278,000069:
002279,000070: $FLAGWORD_ASSIGNMENTS.s
# pp. 66-93
002280,000001:
002281,000002:
002282,000003:
002283,000004:
002284,000005:
002285,000006:
002286,000007:
002287,000008:
002288,000009:
002289,000010:
002290,000011:
002291,000012:
002292,000013:
002293,000014:
002294,000015:
002295,000016:
002296,000017:
002297,000018:
002298,000019:
002299,000020:
002300,000021:
002301,000022:
002302,000023:
002303,000024:
002304,000025:
002305,000026:
INSTRUCTIONS IN THE
002306,000027:
ASSIGNMENTS" IN
002307,000028:
DAPBOOLS AND
002308,000029:
002309,000030:

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

BIT
BIT
BIT
BIT
BIT
BIT

2
3
4
5
6
7

RR
RR
RR
LR
LR
LR

AUTO-POWER ON
RANGE LOW SCALE
DATA GOOD
RANGE DATA GOOD
POS1
POS2

BIT
BIT
BIT
BIT
BIT
BIT
BIT

8
9
10
11
12
13
14

LR VEL DATA GOOD


LR RANGE LOW SCALE
BLOCK UPLINK INPUT
UPLINK TOO FAST
DOWNLINK TOO FAST
PIPA FAIL
WARNING OF REPEATED ALARMS: RESTART, COUNTER FAIL, VOLTAGE FAIL,

Page 65

BIT 15

LGC OSCILLATOR STOPPED

CHANNEL 34

DNT M1: OUTPUT CHANNEL; DOWNLINK 1: FIRST OF TWO WORDS SERIALIZATION.

CHANNEL 35

DNT M2: OUTPUT CHANNEL; DOWNLINK 2: SECOND OF TWO WORDS SERIALIZATION.

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Luminary131" files, in general, are


transcribed from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1729.pdf. Notations on this
document read, in part:

#
#
#
#

Public domain.
FLAGWORD_ASSIGNMENTS.s
The main source file for Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
Assembler:
yaYUL
Reference:
pp. 66-93 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 04/23/03 RSB.
Began.

NASA Apollo LUMINARY 131 (1C) Program Source Code Listing.


MIT Instrumentation/Draper Laboratory -- 19 December 1969, 1742 pages.
This listing contains the flight program for the Lunar Module
as created by MIT's Draper Lab for the Apollo 13/14 moon missions.

#
#

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

#
#

Page 66
FLAGWORDS 0-11

ARE DOWNLINKED AND CAN BE SET AND CLEARED BY UP-FLAG AND DOWN-FLAG

INTERPRETER.

THESE WERE PREVIOUSLY LISTED UNDER "INTERPRETIVE SWITCH BIT

THE ERASABLE LOG SECTION.

ARE STILL DOWNLINKED UNDER THOSE NAMES.

FLAGWORDS 12 & 13 WERE PREVIOUSLY RADMODES AND

002310,000031:
002311,000032:
002312,000033:
002313,000034:
002314,000035:
002315,000036:
002316,000037:
002317,000038:
002318,000039:
002319,000040:
002320,000041:
002321,000042:
002322,000043:
002323,000044:
002324,000045:
002325,000046:
002326,000047:
002327,000048:
002328,000049:
002329,000050:
002330,000051:
002331,000052:
002332,000053:
002333,000054:
002334,000055:
002335,000056:
002336,000057:
002337,000058:
002338,000059:
002339,000060:
002340,000061:
002341,000062:
002342,000063:
002343,000064:
002344,000065:
002345,000066:
002346,000067:
002347,000068:
002348,000069:
002349,000070:
002350,000071:
002351,000072:
002352,000073:
002353,000074:
002354,000075:
002355,000076:
002356,000077:
002357,000078:
002358,000079:
002359,000080:
002360,000081:
002361,000082:
002362,000083:
002363,000084:
002364,000085:
002365,000086:
002366,000087:
002367,000088:

ALPHABETICAL LIST OF FLAGWORDS

#
#

9
FLAGWORD

25
DEC. NUMBER

41
BIT AND FLAG

61
COLUMN NO.
BIT NAME

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

ABTTGFLG
ACCOKFLG
ACC4-2FL
ACMODFLG
ALTSCALE
ANTENFLG
AORBSFLG
AORBTFLG
CDESFLAG
CMOONFLG
CCGAFLAG
CSMDKFLG
CULTFLAG
DAPBOOLS
DBSELFLG
DBSL2FLG
DESIGFLG
DIDFLAG
DIMOFLAG
DMENFLG
Page 67
DRIFTDFL
DRIFTFLG
DSKYFLAG
D6OR9FLG
ENGONFLG
ERADFLAG
ETPIFLAG
FINALFLG
FLAGWRD0
FLAGWRD1
FLAGWRD2
FLAGWRD3
FLAGWRD4
FLAGWRD5
FLAGWRD6
FLAGWRD7
FLAGWRD8
FLAGWRD9
FLAP
FLGWRD10
FLGWRD11
FLGWRD12
FLGWRD13
FLPC
FLPI
FLRCS
FLUNDISP
FLVR
FREEFLAG
FSPASFLG
GLOKFAIL
GMBDRVSW

143
207
199
032
186
183
085
200
180
123
131
197
053

ABTTGBIT
ACCSOKAY
ACC4OR2X
ACMODBIT
ALTSCBIT
ANTENBIT
AORBSYST
AORBTRAN
CDESBIT
CMOONBIT
COGAFBIT
CSMOOCKD
CULTBIT

206
205
185
016
059
081

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

202
030
075
058
083
017
038
039
(000-014)
(015-029)
(030-044)
(045-059)
(060-074)
(075-089)
(090-104)
(105-119)
(120-134)
(135-149)
142
(150-164)
(165-179)
(180-194)
(195-209)
138
139
149
125
136
012
005
046
095

BIT 8 FLAG 13
BIT 15 FLAG 2
BIT 15 FLAG 5
BIT 2 FLAG 3
BIT 7 FLAG 5
BIT 13 FLAG 1
BIT 7 FLAG 2
BIT 6 FLAG 2
(STATE +0)
(STATE +1)
(STATE +2)
(STATE +3)
(STATE +4)
(STATE +5)
(STATE +6)
(STATE +7D)
(STATE +8)
(STATE +9D)
BIT 8 FLAG 9
(STATE +10D)
(STATE +11D)
(STATE +12D)
(STATE +13D)
BIT 12 FLAG 9
BIT 11 FLAG 9
BIT 10 FLAG 9
BIT 10 FLAG 8
BIT 14 FLAG 9
BIT 3 FLAG 0
BIT 10 FLAG 0
BIT 14 FLAG 3
BIT 10 FLAG 6

DRIFTBIT
DRFTBIT
DSKYFBIT
D6OR9BIT
ENGONBIT
ERADFBIT
ETPIBIT
FINALBIT

DBSELECT
DBSLECT2
DESIGBIT
DIDFLBIT
DIMOBIT
DMENFBIT

FLAPBIT

FLPCBIT
FLPIBIT
FLRCSBIT
FLUNDBIT
FLVRBIT
FREEFBIT
FSPASBIT
GLOKFBIT
GMBDRBIT

002368,000089:
002369,000090:
002370,000091:
002371,000092:
002372,000093:
002373,000094:
002374,000095:
002375,000096:
002376,000097:
002377,000098:
002378,000099:
002379,000100:
002380,000101:
002381,000102:
002382,000103:
002383,000104:
002384,000105:
002385,000106:
002386,000107:
002387,000108:
002388,000109:
002389,000110:
002390,000111:
002391,000112:
002392,000113:
002393,000114:
002394,000115:
002395,000116:
002396,000117:
002397,000118:
002398,000119:
002399,000120:
002400,000121:
002401,000122:
002402,000123:
002403,000124:
002404,000125:
002405,000126:
002406,000127:
002407,000128:
002408,000129:
002409,000130:
002410,000131:
002411,000132:
002412,000133:
002413,000134:
002414,000135:
002415,000136:
002416,000137:
002417,000138:
002418,000139:
002419,000140:
002420,000141:
002421,000142:
002422,000143:
002423,000144:
002424,000145:
002425,000146:

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

GUESSW
HFLSHFLG
IDLEFLAG
IGNFLAG
IMPULSW
IMUSE
INFINFLG
INITALGN
INTFLAG
INTYPFLG
ITSWICH
Page 68
LRBYPASS
LRINH
LRPOSFLG
LRVELFLG
LUNAFLAG
MANUFLAG
MGLVFLAG
MIDAVFLG
MIDFLAG
MID1FLAG
MKOVFLAG
MOONFLAG
MRKIDFLG
MRKNVFLG
MRUPTFLG
MUNFLAG
MWAITFLG
NEEDLFLG
NEED2FLG
NEWIFLG
NJETSFLG
NODOFLAG
NOLRREAD
NORMSW
NORRMON
NOR29FLG
NOTHROTL
NOUPFLAG
NO511FLG
NRMNVFLG
NRMIDFLG
NRUPTFLG
NTARGFLG
NWAITFLG
OLDESFLG
ORBWFLAG
ORDERSW
OURRCFLG
PDSPFLAG
PFRATFLG
PINBRFLG
P00HFLAG
PRECIFLG
PRIODFLG
PRONVFLG
PSTHIGAT

028
179
113
107
036

BIT
BIT
BIT
BIT
BIT
007

128
133
151
056
105

BIT
BIT
BIT
BIT
BIT

165
172
189
187
048
106
088
148
002
147
072
003
060
066
070
097
064
011
000
122
015
044
170
110
086
049
078
024
177
067
062
071
102
065
014
054
129
198
063
041
069
045
052
061
068
169

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

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

GUESSBIT
HFLSHBIT
IDLEFBIT
IGNFLBIT
IMPULBIT
IMUSEBIT
INFINBIT
INITABIT (garbled)
INTFLBIT (garbled)
INTYPBIT (garbled)
ITSWBIT
LRBYBIT
LRINHBIT
LRPOSBIT
LRVELBIT
LUNABIT
MANUFBIT
MGLVFBIT
MIDAVBIT
MIDFLBIT
MID1BIT
MKOVBIT
MOONBIT
MRKIDBIT
MRKNVBIT
MRUPTBIT
MUNFLBIT
MWAITBIT
NEEDLBIT
NEED2BIT
NEWIBIT
NJETSBIT
NODOBIT
NOLRRBIT
NORMSBIT
NORRMBIT
NR29FBIT
NOTHRBIT
NOUPFBIT
NO511BIT
NRMNVBIT
NRMIDBIT
NRUPTBIT
NTARGBIT
NWAITBIT
OLDESBIT
ORBWFBIT
ORDERBIT
OURRCBIT
PDSPFBIT
PFRATBIT
PINBRBIT
P00HBIT
PRECIBIT
PRIODBIT
PRONVBIT
PSTHIBIT

002426,000147:
002427,000148:
002428,000149:
002429,000150:
002430,000151:
002431,000152:
002432,000153:
002433,000154:
002434,000155:
002435,000156:
002436,000157:
R04FLAG
002437,000158:
002438,000159:
002439,000160:
002440,000161:
002441,000162:
002442,000163:
002443,000164:
002444,000165:
002445,000166:
002446,000167:
002447,000168:
002448,000169:
002449,000170:
002450,000171:
002451,000172:
002452,000173:
002453,000174:
002454,000175:
002455,000176:
READRFLG
002456,000177:
002457,000178:
002458,000179:
002459,000180:
002460,000181:
002461,000182:
002462,000183:
002463,000184:
002464,000185:
002465,000186:
002466,000187:
002467,000188:
002468,000189:
002469,000190:
002470,000191:
002471,000192:
002472,000193:
002473,000194:
002474,000195:
002475,000196:
002476,000197:
002477,000198:
002478,000199:
002479,000200:
002480,000201:
002481,000202:

#
#
#
#
#
#
#
#
#
#
#

PULSEFLG
P21FLAG
P25FLAG
P7071FLG
Page 69
QUITFLAG
RADMODES
RASFLAG
RCDUFAIL
RCDU0FLG
READRFLG

195
004
006
137

BIT
BIT
BIT
BIT

145

QUITBIT

188
182
051

BIT 5 FLAG 9
FLGWRD12
FLGWRD10
BIT 7 FLAG 12
BIT 13 FLAG 12
BIT 9 FLAG 3

RCDUFBIT
RCDU0BIT
READRBIT

EQUIVALENT FLAG NAME FOR

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

READVEL
REDFLAG
REFSMFLG
REINTFLG
REMODFLG
RENDWFLG
REPOSMON
RHCSCFLG
RNDVZFLG
RNGEDATA
RNGSCFLG
RODFLAG
ROTFLAG
RPQFLAG
RRDATAFL
RRNBSW
RRRSFLAG
RVSW
R04FLAG

175
099
047
158
181
089
184
203
008
176
080
018
144
120
191
009
192
111
051

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

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

READVBIT
REDFLBIT
REFSMBIT
REINTBIT
REMODBIT
RENDWBIT
REPOSBIT
RHCSCALE
RNDVZBIT
RNGEDBIT
RNGSCBIT
RODFLBIT
ROTFLBIT
RPQFLBIT
RRDATABT
RRNBBIT
RRRSBIT
RVSWBIT
R04FLBIT

EQUIVALENT FLAG NAME:

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

R10FLAG
R61FLAG
R77FLAG
SLOPESW
SNUFFER
SOLNSW
SRCHOPTN
STATEFLG
STEERSW
SURFFLAG
SWANDISP
S32.1F1
S32.1F2
S32.1F3A
S32.1F3B
TFFSW
TRACKFLG
TURNONFL
ULLAGFLG
UPDATFLG
UPLOCKFL
USEQRFLG
VEHUPFLG
VELDATA
VERIFLAG
Page 70

013
020
079
027
077
087
031
055
034
127
109
090
091?
092
093

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

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

R10FLBIT
R61FLBIT
R77FLBIT
SLOPEBIT
SNUFFBIT
SOLNSBIT
SRCHOBIT
STATEBIT
STEERBIT
SURFFBIT
SWANDBIT
S32BIT1
S32BIT2
S32BIT3A
S32BIT3B

119
025
194
204
023
116
196
022
173
117

BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT

15 FLAG 13
11 FLAG 0
9 FLAG 0
13 FLAG 9

PULSES
P21FLBIT
P25FLBIT
P7071BIT

TFFSWBIT
TRACKBIT
TURNONBT
ULLAGER
UPDATBIT
UPLOCBIT
USEQRJTS
VEHUPBIT
VELDABIT
VERIFBIT

002482,000203:
002483,000204:
002484,000205:
002485,000206:
002486,000207:
002487,000208:
002488,000209:
002489,000210:
002490,000211:
002491,000212:
002492,000213:
002493,000214:
002494,000215:
002495,000216:
002496,000217:
002497,000218:
002498,000219:
002499,000220:
002500,000221:
002501,000222:
002502,000223:
002503,000224:
002504,000225:
002505,000226:
002506,000227:
002507,000228:
002508,000229:
002509,000230:
002510,000231:
002511,000232:
002512,000233:
002513,000234:
002514,000235:
002515,000236:
002516,000237:
002517,000238:
002518,000239:
002519,000240:
002520,000241:
002521,000242:
002522,000243:
002523,000244:
002524,000245:
002525,000246:
002526,000247:
002527,000248:
002528,000249:
002529,000250:
002530,000251:
002531,000252:
002532,000253:
002533,000254:
002534,000255:
002535,000256:
002536,000257:
002537,000258:
002538,000259:
002539,000260:

26,2022

0074

FLAGWRD0

STATE

+0

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

VFLAG
VFLSHFLG
VINTFLAG
VXINH
V37FLAG
V67FLAG
V82EMFLG
XDELVFLG
XDSPFLAG
XORFLG
XOVINFLG
ZOOMFLAG
3AXISFLG
360SW

ASSIGNMENT AND DESCRIPTION OF FLAGWORDS

(000-014)

#
26,2022
26,2022

26,2022
26,2022

26,2022
26,2022
26,2022
26,2022
26,2022

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

168
114
112
118
037
074
171
201
082
084
134

(SET)

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

(RESET)

#
#
#
#

BIT 15 FLAG 0
(S)
DISPLAY DAP RATES
ON FDAI NEEDLES.

#
#
#

BIT 1

BIT13

#
#
#
#

BIT 13 FLAG 0
(S)
INTEGRATION WITH
SECONDARY BODY AND
SOLAR PERTURBATIONS

=
=

003D
BIT12

#
#
#

BIT 12 FLAG 0
(L)
MOON IS SPHERE OF
INFLUENCE

EARTH IS SPHERE OF
INFLUENCE

=
=

004D
BIT11

#
#
#

BIT 11 FLAG 0
USE BASE VECTORS
ALREADY CALCULATED

1ST PASS -- CALCULATE BASE VECTORS

Page 71
BIT 10 FLAG 0
FIRST PASS THROUGH
REPOSITION ROUTINE

NOT FIRST PASS THRU


REPOSITION ROUTINE

4735

NEED2FLG
NEED2BIT

=
=

000D
BIT15

4736

JSWITCH
JSWCHBIT

=
=

001D
BIT14

MIDFLAG

002D

4737

MIDFLBIT

4740

MOONFLAG
MOONBIT

4741

P21FLAG
P21FLBIT

26,2022

050
178
057

FLAG 0 (S)
INTEGRATION OF W
MATRIX

CHECK BIT 4 OF THIS


WORD FOR DISPLAY
MODES (1 OR 2).
INTEGRATION OF STATE
VECTOR
INTEGRATION WITHOUT
SOLAR PERTURBATIONS

4742

FSPASFLG
FSPASBIT

=
=

005D
BIT10

#
#
#
#

=
=

006D
BIT9

#
#
#

BIT 9 FLAG 0 (S)


P25 OPERATING

P25 NOT OPERATING

4743

P25FLAG
P25FLBIT

=
=

007D
BIT8

#
#
#

BIT 8 FLAG 0 (S)


IMU IN USE

IMU NOT IN USE

4744

IMUSE
IMUSEBIT
RNDVZFLG

008D

#
#

BIT 7 FLAG 0 (S)


P20 RUNNING (RADAR

P20 NOT RUNNING

VFLAGBIT
VFLSHBIT
VINTFBIT
VXINHBIT
V37FLBIT
V67FLBIT
V82EMBIT
XDELVBIT
XDSPBIT
XORFLBIT
XOVINHIB
ZOOMBIT
3AXISBIT
360SWBIT

002540,000261:
002541,000262:
002542,000263:
002543,000264:
002544,000265:
002545,000266:
002546,000267:
002547,000268:
002548,000269:
002549,000270:
002550,000271:
002551,000272:
002552,000273:
002553,000274:
002554,000275:
002555,000276:
002556,000277:
002557,000278:
002558,000279:
002559,000280:
002560,000281:
002561,000282:
002562,000283:
002563,000284:
002564,000285:
002565,000286:
002566,000287:
002567,000288:
002568,000289:
002569,000290:
002570,000291:
002571,000292:
002572,000293:
002573,000294:
002574,000295:
002575,000296:
002576,000297:
002577,000298:
002578,000299:
002579,000300:
002580,000301:
002581,000302:
002582,000303:
002583,000304:
002584,000305:
002585,000306:
002586,000307:
002587,000308:
002588,000309:
002589,000310:
002590,000311:
002591,000312:
002592,000313:
002593,000314:
002594,000315:
002595,000316:
002596,000317:
002597,000318:

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

4745

RNDVZBIT

BIT7

4746

RRNBSW
RRNBBIT

=
=

009D
BIT6

#
#
#

BIT 6 FLAG 0 (S)


RADAR TARGET IN RADAR TARGET IN
NB COORDINATES SM COORDINATES

4747

LOKONSW
LOKONBIT

=
=

010D
BIT5

#
#
#

BIT 5 FLAG 0 (S)


RADAR LOCK-ON
DESIRED

4750

NEEDLFLG
NEEDLBIT

=
=

011D
BIT4

#
#
#

BIT 4 FLAG 0 (S)


TOTAL ATTITUDE A/P FOLLOWING
ERROR DISPLAYED ERROR DISPLAYED

FREEFLAG

012D

BIT 3 FLAG 0
(USED BY P51-53 TEMP IN MANY DIFFERENT
ROUTINES & BY LUNAR * SOLAR EPHEMERIDES)

4751

FREEFBIT

BIT3

#
#
#
#

4752

R10FLAG
R10FLBIT

=
=

013D
BIT2

#
#
#
#
#

BIT 2 FLAG 0
R10 OUTPUTS DATA TO
ALTITUDE & ALTITUDE
RATE METERS ONLY

OLDESFLG

014D

#
#
#
#

BIT 1 FLAG 0 (L)


R29 GYRO CMD LOOP
Page 72
REQUESTED

(015-029)

26,2022
26,2022
26,2022
26,2022

26,2022
26,2022

4753

OLDESBIT

BIT1

26,2022

0075

FLAGWRD1

STATE

+1

#
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

RADAR LOCK-ON NOT


DESIRED

(SET)

BESIDES OUTPUT WHEN


SET, R10 ALSO OUTPUT
TO FORWARD & LATERAL
VELOCITY CROSSPOINTER
R29 GYRO CMD LOOP
NOT REQUESTED

(RESET)

=
=

015D
BIT15

#
#
#

BIT 15 FLAG 1
(S)
TWO JET RCS BURN

FOUR JET RCS BURN

4735

NJETSFLG
NJETSBIT

4736

DIDFLAG
DIDFLBIT

=
=

016D
BIT14

#
#
#

BIT 14 FLAG 1
(L)
INERTIAL DATA IS
AVAILABLE

PERFORM DATA DISPLAY


INITIALIZATION FUNCS

4737

ERADFLAG
ERADFBIT

=
=

017D
BIT13

#
#
#

BIT 13 FLAG 1
(S)
COMPUTE REARTH
FISCHER ELLIPSOID

USE CONSTANT REARTH


PAD RADIUS

4740

RODFLAG
RODFLBIT

=
=

018D
BIT12

#
#
#
#

BIT 12 FLAG 1
IF IN P66, NORMAL
OPERATION CONTINUES.
RESTART CLEARS FLAG

IF IN P66, RE-INITIALIZATION IS PERFORMED AND FLAG IS

019D
BIT11

#
#
#

BIT 11 FLAG 1

=
=
=
=

020D
BIT10

#
#
#

BIT 10 FLAG 1
RUN R61 LEM

26,2022
26,2022
26,2022
26,2022

IN USE)

4742

R61FLAG
R61FLBIT

(L)
RUN R65 LEM

002598,000319:
002599,000320:
002600,000321:
002601,000322:
002602,000323:
002603,000324:
002604,000325:
002605,000326:
002606,000327:
002607,000328:
002608,000329:
002609,000330:
002610,000331:
002611,000332:
002612,000333:
002613,000334:
002614,000335:
002615,000336:
002616,000337:
002617,000338:
002618,000339:
002619,000340:
002620,000341:
002621,000342:
002622,000343:
002623,000344:
002624,000345:
002625,000346:
002626,000347:
002627,000348:
002628,000349:
002629,000350:
002630,000351:
002631,000352:
002632,000353:
002633,000354:
002634,000355:
002635,000356:
002636,000357:
002637,000358:
002638,000359:
002639,000360:
002640,000361:
002641,000362:
002642,000363:
002643,000364:
002644,000365:
002645,000366:
002646,000367:
002647,000368:
002648,000369:
002649,000370:
002650,000371:
002651,000372:
002652,000373:
002653,000374:
002654,000375:
002655,000376:

021D
BIT9

#
#
#

BIT 9 FLAG 1

=
=

4744

VEHUPFLG
VEHUPBIT

=
=

022D
BIT8

#
#
#

BIT 8 FLAG 1 (S)


CSM STATE-VECTOR
BEING UPDATED

LEM STATE VECTOR


BEING UPDATED

4745

UPDATFLG
UPDATBIT

=
=

023D
BIT7

#
#
#

BIT 7 FLAG 1 (S)


UPDATING BY MARKS
ALLOWED

UPDATING BY MARKS
NOT ALLOWED

Page 73
BIT 6 FLAG 1 (S)
NEITHER CSM
NOR LM STATE VECTOR
MAY BE UPDATED

EITHER STATE
VECTOR MAY BE
UPDATED
TRACKING NOT ALLOWED

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

NOUPFLAG

024D

4746

NOUPFBIT

BIT6

#
#
#
#
#

=
=

025D
BIT5

#
#
#

BIT 5 FLAG 1 (S)


TRACKING ALLOWED

4747

TRACKFLG
TRACKBIT

026D
BIT4

#
#
#

BIT 4 FLAG 1

=
=
SLOPESW

027D

BIT 3 FLAG 1 (S)


ITERATE WITH BIAS
METHOD IN ITERATOR

4751

SLOPEBIT

BIT3

#
#
#
#

4752

GUESSW
GUESSBIT

=
=

028D
BIT2

#
#
#

BIT 2 FLAG 1 (S)


NO STARTING VALUE
FOR ITERATION

029D
BIT1

#
#
#

BIT 1 FLAG 1

=
=
=

STATE

(030-044)

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

0076

FLAGWRD2

+2

#
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

(SET)

ITERATE WITH REGULAR


FALSI METHOD IN
ITERATOR
STARTING VALUE FOR
ITERATION EXISTS

(RESET)

4735

DRIFTFLG
DRFTBIT

=
=

030D
BIT15

#
#
#

BIT 15 FLAG 2
(S)
T3RUPT CALLS GYRO
COMPENSATION

T3RUPT DOES NO GYRO


COMPENSATION

4736

SRCHOPTN
SRCHOBIT

=
=

031D
BIT14

#
#
#

BIT 14 FLAG 2
(S)
RADAR IN AUTOMATIC
SEARCH OPTION (R24)

RADAR NOT IN AUTOMATIC SEARCH OPTION

4737

ACMODFLG
ACMODBIT

=
=

032D
BIT13

#
#
#

BIT 13 FLAG 2
(S)
MANUAL ACQUISITION
BY RENDEZVOUS RADAR

AUTO ACQUISITION
BY RENDEZVOUS RADAR

#
#

Page 74
BIT 12 FLAG 2 (S)

002656,000377:
002657,000378:
002658,000379:
002659,000380:
002660,000381:
002661,000382:
002662,000383:
002663,000384:
002664,000385:
002665,000386:
002666,000387:
002667,000388:
002668,000389:
002669,000390:
002670,000391:
002671,000392:
002672,000393:
002673,000394:
002674,000395:
002675,000396:
002676,000397:
002677,000398:
002678,000399:
002679,000400:
002680,000401:
002681,000402:
002682,000403:
002683,000404:
002684,000405:
002685,000406:
002686,000407:
002687,000408:
002688,000409:
002689,000410:
002690,000411:
002691,000412:
002692,000413:
002693,000414:
002694,000415:
002695,000416:
002696,000417:
002697,000418:
002698,000419:
002699,000420:
002700,000421:
002701,000422:
002702,000423:
002703,000424:
002704,000425:
002705,000426:
002706,000427:
002707,000428:
002708,000429:
002709,000430:
002710,000431:
002711,000432:
002712,000433:
002713,000434:

26,2022
26,2022
26,2022
26,2022

LOSCMFLG

033D

4740

LOSCMBIT

BIT12

#
#
#

4741

STEERSW
STEERBIT

=
=

034D
BIT11

#
#
#

BIT 11 FLAG 2 (S)


SUFFICIENT THRUST
IS PRESENT

035D
BIT10

#
#
#

BIT 10 FLAG 2 (S)

=
=
IMPULSW

036D

4743

IMPULBIT

BIT9

#
#
#
#

BIT 9 FLAG 2 (S)


MINIMUM IMPULSE
BURN (CUTOFF TIME
SPECIFIED)

STEERING BURN (NO


CUTOFF TIME YET
AVAILABLE)

4744

XDELVFLG
XDELVBIT

=
=

037D
BIT8

#
#
#

BIT 8 FLAG 2 (S)


EXTERNAL DELTAV VG
COMPUTATION

LAMBERT (AIMPOINT)
VG COMPUTATION

ETPIFLAG

038D

ETPIBIT

BIT7

#
#
#
#

BIT 7 FLAG 2 (S)


ELEVATION ANGLE
SUPPLIED FOR
P34,74

TPI TIME SUPPLIED


FOR P34,74 TO COMPUTE
ELEVATION

FINALFLG

039D

4746

FINALBIT

BIT6

#
#
#
#

BIT 6 FLAG 2 (S)


LAST PASS THROUGH
RENDEZVOUS PROGRAM
COMPUTATIONS

INTERIM PASS THROUGH


RENDEZVOUS PROGRAM
COMPUTATIONS

4747

AVFLAG
AVFLBIT

=
=

040D
BIT5

#
#
#

BIT 5 FLAG 2 (S)


LEM IS ACTIVE
VEHICLE

CSM IS ACTIVE
VEHICLE

4750

PFRATFLG
PFRATBIT

=
=

041D
BIT4

#
#
#

BIT 4 FLAG 2 (S)


PREFERRED ATTITUDE
COMPUTED

PREFERRED ATTITUDE
NOT COMPUTED

Page 75
BIT 3 FLAG 2 (S)
NO FINAL ROLL

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

4745

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

LINE OF SIGHT BEING


COMPUTED (R21)

LINE OF SIGHT NOT


BEING COMPUTED

INSUFFICIENT THRUST
IS PRESENT

4751

CALCMAN3
CALC3BIT

=
=

042D
BIT3

#
#
#
#

4752

CALCMAN2
CALC2BIT

=
=

043D
BIT2

#
#
#

BIT 2 FLAG 2 (S)


PERFORM MANEUVER
STARTING PROCEDURE

BYPASS STARTING
PROCEDURE

26,2022
26,2022

=
=

044D
BIT1

#
#
#

BIT 1 FLAG 2 (S)


V37 NOT PERMITTED

V37 PERMITTED

4753

NODOFLAG
NODOBIT

26,2022

0077

FLAGWRD3

STATE

(045-059)

26,2022
26,2022
26,2022
26,2022

+3

#
26,2022

P00HFLAG

045D

#
#

(SET)
BIT 15 FLAG 3
INHIBIT BACKWARDS

FINAL ROLL IS
NECESSARY

(RESET)
ALLOW BACKWARDS

002714,000435:
002715,000436:
002716,000437:
002717,000438:
002718,000439:
002719,000440:
002720,000441:
002721,000442:
002722,000443:
002723,000444:
002724,000445:
002725,000446:
002726,000447:
002727,000448:
002728,000449:

26,2022

002729,000450:
002730,000451:
002731,000452:
002732,000453:
002733,000454:
002734,000455:
002735,000456:
002736,000457:
002737,000458:
002738,000459:
002739,000460:
002740,000461:
002741,000462:
002742,000463:
002743,000464:
002744,000465:
002745,000466:
002746,000467:
002747,000468:
002748,000469:
002749,000470:
002750,000471:
002751,000472:
002752,000473:
002753,000474:
002754,000475:
002755,000476:
002756,000477:
002757,000478:
002758,000479:
002759,000480:
002760,000481:
002761,000482:
002762,000483:
002763,000484:
002764,000485:
002765,000486:
002766,000487:
002767,000488:
002768,000489:
002769,000490:
002770,000491:

26,2022
26,2022

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

26,2022
26,2022

4735

P00HBIT

BIT15

4736

GLOKFAIL
GLOKFBIT

=
=

046D
BIT14

#
#
#

BIT 14 FLAG 3
(S)
GIMBAL LOCK HAS
OCCURRED

=
=

047D
BIT13

#
#
#

BIT 13 FLAG 3
REFSMMAT GOOD

*** PROTECTED FROM FRESH START ***


REFSMMAT NO GOOD

4737

REFSMFLG
REFSMBIT

048D
BIT12

BIT 12 FLAG 3
LUNAR LAT-LONG

4740

=
=

#
#
#

(S)

LUNAFLAG
LUNABIT

BIT 11 FLAG 3

(L)

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

NOT IN GIMBAL LOCK

EARTH LAT-LONG

NOR29FLG
NR29FBIT

=
=

049D
BIT11

#
#

R29 NOT ALLOWED

4742

VFLAG
VFLAGBIT

=
=

050D
BIT10

#
#
#

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

#
#
#
#
#
#
#

BIT 9 FLAG 3 (S)


Page 76
ALARM 521
SUPPRESSED

BIT 8 FLAG 3 (S)


NORMAL INTEGRATION
IN P00

R29 ALLOWED (RR DESIGNATED POWERED FLT)


TWO STARS IN FIELD
OF VIEW

R04FLAG

051D

R04FLBIT
READRFLG
READRBIT

=
=
=

BIT9
R04FLAG
BIT9

PRECIFLG

052D

4744

PRECIBIT

BIT8

#
#
#
#

=
=

053D
BIT7

#
#
#

BIT 7 FLAG 3 (S)


STAR OCCULTED

STAR NOT OCCULTED

4745

CULTFLAG
CULTBIT

4746

ORBWFLAG
ORBWFBIT

=
=

054D
BIT6

#
#
#

BIT 6 FLAG 3 (S)


W MATRIX VALID FOR
ORBITAL NAVIGATION

W MATRIX INVALID FOR


ORBITAL NAVIGATION

4747

STATEFLG
STATEBIT

=
=

055D
BIT5

#
#
#

BIT 5 FLAG 3 (S)


PERMANENT STATE
VECTOR UPDATED

PERMANENT STATE
VECTOR NOT UPDATED

=
=

056D
BIT4

#
#
#

BIT 4 FLAG 3 (S)


CONIC INTEGRATION

ENCKE INTEGRATION

4750

INTYPFLG
INTYPBIT

4751

VINTFLAG
VINTFBIT

=
=

057D
BIT3

#
#
#

BIT 3 FLAG 3 (S)


CSM STATE VECTOR
BEING INTEGRATED

LEM STATE VECTOR


BEING INTEGRATED

D6OR9FLG

058D

#
#

BIT 2 FLAG 3 (S)


DIMENSION OF W IS 9

DIMENSION OF W IS 6

4743
0000063
4743

26,2022
26,2022

INTEGRATION

4741

26,2022
26,2022
26,2022
26,2022

INTEGRATION

READING RR DATA
PURSUANT TO R29

ALARM 521 ALLOWED


NOT READING RR DATA
PURSUANT TO R29
ENGAGES 4-TIME STEP
(P00) LOGIC IN INTEGRATION

002771,000492:
002772,000493:
002773,000494:
002774,000495:
002775,000496:
002776,000497:
002777,000498:
002778,000499:
002779,000500:
002780,000501:
002781,000502:
002782,000503:
002783,000504:
002784,000505:
002785,000506:
002786,000507:
002787,000508:
002788,000509:
002789,000510:
002790,000511:
002791,000512:
002792,000513:
002793,000514:
002794,000515:
002795,000516:
002796,000517:
002797,000518:
002798,000519:
002799,000520:
002800,000521:
002801,000522:
002802,000523:
002803,000524:
002804,000525:
002805,000526:
002806,000527:
002807,000528:
002808,000529:
002809,000530:
002810,000531:
002811,000532:
002812,000533:
002813,000534:
002814,000535:
002815,000536:
002816,000537:
002817,000538:
002818,000539:
002819,000540:
002820,000541:
002821,000542:
002822,000543:
002823,000544:
002824,000545:
002825,000546:
002826,000547:
002827,000548:

26,2022

4752

D6OR9BIT

BIT2

26,2022
26,2022

4753

DIM0FLAG
DIM0BIT

=
=

059D
BIT1

#
#
#

BIT 1 FLAG 3 (S)


W MATRIX IS TO BE
USED

26,2022

0100

FLAGWRD4

STATE

#
#

Page 77
(060-074)

+4

#
26,2022
26,2022

26,2022
26,2022
26,2022
26,2022

4735

#
#
#

BIT 15 FLAG 4
(S)
MARK DISPLAY IN
ENDIDLE

NO MARK DISPLAY IN
ENDIDLE

4736

PRIODFLG
PRIODBIT

=
=

061D
BIT14

#
#
#

BIT 14 FLAG 4
(S)
PRIORITY DISPLAY IN
ENDIDLE

NO PRIORITY DISPLAY
IN ENDIDLE

4737

NRMIDFLG
NRMIDBIT

=
=

062D
BIT13

#
#
#

BIT 13 FLAG 4
(S)
NORMAL DISPLAY IN
ENDIDLE

NO NORMAL DISPLAY
IN ENDIDLE

PDSPFLAG

063D

PDSPFBIT

BIT12

#
#
#
#
#

BIT 12 FLAG 4 (S)


P20 SETS SO AS TO
TURN A NORMAL DISPLAY INTO A PRIORITY
DISPLAY IN R60

MWAITFLG

064D

MWAITBIT

BIT11

#
#
#
#
#

BIT 11 FLAG 4 (S)


HIGHER PRIORITY
DISPLAY OPERATING
WHEN MARK
DISPLAY INITIATED

NO HIGHER PRIORITY
DISPLAY OPERATING
WHEN MARK DISPLAY
INITIATED

NWAITFLG

065D

NWAITBIT

BIT10

#
#
#
#
#

BIT 10 FLAG 4 (S)


HIGHER PRIORITY
DISPLAY OPERATING
WHEN NORMAL
DISPLAY INITIATED

NO HIGHER PRIORITY
DISPLAY OPERATING
WHEN NORMAL DISPLAY
INITIATED

MRKNVFLG

066D

MRKNVBIT

BIT9

#
#
#
#

BIT 9 FLAG 4 (S)


ASTRONAUT USING
KEYBOARD WHEN MARK
DISPLAY INITIATED

ASTRONAUT NOT USING


KEYBOARD WHEN MARK
DISPLAY INITIATED

NRMNVFLG

067D

NRMNVBIT

BIT8

#
#
#
#
#

BIT 8 FLAG 4 (S)


ASTRONAUT USING
KEYBOARD WHEN
NORMAL DISPLAY
INITIATED

ASTRONAUT NOT USING


KEYBOARD WHEN
NORMAL DISPLAY
INITIATED

#
#
#
#
#

Page 78
BIT 7 FLAG 4 (S)
ASTRONAUT USING
KEYBOARD WHEN
PRIORITY DISPLAY

ASTRONAUT NOT USING


KEYBOARD WHEN
PRIORITY DISPLAY

4740

4741

4742

26,2022
26,2022

4743

26,2022
26,2022

4744

26,2022
26,2022

(RESET)

060D
BIT15

26,2022
26,2022

W MATRIX IS NOT TO
USED

=
=

26,2022
26,2022

(SET)

FOR INTEGRATION

MRKIDFLG
MRKIDBIT

26,2022
26,2022

FOR INTEGRATION

4745

PRONVFLG

068D

PRONVBIT

BIT7

LEAVE AS NORMAL DISP

002828,000549:
002829,000550:
002830,000551:
002831,000552:
002832,000553:
002833,000554:
002834,000555:
002835,000556:
002836,000557:
002837,000558:
002838,000559:
002839,000560:
002840,000561:
002841,000562:
002842,000563:
002843,000564:
002844,000565:
002845,000566:
002846,000567:
002847,000568:
002848,000569:
002849,000570:
002850,000571:
002851,000572:
002852,000573:
002853,000574:
002854,000575:
002855,000576:
002856,000577:
002857,000578:
002858,000579:
002859,000580:
002860,000581:
002861,000582:
002862,000583:
002863,000584:
002864,000585:
002865,000586:
002866,000587:
002867,000588:
002868,000589:
002869,000590:
002870,000591:
002871,000592:
002872,000593:
002873,000594:
002874,000595:
002875,000596:
002876,000597:
002877,000598:
002878,000599:
002879,000600:
002880,000601:
002881,000602:
002882,000603:
002883,000604:
002884,000605:
002885,000606:

#
26,2022
26,2022

26,2022

26,2022
26,2022

ASTRONAUT HAS NOT


INTERFERED WITH
EXISTING DISPLAY

#
#
#
#

BIT 5 FLAG 4 (S)


MARK DISPLAY
INTERRUPTED BY
PRIORITY DISPLAY

MARK DISPLAY NOT


INTERRUPTED BY
PRIORITY DISPLAY

#
#
#
#
#

BIT 4 FLAG 4 (S)


NORMAL DISPLAY
INTERRUPTED BY
PRIORITY OR MARK
DISPLAY

NORMAL DISPLAY NOT


INTERRUPTED BY
PRIORITY OR MARK
DISPLAY

072D
BIT3

#
#
#

BIT 3 FLAG 4 (S)


MARK DISPLAY OVER
NORMAL

NO MARK DISPLAY OVER


NORMAL

073D
BIT2

#
#
#

BIT 2 FLAG 4

=
=
=
=

074D
BIT1

#
#
#

BIT 1 FLAG 4 (S)


MARK DISPLAY NOT
TO BE INTERRUPTED

STATE

(075-089)

069D

PINBRBIT

BIT6

MRUPTFLG

070D

MRUPTBIT

BIT5

NRUPTFLG

071D

4750

NRUPTBIT

BIT4

4751

MKOVFLAG
MKOVBIT

=
=

4747

26,2022
26,2022

BIT 6 FLAG 4 (S)


ASTRONAUT HAS
INTERFERED WITH
EXISTING DISPLAY

26,2022

26,2022
26,2022
26,2022
26,2022

4753

XDSPFLAG
XDSPBIT

26,2022

0101

FLAGWRD5

+5

#
26,2022
26,2022

4735

DSKYFLAG
DSKYFBIT

26,2022
26,2022

26,2022
26,2022

=
=

075D
BIT15

#
#
#

BIT 15 FLAG 5
(S)
DISPLAYS SENT TO
DSKY

076D
BIT14

#
#
#

BIT 14 FLAG 5

=
=

Page 79
BIT 13 FLAG 5
(S,L)
U,V JETS DISABLED
DURING DPS
BURNS (V65)

077D

4737

SNUFFBIT

BIT13

4740

NOTHROTL
NOTHRBIT

=
=

078D
BIT12

#
#
#

BIT 12 FLAG 5
INHIBIT FULL
THROTTLE

R77FLAG

079D

R77FLBIT

BIT11

#
#
#
#
#

BIT 11 FLAG 5
(S,L)
R77 IS ON,
SUPPRESS ALL RADAR
ALARMS AND TRACKER
FAILS

4741

NO SPECIAL MARK
INFORMATION

(RESET)

SNUFFER

26,2022
26,2022

(SET)

#
#
#
#
#

26,2022
26,2022

INITIATED

#
#
#
#

PINBRFLG
4746

INITIATED

NO DISPLAYS TO DSKY

U,V JETS ENABLED


DURING DPS
BURNS (V75)

(S)
PERMIT FULL THROTTLE

R77 IS NOT ON.

002886,000607:
002887,000608:
002888,000609:
002889,000610:
002890,000611:
002891,000612:
002892,000613:
002893,000614:
002894,000615:
002895,000616:
002896,000617:
002897,000618:
002898,000619:
002899,000620:
002900,000621:
002901,000622:
002902,000623:
002903,000624:
002904,000625:
002905,000626:
002906,000627:
002907,000628:
002908,000629:
002909,000630:
002910,000631:
002911,000632:
002912,000633:
002913,000634:
002914,000635:
002915,000636:
002916,000637:
002917,000638:
002918,000639:
002919,000640:
002920,000641:
002921,000642:
002922,000643:
002923,000644:
002924,000645:
002925,000646:
002926,000647:
002927,000648:
002928,000649:
002929,000650:
002930,000651:
002931,000652:
002932,000653:
002933,000654:
002934,000655:
002935,000656:
002936,000657:
002937,000658:
002938,000659:
002939,000660:
002940,000661:
002941,000662:
002942,000663:
002943,000664:

BIT10

#
#
#
#

BIT 10 FLAG 5
(S)
SCALE CHANGE HAS
OCCURRED DURING
RR READING

NO SCALE CHANGE HAS


OCCURRED DURING
RR READING

=
=

081D
BIT9

#
#
#

BIT 9 FLAG 5 (S)


DIMENSION OF W IS 9
FOR INCORPORATION

DIMENSION OF W IS 6
FOR INCORPORATION

4744

ZOOMFLAG
ZOOMBIT

=
=

082D
BIT8

#
#
#

BIT 8 FLAG 5 (S)


THROTTLE-UP HAS
OCCURRED IN P63.

THROTTLE-UP HAS NOT


YET OCCURRED IN P63

=
=

083D
BIT7

#
#
#

BIT 7 FLAG 5 (S)


ENGINE TURNED ON

ENGINE TURNED OFF

4745

ENGONFLG
ENGONBIT
3AXISFLG

084D

BIT 6 FLAG 5 (S)


MANEUVER SPECIFIED
BY THREE AXES

4746

3AXISBIT

BIT6

#
#
#
#

4747

AORBSFLG
AORBSYST

=
=

085D
BIT5

#
#
#

BIT 5 FLAG 5
PREFER PAXIS JET
PAIRS 7,15 AND 8.16

PREFER PAXIS JET


PAIRS 4,12 AND 3,11

#
#
#
#

Page 80
BIT 4 FLAG 5 (S)
BYPASS RR GIMBAL
MONITOR

PERFORM
RR GIMBAL MONITOR

#
#
#
#

BIT 3 FLAG 5 (S)


LAMBERT DOES NOT
CONVERGE, OR TIME-RAD
NEARLY CIRCULAR

LAMBERT CONVERGES OR
TIME-RADIUS NONCIRCULAR

#
#
#
#

BIT 2 FLAG 5 (S)


LOCAL VERTICAL
COORDINATES
COMPUTED

#
#
#
#

BIT 1 FLAG 5 (S)


W MATRIX VALID
FOR RENDEZVOUS
NAVIGATION

(090-104)

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

RNGSCFLG

080D

4742

RNGSCBIT

4743

DMENFLG
DMENFBIT

26,2022
26,2022
26,2022
26,2022

26,2022
26,2022

4750

26,2022
26,2022

4751

26,2022
26,2022

4752

26,2022

NORRMON
NORRMBIT

=
=

086D
BIT4

SOLNSW

087D

SOLNSBIT

BIT3

MGLVFLAG

088D

MGLVFBIT

BIT2

RENDWFLG

089D

26,2022

4753

RENDWBIT

BIT1

26,2022

0102

FLAGWRD6

STATE

+6

#
26,2022
26,2022
26,2022
26,2022

(SET)

4735

S32.1F1
S32BIT1

=
=

090D
BIT15

#
#
#

BIT 15 FLAG 6
(S)
DELTA V AT CSI TIME
ONE EXEEDS MAX

4736

S32.1F2
S32BIT2

=
=

091D
BIT14

#
#
#

BIT 14 FLAG 6
(S)
FIRST PASS OF
NEWTON ITERATION

MANEUVER SPECIFIED
BY ONE AXIS; R60
CALLS VECPOINT.

MIDDLE GIMBAL ANGLE


COMPUTED

W MATRIX INVALID
FOR RENDEZVOUS
NAVIGATION

(RESET)
DVT1 LESS THAN MAX

REITERATION OF
NEWTON

002944,000665:
002945,000666:
002946,000667:
002947,000668:
002948,000669:
002949,000670:
002950,000671:
002951,000672:
002952,000673:
002953,000674:
002954,000675:
002955,000676:
002956,000677:
002957,000678:
002958,000679:
002959,000680:
002960,000681:
002961,000682:
002962,000683:
002963,000684:
002964,000685:
002965,000686:
002966,000687:
002967,000688:
002968,000689:
002969,000690:
002970,000691:
002971,000692:
002972,000693:
002973,000694:
002974,000695:
002975,000696:
002976,000697:
002977,000698:
002978,000699:
002979,000700:
002980,000701:
002981,000702:
002982,000703:
002983,000704:
002984,000705:
002985,000706:
002986,000707:
002987,000708:
002988,000709:
002989,000710:
002990,000711:
002991,000712:
002992,000713:
002993,000714:
002994,000715:
002995,000716:
002996,000717:
002997,000718:
002998,000719:
002999,000720:
003000,000721:

26,2022
26,2022

26,2022
26,2022

4737

S32.1F3A
S32BIT3A

=
=

092D
BIT13

4740

S32.1F3B
S32BIT3B

=
=

093D
BIT12

26,2022
26,2022
26,2022
26,2022

4742

GMBDRVSW
GMBDRBIT

26,2022
26,2022

26,2022
26,2022

BIT 13 FLAG 6
(S)
BIT 13 AND BIT 12 FUNCTION AS AN ORDERED
PAIR (13,12) INDICATING THE POSSIBLE OCCURRENCE OF 2 NEWTON ITERATIONS FOR S32.1
IN THE PROGRAM IN THE FOLLOWING ORDER:
BIT 12 FLAG 6
(S)
= FIRST NEWTON ITERATION BEING DONE
(0,0)= FIRST PASS OF SECOND NEWTON ITERATION
(1,1)= 50 FT/SEC STAGE OF SECOND NEWTON ITERATION
(1,0)= REMAINDER OF SECOND NEWTON ITERATION
Page 81
BIT 11 FLAG 6

=
=

094D
BIT11

#
#
#
#

=
=

095D
BIT10

#
#
#

BIT 10 FLAG 6
TRIMGIMB OVER

096D
BIT9

#
#
#

BIT 9 FLAG 6

=
=

BIT 8 FLAG 6 (S)

(S)

(S)

=
=

097D
BIT8

#
#

098D
BIT7

#
#
#

BIT 7 FLAG 6 (L)

=
=
REDFLAG

099D

REDFLBIT

BIT6

#
#
#
#

BIT 6 FLAG 6 (L)


LANDING SITE
REDESIGNATION
PERMITTED

=
=

100D
BIT5

#
#
#

BIT 5 FLAG 6

26,2022
26,2022

=
=

101D
BIT4

#
#
#

BIT 4 FLAG 6

26,2022
26,2022
NTARGFLG

102D

4751

NTARGBIT

BIT3

#
#
#
#
#

BIT 3 FLAG 6 (S)


ASTRONAUT DID
OVERWRITE DELTA
VELOCITY AT TPI
OR TPM (P34,35)

4752

AUXFLAG
AUXFLBIT

=
=

103D
BIT2

#
#
#
#
#
#

BIT 2 FLAG 6
PROVIDING IDLEFLAG
IS NOT SET, SERVICER WILL EXERCISE
DVMON ON ITS NEXT
PASS.

4744

MUNFLAG
MUNFLBIT

#
#
#
#
#
#
#
#
#
#

26,2022
26,2022
26,2022
26,2022

4746

26,2022
26,2022

26,2022
26,2022

SERVICER CALLS
MUNRVG

TRIMGIMB NOT OVER

SERVICER CALLS
CALCRVG

LANDING SITE
REDESIGNATION NOT
PERMITTED

ASTRONAUT DID NOT


OVERWRITE DELTA
VELOCITY

SERVICER WILL SKIP


DVMON ON ITS NEXT
PASS EVEN IF THE
IDLEFLAG IS NOT SET.
IT WILL THEN SET

# (0,1) (I.E. BIT 13 RESET, BIT 12 SET)

003001,000722:
003002,000723:
003003,000724:
003004,000725:
003005,000726:
003006,000727:
003007,000728:
003008,000729:
003009,000730:
003010,000731:
003011,000732:
003012,000733:
003013,000734:
003014,000735:
003015,000736:
003016,000737:
003017,000738:
003018,000739:
003019,000740:
003020,000741:
003021,000742:
003022,000743:
003023,000744:
003024,000745:
003025,000746:
003026,000747:
003027,000748:
003028,000749:
003029,000750:
003030,000751:
003031,000752:
003032,000753:
003033,000754:
003034,000755:
003035,000756:
003036,000757:
003037,000758:
003038,000759:
003039,000760:
003040,000761:
003041,000762:
003042,000763:
003043,000764:
003044,000765:
003045,000766:
MATRIX
003046,000767:
003047,000768:
003048,000769:
003049,000770:
003050,000771:
003051,000772:
003052,000773:
003053,000774:
003054,000775:
003055,000776:
003056,000777:
003057,000778:

26,2022

ATTFLAG

104D

26,2022

4753

ATTFLBIT

BIT1

26,2022

0103

FLAGWRD7

STATE

+7

#
#
#
#
#

Page 82
BIT 1 FLAG 6 (L)
LEM ATTITUDE EXISTS
IN MOON-FIXED
COORDINATES

(105-119)

#
26,2022
26,2022

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

BIT14

#
#
#
#

BIT 14 FLAG 7
(S)
ATTITUDE MANEUVER
GOING DURING RR
SEARCH

=
=

107D
BIT13

#
#
#

BIT 13 FLAG 7
(S)
TIG HAS ARRIVED

TIG HAS NOT ARRIVED

4740

ASTNFLAG
ASTNBIT

=
=

108D
BIT12

#
#
#

BIT 12 FLAG 7
(S)
ASTRONAUT HAS
OKAYED IGNITION

ASTRONAUT HAS NOT


OKAYED IGNITION

4741

SWANDISP
SWANDBIT

=
=

109D
BIT11

#
#
#

BIT 11 FLAG 7
(L)
LANDING ANALOG
DISPLAYS ENABLED

LANDING ANALOG
DISPLAYS SUPPRESSED

4742

NORMSW
NORMSBIT

=
=

110D
BIT10

#
#
#

BIT 10 FLAG 7
(S)
UNIT NORMAL INPUT
TO LAMBERT

LAMBERT COMPUTES ITS


OWN UNIT NORMAL

RVSW

111D

RVSWBIT

BIT9

#
#
#
#

BIT 9 FLAG 7 (S)


DO NOT COMPUTE
FINAL STATE VECTOR
IN TIME-DELTA

V67FLAG

112D

#
#
#

BIT 8 FLAG 7 (S)


ASTRONAUT OVERWRITE
Page 83

105D
BIT15

MANUFLAG

106D

4736

MANUFBIT

4737

IGNFLAG
IGNFLBIT

4735

4743

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

(RESET)

BIT 15 FLAG 7
(S)
R34;TPI TIME TO BE
COMPUTED

=
=

26,2022
26,2022

(SET)

NO LEM ATTITUDE
AVAILABLE IN MOONFIXED COORDINATES

#
#
#

ITSWICH
ITSWBIT

26,2022
26,2022

AUXFLAG.

VALUES

TPI HAS BEEN


COMPUTED
NO ATTITUDE MANEUVER
DURING RR SEARCH

COMPUTE FINAL STATE


VECTOR IN TIME-THETA

ASTRONAUT DOES NOT


#

4744

V67FLBIT

BIT8

INITIAL VALUES

=
=

113D
BIT7

#
#
#

BIT 7 FLAG 7 (S)


NO DV MONITOR

CONNECT DV MONITOR

4745

IDLEFLAG
IDLEFBIT

4746

V37FLAG
V37FLBIT

=
=

114D
BIT6

#
#
#

BIT 6 FLAG 7 (S)


AVERAGEG (SERVICER)
RUNNING

AVERAGEG (SERVICER)
OFF

AVEGFLAG

115D

#
#

BIT 5 FLAG 7 (S)


AVERAGEG (SERVICER)

AVERAGEG (SERVICER)

W-MATRIX INITIAL

OVERWRITE W-

003058,000779:
003059,000780:
003060,000781:
003061,000782:
003062,000783:
003063,000784:
003064,000785:
003065,000786:
003066,000787:
003067,000788:
003068,000789:
003069,000790:
003070,000791:
003071,000792:
003072,000793:
003073,000794:
003074,000795:
003075,000796:
003076,000797:
003077,000798:
003078,000799:
003079,000800:
003080,000801:
003081,000802:
003082,000803:
003083,000804:
003084,000805:
003085,000806:
003086,000807:
003087,000808:
003088,000809:
003089,000810:
003090,000811:
003091,000812:
003092,000813:
003093,000814:
003094,000815:
003095,000816:
003096,000817:
003097,000818:
003098,000819:
003099,000820:
003100,000821:
003101,000822:
003102,000823:
003103,000824:
003104,000825:
003105,000826:
003106,000827:
003107,000828:
003108,000829:
003109,000830:
003110,000831:
003111,000832:
003112,000833:
003113,000834:
003114,000835:
003115,000836:

26,2022

4747

AVEGFBIT

BIT5

DESIRED

=
=

116D
BIT4

#
#
#

BIT 4 FLAG 7 (S)


K-KBAR-K FAIL

4750

UPLOCKFL
UPLOCBIT

=
=

117D
BIT3

#
#
#

BIT 3 FLAG 7 (S)


CHANGED WHEN V33E OCCURS AT END OF P27

4751

VERIFLAG
VERIFBIT

=
=

118D
BIT2

#
#
#

BIT 2 FLAG 7 (L,C)


MOON VICINITY

EARTH VICINITY

4752

V82EMFLG
V82EMBIT

26,2022
26,2022

=
=

119D
BIT1

#
#
#

BIT 1 FLAG 7 (S)


CALCULATE TPERIGEE

CALCULATE TFF

4753

TFFSW
TFFSWBIT

26,2022

0104

FLAGWRD8

STATE

(120-134)

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

+8D

#
26,2022
26,2022

4735

RPQFLAG

120D

RPQFLBIT

BIT15

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

BIT 15 FLAG 8
(S)
RPQ NOT COMPUTED
(RPQ = VECTOR BETWEEN SECONDARY BODY
AND PRIMARY BODY)
BIT 14 FLAG 8
Page 84

(RESET)
RPQ COMPUTED

=
=

121D
BIT14

4737

NEWIFLG
NEWIBIT

=
=

122D
BIT13

#
#
#

BIT 13 FLAG 8
(S)
FIRST PASS THROUGH
INTEGRATION

4740

CMOONFLG
CMOONBIT

=
=

123D
BIT12

#
#
#

BIT 12 FLAG 8
*** PROTECTED FROM FRESH START ***
PERMANENT CSM STATE
PERMANENT CSM STATE
IN LUNAR SPHERE
IN EARTH SPHERE

4741

LMOONFLG
LMOONBIT

=
=

124D
BIT11

#
#
#

BIT 11 FLAG 8
*** PROTECTED FROM FRESH START ***
PERMANENT LM STATE
PERMANENT LM STATE
IN LUNAR SPHERE
IN EARTH SPHERE

4742

FLUNDISP
FLUNDBIT

=
=

125D
BIT10

#
#
#

BIT 10 FLAG 8
(L)
CURRENT GUIDANCE
DISPLAYS INHIBITED

126D
BIT9

#
#
#

BIT 9 FLAG 8 (L)

=
=
=
=

127D
BIT8

#
#
#

BIT 8 FLAG 8 *** PROTECTED FROM FRESH START ***


LM ON LUNAR SURFACE
LM NOT ON LUNAR
SURFACE

BIT 7 FLAG 8 (S)

26,2022
26,2022
26,2022
26,2022

#
#
#
#
#

NO K-KBAR-K FAIL

#
#
#
#

26,2022
26,2022
26,2022
26,2022

(SET)

NOT DESIRED

4744

SURFFLAG
SURFFBIT

SUCCEEDING ITERATION
OF INTEGRATION

CURRENT GUIDANCE
DISPLAYS PERMITTED

003116,000837:
003117,000838:
003118,000839:
003119,000840:
003120,000841:
003121,000842:
003122,000843:
003123,000844:
003124,000845:
003125,000846:
003126,000847:
003127,000848:
003128,000849:
003129,000850:
003130,000851:
003131,000852:
003132,000853:
003133,000854:
003134,000855:
003135,000856:
003136,000857:
003137,000858:
003138,000859:
003139,000860:
003140,000861:
003141,000862:
003142,000863:
003143,000864:
003144,000865:
003145,000866:
003146,000867:
003147,000868:
003148,000869:
003149,000870:
003150,000871:
003151,000872:
003152,000873:
003153,000874:
003154,000875:
003155,000876:
003156,000877:
003157,000878:
003158,000879:
003159,000880:
003160,000881:
003161,000882:
003162,000883:
003163,000884:
003164,000885:
003165,000886:
003166,000887:
003167,000888:
003168,000889:
003169,000890:
003170,000891:
003171,000892:
003172,000893:
003173,000894:

26,2022
26,2022
26,2022
26,2022

INFINFLG

128D

4745

INFINBIT

4746

ORDERSW
ORDERBIT

26,2022
26,2022

4747

BIT7

#
#
#

NO CONIC SOLUTION
(CLOSURE THROUGH
INFINITY REQUIRED)

CONIC SOLUTION
EXISTS

=
=

129D
BIT6

#
#
#

BIT 6 FLAG 8 (S)


ITERATOR USES 2ND
ORDER MINIMUM MODE

ITERATOR USES 1ST


ORDER STANDARD MODE

APSESW

130D

APSESBIT

BIT5

#
#
#
#

BIT 5 FLAG 8 (S)


RDESIRED OUTSIDE
PERICENTER-APOCENTER
RANGE IN TIME-RADIUS

RDESIRED INSIDE
PERICENTER-APOCENTER
RANGE IN TIME-RADIUS

Page 85
BIT 4 FLAG 8 (S)
NO CONIC SOLUTION -TOO CLOSE TO RECTILINEAR (COGA OVERFLWS)

CONIC SOLUTION
EXISTS (COGA DOES NOT
OVERFLOW)

COGAFLAG

131D

COGAFBIT

BIT4

#
#
#
#
#

132D
BIT3

#
#
#

BIT 3 FLAG 8 (S)

=
=

4752

INITALGN
INITABIT

=
=

133D
BIT2

#
#
#

BIT 2 FLAG 8 (L)


INITIAL PASS THRU
P57

SECOND PASS THRU P57


(CHECK RESET-MILLARD)

26,2022
26,2022

4753

360SW
360SWBIT

=
=

134D
BIT1

#
#
#

BIT 1 FLAG 8 (S)


TRANSFER ANGLE NEAR
360 DEGREES

TRANSFER ANGLE NOT


NEAR 360 DEGREES

26,2022

0105

FLAGWRD9

STATE

(135-149)

26,2022
26,2022

4750

26,2022
26,2022
26,2022
26,2022

+9D

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

(RESET)

135D
BIT15

#
#
#

BIT 15 FLAG 9

=
=

4736

FLVR
FLVRBIT

=
=

136D
BIT14

#
#
#

BIT 14 FLAG 9
(L)
VERTICAL RISE
(ASCENT GUIDANCE)

4737

P7071FLG
P7071BIT

=
=

137D
BIT13

#
#
#

BIT 13 FLAG 9
P70 OR P71 IS USING
ASCENT GUID. EQS.

=
=

138D
BIT12

#
#
#

BIT 12 FLAG 9
(L)
NO POSITION CONTROL
(ASCENT GUIDANCE)

POSITION CONTROL

4740

FLPC
FLPCBIT

=
=

139D
BIT11

#
#
#

BIT 11 FLAG 9
(L)
PRE-IGNITION PHASE
(ASCENT GUIDANCE)

REGULAR GUIDANCE

4741

FLPI
FLPIBIT
FLRCS

140D

#
#
#

BIT 10 FLAG 9
(L)
RCS INJECTION MODE
Page 86

MAIN ENGINE MODE

26,2022
26,2022
26,2022
26,2022

(SET)

NON-VERTICAL RISE

P12 IS USING THE


ASCENT GUID. EQS.

003174,000895:
003175,000896:
003176,000897:
003177,000898:
003178,000899:
003179,000900:
003180,000901:
003181,000902:
003182,000903:
003183,000904:
003184,000905:
003185,000906:
003186,000907:
003187,000908:
003188,000909:
003189,000910:
003190,000911:
003191,000912:
003192,000913:
003193,000914:
003194,000915:
003195,000916:
003196,000917:
003197,000918:
003198,000919:
003199,000920:
003200,000921:
003201,000922:
003202,000923:
003203,000924:
003204,000925:
003205,000926:
003206,000927:
003207,000928:
003208,000929:
003209,000930:
003210,000931:
003211,000932:
003212,000933:
003213,000934:
003214,000935:
003215,000936:
003216,000937:
003217,000938:
003218,000939:
003219,000940:
003220,000941:
003221,000942:
003222,000943:
003223,000944:
003224,000945:
003225,000946:
003226,000947:
003227,000948:
003228,000949:
003229,000950:
003230,000951:
003231,000952:

26,2022
26,2022
26,2022

4742

FLRCSBIT

BIT10

4743

LETABORT
LETABBIT

=
=

141D
BIT9

#
#
#

BIT 9 FLAG 9 (L)


ABORT PROGRAMS
ARE ENABLED

FLAP

142D

4744

FLAPBIT

BIT8

#
#
#
#

BIT 8 FLAG 9 (L)


APS CONTINUED ABORT
AFTER DPS STAGING
(ASCENT GUIDANCE)

4745

ABTTGFLG
ABTTGBIT

=
=

143D
BIT7

#
#
#
#

BIT 7 FLAG 9 (L)


J2,K2 PARAMETERS
USED FOR ABORT
TARGETING

J1,K1 PARAMETERS
USED FOR ABORT
TARGETING

4746

ROTFLAG
ROTFLBIT

=
=

144D
BIT6

#
#
#
#
#

BIT 6 FLAG 9 (L)


P70 AND P71 WILL
FORCE VEHICLE
ROTATION IN THE
PREFERRED DIRECTION

P70 AND P71 WILL NOT


FORCE VEHICLE
ROTATION IN THE
PREFERRED DIRECTION

=
=

145D
BIT5

#
#
#

BIT 5 FLAG 9 (S)


DISCONTINUE INTEGR.

CONTINUE INTEGRATION

4747

QUITFLAG
QUITBIT

146D
BIT4

#
#
#

BIT 4 FLAG 9

=
=
MID1FLAG
MID1FBIT

=
=

147D
BIT3

#
#
#

BIT 3 FLAG 9 (L)


INTEGRAT TO TDEC

MIDAVFLG

148D

MIDAVBIT

BIT2

#
#
#
#

BIT 2 FLAG 9 (L)


INTEGRATION ENTERED
FROM ONE OF MIDTOAV
PORTALS

AVEMIDSW

149D

#
#
#
#
#

BIT 1 FLAG 9 (S)


AVETOMID CALLING
FOR W.MATRIX INTEGR
DON'T WRITE OVER RN,
VN,PIPTIME

#
#

Page 87
WAS ONLY AN INSTALL-ERASTALL FLAG

(150-164)

26,2022
26,2022
26,2022
26,2022

26,2022
26,2022

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

4751

26,2022
26,2022

4752

26,2022
26,2022

4753

AVEMDBIT

BIT1

26,2022

0106

RASFLAG

EQUALS

FLGWRD10

26,2022

0106

FLGWRD10

STATE

+10D

#
26,2022
26,2022
26,2022

INTFLAG

(ASCENT GUIDANCE)

(SET)

150D
BIT15

#
#
#

BIT 15 FLAG 10 (S)

=
=
=

151D

#
#

BIT 14 FLAG 10 (L,C)


INTEGRATION IN

ABORT PROGRAMS
ARE NOT ENABLED
APS ABORT IS NOT A
CONTINUATION

INTEGRATE TO THE
THEN-PRESENT TIME
INTEGRATION WAS
NOT ENTERED VIA
MIDTOAV
NO AVETOMID W INTEGR
ALLOW SET UP RM, VN
PIPTIME

(RESET)

INTEGRATION NOT IN

003232,000953:
003233,000954:
003234,000955:
003235,000956:
003236,000957:
003237,000958:
003238,000959:
003239,000960:
003240,000961:
003241,000962:
003242,000963:
003243,000964:
003244,000965:
003245,000966:
003246,000967:
003247,000968:
003248,000969:
003249,000970:
003250,000971:
003251,000972:
003252,000973:
003253,000974:
003254,000975:
003255,000976:
003256,000977:
003257,000978:
003258,000979:
003259,000980:
003260,000981:
003261,000982:
003262,000983:
003263,000984:
003264,000985:
003265,000986:
003266,000987:
003267,000988:
003268,000989:
003269,000990:
003270,000991:
003271,000992:
003272,000993:
003273,000994:
003274,000995:
003275,000996:
003276,000997:
003277,000998:
003278,000999:
003279,001000:
003280,001001:
003281,001002:
003282,001003:
003283,001004:
003284,001005:
003285,001006:
003286,001007:
003287,001008:
003288,001009:

26,2022

4736

INTFLBIT

BIT14

=
=

152D
BIT13

#
#
#

BIT 13 FLAG 10 (S,L) *** PROTECTED FROM FRESH START ***


ASCENT STAGE
DESCENT STAGE

4737

APSFLAG
APSFLBIT

=
=

153D
BIT12

#
#
#

BIT 12 FLAG 10

26,2022
26,2022

=
=

154D
BIT11

#
#
#

BIT 11 FLAG 10

26,2022
26,2022

=
=

155D
BIT10

#
#
#

BIT 10 FLAG 10

26,2022
26,2022

=
=

156D
BIT9

#
#
#

BIT 9 FLAG 10

26,2022
26,2022

=
=

157D
BIT8

#
#
#

BIT 8 FLAG 10

26,2022
26,2022

=
=

158D
BIT7

#
#
#

BIT 7 FLAG 10 (L,C)


INTEGRATION ROUTINE
TO BE RESTARTED

159D

26,2022

BIT6

#
#
#
#

BIT 6 FLAG 10

26,2022

=
=

160D
BIT5

#
#
#

BIT 5 FLAG 10

26,2022
26,2022

=
=

161D
BIT4

#
#
#

BIT 4 FLAG 10

26,2022
26,2022

=
=

162D
BIT3

#
#
#

BIT 3 FLAG 10

26,2022
26,2022

=
=

163D
BIT2

#
#
#

BIT 2 FLAG 10

26,2022
26,2022

=
=

164D
BIT1

#
#
#

BIT 1 FLAG 10

26,2022
26,2022

STATE

(165-179)

26,2022
26,2022

26,2022
26,2022

26,2022

4745

0107

REINTFLG
REINTBIT

FLGWRD11

+11D

PROGRESS

Page 88

PROGRESS

INTEGRATION ROUTINE
NOT TO BE RESTARTED

003289,001010:
003290,001011:
003291,001012:
003292,001013:
003293,001014:
003294,001015:
003295,001016:
003296,001017:
003297,001018:
003298,001019:
003299,001020:
003300,001021:
003301,001022:
003302,001023:
003303,001024:
003304,001025:
003305,001026:
003306,001027:
003307,001028:
003308,001029:
003309,001030:
003310,001031:
003311,001032:
003312,001033:
003313,001034:
003314,001035:
003315,001036:
003316,001037:
003317,001038:
003318,001039:
003319,001040:
003320,001041:
003321,001042:
003322,001043:
003323,001044:
003324,001045:
003325,001046:
003326,001047:
003327,001048:
003328,001049:
003329,001050:
003330,001051:
003331,001052:
003332,001053:
003333,001054:
003334,001055:
003335,001056:
003336,001057:
003337,001058:
003338,001059:
003339,001060:
003340,001061:
003341,001062:
003342,001063:
003343,001064:
003344,001065:
003345,001066:
003346,001067:

(SET)

(RESET)

=
=

165D
BIT15

#
#
#

BIT 15 FLAG 11 (L)(R12)


BYPASS ALL LANDING
RADAR UPDATES

=
=

166D
BIT14

#
#
#

BIT 14 FLAG 11

26,2022
26,2022

=
=

167D
BIT13

#
#
#

BIT 13 FLAG 11

26,2022
26,2022
VXINH

168D

VXINHBIT

BIT12

#
#
#
#
#

BIT 12 FLAG 11 (L)(R12)


IF Z VELOCITY DATA
UNREASONABLE,
BYPASS X VELOCITY
UPDATE ON NEXT PASS

#
#
#
#

Page 89
BIT 11 FLAG 11 (L)(R12)
PAST HIGATE

#
#
#
#

BIT 10 FLAG 11 (L)(R12)


LANDING RADAR
REPOSITIONING;
BYPASS UPDATE

#
#
#
#

BIT 9 FLAG 11 (L)(R12)


BELOW LIMIT
INHIBIT X AXIS
OVERRIDE

ABOVE LIMIT DO
NOT INHIBIT

#
#
#
#

BIT 8 FLAG 11
LANDING RADAR UPDATES PERMITTED
BY ASTRONAUT

LR UPDATES INHIBITED
BY ASTRONAUT

26,2022
26,2022

4735

26,2022
26,2022

26,2022
26,2022

4740

26,2022
26,2022

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

UPDATE X AXIS
VELOCITY

=
=

169D
BIT11

NOLRREAD

170D

NOLRRBIT

BIT10

XORFLG

171D

4743

XORFLBIT

BIT9

4744

LRINH
LRINHBIT

=
=

172D
BIT8

4745

VELDATA
VELDABIT

=
=

173D
BIT7

#
#
#

BIT 7 FLAG 11
(L)(R12)
LR VELOCITY
LR VELOCITY MEASURE
MEASUREMENT MADE
NOT MADE

4746

LPOS2FLG
LPOS2BIT

=
=

174D
BIT6

#
#
#

BIT 6 FLAG 11
(L)(R12)
USE LR POSITION 2
USE LR POSITION 1
TRANSFORMATION
TRANSFORMATION

4747

READVEL
READVBIT

=
=

175D
BIT5

#
#
#

BIT 5 FLAG 11
OK TO READ LR
VELOCITY DATA

4750

RNGEDATA
RNGEDBIT

=
=

176D
BIT4

#
#
#

BIT 4 FLAG 11
(L)(R12)
LR ALTITUDE
LR ALTITUDE MEASURE
MEASUREMENT MADE
NOT MADE

NO511FLG

177D

#
#

BIT 3 FLAG 11
DO NOT TEST LR

4742

26,2022
26,2022

DO NOT BYPASS LR
UPDATES

PSTHIGAT
PSTHIBIT

4741

26,2022
26,2022

LRBYPASS
LRBYBIT

PREHIGATE

LR NOT REPOSITIONING

(L)(R12)
DO NOT READ LR
VELOCITY DATA

TEST LR ANTENNA

003347,001068:
003348,001069:
003349,001070:
003350,001071:
003351,001072:
003352,001073:
003353,001074:
003354,001075:
003355,001076:
003356,001077:
003357,001078:
003358,001079:
003359,001080:
003360,001081:
003361,001082:
003362,001083:
003363,001084:
003364,001085:
003365,001086:
003366,001087:
003367,001088:
003368,001089:
003369,001090:
003370,001091:
003371,001092:
003372,001093:
003373,001094:
003374,001095:
003375,001096:
003376,001097:
003377,001098:
003378,001099:
003379,001100:
003380,001101:
003381,001102:
003382,001103:
003383,001104:
003384,001105:
003385,001106:
003386,001107:
003387,001108:
003388,001109:
003389,001110:
003390,001111:
003391,001112:
003392,001113:
003393,001114:
003394,001115:
003395,001116:
003396,001117:
003397,001118:
003398,001119:
003399,001120:
003400,001121:
003401,001122:
003402,001123:
003403,001124:
003404,001125:

26,2022

4751

NO511BIT

BIT3

VFLSHFLG

178D

4752

VFLSHBIT

BIT2

26,2022
26,2022

4753

HFLSHFLG
HFLSHBIT

=
=

26,2022

0110

RADMODES

26,2022

0110

FLGWRD12

26,2022
26,2022

26,2022
26,2022

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

26,2022
26,2022

26,2022
26,2022
26,2022
26,2022
26,2022

POS IN R12

#
#
#
#

BIT 2 FLAG 11
(L)(R12)
LR VELOCITY FAIL
LR VEL FAIL LAMP
Page 90
#
FLASHING

179D
BIT1

#
#
#
#

BIT 1 FLAG 11
(L)(R12)
LR ALTITUDE FAIL
LR ALTITUDE FAIL
LAMP SHOULD BE
LAMP SHOULD NOT BE
FLASHING
FLASHING

EQUALS

FLGWRD12

RADAR FLAG WORD

STATE

(180-194)

+12D

#
26,2022
26,2022

ANTENNA POS IN R12

(SET)

(RESET)

#
#
#
#
#

BIT 15 FLAG 12
CONTINUOUS DESIGNATE, LGC COMMANDS
RR REGARDLESS OF
LOCK-ON

LGC CHECKS FOR LOCKON WHEN ANTENNA


BEING DESIGNATED

#
#
#
#

BIT 14 FLAG 12
CHANGE IN ANTENNA
MODE BEEN REQUESTED
I.E., REMODE

NO REMODE REQUESTED
OR OCCURRING

182D
BIT13

#
#
#

BIT 13 FLAG 12
RR CDU'S BEING
ZEROED

=
=

183D
BIT12

#
#
#

BIT 12 FLAG 12
RR ANTENNA MODE IS
MODE 2

RR ANTENNA IN MODE 1

4741

REPOSMON
REPOSBIT

=
=

184D
BIT11

#
#
#
#

BIT 11 FLAG 12
REPOSITION MONITOR.
RR REPOSITION IS
TAKING PLACE

NO REPOSITION TAKING
PLACE

4742

DESIGFLG
DESIGBIT

=
=

185D
BIT10

#
#
#
#

BIT 10 FLAG 12
RR DESIGNATE
REQUESTED OR IN
PROGRESS

RR DESIGNATE NOT
REQUESTED OR IN
PROGRESS

Page 91
BIT 9 FLAG 12
LR ALTITUDE READING
IS ON HIGH SCALE

LR ALTITUDE READING
IS ON LOW SCALE

4735

CDESFLAG
CDESBIT

=
=

180D
BIT15

4736

REMODFLG
REMODBIT

=
=

181D
BIT14

4737

RCDU0FLG
RCDU0BIT

=
=

4740

ANTENFLG
ANTENBIT

RR CDU'S NOT BEING


ZEROED

4743

ALTSCALE
ALTSCBIT

=
=

186D
BIT9

#
#
#
#

4744

LRVELFLG
LRVELBIT

=
=

187D
BIT8

#
#
#

BIT 8 FLAG 12
LR VELOCITY DATA
FAIL

NO LR VELOCITY DATA
FAIL

RCDUFAIL

188D

#
#

BIT 7 FLAG 12
RR CDU FAIL HAS

RR CDU FAIL OCCURRED

LAMP SHOULD BE

SHOULDN'T FLASH

003405,001126:
003406,001127:
003407,001128:
003408,001129:
003409,001130:
003410,001131:
003411,001132:
003412,001133:
003413,001134:
003414,001135:
003415,001136:
003416,001137:
003417,001138:
003418,001139:
003419,001140:
003420,001141:
003421,001142:
003422,001143:
003423,001144:
003424,001145:
003425,001146:
003426,001147:
003427,001148:
003428,001149:
003429,001150:
003430,001151:
003431,001152:
003432,001153:
003433,001154:
003434,001155:
003435,001156:
003436,001157:
003437,001158:
003438,001159:
003439,001160:
003440,001161:
003441,001162:
003442,001163:
003443,001164:
003444,001165:
003445,001166:
003446,001167:
003447,001168:
003448,001169:
003449,001170:
003450,001171:
003451,001172:
003452,001173:
003453,001174:
003454,001175:
003455,001176:
003456,001177:
003457,001178:
003458,001179:
003459,001180:
003460,001181:
003461,001182:
003462,001183:

26,2022

4745

RCDUFBIT

BIT7

=
=

189D
BIT6

#
#
#

BIT 6 FLAG 12
LANDING RADAR
POSITION 2

LR POSITION 1

4746

LRPOSFLG
LRPOSBIT

4747

LRALTFLG
LRALTBIT

=
=

190D
BIT5

#
#
#
#

BIT 5 FLAG 12
LR ALTITUDE DATA
FAIL. COULD NOT BE
READ SUCCESSFULLY.

NO LR ALTITUDE DATA
FAIL

4750

RRDATAFL
RRDATABT

=
=

191D
BIT4

#
#
#
#

BIT 4 FLAG 12
RR DATA FAIL.
DATA COULD NOT BE
READ SUCCESSFULLY

4751

RRRSFLAG
RRRSBIT

=
=

192D
BIT3

#
#
#

BIT 3 FLAG 12
RR RANGE READING
ON THE HIGH SCALE

4752

AUTOMODE
AUTOMBIT

=
=

193D
BIT2

#
#
#
#

BIT 2 FLAG 12
RR NOT IN AUTO MODE.
AUTO MODE DISCRETE
IS NOT PRESENT

26,2022
26,2022

4753

TURNONFL
TURNONBT

=
=

194D
BIT1

#
#
#
#
#

BIT 1 FLAG 12
RR TURN-ON SEQUENCE
IN PROGRESS. (ZERO
CDU'S, FIX ANTENNA
MODE)

26,2022

0111

DAPBOOLS

EQUALS

FLGWRD13

#
#

Page 92
DIGITAL AUTOPILOT FLAGWORD

26,2022

0111

FLGWRD13

STATE

(195-209)

26,2022
26,2022
26,2022
26,2022

26,2022
26,2022

26,2022
26,2022
26,2022
26,2022

+13D

#
26,2022
26,2022

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

NOT OCCURRED

(SET)

NO RR DATA FAIL

RR RANGE READING ON
THE LOW SCALE
RR IN AUTO MODE

NO RR TURN-ON
SEQUENCE IN PROGRESS

(RESET)

#
#
#
#

BIT 15 FLAG 13
MINIMUM IMPUSE
COMMAND MODE IN
"ATT HOLD" (V76)

NOT IN MINIMUM
IMPULSE COMMAND MODE
(V77)

196D
BIT14

#
#
#

BIT 14 FLAG 13
GIMBAL UNUSABLE.
USE JETS ONLY.

TRIM GIMBAL MAY BE


USED.

=
=

197D
BIT13

#
#
#

BIT 13 FLAG 13
CSM DOCKED.
BACKUP DAP

4740

OURRCFLG
OURRCBIT

=
=

198D
BIT12

#
#
#

BIT 12 FLAG 13
CURRENT DAP PASS
IS RATE COMMAND

CURRENT DAP PASS IS


NOT RATE COMMAND

4741

ACC4-2FL
ACC4OR2X

=
=

199D
BIT11

#
#
#

BIT 11 FLAG 13
4 JET X-AXIS TRANSLATION REQUESTED

2 JET X-AXIS TRANSLATION REQUESTED

4735

PULSEFLG
PULSES

=
=

195D
BIT15

4736

USEQRFLG
USEQRJTS

=
=

4737

CSMDKFLG
CSMDOCKD

USE

CSM NOT DOCKED TO LM

003463,001184:
003464,001185:
003465,001186: 26,2022
AORBTFLG
003466,001187: 26,2022
4742
AORBTRAN
003467,001188:
003468,001189:
003469,001190: 26,2022
XOVINFLG
003470,001191: 26,2022
4743
XOVINHIB
003471,001192:
003472,001193:
003473,001194: 26,2022
DRIFTDFL
003474,001195: 26,2022
4744
DRIFTBIT
003475,001196:
003476,001197:
003477,001198:
003478,001199: 26,2022
RHCSCFLG
003479,001200: 26,2022
4745
RHCSCALE
003480,001201:
003481,001202:
003482,001203: 26,2022
ULLAGFLG
003483,001204: 26,2022
4746
ULLAGER
003484,001205:
003485,001206:
003486,001207: 26,2022
DBSL2FLG
003487,001208: 26,2022
4747
DBSLECT2
003488,001209:
003489,001210:
003490,001211:
003491,001212: 26,2022
DBSELFLG
003492,001213: 26,2022
4750
DBSELECT
003493,001214:
003494,001215:
003495,001216: 26,2022
ACCOKFLG
003496,001217: 26,2022
4751
ACCSOKAY
003497,001218:
003498,001219:
003499,001220:
003500,001221: 26,2022
AUTR2FLG
003501,001222: 26,2022
4752
AUTRATE2
003502,001223:
003503,001224:
003504,001225: 26,2022
AUTR1FLG
003505,001226: 26,2022
4753
AUTRATE1
003506,001227:
003507,001228:
(End of include-file FLAGWORD_ASSIGNMENTS.s, resuming MAIN.s)
003507,000070:
003508,000071:
003509,000072:
003510,000073:
003511,000074: $ERASABLE_ASSIGNMENTS.s
003512,000001:
003513,000002:
003514,000003:
003515,000004:
003516,000005:
003517,000006:
003518,000007:

=
=

200D
BIT10

#
#
#

BIT 10 FLAG 13
B SYSTEM FOR XTRANSLATION

=
=

201D
BIT9

#
#
#

BIT 9 FLAG 13
X-AXIS OVERRIDE
LOCKED OUT

=
=

202D
BIT8

#
#
#

BIT 8 FLAG 13
ASSUME 0 OFFSET
DRIFTING FLIGHT

USE OFFSET ACCELERAION ESTIMATE

=
=

203D
BIT7

#
#
#
#

Page 93
BIT 7 FLAG 13
NORMAL RHC SCALING
REQUESTED

FINE RHC SCALING


REQUESTED

=
=

204D
BIT6

#
#
#

BIT 6 FLAG 13
ULLAGE REQUEST BY
MISSION PROGRAM

NO INTERNAL ULLAGE
REQUEST

=
=

205D
BIT5

#
#
#
#

BIT 5 FLAG 13
5 DEG DEADBAND
SELECTED BY CREW

=
=

206D
BIT4

#
#
#

BIT 4 FLAG 13
1 DEG DEADBAND
SELECTED BY CREW

MIN DB SELECTED BY
CREW (0.3 DEG)

=
=

207D
BIT3

#
#
#
#

BIT 3 FLAG 13
CONTROL AUTHORITY
VALUES FROM 1/ACCS
USABLE

RESTART OR FRESH ST.


SINCE LAST 1/ACCS;
OUTPUTS SUSPECT.

=
=

208D
BIT2

=
=

209D
BIT1

#
#
#
#
#
#
#

BIT 2 FLAG 13
THESE FLAGS ARE USED TOGETHER TO INDICATE
ASTRONAUT-CHOSEN KALCMANU MANEUVER RATES
(0,0)=(BIT2,BIT1)=
0.2 DEG/SEC
BIT 1 FLAG 13
(1,0)=
2.0 DEG/SEC
(1,1)=
10.0 DEG/SEC

p.

LUMERASE

#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

A SYSTEM FOR XTRANSLATION PREFER'D


X-AXIS OVERRIDE OKAY

1 OR .3 DEG DEADBAND
SELECTED BY CREW
(SEE BIT4 DAPBOOLS)

# (0,1)=

94 is a YUL-generated table

# pp. 95-159

Assembler:
Reference:

Public domain.
ERASABLE ASSIGNMENTS.s
The main source file for Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
yaYUL
pp. 95-159 of 1729.pdf.

0.5 DEG/SEC

003519,000008:
003520,000009:
003521,000010:
003522,000011:
003523,000012:
003524,000013:
003525,000014:
003526,000015:
003527,000016:
003528,000017:
003529,000018:
003530,000019:
003531,000020:
003532,000021:
003533,000022:
003534,000023:
003535,000024:
003536,000025:
003537,000026:
003538,000027:
003539,000028:
003540,000029:
003541,000030:
003542,000031:
003543,000032:
003544,000033:
003545,000034:
003546,000035:
003547,000036:
003548,000037:
003549,000038:
003550,000039:
003551,000040:
003552,000041:
003553,000042:
003554,000043:
003555,000044:
003556,000045:
003557,000046:
003558,000047:
003559,000048:
003560,000049:
003561,000050:
003562,000051:
003563,000052:
003564,000053:
003565,000054:
003566,000055:
003567,000056:
003568,000057:
003569,000058:
003570,000059:
003571,000060:
003572,000061:
003573,000062:
003574,000063:
003575,000064:
003576,000065:

#
#
#
#

Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 04/23/03 RSB.
Began.
05/04/03 RSB.
Draft finished.

#
#
#
#

The contents of the "Luminary131" files, in general, are


transcribed from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1729.pdf. Notations on this
document read, in part:

#
#
#
#

NASA Apollo LUMINARY 131 (1C) Program Source Code Listing.


MIT Instrumentation/Draper Laboratory -- 19 December 1969, 1742 pages.
This listing contains the flight program for the Lunar Module
as created by MIT's Draper Lab for the Apollo 13/14 moon missions.

#
#

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

#
#

Page 95
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

+SIZE.X
+SIZE.Y

OFTEN IMPLIES THE SHARING OF REGISTERS (DIFFERENT NAMES


AND DIFFERENT DATA). EXAMPLE:
X

EQUALS

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

#
#
#

START
X
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
EQUALS
EQUALS

THE SIE AND UTILIZATION OF AN ERASABLE ARE OFTEN INCLUDED IN


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

#
#
#
#
#
#

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
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.

003577,000066:
003578,000067:
003579,000068:
003580,000069:
003581,000070:
003582,000071:
003583,000072:
003584,000073:
003585,000074:
003586,000075:
003587,000076:
003588,000077:
003589,000078:
003590,000079:
003591,000080:
003592,000081:
003593,000082:
003594,000083:
003595,000084:
003596,000085:
003597,000086:
003598,000087:
003599,000088:
003600,000089:
003601,000090:
003602,000091:
003603,000092:
003604,000093:
003605,000094:
003606,000095:
003607,000096:
003608,000097:
003609,000098:
003610,000099:
003611,000100:
003612,000101:
003613,000102:
003614,000103:
003615,000104:
003616,000105:
003617,000106:
003618,000107:
003619,000108:
003620,000109:
003621,000110:
003622,000111:
003623,000112:
003624,000113:
003625,000114:
003626,000115:
003627,000116:
003628,000117:
003629,000118:
003630,000119:
003631,000120:
003632,000121:
003633,000122:
003634,000123:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

A
L
Q
EBANK
FBANK
Z
BBANK

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

0
1
2
3
4
5
6

#
#
#
#
#
#
#
#

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

ARUPT
LRUPT
QRUPT
SAMPTIME
ZRUPT
BANKRUPT
BRUPT

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

10
11
12
13
15
16
17

#
#
#
#
#
#
#

26,2022
26,2022
26,2022
26,2022

CYR
SR
CYL
EDOP

EQUALS
EQUALS
EQUALS
EQUALS

20
21
22
23

#
#
#
#

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

TIME2
TIME1
TIME3
TIME4
TIME5
TIME6
CDUX
CDUY
CDUZ
CDUT
CDUS
PIPAX
PIPAY
PIPAZ
Q-RHCCTR
P-RHCCTR
R-RHCCTR

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

24
25
26
27
30
31
32
33
34
35
36
37
40
41
42
43
44

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

PRM
TMP

MEANS THAT THE REGISTER IS PERMANENT. IE., IT


IS USED DURING THE ENTIRE MISSION FOR ONE
PURPOSE AND CANNOT BE SHARED.
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

Page 96
IN

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.

OUT
Page 97
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.

REND RADAR TRUNNION CDU


REND RADAR SHAFT CDU

RHC COUNTER REGISTERS

003635,000124:
003636,000125:
003637,000126:
003638,000127:
003639,000128:
003640,000129:
003641,000130:
003642,000131:
003643,000132:
003644,000133:
003645,000134:
003646,000135:
003647,000136:
003648,000137:
003649,000138:
003650,000139:
003651,000140:
003652,000141:
003653,000142:
003654,000143:
003655,000144:
003656,000145:
003657,000146:
003658,000147:
003659,000148:
003660,000149:
003661,000150:
003662,000151:
003663,000152:
003664,000153:
003665,000154:
003666,000155:
003667,000156:
003668,000157:
003669,000158:
003670,000159:
003671,000160:
003672,000161:
003673,000162:
003674,000163:
003675,000164:
003676,000165:
003677,000166:
003678,000167:
003679,000168:
003680,000169:
003681,000170:
003682,000171:
003683,000172:
003684,000173:
003685,000174:
003686,000175:
003687,000176:
003688,000177:
003689,000178:
003690,000179:
003691,000180:
003692,000181:

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

INLINK
RNRAD
GYROCMD
CDUXCMD
CDUYCMD
CDUZCMD
CDUTCMD
CDUSCMD

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

45
46
47
50
51
52
53
54

26,2022
26,2022
26,2022
26,2022

THRUST
LEMONM
OUTLINK
ALTM

EQUALS
EQUALS
EQUALS
EQUALS

55
56
57
60

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022
26,2022

LVSQUARE
LV
X1
X2
S1
S2
QPRET

0000001
0000002

LCHAN
QCHAN
HISCALAR
LOSCALAR
CHAN5
CHAN6
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
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

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

L
Q
3
4
5
6
7
10
11
12
13
14
15
16
30
31
32
33
34
35

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

Page 98

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.

INPUT/OUTPUT CHANNELS

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

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

END OF CHANNEL ASSIGNMENTS

#
#

Page 99
INTERPRETIVE SWITCH BIT ASSIGNMENTS

#
#
#

SUPER-BANK.

** FLAGWORDS AND BITS NOW ASSIGNED AND DEFINED IN THEIR OWN LOG SECTION. **
Page 100
GENERAL ERASABLE ASSIGNMENTS

003693,000182:
003694,000183:
003695,000184:
003696,000185:
003697,000186:
003698,000187:
ITEMP SERIES
003699,000188:
003700,000189:
003701,000190:
003702,000191:
003703,000192:
003704,000193:
003705,000194:
003706,000195:
003707,000196:
003708,000197:
003709,000198:
003710,000199:
003711,000200:
003712,000201:
003713,000202:
003714,000203:
003715,000204:
003716,000205:
003717,000206:
003718,000207:
003719,000208:
003720,000209:
003721,000210:
003722,000211:
003723,000212:
003724,000213:
003725,000214:
003726,000215:
003727,000216:
003728,000217:
003729,000218:
003730,000219:
003731,000220:
003732,000221:
003733,000222:
003734,000223:
003735,000224:
003736,000225:
003737,000226:
003738,000227:
003739,000228:
003740,000229:
003741,000230:
003742,000231:
003743,000232:
003744,000233:
003745,000234:
003746,000235:
003747,000236:
003748,000237:
003749,000238:

0061

SETLOC

61

#
#

INTERRUPT TEMPORARY STORAGE POOL.

(ITEMP1 THROUGH RUPTREG4)

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

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

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

0074

0114
0114
0114
0115
0115
0115
0115

STATE

ERASE

0112
0113

LASTYCMD
LASTXCMD

EQUALS
EQUALS

0114
0114
0114

INTB15+
DSEXIT
EXITEM
BLANKRET

ERASE
=
=
=

INTBIT15

ERASE

67

(11D)

#
#
#
#
#
#

RUPTREG4
RUPTREG4

FLAGWORD RESERVATIONS.

+15D

+15D FLAGWORD REGISTERS

STATE
LASTYCMD

#
#
#
#

P25 RADAR STORAGE. (MAY BE UNSHARED IN E7) (TEMP OVERLAY)


Page 101
B(1)PRM
THESE ARE CALLED BY T4RUPT
B(1)PRM
THEY MUST BE CONTIGUOUS, Y FIRST

#
#
#
#
#

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

SIMILAR TO ABOVE.

INTB15+
INTB15+
INTB15+

+14D
+1

(16D)

(2D)

OVERLAYS FLGWRD 14 & 15

003750,000239:
003751,000240:
003752,000241:
003753,000242:
003754,000243:
003755,000244:
TRACE.
003756,000245:
003757,000246:
003758,000247:
003759,000248:
003760,000249:
003761,000250:
003762,000251:
003763,000252:
003764,000253:
003765,000254:
003766,000255:
003767,000256:
003768,000257:
003769,000258:
003770,000259:
003771,000260:
003772,000261:
003773,000262:
003774,000263:
003775,000264:
003776,000265:
003777,000266:
003778,000267:
003779,000268:
003780,000269:
003781,000270:
003782,000271:
003783,000272:
003784,000273:
003785,000274:
003786,000275:
003787,000276:
003788,000277:
003789,000278:
003790,000279:
003791,000280:
003792,000281:
003793,000282:
003794,000283:
003795,000284:
003796,000285:
003797,000286:
003798,000287:
003799,000288:
003800,000289:
003801,000290:
003802,000291:
003803,000292:
003804,000293:
003805,000294:
003806,000295:

0116
0116
0116
0116

0116
0117
0120
0120
0120
0120

0115
0115
0115
0115

0117
0117
0117
0117

0120
0121

WRDRET
WDRET
DECRET
21/22REG

=
=
=
=

ADDRWD
POLISH
UPDATRET
CHAR
ERCNT
DECOUNT

ERASE
ERASE
=
=
=
=

FIXLOC
OVFIND

ERASE
ERASE

INTBIT15
INTBIT15
INTBIT15
INTBIT15

POLISH
POLISH
POLISH
POLISH

#
#
#
#

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 INTERPRETIVE

#
#
#
#
#
#

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)

0122
0130
0130
0130
0130

0122
0122
0122
0122

VBUF
SGNON
NOUNTEM
DISTEM
DECTEM

ERASE
=
=
=
=

+5
VBUF
VBUF
VBUF
VBUF

0130
0130
0130
0130

0123
0123
0123
0123

SGNOFF
NVTEMP
SFTEMP1
HITEMIN

=
=
=
=

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.

0130
0130
0130

0124
0124
0124

CODE
SFTEMP2
LOTEMIN

=
=
=

VBUF
VBUF
VBUF

+2
+2
+2

#
#
#
#

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

0130
0130

0125
0125

MIXTEMP
SIGNRET

=
=

VBUF
VBUF

+3
+3

#
#

FOR MIXNOUN DATA


RETURN FOR +,- ON

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


TEMPORARY SCALAR STORAGE
Page 102

DOTINC
DOTINC
DOTINC

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

DOTRET
DOTRET
DOTRET
DOTRET

#
#
#
#
#

RETURN FROM DOT SUBROUTINE


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

0130
0133
0135
0135
0135
0135
0136
0136
0137
0137
0137
0137
0140
0140
0140
0140

BUF

ERASE

+2

ERASE
EQUALS
EQUALS
EQUALS
ERASE
=
ERASE
EQUALS
EQUALS
=

+1
BUF
BUF
BUF

0136
0136
0136

BUF2
INDEXLOC
SWWORD
SWBIT
MPTEMP
DMPNTEMP
DOTINC
DVSIGN
ESCAPE
ENTRET

0137
0137
0137
0137

DOTRET
DVNORMCT
ESCAPE2
WDCNT
INREL

ERASE
EQUALS
EQUALS
=
=

0130
0130
0131
0135

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

003807,000296:
003808,000297:
003809,000298:
003810,000299:
003811,000300:
003812,000301:
003813,000302:
003814,000303:
003815,000304:
003816,000305:
003817,000306:
003818,000307:
003819,000308:
003820,000309:
003821,000310:
003822,000311:
003823,000312:
003824,000313:
003825,000314:
003826,000315:
003827,000316:
003828,000317:
003829,000318:
003830,000319:
003831,000320:
003832,000321:
003833,000322:
003834,000323:
003835,000324:
003836,000325:
003837,000326:
003838,000327:
003839,000328:
003840,000329:
003841,000330:
003842,000331:
003843,000332:
003844,000333:
003845,000334:
003846,000335:
003847,000336:
003848,000337:
003849,000338:
003850,000339:
003851,000340:
003852,000341:
003853,000342:
003854,000343:
003855,000344:
003856,000345:
OF
003857,000346:
POWRSERS (POLY).
003858,000347:
003859,000348:
003860,000349:
003861,000350:
003862,000351:

0140
0141
0141
0141
0141

0140
0140
0140
0140

MATINC
MAXDVSW
POLYCNT
DSPMMTEM
MIXBR

ERASE
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
=
=

TEM1
TEM1

#
#
#

EXEC TEMP

0141
0141

0142
0143
0143

0142
0142

TEM2
DSMAG
IDADDTEM

ERASE
=
=

TEM2
TEM2

#
#
#

EXEC TEMP
MAGNITUDE STORE FOR DSPIN
MIXNOUN INDIRECT ADDRESS (garbled)

0143
0144

0143

TEM3
COUNT

ERASE
=

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
=
=
=
=
=
=

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
=

TEM5

#
#

EXEC TEMP
TEMP STORAGE FOR NOUN ADDRESS

0146
0147
0150

NNADTEM
NNTYPTEM
IDAD1TEM

ERASE
ERASE
ERASE

0151

IDAD2TEM

ERASE

0152

IDAD3TEM

ERASE

0153

RUTMXTEM

ERASE

#
#
#
#
#
#
#
#
#
#

TEMP
TEMP
TEMP
MUST
TEMP
Page
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
0157

DEXDEX
DEX1
DEX2
RTNSAVER
TERM1TMP

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

TEM2
TEM3
TEM4
TEM5
MPAC

0154

0143

DEXI

DEX1

0154
0154
0154

0142
0143
0144

DERCOF-8
DERCOF-7
DERCOF-6

=
=
=

MPAC
MPAC
MPAC

+3

REL ADDRESS FOR DSPIN

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)
103
= IDAD1TEM+1, IDAD3TEM-1.
FOR INDIR ADDRESS TABLE ENTRY (MIXNN)
= IDAD1TEM+2, IDAD2TEM+1.
FOR SF ROUT TABLE ENTRY (MIXNN ONLY)

-12
-11
-10

THE FOLLOWING 10 REGISTERS ARE USED FOR TEMPORARY STORAGE OF THE DERIVATIVE COEFFICIENT TABLE

SUBROUTIN ROOTPSRS.

DMPSUB, DMPNSUB, SHORTMP, CDV/BOCV, ABS, AND USPRCADR.

#
#
#

ROOTPSRS DER COF N-4 HI ORDER


ROOTPSRS DER COF N-4 LO ORDER
ROOTPSRS DER COF N-3 HI ORDER

THEY MUST REMAIN WITHOUT INTERFERENCE WITH ITS SUBROUTINES WHICH ARE

003863,000352:
003864,000353:
003865,000354:
003866,000355:
003867,000356:
003868,000357:
003869,000358:
003870,000359:
003871,000360:
003872,000361:
003873,000362:
003874,000363:
003875,000364:
003876,000365:
003877,000366:
003878,000367:
003879,000368:
003880,000369:
003881,000370:
003882,000371:
003883,000372:
003884,000373:
003885,000374:
003886,000375:
003887,000376:
003888,000377:
003889,000378:
003890,000379:
003891,000380:
003892,000381:
003893,000382:
003894,000383:
003895,000384:
003896,000385:
003897,000386:
003898,000387:
003899,000388:
003900,000389:
003901,000390:
003902,000391:
003903,000392:
003904,000393:
003905,000394:
003906,000395:
003907,000396:
003908,000397:
003909,000398:
003910,000399:
003911,000400:
003912,000401:
003913,000402:
003914,000403:
003915,000404:
003916,000405:
003917,000406:
003918,000407:
003919,000408:
003920,000409:

0154
0154
0154
0154
0154
0154
0154

0145
0146
0147
0150
0151
0152
0153

DERCOF-5
DERCOF-4
DERCOF-3
DERCOF-2
DERCOF-1
DERCOFN
DERCOF+1

=
=
=
=
=
=
=

MPAC
MPAC
MPAC
MPAC
MPAC
MPAC
MPAC

0154
0154
0154
0154
0154
0154
0154
0154

0117
0124
0125
0126
0127
0132
0140
0141

PWRPTR
DXCRIT
DXCRIT+1
ROOTPS
ROOTPS+1
RETROOT
PWRCNT
DERPTR

=
=
=
=
=
=
=
=

POLISH
VBUF
VBUF
VBUF
VBUF
BUF
MATINC
TEM1

0154
0163
0164
0165
0166
0167

MPAC
MODE
LOC
BANKSET
PUSHLOC
PRIORITY

0170

0314

0314
0316
0320
0321
0324
0324
0324
0324
0332
0332
0332

0332
0333

0333
0333
0334

0314

0321
0322
0323
0324
0326
0330

0332

0333

R22DISP

TIME2SAV
SCALSAVE
REDOCTR
THETAD
CPHI
CTHETA
CPSI
DELV
DELVX
DELVY
DELVZ

RUPTAGN
KEYTEMP2

-7
-6
-5
-4
-3
-2
-1
+2
+3
+4
+5
+2

#
#
#
#
#
#
#

ROOTPSRS
ROOTPSRS
ROOTPSRS
ROOTPSRS
ROOTPSRS
ROOTPSRS
ROOTPSRS

DER
DER
DER
DER
DER
DER
DER

COF
COF
COF
COF
COF
COF
COF

N-3 LO ORDER
N-2 HI ORDER
N-2 LO ORDER
N-1 HI ORDER
N-1 LO ORDER
N, HI ORDER
N, LO ORDER

#
#
#
#
#
#
#
#

ROOTPSRS
ROOTPSRS
ROOTPSRS
ROOTPSRS
ROOTPSRS
ROOTPSRS
ROOTPSRS
ROOTPSRS

POWER TABLE POINTER


CRITERION FOR ENDING ITERS HI
CRITERION FOR ENDING ITERS LOW
ROOT HI ORDER
ROOT LO ORDER
RETURN ADDRESS OF USER
DER TABLE LOOP COUNTER
DER TABLE POINTER

#
#

Page 104
DYNAMICALLY ALLOCATED CORE SETS FOR JOBS

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

+83D

EIGHT SETS OF 12 REGISTERS EACH

INCORP STORAGE:

I(4) N49 DISPLAY OF DELTA R AND DELTA V

STANDBY VERB ERASABLES.

EQUALS

ERASE
ERASE
ERASE
ERASE
=
=
=
ERASE
=
=
=

ERASE
=

TIME2SAV

+1
+1
+2
THETAD
THETAD
THETAD
+5
DELV
DELV
DELV

RUPTAGN

+1
+2
+2
+4

#
#
#
#
#
#
#
#
#
#
#

R22 (N29)

O
I
M

#
#

TEMP FOR KEYRUPT UPRUPT

DOWNLINK STORAGE.

DNLSTCOD

DNLSTCOD
LDATALST

ERASE
ERASE

+25D

#
#

REDOCTR BEFORE THETADS.

DESIRED GIMBAL ANGLES


FOR
MANEUVER

WAITLIST REPEAT FLAG

EQUALS

(SHARES WITH FOLLOWING SECTION)

CONTAINS NUMBER OF RESTARTS

DNLSTADR

(84D)

B(1)PRM DOWNLINK LIST CODE


(26D)

(1D)

(27D)

(4D)

003921,000410:
003922,000411:
003923,000412:
003924,000413:
003925,000414:
003926,000415:
003927,000416:
003928,000417:
003929,000418:
003930,000419:
003931,000420:
003932,000421:
003933,000422:
003934,000423:
003935,000424:
003936,000425:
003937,000426:
003938,000427:
003939,000428:
003940,000429:
003941,000430:
003942,000431:
003943,000432:
003944,000433:
003945,000434:
003946,000435:
003947,000436:
003948,000437:
003949,000438:
003950,000439:
003951,000440:
003952,000441:
003953,000442:
003954,000443:
003955,000444:
003956,000445:
003957,000446:
003958,000447:
003959,000448:
003960,000449:
003961,000450:
003962,000451:
003963,000452:
003964,000453:
003965,000454:
003966,000455:
003967,000456:
003968,000457:
003969,000458:
003970,000459:
003971,000460:
003972,000461:
003973,000462:
003974,000463:
003975,000464:
003976,000465:
003977,000466:

0366
0366
0366

0335
0336
0336

DNTMGOTO
TMINDEX
DUMPLOC

EQUALS
EQUALS
EQUALS

LDATALST
DNTMGOTO
TMINDEX

+1
+1

0366

0337

DNQ

EQUALS

TMINDEX

+1

0366

0340

DNTMBUFF

EQUALS

DNQ

+1

0366
0367
0370
0371

RESTREG
NVWORD
MARKNV
NVSAVE

ERASE
ERASE
ERASE
ERASE

0372
0373
0374
0375

CADRFLSH
CADRMARK
TEMPFLSH
FAILREG

ERASE
ERASE
ERASE
ERASE

0400
0401
0454
0455
0530
0531
0604
0605
0660
0661

0734
0735
0735
0751
0751
0751
0751
0751
0751
0751
0751

VAC1USE
VAC1
VAC2USE
VAC2
VAC3USE
VAC3
VAC4USE
VAC4
VAC5USE
VAC5

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

+2

+42D
+42D
+42D
+42D

0735
0743

ERASE
=
ERASE
=
=

STARCODE
+11D
STARALGN
STARALGN

0741
0735
0737
0747
0743
0745

SINCDUX
SINCDUY
SINCDUZ
COSCDUX
COSCDUY
COSCDUZ

=
=
=
=
=
=

SINCDU
SINCDU
SINCDU
COSCDU
COSCDU
COSCDU

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

UNSWITCHED FOR DISPLAY INTERFACE ROUTINES.

#
#
#
#
#
#
#
#
#

B(1)PRM FOR DISPLAY RESTARTS.

VAC AREAS. -- BE CAREFUL OF PLACEMENT --

(220D)

STARALIGN ERASABLES.

(13D)

#
#
#
#
#

(1)

+6
+4

-PHASE1
PHASE1
-PHASE2

ERASE
ERASE
ERASE

0754
0755

PHASE2
-PHASE3

ERASE
ERASE

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

B(3)PRM 3 ALARM CODE REGISTERS

+2
+4
+2

#
#
#
#
#
#
#

0751
0752
0753

(10D) FIVE MORE IN EBANK 2.

#
#
#
#
#
#
#
#
#
#

+42D

STARCODE
AOTCODE
STARALGN
SINCDU
COSCDU

0734

#
#
#
#
#
#
#
#

#
#
#
#
#
#

PHASE TABLE AND RESTART COUNTERS

Page 106

(12D)

003978,000467:
003979,000468:
003980,000469:
003981,000470:
003982,000471:
003983,000472:
003984,000473:
003985,000474:
003986,000475:
003987,000476:
003988,000477:
003989,000478:
003990,000479:
003991,000480:
003992,000481:
003993,000482:
003994,000483:
003995,000484:
003996,000485:
003997,000486:
003998,000487:
003999,000488:
004000,000489:
004001,000490:
004002,000491:
004003,000492:
004004,000493:
004005,000494:
004006,000495:
004007,000496:
004008,000497:
004009,000498:
004010,000499:
004011,000500:
004012,000501:
004013,000502:
004014,000503:
004015,000504:
004016,000505:
004017,000506:
004018,000507:
004019,000508:
004020,000509:
004021,000510:
004022,000511:
004023,000512:
004024,000513:
004025,000514:
004026,000515:
004027,000516:
004028,000517:
004029,000518:
004030,000519:
004031,000520:
004032,000521:
004033,000522:
004034,000523:
004035,000524:

0756
0757
0760
0761
0762
0763
0764

PHASE3
-PHASE4
PHASE4
-PHASE5
PHASE5
-PHASE6
PHASE6

0765
0773
0773
0773

0765
0767
0771

0773
0774

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

#
#
#
#
#
#
#

CDUSPOT

ERASE

+5

CDUSPOTY
CDUSPOTZ
CDUSPOTX

=
=
=

CDUSPOT
CDUSPOT
CDUSPOT

MINDEX
MMNUMBER

0775

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

DSPCNT

ERASE
ERASE

ERASE

1006

DSPCOUNT
DECBRNCH
VERBREG
NOUNREG
XREG
YREG
ZREG
XREGLP
YREGLP
HITEMOUT

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
=

YREGLP

1007

ZREGLP
LOTEMOUT

ERASE
=

ZREGLP

1010
1011
1012

MODREG
DSPLOCK
REQRET

ERASE
ERASE
ERASE

1013
1014
1015
1016
1017
1020
1021
1022
1036

LOADSTAT
CLPASS
NOUT
NOUNCADR
MONSAVE
MONSAVE1
MONSAVE2
DSPTAB
NVQTEM

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

1037

NVBNKTEM

ERASE

1040

VERBSAVE

ERASE

+11D

+2
+4

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
MODE CODE
KEYBOARD/SUBROUTINE CALL INTERLOCK
RETURN REGISTER FOR LOAD
Page 107
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-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

(2D)

(1D)

(44D)

004036,000525:
004037,000526:
004038,000527:
004039,000528:
004040,000529:
004041,000530:
004042,000531:
004043,000532:
004044,000533:
004045,000534:
004046,000535:
004047,000536:
004048,000537:
004049,000538:
004050,000539:
004051,000540:
004052,000541:
004053,000542:
004054,000543:
004055,000544:
004056,000545:
004057,000546:
004058,000547:
004059,000548:
004060,000549:
004061,000550:
004062,000551:
004063,000552:
004064,000553:
004065,000554:
004066,000555:
004067,000556:
004068,000557:
004069,000558:
004070,000559:
004071,000560:
004072,000561:
004073,000562:
004074,000563:
004075,000564:
004076,000565:
004077,000566:
004078,000567:
004079,000568:
004080,000569:
004081,000570:
004082,000571:
004083,000572:
004084,000573:
004085,000574:
004086,000575:
004087,000576:
004088,000577:
004089,000578:
004090,000579:
004091,000580:
004092,000581:
004093,000582:

1041
1042
1043
1044
1047
1052
1052

1052

1050
1044

1050

CADRSTOR
DSPLIST
EXTVBACT
DSPTEM1
DSPTEM2

ERASE
ERASE
ERASE
ERASE
ERASE

+2
+2

DSPTEMX
NORMTEM1

EQUALS
EQUALS

DSPTEM2
DSPTEM1

OPTIONX

EQUALS

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

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

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

1066
1067

NVWORD1
EBANKSAV

ERASE
ERASE

1070
1071
1072
1073

MARKEBAN
EBANKTEM
MARK2PAC
R1SAVE

ERASE
ERASE
ERASE
ERASE

1074

1/PIPADT

1075
1076

1077
1100
1104
1106
1106
1110
1110
1112
1112
1113

TEMK
SQ

1100
1106
1110
1112

SAMPLIM
SAMPLSUM
TIMEHOLD
RRTARGET
TANG
MODEA
MODEB
NSAMP
DESRET
OLDATAGD

DSPTEMX

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 (V82, R04 (V62), V41 (N72) )

(2) EXTENDED VERB OPTION CODE

TBASES AND PHSPRDT S.

(12D)

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

ERASE

#
#
#
#
#
#
#
#

UNSWITCHED FOR DISPLAY INTERFACE ROUTINES.


B(1) PROBABLY FOR DISPLAY DURING SERVICER

IMU COMPENSATION UNSWITCHED ERASABLE.

(6D)

Page 108

(1D)

ERASE
ERASE

ERASE
ERASE
ERASE
EQUALS
ERASE
EQUALS
ERASE
EQUALS
ERASE
EQUALS

+1

#
#
#
#
#

+3
+1
SAMPLSUM
+1
TANG
+1
MODEB
DESRET

SINGLE PRECISION SUBROUTINE TEMPORARIES

#
#

(1)
(1)

UNSWITCHED RADAR ERASABLE

#
#
#
#
#
#
#
#
#
#

HALF U IT VECTOR IN SM OR NB AXES. (garbled)


DESIRE TRUNNION AND SHAFT ANGLES.
DODES LOBBERS TANG +2.
USED IN DATA READING ROUTINES.

(2D)

(2D)

004094,000583:
004095,000584:
004096,000585:
004097,000586:
004098,000587:
004099,000588:
004100,000589:
004101,000590:
004102,000591:
004103,000592:
004104,000593:
004105,000594:
004106,000595:
004107,000596:
004108,000597:
004109,000598:
004110,000599:
004111,000600:
004112,000601:
004113,000602:
004114,000603:
004115,000604:
004116,000605:
004117,000606:
004118,000607:
004119,000608:
004120,000609:
004121,000610:
004122,000611:
004123,000612:
004124,000613:
004125,000614:
004126,000615:
004127,000616:
004128,000617:
004129,000618:
004130,000619:
004131,000620:
004132,000621:
004133,000622:
004134,000623:
004135,000624:
004136,000625:
004137,000626:
004138,000627:
004139,000628:
004140,000629:
004141,000630:
004142,000631:
004143,000632:
004144,000633:
004145,000634:
004146,000635:
004147,000636:
004148,000637:
004149,000638:
004150,000639:
004151,000640:

1113

1114

1114
1141
1141
1141
1141
1141
1141

DESCOUNT

1100

1116
1117
1121
1123
1125
1133

RSUBC

TDEC
COLREG
LAT
LONG
ALT
YV
ZV

ERASE

EQUALS

ERASE
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

1141
1142
1143
1144
1145
1146
1150
1152
1154
1155
1156
1157
1160
1161

P40/RET
GENRET
OPTION1
OPTION2
OPTION3
LONGCADR
LONGBASE
LONGTIME
CDUTEMPX
CDUTEMPY
CDUTEMPZ
PIPATMPX
PIPATMPY
PIPATMPZ

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

1162
1163
1164

DISPDEX
TEMPR60
PRIOTIME

ERASE
ERASE
ERASE

1165
1166
1217
1217
1217
1217
1217
1217

1217

1217

RRTARGET

+20D
TDEC
COLREG
LAT
LONG
ALT
YV

+1
+1
+1

1166

UPVERBSV
UPTEMP
INTWAK1Q

ERASE
ERASE
EQUALS

+24D
UPTEMP

1167
1170
1171
1172
1173

COMPNUMB
UPOLDMOD
UPVERB
UPCOUNT
UPBUFF

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

UPTEMP
COMPNUMB
UPOLDMOD
UPVERB
UPCOUNT

1166

EBUF2

RN

EQUALS

ERASE

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

UPTEMP

+5

+1
+1
+1
+1
+1

******

P22

******

(6D)

I(6) S-S CSM POSITION VECTOR.

#
#

Page 109
UNSWITCHED FOR ORBIT INTEGRATION

#
#
#
#
#
#
#

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

MISCELLANEOUS UNSWITCHED.

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

(WILL BE PUT IN E6 WHEN THERE IS ROOM)


B(1) R61 RETURN CODE.
B(1) NOUN 06 USES THIS.
B(1) NOUN 06 USES THIS.
B(1) NOUN 06 USES THIS.
B(2) LONGCALL REGISTER.

#
#
#

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

P27 (UPDATE PROGRAM) STORAGE

#
#
#
#
#
#
#
#
#

B(1) UPDATE VERB ATTEMPTED


B(1)TMP SCRATCH
(BORROWS UPTEMP REGISTERS)
RETAIN THE ORDER OF COMPNUMB THRU UPBUFF +19D FOR DOWNLINK PURPOSES.
B(1)TMP NUMBER OF ITEMS TO BE UPLINKED
B(1)TMP INTERRUPTD PROGRAM MM
B(1)TMP VERB NUMBER
B(1)TMP UPBUFF INDEX
B(20D)

SPECIAL DEFINITION FOR SYSTEM TEST ERASABLE PGMS.

B(2) FOR EXCLUSIVE USE OF SYSTEM TEST.

#
#

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

B(6)PRM

(21D)

(20D)

B(2) LONGCALL REGISTER.


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

(26D)

(2D)

(14D)

004152,000641:
004153,000642:
004154,000643:
004155,000644:
004156,000645:
004157,000646:
004158,000647:
004159,000648:
004160,000649:
004161,000650:
004162,000651:
004163,000652:
004164,000653:
004165,000654:
004166,000655:
004167,000656:
004168,000657:
004169,000658:
004170,000659:
004171,000660:
004172,000661:
004173,000662:
004174,000663:
004175,000664:
004176,000665:
004177,000666:
004178,000667:
004179,000668:
004180,000669:
004181,000670:
004182,000671:
004183,000672:
004184,000673:
004185,000674:
004186,000675:
004187,000676:
004188,000677:
004189,000678:
004190,000679:
004191,000680:
004192,000681:
004193,000682:
004194,000683:
004195,000684:
004196,000685:
004197,000686:
004198,000687:
004199,000688:
004200,000689:
004201,000690:
004202,000691:
004203,000692:
004204,000693:
004205,000694:
004206,000695:
004207,000696:
004208,000697:
004209,000698:

1225
1233

1235
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257

VN
PIPTIME

1243
1243
1245
1246
1250
1251
1251
1253
1254
1255
1256

GDT/2
MASS
WEIGHT/G
ABDELV
PGUIDE
DVTHRUSH
AVEGEXIT
AVGEXIT
TEMX
TEMY
TEMZ
PIPAGE

ERASE
ERASE

ERASE
EQUALS
=
EQUALS
EQUALS
EQUALS
EQUALS
=
EQUALS
EQUALS
EQUALS
EQUALS

1257
1260
1261
1262

CH5MASK
CH6MASK
SPNDX
RCSFLAGS

ERASE
ERASE
ERASE
ERASE

1263

T5ADR

ERASE

1265
1266
1267

C13QSAV
C13FSAV
RADTIME

ERASE
ERASE
ERASE

1270

RADDEL

ERASE

1271

1273

1274
1275

TTOTIG

PVALVEST

DELPEROR
DELQEROR

ERASE

ERASE

ERASE
ERASE

+5
+1

+17D
GDT/2
MASS
MASS
ABDELV
PGUIDE
DVTHRUSH
AVEGEXIT
AVEGEXIT
TEMX
TEMY
TEMZ

+1

+1

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

#
#

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

SERVICER -- MUST FOLLOW PIPTIME --

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

B(6)TMP
B(2)

PERMANENT LEM DAP STORAGE

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

B(1)PRM
B(1)PRM JET FAILURE MASK.
B(1)
AUTOPILOT FLAG WORD
BIT ASSIGNMENTS:
1) ALTERYZ SWITCH (ZEROOR1)
2) NEEDLER SWITCH
3) NEEDLER SWITCH
4) NEEDLER SWITCH
5) NEEDLER SWITCH
9) JUST-IN-DETENT SWITCH
10) PBIT -- MANUAL CONTROL SWITCH
11) QRBIT -- MANUAL CONTROL SWITCH
12) PSKIP CONTROL (PJUMPADR)
13) 1/ACCJOB CONTROL (ACCSET)
GENADR OF NEXT LM DAP T5RUPT. * 2CADR *
BBCON OF NEXT LM DAP T5RUPT.
2CADR

ERASABLES FOR RADAR READ PROTECTION (C13STALL)

#
#
#
#
#

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

RADARREAD STORAGE

B(2) LATEST ESTIMATE OF TIME TO IGNITION.

RCS FAILURE MONITOR STORAGE

B(1)PRM

KALCMANU/DAP INTERFACE

#
#

B(1)PRM COMMAND LAGS.


B(1)PRM

(18D)

** MUST FOLLOW PIPTIME **

(KALCMANU STORAGE)
(2)
(1)
(2)
(1)
(1)
(1)
B(1)
(6D)

QSAVE FOR C13STALL USERS


FBANK SAVE FOR C13STALL
NEG. TIME OF SCALAR READ.
111
DELTA TIME FROM SCALAR READ TO T5.
(2D)

(1)

(3D)

(4D)

004210,000699:
004211,000700:
004212,000701:
004213,000702:
004214,000703:
004215,000704:
004216,000705:
004217,000706:
004218,000707:
004219,000708:
004220,000709:
004221,000710:
004222,000711:
004223,000712:
004224,000713:
004225,000714:
004226,000715:
004227,000716:
004228,000717:
004229,000718:
004230,000719:
004231,000720:
004232,000721:
004233,000722:
004234,000723:
004235,000724:
004236,000725:
004237,000726:
004238,000727:
004239,000728:
004240,000729:
004241,000730:
004242,000731:
004243,000732:
004244,000733:
004245,000734:
004246,000735:
004247,000736:
004248,000737:
004249,000738:
004250,000739:
004251,000740:
004252,000741:
004253,000742:
004254,000743:
004255,000744:
004256,000745:
004257,000746:
004258,000747:
004259,000748:
004260,000749:
004261,000750:
004262,000751:
004263,000752:
004264,000753:
004265,000754:
004266,000755:
004267,000756:

1276

1277
1300
1301
1304
1304
1304
1304
1307
1307

DELREROR

1301
1302
1303
1306

1310
1311

1312
1315
1315

IMODES30
IMODES33
MODECADR
IMUCADR
OPTCADR
RADCADR
ATTCADR
ATTPRIO
MARKSTAT

DSRUPTSW
LGYRO

1313
1314

RRRET
RDES
RRINDEX

ERASE

ERASE
ERASE
ERASE
EQUALS
EQUALS
EQUALS
ERASE
=
ERASE

ERASE
EQUALS
EQUALS

WIXA
WIXB
ZIXA

ERASE
ERASE
ERASE

1320

ZIXB

ERASE

AGSWORD

1322
1323
1326
1327

RATEINDX
DELAYLOC
LEMMASS
CSMMASS

+1
+2
+2

ERASE
ERASE

1315
1316
1317

1321

+2
MODECADR
MODECADR
MODECADR
+2
ATTCADR

+2D
RRRET
RDES

+1
+1

ERASE

ERASE
ERASE
ERASE
ERASE

B(1)PRM

MODE SWITCHING ERASABLE.

#
#
#
#
#
#
#
#
#
#

RETAIN THE ORDER OF IMODES30 AND IMODES33 FOR DOWNLINK PURPOSES


B(1)

T4RUPT ERASABLE

#
#

(1)

RENDEZVOUS RADAR TASK STORAGE

#
#
#

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

MEASINC

#
#
#
#
#

B(1)
B(1)
B(1)
Page 112
B(1)

AGS DUMMY ID WORD.

(1D)

SOME MISCELLANEOUS UNSWITCHED.

(6D)

#
#
#
#

(1) USED BY KALCMANU

LESS IS MORE

B(3)PRM

B(3)PRM

1331
1332
1333

DNRRANGE
DNRRDOT
DNINDEX
DNLRVELX

ERASE
EQUALS
EQUALS
EQUALS

(2D)

(3D)

P20'S, PERHAPS R29 & R12

(4D)

+2

KEEP CONTIGUOUS W. CSMMASS. (1) EACH

RENDEZVOUS AND LANDING RADAR DOWNLINK STORAGE.

#
#

(NORMALLY USED DURING P20, BUT MAY ALSO


BE REQUIRED FOR THE V62 SPURIOUS TEST.)

#
1330
1337
1337
1337

(9D)

+6
DNRRANGE
DNRRDOT
DNINDEX

+1
+1
+1

#
#
#
#

(PLEASE KEEP IN THIS ORDER)


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

(7D)

004268,000757:
004269,000758:
004270,000759:
004271,000760:
004272,000761:
004273,000762:
004274,000763:
004275,000764:
004276,000765:
004277,000766:
004278,000767:
004279,000768:
004280,000769:
004281,000770:
004282,000771:
004283,000772:
004284,000773:
004285,000774:
004286,000775:
004287,000776:
004288,000777:
004289,000778:
004290,000779:
004291,000780:
004292,000781:
004293,000782:
004294,000783:
004295,000784:
004296,000785:
004297,000786:
004298,000787:
004299,000788:
004300,000789:
004301,000790:
004302,000791:
004303,000792:
004304,000793:
004305,000794:
004306,000795:
004307,000796:
004308,000797:
004309,000798:
004310,000799:
004311,000800:
004312,000801:
004313,000802:
004314,000803:
004315,000804:
004316,000805:
004317,000806:
004318,000807:
004319,000808:
004320,000809:
004321,000810:
004322,000811:
004323,000812:
004324,000813:
004325,000814:

1337
1337
1337

1337
1337

1334
1335
1336

1256
1257

1337

W.IND
W.INDI

BALLEXIT

1340
1341
1343

1344
1346

DNLRVELY
DNLRVELZ
DNLRALT

DAPDATR1
TEVENT
DB

1345

1346

AZ
EL

WCHPHASE

1347
1350

E3J22R2M
E32C31RM

EQUALS
EQUALS
EQUALS

EQUALS
EQUALS

ERASE
ERASE
ERASE

ERASE
EQUALS

1353

SKALSKAL

ERASE

1357

WHCHREAD

1356

1357

1357
1357

0001357

+1

+1D
AZ

+1D

ERASE
ERASE

ERASE

1356

+1

ERASE

RADSKAL

TRUNNCMD
SHAFTCMD

PIPAGE
W.IND

+1
+1
+1

ERASE

1351

1354
1355

DNLRVELX
DNLRVELY
DNLRVELZ

+1

ERASE
ERASE

ERASE

#
#
#

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

INCORPORATION UNSWITCHED

#
#

B(1)
I(1)

SUBROUTINE BALLANGS OF R60.

B(1) SAVE LOCATION FOR BALLINGS SUBR EXIT

SOME LEM DAP STORAGE.

#
#
#

B(1)DSP DAP CONFIG.


B(2)DSP
B(1)TMP DEAD BAND.

#
#
#
#

NOUN 87
Page 113
B(1) AZ AND EL MUST BE CONTIGUOUS
B(1)

(2D)

P63, P64, P65, P66, AND P67.

(1D)

B(1)

PADLOADS FOR R2 LUNAR POTENTIAL MODEL

#
#

I(1)
I(1)

PADLOADS FOR R12 DOPPLER COMPENSATION

#
#
#

LR ALT DOPPLER BIAS: 2T/LAMBDA SCALED


AT 1/(2(7) M/CS)
LR ALT SCALE FACTOR RATIO: .2 NOM

ERASABLES FOR TRUNNION AND SHAFT COMMANDS

#
#

*** THESE TWO ERASABLES ***


*** MUST BE IN ORDER ***

ERASABLE FOR REGISTER 3 OF NOUN 49

B(1)TMP MEASUREMENT BEING PROCESSED.

LANDING PADLOAD
B(1) PL LPD ELEVATION BIAS. PI RADIANS

ELBIAS

EQUALS

WHCHREAD

END-UE

EQUALS

1377

SELFERAS
SFAIL

ERASE
EQUALS

1357
SELFERAS

1377

SELF-CHECK ASSIGNMENTS

#
#

*** MUST NOT BE MOVED *** #


B(1)

(2D)

(4D)

(2D)

(3D)

(2D)

(1D)

(1D)

(17D)

004326,000815:
004327,000816:
004328,000817:
004329,000818:
004330,000819:
004331,000820:
004332,000821:
004333,000822:
004334,000823:
004335,000824:
004336,000825:
004337,000826:
004338,000827:
004339,000828:
004340,000829:
004341,000830:
004342,000831:
004343,000832:
004344,000833:
004345,000834:
004346,000835:
004347,000836:
004348,000837:
004349,000838:
004350,000839:
004351,000840:
004352,000841:
004353,000842:
004354,000843:
004355,000844:
004356,000845:
004357,000846:
004358,000847:
004359,000848:
004360,000849:
004361,000850:
004362,000851:
004363,000852:
004364,000853:
004365,000854:
004366,000855:
004367,000856:
004368,000857:
004369,000858:
004370,000859:
004371,000860:
004372,000861:
004373,000862:
004374,000863:
004375,000864:
004376,000865:
004377,000866:
004378,000867:
004379,000868:
004380,000869:
004381,000870:
004382,000871:
004383,000872:

1357
1357
1357
1357
1357

0001360
0001361
0001362
0001363
0001365

ERESTORE
SELFRET
SMODE
ALMCADR
ERCOUNT

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

SFAIL
ERESTORE
SELFRET
SMODE
ALMCADR

+1
+1
+1
+1
+2

1357
1357
1357
1357
1357
1357
1357
1357

0001366
0001371
0001372
0001373
0001374
0001375
0001376
0001377

SCOUNT
SKEEP1
SKEEP2
SKEEP3
SKEEP4
SKEEP5
SKEEP6
SKEEP7

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

ERCOUNT
SCOUNT
SKEEP1
SKEEP2
SKEEP3
SKEEP4
SKEEP5
SKEEP6

+1
+3
+1
+1
+1
+1
+1
+1

E3,1400

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
E3,1454
E3,1455
E3,1456

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

E3,1452
E3,1453

PBIASX
PIPABIAS
PIPASCFX
PIPASCF
PBIASY
PIPASCFY
PBIASZ

ERASE
ERASE

ERASE

ERASE

1400

+7
+17D

+1

+1

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

ERASE
=
ERASE
=
ERASE
ERASE
ERASE

PBIASX
PIPASCFX

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

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

#
#

Page 115
EBANK-3 ASSIGNMENTS

#
#

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(?) (garbled)

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.

(12D)

(22D)

(2D)

004384,000873:
004385,000874:
004386,000875:
004387,000876:
004388,000877:
004389,000878:
004390,000879:
004391,000880:
004392,000881:
004393,000882:
004394,000883:
004395,000884:
004396,000885:
004397,000886:
004398,000887:
004399,000888:
004400,000889:
004401,000890:
004402,000891:
004403,000892:
004404,000893:
004405,000894:
004406,000895:
004407,000896:
004408,000897:
004409,000898:
004410,000899:
004411,000900:
004412,000901:
004413,000902:
004414,000903:
004415,000904:
004416,000905:
004417,000906:
004418,000907:
004419,000908:
004420,000909:
004421,000910:
004422,000911:
004423,000912:
004424,000913:
004425,000914:
004426,000915:
004427,000916:
004428,000917:
004429,000918:
004430,000919:
004431,000920:
004432,000921:
004433,000922:
004434,000923:
004435,000924:
004436,000925:
004437,000926:
004438,000927:
004439,000928:
004440,000929:

E3,1457

PIPASCFZ

ERASE

E3,1460
E3,1461
E3,1462

NBDX
NBDY
NBDZ

ERASE
ERASE
ERASE

#
#
#

GYRO BIAS DRIFT

E3,1463
E3,1464
E3,1465

ADIAX
ADIAY
ADIAZ

ERASE
ERASE
ERASE

#
#
#
#

Page 116
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

COMMAND
CDUIND

EQUALS
EQUALS

GCOMP
GCOMP

GCOMPSW

ERASE

E3,1477
E3,1477

E3,1471
E3,1474

E3,1477

+3

#
#
#
#

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,1562
E3,1562
E3,1570
E3,1572

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

E3,1554

E3,1570

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

RRECTCSM
RRECTOTH
VRECTCSM

ERASE
=
ERASE

+5
RRECTCSM
+5

TETCSM
TETOTHER

ERASE
=

+1
TETCSM

+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)
(UPSVFLAG...XKEP MUST BE KEPT IN ORDER).
B(1)
B(6)
B(6)
B(2)
B(6)
B(6)
B(6)
B(6)
B(2)
B(2)

PERMANENT STATE VECTORS AND TIMES.

(DO NOT OVERLAY WITH ANYTHING AFTER BOOST)

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

#
#
#
#
#
#

B(6)PRM CSM VARIABLES


B(6)PRM
Page 117
B(2)PRM

004441,000930:
004442,000931:
004443,000932:
004444,000933:
004445,000934:
004446,000935:
004447,000936:
004448,000937:
004449,000938:
004450,000939:
004451,000940:
004452,000941:
004453,000942:
004454,000943:
004455,000944:
004456,000945:
004457,000946:
004458,000947:
004459,000948:
004460,000949:
004461,000950:
004462,000951:
004463,000952:
004464,000953:
004465,000954:
004466,000955:
004467,000956:
004468,000957:
004469,000958:
004470,000959:
004471,000960:
004472,000961:
004473,000962:
004474,000963:
004475,000964:
004476,000965:
004477,000966:
004478,000967:
004479,000968:
004480,000969:
004481,000970:
004482,000971:
004483,000972:
004484,000973:
004485,000974:
004486,000975:
004487,000976:
004488,000977:
004489,000978:
004490,000979:
004491,000980:
004492,000981:
004493,000982:
004494,000983:
004495,000984:
004496,000985:
004497,000986:
004498,000987:

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

DELTACSM
NUVCSM
RCVCSM
VCVCSM
TCCSM
XKEPCSM

E3,1626
E3,1642

E3,1700
E3,1706
E3,1711
E3,1713
E3,1715

E3,1717
E3,1725
E3,1733

E3,1570

E3,1733

E3,1757

E3,1757
E3,1760
E3,1766
E3,1770

E3,1760

#
#
#
#
#
#

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

ERASE
=
ERASE
ERASE
=
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

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

#
#
#
#
#
#
#
#
#
#
#

X789
TEPHEM
AZO
-AYO
AXO

ERASE
ERASE
ERASE
ERASE
ERASE

+5
+2
+1
+1
+1

#
#
#
#
#

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


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

+5
+5

#
#

T-OTHER

TETCSM

TIMSUBO

ERASE

EQUALS

+17D

+1

TEPHEM

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

STATE VECTORS FOR DOWNLINK

ERASE
ERASE

ERASE

B(6)PRM
B(2)PRM

#
R-OTHER
V-OTHER

ACTCENT

E3,1706

+5
+5
+5
+5
+1
+1

RRECTLEM
RRECTHIS
VRECTLEM
TETLEM
TETTHIS
DELTALEM
NUVLEM
RCVLEM
VCVLEM
TCLEM
XKEPLEM

REFSMMAT

E3,1755

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

(12D)

TIME (OTHER VECH) FOR DNLINK

REFSMMAT.

(18D)

I(18D)PRM

ACTIVE VEHICLE CENTANG.

#
#

I(2) S-S CENTRAL ANGLE BETWEEN ACTIVE


VEHICLE AT TPI TIG AND TARGET VECTOR.

#
#
#

**** USED IN CONICSEX (PLAN INERT ORIENT) ****


Page 118
CSEC B-42 (TRIPLE PRECISION)

LPS20.1 STORAGE

MUST BE DISPLAYED ANYTIME (ALMOST.) (2D)

-- ALL ARE PRM --

(9D)

LS21X
LOSVEL
MLOSV

ERASE
ERASE
ERASE

+5
+1

#
#
#

I(1)
I(6)
I(2) MAGNITUDE OF LOS. METERS B-29

EQUALS

LOSVEL

#
#

***** P22 ***** (OVERLAYS LPS 20.1 STORAGE)


I(6) S-S CSM VELOCITY VECTOR

(6D)

VSUBC

PADLOADED ERASABLES FOR P20/P22

(6D)

004499,000988: E3,1770
004500,000989: E3,1772
004501,000990: E3,1774
004502,000991: E3,1775
004503,000992:
004504,000993:
004505,000994:
Warning: May overflow memory bank.
004506,000995: E3,1776
004507,000996:
004508,000997: E3,1777
004509,000998:
004510,000999:
004511,001000:
004512,001001:
004513,001002: E4,1400
004514,001003:
004515,001004:
004516,001005:
004517,001006: E4,1400
004518,001007:
004519,001008:
004520,001009:
004521,001010: E4,1400
004522,001011: E4,1401
004523,001012: E4,1402
004524,001013: E4,1403
004525,001014: E4,1404
004526,001015: E4,1405
004527,001016:
004528,001017:
004529,001018:
004530,001019: E4,1406
004531,001020: E4,1407
004532,001021:
004533,001022:
004534,001023:
004535,001024: E4,1410
004536,001025: E4,1411
004537,001026:
004538,001027:
004539,001028:
004540,001029: E4,1412
004541,001030:
004542,001031:
004543,001032:
004544,001033: E4,1420
004545,001034:
004546,001035:
004547,001036:
004548,001037: E4,1422
004549,001038:
004550,001039:
004551,001040:
004552,001041: E4,1430
004553,001042:
004554,001043: E4,1576 E4,1431
004555,001044: E4,1576 E4,1437

RANGEVAR
RATEVAR
RVARMIN
VVARMIN

ERASE
ERASE
ERASE
ERASE

+1
+1

#
#
#
#

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

RR RANGE ERROR VARIANCE


RR RANGE RATE ERROR VARIANCE
MINIMUM RANGE ERROR VARIANCE
MINIMUM RANGE-RATE ERROR VARIANCE

P32-P33 STORAGE

(2D)

TCDH

ERASE

+1

I(2) T2 CDH TIME IN CS. (ALSO DOWNLINKED)

END-E3

EQUALS

1777

** LAST LOCATION USED IN E3 **

#
#

Page 119
EBANK-4 ASSIGNMENTS

SETLOC

2000

#
#

AMEMORY

WRENDPOS
WRENDVEL
WSHAFT
WTRUN
RMAX
VMAX

WSURFPOS
WSURFVEL

SHAFTVAR
TRUNVAR

504LM

AGSK

RLS

EQUALS

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

ERASE
ERASE

ERASE
ERASE

ERASE

ERASE

ERASE

E4 IS, FOR THE MOST PART RESERVED FOR PAD LOADED AND UNSHARABLE ERASE.

+5

+1

ERASE

+101D

ALPHAV
BETAV

EQUALS
EQUALS

PBODY
ALPHAV

P20 STORAGE.

-- PAD LOADED --

#
#
#
#
#
#

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

LUNAR SURFACE NAVIGATION

#
#

B(1)PL
B(1)PL

P22 STORAGE.

#
#

B(1)PL
B(1)PL

CONISEX STORAGE.

I(6) MOON LIBRATION VECTOR

V47 (R47) AGS INITIALIZATION STORAGE.

(6D)

KM*2(-7)
KM(-1/2)*2(11)
KM*2(-7)
KM*2(-7)
METERS*2(-19)
M/CSEC*2(-7)
(2D)

-- PAD LOADED --

(2D)

-- PAD LOADED --

-- PAD LOADED --

+5

PBODY

+1
+6

LUNAR LANDING STORAGE.

-- PAD LOADED --

I(6) LANDING SITE VECTOR -- MOON REF

INTEGRATION STORAGE.

#
#
#
#

I(1)
Page 120
I(6)
I(6)

(6D)

(102D)

(2D)

004556,001045:
004557,001046:
004558,001047:
004559,001048:
004560,001049:
004561,001050:
004562,001051:
004563,001052:
004564,001053:
004565,001054:
004566,001055:
004567,001056:
004568,001057:
004569,001058:
004570,001059:
004571,001060:
004572,001061:
004573,001062:
004574,001063:
004575,001064:
004576,001065:
004577,001066:
004578,001067:
004579,001068:
004580,001069:
004581,001070:
004582,001071:
004583,001072:
004584,001073:
004585,001074:
004586,001075:
004587,001076:
004588,001077:
004589,001078:
004590,001079:
004591,001080:
004592,001081:
004593,001082:
004594,001083:
004595,001084:
004596,001085:
004597,001086:
004598,001087:
004599,001088:
004600,001089:
004601,001090:
004602,001091:
004603,001092:
004604,001093:
004605,001094:
004606,001095:
004607,001096:
004608,001097:
004609,001098:
004610,001099:
004611,001100:
004612,001101:
004613,001102:

E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576
E4,1576

E4,1576
E4,1576
E4,1576

E4,1576
E4,1576
E4,1576

E4,1576
E4,1576

E4,1576

E4,1445
E4,1453
E4,1461
E4,1467
E4,1471
E4,1473
E4,1475
E4,1477
E4,1501
E4,1502
E4,1503
E4,1504
E4,1512
E4,1512
E4,1513
E4,1521
E4,1527
E4,1531
E4,1574

E4,1537
E4,1541
E4,1543

E4,1545
E4,1553
E4,1561

E4,1517
E4,1521

E4,1567

PHIV
PSIV
FV
ALPHAM
BETAM
TAU.
DT/2
H
GMODE
IRETURN
NORMGAM
RPQV
ORIGEX
KEPRTN
RQVV
RPSV
XKEPNEW
VECTAB
VECTABND

VACX
VACY
VACZ

XNBPIP
YNBPIP
ZNBPIP

HAPOX
HPERX

VONE'

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

BETAV
PHIV
PSIV
FV
ALPHAM
BETAM
TAU.
DT/2
H
GMODE
IRETURN
NORMGAM
RPQV
ORIGEX
ORIGEX
RQVV
RPSV
XKEPNEW
VECTAB

VECTAB
VACX
VACY

VECTAB
XNBPIP
YNBPIP

RQVV
HAPOX

VECTAB

+6
+6
+6
+6
+2
+2
+2
+2
+2
+1
+1
+1
+6
+1
+6
+6
+2
+35D

+6
+2
+2

+12D
+6
+6

+4
+2

+30D

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

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

THESE PROBABLY CAN SHARE MID-COURSE VARIABLES

#
#
#

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

SERVICER STORAGE (USED BY ALL POWERED FLIGHT PROGS.) (18D)

#
#
#

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

SOME VERB 82 STORAGE

#
#

I(2)
I(2)

V82 STORAGE

I(T)TMP NORMAL VELOCITY VONE / SQRT. MU

R32 (V83) STORAGE. -- SHARES WITH INTEGRATION STORAGE --

#
#

Page 121
I(6) BASE VEL VECTOR THIS VEH

I(1)
I(1)
I(6)
I(6)
I(2)
I(36D)
END MARK
(6D)

(4D)

(6D)

(28D)

E4,1576

E4,1504

BASETHV

EQUALS

RPQV

E4,1576
E4,1576
E4,1576
E4,1576

E4,1513
E4,1515
E4,1516
E4,1517

BASETIME
ORIG
STATEXIT
BASEOTV

EQUALS
EQUALS
EQUALS
EQUALS

RQVV
RQVV
RQVV
RQVV

+2
+3
+4

#
#
#
#

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

E4,1576

E4,1537

BASEOTP

EQUALS

VECTAB

+6

I(6) BASE POS VECTOR OTHER VEH

E4,1576

E4,1567

BASETHP

EQUALS

VECTAB

+30D

I(6) BASE POS VECTOR THIS VEH

#
#

KEPLER STORAGE. (KEPLER IS CALLED BY PRECISION INTEGRATION AND (2D)


CONICS)

TIME ASSOC WITH


=0 FOR EARTH
STQ ADDRESS FOR
BASE VEL VECTOR

BASE VECS
=2 FOR MOON
STATEXTP
OTHER VEH

004614,001103:
004615,001104:
004616,001105:
004617,001106:
004618,001107:
004619,001108:
004620,001109:
004621,001110:

E4,1576

E4,1600
E4,1622
E4,1622
E4,1622

E4,1602
E4,1604
E4,1606

RANGE
RRATE
RTHETA
RONE

ERASE
EQUALS
EQUALS
EQUALS

+17D
RANGE
RRATE
RTHETA

004622,001111:
004623,001112:
004624,001113:
004625,001114:
004626,001115:
004627,001116:
004628,001117:
004629,001118:
004630,001119:
004631,001120:
004632,001121:
004633,001122:
004634,001123:
004635,001124:
004636,001125:
004637,001126:
004638,001127:
004639,001128:
004640,001129:
004641,001130:
004642,001131:
004643,001132:
004644,001133:
004645,001134:
004646,001135:
004647,001136:
004648,001137:
004649,001138:
004650,001139:
004651,001140:
004652,001141:
004653,001142:
004654,001143:
004655,001144:
004656,001145:
004657,001146:
004658,001147:
004659,001148:
004660,001149:
004661,001150:
004662,001151:
004663,001152:
004664,001153:
004665,001154:
004666,001155:
004667,001156:
004668,001157:
004669,001158:
004670,001159:

E4,1622

E4,1614

VONE

EQUALS

RONE

E4,1622
E4,1622
E4,1622

EPSILONT

E4,1600
E4,1602
E4,1604

WWPOS
WWVEL
WWBIAS

ERASE

=
=
=

+1

I(2)

VERB 83 STORAGE

+2
+2
+2

#
#
#
#

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

+6

I(6)TMP VECTOR STORAGE.

VERB 67 STORAGE

#
#
#

NOUN 99 (V67)
NOUN 99 (V67)
NOUN 99 (V67)

V82 STORAGE.

RANGE
RRATE
RTHETA

(18D)

NOUN 54 DISTANCE TO OPTICAL SUBJ


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

(CANNOT OVERLAY RONE OR VONE)

(11D) TWO SEPARAT LOCATIONS

E4,1622
E4,1622
E4,1622

E4,1537
E4,1540
E4,1542

V82FLAGS
TFF
-TPER

EQUALS
EQUALS
EQUALS

VECTAB
V82FLAGS
TFF

+6
+1
+2

#
#
#

(1) FOR V82 BITS.


I(2)
I(2)

E4,1622
E4,1622
E4,1622

E4,1600
E4,1602
E4,1604

HPERMIN
RPADTEM
TSTART82

EQUALS
EQUALS
EQUALS

RANGE
HPERMIN
RPADTEM

+2
+2

#
#
#

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


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

#
#
#

VARIOUS DISPLAY REGISTERS


Page 122
(6)

ALIGNMENT PLANETARY -- INERTIAL TRANSFORMATION STORAGE.

E4,1622

DELVOV

ERASE

+5D

#
E4,1630
E4,1652
E4,1652

E4,1652
E4,1652
E4,1652
E4,1652
E4,1652

E4,1636
E4,1644

E4,1630
E4,1630
E4,1630
E4,1630
E4,1636

GSAV
YNBSAV
ZNBSAV

MFS
MFI
KEL
E01
E02

ERASE
EQUALS
EQUALS

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

+17D
GSAV
YNBSAV

GSAV
MFS
MFS
MFS
E01

+6
+6

+6

(6D) NOUN 84; P76

UNSHARED WHILE LM ON LUNAR SURFACE.

(18D)

#
#
#

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

KALCMANU STORAGE, CAN OVERLAY GSAV.

#
#
#
#
#

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

LR VEL BEAM VECTORS.

CAN OVERLAY GSAV WITH CARE, USED DURING POWERED DESCENT ONLY.

E4,1652
E4,1652
E4,1652

E4,1630
E4,1636
E4,1644

VZBEAMNB
VYBEAMNB
VXBEAMNB

EQUALS
EQUALS
EQUALS

GSAV
VZBEAMNB
VYBEAMNB

+6
+6

#
#
#

I(6) LR VELOCITY BEAMS IN NB COORDS.


I(6)
I(6) PRESERVE Z,Y,X ORDER

E4,1652
E4,1652
E4,1652

E4,1652
E4,1654
E4,1655

LRVTIME
LRXCDU
LRYCDU

=
=
=

VXBEAMNB
LRVTIME
LRXCDU

+6
+2
+1

#
#
#

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

(18D)

(26D)

004671,001160:
004672,001161:
004673,001162:
004674,001163:
004675,001164:
004676,001165:
004677,001166:
004678,001167:
004679,001168:
004680,001169:
004681,001170:
004682,001171:
004683,001172:
004684,001173:
004685,001174:
004686,001175:
004687,001176:
004688,001177:
004689,001178:
004690,001179:
004691,001180:
004692,001181:
004693,001182:
004694,001183:
004695,001184:
004696,001185:
004697,001186:
004698,001187:
004699,001188:
004700,001189:
004701,001190:
004702,001191:
004703,001192:
004704,001193:
004705,001194:
004706,001195:
004707,001196:
004708,001197:
004709,001198:
004710,001199:
004711,001200:
004712,001201:
004713,001202:
004714,001203:
004715,001204:
004716,001205:
004717,001206:
004718,001207:
004719,001208:
004720,001209:
004721,001210:
004722,001211:
004723,001212:
004724,001213:
004725,001214:
004726,001215:
004727,001216:
004728,001217:

E4,1652
E4,1652

E4,1656
E4,1657

LRZCDU
PIPTEM

=
=

LRYCDU
LRZCDU

E4,1652
E4,1654
E4,1656
E4,1660
E4,1666
E4,1674
E4,1702
E4,1710

T1TOT2
T2TOT3
ELEV
UP1
DELVEET1
DELVEET2
RACT1
RACT2

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

+1
+1
+1
+5
+5
+5
+5
+5

E4,1716
E4,1720

RTSR1/MU
RTMU

ERASE
ERASE

+1
+1

+1
+1

#
#

B(1) LR
B(3) LR

P32-P35, P72-P75 STORAGE.

#
#
#
#
#
#
#
#
#
#
#

(2)
(2)
(2)
(6)
I(6)
I(6)
(6)
(6)
Page
(2)
(2)

(THE FOLLOWING ERASABLES OVERLAY PORTIONS OF THE PREVIOUS SECTION)

(40D)

TIME FROM CSI TO CDH

DV CSI IN REF
DV CSH IN REF
POS VEC OF ACTIVE AT CSI TIME
POS VEC OF ACTIVE AT CDH TIME
123
SQ ROOT 1/MU STORAGE
MU STORAGE

E4,1722

E4,1652

+MGA

EQUALS

T1TOT2

(2) S-S + MID GIM ANGL TO DELVEET3

E4,1722

E4,1660

UNRM

EQUALS

UP1

I(6) S-S

E4,1722
E4,1722

E4,1702
E4,1710

DVLOS
ULOS

EQUALS
EQUALS

RACT1
RACT2

#
#

I(6) S-S DELTA VELOCITY, LOS COORD-DISPLAY


I(6) S-S UNIT LINE OF SIGHT VECTOR

E4,1722

E4,1716

NOMTPI

EQUALS

RTSR1/MU

(2) S-S NOMINAL TPI-TIME FOR RECYCLE

SOME P30 STORAGE.

#
#

I(2)
I(2)

THE FOLLOWING ARE ERASABLE LOADS DURING A PERFORMANCE TEST.

#
#

E4,1400

****** THE FOLLOWING SECTIONS OVERLAY V83 AND DISPLAY STORAGE ******

V47 (R47) AGS INITIALIZATION PROGRAM STORAGE.

#
#

B(14D)
ENDMARK

R36 OUT-OF-PLANE RENDEZVOUS DISPLAY STORAGE.

+6

#
#

I(6) S-S
I(6) S-S

+2
+2

#
#
#
#
#
#

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


(OPERATES DURING P00 ONLY)
Page 124
B(2)DSP NOUN 51. PITCH ANGLE.
B(2)DSP NOUN 51. YAW ANGLE.
I(6)S S/C POSITION VECTOR.

**** USED IN S-BAND ANTENNA FOR LM ****

E4,1722
E4,1722

E4,1722
E4,1722

E4,1722
E4,1722

E4,1722
E4,1722

E4,1722
E4,1722
E4,1722

E4,1716
E4,1720

E4,1400
E4,1422

E4,1600
E4,1615

E4,1606
E4,1614

E4,1600
E4,1602
E4,1604

HAPO
HPER

TRANSM1
ALFDK

AGSBUFF
AGSBUFFE

RPASS36
UNP36

ALPHASB
BETASB
RLM

EQUALS
EQUALS

=
=

EQUALS
EQUALS

EQUALS
EQUALS

EQUALS
EQUALS
EQUALS

RTSR1/MU
HAPO

WRENDPOS
TRANSM1

RANGE
AGSBUFF

RONE
RPASS36

RANGE
ALPHASB
BETASB

+2

+18D

+13D

(4D)

(OVERLAYS V83)

(14D)

(OVERLAYS V83) (12D)

(OVERLAYS V83)

(10D)

004729,001218:
004730,001219:
004731,001220:
004732,001221:
004733,001222:
004734,001223:
004735,001224:
004736,001225:
004737,001226:
004738,001227:
004739,001228:
004740,001229:
004741,001230:
004742,001231:
004743,001232:
(18D)
004744,001233:
004745,001234:
004746,001235:
004747,001236:
004748,001237:
004749,001238:
004750,001239:
004751,001240:
004752,001241:
004753,001242:
004754,001243:
004755,001244:
004756,001245:
004757,001246:
004758,001247:
004759,001248:
004760,001249:
004761,001250:
004762,001251:
004763,001252:
004764,001253:
004765,001254:
004766,001255:
004767,001256:
004768,001257:
004769,001258:
004770,001259:
004771,001260:
004772,001261:
004773,001262:
004774,001263:
004775,001264:
004776,001265:
Warning: Next
004777,001266:
004778,001267:
004779,001268:
004780,001269:
004781,001270:
004782,001271:
004783,001272:
004784,001273:

E4,1722
E4,1722

E4,1722
E4,1722

E4,1722

E4,1602
E4,1600

E4,1600
E4,1602

E4,1600

YAWANG
PITCHANG

RR-AZ
RR-ELEV

RSTACK

EQUALS
EQUALS

EQUALS
EQUALS

EQUALS

BETASB
ALPHASB

PITCHANG
RR-AZ

#
#

+2

RANGE

NOUN 56 DATA -- COMPUTED AND DISPLAYED BY VERB 85.

#
#

I(2) ANGLE BETWEEN LOS AND X-Z PLANE


I(2) ANGLE BETWEEN LOS AND Y-Z PLANE

#
#

R04 (V62) RADAR TEST STORAGE.


R04 IS RESTRICTED TO P00.

B(8) BUFFER FOR R04 NOUNS.

INITVEL STORAGE.

#
E4,1722
E4,1730
E4,1736

RINIT
VINIT
VIPRIME

E4,1744
E4,1745
E4,1746

FDAIX
FDAIY
FDAIZ

E4,1747

DELVTPF

E4,1751
E4,1757

LMPOS
LMVEL

E4,1765

DELVEET3

ERASE
ERASE
ERASE

ERASE
ERASE
ERASE

ERASE

ERASE
ERASE

ERASE

E4,1773
E4,1774
E4,1775
E4,1776
code may overflow storage.
E4,1777
E4,1777 E4,1575

RTSTDEX
RTSTMAX
RTSTBASE
RTSTLOC

ERASE
ERASE
ERASE
ERASE

RSAMPDT
RFAILCNT

ERASE
EQUALS

E4,1777

END-E4

EQUALS

E4,1777

E4,1664

ANGTERM

+5
+5
+5

EQUALS

+1

+5
+5

+5

PBODY

PIPTEM

+101D

+5

ALSO USED BY P31, P34, P35, P74, P75, P10, P11, MIDGIM, S40.1 AND S40.9.

(POSSIBLY RINIT & VINIT CAN OVERLAY DELVEET1 & 2 ABOVE)

#
#
#

I(6) ACTIVE VEHICLE POSITION


I(6) ACTIVE VEHICLE VELOCITY
I(6) NEW VEL REQUIRED AT INITIAL RADIUS.

VARIOUS DISPLAY REGISTERS.

#
#
#

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

P34-P35 STORAGE.

I(2) DELTA V FOR TPF

LPS20.1 STORAGE.

#
#

I(6)TMP
I(6)TMP

INITVEL STORAGE.

I(6) DELTA V IN INERTIAL COORDINATES

#
#

Page 125
SOME R04(V63)-R77 STORAGE.

#
#
#
#

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

#
#

B(1)
B(1)

FIRST UNUSED LOCATION IN E4

SECOND DPS GUIDANCE (LUNAR LANDING)

I(6) GUIDANCE

BALLANGS

(3D)

DOWNLINKED.

CALLED BY R65.

(2D)

(12D)

STORAGE FOR LM POS. VECTOR.


STORAGE FOR LM VEL. VECTOR.
ALSU USED BY P31,34,35,74,75,S40.1 AND DOWNLINKED. (6D)

(6D)

(OVERLAY P32-35, INITVEL)

(12D)

004785,001274:
004786,001275:
004787,001276:
004788,001277:
004789,001278:
004790,001279:
004791,001280:
004792,001281:
004793,001282:
004794,001283:
004795,001284:
004796,001285:
004797,001286:
004798,001287:
004799,001288:
004800,001289:
004801,001290:
004802,001291:
004803,001292:
004804,001293:
004805,001294:
004806,001295:
004807,001296:
004808,001297:
004809,001298:
004810,001299:
004811,001300:
004812,001301:
THIS SECTION
004813,001302:
004814,001303:
004815,001304:
004816,001305:
004817,001306:
004818,001307:
004819,001308:
004820,001309:
004821,001310:
004822,001311:
004823,001312:
004824,001313:
004825,001314:
004826,001315:
004827,001316:
004828,001317:
004829,001318:
004830,001319:
004831,001320:
004832,001321:
004833,001322:
004834,001323:
004835,001324:
004836,001325:
004837,001326:
004838,001327:
004839,001328:
004840,001329:
004841,001330:

E4,1777

E4,1777
E4,1777
E4,1777
E4,1777

E4,1672

E4,1734
E4,1735
E4,1736
E4,1737

HBEAMNB

LRXCDUDL
LRYCDUDL
LRZCDUDL
LRVTIMDL

EQUALS

EQUALS
EQUALS
EQUALS
EQUALS

ANGTERM

/LAND/
LRXCDUDL
LRYCDUDL
LRZCDUDL

+6

+2
+1
+1
+1

I(6) LANDING RADAR

R12 DOWNLINK QUANTITIES

#
#
#
#

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

ASCENT GUIDANCE FOR LUNAR LANDING

LANDING
LANDING
LANDING
LANDING

RADAR
RADAR
RADAR
RADAR

(5D)

DOWNLINK
DOWNLINK
DOWNLINK
DOWNLINK
(54D)

E4,1777
E4,1777
E4,1777
E4,1777
E4,1777
E4,1777
E4,1777

E4,1662
E4,1664
E4,1666
E4,1670
E4,1672
E4,1674
E4,1676

AT
VE
TTO
TBUP
RDOTD
YDOTD
ZDOTD

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

PIPTEM
AT
VE
TTO
TBUP
RDOTD
YDOTD

+3
+2
+2
+2
+2
+2
+2

#
#
#
#
#
#
#

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

E4,1777
E4,1777
E4,1777
E4,1777
E4,1777
E4,1777
E4,1777

E4,1700
E4,1702
E7,1725
E7,1473
E4,1710
E4,1712
E4,1714

/R/MAG
LAXIS
ZAXIS1
RDOT
YDOT
ZDOT
GEFF

EQUALS
EQUALS
=
=
=
EQUALS
EQUALS

ZDOTD
/R/MAG
UHZP
HDOTDISP
LAXIS
YDOT
ZDOT

+2
+2

#
#
#
#
#
#
#

I(2)TMP
I(6)TMP

THESE TWO GROUPS OF ASCENT GUIDANCE ARE SPLIT BY THE ASCENT-DESCENT SERVICER SECTION FOLLOWING

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

I(2)TMP OUT-OF-PLANE DIST *2(24)M


I(2)TMP RDOTD - RDOT
Page 126
I(2)TMP YDOTD - YDOT
I(2)TMP ZDOTD - ZDOT
I(2)TMP CONSTANT IN ATR EQUATION
I(2)TMP CONSTANT IN ATY EQUATION
I(2)TMP RATE COEFF. IN ATR EQUATION
I(2)TMP RATE COEFF. IN ATY EQUATION
I(2)TMP OUT-OF-PLANE THRUST COMP. *2(9)
I(2)TMP RADIAL THRUST COMP. * 2(9)
I(2)TMP DOWN-RANGE THRUST COMP
I(2)TMP
I(2)TMP

SERVICER FOR LUNAR ASCENT AND DESCENT

#
#
#
#
#

I(6) FOR UPDATE OF COMMAND MODULE STATE


VECTORS BY LEM: ANALOGS OF GDT/2,
R, AND V, RESPECTIVELY OF THE CSM
I(6)TMP -- LUNAR ROTATION VECTOR (SM)
B(2) LUNAR RADIUS AT LANDING SITE

#
#

Page 127
EBANK-5 ASSIGNMENTS

+6
+2
+2

E4,1777
E4,1777

E4,1734
E4,1736

Y
DRDOT

EQUALS
EQUALS

/LAND/
Y

+2
+2

E4,1777
E4,1777
E4,1777
E4,1777
E4,1777
E4,1777
E4,1777
E4,1777
E4,1777
E4,1777
E4,1777

E4,1740
E4,1742
E4,1744
E4,1746
E4,1750
E4,1752
E4,1754
E4,1756
E4,1760
E4,1762
E4,1764

DYDOT
DZDOT
PCONS
YCONS
PRATE
YRATE
ATY
ATR
ATP
YAW
PITCH

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

DRDOT
DYDOT
DZDOT
PCONS
YCONS
PRATE
YRATE
ATY
ATR
ATP
YAW

+2
+2
+2
+2
+2
+2
+2
+2
+2
+2
+2

E4,1777
E4,1777
E4,1777
E4,1777
E4,1777

E5,1400

E4,1716
E3,1717
E3,1725
E4,1724
E4,1732

G(CSM)
R(CSM)
V(CSM)
WM
/LAND/

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

SETLOC

GEFF
R-OTHER
V-OTHER
G(CSM)
WM

2400

+2
+6
+6

ENGINE DATA -- THRUST ACC*2(9)


EXHAUST VELOCITY * 2(7)M/CS.
TAILOFF TIME * 2(17)CS.
(M/MDOT) * 2(17)CS.
TARGET VELOCITY COMPONENTS
SCALING IS 2(7)M/CS.

I(2)TMP VEL. NORMAL TO REF. PLANE*2(-7)


I(2)TMP DOWN RANGE VEL * 2(-7)
I(2)TMP EFFECTIVE GRAVITY

(14D)

004842,001331:
004843,001332:
004844,001333:
004845,001334:
004846,001335:
004847,001336:
004848,001337:
004849,001338:
004850,001339:
004851,001340:
004852,001341:
004853,001342:
004854,001343:
004855,001344:
004856,001345:
004857,001346:
004858,001347:
004859,001348:
004860,001349:
004861,001350:
004862,001351:
004863,001352:
004864,001353:
004865,001354:
004866,001355:
004867,001356:
004868,001357:
004869,001358:
004870,001359:
004871,001360:
004872,001361:
004873,001362:
004874,001363:
004875,001364:
004876,001365:
004877,001366:
004878,001367:
004879,001368:
004880,001369:
004881,001370:
004882,001371:
004883,001372:
004884,001373:
004885,001374:
004886,001375:
004887,001376:
004888,001377:
004889,001378:
004890,001379:
004891,001380:
004892,001381:
004893,001382:
004894,001383:
004895,001384:
004896,001385:
004897,001386:
004898,001387:
004899,001388:

#
E5,1400
E5,1642

E5,1642

W
ENDW

ERASE
EQUALS

+161D
W

+162D

E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642

E5,1400
E5,1402
E5,1410
E5,1416
E5,1424
E5,1426
E5,1430
E5,1432
E5,1434
E5,1435
E5,1436
E5,1444
E5,1452
E5,1460
E5,1462
E5,1464
E5,1466
E5,1470
E5,1471
E5,1472
E5,1474
E5,1476
E5,1500
E5,1502
E5,1504
E5,1506
E5,1507
E5,1510
E5,1516
E5,1520
E5,1522

TLAND
RBRFG
VBRFG
ABRFG
VBRFG*
ABRFG*
JBRFG*
GAINBRAK
TCGFBRAK
TCGIBRAK
RAPFG
VAPFG
AAPFG
VAPFG*
AAPFG*
JAPFG*
GAINAPPR
TCGFAPPR
TCGIAPPR
VIGN
RIGNX
RIGNZ
KIGNX/B4
KIGNY/B8
KIGNV/B4
LOWCRIT
HIGHCRIT
V2FG
TAUVERT
DELQFIX
LRALPHA

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

W
TLAND
RBRFG
VBRFG
ABRFG
VBRFG*
ABRFG*
JBRFG*
GAINBRAK
TCGFBRAK
TCGIBRAK
RAPFG
VAPFG
AAPFG
VAPFG*
AAPFG*
JAPFG*
GAINAPPR
TCGFAPPR
TCGIAPPR
VIGN
RIGNX
RIGNZ
KIGNX/B4
KIGNY/B8
KIGNV/B4
LOWCRIT
HIGHCRIT
V2FG
TAUVERT
DELQFIX

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

E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642

E5,1523
E5,1524
E5,1525
E5,1526
E5,1527
E5,1530
E5,1531
E5,1532
E5,1533
E5,1534
E5,1535
E5,1536

LRBETA1
LRALPHA2
LRBETA2
LRVMAX
LRVF
LRWVZ
LRWVY
LRWVX
LRWVFZ
LRWVFY
LRWVFX
LRWVFF

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

LRALPHA
LRBETA1
LRALPHA2
LRBETA2
LRVMAX
LRVF
LRWVZ
LRWVY
LRWVX
LRWVFZ
LRWVFY
LRWVFX

E5,1642
E5,1642

0130
0131

ABVEL*
VSELECT*

EQUALS
EQUALS

E5,1642

E5,1537

RODSCALE

EQUALS

W-MATRIX.

ESSENTIALLY UNSHARABLE.

(162D)

#
#
#

******* OVERLAY NUMBER 1 IN EBANK 5 *******

W-MATRIX PADLOADS

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

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

I(2)
I(6)
I(6)
I(6)
I(2)
I(2)
I(2)
B(2)
B(1)
B(1)
I(6)
I(6)
I(6)
I(2)
I(2)
I(2)
B(2)
B(1)
B(1)
I(2)
I(2)
I(2)
I(2)
I(2)
I(2)
B(1)
B(1)
I(6)
I(2)
I(2)
B(1)
Page
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)

NOMINAL TIME OF LANDING


BRAKING
PHASE
TARGET
PARAMETERS:
HIGH
GATE

BUF
BUF

+1

#
#

B(1) LR TEMP
B(1) LR TEMP

LRWVFF

+1

I(1) CLICK SCALE FACTOR FOR ROD

APPROACH
PHASE
TARGET
PARAMETERS:
LOW
GATE

DESIRED SPEED FOR IGNITION


DESIRED `ALTITUDE' FOR IGNITION
DESIRED GROUND RANGE FOR IGNITION

(HIGHCRIT MUST FOLLOW LOWCRIT)


DESIRED VELOCITY FOR P65.
TIME CONSTANT FOR P65 VEL. NULLING.
LR ALTITUDE DATA REASONABLE PARM.
POS1 X ROTATION
* MUST *
128
POS1 Y ROTATION
* BE *
POS2 X ROTATION
* IN *
POS2 Y ROTATION
* ORDER*
LR VEL WEIGHTING FUNCTIONS
LR VEL WEIGHTING FUNCTIONS
LR VEL WEIGHTING FUNCTIONS
LR VEL WEIGHTING FUNCTIONS
LR VEL WEIGHTING FUNCTIONS
LR VEL WEIGHTING FUNCTIONS
LR VEL WEIGHTING FUNCTIONS
LR VEL WEIGHTING FUNCTIONS
LR VEL WEIGHTING FUNCTIONS

(124D)

004900,001389: E5,1642
004901,001390: E5,1642
004902,001391: E5,1642

E5,1540
E5,1542
E5,1544

TAUROD
LAG/TAU
MINFORCE

EQUALS
EQUALS
EQUALS

RODSCALE
TAUROD
LAG/TAU

+1
+2
+2

#
#
#

I(2) TIME CONSTANT FOR R.O.D. (garbled)


I(2) LAG TIME DIVIDED BY TAUROD (P66)
I(2) MINIMUM FORCE P66 WILL COMMAND

004903,001392:
004904,001393:
004905,001394:
004906,001395:
004907,001396:
004908,001397:
004909,001398:
004910,001399:
004911,001400:
004912,001401:
004913,001402:
004914,001403:
004915,001404:
004916,001405:
004917,001406:
004918,001407:
004919,001408:
004920,001409:
004921,001410:
004922,001411:
004923,001412:
004924,001413:
004925,001414:
004926,001415:
004927,001416:
004928,001417:
004929,001418:
004930,001419:
004931,001420:
004932,001421:
004933,001422:
004934,001423:
004935,001424:
004936,001425:
004937,001426:
004938,001427:
004939,001428:
004940,001429:
004941,001430:
004942,001431:
004943,001432:
004944,001433:
004945,001434:
004946,001435:
004947,001436:
004948,001437:
004949,001438:
004950,001439:
004951,001440:
004952,001441:
004953,001442:
004954,001443:
004955,001444:
004956,001445:

E5,1546
E5,1550
E5,1552
E5,1554
E5,1556
E5,1560
E5,1562
E5,1564
E5,1566
E5,1570
E5,1572

MAXFORCE
J1PARM
K1PARM
J2PARM
K2PARM
THETCRIT
RAMIN
YLIM
ABTRDOT
COSTHET1
COSTHET2

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

MINFORCE
MAXFORCE
J1PARM
K1PARM
J2PARM
K2PARM
THETCRIT
RAMIN
YLIM
ABTRDOT
COSTHET1

+2
+2
+2
+2
+2
+2
+2
+2
+2
+2
+2

#
#
#
#
#
#
#
#
#
#
#

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

SOME VARIABLES FOR SECOND DPS GUIDANCE.

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

I(18D) GUIDANCE
B(2) DISPLAY
*** OUTOFPLN CAN OVERLAY RANGEDSP ***
I(6)TMP SAVES VALUE OF POINTVSM THRU R51
I(6) UNSHARED FOR DOWNLINK
I(6) LANDING SITE CORRECTION SM FRAME

#
#

Page 129
ALIGNMENT/SYSTEST/CALCSMSC COMMON STORAGE

E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642

E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642

E5,1574
E5,1616
E5,1616
E5,1620
E5,1626
E5,1634
E5,1634
E5,1636
E5,1640
E5,1620
E5,1620
E5,1622
E5,1624
0130
0131

CG
RANGEDSP
OUTOFPLN
R60VSAVE
RGU
DLAND
DLANDX
DLANDY
DLANDZ
VBIAS
JPARM
KPARM
RP
L*WCR*T
H*GHCR*T

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

COSTHET2
CG
RANGEDSP
OUTOFPLN
R60VSAVE
RGU
DLAND
DLAND
DLAND
R60VSAVE
R60VSAVE
JPARM
KPARM
BUF
BUF

+2
+18D
+2
+6
+6
+2
+4
+2
+2
+1

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

E5,1642
E5,1642
E5,1642

E5,1642
E5,1650
E5,1656

XSM
YSM
ZSM

EQUALS
EQUALS
EQUALS

ENDW
XSM
YSM

+6
+6

#
#
#

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

E5,1642
E5,1642
E5,1642

E5,1664
E5,1672
E5,1700

XDC
YDC
ZDC

EQUALS
EQUALS
EQUALS

ZSM
XDC
YDC

+6
+6
+6

#
#
#

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

E5,1642
E5,1642
E5,1642

E5,1664
E5,1672
E5,1700

XNB
YNB
ZNB

=
=
=

XDC
YDC
ZDC

E5,1642
E5,1642

E5,1642
E5,1642

E5,1644
E5,1646

E5,1706
E5,1710

-COSB
SING

LANDLAT
LANDLONG

EQUALS
EQUALS

EQUALS
EQUALS

XSM
-COSB

STARAD
LANDLAT

MAXIMUM FORCE P66 WILL COMMAND.


PARAMETER SET #1:
ABORT ORBIT SEMI-MAJOR AXIS COMP.
PARAMETER SET #2:
ABORT ORBIT SEMI-MAJOR AXIS COMP
CENTRAL ANGLE SWITCHING CRITERION.
MINIMUM ALLOWABLE APOLUNE.
MAXIMUM CROSS-RANGE DIST. IN ABORTS
DESIRED RADIAL VEL. FOR ABORTS.
COS CONE 1 ANGLE FOR ABORTS.
COS OF CONE 2 ANGLE FOR ABORTS.
(38D)

PIPA BIAS EQUIV. VELOCITY VECTOR.


JPARM WILL EQUAL J1PARM OR J2PARM.
KPARM WILL EQUAL K1PARM OR K2PARM.
PREDICTED BURNOUT RADIUS M*2(-24)

(36D)

#
#
#

+2
+2

+2

OVERLAYS WITHIN ALIGNMENT/SYSTEST/CALCSMSC COMMON STORAGE

#
#

(2)TMP
(2)TMP

MORE OVERLAYS TO ALIGNMENT/SYSTEST (THESE ARE P52)

#
#

(2) LATTITUDE, LONGITUDE


(2) AND ALTITUDE

(6D)

(4D)

004957,001446:
004958,001447:
004959,001448:
004960,001449:
004961,001450:
004962,001451:
004963,001452:
004964,001453:
004965,001454:
004966,001455:
004967,001456:
004968,001457:
004969,001458:
004970,001459:
004971,001460:
004972,001461:
004973,001462:
004974,001463:
004975,001464:
004976,001465:
004977,001466:
004978,001467:
004979,001468:
004980,001469:
004981,001470:
004982,001471:
004983,001472:
004984,001473:
004985,001474:
004986,001475:
004987,001476:
004988,001477:
004989,001478:
004990,001479:
004991,001480:
004992,001481:
004993,001482:
004994,001483:
004995,001484:
004996,001485:
004997,001486:
004998,001487:
004999,001488:
005000,001489:
005001,001490:
005002,001491:
005003,001492:
005004,001493:
005005,001494:
005006,001495:
005007,001496:
005008,001497:
005009,001498:
005010,001499:
005011,001500:
005012,001501:
005013,001502:
005014,001503:

E5,1642

E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642

E5,1642
E5,1642

E5,1712

E5,1706
E5,1730
E5,1736
E5,1737
E5,1741
E5,1743

E5,1706
E5,1714

LANDALT

STARAD
STAR
GCTR
OGC
IGC
MGC

GACC
GOUT

EQUALS

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

=
=

LANDLONG

ZDC
STARAD
STAR
GCTR
OGC
IGC

STARAD
STARAD

+2

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

+6

E5,1642
E5,1642
E5,1642

E5,1706
E5,1714
E5,1722

VEARTH
VSUN
VMOON

EQUALS
EQUALS
EQUALS

STARAD
VEARTH
VSUN

+6
+6

E5,1642

E5,1730

SAX

EQUALS

VMOON

+6

E5,1642
E5,1642

E5,1642
E5,1642
E5,1642
E5,1642

E5,1745
E5,1746

E5,1706
E5,1714
E5,1714
E5,1706

QMIN
QMAJ

XSCI
YSCI
ZSCI
CULTRIX

EQUALS
EQUALS

EQUALS
EQUALS
EQUALS
EQUALS

MGC
QMIN

STARAD
XSCI
YSCI
VEARTH

+2
+1

+6

E5,1642
E5,1642
E5,1642
E5,1642

E5,1747
E5,1755
E5,1756
E5,1757

OGCT
BESTI
BESTJ
STARIND

EQUALS
EQUALS
EQUALS
EQUALS

QMAJ
OGCT
BESTI
BESTJ

+1
+6
+1
+1

E5,1642
E5,1642
E5,1642

E5,1760
E5,1766
E5,1774

STARSAV1
STARSAV2
TALIGN

EQUALS
EQUALS
EQUALS

STARIND
STARSAV1
STARSAV2

+1
+6
+6

E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642

E5,1776
E5,1777

RTX1
RTX2

EQUALS
EQUALS

TALIGN
RTX1

ZPRIME
PDA
COSTH
SINTH
THETA
STARM

=
=
=
=
=
=

22D
22D
16D
18D
20D
32D

+2
+1

(2)

ALIGNMENT/SYSTEST COMMON STORAGE.

#
#
#
#
#
#

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

P57 ALIGNMENT (OVERLAY OF ALIGNMENT/SYSTEST COMMON STORAGE)

#
#

(6) SS
(6) SS

OVERLAYS WITHIN ALIGNMENT/SYSTEST COMMON STORAGE

#
#
#
#
#

(6)TMP
(6)TMP
(6)TMP
Page 130
(6)TMP

P50'S, R50'S Q STORES

#
#

B(1)TMP
B(1)TMP

**** USED IN P50S **** (SCATTERED OVERLAYS)

#
#
#
#

VEARTH, VSUN, VMOON

ALIGNMENT STORAGE.

#
#
#
#
#
#
#
#

I(6)
I(1)

P32-35 + SERVICER

#
#

I(1) X1
I(1) X2

#
#
#
#
#
#

OF LANDING SITE
(31D)

(12D)

(24D)

(2D)

(23D)

RETAIN THE ORDER OF STARSAV1 TO STARSAV2 +5 FOR DOWNLINK PURPOSES


I(6)
I(6)
B(2) TIME OF IMU ALIGNMENT (DOWNLINKED)

-2 EARTH, -10 MOON


0 EARTH, 2 MOON

005015,001504:
005016,001505:
005017,001506:
005018,001507:
005019,001508:
005020,001509:
005021,001510:
005022,001511:
005023,001512:
005024,001513:
005025,001514:
005026,001515:
005027,001516:
005028,001517:
005029,001518:
005030,001519:
005031,001520:
005032,001521:
005033,001522:
005034,001523:
005035,001524:
005036,001525:
005037,001526:
005038,001527:
005039,001528:
005040,001529:
005041,001530:
005042,001531:
005043,001532:
005044,001533:
005045,001534:
005046,001535:
005047,001536:
005048,001537:
005049,001538:
005050,001539:
005051,001540:
005052,001541:
005053,001542:
005054,001543:
005055,001544:
005056,001545:
005057,001546:
005058,001547:
005059,001548:
005060,001549:
005061,001550:
005062,001551:
005063,001552:
005064,001553:
005065,001554:
005066,001555:
005067,001556:
005068,001557:
005069,001558:
005070,001559:
005071,001560:
005072,001561:

E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642

E5,1642

E5,1642
E5,1642

E5,1642
E5,1644
E5,1646
E3,1552
E5,1654
E5,1662
E5,1670
E5,1672
E5,1673
E5,1701
E5,1702
E5,1710
E5,1711
E5,1717
E5,1721
E5,1727
E5,1731
E5,1733
E5,1735
E5,1737
E5,1741
E5,1654
E5,1743
E5,1710
E5,1751
E5,1710
E5,1710
E5,1717
E5,1753
E5,1754
E5,1755
E5,1757
E5,1761
E5,1757
E5,1761
E5,1763
E5,1765
E5,1765

E5,1642

E5,1664
E5,1706

DELX
DELT
URRECT
RCNORM
XPREV
R1VEC
R2VEC
TDESIRED
GEOMSGN
UN
VTARGTAG
VTARGET
RTNLAMB
U2
MAGVEC2
UR1
SNTH
CSTH
1-CSTH
CSTH-RHO
P
R1A
RVEC
VVEC
RTNTT
ECC
RTNTR
RTNAPSE
R2
RTNPRM
SGNRDOT
RDESIRED
DELDEP
DEPREV
TERRLAMB
TPREV
EPSILONL
COGA
INDEP

ZI

DELTAX
VARIANCE

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
EQUALS

ENDW
DELX
DELT
34D
XKEP
URRECT
R1VEC
R2VEC
TDESIRED
GEOMSGN
UN
VTARGTAG
VTARGET
RTNLAMB
U2
MAGVEC2
UR1
SNTH
CSTH
1-CSTH
CSTH-RHO
P
R1VEC
R1A
RTNLAMB
VVEC
RTNLAMB
RTNLAMB
MAGVEC2
ECC
RTNPRM
SGNRDOT
RDESIRED
DELDEP
DELDEP
DEPREV
DEPREV
EPSILONL
COGA

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

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

ENDW

ZI
DELTAX

+18D
+18D

#
#

Page 131
******* 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
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
I(2)TMP
I(2) COTAN OF INITIAL FLIGHT PATH ANGLE.
USED BY SUBROUTINE `ITERATOR'.

#
#

Page 132
******* OVERLAY NUMBER 3 IN EBANK 5 *******

INCORP STORAGE.

I(18D)

INCORP/L SR22.3 STORAGE.

#
#

I(18)
I(3)

(85D)

(18D)

(21D)

005073,001562:
005074,001563:
005075,001564:
005076,001565:
005077,001566:
005078,001567:
005079,001568:
005080,001569:
005081,001570:
005082,001571:
005083,001572:
005084,001573:
005085,001574:
005086,001575:
005087,001576:
005088,001577:
005089,001578:
005090,001579:
005091,001580:
005092,001581:
005093,001582:
005094,001583:
005095,001584:
005096,001585:
005097,001586:
005098,001587:
005099,001588:
005100,001589:
005101,001590:
005102,001591:
005103,001592:
005104,001593:
005105,001594:
005106,001595:
005107,001596:
005108,001597:
005109,001598:
005110,001599:
005111,001600:
005112,001601:
005113,001602:
005114,001603:
005115,001604:
005116,001605:
005117,001606:
005118,001607:
005119,001608:
005120,001609:
005121,001610:
005122,001611:
005123,001612:
005124,001613:
005125,001614:
005126,001615:
005127,001616:
005128,001617:
005129,001618:
005130,001619:

MEASUREMENT INCORPORATION -R22- STORAGE.

E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642

E5,1711
E5,1712
E5,1720
E5,1726
E5,1734
E5,1756
E5,1764

GRP2SVQ
OMEGAM1
OMEGAM2
OMEGAM3
HOLDW
TDPOS
TDVEL

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

VARIANCE
GRP2SVQ
OMEGAM1
OMEGAM2
OMEGAM3
HOLDW
TDPOS

+3
+1
+6
+6
+6
+18D
+6

#
#
#
#
#
#
#

I(1)TMP QSAVE FOR RESTARTS


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

E5,1642
E5,1642

E5,1664
E5,1667

TRIPA
TEMPVAR

EQUALS
EQUALS

DELTAX
TRIPA

+3

#
#

I(3)TMP
I(3)TMP

INCORPORATION/INTEGRATION Q STORAGE.

I(1)

P30/P31 STORAGE.

B(1)TMP

I(1)TMP INTEX DURING INITVEL.

#
#

Page 133
SYSTEM TEST ERASABLES.

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


2
2
6
1
6
1
1
1
1
1
7
2
2

+2
+4
+5
+6
+7

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

E5,1642

E5,1772

EGRESS

EQUALS

TDVEL

E5,1642

E5,1773

P30EXIT

EQUALS

EGRESS

E5,1642

E5,1773

ORIGIN

EQUALS

P30EXIT

+6

+1

E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642

E5,1400
E5,1402
E5,1404
E5,1412
E5,1413
E5,1414
E5,1415
E5,1416
E5,1417
E5,1420
E5,1421
E5,1430
E5,1432
E5,1434
E5,1434
E5,1436
E5,1440
E5,1441
E5,1442
E5,1443

AZIMUTH
LATITUDE
ERVECTOR
LENGTHOT
LOSVEC
NDXCTR
PIPINDEX
POSITON
QPLACE
QPLACES
SOUTHDR
TEMPTIME
TMARK
GENPL
CDUTIMEI
CDUTIMEF
CDUDANG
CDUREADF
CDUREADI
CDULIMIT

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

W
AZIMUTH
LATITUDE
ERVECTOR
LENGTHOT
LOSVEC
NDXCTR
PIPINDEX
POSITON
QPLACE
QPLACES
SOUTHDR
TEMPTIME
TMARK
GENPL
GENPL
GENPL
GENPL
GENPL
GENPL

E5,1642
E5,1642
E5,1642
E5,1642

E5,1440
E5,1441
E5,1442
E5,1443

TEMPADD
TEMP
NOBITS
CHAN

=
=
=
=

GENPL
GENPL
GENPL
GENPL

+4
+5
+6
+7

#
#
#
#

E5,1642
E5,1642

E5,1444
E5,1452

LOS1
LOS2

=
=

GENPL
GENPL

+8D
+14D

#
#

E5,1642

E5,1460

CALCDIR

EQUALS

GENPL

+20D

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

(49D)

(1D)

(1D) AND ONE OVERLAY

CAN OVERLAY W MATRIX.

(127D)

005131,001620:
005132,001621:
005133,001622:
005134,001623:
005135,001624:
005136,001625:
005137,001626:
005138,001627:
005139,001628:
005140,001629:
005141,001630:
005142,001631:
005143,001632:
005144,001633:
005145,001634:
005146,001635:
005147,001636:
005148,001637:
005149,001638:
005150,001639:
005151,001640:
005152,001641:
005153,001642:
005154,001643:
005155,001644:
005156,001645:
005157,001646:
005158,001647:
005159,001648:
005160,001649:
005161,001650:
005162,001651:
005163,001652:
005164,001653:
005165,001654:
005166,001655:
005167,001656:
005168,001657:
005169,001658:
005170,001659:
005171,001660:
005172,001661:
005173,001662:
005174,001663:
005175,001664:
005176,001665:
005177,001666:
005178,001667:
005179,001668:
005180,001669:
005181,001670:
005182,001671:
005183,001672:
005184,001673:
005185,001674:
005186,001675:
005187,001676:
005188,001677:

E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642

E5,1461
E5,1462
E5,1463
E5,1464
E5,1467
E5,1470

CDUFLAG
GYTOBETQ
OPTNREG
SAVE
SFCONST1
TIMER

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

GENPL
GENPL
GENPL
GENPL
GENPL
GENPL

+21D
+22D
+23D
+24D
+27D
+28D

#
#
#
#
#
#

E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642

E5,1472
E5,1434
E5,1534
E5,1536
E5,1537
E5,1542

DATAPL
RDSP
MASKREG
CDUNDX
RESULTCT
COUNTPL

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

GENPL
GENPL
GENPL
GENPL
GENPL
GENPL

+30D

#
#
#
#
#
#

E5,1642

E5,1543

CDUANG

EQUALS

GENPL

+71D

E5,1642

E5,1434

AINLA

GENPL

E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642

E5,1434
E5,1436
E5,1440
E5,1440
E5,1442
E5,1444
E5,1445
E5,1446
E5,1462
E5,1464
E5,1470
E5,1472
E5,1474
E5,1476
E5,1500
E5,1502
E5,1504
E5,1510
E5,1512
E5,1520
E5,1522
E5,1526
E5,1530
E5,1531
E5,1532
E5,1550
E5,1560
E5,1562
E5,1563
E5,1571

WANGO
WANGI
WANGT
TORQNDX
DRIFTT
ALX1S
CMPX1
ALK
VLAUNS
WPLATO
INTY
ANGZ
INTZ
ANGY
ANGX
DRIFTO
DRIFTI
VLAUN
ACCWD
POSNV
DPIPAY
DPIPAZ
ALTIM
ALTIMS
ALDK
DELM
WPLATI
GEOCOMPS
ERCOMP
ZERONDX

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

AINLA
AINLA
AINLA
WANGT
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA

E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642
E5,1642

E5,1452
E5,1460
E5,1462
E5,1572
E5,1573
E5,1574
E5,1576

THETAN
FILDELV
INTVEC
1SECXT
ASECXT
PERFDLAY
OVFLOWCK

=
EQUALS
EQUALS
=
=
EQUALS
EQUALS

E5,1642

E5,1774

END-E5

EQUALS

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

#
#
#

+6D
+8D
+9D
+10D
+22D
+24D
+28D
+30D
+32D
+34D
+36D
+38D
+40D
+44D
+46D
+52D
+54D
+58D
+60D
+61D
+62D
+76D
+84D
+86D
+87D
+93D

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

ALK
THETAN
FILDELV
AINLA
AINLA
AINLA
AINLA

+4
+6
+2
+94D
+95D
+96D
+98D

#
#
#
#
#
#
#

STARSAV2

+6

+2D
+4D

THREE ONSEC LOC

FIX LATER

POSSIBLY KEEP1

Page 134
110 DEC OR 156 OCT LOCATIONS
VERT ERATE
HORIZONTAL ERATE
T

IND
GAINS
SOUTH IP INTE
EAST A IS
EAST P P I
SOUTH
VE
VERT
SOU

SOUTH
NORTH

IP INCREMENT

INDEX
TIME ONSTAN

AGS ALIGNMENT STORAGE

B(2) DELAY TIME BEF. START DRIFT MEASURE


(1) SET MEANS OVERFLOW IN IMU PERF TEST
*** FIRST FREE LOCATION IN E5 ***

005189,001678:
005190,001679:
005191,001680:
005192,001681:
005193,001682: E6,1400
005194,001683:
005195,001684:
005196,001685:
005197,001686:
IMMEDIATE USE OF DAP.
005198,001687:
005199,001688: E6,1400
005200,001689: E6,1401
005201,001690: E6,1402
005202,001691: E6,1403
005203,001692: E6,1404
005204,001693: E6,1405
005205,001694: E6,1406
005206,001695: E6,1407
005207,001696: E6,1410
005208,001697: E6,1411
005209,001698:
005210,001699:
005211,001700:
005212,001701:
005213,001702:
005214,001703: E6,1412
005215,001704: E6,1413
005216,001705:
005217,001706:
005218,001707:
005219,001708: E6,1414
005220,001709: E6,1415
005221,001710: E6,1416
005222,001711: E6,1417
005223,001712: E6,1420
005224,001713:
005225,001714:
005226,001715:
005227,001716: E6,1421
005228,001717: E6,1426
005229,001718: E6,1426
005230,001719:
005231,001720: E6,1426
005232,001721: E6,1426
005233,001722: E6,1426
005234,001723: E6,1430
005235,001724:
005236,001725:
005237,001726:
005238,001727:
005239,001728:
005240,001729:
005241,001730:
005242,001731:
005243,001732:
005244,001733:

E6,1430
E6,1436
E6,1436
E6,1436
E6,1436
E6,1436
E6,1436
E6,1436

#
#
SETLOC

HIASCENT
ROLLTIME
PITTIME
DKTRAP
DKOMEGAN
DKKAOSN
LMTRAP
LMOMEGAN
LMKAOSN
DKDB

IGNAOSQ
IGNAOSR

M11
M21
M31
M22
M32

3000

ERASE
ERASE

ERASE
ERASE
ERASE
ERASE
ERASE

ERASE
EQUALS
EQUALS

+4
OMEGAP
OMEGAP

E6,1427

ALPHAQ
ALPHAR
OMEGAU
OMEGAV

EQUALS
EQUALS
ERASE
=

OMEGAP
OMEGAP
+1
OMEGAU

E6,1431
E6,1432
E6,1433

TRAPEDP
TRAPEDQ
TRAPEDR
NPTRAPS

ERASE
=
=
=

+5
TRAPEDP
TRAPEDP
TRAPEDP

NQTRAPS
NRTRAPS
EDOTP
EDOTQ

=
=
=
ERASE

TRAPEDP
TRAPEDP
EDOT
+1

E6,1424
E6,1425

E6,1434
E6,1435
E6,1427

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

OMEGAP
OMEGAQ
OMEGAR

E6,1422
E6,1423

Page 135
EBANK-6 ASSIGNMENTS.

+1
+2
+3
+4
+1

+1
+2
+3
+4
+5

DAP PAD-LOADED DATA.

ALL OF THE FOLLOWING EXCEPT PITTIME AND ROLLTIME ARE INITIALIZED IN FRESH START TO PERMIT

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

(1)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
(1)

PADLOADS FOR INTITIALIZATION OF DAP BIAS ACCELERATION (AT P12 IGNITION)

#
#

B(1)PL
B(1)PL

AXIS TRANSFORMATION MATRIX -- GIMBAL TO PILOT AXES:

#
#
#
#
#

SCALED AT 1
SCALED AT 1

ANGLE MEASUREMENTS

#
#
#
#
#
#
#
#

BODY-AXIS ROT. RATES SCALED AT PI/4 AND


BODY-AXIS ACCELERATIONS SCALED AT PI/8.

#
#
#
#
#
#
#
#
#

(10D)

MASS AFTER STAGING, SCALE AT B16 KG.


TIME TO TRIM Z GIMBAL IN R03, CSEC.
TIME TO TRIM Y GIMBAL IN R03, CSEC.
DAP STATE
(POSSIBLE 77001
ESTIMATOR PARA(VALUES 00012
METERS FOR THE
00074
DOCKED AND
77001
LEM-ALONE CASES
00000
RESPECTIVELY
00074
WIDTH OF DEADBAND FOR DOCKED RCS
AUTOPILOT (DB=1.4DEG IN FRESH START
DEADBAND = PI/DKDB RAD.

(5D)

SCALED AT 1.
SCALED AT 1.

RETAIN THE ORDER OF ALPHAQ AND ALPHAR FOR DOWNLINK PURPOSES

Page 136

(2D)

005245,001734:
005246,001735:
005247,001736:
005248,001737:
005249,001738:
005250,001739:
005251,001740:
005252,001741:
005253,001742:
005254,001743:
005255,001744:
005256,001745:
005257,001746:
005258,001747:
005259,001748:
005260,001749:
005261,001750:
005262,001751:
005263,001752:
005264,001753:
005265,001754:
005266,001755:
005267,001756:
005268,001757:
005269,001758:
005270,001759:
005271,001760:
005272,001761:
005273,001762:
005274,001763:
005275,001764:
005276,001765:
005277,001766:
005278,001767:
005279,001768:
005280,001769:
005281,001770:
005282,001771:
005283,001772:
005284,001773:
005285,001774:
005286,001775:
005287,001776:
005288,001777:
005289,001778:
005290,001779:
005291,001780:
005292,001781:
005293,001782:
005294,001783:
005295,001784:
005296,001785:
005297,001786:
005298,001787:
005299,001788:
005300,001789:
005301,001790:
005302,001791:

E6,1440
E6,1440
E6,1440

E6,1437
E6,1436
E6,1437

EDOTR
QRATEDIF
RRATEDIF

=
EQUALS
EQUALS

EDOTQ
EDOTQ
EDOTR

E6,1440
E6,1440
E6,1440
E6,1443
E6,1443

E6,1426
E6,1427

URATEDIF
VRATEDIF
OLDXFORP
OLDYFORP
OLDZFORQ

EQUALS
EQUALS
ERASE
EQUALS
EQUALS

OMEGAU
OMEGAV
+2
OLDXFORP
OLDXFORP

E6,1441
E6,1442

+1

+1
+2

#
#
#
#
#
#
#
#
#

E6,1443
E6,1444
E6,1445
E6,1446
E6,1454
E6,1454
E6,1454
E6,1455
E6,1456
E6,1457

E6,1460
E6,1461
E6,1462
E6,1462
E6,1464
E6,1465
E6,1465

E6,1465
E6,1466
E6,1470
E6,1472
E6,1475
E6,1475
E6,1475
E6,1477

E6,1450
E6,1452

CH31TEMP
STIKSENS
TCP
DXERROR
DYERROR
DZERROR
PLAST
QLAST
RLAST
TCQR

ERASE
ERASE
ERASE
ERASE
EQUALS
EQUALS
ERASE
ERASE
ERASE
ERASE

E6,1736

OLDPMIN
OLDQRMIN
TEMP31

ERASE
ERASE
EQUALS

E6,1450
E6,1452

SAVEHAND
PERROR
QERROR
RERROR

ERASE
ERASE
EQUALS
EQUALS

+5
DXERROR
DXERROR

DAPTEMP1
+1

E6,1476

ERASE
ERASE
ERASE
ERASE
=
=
ERASE
EQUALS

+1
+1
+2
NEXTP
NEXTP
+1
-2JETLIM

E6,1477

E6,1476

TARGETDB

EQUALS

-RATEDB

E6,1477
E6,1477
E6,1477
E6,1477
E6,1477
E6,1500
E6,1500
E6,1500
E6,1500
E6,1500

4742
4741
E6,1750
E6,1751

PBIT
QRBIT
UERROR
VERROR
RETJADR
TEMPNUM
NUMBERT
ROTINDEX
ROTEMP1
ROTEMP2

EQUALS
EQUALS
EQUALS
=
ERASE
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

BIT10
BIT11
DAPTREG5
UERROR

E6,1741
E6,1742
E6,1743
E6,1736
E6,1737

DAPTEMP4
DAPTEMP5
DAPTEMP6
DAPTEMP1
DAPTEMP2

STORED CDU READINGS FOR STATE


DERIVATIONS: SCALED AT PI RADIANS (2'S)
RATE-COMMAND AND MINIMUM IMPULSE MODES

#
#
#
#
#
#
#
#
#
#
#

OTHER VARIABLES

#
#
#

THESE THREE USED IN MIN IMPUSE MODE

(5D)

#
#
#
#

DYERROR
DZERROR

NXT6ADR
T6NEXT
T6FURTHA
NEXTP
NEXTU
NEXTV
-2JETLIM
-RATEDB

E6,1473
E6,1474

+2
+4

MANY SHAREING NAMES


ALTERNATIVE NAMES:
DELETE WHEN NO. OF REFERENCES = 0

+1
+2
+1

+1

#
#

JET STATE CHANGE VARIABLES -- TIME (TOFJTCHG), JET BITS WRITTEN NOW
(JTSONNOW), AND JET BITS WRITTEN AT T6 RUPT (JTSATCHG).

#
#
#
#
#
#
#
#

RATE COMMAND 4-JET RATE DIFFERENCE LIMIT


AND RATE DEADBAND FOR ASCENT OR DESCENT

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

MAN. CONTROL TARGET DB COMPLEMENT.


Page 137
U,V-AXES ATT ERROR FOR RCS CONTROL LAWS.

(10D)

005303,001792:
005304,001793:
005305,001794:
005306,001795:
005307,001796:
005308,001797:
005309,001798:
005310,001799:
005311,001800:
005312,001801:
005313,001802:
005314,001803:
005315,001804:
005316,001805:
005317,001806:
005318,001807:
005319,001808:
005320,001809:
005321,001810:
005322,001811:
005323,001812:
005324,001813:
005325,001814:
005326,001815:
005327,001816:
005328,001817:
005329,001818:
005330,001819:
005331,001820:
005332,001821:
005333,001822:
005334,001823:
005335,001824:
005336,001825:
005337,001826:
005338,001827:
005339,001828:
005340,001829:
005341,001830:
005342,001831:
005343,001832:
005344,001833:
005345,001834:
005346,001835:
005347,001836:
005348,001837:
005349,001838:
005350,001839:
005351,001840:
005352,001841:
005353,001842:
005354,001843:
005355,001844:
005356,001845:
005357,001846:
005358,001847:
005359,001848:
005360,001849:

E6,1500
E6,1500
E6,1501
E6,1501

E6,1740

EQUALS
ERASE
EQUALS
EQUALS

DAPTEMP3

E6,1736
E6,1736

POLYTEMP
SENSETYP
ABSTJ
ABSEDOTP

DAPTEMP1
DAPTEMP1

#
#
#
#

E6,1501

E6,1747

DPSBURN

EQUALS

DAPTREG4

USED WITH SNUFFBIT.

#
#

Page 138
GIMBAL CONTROL LAW ERASABLES

#
#
#

GTS IS PART OF THE JASK.


COUNT BITS FOR GTSQRT SHIFTING.
INDEX FOR SHIFT LOOP IN GTSQRT.

CANNOT BE A DAPTEMP -- GTS USES THEM ALL.

ABS VALUE OF JET-FIRING TIME


VERY TEMPORARY.

E6,1501
E6,1501
E6,1501

E6,1736
E6,1740
E6,1743

GTSTEMPS
SHFTFLAG
ININDEX

EQUALS
EQUALS
EQUALS

DAPTEMP1
GTSTEMPS
GTSTEMPS

E6,1501

E6,1505

SAVESR

EQUALS

AXISCTR

E6,1501
E6,1501

E6,1745
E6,1746

SCRATCH
HALFARG

EQUALS
EQUALS

GTSTEMPS
GTSTEMPS

+7
+8D

#
#

ROOTCYCL ERASABLE.
ROOTCYCL ERASABLE.

E6,1501
E6,1501
E6,1501
E6,1501
E6,1501
E6,1501
E6,1501
E6,1501
E6,1501

E6,1736
E6,1740
E6,1741
E6,1742
E6,1743
E6,1744
E6,1745
E6,1747
E6,1750

K2THETA
KCENTRAL
K2CNTRAL
WCENTRAL
ACENTRAL
DEL
A2CNTRAL
QRCNTR
FUNCTION

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

GTSTEMPS
GTSTEMPS
GTSTEMPS
GTSTEMPS
GTSTEMPS
GTSTEMPS
GTSTEMPS
GTSTEMPS
GTSTEMPS

+2
+3
+4
+5
+6
+7
+9D
+10D

#
#
#
#
#
#
#
#
#

D,P.,
S.P.,
D.P.,
S.P.,
S.P.,
S.P.,
D.P.,
S.P.,
D.P.,

NEGUQ

+2
NEGUQ
NEGUQ

+1
+2

#
#
#

NEGATIVE OF Q-AXIS GIMBAL DRIVE.


DEFINED AND USED ELSEWHERE.
NEGATIVE OF R-AXIS GIMBAL DRIVE.

+2
+5

(11D)

K*ERROR, NEGUSUM
K FROM KQ OR KRDAP, AT PI/2(8)
GTS SCRATCH CELLS.
OMEGA, AT PI/4 RAD/SEC
ALPHA, AT PI/4 RAD/SEC(2)
SGN FUNCTION VALUE.
GTS SCRATCH CECLS.
INDEX FOR GTS LOOP THROUGH Q,R AXES
ARGUMENT FOR GRSQRT, SCRATCH FOR GTS.

E6,1501
E6,1504
E6,1504

E6,1503

NEGUR

ERASE
EQUALS
EQUALS

E6,1504
E6,1507
E6,1507

KQ
AXISCTR
KRDAP

ERASE
EQUALS
EQUALS

+2
KQ
KQ

+1
+2

#
#
#

S.P., JERK TERM FOR GTS, AT PI/2(8)

E6,1505
E6,1506

E6,1507
E6,1513
E6,1513
E6,1513

E6,1510
E6,1511
E6,1512

ACCDOTQ
QACCDOT
ACCDOTR
RACCDOT

ERASE
EQUALS
EQUALS
EQUALS

+3
ACCDOTQ
ACCDOTQ
ACCDOTQ

+1
+2
+3

#
#
#
#

Q-JERK
Q-JERK
R-JERK
R-JERK

E6,1513
E6,1513

E6,1450
E6,1452

QDIFF
RDIFF

EQUALS
EQUALS

QERROR
RERROR

#
#

ATTITUDE ERRORS:
SCALED AT PI RADIANS.

TORQUE VECTOR RECONSTRUCTION VARIABLES:

#
#
#

THE LAST CONTROL SAMPLE PERIOD OF 100 MS.


SCALED AT PI/4 RADIANS/SECOND

#
#
#
#
#
#
#

ACCUMULATED JET TORQUE COMMANDED ABOUT


+,-p, +,-u, +,-v RESPECTIVELY.
EMPLOYED EXCLUSIVELY FOR DOWNLIST.
NOT INITIALIZED: PERMITTED TO OVERFLOW.
Page 139
SCALED AT 32 JET-SEC, OR ABOUT 2.0 JETMSEC. PER BIT.

E6,1513
E6,1513
E6,1513

E6,1744
E6,1745
E6,1746

JETRATE
JETRATEQ
JETRATER

EQUALS
EQUALS
EQUALS

DAPTREG1
JETRATE
JETRATE

E6,1513
E6,1521
E6,1521
E6,1521

E6,1513
E6,1514
E6,1515

DOWNTORK
POSTORKP
NETTOTKP
POSTORKU

ERASE
EQUALS
EQUALS
EQUALS

+5
DOWNTORK
DOWNTORK
DOWNTORK

+1
+2

E6,1521
E6,1521

E6,1516
E6,1517

NEGTORKU
POSTORKV

EQUALS
EQUALS

DOWNTORK
DOWNTORK

+3
+4

+1
+2

.3 ACCDOTR SCALED AT PI/2(8)


SCALED
SCALED
SCALED
SCALED

AT
AT
AT
AT

P8/2(7)
PI/2(7)
PI/2(7)
PI/2(7)

UNSIGNED
SIGNED
UNSIGNED
SIGNED

(17D)

005361,001850: E6,1521
005362,001851:
005363,001852: E6,1521
005364,001853: E6,1524
005365,001854: E6,1524
005366,001855: E6,1524
005367,001856: E6,1527
005368,001857: E6,1527
005369,001858:
005370,001859: E6,1527
005371,001860: E6,1530
005372,001861: E6,1534
005373,001862: E6,1534
005374,001863: E6,1534
005375,001864:
005376,001865:
005377,001866:
005378,001867:
005379,001868: E6,1534
005380,001869: E6,1536
005381,001870:
005382,001871:
THE CDASTASC
005383,001872:
EMPLOYED IN THOSE
005384,001873:
005385,001874:
005386,001875: E6,1536
005387,001876: E6,1544
005388,001877: E6,1544
005389,001878: E6,1544
005390,001879:
005391,001880: E6,1544
005392,001881: E6,1546
005393,001882:
005394,001883:
005395,001884:
005396,001885:
005397,001886: E6,1546
005398,001887: E6,1546
005399,001888: E6,1546
005400,001889: E6,1546
005401,001890: E6,1546
005402,001891: E6,1546
005403,001892: E6,1546
005404,001893: E6,1546
005405,001894:
005406,001895: E6,1546
005407,001896: E6,1546
005408,001897:
005409,001898:
005410,001899:
005411,001900:
005412,001901: E6,1546
005413,001902: E6,1546
005414,001903: E6,1626
005415,001904: E6,1626
005416,001905: E6,1626

E6,1520

NEGTORKV

EQUALS

DOWNTORK

E6,1525
E6,1526

NO.PJETS
NO.UJETS
NO.VJETS
TJP
TJU
TJV

ERASE
=
=
ERASE
=
=

+2
NO.PJETS
NO.UJETS
+2
TJP
TJP

E6,1531
E6,1532
E6,1533

L,PVT-CG
1JACC
1JACCQ
1JACCR
1JACCU

ERASE
ERASE
EQUALS
EQUALS
EQUALS

+3
1JACC
1JACC
1JACC

E6,1522
E6,1523

+5
+1
+1
+1
+2

+1
+2
+3

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

E6,1535

SKIPU
SKIPV

ERASE
=

+1
SKIPU

+1

SCALED AT PI/4 RADIANS/SECOND


FOR U,V-AXES THE SCALE FACTOR IS DOFF:
SCALED AT PI/2 RADIANS/SECOND (FOR ASC)
ASCENT VARIABLES

(10D)

#
#
#

THE FOLLOWING LM DAP ERASABLES ARE ZEROED IN THE STARTDAP SECTION OF THE DAPIDLER PROGRAM AND

SECTION OF THE AOSTASK.

SECTIONS AND ELSEWHERE.

THE ORDER MUST BE PRESERVED FOR THE INDEXING METHODS WHICH ARE

E6,1540
E6,1542
E6,1543

AOSQ
AOSR
AOSU
AOSV

ERASE
EQUALS
EQUALS
EQUALS

+5
AOSQ
AOSQ
AOSQ

+2
+4
+5

#
#
#
#

OFFSET ACC. ESTIMATES, UPDATED IN D.P.,


AND SCALED AT PI/2.
UV-AXES OFFSET ACC. FROMED BY VECTOR
ADDITION OF Q.R. AT PI/2 RAD/SEC(2).

E6,1545

AOSQTERM
AOSRTERM

ERASE
EQUALS

+1
AOSQTERM

+1

#
#

(.1-.05K)AOS
SCALED AT PI/4 RADIANS/SECOND.

FOR TJET LAW SUBROUTINES:

E6,1736
E6,1737
E6,1740
E6,1741
E6,1743
E6,1744
E6,1745
E6,1746

EDOTSQ
ROTSENSE
FIREFCT
TTOAXIS
ADRSDIF2
HOLDQ
ADRSDIF1
HH

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

DAPTEMP1
DAPTEMP2
DAPTEMP3
DAPTEMP4
DAPTEMP6
DAPTREG1
DAPTREG2
DAPTREG3

E6,1751
E6,1427

E
EDOT

EQUALS
EQUALS

DAPTREG6
OMEGAV

E6,1525
E6,1566
E6,1567
E6,1572

TJETU
BLOCKTOP
1/ANET1
1/ANET2
1/ACOAST

=
ERASE
=
=
=

TJU
+47D
BLOCKTOP
1/ANET1
1/ANET1

(TEMPS ONLY)

# NUMBERT
EQUALS DAPTEMP5
# DEFINED IN QRAXIS.
#
#
# LOOKED AT BY PAXIS.
#
#
#
#
# DOUBLE PRECISION.
# HH +1
EQUALS DAPTREG4
# TIME SHARE WITH VERROR
#

+16D
+1
+4

INPUT TO TJET LAW (PERMANENT ERASABLES).

#
#
#
#
#
#

Page 140
EQUATE NAMES.

INDEXED BY -1, 0, +1.

THESE 8 PARAMETERS ARE SET UP BY 1/ACCS


FOR MINIMUM JETS ABOUT THE U-AXIS WHEN
EDOT IS POSITIVE. TJETLAW INDEXES BY

(48D)

005417,001906:
005418,001907:
005419,001908:
005420,001909:
005421,001910:
005422,001911:
005423,001912:
005424,001913:
005425,001914:
005426,001915:
005427,001916:
005428,001917:
005429,001918:
005430,001919:
005431,001920:
005432,001921:
005433,001922:
005434,001923:
005435,001924:
005436,001925:
005437,001926:
005438,001927:
005439,001928:
005440,001929:
005441,001930:
005442,001931:
005443,001932:
005444,001933:
005445,001934:
005446,001935:
005447,001936:
005448,001937:
005449,001938:
005450,001939:
005451,001940:
005452,001941:
005453,001942:
005454,001943:
005455,001944:
005456,001945:
005457,001946:
005458,001947:
005459,001948:
005460,001949:
005461,001950:
005462,001951:
005463,001952:
005464,001953:
005465,001954:
005466,001955:
005467,001956:
005468,001957:
005469,001958:
005470,001959:
005471,001960:
005472,001961:
005473,001962:
005474,001963:

E6,1626
E6,1626
E6,1626
E6,1626
E6,1626

E6,1574
E6,1575
E6,1600
E6,1602
E6,1604

ACCFCTZ1
ACCFCTZ5
FIREDB
COASTDB
AXISDIST

=
=
=
=
=

1/ANET1
1/ANET1
1/ANET1
1/ANET1
1/ANET1

+6
+7
+10D
+12D
+14D

E6,1626
E6,1626
E6,1626
E6,1626

E6,1546
E6,1547
E6,1554
E6,1555

ACCSWU
ACCSWV
FLAT
ZONE3LIM

=
=
=
=

BLOCKTOP
ACCSWU
BLOCKTOP
BLOCKTOP

E6,1626
E6,1630

E6,1627

COEFFQ
COEFFR

ERASE
EQUALS

+1
COEFFQ

E6,1630
E6,1630
E6,1631
E6,1634
E6,1634

E6,1502
E6,1632
E6,1633

ALLOWGTS
COTROLER
QGIMTIMR
INGTS
RGIMTIMR

EQUALS
ERASE
ERASE
EQUALS
EQUALS

+1
+6
+7

#
#
#
#
#
#
#
#
#
#

ADRSDIFF FROM THESE REGISTERS TO PICK UP


PARAMETERS FOR THE PROPER AXIS, NUMBER
OF JETS AND SIGN OF EDOT. THERE ARE 48
REGISTERS IN ALL IN THIS BLOCK.
FOUR NOT REFERENCED (P-AXIS) ARE FILLED
IN BY THE FOLLOWING:
SET BY 1/ACCS TO SHOW WHETHER MAXIMUM
JETS ARE REQUIRED BECAUSE OF AOS.
WIDTH OF MINIMUM IMPULSE ZONE.
HEIGHT OF MINIMUM IMPULSE ZONE (AT 4 SEC.)

+1

#
#

COEFFQ AND COEFFR ARE USED IN ROT-TOUV


TO REXOLVE Q,R COMPONENTS INTO U,V COMP.

VARIABLES FOR GTS-QRAXIS CONTROL EXCHANGE.

#
#
#
#
#

INSERT INTO UNUSED LOCATION


INDICATES WHICH CONTROL SYSTEM TO USE.
Q-GIMBAL DRIVE ITMER, DECISECONDS.
INDICATOR OF CURRENT GTS CONTROL.
R-GIMBAL DRIVE TIMER, DECISECONDS.

PLEASE RETAIN THE ORDER OF CDUXD THRU CDUZD FOR DOWNLINK PURPOSES.

KALCMANU:DAP INTERFACE

NEGUQ

+1

+2
QGIMTIMR
QGIMTIMR

+1
+2

(4)

(9D)

E6,1634
E6,1637
E6,1637

E6,1635
E6,1636

CDUXD
CDUYD
CDUZD

ERASE
EQUALS
EQUALS

+2
CDUXD
CDUXD

+1
+2

#
#
#

CDU DESIRED REGISTERS:


SCALED AT PI RADIANS (180 DEGREES)
(STORE IN 2'S COMPLEMENT)

E6,1637
E6,1642
E6,1642

E6,1640
E6,1641

DELCDUX
DELCDUY
DELCDUZ

ERASE
EQUALS
EQUALS

+2
DELCDUX
DELCDUX

+1
+2

#
#
#

NEGATIVE OF DESIRED 100MS CDU INCREMENT:


SCALED AT PI RADIANS (180 DEGREES)
(STORE IN 2'S COMPLEMENT)

RETAIN THE ORDER OF OMEGAPD TO OMEGARD FOR DOWNLINK PURPOSES.

#
#
#

ATTITUDE MANEUVER DESIRED RATES:


(NOT EXPLICITLY REFERENCED IN GTS CNTRL)
SCALED AT PI/4 RADIANS/SECOND

KALCMANU STORAGE.

+18D

#
#

I(18D)
I(6)
Page 141
KALCMANU STORAGE.
B(3)
B(1)
B(1)

E6,1642
E6,1645
E6,1645

E6,1645
E6,1675

E6,1675
E6,1734
E6,1734
E6,1734
E6,1734
E6,1734
E6,1734

E6,1643
E6,1644

E6,1667

OMEGAPD
OMEGAQD
OMEGARD

MIS
COF

ERASE
EQUALS
EQUALS

ERASE
EQUALS

+2
OMEGAPD
OMEGAPD

+23D
MIS

+1
+2

E6,1700
E6,1701

BCDU
KSPNDX
KDPNDX

ERASE
EQUALS
EQUALS

+30D
BCDU
KSPNDX

+3
+1

#
#
#
#
#

E6,1702
E6,1724
E6,1732

TMIS
COFSKEW
CAM

EQUALS
EQUALS
EQUALS

KDPNDX
TMIS
COFSKEW

+1
+18D
+6

#
#
#

I(18) MUST BE IN SAME BANK AS RCS DAP


I(6) MUST BE IN THE SAME BANK AS RCS DAP
I(2) MUST BE IN THE SAME BANK AS RCS DAP

AM

ERASE

+1

I(2) THIS WAS ONCE IN E5 OVERLAYING OGC

FIRST-ODER OVERLAYS IN KALCMANU

(24D)

(33D)

(25D)

005475,001964:
005476,001965:
005477,001966:
005478,001967:
005479,001968:
005480,001969:
005481,001970:
005482,001971:
005483,001972:
005484,001973:
005485,001974:
005486,001975:
005487,001976:
005488,001977:
005489,001978:
005490,001979:
005491,001980:
005492,001981:
005493,001982:
005494,001983:
005495,001984:
005496,001985:
005497,001986:
005498,001987:
005499,001988:
005500,001989:
005501,001990:
005502,001991:
005503,001992:
005504,001993:
005505,001994:
005506,001995:
005507,001996:
005508,001997:
005509,001998:
005510,001999:
005511,002000:
005512,002001:
005513,002002:
005514,002003:
005515,002004:
005516,002005:
005517,002006:
005518,002007:
005519,002008:
005520,002009:
005521,002010:
005522,002011:
005523,002012:
005524,002013:
005525,002014:
005526,002015:
005527,002016:
005528,002017:
005529,002018:
005530,002019:
005531,002020:
005532,002021:

E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736

E6,1702
E6,1702
E6,1702
E6,1702
E6,1705
E6,1706
E6,1710
E6,1710
E6,1716
E6,1716

KV1
MFISYM
TMFI
NCDU
NEXTIME
TTEMP
KV2
BIASTEMP
KV3
OGF

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

TMIS
TMIS
TMIS
TMIS
TMIS
TMIS
TMIS
TMIS
TMIS
TMIS

#
#
#
#
#
#
#
#
#
#

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

E6,1736
E6,1736

E6,1724
E6,1724

BRATE
IG

EQUALS
EQUALS

COFSKEW
COFSKEW

#
#

B
I

E6,1736

E6,1732

TM

EQUALS

CAM

SECOND-ORDER OVERLAYS IN KALCMANU

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

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

E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736

E6,1702
E6,1710
E6,1716
E6,1702
E6,1704
E6,1706
E6,1710
E6,1712
E6,1714
E6,1716
E6,1720
E6,1722

K1
K2
K3
P21
D21
G21
C2SQP
C2SQM
C2PP
C2MP
C1PP
C1MP

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

KV1
KV2
KV3
KV1
KV1
KV1
KV2
KV2
KV2
KV3
KV3
KV3

E6,1736

E6,1724

VECQTEMP

COFSKEW

E6,1736
E6,1736
E6,1736
E6,1736

E6,1634
E6,1637
E6,1640
E6,1641

DCDU
DELDCDU
DELDCDU1
DELDCDU2

=
=
=
=

CDUXD
DELCDUX
DELCDUY
DELCDUZ

E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736
E6,1736

E6,1645
E6,1645
E6,1646
E6,1647
E6,1650
E6,1651
E6,1652
E6,1660
E6,1666
E6,1666
E6,1670
E6,1672
E6,1674
E6,1677

ECDUW
ECDUWUSR
QCDUWUSR
NDXCDUW
FLAGOODW
FLPAUTNO
UNFC/2
UNWC/2
UNFV/2
UNFVX/2
UNFVY/2
UNFVZ/2
-DELGMB
OGABIAS

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

MIS
ECDUW
ECDUWUSR
QCDUWUSR
NDXCDUW
FLAGOODW
FLPAUTNO
UNFC/2
UNWC/2
UNFV/2
UNFV/2
UNFV/2
UNFV/2
-DELGMB

+3
+4
+6
+6
+12D
+12D

+2
+4
+2
+4
+2
+4

#
#
#
#
#
#

+1
+1
+1
+1
+1
+6
+6
+2
+4
+6
+3

Page 142

STORAGE FOR FINDCDUW

OVERLAYING KALCMANU STORAGE:

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

(24D)

B(1)TMP
I(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
I(6)IN
I(6)IN
I(6) S-S

B(3)TMP
B(1)IN

(27D)

005533,002022:
005534,002023:
005535,002024:
005536,002025: E6,1736
005537,002026: E6,1736
005538,002027: E6,1736
005539,002028:
005540,002029:
005541,002030:
005542,002031:
005543,002032:
005544,002033:
005545,002034:
005546,002035:
005547,002036:
005548,002037:
005549,002038:
005550,002039: E6,1736
005551,002040: E6,1736
005552,002041:
005553,002042:
005554,002043:
005555,002044:
005556,002045:
NOW A TOB,JASK,JAB,TOSK
005557,002046:
005558,002047:
005559,002048: E6,1736
005560,002049: E6,1760
005561,002050: E6,1760
005562,002051: E6,1760
005563,002052: E6,1760
005564,002053: E6,1760
005565,002054: E6,1760
005566,002055: E6,1760
005567,002056: E6,1760
005568,002057: E6,1760
005569,002058: E6,1760
005570,002059: E6,1760
005571,002060:
005572,002061: E6,1760
005573,002062: E6,1760
005574,002063: E6,1760
005575,002064: E6,1760
005576,002065:
005577,002066:
005578,002067:
005579,002068:
005580,002069: E6,1760
005581,002070: E6,1760
005582,002071: E6,1760
005583,002072: E6,1763
005584,002073: E6,1763
005585,002074:
005586,002075: E6,1763
005587,002076: E6,1766
005588,002077: E6,1766
005589,002078:

#
UNX/2
UNY/2
UNZ/2

E6,1645
E6,1653

VEC1
VEC2

=
=
=

EQUALS
EQUALS

0
6
14

MIS
VEC1

(18D)

#
#
#

+6

E6,1737
E6,1740
E6,1741
E6,1742
E6,1743
E6,1744
E6,1745
E6,1746
E6,1747
E6,1750
E6,1751

DAPTEMP1
DAPTEMP2
DAPTEMP3
DAPTEMP4
DAPTEMP5
DAPTEMP6
DAPTREG1
DAPTREG2
DAPTREG3
DAPTREG4
DAPTREG5
DAPTREG6

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

+17D
DAPTEMP1
DAPTEMP1
DAPTEMP1
DAPTEMP1
DAPTEMP1
DAPTEMP1
DAPTEMP1
DAPTEMP1
DAPTEMP1
DAPTEMP1
DAPTEMP1

+1
+2
+3
+4
+5
+6
+7
+8D
+9D
+10D
+11D

E6,1752
E6,1753
E6,1754
E6,1756

DAPARUPT
DAPLRUPT
DAPBQRPT
DAPZRUPT

EQUALS
EQUALS
EQUALS
EQUALS

DAPTEMP1
DAPARUPT
DAPARUPT
DAPARUPT

+12D
+1
+2
+4

0061
0063

DEFINED IN THE WORK AREA:

END OF FINDCDUW ERASABLES

STORAGE FOR P57

OVERLAYING KALCMANU AND FINDCDUW STORAGE:

#
#

I(6)TMP
I(6)TMP

#
#

Page 143
THE FOLLOWING ARE THE DAP REPLACEMENTS FOR THE ITEMPS AND RUPTREGS, NEEDED BECAUSE DAP 15 IS

... ANYWAY, THE DAP CAN NOW BE INTERRUPTED.

(12D)

(18D)

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

(DAPZRUPT IS ALSO A JASK-IN-PROGRESS FLAG)

NEEDLER (ATTITUDE ERROR EIGHT BALL DISPLAY) STORAGE

E6,1761
E6,1762

T5TEMP
DINDX
AK
AK1
AK2

EQUALS
EQUALS
ERASE
EQUALS
EQUALS

ITEMP1
ITEMP3
+2
AK
AK

+1
+2

#
#
#
#
#

E6,1764
E6,1765

EDRIVEX
EDRIVEY
EDRIVEZ

ERASE
EQUALS
EQUALS

+2
EDRIVEX
EDRIVEX

+1
+2

#
#
#

NEEDLER ATTITUDE INPUTS, SCALED AT 180


DEGREES. P,Q,R AXES IN AK,AK1,AK2.
NEEDLER DISPLAY REGS AT 1800 DEGREES.
SO THAT 384 BITS REPRESENT 42 3/16 DEGREES.

(6D)

005590,002079:
005591,002080:
005592,002081:
005593,002082:
005594,002083:
005595,002084:
005596,002085:
005597,002086:
005598,002087:
005599,002088:
005600,002089:
005601,002090:
005602,002091:
005603,002092:
005604,002093:
005605,002094:
005606,002095:
005607,002096:
005608,002097:
005609,002098:
005610,002099:
005611,002100:
005612,002101:
005613,002102:
005614,002103:
005615,002104:
005616,002105:
005617,002106:
005618,002107:
005619,002108:
005620,002109:
005621,002110:
005622,002111:
005623,002112:
005624,002113:
005625,002114:
005626,002115:
005627,002116:
005628,002117:
005629,002118:
005630,002119:
005631,002120:
005632,002121:
005633,002122:
005634,002123:
005635,002124:
005636,002125:
005637,002126:
005638,002127:
005639,002128:
005640,002129:
005641,002130:
005642,002131:
005643,002132:
005644,002133:
005645,002134:
005646,002135:
005647,002136:

#
E6,1766
E6,1771
E6,1771

E6,1767
E6,1770

PJETCTR
UJETCTR
VJETCTR

ERASE
EQUALS
EQUALS

E6,1771

VELBIAS

ERASE

E6,1773

AZBIAS

ERASE

END-E6

EQUALS

E6,1774

E6,1774

E7,1400

E7,1400
E7,1402

E7,1404
E7,1412

E7,1420
E7,1421

E7,1422

SETLOC

ATIGINC
PTIGINC

AOTAZ
AOTEL

LRHMAX
LRWH

ZOOMTIME

ERASE
ERASE

ERASE
ERASE

ERASE
ERASE
ERASE

E7,1426

LEADTIME

ERASE

E7,1431

RPCRTIME
RPCRTQSW

TNEWA

AZBIAS

3400

+1
+1

+5
+5

ERASE

TENDBRAK
TENDAPPR
DELTTFAP

ERASE
ERASE

ERASE

+1
+2

+1

ERASE
ERASE

E7,1423
E7,1424
E7,1425

E7,1427
E7,1430

+2
PJETCTR
PJETCTR

+1

+1

DOCKED JET INHIBITION COUNTERS

(3D)

LANDING PADLOADS

(3D)

#
#
#

B(2) PL BIAS VALUE FOR VELOCITY


REASONABILITY TEST, 2(6)M/CS.
B(1) PL LPD AZIMUTH BIAS, UNITS -- PI RAD.

#
#

Page 144
NEXT AVAILABLE E6 LOCATION.

#
#

Page 145
EBANK-7 ASSIGNMENTS

#
#
#

#
#

P35 CONSTANTS.

-- PAD LOADED --

#
#

B(2)PL
B(2)PL

AOTMARK STORAGE.

#
#

B(6)PL
B(6)PL

LANDING RADAR

#
#

B(1)
B(1)

THROTTLE STORAGE.

B(1)PL TIME OF DPS THROTTLE-UP COMMAND

P63 AND P64 CONSTANTS.

#
#
#
#
#
#

B(1) LANDING PHASE SWITCHING CRITERION.


B(1) LANDING PHASE SWITCHING CRITERION.
B(1) INCREMENT ADDED TO TTF/8 WHEN
SWITCHING FROM P63 TO P64.
B(1) TIME INCREMENT SPECIFYING HOW MUCH
GUIDANCE IS PROJECTED FORWARD

LANDING RADAR.

#
#

B(1) REPOSITIONING CRITERION (TIME)


B(1) REPOSITIONING CRITERION (ANGLE)

ASTEER.

I(2)PL LAMBERT CYCLE PERIOD.

P22 STORAGE -- OVERLAYS LANDING PADLOADS --

(4D)

*MUST BE AT 1400 FOR SYSTEMSTEST


-- PAD LOADED --

(12D)

-- PAD LOADED --

(2D)

-- PAD LOADED --

(1D)

-- PAD LOADED --

-- PAD LOADED --

-- PAD LOADED --

(4D)

(2D)

(2D)

(5D)

005648,002137:
005649,002138:
005650,002139:
005651,002140:
005652,002141:
005653,002142:
005654,002143:
005655,002144:
005656,002145:
005657,002146:
005658,002147:
005659,002148:
005660,002149:
005661,002150:
005662,002151:
005663,002152:
005664,002153:
005665,002154:
005666,002155:
005667,002156:
005668,002157:
005669,002158:
005670,002159:
005671,002160:
005672,002161:
005673,002162:
005674,002163:
005675,002164:
005676,002165:
005677,002166:
005678,002167:
005679,002168:
005680,002169:
005681,002170:
005682,002171:
005683,002172:
005684,002173:
005685,002174:
005686,002175:
005687,002176:
005688,002177:
005689,002178:
005690,002179:
005691,002180:
005692,002181:
005693,002182:
005694,002183:
005695,002184:
005696,002185:
005697,002186:
005698,002187:
005699,002188:
005700,002189:
005701,002190:
005702,002191:
005703,002192:
005704,002193:
005705,002194:

E7,1433

E7,1423

REPOSCNT

EQUALS

TENDBRAK

E7,1433

E7,1424

REPOSTM

EQUALS

REPOSCNT

+1

E7,1433

E7,1426

DELTATM

EQUALS

REPOSTM

+2

E7,1433
E7,1441

E7,1433

E7,1441

TIG

E7,1443
E7,1451

E7,1453
E7,1455
E7,1455

RTARG
DELLT4

E7,1453

E7,1456

E7,1462

E7,1463
E7,1464
E7,1465
E7,1466
E7,1470
E7,1471
E7,1471

TTOGO
TFI
WHICH

LOSCOUNT

E7,1457
E7,1460
E7,1461
E7,1462
E7,1463

DELVLVC
DELVSLV

E7,1471

ERASE
=

ERASE

ERASE
ERASE

ERASE
EQUALS
ERASE

+5
DELVLVC

+1

+5
+1

+1
TTOGO

ERASE

AIG
AMG
AOG

ERASE
ERASE
ERASE

TRKMKCNT
MARKCTR

ERASE
=

NORMEX
QSAVED
RTRN
NN
SUBEXIT

ERASE
ERASE
ERASE
ERASE
ERASE

E7OVERLA
WHOCARES

EQUALS
EQUALS

TRKMKCNT

+1

E7OVERLA

#
#
#
#
#
#
#

Page 146
B(1)TMP COUNTS NUMBER OF PASSES THROUGH
REPOSITION ROUTINE.
I(2)TMP PRESENT TIME PLUS INCREMENTS OF
TEN SECONDS.
I(2)TMP TIME INTERVAL FOR RUNNING
DESIGNATE TASK.

*** RETAIN THE ORDER OF DELVSLV, TIG, RTARG, DELLT4 FOR UPDATE. ***

P32-35 P72-75 STORAGE.

#
#

I(6) DELTA VELOCITY -- LOCAL VERTICAL COO


(TEMP STORAGE OF SAME VECTOR)
-RDINATE

P30-P40 INTERFACE UNSHARED.

B(2)

INITVEL STORAGE.

#
#

I(6) TARGET VECTOR


I(2) TIME DIFFERENCE

P30-P40 INTERFACE UNSHARED.

#
#
#

B(2)

*** R21 ***

B(1)

L SR22.3 (RENDEZVOUS NAVIGATION) STORAGE.

RETAIN THE ORDER OF AIG TO TRKMKCNT FOR DOWNLINK PURPOSES.

#
#
#

B(1)OUT GIMBAL ANGLES


B(1)OUT (MUST BE
B(1)OUT CONSECUTIVE)

#
#

B(1)TMP TEMPORARY MARK STORAGE.

#
#

Page 147
P32-P35, P72-P75 STORAGE.

#
#
#
#
#

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

#
#

START OF E7 OVERLAYS
DUMMY FOR EBANK INSENSITIVE 2CADRS.

LUNAR LANDING OVERLAYS

(6D)

(2D)

ALSO USED BY P34,35,74,75,10,11 OTHER

(3D)

B(1)
(1D)

-- PERMANENT --

(6D)

(6)

SAVE FOR Q
SAVE FOR Q
SAVE FOR Q
SAVE Q

(6D)

(8D)

005706,002195:
005707,002196:
005708,002197:
005709,002198:
005710,002199:
005711,002200:
005712,002201:
005713,002202:
005714,002203:
005715,002204:
005716,002205:
005717,002206:
005718,002207:
005719,002208:
005720,002209:
005721,002210:
005722,002211:
005723,002212:
005724,002213:
005725,002214:
005726,002215:
005727,002216:
005728,002217:
005729,002218:
005730,002219:
005731,002220:
005732,002221:
005733,002222:
005734,002223:
005735,002224:
005736,002225:
005737,002226:
005738,002227:
005739,002228:
005740,002229:
005741,002230:
005742,002231:
005743,002232:
005744,002233:
005745,002234:
005746,002235:
005747,002236:
005748,002237:
005749,002238:
005750,002239:
005751,002240:
005752,002241:
005753,002242:
005754,002243:
005755,002244:
005756,002245:
005757,002246:
005758,002247:
005759,002248:
005760,002249:
005761,002250:
005762,002251:
005763,002252:

E7,1471
E7,1471
E7,1471

E7,1471
E7,1471
E7,1471
E7,1471

E7,1471
E7,1471
E7,1471
E7,1471
E7,1477
E7,1505
E7,1513
E7,1521
E7,1527
E7,1535
E7,1543
E7,1551
E7,1557
E7,1565
E7,1573
E7,1573
E7,1575
E7,1577
E7,1577
E7,1601
E7,1603
E7,1605
E7,1607
E7,1607
E7,1607
E7,1611
E7,1611
E7,1613
E7,1615
E7,1616
E7,1616
E7,1620
E7,1620
E7,1620
E7,1620
E7,1620
E7,1620
E7,1620
E7,1620
E7,1620

E7,1463
E7,1465
E7,1467

E7,1443
E7,1444
E7,1445
E7,1446

E7,1611
E7,1573
E7,1575

E7,1543
E7,1575

E7,1605
E7,1603
E7,1575

E7,1613
E7,1505
E7,1477
E7,1527
E7,1521
E7,1575
E7,1611
E7,1573
E7,1605

/AFC/
FCODD
FP

ZERLINA
ELVIRA
AZINCR1
ELINCR1

TSTRT
TDEC2
KT
VACT1
RPASS1
VPASS1
VACT2
RPASS2
VPASS2
RACT3
VACT3
RPASS3
VPASS3
VACT4
UNVEC
DELVCSI
DELVTPI
DELVMID
DIFFALT
POSTCSI
POSTCDH
POSTTPI
LOOPCT
HAFPA1
GAMPREV
DVPREV
DELDV
CSIALRM
VERBNOUN
TITER
RDOTV
VAPREC
RAPREC
VPPREC
RPPREC
DELEL
DELTEE
SECMAX
DELTEEO
CENTANG

EQUALS
EQUALS
EQUALS

EQUALS
EQUALS
EQUALS
EQUALS

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

NORMEX
/AFC/
FCODD

RTARG
ZERLINA
ELVIRA
AZINCR1

DELDV
DELVCSI
DELVTPI
+5D
+5D
+5D
+5D
+5D
+5D
+5D
+5D
+5D
+5D
+5D
VACT3
+1D
+1D
DELVTPI
+1D
+1
+1
+1
POSTTPI
POSTCDH
+1
DELVTPI
+1D
+1
CSIALRM
+1
VPASS1
RPASS1
VPASS2
RPASS2
DELVTPI
DELDV
DELVCSI
POSTTPI
+1

+2
+2

+1
+1
+1

#
#
#

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

ERASABLES FRO P64: OVERLAY OF RTARG

#
#
#
#

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

#
#

Page 148
******* OVERLAY NUMBER 0 IN EBANK 7 *******

RENDEZVOUS GUIDANCE STORAGE --P32.....P35--

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

MIDCOURSE START TIME


TEMP STORAGE FOR INTEGRATION TIME INPUT
TEMP STORAGE FOR MIDCOURSE DELTA TIME
VELOCITY VECTOR OF ACTIVE AT CSI TIME
POSITION VECTOR OF PASSIVE AT CSI TIME
VELOCITY VECTOR OF PASSIVE AT CSI TIME
VELOCITY VECTOR OF ACTIVE AT CDH TIME
POSITION VECTOR OF PASSIVE AT CDH TIME
VELOCITY VECTOR OF PASSIVE AT CDH TIME
POSITION VECTOR OF ACTIVE AT TPI TIME
VELOCITY VECTOR OF ACTIVE AT TPI TIME
POSITION VECTOR OF PASSIVE AT TPI TIME
VELOCITY VECTOR OF PASSIVE AT TPI TIME
VELOCITY VECTOR OF ACTIVE AT INTERCEPT
CDHMVR UNIT VECTOR TEMP STORAGE.
THRUST VALUE AT CSI
THRUST VALUE AT TPI OR MID

P64
P64
P64
P64

ALT DIFFERENT AT CDH


PERIGEE ALTITUDE AFTER CSI MANEUVER
PERIGEE ALTITUDE AFTER CDH MANEUVER
PERIGEE ALTITUDE AFTER TPI MANEUVER
CSI NEWTON ITERATION COUNTER
HALF PERIOD
PREVIOUS GAMMA
PREVIOUS DELVCSI
FIRST SOLUTION ALARM
ITERATION COUNTER
I(6)
I(6)
I(6)
I(6)
I(2)
I(2)
I(2)
I(2)
I(2)

(4D)

S-S PREC VEC FOR NOM TPI TIME (ACTIVE)


S-S PREC VEC FOR NOM TPI TIME (ACTIVE)
S-S PREC VEC FOR NOM TPI TIME (PASSIVE)
S-S PREC VEC FOR NOM TPI TIME (PASSIVE)
S-S
S-S
S-S MAX STOP SIZE FOR ROUTINE
S-S BACK VALUES OF DELTA TIME
CENTRAL ANGLE COVERED (TPI-TPF)

(89D)

005764,002253:
005765,002254:
005766,002255:
005767,002256:
005768,002257:
005769,002258:
005770,002259:
005771,002260:
005772,002261:
005773,002262:
005774,002263:
005775,002264:
005776,002265:
005777,002266:
005778,002267:
005779,002268:
005780,002269:
005781,002270:
005782,002271:
005783,002272:
005784,002273:
005785,002274:
005786,002275:
005787,002276:
005788,002277:
005789,002278:
005790,002279:
005791,002280:
005792,002281:
005793,002282:
005794,002283:
005795,002284:
005796,002285:
005797,002286:
005798,002287:
005799,002288:
005800,002289:
005801,002290:
005802,002291:
005803,002292:
005804,002293:
005805,002294:
005806,002295:
005807,002296:
005808,002297:
005809,002298:
005810,002299:
005811,002300:
005812,002301:
005813,002302:
005814,002303:
005815,002304:
005816,002305:
005817,002306:
005818,002307:
005819,002308:
005820,002309:
005821,002310:

E7,1622

DELVIMU

E7,1630
E7,1632

TPASS4
QTEMP

E7,1633
E7,1635
E7,1637

TCSI
TTPI
TTPIO

ERASE

ERASE
ERASE

ERASE
ERASE
ERASE

+5

+1

+1
+1
+1

E7,1641
E7,1665
E7,1665
E7,1665
E7,1665

E7,1647
E7,1655
E7,1663
E7,1663

RTIG
VTIG
DELVSIN
DELVSAB
VGDISP

ERASE
EQUALS
EQUALS
EQUALS
=

+19D
RTIG
VTIG
DELVSIN
DELVSAB

E7,1665
E7,1666
E7,1666

E7,1665
E7,1665

QTEMP1
RGEXIT
SAVQR52

ERASE
EQUALS
EQUALS

QTEMP1
QTEMP1

E7,1666
E7,1666
E7,1666
E7,1670
E7,1670

E7,1565
E7,1616
E7,1611
E7,1607

E7,1670

E7,1672
E7,1706
E7,1706

E7,1706
E7,1734
E7,1734
E7,1734
E7,1734
E7,1734

VTPRIME
ITCTR
COZY4
X1INPUT
INTIME

XXXALT

E7,1700
E7,1700

E7,1714
E7,1716
E7,1720
E7,1722
E7,1724

UT
VGTIG
VGPREV

VG
RMAG
MUASTEER
MU/A
RTMAG
R1C

EQUALS
EQUALS
ERASE
EQUALS
EQUALS

ERASE

ERASE
EQUALS
=

ERASE
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

+6
+6
+6

VACT4
RDOTV
+1
DELDV
GAMPREV

+1

+11D
UT
VGTIG

+21D
VG
RMAG
MUASTEER
MU/A
RTMAG

+6

+6
+2
+2
+2
+2

#
#

Page 149
SOME P47 STORAGE

I(6)DSP NOUN 83 FOR P47 DELTA V (IMU)

P30-P40 COMMON STORAGE.

#
#

INTERCEPT TIME
I(1)TMP COMMON RETURN SAVE REGISTER.

P32,33,34 STORAGE.

#
#
#

B(2)TMP CSI TIME IN CENTISECONDS


B(2)TMP TPI TIME IN CENTISECONDS
B(2)TMP TTPI STORAGE FOR RECYCLE

P30,P40 INTERFACE.

#
#
#
#
#

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

#
#
#

I(1)TMP HOLDS RETURN.


SAVE Q

#
#

INITVEL STORAGE. (IN OVERLAY 0 AND OVERLAY 1.


(CALLS LAMBERT, CONIC SUBROUTINES)

#
#
#
#
#

TOTAL VELOCITY AT DESIRED RADIUS


ITERATION COUNTER
COS OF ANGLE WHEN ROTATION STARTS
X1 TEMP STORAGE
TIME OF RINIT

PERIAPO STORAGE.

RADIUS TO LAUNCH PAD OR LANDING SITE

END-IN/M

#
#

Page 150
S40.1 STORAGE.

#
#
#

I(6) THRUST DIRECTION


I(6)OUT

ASTEER STORAGE.

#
#
#
#
#
#

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

(6D)

(3D)

(6D)

(21D)

(2D)

EQUALS

(2D)

XXXALT +2

# NEXT AVAIL ERASABLE AFTER INITVEL/MIDGIM


(12D)

(22D)

005822,002311:
005823,002312:
005824,002313:
005825,002314:
005826,002315:
005827,002316:
005828,002317:
005829,002318:
005830,002319:
005831,002320:
005832,002321:
005833,002322:
005834,002323:
005835,002324:
005836,002325:
005837,002326:
005838,002327:
005839,002328:
005840,002329:
005841,002330:
005842,002331:
005843,002332:
005844,002333:
005845,002334:
005846,002335:
005847,002336:
005848,002337:
005849,002338:
005850,002339:
005851,002340:
005852,002341:
005853,002342:
005854,002343:
005855,002344:
005856,002345:
005857,002346:
005858,002347:
005859,002348:
005860,002349:
005861,002350:
005862,002351:
005863,002352:
005864,002353:
005865,002354:
005866,002355:
005867,002356:
005868,002357:
005869,002358:
005870,002359:
005871,002360:
005872,002361:
005873,002362:
005874,002363:
005875,002364:
005876,002365:
005877,002366:
005878,002367:
005879,002368:

E7,1734

E7,1732

SS

EQUALS

R1C

E7,1734
E7,1734
E7,1734
E7,1734

E7,1655
E7,1762
E7,1764
E7,1766

IC
TIGSAVE
TIGSAVEP
MUSCALE

=
=
=
=

DELVSIN
P21TIME
SCAXIS
SCAXIS

E7,1734
E7,1742
E7,1742
E7,1742

E7,1736
E7,1740

E7,1744

E7,1745

E7,1745

E7,1745
E7,1745

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1745
E7,1745
E7,1745
E7,1745

F
MDOT
TDECAY
VEX

IRETURN1

E7,1471

E7,1505

E7,1672
E7,1674

E7,1675
E7,1703
E7,1711
E7,1717
E7,1725
E7,1733
E7,1734
E7,1734
E7,1736
E7,1737

E7,1471
E7,1477
E7,1502
E7,1524

RTARG1

VPASS4

ERADM
INCORPEX

RLMSRCH
VXRCM
LOSDESRD
UXVECT
UYVECT
DATAGOOD
OMEGDISP
OMEGAD
NSRCHPNT
SAVLEMV

TX789
GAMMA
OMEGA
BVECTOR

ERASE
EQUALS
EQUALS
ERASE

+5
F
MDOT
+1

+6

+2

#
#
#
#

+2
+2

ERASE

EQUALS

EQUALS

EQUALS
EQUALS

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
=
EQUALS
EQUALS

EQUALS
EQUALS
EQUALS
EQUALS

VACT1

VPASS1

UT
ERADM

INCORPEX
RLMSRCH
VXRCM
LOSDESRD
UXVECT
UYVECT
DATAGOOD
OMEGDISP
OMEGDISP
NSRCHPNT

E7OVERLA
TX789
GAMMA
OMEGA

+2

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

+6
+3
+18D

I(2)

P40 STORAGE.

(6D)

F, MDOT, AND TDECAY MUST BE CONTIGUOUS FOR WLOAD

#
#
#
#

I(2)TMP S40.1 GENERATES THIS FOR S40.3


I(2)TMP MASS CHNG RATE, KG/CS AT 2**3.
I(2)IN DELTA-T TAILOFF, (2**28)CS.
I(2) EXHAUST VELOCITY FOR TGO COMPUTAT'N

MIDTOAV1(2) STORAGE.

B(1) RETURN FROM MIDTOAV1 AND 2.

#
#

Page 151
******* OVERLAY NUMBER 1 IN EBANK 7 *******

INITVEL (CALLED BY P34,35,38,39,10,11,S40.9,S40.1)

I(6)S TEMP STORAGE OF RTARG

P35-P40 INTERFACE.

I(6)TMP VELOCITY OF PASSIVE AT INTERCEPT

LAT-LONG TEMPORARIES.

#
#

I(2)TMP LM POSITION VECTOR


I(1)
CM V X R VECTOR

LRS24.1 STORAGE.

#
#
#
#
#
#
#
#
#
#

I(6)TMP LM POSITION VECTOR


I(6)
CM V X R VECTOR
I(6)
DESIRED LOS VECTOR
I(6)
X-AXIS SRCH PATTERN COORDS
I(6)
Y-AXIS SRCH PATTERN COORDS
B(1)DSP FOR R1 -- ALL 1-S WHEN LOCKON
B(2)
ANGLE OMEGA DISPLAYED IN R2
PINBALL DEFINITION
B(1)TMP SEARCH PATTERN POINT COUNTER.
I(6)S-S SAVES LOSVEL

#
#

Page 152
******* OVERLAY NUMBER 2 IN EBANK 7 *******

INCORP STORAGE IN E7.

#
#
#
#

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

(CALLED BY P40,P41,P42)

(1D)

(6D)

(6D)

CAN OVERLAY WITH S40.1

(CAN SHARE WITH P30'S)

(3D)

(40D)

(47D)

005880,002369: E7,1745
005881,002370:
005882,002371:
005883,002372:
005884,002373: E7,1745
005885,002374: E7,1745
005886,002375: E7,1745
005887,002376:
005888,002377:
005889,002378:
005890,002379: E7,1745
005891,002380: E7,1745
005892,002381:
005893,002382:
005894,002383:
005895,002384: E7,1745
005896,002385: E7,1745
005897,002386: E7,1745
005898,002387: E7,1745
005899,002388: E7,1745
005900,002389: E7,1745
005901,002390: E7,1745
005902,002391: E7,1745
005903,002392: E7,1745
005904,002393: E7,1745
005905,002394: E7,1745
005906,002395: E7,1745
005907,002396: E7,1745
005908,002397: E7,1745
005909,002398:
005910,002399:
005911,002400:
005912,002401: E7,1745
005913,002402:
005914,002403:
005915,002404:
005916,002405:
005917,002406:
005918,002407:
005919,002408: E7,1745
005920,002409: E7,1745
005921,002410: E7,1745
005922,002411: E7,1745
005923,002412: E7,1745
005924,002413:
005925,002414:
SHARE WITH L.A.D.
005926,002415:
005927,002416: E7,1745
005928,002417: E7,1745
005929,002418:
005930,002419: E7,1745
005931,002420: E7,1745
005932,002421: E7,1745
005933,002422:
005934,002423:
005935,002424:
005936,002425: E7,1745

E7,1546

E7,1550
E7,1551
E7,1552

E7,1553
E7,1561

E7,1675
E7,1675
E7,1675
E7,1676
E7,1704
E7,1712
E7,1676
E7,1700
E7,1702
E7,1704
E7,1720
E7,1721
E7,1723
E7,1731

E7,1746

E7,1733
E7,1735
E7,1737
E7,1740
E7,1746

DELTAQ

MARKCNTR
XYMARK
MKDEX

PLANVEC
TSIGHT

LGRET
RDRET
IGRET
MX
MY
MZ
E0
E1
E2
E3
SCALSHFT
RXZ
ULC
SINTHETA

N49FLAG

RRTRUN
RRSHAFT
LRS22.1X
RRBORSIT
RDOTMSAV

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

BVECTOR

DELTAQ
MARKCNTR
XYMARK

MKDEX
PLANVEC

RLMSRCH
LGRET
LGRET
RDRET
MX
MY
MX
MX
MX
E2
MZ
SCALSHFT
RXZ
ULC

+18D

+2
+1
+1

+1
+6

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

RDOTMSAV

SINTHETA
RRTRUN
RRSHAFT
LRS22.1X
RRBORSIT

+2
+2
+2
+1
+6

E7,1750
E7,1752

RDOTM
TANGNB

EQUALS
EQUALS

RDOTMSAV
RDOTM

+2
+2

E7,1754
E7,1756
E7,1760

MKTIME
RM
RANGRDOT

EQUALS
EQUALS
EQUALS

TANGNB
MKTIME
RM

+2
+2
+2

E7,1750

THRDISP

EQUALS

RDOTM

I(2)

AOTMARK STORAGE

#
#
#

I(1)
B(1)
B(1)TMP INDEX FOR AOTMARK

PLANET STORAGE

#
#

(6) REFER VECTOR OF PLANET


(2) TIME OF MARK OR EST TIME OF MARK

LRS22.3 STORAGE.

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

I(1)TMP
B(1) TEMP RETURN.
B(1) TEMP RETURN.
I(6)
I(6)
I(6)
I(2)
I(2)
I(2)
I(2)
B(1) SCALE SHIFT FOR EARTH/MOON
I(2)
I(6)
I(2)

***** IN OVERLAY ONE *****

B(1)S FLAG INDICATING V0649 RESPONSE

LRS22.1 STORAGE.

(OUTPUTS ARE TO LRS22.3)

#
#
#
#
#
#

Page 153
B(2)OUT RR TRUNNION ANGLE
B(2)OUT RR SHAFT ANGLE
B(1)TMP
I(6)TMP RADAR BORESIGHT VECTOR.
B(2)S RR RANGE-RATE (FPS)

LRS22.1 (SAME AS PREVIOUS SECTION) ALSO DOWNLINK FOR RR (R29)

#
#
#
#
#
#

B(2)OUT RANGE-RATE READING


B(2)TMP RR GIMBAL ANGLES
RETAIN THE ORDER OF MKTIME TO RM FOR DOWNLINK PURPOSES
B(2)OUT TIME OF RR READING
I(2)OUT RANGE READING
B(2) DOWNLINKED RAW RANGE AND RRATE

LANDING OVERLAY

B(1) PERCENT OF FTP I 10,500 LBS.

(3D)

(8D)

(CAN SHARE WITH P30'S AND OVERLAY LRS24.1) (30D)

(MUST NOT SHARE WITH P30'S)

(13D)

(1D)

(10D) CANNOT

005937,002426:
005938,002427:
005939,002428:
005940,002429:
005941,002430:
005942,002431:
005943,002432:
005944,002433:
005945,002434:
005946,002435:
005947,002436:
005948,002437:
005949,002438:
005950,002439:
005951,002440:
005952,002441:
005953,002442:
005954,002443:
005955,002444:
005956,002445:
005957,002446:
005958,002447:
005959,002448:
005960,002449:
005961,002450:
005962,002451:
005963,002452:
005964,002453:
005965,002454:
005966,002455:
005967,002456:
005968,002457:
005969,002458:
005970,002459:
005971,002460:
005972,002461:
005973,002462:
005974,002463:
005975,002464:
005976,002465:
005977,002466:
005978,002467:
005979,002468:
005980,002469:
005981,002470:
005982,002471:
005983,002472:
005984,002473:
005985,002474:
005986,002475:
005987,002476:
005988,002477:
005989,002478:
005990,002479:
005991,002480:
005992,002481:
005993,002482:

E7,1745

E7,1745

E7,1745
E7,1745

E7,1745
E7,1745
E7,1745

E7,1745

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1745

E7,1745

E7,1762

E7,1764
E7,1772

E7,1471
E7,1473
E7,1475

E7,1477

E7,1501
E7,1501
E7,1507
E7,1511
E7,1513
E7,1515
E7,1516
E7,1520
E7,1520
E7,1526
E7,1526
E7,1534
E7,1536

E7,1544
E7,1552
E7,1560
E7,1562
E7,1570
E7,1572
E7,1600

E7,1606

R65CNTR

P21TIME

SCAXIS
POINTVSM

ABVEL
HDOTDISP
TTFDISP

SAVET-30

VGBODY
DELVCTL
DVTOTAL
GOBLTIME
ABDVCONV
DVCNTR
TGO
R
UNITGOBL
V
DELVREF
HCALC
UNIT/R/

RN1
VN1
PIPTIME1
GDT1/2
MASS1
R1S
V1S

XSMD

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

RRBORSIT

RANGRDOT

P21TIME
SCAXIS

E7OVERLA
ABVEL
HDOTDISP

TTFDISP

SAVET-30
VGBODY
VGBODY
DVTOTAL
GOBLTIME
ABDVCONV
DVCNTR
TGO
R
R
V
DELVREF
HCALC

UNIT/R/
RN1
VN1
PIPTIME1
GDT1/2
MASS1
R1S

V1S

+5

+2

+2
+6

+2
+2

+2

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

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

+6

#
#

R61LEM -- PREFERRED TRACKING ATTITUDE ROUTINE **IN OVERLAY ONE**


(CALLED BY P20, R22LEM, LSR22.3)
(1D)

#
#

B(1)SS COUNT NUMBER OF TIMES PREFERRED


TRACKING ROUTINE IS TO CYCLE

P21 STORAGE

I(2)TMP

KALCMANU, VECPOINT STORAGE.

#
#

I(6)
I(6)

******* OVERLAY NUMBER 3 IN EBANK 7 *******

SERVICER STORAGE

#
#
#

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

BURN PROG STORAGE.

B(2)TMP TIG-30 RESTART

SERVICER STORAGE.

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

B(6)OUT SET BY S41.1 VG LEM, SC.COORDS

(THE FOLLOWING SERVICER ERASABLES CAN BE SHARED WITH SECOND DPS GUIDANCE STORAGE)

#
#
#
#
#
#
#

B(6)
I(6)
B(2)
I(6)
I(2)
I(6)
I(6)

ALIGNMENT/S40.2,3 COMMON STORAGE.

I(6)

(2D)

CALLED BY R63, R61, R65.

(12D)

(6D)

(2D)

(69D)

B(2) DISPLAY NOUN


B(2) NOMINAL TIG FOR CALC. OF GOBLATE.
I(2)
B(1)
B(2)
I(6)
I(6)
I(6)
B(2) LR
I(6)

( IN ORDER
(
FOR
(
COPY
(
CYCLE

)
)
)
)

(18D)

005994,002483:
005995,002484:
005996,002485:
005997,002486:
005998,002487:
005999,002488:
006000,002489:
006001,002490:
006002,002491:
006003,002492:
006004,002493:
006005,002494:
006006,002495:
006007,002496:
006008,002497:
006009,002498:
006010,002499:
006011,002500:
006012,002501:
006013,002502:
006014,002503:
006015,002504:
006016,002505:
006017,002506:
006018,002507:
006019,002508:
006020,002509:
006021,002510:
006022,002511:
006023,002512:
006024,002513:
006025,002514:
006026,002515:
006027,002516:
006028,002517:
006029,002518:
006030,002519:
006031,002520:
006032,002521:
006033,002522:
006034,002523:
006035,002524:
006036,002525:
006037,002526:
006038,002527:
006039,002528:
006040,002529:
006041,002530:
006042,002531:
006043,002532:
006044,002533:
006045,002534:
006046,002535:
006047,002536:
006048,002537:
006049,002538:
006050,002539:
006051,002540:

E7,1745
E7,1745

E7,1614
E7,1622

YSMD
ZSMD

EQUALS
EQUALS

XSMD
YSMD

E7,1745
E7,1745

E7,1606
E7,1614

XSCREF
YSCREF

=
=

XSMD
YSMD

E7,1745

E7,1622

ZSCREF

ZSMD

E7,1745

E7,1630

END-ALIG

EQUALS

ZSMD

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1630
E7,1636
E7,1644
E7,1652
E7,1660
E7,1662
E7,1664

1162
E7,1675
E7,1703
E7,1711
E7,1713
E7,1715

E7,1544
E7,1544
E7,1552
E7,1554
E7,1556
E7,1560
E7,1562
E7,1573
E7,1621

E7,1606
E7,1607
E7,1610
E7,1612
E7,1614
E7,1615
E7,1617
E7,1620

RSUBL
UCSM
NEWVEL
NEWPOS
LNCHTM
TRANSTM
NCSMVEL

P21ORIG
P21BASER
P21BASEV
P21VEL
P21GAM
P21ALT

OURTEMPS
LANDTEMP
TTF/8TMP
ELINCR
AZINCR
KEEP-2
TABLTTF
TPIPOLD
E2DPS

PIFPSET
RTNHOLD
FWEIGHT
PIF
PSEUDO55
FC
TTHROT
FCOLD

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

=
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

=
=
=
=
=
=
=
=
EQUALS

=
=
=
=
=
=
=
=

END-ALIG
RSUBL
UCSM
NEWVEL
NEWPOS
LNCHTM
TRANSTM

DISPDEX
RLMSRCH
P21BASER
P21BASEV
P21VEL
P21GAM

RN1
OURTEMPS
LANDTEMP
TTF/8TMP
ELINCR
AZINCR
KEEP-2
TABLTTF
OURPERMS

XSMD
PIFPSET
RTNHOLD
FWEIGHT
PIF
PSEUDO55
FC
TTHROT

+6
+6

#
#
#
#
#
#

+6

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

+6
+6
+2
+2

+6
+2
+2
+2
+2
+9D

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

I(6)
I(6)

Page 155

NEXT AVAIL ERASABLE AFTER ALIGN/S40.2,3

****** P22 ******

#
#
#
#
#
#
#

I(6)S-S
I(6)S-S
I(6)S-S
I(6)S-S
I(2)S-S
I(2)S-S
I(6)S-S

****** P21 ******

#
#
#
#
#
#

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

#
#

Page 156
******* OVERLAY NUMBER 4 IN EBANK 7 *******

VARIABLES FOR SECOND DPS GUIDANCE (THE LUNAR LANDING)

THESE ERASABLES MAY BE SHARED WITH CARE

#
#
#
#
#
#
#
#
#

OVERLAY LAST PART OF SERVICER


B(6)
GUIDANCE
B(2) GUIDANCE
B(2) GUIDANCE
B(2) GUIDANCE
B(2) GUIDANCE
B(2) GUIDANCE
B(2) GUIDANCE

THESE ERASABLES MUST NOT OVERLAY GOBLTIME OR SERVICER

#
#
#
#
#
#
#
#

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

THESE ERASABLES SHOULD NOT BE SHARED DURING P63, P64, P65, P66, P67

(24D)

LM POSITION VECTOR
VECTOR U
TERMINAL VELOCITY VECTOR
TERMINAL POSITION VECTOR
EST. LAUNCH TIME FOR LEM
TRANSFER TIME
NEW CSM VELOCITY
(18D)

*** NOUN 91 ***


*** NOUN 91 ***
*** NOUN 91 ***

THROTTLE
THROTTLE
THROTTLE
THROTTLE
THROTTLE DOWNLINK
THROTTLE
THROTTLE
THROTTLE

(18D)

006052,002541:
006053,002542:
006054,002543:
006055,002544:
006056,002545:
006057,002546:
006058,002547:
006059,002548:
006060,002549:
006061,002550:
006062,002551:
006063,002552:
006064,002553:
006065,002554:
006066,002555:
006067,002556:
006068,002557:
006069,002558:
006070,002559:
006071,002560:
006072,002561:
006073,002562:
006074,002563:
006075,002564:
006076,002565:
006077,002566:
006078,002567:
006079,002568:
006080,002569:
006081,002570:
006082,002571:
006083,002572:
006084,002573:
006085,002574:
006086,002575:
006087,002576:
006088,002577:
006089,002578:
006090,002579:
006091,002580:
006092,002581:
006093,002582:
006094,002583:
006095,002584:
006096,002585:
006097,002586:
006098,002587:
006099,002588:
006100,002589:
006101,002590:
006102,002591:

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1621
E7,1621
E7,1622
E7,1623
E7,1624
E7,1626
E7,1634
E7,1642
E7,1644
E7,1645
E7,1646
E7,1647
E7,1650
E7,1651
E7,1652
E7,1654
E7,1656

OURPERMS
WCHPHOLD
FILLER
FLPASS0
TPIP
VGU
LAND
TTF/8
ELIDUMMY
AZIDUMMY
ZERDUMMY
ELVDUMMY
LRADRET
VSELECT
VMEAS
HMEAS
VN2

=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=

FCOLD
OURPERMS
WCHPHOLD
FILLER
FLPASS0
TPIP
VGU
LAND
TTF/8
ELIDUMMY
AZIDUMMY
ZERDUMMY
ELVDUMMY
LRADRET
VSELECT
VMEAS
HMEAS

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1656
E7,1656
E7,1656
E7,1664
E7,1666
E7,1670

GNUR
GNUV
LRADRET1
DELTAH
FUNNYDSP
EOURPERM

=
=
=
=
=
EQUALS

VN2
VN2
VN2
VN2
DELTAH
FUNNYDSP

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1644
E7,1646
E7,1647
E7,1647
E7,1666
E7,1666
E7,1667

E7,1745
E7,1745
E7,1745

VDGVERT
NIGNLOOP
NGUIDSUB
WCHVERT
FUELNEED
TREDES
LOOKANGL

PROJ
UNLRB/2
UNLR/2

=
=
=
=
=
=
=

=
=
=

ELIDUMMY
ZERDUMMY
ELVDUMMY
ELVDUMMY
FUNNYDSP
FUNNYDSP
FUNNYDSP

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

+6
+2
+2

+1

18D
20D
20D

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

B(1) GUIDANCE
B(1) GUIDANCE

(ERASABLES WHICH OVERLAY THE ABOVE BLOCK)

#
#
#
#
#
#
#

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

ERASABLES CONVENIENTLY DEFINABLE IN THE WORK AREA

#
#
#

I(2)
GUIDANCE
I(6) GUIDANCE (DURING P64 ONLY)
I(6) GUIDANCE

THE END OF THE LUNAR LANDING ERASABLES

R12 (FOR LUNAR LANDING)

B(1)
B(2)
B(6)
B(6)
B(2)
(1)
(1)
(1)
(1)
B(1)
B(1)
B(2)
B(2)
B(6)
Page
B(6)
B(6)
B(1)
B(2)
B(2)
NEXT

GUIDANCE
GUIDANCE
GUIDANCE
GUIDANCE
DUMMY FOR
DUMMY FOR
DUMMY FOR
DUMMY FOR
LR
LR
LR
LR
LR
157
LR
LR
LR
DISPLAY
DISPLAY
AVAILABLE

CONTIGUOUS
CONTIGUOUS
ELINCR1
AZONCR1
ZERLINA
ELVIRA

ERASABLE AFTER OURPERMS

P65,P66
IGNALG
IGNALG
P65,P66,P67
DISPLAY
DISPLAY
DISPLAY

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1670
E7,1671
E7,1672
E7,1673
E7,1674

LRLCTR
LRRCTR
LRMCTR
LRSCTR
STILBADH

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

EOURPERM
LRLCTR
LRRCTR
LRMCTR
LRSCTR

+1
+1
+1
+1

#
#
#
#
#

B(1) LR DATA TEST


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

006103,002592: E7,1745
006104,002593:
006105,002594:
006106,002595:
006107,002596: E7,1745
006108,002597: E7,1745

E7,1675

STILBADV

EQUALS

STILBADH

+1

B(1)

LANDING ANALOGS DISPLAY STORAGE.

#
#

B(1)PRM LATVEL MONITOR METER (AN ORDER)


B(1)PRM FORVEL MONITOR METER (-ED PAIR)

E7,1676
E7,1677

LATVMETR
FORVMETR

EQUALS
EQUALS

STILBADV
LATVMETR

+1
+1

(6D)

(40D)

006109,002598:
006110,002599:
006111,002600:
006112,002601:
006113,002602:
006114,002603:
006115,002604:
006116,002605:
006117,002606:
006118,002607:
006119,002608:
006120,002609:
006121,002610:
006122,002611:
006123,002612:
006124,002613:
006125,002614:
006126,002615:
006127,002616:
006128,002617:
006129,002618:
006130,002619:
006131,002620:
006132,002621:
006133,002622:
006134,002623:
006135,002624:
006136,002625:
006137,002626:
006138,002627:
006139,002628:
006140,002629:
006141,002630:
006142,002631:
006143,002632:
006144,002633:
006145,002634:
006146,002635:
006147,002636:
006148,002637:
006149,002638:
006150,002639:
006151,002640:
006152,002641:
006153,002642:
006154,002643:
006155,002644:
006156,002645:
006157,002646:
006158,002647:
006159,002648:
006160,002649:
006161,002650:
006162,002651:
006163,002652:
006164,002653:
006165,002654:

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1700
E7,1701
E7,1702
E7,1703
E7,1704

LATVEL
FORVEL
TRAKLATV
TRAKFWDV
VHY

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

FORVMETR
LATVEL
FORVEL
TRAKLATV
TRAKFWDV

+1
+1
+1
+1
+1

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1705
E7,1706
E7,1711
E7,1712
E7,1714
E7,1715
E7,1716
E7,1717
E7,1717
E7,1725
E7,1733
E7,1741
E7,1743
E7,1745

VHZ
VVECT
ALTRATE
ALTSAVE
LADQSAVE
DT
DALTRATE
UHYP
QAXIS
UHZP
DELVS
ALTBITS
RUNIT
LASTLADW

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

VHY
VHZ
VVECT
ALTRATE
ALTSAVE
LADQSAVE
DT
DALTRATE
UHYP
UHYP
UHZP
DELVS
ALTBITS
RUNIT

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

E7,1745

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1745

E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745
E7,1745

E7,1746

E7,1756
E7,1757
E7,1761
E7,1763
E7,1764
E7,1765
E7,1766

E7,1774

E7,1630
E7,1632
E7,1634
E7,1636
E7,1640
E7,1642
E7,1644
E7,1645
E7,1653

RODCOUNT

RODSCAL1
LASTTPIP
THISTPIP
OLDPIPAX
OLDPIPAY
OLDPIPAZ
DELVROD

HCALC1

RCO
YCO
1/DV1
1/DV2
1/DV3
XRANGE
ENGOFFDT
VGVECT
TXO

EQUALS

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

EQUALS

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

RUNIT

RM
RODSCAL1
LASTTPIP
THISTPIP
OLDPIPAX
OLDPIPAY
OLDPIPAZ

DELVROD

END-ALIG
RCO
YCO
1/DV1
1/DV2
1/DV3
XRANGE
ENGOFFDT
VGVECT

+6
+6
+6
+2
+2

+3

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

+6

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

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

B(1)PRM LATERAL VELOCITY (AN ORDER)


B(1)PRM FORWARD VELOCITY (-ED PAIR)
B(1)PRM MONITOR FLG 4 LATVEL (AN ORDER)
B(1)PRM MONIT. FLAG FOR FORVEL (ED PAIR)
B(1)PRM VHY=VMP.UHYP (AN ORDER)
Page 158
B(1)PRM VHZ=VMP.UHZP (-ED PAIR)
B(3)PRM UPDATED S.P. VELOCITY VECTOR
B(1)PRM ALTITUDE RATE IN BIT UNITS
B(2)PRM ALTITUDE IN BIT UNITS
B(1)PARM SAVE Q IN LAND1SP
B(1)PRM TIME 1 MINUS (PIPTIME +1)
B(1)PRM ALTITUDE RATE ERROR CORRECTION
B(6)PRM SM UNIT VECTOR

P66 ERASABLES (R.O.D.)

(1D)

P66 ERASABLES (R.O.D.)

(14D)

#
#
#
#
#
#
#

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

NOUN 63 COMPONENT

I(2)

#
#

Page 159
******* OVERLAY NUMBER 5 IN EBANK 7 *******

ASCENT GUIDANCE ERASABLES.

#
#
#
#
#
#
#
#
#
#

I(2)TMP TARGET RADIUS AND OUT-OF-PLANE


I(2)TMP DISTANCE, SCALED AT 2(24).
B(2)TMP ATMAG
B(2)TMP ATMAG
B(2)TMP ATMAG
B(2)TMP
B(1)TMP
I(6)OUT VELOCITY-TO-BE-GAINED.
I(2)TMP TIME AT WHICH X-AXIS OVERRIDE
IS ALLOWED.

END OF THE ASCENT GUIDANCE ERASABLES

B(6)PRM SM UNIT VECTOR


B(6)PRM DELVS = WMXR
B(2)PRM ALTITUDE IN BIT UNITS. 2.34 FT/BIT
B(3)PRM SM HALF-UNIT R VECTOR
ONLY A TAG TO SIGNIFY LAST L.A.D. WORD

(2D)

(21D)

006166,002655:
NOUN TABLES.
006167,002656:
006168,002657: E7,1745 E7,1745
END-E7.0
006169,002658: E7,1745 E7,1747
END-E7.1
006170,002659: E7,1745 E7,1777
END-E7.2
006171,002660: E7,1745 E7,1630
END-E7.3
006172,002661: E7,1745
END-E7.4
006173,002662: E7,1745 E7,1655
END-E7.5
006174,002663: E7,1745
END-E7
006175,002664:
(End of include-file ERASABLE_ASSIGNMENTS.s, resuming MAIN.s)
006175,000074:
006176,000075:
006177,000076:
006178,000077: $INTERRUPT_LEAD_INS.s
006179,000001:
006180,000002:
006181,000003:
006182,000004:
006183,000005:
006184,000006:
006185,000007:
006186,000008:
006187,000009:
006188,000010:
006189,000011:
006190,000012:
006191,000013:
006192,000014:
006193,000015:
006194,000016:
4000
006195,000017:
006196,000018:
4000
006197,000019:
4000
00004
006198,000020:
4001
34054
006199,000021:
4002
56006
006200,000022:
4003
12665
006201,000023:
006202,000024:
4004
52011
006203,000025:
4005
00006
006204,000026:
4006
34056
006205,000027:
4007
52006
006206,000028:
006207,000029:
4010
52011
006208,000030:
4011
00006
006209,000031:
4012
31264
006210,000032:
4013
52006
006211,000033:
006212,000034:
4014
52011
006213,000035:
4015
34057
006214,000036:
4016
56006
006215,000037:
4017
13410
006216,000038:
006217,000039:
4020
52011
006218,000040:
4021
34064
006219,000041:
4022
56006
006220,000042:
4023
12000

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

IRETURN1
N49FLAG
POINTVSM
END-ALIG
3777
TXO
3777

+1
+1
+6
+2

THE FOLLOWING CARDS KEEP THE ASSEMBLER HAPPY UNTIL THE SYMBOLS ARE DELETED FROM THE PINBALL

#
#
#
#
#
#
#

FIRST UNUSED LOCATION


FIRST UNUSED LOCATION
FIRST UNUSED LOCATION
FIRST UNUSED LOCATION
** LAST LOCATION USED
FIRST UNUSED LOCATION
** LAST LOCATION USED

LEMONAID

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

Copyright:
Filename:
Purpose:

#
#

Page 160

#
#
#
#
#

FIX-FIX LEAD INS


GO

#
#
#
#

T6RUPT

#
#
#
#

T5RUPT -- AUTOPILOT

IN
IN
IN
IN
IN
IN
IN

E7
E7
E7
E7
E7
E7
E7

OVERLAY
OVERLAY
OVERLAY
OVERLAY
OVERLAY
OVERLAY
**

0
1
2
3
4 **
5

# pp. 160-161
Public domain.
INTERRUT_LEAD_INS.s
This is the interrupt table for Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 160-161 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 04/11/03 RSB.
Began transcribing.

SETLOC

4000

COUNT*
INHINT
CAF
XCH
TCF

$$/RUPTS

DXCH
EXTEND
DCA
DTCB

ARUPT

DXCH
EXTEND
DCA
DTCB

ARUPT

DXCH
CAF
XCH
TCF

ARUPT
T3RPTBB
BBANK
T3RUPT

#
#
#
#

T3RUPT

DXCH
CAF
XCH
TCF

ARUPT
T4RPTBB
BBANK
T4RUPT

#
#
#
#

T4RUPT

GOBB
BBANK
GOPROG

T6ADR

T5ADR

006221,000043:
006222,000044:
006223,000045:
006224,000046:
006225,000047:
006226,000048:
006227,000049:
006228,000050:
006229,000051:
006230,000052:
006231,000053:
006232,000054:
006233,000055:
006234,000056:
006235,000057:
006236,000058:
006237,000059:
006238,000060:
006239,000061:
006240,000062:
006241,000063:
006242,000064:
006243,000065:
006244,000066:
006245,000067:
006246,000068:
006247,000069:
006248,000070:
006249,000071:
006250,000072:
006251,000073:
006252,000074:
006253,000075:
006254,000076:
006255,000077:
006256,000078:
006257,000079:
006258,000080:
006259,000081:
006260,000082:
006261,000083:
006262,000084:
006263,000085:
006264,000086:
006265,000087:
006266,000088:
006267,000089:
006268,000090:
006269,000091:
006270,000092:
006271,000093:
006272,000094:
006273,000095:
006274,000096:
006275,000097:
006276,000098:
006277,000099:
006278,000100:

4024
4025
4026
4027

52011
34060
56006
13253

DXCH
CAF
XCH
TCF

ARUPT
KEYRPTBB
BBANK
KEYRUPT1

#
#
#
#

KEYRUPT1

4030
4031
4032
4033

52011
34061
56006
12332

DXCH
CAF
XCH
TCF

ARUPT
MKRUPTBB
BBANK
MARKRUPT

#
#
#
#

KEYRUPT2

4034
4035
4036
4037

52011
34060
56006
13276

DXCH
CAF
XCH
TCF

ARUPT
UPRPTBB
BBANK
UPRUPT

#
#
#
#

UPRUPT

4040
4041
4042
4043

52011
34062
56006
13505

DXCH
CAF
XCH
TCF

ARUPT
DWNRPTBB
BBANK
DODOWNTM

#
#
#
#

DOWNRUPT

4044
4045

52011
34063

DXCH
CAF

ARUPT
RDRPTBB

RADAR RUPT

4046
4047

56006
13157

XCH
TCF

BBANK
RADAREAD

#
#
#
#
#

4050
4051
4052
4053

52011
34065
56006
12302

DXCH
CA
XCH
TCF

ARUPT
RUPT10BB
BBANK
PITFALL

#
#
#
#

RUPT10 IS USED ONLY BY LANDING GUIDANCE

RESTART USES E0,E3

4054
4054

E3,1400

4055
4055

E6,1464

4057
4057

E3,1400

4060
4060

0073

4061
4061

E7,1404

4062

4060

4062
4062

0340

4063
4063

E7,1453

4064
4064

E6,1414

12103

GOBB

EBANK=
BBCON

LST1
GOPROG

#
#

02117 36106

T6ADR

EBANK=
2CADR

PERROR
DOT6RUPT

#
#

02103

T3RPTBB

EBANK=
BBCON

LST1
T3RUPT

#
#

10100

KEYRPTBB

EBANK=
BBCON

KEYTEMP1
KEYRUPT1

#
#

16107

MKRUPTBB

EBANK=
BBCON

AOTAZ
MARKRUPT

#
#

UPRPTBB

KEYRPTBB

12100

DWNRPTBB

EBANK=
BBCON

DNTMBUFF
DODOWNTM

#
#

52107

RDRPTBB

EBANK=
BBCON

TTOGO
RADAREAD

#
#

14106

T4RPTBB

EBANK=
BBCON

M11
T4RUPT

#
#

Page 161

006279,000101:
4065 E7,1444
006280,000102:
4065
22107
RUPT10BB
006281,000103:
(End of include-file INTERRUPT_LEAD_INS.s, resuming MAIN.s)
006281,000077:
006282,000078: $T4RUPT_PROGRAM.s
006283,000001:
006284,000002:
006285,000003:
006286,000004:
006287,000005:
006288,000006:
006289,000007:
006290,000008:
006291,000009:
006292,000010:
006293,000011:
006294,000012:
006295,000013:
006296,000014:
006297,000015:
006298,000016:
006299,000017: 12,2000
006300,000018: 06,2000
006301,000019: 06,2000
006302,000020:
006303,000021: 06,2000 E6,1414
006304,000022: 06,2000
006305,000023: 06,2000
54016
T4RUPT
006306,000024:
006307,000025: 06,2001
00006
006308,000026: 06,2002
22012
006309,000027:
006310,000028: 06,2003
11310
006311,000029: 06,2004
12010
006312,000030: 06,2005
12007
006313,000031:
006314,000032: 06,2006
12134
006315,000033:
006316,000034: 06,2007
34757
NORMT4
006317,000035: 06,2010
54070
006318,000036: 06,2011
55310
006319,000037:
006320,000038:
4066
006321,000039:
4000
006322,000040:
4000
006323,000041:
006324,000042:
4066
006325,000043:
4066
7732
100MRUPT
006326,000044:
006327,000045:
006328,000046:
006329,000047:
4066
04025
RELTAB
006330,000048:
4067
10003
006331,000049:
4070
14031
006332,000050:
4071
20033
006333,000051:
4072
24017
006334,000052:
4073
30036

EBANK=
BBCON

ELVIRA
PITFALL

#
#

# pp. 162-196
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 162

BANK
SETLOC
BANK

12
T4RUP

#
#
#
#

EBANK=
COUNT*
TS

M11
$$/T4RPT
BANKRUPT

#
#
#

EXTEND
QXCH

QRUPT

#
#

CCS
TCF
TCF

DSRUPTSW
NORMT4
NORMT4

TCF

QUIKDSP

CAF
TS
TS

SEVEN
RUPTREG1
DSRUPTSW

#
#
#

BLOCK
SETLOC
BANK

02
FFTAG10

#
#
#

COUNT*
=

$$/T4RPT
OCT37766

#
#

04025
10003
14031
20033
24017
30036

#
#
#
#
#
#
#
#

OCT
OCT
OCT
OCT
OCT
OCT

+1

#
#
#

Public domain.
T4RUPT_PROGRAM.s
An interrupt service routine for Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 162-196 of 1729.pdf
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 04/11/03 RSB.
Began transcribing.
05/05/03 RSB.
Draft finished.

GOES 7(-1)0 AROUND AND AR

(DEC 16374)
RELTAB IS A PACKED TABLE. RELAYWORD CODE IN UPPER 4 BITS, RELAY CODE
IN LOWER 5 BITS.

006335,000053:
006336,000054:
006337,000055:
006338,000056:
006339,000057:
006340,000058:
006341,000059:
006342,000060:
006343,000061:
006344,000062:
006345,000063:
006346,000064:
006347,000065:
006348,000066:
006349,000067:
006350,000068:
006351,000069:
006352,000070:
006353,000071:
006354,000072:
006355,000073:
006356,000074:
006357,000075:
006358,000076:
006359,000077:
006360,000078:
006361,000079:
006362,000080:
006363,000081:
006364,000082:
006365,000083:
006366,000084:
006367,000085:
006368,000086:
006369,000087:
006370,000088:
006371,000089:
006372,000090:
006373,000091:
006374,000092:
006375,000093:
006376,000094:
006377,000095:
006378,000096:
006379,000097:
006380,000098:
006381,000099:
006382,000100:
006383,000101:
006384,000102:
006385,000103:
006386,000104:
006387,000105:
006388,000106:
006389,000107:
006390,000108:
006391,000109:

4074
4075
4076
4077
4100
4101

34034
40023
44035
50037
54000
60000

RELTAB11

OCT
OCT
OCT
OCT
OCT
OCT

34034
40023
44035
50037
54000
60000

#
#
#
#
#
#
#
#

12,2000
06,2000
06,2000

BANK
SETLOC
BANK

12
T4RUP

COUNT*
CCS
TC
TC

$$/T4RPT
DSPTAB
DSPOUT
DSPOUT

06,2012
06,2012
06,2013
06,2014

11035
02063
02063

06,2015
06,2016
06,2017
06,2020
06,2021

57035
74356
55035
64101
00006

XCH
MASK
TS
AD
EXTEND

DSPTAB
LOW11
DSPTAB
RELTAB11

06,2022
06,2023

01010
02071

WRITE
TC

OUT0
HANG20

CDRVE

#
#
#
+11D

+11D
+11D

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

06,2024
06,2025
06,2026
06,2027
06,2030
06,2031
06,2032
06,2033
06,2034
06,2035
06,2036
06,2037
06,2040
06,2041
06,2042
06,2043
06,2044
06,2045
06,2046

55015
44755
54073
56775
64754
54775
50775
11022
10775
12030
12047
00012
10073
37764
55015
00002
54073
32037
12031

DSPOUTSB

06,2047
06,2050
06,2051
06,2052
06,2053
06,2054
06,2055

64753
50775
55022
74356
54073
34350
50775

DSPLAY

DSPSCAN

TABLNTH
120MRUPT

TS
CS
TS
XCH
AD
TS
INDEX
CCS
CCS
TCF
TCF
OCT
CCS
DEC
TS
TC
TS
CAF
TCF

NOUT
ZERO
DSRUPTEM
DSPCNT
NEG0
DSPCNT
DSPCNT
DSPTAB
DSPCNT
DSPSCAN
DSPLAY
12
DSRUPTEM
16372
NOUT
Q
DSRUPTEM
TABLNTH
DSPSCAN

AD
INDEX
TS
MASK
TS
CAF
INDEX

ONE
DSPCNT
DSPTAB
LOW11
DSRUPTEM
HI5
DSPCNT

Page 163
SWITCHED-BANK PORTION

-2

B-14

-1

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

Page 164
DSPOUT PROGRAM, PUTS OUT DISPLAYS

SET TO -0 FOR 1ST PASS THRU OSPTAB


TO PREVENT +0

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

006392,000110:
006393,000111:
006394,000112:
006395,000113:
006396,000114:
006397,000115:
006398,000116:
006399,000117:
006400,000118:
006401,000119:
006402,000120:
006403,000121:
006404,000122:
006405,000123:
006406,000124:
006407,000125:
006408,000126:
006409,000127:
006410,000128:
006411,000129:
006412,000130:
006413,000131:
006414,000132:
006415,000133:
006416,000134:
006417,000135:
006418,000136:
006419,000137:
006420,000138:
006421,000139:
006422,000140:
006423,000141:
006424,000142:
006425,000143:
006426,000144:
006427,000145:
006428,000146:
006429,000147:
006430,000148:
006431,000149:
006432,000150:
006433,000151:
006434,000152:
006435,000153:
006436,000154:
006437,000155:
006438,000156:
006439,000157:
006440,000158:
006441,000159:
006442,000160:
006443,000161:
006444,000162:
006445,000163:
006446,000164:
006447,000165:
006448,000166:
006449,000167:

06,2056
06,2057
06,2060
06,2061

74066
60073
00006
01010

MASK
AD
EXTEND
WRITE

RELTAB
DSRUPTEM
OUT0

#
#
#
#

06,2062

16742

TCF

Q+1

06,2063
06,2064
06,2065
06,2066
06,2067
06,2070

10101
34755
12130
11015
02024
12130

DSPOUT

CCS
CAF
TCF
CCS
TC
TCF

FLAGWRD5
ZERO
NODSPOUT
NOUT
DSPOUTSB
NODSPOUT

#
#
#
#
#
#

06,2071
06,2072

42171
27310

HANG20

CS
ADS

14,11,9
DSRUPTSW

#
#

06,2073

37734

CAF

20MRUPT

06,2074

54027

TS

TIME4

06,2075
06,2076
06,2077
06,2100
06,2101
06,2102

31300
00006
06032
74736
00006
12116

06,2103
06,2104
06,2105
06,2106
06,2107
06,2110
06,2111
06,2112
06,2113
06,2114
06,2114

06,2116
06,2117

SETTIME4

PROCEEDE

PICK UP BITS 12 TO 15 OF RELTAB ENTRY

IS DSKY FLAG ON
NO
NO
YES
NO DISPLAY REQUESTS

#
#
#
#
#
#
#
#
#
#

Page 165
THE STATUS OF THE PROCEED PUSHBUTTON IS MONITORED EVERY 120 MILLISECONDS VIA
THE CHANNEL 32 BIT 14 INBIT. THE STATE OF THIS INBIT IS COMPARED WITH ITS
STATE DURING THE PREVIOUS T4RUPT AND IS PROCESSED AS FOLLOWS.
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 TIME WHEN NO CHANGES OCCUR.

#
#
#
#
#
#

MONITOR FOR PROCEED BUTTON

CA
EXTEND
RXOR
MASK
EXTEND
BZF

IMODES33

23300
00006
06001
55300
74736
10000
12116

LXCH
EXTEND
RXOR
TS
MASK
CCS
TCF

IMODES33
LCHAN
IMODES33
BIT14
A
T4JUMP

#
#
#
#
#
#
#

34355
05072

CAF
TC
EBANK=
2CADR

CHRPRIO
NOVAC
DSPCOUNT
PROCKEY

#
#
#
#

WAS OFF -- NOW ON

#
#

Page 166
JUMP TO APPROPRIATE ONCE-PER SECOND (0.96 SEC ACTUALLY) ACTIVITY

0776
03506 60101

50070
12120

T4JUMP

INDEX
TCF

CHAN32
BIT14
T4JUMP

RUPTREG1
+1

#
#

NO CHANGE

WAS ON -- NOW OFF

006450,000168:
006451,000169:
006452,000170:
006453,000171:
006454,000172:
006455,000173:
006456,000174:
006457,000175:
006458,000176:
006459,000177:
006460,000178:
006461,000179:
006462,000180:
006463,000181:
006464,000182:
006465,000183:
006466,000184:
006467,000185:
006468,000186:
006469,000187:
006470,000188:
006471,000189:
006472,000190:
006473,000191:
006474,000192:
006475,000193:
006476,000194:
006477,000195:
006478,000196:
006479,000197:
006480,000198:
006481,000199:
006482,000200:
006483,000201:
006484,000202:
006485,000203:
006486,000204:
006487,000205:
006488,000206:
006489,000207:
006490,000208:
006491,000209:
006492,000210:
006493,000211:
006494,000212:
006495,000213:
006496,000214:
006497,000215:
006498,000216:
006499,000217:
006500,000218:
006501,000219:
006502,000220:
006503,000221:
006504,000222:
006505,000223:
006506,000224:
006507,000225:

06,2120
06,2121
06,2122
06,2123
06,2124
06,2125
06,2126
06,2127
06,2130

03164
13006
12172
13140
03164
13006
12172
13140
7734

20MRUPT

06,2130
06,2131

00006
01010

06,2132
06,2133

32041
12074

06,2134
06,2135
06,2136
06,2137

34736
71310
00006
12165

06,2140
06,2141
06,2142
06,2143
06,2144

11015
02024
12152
44736
27310

06,2145
06,2146

NODSPOUT

TC
TCF
TCF
TCF
TC
TCF
TCF
TCF

RCSMONIT
RRAUTCHK
IMUMON
DAPT4S
RCSMONIT
RRAUTCHK
IMUMON
DAPT4S

#
#
#
#
#
#
#
#

OCT37776

(DEC 16382)

#
#

Page 167
ADDITIONAL ROUTINES FOR 20MS. KEYBOARD ACTIVITY

EXTEND
WRITE

OUT0

#
#

CAF
TCF

120MRUPT
SETTIME4

# SET FOR NEXT CCRIVE


#

CAF
MASK
EXTEND
BZF

BIT14
DSRUPTSW
QUIKOFF

#
#
#
#

CCS
TC
TCF
CS
ADS

NOUT
DSPOUTSB
NODSPY
BIT14
DSRUPTSW

#
#
#
#
#

37734
54027

CAF
TS

20MRUPT
TIME4

#
#

06,2147
06,2150

34743
27310

CAF
ADS

BIT9
DSRUPTSW

#
#

06,2151

05270

TC

RESUME

06,2152
06,2153

00006
01010

NODSPY

EXTEND
WRITE

OUT0

#
#

06,2154
06,2155

37734
26027

SYNCT4

CAF
ADS

20MRUPT
TIME4

#
#

06,2156
06,2157

34743
27310

CAF
ADS

BIT9
DSRUPTSW

#
#

06,2160
06,2161
06,2162
06,2163
06,2164

11310
05270
37737
02154
05270

CCS
TC
OCT
TC
TC

DSRUPTSW
RESUME
37737
SYNCT4
RESUME

#
#
#
#
#

06,2165
06,2166
06,2167
06,2170

00006
01010
34736
12144

EXTEND
WRITE
CAF
TCF

OUT0
BIT14
QUIKRUPT

#
#
#
#

QUIKDSP

QUIKRUPT

OCT37737

QUIKOFF

WROTE LAST TIME, NOW TURN OFF RELAYS

NOUT=0 OR BAD RETURN FROM DSPOUTSB


GOOD RETURN (WE DISPLAYED SOMETHING)

RESET DSRUPTSW TO SEND DISPLAY NEXT PASS

006508,000226:
006509,000227: 06,2171
006510,000228:
006511,000229:
006512,000230:
006513,000231:
006514,000232:
STATUS BITS IN
006515,000233:
SUROUTINES ARE:
006516,000234:
006517,000235:
006518,000236:
006519,000237:
006520,000238:
006521,000239:
006522,000240:
006523,000241:
006524,000242:
006525,000243:
006526,000244:
THE NEW
006527,000245:
006528,000246:
006529,000247:
006530,000248:
006531,000249:
006532,000250:
006533,000251:
006534,000252:
006535,000253:
006536,000254:
006537,000255:
006538,000256:
006539,000257:
006540,000258:
006541,000259:
006542,000260:
006543,000261:
006544,000262:
006545,000263:
006546,000264: 06,2172
006547,000265: 06,2173
006548,000266: 06,2174
006549,000267: 06,2175
006550,000268: 06,2176
006551,000269: 06,2177
006552,000270:
006553,000271: 06,2200
006554,000272: 06,2201
006555,000273: 06,2202
006556,000274: 06,2203
006557,000275: 06,2204
006558,000276:
006559,000277: 06,2205
006560,000278: 06,2206
006561,000279: 06,2207
006562,000280:

22400

14,11,9

OCT

22400

#
#
#

Page 168
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

CHANNEL 30 AND CALLS THE APPROPRIATE SUBROUTINES.

#
#
#
#
#
#
#
#

31277
00006
06030
72761
00006
12227

IMUMON

CA
EXTEND
RXOR
MASK
EXTEND
BZF

IMODES30

54070
23277
00006
06001
55277

TS
LXCH
EXTEND
RXOR
TS

RUPTREG1
IMODES30

44753
56070
00006

CS
XCH
EXTEND

ONE
RUPTREG1

CHAN30
30RDMSK
TNONTEST

LCHAN
IMODES30

IMUMON
THIS PROGRAM IS ENTERED EVERY 480 MS.

FUNCTION
-------TEMP IN LIMITS
ISS TURN-ON REQUEST
IMU FAIL
IMU CDU FAIL
IMU CAGE
IMU OPERATE

BIT
--15
14
13
12
11
9

IT DETECTS CHANGES OF THE IMU

THE BITS PROCESSED AND THEIR RELEVANT

SUBROUTINE CALLED
----------------TLIM
ITURNON
IMUFAIL (SETISSW)
ICDUFAIL (SETISSW)
IMUCAGE
IMUOP

THE LAST SAMPLED STATE OF THESE BITS IS LEFT IN IMODES30.

VALUE OF THE BIT IN A, WITH Q SET TO THE PROPER RETURN LOCATION NXTIFAIL.

CALLING SEQUENCE:

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 OCT 37400.
THIS LEAVES IMU FAIL BITS INTACT.

ALARMS:

EXIT:

OUTPUT:

#
#
#
#
#
#

SEE IF THERE HAS BEEN A CHANGE IN THE


RELEVANT BITS OF CHAN 30.

#
#
#
#
#

SAVE BITS WHICH HAVE CHANGED.


UPDATE IMODES30.

#
#
#
#

ALSO, EACH SUBROUTINE CALLED FINDS

T4RUPT EVERY 480 MILLISECONDS.


NONE.

TLIM, TURNON, SETISSW, IMUCAGE, IMUOP.

NONE.
TNONTEST.
UPDATED IMODES30 WITH CHANGES PROCESSED BY APPROPRIATE SUBROUTINE.

NO CHANGE IN STATUS

Page 169

006563,000281: 06,2210
006564,000282: 06,2211
006565,000283:
006566,000284: 06,2212
006567,000285: 06,2213
006568,000286: 06,2214
006569,000287: 06,2215
006570,000288: 06,2216
006571,000289:
006572,000290: 06,2217
006573,000291: 06,2220
006574,000292: 06,2221
006575,000293: 06,2222
006576,000294: 06,2223
006577,000295: 06,2224
006578,000296:
006579,000297: 06,2225
006580,000298: 06,2226
006581,000299:
006582,000300:
006583,000301:
006584,000302:
006585,000303:
(CHANNEL 30 BIT 14)
006586,000304:
480 SECONDS
006587,000305:
006588,000306:
006589,000307:
NOMINALLY,
006590,000308:
ICDU'S ZEROED
006591,000309:
006592,000310:
006593,000311:
OPERATE OR
006594,000312:
ICDU'S ARE
006595,000313:
LOCK AFTER
006596,000314:
006597,000315:
006598,000316:
PLACE SINCE
006599,000317:
NOT INTERFERE.
006600,000318:
006601,000319:
THIS, TNONTEST IS
006602,000320:
FINDS BIT 8 = 1 AND
006603,000321:
IS CAGED (ZERO +
006604,000322:
SECOND CAGE, BIT 2
006605,000323:
IN THAT CASE, IF

62514
12213
64753
24070
60000
54000
12213

-1
NXTIFBIT
+1

56071
50070
34736
71277
50070
02755
10071
12212

NXTIFAIL

BZMF
TCF

TLIM
NXTIFBIT

#
#

CHANGE IN IMU TEMP.


BEGIN BIT SCAN.

AD
INCR
DOUBLE
TS
TCF

ONE
RUPTREG1

(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.

#
#

Page 170
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

AND ISS OPERATE (CHANNEL 30 BIT 9) REQUESTS ARE TREATED AS A PAIR AND PROCESSING TAKES PLACE .

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 PROPERLY.

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 T4RUPT SHOULD

-1

SKIP IF OVERFLOW.
LOOK FOR BIT.

TNONTEST.
THIS PROGRAM HONORS REQUESTS FOR ISS INITIALIZATION.

ISS TURN-ON

THIS INITIALIZATION TAKES ON ONE OF THE FOLLOWING THREE FORMS:

IN THIS SITUATION THE COMPUTER IS OPERATING WHEN THE ISS IS TURNED ON.
THE PLATFORM IS CAGED FOR 90 SECONDS AND THE

IN THIS CASE THE COMPUTER WAS PROBABLY TURNED ON WITH THE ISS IN
IN THIS CASE ONLY ISS OPERATE IS ON.

THE

AN EXCEPTION IS IF THE ISS IS IN GIMBAL

IN THIS CASE, NO INITIALIZATION TAKES

IMODESD0 BIT 7 IS SET = 1 BY THE FIRST BIT (CHANNEL 30 BIT 14 OR 9) WHICH ARRIVES.

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.

FOLLOWING

THE NEXT TIME IT

AT PROCTNON, IF ISS TURN-ON REQUEST IS PRESENT, THE ISS

IF ISS OPERATE IS NOT PRESENT PROGRAM ALARM 00213 IS ISSUED.

AT THE END OF A 90

IF IT IS = 1, ISS TURN-ON WAS NOT PRESENT FOR THE ENTIRE 90 SECONDS.

006606,000324:
UNLESS A PROGRAM
006607,000325:
IF THE DELAY
006608,000326:
REMOVE THE PIPA FIAL
006609,000327:
006610,000328:
006611,000329:
IS IN COARSE
006612,000330:
006613,000331:
006614,000332:
006615,000333:
006616,000334:
AFTER CAGING DONE.
006617,000335:
AFTER ZEROING
006618,000336:
006619,000337:
006620,000338:
006621,000339:
006622,000340:
006623,000341:
006624,000342:
006625,000343:
006626,000344:
MISSION PROGRAM
006627,000345:
FAILED, EXIT TO
006628,000346:
006629,000347:
006630,000348:
006631,000349:
006632,000350: 06,2227
006633,000351:
006634,000352: 06,2230
006635,000353: 06,2231
006636,000354: 06,2232
006637,000355:
006638,000356:
006639,000357:
006640,000358:
006641,000359:
006642,000360:
006643,000361:
006644,000362:
006645,000363:
006646,000364:
006647,000365:
006648,000366:
006649,000367:
006650,000368:
006651,000369:
006652,000370:
006653,000371:
006654,000372:

OTHERWISE NO ACTION OCURS

WAS WAITING FOR THE INITIALIZATION IN WHIC CASE TH PROGRAM IS GIVEN AN IMUSTALL ERROR RETURN.

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 UNLESS THE PLATFORM

ALIGN (= GIMBAL LOCK HERE) OR A MISSIN PROGRAM IS USING THE IMU (INUSEFLG = 1).

CALLING SEQUENCE:

JOBS OR TASKS INITIATED:

A TASK IS INITIATED TO

IF A MISSION PROGRAM WAS WAITING IT IS INFORMED VIA ENDIMU.

T4RUPT EVERY 480 MILLISECONDS AFTER IMUMON.


1) ENDTMON, 90 SECONDS AFER CAGING STARTED.

3) PFAILOK, 10.24 SECONDS AFTER INITIALIZATION COMPLETED.

STARTED.

2) ISSUP, 4 SECONDS

4) UNZ2, 320 MILLISECONDS

SUBROUTINES CALLED: CAGESUB, CAGESUB2, ZEROICDU, ENDIMU, IMUBAD, NOATTOFF, SETISSW, VARDELAY.

ERASABLE INITIALIZATION:

ALARMS:

EXIT:

WAITING AND INITIALIZATION COMPLET, EXIT TO ENDIMU, MISSION PROGRAM WAITING AND INITIALIZATION

IMUBAD, IMU NOT IN USE, EXIT TO TASKOVER.

OUTPUT:

AFTER PROCESSING ALL CHANGES, SEE IF IT


Page 171
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 FOLLOWS:

ISS INITIALIZED.

IMODES30

74745
10000
12374

MASK
CCS
TCF

BIT7
A
C33TEST

#
#
#
#
#

06,2233
06,2234
06,2235
06,2236

34744
71277
10000
12242

CAF
MASK
CCS
TCF

BIT8
IMODES30
A
PROCTNON

#
#
#
#

SEE IF FIRST SAMPLE OR SECOND.

06,2237
06,2240
06,2241

34744
27277
12374

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.

42777
71277
55277
74736
10000
12347

TNONTEST

THE ISS TURN-ON REQUEST IS PRESENT TEH 90 SECOD WAIT IS REPEATED.

CS

06,2242
06,2243
06,2244
06,2245
06,2246
06,2247

41277

PROCTNON

CS
MASK
TS
MASK
CCS
TCF

BITS7&8
IMODES30
IMODES30
BIT14
A
OPONLY

#
#
#
#
#
#

NO -- EXAMINE CHANNEL 33.

REACT AFTER A SECOND SAMPLE.

SEE IF TURN-ON REQUEST.


OPERATE ON ONLY.

006655,000373:
006656,000374:
006657,000375:
006658,000376:
006659,000377:
006660,000378:
006661,000379:
006662,000380:
006663,000381:
006664,000382:
006665,000383:
006666,000384:
006667,000385:
006668,000386:
006669,000387:
006670,000388:
006671,000389:
006672,000390:
006673,000391:
006674,000392:
006675,000393:
006676,000394:
006677,000395:
006678,000396:
006679,000397:
006680,000398:
006681,000399:
006682,000400:
006683,000401:
006684,000402:
006685,000403:
006686,000404:
006687,000405:
006688,000406:
006689,000407:
006690,000408:
006691,000409:
006692,000410:
006693,000411:
006694,000412:
006695,000413:
006696,000414:
006697,000415:
006698,000416:
006699,000417:
006700,000418:
006701,000419:
006702,000420:
006703,000421:
006704,000422:
006705,000423:
006706,000424:
006707,000425:
006708,000426:
006709,000427:
006710,000428:
006711,000429:

06,2250
06,2251
06,2252
06,2253

41277
74743
10000
12256

CS
MASK
CCS
TCF

IMODES30
BIT9
A
+3

#
#
#
#

IF TURN-ON REQUEST, WE SHOUD HAVE IMU


OPERATE.

06,2254
06,2255

05567
00213

TC
OCT

ALARM
213

#
#

ALARM IF NOT

06,2256
06,2257
06,2260
06,2261
06,2261

02735
33005
05203
02266 14106

TC
CAF
TC
EBANK=
2CADR

CAGESUB
90SECS
WAITLIST
M11
ENDTNON

#
#
#
#
#

06,2263

12374

TCF

C33TEST

06,2264
06,2265

33005
05224

RETNON

CAF
TC

90SECS
VARDELAY

#
#

06,2266
06,2267
06,2270
06,2271
06,2272
06,2273

44752
71277
57277
74752
00006
12306

ENDTNON

CS
MASK
XCH
MASK
EXTEND
BZF

BIT2
IMODES30
IMODES30
BIT2

#
#
#
#
#
#

RESET TURN-ON REQUEST FAIL BIT.

06,2274

34736

CAF

BIT14

06,2275

71277

MASK

IMODES30

#
#
#

IF IT WAS ON AND TURN-ON REQUEST NOW.


Page 172
PRESENT, RE-ENTER 90 SEC DELAY IN WL.

06,2276
06,2277

00006
12264

EXTEND
BZF

RETNON

#
#

06,2300
06,2301
06,2302
06,2303
06,2304
06,2305

40074
74744
10000
15261
04635
17630

CS
MASK
CCS
TCF
TC
CADR

FLAGWRD0
IMUSEBIT
A
TASKOVER
POSTJUMP
IMUBAD

#
#
#
#
#
#

IF IT IS NOT ON NOW, SEE IF A PROG WAS


WAITING.

06,2306
06,2307
06,2310

34735
00006
05012

CAF
EXTEND
WOR

BIT15

SEND ISS DELAY COMPLETE.

CHAN12

#
#
#

06,2311
06,2312

04674
17257

TC
CADR

IBNKCALL
NOATTOFF

#
#

TURN OFF NO ATT LAMP.

06,2313

05457

TC

ZEROICDU

06,2314
06,2315
06,2316

44763
00006
03012

CS
EXTEND
WAND

BITS4&5

REMOVE ZERO AND COARSE.

CHAN12

#
#
#

06,2317
06,2320

34741
05224

CAF
TC

BIT11
VARDELAY

#
#

WAIT 10 SECS FOR CTRS TO FIND GIMBALS

06,2321

42774

CS

OCT54

REMOVE CAGING, IMU FAIL INHIBIT BIT, AND

+3

E6,1414

ENDTNON2

UNZ2

ISSUP

ENDTNON2

IF IT WAS OFF, SEND ISS DELAY COMPLETE.

UNSUCCESSFUL TURN-ON.

006712,000430:
006713,000431:
006714,000432:
006715,000433:
006716,000434:
006717,000435:
006718,000436:
006719,000437:
006720,000438:
006721,000439:
006722,000440:
006723,000441:
006724,000442:
006725,000443:
006726,000444:
006727,000445:
006728,000446:
006729,000447:
006730,000448:
006731,000449:
006732,000450:
006733,000451:
006734,000452:
006735,000453:
006736,000454:
006737,000455:
006738,000456:
006739,000457:
006740,000458:
006741,000459:
006742,000460:
006743,000461:
006744,000462:
006745,000463:
006746,000464:
006747,000465:
006748,000466:
006749,000467:
006750,000468:
006751,000469:
006752,000470:
006753,000471:
006754,000472:
006755,000473:
006756,000474:
006757,000475:
006758,000476:
006759,000477:
006760,000478:
006761,000479:
006762,000480:
006763,000481:
006764,000482:
006765,000483:
006766,000484:
006767,000485:
006768,000486:
006769,000487:

06,2322
06,2323

71277
55277

MASK
TS

IMODES30
IMODES30

#
#

ICDUFAIL INHIBIT FLAGS.

06,2324

44746

CS

BIT6

ENABLE DAP

06,2325
06,2326

71300
55300

MASK
TS

IMODES33
IMODES33

#
#

06,2327
06,2330
06,2331
06,2332
06,2333
06,2334
06,2335

40076
74735
00006
12336
26076
30025
57074

CS
MASK
EXTEND
BZF
ADS
CA
XCH

FLAGWRD2
DRFTBIT
+4
FLAGWRD2
TIME1
1/PIPADT

#
#
#
#
#
#
#

TEST DRIFTFLG: IF ON DO NOTHING BECAUSE


IMUCOMP SHOUD BE ALL SET UP (RESTART
WITH IMUSE DOWN). IF OFF, SET DRIFTFLG
AND 1/PIPADT TO GET FREEFALL IMUCOMP
GOING (FRESH START OR ISS TURN-ON).

06,2336

02703

TC

SETISSW

ISS WARNING MIGHT HAVE BEEN INHIBITED.

06,2337
06,2340
06,2341

44735
00006
03012

CS
EXTEND
WAND

BIT15

#
#
#

REMOVE IMU DELAY COMPLETE DISCRETE.

06,2342

35003

CAF

4SECS

05203

WAITLIST
CDUIND
PFAILOK

DON'T ENABLE PROG ALARM ON PIP FAIL FOR


Page 173
ANOTHER 4 SECS.

03245 16103

TC
EBANK=
2CADR

#
#
#
#
#

06,2346

15261

TCF

TASKOVER

06,2347
06,2350
06,2351
06,2352
06,2353

34750
00006
02012
10000
12374

CAF
EXTEND
RAND
CCS
TCF

BIT4
CHAN12
A
C33TEST

#
#
#
#
#

IF OPERATE ON ONLY, AND WE ARE IN COARSE


ALIGN, DON'T ZERO THE CDUS BECAUSE WE
MIGHT BE IN GIMBAL LOCK.

06,2354
06,2355
06,2356
06,2357

34744
70074
10000
12374

CAF
MASK
CCS
TCF

IMUSEBIT
FLAGWRD0
A
C33TEST

#
#
#
#

OTHERWISE, ZERO THE COUNTERS.


UNLESS SOMEONE IS USING TH IMU.

06,2360

02746

TC

CAGESUB2

SET TURNON FLAGS.

06,2361
06,2362

04674
17257

TC
CADR

IBNKCALL
NOATTOFF

#
#

TURN OFF NO ATT LAMP.


IMU CAGE OFF ENTRY.

06,2363
06,2364
06,2365

34747
00006
05012

CAF
EXTEND
WOR

BIT5

ISS CDU ZERO

CHAN12

#
#
#

06,2366
06,2367
06,2370
06,2371
06,2371

05457
34746
05203
02313 14106

TC
CAF
TC
EBANK=
2CADR

ZEROICDU
BIT6
WAITLIST
M11
UNZ2

#
#
#
#
#

12374

TCF

C33TEST

06,2343
06,2344
06,2344

06,2373

E3,1474

E6,1414

OPONLY

ISSZERO

CHAN12

CANNOT GET HERE IF RESTART WITH IMUSE UP

WAIT 300 MS. FOR AGS TO RECEIVE SIGNAL.

006770,000488:
006771,000489:
006772,000490:
006773,000491:
THE APPROPRIATE
006774,000492:
THAT IT READS
006775,000493:
FLOPS. THE BITS
006776,000494:
006777,000495:
006778,000496:
006779,000497:
006780,000498:
006781,000499:
006782,000500:
006783,000501:
006784,000502:
006785,000503:
006786,000504:
006787,000505:
006788,000506:
006789,000507:
006790,000508:
006791,000509:
THESE ALARMS WILL
006792,000510:
006793,000511:
006794,000512:
006795,000513:
006796,000514:
006797,000515:
006798,000516:
006799,000517:
006800,000518: 06,2374
006801,000519: 06,2375
006802,000520: 06,2376
006803,000521: 06,2377
006804,000522: 06,2400
006805,000523: 06,2401
006806,000524: 06,2402
006807,000525: 06,2403
006808,000526: 06,2404
006809,000527: 06,2405
006810,000528:
006811,000529: 06,2406
006812,000530: 06,2407
006813,000531: 06,2410
006814,000532: 06,2411
006815,000533: 06,2412
006816,000534:
006817,000535: 06,2413
006818,000536: 06,2414
006819,000537: 06,2415
006820,000538:
006821,000539: 06,2416
006822,000540:
006823,000541: 06,2417

31300
75026
54001
35026
00006
03033
00006
06001
00006
12434

CA
MASK
TS
CAF
EXTEND
WAND
EXTEND
RXOR
EXTEND
BZF

IMODES33
33RDMSK
L
33RDMSK

54070
23300
00006
06001
55300

TS
LXCH
EXTEND
RXOR
TS

RUPTREG1
IMODES33

34755
56070
60000

CAF
XCH
DOUBLE

ZERO
RUPTREG1

12421

TCF

NXTIBT

AD

ONE

64753

C33TEST

-1

CHAN33
LCHAN
GLOCKMON

LCHAN
IMODES33

+1

#
#

Page 174
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

SUBROUTINE TO PROCESS A CHANGE.

CHANNEL 33 WITH A WAND INSTRUCTION BECAUSE A `WRITE' PULSE IS REQUIRED TO RESET THE FLIP-

#
#
#
#
#
#

PROCESSED AND THE SUBROUTINES CALLED


BIT
FUNCTION
---------13
PIPA FAIL
12
DOWNLINK TOO FAST
11
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

#
#
#
#
#

SAVE BITS WHICH HAVE CHANGED

#
#
#
#
#
#

C33TEST
THIS PROGRAM MONITORS THREE FLIP-FLOP INBITS OF CHANNEL 33 AND CALLS
IT IS ANALOGOUS TO IMUMON, WHICH MONITORS CHANNEL 30, EXCEPT

ARE:
SUBROUTINE
---------PIPFAIL
DNTMFAST
UPTMFAST

EVERY 480 MILLISECONDS AFTER TNONTEST.


NONE.

PIPFAIL, DNTMFAST AND UPTMFAST ON BIT CHANGES.


C(IMODES33) = OCT 16000 ON A FRESH START OR RESTART, THEREFORE,

NONE.
GLOCKMON.
UPDATED BITS 13, 12, AND 11 OF IMODES33 WITH CHANGES PROCESSED.

CHANGED.
RESETS FLIP-FLOP INPUTS

ON NO CHANGE.

UPDATED IMODES33.

Page 175
SCAN FOR BIT CHANGES.

006824,000542: 06,2420
006825,000543: 06,2421
006826,000544: 06,2422
006827,000545: 06,2423
006828,000546:
006829,000547: 06,2424
006830,000548: 06,2425
006831,000549: 06,2426
006832,000550: 06,2427
006833,000551: 06,2430
006834,000552: 06,2431
006835,000553: 06,2432
006836,000554: 06,2433
006837,000555:
006838,000556:
006839,000557:
006840,000558:
006841,000559:
IS IN GIMBAL LOCK
006842,000560:
006843,000561:
006844,000562:
006845,000563:
LAMP TURNED ON.
006846,000564:
006847,000565:
006848,000566:
006849,000567:
006850,000568:
006851,000569:
006852,000570:
ALIGN.
006853,000571:
006854,000572:
006855,000573:
006856,000574:
0, IMODES33 BIT 1 = 0.
006857,000575:
GIMBAL MONITOR
006858,000576:
006859,000577:
006860,000578:
006861,000579:
BE LIT IF EITHER NOT
006862,000580:
006863,000581:
006864,000582: 06,2434
006865,000583: 06,2435
006866,000584: 06,2436
006867,000585: 06,2437
006868,000586: 06,2440
006869,000587:
006870,000588: 06,2441
006871,000589: 06,2442
006872,000590: 06,2443
006873,000591:
006874,000592: 06,2444
006875,000593: 06,2445

24070
60000
54000
12420
56071
50070
34737
71300
50070
02763
10071
12417

NXTIBT
+1

NXTFL33

INCR
DOUBLE
TS
TCF

RUPTREG1
A
NXTIBT

#
#
#
#

XCH
INDEX
CAF
MASK
INDEX
TC
CCS
TCF

RUPTREG2
RUPTREG1
BIT13
IMODES33
RUPTREG1
C33JMP
RUPTREG2
NXTIBT

#
#
#
#
#
#
#
#

-1

(CODING IDENTICAL TO CHAN 30).

GET NEW VALUE OF BIT WHICH CHANGED.

PROCESS POSSIBLE ADDITIONAL CHANGES.

#
#

Page 176
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

AND TAKES ACTION IF IT IS.

GLOCKMON
THIS PROGRAM MONITORS THE CDUZ COUNTER TO DETERMINE WHETHER THE ISS
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 -- GIMBAL LOCK

3) ABS(MGA) GREATER THAN 85 DEGREES -- ISS PUT IN COARSE ALIGN AND NO ATT LAMP TURNED ON.

CALLING SEQUENCE:

JOBS OR TASKS INITIATED:

SUBROUTINES CALLED:

#
#
#

EVERY 480 MILLISECONDS AFTER C33TEST.


NONE.

1) SETCOARS WHEN ABS(MGA) GREATER THEN 85 DEGREES AND ISS NOT IN COARSE
2) LAMPTEST BEFORE TURNING OFF GIMBAL LOCK LAMP.

ERASABLE INITIALIZATION:
1) FRESH START OR RESTART WITH NO GROUPS ACTIVE:

2) RESTART WTIH GROUPS ACTIVE:

#
#
#

GLOCKMON

62512
00006
62464

GLOCKCHK

62513
00006

CCS
TCF
TCF
TCF
TCF

CDUZ
GLOCKCHK
SETGLOCK
GLOCKCHK
SETGLOCK

#
#
#
#
#

AD
EXTEND
BZMF

-70DEGS

#
#
#

AD
EXTEND

-15DEGS

SETGLOCK

-1

#
#

SAME AS FRESH START EXCEPT C(CDUZ) NOT CHANGED SO


PROCEEDS AS BEFORE.

ALARMS:

#
10034
12441
12465
12441
12465

C(CDUZ) = 0, IMODES30 BIT 6 =

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 NO ATT LAMP TO
SO ALREADY.

SEE IF MAGNITUDE OF MGA IS GREATER THAN


70 DEGREES.

NO LOCK.
SEE IF ABS(MGA) GREATER THAN 85 DEGREES

006876,000594: 06,2446
006877,000595:
006878,000596: 06,2447
006879,000597: 06,2450
006880,000598: 06,2451
006881,000599: 06,2452
006882,000600: 06,2453
006883,000601:
006884,000602: 06,2454
006885,000603: 06,2455
006886,000604:
006887,000605: 06,2456
006888,000606: 06,2457
006889,000607:
006890,000608: 06,2460
006891,000609: 06,2460
006892,000610:
006893,000611: 06,2462
006894,000612: 06,2463
006895,000613:
006896,000614: 06,2464
006897,000615: 06,2465
006898,000616: 06,2466
006899,000617: 06,2467
006900,000618: 06,2470
006901,000619:
006902,000620: 06,2471
006903,000621: 06,2472
006904,000622: 06,2473
006905,000623:
006906,000624: 06,2474
006907,000625: 06,2475
006908,000626: 06,2476
006909,000627: 06,2477
006910,000628:
006911,000629: 06,2500
006912,000630: 06,2501
006913,000631: 06,2502
006914,000632: 06,2503
006915,000633: 06,2504
006916,000634: 06,2505
006917,000635: 06,2506
006918,000636:
006919,000637: 06,2507
006920,000638: 06,2510
006921,000639: 06,2511
006922,000640:
006923,000641: 06,2512
006924,000642: 06,2513
006925,000643:
006926,000644:
006927,000645:
006928,000646:
006929,000647:
DSKY TO AGREE WITH
006930,000648:
OFF IF A LAMP TEST
006931,000649:

62462

BZMF

NOGIMRUN

34750
00006
02012
10000
12462

CAF
EXTEND
RAND
CCS
TCF

BIT4
CHAN12
A
NOGIMRUN

#
#
#
#
#

04674
17135

TC
CADR

IBNKCALL
SETCOARS

#
#

36245
05203

CAF
TC

SIX
WAITLIST

ENABLE ISS ERROR COUNTERS IN 60 MS.

03131 16103

EBANK=
2CADR

CDUIND
CA+ECE

#
#
#
#
#

CAF
TCF

BIT6
SETGLOCK

#
#

TURN ON GIMBAL LOCK LAMP.

CAF
AD
MASK
EXTEND
BZF

ZERO
DSPTAB
BIT6

71035
10000
12507

MASK
CCS
TCF

DSPTAB
A
GLAMPTST

34746
71277
10000
15270

CAF
MASK
CCS
TCF

BIT6
IMODES30
A
GLOCKOK

CS
MASK
AD
XCH
MASK
ADS
TCF

DSPTAB
BIT6
BIT15
DSPTAB
OCT37737
DSPTAB
GLOCKOK

E3,1474
34746
12465
34755
61035
74746
00006
15270

NOGIMRUN
-1
SETGLOCK

41035
74746
64735
57035
72162
27035
15270

GLINVERT

02766
15270
12500

GLAMPTST

TC
TCF
TCF

63434
75252

-70DEGS
-15DEGS

DEC
DEC

+11D

GLOCKOK
+11D

#
#
#
#
#
#
#
#

IF SO, SYSTEM SHOULD BE IN COARSE ALIGN


TO PREVENT GIMBAL RUNAWAY.

Page 177

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 178
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

THE TEMP SIGNAL FROM THE ISS (BIT 15 OF CHANNEL 30).

IS IN PROGRESS.

+11D
+11D

TO INDICATE CHANGE IN DSPTAB +11D.

TLIM.
THIS PROGRAM MAINTAINS THE TEMP LAMP (BIT 4 OF CHANNEL 11) ON THE
HOWEVER, THE LIGHT WILL NOT BE TURNED

006932,000650:
006933,000651:
006934,000652:
006935,000653:
006936,000654:
006937,000655:
006938,000656:
006939,000657:
006940,000658:
006941,000659:
006942,000660:
006943,000661:
006944,000662:
006945,000663:
006946,000664:
006947,000665: 06,2514
006948,000666: 06,2515
006949,000667:
006950,000668: 06,2516
006951,000669: 06,2517
006952,000670: 06,2520
006953,000671:
006954,000672: 06,2521
006955,000673: 06,2522
006956,000674: 06,2523
006957,000675: 06,2524
006958,000676:
006959,000677: 06,2525
006960,000678: 06,2526
006961,000679:
006962,000680: 06,2527
006963,000681: 06,2530
006964,000682: 06,2531
006965,000683: 06,2532
006966,000684:
006967,000685:
006968,000686:
006969,000687:
006970,000688:
30 (ISS TURN-ON
006971,000689:
IF SO, IT EXITS.
006972,000690:
IMODES30 TO 1 SO
006973,000691:
SIGNAL, CHANNEL 12 BIT
006974,000692:
00207 IS ISSUED, BIT 2
006975,000693:
006976,000694:
006977,000695:
FROM
006978,000696:
SECOND DELAY PERIOD
006979,000697:
006980,000698:
006981,000699:
006982,000700:

74733
54071

CALLING SEQUENCE:

CALLED BY IMUMON ON A CHANGE OF BIT 15 OF CHANNEL 30.

JOBS OR TASKS INITIATED:

SUBROUTINES CALLED:

ERASABLE INITIALIZATION:

ALARMS:

EXIT:

OUTPUT:

REMOVE BIT FROM WORD OF CHANGES AND SET


DSKY TEMP LAMP ACCORDINGLY.

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

#
#

11277
12525
12525

CCS
TCF
TCF

IMODES30
TEMPOK
TEMPOK

#
#
#

34750
00006
05011
12225

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

#
#
#
#

02766
12225
44750
00006
03011
12225

TLIM

TEMPOK

DSALMOUT
NXTIFAIL

IN A, EXCEPT FOR TLIM.

TURN OFF LAMP

#
#

Page 179
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.

THE SETTING OF BIT 2 OF IMODES30 (ISS DELAY SEQUENCE FAIL) INHIBITS THIS ROUTINE AND IMUOP

PROCESSING ANY CHANGES.

ENDS.

CALLING SEQUENCE:

ITURNON.
THIS PROGRAM IS CALLED BY IMUMON WHEN A CHANGE OF BIT 14 OF CHANNEL
UPON ENTRY, ITURNON CHECKS IF A TURN-ON DELAY SEQUENCE HAS FAILED, AND
IF ON, IT SETS BIT7 OF

IF OFF, THE TURN-ON DELAY

IF THE DEALY SIGNAL IS OFF, PROGRAM ALARM

THIS BIT WILL BE RESET BY THE ENDTNON ROUTINE WHEN THE CURRENT 90

FROM IMUMON WHEN ISS TURN-ON REQUEST CHANGES STATE.

006983,000701:
006984,000702:
006985,000703:
006986,000704:
006987,000705:
IMODES30 TO 0,
006988,000706:
006989,000707:
006990,000708:
SECONDS.
006991,000709:
006992,000710:
006993,000711:
006994,000712:
00207 TO INDICATE
006995,000713:
006996,000714:
006997,000715: 06,2533
006998,000716: 06,2534
006999,000717: 06,2535
007000,000718: 06,2536
007001,000719:
007002,000720: 06,2537
007003,000721: 06,2540
007004,000722: 06,2541
007005,000723: 06,2542
007006,000724:
007007,000725: 06,2543
007008,000726: 06,2544
007009,000727: 06,2545
007010,000728: 06,2546
007011,000729: 06,2547
007012,000730: 06,2550
007013,000731:
007014,000732: 06,2551
007015,000733: 06,2552
007016,000734: 06,2553
007017,000735: 06,2554
007018,000736: 06,2555
007019,000737:
007020,000738:
007021,000739: 06,2556
007022,000740: 06,2557
007023,000741: 06,2560
007024,000742: 06,2561
007025,000743: 06,2562
007026,000744: 06,2563
007027,000745:
007028,000746: 06,2564
007029,000747:
007030,000748:
007031,000749:
007032,000750:
007033,000751:
11. IF THE BIT
007034,000752:
UNTIL THE

34752
71277
10000
12225

ITURNON

JOBS OR TASKS INITITIATED:

NONE.

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 PRESENT FOR 90

EXIT:

OUTPUT:

A FAILED TURN-ON SEQUENCE.

ALARM, IF THE ISS TURN-ON REQUEST IS NOT PRESENT FOR 90 SECONDS.


FRESH START AND RESTART SET BIT 15 OF CHANNEL 12 AND BITS 2 AND 7 OF

NXTIFAIL.
BIT 7 OF IMODES30 TO START ISS INITIALIZATION, OR BIT 2 OF IMODES30 AND PROGRAM ALARM

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.

34736
71277
00006
12556

CAF
MASK
EXTEND
BZF

BIT14
IMODES30

#
#
#
#

SEE IF JUST ON OR OFF.

34735
00006
02012
00006
12551
12225

CAF
EXTEND
RAND
EXTEND
BZF
TCF

BIT15

+2
NXTIFAIL

#
#
#
#
#
#

34752
27277
05567
00207
12225

CAF
ADS
TC
OCT
TCF

BIT2
IMODES30
ALARM
207
NXTIFAIL

#
#
#
#
#

IF NOT, SET BIT TO INDICATE REQUEST NOT


PRESENT FOR FULL DURATION.

Page 180
SET BIT7 TO INDICATE WAIT OF 1 SAMPLE

ITURNON2

CHAN12

41277
74745
27277
32564
54110
12225

ITURNON2

CS
MASK
ADS
CAF
TS
TCF

IMODES30
BIT7
IMODES30
RRINIT
RADMODES
NXTIFAIL

#
#
#
#
#
#
#

00102

RRINIT

OCT

00102

IF JUST ON.
SEE IF DELAY PRESENT DISCRETE HAS BEEN
SENT. IF SO, ACTION COMPLETE

#
#

Page 181
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

CHANGES TO 0 (CAGE BUTTON PRESSED), THE ISS IS CAGED (ICDU ZERO + COARSE ALIGN + NO ATT LAMP)

IMUCAGE.
THIS PROGRAM PROCESSES CHANGES OF THE IMUCAGE INBIT, CHANNEL 30 BITS

007035,000753:
ARE TERMINATED,
007036,000754:
THE BUTTON IS
007037,000755:
007038,000756:
007039,000757:
007040,000758:
007041,000759:
007042,000760:
007043,000761:
007044,000762:
007045,000763:
007046,000764:
007047,000765:
007048,000766:
007049,000767:
007050,000768:
007051,000769:
007052,000770:
007053,000771: 06,2565
007054,000772: 06,2566
007055,000773: 06,2567
007056,000774: 06,2570
007057,000775: 06,2571
007058,000776:
007059,000777: 06,2572
007060,000778: 06,2573
007061,000779: 06,2574
007062,000780:
007063,000781: 06,2575
007064,000782: 06,2576
007065,000783: 06,2577
007066,000784: 06,2600
007067,000785: 06,2601
007068,000786: 06,2602
007069,000787: 06,2603
007070,000788: 06,2604
007071,000789: 06,2605
007072,000790:
007073,000791: 06,2606
007074,000792:
007075,000793: 06,2607
007076,000794: 06,2610
007077,000795:
007078,000796: 06,2611
007079,000797: 06,2612
007080,000798: 06,2613
007081,000799:
007082,000800: 06,2614
007083,000801: 06,2615
007084,000802:
007085,000803: 06,2616
007086,000804: 06,2617
007087,000805: 06,2620
007088,000806: 06,2621
007089,000807:
007090,000808:

10000
12361
43002
00006
03014

IMUCAGE

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:

OUTPUT:

#
#
#
#
#

NO ACTION OF GOING OFF.

#
#
#

KNOCK DOWN DISPLAY INERTIAL DATA, IMU


ERROR COUNTER ENABLE, ZERO ICDU, COARSE
ALIGN ENABLE, RR ERROR COUNTER ENABLE.
INSURE ENGONFLG IS CLEAR.

CCS
TCF
CS
EXTEND
WAND

A
ISSZERO
OCT77000

42776
00006
03012

CS
EXTEND
WAND

OCT272

44745
70101
54101
44355
00006
02011
64736
00006
01011

CS
MASK
TS
CS
EXTEND
RAND
AD
EXTEND
WRITE

ENGONBIT
FLAGWRD5
FLAGWRD5
PRIO30

DSALMOUT

#
#
#
#
#
#
#
#
#

02743

TC

CAGESUB1

04674
17166

TC
CADR

IBNKCALL
RNDREFDR

#
#

44755
54050
54051

CS
TS
TS

ZERO
CDUXCMD
CDUYCMD

54052
54047

TS
TS

CDUZCMD
GYROCMD

#
#
#
#
#
#

43001
00006
03014
12225

CS
EXTEND
WAND
TCF

OCT740

CHAN14

CHAN12

DSALMOUT
BIT14

CHAN14
NXTIFAIL

ANY PULSE TRAINS TO THE ICDU'S AND GYRO'S


NO ACTION OCCURS WHEN

BY IMUMON WHEN IMU CAGE BIT CHANGES.


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.

TERMINATE ICDU, RCDU, GYRO PULSE TRAINS

TURN ENGINE OFF.

FORCE BIT14=1, BIT13=0.

KNOCK DOWN TRACK, REFSMMAT, DRIFT FLAGS

Page 182

#
#
#
#

HAVING WAITED AT LEAST 27 MCT FROM


GYRO PULSE TRAIN TERMINATION, WE CAN
D-SELECT THE GYROS.

Page 183

007091,000809:
007092,000810:
007093,000811:
CHANNEL 30.
007094,000812:
REQUEST ISS
007095,000813:
IMODES30 IS SET
007096,000814:
OFF, IMUSEFLG IS
007097,000815:
007098,000816:
007099,000817:
007100,000818:
007101,000819:
007102,000820:
007103,000821:
007104,000822:
007105,000823:
WHEN THE GIMBAL LOCK
007106,000824:
GIMBAL LOCK.
007107,000825:
007108,000826:
007109,000827:
007110,000828:
007111,000829:
007112,000830:
007113,000831:
007114,000832: 06,2622
007115,000833: 06,2623
007116,000834:
007117,000835: 06,2624
007118,000836: 06,2625
007119,000837: 06,2626
007120,000838:
007121,000839: 06,2627
007122,000840: 06,2630
007123,000841:
007124,000842: 06,2631
007125,000843: 06,2632
007126,000844: 06,2633
007127,000845: 06,2634
007128,000846: 06,2635
007129,000847: 06,2636
007130,000848: 06,2637
007131,000849:
007132,000850: 06,2640
007133,000851: 06,2641
007134,000852: 06,2642
007135,000853:
007136,000854: 06,2643
007137,000855: 06,2644
007138,000856: 06,2645
007139,000857: 06,2646
007140,000858: 06,2647
007141,000859:
007142,000860:

00006
12643

PROGRAM NAME:

IMUOP.

FUNCTIONAL DESCRIPTION:

IF THE INBIT CHANGES TO 0, INDICATING ISS ON, IMUOP GENERALLY SETS BIT 7 OF IMODES30 TO 1 TO

INITIALIZATION VIA TNONTEST.

TO 1 AND NO FURTHER INITIALIZATION IS REQUIRED.

WHEN THE INBIT CHANGES TO 1, INDICATING ISS

TESTED TO SEE IF ANY PROGRAM WAS USING THE ISS.

IF SO, PROGRAM ALARM 00214 IS ISSUED.

CALLING SEQUENCE:

#
#
#

JOBS OR TAKS INITIATED:

ERASABLE INITIALIZATION:

LAMP IS ON, IN WHICH CASE IT IS SET TO 0.

ALARMS:

EXIT:

OUTPUT:

THIS PROGRAM PROCESSES CHANGES IN TEH ISS OPERATE DISCRETE, BIT 9 OF

AN EXCEPTION IS DURING A FAILED ISS DELAY DURING WHICH BIT 2 OF

SUBROUTINES CALLED:

BY IMUMON WHEN BIT 9 OF CHANNEL 30 CHANGES.


NONE.

ALARM, IF ISS IS TURNED OFF WHILE IN USE.


ON FRESH START AND RESTART, BIT 9 OF IMODES30 IS SET TO 1 EXCEPT

NXTIFAIL.
ISS INITIALIZATION REQUEST (IMODES30 BIT 7) OR PROGRAM ALARM 00214.

IMUOP2

#
#

41300
74746
27300

CS
MASK
ADS

IMODES33
BIT6
IMODES33

#
#
#

DISABLE DAP

04674
17166

TC
CADR

IBNKCALL
RNDREFDR

#
#

KNOCK DOWN TRACK, REFSMMAT, DRIFT FLAGS

42777
70074
56074
40000
74744
10000
12225

CS
MASK
XCH
COM
MASK
CCS
TCF

BITS7&8
FLAGWRD0
FLAGWRD0

KNOCK DOWN RENDEZVOUS, IMUUSE FLAGS

IMUSEFLG
A
NXTIFAIL

#
#
#
#
#
#
#

05567
00214
12225

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 184

IMUOP2

THIS PREVENTS ICDU ZERO BY TNONTEST WITH THE ISS IN

PROGRAM ALARM 00214 IF THE ISS IS TURNED OFF WHILE IN USE.

EXTEND
BZF

34752
71277
10000
12225
12556

IMUOP

IF GOING OFF, ALARM IF PROG USING IMU.

IF SO, DON'T PROCESS UNTIL PRESENT 90


SECONDS EXPIRES

007143,000861:
007144,000862:
007145,000863:
IT SETS BIT 10 OF
007146,000864:
I.E., MODES30
007147,000865:
ISSUED.
007148,000866:
007149,000867:
007150,000868:
007151,000869:
007152,000870:
007153,000871:
007154,000872:
007155,000873:
5, 7, 8, 9, AND 10.
007156,000874:
007157,000875:
NOR THE ISS IS
007158,000876:
007159,000877:
007160,000878:
007161,000879:
007162,000880:
007163,000881:
007164,000882: 06,2650
007165,000883: 06,2651
007166,000884: 06,2652
007167,000885: 06,2653
007168,000886: 06,2654
007169,000887:
007170,000888: 06,2655
007171,000889:
007172,000890: 06,2656
007173,000891: 06,2657
007174,000892: 06,2660
007175,000893: 06,2661
007176,000894:
007177,000895: 06,2662
007178,000896: 06,2663
007179,000897: 06,2664
007180,000898: 06,2665
007181,000899:
007182,000900:
007183,000901:
007184,000902:
007185,000903:
007186,000904:
007187,000905:
007188,000906:
007189,000907:
BIT CHANGES TO
007190,000908:
007191,000909:
007192,000910:
007193,000911:

06,2666
06,2667
06,2670

10000
34742
57277
73004
27277

PIPFAIL

PROGRAM NAME:

FUNCITONAL DESCRIPTION:

IMODES30 TO AGREE.

BIT 1 = 1, AND A PIPA FAIL IS PRESENT AND THE ISS NOT BEING INITIALIZED, PROGRAM ALARM 0212 IS

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

#
#
#
#
#

02703

TC

SETISSW

41277
74753
10000
12432

CS
MASK
CCS
TCF

IMODES30
BIT1
A
NXTFL33

#
#
#
#

31277
73000
10000
12432

CA
MASK
CCS
TCF

IMODES30
OCT1720
A
NXTFL33

#
#
#
#

05567
00212
12432

TC
OCT
TCF

ALARM
212
NXTFL33

#
#
#

PIPFAIL
THIS PROGRAM PROCESSES CHANGES OF BIT 13 OF CHANNEL 33, PIPA FAIL.

IT CALLS SETISSW IN CASE A PIPA FAIL NECESSITATES AN ISS WARNING.

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 RELEVANT BITS ARE

PROGRAM ALARM 00212 IF PIPA FAIL IS PRESENT BUT NEITHER ISS WARNING IS TO BE ISSUED

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.

#
#

Page 185
PROGRAM NAMES:

FUNCTIONAL DESCRIPTION:

0, A PROGRAM ALARM IS ISSUED.

DNTMFAST, UPTMFAST
THESE PROGRAMS PROCESS CHANGES OF BITS 12 AND 11 OF CHANNEL 33.

A
#
#

IF NOT,

BIT
---

ALARM
-----

CAUSE
-----

THE LAARMS ARE:

IF A

007194,000912:
007195,000913:
007196,000914:
007197,000915:
007198,000916:
007199,000917:
007200,000918:
007201,000919:
007202,000920:
007203,000921:
007204,000922:
007205,000923:
007206,000924:
007207,000925:
007208,000926:
007209,000927: 06,2671
007210,000928: 06,2672
007211,000929:
007212,000930: 06,2673
007213,000931: 06,2674
007214,000932: 06,2675
007215,000933:
007216,000934: 06,2676
007217,000935: 06,2677
007218,000936:
007219,000937: 06,2700
007220,000938: 06,2701
007221,000939: 06,2702
007222,000940:
007223,000941:
007224,000942:
007225,000943:
007226,000944:
= 1 FOR ON,
007227,000945:
(ICDU FAIL) AND
007228,000946:
LAMP TEST IS IN
007229,000947:
007230,000948:
007231,000949:
AND PFAILOK UPON
007232,000950:
CALLED BY PIPUSE
007233,000951:
THE ALARM DEPARTS
007234,000952:
007235,000953:
007236,000954:
007237,000955:
007238,000956:
007239,000957:
007240,000958:
007241,000959:
007242,000960:
007243,000961:
007244,000962:

#
#

10000
12432

DNTMFAST

05567
01105
12432
10000
12432
05567
01106
12432

UPTMFAST

12
11

01105
01106

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

#
#
#

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 TO 1.

SET FUNCTGIONAL DESCRIPTION.


NXTFL33.
PROGRAM ALARM ON A BIT CHANGE TO 0.

SAME AS DNLINK TOO FAST WITH DIFFERENT


ALARM CODE.

#
#

Page 186
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

0 FOR OFF) DEPENDING ON THE STATUS OF IMODES30 BITS 13 (IMU FAIL) AND 4 (INHIBIT IMU FAIL), 12

3 (INHIBIT ICDU FAIL), AND 10 (PIPA FAIL) AND 1 (INHIBIT PIPA FAIL).

PROGRESS.

CALLING SEQUENCE:

REMOVAL OF THE FAIL INHIBITS.

SINCE THE PIPA FAIL PROGRAM ALARM MAY NECESSITATE AN ISS WARNING, AND LIKEWISE BY PIPFREE WHEN

AND IT IS CALLED BY IMUZERO3 AND ISSUP AFTER THE FAIL INHIBITS HAVE BEEN REMOVED.

JOBS OR TASKS INITIAZTED:

SUBROUTINES CALLED:

ERASABLE INITIALIZATION:

#
#

SETISSW
THIS PROGRAM TURNS THE ISS WARNING LAMP ON AND OFF (CHANNEL 11 BIT 1

THE LAMP IS LEFT ON IF A

CALLED BY IMUMON ON CHANGES TO IMU FAIL AND ICDU FAIL.

CALLED BY IFAILCK

CALLED BY PIPFAIL WHEN THE PIPA FAIL DISCRETE CHANGES.

NONE.

NONE.

1) IMODES30 -- SEE IMUMON.


2) IMODES33 BIT 1 = 0 (LAMP TEST NOT IN PROGRESS).

IT IS

007245,000963:
007246,000964:
007247,000965:
007248,000966:
007249,000967:
007250,000968:
007251,000969:
007252,000970:
007253,000971:
007254,000972:
007255,000973:
007256,000974:
007257,000975:
007258,000976:
007259,000977:
007260,000978:
007261,000979:
007262,000980:
007263,000981:
007264,000982:
007265,000983:
007266,000984:
007267,000985:
007268,000986:
007269,000987:
007270,000988:
007271,000989:
007272,000990:
007273,000991:
007274,000992:
007275,000993:
007276,000994:
007277,000995:
007278,000996:
007279,000997:
007280,000998:
007281,000999:
007282,001000:
007283,001001:
007284,001002:
007285,001003:
007286,001004:
007287,001005:
007288,001006:
007289,001007:
007290,001008:
007291,001009:
007292,001010:
007293,001011:
007294,001012:
007295,001013:
007296,001014:
007297,001015:
007298,001016:
007299,001017:
007300,001018:
007301,001019:
007302,001020:

06,2703
06,2704
06,2705
06,2706
06,2707
06,2710
06,2711
06,2712
06,2713
06,2714
06,2715

34761
71277
00006
74742
31277
00006
04001
40000
75025
10000
12726

SETISSW

CAF
MASK
EXTEND
MP
CA
EXTEND
ROR
COM
MASK
CCS
TCF

OCT15
IMODES30

06,2716
06,2717

34753
71300

ISSWOFF

CAF
MASK

BIT1
IMODES33

06,2720
06,2721

10000
00002

CCS
TC

A
Q

06,2722
06,2723
06,2724
06,2725

44753
00006
03011
00002

CS
EXTEND
WAND
TC

BIT1

06,2726
06,2727
06,2730
06,2731
06,2732
06,2733
06,2734

00006
22066
05734
34753
00006
05011
00066

ISSWON

06,2735
06,2736
06,2737
06,2740
06,2741
06,2742

43003
00006
03012
34763
00006
05012

CAGESUB

06,2743
06,2744
06,2745

41035
72773
27035

CAGESUB1

06,2746

41277

CAGESUB2

EXTEND
QXCH
TC
CAF
EXTEND
WOR
TC

BIT10
IMODES30
LCHAN
OCT15000
A
ISSWON

DSALMOUT
ITEMP6

CS
MASK
ADS

DSPTAB
OC40010
DSPTAB

CS

IMODES30

#
#
#
#
#
#
#
#

THE FOLLOWING PROGRAM ALARMS


PROGRAM ALARM 00777
PROGRAM ALARM 03777
PROGRAM ALARM 04777
PROGRAM ALARM 07777
PROGRAM ALARM 10777
PROGRAM ALARM 13777
PROGRAM ALARM 14777

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.
Page 187

#
#
#
#
#
#
#

ITEMP6
VARALARM
BIT1

BITS6&15

ALARMS:

ISS WARNING.
WILL SHOW WHICH FAILURE CAUSED THE ISS WARN
PIPA FAIL
ICDU FAIL
ICDU, PIPA FAILS
IMU FAIL
IMU, PIPA FAILS
IMU, ICDU FAILS
IMU, ICDU, PIPA FAILS

0 INDICATES FAILURE

FAILURE.

#
#
#
#

DSALMOUT
Q

CS
EXTEND
WAND
CAF
EXTEND
WOR

CHAN12
BITS4&5
CHAN12
+11D
+11D

TELL EVERYONE WHAT CAUSED THE ISS WARNING

#
#
#
#
#
#

SET OUTBITS AND 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

SET FLAGS TO INDICATE CAGING OR TURN-ON

007303,001021:
007304,001022:
007305,001023:
007306,001024:
007307,001025:
007308,001026:
007309,001027:
007310,001028:
007311,001029:
007312,001030:
007313,001031:
007314,001032:
007315,001033:
007316,001034:
007317,001035:
007318,001036:
007319,001037:
007320,001038:
007321,001039:
007322,001040:
007323,001041:
007324,001042:
007325,001043:
007326,001044:
007327,001045:
007328,001046:
007329,001047:
007330,001048:
007331,001049:
007332,001050:
007333,001051:
007334,001052:
007335,001053:
007336,001054:
007337,001055:
007338,001056:
007339,001057:
007340,001058:
007341,001059:
007342,001060:
007343,001061:
007344,001062:
007345,001063:
007346,001064:
007347,001065:
007348,001066:
007349,001067:
007350,001068:
007351,001069:
007352,001070:
007353,001071:
007354,001072:
007355,001073:
007356,001074:
007357,001075:
007358,001076:
007359,001077:
007360,001078:

06,2747
06,2750

72775
27277

MASK
ADS

OCT75
IMODES30

#
#

AND INHIBIT ALL ISS WARNING INFO

06,2751
06,2752
06,2753

41300
74746
27300

CS
MASK
ADS

IMODES33
BIT6
IMODES33

#
#
#

DISABLE DAP AUTO AND HOLD MODES

06,2754

00002

TC

EQUALS
EQUALS

SETISSW
SETISSW

#
#

06,2755
06,2755

06,2703
06,2703

IMUFAIL
ICDUFAIL

06,2755
06,2756
06,2757
06,2760
06,2761
06,2762

12533
12703
12703
12565
76400
12622

IFAILJMP

06,2763
06,2764
06,2765

12650
12671
12676

C33JMP

06,2766
06,2767
06,2770
06,2771
06,2772
06,2773
06,2773
06,2774
06,2775
06,2776
06,2777
06,3000
06,3001
06,3002
06,3002
06,3003
06,3004
06,3005
06,3006
06,3006

41300
74753
10000
24002
00002
5026
40010
00054
00075
00272
00300
01720
00740
5025
77000
40040
76777
21450
5741
5270

30RDMSK

#
#

Page 188
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
CCS
INCR
TC

IMODES33
BIT1
A
Q
Q

#
#
#
#
#

33RDMSK
OC40010
OCT54
OCT75
OCT272
BITS7&8
OCT1720
OCT740
OCT15000
OCT77000
BITS6&15
-BIT10

EQUALS
OCT
OCT
OCT
OCT
OCT
OCT
OCT
EQUALS
OCT
OCT
OCT

PRIO16
40010
54
75
00272
300
1720
00740
PRIO15
77000
40040
-1000

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

90SECS
120MS
GLOCKOK

DEC
=
EQUALS

9000
OCT14
RESUME

B-14

(BIT 10 NOT SAMPLED HERE).

#
#
#

(DEC12)

#
#

Page 189
PROGRAM NAME:

#
#
#
#

FUNCITONAL DESCRIPTION:
RRAUTCHK IS THE RENDEZFOUS RADAR INBIT MONITOR. INITIALLY THE RR
POWER ON AUTO (CHAN 33 BIT 2) INBIT IS CHECKED. IF NO CHANGE, THE
PROGRAM EXITS TO RRCDUCHK. IF A CHANGE, RADMOES IS UPDATED

RRAUTCHK

007361,001079:
007362,001080:
007363,001081:
007364,001082:
007365,001083:
007366,001084:
007367,001085:
007368,001086:
007369,001087:
007370,001088:
007371,001089:
007372,001090:
007373,001091:
007374,001092:
007375,001093:
007376,001094:
007377,001095:
007378,001096:
007379,001097:
007380,001098:
007381,001099:
007382,001100:
007383,001101:
007384,001102:
007385,001103:
007386,001104:
007387,001105:
007388,001106:
007389,001107:
007390,001108:
007391,001109:
007392,001110:
007393,001111:
007394,001112:
007395,001113:
007396,001114:
007397,001115:
007398,001116:
007399,001117:
007400,001118:
007401,001119:
007402,001120:
007403,001121:
007404,001122:
007405,001123:
007406,001124:
007407,001125:
007408,001126:
007409,001127:
007410,001128:
007411,001129:
007412,001130:
007413,001131:
007414,001132:
007415,001133:
007416,001134:
007417,001135:
007418,001136:

06,3006
06,3007
06,3010
06,3011
06,3012
06,3013

30110
00006
06033
74752
00006
13037

06,3014
06,3015
06,3016
06,3017
06,3020
06,3021
06,3022
06,3023
06,3024
06,3025
06,3026
06,3027
06,3030
06,3030

RRAUTCHK

#
#
#
#
#
#
#
#

AND A CHECK MADE IF RR POWER HAS JUST COME ON. IF JUST OFF, A CHECK
IS MAKDE TO SEE IF A PROGRAM WAS USING THE RR (STATE BIT 7). IF NO,
THE PROGRAM EXITS TO RRCDUCHK. IF YES, PROGRAM ALARM 00514
IS REQUESTED BEFORE EXITING TO RRCDUCHK. IF RR POWER HAS JUST COME
ON, A CHECK IS MADE TO SEE IF A PROGRAM WAS USING THE RR (STATE BIT 7)
SEQUENCE. IF NO, RADMODES IS UPDATED TO INDICATE RR CDU ZERO AND
RR TURN-ON SEQUENCE (BITS 13, 1). A 10 MILLISECOND WAITLIST CALL
IS THEN SET FOR RRTURNON BEFORE THE PROGRAM EXITS TO NORRGMON.

#
#

CALLING SEQUENCE:
T4RUPT EVERY 480 MILLISECONDS

#
#

ERASABLE INITIALIZATION REQUIRED:


RADMODES, STATE.

#
#

SUBROUTINES CALLED:
WAITLIST.

#
#

JOBS OR TASKS INITIATED:


RRTURNON

#
#

ALARMS:
USED.

EXIT:

#
#
#
#
#
#

SEE IF CHANGE IN RR AUTO MODE BIT.

#
#
#
#
#
#
#
#
#
#

UPDATE RADMODES.

CA
EXTEND
RXOR
MASK
EXTEND
BZF

RADMODES

22110
00006
06001
73033
54110
74752
10000
13034
37666
26110

LXCH
EXTEND
RXOR
MASK
TS
MASK
CCS
TCF
CA
ADS

RADMODES

34753
05203
02073 52107

CAF
TC
EBANK=
2CADR

ONE
WAITLIST
LOSCOUNT
RRTURNON

#
#
#
#

06,3032

13126

TCF

NORRGMON

06,3033

05776

OCT

5776

E7,1456

OCT05776

CHAN33
AUTOMBIT
RRCDUCHK

LCHAN
OCT05776
RADMODES
BIT2
A
RRCDUCHK
OCT10001
RADMODES

-3

PROGRAM ALARM 00514 -- RADAR GOES OUT OF AUTO MODE WHILE BEING
RRCDUCHK, NORRGMON

CLR CONT. DES., REMODE, REPOS, CDUZERO,


AND TURNON BITS.
SEE IF JUST ON.
OFF. GO DISABLE RR CDU ERROR COUNTERS.
SET RRCDUZRO AND TURNON BITS.

#
#

Page 191
PROGRAM NAME:

#
#

FUNCTIONAL DESCRIPTION:
RRCDUCHK CHECKS FOR RR CDU FAIL (CHAN 30 BIT 7).

RRCDUCHK
INITIALLY THE

007419,001137:
007420,001138:
007421,001139:
007422,001140:
007423,001141:
007424,001142:
007425,001143:
007426,001144:
007427,001145:
007428,001146:
007429,001147:
007430,001148:
007431,001149:
007432,001150:
007433,001151:
007434,001152:
007435,001153:
007436,001154:
007437,001155:
007438,001156:
007439,001157:
007440,001158:
007441,001159:
007442,001160:
007443,001161:
007444,001162:
007445,001163:
007446,001164:
007447,001165:
007448,001166:
007449,001167:
007450,001168:
007451,001169:
007452,001170:
007453,001171:
007454,001172:
007455,001173:
007456,001174:
007457,001175:
007458,001176:
007459,001177:
007460,001178:
007461,001179:
007462,001180:
007463,001181:
007464,001182:
007465,001183:
007466,001184:
007467,001185:
007468,001186:
007469,001187:
007470,001188:
007471,001189:
007472,001190:
007473,001191:
007474,001192:
007475,001193:
007476,001194:

06,3034
06,3035
06,3036

44752
00006
03012

06,3037
06,3040
06,3041
06,3042
06,3043
06,3044

30110
00006
06030
74745
00006
13071

06,3045
06,3046
06,3047
06,3050

-3

CS
EXTEND
WAND

BIT2

CA
EXTEND
RXOR
MASK
EXTEND
BZF

RADMODES

34752
70110
10000
13126

06,3051

RRCDUCHK

CHAN12

#
#
#
#
#
#
#
#

RR CDU FAIL BIT IS SAMPLED (CHAN 30 BIT 7). IF NO CHANGE, THE


PROGRAM EXITS TO RRGIMON. IF A CHANGE, THE RR AUTO MODE
(RADMODES BIT 2) BIT IS CHECKED. IF NOT IN RR AUTO MODE, THE
PROGRAM EXITS TO NORRGMO0N. IF IN AUTO MODE, RADMODES BIT 7
(RR CDU OK) IS UPDATED AND IF P-20 IS OPERATING PROGRAM ALARM 00515 IS
REQUESTED. CONTROL IS TRANSFERRED TO SETTRKF TO UPDATE
TEH TRACKER FAIL LAMP (DSPTAB+11D BIT 8). CONTROL RETURNS TO
RRGIMON.

#
#
#

CALLING SEQUENCE:
EVERY 480 MILLISECONDS FROM RRAUTCHK (VI T4RUPT) UNLESS A
TURN-ON SEQUENCE HAS JUST BE INITIATED.

#
#

ERASABLE INITIALIZATION REQUIRED:


RADMODES

#
#

SUBROUTINES CALLED:
SETTRKF

#
#

JOBS OR TASKS INITIATED:


NONE

#
#
#

ALARMS:
TRACKER FAIL
PROGRAM ALARM 00515 -- RRCDU FAIL DURING P-20

#
#

EXIT:
RRGIMON, NORRGMON

#
#
#

AT TURNON, DISABLE CDU ERROR COUNTERS.


LAST SAMPLED BIT IN RADMODES.

RRGIMON

#
#
#
#
#
#

CAF
MASK
CCS
TCF

AUTOMBIT
RADMODES
A
NORRGMON

#
#
#
#

IF RR NOT IN AUTO MODE, DON'T CHANGE BIT


7 OF RADMODES. IF THIS WERE NOT DONE,
THE TRACKER FAIL MIGHT COME ON WHEN
JUST READING LR DATA.

34745

CAF

RCDUFBIT

06,3052
06,3053
06,3054
06,3055

22110
00006
06001
54110

LXCH
EXTEND
RXOR
TS

RADMODES

SET BIT 7 OF RADMODES FOR SETTRKF.


Page 192
UPDATE RADMODES.

L
RADMODES

#
#
#
#
#
#

06,3056
06,3057
06,3060
06,3061
06,3062
06,3063

30110
74615
10000
13070
40074
74745

CA
MASK
CCS
TCF
CS
MASK

RADMODES
13,7,2
A
TRKFLCDU
FLAGWRD0
RNDVZBIT

#
#
#
#
#
#

DID RR CDU FAIL


CDU ZERO+ CDUFAIL+ RR AUTO

CHAN30
RCDUFBIT

NO
RNDVFLG P20 OR P22 OPERATING

007477,001195:
007478,001196:
007479,001197:
007480,001198:
007481,001199:
007482,001200:
007483,001201:
007484,001202:
007485,001203:
007486,001204:
007487,001205:
007488,001206:
007489,001207:
007490,001208:
007491,001209:
007492,001210:
007493,001211:
007494,001212:
007495,001213:
007496,001214:
007497,001215:
007498,001216:
007499,001217:
007500,001218:
007501,001219:
007502,001220:
007503,001221:
007504,001222:
007505,001223:
007506,001224:
007507,001225:
007508,001226:
007509,001227:
007510,001228:
007511,001229:
007512,001230:
007513,001231:
007514,001232:
007515,001233:
007516,001234:
007517,001235:
007518,001236:
007519,001237:
007520,001238:
007521,001239:
007522,001240:
007523,001241:
007524,001242:
007525,001243:
007526,001244:
007527,001245:
007528,001246:
007529,001247:
007530,001248:
007531,001249:
007532,001250:
007533,001251:
007534,001252:

06,3064
06,3065
06,3066
06,3067
06,3070

06,3071
06,3072
06,3073
06,3074
06,3075
06,3076
06,3077
06,3100
06,3101
06,3102
06,3103
06,3104
06,3105
06,3106
06,3107
06,3110

10000
13070
05567
00515
04564

30101
74750
10000
13126
40103
74747
10000
13105
30102
74744
10000
13126
33135
70110
10000
13126

CCS
TCF
TC
OCT
TC

TRKFLCDU

RRGIMON

+5

CAE
MASK
CCS
TCF
CS
MASK
CCS
TCF
CA
MASK
CCS
TCF
CAF
MASK
CCS
TCF

A
TRKFLCDU
ALARM
00515
SETTRKF

FLAGWRD5
NORRMBIT
A
NORRGMON
FLAGWRD7
AVEGFBIT
A
+5
FLAGWRD6
MUNFLBIT
A
NORRGMON
OCT32002
RADMODES
A
NORRGMON

#
#
#
#
#

NO
YES
UPDATE TRAKER FAIL LAMP ON DSKY.

#
#

Page 193
PROGRAM NAME:

#
#
#
#
#
#
#
#
#
#
#

FUNCTIONAL DESCRIPTION:
RRGIMON IS THE RR GIMBAL LIMIT MONITOR. INITIALLY THE FOLLOWING IS
CHECKED: REMOD, RR CDU'S BEING ZEROED, REPOSITION, AND RR
NOT IN AUTO MODE (RADMODES BITS 14, 13, 11, 2). IF ANY OF THESE
EXIST THE PROGRAM EXITS TO GPMATRIX. IF NONT ARE PRESENT RRLIMCHK
IS CALLED TO SEE IF THE PRESENT RR CDU ANGLES (OPTY, OPTX) ARE WITHIN
THE LIMITS OF THE CURRENT MODE. IF WITHIN LIMITS, THE PROGRAM EXITS
TO NORRGMON. IF NOT WITHIN LIMITS, THE REPOSITION FLAG (RADMODES
BIT 11) IS SET, THE RR AUTO TRACKER AND RR ERROR COUNTER
(CHAN 12 BITS 14, 2) ARE DISABLED, AND A 20 MILLISECOND WAITLIST
CALL IS SET FOR DORREPOS (garbled) AFTER WHICH THE PROGRAM EXITS TO NORRGMON.

#
#
#
#
#

CALLING SEQUENCE:
EVERY 480 MILLISECONDS FROM RRCDUCHK (VIA T4RUPT) UNLESS TURN-ON
HAS JUST BEEN INITIATED VIA RRAUTCHK OR IF THERE HAS BEEN A CHANGE IN
THE RR CDU FAIL BIT (CHAN 30 BIT 7) AND THE RR IS NOT IN THE AUTO MODE
(RADMODES BIT 2).

ERASABLE INITIALZATION:

#
#

SUBROUTINES CALLED:
RRLIMCHK, WAITLIST

#
#

JOBS OR TASKS INITIATED:


DORREPOS

#
#

ALARMS:
NONE

#
#

EXIT:
NORRGMON

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

IS NO ANGLE MONITOR FLAG SET

RRGIMON

RADMODES

YES -- SKIP LIMIT CHECK


IS SERVICER RUNNING?
NO. DO R25
YES. IS MUNFLAG SET?
YES. DON'T DO R25
INHIBIT BY REMODE, ZEROING, MONITOR.
OR RR NOT IN AUTO.
Page 194

007535,001253: 06,3111
007536,001254: 06,3112
007537,001255:
007538,001256: 06,3113
007539,001257:
007540,001258: 06,3114
007541,001259:
007542,001260: 06,3115
007543,001261: 06,3116
007544,001262:
007545,001263: 06,3117
007546,001264: 06,3120
007547,001265: 06,3121
007548,001266:
007549,001267: 06,3122
007550,001268: 06,3123
007551,001269: 06,3124
007552,001270: 06,3124
007553,001271:
007554,001272: 06,3126
007555,001273: 06,3127
007556,001274: 06,3130
007557,001275: 06,3131
007558,001276: 06,3132
007559,001277: 06,3133
007560,001278: 06,3134
007561,001279:
007562,001280: 06,3135
007563,001281:
007564,001282: 06,3135
007565,001283: 06,3136
007566,001284: 06,3137
007567,001285:
007568,001286:
007569,001287:
007570,001288:
007571,001289:
007572,001290:
007573,001291:
LONGER REQUIRED.
007574,001292:
007575,001293:
TRANSFORM VECTORS
007576,001294:
LANGUAGE ROUTINES
007577,001295:
007578,001296:
007579,001297:
SECOND BY T4RUPT.
007580,001298:
ALSO LISTED TWICE).
007581,001299:
007582,001300:
007583,001301:
007584,001302:
007585,001303:
007586,001304:
007587,001305:

04523
00035

TC
ADRES

RRLIMCHK
CDUT

#
#

13115

TCF

MONREPOS

13126

TCF

NORRGMON

(ADDITIONAL CODING MAY GO HERE).

CAF
ADS

REPOSBIT
RADMODES

#
#

SET FLAG TO SHOW REPOSITION IN PROGRESS.

43136
00006
03012

CS
EXTEND
WAND

OCT20002

DISABLE TRACKER AND ERROR COUNTER.

CHAN12

#
#
#

34752
05203

CAF
TC
EBANK=
2CADR

TWO
WAITLIST
LOSCOUNT
DORREPOS

#
#
#
#

CA
MASK
CCS
NOOP
EXTEND
WOR
TCF

RADMODES
AUTOMBIT
A
CHAN12
ENDRRMON

#
#
#
#
#
#
#

ENDRRMON

EQUALS

DAPT4S

OCT32002
OCT20002
OCT02100

OCT
OCT
OCT

32002
20002
02100

#
#
#

P20, P22 MASK BITS.

#
#

Page 195
PROGRAM NAME:

AUTHOR:

MODIFIED:

THIS PROGRAM CALCULATES ALL FHTE SINGLE-PRECISION MATRIX ELEMENTS WHICH ARE USED BY LEM DAP TO

FROM GIMBAL TO PILOT (BODY) AXES AND BACK AGAIN.

AND THEREFORE ARE NOT ARRAYED FOR USE BY INTERPRETIVE PROGRAMS.

CALLING SEQUENCE:

DAPT4S IS LISTED IN T4JUMP TABLE TWICE EXPLICITLY AND ALSO OCCURS AFTER RRAUTCHK (WHICH IS

SUBROUTINES CALLED: SPSIN, SPCOS.

NORMAL EXIT MODE:

ALARM AND ABORT MODES:

34741
26110

MONREPOS

E7,1456
02140 52107
30110
74752
10000
13132
00006
05012
13140
06,3140
32002
20002
02100

NORRGMON

SET IF ANGLES IN LIMITS.

IF SELECT SWITCH IS NOT IN LGC, SEND RR


CDU ZERO BIT TO PREVENT MEMORY CYCLE
SNATCHING BY MANIC RR CDUS. BIT2 OF
RADMODES AGREES WITH BIT2 OF CHANNEL
33. FOR THIS CODING, WHICH ASSUMES
AUTOMBIT = BIT2, THANKS TO HUGH B-S.

GPMATRIX (DAPT4S) MCD. NO. 2 DATE: OCTOBER 27, 1966

JOHNATHAN D. ADDLELSTON (ADAMS ASSOCIATES)


7FEB. 1968 BY P. S. WEISSMAN TO DELETE COMPUTATION OF MR12 AND MR13, WHICH ARE NO

THESE ELEMENTS ARE USED EXCLUSIVELY BY BASIC

GPMATRIX IS TRANSFERRED TO FROM DAPT4S AND IS THUS EXECUTED 4 TIMES A

TCF RESUME
NONE.

007588,001306:
007589,001307:
007590,001308:
007591,001309:
007592,001310:
007593,001311:
007594,001312:
007595,001313:
007596,001314:
007597,001315:
007598,001316:
*
007599,001317:
*
007600,001318:
SIN(MG)SIN(OG)/COS(MG) *
007601,001319:
007602,001320: 06,3140 E6,1414
007603,001321: 06,3140 06,3140
DAPT4S
007604,001322:
007605,001323:
007606,001324:
007607,001325: 06,3140
30034
GPMATRIX
007608,001326: 06,3141
05033
007609,001327: 06,3142
55414
007610,001328:
007611,001329: 06,3143
30034
007612,001330: 06,3144
05032
007613,001331: 06,3145
54061
007614,001332:
007615,001333: 06,3146
30032
007616,001334: 06,3147
05033
007617,001335: 06,3150
55417
007618,001336:
007619,001337: 06,3151
41417
007620,001338:
007621,001339: 06,3152
00006
007622,001340: 06,3153
70061
007623,001341: 06,3154
55416
007624,001342:
007625,001343: 06,3155
30032
007626,001344: 06,3156
05032
007627,001345: 06,3157
55420
007628,001346:
007629,001347: 06,3160
00006
007630,001348: 06,3161
70061
007631,001349: 06,3162
55415
007632,001350:
007633,001351: 06,3163
05270
007634,001352:
007635,001353: 06,3164
5270
ENDDAPT4
007636,001354:
(End of include-file T4RUPT_PROGRAM.s, resuming MAIN.s)
007636,000078:
007637,000079: $RCS_FAILURE_MONITOR.s
007638,000001:
007639,000002:
007640,000003:

INPUT: CDUX, CDUY, CDUZ.

OUTPUT:

AOG = CDUX, AIG = CDUY, AMG = CDUZ: MNEMONIC IS : OIM = XYZ

M11, M21, M32, M22, M32.

#
#
#

=
GP

#
#

EBANK=
EQUALS

M11
GPMATRIX

PG

*
*
*

SING(MG)
COS(MG)COS(OG)
-COS(MG)SIN(OG)

0
SIN(OG)
COS(OG)

1
0
0

COS(OG)/COS(MG)

-SIN(OG)/COS(MG)

SIN(OG)

COS(OG)

-SIN(MG)COS(OG)/COS(MG)

#
#
#

T4RUPT DAP LOGIC:

CAE
TC
TS

CDUZ
SPSIN
M11

#
#
#

SINGLE ENTRY POINT


SIN(CDUZ) = SIN(MG)
SCALED AT 1

CAE
TC
TS

CDUZ
SPCOS
COSMG

#
#
#

COS(CDUZ) = COS(MG)
SCALED AT 1 (ONLY A FACTOR)

CAE
TC
TS

CDUX
SPSIN
M22

#
#
#

SIN(CDUX) = SIN(OG)
SCALED AT 1 (ALSO IS MR22)

CS

M22

EXTEND
MP
TS

COSMG
M31

#
#
#
#
#

CAE
TC
TS

CDUX
SPCOS
M32

#
#
#

COS(CDUX) = COS(OG)
SCALED AT 1 (ALSO IS MR23)

EXTEND
MP
TS

COSMG
M21

#
#
#

COS(OG)COS(MG)
SCALED AT 1

TC

RESUME

EQUALS

RESUME

Page 196
-SIN(OG)COS(MG)
SCALED AT 1

# pp. 197-199
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
RCS_FAILURE_MONITOR.s
RCS FAILURE MONITOR code for for Luminary 1C, revision 131.

*
*
*

007641,000004:
007642,000005:
007643,000006:
007644,000007:
007645,000008:
007646,000009:
007647,000010:
007648,000011:
007649,000012:
007650,000013:
007651,000014:
007652,000015:
007653,000016:
007654,000017:
007655,000018:
007656,000019:
007657,000020:
007658,000021:
007659,000022:
THE LOW 8 BITS
007660,000023:
CREW IS WARNED OF JET
007661,000024:
OPERATING SWITCHES WHICH
007662,000025:
THAT CHANNEL 32 BITS
007663,000026:
`CH5MASK' &
007664,000027:
SHORTEN THE
007665,000028:
32 WHICH REQUIRES
007666,000029:
007667,000030:
007668,000031:
PROTECTION. FOR
007669,000032:
ALTHOUGH IT OF
007670,000033:
RESTART AFTER UPDATING
007671,000034:
BIT BACK TO ITS
007672,000035:
INCOMPLETELY INCORP007673,000036:
WILL BE INCORRECT.
007674,000037:
SWITCHES AT HALF007675,000038:
WILL BE CUREED IF
007676,000039:
007677,000040:
007678,000041:
007679,000042:
007680,000043:
007681,000044:
007682,000045:
007683,000046:

#
#
#
#
#
#
#
#
#
#

It is part of the source code for the Lunar Module's (LM)


Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 197-199 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/5/03 RSB.
Began transcribing.

#
#

Page 197
PROGRAM DESCRIPTION:

AUTHOR: J. S. MILLER

MODIFIED 6 MARCH 1968 BY P. S. WEISSMAN TO SET UP JOB FOR 1/ACCS WHEN THE MASKS ARE CHANGED.

THIS ROUTINE IS ATTACHED TO T4RUPT, AND IS ENTERED EVERY 480 MS.

OF CHANNEL 32 TO SEE IF ANY ISOLATION-VALVE CLOSURE BITS HAVE APPEARED OR DISAPPEARED (THE

FAILURES BY LAMPS LIT BY THE GRUMMAN FAILURE-DETECTION CIRCUITRY; THEY MAY RESPOND BY

ISOLATE PARIS OF JETS FROM THE PROPELLANT TANKS AND SET BITS IN CHANNEL 32).

DIFFER FROM `PVALVEST', THE RECORD OF ACTIONS TAKEN BY THIS ROUTINE, THE APPROPRIATE BITS IN

`CH6MASK', USED BY THE DAP JET-SELECTION LOGIC, ARE UPDATED, AS IS `PVALVEST'.

ROUTINE, NO MORE THAN ONE CHANGE IS ACCEPTED PER ENTRY.

ACTION IS THE ONE PROCESSED.

THE CODING IN THE FAILURE MONITOR HAS BEEN WRITTEN SO AS TO HAVE ALMOST COMPLETE RESTART

EXAMPLE, NO ASSUMPTION IS MADE WHEN SETTING A `CH5MASK' BIT TO 1 THAT THE PREVIOUS STATE IS 0,

COURSE SHOULD BE.

ONE OR BOTH DAP MASK-WORDS BUT BEFORE UPDATING `PVALVEST', COUPLED WITH A CHANGE IN TEH VALVE-

FORMER STATE.

ORATED BY THE LAST PASS (BECAUSE IT WENT AWAY AT JUST THE RIGHT TIME), BUT THE DAP MASK-WORDS

THIS COMBINATION OF EVENTS SEEMS QUITE REMOTE, BUT NOT IMPOSSIBLE UNLESS THE CREW OPERATES THE

SECOND INTERVALS OR LONGER.

THE MISINTERPRETED SWITCH IS REVERSED AND THEN RESTORED TO ITS CORRECT POSITION (SLOWLY).

CALLING SEQUENCE:

#
#

TCF

ITS FUNCTION IS TO EXAMINE

iN THE EVENT

TO SPEED UP &

THE HIGHEST-NUMBERED BIT IN CHANNEL

ONE CASE WHICH MAY BE SEEN TO EVADE PROTECTION IS THE OCCURRENCE OF A

THE CONSEQUENCE OF THIS IS THAT THE NEXT ENTRY WOULD NOT SEE THE CHANGE

RCSMONIT

IN ANY EVENT, A DISAGREEMENT BETWEEN REALITY AND THE DAP MASKS

# (IN INTERRUPT MODE, EVERY 480 MS.)

EXIT: TCF RCSMONEX (ALL PATHS EXIT VIA SUCH AN INSTRUCTION)

007684,000047: 06,3164
007685,000048:
007686,000049:
007687,000050:
007688,000051:
007689,000052:
007690,000053:
007691,000054:
FORMAT)
007692,000055:
CH6MASK; CHAN 32 FORMAT)
007693,000056:
007694,000057:
007695,000058:
007696,000059:
007697,000060:
007698,000061:
007699,000062: 06,3164
007700,000063:
007701,000064: 23,2000
007702,000065: 06,2000
007703,000066: 06,2000
007704,000067:
007705,000068: 06,3164
007706,000069:
007707,000070: 06,3164
007708,000071: 06,3165
007709,000072: 06,3166
007710,000073: 06,3167
007711,000074: 06,3170
007712,000075:
007713,000076: 06,3171
007714,000077: 06,3172
007715,000078: 06,3173
007716,000079: 06,3174
007717,000080: 06,3175
007718,000081: 06,3176
007719,000082:
007720,000083: 06,3177
007721,000084: 06,3200
007722,000085:
007723,000086: 06,3201
007724,000087: 06,3202
007725,000088: 06,3203
007726,000089:
007727,000090: 06,3204
007728,000091: 06,3205
007729,000092: 06,3206
007730,000093: 06,3207
007731,000094:
007732,000095: 06,3210
007733,000096: 06,3211
007734,000097: 06,3212
007735,000098: 06,3213
007736,000099: 06,3214
007737,000100: 06,3215
007738,000101:
007739,000102: 06,3216

5270

RCSMONEX

EQUALS

RESUME

#
#
#
#
#

1257

ERASABLE INITIALIZATION REQUIRED:


VIA FRESH START:
OUTPUT:

PVALVEST
=
CH5MASK,CH6MASK =

PVALTEST UPDATED (1'S WHEN VALVE CLOSURES HAVE BEEN TRANSLATED INTO CH5MASK &

JOB TO DO 1/ACCS.

DEBRIS:

A, L, AND Q AND DEBRIS OF NOVAC.

SUBROUTINE CALLED:

NOVAC.

CH5MASK

BANK
SETLOC
BANK

23
RCSMONT

COUNT*

$$/T4RCS

#
#
#
#
#

CS
EXTEND
RXOR
MASK
TS

ZERO
CHAN32
LOW8
Q

#
#
#
#
#

41273
70002
54001
40002
71273
26001

CS
MASK
TS
CS
MASK
ADS

PVALVEST
Q
L
Q
PVALVEST
L

#
#
#
#
#
#

00006
15270

EXTEND
BZF

RCSMONEX

#
#

QUIT IF NO ACTION REQUIRED.

00006
74745
56001

EXTEND
MP
XCH

BIT7
L

#
#
#

MOVE BITS 8-1 OF A TO 14-7 OF L.


XERO TO L IN THE PROCESS.

24001
60000
54000
13204

RCSMONIT

-3

INCR
DOUBLE
OVSK
TCF

50001
34743
54002
71273
10000
13231

INDEX
CA
TS
MASK
CCS
TCF

L
BIT8
Q
PVALVEST
A
VOPENED

41257

CS

CH5MASK

#
#
#
#

-3
-1

(ALL JETS ENABLED)


(ALL JETS OK)

CH5MASK 7 CH6MASK UPDATED (1'S WHERE JETS NOT TO BE USED, IN CHANNEL 5 & 6

EBANK=

44755
00006
06032
74357
54002

+0
+0

#
#
#
#
#
#
#

Page 198

PICK UP + INVERT INVERTED CHANNEL 32.


KEEP JET-FAIL BITS ONLY.

FORM PC + PC.
(P = PREVIOUS ISOLATION VALVE STATE,
C = CURRENT VALVE STATE (CH32)).
RESULT NZ INDICATES ACTION REQUIRED.

BOUND TO GET OVERFLOW IN THIS LOOP,


SINCE WE ASSURED INITIAL NZ IN A.

SAVE THE RELEVANT BIT (8-1).


LOOK AT PREVIOUS VALVE STATE BIT.
THE VALVE HAS JUST BEEN OPENED.
THE VALVE HAS JUST BEEN CLOSED.

007740,000103: 06,3217
50001
007741,000104: 06,3220
73250
007742,000105: 06,3221
27257
007743,000106:
007744,000107: 06,3222
41260
007745,000108: 06,3223
50001
007746,000109: 06,3224
73260
007747,000110: 06,3225
27260
007748,000111:
007749,000112: 06,3226
30002
007750,000113: 06,3227
27273
007751,000114:
007752,000115: 06,3230
13244
007753,000116:
007754,000117:
007755,000118: 06,3231
50001
VOPENED
007756,000119: 06,3232
43250
007757,000120: 06,3233
71257
007758,000121: 06,3234
55257
007759,000122:
007760,000123: 06,3235
50001
007761,000124: 06,3236
43260
007762,000125: 06,3237
71260
007763,000126: 06,3240
55260
007764,000127:
007765,000128: 06,3241
40002
007766,000129: 06,3242
71273
007767,000130: 06,3243
55273
007768,000131:
007769,000132: 06,3244
37720
1/ACCFIX
007770,000133: 06,3245
05072
007771,000134: 06,3246 E6,1536
007772,000135: 06,3246
03652 42106
007773,000136:
007774,000137: 06,3250
15270
007775,000138:
007776,000139: 06,3251
5FAILTAB
007777,000140: 06,3251
00040
007778,000141: 06,3252
00020
007779,000142: 06,3253
00100
007780,000143: 06,3254
00200
007781,000144: 06,3255
00010
007782,000145: 06,3256
00001
007783,000146: 06,3257
00004
007784,000147: 06,3260
00002
007785,000148:
007786,000149: 06,3261
6FAILTAB
007787,000150: 06,3261
00010
007788,000151: 06,3262
00020
007789,000152: 06,3263
00004
007790,000153: 06,3264
00200
007791,000154: 06,3265
00001
007792,000155: 06,3266
00002
007793,000156: 06,3267
00040
007794,000157: 06,3270
00100
007795,000158:
007796,000159:
(End of include-file RCS_FAILURE_MONITOR.s, resuming MAIN.s)

INDEX
MASK
ADS

L
5FAILTAB
CH5MASK

#
#
#

SET INHIBIT BIT FOR CHANNEL 5 JET.

CS
INDEX
MASK
ADS

CH6MASK
L
6FAILTAB
CH6MASK

#
#
#
#

SET INGIBIT BIT FOR CHANNEL 6 JET

CA
ADS

Q
PVALVEST

#
#

RECORD ACTION TAKEN.

TCF

1/ACCFIX

SET UP 1/ACCJOB AND EXIT.

INDEX
CS
MASK
TS

L
5FAILTAB
CH5MASK
CH5MASK

#
#
#
#
#

Page 199
A VALVE HAS JUST BEEN OPENED.

INDEX
CS
MASK
TS

L
6FAILTAB
CH6MASK
CH6MASK

#
#
#
#

REMOVE INHIBIT BIT FOR CHANNEL 6 JET.

CS
MASK
TS

Q
PVALVEST
PVALVEST

#
#
#

RECORD ACTION TAKEN.

CAF
TC
EBANK=
2CADR

PRIO27
NOVAC
AOSQ
1/ACCJOB

#
#
#
#

SET UP 1/ACCS SO THAT THE SWITCH CURVES


FOR TJETLAW CAN BE MODIFIED IF CH5MASK
HAS BEEN ALTERED.

TCF

RCSMONEX

EXIT.

EQUALS
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

-1
00040
00020
00100
00200
00010
00001
00004
00002

#
#
#
#
#
#
#
#
#

CH 5 JET BIT CORRESPONDING TO CH 32 BIT:


8
7
6
5
4
3
2
1

EQUALS
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

-1
00010
00020
00004
00200
00001
00002
00040
00100

#
#
#
#
#
#
#
#
#

CH 6 JET BIT CORRESPONDING TO CH 32 BIT:


8
7
6
5
4
3
2
1

REMOVE INHIBIT BIT FOR CHANNEL 5 JET.

007796,000079:
007797,000080: $DOWNLINK_LISTS.s
007798,000001:
007799,000002:
007800,000003:
007801,000004:
007802,000005:
007803,000006:
007804,000007:
007805,000008:
007806,000009:
007807,000010:
007808,000011:
007809,000012:
007810,000013:
007811,000014:
007812,000015:
007813,000016: 22,2004
007814,000017: 05,2000
007815,000018: 05,2000
007816,000019:
007817,000020: 05,2065
0340
007818,000021:
007819,000022:
007820,000023:
12
BITS 11-0
007821,000024:
-----------------007822,000025:
ECADR
007823,000026:
ECADR
007824,000027:
ECADR
007825,000028:
ECADR
007826,000029:
ECADR
007827,000030:
ECADR
007828,000031:
CHANNEL
007829,000032:
ADDRESS
007830,000033:
ADRES
007831,000034:
007832,000035:
007833,000036:
007834,000037:
007835,000038:
007836,000039:
007837,000040:
007838,000041:
007839,000042:
007840,000043:
007841,000044: 05,2065
007842,000045: 05,2065

# pp. 200-212
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 200

BANK
SETLOC
BANK

22
DOWNTELM

#
#
#
#

EBANK=

DNTMBUFF

#
#
#

Public domain.
DOWNLINK_LISTS.s
The DOWNLINK LISTS code for for Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 200-212 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/5/03 RSB.
Began transcribing.

SPECIAL DOWNLINK OP CODES


OP CODE
ADDRESS (EXAMPLE)

SENDS...

BIT 15

BITS 14-

-------

-----------------

--------

------

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

#
#
#
#
#
#
#
#
#
#
ERASZERO

COUNT*
EQUALS

$$/DLIST
7

#
#

LIST
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.

007843,000046:
007844,000047:
007845,000048:
007846,000049:
007847,000050:
007848,000051:
007849,000052:
007850,000053:
007851,000054:
007852,000055:
007853,000056:
007854,000057:
007855,000058:
007856,000059:
007857,000060:
007858,000061:
007859,000062:
007860,000063:
007861,000064:
007862,000065:
007863,000066:
007864,000067:
007865,000068:
007866,000069:
007867,000070:
007868,000071:
007869,000072:
007870,000073:
007871,000074:
007872,000075:
007873,000076:
007874,000077:
007875,000078:
007876,000079:
007877,000080:
007878,000081:
007879,000082:
007880,000083:
007881,000084:
007882,000085:
007883,000086:
007884,000087:
007885,000088:
007886,000089:
007887,000090:
007888,000091:
007889,000092:

05,2065
05,2065
05,2065

0000007
0000007

UNKNOWN
SPARE
LOWIDCOD

EQUALS
EQUALS
OCT

ERASZERO
ERASZERO
77340

#
#
#

USE SPARE TO INDICATE AVAILABLE SPACE


LOW ID CODE

05,2066

05,2172

NOMONLST

EQUALS

LMCSTADL

FRESH START AND POST P27 DOWNLIST

05,2066

05,2407

AGSLIST

EQUALS

LMAGSIDL

05,2066

05,2407

UPDNLIST

EQUALS

LMAGSIDL

UPDATE PROGRAM (P27) DOWNLIST

#
#

Page 201
LM ORBITAL MANEUVERS LIST

--------------------- CONTROL LIST -------------------------

05,2066
05,2066
05,2067
05,2070
05,2071
05,2072
05,2073
05,2074
05,2075
05,2076
05,2077
05,2100
05,2101
05,2102
05,2103
05,2104
05,2105
05,2106
05,2107
05,2110
05,2111
05,2112
05,2113
05,2114
05,2115
05,2116
05,2117
05,2120
05,2121
05,2122
05,2123
05,2124

32127
24340
03451
13443
02256
01341
25733
03633
12266
13700
01335
03630
32136
00024
32145
24340
32154
07115
00007
01776
12274
03635
12365
01330
05333
03577
01326
01277
03441
32157
32170

EQUALS
DNPTR
6DNADR
1DNADR
3DNADR
1DNADR
1DNADR
6DNADR
1DNADR
3DNADR
3DNADR
1DNADR
1DNADR
DNPTR
1DNADR
DNPTR
6DNADR
DNPTR
2DNADR
1DNADR
1DNADR
3DNADR
1DNADR
3DNADR
1DNADR
2DNADR
1DNADR
1DNADR
1DNADR
1DNADR
DNPTR
DNPTR

LMORBM01
DNTMBUFF
DELLT4
RTARG
ELEV
TEVENT
REFSMMAT
TCSI
DELVEET1
VGTIG
DNLRVELZ
TPASS4
LMORBM02
TIME2
LMORBM03
DNTMBUFF
LMORBM04
POSTORKU
SPARE
TCDH
DELVEET2
TTPI
DELVEET3
DNRRANGE
DNLRVELX
DIFFALT
LEMMASS
IMODES30
TIG
LMORBM05
LMORBM06

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

SEND ID BY SPECIAL CODING


COLLECT SNAPSHOT
SEND SNAPSHOT
DELLT4,+1
RTARG,+1...+5
ELEV,+1
TEVENT,+1
REFSMMAT +0...+11D
TCSI,+1
DELVEET1 +0...+5
VGTIG +0...+5
DNLRVELZ,DNLRALT
TPASS4,+1
COMMON DATA
TIME2/1
COLLECT SNAPSHOT
SEND SNAPSHOT
COMMON DATA
POSTORKU,NEGTORKU,POSTORKV,NEGTORKV

007890,000093:
007891,000094:
007892,000095:
007893,000096:
007894,000097:
007895,000098:
007896,000099:
007897,000100:
007898,000101:
007899,000102:

05,2125
05,2126

00007
74261

1DNADR
-1DNADR

SPARE
TGO

#
#

FORMERLY PIF
TGO,+1

--------------------- SUB-LISTS ---------------------------

#
#
#
#
#

R-OTHER +2,+3
R-OTHER +4,+5
V-OTHER,+1
V-OTHER +2,+3
V-OTHER +4,+5

05,2127
05,2130
05,2131
05,2132
05,2133

77340

LMORBMDL

76056
01723
01725
01727
01731

LMORBM01

-1DNADR
1DNADR
1DNADR
1DNADR
1DNADR

R-OTHER
R-OTHER
V-OTHER
V-OTHER
V-OTHER

+2
+4
+2
+4

TCDH,+1
DELVEET2 +0...+5
TTPI,+1
DELVEET3 +0...+5
DNRRANGE,DNRRDOT
DNLRVELX,DNLRVELY,DNLRVELZ,DNLRALT
DIFFALT,+1
LEMMASS,CSMMASS
IMODES30,IMODES33
TIG,+1
COMMON DATA
COMMON DATA

SNAPSHOT

007900,000103:
007901,000104:
007902,000105:
007903,000106:
007904,000107:
007905,000108:
007906,000109:
007907,000110:
007908,000111:
007909,000112:
007910,000113:
007911,000114:
007912,000115:
007913,000116:
007914,000117:
007915,000118:
007916,000119:
007917,000120:
007918,000121:
007919,000122:
007920,000123:
007921,000124:
007922,000125:
007923,000126:
007924,000127:
007925,000128:
007926,000129:
007927,000130:
007928,000131:
007929,000132:
007930,000133:
007931,000134:
007932,000135:
007933,000136:
007934,000137:
007935,000138:
007936,000139:
007937,000140:
007938,000141:
007939,000142:
007940,000143:
007941,000144:
007942,000145:
007943,000146:
007944,000147:
007945,000148:
007946,000149:
007947,000150:
007948,000151:
007949,000152:
007950,000153:
007951,000154:
007952,000155:
007953,000156:
007954,000157:
007955,000158:
007956,000159:
007957,000160:

05,2134
05,2135

01570
76060

05,2136

04320

05,2137
05,2140
05,2141
05,2142
05,2143
05,2144

01432
07021
07234
04032
24074
52755

05,2145
05,2146
05,2147
05,2150
05,2151
05,2152
05,2153

76556
01223
01225
01227
01231
01233
76560

LMORBM03

05,2154
05,2155
05,2156

07242
10372
77667

05,2157
05,2160
05,2161
05,2162
05,2163
05,2164
05,2165
05,2166
05,2167
05,2170
05,2171

05,2172
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

1DNADR
-1DNADR

T-OTHER
R-OTHER

#
#

T-OTHER,+1
R-OTHER +0,+1

2DNADR

REDOCTR

1DNADR
2DNADR
2DNADR
2DNADR
6DNADR
-6DNADR

RSBBQ
OMEGAP
CDUXD
CDUX
STATE
DSPTAB

#
#
#
#
#
#
#
#

REDOCTR,THETAD,+1,+2 COMMON DATA


Page 202
RSBBQ,+1
OMEGAP,OMEGAQ,OMEGAR,GARBAGE
CDUXD,CDUYD,CDUZD,GARBAGE
CDUX,CDUY,CDUZ,CDUT
STATE +0...+11D (FLAGWORDS)
DSPTAB TABLES

-1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
-1DNADR

RN
RN
VN
VN
VN
PIPTIME
RN

#
#
#
#
#
#
#

RN +2,+3
RN +4,+5
VN,+1
VN +2,+3
VN +4,+5
PIPTIME,+1
RN,+1

LMORBM04

2DNADR
3DNADR
-1DNADR

OMEGAPD
CADRFLSH
RADMODES

#
#
#

OMEGAPD,OMEGAQD,OMEGARD,GARBAGE
CADRFLSH,+1,+2,FAILREG,+1,+2
RADMODES,DAPBOOLS
COMMON DATA

07021
07234
04032
03024
03113
34011
34013
34030
43745

LMORBM05

2DNADR
2DNADR
2DNADR
1DNADR
1DNADR
DNCHAN
DNCHAN
DNCHAN
-DNCHAN

OMEGAP
CDUXD
CDUX
ALPHAQ
POSTORKP
11
13
30
32

#
#
#
#
#
#
#
#
#

OMEGAP,OMEGAQ,OMEGAR,GARBAGE
CDUXD,CDUYD,CDUZD,GARBAGE
CDUX,CDUY,CDUZ,CDUT
ALPHAQ,ALPHAR
COMMON DATA
POSTORKP,NEGTORKP
CHANNELS 11,12
CHANNELS 13,14
CHANNELS 30,31
CHANNELS 32,33

03560
67453

LMORBM06

1DNADR
-3DNADR

PIPTIME1
DELV

#
#

PIPTIME,+1
DELV +0...+5

--------------------------------------------------------------------

#
#

Page 203
LM COAST AND ALIGNMENT DOWNLIST

---------------------- CONTROL LIST --------------------------------

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

SEND ID BY SPECIAL CODING


COLLECT SNAPSHOT
SEND SNAPSHOT
AGSK,+1
TALIGN,+1
POSTORKU,NEGTORKU,POSTORKV,NEGTORKV
DNRRANGE,DNRRDOT
TEVENT,+1
REFSMMAT +0...+11D
AOTCODE,GARBAGE
RLS +0...+5
DNLRVELX,DNLRVELY,DNLRVELZ,DNLRALT
VGTIGX,Y,Z
COMMON DATA

LMORBM02

LMCSTADL
32127
24340
02020
02774
07115
01330
01341
25733
00734
12022
05333
13700
32136

EQUALS
DNPTR
6DNADR
1DNADR
1DNADR
2DNADR
1DNADR
1DNADR
6DNADR
1DNADR
3DNADR
2DNADR
3DNADR
DNPTR

LMCSTA01
DNTMBUFF
AGSK
TALIGN
POSTORKU
DNRRANGE
TEVENT
REFSMMAT
AOTCODE
RLS
DNLRVELX
VGTIG
LMCSTA02

+2
+4
+2
+4

SNAPSHOT

COMMON DATA

007958,000161:
007959,000162:
007960,000163:
007961,000164:
007962,000165:
007963,000166:
007964,000167:
007965,000168:
007966,000169:
007967,000170:
007968,000171:
007969,000172:
007970,000173:
007971,000174:
007972,000175:
007973,000176:
007974,000177:
007975,000178:
007976,000179:
007977,000180:
007978,000181:
007979,000182:
007980,000183:
007981,000184:
007982,000185:
007983,000186:

05,2207
05,2210
05,2211
05,2212
05,2213
05,2214
05,2215
05,2216
05,2217
05,2220
05,2221
05,2222
05,2223

05,2224
05,2225
05,2226
05,2227

05700
77665
12737
02755

007984,000187:
007985,000188:
007986,000189:
007987,000190:
007988,000191:
007989,000192:
007990,000193:
007991,000194:
007992,000195:
007993,000196:
007994,000197:
007995,000198:
007996,000199:
007997,000200:
007998,000201:
007999,000202:
008000,000203:
008001,000204:
008002,000205:
008003,000206:
008004,000207:
008005,000208:
008006,000209:
008007,000210:
008008,000211:
008009,000212:
008010,000213:
008011,000214:
008012,000215:
008013,000216:
008014,000217:

05,2230
05,2231

12760
65011

05,2224
05,2224
05,2224
05,2224
05,2224

05,2232
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
05,2254
05,2255

00024
32145
24340
32154
32226
05333
04036
00112
01326
01277
03441
32157
52755

05,2127
05,2136
05,2145
05,2154
05,2157

1DNADR
DNPTR
6DNADR
DNPTR
DNPTR
2DNADR
2DNADR
1DNADR
1DNADR
1DNADR
1DNADR
DNPTR
-6DNADR

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

TIME2/1
COLLECT SNAPSHOT
SEND SNAPSHOT
COMMON DATA
COMMON DATA
DNLRVELX,DNLRVELY,DNLRVELZ,DNLRALT
CDUS,PIPAX,PIPAY,PIPAZ
LASTYCMD,LASTXCMD
LEMMASS,CSMMASS
IMODES30,IMODES33
TIG,+1
COMMON DATA
DSPTAB +0...+11D TABLE

---------------------- SUB-LISTS --------------------------

LMCSTA01
LMCSTA02
LMCSTA03
LMCSTA04
LMCSTA05

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

LMORBM01
LMORBM02
LMORBM03
LMORBM04
LMORBM05

#
#
#
#
#

COMMON
COMMON
COMMON
COMMON
COMMON

LMCSTA06

2DNADR
-1DNADR
3DNADR
1DNADR

X789
LASTYCMD
OGC
BESTI

#
#
#
#

X789 +0...+3
COMMON DATA
LASTYCMD,LASTXCMD
OGC,+1,IGC,+1,MGC,+1 COMMON DATA
BESTI,BESTJ

3DNADR
-3DNADR

STARSAV1
STARSAV2

#
#
#
#

STARSAV1 +0...+5
STARSAV2 +0...+5
Page 204
-----------------------------------------------------------

#
#

Page 205
LM RENDEZVOUS AND PRE-THRUST DOWNLIST

--------------------- CONTROL LIST ------------------------

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

SEND ID BY SPECIAL CODING


COLLECT SNAPSHOT
SEND SNAPSHOT
COLLECT SNAPSHOT
SEND SNAPSHOT
DELLT4,+1
RTARG +0...+5
DELVSLV +0...+5
TCSI,+1
DELVEET +0...+5

LMCSTA07

LMRENDDL
32127
24340
32276
14340
03451
13443
13433
03633
12266
00007
03630
32224
32136
00024
32145
24340
32154
07115
00007
01776

TIME2
LMCSTA03
DNTMBUFF
LMCSTA04
LMCSTA07
DNLRVELX
CDUS
LASTYCMD
LEMMASS
IMODES30
TIG
LMCSTA05
DSPTAB

EQUALS
DNPTR
6DNADR
DNPTR
4DNADR
1DNADR
3DNADR
3DNADR
1DNADR
3DNADR
1DNADR
1DNADR
DNPTR
DNPTR
1DNADR
DNPTR
6DNADR
DNPTR
2DNADR
1DNADR
1DNADR

LMREND01
DNTMBUFF
LMREND07
DNTMBUFF
DELLT4
RTARG
DELVSLV
TCSI
DELVEET1
SPARE
TPASS4
LMREND06
LMREND02
TIME2
LMREND03
DNTMBUFF
LMREND04
POSTORKU
SPARE
TCDH

DOWNLIST
DOWNLIST
DOWNLIST
DOWNLIST
DOWNLIST

DATA
DATA
DATA
DATA
DATA

TPASS4,+1
COMMON DATA
COMMON DATA
TIME2/1
COLLECT SNAPSHOT
SEND SNAPSHOT
COMMON DATA
POSTORKU,NEGTORKU,POSTORKV,NEGTORKV
TCDH,+1

008015,000218:
008016,000219:
008017,000220:
008018,000221:
008019,000222:
008020,000223:
008021,000224:
008022,000225:
008023,000226:
008024,000227:
008025,000228:
008026,000229:
008027,000230:
008028,000231:
008029,000232:
008030,000233:
008031,000234:
008032,000235:
008033,000236:
008034,000237:
008035,000238:
008036,000239:
008037,000240:
008038,000241:
008039,000242:
008040,000243:
008041,000244:
008042,000245:
008043,000246:
008044,000247:
008045,000248:
008046,000249:
008047,000250:
008048,000251:
008049,000252:
008050,000253:
008051,000254:
008052,000255:
008053,000256:
008054,000257:
008055,000258:
008056,000259:
008057,000260:
008058,000261:
008059,000262:
008060,000263:
008061,000264:
008062,000265:
008063,000266:
008064,000267:
008065,000268:
008066,000269:
008067,000270:
008068,000271:
008069,000272:
008070,000273:
008071,000274:
008072,000275:

05,2256
05,2257
05,2260
05,2261
05,2262
05,2263
05,2264
05,2265
05,2266
05,2267
05,2270
05,2271
05,2272
05,2273
05,2274
05,2275

12274
03635
12365
02256
04036
00112
01326
01277
03441
32157
00007
03620
03466
03577
02347
77770

3DNADR
1DNADR
3DNADR
1DNADR
2DNADR
1DNADR
1DNADR
1DNADR
1DNADR
DNPTR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
-1DNADR

DELVEET2
TTPI
DELVEET3
ELEV
CDUS
LASTYCMD
LEMMASS
IMODES30
TIG
LMREND05
SPARE
CENTANG
NN
DIFFALT
DELVTPF
SPARE

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

DELVEET2 +0...+5
TTPI,+1
DELVEET3 +0...+5
ELEV,+1
CDUS,PIPAX,PIPAY,PIPAZ
LASTYCMD,LASTXCMD
LEMMASS,CSMMASS
IMODES30,IMODES33
TIG,+1
COMMON DATA

--------------------- SUB-LISTS -------------------------COMMON DOWNLIST


COMMON DOWNLIST
COMMON DOWNLIST
Page 206
COMMON DOWNLIST
COMMON DOWNLIST
COMMON DOWNLIST

CENTANG,+1
NN,+1
DIFFALT,+1
DELVTPF,+1

05,2276
05,2276
05,2276

05,2127
05,2136
05,2145

LMREND01
LMREND02
LMREND03

EQUALS
EQUALS
EQUALS

LMORBM01
LMORBM02
LMORBM03

05,2276
05,2276
05,2276

05,2154
05,2157
05,2224

LMREND04
LMREND05
LMREND06

EQUALS
EQUALS
EQUALS

LMORBM04
LMORBM05
LMCSTA06

#
#
#
#
#
#
#

LMREND07

-1DNADR
1DNADR
1DNADR
1DNADR
-1DNADR

AIG
AOG
TANGNB
MKTIME
RANGRDOT

#
#
#
#
#

AIG,AMG
AOG,TRKMKCNT
TANGNB,+1
MKTIME,+1
DNRRANGE,DNRRDOT

-----------------------------------------------------------

#
#

Page 207
LM DESCENT AND ASCENT DOWNLIST

---------------------- CONTROL LIST ------------------------

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

SEND ID BY SPECIAL CODING


COLLECT SNAPSHOT
SEND SNAPSHOT
TEVENT,+1
UNFC/2 +0...+5
VGVECT +0...+5
TTF/8,+1
DELTAH,+1
RLS +0...+5
ZDOTD,+1
COMMON DATA
COMMON DATA
TIME2/1
COLLECT SNAPSHOT
SEND SNAPSHOT
COMMON DATA
POSTORKU,NEGTORKU,POSTORKV,NEGTORKV
RGU +0...+5

05,2276
05,2277
05,2300
05,2301
05,2302

05,2303
05,2303
05,2304
05,2305
05,2306
05,2307
05,2310
05,2311
05,2312
05,2313
05,2314
05,2315
05,2316
05,2317
05,2320
05,2321
05,2322
05,2323

74320
03461
03752
03754
74017

LMDSASDL
32341
32355
01341
13252
13645
03642
03664
12022
02276
32224
32136
00024
32145
24340
32154
07115
12626

EQUALS
DNPTR
DNPTR
1DNADR
3DNADR
3DNADR
1DNADR
1DNADR
3DNADR
1DNADR
DNPTR
DNPTR
1DNADR
DNPTR
6DNADR
DNPTR
2DNADR
3DNADR

LMDSAS07
LMDSAS08
TEVENT
UNFC/2
VGVECT
TTF/8
DELTAH
RLS
ZDOTD
LMDSAS09
LMDSAS02
TIME2
LMDSAS03
DNTMBUFF
LMDSAS04
POSTORKU
RGU

DATA
DATA
DATA
DATA
DATA
DATA
SNAPSHOT

008073,000276:
008074,000277:
008075,000278:
008076,000279:
008077,000280:
008078,000281:
008079,000282:
008080,000283:
008081,000284:
008082,000285:
008083,000286:
008084,000287:
008085,000288:
008086,000289:
008087,000290:
008088,000291:
008089,000292:
008090,000293:
008091,000294:
008092,000295:
008093,000296:
008094,000297:
008095,000298:
008096,000299:
008097,000300:
008098,000301:
008099,000302:
008100,000303:
008101,000304:
008102,000305:
008103,000306:
008104,000307:
008105,000308:
008106,000309:
008107,000310:
008108,000311:
008109,000312:
008110,000313:
008111,000314:
008112,000315:
008113,000316:
008114,000317:
008115,000318:
008116,000319:
008117,000320:
008118,000321:
008119,000322:
008120,000323:
008121,000324:
008122,000325:
008123,000326:
008124,000327:
008125,000328:
008126,000329:
008127,000330:
008128,000331:
008129,000332:
008130,000333:

05,2324
05,2325
05,2326
05,2327
05,2330
05,2331
05,2332
05,2333
05,2334
05,2335
05,2336
05,2337
05,2340

05,2341
05,2341
05,2341
05,2341
05,2341

13626
13634
02262
02400
03615
00112
01326
01277
03441
32157
32170
03614
74324

05,2136
05,2145
05,2154
05,2157
05,2170

05,2341
05,2342
05,2343

75441
03651
02337

05,2344
05,2345
05,2346
05,2347
05,2350
05,2351
05,2352
05,2353
05,2354

03652
03754
03654
03756
03457
03461
03752
03754
75443

05,2355
05,2356

24340
57423

05,2357

05,2357
05,2357
05,2360
05,2361
05,2362
05,2363
05,2364
05,2365
05,2366
05,2367

05,2224

3DNADR
3DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
DNPTR
DNPTR
1DNADR
-1DNADR

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

VGU +0...+5
LAND +0...+5
AT,+1
TLAND,+1
FC,GARBAGE
LASTYCMD,LASTXCMD
LEMMASS,CSMMASS
IMODES30,IMODES33
TIG,+1
COMMON DATA
COMMON DATA
PSEUDO55,GARBAGE
TTOGO,+1

---------------------- SUB-LISTS ------------------------

LMDSAS02
LMDSAS03
LMDSAS04
LMDSAS05
LMDSAS06

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

LMORBM02
LMORBM03
LMORBM04
LMORBM05
LMORBM06

#
#
#
#
#

COMMON
COMMON
COMMON
COMMON
COMMON

LMDSAS07

-1DNADR
1DNADR
1DNADR

LRZCDUDL
VSELECT
LRVTIMDL

1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
-1DNADR

VMEAS
MKTIME
HMEAS
RM
AIG
AOG
TANGNB
MKTIME
LRXCDUDL

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

LRZCDUDL,GARBAGE
VSELECT,GARBAGE
LRVTIMDL,+1
Page 208
VMEAS,+1
MKTIME,+1
HMEAS,+1
RM,+1
AIG,AMG
AOG,TRKMKCNT
TANGNB,+1
MKTIME,+1
LRXCDUDL,LRYCDUDL

6DNADR
-5DNADR

DNTMBUFF
DNTMBUFF

#
#

SEND SNAPSHOT

EQUALS

LMCSTA06

COMMON DOWNLIST DATA

---------------------------------------------------------

#
#

Page 209
LM LUNAR SURFACE ALIGN DOWNLIST

---------------------- CONTROL LIST ---------------------

#
#
#
#
#
#
#
#
#
#

SEND ID BY SPECIAL CODING


COLLECT SNAPSHOT
SEND SNAPSHOT
COLLECT SNAPSHOT
SEND SHAPSHOT
TALIGN,+1
REFSMMAT +0...+11D
YNBSAV +0...+5,SNBSAV +0...+5
COMMON DATA
COMMON DATA

LMDSAS08
LMDSAS09

LMLSALDL
32127
24340
32276
14340
02774
25733
26236
32224
32136

VGU
LAND
AT
TLAND
FC
LASTYCMD
LEMMASS
IMODES30
TIG
LMDSAS05
LMDSAS06
PSEUDO55
TTOGO

EQUALS
DNPTR
6DNADR
DNPTR
4DNADR
1DNADR
6DNADR
6DNADR
DNPTR
DNPTR

LMLSAL01
DNTMBUFF
LMLSAL07
DNTMBUFF
TALIGN
REFSMMAT
YNBSAV
LMLSAL08
LMLSAL02

+12D

DOWNLIST
DOWNLIST
DOWNLIST
DOWNLIST
DOWNLIST

DATA
DATA
DATA
DATA
DATA
SNAPSHOT

008131,000334:
008132,000335:
008133,000336:
008134,000337:
008135,000338:
008136,000339:
008137,000340:
008138,000341:
008139,000342:
008140,000343:
008141,000344:
008142,000345:
008143,000346:
008144,000347:
008145,000348:
008146,000349:
008147,000350:
008148,000351:
008149,000352:
008150,000353:
008151,000354:
008152,000355:
008153,000356:
008154,000357:
008155,000358:
008156,000359:
008157,000360:
008158,000361:
008159,000362:
008160,000363:
008161,000364:
008162,000365:
008163,000366:
008164,000367:
008165,000368:
008166,000369:
008167,000370:
008168,000371:
008169,000372:
008170,000373:
008171,000374:
008172,000375:
008173,000376:
008174,000377:
008175,000378:
008176,000379:
008177,000380:
008178,000381:
008179,000382:
008180,000383:
008181,000384:
008182,000385:
008183,000386:
008184,000387:
008185,000388:
008186,000389:
008187,000390:
008188,000391:

05,2370
05,2371
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,2407
05,2407
05,2407
05,2407
05,2407
05,2407
05,2407
05,2407

00024
32145
24340
32154
32226
12230
02020
00112
01326
01277
03441
32157
32170
00007
77770

05,2127
05,2136
05,2145
05,2154
05,2157
05,2170
05,2276
05,2224
05,2226

1DNADR
DNPTR
6DNADR
DNPTR
DNPTR
3DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
DNPTR
DNPTR
1DNADR
-1DNADR

LMLSAL01
LMLSAL02
LMLSAL03
LMLSAL04
LMLSAL05
LMLSAL06
LMLSAL07
LMLSAL08
LMLSAL09

LMAGSIDL

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

TIME2
LMLSAL03
DNTMBUFF
LMLSAL04
LMLSAL09
GSAV
AGSK
LASTYCMD
LEMMASS
IMODES30
TIG
LMLSAL05
LMLSAL06
SPARE
SPARE

LMORBM01
LMORBM02
LMORBM03
LMORBM04
LMORBM05
LMORBM06
LMREND07
LMCSTA06
LMCSTA07

05,2407
05,2407
05,2410
05,2411
05,2412
05,2413
05,2414
05,2415
05,2416
05,2417

12200
02214
12201
02215
12206
02214
12207
02215
25167

EQUALS
3DNADR
1DNADR
3DNADR
1DNADR
3DNADR
1DNADR
3DNADR
1DNADR
6DNADR

AGSBUFF
AGSBUFF
AGSBUFF
AGSBUFF
AGSBUFF
AGSBUFF
AGSBUFF
AGSBUFF
COMPNUMB

+0
+12D
+1
+13D
+6
+12D
+7
+13D

05,2420
05,2421
05,2422
05,2423
05,2424
05,2425
05,2426
05,2427
05,2430
05,2431
05,2432

25203
32136
00024
32145
24340
32154
07115
00007
00007
02020
25173

6DNADR
DNPTR
1DNADR
DNPTR
6DNADR
DNPTR
2DNADR
1DNADR
1DNADR
1DNADR
6DNADR

UPBUFF
LMAGSI02
TIME2
LMAGSI03
DNTMBUFF
LMAGSI04
POSTORKU
SPARE
SPARE
AGSK
UPBUFF

+8D

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

TIME2/1
COLLECT SNAPSHOT
SEND SHAPSHOT
COMMON DATA
COMMON DATA
GSAV +0...+5
AGSK,+1
LASTYCMD,LASTXCMD
LEMMASS,CSMMASS
IMODES30,IMODES33
TIG,+1
COMMON DATA
COMMON DATA

---------------------- SUB-LISTS ----------------------

#
#
#
#
#
#
#
#
#

COMMON
COMMON
COMMON
COMMON
COMMON
COMMON
COMMON
COMMON
COMMON

#
#

Page 210
--------------------------------------------------------

#
#

Page 211
LM AGS INITIALIZATION AND UPDATE DOWNLIST

---------------------- CONTROL LIST --------------------

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

SEND IO BY SPECIAL CODING


AGSBUFF +0...+5
AGSBUFF +12D,GARBAGE
AGSBUFF +1...+6
AGSBUFF +13D, GARBAGE
AGSBUFF +6...+11
AGSBUFF +12D,GARBAGE
AGSBUFF +7...+12D
AGSBUFF +13D,GARBAGE
COMPNUMB,UPOLDMOD,UPVERB,UPCOUNT,
UPBUFF +0...+7
UPBUFF +8D...+19D
COMMON DATA
TIME2/1
COLLECT SNAPSHOT
SEND SNAPSHOT
COMMON DATA
POSTORKU,NEGTORKU,POSTORKV,NEGTORKV

DOWNLIST
DOWNLIST
DOWNLIST
DOWNLIST
DOWNLIST
DOWNLIST
DOWNLIST
DOWNLIST
DOWNLIST

AGSK,+1
UPBUFF +0...+11D

DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA

008189,000392:
008190,000393:
008191,000394:
008192,000395:
008193,000396:
008194,000397:
008195,000398:
008196,000399:
008197,000400:
008198,000401:
008199,000402:
008200,000403:
008201,000404:
008202,000405:
008203,000406:
008204,000407:
008205,000408:
008206,000409:
008207,000410:

05,2433
05,2434
05,2435
05,2436
05,2437
05,2440

05,2441
05,2441
05,2441
05,2441

05,2441
05,2442
05,2443

15207
01326
01277
00007
32157
52755

05,2136
05,2145
05,2154
05,2157

4DNADR
1DNADR
1DNADR
1DNADR
DNPTR
-6DNADR

LMAGSI02
LMAGSI03
LMAGSI04
LMAGSI05

02172
02407
02232

DNTABLE

008208,000411: 05,2444
02066
008209,000412: 05,2445
02303
008210,000413:
008211,000414: 05,2446
02357
008212,000415:
008213,000416:
008214,000417:
008215,000418:
(End of include-file DOWNLINK_LISTS.s, resuming MAIN.s)
008215,000080:
008216,000081: $AGS_INITIALIZATION.s
008217,000001:
008218,000002:
008219,000003:
008220,000004:
008221,000005:
008222,000006:
008223,000007:
008224,000008:
008225,000009:
008226,000010:
008227,000011:
008228,000012:
008229,000013:
008230,000014:
008231,000015:
008232,000016:
008233,000017:
008234,000018:
008235,000019:
008236,000020:
008237,000021:
008238,000022:
008239,000023:
008240,000024:
008241,000025:
008242,000026:
008243,000027:

EQUALS
EQUALS
EQUALS
EQUALS

UPBUFF
LEMMASS
IMODES30
SPARE
LMAGSI05
DSPTAB

LMORBM02
LMORBM03
LMORBM04
LMORBM05

+12D

#
#
#
#
#
#

UPBUFF +12D...+19D
LEMMASS,CSMMASS
IMODES30,IMODES33

---------------------- SUB-LISTS ---------------------

#
#
#
#

COMMON
COMMON
COMMON
COMMON

------------------------------------------------------

COMMON DATA
DSPTAB +0...+11D

DOWNLIST
DOWNLIST
DOWNLIST
DOWNLIST

DATA
DATA
DATA
DATA

GENADR
GENADR
GENADR

LMCSTADL
LMAGSIDL
LMRENDDL

#
#
#

LM COAST AND ALIGN DOWNLIST


LM AGS INITIALIZATION/UPDATE DOWNLIST
LM RENDEZVOUS AND PRE-THRUST DOWNLIST

GENADR
GENADR

LMORBMDL
LMDSASDL

GENADR

LMLSALDL

#
#
#
#

LM ORBITAL MANEUVERS DOWNLIST


LM DESCENT AND ASCENT DOWNLIST
Page 212
LM LUNAR SURFACE ALIGN DOWNLIST

------------------------------------------------------

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

Copyright:
Filename:
Purpose:

Page 213

PROGRAM NAME:

WRITTEN BY:

RHODE/KILROY/FOLLETT

#
#
#

MOD NO.:
DATE:
MOD BY:

#
#
#

MOD NO.:
DATE:
MOD BY:

# pp. 213-217
Public domain.
AGS_INITIALIZATION.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 213-217 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 05/5/03 RSB.
Began transcribing.

AGS INITIALIZIZATION (R47)

23 MARCH 1967
KILROY
28 OCTOBER 1967
FOLLETT

008244,000028:
008245,000029:
CSM STATE VECTORS
008246,000030:
DOWNLINK.
008247,000031:
008248,000032:
TO ESTABLISH A
008249,000033:
LEM ATTITUDE
008250,000034:
008251,000035:
ZERO IS
008252,000036:
008253,000037:
008254,000038:
008255,000039:
008256,000040:
008257,000041:
008258,000042:
008259,000043:
008260,000044:
008261,000045:
008262,000046:
008263,000047:
008264,000048:
008265,000049:
008266,000050:
008267,000051:
008268,000052:
008269,000053:
008270,000054:
008271,000055:
008272,000056:
008273,000057: 05,2447
008274,000058:
008275,000059: 40,2000
008276,000060: 32,2000
008277,000061: 32,2000
008278,000062:
008279,000063: 32,2005
008280,000064:
008281,000065: 32,2005
008282,000066: 32,2006
008283,000067: 32,2007
008284,000068:
008285,000069: 32,2010
008286,000070: 32,2011
008287,000071: 32,2012
008288,000072: 32,2013
008289,000073:
008290,000074: 32,2014
008291,000075: 32,2015
008292,000076: 32,2016
008293,000077:
008294,000078: 32,2017
008295,000079: 32,2020
008296,000080: 32,2021

E4,1600

34737
70077
10000

AGSINIT

02017
05567
00220
05472
00006
30014
53421

NEWAGS

00006
31421
53051

REDSPTEM

FUNCT. DESC.:

(1) TO PROVIDE THE AGS ABORT ELECTRONICS ASSEMBLY (AEA) WITH THE LEM AND

(POSITION,VELOCITY,TIME) IN LEM IMU COORDINATES BY MEANS OF THE LGC DIGITAL

(2) TO ZERO THE ICDU, LGC, AND AEA GIMBAL ANGLE COUNTER SIMULTANEOUSLY IN ORDER

COMMON ZERO REFERENCE FOR THE MEASUREMENT OF GIMBAL (EULER) ANGLES WHICH DEFINE

(3) TO ESTABLISH THE GROUND ELAPSED TIME OF AEA CLOCK ZERO.

REQUESTED DURING THIS PROGRAM

(IF AN AEA CLOCK

LOG SECTION: AGS INITIALIZATION

#
#

CALLING SEQ: PROGRAM IS ENTERED WHEN ASTRONAUT KEYS V47E ON DSKY.


R47 MAY BE CALLED AT ANY TIME EXCEPT WHEN ANOTHER EXTENDED VERB IS IN PROGRESS

#
#

SUBROUTINES
CALLED:

NORMAL EXIT: ENDEXT

#
#

ALARM/ABORT: ALARM -- BAD REFSMMAT -- CODE:220


OPERATOR ERROR IF V47 SELECTED DURING ANOTHER EXTENDED VERB.

#
#
#
#
#

ERASABLES
USED:

EBANK=

AGSBUFF

BANK
SETLOC
BANK

40
R47

#
#
#

COUNT*

$$/R47

CAF
MASK
CCS

REFSMBIT
FLAGWRD3
A

TC
TC
OCT
TC

REDSPTEM
ALARM
220
ENDEXT

#
#
#
#
#
#
#
#

EXTEND
DCA
DXCH

SAMPTIME
AGSK

#
#
#

EXTEND
DCA
DXCH

AGSK
DSPTEMX

#
#
#

SAMPTIME
AGSK
AGSBUFF
AGSWORD

CHECK REFSMFLG.

(2)
(140)
(1)

Page 214
REFSMMAT IS OK
REFSMMAT IS BAD

TIME OF THE :ENTER: KEYSTROKE


BECOMES NEW AEA CLOCK :ZERO:

(2)
TIME OF :ENTER: KEYSTROKE
GROUND ELAPSED TIME OF THE AEA CLOCK :ZERO:
CONTAINS AGS INITIALIZATION DATA (SEE :OUTPUT: BELOW)
PREVIOUS DOWNLIST SAVED HERE

008297,000081:
008298,000082:
008299,000083:
008300,000084:
008301,000085:
008302,000086:
008303,000087:
008304,000088:
008305,000089:
008306,000090:
008307,000091:
008308,000092:
008309,000093:
008310,000094:
008311,000095:
008312,000096:
008313,000097:
008314,000098:
008315,000099:
008316,000100:
008317,000101:
008318,000102:
008319,000103:
008320,000104:
008321,000105:
008322,000106:
008323,000107:
008324,000108:
008325,000109:
008326,000110:
008327,000111:
008328,000112:
008329,000113:
008330,000114:
008331,000115:
008332,000116:
008333,000117:
008334,000118:
008335,000119:
008336,000120:
008337,000121:
008338,000122:
008339,000123:
008340,000124:
008341,000125:
008342,000126:
008343,000127:
008344,000128:
008345,000129:
008346,000130:
008347,000131:
008348,000132:
008349,000133:
008350,000134:
008351,000135:
008352,000136:
008353,000137:
008354,000138:

32,2022
32,2023
32,2024
32,2025
32,2026
32,2027
32,2030
32,2031
32,2032

32172
04616
20334
05472
02036
44746
60154
00006
12014

32,2033
32,2034
32,2035

00006
31051
02016

32,2036
32,2037
32,2040
32,2041
32,2042

06042
77614
01076
77414
02076

32,2043
32,2044
32,2045

AGSDISPK

CAF
TC
CADR
TC
TC
CS
AD
EXTEND
BZF
EXTEND
DCA
TC

AGSVCALC

TC
SET

V06N16
BANKCALL
GOMARKF
ENDEXT
AGSVCALC
BIT6
MPAC

#
#
#
#
#
#
#
#
#

NEWAGS
DSPTEMX
REDSPTEM

-1

NO, NEW AGSK LOADED VIA V25


LOADED INTO DSPTEMX BY KEYING
V25E FOLLOWED BY HRS.,MINS.,SECS.
DISPLAY THE NEW K.

DON'T ALLOW V37

SET

NODOFLAG
EXIT
XDSPFLAG

32172
04616
20621

CAF
TC
CADR

V06N16
BANKCALL
EXDSPRET

#
#
#

32,2046
32,2047
32,2050
32,2051
32,2052
32,2053
32,2054
32,2055
32,2056
32,2057
32,2060
32,2061
32,2062

06042
77634
21574
34041
27056
77624
64132
16201
00015
34041
27042
77624
64132

TC
RTB

INTPRET

32,2063
32,2064
32,2065
32,2066
32,2067
32,2070
32,2071

16207
00015
56225
02021
24175
02215
77776

STODL

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

32,2072
32,2073

34753
54333

CAF
TS

LAGSLIST
DNLSTCOD

#
#

32,2074
32,2075
32,2076

32176
04616
01736

CAF
TC
CADR

20SEC
BANKCALL
DELAYJOB

#
#
#

32,2077
32,2100
32,2101
32,2102

31321
54333
34744
70074

CA
TS
CAF
MASK

AGSWORD
DNLSTCOD
IMUSEBIT
FLAGWRD0

#
#
#
#

LOADTIME
TDEC1
LEMPREC

CALL
STODL
STCALL

SCALEVEC
AGSBUFF
TAT
TDEC1
CSMPREC

CALL
SCALEVEC

DSU
STORE
EXIT

AGSBUFF
TAT
DDV
AGSK
TSCALE
AGSBUFF

+6

+12D

YES, USE KEYSTROKE TIME FOR NEW AGSK

#
#
#
#
#
#
#
#
#

STCALL

INTPRET

R1 = 00XXX. HRS., R2 = 000XX MIN.,


R3 = 0XX.XX SEC.
TERMINATE RETURN
PROCEED RETURN
IS ENTER VIA A V32

EXTRAPOLATE LEM AND CSM STATE VECTORS


TO THE PRESENT TIME
LOAD MPAC WITH TIME2,TIME1
CALCULATE LEM STATE VECTOR
CALL ROUTINE TO CONVERT TO SM COORDS AND
PROVIDE PROPER SCALING
(LEMPREC AND CSMPREC LEAVE TDEC1 IN TAT)
TAT = TIME TO WHICH RATT1 AND VATT1 ARE
COMPUTED (CSEC SINCE CLOCK START B-28).
CALCULATE CSM STATE VECTOR FOR SAME TIME
Page 215
CALCULATE AND STORE THE TIME

DELAY FOR 20 SEC WHILE THE AGS


DOWNLIST IS TRANSMITTED

RETURN TO THE OLD DOWNLIST


CHECK IMUSE FLAG.

008355,000139:
008356,000140:
008357,000141:
008358,000142:
008359,000143:
008360,000144:
008361,000145:
008362,000146:
008363,000147:
008364,000148:
008365,000149:
008366,000150:
008367,000151:
008368,000152:
008369,000153:
008370,000154:
008371,000155:
008372,000156:
008373,000157:
008374,000158:
008375,000159:
008376,000160:
008377,000161:
008378,000162:
008379,000163:
008380,000164:
008381,000165:
008382,000166:
008383,000167:
008384,000168:
008385,000169:
008386,000170:
008387,000171:
008388,000172:
008389,000173:
008390,000174:
008391,000175:
008392,000176:
008393,000177:
008394,000178:
008395,000179:
008396,000180:
008397,000181:
008398,000182:
008399,000183:
008400,000184:
008401,000185:
008402,000186:
008403,000187:
008404,000188:
008405,000189:
008406,000190:
008407,000191:
008408,000192:
008409,000193:
008410,000194:
008411,000195:
008412,000196:

32,2103
32,2104
32,2105
32,2106
32,2107
32,2110
32,2111
32,2112
32,2113
32,2114

10000
02122
11301
12111
12115
12111
34363
04616
01736
12105

32,2115
32,2116
32,2117
32,2120
32,2121
32,2122
32,2123

04616
16705
04616
17707
02122
05516
00054

32,2124
32,2125
32,2126
32,2127
32,2130
32,2131

32173
04616
20342
15472
15472
05472

32,2132
32,2133
32,2134
32,2135
32,2136

64375
00025
01734
72561
24202

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

53255
24204
24212
77634
21773
24025
00017
74321
01734
24200
53212
24204
47055
24212
21773
77750
00024
72130
00155
00026
72130
00160
00030
43530
00162

CKSTALL

+3

+6

AGSEND

SCALEVEC

CCS
TC
CCS
TCF
TCF
TCF
CAF
TC
CADR
TCF

A
AGSEND
IMUCADR
+3
+6
+1
TEN
BANKCALL
DELAYJOB
CKSTALL

#
#
#
#
#
#
#
#
#
#

TC
CADR
TC
CADR
TC
TC
ADRES

BANKCALL
IMUZERO
BANKCALL
IMUSTALL
AGSEND
DOWNFLAG
NODOFLAG

#
#
#
#
#
#
#

CAF
TC
CADR
TCF
TCF
TC

V50N16
BANKCALL
GOMARK3
ENDEXT
ENDEXT
ENDEXT

#
#
#
#
#
#

VLOAD

MXV
VATT1
REFSMMAT
VSL2
VSCALE

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

VXSC
VAD

VAD
AGSRND1
AGSRND2

RTB
STOVL
MXV
VSL8
VAD

VECSGNAG
VATT1
RATT1
VXSC
REFSMMAT
RSCALE
VAD
AGSRND1
RTB
AGSRND2
VECSGNAG

LXA,1
SXA,1
SXA,1
SXA,1

VATT1
LXA,1
MPAC
VATT1
LXA,1
MPAC
VATT1
RVQ
MPAC

+1
+2
+4
+4
+6

IMU IS BEING USED -- DO NOT ZERO


CHECK FOR IMU USAGE WHICH AVOIDS THE
IMUSE BIT: I.E., IMU COMPENSATION.
FREE. GO AHEAD WITH THE IMU ZERO.
WAIT .1 SEC AND TRY AGAIN.

IMU IS NOT IN USE


SET IMU ZERO DISCRETE FOR 320 MSECS.
WAIT 3 SEC FOR COUNTERS TO INCREMENT
ALLOW V37

Page 216
THIS SECTION ROUNDS THE VECTOR, AND
CORRECTS FOR THE FACT THAT THE AGS
IS A 2'S COMPLEMENT MACHINE WHILE THE
LGC IS A 1'S COMPLEMENT MACHINE.

AGAIN THIS SECTION ROUNDS. TWO VECTORS


ARE ADDED TO DEFEAT ALSIGNAG IN THE
CASE OF A HIGH-ORDER ZERO COUPLED WITH
A LOW ORDER NEGATIVE PART.

008413,000197: 32,2170
4753
LAGSLIST
008414,000198: 32,2170
00216
V01N14
008415,000199: 32,2171
14400
V50N00A
008416,000200: 32,2172
6010
V00N25
008417,000201: 32,2172
01420
V06N16
008418,000202: 32,2173
4242
V00N34
008419,000203: 32,2173
14420
V50N16
008420,000204: 32,2174
03100 00000 TSCALE
008421,000205: 32,2176
03720
20SEC
008422,000206: 32,2177
15077 05041 RSCALE
008423,000207: 32,2201
24402 25724 VSCALE
008424,000208: 32,2203
00000 60000 AGSRND1
008425,000209: 32,2205
00000 60000
008426,000210: 32,2207
00000 60000
008427,000211: 32,2211
00000 37777 AGSRND2
008428,000212: 32,2213
00000 37777
008429,000213:
008430,000214: 32,2215
00000 37777
008431,000215:
008432,000216: 32,2217 30,2000
008433,000217:
(End of include-file AGS_INITIALIZATION.s, resuming MAIN.s)
008433,000081:
008434,000082: $FRESH_START_AND_RESTART.s
008435,000001:
008436,000002:
008437,000003:
008438,000004:
008439,000005:
008440,000006:
008441,000007:
008442,000008:
008443,000009:
008444,000010:
008445,000011:
008446,000012:
008447,000013:
008448,000014:
008449,000015:
008450,000016: 10,2000
008451,000017: 05,2000
008452,000018: 05,2000
008453,000019:
008454,000020: 05,2447 E3,1400
008455,000021:
008456,000022: 05,2447
008457,000023: 05,2447
00004
SLAP1
008458,000024: 05,2450
03105
008459,000025:
008460,000026: 05,2451
12456
STARTSW
008461,000027: 05,2452
34736
STARTSIM
008462,000028: 05,2453
05105
008463,000029: 05,2454
77777
SIM2CADR
008464,000030: 05,2455
77777
008465,000031:
008466,000032: 05,2456
31035
SKIPSIM
008467,000033: 05,2457
74771
008468,000034: 05,2460
64735

=
VN
VN
EQUALS
VN
EQUALS
VN
2DEC
DEC
2DEC
2DEC
2OCT
2OCT
2OCT
2OCT
2OCT

ONE
0114
5000
OCT31
0616
34DEC
5016
100
2000
3.280839
3.280839
0000060000
0000060000
0000060000
0000037777
0000037777

2OCT

0000037777

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

SBANK=

LOWSUPER

FOR SUBSEQUENT LOW 2CADRS.

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

Copyright:
Filename:
Purpose:

Page 218

B-10
B-14
B-3
E2

B-9

CSEC TO SEC SCALE FACTOR


METERS TO FEET SCALE FACTOR
METERS/CS TO FEET/SEC SCALE FACTOR

Page 217

# pp. 218-243
Public domain.
FRESH_START_AND_RESTART.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 218-243 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/6/03 RSB.
Began transcribing.

BANK
SETLOC
BANK

10
FRANDRES

#
#
#
#

EBANK=

LST1

COUNT*
INHINT
TC

$$/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

DSPTAB
BITS4&6
BIT15

#
#
#

TURN OFF ALL DSPTAB +11D LAMPS


EXCEPT THE GIMBAL LOCK & NO ATT ONLY ON
REQUESTED FRESH START.

+11D

PATCH 2CADR (AND EBANK DESIGNATION) OF


SIMULATION START ADDRESS.

008469,000035:
008470,000036:
008471,000037:
008472,000038:
008473,000039:
008474,000040:
008475,000041:
008476,000042:
008477,000043:
008478,000044:
008479,000045:
008480,000046:
008481,000047:
008482,000048:
008483,000049:
008484,000050:
008485,000051:
008486,000052:
008487,000053:
008488,000054:
008489,000055:
008490,000056:
008491,000057:
008492,000058:
008493,000059:
008494,000060:
008495,000061:
008496,000062:
008497,000063:
008498,000064:
008499,000065:
008500,000066:
008501,000067:
008502,000068:
008503,000069:
008504,000070:
008505,000071:
008506,000072:
008507,000073:
008508,000074:
008509,000075:
008510,000076:
008511,000077:
008512,000078:
008513,000079:
008514,000080:
008515,000081:
008516,000082:
008517,000083:
008518,000084:
008519,000085:

05,2461

55035

TS

DSPTAB

05,2462
05,2463
05,2464
05,2465
05,2466
05,2467

34755
55365
54375
54376
54377
54320

CA
TS
TS
TS
TS
TS

ZERO
ERCOUNT
FAILREG
FAILREG
FAILREG
REDOCTR

05,2470
05,2471

44644
55310

CS
TS

PRIO12
DSRUPTSW

#
#

05,2472
05,2473
05,2474
05,2475
05,2476

34736
00006
01011
44755
54055

DOFSTART

CAF
EXTEND
WRITE
CS
TS

BIT14
DSALMOUT
ZERO
THRUST

#
#
#
#
#

05,2477
05,2500
05,2501
05,2502

34751
55262
34355
54366

DOFSTRT1

CAF
TS
CA
TS

FOUR
RCSFLAGS
PRIO30
RESTREG

#
#
#
#

05,2503
05,2504
05,2505
05,2506
05,2507
05,2510
05,2511

34755
55245
54371
55071
55257
55260
55273

CA
TS
TS
TS
TS
TS
TS

ZERO
ABDELV
NVSAVE
EBANKTEM
CH5MASK
CH6MASK
PVALVEST

05,2512
05,2513
05,2514
05,2515
05,2516
05,2517
05,2520
05,2521
05,2522
05,2523
05,2524
05,2525
05,2526
05,2527
05,2530
05,2531
05,2532
05,2533
05,2534
05,2535

55360
55362
54333
55321
55501
00006
01005
00006
01006
00006
01012
00006
01013
00006
01014
41035
74771
10000
02540
34771

TS
TS
TS
TS
TS
EXTEND
WRITE
EXTEND
WRITE
EXTEND
WRITE
EXTEND
WRITE
EXTEND
WRITE
CS
MASK
CCS
TC
CA

ERESTORE
SMODE
DNLSTCOD
AGSWORD
UPSVFLAG

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

008520,000086:
008521,000087:
008522,000088:
008523,000089:
008524,000090:
008525,000091:

05,2536
05,2537
05,2540

00006
05012
02641

EXTEND
WOR
TC

CHAN12
MR.KLEAN

#
#
#

05,2541
05,2542

44755
55010

CS
TS

ZERO
MODREG

#
#

+4

+11D

+1
+2

CHAN5
CHAN6
CHAN12
CHAN13
CHAN14
DSPTAB
BITS4&6
A
+4
BITS4&6

+11D

#
#
#
#
#
#
#

INSURE ENGINE IS OFF.

INITIALIZE ATTITUDE ERROR DISPLAYS.


SUPER BANK PRIORITY FOR DISPLAYS.
DAP INITIALIZATION

FOR RCS FAILURE MONITOR


Page 219
***** MUST NOT BE REMOVED FROM DOFSTART
***** MUST NOT BE REMOVED FROM DOFSTART
SELECT P00 DOWNLIST
ALLOW AGS INITIALIZATION
ZERO UPDATE STATE VECTOR REQUEST FLAGWRD
TURN OFF RCS JETS.
TURN OFF RCS JETS.

THE IMU WAS IN COARSE ALIGN IN GIMBAL


LOCK, SO PUT IT BACK INTO COARSE ALIGN.

008526,000092:
008527,000093: 05,2543
008528,000094: 05,2544
008529,000095:
008530,000096: 05,2545
008531,000097:
008532,000098:
008533,000099:
008534,000100:
008535,000101:
008536,000102:
008537,000103:
008538,000104:
008539,000105:
008540,000106:
008541,000107:
008542,000108:
008543,000109:
008544,000110:
008545,000111:
008546,000112:
008547,000113:
008548,000114:
008549,000115:
008550,000116:
008551,000117:
008552,000118:
008553,000119:
008554,000120:
008555,000121:
008556,000122:
008557,000123:
008558,000124:
008559,000125:
008560,000126:
008561,000127:
008562,000128:
008563,000129:
008564,000130:
008565,000131:
008566,000132:
008567,000133:
008568,000134:
008569,000135:
008570,000136:
008571,000137:
008572,000138:
008573,000139:
008574,000140:
008575,000141:
008576,000142:
008577,000143:
008578,000144:
008579,000145:
008580,000146:
008581,000147:
008582,000148:

33373
55277

CAF
TS

IM30INIF
IMODES30

#
#

33065

CAF

MAXDB

55343
34751
55322
33061
54111
35015
54003

TS
CAF
TS
CA
TS
CAF
TS
EBANK=

DB
FOUR
RATEINDX
BOOLSTRT
DAPBOOLS
EBANK6
EBANK
HIASCENT

#
#
#
#
#
#
#
#

05,2555
05,2556
05,2557
05,2560
05,2561
05,2562
05,2563
05,2564
05,2565
05,2566

33056
55444
33057
55476
32000
55400
33062
55403
55406
33063

CA
TS
CA
TS
CAF
TS
CA
TS
TS
CA

STIKSTRT
STIKSENS
RATESTRT
-RATEDB
FULLAPS
HIASCENT
77001OCT
DKTRAP
LMTRAP
60DEC

05,2567
05,2570
05,2571
05,2572
05,2573
05,2574
05,2575
05,2576
05,2577
05,2600
05,2601

55405
55410
34755
55407
34363
55404
34744
55411
35026
64746
55300

TS
TS
CA
TS
CA
TS
CAF
TS
CAF
AD
TS

DKKAOSN
LMKAOSN
ZERO
LMOMEGAN
TEN
DKOMEGAN
BIT8
DKDB
IM33INIT
BIT6
IMODES33

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

05,2602
05,2603
05,2604
05,2605
05,2606
05,2607
05,2610
05,2611
05,2612
05,2613
05,2614
05,2615
05,2616
05,2617
05,2620
05,2621
05,2622
05,2623
05,2624
05,2625

00006
33400
52075
33401
54076
34737
70077
63402
54077
00006
33404
52101
00006
33406
52103
34744
64740
64741
70104
63407

EXTEND
DCA
DXCH
CA
TS
CA
MASK
AD
TS
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
CA
AD
AD
MASK
AD

05,2546
05,2547
05,2550
05,2551
05,2552
05,2553
05,2554
05,2555

E6,1400

SWINIT
STATE
SWINIT
STATE
REFSMBIT
STATE
SWINIT
STATE

+2
+2
+3
+3
+3

SWINIT
STATE

+4
+4

SWINIT
STATE
SURFFBIT
CMOONBIT
LMOONBIT
STATE
SWINIT

+6
+6

+8D
+8D

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

FRESH START IMU INITIALIZATION

INITIALZE KALCMANU RATE

INITIALIZE MAXIMUM ASCENT MASS FOR USE


BY 1/ACCS UNTIL THE PAD LOAD IS DONE.
LOAD DAP FILTER GAINS PAD LOAD.
TO BEST PRESENT ESTIMATE OF GOODIES
.14 DEG
Page 220
6 SEC GAIN FOR ALPHA
UNITY GAIN
1 SEC GAIN FOR OMEGA
SET DOCKED DB TO 1.4 DEG.
WITH PAD LOAD.

MAY OVERWRITE

KEEP BOTH DAP AND ERROR-NEEDLES DISPLAY


OFF UNTIL ICDU ZERO IS FINISHED.
INITIALIZE SWITCHES ONLY ON FRESH START.

DO NOT ALTER REFSMFLG ON FRESH START.

DO NOT ALTER SURFFLAG ON FRESH START.


CMOONFLG
LMOONFLG

008583,000149:
008584,000150:
008585,000151:
008586,000152:
008587,000153:
008588,000154:
008589,000155:
008590,000156:
008591,000157:
008592,000158:
008593,000159:
008594,000160:
008595,000161:
008596,000162:
008597,000163:
008598,000164:
008599,000165:
008600,000166:
008601,000167:
008602,000168:
008603,000169:
008604,000170:
008605,000171:
008606,000172:
008607,000173:
008608,000174:
008609,000175:
008610,000176:
008611,000177:
008612,000178:
008613,000179:
008614,000180:
008615,000181:
008616,000182:
008617,000183:
008618,000184:
008619,000185:
008620,000186:
TIME.
008621,000187:
008622,000188:
008623,000189:
008624,000190:
008625,000191:
008626,000192:
008627,000193:
008628,000194:
008629,000195:
008630,000196:
008631,000197:
008632,000198:
008633,000199:
008634,000200:
008635,000201:
008636,000202:
008637,000203:
008638,000204:
008639,000205:

05,2626
05,2627
05,2630
05,2631
05,2632
05,2633
05,2634
05,2635
05,2636

54104
33410
54105
34737
70106
63411
54106
33412
54107

05,2637
05,2640

04635
03211

ENDRSTRT

05,2641
05,2642
05,2643
05,2644

00004
00006
34755
52754

MR.KLEAN

05,2645
05,2646
05,2647
05,2650
05,2651
05,2652
05,2653
05,2654
05,2655
05,2656
05,2657
05,2660
05,2661
05,2662
05,2663
05,2664

00006
34755
52760
00006
34755
52762
00006
34755
52756
00006
34755
52752
00006
34755
52764
00002

P00KLEAN

05,2665
05,2665
05,2666
05,2667
05,2670
05,2671
05,2672
05,2673
05,2674
05,2675
05,2676
05,2677
05,2700
05,2701

V37KLEAN
ABTKLEAN

E3,1400
24320
22002
00006
04007
53433
31035
74750
00006
12701
64746
00006
05012
03066

TS
CA
TS
CA
MASK
AD
TS
CAF
TS

STATE
SWINIT
STATE
APSFLBIT
STATE
SWINIT
STATE
SWINIT
STATE

TC
CADR

POSTJUMP
DUMMYJOB

INHINT
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
TC

+8D
+9D
+9D
+10D
+10D
+10D
+11D
+11D

#
#
#
#
#
#
#
#
#

+2

#
#

NEG0
-PHASE4
NEG0
-PHASE5
NEG0
-PHASE3
NEG0
-PHASE1
NEG0
-PHASE6
Q

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

Page 221

#
#

Page 222
COMES HERE FROM LOCATION 4000, GOJAM, RESTART ANY PROGRAMS WHICH MAY HAVE BEEN RUNNING AT THE

ADVANCE RESTART COUNTER.

GOPROG

EBANK=
INCR

LST1
REDOCTR

#
#

BUTTONS

LXCH
EXTEND
ROR
DXCH
CA
MASK
EXTEND
BZF
AD
EXTEND
WOR
TC

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

+4
BIT6
CHAN12
LIGHTSET

NOW IN ANOTHER BANK.


PICKS UP AT RELINT. (DON'T ZERO NEWJOB)

#
#
#
#

NEG0
-PHASE2

SUPERBNK
RSBBQ
DSPTAB
BIT4

DO NOT ALTER APSFLAG ON FRESH START.

+11D

#
#

SET ERROR COUNTER ENABLE


ISS WAS IN COARSE ALIGN SO GO BACK TO
ERACHK TEMPORARILY STORES THE CONTENST OF TWO ERASABLE LOCATIONS, X
AND X+1 INTO SKEEP5 AND SKEEP6. IT ALSO STORES X INTO SKEEP7 AND

008640,000206:
008641,000207:
008642,000208:
008643,000209:
008644,000210:
008645,000211:
008646,000212:
008647,000213:
008648,000214:
008649,000215:
008650,000216:
008651,000217:
008652,000218:
008653,000219:
008654,000220:
008655,000221:
008656,000222:
008657,000223:
008658,000224:
008659,000225:
008660,000226:
008661,000227:
008662,000228:
008663,000229:
008664,000230:
008665,000231:
008666,000232:
008667,000233:
008668,000234:
008669,000235:
008670,000236:
008671,000237:
008672,000238:
008673,000239:
008674,000240:
008675,000241:
008676,000242:
008677,000243:
008678,000244:
008679,000245:
008680,000246:
008681,000247:
008682,000248:
008683,000249:
008684,000250:
008685,000251:
008686,000252:
008687,000253:
008688,000254:
008689,000255:
008690,000256:
008691,000257:
008692,000258:
008693,000259:
008694,000260:
008695,000261:
008696,000262:

#
#
#
05,2702
05,2703
05,2704
05,2705
05,2706
05,2707
05,2710
05,2711
05,2712
05,2713
05,2714
05,2715
05,2716
05,2717
05,2720
05,2721
05,2722
05,2723
05,2724
05,2725
05,2726

34350
71360
00006
12707
13103
41360
00006
12726
61377
00006
12716
13103
31374
54003
00006
31376
51377
52001
34755
55360
03105

CAF
MASK
EXTEND
BZF
TCF
CS
EXTEND
BZF
AD
EXTEND
BZF
TCF
CA
TS
EXTEND
DCA
INDEX
DXCH
CA
TS
TC

HI5
ERESTORE

05,2727
05,2730
05,2731

44736
70106
54106

CS
MASK
TS

INTFLBIT
FLGWRD10
FLGWRD10

05,2732
05,2733
05,2734
05,2735
05,2736
05,2737
05,2740
05,2741

33375
71035
64735
57035
33361
71277
63374
55277

CA
MASK
AD
XCH
CAF
MASK
AD
TS

9,6,4
DSPTAB
BIT15
DSPTAB
IFAILINH
IMODES30
IM30INIR
IMODES30

05,2742
05,2743

31321
54333

CA
TS

AGSWORD
DNLSTCOD

#
#

BE SURE OF CORRECT DOWNLTST

05,2744
05,2745
05,2746
05,2747
05,2750
05,2751
05,2752
05,2753

34750
00006
05014
40101
74745
10000
12757
34737

CA
EXTEND
WOR
CS
MASK
CCS
TCF
CAF

BIT4

#
#
#
#
#
#
#
#

TURN ON THROTTLE COUNTER

05,2754
05,2755
05,2756
05,2757
05,2760
05,2761
05,2762

00006
05011
12773
34736
00006
05011
12773

EXTEND
WOR
TCF
CAF
EXTEND
WOR
TCF

DORSTART
SETINFL

+5

+2
NONAVKEY
ERESTORE

+3

DORSTART
SKEEP7
+2
NONAVKEY
SKEEP4
EBANK

+3

SKEEP5
SKEEP7
0000
ZERO
ERESTORE
STARTSUB

CHAN14
FLAGWRD5
ENGONBIT
A
+5
BIT13
DSALMOUT
GOPROG3
BIT14
DSALMOUT
GOPROG3

+11D
+11D

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

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,


DO FRESH START -- E MEMORY MIGHT BE BAD
= +0 CONTINUE WITH RESTART.
= SKEEP7, RESTORE E MEMORY.
DO FRESH START -- E MEMORY MIGHT BE BAD
EBANK OF E MEMORY THAT WAS UNDER TEST.
(NOT DXCH SINCE THIS MIGHT HAPPEN AGAIN)
E MEMORY RESTORED
DO INITIALIZATION AFTER ERASE RESTORE.

Page 223
LEAVE PROG ALARM, GIMBAL LOCK, NO ATT
LAMPS INTACT ON HARDWARE RESTART
LEAVE IMU FAILURE INHIBITS INTACT ON
HARDWARE RESTART, RESET ALL FAILURE
CODES.

TURN ON THRUST DRIVE

TURN ENGINE ON

TURN ENGINE OFF

008697,000263:
008698,000264:
008699,000265:
008700,000266:
008701,000267:
008702,000268:
008703,000269:
008704,000270:
008705,000271:
008706,000272:
008707,000273:
008708,000274:
008709,000275:
008710,000276:
008711,000277:
008712,000278:
008713,000279:
008714,000280:
008715,000281:
008716,000282:
008717,000283:
008718,000284:
008719,000285:
008720,000286:
008721,000287:
008722,000288:
008723,000289:
008724,000290:
008725,000291:
008726,000292:
008727,000293:
008728,000294:
008729,000295:
008730,000296:
008731,000297:
008732,000298:
008733,000299:
008734,000300:
008735,000301:
008736,000302:
008737,000303:
008738,000304:
008739,000305:
008740,000306:
008741,000307:
008742,000308:
008743,000309:
008744,000310:
008745,000311:
008746,000312:
008747,000313:
008748,000314:
008749,000315:
008750,000316:
008751,000317:
008752,000318:
008753,000319:
008754,000320:

05,2763
05,2764
05,2765
05,2766
05,2767
05,2770
05,2771
05,2772

00004
03114
12767
03157
03066
43064
70106
54106

ENEMA

05,2773
05,2774
05,2775
05,2776
05,2777
05,3000
05,3001
05,3002
05,3003
05,3004
05,3005
05,3006

34756
54161
60000
00006
50000
30752
00006
06001
10000
13052
13052
13052

GOPROG3
PCLOOP

05,3007
05,3010

GOPROG2
GOPROG2A

INHINT
TC
TCF
TC
TC
CS
MASK
TS

#
#
#
#
#
#
#
#

STARTSB1
GOPROG2A
STARTSB2
LIGHTSET
RSFLGBTS
FLGWRD10
FLGWRD10

CAF
TS
DOUBLE
EXTEND
INDEX
DCA
EXTEND
RXOR
CCS
TCF
TCF
TCF

NUMGRPS
MPAC

10161
12774

CCS
TCF

MPAC
PCLOOP

+5

05,3011
05,3012

54162
05315

TS
TC

MPAC
MMDSPLAY

+6

05,3013

00004

INHINT

05,3014
05,3015
05,3016

44736
70075
54075

CS
MASK
TS

05,3017
05,3020
05,3021

44740
70075
54075

05,3022
05,3023
05,3024

44741
70074
54074

05,3025
05,3026
05,3027
05,3030
05,3031
05,3032
05,3033

34756
54161
60000
50000
10752
13034
13041

05,3034
05,3035
05,3036
05,3037
05,3040

54154
24154
24162
33060
04622

PACTIVE

05,3041

10161

PINACT

NXTRST

CLEAR BITS 7 AND 14.

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

VERIFY PHASE TABLE AGREEMENTS

#
#

SET TO +0.
DISPLAY MAJOR MODE

RELINT DONE IN MMDSPLAY

DIDFLBIT
FLAGWRD1
FLAGWRD1

#
#
#

CLEAR DIDFLAG IN ORDER TO FORCE R10 TO


RE-INITIALIZE ITSELF IF IT HAD BEEN
OPERATION AT THE TIME OF THE RESTART.

CS
MASK
TS

RODFLBIT
FLAGWRD1
FLAGWRD1

#
#
#

CLEAR RODFLAG. IF P66 IS IN OPERATION


IT WILL RE-INITIALIZE ITSELF AND
CONTINUE.

CS
MASK
TS

P21FLBIT
FLAGWRD0
FLAGWRD0

#
#
#

CLEAR P21 FLAG SO THAT P21 WILL COMPUTE


NEW BASE STATE VECTORS.

CAF
TS
DOUBLE
INDEX
CCS
TCF
TCF

NUMGRPS
MPAC

SEE IF ANY GROUPS RUNNING.

A
PHASE1
PACTIVE
PINACT

#
#
#
#
#
#
#

TS
INCR
INCR
CA
TC

MPAC
MPAC
MPAC
RACTCADR
SWCALL

+6

#
#
#
#
#

CCS

MPAC

+5

+5

A
-PHASE1
LCHAN
A
PTBAD
PTBAD
PTBAD

+5

COMPLEMENT INTO A, DIRECT INTO L.


RESULT MUST BE -0 FOR AGREEMENT.
RESTART FAILURE.
Page 224
PROCESS ALL RESTART GROUPS.

PNZ -- GROUP ACTIVE.


+0 -- GROUP NOT RUNNING.
ABS OF PHASE.
INDICATE GROUP DEMANDS PRESENT.
MUST RETURN TO SWRETURN.
PROCESS ALL RESTART GROUPS.

008755,000321:
008756,000322:
008757,000323:
008758,000324:
008759,000325:
008760,000326:
008761,000327:
008762,000328:
008763,000329:
008764,000330:
008765,000331:
008766,000332:
008767,000333:
008768,000334:
008769,000335:
008770,000336:
008771,000337:
008772,000338:
008773,000339:
008774,000340:
008775,000341:
008776,000342:
008777,000343:
008778,000344:
008779,000345:
008780,000346:
008781,000347:
008782,000348:
008783,000349:
008784,000350:
008785,000351:
008786,000352:
008787,000353:
008788,000354:
008789,000355:
008790,000356:
008791,000357:
008792,000358:
008793,000359:
008794,000360:
008795,000361:
008796,000362:
008797,000363:
008798,000364:
008799,000365:
008800,000366:
008801,000367:
008802,000368:
008803,000369:
008804,000370:
008805,000371:
008806,000372:
008807,000373:
008808,000374:
008809,000375:
008810,000376:
008811,000377:
008812,000378:

05,3042

13026

TCF

NXTRST

05,3043
05,3044
05,3045
05,3046
05,3047
05,3050
05,3051
05,3052
05,3053

10162
12637
34735
71010
00006
16001
12637
05567
01107

CCS
TCF
CAF
MASK
EXTEND
BZF
TCF
TC
OCT

MPAC
ENDRSTRT
BIT15
MODREG

05,3054

12477

TCF

DOFSTRT1

05,3055
05,3055
05,3055
05,3056
05,3057
05,3060
05,3061
05,3062
05,3063
05,3064
05,3065

4737
4355
07777
32321
77445
03527
21322
77001
00074
20100
03434

PTBAD

Page 225
DO NOT USE GOPROG2 OR ENEMA WITHOUT CONSULTING P00H PEOPLE.

BIT5

+2

#
#
#
#
#
#
#
#
#
#

TC

TC
TCF
TC
TCF

STARTSUB
DOFSTART
STARTSUB
DOFSTRT1

#
#
#
#

DO FRESH START BUT DON'T TOUCH ENGINE

#
#

Page 226
INITIALIZATION COMMON TO BOTH FRESH START AND RESTART.

00002

NONAVKEY

05,3101
05,3102
05,3103
05,3104

03105
12472
03105
12477

+3

E6,1536
STARTSUB

NAVKEYIN
NONAVKEY
MNKEYIN
-ELR

EBANK=
CAF
TS

AOSQ
LDNPHAS1
DNTMGOTO

CAF
EXTEND
RAND
AD

BIT6
CHAN33
RMODINIT

B-14

B-14

#
#
#
#
#
#
#
#
#
#
#

NO
YES
SET ALARM TO SHOW PHASE TABLE FAILURE.

CAF
EXTEND
RAND
EXTEND
BZF
EXTEND
READ
AD
EXTEND
BZF

05,3100

34746
00006
02033
63376

#
#
#

NO, CHECK PHASE ACTIVITY FLAG


PHASE ACTIVE
IS MODE -0

BIT13
PRIO30
7777
0.825268
-218
RESTARTS
21322
77001
60
20100
03434

LIGHTSET

05,3107
05,3110
05,3111
05,3112

GOTOP00H
ENDRSTRT
ALARM
1107

#
#
#
#
#
#
#
#
#

=
=
OCT
DEC
DEC
CADR
OCT
OCT
DEC
OCT
OCTAL

34747
00006
02016
00006
13100
00006
00015
63372
00006
13101

33362
54335

+6

OCT10000
OCT30000
OCT7777
STIKSTRT
RATESTRT
RACTCADR
BOOLSTRT
77001OCT
60DEC
RSFLGBTS
MAXDB

05,3066
05,3067
05,3070
05,3071
05,3072
05,3073
05,3074
05,3075
05,3076
05,3077

05,3105
05,3105
05,3106

#
#
#
#
#
#
#
#
#

20 D/S MAXIMUM COMPANDED RATE

.14 DEG SCALED AT 4.5 DEG


5 DEG ATTITUDE DEADBAND, SCALED AT 45.
CHECK FOR MARK REJECT AND ERROR RESET

NO MARK REJECT
CHECK IF KEYS 2M AND 5M ON
MAIN DSKY KEYCODE (BITS 1-5)

SET POINTER SO NEXT 20MS DOWNRUPT WILL


CAUSE THE CURRENT DOWNLIST TO BE
INTERRUPTED AND START SENDING FROM THE
BEGINNING OF THE CURRENT DOWNLIST.

008813,000379:
008814,000380:
008815,000381:
008816,000382:
008817,000383:
008818,000384:
008819,000385:
008820,000386:
008821,000387:
008822,000388:
008823,000389:
008824,000390:
008825,000391:
008826,000392:
008827,000393:
008828,000394:
008829,000395:
008830,000396:
008831,000397:
008832,000398:
008833,000399:
008834,000400:
008835,000401:
008836,000402:
008837,000403:
008838,000404:
008839,000405:
008840,000406:
008841,000407:
008842,000408:
008843,000409:
008844,000410:
008845,000411:
008846,000412:
008847,000413:
008848,000414:
008849,000415:
008850,000416:
008851,000417:
008852,000418:
008853,000419:
008854,000420:
008855,000421:
008856,000422:
008857,000423:
008858,000424:
008859,000425:
008860,000426:
008861,000427:
008862,000428:
008863,000429:
008864,000430:
008865,000431:
008866,000432:
008867,000433:
008868,000434:
008869,000435:
008870,000436:

05,3113

54110

TS

RADMODES

05,3114
05,3115
05,3116
05,3117
05,3120
05,3121

34733
54026
67751
54027
67752
54030

CAF
TS
AD
TS
AD
TS

POSMAX
TIME3
MINUS2
TIME4
NEGONE
TIME5

#
#
#
#
#
#

05,3122
05,3123

35015
54003

CAF
TS

EBANK6
EBANK

#
#

05,3124
05,3125
05,3126
05,3127
05,3130
05,3131
05,3132
05,3133
05,3134
05,3135

44737
71262
55262
34733
55466
00006
03013
34755
55465
55472

CS
MASK
TS
CAF
TS
EXTEND
WAND
CAF
TS
TS

BIT13
RCSFLAGS
RCSFLAGS
POSMAX
T6NEXT
CHAN13
ZERO
NXT6ADR
NEXTP

#
#
#
#
#
#
#
#
#
#

05,3136
05,3137
05,3140

44751
70111
54111

CS
MASK
TS

ACCSOKAY
DAPBOOLS
DAPBOOLS

#
#
#

05,3141
05,3142
05,3143

00006
33360
53264

EXTEND
DCA
DXCH

#
#
#

SET T5RUPT FOR DAPIDLER PROGRAM.

IDLEADR
T5ADR

05,3144
05,3145
05,3146
05,3147

40107
74735
00006
13157

CS
MASK
EXTEND
BZF

FLGWRD11
LRBYBIT

#
#
#
#

IF R12 IS PERMITTED, ENSURE THAT NEXT


RADAR READS ARE NOT USED

24006

BBANK
STILBADH
STILBADH

05,3152
05,3153

13154
25674

TCF
INCR

+2
STILBADH

#
#
#
#
#
#

SET EBANK TO 7

11674

INCR
EBANK=
CCS

05,3154
05,3155
05,3156

11675
13157
25675

CCS
TCF
INCR

STILBADV
STARTSB2
STILBADV

#
#
#

05,3157
05,3160
05,3161

33371
00006
03011

CAF
EXTEND
WAND

OCT30001

DURING SOFTWARE RESTART, DO NOT DISTURB


ENGINE ON, OFF AND ISS WARNING.

DSALMOUT

#
#
#

05,3162
05,3163
05,3164

44743
70077
54077

CS
MASK
TS

READRBIT
FLAGWRD3
FLAGWRD3

#
#
#

CLEAR READRFLG FOR R29

05,3165
05,3166
05,3167

40077
74741
00006

CS
MASK
EXTEND

FLAGWRD3
NR29FBIT

#
#
#

DURING SOFTWARE RESTART, CLEAR TURNON,


REPOSITION, CDU ZERO AND REMODE BITS
IN RADMODES, SINCE TASKS ASSOCIATED

05,3150
05,3151
05,3151

STARTSB1

E7,1674

+2

STARTSB2

STARTSB2

CAUSE DAPIDLER TO CALL 1/ACCS


ZERO BIT 13
DISABLE TIME6 CLOCK. JUST IN CASE A T6
RUPT IS ALREADY IN THE PRIORITY CHAIN,
ENSURE THAT ITS INPUTS WILL RENDER IT
INEFFECTUAL.

R12 OFF

IF STILBADH>0, NEXT READ WILL BE IGNORED


Page 227
SET STILBADH TO IGNORE NEXT READ
IF STILBADV>0, NEXT READ WILL BE IGNORED
SET STILBADV TO IGNORE NEXT READ

008871,000437:
008872,000438:
008873,000439:
008874,000440:
008875,000441:
008876,000442:
008877,000443:
008878,000444:
008879,000445:
008880,000446:
008881,000447:
008882,000448:
008883,000449:
008884,000450:
008885,000451:
008886,000452:
008887,000453:
008888,000454:
008889,000455:
008890,000456:
008891,000457:
008892,000458:
008893,000459:
008894,000460:
008895,000461:
008896,000462:
008897,000463:
008898,000464:
008899,000465:
008900,000466:
008901,000467:
008902,000468:
008903,000469:
008904,000470:
008905,000471:
008906,000472:
008907,000473:
008908,000474:
008909,000475:
008910,000476:
008911,000477:
008912,000478:
008913,000479:
008914,000480:
008915,000481:
008916,000482:
008917,000483:
008918,000484:
008919,000485:
008920,000486:
008921,000487:
008922,000488:
008923,000489:
008924,000490:
008925,000491:
008926,000492:
008927,000493:

05,3170
05,3171
05,3172
05,3173
05,3174
05,3175
05,3176
05,3177
05,3200

13172
34742
63365
40000
70110
54110
33367
00006
03012

BZF
CAF
AD
COM
MASK
TS
CAF
EXTEND
WAND

+2
BIT10
OCT32001

05,3201
05,3202
05,3203

44750
70101
54101

CS
MASK
TS

05,3204
05,3205
05,3206
05,3207
05,3210
05,3211

44741
70101
54101
33370
00006
03013

05,3212
05,3213
05,3214
05,3215
05,3216
05,3217
05,3220

#
#
#
#
#
#
#
#
#
#
#

WITH THESE BITS HAVE BEEN KILLED


ALSO IF R29 HAD BEEN REQUESTED.
(NOR29FLG = 0) CLEAR BIT 10 RADMODES
TO MAKE R29 FORGET IT HAD STARTED
DESIGNATING

NORRMBIT
FLAGWRD5
FLAGWRD5

#
#
#

ENABLE R25.

CS
MASK
TS
CAF
EXTEND
WAND

R77FLBIT
FLAGWRD5
FLAGWRD5
OCT74160

#
#
#
#
#
#

CLEAR R77FLAG

34740
00006
05013

CAF
EXTEND
WOR

BIT12

#
#
#

REENABLE RUPT10 (RUPT QUICKLY


RESUMES EXCEPT DURING P64)

34746
00006
03014

CAF
EXTEND
WAND

BIT6

#
#
#

DURING SOFTWARE RESTART, DO NOT DISTURB


GYRO ENABLE FLAG.

EBANK=

LST1

E3,1400

RADMODES
RADMODES
OCT27470
CHAN12

CHAN13

CHAN13

CHAN14

05,3220
05,3221

35007
54003

CAF
TS

STARTEB
EBANK

05,3222
05,3223
05,3224
05,3225
05,3226
05,3227
05,3230
05,3231
05,3232

34734
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,3233
05,3234
05,3235
05,3236
05,3237
05,3240
05,3241
05,3242
05,3243
05,3244
05,3245

45236
55410
55412
55414
55416
55420
55422
55424
55426
55430
45237

CS
TS
TS
TS
TS
TS
TS
TS
TS
TS
CS

ENDTASK
LST2
LST2
LST2
LST2
LST2
LST2
LST2
LST2
LST2
ENDTASK

#
#
#
#
+7
+6
+5
+4
+3
+2
+1

+2
+4
+6
+8D
+10D
+12D
+14D
+16D
+1

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

DURING SOFTWARE RESTART, DO NOT DISTURB


IMU FLAGS. (COARSE ALIGN ENABLE, ZERO
IMU CDUS, ENABLE IMU COUNTER) AND GIMBAL
TRIM DRIVES. LEAVE RR LOCKON ENABLE
ALONE.

DURING SOFTWARE RESTART, DO NOT DISTURB


TELEMETRY FLAGS, RESET TRAP FLAGS, AND
ENABLE T6RUPT FLAG.

Page 228
SET FOR E3
INITIALIZE WAITLIST DELTA-TS.

008928,000494:
008929,000495:
008930,000496:
008931,000497:
008932,000498:
008933,000499:
008934,000500:
008935,000501:
008936,000502:
008937,000503:
008938,000504:
008939,000505:
008940,000506:
008941,000507:
008942,000508:
008943,000509:
008944,000510:
008945,000511:
008946,000512:
008947,000513:
008948,000514:
008949,000515:
008950,000516:
008951,000517:
008952,000518:
008953,000519:
008954,000520:
008955,000521:
008956,000522:
008957,000523:
008958,000524:
008959,000525:
008960,000526:
008961,000527:
008962,000528:
008963,000529:
008964,000530:
008965,000531:
008966,000532:
008967,000533:
008968,000534:
008969,000535:
008970,000536:
008971,000537:
008972,000538:
008973,000539:
008974,000540:
008975,000541:
008976,000542:
008977,000543:
008978,000544:
008979,000545:
008980,000546:
008981,000547:
008982,000548:
008983,000549:
008984,000550:
008985,000551:

05,3246
05,3247
05,3250
05,3251
05,3252
05,3253
05,3254
05,3255
05,3256

55411
55413
55415
55417
55421
55423
55425
55427
55431

TS
TS
TS
TS
TS
TS
TS
TS
TS

LST2
LST2
LST2
LST2
LST2
LST2
LST2
LST2
LST2

05,3257
05,3260
05,3261
05,3262
05,3263
05,3264
05,3265
05,3266
05,3267

44755
54167
54203
54217
54233
54247
54263
54277
54313

CS
TS
TS
TS
TS
TS
TS
TS
TS

ZERO
PRIORITY
PRIORITY
PRIORITY
PRIORITY
PRIORITY
PRIORITY
PRIORITY
PRIORITY

05,3270
05,3271

55310
54067

TS
TS

DSRUPTSW
NEWJOB

#
#

05,3272
05,3273
05,3274

33364
54400
63366

CAF
TS
AD

VAC1ADRC
VAC1USE
LTHVACA

05,3275
05,3276
05,3277
05,3300
05,3301
05,3302
05,3303

54454
63366
54530
63366
54604
63366
54660

TS
AD
TS
AD
TS
AD
TS

VAC2USE
LTHVACA
VAC3USE
LTHVACA
VAC4USE
LTHVACA
VAC5USE

#
#
#
#
#
#
#
#
#
#
#

05,3304
05,3305
05,3306
05,3307
05,3310
05,3311
05,3312

34363
54154
44740
50154
55022
10154
13305

CAF
TS
CS
INDEX
TS
CCS
TCF

TEN
MPAC
BIT12
MPAC
DSPTAB
MPAC
DSPOFF

#
#
#
#
#
#
#

05,3313
05,3314
05,3315
05,3316
05,3317
05,3320
05,3321
05,3322
05,3323
05,3324
05,3325
05,3326
05,3327
05,3330
05,3331

55323
55324
55325
55073
54045
54775
55041
55012
55014
55011
55017
55020
55000
55001
55042

TS
TS
TS
TS
TS
TS
TS
TS
TS
TS
TS
TS
TS
TS
TS

DELAYLOC
DELAYLOC
DELAYLOC
R1SAVE
INLINK
DSPCNT
CADRSTOR
REQRET
CLPASS
DSPLOCK
MONSAVE
MONSAVE1
VERBREG
NOUNREG
DSPLIST

DSPOFF

+1
+3
+5
+7
+9D
+11D
+13D
+15D
+17D

#
#
#
#
#
#
#
#
#

+12D
+24D
+36D
+48D
+60D
+72D
+84D

#
#
#
#
#
#
#
#
#

+1
+2

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

MAKE ALL EXECUTIVE REGISTER SETS


AVAILABLE.

SHOWS NO ACTIVE JOBS.


MAKE ALL VAC AREAS AVAILABLE.
Page 229

R1, R2, R3

KILL MONITOR

008986,000552:
008987,000553:
008988,000554:
008989,000555:
008990,000556:
008991,000557:
008992,000558:
008993,000559:
008994,000560:
008995,000561:
008996,000562:
008997,000563:
008998,000564:
008999,000565:
009000,000566:
009001,000567:
009002,000568:
009003,000569:
009004,000570:
009005,000571:
009006,000572:
009007,000573:
009008,000574:
009009,000575:
009010,000576:
009011,000577:
009012,000578:
009013,000579:
009014,000580:
009015,000581:
009016,000582:
009017,000583:
009018,000584:
009019,000585:
009020,000586:
009021,000587:
009022,000588:
009023,000589:
009024,000590:
009025,000591:
009026,000592:
009027,000593:
009028,000594:
009029,000595:
009030,000596:
009031,000597:
009032,000598:
009033,000599:
009034,000600:
009035,000601:
009036,000602:
009037,000603:
009038,000604:
009039,000605:
009040,000606:
009041,000607:
009042,000608:
009043,000609:

05,3332
05,3333
05,3334
05,3335
05,3336
05,3337
05,3340
05,3341
05,3342
05,3343

55307
55043
55301
55302
55303
55304
55311
54100
34760
55015

TS
TS
TS
TS
TS
TS
TS
TS
CAF
TS

MARKSTAT
EXTVBACT
IMUCADR
OPTCADR
RADCADR
ATTCADR
LGYRO
FLAGWRD4
NOUTCON
NOUT

#
#
#
#
#
#
#
#
#
#

05,3344
05,3345
05,3346
05,3347
05,3350
05,3351

44753
55077
34746
71300
65026
55300

CS
TS
CAF
MASK
AD
TS

ONE
SAMPLIM
BIT6
IMODES33
IM33INIT
IMODES33

#
#
#
#
#
#

05,3352

33363

CAF

LESCHK

05,3353

55361

TS

SELFRET

#
#
#

05,3354
05,3355

44360
54776

CS
TS

VD1
DSPCOUNT

#
#

00002

Q
AOSQ
DAPIDLER

#
#
#
#
#
#
#
#
#

05,3356
05,3357
05,3357

02024 34066

IDLEADR

TC
EBANK=
2CADR

05,3361
05,3362
05,3363
05,3364
05,3365
05,3366

00435
03522
03363
00400
32001
00054

IFAILINH
LDNPHAS1
LESCHK
VAC1ADRC
OCT32001
LTHVACA

OCT
GENADR
GENADR
ADRES
OCT
DEC

435
DNPHASE1
SELFCHK
VAC1USE
32001
44

05,3367
05,3370
05,3371
05,3372
05,3372
05,3372
05,3373
05,3374
05,3375
05,3375
05,3376
05,3377
05,3400
05,3401
05,3402
05,3403
05,3404
05,3405
05,3406

27470
74160
30001

OCT27470
OCT74160
OCT30001
STARTEB
NUMGRPS
-ELR
IM30INIF
IM30INIR
IM33INIT
9,6,4
RMODINIT
SWINIT

OCT
OCT
OCT
EQUALS
EQUALS
OCT
OCT
OCT
=
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

27470
74160
30001
EBANK3
FIVE
-22
37411
37000
PRIO16
450
00102
0
0
0
02000
0
0
0
00100

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

OCT
OCT

0
0

#
#

05,3407
05,3410

E6,1536

5007
4756
77755
37411
37000
5026
00450
00102
00000
00000
00000
02000
00000
00000
00000
00100
00000
00000

B-14

MAKE EXTENDED VERBS AVAILABLE

KILL INTERFACE DISPLAYS

LEAVE BIT 6 UNCHANGED


NO PIP OR TM FAILS. BIT6=0 IN THIS WORD.
SELF CHECK GO-TO REGISTER.
Page 230

-ERROR LIGHT RESET KEY CODE.


INHIBITS IMU FAIL FOR 5 SEC AND PIP ISSW
NO PIP OR TM FAIL SIGNALS.

BIT 11 = NOR29FLG

009044,000610:
009045,000611:
009046,000612:
009047,000613:
009048,000614:
009049,000615:
009050,000616:
009051,000617:
009052,000618:
009053,000619:
009054,000620:
009055,000621:
009056,000622:
009057,000623:
009058,000624:
009059,000625:
009060,000626:
009061,000627:
009062,000628:
009063,000629:
009064,000630:
009065,000631:
009066,000632:
009067,000633:
009068,000634:
009069,000635:
009070,000636:
009071,000637:
009072,000638:
009073,000639:
009074,000640:
009075,000641:
009076,000642:
009077,000643:
009078,000644:
009079,000645:
009080,000646:
009081,000647:
009082,000648:
009083,000649:
009084,000650:
009085,000651:
009086,000652:
009087,000653:

05,3411
05,3412

00000
40000

009088,000654:
009089,000655:
009090,000656:
009091,000657:
009092,000658:
009093,000659:
009094,000660:
009095,000661:
009096,000662:
009097,000663:
009098,000664:
009099,000665:
009100,000666:

04,2024
04,2025

05516
00311

04,2026
04,2027
04,2030
04,2031
04,2032
04,2033
04,2034
04,2035
04,2036

OCT
OCT

0
40000

#
#

BIT 15 = LRBYPASS.

#
#
#

Page 231
PROGRAM NAME
LOG SECTION

FUNCTIONAL DESCRIPTION

#
#
#
#
#
#
#
#
#
#
6001
6000
6000

GOTOP00H
ASSEMBLY SUNDANCE
FRESH START AND RESTART

FLASH V 38 ON DSKY MM CHANGE REQUEST


INPUT/OUTPUT INFORMATION
A.
B.
C.
D.

CALLING SEQUENCE
ERASABLE INITIALIZATION
OUTPUT FLASH V 37 ON DSKY
DEBRIS

A. SUBROUTINES CALLED
B. NORMAL EXIT
C. ALARM AND ABORT EXITS

03
FFTAG5

#
#
#

COUNT*
CAF
TS
COM
DXCH

$$/P00
OCT33
L
-PHASE4

#
#
#
#
#

TC
CADR
MM
MM

POSTJUMP
GOP00FIX
20
25

#
#
#
#

20,2004
04,2000
04,2000

BANK
SETLOC
BANK

20
VERB37

#
#
#

04,2024

COUNT*

$$/P00

VERB 37 AND P00 IN BANK 4.

TC
ADRES

DOWNFLAG
XOVINFLG

#
#

ALLOW X-AXIS OVERRIDE

05516
00314

TC
ADRES

DOWNFLAG
ULLAGFLG

INSURE THAT ULLAGE IS OFF

05476
32037
04616
20477
12031
12031
12031

TC
CAF
TC
CADR
TCF
TCF
TCF

CLEARMRK
V37N99
BANKCALL
GOFLASH
-3
-4
-5

#
#
#
#
#
#
#
#
#
#

34764
54001
40000
52760

6005
6006
6007
6010

04635
10024
00024
00031

GOTOP00H

OCT24
OCT31

GOP00FIX

B-14
B-14

+2

PROGRAM ANALYSIS

BLOCK
SETLOC
BANK

6001
6001
6002
6003
6004

TC GOTOP00H
NONE

4.33 SPOT FOR GOP00FIX

Page 232
RELEASE MARK DISPLAY SYSTEM.

PRIODSPR, LINUS
TCF ENDOFJOB
NONE

009101,000667:
009102,000668: 04,2037
11343
009103,000669:
009104,000670:
009105,000671:
009106,000672:
009107,000673:
009108,000674:
009109,000675:
009110,000676:
009111,000677:
IS CALLED.
009112,000678:
OPERATOR ERROR LIGHT IS
009113,000679:
009114,000680:
009115,000681:
009116,000682:
009117,000683:
009118,000684:
009119,000685:
009120,000686:
009121,000687:
009122,000688:
009123,000689:
009124,000690:
009125,000691:
009126,000692:
TO RESTART PROGRAM (GOPROG2)
009127,000693:
INTEGRATION CYCLE TO BE
009128,000694:
009129,000695:
009130,000696:
PROGRAM IS RE-INITIALIZED
009131,000697:
009132,000698:
MADE TO SEE IF THE REQUEST009133,000699:
009134,000700:
009135,000701:
009136,000702:
009137,000703:
009138,000704:
009139,000705:
CLEARING ALL RESTART
009140,000706:
CLEARED, ALLOWING THESE PROGRAMS
009141,000707:
009142,000708:
009143,000709:
009144,000710:
009145,000711:
009146,000712:
009147,000713:
009148,000714:
009149,000715:
009150,000716:

V37N99

VN

3799

#
#
#

Page 233
PROGRAM NAME

V37

LOG SECTION

FRESH START AND RESTART

FUNCTIONAL DESCRIPTION

ASSEMBLY SUNDANCE

1. CHECK IF NEW PROGRAM ALLOWED.

2. CHECK FOR VALIDITY OF PROGRAM SELECTED.

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

3.
4.
5.
6.
7.
8.

#
#
#
#
#
#
#
#
#

WHICH CAUSES ALL CURRENT ACTIVITY TO BE DISCONTINUED AND A 9 MINUTE


INITIATED.
B. PROGRAM SELECTES IS P20 OR P25.
1. IF THE CURRENT MAJOR MODE IS THE SAME AS THE SELECTED NEWPROGRAM.

THE

VIA V37XEQ, ALL RESTART GROUPS, EXCEPT GROUP 4 ARE CLEARED.


2. IF THE CURRENT MAJOR MODE IS NOT EQUAL TO THE NEW REQUEST, A CHECK IS

3.
C. PROGRAM
1.
2.

ED MAJOR MODE HAS BEEN RUNNING THE BACKGROUND,


AND IF IT HAS, NO NEW PROGRAM IS SCHEDULED, THE EXISTING
P20 OR P25 IS RESTARTED TO CONTINUE, AND ITS MM IS SET.
CONTROL IS TRANSFERRED TO GOPROG2.
SELECTED IS NEITHER P00, P20, NOR P25
V37XEQ IS SCHEDULED (AS A JOB) BY SETTING RESTART GROUP 4
ALL CURRENT ACTIVITY EXCEPT RENDEZVOUS AND TRACKING IS DISCONTINUED BY

GROUPS.

TO CONTINUE.

IF AN INVALID PROGRAM IS SELECTED, THE

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 AND UPDATE 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 AND P25)
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 TRANSFERRED

#
#
#
#

IF BIT 1 OF FLAGWRD2 (NODOFLAG) IS SET, AN ALARM 1520

IF THE RENDEZVOUS OR THE P25 FLAG IS ON, GROUP2 IS NOT

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.

B. ERASABLE INITIALIZATION

NONE

009151,000717:
009152,000718:
009153,000719:
009154,000720:
009155,000721:
009156,000722:
009157,000723:
MODREG, GOLOC -1,
009158,000724:
009159,000725:
009160,000726:
009161,000727:
009162,000728:
009163,000729:
FINDVAC, SUPERSW,
009164,000730:
009165,000731:
009166,000732:
009167,000733:
009168,000734:
009169,000735:
009170,000736: 04,2040
009171,000737: 04,2041
009172,000738: 04,2042
009173,000739:
009174,000740: 04,2043
009175,000741: 04,2044
009176,000742: 04,2045
009177,000743: 04,2046
009178,000744:
009179,000745: 04,2047
009180,000746: 04,2050
009181,000747: 04,2051
009182,000748: 04,2052
009183,000749: 04,2053
009184,000750: 04,2054
009185,000751: 04,2055
009186,000752:
009187,000753: 04,2056
009188,000754: 04,2057
009189,000755: 04,2060
009190,000756:
009191,000757: 04,2061
009192,000758: 04,2062
009193,000759: 04,2063
009194,000760: 04,2064
009195,000761: 04,2065
009196,000762: 04,2066
009197,000763:
009198,000764: 04,2067
009199,000765:
009200,000766: 04,2070
009201,000767: 04,2071
009202,000768:
009203,000769: 04,2072
009204,000770:
009205,000771:
009206,000772: 04,2073

#
#
#

C. OUTPUT
Page 234
MAJOR MOD CHANGE

#
#

D. DEBRIS
MMNUMBER, MPAC +1, MINDEX, BASETEMP +C(MINDEX), FLAGWRD0, FLAGWRD1, FLAGWRD2,

#
#

GOLOC, GOLOC +1, GOLOC +2, BASETEMP, -PHASE2, PHASE2, -PHASE4


PROGRAM ANALYSIS

#
#

A. SUBROUTINES CALLED
ALARM, RELDSP, PINBRNCH, INTSTALL, ENGINOF2, ALLCOAST, V37KLEAN, GOPROG2, FALTON,

54774
34355
54366

B. NORMAL EXIT

TC ENDOFJOB

C. ALARMS

1520 (MAJOR MODE CHANGE NOT PERMITTED)

TS
CAF
TS

MMNUMBER
PRIO30
RESTREG

#
#
#

SAVE MAJOR MODE


RESTART AT PINBALL PRIORITY

31277
74746
10000
12065

CA
MASK
CCS
TCF

IMODES30
BIT6
A
CANTROD

#
#
#
#

IS IMU BEING INITIALIZED

40774
62403
00006
12376
64753
00006
12375

CS
AD
EXTEND
BZF
AD
EXTEND
BZF

MMNUMBER
DEC70

#
#
#
#
#
#
#

IS P70 REQUESTED?

30774
00006
12107

CA
EXTEND
BZF

MMNUMBER

IS NEW REQUEST P00

ISSERVON

#
#
#

40076
74753
10000
12072
05567
01520

CS
MASK
CCS
TCF
TC
OCT

FLAGWRD2
NODOBIT
A
CHECKTAB
ALARM
1520

#
#
#
#
#
#

NO, IS NODO V37 FLAG SET

TC

RELDSP

RELEASED DISPLAY FROM ASTRONAUT

TC
CADR

POSTJUMP
PINBRNCH

#
#

BRING BACK LAST NORMAL DISPLAY IF THERE


WAS ONE. OTHERWISE DO AN EOJ.

INDEX FOR MM TABLES.

#
#

Page 235

04457

V37

DSPMM

CANTROD
V37BAD

04635
21051

SETUP70
ONE
SETUP71

32470

CHECKTAB

CA

NOV37MM

54155

AGAINMM

TS

MPAC

+1

YES
IS P71 REQUESTED?
YES

YES, CHECK SERVICER STATUS

NO

009207,000773:
009208,000774:
009209,000775:
009210,000776:
009211,000777:
009212,000778:
009213,000779:
009214,000780:
009215,000781:
009216,000782:
009217,000783:
009218,000784:
009219,000785:
009220,000786:
009221,000787:
009222,000788:
009223,000789:
009224,000790:
009225,000791:
009226,000792:
009227,000793:
009228,000794:
009229,000795:
009230,000796:
009231,000797:
009232,000798:
009233,000799:
009234,000800:
009235,000801:
009236,000802:
009237,000803:
009238,000804:
009239,000805:
009240,000806:
009241,000807:
009242,000808:
009243,000809:
009244,000810:
009245,000811:
009246,000812:
009247,000813:
009248,000814:
009249,000815:
009250,000816:
009251,000817:
009252,000818:
009253,000819:
009254,000820:
009255,000821:
009256,000822:
009257,000823:
009258,000824:
009259,000825:
009260,000826:
009261,000827:
009262,000828:
009263,000829:
009264,000830:

04,2074
04,2075
04,2076
04,2077
04,2100
04,2101
04,2102
04,2103
04,2104

50155
32437
76077
40000
60774
10000
10155
12073
12326

NDX
CA
MASK
COM
AD
CCS
CCS
TCF
TCF

MPAC
PREMM1
LOW7

04,2105
04,2106

30155
54773

CA
TS

MPAC
MINDEX

04,2107
04,2110
04,2111
04,2112

40103
74746
10000
12132

CS
MASK
CCS
TCF

FLAGWRD7
V37FLBIT
A
CANV37

#
#
#
#

V37 FLAG SET -- I.E., IS SERVICER GOING

04,2113
04,2114

05516
00163

TC
ADRES

DOWNFLAG
AVEGFLAG

#
#

YES, TURN OFF THE AVERAGE FLAG AND


WAIT FOR SERVICER TO RETURN TO V37RET

04,2115

15155

TCF

ENDOFJOB

04,2116
04,2117
04,2120
04,2121
04,2122
04,2123
04,2124
04,2125
04,2126
04,2127
04,2130
04,2131

40074
74745
10000
12123
12130
40074
74743
10000
32372
64747
62373
05357

V37RET

CS
MASK
CCS
TCF
TCF
CS
MASK
CCS
CA
AD
AD
TC

FLAGWRD0
RNDVZBIT
A
+2
2.7SPT
FLAGWRD0
P25FLBIT
A
OCT37667
BIT5
OCT40072
PHSCHNGA

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

04,2132
04,2133
04,2134

34755
00006
01007

CANV37

CAF
EXTEND
WRITE

ZERO
SUPERBNK

#
#
#

04,2135
04,2136

32371
54374

CAF
TS

R00AD
TEMPFLSH

#
#

04,2137
04,2140

05353
00014

TC
OCT

PHASCHNG
14

#
#

04,2141

06042

TC

INTPRET

04,2142

77624

04,2143
04,2144

27410
77776

04,2145
04,2146

05516
00124

TC
ADRES

DOWNFLAG
3AXISFLG

#
#

04,2147
04,2150

05516
00055

TC
ADRES

DOWNFLAG
P00HFLAG

#
#

ISSERVON

2.0SPT
2.11SPT
2.7SPT

ROC

MMNUMBER
A
MPAC
AGAINMM
V37NONO

CALL
INTSTALL
DUMMYAD

EXIT

+1

+1

+1

#
#
#
#
#
#
#
#
#
#
#

#
#
#
#

OBTAIN WHICH MM THIS IS FOR

IF GR, SEE IF ANY MORE IN LIST


YES, GET NEXT ONE
LAST TIME OR PASSED MM
SAVE INDEX FOR LATER

IS P20 PR 022 RUNNING?


NO. CHECK FOR P25.
YES. DO 2.7SPOT
IS P25 RUNNING?

WAIT FOR INTEGRATION TO FINISH


Page 236

RESET 3-AXIT FLAG

009265,000831:
009266,000832:
009267,000833:
009268,000834:
009269,000835:
009270,000836:
009271,000837:
009272,000838:
009273,000839:
009274,000840:
009275,000841:
009276,000842:
009277,000843:
009278,000844:
009279,000845:
009280,000846:
009281,000847:
009282,000848:
009283,000849:
009284,000850:
009285,000851:
009286,000852:
009287,000853:
009288,000854:
009289,000855:
009290,000856:
009291,000857:
009292,000858:
009293,000859:
009294,000860:
009295,000861:
009296,000862:
009297,000863:
009298,000864:
009299,000865:
009300,000866:
009301,000867:
009302,000868:
009303,000869:
009304,000870:
009305,000871:
009306,000872:
009307,000873:
009308,000874:
009309,000875:
009310,000876:
009311,000877:
009312,000878:
009313,000879:
009314,000880:
009315,000881:
009316,000882:
009317,000883:
009318,000884:
009319,000885:
009320,000886:
009321,000887:
009322,000888:

04,2151
04,2152

34735
54107

CAF
TS

LRBYBIT
FLGWRD11

#
#

CLEAN UP THE R12 FLAGWORD.

04,2153
04,2154

05516
00063

TC
ADRES

DOWNFLAG
R04FLAG

#
#

INSURE THAT THE R04FLAG IS CLEAR.

04,2155
04,2156

05516
00056

TC
ADRES

DOWNFLAG
GLOKFAIL

#
#

04,2157
04,2160

05516
00141

TC
ADRES

DOWNFLAG
MUNFLAG

#
#

INSURE MUNFLAG IS CLEAR.

04,2161
04,2162

05516
00217

TC
ADRES

DOWNFLAG
ABTTGFLG

#
#

RESET ABORT TARGETING FLAG (USE


PARAMETERS J1 AND KU)

04,2163
04,2164
04,2165
04,2166

05516
00311
10774
12314

TC
ADRES
CCS
TCF

DOWNFLAG
XOVINFLG
MMNUMBER
NOUVEAU

#
#
#
#

ALLOW X-AXIS OVERRIDE.

04,2167

04457

TC

RELDSP

RELEASE DISPLAY SYSTEM

04,2170
04,2171

35017
55055

CAF
TS

PRIO5
PHSPRDT2

#
#

SET VARIABLE RESTART PRIORITY FOR


P00 INTEGRATION.

04,2172

06011

TC

CLRADMOD

CLRADMOD DOES NA INHINT.

04,2173
04,2174
04,2175

44753
70076
54076

CS
MASK
TS

NODOBIT
FLAGWRD2
FLAGWRD2

#
#
#

TURN OFF NODOFLAG.

04,2176
04,2177
04,2200
04,2201

34756
54001
40000
52754

CA
TS
COM
DXCH

FIVE
L

SET RESTART FOR STATINT

-PHASE2

#
#
#
#

04,2202
04,2203
04,2204

42374
70074
54074

CS
MASK
TS

OCT700
FLAGWRD0
FLAGWRD0

#
#
#

TURN OFF P20, P25, IMU IN USE FLAG

04,2205

34755

CAF

DNLADP00

04,2206
04,2207

54333
55321

TS
TS

DNLSTCOD
AGSWORD

04,2210
04,2211

04674
75561

TC
CADR

IBNKCALL
ENGINOF1

#
#

04,2212
04,2213

04674
40205

TC
CADR

IBNKCALL
ALLCOAST

#
#

INSLURE ALLCOAST.
DOES A RESTORDB.

04,2214
04,2215
04,2216
04,2217

44775
55071
70075
54075

CS
TS
MASK
TS

OCT120
EBANKTEM
FLAGWRD1
FLAGWRD1

#
#
#
#

TURN OFF TRACK, UPDATE FLAGS

P00H

SEUDOP00

REMDFLG

#
#
#
#
#

FLAGWORD 3 BIT 14

IS THIS A P00H REQUEST


NO, PICK UP NEW PROGRAM

Page 237
SET UP APPROPRIATE DOWNLIST CODE
(CURRENT LIST WILL BE COMPLETED BEFORE
NEW ONE IS STARTED)

009323,000889:
009324,000890:
009325,000891:
009326,000892:
009327,000893:
009328,000894:
009329,000895:
009330,000896:
009331,000897:
009332,000898:
009333,000899:
009334,000900:
009335,000901:
009336,000902:
009337,000903:
009338,000904:
009339,000905:
009340,000906:
009341,000907:
009342,000908:
009343,000909:
009344,000910:
009345,000911:
009346,000912:
009347,000913:
009348,000914:
009349,000915:
009350,000916:
009351,000917:
009352,000918:
009353,000919:
009354,000920:
009355,000921:
009356,000922:
009357,000923:
009358,000924:
009359,000925:
009360,000926:
009361,000927:
009362,000928:
009363,000929:
009364,000930:
009365,000931:
009366,000932:
009367,000933:
009368,000934:
009369,000935:
009370,000936:
009371,000937:
009372,000938:
009373,000939:
009374,000940:
009375,000941:
009376,000942:
009377,000943:
009378,000944:
009379,000945:
009380,000946:

04,2220
04,2221

04674
12650

TC
CADR

IBNKCALL
V37KLEAN

#
#

KILL GROUPS 1,3,5,6

04,2222
04,2223
04,2224
04,2225

10774
12232
04674
12645

CCS
TCF
TC
CADR

MMNUMBER
RENDV00
IBNKCALL
P00KLEAN

#
#
#
#

IS IT P00H
NO
REDUNDANT EXCEPT FOR GROUP 4

04,2226
04,2227

30774
55010

CA
TS

MMNUMBER
MODREG

#
#

04,2230
04,2231

04635
12766

GOGOPROG

TC
CADR

POSTJUMP
GOPROG2

#
#

04,2232
04,2233
04,2234
04,2235

41010
62332
00006
12254

RENDV00

CS
AD
EXTEND
BZF

MODREG
OCT26

#
#
#
#

IS CURRENT PROGRAM 22

04,2236
04,2237
04,2240
04,2241

40774
62332
00006
12254

CS
AD
EXTEND
BZF

MMNUMBER
OCT26

#
#
#
#

IS NE PROGRAM P22

04,2242
04,2243
04,2244
04,2245
04,2246
04,2247

67751
00006
12266
64756
00006
12266

AD
EXTEND
BZF
AD
EXTEND
BZF

NEG2

#
#
#
#
#
#

IS NEW PROGRAM = P20 OR P25

04,2250
04,2251
04,2252

32330
70074
10000

CA
MASK
CCS

OCT500
FLAGWRD0
A

NO, IS EITHER P20 OR P25 RUNNING

04,2253

12263

TCF

P00FIZZ

#
#
#
#
#

04,2254
04,2255
04,2256
04,2257

42374
70074
54074
06011

RESET22

CS
MASK
TS
TC

OCT700
FLAGWRD0
FLAGWRD0
CLRADMOD

#
#
#
#

CLEAR RENDEZVOUS, P25


AND IMU IN USE FLAGS

04,2260
04,2261
04,2262

00006
34755
52754

KILL2

EXTEND
DCA
DXCH

#
#
#

NO, KILL 2

NEG0
-PHASE2

04,2263
04,2264

32370
54374

P00FIZZ

CAF
TS

V37QCAD
TEMPFLSH

#
#

RESTART POINT FOR V37XEQ

04,2265

12230

TCF

GOGOPROG

04,2266
04,2267
04,2270
04,2271

41010
66007
00006
12260

CS
AD
EXTEND
BZF

MODREG
OCT24

#
#
#
#

04,2272
04,2273

64756
00006

AD
EXTEND

FIVE

GOMOD

RENDN00

RESET22

RESET22

RENDN00
FIVE
RENDN00

KILL2

#
#

YES -- CLEAR RENDEZVOUS FLAG

YES
25
YES

Page 238
YES, LEAVE GROUP 2 TO PICK UP P20 OR P25

P20 OR P25 ON TOP OF P20 OR P25 --

009381,000947:
009382,000948:
009383,000949:
009384,000950:
009385,000951:
009386,000952:
009387,000953:
009388,000954:
009389,000955:
009390,000956:
009391,000957:
009392,000958:
009393,000959:
009394,000960:
009395,000961:
009396,000962:
009397,000963:
009398,000964:
009399,000965:
009400,000966:
009401,000967:
009402,000968:
009403,000969:
009404,000970:
009405,000971:
009406,000972:
009407,000973:
009408,000974:
009409,000975:
009410,000976:
009411,000977:
009412,000978:
009413,000979:
009414,000980:
009415,000981:
009416,000982:
009417,000983:
009418,000984:
009419,000985:
009420,000986:
009421,000987:
009422,000988:
009423,000989:
009424,000990:
009425,000991:
009426,000992:
009427,000993:

04,2274

12260

BZF

KILL2

04,2275
04,2276
04,2277
04,2300
04,2301
04,2302
04,2303
04,2304
04,2305
04,2306
04,2307

32330
70074
60774
40000
62333
00006
12310
62331
00006
12310
12260

CA
MASK
AD
COM
AD
EXTEND
BZF
AD
EXTEND
BZF
TCF

OCT500
FLAGWRD0
MMNUMBER

STATQUO
KILL2

#
#
#
#
#
#
#
#
#
#
#

04,2310
04,2311
04,2312

40075
74775
26075

CS
MASK
ADS

FLAGWRD1
OCT120
FLAGWRD1

#
#
#

04,2313

12224

TCF

GOMOD

04,2314
04,2315
04,2316
04,2317
04,2320
04,2321

32330
70074
10000
12322
05516
00007

CAF
MASK
CCS
TCF
TC
ADRES

OCT500
FLAGWRD0
A
+3
DOWNFLAG
IMUSE

04,2322
04,2323

50773
32471

INDEX
CAF

MINDEX
DNLADMM1

#
#
#
#
#
#
#
#
#

04,2324
04,2325

00004
12206

INHINT
TCF

SEUDOP00

#
#

04,2326

04364

TC

FALTON

04,2327

12067

TCF

V37BAD

OCT00010
OCT500
OCT305
OCT26
P20REG

EQUALS
OCT
OCT
OCT
OCT

BIT4
500
305
26
124

#
#
#
#
#

04,2334
04,2335
04,2336
04,2337

00004
50773
32437
55057

V37XEQ

INHINT
INDEX
CAF
TS

MINDEX
PREMM1
MMTEMP

#
#
#
#

009428,000994:
009429,000995:
009430,000996:
009431,000997:
009432,000998:
009433,000999:
009434,001000:
009435,001001:
009436,001002:
009437,001003:

04,2340

54020

TS

CYR

SHIFT RIGHT TO BITS 14-10

04,2341
04,2342
04,2343
04,2344

30020
77730
55061
54063

CA
MASK
TS
TS

CYR
PRIO37
PHSPRDT4
NEWPRIO

#
#
#
#

PRESET GROUP 4 RESTART PRIORITY


STORE PRIO FOR SPVAC

04,2345
04,2346
04,2347

31057
00006
74744

CA
EXTEND
MP

MMTEMP

#
#
#

04,2330
04,2330
04,2331
04,2332
04,2333

4750
00500
00305
00026
00124

STATQUO

NOUVEAU

V37NONO

P20REG
STATQUO
OCT305

BIT8

IS IT 20 AND IS RENDEZVOUS FLAG ON


YES
IS IT 25 AND IS P25 BIT ON
YES, LEAVE AS IS
SET TRACKFLAG
UPDATE FLAG

IS P20 OR P25 FLAG SET


YES
NO, RESET IMUINUSE FLAG
Page 239
OBTAIN APPROPIRATE DOWNLIST ADDRESS

COME HERE IF MM REQUESTED DOESN'T EXIST

BITS 7 AND 9

OBTAIN PRIO, EBANK, AND MM

OBTAIN EBANK -- BITS 8, 9, 10 OF MMTEMP.

009438,001004:
009439,001005:
009440,001006:
009441,001007:
009442,001008:
009443,001009:
009444,001010:
009445,001011:
009446,001012:
009447,001013:
009448,001014:
009449,001015:
009450,001016:
009451,001017:
009452,001018:
009453,001019:
009454,001020:
009455,001021:
009456,001022:
009457,001023:
009458,001024:
009459,001025:
009460,001026:
009461,001027:
009462,001028:
009463,001029:
009464,001030:
009465,001031:
009466,001032:
009467,001033:
009468,001034:
009469,001035:
009470,001036:
009471,001037:
009472,001038:
009473,001039:
009474,001040:
009475,001041:
009476,001042:
009477,001043:
009478,001044:
009479,001045:
009480,001046:
009481,001047:
009482,001048:
009483,001049:
009484,001050:
009485,001051:
009486,001052:
009487,001053:
009488,001054:
009489,001055:
009490,001056:
009491,001057:
009492,001058:
009493,001059:
009494,001060:
009495,001061:

04,2350
04,2351

74757
54001

MASK
TS

LOW3
L

#
#

04,2352
04,2353
04,2354
04,2355
04,2356

50773
32406
55060
74350
26001

INDEX
CAF
TS
MASK
ADS

MINDEX
FCADRMM1
BASETEMP
HI5
L

#
#
#
#
#

04,2357
04,2360
04,2361

31060
75012
64741

CA
MASK
AD

BASETEMP
LOW10
BIT11

#
#
#

04,2362

05116

TC

SPVAC

04,2363
04,2364
04,2365

31057
76077
05314

CA
MASK
TC

MMTEMP
LOW7
NEWMODEA

#
#
#

UPON RETURN FROM FINDVAC PLACE THE


NEW MM IN MODREG (THE LOW 7 BITS OF
PHSPRDT1)

04,2366

04457

TC

RELDSP

04,2367

05155

TC

ENDOFJOB

#
#
#

Page 240
AND EXIT

V37XEQC

04,2370

5650

NEG7

EQUALS

OCT77770

04,2370
04,2370
04,2370
04,2371
04,2372
04,2373
04,2374

1057
1060

MMTEMP
BASETEMP
V37QCAD
R00AD
OCT37667
OCT40072
OCT700

EQUALS
EQUALS
CADR
CADR
OCT
OCT
OCT

PHSPRDT3
TBASE4
V37XEQ
DUMMYAD
37667
40072
700

#
#
#
#
#
#
#

36250
54002
00006
32405
60002
52006

SETUP71
SETUP70

CAF
TS
EXTEND
DCA
AD
DTCB

THREE
Q

00106

DEC70

02067 42067

P70CADR

DEC
EBANK=
2CADR

70
R
P70

10337
10144
37667
40072
00700

04,2375
04,2376
04,2377
04,2400
04,2401
04,2402
04,2403
04,2404
04,2404

E7,1520

+3

MAKE BBCON BY ADDING HI5 OR FCADR

OBTAIN GENADR PORTION OF 2CADR.

#
#
#
#
#
#

P70CADR
Q
B-14

#
#
#
#
#
#
#

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,

#
#
#
#
#

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.

009496,001062:
009497,001063:
009498,001064:
009499,001065:
009500,001066:
009501,001067:
009502,001068:
009503,001069:
009504,001070:
009505,001071:
009506,001072:
009507,001073:
009508,001074:
009509,001075:
009510,001076:
009511,001077:
009512,001078:
009513,001079:
009514,001080:
009515,001081:
009516,001082:
009517,001083:
009518,001084:
009519,001085:
009520,001086:
009521,001087:
009522,001088:
009523,001089:
009524,001090:
009525,001091:
009526,001092:
009527,001093:
009528,001094:
009529,001095:
009530,001096:
009531,001097:
009532,001098:
009533,001099:
009534,001100:
009535,001101:
009536,001102:
009537,001103:
009538,001104:
009539,001105:
009540,001106:
009541,001107:
009542,001108:
009543,001109:
009544,001110:
009545,001111:
009546,001112:
009547,001113:
009548,001114:
009549,001115:
009550,001116:
009551,001117:
009552,001118:
009553,001119:

04,2406
04,2407
04,2410
04,2411
04,2412
04,2413
04,2414
04,2415
04,2416
04,2417
04,2420

26207
72641
72457
72225
72036
71271
65000
33277
32050
31421
75442

04,2421
04,2422
04,2423
04,2424
04,2425
04,2426
04,2427
04,2430
04,2431
04,2432
04,2433
04,2434
04,2435
04,2436

75414
75276
75153
72635
72455
72223
72034
72000
50400
50000
51506
50000
60061
77652

FCADRMM1

FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR

P76
P75
P74
P73
P72
LANDJUNK
P63LM
P57
PROG52
P51
P47LM

FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR

P42LM
P41LM
P40LM
P35
P34
P33
P32
P30
PROG25
PROG22
PROG21
PROG20
P12LM
P06

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

Page 241

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,

#
#
#
#
#
#

04,2437
04,2440
04,2441
04,2442
04,2443
04,2444
04,2445
04,2446
04,2447

27714
27713
27712
27711
27710
27704
27677
27271
27264

PREMM1

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

27714
27713
27712
27711
27710
27704
27677
27271
27264

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

#
#
#
#
#
#
#
#
#

MM
MM
MM
MM
MM
MM
MM
MM
MM

EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK

76
75
74
73
72
68
63
57
52

7
7
7
7
7
7
7
5
5

PRIO
PRIO
PRIO
PRIO
PRIO
PRIO
PRIO
PRIO
PRIO

13
13
13
13
13
13
13
13
13

33
5
11
12
6
31

009554,001120:
009555,001121:
009556,001122:
009557,001123:
009558,001124:
009559,001125:
009560,001126:
009561,001127:
009562,001128:
009563,001129:
009564,001130:
009565,001131:
009566,001132:
009567,001133:
009568,001134:
009569,001135:
009570,001136:
009571,001137:
009572,001138:
009573,001139:
009574,001140:
009575,001141:
009576,001142:
009577,001143:
009578,001144:
009579,001145:
009580,001146:
009581,001147:
009582,001148:
009583,001149:
009584,001150:
009585,001151:
009586,001152:
009587,001153:
009588,001154:
009589,001155:
009590,001156:
009591,001157:
009592,001158:
009593,001159:
009594,001160:
009595,001161:
009596,001162:
009597,001163:
009598,001164:
009599,001165:
009600,001166:
009601,001167:
009602,001168:
009603,001169:
009604,001170:
009605,001171:
009606,001172:
009607,001173:
009608,001174:
009609,001175:
009610,001176:
009611,001177:

04,2450
04,2451
04,2452
04,2453
04,2454
04,2455
04,2456

27263
27657
27652
27651
27650
27643
27642

OCT
OCT
OCT
OCT
OCT
OCT
OCT

27263
27657
27652
27651
27650
27643
27642

04,2457
04,2460
04,2461
04,2462
04,2463
04,2464
04,2465
04,2466
04,2467

27641
27640
27636
27631
27626
27625
27624
27614
27006

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

27641
27640
27636
27631
27626
27625
27624
27614
27006

MM 51
MM 47
MM 42
MM 41
MM 40
MM 35
MM 34
Page 242
MM 33
MM 32
MM 30
MM 25
MM 22
MM 21
MM 20
MM 12
MM 06

#
#
#

NOTE:
-----

MM'S -1
P76
P75
P74
P73
P72
P68
P63
P57
P52
P51
P47
P42
P41
P40
P35
P34
P33
P32
P30
P25
P22
P21
P20
P12
P06

04,2470

00030

NOV37MM

DEC

24

04,2471
04,2472
04,2473
04,2474
04,2475
04,2476
04,2477
04,2500
04,2501
04,2502
04,2503
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

00002
00002
00002
00002
00002
00004
00004
00005
00000
00000
00003
00003
00003
00003
00002
00002
00002
00002
00002
00002
00005
00002
00002
00004
00000

DNLADMM1

ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES

RENDEZVU
RENDEZVU
RENDEZVU
RENDEZVU
RENDEZVU
DESASCNT
DESASCNT
LUNRSALN
COSTALIN
COSTALIN
ORBMANUV
ORBMANUV
ORBMANUV
ORBMANUV
RENDEZVU
RENDEZVU
RENDEZVU
RENDEZVU
RENDEZVU
RENDEZVU
LUNRSALN
RENDEZVU
RENDEZVU
DESASCNT
COSTALIN

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

DNLADP00
COSTALIN
AGSUPDAT
RENDEZVU
ORBMANUV
DESASCNT
LUNRSALN

=
=
=
=
=
=
=

ZERO
0
1
2
3
4
5

#
#
#
#
#
#
#

04,2522
04,2522
04,2522
04,2522
04,2522
04,2522
04,2522

4755

B-14

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

EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK

5
7
7
7
7
7
7

PRIO
PRIO
PRIO
PRIO
PRIO
PRIO
PRIO

13
13
13
13
13
13
13

EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK

7
7
7
7
7
7
7
7
4

PRIO
PRIO
PRIO
PRIO
PRIO
PRIO
PRIO
PRIO
PRIO

13
13
13
13
13
13
13
13
13

THE FOLLOWING CONSTANT IS THE NUMBER OF ENTRIES IN EACH OF


THE ABOVE LISTS-1 (I.E., THE NUMBER OF MAJOR MODES (EXCEPT P00)
THAT CAN BE CALLED FROM THE KEYBOARD MINUS ONE)

009612,001178: 13,2026
BANK
13
009613,001179: 13,2000
SETLOC
INTINIT
009614,001180: 13,2000
BANK
009615,001181:
009616,001182:
009617,001183: 13,2026
COUNT*
$$/INTIN
009618,001184:
009619,001185: 13,2026 E3,1554
EBANK=
RRECTCSM
009620,001186:
009621,001187:
009622,001188:
009623,001189: 13,2026
43014
STATEUP
SET
BOF
009624,001190: 13,2027
01474
VINTFLAG
009625,001191: 13,2030
04347
SURFFLAG
009626,001192: 13,2031
26036
DOINT
009627,001193: 13,2032
43014
BOF
SET
009628,001194: 13,2033
02756
RENDWFLG
009629,001195: 13,2034
26036
DOINT
009630,001196: 13,2035
01476
DIM0FLAG
009631,001197: 13,2036
45014
DOINT
CLEAR
CALL
009632,001198: 13,2037
01667
PRECIFLG
009633,001199: 13,2040
27133
INTEGRV
009634,001200:
009635,001201: 13,2041
71214
BON
DLOAD
009636,001202: 13,2042
04307
SURFFLAG
009637,001203: 13,2043
26063
NO-INT
009638,001204: 13,2044
01571
TETCSM
009639,001205: 13,2045
34041
STCALL
TDEC1
009640,001206: 13,2046
27410
INTSTALL
009641,001207: 13,2047
45014
CLEAR
CALL
009642,001208: 13,2050
01674
VINTFLAG
009643,001209: 13,2051
26643
SETIFLGS
009644,001210: 13,2052
77614
BOF
009645,001211: 13,2053
02756
RENDWFLG
009646,001212: 13,2054
26060
DOINT2
009647,001213: 13,2055
43014
SET
SET
009648,001214: 13,2056
01476
DIM0FLAG
009649,001215: 13,2057
01475
D6OR9FLG
009650,001216: 13,2060
45014
DOINT2
SET
CALL
009651,001217: 13,2061
01467
PRECIFLG
009652,001218: 13,2062
27133
INTEGRV
009653,001219: 13,2063
77614
NO-INT
CLRGO
009654,001220: 13,2064
01236
NODOFLAG
009655,001221: 13,2065
26631
ENDINT
009656,001222:
009657,001223:
009658,001224:
009659,001225: 13,2066
43414
THISVINT
CLEAR
RVQ
009660,001226: 13,2067
01674
VINTFLAG
009661,001227:
009662,001228:
(End of include-file FRESH_START_AND_RESTART.s, resuming MAIN.s)
009662,000082:
009663,000083: $RESTART_TABLES.s
# pp. 244-249
009664,000001:
009665,000002:
009666,000003:
009667,000004:

#
#
#
#
#

Page 243

#
#

THIS ROUTINE DOES THE P00 INTEGRATION

#
#
#
#
#
#
#
#
#
#
#

EXTRAPOLATE CM STATE VECTOR

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

ALSO 6X6 W-MATRIX IF LM ON LUNAR


SURFACE AND W-MATRIX VALID
FOR RENDEZVOUS NAVIGATION.

ENGAGES 4-TIME STEP LOGIC IN INTEGRATION


WHEN MODREG = 0

EXTRAPOLATE LM STATE VECTOR


ALSO 9X9 W-MATRIX IF W IS VALID

DISENGAGE 4 TIME STEP LOGIC IN INTEG.

THISVINT IS CALLED BY MIDTOAV1 AND 2

#
#

#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
RESTART_TABLES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)

009668,000005:
009669,000006:
009670,000007:
009671,000008:
009672,000009:
009673,000010:
009674,000011:
009675,000012:
009676,000013:
009677,000014:
009678,000015:
009679,000016:
009680,000017:
009681,000018:
009682,000019:
TABLES AND THE ODD
009683,000020:
HAVE TWO ENTRIES
009684,000021:
LONGCALL IS GIVEN BY THE
009685,000022:
009686,000023:
009687,000024:
INDICATES A
009688,000025:
009689,000026:
009690,000027:
009691,000028:
009692,000029:
009693,000030:
009694,000031:
WITH PRIORITY 23
009695,000032:
ITS PRDTTAB IS
009696,000033:
ORIGINALLY STARTED
009697,000034:
009698,000035:
009699,000036:
009700,000037:
009701,000038:
009702,000039:
009703,000040:
009704,000041:
009705,000042:
PASSED. IT SHOULD
009706,000043:
THE 2CADR OF THE
009707,000044:
PRIORITY OF 31.
009708,000045:
009709,000046:
THE PHASE SPOT
009710,000047:
AN ERASABLE
009711,000048:
APPLICABLE. WITH

#
#
#
#
#
#
#
#
#

Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.


This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 244-249 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/6/03 RSB.
Began transcribing.

#
#
#

Page 244
RESTART TABLES
--------------

THERE ARE TWO FORMS OF RESTART TABLES FOR EACH GROUP.

RESTART TABLES.

EACH USING THREE LOCATIONS.

WAY THINGS ARE PUT IN TO THE TABLES.

A JOB HAS ITS PRIORITY STORED IN A PRDTTAB OF THE CORRECT PHASE SPOT -- A POSITIVE PRIORITY

#
#

FINDVAC JOB, A NEGATIVE PRIORITY A NOVAC.


FOR EXAMPLE,

#
#

THEY ARE KNOWN AS THE EVEN RESTART

THE ODD TABLES HAVE ONLY ONE ENTRY OF THREE LOCATIONS WHILE THE EVEN TABLES

5.7SPOT

THE INFORMATION AS TO WHETHER IT IS A JOB, WAITLIST, OR A

OCT
2CADR

THE 2CADR OF THE JOB IS STORED IN THE CADRTAB.

23000
SOMEJOB

A RESTART OF GROUP 5 WITH PHASE SEVEN WOULD THEN CAUSE SOMEJOB TO BE RESTARTED AS A FINDVAC

A LONGCALL HAS ITS GENADR OF ITS 2CDR STORED NEGATIVELY AND ITS BBCON STORED POSITIVELY.

PLACED THE LOCATION OF A DP REGISTER THAT CONTAINS THE DELTA TIME THAT LONGCALL HAD BEEN

WITH.

#
#
#
#
#

IN

EXAMPLE,
3.6SPOT

GENADR
-GENADR
BBCON
OCT
2CADR

DELTAT
LONGTASK
LONGTASK
31000
JOBAGAIN

THIS WOULD START UP LONGTASK AT THE APPROPRIATE TIME, OR IMMEDIATELY IF THE TIME HAD ALREADY

BE NOTED THAT IF DELTAT IS IN A SWITCHED E BANK, THIS INFORMATION SHOULDD BE IN THE BBCON OF

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 THE -GENADR OF

IF THE TIME IS STORED INDIRECTLY, THE BBCON MUST CONTAIN THE NECESSARY E BANK INFORMATION IF

FROM ABOVE, WE SEE THAT THE SECOND PART O FTHIS PHASE WOULD BE STARTED AS A JOB WITH A
IF PRDTTAB OF

009712,000049:
RESTART OF THE
009713,000050:
009714,000051:
009715,000052:
009716,000053:
009717,000054:
009718,000055:
DUMMY
009719,000056:
BEGIN
009720,000057:
009721,000058:
009722,000059:
009723,000060:
009724,000061:
009725,000062:
009726,000063:
009727,000064:
009728,000065:
009729,000066:
009730,000067:
009731,000068:
009732,000069:
009733,000070:
009734,000071:
009735,000072:
009736,000073:
009737,000074:
009738,000075:
009739,000076:
009740,000077:
009741,000078:
009742,000079:
009743,000080:
009744,000081:
009745,000082:
009746,000083:
009747,000084:
009748,000085:
009749,000086:
009750,000087:
009751,000088:
009752,000089:
009753,000090:
009754,000091:
009755,000092:
009756,000093:
009757,000094:
009758,000095:
009759,000096:
009760,000097:
009761,000098:
009762,000099:
009763,000100:
009764,000101:
009765,000102:

01,2002
01,2000
01,2000
01,2002
01,2002
01,2002
01,2002
01,2003
01,2004
01,2005
01,2006
01,2007
01,2010
01,2011
01,2012
01,2013
01,2014
01,2015
01,2016
01,2017
01,2017
01,2021
01,2022
01,2022

PRDTTAB
CADRTAB

00010
00020
00010
00026
00010
00056
00062
00072
00145
00163
00010
00174
21000

SIZETAB

1.2SPOT

0074
05155 04060
00144
0074
05261 04060

WAITLIST WE HAVE ONE FURTHER OPTION, IF -0 IS STORED IN PRDTTAB, IT WILL CAUSE AN IMMEDIATE

TASK.

#
#
#
#

OCT
-2CADR

77777
ATASK

# THIS WILL CAUSE AN IMMEDIATE RESTART


# OF THE TASK :ATASK:

DEC

200

# IF THE TIME OF THE 2 SECONDS SINCE

-2CADR

DUMMY

# WAS PUT ON THE WAITLIST IS UP, IT WILL

#
#
#
#
#

Page 245

***** NOW THE TABLES THEMSELVES *****

E7,1515

76300

01,2027
01,2030
01,2030

E7,1654

32000
03630 66067

-GENADR DTIME
-2CADR TASKTASK

01
RESTART

#
#
#

EQUALS
EQUALS

12000
12001

#
#
#

USED TO FIND THE PRIORITY OR DELTATIME


THIS AND THE NEXT RELATIVE LOC CONTAIN
RESTART 2CADR

COUNT*
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
OCT
EBANK=
2CADR

$$/RSTAB
1.2SPOT
1.3SPOT
2.2SPOT
2.3SPOT
3.2SPOT
3.3SPOT
4.2SPOT
4.3SPOT
5.2SPOT
5.3SPOT
6.2SPOT
6.3SPOT
21000
STATE
ENDOFJOB

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

TABLES IN BANK 1

DEC
EBANK=
2CADR

100
STATE
TASKOVER

-12006
-12004
-12006
-12004
-12006
-12004
-12006
-12004
-12006
-12004
-12006
-12004

B-14

A DUMMY EXAMPLE TO BE REPLACED AS SOON


AS THERE IS A LEGITIMATE 1.2SPOT

#
#
#

1.3SPOT

-GENADR
EBANK=
-2CADR

SAVET-30
DVCNTR
ULLGTASK

#
#
#

1.5SPOT

OCT
EBANK=
2CADR

32000
HMEAS
REREPOS

#
#
#

75427 03710

# IN 10 MS, OTHERWISE IT WILL BEGIN WHEN


# IT NORMALLY WOULD HAVE BEGUN.

BANK
SETLOC
BANK

#
01,2024
01,2025
01,2025

EXAMPLES,

ANY MORE GROUP 1.EVEN RESTART VALUES SHOULD GO HERE.

# WHERE DTIME CONTAINS THE DELTA TIME


# OTHERWISE THIS IS AS ABOVE

009766,000103:
009767,000104:
009768,000105:
009769,000106:
009770,000107:
009771,000108:
009772,000109:
009773,000110:
009774,000111:
009775,000112:
009776,000113:
009777,000114:
009778,000115:
009779,000116:
009780,000117:
009781,000118:
009782,000119:
009783,000120:
009784,000121:
009785,000122:
009786,000123:
009787,000124:
009788,000125:
009789,000126:
009790,000127:
009791,000128:
009792,000129:
009793,000130:
009794,000131:
009795,000132:
009796,000133:
009797,000134:
009798,000135:
009799,000136:
009800,000137:
009801,000138:
009802,000139:
009803,000140:
009804,000141:
009805,000142:
009806,000143:
009807,000144:
009808,000145:
009809,000146:
009810,000147:
009811,000148:
009812,000149:
009813,000150:
009814,000151:
009815,000152:
009816,000153:
009817,000154:
009818,000155:
009819,000156:
009820,000157:
009821,000158:
009822,000159:
009823,000160:

#
01,2032

01,2016

2.2SPOT

EQUALS

1.2SPOT

#
#

01,2032

02627

01,2033
01,2034
01,2034

75175
E3,1554

01,2035
01,2036
01,2036

E3,1554

01,2040
01,2041
01,2041

E7,1456

01,2043
01,2044
01,2044

E7,1762

01,2046
01,2047
01,2047

E7,1456

01,2051
01,2052
01,2052

E7,1456

01,2054
01,2055
01,2055

E7,1700

01,2057
01,2060
01,2060

E7,1515

2.3SPOT

GENADR

600SECS

-GENADR
EBANK=
BBCON

STATEINT
RRECTCSM
STATEINT

#
#
#
#
#

2.5SPOT

OCT
EBANK=
2CADR

05000
RRECTCSM
STATINT1

#
#
#

2.7SPOT

DEC
EBANK=
-2CADR

1500
LOSCOUNT
P20LEMC1

2.11SPOT

OCT
EBANK=
2CADR

14000
P21TIME
P25LEM1

#
#
#

2.13SPOT

OCT
EBANK=
2CADR

10000
LOSCOUNT
RELINUS

#
#
#

2.15SPOT

OCT
EBANK=
2CADR

26000
LOSCOUNT
R22RSTRT

#
#
#

2.17SPOT

OCT
EBANK=
-2CADR

77777
VGPREV
REDO2.17

#
#
#

2.21SPOT

DEC
EBANK=
-2CADR

25
DVCNTR
R10,R11

26063
05000
02611 26063
02734
75533 27710
14000
02414 50067
10000
02223 54067
26000
02654 50067
77777
75436 03710
00031
75771 35710

B-14

B-14

01,2016

3.2SPOT

EQUALS

1.2SPOT

E7,1515

76355

01,2065
01,2066
01,2066

E7,1453

20000

-GENADR
EBANK=
-2CADR

ZOOMTIME
DVCNTR
ZOOM

#
#
#

3.5SPOT

OCT
EBANK=
2CADR

20000
TTOGO
S40.13

#
#
#

02540 56067

#
01,2070

04704

4.2SPOT

DEC

2500

ANY MORE GROUP 2.ODD RESTART VALUES SHOULD GO HERE.

3.3SPOT

74110 05710

Page 246

#
#
#

#
01,2062
01,2063
01,2063

ANY MORE GROUP 2.EVEN RESTART VALUES SHOULD GO HERE

#
#
#

#
01,2062

ANY MORE GROUP 1.ODD RESTART VALUES SHOULD GO HERE.

B-14

ANY MORE GROUP 3.EVEN RESTART VALUES SHOULD GO HERE

ANY MORE GROUP 3.ODD RESTART VALUES SHOULD GO HERE

009824,000161:
009825,000162:
009826,000163:
009827,000164:
009828,000165:
009829,000166:
009830,000167:
009831,000168:
009832,000169:
009833,000170:
009834,000171:
009835,000172:
009836,000173:
009837,000174:
009838,000175:
009839,000176:
009840,000177:
009841,000178:
009842,000179:
009843,000180:
009844,000181:
009845,000182:
009846,000183:
009847,000184:
009848,000185:
009849,000186:
009850,000187:
009851,000188:
009852,000189:
009853,000190:
009854,000191:
009855,000192:
009856,000193:
009857,000194:
009858,000195:
009859,000196:
009860,000197:
009861,000198:
009862,000199:
009863,000200:
009864,000201:
009865,000202:
009866,000203:
009867,000204:
009868,000205:
009869,000206:
009870,000207:
009871,000208:
009872,000209:
009873,000210:
009874,000211:
009875,000212:
009876,000213:
009877,000214:
009878,000215:
009879,000216:
009880,000217:
009881,000218:

01,2071

E7,1453

01,2071
01,2073
01,2074
01,2074

EBANK=

TTOGO

75423 03710

-2CADR

TIG-5

#
#
#

77777

OCT
EBANK=
-2CADR

77777
TTOGO
REDO4.2

#
#
#

E7,1453
75433 03710

#
01,2076
01,2077
01,2077

E7,1515

01,2101
01,2102
01,2102

E7,1453

01,2104
01,2105
01,2105

E7,1515

01,2107
01,2110
01,2110

E7,1515

01,2112
01,2113
01,2113

E7,1462

01,2115
01,2116
01,2116

E7,1453

01,2120
01,2121
01,2121

E7,1515

01,2123
01,2124
01,2124

E5,1730

01,2126
01,2127
01,2127

E7,1515

01,2131
01,2132
01,2133
01,2133
01,2134
01,2135
01,2135
01,2137
01,2140

25000

4.3SPOT

OCT
EBANK=
2CADR

25000
DVCNTR
GOABORT

4.5SPOT

DEC
EBANK=
-2CADR

50
TTOGO
ULLAGOFF

B-14

#
#
#

4.7SPOT

DEC
EBANK=
-2CADR

500
DVCNTR
TIG-0

B-14

#
#
#

4.11SPOT

-GENADR
EBANK=
-2CADR

TGO
DVCNTR
ENGOFTSK

+1

#
#
#

4.13SPOT

OCT
EBANK=
2CADR

12000
TRKMKCNT
POSTBURN

4.15SPOT

DEC
EBANK=
-2CADR

500
TTOGO
TIG-30

4.17SPOT

OCT
EBANK=
-2CADR

77777
DVCNTR
TIG-5

#
#
#

4.21SPOT

OCT
EBANK=
2CADR

13000
STAR
R51.1

#
#
#

4.23SPOT

OCT
EBANK=
-2CADR

77777
DVCNTR
IGNITION

#
#
#

4.25SPOT

GENADR
-GENADR
EBANK=
BBCON

SAVET-30
TIG-35
SAVET-30
TIG-35

#
#
#
#

4.27SPOT

OCT
EBANK=
2CADR

52777
DVCNTR
P70A

#
#
#
#

4.31SPOT

OCT
EBANK=

52777
DVCNTR

#
#

03533 64067
00062
75211 03710
00764
75370 03710
76260
74231 03710
12000
03227 74067
00764
75477 03710
77777
75423 03710
13000
03012 30065
77777
75345 03710
01477
75535
E7,1477
74067
52777
E7,1515
02070 42067
52777
E7,1515

Page 247

ANY MORE GROUP 4.EVEN RESTART VALUES SHOULD GO HERE

#
#
#

#
#
#
B-14

+1

#
#
#

Page 248

009882,000219:
009883,000220:
009884,000221:
009885,000222:
009886,000223:
009887,000224:
009888,000225:
009889,000226:
009890,000227:
009891,000228:
009892,000229:
009893,000230:
009894,000231:
009895,000232:
009896,000233:
009897,000234:
009898,000235:
009899,000236:
009900,000237:
009901,000238:
009902,000239:
009903,000240:
009904,000241:
009905,000242:
009906,000243:
009907,000244:
009908,000245:
009909,000246:
009910,000247:
009911,000248:
009912,000249:
009913,000250:
009914,000251:
009915,000252:
009916,000253:
009917,000254:
009918,000255:
009919,000256:
009920,000257:
009921,000258:
009922,000259:
009923,000260:
009924,000261:
009925,000262:
009926,000263:
009927,000264:
009928,000265:
009929,000266:
009930,000267:
009931,000268:
009932,000269:
009933,000270:
009934,000271:
009935,000272:
009936,000273:
009937,000274:
009938,000275:
009939,000276:

01,2140

02073 42067

01,2142
01,2143
01,2143

E7,1515

46777

01,2145
01,2146
01,2146

E7,1515

01,2150
01,2151
01,2151

E7,1455

2CADR

P71A

4.33SPOT

OCT
EBANK=
2CADR

46777
DVCNTR
GOP00FIX

#
#
#

4.35SPOT

OCT
EBANK=
2CADR

46777
DVCNTR
GOP00DOO

#
#
#

4.37SPOT

OCT
EBANK=
2CADR

52777
WHICH
COMFAIL

#
#
#

5.2SPOT

OCT
EBANK=
2CADR

22000
DVCNTR
NORMLIZE

#
#
#
#

DEC
EBANK=
-2CADR

200
DVCNTR
REREADAC

B-14

#
#
#

DEC
EBANK=
-2CADR

200
DVCNTR
REREADAC

B-14

#
#
#

OCT
EBANK=
2CADR

20000
DVCNTR
SERVICER

02024 10067
46777
05655 04067
52777
02575 74067

01,2153
01,2154
01,2154

22000
E7,1515

01,2156
01,2157
01,2157

E7,1515

01,2161
01,2162
01,2162

E7,1515

01,2164
01,2165
01,2165

E7,1515

02463 46067
00310
74166 01710
00310

5.4SPOT

74166 01710
20000
02206 66067

#
#
#
#

01,2167
01,2170
01,2170

E7,1515

01,2172
01,2173
01,2173

E7,1515

01,2175
01,2176
01,2176

01,2200
01,2200
01,2201
01,2201
01,2203
01,2204
01,2204
01,2206

00310

DEC
EBANK=
-2CADR

200
DVCNTR
REREADAC

5.5SPOT

OCT
EBANK=
-2CADR

77777
DVCNTR
REDO5.5

#
#
#

OCT
EBANK=
-2CADR

77777
DVCNTR
BIBIBIAS

#
#
#
#

Page 249

5.7SPOT

ANY MORE GROUP 5.ODD RESTART VALUES SHOULD GO HERE

74326 01710
77777
E7,1515
74361 01710

01,2016
00144

EQUALS
DEC
EBANK=
-2CADR

1.2SPOT
100
TIG
CLOKTASK

6.5SPOT

OCT
EBANK=
2CADR

30000
TEPHEM
TIMEDIDR

#
#
#

6.7SPOT

OCT

17000

75054 03710
E3,1706
03557 10063
17000

#
#
#

6.2SPOT
6.3SPOT

E7,1441
30000

B-14

ANY MORE GROUP 5.EVEN RESTART VALUES SHOULD GO HERE

5.3SPOT

74166 01710
77777

ANY MORE 4.ODD RESTART VALUES SHOULD GO HERE.

B-14

#
#
#
#
PROTECT INCREMENTING OF TIME2,TIME1 BY
P27(UPDATE PROGRAM) VIA V70 OR V73

009940,000277: 01,2207 E7,1700


009941,000278: 01,2207
03354 74067
009942,000279:
009943,000280:
(End of include-file RESTART_TABLES.s, resuming MAIN.s)
009943,000083:
009944,000084: $AOTMARK.s
009945,000001:
009946,000002:
009947,000003:
009948,000004:
009949,000005:
009950,000006:
009951,000007:
009952,000008:
009953,000009:
009954,000010:
009955,000011:
009956,000012:
009957,000013:
009958,000014:
009959,000015:
009960,000016: 12,2000
009961,000017: 07,2000
009962,000018: 07,2000
009963,000019:
009964,000020: 07,2000 E7,1551
009965,000021: 07,2000
009966,000022:
009967,000023: 07,2000
00004
AOTMARK
009968,000024: 07,2001
11307
009969,000025: 07,2002
02004
009970,000026: 07,2003
02006
009971,000027: 07,2004
05642
009972,000028: 07,2005
20105
009973,000029:
009974,000030: 07,2006
36245
EXTVBCHK
009975,000031: 07,2007
71043
009976,000032: 07,2010
10000
009977,000033: 07,2011
12044
009978,000034:
009979,000035: 07,2012
34752
009980,000036: 07,2013
27043
009981,000037: 07,2014
10400
MKVAC
009982,000038: 07,2015
12031
009983,000039: 07,2016
10454
009984,000040: 07,2017
12031
009985,000041: 07,2020
10530
009986,000042: 07,2021
12031
009987,000043: 07,2022
10604
009988,000044: 07,2023
12031
009989,000045: 07,2024
10660
009990,000046: 07,2025
12031
009991,000047: 07,2026
52134
009992,000048: 07,2027
05706
009993,000049: 07,2030
31207
009994,000050:
009995,000051: 07,2031
64752
MKVACFND

EBANK=
2CADR

VGPREV
REDO6.7

#
#

# pp. 250-267
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
AOTMARK.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 250-267 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 05/7/03 RSB.
Began transcribing.
Page 250

BANK
SETLOC
BANK

12
AOTMARK1

#
#
#
#

EBANK=
COUNT*

XYMARK
$$/MARK

#
#

INHINT
CCS
TC
TC
TC
OCT

MARKSTAT
+2
EXTVBCHK
P00DOO
20105

#
#
#
#
#
#

CAF
MASK
CCS
TCF

SIX
EXTVBACT
A
MKABORT

#
#
#
#

SEE IF EXT. VERB WORKING

CAF
ADS
CCS
TCF
CCS
TCF
CCS
TCF
CCS
TCF
CCS
TCF
DXCH
TC
OCT

BIT2
EXTVBACT
VAC1USE
MKVACFND
VAC2USE
MKVACFND
VAC3USE
MKVACFND
VAC4USE
MKVACFND
VAC5USE
MKVACFND
BUF2
BAILOUT1
31207

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

NO -- DISALLOW SOME EXTENDED VERB ACTION


BIT2 RESET IN ENDMARK
LOOK FOR A VAC AREAD -- DO ABORT IF
NONE AVAILABLE

AD

TWO

SEE IF AOTMARK BUSY


MARK SYSTEM BUSY -- DO ALARM

YES -- ABORT

ALL VAC AREAS OCCUPIED -- ABORT.

009996,000052:
009997,000053:
009998,000054:
009999,000055:
010000,000056:
010001,000057:
010002,000058:
010003,000059:
010004,000060:
010005,000061:
010006,000062:
010007,000063:
010008,000064:
010009,000065:
010010,000066:
010011,000067:
010012,000068:
010013,000069:
010014,000070:
010015,000071:
010016,000072:
010017,000073:
010018,000074:
010019,000075:
010020,000076:
010021,000077:
010022,000078:
010023,000079:
010024,000080:
010025,000081:
010026,000082:
010027,000083:
010028,000084:
010029,000085:
010030,000086:
010031,000087:
010032,000088:
010033,000089:
010034,000090:
010035,000091:
010036,000092:
010037,000093:
010038,000094:
010039,000095:
010040,000096:
010041,000097:
010042,000098:
010043,000099:
010044,000100:
010045,000101:
010046,000102:
010047,000103:
010048,000104:
010049,000105:
010050,000106:
010051,000107:
010052,000108:
010053,000109:

07,2032

55307

TS

MARKSTAT

STORE VAC ADR INLOW 9 OF MARKSTAT

07,2033
07,2034
07,2035

34755
51307
53777

CAF
INDEX
TS

ZERO
MARKSTAT
0

#
#
#

ZERO IN VACUSE REG TO SHOW VAC OCCUPIED

07,2036
07,2037
07,2040
07,2040

35025
05105
02063 16067

CAF
TC
EBANK=
2CADR

PRIO15
FINDVAC
XYMARK
GETDAT

07,2042
07,2043

00003
14631

RELINT
TCF

SWRETURN

07,2044
07,2045
07,2046

52134
05706
31211

MKABORT

DXCH
TC
OCT

BUF2
BAILOUT1
31211

#
#
#
#
#
#

07,2047
07,2050
07,2051
07,2052
07,2053
07,2054
07,2055
07,2056
07,2057

34755
57307
75004
10000
50000
54000
34753
04674
17656

MKRELEAS

CAF
XCH
MASK
CCS
INDEX
TS
CAF
TC
CADR

ZERO
MARKSTAT
LOW9
A
A
0
ONE
IBNKCALL
GOODEND

#
#
#
#
#
#
#
#
#

34755
55043
06001
41307
74740
27307

KILLAOT

CAF
TS
TC
CS
MASK
ADS

ZERO
EXTVBACT
GOTOP00H
MARKSTAT
BIT12
MARKSTAT

#
#
#
#
#
#
#

Page 252

07,2060
07,2061
07,2062
07,2063
07,2064
07,2065
07,2066
07,2067
07,2070

32330
04616
20334

CAF
TC
CADR

V01N71
BANKCALL
GOMARKF

#
#
#

DISPLAY DETENT AND STAR CODE

07,2071
07,2072
07,2073

12060
12074
12063

TCF
TCF
TCF

KILLAOT
DODAT
GETDAT

#
#
#

V34 -- DOES GOTOP00H


V33 -- PROCEED -- USE THIS STAR FOR MARKS
ENTER -- REDISPLAY STAR CODE

07,2074
07,2075
07,2076
07,2077
07,2100

37747
70734
00006
74743
55551

CAF
MASK
EXTEND
MP
TS

HIGH9
AOTCODE

PICK DETENT CODE FROM BITS7-9 OF AOTCODE


AND SEE IF CODE 1 TO 6

BIT9
XYMARK

#
#
#
#
#

07,2101
07,2102

00006
62063

EXTEND
BZMF

GETDAT

#
#

07,2103
07,2104
07,2105

65650
00006
12107

AD
EXTEND
BZF

NEG7
CODE7

#
#
#

07,2106

12123

TCF

CODE1TO6

E7,1551

GETDAT

ENTERDAT
DODAT

-1

#
#
#
#

SET UP JOB FOR GETDAT

Page 251
CONFLICT WITH EXTENDED VERB

SET MARKSTAT TO ZERO


PICK UP VAC AREA AOR
SHOW MKVAC AREA AVAILABLE
GO WAKE UP CALLING JOB

TERMINATE AOTMARK -- ALLOW EXT VERB


SET BIT12 TO DISCOURAGE MARKRUPT
BIT12 RESET AT GETMARK

STORE DETENT
COAS CALIBRATION CODE - NO GOOD HERE
SEE IF DETENT 7 FOR COAS

010054,000110:
010055,000111:
010056,000112:
010057,000113:
010058,000114:
010059,000115:
010060,000116:
010061,000117:
010062,000118:
010063,000119:
010064,000120:
010065,000121:
010066,000122:
010067,000123:
010068,000124:
010069,000125:
010070,000126:
010071,000127:
010072,000128:
010073,000129:
010074,000130:
010075,000131:
010076,000132:
010077,000133:
010078,000134:
010079,000135:
010080,000136:
010081,000137:
010082,000138:
010083,000139:
010084,000140:
010085,000141:
010086,000142:
010087,000143:
010088,000144:
010089,000145:
010090,000146:
010091,000147:
010092,000148:
010093,000149:
010094,000150:
010095,000151:
010096,000152:
010097,000153:
010098,000154:
010099,000155:
010100,000156:
010101,000157:
010102,000158:
010103,000159:
010104,000160:
010105,000161:
010106,000162:
010107,000163:
010108,000164:
010109,000165:
010110,000166:

07,2107
07,2110
07,2111

32331
04616
20334

07,2112
07,2113
07,2114
07,2115
07,2116
07,2117
07,2120
07,2121
07,2122

12060
12115
12107
00006
31345
50120
52011
34755
12137

07,2123
07,2124
07,2125
07,2126

51551
31411
50120
54011

07,2127

CODE7

CAF
TC
CADR

V06N87*
BANKCALL
GOMARKF

#
#
#

CODE 7, COAS SIGHTING, GET OPTIC AXIS


AZ AND EL OF SIGHTING DEVICE FROM ASTRO

TCF
TCF
TCF
EXTEND
DCA
INDEX
DXCH
CAF
TCF

KILLAOT
+2
CODE7

#
#
#
#
#
#
#
#
#

V34 -- DOES GOTOP00H


PROCEED
ON ENTER, RECYCLE

INDEX
CA
INDEX
TS

XYMARK
AOTEL
FIXLOC
9D

#
#
#
#

INDEX AOT POSITION BY DET CODE

51551

INDEX

XYMARK

INDEX DET CODE 1,2 OR 3


Page 253

07,2130
07,2131
07,2132

31403
50120
54010

CA
INDEX
TS

AOTAZ
FIXLOC
8D

-1

#
#
#
#
#

07,2133
07,2134
07,2135
07,2136
07,2137
07,2140

31405
00006
50120
20010
50120
54012

CA
EXTEND
INDEX
MSU
INDEX
TS

AOTAZ

+1

FIXLOC
8D
FIXLOC
10D

#
#
#
#
#
#

COMPENSATION FOR APPARENT ROTATION OF


AOT FIELD OF VIEW IN LEFT AND RIGHT
DETENTS IS STORED IN VAC +10D IN SP
PRECISION ONE'S COMPLEMENT

07,2141

06042

TC

INTPRET

COMPUTE X AND Y PLANE VECTORS.

#
#
#
#

Page 254
THE OPTAXIS SOBROUTINE COMPUTES THE X AND Y MARK PLANE VECS AND
ROTATES THEM THRU THE APPARENT FIELD OF VIEW REOTATION UNIQUE TO AOT
OPTAXIS USES OANB TO COMPUTE THE OPTIC AXIS

CODE1TO6

COASCODE

AZ
FIXLOC
8D
ZERO
COASCODE
-1

PICK UP AZ AND EL IN SP 25 COMP


STORE IN 8D AND 9D OF LOCAL VAC
BACKUP SYSTEM TO BE USED
ZERO APPARENT ROTATION

STORE ELEVATION IN VAC+9D

STORE AZIMUTH IN VAC +8D

ROT ANGLE

#
#
#

INPUT --

AZIMUTH ANGLE IN SINGLE PREC AT CDU SCALE IN 8D OF JOB VAC


ELEVATION ANGLE IN SINGLE PREC AT CDU SCALE IN 9D OF JOB VAC
ROTATION ANGLE IN SINGLE PREC IS COMPSCALED BY PI IN 10D OF VAC

OUTPUT --

OPTIC AXIS VEC IN NG COORDS IN SCAXIS

#
#
07,2142
07,2143
07,2144
07,2145
07,2146
07,2147
07,2150
07,2151
07,2152

77624
10522
70535
00013
73406
71525
74206
00023
74325

OPTAXIS

CALL
SLOAD
PUSH
PDDL
PUSH
PDDL

OANB
SR1
10D
SIN
COS
VXSC
18D
VXSC

#
#
#
#
#
#
#
#
#

X-MARK PLANE 1/4VEC IN NB COORDS AT 18D OF JOB VAC


Y-MARK PLANE 1/4VEC IN NB COORDS AT 12D OF JOB VAC
GO COMPUTE OA AN X AND Y PLANE VECS
LOAD APP ROTATION IN ONES COMP
RESCALE BY 2PI
1/2SIN(ROT) 0-1
1/2COS(ROT) 2-3
1/4COS(ROT)UYP 4-9

010111,000167:
010112,000168:
010113,000169:
010114,000170:
010115,000171:
010116,000172:
010117,000173:
010118,000174:
010119,000175:
010120,000176:
010121,000177:
010122,000178:
010123,000179:
010124,000180:
010125,000181:
010126,000182:
010127,000183:
010128,000184:
010129,000185:
010130,000186:
010131,000187:
010132,000188:
010133,000189:
010134,000190:
010135,000191:
010136,000192:
010137,000193:
010138,000194:
010139,000195:
010140,000196:
010141,000197:
010142,000198:
010143,000199:
010144,000200:
010145,000201:
010146,000202:
010147,000203:
010148,000204:
010149,000205:
010150,000206:
010151,000207:
010152,000208:
010153,000209:
010154,000210:
010155,000211:
010156,000212:
010157,000213:
010158,000214:
010159,000215:
010160,000216:
010161,000217:
010162,000218:
010163,000219:
010164,000220:
010165,000221:
010166,000222:
010167,000223:
010168,000224:

07,2153
07,2154
07,2155
07,2156
07,2157
07,2160
07,2161
07,2162
07,2163
07,2164
07,2165
07,2166
07,2167
07,2170

00001
00031
45445
63762
65361
00031
53361
00023
77626
53754
24007
02715
77776
12202

BVSU
STODL
VXSC
VXSC
STADR
STOVL
STORE
EXIT
TCF

0
24D
STADR
12D
PDDL
24D
VAD
18D
18D
LO6ZEROS
STARAD

+6

GETMKS

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

AZIMUTH ANGLE IN SINGLE PREC 2'S COMP IN 8D OF JOB VAC


ELEVATION ANGLE IN SINGLE PREC 2'S COMP IN 9D OF VAC

#
#
#

OUTPUT --

OPTIC AXIS IN NB COORDS. IN SCAXIS


X-PLANE 1/2VEC IN NB COORDS AT 24D OF VAC
Y-PLANE 1/2VEC IN NB COORDS AT 18D OF VAC

05
AOTMARK2

#
#
#

04,2522

COUNT*

$$/MARK

SETPD

STQ
0
GCTR
RTB
9D
CDULOGIC
COS
SIN

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

OANB

SLOAD
PUSH
PDDL
STADR
STODL

SCAXIS
8D

RTB
PUSH
STORE
PDDL
PUSH
STODL
STODL
DMP
STODL
DMP
STADR
STOVL

CDULOGIC
COS
20D
SIN
DCOMP
22D
LO6ZEROS
18D
SL1
0
SCAXIS
SL1
SCAXIS

+2
+4

Page 255
THE OANB SUBROUTINE COMPUTES THE OPTIC AXIS OF THE SIGHTING INSTRUMENT
FROM AZIMUTH AND ELEVATION INPUT FROM THE ASTRONAUT.
INPUT --

BANK
SETLOC
BANK

44001
00001
02736
47135
00012
21577
71406
73525
77626
60012
00011
77634
21577
71406
00025
73525
57406
14027
24007
14023
72405
00001
17767
72405
77626
50006

XPNB=1/4(COS(ROT)UXP+SIN(ROT)UYP)
INITIALIZE AVE STAR VEC ACCUMULATOR

#
#

05,3413
04,2000
04,2000

04,2522
04,2523
04,2524
04,2525
04,2526
04,2527
04,2530
04,2531
04,2532
04,2533
04,2534
04,2535
04,2536
04,2537
04,2540
04,2541
04,2542
04,2543
04,2544
04,2545
04,2546
04,2547
04,2550
04,2551
04,2552
04,2553

1/4SIN(ROT)UXP
UP 4-9
YPNB=1/4(COS(ROT)UYP-SIN(ROT)UXP)
UP 2-3 UP 0-1 FOR EXCHANGE
1/4COS(ROT)UXP
PUSH 0-5
1/4SIN(ROT)UYP

STORE RETURN
PICK UP SP ELV
1/2COS(ELV)

PD 0-1

OAX=1/2SIN(ELV)

STORE UYP(Y)
1/2COS(AZ)
PD 2-3
PUSH 1/2S IN (AZ)
STORE UYP(Z) 22-23

20-21
4-5

STORE UYP(X) 18-19


OAY=1/2COS(ELV)SIN(AZ)
UP
2-3
UP
0-1
OAZ=1/2COS(ELV)COS(AZ)

010169,000225:
010170,000226:
010171,000227:
010172,000228:
010173,000229:
010174,000230:
010175,000231:
010176,000232:
010177,000233:
010178,000234:
010179,000235:
010180,000236:
010181,000237:
010182,000238:
010183,000239:
010184,000240:
010185,000241:
010186,000242:
010187,000243:
010188,000244:
010189,000245:
010190,000246:
010191,000247:
010192,000248:
010193,000249:
010194,000250:
010195,000251:
010196,000252:
010197,000253:
010198,000254:
010199,000255:
010200,000256:
010201,000257:
010202,000258:
010203,000259:
010204,000260:
010205,000261:
010206,000262:
010207,000263:
010208,000264:
010209,000265:
010210,000266:
010211,000267:
010212,000268:
010213,000269:
010214,000270:
010215,000271:
010216,000272:
010217,000273:
010218,000274:
010219,000275:
010220,000276:
010221,000277:
010222,000278:
010223,000279:
010224,000280:
010225,000281:
010226,000282:

04,2554
04,2555
04,2556
04,2557
04,2560
04,2561

00023
53435
03765
00031
77650
02736

VXV
STORE
GOTO

GCTR

15,2000
15,2000
15,2000
15,2000
15,2000
15,2001
15,2002
15,2003
15,2004
15,2005
15,2006
15,2007
15,2010
15,2011
15,2012
15,2013
15,2014
15,2015
15,2016
15,2017
15,2020
15,2021
15,2022
15,2023
15,2024
15,2025
15,2026
15,2027
15,2030
15,2031
15,2032
15,2033
15,2034
15,2035
15,2036
15,2037
15,2040
15,2041
15,2042
15,2043
15,2044

BANK
SETLOC
BANK
COUNT*
77773
00001
00766
47133
00002
21577
00031
77654
16171
71406
73525
65361
00023
52361
00015
47256
03765
41456
47133
00004
21577
00033
43225
00031
32047
77605
32466
00033
74356
65372
00033
74346
03765
53372
45056
47666
34031

18D
UNIT
SCAXIS
24D

SURFSTAR

$$/R59

VLOAD*
STORE
SLOAD*
STORE
BZE

JUSTZY

15
P50S

PUSH
PDDL
VXSC
VXSC
UNIT
UNIT
SLOAD*
STORE
DSU

0,1
CDUSPOT
RTB
1,1
CDULOGIC
24D
YZCHK
COS
SIN
PDDL
18D
VSU
12D
VXV
SCAXIS
PUSH
RTB
3,1
CDULOGIC
26D
DAD
24D
ABOUTONE

DMP
STORE
SIN
VSL1
COS
JUSTOA

VSL1
UNIT
STCALL

DP1/12
26D
VXSC
PDDL
26D
VXSC
SCAXIS
VAD
CALL
TRG*NBSM
24D

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

LOAD UYP VEC


UXP VEC=UYP X OA
STORE UXP
Page 256
SURFSTAR COMPUTES A STAR VECTOR IN SM COORDINAGES FOR LUNAR
SURFACE ALIGNMENT AND EXITS TO AVEIT TO AVERAGE STAR VECTORS.
GIVEN

X-MARK PLANE 1/4 VEC IN NB AT 18D OF LOCAL VAC


Y-MARK PLANE 1/4 VEC IN NB AT 12D OF LOCAL VAC
CURSOR SP 2COMP AT POSITION 1 OF INDEXED MARKVAC
SPIRAL SP 2COMP AT POSITION 3 OF INDEXED MARKVAC
CDUY,Z,X AT POSITIONS 0,2,4 OF INDEXED MARKVAC

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

PUT X-MARK CDUS IN CDUSPOT FOR TRG*NBSM


PICK UP YROT
STORE CURSOR FOR SPIRAL COMP (REVS)
IF YROT ZERO -- SEE IF SROT ZERO
1/2COS(YROT)
0-1
UP 0-1
1/8SIN(YROT)UXP 0-5
UP
UYP

0-5

PICK UP SPIRAL
STORE SPIRAL (REVS)

SEP=(360 + SPIRAL -CURSOR)/12


UP
0-5
1/2SIN(SEP)(UPP X OA)
0-5

UP

0-5

STAR VEC IN SM

010227,000283:
010228,000284:
010229,000285:
010230,000286:
010231,000287:
010232,000288:
010233,000289:
010234,000290:
010235,000291:
010236,000292:
010237,000293:
010238,000294:
010239,000295:
010240,000296:
010241,000297:
010242,000298:
010243,000299:
010244,000300:
010245,000301:
010246,000302:
010247,000303:
010248,000304:
010249,000305:
010250,000306:
010251,000307:
010252,000308:
010253,000309:
010254,000310:
010255,000311:
010256,000312:
010257,000313:
010258,000314:
010259,000315:
010260,000316:
010261,000317:
010262,000318:
010263,000319:
010264,000320:
010265,000321:
010266,000322:
010267,000323:
010268,000324:
010269,000325:
010270,000326:
010271,000327:
010272,000328:
010273,000329:
010274,000330:
010275,000331:
010276,000332:
010277,000333:
010278,000334:
010279,000335:
010280,000336:
010281,000337:
010282,000338:
010283,000339:
010284,000340:

15,2045

16276

15,2046

37777 37775

15,2050
07,2171
07,2000
07,2000
07,2171
07,2171
07,2172
07,2173
07,2174
07,2175
07,2176
07,2177
07,2200
07,2201

15,2465

53133
00004
16177
52145
00031
32011
52175
03765
32042

AVEIT
ABOUTONE

2DEC

.99999999

DP1/12

EQUALS
BANK
SETLOC
BANK
COUNT*
SLOAD*

DEG30
7
AOTMARK1

YZCHK

DLOAD
YSZERO

07,2202
07,2203
07,2204
07,2205
07,2206
07,2207
07,2210
07,2211
07,2212

34755
55551
55550
35004
71307
55307
32620
04616
20345

GETMKS

07,2213
07,2214
07,2215

12060
12216
12063

07,2216
07,2217
07,2220
07,2221
07,2222
07,2223
07,2224
07,2225
07,2226
07,2227
07,2230
07,2231
07,2232
07,2233
07,2234
07,2235
07,2236
07,2237
07,2240

41307
74740
27307
75004
55551
34755
55552
31307
75015
54001
35015
00006
06001
00006
12241
11550
12240
12325
55550

MARKCHEX

07,2241
07,2242

34740
27552

AVESTAR

PASTIT

CNTCHK

VLOAD

$$/MARK
BZE
3,1
YSZERO
GOTO
24D
JUSTZY
GOTO
SCAXIS
JUSTOA

#
#
#

GO AVERAGE
Page 257

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

.08333333

#
#

Page 258
THE GETMKS ROUTINE INITIALIZES THE SIGHTING MARK PROCEDURE

YROT ZERO AND IF SROT ZERO FORCE STAR


ALONG OPTIC AXIS

SROT NOT ZERO -- CONTINUE NORMALLY

CAF
TS
TS
CAF
MASK
TS
CAF
TC
CADR

ZERO
XYMARK
MARKCNTR
LOW9
MARKSTAT
MARKSTAT
MKVB54*
BANKCALL
GOMARK4

#
#
#
#
#
#
#
#
#

INITIALIZE MARK ID REGISTER AND MARK CNT

TCF
TCF
TCF

KILLAOT
MARKCHEX
GETDAT

#
#
#

V34 -- DOES GOTOP00H


VB33 -- PROCEED, GOT MARKS, COMPUTE LOS
ENTER -- RECYCLE TO V01N71

CS
MASK
ADS
MASK
TS
CAF
TS
CA
MASK
TS
CAF
EXTEND
RXOR
EXTEND
BZF
CCS
TCF
TCF
TS

MARKSTAT
BIT12
MARKSTAT
LOW9
XYMARK
ZERO
MKDEX
MARKSTAT
PRIO3
L
PRIO3

SET BIT12 TO DISCOURAGE MARKRUPT

AVESTAR
MARKCNTR
+2
MKALARM
MARKCNTR

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

CAF
ADS

BIT12
MKDEX

#
#

INITIALIZE MKDEX FOR STAR LOS COUNTER


MKDEX WAS INITIALIZED ZERO IN MARKCHEX

LCHAN

ZERO BITS10 TO 15 RETAINING MKVAC ADR


DISPLAY VB54 INITIALLY

JAM MARK VAC ADR IN XYMARK FOR AVESTAR


SET MKDEX ZERO FOR LOS VEC CNTR
SEE IF LAST MK PART COMPLETE
BITS10 AND 11

LAST PAIR COMPLETE -- TO COMPUTE LOS


NO PAIR SHOWING -- SEE IF PAIR IN HOLD
PAIR BURIED -- DECREMENT COUNTER
NO PAIR -- ALARM
STORE DECREMENTED COUNTER

010285,000341:
010286,000342:
010287,000343:
010288,000344:
010289,000345:
010290,000346:
010291,000347:
010292,000348:
010293,000349:
010294,000350:
010295,000351:
010296,000352:
010297,000353:
010298,000354:
010299,000355:
010300,000356:
010301,000357:
010302,000358:
010303,000359:
010304,000360:
010305,000361:
010306,000362:
010307,000363:
010308,000364:
010309,000365:
010310,000366:
010311,000367:
010312,000368:
010313,000369:
010314,000370:
010315,000371:
010316,000372:
010317,000373:
010318,000374:
010319,000375:
010320,000376:
010321,000377:
010322,000378:
010323,000379:
010324,000380:
010325,000381:
010326,000382:
010327,000383:
010328,000384:
010329,000385:
010330,000386:
010331,000387:
010332,000388:
010333,000389:
010334,000390:
010335,000391:
010336,000392:
010337,000393:
010338,000394:
010339,000395:
010340,000396:
010341,000397:
010342,000398:

07,2243
07,2244
07,2245
07,2246
07,2247
07,2250
07,2251

41550
00006
76245
41551
60001
50120
54046

CS
EXTEND
MP
CS
AD
INDEX
TS

MARKCNTR
SIX
XYMARK
L
FIXLOC
X1

#
#
#
#
#
#
#

07,2252
07,2253

30120
54166

CA
TS

FIXLOC
PUSHLOC

#
#

07,2254

06042

TC

INTPRET

07,2255
07,2256
07,2257
07,2260
07,2261
07,2262
07,2263
07,2264
07,2265
07,2266
07,2267
07,2270
07,2271
07,2272
07,2273
07,2274
07,2275

76614
04307
32000
00002
24766
00015
77624
47666
76606
00001
24766
00023
77624
47666
53435
77626
77746

BON

VLOAD*
SURFFLAG
SURFSTAR
1,1
CDUSPOT
12D

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

07,2276
07,2277
07,2300
07,2301
07,2302
07,2303
07,2304
07,2305
07,2306
07,2307
07,2310
07,2311
07,2312
07,2313
07,2314
07,2315
07,2316
07,2317
07,2320
07,2321
07,2322
07,2322

63335
03553
00031
70322
00001
14031
00001
56225
16622
53361
02715
00031
02715
02767
77776
11550
12240
34756
00004
05203

STOVL
CALL
PUSH
STOVL

TRG*NBSM
VLOAD*
0,1
CDUSPOT
18D

CALL
VXV
STADR
STORE
AVEIT

SLOAD
VSR3
STODL
DSU
VXSC

TRG*NBSM
UNIT
24D
PDVL
MKDEX
24D
V/SC
0
24D
0
DDV
DP1/8
VAD
STARAD
24D
STARAD
STARSAV2

WAITLIST
XYMARK
MKRELEAS

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

+6

02047 16067

STORE
STORE
EXIT
CCS
TCF
CAF
INHINT
TC
EBANK=
2CADR

07,2324

05472

TC

ENDMARK

07,2325
07,2326

05567
00111

TC
OCT

ALARM
111

#
#

ENDMARKS

E7,1551

MKALARM

MARKCNTR
AVESTAR
FIVE

+6

-1

GET C(L) = -6 MARKCNTR


ADD -- MARK VAC ADR SET IN MARKCHEX
JAM -- CDU ADR OF X-MARK IN X1
SET PD POINTER TO ZERO

Page 259
IF ON SURFACE COMPUTE VEC AT SURFSTAR
PUT Y-MARK CDUS IN CDUSPOT FOR TRG*NBSM
LOAD Y-PLANE VECTOR IN NG
CONVERT IT TO STABLE MEMBER
PUT X-MARK CDUS IN CDUSPOT FOR TRG*NBSM
LOAD X-PLANE VECTOR IN NB
CONVERT IT TO STABLE-MEMBER
UNIT(XPSM * YPSM)

N(NUMBER OF VECS) IN 0-1


LOAD CURRENT VECTOR
VEC/N
(N-1)/N
ADD VEC TO PREVIOUSLY AVERAGED VECTOR
(N-1)/N AVESTVEC + VEC/N
AVERAGE STAR VECTOR
SEE IF ANOTHER MARK PARI IN MKVAC
THERE IS -- GO GET IT -- DECREMENT COUNTER
NO MORE MARKS -- TERMINATE AOTMARK

NOT A PAIR TO PROCESS -- DO GETMKS

010343,000399:
010344,000400:
010345,000401:
010346,000402:
010347,000403:
010348,000404:
010349,000405:
010350,000406:
010351,000407:
010352,000408:
010353,000409:
010354,000410:
010355,000411:
010356,000412:
010357,000413:
010358,000414:
010359,000415:
010360,000416:
010361,000417:
010362,000418:
010363,000419:
010364,000420:
010365,000421:
010366,000422:
010367,000423:
010368,000424:
010369,000425:
010370,000426:
010371,000427:
010372,000428:
010373,000429:
010374,000430:
010375,000431:
010376,000432:
010377,000433:
010378,000434:
010379,000435:
010380,000436:
010381,000437:
010382,000438:
010383,000439:
010384,000440:
010385,000441:
010386,000442:
010387,000443:
010388,000444:
010389,000445:
010390,000446:
010391,000447:
010392,000448:
010393,000449:
010394,000450:
010395,000451:
010396,000452:
010397,000453:
010398,000454:
010399,000455:
010400,000456:

07,2327

12202

07,2330
07,2331

00307
01527

V01N71
V06N87*

TCF

GETMKS

VN
VN

171
687

#
#
#
#
#

07,2332
07,2333
07,2334
07,2335
07,2336
07,2337
07,2340
07,2341
07,2342
07,2343
07,2344
07,2345

54016
30033
54063
30034
54064
30032
54065
00006
30025
52062
56002
54012

07,2346
07,2347
07,2350
07,2351
07,2352

MARKRUPT

TS
CA
TS
CA
TS
CA
TS
EXTEND
DCA
DXCH
XCH
TS

BANKRUPT
CDUY
ITEMP3
CDUZ
ITEMP4
CDUX
ITEMP5

34776
00006
02016
10000
12403

CAF
EXTEND
RAND
CCS
TCF

OCT140

07,2353
07,2354
07,2355
07,2356

34740
71307
10000
05270

07,2357
07,2360
07,2361
07,2362
07,2363

11307
12364
05567
00112
05270

07,2364
07,2365
07,2366
07,2367
07,2370

34747
00006
02016
10000
12460

07,2371
07,2372
07,2373
07,2374

TIME2
ITEMP1
Q
QRUPT

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

Page 260
MARKRUPT IS ENTERED FROM INTERRUPT LEAD-INS AND PROCESSES CHANNEL 16
CAUSED BY X,Y MARK OR MARK REJECT OR BY THE RATE OF DESCENT SWITCH
STORE CDUS AND TIME NOW -- THEN SEE IF
WE NEED THEM

SEE IF ROD INPUT HAS BEEN MADE

NAVKEYIN
A
SOMEKEY

#
#
#
#
#

CAF
MASK
CCS
TC

BIT12
MARKSTAT
A
RESUME

#
#
#
#

ARE WE ASKING FOR A MARK

CCS
TCF
TC
OCT
TC

MARKSTAT
FINDKEY
ALARM
112
RESUME

#
#
#
#
#

ARE MARKS BEING ACCEPTED


THEY ARE -- WHICH ONE IS IT
MARKS NOT BEING ACCEPTED -- DO ALARM

CAF
EXTEND
RAND
CCS
TCF

BIT5

#
#
#
#
#

SEE IF MARK REJECT.

34750
00006
02016
10000

CAF
EXTEND
RAND
CCS

BIT4

SEE IF Y MARK

NAVKEYIN
A

#
#
#
#

07,2375

12421

TCF

YMKRUPT

IT'S A Y MARK

07,2376
07,2377
07,2400
07,2401

34751
00006
02016
10000

CAF
EXTEND
RAND
CCS

BIT3

#
#
#
#

SEE IF X MARK

Page 261

FINDKEY

NAVKEYIN
A
MKREJ

NAVKEYIN
A

YES

DON'T WANT MARK OR MKREJECT -- DO NOTHING

IT'S A MARK REJECT

010401,000457:
010402,000458:
010403,000459:
010404,000460:
010405,000461:
010406,000462:
010407,000463:
010408,000464:
010409,000465:
010410,000466:
010411,000467:
010412,000468:
010413,000469:
010414,000470:
010415,000471:
010416,000472:
010417,000473:
010418,000474:

07,2402

12415

TCF

XMKRUPT

IT'S A X MARK

07,2403
07,2404
07,2405
07,2406
07,2407

34776
00006
02016
00006
12412

CAF
EXTEND
RAND
EXTEND
BZF

OCT140

NOT MARK OR MKREJECT -- SEE IF DESCENT BITS

+3

#
#
#
#
#

07,2410
07,2411

04635
46455

TC
CADR

POSTJUMP
DESCBITS

#
#

IF DESCENT BITS

07,2412
07,2413

05567
00113

TC
OCT

ALARM
113

#
#

NO INBITS IN CHANNEL 16.

07,2414

05270

TC

RESUME

07,2415
07,2416

34755
54070

CAF
TS

ZERO
RUPTREG1

#
#

010419,000475:
010420,000476:
010421,000477:
010422,000478:
010423,000479:
010424,000480:
010425,000481:
010426,000482:
010427,000483:
010428,000484:
010429,000485:
010430,000486:
010431,000487:
010432,000488:
010433,000489:
010434,000490:
010435,000491:
010436,000492:
010437,000493:
010438,000494:
010439,000495:
010440,000496:
010441,000497:
010442,000498:
010443,000499:
010444,000500:
010445,000501:
010446,000502:
010447,000503:
010448,000504:
010449,000505:
010450,000506:
010451,000507:
010452,000508:
010453,000509:
010454,000510:
010455,000511:
010456,000512:
010457,000513:

07,2417
07,2420
07,2421
07,2422
07,2423
07,2424

34742
12424
34753
54070
34741
55551

CAF
TCF
CAF
TS
CAF
TS

BIT10
+4
ONE
RUPTREG1
BIT11
XYMARK

#
#
#
#
#
#

07,2425
07,2426

02513
12520

TC
TCF

MARKTYPE
SURFSTOR

#
#

SEE IF SURFACE MARK


SURFACE MARK -- JUST STORE CDUS

07,2427
07,2430
07,2431
07,2432
07,2433
07,2434
07,2435
07,2436
07,2437
07,2440
07,2441
07,2442

34736
71307
00006
12443
41550
64751
00006
62453
25550
47714
71307
55307

CAF
MASK
EXTEND
BZF
CS
AD
EXTEND
BZMF
INCR
CS
MASK
TS

BIT14
MARKSTAT

GOT A MARK -- SEE IF MARK PARI MADE

5MKALARM
MARKCNTR
PRIO23
MARKSTAT
MARKSTAT

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

07,2443
07,2444
07,2445
07,2446
07,2447
07,2450
07,2451
07,2452

31551
71307
10000
12450
12525
05567
00114
05270

VERIFYMK

CA
MASK
CCS
TCF
TCF
TC
OCT
TC

XYMARK
MARKSTAT
A
+2
VACSTOR
ALARM
114
RESUME

#
#
#
#
#
#
#
#

07,2453
07,2454
07,2455
07,2456
07,2457

05567
00107
02513
12626
05270

5MKALARM

TC
OCT
TC
TCF
TC

ALARM
107
MARKTYPE
DSPV6N79
RESUME

#
#
#
#
#
#

SOMEKEY

XMKRUPT

YMKRUPT

NAVKEYIN

VERIFYMK
MARKCNTR
FOUR

IF NO BITS

SET X MARK STORE INDEX TO ZERO

SET Y MARK STORE INDEX TO ONE


SET MARK IDENTIFICATION

NOT A PAIR, NORMAL PROCEDURE


GO A PAIR, SEE IF ANOTHER CAN BE MADE
IF SO, INCREMENT POINTER, CLEAR BITS 10,11
HAVE FIVE MARK PAIRS -- DON'T ALLOW MARK
OK FOR ANOTHER PAIR, INCR POINTER
CLEAR BITS 10,11,14 FOR NEXT PAIR

THIS MARK NOT DESIRED


MARK DESIRED -- STORE CDUS
RESUME -- DISPLAY UNCHANGED -- WAIT FOR ACTION
Page 262
ATTEMPTING TO MAKE MORE THAN 5 MK PAIRS
SEE IF SURFACE MARK
IT IS
DON'T CHANGE DISPLAY -- DO NOTHING

010458,000514:
010459,000515:
010460,000516:
010461,000517:
010462,000518:
010463,000519:
010464,000520:
010465,000521:
010466,000522:
010467,000523:
010468,000524:
010469,000525:
010470,000526:
010471,000527:
010472,000528:
010473,000529:
010474,000530:
010475,000531:
010476,000532:
010477,000533:
010478,000534:
010479,000535:
010480,000536:
010481,000537:
010482,000538:
010483,000539:
010484,000540:
010485,000541:
010486,000542:
010487,000543:
010488,000544:
010489,000545:
010490,000546:
010491,000547:
010492,000548:
010493,000549:
010494,000550:
010495,000551:
010496,000552:
010497,000553:
010498,000554:
010499,000555:
010500,000556:
010501,000557:
010502,000558:
010503,000559:
010504,000560:
010505,000561:
010506,000562:
010507,000563:
010508,000564:
010509,000565:
010510,000566:
010511,000567:
010512,000568:
010513,000569:
010514,000570:
010515,000571:

07,2460
07,2461

02513
12506

07,2462
07,2463
07,2464
07,2465
07,2466
07,2467
07,2470

35015
71307
10000
12471
05567
00115
05270

07,2471
07,2472
07,2473
07,2474
07,2475
07,2476
07,2477

44355
71307
64737
57307
74737
10000
12504

07,2500
07,2501
07,2502
07,2503

41551
71307
55307
12576

07,2504
07,2505

45015
12501

07,2506
07,2507
07,2510
07,2511
07,2512

11550
12511
12466
55550
05270

TC
TCF

MARKTYPE
SURFREJ

#
#
#

Page 263
SEE IF SURFACE
SURFACE -- JUST CHECK MARK COUNTER

CAF
MASK
CCS
TCF
TC
OCT
TC

PRIO3
MARKSTAT
A
REJECT
ALARM
115
RESUME

#
#
#
#
#
#
#

INFLIGHT -- SEE IF MARKS MADE

CS
MASK
AD
XCH
MASK
CCS
TCF

PRIO30
MARKSTAT
BIT13
MARKSTAT
BIT13
A
REJECT2

#
#
#
#
#
#
#

ZERO BIT14, SHOW REJ.


LAST REJECT

CS
MASK
TS
TCF

XYMARK
MARKSTAT
MARKSTAT
REMARK

#
#
#
#

MARK MADE SINCE REJECT -- REJECT MARK IN 1D

REJECT2

CS
TCF

PRIO3
RENEWMK

#
#

ON SECOND REJECT -- DISPLAY VB53 AGAIN

SURFREJ

CCS
TCF
TCF
TS
TC

MARKCNTR
+2
REJALM
MARKCNTR
RESUME

#
#
#
#
#

IF MARK DECREMENT COUNTER

#
#

Page 265
MARKTYPE TESTS TO SEE IF LEM ON LUNAR SURFACE.

MKREJ

REJALM

REJECT

RENEWMK

07,2513
07,2514
07,2515
07,2516
07,2517

40104
74744
10000
24002
00002

MARKTYPE

07,2520
07,2521

34755
54070

SURFSTOR

07,2522
07,2523
07,2524

41307
75015
27307

07,2525
07,2526
07,2527
07,2530
07,2531
07,2532
07,2533
07,2534

35004
71307
54071
00006
30062
53562
31550
00006

VACSTOR

MARKS MADE -- REJECT ONE


NO MARK TO REJECT -- BAD PROCEDURE -- ALARM
DESIRED ACTION DISPLAYED
SEE IF MARK SINCE

ANOTHER REJECT SET BIT 10+11 TO ZERO

GO REQUEST NEW MARK ACTION

NO MARKS TO REJECT -- ALARM

CS
MASK
CCS
INCR
TC

FLAGWRD8
BIT8
A
Q
Q

#
#
#
#
#

SURFFLAG ******** TEMPORARY ******

CAF
TS

ZERO
RUPTREG1

#
#

FOR SURFACE MARK ZERO MARK KIND INDEX

CS
MASK
ADS

MARKSTAT
PRIO3
MARKSTAT

#
#
#

SET BITS 10,11 TO SHOW SURFACE MARK


FOR MARKCHEX

CAF
MASK
TS
EXTEND
DCA
DXCH
CA
EXTEND

LOW9
MARKSTAT
RUPTREG2

#
#
#
#
#
#
#
#

ITEMP1
TSIGHT
MARKCNTR

IF SURFACE MARK RETURN TO LOC +1


IF INFLIGHT MARK RETURN TO LOC +2

STORE MARK VAC ADR IN RUPTREG2


PICK UP MARKTIME
STORE LAST MARK TIME
A X MARKCNTR FOR STORE INDEX

IF IT IS RETURN TO LOC+1

010516,000572:
010517,000573:
010518,000574:
010519,000575:
010520,000576:
010521,000577:
010522,000578:
010523,000579:
010524,000580:
010525,000581:
010526,000582:
010527,000583:
010528,000584:
010529,000585:
010530,000586:
010531,000587:
010532,000588:
010533,000589:
010534,000590:
010535,000591:
010536,000592:
010537,000593:
010538,000594:
010539,000595:
010540,000596:
010541,000597:
010542,000598:
010543,000599:
010544,000600:
010545,000601:
010546,000602:
010547,000603:
010548,000604:
010549,000605:
010550,000606:
010551,000607:
010552,000608:
010553,000609:
010554,000610:
010555,000611:
010556,000612:
010557,000613:
010558,000614:
010559,000615:
010560,000616:
010561,000617:
010562,000618:
010563,000619:
010564,000620:
010565,000621:
010566,000622:
010567,000623:
010568,000624:
010569,000625:
010570,000626:
010571,000627:
010572,000628:
010573,000629:

07,2535
07,2536
07,2537
07,2540
07,2541
07,2542
07,2543
07,2544
07,2545
07,2546
07,2547
07,2550
07,2551
07,2552
07,2553
07,2554

76245
56001
60071
26070
55552
30063
50070
54000
30064
50070
54002
30065
50070
54004
02513
12603

MP
XCH
AD
ADS
TS
CA
INDEX
TS
CA
INDEX
TS
CA
INDEX
TS
TC
TCF

SIX
L
RUPTREG2
RUPTREG1
MKDEX
ITEMP3
RUPTREG1
0
ITEMP4
RUPTREG1
2
ITEMP5
RUPTREG1
4
MARKTYPE
SURFJOB

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

07,2555
07,2556
07,2557
07,2560
07,2561
07,2562
07,2563
07,2564

34737
61551
40000
71307
61551
55307
75015
54001

CAF
AD
COM
MASK
AD
TS
MASK
TS

BIT13
XYMARK

#
#
#
#
#
#
#
#

CLEAR BIT13 TO SHOW MARK MADE


SET MARK ID IN MARKSTAT

35015
00006
06001
10000
12576
41307
74736
27307
12576

CA
EXTEND
RXOR
CCS
TCF
CS
MASK
ADS
TCF

PRIO3

#
#
#
#
#
#
#
#
#
#

Page 265

07,2565
07,2566
07,2567
07,2570
07,2571
07,2572
07,2573
07,2574
07,2575
07,2576
07,2577
07,2600
07,2601
07,2602
07,2603
07,2604
07,2605
07,2605

35015
71307
00006
74746
55552
35025
05072

PRIO3
MARKSTAT
BIT6
MKDEX
PRIO15
NOVAC
XYMARK
CHANGEVB

#
#
#
#
#
#
#
#
#
#

Page 266
BITS 10 AND 11

02610 16067

CAF
MASK
EXTEND
MP
TS
CAF
TC
EBANK=
2CADR

07,2607

05270

TC

RESUME

07,2610
07,2611
07,2612
07,2613
07,2614

02513
12626
51552
32615
02211

TC
TCF
INDEX
CAF
TC

MARKTYPE
DSPV6N79
MKDEX
MKVB54
PASTIT

#
#
#
#
#

REMARK

SURFJOB

E7,1551

CHANGEVB

MARKSTAT
XYMARK
MARKSTAT
PRIO3
L

LCHAN
A
REMARK
MARKSTAT
BIT14
MARKSTAT
REMARK

GET INDEX FROM LOW ORDER PART


SET CDU STORE INDEX TO MARKVAC
INCREMENT VAC PICKUP BY MARK FOR FLIGHT
STORE HERE IN CASE OF SURFACE MARK
STORE CDUY
STORE CDUZ
STORE CDUX
IF SURFACE MARK -- JUST DO SURFJOB

SEE IF X, Y MARK MADE

NOT A PAIR YET, DISPLAY MARK ACTION


MARK PAIR COMPLETE -- SET BIT14
GO DISPLAY V54

SHIFT MARK IDS TO BE 0 TO 3 FOR INDEX


STORE VERB INDEX
ENTER JOB TO CHANGE DISPLAY TO
REQUEST NEXT ACTION

SURFACE -- DISPLAY V 06 N79


INFLIGHT -- PICK UP MARK VB INDEX
PASTE UP NEXT MK VERB DISPLAY
THE FOUR MKVBS ARE INDEXED -- THEIR ORDER CANNOT BE CHANGED

010574,000630: 07,2615
15507
MKVB54
010575,000631: 07,2616
15307
MKVB53
010576,000632: 07,2617
15107
MKVB52
010577,000633: 07,2620
15507
MKVB54*
010578,000634: 07,2621
04000 00000 DP1/8
010579,000635:
010580,000636: 07,2623
00034
OCT34
010581,000637: 07,2624
01507
V06N71
010582,000638: 07,2625
01517
V06N79*
010583,000639:
010584,000640:
010585,000641:
010586,000642: 07,2626
010587,000643:
010588,000644: 07,2626
32625
DSPV6N79
010589,000645: 07,2627
04616
010590,000646: 07,2630
20334
010591,000647:
010592,000648: 07,2631
12060
010593,000649: 07,2632
12640
010594,000650: 07,2633
34746
010595,000651: 07,2634
70154
010596,000652: 07,2635
10000
010597,000653: 07,2636
12644
010598,000654: 07,2637
12626
010599,000655:
010600,000656: 07,2640
44736
SURFEND
010601,000657: 07,2641
71307
010602,000658: 07,2642
64736
010603,000659: 07,2643
55307
010604,000660:
010605,000661: 07,2644
31235
SURFAGAN
010606,000662: 07,2645
51552
010607,000663: 07,2646
54001
010608,000664: 07,2647
31237
010609,000665: 07,2650
51552
010610,000666: 07,2651
54003
010611,000667:
010612,000668: 07,2652
41307
010613,000669: 07,2653
74736
010614,000670: 07,2654
00006
010615,000671: 07,2655
12216
010616,000672: 07,2656
31550
010617,000673: 07,2657
64753
010618,000674: 07,2660
40000
010619,000675: 07,2661
64756
010620,000676: 07,2662
00006
010621,000677: 07,2663
62453
010622,000678: 07,2664
25550
010623,000679: 07,2665
12205
010624,000680:
(End of include-file AOTMARK.s, resuming MAIN.s)
010624,000084:
010625,000085: $EXTENDED_VERBS.s
010626,000001:
010627,000002:
010628,000003:
010629,000004:

VN
VN
VN
VN
2DEC

5471
5371
5271
5471
.125

#
#
#
#
#

OCT
VN
VN

34
671
679

#
#
#
Page 267
ROUTINE TO REQUEST CURSOR AND SPIRAL MEASUREMENTS

COUNT*

$$/R59

#
#
#

CAF
TC
CADR

V06N79*
BANKCALL
GOMARKF

#
#
#

CURSOR -- SPIRAL DISPLAY

TCF
TCF
CAF
MASK
CCS
TCF
TCF

KILLAOT
SURFEND
BIT6
MPAC
A
SURFAGAN
DSPV6N79

#
#
#
#
#
#
#

V34 -- DOES GOTOP00H


V33 -- PROCEED, END MARKING
IF V32 (OCT40) IN MPAC DO RECYCLE
OTHERWISE IT IS LOAD VB ENTER SO
RE-DISPLAY V06N79
VB32 -- RECYCLE
ENTER

CS
MASK
AD
TS

BIT14
MARKSTAT
BIT14
MARKSTAT

#
#
#
#

SET BIT14 TO SHOW MARK END

CA
INDEX
TS
CA
INDEX
TS

CURSOR
MKDEX
1
SPIRAL
MKDEX
3

#
#
#
#
#
#

CS
MASK
EXTEND
BZF
CA
AD
COM
AD
EXTEND
BZMF
INCR
TCF

MARKSTAT
BIT14

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

IF BIT 14 SET -- END MARKING

#
#
#
#

Copyright:
Filename:
Purpose:

MARKCHEX
MARKCNTR
ONE
FIVE
5MKALARM
MARKCNTR
GETMKS

+3

MAKE
MAKE
MAKE
MAKE

X
Y
X
X

OR Y MARK
MARK
MARK
OR Y MARK

HOLDS VAC ARREA POINTER FOR SURF MARKING


STORE CURSOR SP 2COMP
STORE SPIRAL

THIS IS RECYCLE -- SEE IF 5 MARKS ALREADY

CAN'T RECYCLE -- TOO MANY MARKS -- ALARM


OF FOR RECYCLE -- INCR COUNTER
GO DISPLAY MARK VB

# pp. 268-307
Public domain.
EXTENDED_VERBS.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)

010630,000005:
010631,000006:
010632,000007:
010633,000008:
010634,000009:
010635,000010:
010636,000011:
010637,000012:
010638,000013:
010639,000014:
010640,000015:
010641,000016:
010642,000017:
010643,000018:
010644,000019:
010645,000020:
010646,000021:
010647,000022:
010648,000023:
010649,000024:
010650,000025:
010651,000026:
010652,000027:
010653,000028:
010654,000029:
010655,000030:
010656,000031:
010657,000032:
010658,000033:
010659,000034:
010660,000035:
010661,000036:
010662,000037:
010663,000038:
010664,000039:
010665,000040:
010666,000041:
010667,000042:
010668,000043:
010669,000044:
010670,000045:
010671,000046:
010672,000047:
010673,000048:
010674,000049:
010675,000050:
010676,000051:
010677,000052:
010678,000053:
010679,000054:
010680,000055:
010681,000056:
010682,000057:
010683,000058:
010684,000059:
010685,000060:
010686,000061:
010687,000062:

07,2666
43,2000
43,2000
43,2000

E5,1737

43,2000

#
#
#
#
#
#
#
#
#

Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.


This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 268-307 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/8/03 RSB.
Began transcribing.
Page 268

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

02126
02200

LST2FAN

TC
TC

VBZERO
VBCOARK

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

02371
02733
02305
02116
02116
02430
03156
13036
02422
02116
02422
02422
02422
02442
03045
02325
02366
02147
02175
02165
02170
02455
02725
03246
03163
03240
02116
02037
03751
03753
03755

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

IMUFINEK
IMUATTCK
RRDESEND
ALM/END
ALM/END
V47TXACT
DAPDISP
CREWMANU
GOLOADLV
ALM/END
GOLOADLV
GOLOADLV
GOLOADLV
ALINTIME
TRMTRACK
LRON
LROFF
LRPOS2K
RATEDISP
DAPATTER
TOTATTER
R04
VB64
SNUFFOUT
ATTACHED
V67
ALM/END
VERB69
V70UPDAT
V71UPDAT
V72UPDAT

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

VB40 ZERO (USED WITH NOUN 20 OR 72 ONLY)


VB41 COARSE ALIGN (USED WITH NOUN 20 OR
72 ONLY)
VB42 FINE ALIGN IMU
VB43 LOAD IMU ATTITUDE ERROR METERS.
VB44 TERMINATE CONTINUOUS DESIGNATE
VB45 SPARE
VB46 SPARE
VB47 AGS INITIALIZATION
VB48 LOAD A/P DATA
VB49 START AUTOMATIC ATTITUDE MANEUVER
VB50 PLEASE PERFORM
VB51 SPARE
VB52 PLEASE MARK X -- RETICLE.
VB53 PLEASE MARK Y -- RETICLE.
VB54 PLEASE MARK X OR Y RETICLE
VB55 ALIGN TIME
VB56 TERMINATE TRACKING -- P20 + P25
VB57 PERMIT LANDING RADAR UPDATES
VB58 INHIBIT LANDING RADAR UPDATES
VB59 COMMAND LR TO POSITION 2
VB60 DISPLAY DAP ESTIMATED RATES
VB61 DISPLAY DAP ATTITUDE ERROR
VB62 DISPLAY TOTAL ATTITUDE ERROR
VB63 SAMPLE RADAR ONCE PER SECOND
VB64 CALCULATE, DISPLAY S-BAND ANT ANGLES
VB65 DISABLE U,V JETS DURING DPS BURNS
VB66 ATTACHED
MOVE THIS TO OTHER STATE
VB67 W MATRIX MONITOR
VB68 SPARE
VB69 FORCE A HARDWARE RESTART
VB70 UPDATE LIFTOFF TIME.
VB71 UNIVERSAL UPDATE -- BLOCK ADDRESS
VB72 UNIVERSAL UPDATE -- SINGLE ADDRESS

VERB69

010688,000063:
010689,000064:
010690,000065:
010691,000066:
010692,000067:
010693,000068:
010694,000069:
010695,000070:
010696,000071:
010697,000072:
010698,000073:
010699,000074:
010700,000075:
010701,000076:
010702,000077:
010703,000078:
010704,000079:
010705,000080:
010706,000081:
010707,000082:
010708,000083:
010709,000084:
010710,000085:
010711,000086:
010712,000087:
010713,000088:
010714,000089:
010715,000090:
010716,000091:
010717,000092:
010718,000093:
010719,000094:
010720,000095:
010721,000096:
010722,000097:
010723,000098:
010724,000099:
010725,000100:
010726,000101:
010727,000102:
010728,000103:
010729,000104:
010730,000105:
010731,000106:
010732,000107:
010733,000108:
010734,000109:
010735,000110:
010736,000111:
010737,000112:
010738,000113:
010739,000114:
010740,000115:
010741,000116:
010742,000117:
010743,000118:
010744,000119:
010745,000120:

43,2043
43,2044

03757
03066

TC
TC

V73UPDAT
DNEDUMP

43,2045

03251

TC

OUTSNUFF

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
43,2067
43,2070
43,2071
43,2072
43,2073
43,2074
43,2075

03025
03030
02445
02655
03072
03075
02772
03002
02116
03254
02116
02116
02116
03010
03017
03121
03105
03114
02116
03102
03233
02422
02116
02422

TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC

MINIMP
NOMINIMP
R77
R77END
LEMVEC
CSMVEC
V82PERF
V83PERF
ALM/END
VERB85
ALM/END
ALM/END
ALM/END
V89PERF
V90PERF
GOSHOSUM
SYSTEST
WMATRXNG
ALM/END
UPDATOFF
VERB96
GOLOADLV
ALM/END
GOLOADLV

43,2076
43,2077
43,2100
43,2101
43,2102
43,2103
43,2104
43,2105

11043
02116
30100
72125
10000
02116
34362
55043

43,2106
43,2107

TESTXACT

CCS
TC
CA
MASK
CCS
TC
CAF
TS

EXTVBACT
ALM/END
FLAGWRD4
OC24100
A
ALM/END
OCT25
EXTVBACT

30002
54155

CA
TS

Q
MPAC

43,2110
43,2111
43,2112
43,2113
43,2114

44752
04154
02113
10067
05122

CS
TC
TC
CCS
TC

TWO
NVSUB
+1
NEWJOB
CHANG1

43,2115

00155

TC

MPAC

SETXTACT

43,2116

5472

TERMEXTV

EQUALS

ENDEXT

43,2116

5472

ENDEXTVB

EQUALS

ALM/END

TC

43,2116

04364

+1

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

VB73 UPDATE AGC TIME (OCTAL)


VB74 INITIALIZE DOWN-TELEMETRY PROGRAM
FOR ERASABLE DUMP.
VB75 ENABLE U,V JETS DURING DPS BURNS.
Page 269
VB76 MINIMUM IMPULSE MODE
VB77 RATE COMMAND MODE
VB78 START LR SPURIOUS RETURN TEST
VB79 TERMINATE LR SPURIOUS RETURN TEST
VB80 UPDATE LEM STATE VECTOR
VB81 UPDATE CSM STATE VECTOR
VB82 REQUEST ORBIT PARAM DISPLAY (R30)
VB83 REQUEST REND PARAM DISPLAY (R31)
VB84 SPARE
VB85 DISPLAY RR LOS AZ AND ELEV
VB86 SPARE
VB87 SPARE
VB88 SPARE
VB89 ALIGN XORZ LEM AXIS ALONG LOS (R63)
VB 90 OUT OF PLANE RENDEZVOUS DISPLAY
VB91 DISPLAY BANK SUM.
VB92 OPERAT IMU PERFORMANCE TEST.
VB93 CLEAR RENDWFLG
VB94 SPARE
VB95 NO STATE VECTOR UPDATE ALLOWED
VB96 INTERRUPT INTEGRATION AND GO TO P00
VB97 PLEASE VERIFY ENGINE FAILURE
VB98 SPARE
VB99 PLEASE ENABLE ENGINE

END OF EXTENDED VERB FAN

#
#
#
#
#
#
#
#
#

ARE EXTENDED VERBS BUSY


YES, TURN ON OPERATOR LIGHT
ARE PRIORITY DISPLAYS USING DSKY

#
#
#
#
#
#
#

+1

YES
SET BITS 1, 3, AND 5
NO. SET FLAG TO SHOW EXT VERB DISPLAY
SYSTEM BUSY

BLANK EVERYTHING EXCEPT MM AND VERB

#
Page 270

ENDEXT

#
#
#

FALTON

TURN ON OPERATOR ERROR LIGHT

010746,000121:
010747,000122:
010748,000123:
010749,000124:
010750,000125:
010751,000126:
010752,000127:
010753,000128:
010754,000129:
010755,000130:
010756,000131:
010757,000132:
010758,000133:
010759,000134:
010760,000135:
010761,000136:
010762,000137:
010763,000138:
010764,000139:
010765,000140:
010766,000141:
010767,000142:
010768,000143:
010769,000144:
010770,000145:
010771,000146:
010772,000147:
010773,000148:
010774,000149:
010775,000150:
010776,000151:
010777,000152:
010778,000153:
010779,000154:
010780,000155:
010781,000156:
010782,000157:
010783,000158:
010784,000159:
010785,000160:
010786,000161:
010787,000162:
010788,000163:
010789,000164:
010790,000165:
010791,000166:
010792,000167:
010793,000168:
010794,000169:
010795,000170:
010796,000171:
010797,000172:
010798,000173:
010799,000174:
010800,000175:
010801,000176:
010802,000177:
010803,000178:

43,2117
43,2120

04635
21051

GOPIN

TC
CADR

POSTJUMP
PINBRNCH

#
#

43,2121
43,2122
43,2123
43,2124

31010
00006
16745
02116

CHKP00H

CA
EXTEND
BZF
TC

MODREG
TCQ
ALM/END

#
#
#
#

43,2125

24100

OC24100

OCT

24100

#
#
#

CHECK FOR P00 OR P00-.

Page 271
VBZERO

#
#
#
#
#
#
#
43,2126
43,2127
43,2130
43,2131
43,2132
43,2133

02203
02131
02140
02436
04616
16705

43,2134
43,2135
43,2136

VBZERO

1.
2.
3.
4.
5.
6.

VERB 40

DESCRIPTION

REQUIRE NOUN 20 (ICDU ANGLES) OR NOUN 72 (RCDU ANGLES).


FOR N20, CHECK IMUCADR IN AN EFFORT TO AVOID A 1210 RESTART.
FOR N72, CHECK IF EITHER RADAR IS IN USE.
EXECUTE THE CDU ZERO.
STALL UNTIL THE ZERO IS DONE.
DON'T DIFFERENTIATE BETWEEN A BAD OR GOOD RETURN.
EXIT, RE-ESTABLISHING THE INTERRUPTED DISPLAY (IF ANY).

TC
TC
TC
TC
TC
CADR

OP/INERT
IMUZEROK
RRZEROK
CKMODCAD
BANKCALL
IMUZERO

#
#
#
#
#
#

04616
17707
02137

TC
CADR
TC

BANKCALL
IMUSTALL
+1

#
#
#

STALL

43,2137

02117

TC

GOPIN

IMUZERO

43,2140
43,2141
43,2142

02700
04616
52354

RRZEROK

TC
TC
CADR

RDRUSECK
BANKCALL
RRZERO

#
#
#

43,2143
43,2144
43,2145
43,2146

04616
17705
12146
02117

RWAITK

TC
CADR
TCF
TC

BANKCALL
RADSTALL
+1
GOPIN

#
#
#
#

RRZERO

#
#

LRPOS2K
VERB 59
DESCRIPTION
COMMAND LANDING RADAR TO POSITION 2

IMUZEROK

#
#
#
#
43,2147
43,2150
43,2151
43,2152
43,2153
43,2154
43,2155

06042
77614
03752
66161
77776
05321
00077

LRPOS2K

TC
BOFF

INTPRET
AVEGFLAG
LRPOS2K1

EXIT
TC
DEC

CHECKMM
63

B-14

#
#
#
#
#
#
#

RETURN HERE IF NOUN = ICDU(20)


RETURN HERE IF NOUN = RCDU(72)
KEYBOARD REQ FOR ISS CDUZERO

1.
2.
3.

EXIT WITH OP ERROR IF SOMEONE IS USING EITHER RADAR.


ALARM WITH CODE 523 IF POS 2 IS NOT INDICATED WITHIN
THE PRESCRIBED TIME.
RE-ESTABLISH THE DISPLAYS.

IF AVG G ON?
NO
YES: IS P63 GOING?

010804,000179:
010805,000180:
010806,000181:
010807,000182:
010808,000183:
010809,000184:
010810,000185:
010811,000186:
010812,000187:
010813,000188:
010814,000189:
010815,000190:
010816,000191:
010817,000192:
010818,000193:
010819,000194:
010820,000195:
010821,000196:
010822,000197:
010823,000198:
010824,000199:
010825,000200:
010826,000201:
010827,000202:
010828,000203:
010829,000204:
010830,000205:
010831,000206:
010832,000207:
010833,000208:
010834,000209:
010835,000210:
010836,000211:
010837,000212:
010838,000213:
PINBRNCH.
010839,000214:
010840,000215:
010841,000216:
010842,000217:
010843,000218:
010844,000219:
010845,000220:
010846,000221:
010847,000222:
010848,000223:
010849,000224:
010850,000225:
010851,000226:
010852,000227:
010853,000228:
010854,000229:
010855,000230:
010856,000231:
010857,000232:
010858,000233:
010859,000234:
010860,000235:

43,2156
43,2157
43,2160
43,2161

12162
04616
53541
77776

43,2162
43,2163
43,2164

02700
04616
53531

43,2165
43,2166
43,2167

05516
00013
12172

LRPOS2K1

DAPATTER

TCF
TC
CADR
EXIT

LRPOS2K1
BANKCALL
V59GP63

TC
TC
CADR

RDRUSECK
BANKCALL
LRP2COMM

TC
ADRES
TCF

DOWNFLAG
NEEDLFLG
TOTATTER

+1

+2

#
#
#
#
#
#
#
#

NO: COMMAND LR TO POS2

V61

VERB 61, DISPLAY DAP ATTITUDE ERRORS ON FDAI ATTITUDE ERROR NEEDLES.

V62

VERB 62, DISPLAY TOTAL ATTITUDE ERRORS ON FDAI ATTITUDE ERROR NEEDLES.

05504
00013
05516
00000
02117

TOTATTER
+2

TC
ADRES
TC
ADRES
TC

UPFLAG
NEEDLFLG
DOWNFLAG
NEED2FLG
GOPIN

V60

VERB 60, DISPLAY DAP ESTIMATED RATES ON FDAI ATTITUDE ERROR NEEDLES.

05504
00000
02117

RATEDISP

TC
ADRES
TC

UPFLAG
NEED2FLG
GOPIN

COMMAND LR TO POS2

#
#
#
#
#
#

43,2175
43,2176
43,2177

Page 272
CHECK USE OF LR

#
#
#
#

43,2170
43,2171
43,2172
43,2173
43,2174

YES: GO SET UP HIGATE JOB

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

Page 273
VBCOARK
VERB 41
DESCRIPTION
COARSE ALIGN IMU OR RADAR
1.
2.
3.
4.

ICORK2
1.
2.
3.
4.
5.

REQUIRE NOUN 20 OR NOUN 72 OR TURN ON OPERATOR ERROR.


REQUIRE EXT VERB DISPLAY SYS AVAILABLE OR TURN ON OPERATOR ERROR LIGHT AND GO TO
*** 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.
COARSE ALIGN TO THE EXISTING THETAD'S (ICORK2).
C.
ENTER
1.
COARSE ALIGN TO THE LOADED THETAD'S (ICORK2).
RE-DISPLAY VERB 41.
EXECUTE IMUCCARS (IMU COARSE ALIGN).
EXECUTE IMUSTALL (ALLOW TIME FOR DATA TRANSFER).
RELEASE EXT VERB DISPLAY SYSTEM.
*** CASE 2, NOUN 72 (RCDU ANGLES) ***
EXIT WITH OP ERROR IF SOMEONE IS USING EITHER RADAD.
DISPLAY FLASHING V24, N73 (LOAD NEW RR TRUNNION ANGLE AND NEW SHAFT ANGLE).
RESPONSES
A.
TERMINATE
1.
RELEASE EXT VERB DISPLAY SYS.
B.
PROCEED OR ENTER

010861,000236:
010862,000237:
010863,000238:
010864,000239:
010865,000240:
010866,000241:
010867,000242:
010868,000243:
010869,000244:
010870,000245:
010871,000246:
010872,000247:
010873,000248:
010874,000249:
010875,000250:
010876,000251:
010877,000252:
010878,000253:
010879,000254:
010880,000255:
010881,000256:
010882,000257:
010883,000258:
010884,000259:
010885,000260:
010886,000261:
010887,000262:
010888,000263:
010889,000264:
010890,000265:
010891,000266:
010892,000267:
010893,000268:
010894,000269:
010895,000270:
010896,000271:
010897,000272:
010898,000273:
010899,000274:
010900,000275:
010901,000276:
010902,000277:
010903,000278:
010904,000279:
010905,000280:
010906,000281:
010907,000282:
010908,000283:
010909,000284:
010910,000285:
010911,000286:
010912,000287:
010913,000288:
010914,000289:
010915,000290:
010916,000291:
010917,000292:
010918,000293:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
43,2200
43,2201
43,2202

02203
02214
02236

43,2203
43,2204
43,2205

46007
61001
00006

43,2206

VBCOARK

OP/INERT

TC
TC
TC

OP/INERT
IMUCOARK
RRDESNBK

CS
AD
EXTEND

OCT24
NOUNREG

16745

BZF

TCQ

43,2207
43,2210
43,2211

62213
00006
16742

AD
EXTEND
BZF

RRIMUDIF

43,2212

02116

43,2213
43,2214
43,2215
43,2216
43,2217
43,2220
43,2221
43,2222

77713
02436
02076
32234
04616
20334
05472
12223

RRIMUDIF
IMUCOARK

43,2223
43,2224
43,2225

32235
04616
20621

ICORK2

43,2226
43,2227

1.
2.
3.
4.
AURLOKON
1.

FLASH V04 N12 R1 = 00006 R2 = 00002


RESPONSES
A.
TERMINATE
B.
PROCEED
1.
RESET LOCK-ON SWITCH.
2.
SET CONTINUOUS DESIGNATE FLAG
3.
DISABLE R25
C.
V22 E 1 E, R1 = 00001, PROCEED
1.
SET LOCK-ON SWITCH

#
#
#

RETURN HERE IF NOUN = ICDU (20)


RETURN HERE IF NOUN = RCDU (72)

RETURNS TO L+1 IF IMU OR L+2 IF RR.

#
#
#
#
#

Page 274
IF = 20.
-52

Q+1

#
#
#

TC

ALM/END

ILLEGAL.

DEC
TC
TC
CAF
TC
CADR
TC
TCF

-52
CKMODCAD
TESTXACT
VNLODCDU
BANKCALL
GOXDSPF
TERMEXTV
+1

#
#
#
#
#
#
#
#

THE IMU

CAF
TC
CADR

IMUCOARV
BANKCALL
EXDSPRET

#
#
#

RE-DISPLAY COARSE ALIGN VERB

04616
16771

TC
CADR

BANKCALL
IMUCOARS

#
#

CALL MODE SWITCHING PROG

43,2230
43,2231
43,2232
43,2233

04616
17707
05472
05472

TC
CADR
TC
TC

BANKCALL
IMUSTALL
ENDEXTVB
ENDEXTVB

#
#
#
#

STALL

43,2234
43,2235

06226
12200

VN
VN

2522
4100

#
#

VNLODCDU
IMUCOARV

B-14

EXECUTE AURLOKON (ASK OPERATOR FOR LOCK-ON REQUIREMENTS).


RE-DISPLAY VERB 41
SCHEDULE RRDESK2 WITH PRIORITY 20.
RELEASE EXT VERB DISPLAY SYS.

COARSE ALIGN FROM KEYBOARD.


CALL FOR THETAD LOAD

Page 275

010919,000294:
010920,000295:
010921,000296:
010922,000297:
010923,000298:
010924,000299:
010925,000300:
010926,000301:
010927,000302:
010928,000303:
010929,000304:
010930,000305:
010931,000306:
010932,000307:
010933,000308:
010934,000309:
010935,000310:
010936,000311:
010937,000312:
010938,000313:
010939,000314:
010940,000315:
010941,000316:
010942,000317:
010943,000318:
010944,000319:
010945,000320:
010946,000321:
010947,000322:
010948,000323:
010949,000324:
010950,000325:
010951,000326:
010952,000327:
010953,000328:
010954,000329:
010955,000330:
010956,000331:
010957,000332:
010958,000333:
010959,000334:
010960,000335:
010961,000336:
010962,000337:
010963,000338:
010964,000339:
010965,000340:
010966,000341:
010967,000342:
010968,000343:
010969,000344:
010970,000345:
010971,000346:
010972,000347:
010973,000348:
010974,000349:
010975,000350:
010976,000351:

43,2236
43,2237
43,2240
43,2241
43,2242
43,2243

02700
02076
42324
00004
70110
54110

43,2244
43,2245
43,2246
43,2247
43,2250

DESIGNATE TO DESIRED GIMBAL ANGLES.

TERMINATE PRESENT DESIGNATION


RELINT DONE IN GOXDSPF

TC
TC
CS
INHINT
MASK
TS

RDRUSECK
TESTXACT
OCT41000
RADMODES
RADMODES

#
#
#
#
#
#

32263
04616
20334
05472
12244

CAF
TC
CADR
TC
TCF

VNLDRCDU
BANKCALL
GOXDSPF
TERMEXTV
-4

#
#
#
#
#

ASK FOR GIMBAL ANGLES.

43,2251
43,2252

04616
46000

TC
CADR

BANKCALL
AURLOKON

#
#

ASK OP FOR LOCK ON REQUIREMENTS.

43,2253
43,2254
43,2255

32235
04616
20621

CAF
TC
CADR

OPTCOARV
BANKCALL
EXDSPRET

#
#
#

RE-DISPLAY OUR OWN VERB

43,2256
43,2257
43,2260
43,2260

34736
05105
02264 66107

CAF
TC
EBANK=
2CADR

PRIO20
FINDVAC
LOSCOUNT
RRDESK2

#
#
#
#

15472

TCF

TERMEXTV

FREES DISPLAY

VNLDRCDU
OPTCOARV

VN
EQUALS

2473
IMUCOARV

#
#

DIFFERENT NOUNS.

RRDESK2

TC
CADR

BANKCALL
RRDESNB

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

DUMMY NEEDED SINCE DESRETRN DOES INCR

#
#
#
#
#
#

TERMINATE CONTINOUS DESIGNATE ONLY

E7,1456

43,2262
43,2263
43,2264

RRDESNBK

06111
43,2235

43,2264
43,2265

04616
52506

43,2266
43,2267
43,2270
43,2271
43,2272
43,2273
43,2274
43,2275
43,2276
43,2277
43,2300
43,2301
43,2302
43,2303

02267
30167
75004
10000
50000
54000
40000
26167
04616
17705
02302
05155
05567
00503

TC
CA
MASK
CCS
INDEX
TS
COM
ADS
TC
CADR
TC
TC
TC
OCT

+1
PRIORITY
LOW9
A
A
A

43,2304

05155

TC

ENDOFJOB

43,2305
43,2306
43,2307
43,2310
43,2311
43,2312

10110
12117
12117
12311
42324
00004

CCS
TCF
TCF
TCF
CS
INHINT

RADMODES
GOPIN
GOPIN
+1
OCT41000

RRDESEND

PRIORITY
BANKCALL
RADSTALL
+2
ENDOFJOB
ALARM
503

V33

RELEASE THIS JOB'S VAC AREA.


INSURE ENDOFJOB DOES A NOVAC END (BZMF).
WAIT FOR COMPLETION OF DESIGNATE
BADEND -- NO LOCKON OR OUT OF LIMITS
GOODEND -- LOCKON ACHIEVED
TURN ON ALARM LIGHT -- 503 DESIGNATE FAIL
Page 276

BEGDES GOES TO ENDRADAR


RELINT DONE IN DOWNFLAG

010977,000352:
010978,000353:
010979,000354:
010980,000355:
010981,000356:
010982,000357:
010983,000358:
010984,000359:
010985,000360:
010986,000361:
010987,000362:
010988,000363:
010989,000364:
010990,000365:
010991,000366:
010992,000367:
010993,000368:
010994,000369:
010995,000370:
010996,000371:
010997,000372:
010998,000373:
010999,000374:
011000,000375:
011001,000376:
011002,000377:
011003,000378:
011004,000379:
011005,000380:
011006,000381:
011007,000382:
011008,000383:
011009,000384:
011010,000385:
011011,000386:
011012,000387:
011013,000388:
011014,000389:
011015,000390:
011016,000391:
011017,000392:
011018,000393:
011019,000394:
011020,000395:
011021,000396:
011022,000397:
011023,000398:
011024,000399:
011025,000400:
011026,000401:
011027,000402:
011028,000403:
011029,000404:
011030,000405:
011031,000406:
011032,000407:
011033,000408:
011034,000409:

43,2313
43,2314
43,2315
43,2316
43,2317
43,2320
43,2321
43,2322
43,2323
43,2324

70110
54110
06011
34777
04616
01736
05516
00126
12117
41000

OCT41000

23,2000
23,2000
23,2000
23,2000
23,2000
23,2001
23,2002
23,2003
23,2004
23,2005

04645
55112
34752
55051
36245
55050

23,2006
23,2007
23,2010
23,2011
23,2012
23,2013
23,2014
23,2015
23,2016

32037
04616
20353
15472
12017
12006
34751
05464
05155

-5

23,2017
23,2020
23,2021
23,2022
23,2023
23,2024
23,2025

31051
74752
10000
12026
05504
00012
12034

+5

23,2026
23,2027
23,2030
23,2031
23,2032
23,2033
23,2034
23,2035
23,2036

05516
00012
05504
00264
05504
00126
00003
31112
14640

NOLOKON

23,2037
23,2040

01014
77757

V04N1272
-LOKONFG

43,2325
43,2000
43,2000

AURLOKON

AURLKON1

MASK
TS
TC
CAF
TC
CADR
TC
ADRES
TCF
OCT

RADMODES
RADMODES
CLRADMOD
1SEC
BANKCALL
DELAYJOB
DOWNFLAG
NORRMON
GOPIN
41000

#
#
#
#
#
#
#
#
#
#

BANK
SETLOC
BANK
COUNT*

23
EXTVB1
$$/EXTVB

#
#
#
#
#

TC
TS
CAF
TS
CAF
TS

MAKECADR
DESRET
TWO
OPTIONX
SIX
OPTIONX

#
#
#
#
#
#

CAF
TC
CADR
TCF
TCF
TCF
CAF
TC
TC

V04N1272
BANKCALL
GOMARKFR
ENDEXT
+5
-5
BIT3
BLANKET
ENDOFJOB

CA
MASK
CCS
TCF
TC
ADRES
TCF

OPTIONX
BIT2
A
NOLOKON
UPFLAG
LOKONSW
AURLKON1

TC
ADRES
TC
ADRES
TC
ADRES
RELINT
CA
TCF

DOWNFLAG
LOKONSW
UPFLAG
CDESFLAG
UPFLAG
NORRMON
DESRET
BANKJUMP

#
#
#
#
#
#
#
#
#

VN
OCT

412
-20

#
#

BANK
SETLOC
BANK

43
EXTVERBS

#
#
#

+1

#
#
#
#
#
#
#
#
#
+1

ENABLE R25 GIMBAL MONITOR


CONTINOUS DESIGNATE -- DESIGNATE
Page 277

OPTION CODE FOR V04N12

R2

00001

LOCK-ON

V34
V33
V32

#
#
#
#
#
#
#
IF NO LOCK-ON, SET BIT15 OF RADMADES TO
INDICATE THAT CONTINUOUS DESIGNATION IS
WANTED (TO BE TERMINATED BY V44.)
SET NO RR ANGLE MONITOR FLAG.
DISABLE R25 RR GIMBAL MONITOR IN T4RUPT

011035,000410:
011036,000411:
011037,000412:
011038,000413:
011039,000414:
011040,000415:
011041,000416:
011042,000417:
011043,000418:
011044,000419:
011045,000420:
011046,000421:
011047,000422:
011048,000423:
011049,000424:
011050,000425:
011051,000426:
011052,000427:
011053,000428:
011054,000429:
011055,000430:
011056,000431:
011057,000432:
011058,000433:
011059,000434:
011060,000435:
011061,000436:
011062,000437:
011063,000438:
011064,000439:
011065,000440:
011066,000441:
011067,000442:
011068,000443:
011069,000444:
011070,000445:
011071,000446:
011072,000447:
011073,000448:
011074,000449:
011075,000450:
011076,000451:
011077,000452:
011078,000453:
011079,000454:
011080,000455:
011081,000456:
011082,000457:
011083,000458:
011084,000459:
011085,000460:
011086,000461:
011087,000462:
011088,000463:
011089,000464:
011090,000465:
011091,000466:
011092,000467:

43,2325

COUNT*

$$/EXTVB

43,2325

02076

LRON

TC

TESTXACT

43,2326
43,2327
43,2330
43,2331
43,2332
43,2333

32365
04616
20353
02363
02354
05155

DSP68

CAF
TC
CADR
TC
TC
TC

V06N68
BANKCALL
GOMARKFR
B1+5OFF
SET57
ENDOFJOB

#
#
#
#
#
#
#

43,2334
43,2335

04616
01735

WAIT68

TC
CADR

BANKCALL
2SECDELY

#
#

43,2336
43,2337
43,2340
43,2341

34361
71043
00006
15472

CAF
MASK
EXTEND
BZF

OCT21
EXTVBACT
ENDEXT

#
#
#
#

43,2342
43,2343
43,2344

74747
10000
12326

MASK
CCS
TCF

BIT5
A
DSP68

#
#
#

43,2345
43,2346
43,2347
43,2350
43,2351
43,2352

32365
04616
20361
12363
12363
12357

CAF
TC
CADR
TCF
TCF
TCF

V50N68
BANKCALL
GOMARK3R
B1+5OFF
B1+5OFF
RESET57

#
#
#
#
#
#

43,2353

12334

TCF

WAIT68

43,2354
43,2355

05504
00254

TC
ADRES

UPFLAG
LRINH

#
#

43,2356

15563

TCF

B5OFF

43,2357
43,2360

05516
00254

TC
ADRES

DOWNFLAG
LRINH

#
#

43,2361
43,2362

34362
05565

CAF
TC

OCT25
B5OFF

+2

#
#

43,2363
43,2364

44361
15564

CS
TCF

OCT21
B5OFF

+1

#
#

OCT21

EQUALS

ND1

01504

V06N68
V50N68

VN
=

0668
V06N68

#
#

05516
00254
12117

LROFF

TC
ADRES
TCF

DOWNFLAG
LRINH
GOPIN

#
#
#

INHIBIT INCORPORATION OF LR(?) DATA

OGC

#
#

Page 279

EBANK=

43,2365

4361

43,2365
43,2366

43,2365

43,2366
43,2367
43,2370
43,2371

E5,1737

DSP5068

SET57

RESET57

B1+5OFF

-1

Page 278

V58

011093,000468:
011094,000469:
011095,000470:
011096,000471:
011097,000472:
011098,000473:
TO PINBRNCH.
011099,000474:
011100,000475:
011101,000476:
011102,000477:
011103,000478:
011104,000479:
011105,000480:
011106,000481:
011107,000482:
011108,000483:
011109,000484:
011110,000485:
011111,000486:
SYSTEM.
011112,000487:
011113,000488:
011114,000489:
011115,000490:
011116,000491:
011117,000492:
011118,000493:
011119,000494:
011120,000495:
011121,000496:
011122,000497:
011123,000498:
011124,000499:
011125,000500:
011126,000501:
011127,000502:
011128,000503:
011129,000504:
011130,000505:
011131,000506:
011132,000507:
011133,000508:
011134,000509:
011135,000510:
011136,000511:
011137,000512:
011138,000513:
011139,000514:
011140,000515:

#
#
#

43,2371
43,2372
43,2373
43,2374
43,2375
43,2376
43,2377

02436
02076
32420
04616
20334
05472
02400

43,2400
43,2401
43,2402

IMUFINEK

Page 280
IMUFINEK
VERB 42
FINE ALIGN IMU

DESCRIPTION

1.

REQUIRE EXT VERB DISPLAY AVAILABLE AND SET BUSY FLAG OR TURN ON OPER ERROR AND GO

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

2.

DISPLAY FLASHING V25,N93....LOAD DELTA GYRO ANGLES....


RESPONSES
A.
TERMINATE
1.
RELEASE EXT VERB DISPLAY SYSTEM.
B.
PROCEED OR ENTER
1.
RE-DISPLAY VERB 42
2.
EXECUTE IMUFINE (IMU FIVE ALIGN MODE SWITCHING).
3.
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 DISPLAY

TC
TC
CAF
TC
CADR
TC
TC

CKMODCAD
TESTXACT
VNLODGYR
BANKCALL
GOXDSPF
TERMEXTV
+1

#
#
#
#
#
#
#

32421
04616
20621

CAF
TC
CADR

IMUFINEV
BANKCALL
EXDSPRET

#
#
#

RE-DISPLAY OUR OWN VERB

43,2403
43,2404

04616
17201

TC
CADR

BANKCALL
IMUFINE

#
#

CALL MODE SWITCH PROG

43,2405
43,2406
43,2407

04616
17707
05472

TC
CADR
TC

BANKCALL
IMUSTALL
ENDEXTVB

#
#
#

HIBERNATION

43,2410
43,2411
43,2412

32417
04616
17314

CAF
TC
CADR

LGYROBIN
BANKCALL
IMUPULSE

#
#
#

PINBALL LEFT COMMANDS IN OGC REGISTERS

43,2413
43,2414
43,2415
43,2416

04616
17707
05472
05472

TC
CADR
TC
TC

BANKCALL
IMUSTALL
ENDEXTVB
ENDEXTVB

#
#
#
#

WAIT FOR PULSES TO GET OUT.

011141,000516: 43,2417
011142,000517: 43,2420
011143,000518: 43,2421
011144,000519:
011145,000520:
011146,000521:
011147,000522:

02737
06335
12400

ECADR
VN
VN

OGC
2593
4200

#
#
#

FINEK2

LGYROBIN
VNLODGYR
IMUFINEV

#
#
#

FINE ALIGN WITH GYRO TORQUING.


CALL FOR LOAD OF GYRO COMMANDS

PROCEED WITHOUT A LOAD

GOLOADLV
VERB 50
AND OTHER PLEASE
Page 281

DESCRIPTION

011148,000523:
011149,000524:
011150,000525:
011151,000526:
011152,000527:
PROGRAM DOES THE
011153,000528:
011154,000529:
IS NOT DESIRED.
011155,000530:
011156,000531:
011157,000532:
011158,000533:
011159,000534: 43,2422
011160,000535:
011161,000536: 43,2423
011162,000537: 43,2424
011163,000538: 43,2425
011164,000539: 43,2426
011165,000540: 43,2427
011166,000541:
011167,000542:
011168,000543:
011169,000544:
011170,000545:
011171,000546: 43,2430
011172,000547: 43,2431
011173,000548: 43,2432
011174,000549: 43,2433
011175,000550: 43,2433
011176,000551:
011177,000552: 43,2435
011178,000553:
011179,000554: 43,2436
011180,000555: 43,2437
011181,000556: 43,2440
011182,000557: 43,2441
011183,000558:
011184,000559:
011185,000560:
011186,000561:
011187,000562:
011188,000563:
011189,000564:
011190,000565:
011191,000566:
011192,000567:
011193,000568:
011194,000569:
011195,000570: 43,2442
011196,000571:
011197,000572: 43,2442
011198,000573: 43,2443
011199,000574: 43,2444
011200,000575:
011201,000576: 42,2002
011202,000577: 42,2000
011203,000578: 42,2000

#
#

DO SOMETHING VERBS
PLEASE PERFORM, MARK, CALIBRATE, ETC.

1.

PRESSING ENTER ON DSKY INDICATES REQUESTED ACTION HAS BEEN PERFORMED, AND THE

#
#

2.

SAME RECALL AS A COMPLETED LOAD.


THE EXECUTION OF A VERB 33 (PROCEED WITHOUT DATA) INDICATES THE REQUESTED ACTION

# Moved to below the 2CADR a few lines below here --- RSB 2004.
# SBANK=
PINSUPER
# FOR LOADLV1 AND SHOWSUM CADR'S
04433

GOLOADLV

34201
00006
01007
04635
62001

02076
34740
05105

V47TXACT

TC

FLASHOFF

CAF
EXTEND
WRITE
TC
CADR

PINSUPBT

#
#
#
#
#

SUPERBNK
POSTJUMP
LOADLV1

VERB 47 -- AGS INITIALIZATION -- R47.

SEE LOG SECTION AGS INITIALIZATION FOR OTHER PERTINENT REMARKS.


NO OTHER EXTVERB.

02005 64064

TC
CAF
TC
EBANK=
2CADR

TESTXACT
PRIO4
FINDVAC
AGSBUFF
AGSINIT

#
#
#
#
#

05155

TC

ENDOFJOB

CA
EXTEND
BZF
TC

MODECADR

#
#
#
#

SOMEBODY IS USING MODECADR SO EXIT

#
#
#

Page 282
ALINTIME
VERB 55
REQUIRE P00 OR P00-.

E4,1600

31301
00006
16745
02116

CKMODCAD

TCQ
ALM/END

#
#
#
#
#
40,2000
02076
04635
64002

ALINTIME

1.
2.
3.
4.
5.

DESCRIPTION

SET EXT VERB DISPLAY BUSY FLAG.


DISPLAY FLASHING V25,N24 (LOAD DELTA TIME FOR AGC CLOCK.
REQUIRE EXECUTION OF VERB 23.
ADD DELTA TIME, RECEIVED FROM INPUT REGISTER, TO THE COMPUTER TIME.
RELEASE EXT VERB DISPLAY SYSTEM.

SBANK=

PINSUPER

#
#

Moved from the top of VERB 50 a few lines above here --- RSB 2004.
FOR LOADLV1 AND SHOWSUM CADR'S

TC
TC
CADR

TESTXACT
POSTJUMP
R33

#
#
#

NO ROOM IN 43

BANK
SETLOC
BANK

42
SBAND

#
#
#

011204,000579:
011205,000580:
011206,000581:
011207,000582:
011208,000583:
011209,000584:
011210,000585:
011211,000586:
011212,000587:
011213,000588:
011214,000589:
011215,000590:
011216,000591:
011217,000592:
011218,000593:
011219,000594:
011220,000595:
011221,000596:
011222,000597:
011223,000598:
011224,000599:
011225,000600:
011226,000601:
011227,000602:
011228,000603:
011229,000604:
011230,000605:
011231,000606:
011232,000607:
011233,000608:
011234,000609:
011235,000610:
011236,000611:
011237,000612:
011238,000613:
011239,000614:
011240,000615:
011241,000616:
011242,000617:
011243,000618:
011244,000619:
011245,000620:
011246,000621:
011247,000622:
011248,000623:
011249,000624:
011250,000625:
011251,000626:
011252,000627:
011253,000628:
011254,000629:
011255,000630:
011256,000631:
011257,000632:
011258,000633:
011259,000634:
011260,000635:
011261,000636:

42,2002
42,2002
42,2003
42,2004
42,2005
42,2006
42,2007
42,2010
42,2011
42,2012
42,2013
42,2014
42,2015

35021
05146
32034
04616
20334
05472
05472
42033
60154
00006
12016
05472

R33

42,2016
42,2017
42,2020
42,2021
42,2022
42,2023
42,2024
42,2025

00004
34755
54156
54001
52025
52155
53051
20155

UPDATIME

42,2026
42,2027
42,2030
42,2031
42,2032

07262
52155
20025
00003
05472

42,2033
42,2034

$$/R33

CAF
TC
CAF
TC
CADR
TC
TC
CS
AD
EXTEND
BZF
TC

PRIO7
PRIOCHNG
VNLODDT
BANKCALL
GOXDSPF
ENDEXT
ENDEXT
DEC23
MPAC
UPDATIME
ENDEXT

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

DELTA TIME IS IN DSPTEM1, +1.

ZERO
MPAC
L
TIME2
MPAC
DSPTEM2
MPAC

#
#
#
#
#

FORCE SIGN AGREEMENT.


NEW CLOCK.

V 23

V25N24 FOR LOAD DELTA TIME

#
#

Page 283
SET UP FOR RADAR SAMPLING.

INHINT
CAF
TS
TS
DXCH
DXCH
DXCH
DAS

TPAGREE
MPAC
TIME2

UPDTMEND

TC
DXCH
DAS
RELINT
TC

00027

DEC23

DEC

23

06230

VNLODDT

VN

2524

42,2035
43,2000
43,2000
43,2445

COUNT*

E4,1600

43,2445
43,2445
43,2446
43,2447
43,2450
43,2451
43,2452
43,2453
43,2454

02700
30077
74743
10000
02116
05504
00117
12461

R77

43,2455
43,2456
43,2457
43,2460

02700
02076
05504
00063

R04

+2

+1

ENDEXT
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

BANK
SETLOC
BANK

42
EXTVERBS

#
#
#

EBANK=

RSTACK

COUNT*

$$/R0477

TC
CA
MASK
CCS
TC
TC
ADRES
TCF

RDRUSECK
FLAGWRD3
R04FLBIT
A
ALM/END
UPFLAG
R77FLAG
R04Z

#
#
#
#
#
#
#
#

TRY TO AVOID THE 1210.


IS R04 RUNNING?

TC
TC
TC
ADRES

RDRUSECK
TESTXACT
UPFLAG
R04FLAG

#
#
#
#

TRY TO AVOID THE 1210.

YES.

SET R04FLAG FOR ALARMS

011262,000637:
011263,000638:
011264,000639:
011265,000640:
011266,000641:
011267,000642:
011268,000643:
011269,000644:
011270,000645:
011271,000646:
011272,000647:
011273,000648:
011274,000649:
011275,000650:
011276,000651:
011277,000652:
011278,000653:
011279,000654:
011280,000655:
011281,000656:
011282,000657:
011283,000658:
011284,000659:
011285,000660:
011286,000661:
011287,000662:
011288,000663:
011289,000664:
011290,000665:
011291,000666:
011292,000667:
011293,000668:
011294,000669:
011295,000670:
011296,000671:
011297,000672:
011298,000673:
011299,000674:
011300,000675:
011301,000676:
011302,000677:
011303,000678:
011304,000679:
011305,000680:
011306,000681:
011307,000682:
011308,000683:
011309,000684:
011310,000685:
011311,000686:
011312,000687:
011313,000688:
011314,000689:
011315,000690:
011316,000691:
011317,000692:
011318,000693:
011319,000694:

43,2461
43,2462
43,2463
43,2464
43,2465
43,2466
43,2467

34741
54003
32676
55777
34755
55776
55575

R04Z

43,2470
43,2471
43,2472
43,2473
43,2474
43,2475
43,2476
43,2477
43,2500

00004
42677
70110
54110
32677
00006
02033
26110
00003

INHINT
CS
MASK
TS
CAF
EXTEND
RAND
ADS
RELINT

43,2501
43,2502
43,2503
43,2504

40077
74743
10000
12633

CS
MASK
CCS
TCF

FLAGWRD3
R04FLBIT
A
R04K

43,2505
43,2506
43,2507

34753
55051
34751

CAF
TS
CAF

ONE
OPTIONX
BIT3

43,2510
43,2511
43,2512
43,2513
43,2514
43,2515
43,2516
43,2517
43,2520
43,2521

55050
32673
04616
20353
12641
12522
12511
34751
05464
05155

TS
CAF
TC
CADR
TCF
TCF
TCF
CAF
TC
TC

OPTIONX
V04N12X
BANKCALL
GOMARKFR
R04END
+5
R04A
BIT3
BLANKET
ENDOFJOB

43,2522
43,2523

31051
55773

CA
TS

OPTIONX
RTSTDEX

43,2524
43,2525
43,2526
43,2527
43,2530

36245
71773
10000
12635
55775

R04X

CAF
MASK
CCS
TCF
TS

43,2531
43,2532
43,2533
43,2534
43,2535

34752
00006
02033
00006
12546

R04B

43,2536
43,2537
43,2540

32675
55044
32674

R04A

CAF
TS
CAF
TS
CAF
TS
TS

EBANK4
EBANK
1SEC+1
RSAMPDT
ZERO
RTSTLOC
RFAILCNT

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

LRPOSCAL
RADMODES
RADMODES
LRPOSCAL
CHAN33
RADMODES

SAMPLE ONCE PER SECOND

ZERO BAD SAMPLE COUNTER


INITIALIZE
BIT 9
BIT 6
BIT 3

LR RANGE LOW SCALE =0


LR POS 1 =0
RR RANGE LOW SCALE =0

#
#
#
#

CHECK R04FLAG

#
#
#

INDICATES RENDEZVOUS DESIRED

#
#
#
#
#
#
#
#
#
#
#

Page 284

#
#

SAVE DESIRED OPTION

SIX
RTSTDEX
A
R04L
RTSTBASE

#
#
#
#
#

RR OR LR DESIRED

CAF
EXTEND
RAND
EXTEND
BZF

BIT2

IS RR AUTO MODE DISCRETE PRESENT

R04C

#
#
#
#
#

CAF
TS
CAF

201R04
DSPTEM1
V50N25X

#
#
#

REQUEST SELECTION OF RR AUTO MODE

CHAN33

+1

+2

+1

R04 =1

OPTION CODE FOR V04N12

R2

00001
00002

RENDEZVOUS RADAR
LANDING RADAR

V34
V33
R2

LANDING RADAR
FOR RR
BASE =0, MAX =1

YES

R77 =0

011320,000695:
011321,000696:
011322,000697:
011323,000698:
011324,000699:
011325,000700:
011326,000701:
011327,000702:
011328,000703:
011329,000704:
011330,000705:
011331,000706:
011332,000707:
011333,000708:
011334,000709:
011335,000710:
011336,000711:
011337,000712:
011338,000713:
011339,000714:
011340,000715:
011341,000716:
011342,000717:
011343,000718:
011344,000719:
011345,000720:
011346,000721:
011347,000722:
011348,000723:
011349,000724:
011350,000725:
011351,000726:
011352,000727:
011353,000728:
011354,000729:
011355,000730:
011356,000731:
011357,000732:
011358,000733:
011359,000734:
011360,000735:
011361,000736:
011362,000737:
011363,000738:
011364,000739:
011365,000740:
011366,000741:
011367,000742:
011368,000743:
011369,000744:
011370,000745:
011371,000746:
011372,000747:
011373,000748:
011374,000749:
011375,000750:
011376,000751:
011377,000752:

43,2541
43,2542
43,2543
43,2544
43,2545

04616
20345
12641
12531
12536

TC
CADR
TCF
TCF
TCF

BANKCALL
GOMARK4
R04END
R04B
-7

#
#
#
#
#

43,2546
43,2547
43,2550

34736
00006
05012

CAF
EXTEND
WOR

BIT14
CHAN12

#
#
#

43,2551
43,2552

34752
55774

CAF
TS

TWO
RTSTMAX

#
#

05203
02003 52104

TC
EBANK=
2CADR

WAITLIST
RSTACK
RADSAMP

#
#
#

43,2556

00003

RELINT

43,2557
43,2560

40077
74743

CS
MASK

FLAGWRD3
R04FLBIT

43,2561
43,2562

10000
12117

CCS
TCF

43,2563
43,2564
43,2565
43,2566

36245
71773
10000
12603

43,2567
43,2570
43,2571
43,2572
43,2573
43,2574

32667
04616
20334
12641
12575
12567

43,2575
43,2576
43,2577
43,2600
43,2601
43,2602

32670
04616
20334
12641
12617
12567

43,2603
43,2604
43,2605
43,2606
43,2607
43,2610

32671
04616
20334
12641
12611
12603

43,2611
43,2612
43,2613
43,2614
43,2615
43,2616

32672
04616
20334
12641
12617
12603

43,2553
43,2554
43,2554

R04C

E4,1600

R04RR

R04LR

V34
V33
E
ENABLE RR AUTO TRACKER

FOR SEQUENTIAL STORAGE

#
CHECK R04FLAG

A
GOPIN

#
#
#
#
#

R04 =1

CAF
MASK
CCS
TCF

SIX
RTSTDEX
A
R04LR

#
#
#
#

RR OR LR

CAF
TC
CADR
TCF
TCF
TCF

V16N72
BANKCALL
GOMARKF
R04END
+2
R04RR

#
#
#
#
#
#

DISPLAY RR CDU ANGLES (1/SEC)


R1 + XXX.XX DEG
TRUNNION
R2 + XXX.XX DEG
SHAFT
V34 R3
BLANK
V33
V32

CAF
TC
CADR
TCF
TCF
TCF

V16N78
BANKCALL
GOMARKF
R04END
R04Y
R04RR

#
#
#
#
#
#

DISPLAY RR RANGE AND RANGE RATE (1/SEC)


R1 +- XXX.XX NM
RANGE
R2 +- XXXXX. FPS
RANGE RATE
V34 R3
BLANK
V33
V32

CAF
TC
CADR
TCF
TCF
TCF

V16N66
BANKCALL
GOMARKF
R04END
+2
R04LR

#
#
#
#
#
#

DISPLAY LR RANGE AND POSITON (1/SEC)


R1 +- XXXXX, FT
LR RANGE
R2 + 0000X.
POS. NO.
V34 R3
BLANK
V33
V32

CAF
TC
CADR
TCF
TCF
TCF

V16N67
BANKCALL
GOMARKF
R04END
R04Y
R04LR

#
#
#
#
#
#

DISPLAY
R1
R2
V34 R3
V33
V32

Page 285
R77

LR

LR
+++-

VELX, VELY, VELZ (1/SEC)


XXXXX. FPS
LR V(X)
XXXXX. FPS
LR V(Y)
XXXXX. FPS
LR V(Z)

R77 =0

011378,000753:
011379,000754:
011380,000755:
011381,000756:
011382,000757:
011383,000758:
011384,000759:
011385,000760:
011386,000761:
011387,000762:
011388,000763:
011389,000764:
011390,000765:
011391,000766:
011392,000767:
011393,000768:
011394,000769:
011395,000770:
011396,000771:
011397,000772:
011398,000773:
011399,000774:
011400,000775:
011401,000776:
011402,000777:
011403,000778:
011404,000779:
011405,000780:
011406,000781:
011407,000782:
011408,000783:
011409,000784:
011410,000785:
011411,000786:
011412,000787:
011413,000788:
011414,000789:
011415,000790:
011416,000791:
011417,000792:
011418,000793:
011419,000794:
011420,000795:
011421,000796:
011422,000797:
011423,000798:
011424,000799:
011425,000800:
011426,000801:
011427,000802:
011428,000803:
011429,000804:
011430,000805:
011431,000806:
011432,000807:
011433,000808:
011434,000809:
011435,000810:

43,2617
43,2620
43,2621
43,2622
43,2623
43,2624
43,2625
43,2626
43,2627
43,2630
43,2631
43,2632

34755
55777
04616
01735
32676
55777
34755
55776
11775
44753
64752
12523

R04Y

43,2633

34766

R04K

43,2634

55777

43,2635
43,2636
43,2637
43,2640
43,2641
43,2642
43,2643
43,2644
43,2645

34752
55775
36245
12552
34755
55777
34744
04616
01736

43,2646
43,2647
43,2650
43,2651

00004
44736
00006
03012

INHINT
CS
EXTEND
WAND

43,2652
43,2653

05516
00063

43,2654

05472

43,2655
43,2656
43,2657
43,2660
43,2661
43,2662
43,2663

34741
54003
34755
55777
34746
04616
01736

43,2664
43,2665
43,2666

05516
00117
12117

43,2667
43,2670
43,2671
43,2672
43,2673
43,2674
43,2675
43,2676
43,2677

04110
04116
04102
04103
01014
14431
00201
00145
4766

R04L

R04END

R77END

V16N72
V16N78
V16N66
V16N67
V04N12X
V50N25X
201R04
1SEC+1
250MS+1

CAF
TS
TC
CADR
CAF
TS
CAF
TS
CCS
CS
AD
TCF

ZERO
RSAMPDT
BANKCALL
2SECDELY
1SEC+1
RSAMPDT
ZERO
RTSTLOC
RTSTBASE
ONE
TWO
R04X

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

TO TERMINATE SAMPLING.

CAF

250MS+1

SAMPLE 4 LR COMPONENTS PER SECOND.


Page 286

RSAMPDT

#
#
#

TS
CAF
TS
CAF
TCF
CAF
TS
CAF
TC
CADR

TWO
RTSTBASE
SIX
R04C
ZERO
RSAMPDT
BIT8
BANKCALL
DELAYJOB

#
#
#
#
#
#
#
#
#

-1

+4

CHAN12

#
#
#
#

TC
ADRES

DOWNFLAG
R04FLAG

#
#

TC

ENDEXT

CAF
TS
CAF
TS
CAF
TC
CADR

EBANK4
EBANK
ZERO
RSAMPDT
BIT6
BANKCALL
DELAYJOB

#
#
#
#
#
#
#

TC
ADRES
TCF

DOWNFLAG
R77FLAG
GOPIN

#
#
#

VN
VN
VN
VN
VN
VN
OCT
DEC
EQUALS

1672
1678
1666
1667
412
5025
00201
101
CALLCODE

#
#
#
#
#
#
#
#
#

BIT14

B-14

WAIT FOR LAST RADARUP


SAMPLE ONCE PER SECOND
FOR STORING RESULTS
CHECK WHICH RADAR HAD BEEN SAMPLED
WAS LR
WAS RR

FOR LR

BASE =2, MAX =3

ZERO RSAMPDT
TO TERMINATE SAMPLING
WAIT 1.28 SECONDS FOR POSSIBLE
PENDING RUPT.

DISABLE RR AUTO TRACKER.

SIGNAL END OF R04.

TO TERMINATE SAMPLING

WAIT 320 MS. FOR POSSIBLE


PENDING RUPT.

011436,000811:
011437,000812:
011438,000813:
011439,000814:
011440,000815:
011441,000816:
011442,000817:
011443,000818:
011444,000819:
011445,000820:
011446,000821:
011447,000822:
011448,000823:
011449,000824:
011450,000825:
011451,000826:
011452,000827:
011453,000828:
011454,000829:
011455,000830:
011456,000831:
011457,000832:
011458,000833:
011459,000834:
011460,000835:
011461,000836:
011462,000837:
011463,000838:
011464,000839:
011465,000840:
011466,000841:
011467,000842:
011468,000843:
011469,000844:
011470,000845:
011471,000846:
011472,000847:
011473,000848:
011474,000849:
011475,000850:
011476,000851:
011477,000852:
011478,000853:
011479,000854:
011480,000855:
011481,000856:
011482,000857:
011483,000858:
011484,000859:
011485,000860:
011486,000861:
011487,000862:
011488,000863:
011489,000864:
011490,000865:
011491,000866:
011492,000867:
011493,000868:

43,2677

00444

LRPOSCAL

OCT

444

43,2700
43,2701
43,2702
43,2703
43,2704
43,2705
43,2706
43,2707
43,2710
43,2711
43,2712
43,2713
43,2714
43,2715
43,2716
43,2717
43,2720
43,2721
43,2722
43,2723
43,2724
43,2725

40077
74741
10000
02116
30101
74741
10000
02116
40103
74746
10000
12720
30107
74735
00006
12116
40075
74747
10000
00002
02116

RDRUSECK

CS
MASK
CCS
TC
CA
MASK
CCS
TC
CS
MASK
CCS
TCF
CA
MASK
EXTEND
BZF
CS
MASK
CCS
TC
TC
COUNT*

FLAGWRD3
NR29FBIT
A
ALM/END
FLAGWRD5
R77FLBIT
A
ALM/END
FLAGWRD7
V37FLBIT
A
CHECKRR
FLGWRD11
LRBYBIT

43,2725
43,2726
43,2727
43,2730
43,2730

02076
34740
05105

VB64

43,2732

#
Page 287
IS R29 ON?

ALM/END
FLAGWRD1
TRACKBIT
A
Q
ALM/END
$$/EXTVB

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

TESTXACT
PRIO4
FINDVAC
ALPHASB
SBANDANT

#
#
#
#
#

IF DISPLAY SYS. NOT BUSY MAKE IT BUSY.

03606 64104

TC
CAF
TC
EBANK=
2CADR

05155

TC

ENDOFJOB

CHECKRR

E4,1600

#
#
#
#
#
#
#
#
43,2733

02121

43,2734
43,2735
43,2736
43,2737
43,2740
43,2741
43,2742
43,2743
43,2744
43,2745
43,2746

IMUATTCK

YES
IS R77 RUNNING?
YES.
IS SERVICER RUNNING AND HENCE POSSIBLY
R12 USING THE LR?
NO
YES, IS R12 ON?
BIT 15
YES
IS THE TRACK FLAG SET AND HENCE POSSIBLY
P20 USING THE RR?
NOT ALLOWED DURING P20
P22 OR P25, (R65)

CALC., DISPLAY S-BAND ANTENNA ANGLES.

Page 288
IMUATTCK
VERB 43
DESCRIPTION
LOAD IMU ATTITUDE ERROR METERS
1.
2.
3.
4.
5.

REQUIRE P00 OR FRESH START.


REQUIRE COARSE ALIGN ENABLE AND ZERO ICDU BITS OFF.
REQUIRE THAT NEEDLES BE OFF.
REQUEST LOAD OF N22 (VALUES TO BE DISPLAYED).
ON PROCEED OR ENTER RE-DISPLAY V43 AND SEND PULSES.

TC

CHKP00H

VB 76 -- LOAD IMU ATT. ERROR METERS

34763
00006
02012
10000
12116

CAF
EXTEND
RAND
CCS
TCF

BITS4&5

#
#
#
#
#

SEE IF COARSE ALIGN ENABLE AND ZERO IMU


CDUS BITS ARE ON

34355
00006
06031
74355
00006
12750

CAF
EXTEND
RXOR
MASK
EXTEND
BZF

BIT13-14

#
#
#
#
#
#

BOTH BITS 13 AND 14 MUST BE 1


INDICATING THE MODE SELECTED IS OFF.

CHAN12
A
ALM/END

CHAN31
BIT13-14
+2

NOT ALLOWED IF IMU COARSE OR IMU ZERO ON

NEEDLES IS OFF.

011494,000869:
011495,000870:
011496,000871:
011497,000872:
011498,000873:
011499,000874:
011500,000875:
011501,000876:
011502,000877:
011503,000878:
011504,000879:
011505,000880:
011506,000881:
011507,000882:
011508,000883:
011509,000884:
011510,000885:
011511,000886:
011512,000887:
011513,000888:
011514,000889:
011515,000890:
011516,000891:
011517,000892:
011518,000893:
011519,000894:
011520,000895:
011521,000896:
011522,000897:
011523,000898:
011524,000899:
011525,000900:
011526,000901:
011527,000902:
011528,000903:
011529,000904:
011530,000905:
011531,000906:
011532,000907:
011533,000908:
011534,000909:
011535,000910:
011536,000911:
011537,000912:
011538,000913:
011539,000914:
011540,000915:
011541,000916:
011542,000917:
011543,000918:
011544,000919:
011545,000920:
011546,000921:
011547,000922:
011548,000923:
011549,000924:
011550,000925:
011551,000926:

43,2747

12116

TCF

ALM/END

43,2750

02076

TC

TESTXACT

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,2766

32234
04616
20334
05472
02756
32771
04616
20621
34746
00006
05012
34752
05203

VNLODCDU
BANKCALL
GOXDSPF
ENDEXT
+1
V43K
BANKCALL
EXDSPRET
BIT6

02035 64100

CAF
TC
CADR
TC
TC
CAF
TC
CADR
CAF
EXTEND
WOR
CAF
TC
EBANK=
2CADR

CHAN12
TWO
WAITLIST
THETAD
ATTCK2

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

15472

TCF

ENDEXT

42,2035
42,2000
42,2000

BANK
SETLOC
BANK

42
PINBALL3

#
#
#

42,2035

COUNT*

$$/EXTVB

CAF
TS
INDEX
CA
EXTEND
MP
INDEX
XCH
CCS
TCF

TWO
Q
A
THETAD

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

CAF
EXTEND
WOR
TCF

13,14,15
CHAN14
TASKOVER

#
#
#
#

DEC

0.1

07,2666
43,2000
43,2000

BANK
SETLOC
BANK

7
EXTVERBS

#
#
#

43,2771

COUNT*

$$/EXTVB

VN

4300

43,2770

0321

42,2035
42,2036
42,2037
42,2040
42,2041
42,2042
42,2043
42,2044
42,2045
42,2046

34752
54002
50000
30321
00006
72053
50002
56050
10002
12036

42,2047
42,2050
42,2051
42,2052

37743
00006
05014
15261

42,2053

03146

43,2771

12600

ATTCK2
+1

ATTSCALE

V43K

ATTSCALE
Q
CDUXCMD
Q
ATTCK2

+1

#
#
#

EXIT.

NEEDLES IS ON.

V34
REDISPLAY OUR VERB.

ENABLE ERROR COUNTERS.


PUT OUT COMMANDS IN .32 SECONDS.

SOMETHING IN B42.

Page 289
PUT OUT COMMANDS.
CDU WILL LIMIT EXCESS DATA.

LEAVE ERROR COUNTERS ENABLED.

V82PERF
VERB82
DESCRIPTION
REQUEST ORBIT PARAMETERS DISPLAY (R30)
1.

IF AVERAGE G IS OFF:

011552,000927:
011553,000928:
011554,000929:
011555,000930:
011556,000931:
011557,000932:
011558,000933:
011559,000934:
011560,000935:
011561,000936:
011562,000937:
011563,000938:
011564,000939:
011565,000940:
011566,000941:
011567,000942:
011568,000943:
011569,000944:
011570,000945:
011571,000946:
011572,000947:
011573,000948:
011574,000949:
011575,000950:
011576,000951:
011577,000952:
011578,000953:
011579,000954:
011580,000955:
011581,000956:
011582,000957:
011583,000958:
011584,000959:
011585,000960:
011586,000961:
011587,000962:
011588,000963:
011589,000964:
011590,000965:
011591,000966:
011592,000967:
011593,000968:
011594,000969:
011595,000970:
011596,000971:
011597,000972:
011598,000973:
011599,000974:
011600,000975:
011601,000976:
011602,000977:
011603,000978:
011604,000979:
011605,000980:
011606,000981:
011607,000982:
011608,000983:
011609,000984:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
43,2772

02076

43,2773
43,2774
43,2775
43,2776
43,2777

35021
05146
00006
33001
05165

43,3000
43,3000

V82PERF

E4,1716
03242 44104

V82CON

43,3003
43,3004
43,3005
43,3005

34752
05203

LESS THAN LAMBERT.

V82CON
SUPDXCHZ

#
#
#
#
#

HAPO
V82CALL

#
#

CAF
TC
EXTEND
DCA
TC

PRIO7
PRIOCHNG

EBANK=
2CADR

43,3007

TC

TESTXACT

03737 60107

CAF
TC
EBANK=
2CADR

BIT2
WAITLIST
TSTRT
R31CALL

#
#
#
#

05155

TC

ENDOFJOB

E7,1611

V83PERF

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. RESULTS
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.

Page 290

TESTXACT

#
#
#
#
#
#
02076

2.

#
#

TC

#
#

43,3002

FLASH DISPLAY V04N06. R2 INDICATES WHICH SHIP'S STATE VECTOR IS


TO BE UPDATED. INITIAL CHOICE IS THIS SHIP (R2=1). ASTRONAUT
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
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
INTERSECT 300 KFT ABOVE PAD OR 35KFT ABOVE LANDING SITE).
FLASH MONITOR V16N44 (HAPO, HPER, TFF). TFF IS -59M59S IF IT WAS
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.

#
#
#
#

R30,V82

V82CALL IN DIFF SUPERBANK FROM V82PERF

VB83PERF
VERB 83
DESCRIPTION
REQUEST RENDEZVOUS PARAMETER DISPLAY (R31)
1.
2.

VERB 89

SET EXT VERB DISPLAY BUSY FLAG.


SCHEDULE R31CALL WITH PRIORITY 5.
A.
DISPLAY
R1
RANGE
R2
RANGE RATE
R3
THETA

DESCRIPTION

RENDEZVOUS FINAL ATTITUDE ROUTINE (R63)

CALLED BY VERB 89 ENTER DURING P00. PRIO 10 IS USED. CALCULATES AND


DISPLAYS FINAL FDAI BALL ANGLES TO POINT LM +X OR +Z AXIS AT CSM.

011610,000985:
011611,000986:
011612,000987:
011613,000988:
011614,000989:
011615,000990:
011616,000991:
011617,000992:
011618,000993:
011619,000994:
011620,000995:
011621,000996:
011622,000997:
011623,000998:
011624,000999:
011625,001000:
011626,001001:
011627,001002:
011628,001003:
011629,001004:
011630,001005:
011631,001006:
011632,001007:
011633,001008:
011634,001009:
011635,001010:
011636,001011:
011637,001012:
011638,001013:
011639,001014:
011640,001015:
011641,001016:
011642,001017:
011643,001018:
011644,001019:
011645,001020:
011646,001021:
011647,001022:
011648,001023:
011649,001024:
011650,001025:
011651,001026:
011652,001027:
011653,001028:
011654,001029:
011655,001030:
011656,001031:
011657,001032:
011658,001033:
011659,001034:
011660,001035:
011661,001036:
011662,001037:
011663,001038:
011664,001039:
011665,001040:
011666,001041:
011667,001042:

43,3010
43,3011
43,3012
43,3013
43,3014
43,3014

02121
02076
34737
05105

V89PERF

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 LGC,CONTINUE.

#
#
#
#

3. FLASH DISPLAY V 04 N 06. R2 INDICATES WHICH SPACECRAFT AXIS IS TO


BE POINTED AT CSM. INITIAL CHOICE IS PREFERRED (+Z) AXIS (R2=1).
ASTRONAUT CAN CHANGE TO (+X) AXIS (R2 NOT = 1) BY V 22 E 2 E. CONTINUE
AFTER KEYING IN PROCEED.

4. BOTH VEHICLE STATE VECTORS UPDATED BY CONIC EQS.

#
#
#
#

5. HALF MAGNITUDE UNIT LOS VECTOR (IN STABLE MEMBER COORDINATES) AND
Page 291
HALF MAGNITUDE UNIT SPACECRAFT AXIS VECTOR (IN BODY COORDINATES)
PREPARED FOR VECPOINT.

#
#

6. GIMBAL ANGLES FROM VECPOINT TRANSFORMED INTO FDAI BALL ANGLES BY


BALLANGS. FLASH DISPLAY V 06 N 18 AND AWAIT RESPONSE.

#
#
#

7.

02022 54104

TC
TC
CAF
TC
EBANK=
2CADR

CHKP00H
TESTXACT
PRIO10
FINDVAC
RONE
V89CALL

#
#
#
#
#
#

05155

TC

ENDOFJOB

E4,1606

43,3016

#
#

#
#
#
#
#
#
#
#
#
#
43,3017
43,3020
43,3021
43,3022
43,3022
43,3024

02076
35021
05105
02642 10107

TC
CAF
TC
EBANK=
2CADR

TESTXACT
PRIO7
FINDVAC
TIG
R36

#
#
#
#
#

15155

TCF

ENDOFJOB

E7,1441

V90PERF

#
#

IF NOT IN P00, OPERATOR ERROR AND


IF IMU ON AND ITS

RECYCLE -- RETURN TO STEP 4.


TERMINATE -- EXIT R63.
PROCEED -- RESET 3AXISFLG AND CALL R60LEM FOR ATTITUDE MANEUVER.

V90PERF
VERB 90
DESCRIPTION
REQUEST RENDEZVOUS OUT-OF-PLANE DISPLAY (R36)
1.
2.

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

R36,V90

MINIMP
VERB 76
MINIMUM IMPULSE MODE

DESCRIPTION

011668,001043:
011669,001044:
011670,001045:
011671,001046:
011672,001047:
011673,001048:
011674,001049:
011675,001050:
011676,001051:
011677,001052:
MODE.).
011678,001053:
011679,001054:
011680,001055:
011681,001056:
011682,001057:
011683,001058:
011684,001059:
011685,001060:
011686,001061:
011687,001062:
011688,001063:
011689,001064:
011690,001065:
011691,001066:
011692,001067:
011693,001068:
011694,001069:
011695,001070:
011696,001071:
011697,001072:
011698,001073:
011699,001074:
011700,001075:
011701,001076:
011702,001077:
011703,001078:
011704,001079:
011705,001080:
011706,001081:
011707,001082:
011708,001083:
011709,001084:
011710,001085:
011711,001086:
011712,001087:
011713,001088:
011714,001089:
011715,001090:
011716,001091:
011717,001092:
011718,001093:
011719,001094:
011720,001095:
011721,001096:
011722,001097:
011723,001098:

#
43,3025
43,3026
43,3027

05504
00303
12117

MINIMP

TC
ADRES
TCF

UPFLAG
PULSEFLG
GOPIN

05516
00303
00004
04674

43,3034
43,3035

40154
02117

NOMINIMP

SET PULSES = 1 (MIN. IMPULSE MODE)

#
#

NOMINIMP
VERB 77
RATE COMMAND MODE

02121

43,3037
43,3040
43,3041
43,3042
43,3042
43,3044

1.

DESCRIPTION

SET MINIMUM IMPULSE RHO MODE FLAG TO 0.

2.
Page 292

SET PULSES = 0 (NOT MINIMUM IMPULSE MODE

TC
ADRES
INHINT
TC

DOWNFLAG
PULSEFLG
IBNKCALL

#
#
#
#

CADR
TC

ZATTEROR
GOPIN

#
#

(ZERO INDICATES NOT MINIMUM IMPULSE

MOVE CDUX, CDUY, CDUZ INTO CDUXD, CDUYD, CDUZD.

Page 293
CREMANU
VERB 49
DESCRIPTION
START AUTOMATIC ATTITUDE MANEUVER

#
#
#
#

1.
2.
3.
4.

#
#
#
#
#
#
#
#
#
#

R62DISP
1.
DISPLAY FLASHING V06,N22.
RESPONSES
A.
TERMINATE
1.
GOTOP00H
B.
PROCEED
1.
SET 3AXISFLG TO INDICATE MANEUVER IS SPECIFIED BY 3 AXIS.
2.
EXECUTE R60LEM (ATTITUDE MANEUVER).
C.
ENTER
1.
REPEAT FLASHING V06,N22.

TC

CHKP00H

02076

TC

TESTXACT

34737
05105
02103 46106

CAF
TC
EBANK=
2CADR

PRIO10
FINDVAC
BCDU
R62DISP

#
#
#
#

05155

TC

ENDOFJOB

E6,1675

CREWMANU

RETURN VIA PINBRNCH

#
#

#
#
#

43,3036

SET MINIMUM IMPULSE RHO MODE FLAG TO 1.

#
#
#

43,3030
43,3031
43,3032
43,3033

1.

#
#
#
#

REQUIRE PROGRAM 00 ACTIVE.


SET EXT VERB DISPLAY BUSY FLAG.
SCHEDULE R62DISP WITH PRIORITY 10.
RELEASE EXT VERB DISPLAY.

DEMAND P00

Page 294
TRMTRACK
VERB 56
DESCRIPTION
TERMINATE TRACKING (P20 AND P25).
1.

KNOCK DOWN RENDEZVOUS, TRACK, AND UPDATE FLAGS.

011724,001099:
011725,001100:
011726,001101:
011727,001102:
011728,001103:
011729,001104:
011730,001105:
011731,001106:
011732,001107:
011733,001108:
011734,001109:
011735,001110:
011736,001111:
011737,001112:
011738,001113:
011739,001114:
011740,001115:
011741,001116:
011742,001117:
011743,001118:
011744,001119:
011745,001120:
011746,001121:
011747,001122:
011748,001123:
011749,001124:
011750,001125:
011751,001126:
011752,001127:
011753,001128:
011754,001129:
011755,001130:
011756,001131:
011757,001132:
011758,001133:
011759,001134:
011760,001135:
011761,001136:
011762,001137:
011763,001138:
011764,001139:
011765,001140:
011766,001141:
011767,001142:
011768,001143:
011769,001144:
011770,001145:
011771,001146:
011772,001147:
011773,001148:
011774,001149:
011775,001150:
011776,001151:
011777,001152:
011778,001153:
011779,001154:
011780,001155:
011781,001156:

43,3045
43,3046
43,3047
43,3050

33065
70074
00006
12117

43,3051
43,3052

TRMTRACK

#
#

2.
3.

REQUIRE P20 OR P25 NOT RUNNING ALONE OR GO TO GOGOP00H (REQUEST PROGRAM 00).
SCHEDULE V56TOVAC WITH PRIORITY 30.

#
#
#
#

V56TOVAC
1.
EXECUTE INTSTALL (IF INTEGRATION IS RUNNING, STALL UNTIL IT IS FINISHED.)
2.
ZERO GROUP 2 TO HALT P20.
3.
TRANSFER CONTROL TO GOPROG2 (SOFTWARE RESTART).

CA
MASK
EXTEND
BZF

BITS9+7
FLAGWRD0
GOPIN

#
#
#
#

05516
00010

TC
ADRES

DOWNFLAG
RNDVZFLG

#
#

43,3053
43,3054

05516
00006

TC
ADRES

DOWNFLAG
P25FLAG

#
#

43,3055
43,3056

05516
00037

TC
ADRES

DOWNFLAG
SRCHOPTN

#
#

ENSURE SEARCH FLAG IS OFF

43,3057
43,3060
43,3061
43,3062

34747
70075
00006
12117

CA
MASK
EXTEND
BZF

TRACKBIT
FLAGWRD1

IS TRACK FLAG ON?

GOPIN

#
#
#
#

43,3063
43,3064

04635
64054

TC
CADR

POSTJUMP
TRMTRAK1

#
#

43,3065

00500

OCT

500

42,2000
42,2000

SETLOC
BANK

SBAND

#
#

42,2054

COUNT*

$$/EXTVB

TC
ADRES
TC
ADRES
TC
ADRES

DOWNFLAG
UPDATFLG
DOWNFLAG
TRACKFLG
DOWNFLAG
IMUSE

#
#
#
#
#
#

INTPRET
INTSTALL

#
#
#
#
#

BITS9+7

42,2054
42,2055
42,2056
42,2057
42,2060
42,2061

05516
00027
05516
00031
05516
00007

TRMTRAK1

42,2062
42,2063
42,2064

06042
77624
27410

TC
CALL

42,2065

77776

EXIT

42,2066
42,2067

05353
00002

TC
OCT

PHASCHNG
2

#
#

42,2070
42,2071
42,2072

00004
04674
40166

INHINT
TC
CADR

IBNKCALL
STOPRATE

#
#
#

42,2073

04674

TC

IBNKCALL

MANEUVER

IS REND OR P25 FLAG ON


NO

BANK 42

UPDATE FLAG DOWN


TRACK FLAG DOWN

DON'T INTERRUPT INTEGRATION


Page 295

KILL GROUP 2 TO HALT P20 ACTIVITY


ZERO THE COMMANDED RATES TO STOP

011782,001157:
011783,001158:
011784,001159:
011785,001160:
011786,001161:
011787,001162:
011788,001163:

42,2074

40115

CADR

RESTORDB

42,2075

06011

TC

CLRADMOD

CLEAR BITS 10 + 15 OF RADMODES.

42,2076
42,2077
42,2100

44736
00006
03012

CS
EXTEND
WAND

BIT14

DISABLE LOCKON

CHAN12

#
#
#

011789,001164: 42,2101
011790,001165: 42,2102
011791,001166:
011792,001167:
011793,001168:
011794,001169:
011795,001170:
011796,001171:
011797,001172:
011798,001173:

04635
12766

TC
CADR

POSTJUMP
GOPROG2

#
#

CAUSE RESTART.

#
#

DNEDUMP
VERB 74
DESCRIPTION
INITIALZE DOWN-TELEMETRY PROGRAM FOR ERASABLE MEMORY DUMP.

011799,001174:
011800,001175:
011801,001176:
011802,001177:
011803,001178:
011804,001179:
011805,001180:
011806,001181:
011807,001182:
011808,001183:
011809,001184:
011810,001185:
011811,001186:
011812,001187:
011813,001188:
011814,001189:
011815,001190:
011816,001191:
011817,001192:
011818,001193:
011819,001194:
011820,001195:
011821,001196:
011822,001197:
011823,001198:
011824,001199:
011825,001200:
011826,001201:
011827,001202:
011828,001203:
011829,001204:
011830,001205:
011831,001206:
011832,001207:
011833,001208:
011834,001209:
011835,001210:
011836,001211:
011837,001212:

#
#
#

43,2000
43,2000

SETLOC
BANK

EXTVERBS

#
#

43,3066

COUNT*

$$/EXTVB

EBANK=
CAF
TS
TC

400
LDNDUMPI
DNTMGOTO
GOPIN

#
#
#
#

EQUALS
REMADR

DNEDUMP
DNDUMPI

#
#

43,3066
43,3066
43,3067
43,3070

0400

43,3071
43,3071

43,3066

33071
54335
02117
03721

43,3072
43,3073

05516
00026

43,3074

03077

DNEDUMP

V74
LDNDUMPI

LEMVEC

43,3075
43,3076

05504
00026

CSMVEC

43,3077
43,3100

05516
00030

NOUPDOWN

43,3101

12117

1.
2.
3.

SET EXT VERB DISPLAY BUSY FLAG.


REPLACE CURRENT DOWNLIST WITH ERASABLE MEMORY.
RELEASE EXT VERB DISPLAY.

#
#
#

LEMVEC
VERB 80
DESCRIPTION
UPDATE LEM STATE VECTOR
RESET VHUPFLG TC 0
VB 80 -- VEHUPFLG DOWN INDICATES LEM

TC
ADRES

DOWNFLAG
VEHUPFLG

#
#

TC

NOUPDOWN

#
#
#
#
#

CSMVEC
VERB 81
DESCRIPTION
UPDATE CSM STATE VECTOR
Page 296
SET VEHUPFLG TO 1
VB 81 -- VEHUPFLG UP INDICATES CSM

TC
ADRES

UPFLAG
VEHUPFLG

#
#

TC
ADRES

DOWNFLAG
NOUPFLAG

#
#

TCF

GOPIN

#
#
#
#

UPDATOFF
VERB 95
DESCRIPTION
INHIBIT STATE VECTOR UPDATES BY INCORP
SET NOUPFLAG TO 1

011838,001213:
011839,001214:
011840,001215:
011841,001216:
011842,001217:
011843,001218:
011844,001219:
011845,001220:
011846,001221:
011847,001222:
011848,001223:
011849,001224:
011850,001225:
011851,001226:
011852,001227:
011853,001228:
011854,001229:
011855,001230:
011856,001231:
011857,001232:
011858,001233:
011859,001234:
011860,001235:
011861,001236:
011862,001237:
011863,001238:
011864,001239:
011865,001240:
011866,001241:
011867,001242:
011868,001243:
011869,001244:
011870,001245:
011871,001246:
011872,001247:
011873,001248:
011874,001249:
011875,001250:
011876,001251:
011877,001252:
011878,001253:
011879,001254:
011880,001255:
011881,001256:
011882,001257:
011883,001258:
011884,001259:
011885,001260:
011886,001261:
011887,001262:
011888,001263:
011889,001264:
011890,001265:
011891,001266:
011892,001267:
011893,001268:
011894,001269:
011895,001270:

43,3102
43,3103

05504
00030

43,3104

02117

UPDATOFF

TC
ADRES

UPFLAG
NOUPFLAG

#
#

TC

GOPIN

#
#
#
#
#
#

43,3105

E5,1417
SYSTEST

EBANK=

QPLACE

TC

CHKP00H

43,3105

02121

43,3106

02076

TC

TESTXACT

43,3107
43,3110
43,3111
43,3111
43,3111

37713
05105
02002 76065

CAF
TC
EBANK=
SBANK=
2CADR

PRIO22
FINDVAC
QPLACE
IMUSUPER
REDO

#
#
#
#
#

05155

TC

ENDOFJOB

E5,1417
37,2000

43,3113

#
43,3114
43,3115
43,3116
43,3117

00004
44753
70101
54101

43,3120

02117

43,3121

43,3121

43,3121
43,3122
43,3123
43,3124
43,3125
43,3126
43,3127
43,3130
43,3131
43,3132
43,3133
43,3134
43,3135
43,3136
43,3137
43,3140
43,3141
43,3142
43,3143
43,3144

02121
02076
35021
05146
34753
55376
34755
55362
33272
55361
03547
23372
23373
33271
54156
33151
04616
20334
03146
03660

43,3145

03136

WMATRXNG

INHINT
CS
MASK
TS

RENDWBIT
FLAGWRD5
FLAGWRD5

#
#
#
#

TC

GOPIN

GOSHOSUM

EQUALS

SHOWSUM

SHOWSUM

TC
TC
CAF
TC
CAF
TS
CAF
TS
CA
TS
TC
LXCH
LXCH
CA
TS
CA
TC
CADR
TC
TC

CHKP00H
TESTXACT
PRIO7
PRIOCHNG
S+1
SKEEP6
S+ZERO
SMODE
SELFADRS
SELFRET
STSHOSUM
SKEEP2
SKEEP3
ADRS1
MPAC
VNCON
BANKCALL
GOXDSPF
+3
NXTBNK

TC

NOKILL

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

SDISPLAY
NOKILL

+2

VB 95 SET NOUPFLAG

Page 297
SYSTEST
VERB 92
DESCRIPTION
OPERATE IMU PERFORMANCE TEST.
1.
2.

REQUIRE PROGRAM 00 OR TURN ON OPERATOR ERROR.


SET EXT VERB BUSY FLAG.

DEMAND P00

VERB 93

CLEAR RENDWFLG, CAUSES W-MATRIX TO BE RE-INITIALIZE

*
*
* ALLOW OTHER CHARINS.
*
*
* SHOWSUM OPTION
*
* TURN OFF SELF-CHECK
*
*
* ENTER ROPECHK
* BANK # FOR DISPLAY
* BUGGER WORD FOR DISPLAY
*
*
* 0501
*
*
*
*
Page 298
*

011896,001271:
011897,001272:
011898,001273:
011899,001274:
011900,001275:
011901,001276:
011902,001277:
011903,001278:
011904,001279:
011905,001280:
011906,001281:
011907,001282:
011908,001283:
011909,001284:
011910,001285:
011911,001286:
011912,001287:
011913,001288:
011914,001289:
011915,001290:
011916,001291:
011917,001292:
011918,001293:
011919,001294:
011920,001295:
011921,001296:
011922,001297:
011923,001298:
011924,001299:
011925,001300:
011926,001301:
011927,001302:
011928,001303:
011929,001304:
011930,001305:
011931,001306:
011932,001307:
011933,001308:
011934,001309:
011935,001310:
011936,001311:
011937,001312:
011938,001313:
011939,001314:
011940,001315:
011941,001316:
011942,001317:
011943,001318:
011944,001319:
011945,001320:
011946,001321:
011947,001322:
011948,001323:
011949,001324:
011950,001325:
011951,001326:
011952,001327:
011953,001328:

43,3146
43,3147

33272
55371

43,3150
43,3151
43,3152
43,3153
43,3154
43,3155

05472
01201
31376
00006
13363
03547

VNCON
ENDSUMS

CA
TS

SELFADRS
SKEEP1

#
#

TC
VN
CA
EXTEND
BZF
TC

ENDEXT
501
SKEEP6

#
#
#
#
#
#

*
*
*
*
* ROPECHK, START SELFCHK AGAIN.
* START SHOWSUM AGAIN.

#
#
#

Page 299
DAPDISP
VERB 48
LOAD AUTO PILOT DATA

SELFCHK
STSHOSUM

#
#
#

43,3156
43,3157
43,3160
43,3161
43,3162
34,2000
20,2000
20,2000

02076
35021
05146
04635
40004

DAPDISP

1.
2.
3.

DESCRIPTION

REQUIRE EXT VERB DISPLAY AVAILABLE AND SET BUSY FLAG.


EXECUTE DAPDATA1, DAPDATA2, AND DAPDATA3.
RELEASE EXT VERB DISPLAY SYSTEM.

#
#

KEY
THE FOLLOWING IS A KEY TO THE 5 DIGITS OF THE DAP DATA CODE (N46)

#
#
#
#

DIGIT A -- VEHICLE CONFIGURATION


1 -- LM ALONE, ASCENT
2 -- LM ALONE, DESCENT
3 -- CSM AND LM DOCKED

#
#
#
#
#

DIGIT B -- ACCELERATION CODE


0 -- 2 JET TRANSLATION,
1 -- 2 JET TRANSLATION,
2 -- 4 JET TRANSLATION,
3 -- 4 JET TRANSLATION,

#
#
#

DIGIT C -- ACA SCALING


0 -- FINE
1 -- NORMAL

#
#
#
#
#

DIGIT D -- DEADBAND
0 -- 0.3 DEG
1 -- 1.0 DEG
2 -- 5.0 DEG
(3 -- 5.0 DEG BY DEFAULT)

#
#
#
#
#

DIGIT E -- MANEUVER RATE


0 -- 0.2 DEG/SEC
1 -- 0.5 DEG/SEC
2 -- 2.0 DEG/SEC
3 -- 10.0 DEG/SEC

TC
CAF
TC
TC
CADR

TESTXACT
PRIO7
PRIOCHNG
POSTJUMP
DAPDATA1

#
#
#
#
#

BANK
SETLOC
BANK

34
LOADDAP

#
#
#

R03

RCS
RCS
RCS
RCS

SYSTEM
SYSTEM
SYSTEM
SYSTEM

A
B
A
B

PREFERRED
PREFERRED
PREFERRED (NOT MEANINGFUL)
PREFERRED (NOT MEANINGFUL)

011954,001329:
011955,001330:
011956,001331:
011957,001332:
011958,001333:
011959,001334:
011960,001335:
011961,001336:
011962,001337:
011963,001338:
011964,001339:
011965,001340:
011966,001341:
011967,001342:
011968,001343:
011969,001344:
011970,001345:
011971,001346:
011972,001347:
011973,001348:
011974,001349:
011975,001350:
011976,001351:
011977,001352:
011978,001353:
011979,001354:
011980,001355:
011981,001356:
011982,001357:
011983,001358:
011984,001359:
011985,001360:
011986,001361:
011987,001362:
011988,001363:
011989,001364:
011990,001365:
011991,001366:
011992,001367:
011993,001368:
011994,001369:
011995,001370:
011996,001371:
011997,001372:
011998,001373:
011999,001374:
012000,001375:
012001,001376:
012002,001377:
012003,001378:
012004,001379:
012005,001380:
012006,001381:
012007,001382:
012008,001383:
012009,001384:
012010,001385:
012011,001386:

20,2004
20,2004

30,2000

20,2004
20,2005

32114
70111

20,2006
20,2007
20,2010
20,2011
20,2012
20,2013
20,2014
20,2015
20,2016
20,2017
20,2020
20,2021
20,2022
20,2023
20,2024
20,2025
20,2026
20,2027
20,2030
20,2031
20,2032
20,2033
20,2034
20,2035
20,2036

55340
40106
74737
10000
34736
27340
31340
74355
00006
12034
31340
72113
55340
32112
04616
20353
15472
12037
12014
36245
05464
15155
34737
27340
12021

20,2037
20,2040
20,2041
20,2042
20,2043
20,2044
20,2045
20,2046
20,2047
20,2050
20,2051
20,2052
20,2053
20,2054
20,2055
20,2056
20,2057
20,2060
20,2061
20,2062
20,2063
20,2064
20,2065
20,2066

00004
44737
70106
54001
41340
74736
10000
34737
60001
54106
41340
74355
10000
44737
62114
71340
54001
42114
70111
60001
54111
74737
10000
31327

DAPDATA1

CHKDATA1

MSKDATR1

FORCEONE

DPDAT1

COUNT*

$$/R03

SBANK=

LOWSUPER

FOR SUBSEQUENT LOW 2CADR'S

CAF
MASK

BOOLSMSK
DAPBOOLS

TS
CS
MASK
CCS
CAF
ADS
CAE
MASK
EXTEND
BZF
CAE
MASK
TS
CAF
TC
CADR
TCF
TCF
TCF
CAF
TC
TCF
CAF
ADS
TCF

DAPDATR1
FLGWRD10
APSFLBIT
A
BIT14
DAPDATR1
DAPDATR1
BIT13-14

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

SET DISPLAY ACCORDING TO DAPBOOL'S BITS.


LM
Page 300
LM
SET BIT 14 TO BE COMPLEMENT OF APSFLAG.

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

INHINT FOR SETTING OF FLAG BITS AND MASS


ON BASIS OF DISPLAYED DAPDATR1.

INHINT
CS
MASK
TS
CS
MASK
CCS
CAF
AD
TS
CS
MASK
CCS
CS
AD
MASK
TS
CS
MASK
AD
TS
MASK
CCS
CAE

FORCEONE
DAPDATR1
DSPLYMSK
DAPDATR1
V01N46
BANKCALL
GOXDSPFR
ENDEXT
DPDAT1
CHKDATA1
REVCNT
BLANKET
ENDOFJOB
BIT13
DAPDATR1
MSKDATR1
APSFLBIT
FLGWRD10
L
DAPDATR1
BIT14
A
APSFLBIT
L
FLGWRD10
DAPDATR1
BIT13-14
A
CSMDOCKD
BOOLSMSK
DAPDATR1
L
BOOLSMSK
DAPBOOLS
L
DAPBOOLS
CSMDOCKD
A
CSMMASS

IF BITS 13 AND 14 ARE BOTH ZERO, FORCE


A ONE INTO BIT 13.
ENSURE THAT NO ILLEGAL BITS SET BY CREW.
LM
V34E
V33E
E
BITS

TERMINATE
PROCEED
NEW DATA
CHECK AND REDISPLAY
2 & 3: BLANKS R2 & R3.

SET APSFLAG TO BE COMPLEMENT OF BIT 14

SET BITS OF DAPBOOLS ON BASIS OF DISPLAY


MASK OUT CSMDOCKD (BIT 13) UNLESS BOTH
13 AND 14 ARE SET.

LOAD MASS IN ACCORDANCE WITH CSMDOCKD.


MASS IS USUALLY OKAY, SO DO
NOT TOUCH ITS LOW-ORDER PART.
Page 301

012012,001387:
012013,001388:
012014,001389:
012015,001390:
012016,001391:
012017,001392:
012018,001393:
012019,001394:
012020,001395:
012021,001396:
012022,001397:
012023,001398:
012024,001399:
012025,001400:
012026,001401:
012027,001402:
012028,001403:
012029,001404:
012030,001405:
012031,001406:
012032,001407:
012033,001408:
012034,001409:
012035,001410:
012036,001411:
012037,001412:
012038,001413:
012039,001414:
012040,001415:
012041,001416:
012042,001417:
012043,001418:
012044,001419:
012045,001420:
012046,001421:
012047,001422:
012048,001423:
012049,001424:
012050,001425:
012051,001426:
012052,001427:
012053,001428:
012054,001429:
012055,001430:
012056,001431:
012057,001432:
012058,001433:
012059,001434:
012060,001435:
012061,001436:
012062,001437:
012063,001438:
012064,001439:
012065,001440:
012066,001441:
012067,001442:
012068,001443:

20,2067
20,2070
20,2071
20,2072
20,2073
20,2074
20,2075
20,2076
20,2077
20,2100
20,2101
20,2102
20,2103
20,2104
20,2105
20,2106
20,2107
20,2110
20,2111

61326
55243
30111
74741
00006
12101
44735
70075
54075
12104
40075
74735
26075
30111
76250
60000
55322
04635
02211

AD
TS
CAE
MASK
EXTEND
BZF
CS
MASK
TS
TCF
CS
MASK
ADS
CA
MASK
DOUBLE
TS
TC
CADR

LEMMASS
MASS
DAPBOOLS
ACC4OR2X

RATEINDX
POSTJUMP
STIKLOAD

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

20,2112
20,2113
20,2114

00256
33133
13133

VN
OCT
OCT

0146
33133
13133

#
#
#

01,2211
01,2000
01,2000

BANK
SETLOC
BANK

01
LOADDAP1

#
#
#

01,2211

COUNT*

$$/R03

34745
70111
10000
32340
62341
55444
32343
55476
34737
70111
00006
12235
31444
00006
72342
55444
32344
55476

CAF
TS
EBANK=
CA
MASK
CCS
CA
AD
TS
CA
TS
CA
MASK
EXTEND
BZF
CA
EXTEND
MP
TS
CA
TS

EBANK6
EBANK
STIKSENS
RHCSCALE
DAPBOOLS
A
NORMAL
FINE
STIKSENS
-0.6D/S
-RATEDB
CSMDOCKD
DAPBOOLS

01,2235

00003

RELINT

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

01,2236
01,2237
01,2240

32336
04616
20353

01,2211
01,2212
01,2213
01,2213
01,2214
01,2215
01,2216
01,2217
01,2220
01,2221
01,2222
01,2223
01,2224
01,2225
01,2226
01,2227
01,2230
01,2231
01,2232
01,2233
01,2234

35015
54003

V01N46
DSPLYMSK
BOOLSMSK

STIKLOAD

E6,1444

DAPDATA2

CAF
TC
CADR

+5
BIT15
FLAGWRD1
FLAGWRD1
+4
FLAGWRD1
BIT15
FLAGWRD1
DAPBOOLS
THREE

+7
STIKSENS
1/10
STIKSENS
-0.3D/S
-RATEDB

V0647
BANKCALL
GOXDSPFR

#
#
#

2 OR 4 JET X-TRANSLATION
(BIT ACC4OR2X = 1 FOR 4 JETS)
CLEAR NJTSFLAG TO 0 FOR 4 JETS
SET NJTSFLAG TO 1 FOR 2 JETS
SELECT DESIRED KALCMANU AUTOMATIC
MANEUVER RATE
RATEINDX HAS TO BE 0,2,4,6 SINCE RATES
ARE DP

SET STICK SENSITIVITY TO CORRESPOND TO A


MAXIMUM COMMANDED RATE (AT 42 COUNTS) OF
20 D/S (NORMAL) OR 4 D/S (FINE), ACALED
AT 45 D/S.

LM-ONLY BREAKOUT LEVEL IS .6 D/S.


IF CSM-DOCKED, DIVIDE STICK SENSITIVITY
BY 10. NORMAL SCALING IS THEN 2 D/S AND
FINE SCALING IS 0.4 D/S
BRANCH IF CSM IS NOT DOCKED.

CSM-DOCKED BREAKOUT LEVEL IS .3 D/S.


Page 302

012069,001444:
012070,001445:
012071,001446:
012072,001447:
012073,001448:
012074,001449:
012075,001450:
012076,001451:
012077,001452:
012078,001453:
012079,001454:
012080,001455:
012081,001456:
012082,001457:
012083,001458:
012084,001459:
012085,001460:
012086,001461:
012087,001462:
012088,001463:
012089,001464:
012090,001465:
012091,001466:
012092,001467:

01,2241
01,2242
01,2243
01,2244
01,2245
01,2246
01,2247
01,2250
01,2251
01,2252

12247
12253
12236
34751
05464
15155
00004
04674
40115
15472

01,2253
01,2254
01,2255
01,2256
01,2257
01,2260
01,2261
01,2262
01,2263
01,2264
01,2265
01,2266
01,2267

40106
74737
10000
32000
62001
61326
00006
62236
30111
74737
00006
12274
44741

012093,001468:
012094,001469:
012095,001470:
012096,001471:
012097,001472:
012098,001473:
012099,001474:
012100,001475:
012101,001476:
012102,001477:
012103,001478:
012104,001479:
012105,001480:
012106,001481:
012107,001482:
012108,001483:
012109,001484:
012110,001485:
012111,001486:
012112,001487:
012113,001488:
012114,001489:
012115,001490:
012116,001491:
012117,001492:
012118,001493:
012119,001494:
012120,001495:
012121,001496:
012122,001497:
012123,001498:
012124,001499:
012125,001500:

01,2270
01,2271
01,2272
01,2273
01,2274
01,2275
01,2276
01,2277
01,2300
01,2301
01,2302

61327
00006
62236
31327
61326
22007
53244
00004
04674
40115
00003

01,2303
01,2304
01,2305
01,2306
01,2307
01,2310
01,2311
01,2312
01,2313

40106
74737
00006
15472
32337
04616
20353
05472
12320

01,2314
01,2315
01,2316
01,2317
01,2320
01,2321
01,2322
01,2322

12307
34751
05464
15155
34753
05203

01,2324

TCF
TCF
TCF
CAF
TC
TCF
INHINT
TC
CADR
TCF

ENDR03
DAPDAT2
DAPDATA2
BIT3
BLANKET
ENDOFJOB

CS
MASK
CCS
CA
AD
AD
EXTEND
BZMF
CAE
MASK
EXTEND
BZF
CS

FLGWRD10
APSFLBIT
A
MINLMD
MINMINLM
LEMMASS

AD
EXTEND
BZMF
CAE
AD
ZL
DXCH
INHINT
TC
CADR
RELINT

CSMMASS

CS
MASK
EXTEND
BZF
CAF
TC
CADR
TC
TCF

FLGWRD10
APSFLBIT
ENDEXT
V06N48
BANKCALL
GOXDSPFR
ENDEXT
DPDAT3

#
#
#
#
#
#
#
#
#

-5
BIT3
BLANKET
ENDOFJOB
BIT1
WAITLIST
ROLLTIME
TRIMGIMB

#
#
#
#
#
#
#
#
#

Page 303
LOAD NEW DATA AND RECYCLE

03217 56066

TCF
CAF
TC
TCF
CAF
TC
EBANK=
2CADR

15155

TCF

ENDOFJOB

DOES A RELINT

E6,1401

ENDR03

DAPDAT2

LEMALONE

DAPDATA3

DPDAT3

IBNKCALL
RESTORDB
ENDEXT

DAPDATA2
DAPBOOLS
CSMDOCKD
LEMALONE
MINCSM

DAPDATA2
CSMMASS
LEMMASS
MASS
IBNKCALL
RESTORDB

#
#
#
#
#
#
#
#
#
#

V34E TERMINATE. FIRST SET DB. DO 1/ACCS


V33E PROCEED
LOAD NEW DATA AND RECYCLE
BLANKS R3
LM

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

DETERMINE STAGE FROM APSFLAG

#
#
#
#
#
#
#
#
#
#
#

CSMMASS MUST BE GREATER THAN EMPTY CSM

DOES RELINT

LEMMASS MUST BE GREATER THAN EMPTY LEM


ASK FOR NEW MASSES

SKIP TEST ON CSMMASS IF NOT DOCKED.


TEST CSM MASS

ASK FOR NEW MASSES


DOCKED: MASS = CSMMASS + LEMMASS
LEM ALONE: MASS = LEMMASS

SET DEADBANK AND COMPUTE MOMENTS OF


INERTIA
PROCEED TO NOUN 48 (OR END).

END ROUTINE IF LEM HAS STAGED.


DISPLAY TRIM ANGLES AND REQUEST RESPONSE

V33E GO DO TRIM (WAITLIST TO TRIMGIMB)

BLANK R3

012126,001501:
012127,001502:
012128,001503:
012129,001504:
012130,001505:
012131,001506:
012132,001507:
012133,001508:
012134,001509:
012135,001510:
012136,001511:
012137,001512:
012138,001513:
012139,001514:
012140,001515:
012141,001516:
012142,001517:
012143,001518:
012144,001519:
012145,001520:
012146,001521:
012147,001522:
012148,001523:
012149,001524:
012150,001525:
012151,001526:
012152,001527:
012153,001528:
012154,001529:
012155,001530:
012156,001531:
012157,001532:
012158,001533:
012159,001534:
012160,001535:
012161,001536:
012162,001537:
012163,001538:
012164,001539:
012165,001540:
012166,001541:
012167,001542:
012168,001543:
012169,001544:
012170,001545:
012171,001546:
012172,001547:
012173,001548:
012174,001549:
012175,001550:
012176,001551:
012177,001552:
012178,001553:
012179,001554:
012180,001555:
012181,001556:
012182,001557:
012183,001558:

01,2325
01,2326
01,2327
01,2330
01,2331
01,2332
01,2333
01,2334
01,2335

32337
04616
20361
05472
05472
05472
36007
05464
15155

TRIMDONE

01,2336
01,2337

01457
01460

01,2340

01,2337

CAF
TC
CADR
TC
TC
TC
CAF
TC
TCF

V50N48
BANKCALL
GOMARK3R
ENDEXT
ENDEXT
ENDEXT
OCT24
BLANKET
ENDOFJOB

V0647
V06N48

VN
VN

0647
0648

#
#

V50N48

V06N48

#
#
#
#
#
#
#

01,2340

25101

NORMAL

DEC

.660214

01,2341
01,2342
01,2343
01,2344

05220
03146
77445
77622

FINE
1/10
-0.6D/S
-0.3D/S

DEC
DEC
DEC
DEC

.165054
.1
-218
-109

-1

B-14
B-14

#
#
#
#
#
#
#
#
#

43,3163

COUNT*

$$/EXTVB

EBANK=

RRECTHIS

CS
MASK
EXTEND
BZF
CAF
TC
EBANK=

FLAGWRD8
SURFFBIT
ALM/END
PRIO10
FINDVAC
RRECTHIS

#
#
#
#
#
#
#

ATTACHED

E3,1626

43,3171

03174 66103

2CADR

ATTACHIT

43,3173

05155

TC

ENDOFJOB

43,3174
43,3175
43,3176
43,3177
43,3200
43,3201
43,3202
43,3203
43,3204
43,3205

06042
77624
27410
43014
04063
04304
67205
77614
04263
77776

TC
CALL

INTPRET

#
#
#
#
#
#
#
#
#
#

ATTACHIT

SET

INTSTALL
BON
MOONOTH
MOONTHIS
+3

CLEAR
MOONOTH
EXIT

NORMAL SCALING IS 20 D/S


FINE STICK SCALING (4 D/S).
FACTOR FOR CSM-DOCKED SCALING

USE SUBROUTINE GENTRAN.

#
#
#

40104
74744
00006
12116
34737
05105

BIT5 TO CHANGE TO PERFORM, 3 TO BLANK 43

#
7
EXTVERBS

43,3163
43,3164
43,3165
43,3166
43,3167
43,3170
43,3171

V34E TERMINATE

Page 304
VERB 66

BANK
SETLOC
BANK

E3,1626

PLEASE TERMINATE R03

#
#
#

07,2666
43,2000
43,2000

43,3163

TRIM IS FINISHED.

VEHICLES ARE ATTACHED. MOVE THIS VEHICLE STATE VECTOR TO


OTHER VEHICLE STATE VECTOR.

TURN ON OE AND EXIT IF SURFFLAG SET.

012184,001559:
012185,001560:
012186,001561:
012187,001562:
012188,001563:
012189,001564:
012190,001565:
012191,001566:
012192,001567:
012193,001568:
012194,001569:
012195,001570:
012196,001571:
012197,001572:
012198,001573:
012199,001574:
012200,001575:
012201,001576:
012202,001577:
012203,001578:
012204,001579:
012205,001580:
012206,001581:
012207,001582:
012208,001583:
012209,001584:
012210,001585:
012211,001586:
012212,001587:
012213,001588:
012214,001589:
012215,001590:
012216,001591:
012217,001592:
012218,001593:
012219,001594:
012220,001595:
012221,001596:
012222,001597:
012223,001598:
012224,001599:
012225,001600:
012226,001601:
012227,001602:
012228,001603:
012229,001604:
012230,001605:
012231,001606:
012232,001607:
012233,001608:
012234,001609:
012235,001610:
012236,001611:
012237,001612:
012238,001613:
012239,001614:
012240,001615:
012241,001616:

43,3206
43,3207
43,3210
43,3211

33231
05544
01626
01554

CAF
TC
ADRES
ADRES

OCT51
GENTRAN
RRECTHIS
RRECTOTH

43,3212
43,3213
43,3214
43,3215
43,3216
43,3217
43,3220
43,3221

00003
06042
77624
26757
45154
02030
26114
77776

RELINT
TC
CALL

INTPRET

43,3222

33232

CAF

TCPINAD

43,3223
43,3224
43,3225
43,3226

50120
54052
04635
27421

INDEX
TS
TC
CADR

FIXLOC
QPRET
POSTJUMP
INTWAKE

#
#
#
#
#
#

43,3227
43,3230

77634
21051

TCPIN

PINBRNCH

#
#

43,3231
43,3232

00051
67227

OCT51
TCPINAD

51
TCPIN

#
#

LXA,2

PTOALEM
CALL
PBODY
SVDWN1

EXIT

RTB
OCT
CADR

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

#
#
#
#
43,3233
43,3234

05504
00221

43,3235
43,3236
43,3237

34755
04635
10040

43,3240
43,3241
43,3242
43,3243
43,3243
43,3245

02076
35017
05105

VERB96

V67

VERB 96

SET QUITFLAT TO STOP INTEGRATION.

GO TO V37 WITH ERO TO CAUSE P00.


STATEINT WILL CHECK QUITFLAG AND SKIP 1ST PASS,
THUS ALLOWING A 10 MINUT PERIOD WITHOUT INTEGRATION.
QUITFLAG WILL CAUSE INTEGRATION TO EXIT
AT NEXT TIMESTEP

CAF
TC
CADR

ZERO
POSTJUMP
V37

#
#
#

GO TO P00

VERB 67:

DISPLAY OF W MATRIX

VERB 65

DISABLE U,V JETS DURING DPS BURNS

VERB 75

ENABLE U,V JETS DURING DPS BURNS

02007 62064

#
#
#
#
#

05155

TC

ENDOFJOB

SNUFFOUT

FREE INTEGRATION AND EXIT.

#
#

TESTXACT
PRIO5
FINDVAC
WWPOS
V67CALL

05504
00115
02117

Page 305

UPFLAG
QUITFLAG

#
43,3246
43,3247
43,3250

UPDATE R-OTHER, V-OTHER

TC
ADRES

TC
CAF
TC
EBANK=
2CADR

E4,1600

OUR STATE VECTOR INTO OTHER VIA GENTRAN

TC
ADRES
TC

UPFLAG
SNUFFER
GOPIN

#
#
#
#

012242,001617: 43,3251
012243,001618: 43,3252
012244,001619: 43,3253
012245,001620:
012246,001621:
012247,001622:
012248,001623:
012249,001624:
012250,001625:
012251,001626:
012252,001627:
ABOUT +Y.
012253,001628:
012254,001629:
012255,001630:
012256,001631:
012257,001632:
012258,001633:
012259,001634:
012260,001635:
012261,001636:
012262,001637:
012263,001638:
012264,001639:
012265,001640:
012266,001641:
012267,001642:
012268,001643:
012269,001644:
012270,001645:
012271,001646:
012272,001647:
012273,001648:
012274,001649:
012275,001650:
012276,001651:
012277,001652:
012278,001653:
012279,001654:
012280,001655:
012281,001656:
012282,001657:
012283,001658:
012284,001659:
012285,001660:
012286,001661:
012287,001662:
012288,001663:
012289,001664:
012290,001665:
012291,001666:
012292,001667:
012293,001668:
012294,001669:
012295,001670:
012296,001671:
012297,001672:

43,3254
43,3254
43,3255
43,3256

05516
00115
02117

OUTSNUFF

DOWNFLAG
SNUFFER
GOPIN

#
#
#
#

VERB 85

#
#
#
#
#

AZIMUTH IS THE ANGLE BETWEEN THE LOS AND THE X-Z NB PLANE, 0-90 DEG IN THE +Y HEMISPHERE,
360-270 DEG IN THE -Y HEMISPHERE.
Page 306

EBANK=
TC
TC
CADR

RR-AZ
TESTXACT
POSTJUMP
DSPRRLOS

#
#
#
#

40,2000
40,2000

SETLOC
BANK

PINBALL1

#
#

40,2000

COUNT*

$$/EXTVB

02017 60104

CAF
TC
EBANK=
2CADR

PRIO5
FINDVAC
RR-AZ
RRLOSDSP

#
#
#
#

40,2004
40,2005
40,2006
40,2007
40,2010
40,2011
40,2012
40,2013

34740
05146
32076
04616
20353
05563
05563
05563

CAF
TC
CAF
TC
CADR
TC
TC
TC

PRIO4
PRIOCHNG
V16N56
BANKCALL
GOMARKFR
B5OFF
B5OFF
B5OFF

#
#
#
#
#
#
#
#

40,2014
40,2015
40,2016

34751
05464
05155

CAF
TC
TC

BIT3
BLANKET
ENDOFJOB

#
#
#

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

00006
30036
52155
06042
77624
46065
00001
14007
06524
24011
00007
77656
00007
77641
06516
24021

EXTEND
DCA
DXCH
TC
CALL

CDUT
MPAC
INTPRET

40,2000
40,2001
40,2002
40,2002

E4,1600

TC
ADRES
TC

02076
04635
60000

35017
05105

VERB85

DSPRRLOS

E4,1600

RRLOSDSP

STORE
STODL
STOVL
UNIT
STORE
DOT
STOVL

RRNBMPAC
0D
6D
HI6ZEROS
8D
6D
6D
UNITZ
COSTH

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

DISPLAY RR LOS AZIMUTH AND ELEVATION.

ELEVATION IS THE ANGLE BETWEEN +ZNB AND THE PROJECTIKON OF THE LOS INTO THE X-Z PLANE, 0-360

GET RR LOS IN BODY AXIS.


UNIT LOS

UNIT OF LOS PROJ IN X-Z PLAND


16D

012298,001673: 40,2037
06522
012299,001674: 40,2040
77641
012300,001675: 40,2041
00007
012301,001676: 40,2042
34023
012302,001677:
012303,001678: 40,2043
47322
012304,001679: 40,2044
43244
012305,001680: 40,2045
60047
012306,001681: 40,2046
06532
012307,001682: 40,2047
26203
012308,001683: 40,2050
00001
012309,001684: 40,2051
77641
012310,001685: 40,2052
06520
012311,001686: 40,2053
24023
012312,001687: 40,2054
00001
012313,001688: 40,2055
77641
012314,001689: 40,2056
00007
012315,001690: 40,2057
34021
012316,001691: 40,2060
47322
012317,001692: 40,2061
43244
012318,001693: 40,2062
60064
012319,001694: 40,2063
06532
012320,001695: 40,2064
02201
012321,001696: 40,2065
77776
012322,001697: 40,2066
34777
012323,001698: 40,2067
04616
012324,001699: 40,2070
01736
012325,001700:
012326,001701: 40,2071
34747
012327,001702: 40,2072
71043
012328,001703: 40,2073
10000
012329,001704: 40,2074
02017
012330,001705: 40,2075
05472
012331,001706:
012332,001707: 40,2076
04070
V16N56
012333,001708:
(End of include-file EXTENDED_VERBS.s, resuming MAIN.s)
012333,000085:
012334,000086: $PINBALL_NOUN_TABLES.s
012335,000001:
012336,000002:
012337,000003:
012338,000004:
012339,000005:
012340,000006:
012341,000007:
012342,000008:
012343,000009:
012344,000010:
012345,000011:
012346,000012:
012347,000013:
012348,000014:
012349,000015:
012350,000016:
012351,000017:
012352,000018:
012353,000019:

UNITX

1SEC
BANKCALL
DELAYJOB

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

CA
MASK
CCS
TC
TC

BIT5
EXTVBACT
A
RRLOSDSP
ENDEXT

#
#
#
#
#

VN

1656

DOT
STCALL
BPL
STOVL

6D
SINTH
ARCTRIG
DAD
+2
DPPOSMAX
RR-ELEV
0D

DOT
STOVL

UNITY
SINTH
0D

DOT
STCALL
BPL
STORE
EXIT
CA
TC
CADR

6D
COSTH
ARCTRIG
DAD
+2
DPPOSMAX
RR-AZ

18D
Page 307
INSURE DISPLAY OF 0-360 DEG.
INTRODUCES AND ERROR OF B-28 REVS.

INSURE DISPLAY OF 0-360 DEG.


INTRODUCES AN ERROR OF B-28 REVS.

# pp. 308-326
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
PINBALL_NOUN_TABLES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 308-326 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/09/03 RSB.
Began transcribing.

#
#

Page 308
THE FOLLOWING REFERS TO THE NOUN TABLES

COMPONENT CODE NUMBER

INTERPRETATION

012354,000020:
012355,000021:
012356,000022:
012357,000023:
012358,000024:
012359,000025:
012360,000026:
012361,000027:
012362,000028:
012363,000029:
012364,000030:
012365,000031:
012366,000032:
012367,000033:
012368,000034:
012369,000035:
012370,000036:
012371,000037:
OCTAL
012372,000038:
012373,000039:
012374,000040:
012375,000041:
012376,000042:
012377,000043:
012378,000044:
012379,000045:
012380,000046:
012381,000047:
012382,000048:
012383,000049:
012384,000050:
012385,000051:
012386,000052:
012387,000053:
012388,000054:
012389,000055:
012390,000056:
012391,000057:
012392,000058:
012393,000059:
012394,000060:
012395,000061:
012396,000062:
012397,000063:
012398,000064:
012399,000065:
012400,000066:
012401,000067:
012402,000068:
012403,000069:
012404,000070:
012405,000071:
012406,000072:
012407,000073:
012408,000074:
012409,000075:
012410,000076:

#
#
#
#
#
#

00000
00001
00010
X1XXX
1XXXX
SF ROUTINE CODE NUMBER

#
#
#
#
#
#
#
#
#
#

00000
00001
00010
00011
00100
00101
00110
00111
01000

#
#
#
#
#
#
#
#
#
#

01001
01010
01011
01100
01101
01110
01111

1 COMPONENT
2 COMPONENT
3 COMPONENT
BIT 4 = 1. DECIMAL ONLY
BIT 5 = 1. NO LOAD
INTERPRETATION
OCTAL ONLY
STRAIGHT FRACTIONAL
CDU DEGREES (XXX.XX)
ARITHMETIC SF
ARITH DP1
OUT (MULT BY 2EXP14 AT END)
IN
ARITH DP2
OUT (STRAIGHT)
IN
LANDING RADAR POSITION (+0000X)
ARITH DP3
OUT (SL 7 AT END)
IN
WHOLE HOURS IN R1, WHOLE MINUES (MOD 60) IN R2,
SECONDS (MOD 60) 0XX.XX IN R3. *** ALARMS

(STRAIGHT)
(SL 7 AT END)
(STRAIGHT
IF USED WITH

MINUTES (MOD 60) IN D1D2, D3 BLANK, SECONDS (MOD 60) IN D4D5


LIMITS TO 59B59 IF MAG EXCEEDS THIS VALUE.
ALARMS IF USED WITH OCTAL ******** IN (ALARM)
ARITH DP4
OUT (STRAIGHT)
IN (SL 3 AT END)
ARITH1 SF
OUT (MULT BY 2EXP14 AT END)
IN (STRAIGHT)
2 INTEGERS IN D1D2, D4D5, D3 BLANK.
ALARMS IF USED WITH OCTAL ******** IN (ALARM)
360-CDU DEGREES (XXX.XX)
RR RANGE
15 BIT MAG TO DP, THEN SCALE ******* IN (ALARM)
RR RANGE RATE
15 BIT MAG TO DP, THEN SCALE ******* IN (ALARM)

END OF SF ROUTINE CODE NUMBERS

SF CONSTANT CODE NUMBER

INTERPRETATION

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

00000
00000
00000
00001
00010
00010
00011
00100
00101
00101
Page 309

WHOLE
USE ARITH
DP TIME SEC (XXX.XX SEC)
USE ARITHDP1
LR POSITION (+0000X)
USE LR POSITION
SPARE
CDU DEGREES
USE CDU DEGREES
360-CDU DEGREES
USE 360-CDU DEGREES
DP DEGREES (90 XX.XXX DEG
USE ARITHDP3
DP DEGREES (360) XXX.XX DEG
USE ARITHDP4
DEGREES (180) XXX.XX DEG
USE ARITH
OPTICAL TRACKER AZIMUTH ANGLE (XXX.XX DEG)

00110
00111
01000
01001
01010
01011
01100
01101

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) USE
RENDEZVOUS RADAR RANGE (XXX.XX NAUT
USE
RENDEZVOUS RADAR RANGE RATE (XXXXX.
USE

ARITHDP1
ARITH1
ARITHDP3
ARITHDP3
ARITHDP4
ARITHDP3
ARITH
MI)
RR RANGE
FT/SEC)
RR RANGE RATE

012411,000077:
012412,000078:
012413,000079:
012414,000080:
012415,000081:
012416,000082:
012417,000083:
012418,000084:
012419,000085:
012420,000086:
012421,000087:
012422,000088:
012423,000089:
012424,000090:
012425,000091:
012426,000092:
012427,000093:
012428,000094:
012429,000095:
012430,000096:
012431,000097:
012432,000098:
012433,000099:
012434,000100:
012435,000101:
012436,000102:
012437,000103:
012438,000104:
012439,000105:
012440,000106:
012441,000107:
012442,000108:
012443,000109:
012444,000110:
012445,000111:
012446,000112:
012447,000113:
012448,000114:
012449,000115:
012450,000116:
012451,000117:
012452,000118:
012453,000119:
012454,000120:
012455,000121:
012456,000122:
012457,000123:
012458,000124:
012459,000125:
012460,000126:
012461,000127:
012462,000128:
012463,000129:
012464,000130:
012465,000131:
012466,000132:
012467,000133:
012468,000134: 06,3271

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

BANK

01110
01111
10000
10001
10010
10011
10100
10101
10110
10111
11000
11001
11010
11011
11100

LANDING RADAR ALTITUDE (XXXXX. FEET)


USE ARITHDP1
INITIAL/FINAL ALTITUDE (XXXXX. FEET)
USE ARITHDP1
ALTITUDE RATE (XXXXX. FT/SEC)
USE ARITH
FORWARD/LATERAL VELOCITY (XXXXX. FEET/SEC)
USE ARITH
ROTATIONAL HAND CONTROLLER ANGLE RATES
XXXXX. DEG/SEC
USE ARITH
LANDING RADAR VELX (XXXXX. FEET/SEC)
USE ARITHDP1
LANDING RADAR VELY (XXXXX. FEET/SEC)
USE ARITHDP1
LANDING RADAR VELZ (XXXXX. FEET/SEC)
USE ARITHDP1
POSITION7 (XXXX.X NAUT MI)
USE ARITHDP4
TRIM DEGREES2 (XXX.XX DEG)
USE ARITH
COMPUTED ALTITUDE (XXXXX. FEET)
USE ARITHDP1
DP DEGREES (XXXX.X DEG)
USE ARITHDP3
POSITION9 (XXXX.X FT)
USE ARITHDP3
VELOCITY4 (XXXX.X FT/SEC)
USE ARITHDP2
RADIANS (XXX.XXX RADIANS)
USE ARITHDP4

END OF SF CONSTANT CODE NUMBERS

#
#

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.

#
#
#

Page 310
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 311
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

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.

012469,000135:
012470,000136:
012471,000137:
012472,000138:
012473,000139:
012474,000140:
012475,000141:
012476,000142:
012477,000143:
012478,000144:
012479,000145:
012480,000146:
012481,000147:
012482,000148:
012483,000149:
012484,000150:
012485,000151:
012486,000152:
012487,000153:
012488,000154:
012489,000155:
012490,000156:
012491,000157:
012492,000158:
012493,000159:
012494,000160:
012495,000161:
012496,000162:
012497,000163:
012498,000164:
012499,000165:
012500,000166:
012501,000167:
012502,000168:
012503,000169:
012504,000170:
012505,000171:
012506,000172:
012507,000173:
012508,000174:
012509,000175:
012510,000176:
012511,000177:
012512,000178:
012513,000179:
012514,000180:
012515,000181:
012516,000182:
012517,000183:
012518,000184:
012519,000185:
012520,000186:
012521,000187:
012522,000188:
012523,000189:
012524,000190:
012525,000191:
012526,000192:

42,2000
42,2000
42,2103
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,2121
42,2122
42,2123
42,2124
42,2125
42,2126
42,2127
42,2130
42,2131
42,2132
42,2133
42,2134
42,2135
42,2136
42,2137
42,2140
42,2141

52152
51001
32154
54146
51001
32320
54147
41001
64771
00006
62121
34753
54140
02137
34752
54140
51001
33064
54153
35012
70146
54002
50000
32650
54150
00006
50002
32652
52152
52006
4771

LODNNTAB

LODMIXNN

LODNLV
MIXCON

42,2141

52124

42,2142
42,2143
42,2144
42,2145
42,2146

00006
50000
32557
52124
52006

GTSFOUT

SFCOM

42,2147
42,2150
42,2151
42,2152
42,2153

52124
00006
50000
32465
12145

GTSFIN

42,2154
42,2155
42,2156

00000
40000
40000

NNADTAB

SETLOC
BANK
COUNT*
DXCH
INDEX
CAF
TS
INDEX
CAF
TS
CS
AD
EXTEND
BZMF
CAF
TS
TC
CAF
TS
INDEX
CAF
TS
CAF
MASK
TS
INDEX
CAF
TS
EXTEND
INDEX
DCA
DXCH
DXCH

PINBALL3

OCT50

$$/NOUNS
IDAD2TEM
NOUNREG
NNADTAB
NNADTEM
NOUNREG
NNTYPTAB
NNTYPTEM
NOUNREG
MIXCON
LODMIXNN
ONE
MIXBR
LODNLV
TWO
MIXBR
NOUNREG
RUTMXTAB
RUTMXTEM
LOW10
NNADTEM
Q
A
IDADDTAB
IDAD1TEM
Q
IDADDTAB
IDAD2TEM
Z

DXCH

SFTEMP1

EXTEND
INDEX
DCA
DXCH
DXCH

A
SFOUTAB
SFTEMP1
Z

-40D

+1

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

SAVE RETURN INFO IN IDAD2TEM, IDAD3TEM.

NOUN NUMBER G/E FIRST MIXED NOUN


NOUN NUMBER L/ FIRST MIXED NOUN
NORMAL. +1 INTO MIXBR
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.

(DEC 40)

GTSFOUT LOADS SFTEMP1, SFTEMP2 WTIH THE DP SFOUTAB ENTRIES.

#
#
#
#
#
#
#

2X (SFCONUM) ARRIVES IN SFTEMP1.


Page 312

GTSFIN LOADS SFTEMP1, SFTEMP2 WITH THE DP SFINTAB INTRIES.


2X (SFCONUM) ARIVES IN SFTEMP1.

NN
00
01
02

DXCH
EXTEND
INDEX
DCA
TCF

SFTEMP1
A
SFINTAB
SFCOM

#
#
#
#
#

OCT
OCT
OCT

00000
40000
40000

#
#
#
#

NORMAL NOUNS
NOT IN USE
SPECIFY MACHINE ADDRESS (FRACTIONAL)
SPECIFY MACHINE ADDRESS (WHOLE)

012527,000193:
012528,000194:
012529,000195:
012530,000196:
012531,000197:
012532,000198:
012533,000199:
012534,000200:
012535,000201:
012536,000202:
012537,000203:
012538,000204:
012539,000205:
012540,000206:
012541,000207:
012542,000208:
012543,000209:
012544,000210:
012545,000211:
012546,000212:
012547,000213:
012548,000214:
012549,000215:
012550,000216:
012551,000217:
012552,000218:
012553,000219:
012554,000220:
012555,000221:
012556,000222:
012557,000223:
012558,000224:
012559,000225:
012560,000226:
012561,000227:
012562,000228:
012563,000229:
012564,000230:
012565,000231:
012566,000232:
012567,000233:
012568,000234:
012569,000235:
012570,000236:
012571,000237:
012572,000238:
012573,000239:
012574,000240:
012575,000241:
012576,000242:
012577,000243:
012578,000244:
012579,000245:
012580,000246:
012581,000247:
012582,000248:
012583,000249:
012584,000250:

42,2157
42,2160
42,2161
42,2162
42,2163

40000
01044
01044
01143
01002

OCT
ECADR
ECADR
ECADR
ECADR

40000
DSPTEM1
DSPTEM1
OPTION1
XREG

42,2164
42,2165
42,2166
42,2167
42,2170

01363
00375
77776
03633
01050

ECADR
ECADR
OCT
ECADR
ECADR

ALMCADR
FAILREG
77776
TCSI
OPTIONX

42,2171
42,2172

01776
01050

ECADR
ECADR

TCDH
DSPTEMX

42,2173
42,2174
42,2175
42,2176
42,2177
42,2200
42,2201
42,2202
42,2203
42,2204
42,2205

77777
01050
00000
02344
00000
00032
00037
00321
00000
01050
01044

OCT
ECADR
OCT
ECADR
OCT
ECADR
ECADR
ECADR
OCT
ECADR
ECADR

77777
DSPTEMX
00000
FDAIX
00000
CDUX
PIPAX
THETAD
00000
DSPTEM2
DSPTEM1

42,2206
42,2207

01044
01362

ECADR
ECADR

DSPTEM1
SMODE

42,2210
42,2211
42,2212
42,2213
42,2214
42,2215
42,2216
42,2217
42,2220
42,2221
42,2222
42,2223

00000
00000
00000
00000
02142
03441
01044
03453
00024
03635
01516
00000

OCT
OCT
OCT
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
OCT

00000
00000
0
0
-TPER
TIG
DSPTEM1
TTOGO
TIME2
TTPI
TET
00000

42,2224

64000

OCT

64000

42,2225

02003

OCT

02003

42,2226

24006

OCT

24006

42,2227

24011

OCT

24011

+1

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

03
04
05
06
07

SPECIFY MACHINE ADDRESS (DEGREES)


ANGULAR ERROR/DIFFERENCE
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
08
ALARM DATA
09
ALARM CODES
10
CHANNEL TO BE SPECIFIED
11
TIG OF CSI (HRS,MIN,SEC)
12
OPTION CODE
(USED BY EXTENDED VERBS ONLY)
13
TIG OF CDH (HRS,MIN,SEC)
14
CHECKLIST
(USED BY EXTENDED VERBS ONLY)
15
INCREMENT MACHINE ADDRESS
16
TIME OF EVENT (HRS,MIN,SEC)
17
SPARE
18
AUTO MANEUVER BALL ANGLES
19
SPARE
20
ICDU ANGLES
21
PIPAS
22
NEW ICDU ANGLES
23
SPARE
24
DELTA TIME FOR AGC CLOCK (HRS,MIN,SEC)
25
CHECKLIST
(USED WTIH PLEASE PERFORM ONLY)
26
PRIO/DELAY, ADRES, BBCON
27
SELF TEST ON/OFF SWITCH
Page 313
28
SPARE
29
SPARE
30
SPARE
31
SPARE
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
SPARE

END OF NNADTAB FOR NORMAL NOUNS

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

NN
40
41
42
43

MIXED NOUNS
TIME TO IGNITION/CUTOFF
VG
DELTA V (ACCUMULATED)
TARGET AZIMUTH
ELEVATION
APOGEE
PERIGEE
DELTA V (REQUIRED)
LATITUDE
LONGITUDE
ALTITUDE

012585,000251:
012586,000252:
012587,000253:
012588,000254:
012589,000255:
012590,000256:
012591,000257:
012592,000258:
012593,000259:
012594,000260:
012595,000261:
012596,000262:
012597,000263:
012598,000264:

42,2230

64014

OCT

64014

42,2231

64017

OCT

64017

42,2232
42,2233

00022
22025

OCT
OCT

00022
22025

42,2234

22030

OCT

22030

42,2235

24033

OCT

24033

012599,000265:
012600,000266:
012601,000267:
012602,000268:
012603,000269:
012604,000270:
012605,000271:
012606,000272:
012607,000273:
012608,000274:
012609,000275:
012610,000276:
012611,000277:
012612,000278:
012613,000279:
012614,000280:
012615,000281:
012616,000282:
012617,000283:
012618,000284:
012619,000285:
012620,000286:
012621,000287:
012622,000288:
012623,000289:
012624,000290:
012625,000291:
012626,000292:
012627,000293:
012628,000294:
012629,000295:
012630,000296:
012631,000297:
012632,000298:
012633,000299:
012634,000300:
012635,000301:
012636,000302:
012637,000303:
012638,000304:
012639,000305:
012640,000306:
012641,000307:

42,2236
42,2237

00000
22041

OCT
OCT

0
22041

42,2240
42,2241
42,2242

00044
00000
24052

OCT
OCT
OCT

00044
00000
24052

42,2243

24055

OCT

24055

42,2244

02060

OCT

02060

42,2245
42,2246

00000
24066

OCT
OCT

00000
24066

42,2247
42,2250

24071
24074

OCT
OCT

24071
24074

42,2251

64077

OCT

64077

42,2252

64102

OCT

64102

42,2253

24105

OCT

24105

42,2254

64110

OCT

64110

42,2255

24113

OCT

24113

42,2256

62116

OCT

62116

42,2257

04121

OCT

04121

42,2260

64124

OCT

64124

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

44

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

50
51

45
46
47
48
49

APOGEE
PERIGEE
TFF
MARKS
TTI OF NEXT BURN
MGA
AUTOPILOT CONFIGURATION
LEM WEIGHT
CSM WEIGHT
GIMBAL PITCH TRIM
GIMBAL ROLL TRIM
DELTA R
DELTA V
RADAR DATA SOURCE CODE
SPARE
S-BAND ANTENNA

PITCH
YAW
52
CENTRAL ANGLE OF ACTIVE VEHICLE
53
SPARE
54
RANGE
RANGE RATE
THETA
55
NO. OF APSIDAL CROSSINGS
Page 314
ELEVATION ANGLE
CENTRAL ANGLE
56
RR LOS AZIMUTH
ELEVATION
57
SPARE
58
PERIGEE ALT
DELTA V TPI
DELTA V TPF
59
DELTA VELOCITY LOS
60
FORWARD VELOCITY
ALTITUDE RATE
COMPUTED ALTITUDE
61
TIME TO GO IN BRAKING PHASE
TIME TO IGNITION
CROSS RANGE DISTANCE
62
ABSOLUTE VALUE OF VELOCITY
TIME TO IGNITION
DELTA V (ACCUMULATED)
63
ABSOLUTE VALUE OF VELOCITY
ALTITUDE RATE
COMPUTED ALTITUDE
64
TIME LEFT FOR REDISGNATION -- LPD ANGLE
ALTITUDE RATE
COMPUTED ALTITUDE
65
SAMPLED AGC TIME (HRS,MIN,SEC)
(FETCHED IN INTERRUPT)
66
LR
RANGE
POSITION
67
LRVX
LRVY
LRVZ
68
SLANT RANGE TO LANDING SITE
TIME TO GO IN BRAKING PHASE

012642,000308:
012643,000309:
012644,000310:
012645,000311:
012646,000312:
012647,000313:
012648,000314:
012649,000315:
012650,000316:
012651,000317:
012652,000318:
012653,000319:
012654,000320:
012655,000321:
012656,000322:
012657,000323:
012658,000324:
012659,000325:
012660,000326:
012661,000327:
012662,000328:
012663,000329:
012664,000330:
012665,000331:
012666,000332:
012667,000333:
012668,000334:
012669,000335:
012670,000336:
012671,000337:
012672,000338:
012673,000339:
012674,000340:
012675,000341:
012676,000342:
012677,000343:
012678,000344:
012679,000345:
012680,000346:
012681,000347:
012682,000348:
012683,000349:
012684,000350:
012685,000351:
012686,000352:
012687,000353:
012688,000354:
012689,000355:
012690,000356:
012691,000357:
012692,000358:
012693,000359:
012694,000360:
012695,000361:
012696,000362:
012697,000363:
012698,000364:
012699,000365:

42,2261

24127

OCT

24127

42,2262
42,2263
42,2264

04132
04135
02140

OCT
OCT
OCT

04132
04135
02140

42,2265

02143

OCT

02143

42,2266

64146

OCT

64146

42,2267

64151

OCT

64151

42,2270

24154

OCT

24154

42,2271

62157

OCT

62157

42,2272

64162

OCT

64162

42,2273

24165

OCT

24165

42,2274

02170

OCT

02170

42,2275
42,2276
42,2277
42,2300
42,2301
42,2302
42,2303

24173
24176
24201
24204
24207
24212
02215

OCT
OCT
OCT
OCT
OCT
OCT
OCT

24173
24176
24201
24204
24207
24212
02215

42,2304
42,2305

24220
24223

OCT
OCT

24220
24223

42,2306

24226

OCT

24226

42,2307

04231

OCT

04231

42,2310

04234

OCT

04234

42,2311
42,2312
42,2313
42,2314
42,2315
42,2316
42,2317

04237
00000
00000
00000
04253
04256
24261

OCT
OCT
OCT
OCT
OCT
OCT
OCT

04237
00000
0
0
04253
04256
24261

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

LR ALTITUDE -- COMPUTED ALTITUDE


LANDING SITE CORRECTION, Z-COMPONENT
LANDING SITE CORRECTION, Y-COMPONENT
LANDING SITE CORRECTION, X-COMPONENT
70
AOT DETENT CODE/STAR CODE
71
AOT DETENT CODE/STAR CODE
72
RR
360 -- TRUNNION ANGLE
SHAFT ANGLE
73
NEW RR 360 -- TRUNNION ANGLE
SHAFT ANGLE
74
TIME TO IGNITION
YAWAFTER VEHICLE RISE
PITCH AFTER VEHICLE RISE
75
DELTA ALTITUDE CDH
DELTA TIME (CDH-CSI OR TPI-CDH)
DELTA TIME (TPI-CDH OR TPI-NOMTPI)
76
DESIRED HORIZONTAL VELOCITY
Page 315
DESIRED RADIAL VELOCITY
CROSS-RANGE DISTANCE
77
TIME TO ENGINE CUTOFF
VELOCITY NORMAL TO CSM PLANE
78
RR
RANGE
RANGE RATE
TIME FROM IGNITION
79
CURSOR ANGLE
SPIRAL ANGLE
POSITION CODE
80
DATA INDICATOR
OMEGA
81
DELTA V (LV)
82
DELTA V (LV)
83
DELTA V (BODY)
84
DELTA V (OTHER VEHICLE)
85
VG (BODY)
86
VG (LV)
87
BACKUP OPTICS LOS
AZIMUTH
ELEVATION
88
HALF UNIT SUN OR PLANET VECTOR
89
LANDMARK
LATITUDE
LONGITUDE/2
ALTITUDE
90
Y
Y DOT
PSI
91
ALTITUDE
VELOCITY
FLIGHT PATH ANGLE
92
PCT FTP (10.5 KLB) AT PRESENT THRUST
ALTITUDE RATE
COMPUTED ALTITUDE
93
DELTA GYRO ANGLES
94
SPARE
95
SPARE
96
SPARE
97
SYSTEM TEST INPUTS
98
SYSTEM TEST RESULTS
99
RMS IN POSITION
69

012700,000366:
012701,000367:
012702,000368:
012703,000369:
012704,000370:
012705,000371:
012706,000372:
012707,000373:
012708,000374:
012709,000375:
012710,000376:
012711,000377:
012712,000378:
012713,000379:
012714,000380:
012715,000381:
012716,000382:
012717,000383:
012718,000384:
012719,000385:
012720,000386:
012721,000387:
012722,000388:
012723,000389:
012724,000390:
012725,000391:
012726,000392:
012727,000393:
012728,000394:
012729,000395:
012730,000396:
012731,000397:
012732,000398:
012733,000399:
012734,000400:
012735,000401:
012736,000402:
012737,000403:
012738,000404:
012739,000405:
012740,000406:
012741,000407:
012742,000408:
012743,000409:
012744,000410:
012745,000411:
012746,000412:
012747,000413:
012748,000414:
012749,000415:
012750,000416:
012751,000417:
012752,000418:
012753,000419:
012754,000420:
012755,000421:
012756,000422:
012757,000423:

#
#

42,2320
42,2321
42,2322
42,2323

00000
04040
04140
04102

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
42,2347
42,2350
42,2351
42,2352
42,2353
42,2354
42,2355
42,2356
42,2357
42,2360
42,2361
42,2362
42,2363
42,2364
42,2365
42,2366
42,2367

00504
00504
04000
04000
04000
04000
00000
24400
02000
24400
04140
00000
24400
00000
04102
00000
04102
04140
04102
00000
24400
04140
04000
00140
00000
00000
00000
00000
24400
24400
24400
24400
24400
24400
24400
00000

NNTYPTAB

OCT
OCT
OCT
OCT

00000
04040
04140
04102

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
OCT
OCT

00504
00504
04000
04000
04000
04000
00000
24400
02000
24400
04140
00000
24400
0
04102
00000
04102
04140
04102
00000
24400
04140
04000
00140
00000
00000
0
0
24400
24400
24400
24400
24400
24400
24400
00000

42,2370

24500

OCT

24500

42,2371
42,2372

00542
24410

OCT
OCT

00542
24410

42,2373

20204

OCT

20204

RMS IN VELOCITY
RMS IN BIAS

END OF NNADTAB FOR MIXED NOUNS

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

NN
00
01
02
03
Page
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

END OF NNTYPTAB FOR NORMAL NOUNS

#
#
#
#
#
#
#
#

NN
40
41
42
43

NORMAL NOUNS
NOT IN USE
3COMP FRACTIONAL
3COMP WHOLE
3COMP CDU DEGREES
316
1COMP DPDEG(360)
1COMP DPDEG(360)
3COMP OCTAL ONLY
3COMP OCTAL ONLY
3COMP OCTAL ONLY
3COMP OCTAL ONLY
1COMP OCTAL ONLY
3COMP HMS (DEC ONLY)
2COMP OCTAL ONLY
3COMP HMS (DEC ONLY)
3COMP WHOLE
1COMP OCTAL ONLY
3COMP HMS (DEC ONLY)
SPARE
3COMP CDU DEG
SPARE
3COMP CDU DEGREES
3COMP WHOLE
3COMP CDU DEGREES
SPARE
3COMP HMS (DEC ONLY)
3COMP WHOLE
3COMP OCTAL ONLY
1COMP WHILE
SPARE
SPARE
SPARE
SPARE
3COMP HMS (DEC ONLY)
3COMP HMS (DEC ONLY)
3COMP HMS (DEC ONLY)
3COMP HMS (DEC ONLY)
3COMP HMS (DEC ONLY)
3COMP HMS (DEC ONLY)
3COMP HMS (DEC ONLY)
SPARE

MIXED NOUNS
3COMP
MIN/SEC, VEL3, VEL3
(NO LOAD, DEC ONLY)
2COMP
CDU DEG, ELEV DEG
3COMP
POS4, POS4, VEL3
(DEC ONLY)
3COMP
DPDEG(360), DPDEG(360) POS4
(DEC ONLY)

012758,000424:
012759,000425:
012760,000426:
012761,000427:
012762,000428:
012763,000429:
012764,000430:
012765,000431:
012766,000432:
012767,000433:
012768,000434:
012769,000435:
012770,000436:
012771,000437:
012772,000438:
012773,000439:
012774,000440:
012775,000441:
012776,000442:
012777,000443:
012778,000444:
012779,000445:
012780,000446:
012781,000447:
012782,000448:
012783,000449:
012784,000450:
012785,000451:
012786,000452:
012787,000453:
012788,000454:
012789,000455:
012790,000456:
012791,000457:
012792,000458:
012793,000459:
012794,000460:
012795,000461:
012796,000462:
012797,000463:
012798,000464:
012799,000465:
012800,000466:
012801,000467:
012802,000468:
012803,000469:
012804,000470:
012805,000471:
012806,000472:
012807,000473:
012808,000474:
012809,000475:
012810,000476:
012811,000477:
012812,000478:
012813,000479:
012814,000480:
012815,000481:

42,2374

00410

OCT

00410

42,2375

10000

OCT

10000

42,2376
42,2377

00000
00306

OCT
OCT

00000
00306

42,2400

01367

OCT

01367

42,2401

00510

OCT

00510

42,2402
42,2403

00000
00204

OCT
OCT

0
00204

42,2404
42,2405
42,2406

00004
00000
10507

OCT
OCT
OCT

00004
00000
10507

42,2407

10200

OCT

10200

42,2410
42,2411
42,2412

00204
00000
24510

OCT
OCT
OCT

00204
00000
24510

42,2413

24512

OCT

24512

42,2414

60521

OCT

60521

42,2415

54000

OCT

54000

42,2416

24012

OCT

24012

42,2417

60512

OCT

60512

42,2420

60500

OCT

60500

42,2421
42,2422

00000
00016

OCT
OCT

00000
00016

42,2423
42,2424

53223
60026

OCT
OCT

53223
60026

42,2425

61430

OCT

61430

42,2426
42,2427
42,2430
42,2431
42,2432

00000
00000
00102
00102
10200

OCT
OCT
OCT
OCT
OCT

0
0
00102
00102
10200

42,2433

00010

OCT

00010

42,2434

20512

OCT

20512

42,2435

00500

OCT

00500

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

44

3COMP

45
3COMP
Page 317
46
47

1COMP
2COMP

48

2COMP

49

3COMP

50
51

SPARE
2COMP

52
53
54

1COMP
SPARE
3COMP

55

3COMP

56
57
58

2COMP
SPARE
3COMP

59

3COMP

60

3COMP

61

3COMP

62

3COMP

63

3COMP

64

3COMP

65
66

3COMP
2COMP

67
68

3COMP
3COMP

69

3COMP

70
71
72
73
74

3COMP
3COMP
2COMP
2COMP
3COMP

75

3COMP

Page 318
76
3COMP
77

2COMP

POS4, POS4, MIN/SEC


(NO LOAD, DEC ONLY)
WHOLE, MIN/SEC, DPDEG(360)
(NO LOAD, DEC ONLY)
OCTAL ONLY
WEIGHT2 FOR EACH
(DEC ONLY)
TRIM DEG2 FOR EACH
(DEC ONLY)
POS4, VEL3, WHOLE
(DEC ONLY)
DPDEG(360), DPDEG(360)
(DEC ONLY)
DPDEG(360)
POS5, VEL3, DPDEG(360)
(DEC ONLY)
WHOLE, DPDEG(360), DPDEG(360)
(DEC ONLY)
DPDEG(360), DPDEG(360)
POS4, VEL3, VEL3
(DEC ONLY)
VEL3 FOR EACH
(DEC ONLY)
FOR/LAT VEL, VEL3, COMP ALT
(DEC ONLY)
MIN/SEC, MIN/SEC, POS7
(NO LOAD, DEC ONLY)
VEL3, MIN/SEC, VEL3
(NO LOAD, DEC ONLY)
VEL3, VEL3, COMP ALT
(DEC ONLY)
2INT, VEL3, COMP ALT
(NO LOAD, DEC ONLY)
HMS (DEC ONLY)
LANDING RADAR ALT, POSITION
(NO LOAD, DEC ONLY)
LANDING RADAR VELX, Y, Z
POS7, MIN/SEC, COMP ALT
(NO LOAD, DEC ONLY)
COMP ALT, COMP ALT, COMP ALT
(DEC ONLY)
OCTAL ONLY FOR EACH
OCTAL ONLY FOR EACH
360-CDU DEG, CDU DEG
360-CDU DEG, CDU DEG
MIN/SEC, DPDEG(360), DPDEG(360)
(NO LOAD, DEC ONLY)
POS, MIN/SEC, MIN/SEC
(NO LOAD, DEC ONLY)
VEL3, VEL3, POS4
(DEC ONLY)
MIN/SEC, VEL3
(NO LOAD, DEC ONLY)

012816,000482:
012817,000483:
012818,000484:
012819,000485:
012820,000486:
012821,000487:
012822,000488:
012823,000489:
012824,000490:
012825,000491:
012826,000492:
012827,000493:
012828,000494:
012829,000495:
012830,000496:
012831,000497:
012832,000498:
012833,000499:
012834,000500:
012835,000501:
012836,000502:
012837,000503:
012838,000504:
012839,000505:
012840,000506:
012841,000507:
012842,000508:
012843,000509:
012844,000510:
012845,000511:
012846,000512:
012847,000513:
012848,000514:
012849,000515:
012850,000516:
012851,000517:
012852,000518:
012853,000519:
012854,000520:
012855,000521:
012856,000522:
012857,000523:
012858,000524:
012859,000525:
012860,000526:
012861,000527:
012862,000528:
012863,000529:
012864,000530:
012865,000531:
012866,000532:
012867,000533:
012868,000534:
012869,000535:
012870,000536:
012871,000537:
012872,000538:

42,2436

00654

OCT

00654

42,2437

00102

OCT

00102

42,2440
42,2441
42,2442

00200
24512
24512

OCT
OCT
OCT

00200
24512
24512

42,2443

24512

OCT

24512

42,2444

24512

OCT

24512

42,2445

24512

OCT

24512

42,2446

24512

OCT

24512

42,2447
42,2450

00102
00000

OCT
OCT

00102
0

42,2451

16143

OCT

16143

42,2452

10507

OCT

10507

42,2453
42,2454
42,2455
42,2456
42,2457
42,2460
42,2461
42,2462
42,2463

10450
60500
06143
00000
00000
00000
00000
00000
71572

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

10450
60500
06143
00000
0
0
00000
00000
71572

42,2464
42,2465
42,2466
42,2467
42,2470
42,2471
42,2472
42,2473
42,2474

00006
03240
00000
00000
00000
00000
10707
03435
13070

42,2475
42,2476
42,2477
42,2500
42,2501
42,2502
42,2503
42,2504
42,2505
42,2506

34345
00005
21616
26113
31713
00070
20460
01065
05740
11414

SFINTAB

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

78

3COMP

RR RANGE, RR RANGE RATE, M/S


(NO LOAD, DEC ONLY)
CDU DEG, CDU DEG, WHOLE
(DEC ONLY)
WHOLE, DPDEG(360)
VEL3 FOR EACH
VEL3 FOR EACH
(DEC ONLY)
VEL3 FOR EACH
(DEC ONLY)
VEL3 FOR EACH
(DEC ONLY)
VEL3 FOR EACH
(DEC ONLY)
VEL3 FOR EACH
(DEC ONLY)
(DEC ONLY)
CDU DEG FOR EACH
FRAC FOR EACH
(DEC ONLY)
DPDEG(90), DPDEG(90), POS5
(DEC ONLY)
POS5, VEL3, DEPDEG(360)
(DEC ONLY)
POS4, VEL2, DPDEG(360)
WHOLE, VEL3, COMP ALT
DPDEG(90) FOR EACH

79

3COMP

80
81
82

2COMP
3COMP
3COMP

83

3COMP

84

3COMP

85

3COMP

86

3COMP

87
88

2COMP
3COMP

89

3COMP

90

3COMP

91
92
93
94
95
96
97
98
99

3COMP
3COMP
3COMP
SPARE
SPARE
SPARE
3COMP
3COMP
3COMP

END OF NNTYPTAB FOR MIXED NOUNS

WHOLE FOR EACH


WHOLE, FRAC, WHOLE
POS9, VEL4, RADIANS
(DEC ONLY)

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

00006
03240
00000
00000
00000
00000
10707
03435
13070

#
#
#
#
#
#
#
#
#

WHOLE, DP TIME (SEC)

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

34345
00005
21616
26113
31713
00070
20460
01065
05740
11414

#
#
#
#
#
#
#
#
#
#
#

Page 319
UPPED BY 1
DEGREES (180)

SPARE
CDU DEGREES, 360-CDU DEGREES
(SFCONS IN DEGINSF)
DP DEGREES (90)
UPPED BY 1
DP DEGREES (360) (POINT BETWN BITS 11-12)

WEIGHT2
POSITION5
POSITION4
VELOCITY2

(POINT BETWN BITS 11-12)

012873,000539:
012874,000540:
012875,000541:
012876,000542:
012877,000543:
012878,000544:
012879,000545:
012880,000546:
012881,000547:
012882,000548:
012883,000549:
012884,000550:
012885,000551:
012886,000552:
012887,000553:
012888,000554:
012889,000555:
012890,000556:
012891,000557:
012892,000558:
012893,000559:
012894,000560:
012895,000561:
012896,000562:
012897,000563:
012898,000564:
012899,000565:
012900,000566:
012901,000567:
012902,000568:
012903,000569:
012904,000570:
012905,000571:
012906,000572:
012907,000573:
012908,000574:
012909,000575:
012910,000576:
012911,000577:
012912,000578:
012913,000579:
012914,000580:
012915,000581:
012916,000582:
012917,000583:
012918,000584:
012919,000585:
012920,000586:
012921,000587:
012922,000588:
012923,000589:
012924,000590:
012925,000591:
012926,000592:

42,2507
42,2510
42,2511
42,2512
42,2513
42,2514
42,2515
42,2516
42,2517
42,2520

31463
07475
16051
00001
03434
00047
21135
77766
50711
00005 25006

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
2DEC*

31463
07475
16051
00001
03434
00047
21135
77766
50711
.9267840599 E5

42,2522
42,2523
42,2524
42,2525
42,2526

00002
23224
00014
06500
00001 03315

OCT
OCT
OCT
OCT
2DEC

00002
23224
00014
06500
.18125

42,2530
42,2531
42,2532

04256
07071
77766 60557

OCT
OCT
2DEC*

04256
07071
-1.552795030 E5

42,2534

00005 01114

2DEC*

.8250825087 E5

42,2536

00007 01247

2DEC*

1.153668673 E5

42,2540
42,2541
42,2542
42,2543
42,2544
42,2545
42,2546
42,2547
42,2550

04324
27600
00036
20440
00035
30400
23420
00000
01670 20000

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
2DEC

04324
27600
00036
20440
00035
30400
23420
00000
30480

42,2552

07475 16051

2DEC

42,2554

14400 00000

2DEC

42,2556
42,2557
42,2560
42,2561
42,2562
42,2563
42,2564
42,2565
42,2566
42,2567
42,2570
42,2571
42,2572

05174
13261
00000
00000
00000
00000
00714
31463
13412
07534
05605
03656
00001

012927,000593: 42,2573
012928,000594: 42,2574
012929,000595: 42,2575

16170
00441
34306

SFOUTAB

E5

#
#
#
#
#
#
#
#
#

VELOCITY3
ELEVATION DEGREES
RENDEZVOUS RADAR RANGE
RENDESVOUS RADAR RANGE RATE

B-28*

B-28

LANDING RADAR ALTITUDE

#
#
#
#
#

INITIAL/FINAL ALTITUDE

#
#

ROT HAND CONT ANGLE RATE

ALTITUDE RATE
FORWARD/LATERAL VELOCITY

B-28*

LANDING RADAR VELX

B-28*

LANDING RADAR VELY

B-28*

LANDING RADAR VELZ

POSITION7

B-19

#
#
#
#
#
#
#
#
#

30.48

B-7

VELOCITY4

100

B-8

RADIANS
END OF SFINTAB
Page 320
WHOLE, DP TIME (SEC)

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

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

OCT
OCT
OCT

16170
00441
34306

#
#
#

TRIM DEGREES2
COMPUTED ALTITUDE
DP DEGREES
POSITION 9

SPARE
CDU DEGREES, 360-CDU DEGREES
(SFCONS IN DEGOUTSF, 360 CDUO)
DP DEGREES (90) (POINT BETWN BITS 7-8)
DP DEGREES (360)
DEGREES (180)
WEIGHT2
POSITION5

012930,000596:
012931,000597:
012932,000598:
012933,000599:
012934,000600:
012935,000601:
012936,000602:
012937,000603:
012938,000604:
012939,000605:
012940,000606:
012941,000607:
012942,000608:
012943,000609:
012944,000610:
012945,000611:
012946,000612:
012947,000613:
012948,000614:
012949,000615:
012950,000616:
012951,000617:
012952,000618:
012953,000619:
012954,000620:
012955,000621:
012956,000622:
012957,000623:
012958,000624:
012959,000625:
012960,000626:
012961,000627:
012962,000628:
012963,000629:
012964,000630:
012965,000631:
012966,000632:
012967,000633:
012968,000634:
012969,000635:
012970,000636:
012971,000637:
012972,000638:
012973,000639:
012974,000640:
012975,000641:
012976,000642:
012977,000643:
012978,000644:
012979,000645:
012980,000646:
012981,000647:
012982,000648:
012983,000649:
012984,000650:
012985,000651:
012986,000652:
012987,000653:

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

07176
21603
15340
15340
01031
21032
34631
23146
00636
14552
74552
70307
05520 15312

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
2DEC

07176
21603
15340
15340
01031
21032
34631
23146
00636
14552
74552
70307
1.079

POSITION4

B14

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

42,2614
42,2615
42,2616
42,2617
42,2620

14226
31757
02476
05531
34731 22542

OCT
OCT
OCT
OCT
2DEC

14226
31757
02476
05531
5.517

INITIAL/FINAL ALTITUDE

B14

#
#
#
#
#

42,2622
42,2623
42,2624

00007
13734
74477 50643

OCT
OCT
2DEC

00007
13734
-.6440

ROT HAND CONT ANGLE RATE

E-5

B14

#
#
#

42,2626

06265 16004

2DEC

1.212

E-5

B14

LANDING RADAR VELY

42,2630

04426 31433

2DEC

.8668

E-5

B14

LANDING RADAR VELZ

42,2632
42,2633
42,2634
42,2635
42,2636
42,2637

34772
07016
01030
33675
01046
15700

OCT
OCT
OCT
OCT
OCT
OCT

34772
07016
01030
33675
01046
15700

POSITION7

42,2640
42,2641
42,2642

00321
26706
04231 27400

OCT
OCT
2DEC

00321
26706
17.2010499 B-7

#
#
#
#
#
#
#
#
#
#

42,2644

01031 21032

2DEC

.032808399

VELOCITY4

42,2646

12172 34122

2DEC

.32

RADIANS

END OF SFOUTAB

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

NN
40
40
40
41
41
41
42
42
42
43
43
43

42,2650
42,2651
42,2652
42,2653
42,2654
42,2655
42,2656
42,2657
42,2660
42,2661
42,2662
42,2663

03453
03663
03507
01044
01045
00000
02316
02320
03663
01117
01121
01123

IDADDTAB

ECADR
ECADR
ECADR
ECADR
ECADR
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR

TTOGO
VGDISP
DVTOTAL
DSPTEM1
DSPTEM1
0
HAPO
HPER
VGDISP
LAT
LONG
ALT

E-5

E-5

+1

(POINT BETWN BITS 7-8)

VELOCITY2
VELOCITY3

(POINT BETWN BITS 7-8)

ELEVATION DETREES
RENDEZVOUS RADAR RANGE
RENDEZVOUS RADAR RANGE RATE
LANDING RADAR ALTITUDE

ALTITUDE RATE
FORWARD/LATERAL VELOCTY

LANDING RADAR VELX

TRIM DEGREES2
COMPUTED ALTITUDE
Page 321
DP DEGREES
POSITION 9

SF CONSTANT
MIN/SEC
VEL3
VEL3
CDU DEG
ELEV DEG
SPARE COMPONENT
POS4
POS4
VEL3
DPDEG(360)
DPDEG(360
POS4

SF ROUTINE
M/S
DP3
DP3
CDU
ARTH
DP3
DP3
DP3
DP4
DP4
DP3

012988,000654:
012989,000655:
012990,000656:
012991,000657:
012992,000658:
012993,000659:
012994,000660:
012995,000661:
012996,000662:
012997,000663:
012998,000664:
012999,000665:
013000,000666:
013001,000667:
013002,000668:
013003,000669:
013004,000670:
013005,000671:
013006,000672:
013007,000673:
013008,000674:
013009,000675:
013010,000676:
013011,000677:
013012,000678:
013013,000679:
013014,000680:
013015,000681:
013016,000682:
013017,000683:
013018,000684:
013019,000685:
013020,000686:
013021,000687:
013022,000688:
013023,000689:
013024,000690:
013025,000691:
013026,000692:
013027,000693:
013028,000694:
013029,000695:
013030,000696:
013031,000697:
013032,000698:
013033,000699:
013034,000700:
013035,000701:
013036,000702:
013037,000703:
013038,000704:
013039,000705:
013040,000706:
013041,000707:
013042,000708:
013043,000709:
013044,000710:
013045,000711:

42,2664
42,2665
42,2666
42,2667
42,2670
42,2671
42,2672
42,2673
42,2674
42,2675
42,2676
42,2677
42,2700
42,2701
42,2702
42,2703
42,2704
42,2705
42,2706
42,2707
42,2710
42,2711
42,2712
42,2713
42,2714

02117
02121
02140
03462
03453
02252
01340
00000
00000
01326
01327
00000
03002
03001
00000
00314
00316
01356
00000
00000
00000
02200
02202
00000
01755

ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
OCT
OCT
ECADR
ECADR
OCT
ECADR
ECADR
OCT
ECADR
ECADR
ECADR
OCT
OCT
OCT
ECADR
ECADR
OCT
ECADR

HAPOX
HPERX
TFF
TRKMKCNT
TTOGO
+MGA
DAPDATR1
0
0
LEMMASS
CSMMASS
0
PITTIME
ROLLTIME
0
R22DISP
R22DISP
WHCHREAD
0
0
0
ALPHASB
BETASB
0
ACTCENT

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

00000
00000
00000
00000
00000
02200
02202
02204
03466
02256
03620
02200
02202
00000
00000
00000
00000
03605
03575
02347
02302
02304
02306
03701
03473
03774
03475
03453
02616
03471
03453
03507

OCT
OCT
OCT
OCT
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
OCT
OCT
OCT
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR

00000
00000
00000
00000
00000
RANGE
RRATE
RTHETA
NN
ELEV
CENTANG
RR-AZ
RR-ELEV
0
0
0
0
POSTTPI
DELVTPI
DELVTPF
DVLOS
DVLOS
DVLOS
FORVEL
HDOTDISP
HCALC1
TTFDISP
TTOGO
OUTOFPLN
ABVEL
TTOGO
DVTOTAL

+2

+2
+4

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

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

POS4
POS4
MIN/SEC
WHOLE
MIN/SEC
DPDEG(360)
OCTAL ONLY
SPARE COMPONENT
SPARE COMPONENT
WEIGHT2
WEIGHT2
SPARE COMPONENT
TRIM DEG2
TRIM DEG2
SPARE COMPONENT
POS4
VEL3
WHOLE
SPARE
SPARE
SPARE
DPDEG(360)
DPDEG(360)
SPARE COMPONENT
DPDEG(360)
322
SPARE COMPONENT
SPARE COMPONENT
SPARE
SPARE
SPARE
POS5
VEL3
DPDEG(360)
WHOLE
DPDEG(360)
DPDEG(360)
DPDEG(360)
DPDEG(360)
SPARE COMPONENT
SPARE
SPARE
SPARE
POS4
VEL3
VEL3
VEL3
VEL3
VEL3
FOR/LAT VEL
VEL3
COMP ALT
MIN/SEC
MIN/SEC
POS7
VEL3
MIN/SEC
VEL3

DP3
DP3
M/S
ARTH
M/S
DP4
OCT
ARTH1
ARTH1
ARTH
ARTH
DP3
DP3
ARTH

DP4
DP4
DP4

DP1
DP3
DP4
ARTH
DP4
DP4
DP4
DP4

DP3
DP3
DP3
DP3
DP3
DP3
ARTH
DP3
DP1
M/S
M/S
DP4
DP3
M/S
DP3

013046,000712:
013047,000713:
013048,000714:
013049,000715:
013050,000716:
013051,000717:
013052,000718:
013053,000719:
013054,000720:
013055,000721:
013056,000722:
013057,000723:
013058,000724:
013059,000725:
013060,000726:
013061,000727:
013062,000728:
013063,000729:
013064,000730:
013065,000731:
013066,000732:
013067,000733:
013068,000734:
013069,000735:
013070,000736:
013071,000737:
013072,000738:
013073,000739:
013074,000740:
013075,000741:
013076,000742:
013077,000743:
013078,000744:
013079,000745:
013080,000746:
013081,000747:
013082,000748:
013083,000749:
013084,000750:
013085,000751:
013086,000752:
013087,000753:
013088,000754:
013089,000755:
013090,000756:
013091,000757:
013092,000758:
013093,000759:
013094,000760:
013095,000761:
013096,000762:
013097,000763:
013098,000764:
013099,000765:
013100,000766:
013101,000767:
013102,000768:
013103,000769:

42,2755
42,2756
42,2757
42,2760
42,2761
42,2762
42,2763
42,2764
42,2765
42,2766
42,2767
42,2770
42,2771
42,2772
42,2773
42,2774
42,2775
42,2776

03471
03473
03774
03666
03473
03534
00013
00013
00013
02206
00000
00000
02200
02202
02204
02616
03475
03664

ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
OCT
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR

ABVEL
HDOTDISP
HCALC1
FUNNYDSP
HDOTDISP
HCALC
SAMPTIME
SAMPTIME
SAMPTIME
RSTACK
0
0
RSTACK
RSTACK
RSTACK
RANGEDSP
TTFDISP
DELTAH

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
42,3041
42,3042
42,3043
42,3044
42,3045

02640
02636
02634
00734
00735
00736
00734
00735
00736
00035
00036
00000
01106
01107
00000
03453
02362
02364
03577
02252
02254
02276
02272
03642
03453
02310
00000
01330
01331
01271
01235
01237
01241
03733
03734
00000
03433
03435
03437

ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
OCT
ECADR
ECADR
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
OCT
ECADR
ECADR
ECADR

DLANDZ
DLANDY
DLANDX
AOTCODE
AOTCODE
AOTCODE
AOTCODE
AOTCODE
AOTCODE
CDUT
CDUS
0
TANG
TANG
0
TTOGO
YAW
PITCH
DIFFALT
T1TOT2
T2TOT3
ZDOTD
RDOTD
XRANGE
TTOGO
YDOT
0
DNRRANGE
DNRRDOT
TTOTIG
CURSOR
SPIRAL
POSCODE
DATAGOOD
OMEGAD
0
DELVLVC
DELVLVC
DELVLVC

+6

+2
+4

+1
+2
+1
+2

+1

+2
+4

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

63
63
63
64
64
64
65
65
65
66
66
66
67
67
67
68
68
68
Page
69
69
69
70
70
70
71
71
71
72
72
72
73
73
73
74
74
74
75
75
75
76
76
76
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81

VEL3
DP3
VEL3
DP3
COMP ALT
DP1
2INT
2INT
VEL3
DP3
COMP ALT
DP1
HMS (MIXED ONLY TO KEEP CODE 65) HMS
HMS
HMS
HMS
HMS
LANDING RADAR ALT
DP1
SPARE COMPONENT (RSB 2003: Actually read: "LR POSITION" "LRPOS")
SPARE COMPONENT
LANDING RADAR VELX
DP1
LANDING RADAR VELY
DP1
LANDING RADAR VELZ
DP1
POS7
DP4
MIN/SEC
M/S
COMP ALT
DP1
323
COMP ALT
DP1
COMP ALT
DP1
COMP ALT
DP1
OCTAL ONLY
OCT
OCTAL ONLY
OCT
OCTAL ONLY
OCT
OCTAL ONLY
OCT
OCTAL ONLY
OCT
OCTAL ONLY
OCT
360-CDU DEG
360-CDU
CDU DEG
CDU
SPARE COMPONENT
360-CDU DEG
360-CDU
CDU DEG
CDU
SPARE COMPONENT
MIN/SEC
M/S
DPDEG(360)
DP4
DPDEG(360)
DP4
POS4
DP3
MIN/SEC
M/S
MIN/SEC
M/S
VEL3
DP3
VEL3
DP3
POS4
DP3
MIN/SEC
M/S
VEL3
DP3
SPARE COMPONENT
RR RANGE
RR RANGE
RR RANGE RATE
RR RANGE RATE
MIN/SEC
M/S
CDU DEG
CDU
CDU DEG
CDU
WHOLE
ARTH
WHOLE
ARTH
DPDEG(360)
DP4
SPARE COMPONENT
VEL3
DP3
VEL3
DP3
VEL3
DP3

013104,000770:
013105,000771:
013106,000772:
013107,000773:
013108,000774:
013109,000775:
013110,000776:
013111,000777:
013112,000778:
013113,000779:
013114,000780:
013115,000781:
013116,000782:
013117,000783:
013118,000784:

42,3046
42,3047
42,3050
42,3051
42,3052
42,3053
42,3054
42,3055
42,3056
42,3057
42,3060

03433
03435
03437
03622
03624
03626
02222
02224
02226
03501
03503

ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR

DELVLVC
DELVLVC
DELVLVC
DELVIMU
DELVIMU
DELVIMU
DELVOV
DELVOV
DELVOV
VGBODY
VGBODY

42,3061
42,3062
42,3063

03505
03433
03435

ECADR
ECADR
ECADR

VGBODY
DELVLVC
DELVLVC

+4

013119,000785:
013120,000786:
013121,000787:
013122,000788:
013123,000789:
013124,000790:
013125,000791:
013126,000792:
013127,000793:
013128,000794:
013129,000795:
013130,000796:
013131,000797:
013132,000798:
013133,000799:
013134,000800:
013135,000801:
013136,000802:
013137,000803:
013138,000804:
013139,000805:
013140,000806:
013141,000807:
013142,000808:
013143,000809:
013144,000810:
013145,000811:
013146,000812:
013147,000813:
013148,000814:
013149,000815:
013150,000816:
013151,000817:
013152,000818:
013153,000819:
013154,000820:
013155,000821:
013156,000822:
013157,000823:
013158,000824:
013159,000825:
013160,000826:

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
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

03437
01344
01345
00000
02706
02710
02712
02706
02710
02712
02200
02202
02204
03715
03711
03713
03750
03473
03774
02737
02741
02743
00000
00000
00000
00000
00000
00000
00000
00000
00000
01044
01045
01046
01047
01050
01051
02200
02202
02204

ECADR
ECADR
ECADR
OCT
ECADR
ECADR
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
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR

DELVLVC
AZ
EL
0
STARAD
STARAD
STARAD
LANDLAT
LANDLONG
LANDALT
RANGE
RRATE
RTHETA
P21ALT
P21VEL
P21GAM
THRDISP
HDOTDISP
HCALC1
OGC
OGC
OGC
00000
00000
00000
0
0
0
0
0
0
DSPTEM1
DSPTEM1
DSPTEM1
DSPTEM2
DSPTEM2
DSPTEM2
WWPOS
WWVEL
WWBIAS

+4

+2
+4
+2
+4
+2
+4
+2

+2

+2
+4

+2
+4

+1
+2
+1
+2

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

82
82
82
83
83
83
84
84
84
85
85
Page
85
86
86

VEL3
VEL3
VEL3
VEL3
VEL3
VEL3
VEL3
VEL3
VEL3
VEL3
VEL3
324
VEL3
VEL3
VEL3

DP3
DP3
DP3
DP3
DP3
DP3
DP3
DP3
DP3
DP3
DP3

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

86
87
87
87
88
88
88
89
89
89
90
90
90
91
91
91
92
92
92
93
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99

VEL3
CDU DEG
CDU DEG
SPARE COMPONENT
FRAC
FRAC
FRAC
DPDEG(90)
DPDEG(90)
POS5
POS5
VEL3
DPDEG(360)
POS4
VEL2
DPDEG(360)
WHOLE
VEL3
COMP ALT
DPDEG(90)
DPDEG(90)
DPDEG(90)
SPARE
SPARE
SPARE
SPARE
SPARE
SPARE
SPARE
SPARE
SPARE
WHOLE
WHOLE
WHOLE
WHOLE
FRAC
WHOLE
POS9
VEL4
RADIANS

DP3
CDU
CDU

END OF IDADDTAB

DP3
DP3
DP3

FRAC
FRAC
FRAC
DP3
DP3
DP1
DP1
DP3
DP4
DP3
DP4
DP4
ARTH
DP3
DP1
DP3
DP3
DP3

ARTH
ARTH
ARTH
ARTH
FRAC
ARTH
DP3
DP2
DP4

013161,000827:
013162,000828:
013163,000829:
013164,000830:
013165,000831:
013166,000832:
013167,000833:
013168,000834:
013169,000835:
013170,000836:
013171,000837:
013172,000838:
013173,000839:
013174,000840:
013175,000841:
013176,000842:
013177,000843:
013178,000844:
013179,000845:
013180,000846:
013181,000847:
013182,000848:
013183,000849:
013184,000850:
013185,000851:
013186,000852:
013187,000853:
013188,000854:
013189,000855:
013190,000856:
013191,000857:
013192,000858:
013193,000859:
013194,000860:
013195,000861:
013196,000862:
013197,000863:
013198,000864:
013199,000865:
013200,000866:
013201,000867:
013202,000868:
013203,000869:
013204,000870:
013205,000871:
013206,000872:
013207,000873:
013208,000874:
013209,000875:
013210,000876:
013211,000877:
013212,000878:
013213,000879:
013214,000880:
013215,000881:
013216,000882:
013217,000883:
013218,000884:

42,3134
42,3135

16351
00142

42,3136
42,3137
42,3140
42,3141
42,3142
42,3143
42,3144
42,3145
42,3146
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
42,3164
42,3165
42,3166
42,3167
42,3170
42,3171
42,3172
42,3173
42,3174
42,3175
42,3176
42,3177
42,3200
42,3201
42,3202
42,3203
42,3204
42,3205
42,3206
42,3207
42,3210
42,3211
42,3212
42,3213
42,3214
42,3215
42,3216
42,3217
42,3220
42,3221

RUTMXTAB

OCT
OCT

16351
00142

16347
16512
22347
24443
00000
00553
00143
06347
00000
00512
00012
00000
24344
24503
00512
00000
16347
16347
10343
24451
16447
10347
10354
20410
00304
10204
10452
10204
00000
00000
00115
00115
24511
22447
16347
00351
22756
06102
00503
16347
16347
16347
16347
16347
16347
00102
02041
10347
24344
24507

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
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

16347
16512
22347
24443
00000
00553
00143
06347
0
00512
00012
00000
24344
24503
00512
0
16347
16347
10343
24451
16447
10347
10354
20410
00304
10204
10452
10204
0
0
00115
00115
24511
22447
16347
00351
22756
06102
00503
16347
16347
16347
16347
16347
16347
00102
02041
10347
24344
24507

10343
16347

OCT
OCT

10343
16347

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

NN
40
41
Page
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
Page
92
93

SF ROUTINES
M/S, DP3, DP3
CDU, ARTH
325
DP3, DP3, DP3
DP4, DP4, DP3
DP3, DP3, M/S
ARTH, M/S, DP4
OCT
ARITH1, ARITH1
ARTH, ARTH
DP3, DP3, ARTH
SPARE
DP4, DP4
DP4
SPARE
DP1, DP3, DP4
ARTH, DP4, DP4
DP4, DP4
SPARE
DP3, DP3, DP3
DP3, DP3, DP3
ARTH, DP3, DP1
M/S, M/S, DP4
DP3, M/S, DP3
DP3, DP3, DP1
2INT, DP3, DP1
HMS, HMS, HMS
DP1, LRPOS
DP1, DP1, DP1
DP4, M/S, DP1
DP1, DP1, DP1
OCT, OCT, OCT
OCT, OCT,OCT
360-CDU, CDU
360-CDU, CDU
M/S, DP4, DP4
DP3, M/S, M/S
DP3, DP3, DP3
M/S, DP3
RR RANGE, RR RANGE RATE, M/S
CDU, CDU, ARTH
ARTH, DP4
DP3, DP3, DP3
DP3, DP3, DP3
DP3, DP3, DP3
DP3, DP3, DP3
DP3, DP3, DP3
DP3, DP3, DP3
CDU, CDU
FRAC FOR EACH
DP3, DP3, DP1
DP1, DP3, DP4
DP3, DP4, DP4
326
ARTH, DP3, DP1
DP3, DP3, DP3

013219,000885: 42,3222
00000
013220,000886: 42,3223
00000
013221,000887: 42,3224
00000
013222,000888: 42,3225
06143
013223,000889: 42,3226
06043
013224,000890: 42,3227
24247
013225,000891:
013226,000892:
013227,000893:
013228,000894: 42,3230 30,2000
013229,000895:
(End of include-file PINBALL_NOUN_TABLES.s, resuming MAIN.s)
013229,000086:
013230,000087: $LEM_GEOMETRY.s
013231,000001:
013232,000002:
013233,000003:
013234,000004:
013235,000005:
013236,000006:
013237,000007:
013238,000008:
013239,000009:
013240,000010:
013241,000011:
013242,000012:
013243,000013:
013244,000014:
013245,000015:
013246,000016: 23,2041
013247,000017: 13,2000
013248,000018: 13,2000
013249,000019:
013250,000020: 13,2070 30,2000
013251,000021: 13,2070 E5,1642
013252,000022:
013253,000023:
013254,000024:
013255,000025:
013256,000026:
013257,000027:
013258,000028:
013259,000029:
013260,000030:
013261,000031:
013262,000032:
013263,000033:
013264,000034:
013265,000035:
013266,000036:
013267,000037:
013268,000038:
013269,000039:
013270,000040:
013271,000041: 13,2070
013272,000042: 13,2070
013273,000043: 13,2071

43414
04756

SVDWN2

OCT
OCT
OCT
OCT
OCT
OCT

SBANK=

00000
0
0
06143
06043
24247

LOWSUPER

#
#
#
#
#
#

94
95
96
97
98
99

SPARE
SPARE
SPARE
ARTH, ARTH, ARTH
ARTH, FRAC, ARTH
DP3, DP2, DP4

END OF RUTMXTAB

# pp. 327-332
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 327

BANK
SETLOC
BANK

23
LEMGEOM

#
#
#
#

SBANK=
EBANK=

LOWSUPER
XSM

#
#

COUNT*
BOF

$$/GEOM
RVQ
AVEMIDSW

Public domain.
LEM_GEOMETRY.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 327-332 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/10/03 RSB.
Began transcribing.

#
#
#
#
#

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 VEHICLE'S COMPUTER.

#
#
#
#
#
#

INPUT

#
#
#
#

OUTPUT
R(T) IN RN, V(T) IN VN, T IN PIPTIME
OR
R(T) IN R-OTHER, V(T) IN V-OTHER

#
#
#

SW=1=AVETOMID DOING W-MATRIX INTEG.

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

(T IS DEFINED BY T-OTHER)

013274,000044: 13,2072
013275,000045: 13,2073
013276,000046: 13,2074
013277,000047: 13,2075
013278,000048: 13,2076
013279,000049: 13,2077
013280,000050: 13,2100
013281,000051: 13,2101
013282,000052: 13,2102
013283,000053: 13,2103
013284,000054: 13,2104
013285,000055: 13,2105
013286,000056: 13,2106
013287,000057: 13,2107
013288,000058: 13,2110
013289,000059: 13,2111
013290,000060: 13,2112
013291,000061: 13,2113
013292,000062:
013293,000063: 13,2114
013294,000064: 13,2115
013295,000065: 13,2116
013296,000066: 13,2117
013297,000067: 13,2120
013298,000068: 13,2121
013299,000069: 13,2122
013300,000070: 13,2123
013301,000071: 13,2124
013302,000072: 13,2125
013303,000073: 13,2126
013304,000074: 13,2127
013305,000075: 13,2130
013306,000076: 13,2131
013307,000077: 13,2132
013308,000078:
013309,000079:
013310,000080:
FINDS BOTH
013311,000081:
TO THE PRESENT MODE
013312,000082:
MODE 1 IS TRUNNION
013313,000083:
MODE 2. MODE
013314,000084:
013315,000085:
013316,000086:
RELATIONS
013317,000087:
013318,000088:
013319,000089:
013320,000090:
013321,000091:
013322,000092:
013323,000093: 13,2133
013324,000094: 13,2134
013325,000095: 13,2135
013326,000096: 13,2136

26073
53775
01521
57605
53655
01535
57576
25220
01527
53257
57602
01543
77657
57576
15226
01517
01234
77616
53775
01521
57605
53655
01535
57576
25720
01527
53257
57602
01543
77657
57576
01726
77616

VLOAD
VAD
STOVL
VSL*

+1
VSL*
TDELTAV
0
VSL*
RCV
0,2
RN
TNUV
VAD
0
VCV

-7,2

-4,2

VSL*
STODL
STORE
RVQ
SVDWN1

VLOAD
VAD
STOVL
VSL*

0,2
VN
TET
PIPTIME
VSL*
TDELTAV
0
VSL*
RCV
0,2
R-OTHER
TNUV
VAD
0
VCV

VSL*
STORE
RVQ

0,2
V-OTHER

-7,2

-4,2

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

Page 329
THE FOLLOWING ROUTINE TAKES A HALF UNIT TARGET VECTOR REFERRED TO NAV BASE COORDINATES AND

GIMBAL ORIENTATIONS AT WHICH THE RR MIGHT SIGHT THE TARGET.

ARE LEFT IN MODEA AND THOSE WHICH WOULD BE USED AFTER A REMODE IN MODEB.

ANGLE LESS THAN 90 DEGS IN ABS VALUE WITH ARBITRARY SHAFT, WITH A CORRESPONDING DEFINITION FOR

SELECTION AND LIMIT CHECKING ARE DONE ELSEWHERE.

THE MODE 1 CONFIGURATION IS CALCULATED FROM THE VECTOR AND THEN MODE 2 IS FOUND USING THE

#
#

00041
57545
00043
67401

RRANGLES

STORE
DLOAD
SETPD

32D
DCOMP
34D
ASIN

Page 328

THE GIMBAL ANGLES CORRESPONDING

S(2) = 180 + S(1)


T(2) = 180 - T(1)

THE VECTOR ARRIVES IN MPAC WHERE TRG*SMNG OR *SMNB* WILL HAVE LEFT IT.

#
#
#
#

SINCE WE WILL FIND THE MODE 1 SHAFT


ANGLE LATER, WE CAN FIND THE MODE 1
TRUNNION BY SIMPLY TAKING THE ARCSIN OF

THIS ROUTINE ASSUMES

013327,000097:
013328,000098:
013329,000099:
013330,000100:
013331,000101:
013332,000102:
013333,000103:
013334,000104:
013335,000105:
013336,000106:
013337,000107:
013338,000108:
013339,000109:
013340,000110:
013341,000111:
013342,000112:
013343,000113:
013344,000114:
013345,000115:
013346,000116:
013347,000117:
013348,000118:
013349,000119:
013350,000120:
013351,000121:
013352,000122:
013353,000123:
013354,000124:
013355,000125:
013356,000126:
013357,000127:
013358,000128:
013359,000129:
013360,000130:
013361,000131:
013362,000132:
013363,000133:
013364,000134:
013365,000135:
013366,000136:
013367,000137:
013368,000138:
013369,000139:
013370,000140:
013371,000141:
013372,000142:
013373,000143:
013374,000144:
013375,000145:
013376,000146:
013377,000147:
013378,000148:
013379,000149:
013380,000150:
013381,000151:
013382,000152:
013383,000153:
013384,000154:

13,2137
13,2140
13,2141
13,2142
13,2143
13,2144
13,2145
13,2146
13,2147
13,2150
13,2151
13,2152
13,2153
13,2154
13,2155
13,2156
13,2157
13,2160

00001
44206
24005
14005
24007
24043
00041
41056
52432
14041
00041
44142
00051
14023
00045
77742
34021
47322

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

THE Y COMPONENT, THE ASIN GIVIN AN


ANSWER WHOSE ABS VAL IS LESS THAN 90 DEG.

13,2161
13,2162
13,2163
13,2164
13,2165
13,2166
13,2167
13,2170
13,2171
13,2172
13,2173
13,2174

43206
24005
24007
00005
77634
21636
25111
00001
77634
21636
01107
77776

PUSH

13,2175
13,2176
13,2177
13,2200

40110
74740
10000
12204

CS
MASK
CCS
TCF

RADMODES
ANTENBIT
A
+4

#
#
#
#

SWAP MODEA AND MODEB IF RR IN MODE 2.

13,2201
13,2202
13,2203

53107
53111
53107

DXCH
DXCH
DXCH

MODEA
MODEB
MODEA

#
#
#

13,2204
13,2205
13,2206

06042
77650
00051

TC
GOTO

INTPRET

#
#
#
#
#
#
#

PUSH
STODL
STOVL
UNIT
STODL
SR1
STODL
SR1
STCALL

STOVL

0
BDSU
LODPHALF
4
LO6ZEROS
34D
32D
BOVB
LUNDESCH
32D
32D
STQ
S2
SINTH
36D
COSTH
ARCTRIG
DAD
LODPHALF
6
4

RTB
STOVL

2V1STO2S
MODEB
0

RTB
STORE
EXIT

2V1STO2S
MODEA

S2

23,2000
23,2000

SETLOC
BANK

INFLIGHT

#
#

23,2041

COUNT*

$$/GEOM

SLOAD

RTB
TANGNB
CDULOGIC
PUSH

#
#
#
#

23,2041
23,2042
23,2043
23,2044

47135
03753
21577
41401

RRNB

SETPD

MODE 2 TRUNNION TO 4.
UNIT THE PROJECTION OF THE VECTOR
IN THE X-Z PLANE
IF OVERFLOW, TARGET VECTOR IS ALONG Y
CALL FOR MANEUVER UNLESS ON LUNAR SURF
PROJECTION VECTOR.

USE ARCTRIG SINCE SHAFT COULD BE ARG.

Page 331
MODE 1 SHAFT TO 2.

FIND MODE 2 CDU ANGLES.

MODE 1 ANGLES TO MODE A.

Page 331
GIVEN RR TRUNNION AND SHAFT (T,S) IN TANGNB,+1, FIND THE ASSOCIATED
LINE OF SIGHT IN NAV BASE AXES. THE HALF UNIT VECTOR, .5(SIN(S)COS(T),
-SIN(T),COS(S)COS(T)) IS LEFT IN MPAC AND 32D.

TRUNNION ANGLE TO 0

013385,000155: 23,2045
00001
013386,000156: 23,2046
57556
013387,000157: 23,2047
14043
013388,000158:
013389,000159: 23,2050
41546
013390,000160: 23,2051
47135
013391,000161: 23,2052
03754
013392,000162: 23,2053
21577
013393,000163: 23,2054
71406
RRNB1
013394,000164: 23,2055
72405
013395,000165: 23,2056
00001
013396,000166: 23,2057
14045
013397,000167:
013398,000168: 23,2060
41356
013399,000169: 23,2061
77752
013400,000170: 23,2062
24041
013401,000171: 23,2063
00041
013402,000172: 23,2064
77616
013403,000173:
013404,000174:
013405,000175:
013406,000176: 23,2065
14025
RRNBMPAC
013407,000177: 23,2066
00155
013408,000178:
013409,000179: 23,2067
40234
013410,000180: 23,2070
21577
013411,000181: 23,2071
00001
013412,000182: 23,2072
73406
013413,000183: 23,2073
77676
013414,000184: 23,2074
14043
013415,000185: 23,2075
41546
013416,000186: 23,2076
47135
013417,000187: 23,2077
00026
013418,000188: 23,2100
21577
013419,000189: 23,2101
77650
013420,000190: 23,2102
46054
013421,000191:
013422,000192:
013423,000193:
013424,000194:
(End of include-file LEM_GEOMETRY.s, resuming MAIN.s)
013424,000087:
013425,000088: $IMU_COMPENSATION_PACKAGE.s
013426,000001:
013427,000002:
013428,000003:
013429,000004:
013430,000005:
013431,000006:
013432,000007:
013433,000008:
013434,000009:
013435,000010:
013436,000011:
013437,000012:
013438,000013:
013439,000014:
013440,000015:

SIN
STODL
COS
SLOAD
PUSH
DMP
STODL
SIN
SL1
STOVL

0
DCOMP
34D

#
#
#

PUSH
RTB
TANGNB
CDULOGIC
COS
SL1
0
36D

#
#
#
#
#
#
#
#

DMP
32D
32D

RVQ

STODL

20D
MPAC

RTB

SETPD
CDULOGIC
0
SIN

PUSH
DCOMP
STODL
COS
SLOAD

34D
PUSH
RTB
21D
CDULOGIC

GOTO
RRNB1

+1

Y COMPONENT
.5 COS(T) TO 0

SHAFT ANGLE TO 2
Z COMPONENT

#
#
#
#
#
#

THIS ENTRY TO RRNB REQUIRES THE TRUNNION AND SHAFT ANGLES IN MPAC AND MPAC +1 RESPECTIVELY

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

SAVE SHAFT CDU IN 21.


SET MODE TO DP. (THE PRECEEDING STORE
MAY BE DP, TP OR VECTOR.)

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

Copyright:
Filename:
Purpose:

Page 333

TRUNNION ANGLE TO 0
Y COMPONENT
.5COS(T) TO 0
PICK UP CDU'S.

Page 332
(This page has nothing on it.)

# pp. 333-344
Public domain.
IMU_COMPENSATION_PACKAGE.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 333-344 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/10/03 RSB.
Began transcribing.

013441,000016:
013442,000017:
013443,000018:
013444,000019:
013445,000020:
013446,000021:
013447,000022:
013448,000023:
013449,000024:
013450,000025:
013451,000026:
013452,000027:
013453,000028:
013454,000029:
013455,000030:
013456,000031:
013457,000032:
013458,000033:
013459,000034:
013460,000035:
013461,000036:
013462,000037:
013463,000038:
013464,000039:
013465,000040:
013466,000041:
013467,000042:
013468,000043:
013469,000044:
013470,000045:
013471,000046:
013472,000047:
013473,000048:
013474,000049:
013475,000050:
013476,000051:
013477,000052:
013478,000053:
013479,000054:
013480,000055:
013481,000056:
013482,000057:
013483,000058:
013484,000059:
013485,000060:
013486,000061:
013487,000062:
013488,000063:
013489,000064:
013490,000065:
013491,000066:
013492,000067:
013493,000068:
013494,000069:
013495,000070:
013496,000071:
013497,000072:
013498,000073:

07,2666
06,2000
06,2000
06,3271

E3,1460

BANK
SETLOC
BANK

7
IMUCOMP

#
#
#

EBANK=

NBDX

COUNT*
CAF
XCH
TS

$$/ICOMP
LGCOMP
EBANK
MODE

#
#
#
#

CCS
TCF
TCF
TCF

GCOMPSW
+3
+2
IRIG1

#
#
#
#

BYPASS IF GCOMPSW NEGATIVE

CAF
TS

FOUR
BUF

#
#

PIPAZ, PIPAY, PIPAX

06,3271
06,3271
06,3272
06,3273

33537
56003
54163

06,3274
06,3275
06,3276
06,3277

11477
13300
13300
13361

06,3300
06,3301

34751
54132

06,3302
06,3303
06,3304
06,3305
06,3306
06,3307

50132
31453
00006
50132
70324
54002

INDEX
CA
EXTEND
INDEX
MP
TS

BUF
PIPASCF

+2

BUF
DELVX
Q

+2

06,3310
06,3311
06,3312

30001
00006
74746

CA
EXTEND
MP

06,3313
06,3314

50132
54325

INDEX
TS

BUF
DELVX

06,3315
06,3316
06,3317
06,3320
06,3321

30002
00006
74746
50132
20325

CA
EXTEND
MP
INDEX
DAS

06,3322
06,3323
06,3324
06,3325
06,3326
06,3327
06,3330
06,3331

50132
41452
00006
71074
00006
74746
50132
20325

INDEX
CS
EXTEND
MP
EXTEND
MP
INDEX
DAS

BUF
PIPABIAS

06,3332
06,3333
06,3334

10132
67752
13301

CCS
AD
TCF

BUF
NEG1
1/PIPA1

06,3335

13336

NOOP

06,3336
06,3337

55477
54130

1/PIPA

1/PIPA1

IRIGCOMP

TS
TS

+2

#
#
#

BIT6

BIT6
BUF
DELVX

+2
+1

+2
+2

1/PIPADT
BIT6
BUF
DELVX

GCOMPSW
BUF

#
#
#
#
#
#

+2
+2
+1

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

SAVE EBANK OF CALLING PROGRAM

RETURN

(P.P.M.) X 2(-9)
(PP) X 2(+14) NOW (PIPA PULSES) X 2(+5)
SAVE MAJOR PART
MINOR PART
SCALE 2(+9)

SHIFT RIGHT 9

FRACTIONAL PIPA PULSES SCALED 2(+14)


MAJOR PART
SCALE 2(+9)

SHIFT RIGHT 9

(PIPAI) + (PIPAI)(SF)
(PIPA PULSES)/(CS) X 2(-3)

(CS) X 2(+8) NOW (PIPA PULSES) X 2(+5)

SCALE 2(+9) SHIFT RIGHT 9

(PIPAI) + (PIPAI)(SFE) - (BIAS)(DELTAT)

#
#
#
#
#

PIPAZ, PIPAY, PIPAX

#
#
#

Page 335
INDICATE COMMANDS 2 PULSES OR LESS.
INDEX COUNTER. IRIGX, IRIGY, IRIGZ.

Page 334
LESS THAN ZERO IMPOSSIBLE

013499,000074:
013500,000075:
013501,000076:
013502,000077:
013503,000078:
013504,000079:
013505,000080:
013506,000081:
013507,000082:
013508,000083:
013509,000084:
013510,000085:
013511,000086:
013512,000087:
013513,000088:
013514,000089:
013515,000090:
013516,000091:
013517,000092:
013518,000093:
013519,000094:
013520,000095:
013521,000096:
013522,000097:
013523,000098:
013524,000099:
013525,000100:
013526,000101:
013527,000102:
013528,000103:
013529,000104:
013530,000105:
013531,000106:
013532,000107:
013533,000108:
013534,000109:
013535,000110:
013536,000111:
013537,000112:
013538,000113:
013539,000114:
013540,000115:
013541,000116:
013542,000117:
013543,000118:
013544,000119:
013545,000120:
013546,000121:
013547,000122:
013548,000123:
013549,000124:
013550,000125:
013551,000126:
013552,000127:
013553,000128:
013554,000129:
013555,000130:
013556,000131:

06,3340

03364

TC

IRIGX

COMPENSATE ACCELERATION TERMS

06,3341
06,3342

41460
03462

CS
TC

NBDX
DRIFTSUB

#
#

(GYRO PULSES)/(CS) X 2(-5)


-(NBOX)(DELTAT)
(GYRO PULSES) X 2(+14)

06,3343

03401

TC

IRIGY

COMPENSATE ACCELERATION TERMS

06,3344
06,3345

41461
03462

CS
TC

NBDY
DRIFTSUB

#
#

(GYRO PULSES)/(CS) X 2(-5)


+(NBDY)(DELTAT)
(GYRO PULSES) X 2(+14)

06,3346

03416

TC

IRIGZ

COMPENSATE ACCELERATION TERMS

06,3347
06,3350

31462
03462

CA
TC

NBDZ
DRIFTSUB

#
#

(GYRO PULSES)/(CS) X 2(-5)


+(NBDZ)(DELTAT)
(GYRO PULSES) X 2(+14)

06,3351
06,3352
06,3353

11477
13354
13361

CCS
TCF
TCF

GCOMPSW
+2
IRIG1

#
#
#

ARE GYRO COMMANDS GREATER THAN 2 PULSES


YES SEND OUT GYRO TORQUING COMMANDS.
NO
RETURN

06,3354
06,3355
06,3356
06,3356

35031
05072

CA
TC
EBANK=
2CADR

PRIO21
NOVAC
NBDX
1/GYRO

#
#
#
#

PRIO GREATER THAN SERVICER.


SEND OUT GYRO TORQUING COMMANDS.

RELINT
CA
TS
TCF

MODE
EBANK
SWRETURN

#
#
#
#

E3,1460
03515 14063

06,3360
06,3361
06,3362
06,3363

00003
30163
54003
14631

06,3364
06,3365
06,3366
06,3367
06,3370
06,3371
06,3372

00006
22156
00006
40325
52155
31463
03433

06,3373
06,3374
06,3375
06,3376
06,3377

00006
40327
52155
41466
03433

IRIG1

IRIGX

EXTEND
QXCH
EXTEND
DCS
DXCH
CA
TC
EXTEND
DCS
DXCH
CS
TC

DELVX
MPAC
ADIAX
GCOMPSUB

#
#
#
#
#
#
#
#

DELVY
MPAC
ADSRAX
GCOMPSUB

#
#
#
#
#

MPAC

+2

RESTORE CALLER'S EBANK

Page 336
SAVE Q
(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)

#
#
#
#
#
06,3400

00156

06,3401
06,3402
06,3403
06,3404
06,3405
06,3406

00006
22156
00006
40327
52155
31464

TC
IRIGY

EXTEND
QXCH
EXTEND
DCS
DXCH
CA

MPAC

+2

MPAC

+2

DELVY
MPAC
ADIAY

EXTEND
DCS
DXCH
CA
TC

DELVY
MPAC
ADOAX
GCOMPSUB

#
#
#
#
#

***
***
***
***
***

(PIPA PULSES) X 2(+14)


(GYRO PULSES)/(PIPA PULSE) X 2(-6)
*
-(ADOAX)(PIPAZ)
(GYRO PULSES) X 2(+14)

#
#
#
#
#
#
#

SAVE Q
(PIPA PULSES) X 2(+14)
(GYRO PULSES)/(PIPA PULSE) X 2(+14)

013557,000132:
013558,000133:
013559,000134:
013560,000135:
013561,000136:
013562,000137:
013563,000138:
013564,000139:
013565,000140:
013566,000141:
013567,000142:
013568,000143:
013569,000144:
013570,000145:
013571,000146:
013572,000147:
013573,000148:
013574,000149:
013575,000150:
013576,000151:
013577,000152:
013578,000153:
013579,000154:
013580,000155:
013581,000156:
013582,000157:
013583,000158:
013584,000159:
013585,000160:
013586,000161:
013587,000162:
013588,000163:
013589,000164:
013590,000165:
013591,000166:
013592,000167:
013593,000168:
013594,000169:
013595,000170:
013596,000171:
013597,000172:
013598,000173:
013599,000174:
013600,000175:
013601,000176:
013602,000177:
013603,000178:
013604,000179:
013605,000180:
013606,000181:
013607,000182:
013608,000183:
013609,000184:
013610,000185:
013611,000186:
013612,000187:
013613,000188:
013614,000189:

06,3407

03433

TC

GCOMPSUB

06,3410
06,3411
06,3412
06,3413
06,3414

00006
40331
52155
41467
03433

EXTEND
DCS
DXCH
CS
TC

DELVZ
MPAC
ADSRAY
GCOMPSUB

#
#
#
#
#

-(ADIAY)(PIPAY)

(PIPA PULSES) X 2(+14)


(GYRO PULSES)/(PIPA PULSE) X 2(-6)
+(ADSRAY)(PIPAZ)
(GYRO PULSES) X 2(+14)

#
#
#
#
#
06,3415

00156

TC

06,3416
06,3417
06,3420
06,3421
06,3422
06,3423

00006
22156
00006
40327
52155
31470

06,3424

03433

TC

GCOMPSUB

#
#
#
#
#
#
#
#

06,3425
06,3426
06,3427
06,3430
06,3431

00006
40331
52155
31465
03433

EXTEND
DCS
DXCH
CA
TC

DELVZ
MPAC
ADIAZ
GCOMPSUB

#
#
#
#
#

IRIGZ

EXTEND
QXCH
EXTEND
DCS
DXCH
CA

MPAC

+2

MPAC

+2

DELVY
MPAC
ADSRAZ

EXTEND
DCS
DXCH
CA
TC

00156

TC

MPAC

06,3433
06,3434
06,3435
06,3436

56154
00006
70154
52123

XCH
EXTEND
MP
DXCH

MPAC

06,3437
06,3440
06,3441
06,3442
06,3443
06,3444

30155
00006
70154
54001
34755
20123

CA
EXTEND
MP
TS
CAF
DAS

MPAC

06,3445
06,3446
06,3447
06,3450
06,3451

30122
00006
74743
50130
21472

CA
EXTEND
MP
INDEX
DAS

VBUF

GCOMPSUB

+2

MPAC
VBUF

MPAC
L
ZERO
VBUF

BIT9
BUF
GCOMP

+1

DELVX
MPAC
ADOAY
GCOMPSUB

#
#
#
#
#

***
***
***
***
***

(PIPA PULSES) X 2(+14)


(GYRO PULSES)/(PIPA PULS) X 2(-6)
*
-(ADOAY)(/PIPAX)
(GYRO PULSES) X 2(+14)

#
SAVE Q
(PIPA PULSES) X 2(-14)
(GYRO PULSES)/(PIPA PULSE) X 2(-6)
Page 337
-(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)

#
#
#
#
#
06,3432

(GYRO PULSES) X 2(+14)

EXTEND
DCS
DXCH
CS
TC

DELVX
MPAC
ADOAZ
GCOMPSUB

#
#
#
#
#

***
***
***
***
***

(PIPA PULSE) X 2(+14)


(GYRO PULSES)/(PIPA PULSE) X 2(-6)
+(ADOAZ)(PIPAX) (GYRO PULSES) X 2(+14)

#
#
#
#
#
#

Page 338
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)

#
#
#
#
#
#

MINOR PART OF PIPA PULSES

#
#
#
#
#

PARTIAL RESULT -- MAJOR

*
*

ADIA OR ADSRA
NO = (BYRO PULSES) X 2(+8)

SCALE 2(+6) SHIFT RIGHT 6


RESULT = (BYRO PULSES) X 2(+14)
HI(ADIA)(PIPAI) OR HI(ADSRA)(PIPAI)

013615,000190:
013616,000191:
013617,000192:
013618,000193:
013619,000194:
013620,000195:
013621,000196:
013622,000197:
013623,000198:
013624,000199:
013625,000200:
013626,000201:
013627,000202:
013628,000203:
013629,000204:
013630,000205:
013631,000206:
013632,000207:
013633,000208:
013634,000209:
013635,000210:
013636,000211:
013637,000212:
013638,000213:
013639,000214:
013640,000215:
013641,000216:
013642,000217:
013643,000218:
013644,000219:
013645,000220:
013646,000221:
013647,000222:
013648,000223:
013649,000224:
013650,000225:
013651,000226:
013652,000227:
013653,000228:
013654,000229:
013655,000230:
013656,000231:
013657,000232:
013658,000233:
013659,000234:
013660,000235:
013661,000236:
013662,000237:
013663,000238:
013664,000239:
013665,000240:
013666,000241:
013667,000242:
013668,000243:
013669,000244:
013670,000245:
013671,000246:

06,3452
06,3453
06,3454
06,3455
06,3456
06,3457
06,3460

30123
00006
74743
54001
34755
50130
21472

CA
EXTEND
MP
TS
CAF
INDEX
DAS

VBUF
BIT9
L
ZERO
BUF
GCOMP

#
#
#
#
#
#
#

06,3461

00002

TC

00006
22131

BUF

#
#
#

Page 339

06,3462
06,3463
06,3464
06,3465
06,3466
06,3467
06,3470
06,3471
06,3472

00006
71074
22155
00006
74750
50130
21472

EXTEND
MP
LXCH
EXTEND
MP
INDEX
DAS

#
#
#
#
#
#
#

C(A) = NBD
(GYRO PULSES)/(CS) X 2(-5)
(CS) X 2(+8) NO (GYRO PULSES) X 2(+3)
SAVE FOR FRACTIONAL COMPENSATION

06,3473
06,3474
06,3475
06,3476
06,3477
06,3500
06,3501

30155
00006
74750
54001
34755
50130
21472

CA
EXTEND
MP
TS
CAF
INDEX
DAS

MPAC

NO MINOR PART

BIT4
L
ZERO
BUF
GCOMP

#
#
#
#
#
#
#

06,3502
06,3503
06,3504
06,3505
06,3506
06,3507
06,3510

34752
60130
56130
50000
11471
13511
00131

CAF
AD
XCH
INDEX
CCS
TCF
TC

TWO
BUF
BUF
A
GCOMP
+2
BUF

PIPAX, PIPAY, PIPAZ

+1

#
#
#
#
#
#
#

06,3511
06,3512
06,3513
06,3514

73561
10000
55477
00131

MASK
CCS
TS
TC

COMPCHK
A
GCOMPSW
BUF

+1

#
#
#
#

DEC -1
ARE GYRO COMMANDS GREATER THAN 2 PULSES
YES -- SET GCOMPSW POSITIVE
NO

06,3515
06,3516

34751
54130

CAF
TS

FOUR
BUF

#
#
#

Page 340
PIPAZ, PIPAY, PIPAX

06,3517
06,3520
06,3521
06,3522
06,3523
06,3524

50130
31472
00006
74744
50130
55472

INDEX
CA
EXTEND
MP
INDEX
TS

BUF
GCOMP

#
#
#
#
#
#

SCALE GYRO COMMANDS FOR IMUPULSE


FRACTIONAL PULSES

06,3525
06,3526
06,3527

34755
50130
57471

CAF
INDEX
XCH

ZERO
BUF
GCOMP

#
#
#

SET GCOMP = 0 FOR DAS INSTRUCTION

DRIFTSUB

DRFTSUB2

1/GYRO

EXTEND
QXCH

1/PIPADT
MPAC

+1

+1

+1

BIT4
BUF
GCOMP

BIT8
BUF
GCOMP

+1

+1

+1

PARTIAL RESULT -- MINOR


SCALE 2(+6)

SHIFT RIGHT 6

RESULT = (TYRO PULSES) X 2(+14)


(ADIA)(PIPAI) OR (ADSRA)(PIPAI)

SCALE 2(+11) SHIFT RIGHT 11


HI(NBD)(DELTAT)

SCALE 2(+11)

(GYRO PULSES) X 2(+14)

SHIFT RIGHT 11

ADD IN FRACTIONAL COMPENSATION


(NBD)(DELTAT)
(GYRO PULSES) X 2(+14)

ARE GYRO COMMANDS 1 PULSE OR GREATER


YES
NO

SHIFT RIGHT 7
FRACTIONAL PULSES SCALED

GYRO PULSES

013672,000247:
013673,000248:
013674,000249:
013675,000250:
013676,000251:
013677,000252:
013678,000253:
013679,000254:
013680,000255:
013681,000256:
013682,000257:
013683,000258:
013684,000259:
013685,000260:
013686,000261:
013687,000262:
013688,000263:
013689,000264:
013690,000265:
013691,000266:
013692,000267:
013693,000268:
013694,000269:
013695,000270:
013696,000271:
013697,000272:
013698,000273:
013699,000274:
013700,000275:
013701,000276:
013702,000277:
013703,000278:
013704,000279:
013705,000280:
013706,000281:
013707,000282:
013708,000283:
013709,000284:
013710,000285:
013711,000286:
013712,000287:
013713,000288:
013714,000289:
013715,000290:
013716,000291:
013717,000292:
013718,000293:
013719,000294:
013720,000295:
013721,000296:
013722,000297:
013723,000298:
013724,000299:
013725,000300:
013726,000301:
013727,000302:
013728,000303:
013729,000304:

06,3530
06,3531
06,3532
06,3533

00006
74744
50130
21472

EXTEND
MP
INDEX
DAS

BIT8
BUF
GCOMP

#
#
#
#

06,3534
06,3535
06,3536
06,3537

10130
67752
13516
01471

CCS
AD
TCF
ECADR

BUF
NEG1
1/GYRO
GCOMP

#
#
#
#

06,3540
06,3541
06,3542
06,3543
06,3544
06,3545

33537
04616
17314
04616
17707
15155

CAF
TC
CADR
TC
CADR
TCF

LGCOMP
BANKCALL
IMUPULSE
BANKCALL
IMUSTALL
ENDOFJOB

#
#
#
#
#
#

06,3546
06,3547

34751
54130

CAF
TS

FOUR
BUF

#
#

PIPAZ, PIPAY, PIPAX

06,3550
06,3551
06,3552
06,3553
06,3554
06,3555

50130
31472
00006
74744
50130
23472

INDEX
CA
EXTEND
MP
INDEX
LXCH

BUF
GCOMP

#
#
#
#
#
#

RESCALE

06,3556
06,3557
06,3560
06,3561
06,3562

10130
67752
13547
77776
15155

CCS
AD
TCF
DEC
TCF

BUF
NEG1
GCOMP1
-1
ENDOFJOB

#
#
#
#
#

PIPAZ, PIPAY, PIPAX

06,3563
06,3564
06,3565
06,3566

11477
13567
13567
15155

CCS
TCF
TCF
TCF

GCOMPSW
+3
+2
ENDOFJOB

#
#
#
#
#

Page 341
BYPASS IF GCOMPSW NEGATIVE

06,3567
06,3570
06,3571
06,3572
06,3573

00004
10076
15155
15155
13574

INHINT
CCS
TCF
TCF
TCF

FLAGWRD2
ENDOFJOB
ENDOFJOB
+1

#
#
#
#
#

06,3574
06,3575
06,3576
06,3577
06,3600

30104
74744
54141
00006
13603

CA
MASK
TS
EXTEND
BZF

FLAGWRD8
BIT8
TEM1

06,3601
06,3602

04674
77541

TC
CADR

IBNKCALL
PIPASR

06,3603
06,3604
06,3605
06,3606

30025
57074
00003
40000

CA
XCH
RELINT
COM

TIME1
1/PIPADT

LGCOMP

GCOMP1

COMPCHK

NBDONLY

BIT8
BUF
GCOMP

+1

+1

+1

+1
B-14

+3
+3

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

LESS THAN ZERO IMPOSSIBLE

PREREAD T3RUPT MAY COINCIDE

#
#
#
#
#

IF SURFACE FLAG IS SET, SET TEM1


POSITIVE SO THA THT EH ACCELERATION TERMS
WILL BE COMPENSATED.

#
#

ON THE SURFACE
READ PIPAS, BUT DO NOT SCALE THEM

#
#
#
#

(CS) X 2(+14)
PREVIOUS TIME

ARE WE ON THE SURFACE

013730,000305:
013731,000306:
013732,000307:
013733,000308:
013734,000309:
013735,000310:
013736,000311:
013737,000312:
013738,000313:
013739,000314:
013740,000315:
013741,000316:
013742,000317:
013743,000318:
013744,000319:
013745,000320:
013746,000321:
013747,000322:
013748,000323:
013749,000324:
013750,000325:
013751,000326:
013752,000327:
013753,000328:
013754,000329:
013755,000330:
013756,000331:
013757,000332:
013758,000333:
013759,000334:
013760,000335:
013761,000336:
013762,000337:
013763,000338:
013764,000339:
013765,000340:
013766,000341:
013767,000342:
013768,000343:
013769,000344:
013770,000345:
013771,000346:
013772,000347:
013773,000348:
013774,000349:
013775,000350:
013776,000351:
013777,000352:
013778,000353:
013779,000354:
013780,000355:
013781,000356:
013782,000357:
013783,000358:
013784,000359:
013785,000360:
013786,000361:
013787,000362:

06,3607
06,3610
06,3611
06,3612
06,3613

61074
64736
64736
56001
56001

AD
AD
AD
XCH
XCH

1/PIPADT
HALF
HALF
L
L

#
#
#
#
#

PRESENT TIME - PREVIOUS TIME


CORRECT FOR POSSIBLE TIME1 TICK

06,3614
06,3615
06,3616

00006
74742
52125

EXTEND
MP
DXCH

BIT10
VBUF

#
#
#

C(A) = DELTAT
SHIFT RIGHT 5

06,3617
06,3620
06,3621

34755
55477
54130

CA
TS
TS

ZERO
GCOMPSW
BUF

#
#
#

INDICATE COMMANDS 2 PULSES OR LESS.


INDEX X, Y, Z.

06,3622
06,3623

10141
03364

CCS
TC

TEM1
IRIGX

#
#

IF SURFACE FLAG IS SET,


COMPENSATE ACCELERATION TERMS.

06,3624
06,3625
06,3626

00006
30125
52155

EXTEND
DCA
DXCH

VBUF
MPAC

#
#
#

DELTAT NOW SCALED (CS) X 2(+19)

06,3627
06,3630

41460
03652

CS
TC

NBDX
FBIASSUB

#
#

(GYRO PULSES)/(CS) X 2(-5)


-(NBOX)(DELTAT)
(GYRO PULSES) X 2(+14)

06,3631
06,3632

10141
03401

CCS
TC

TEM1
IRIGY

IF SURFACE FLAG IS SET,


COMPENSAGE ACCELERATION TERMS.
Page 342

06,3633
06,3634
06,3635
06,3636
06,3637

00006
40125
52155
31461
03652

EXTEND
DCS
DXCH
CA
TC

VBUF
MPAC
NBDY
FBIASSUB

#
#
#
#
#
#
#
#

06,3640
06,3641

10141
03416

CCS
TC

TEM1
IRIGZ

#
#

IF SURFACE FLAG IS SET,


COMPENSATE ACCELERATION TERMS

06,3642
06,3643
06,3644
06,3645
06,3646

00006
40125
52155
41462
03652

EXTEND
DCS
DXCH
CS
TC

VBUF
MPAC
NBDZ
FBIASSUB

#
#
#
#
#

DELTAT SCALED (CS) X 2(+19)


(GYRO PULSES)/(CS) X 2(-5)
+(NBDZ)(DELTAT)
(GYRO PULSES) X 2(+14)

06,3647
06,3650
06,3651

11477
13515
15155

CCS
TCF
TCF

GCOMPSW
1/GYRO
ENDOFJOB

#
#
#

ARE GYRO COMMANDS GREATER THAN 2 PULSES


YES
NO

56002
54131

XCH
TS

Q
BUF

#
#
#

Page 343

06,3652
06,3653
06,3654
06,3655
06,3656
06,3657
06,3660

30002
00006
70154
50130
21472

CA
EXTEND
MP
INDEX
DAS

#
#
#
#
#

NBD SCALED (GYRO PULSES)/(CS) X 2(-5)

06,3661
06,3662

30002
00006

CA
EXTEND

#
#

NO FRACTIONAL PART

NBD2

NBD3

FBIASSUB

MPAC
BUF
GCOMP

+2

+2

+2

+2

+1

IF TIME1 DID NOT DICK, REMOVE RESULTING


OVERFLOW.
(CS) X 2(+14)

DELTAT SCALED (CS) X 2(+19)


(BYRO PULSES)/(CS) X 2(-5)
-(NBDY)(DELTAT)
(GYRO PULSES) X 2(+14)

DELTAT SCALED (CS) X 2(+19)


HI(NBD)(DELTAT)

(GYRO PULSES) X 2(+14)

013788,000363: 06,3663
70155
MP
MPAC
013789,000364: 06,3664
54001
TS
L
013790,000365: 06,3665
34755
CAF
ZERO
013791,000366: 06,3666
50130
INDEX
BUF
013792,000367: 06,3667
21472
DAS
GCOMP
013793,000368:
013794,000369: 06,3670
13502
TCF
DRFTSUB2
013795,000370:
013796,000371: 06,3671
04616
LASTBIAS
TC
BANKCALL
013797,000372: 06,3672
17270
CADR
PIPUSE1
013798,000373:
013799,000374: 06,3673
11477
CCS
GCOMPSW
013800,000375: 06,3674
13677
TCF
+3
013801,000376: 06,3675
13677
TCF
+2
013802,000377: 06,3676
15155
TCF
ENDOFJOB
013803,000378:
013804,000379: 06,3677
30104
CA
FLAGWRD8
013805,000380: 06,3700
74744
MASK
SURFFBIT
013806,000381: 06,3701
54141
TS
TEM1
013807,000382:
013808,000383: 06,3702
37721
CAF
PRIO31
013809,000384: 06,3703
57074
XCH
1/PIPADT
013810,000385: 06,3704
40000
COM
013811,000386: 06,3705
61234
AD
PIPTIME
013812,000387: 06,3706
13610
TCF
NBD2
013813,000388:
013814,000389: 06,3707
33537
GCOMPZER
CAF
LGCOMP
013815,000390: 06,3710
56003
XCH
EBANK
013816,000391: 06,3711
54163
TS
MODE
013817,000392:
013818,000393: 06,3712
34755
CAF
ZERO
013819,000394: 06,3713
55477
TS
GCOMPSW
013820,000395: 06,3714
55471
TS
GCOMP
013821,000396: 06,3715
55472
TS
GCOMP
013822,000397: 06,3716
55473
TS
GCOMP
013823,000398: 06,3717
55474
TS
GCOMP
013824,000399: 06,3720
55475
TS
GCOMP
013825,000400:
013826,000401: 06,3721
55476
TS
GCOMP
013827,000402:
013828,000403: 06,3722
13361
TCF
IRIG1
013829,000404:
(End of include-file IMU_COMPENSATION_PACKAGE.s, resuming MAIN.s)
013829,000088:
013830,000089: $R63.s
# pp. 345-348
013831,000001:
013832,000002:
013833,000003:
013834,000004:
013835,000005:
013836,000006:
013837,000007:
013838,000008:
013839,000009:
013840,000010:
013841,000011:
013842,000012:
013843,000013:

+1

#
#
#
#
#

(NBD)(DELTAT)

CHECK MAGNITUDE OF COMPENSATION

(GYRO PULSES) X 2(+14)

#
#
#
#
#
#

+1

+1
+2
+3
+4
+5

#
#
#

IF SURFACE FLAG IS SET, SET TEM1


POSITIVE SO THAT THE ACCELERATION TERMS
WILL BE COMPENSATED.

#
#
#
#
#

2 SECONDS SCALED (CS) X 2(+8)

#
#
#

ROUTINE TO ZERO GCOMP BEFORE FIRST


CALL TO 1/PIPA

#
#
#
#
#
#
#
#
#

Page 344

RESTORE EBANK AND RETURN

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

Copyright:
Filename:
Purpose:

Public domain.
R63.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 345-348 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/6/03 RSB.
Began transcribing.

013844,000014:
013845,000015:
013846,000016:
013847,000017:
013848,000018:
013849,000019:
013850,000020:
013851,000021:
013852,000022:
013853,000023:
013854,000024:
013855,000025:
013856,000026:
013857,000027:
013858,000028:
013859,000029:
013860,000030:
013861,000031:
013862,000032:
013863,000033:
013864,000034:
013865,000035:
013866,000036:
013867,000037:
013868,000038:
013869,000039:
013870,000040:
013871,000041:
013872,000042:
013873,000043:
013874,000044:
013875,000045:
013876,000046:
013877,000047:
013878,000048:
013879,000049:
013880,000050:
013881,000051:
013882,000052:
013883,000053:
013884,000054:
013885,000055:
013886,000056:
013887,000057:
013888,000058:
013889,000059:
013890,000060:
013891,000061:
013892,000062:
013893,000063:
013894,000064:
013895,000065:
013896,000066:
013897,000067:
013898,000068:
013899,000069:
013900,000070:
013901,000071:

06,3723
32,2217
26,2000
26,2000

E4,1606

EBANK=
BANK
SETLOC
BANK

RONE
32
BAWLANGS

#
#
#
#

Page 345
SUBROUTINE NAME:
V89CALL
MOD NO:
0
MOD BY:
DIGITAL DEVEL GROUP

FUNCTIONAL DESCRIPTION:

#
#

CALLED BY VERB 89 ENTER DURING P00. PRIO 10 USED. CALCULATES AND


DISPLAYS FINAL FDAI BALL ANGLES TO POINT LM +X OR +Z AXIS AT CSM.

#
#

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 LGC, CONTINUE.

#
#
#
#

3. FLASH DISPLAY V 04 N 06. R2 INDICATES WHICH SPACECRAFT AXIS IS TO


BE POINTED AT CSM. INITIAL CHOICE IS PREFERRED (+Z) AXIS (R2=1).
ASTRONAUT CAN CHANGE TO (+X) AXIS (R2 NOT =1) BY V 22 E 2 E. CONTINUE
AFTER KEYING IN PROCEED.

4. BOTH VEHICLE STATE VECTORS UPDATED BY CONIC EQS.

#
#
#

5. HALF MAGNITUDE UNIT LOS VECTOR (IN STABLE MEMBER COORDINATES) AND
HALF MAGNITUDE UNIT SPACECRAFT AXIS VECTOR (IN BODY COORDINATES)
PREPARED FOR VECPOINT.

#
#

6. GIMBAL ANGLES FROM VECPOINT TRANSFORMED INTO FDAI BALL ANGLES BY


BALLANGS. FLASH DISPLAY V 06 N 18 AND AWAIT RESPONSE.

#
#
#

CALLING SEQUENCE:

V 89 E.

#
#

SUBROUTINES CALLED:

CHECKP00H, R02BOTH, GOXDSPF, CSMCONIC, LEMCONIC,


VECPOINT, BALLANGS, R60LEM.

NORMAL EXIT MODES:

TC ENDEXT

#
#
#

ALARMS:

1. OPERATOR ERROR IF NOT IN P00.


2. PROGRAM ALARM IF IMU IS OFF.
3. PROGRAM ALARM IF IMU ORIENTATION IS UNKNOWN.

OUTPUT:

NONE

ERASABLE INITIALIZATION REQUIRED:

#
#
#

DEBRIS:
Page 346

#
#
#
#

DATE:
LOG SECTION:

9 JAN 1968
R63

IF NOT IN P00, OPERATOR ERROR AND


IF IMU ON AND ITS

RECYCLE -- RETURN TO STEP 4.


TERMINATE -- EXIT R63
PROCEED -- RESET 3AXISFLAG AND CALL R60LEM FOR ATTITUDE MANEUVER.

NONE

OPTION1, +1, TDEC1, PCINTVSM, SCAXIS, CPHI, CTHETA, CPSI,


3AXISFLAG.

013902,000072:
013903,000073:
013904,000074:
013905,000075:
013906,000076:
013907,000077:
013908,000078:
013909,000079:
013910,000080:
013911,000081:
013912,000082:
013913,000083:
013914,000084:
013915,000085:
013916,000086:
013917,000087:
013918,000088:
013919,000089:
013920,000090:
013921,000091:
013922,000092:
013923,000093:
013924,000094:
013925,000095:
013926,000096:
013927,000097:
013928,000098:
013929,000099:
013930,000100:
013931,000101:
013932,000102:
013933,000103:
013934,000104:
013935,000105:
013936,000106:
013937,000107:
013938,000108:
013939,000109:
013940,000110:
013941,000111:
013942,000112:
013943,000113:
013944,000114:
013945,000115:
013946,000116:
013947,000117:
013948,000118:
013949,000119:
013950,000120:
013951,000121:
013952,000122:
013953,000123:
013954,000124:
013955,000125:
013956,000126:
013957,000127:
013958,000128:
013959,000129:

26,2022
26,2022
26,2023
26,2024
26,2025
26,2026
26,2027
26,2030
26,2031
26,2032
26,2033
26,2034
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
26,2054
26,2055
26,2056
26,2057
26,2060
26,2061
26,2062
26,2063
26,2064
26,2065
26,2066
26,2067
26,2070
26,2071

04616
11233
36250
55050
34753
55051
32117
04616
20477
05472
02036
02030
06042
43234
21574
14122
02205
34041
27065
77775
00001
16207
02205
34041
27077
52375
02207
00001
47121
01734
21727
03773
77776
41051
64753
00006
12113
06042
77775
06522

V89CALL

26,2072
26,2073
26,2074
26,2075
26,2076
26,2077
26,2100
26,2101
26,2102
26,2103
26,2104
26,2105
26,2106
26,2107
26,2110

37765
56040
00322
77776
04616
54272
32120
04616
20477
05472
02106
02036
05516
00124
04616

V89CALL1

V89RECL

COUNT*
TC
CADR
CAF
TS
CAF
TS
CAF
TC
CADR
TC
TC
TC
TC
RTB
STORE
STCALL

$$/R63
BANKCALL
R02BOTH
THREE
OPTIONX
ONE
OPTIONX
VB04N12
BANKCALL
GOFLASH
ENDEXT
+2
-5
INTPRET
DAD
LOADTIME
DP1MIN
TSTART82
TDEC1
CSMCONIC

+1

VLOAD
STODL
STCALL
VLOAD
MXV

ALINEX

STORE
EXIT
CS
AD
EXTEND
BZF
TC
VLOAD

RATT
RONE
TSTART82
TDEC1
LEMCONIC
VSU
RONE
RATT
RTB
REFSMMAT
NORMUNIT
POINTVSM
OPTIONX
ONE
ALINEZ
INTPRET
UNITX

STCALL
STORE
EXIT
TC
CADR
CAF
TC
CADR
TC
TC
TC
TC
ADRES
TC

SCAXIS
VECPOINT
CPHI
BANKCALL
BALLANGS
VB06N18
BANKCALL
GOFLASH
ENDEXT
+2
V89RECL
DOWNFLAG
3AXISFLG
BANKCALL

+1

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

IMU STATUS CHECK. RETURNS IF ORIENTATION


KNOWN. ALARMS IF NOT.
ALLOW ASTRONAUT TO SELECT DESIRED
TRACKING ATTITUDE AXIS.
V 04 N 12.
TERMINATE
PROCEED
DATA IN. OPTION1+1 = 1 FOR Z AXIS
2 FOR X AXIS
READ PRESENT TIME
SAVE TIME FOR LEMCONIC CALL
STORE TIME FOR CSMCONIC CALL
CSM STATE VECTOR UPDATE
CSMCONIC LEFT R VECTOR IN RATT
SAVE FOR LINE OF SIGHT (LOS) COMPUTATION
STORE TIME FOR LEMCONIC CALL
LEM STATE VECTOR UPDATE
CSM POSITION -- LEM POSITION -- LOS
LOS VECTOR LEFT IN MPAC
(REFSMAT X LOS). TRANSFORMS LOS FROM
REFERENCE COORD TO STAB MEMB COORD. (garbled)
STORE LOS FOR VECPOINT CALCULATION
1 FOR Z AXIS.

2 FOR X AXIS.

X AXIS ALIGNMENT
READ (.5, 0, 0)
Page 347
STORE SELECTED ALIGNMENT AXIS
PUTS DESIRED GIM ANG (OG,IG,MG) IN TMPAC
STOR GIMBAL ANGLES FOR BALLANGS CALL
PUTS DESIRED BALL ANGLE IN FDAIX,Y,Z
V 06 N 18
NOUN 18 REFERS TO FDAIX,Y,Z
TERMINATE
PROCEED
RECYCLE
RESET 3 AXIS FLAG
RESET BIT6 FLAG WORD 5
PERFORMS LEM MANEUVER TO ALIGN SELECTED

013960,000130: 26,2111
54123
013961,000131: 26,2112
15472
013962,000132:
013963,000133: 26,2113
06042
013964,000134: 26,2114
52175
013965,000135: 26,2115
06516
013966,000136: 26,2116
54072
013967,000137:
013968,000138: 26,2117
01014
013969,000139: 26,2120
01422
013970,000140:
013971,000141: 26,2121
00000 13560
013972,000142:
(End of include-file R63.s, resuming MAIN.s)
013972,000089:
013973,000090: $ATTITUDE_MANEUVER_ROUTINE.s

ALINEZ

CADR
TCF

R60LEM
ENDEXT

#
#

SPACECRAFT AXIS TO CSM.


TERMINATE R63

TC
VLOAD

INTPRET
GOTO
UNITZ
V89CALL1

#
#
#
#

Z AXIS ALIGNMENT

#
#
#
#

VB04N12
VB06N18

VN
VN

412
0618

DP1MIN

2DEC

6000

B-28

READ (0, 0, .5)

Page 348

# pp. 349-370

013974,000001:
013975,000002:
013976,000003:
013977,000004:
013978,000005:
013979,000006:
013980,000007:
013981,000008:
013982,000009:
013983,000010:
013984,000011:
013985,000012:
013986,000013:
013987,000014:
013988,000015:
013989,000016:
013990,000017:
013991,000018:
013992,000019:
013993,000020:
013994,000021:
013995,000022:
SPACECRAFT

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

Copyright:
Filename:
Purpose:

#
#

Page 349
BLOCK 2 LGC ATTITUDE MANEUVER ROUTINE -- KALCMANU

MOD 2

PROGRAM DESCRIPTION

KALCMANU IS A ROUTINE WHICH GENERATES COMMANDS FOR THE LM DAP TO CHANGE THE ATTITUDE OF THE

013996,000023:
SOME DESIRED
013997,000024:
PROCESS. IN THE
013998,000025:
STORES AS 2'S COMPLEMENT
013999,000026:
014000,000027:
014001,000028:
014002,000029:
014003,000030:
014004,000031:
014005,000032:
VECPOINT MAY BE
014006,000033:
014007,000034:

DURING FREE FALL.

ORIENTATION SPECIFIED BY TEH PROGRAM WHICH CLALS KALCMANU, AVOIDING GIMBAL LOCK IN THE

MOD 2 VERSION, THIS DESIRED ATTITUDE IS SPECIFIED BY A SET OF OF THREE COMMANDED CDU ANGLES

SINGLE PRECISION ANGLES IN TEH THREE CONSECUTIVE LOCATIONS, CPHI, CTHETA, CPSI, WHERE

#
#
#

Public domain.
ATTITUDE_MANEUVER_ROUTINE.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 349-370 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 05/10/03 RSB.
Began transcribing.

DATE 5/1/67

BY DONE KEENE

IT IS DESIGNED TO MANEUVER THE SPACECRAFT FROM ITS INITIAL ORIENTATION TO

CPHI = COMMANDED OUTER GIMBAL ANGLE


CTHETA = COMMANDED INNER GIMBAL ANGLE
CPSI = COMMANDED MIDDLE GIMBAL ANGLE

WHEN POINTING A SPACECRAFT AXIS (I.E., X, Y, Z, THE AOT, THRUST AXIS, ETC.) THE SUBROUTINE

USED TO GENERATE THIS SET OF DESIRED CDU ANGLES (SEE DESCRIPTION IN R60).

014008,000035:
ALSO U) AND THE
014009,000036:
ORIENTATION.
014010,000037:
THE
014011,000038:
014012,000039:
IT WILL BRING
014013,000040:
THE GIMBAL
014014,000041:
THE MANEUVER.
014015,000042:
014016,000043:
014017,000044:
CAN TRACK.
014018,000045:
WHICH ARE UPDATED
014019,000046:
SUCCESSIVE UPDATED,
014020,000047:
BY THE DIGITAL
014021,000048:
WHICH CAN
014022,000049:
ROTATIONAL RATE.
014023,000050:
014024,000051:
Y AND Z
014025,000052:
FINAL DESIRED CDU
014026,000053:
IS
014027,000054:
SEC).
014028,000055:
THE YAW
014029,000056:
AXIS DESIRED
014030,000057:
CYCLE ABOUT THE
014031,000058:
014032,000059:
014033,000060:
014034,000061:
014035,000062:
FIRST PICKS
014036,000063:
S/C ORIENTATION.
014037,000064:
014038,000065:
ORIENTATION TO STABLE
014039,000066:
*
014040,000067:
AXES (MFI). THE
014041,000068:

WITH THIS INFORMATION KALCMANU DETERMINES THE DIRECTION OF THE SINGLE EQUIVALEN ROTATION (COF

MAGNITUDE OF THE ROTATION (AM) TO BRING THE S/C FROM ITS INITIAL ORIENTATION TO ITS FINAL

THIS DIRECTION REMAINS FIXED BOTH IN INERTAIL COORDINATES AND IN COMMANDED S/C AXES THROUGHOUT

#
#

MANEUVER.

THE S/C THROUGH GIMBAL LOCK.

LOCK ZONE AND ALIGN THE X-AXIS.

NEEDLESS TO SAY, NEITHER THE INITIAL NOR THE FINAL ORIENTATION CAN BE IN GIMBAL LOCK.

FOR PROPER ATTITUDE CONTROL THE DIGITAL AUTOPILOT MUST BE GIVEN AN ATTITUDE REFERENCE WHICH IT

KALCMANU DOES THIS BY GENERATING A REFERENCE OF DESIRED GIMBAL ANGLES (CDUXD, CDUYD, CDUZD)

EVERY ONE SECOND DURING THE MANEUVER.

THE PROGRAM ALSO GENEATES A SET OF INCREMENTAL CDU ANGLES (DELDCDU) TO BE ADDED TO CDU DESIRED

AUTOPILOT.

BE DETERMINED SIMPLY BY MULTIPLYING COF BY SOME SCALAR (ARATE) CORRESPONDING TO THE DESIRED

AUTOMATIC MANEUVERS ARE TIMED WTH THE HELP OF WAITLIST SO THAT AFTER A SPECIFIED INTERVAL THE

DESIRED RATES ARE SET TO ZERO AND THE DESIRED CDU ANGLES (CDUYD, CDUZD) ARE SET EQUAL TO THE

ANGLES (CTHETA, CPSI).

CALCULATED AND THE DESIRED YAW RATE SET TO SOME FIXED VALUE (ROLLRATE = + OR - 2 DEGREES PER

IN THIS CASE ONLY AN INCREMENTAL CDUX ANGLE (DELFROLL) IS SUPPLIED TO THE DAP.

MANEUVER OR IN THE EVENT THAT THERE WAS NO FINAL YAW, CDUXD IS SET EQUAL TO CPHI AND THE X-

RATE SET TO ZERO.

DESIRED GIMBAL ANGLES.

PROGRAM LOGIC FLOW

KALCMANU IS CALLED AS A HIGH PRIORITY JOB WITH ENTRY POINTS AT KALCMAN3 AND VECPOINT.

UP THE CURREN CDU ANGLES TO BE USED AS THE BASIS FOR ALL COMPUTATIONS INVOLVING THE INITIAL

#
#

Page 350
IT THEN DETERMINES THE DIRECTION COSINE MATRICES RELATING BOTH THE INITIAL AND FINAL S/C

_
ONCE COF AND AM HAVE BEEN DETERMINED, KALCMANU THEN EXAMINES THE MANEUVER TO SEE IF
IF SO, COF AND AM ARE READJUSTED SO THAT THE S/C WILL JUST SKIM
IN GENERAL A FINAL YAW ABOUT X WILL BE NECESSARY TO COMPLETE

TO ACHIEVE A SMOOTHER SEQUENCE OF COMMANDS BETWEEN

KALCMANU ALSO CALCULATES THE COMPONENT MANEUVER RATES (OMEGAPD, OMEGAQD, OMEGARD),

IF ANY YAW REMAINS DU TO GIMBAL LOCK AVOIDANCE, THE FINAL YAW AMNEUVER

AT THE END OF

THUS, UPON COMPLETION OF THE MANEUVER THE S/C WILL FINISH UP IN A LIMIT

IT

MEMBER AXES (MIS,MFS).

IT ALSO COMPUTES THE MATRIX RELATING FINAL S/C AXES TO INITIAL S/C

ANGLE OF ROTATION (AM) IS THEN EXTRACTED FROM THIS MATRIX, AND TEST ARE MADE TO DETERMIN IF

014042,000069:
014043,000070:
014044,000071:
014045,000072:
014046,000073:
WE CAN SIMPLY
014047,000074:
014048,000075:
014049,000076:
ROTATION
014050,000077:
014051,000078:
014052,000079:
014053,000080:
(MFISYM) IS USED
014054,000081:
014055,000082:
014056,000083:
014057,000084:
LOCK. IF
014058,000085:
X-AXIS. THIS
014059,000086:
SINCE A FINAL
014060,000087:
OF THIS FINAL
014061,000088:
014062,000089:
014063,000090:
EVERY
014064,000091:
014065,000092:
COF. THE NEW
014066,000093:
014067,000094:
014068,000095:
014069,000096:
014070,000097:
014071,000098:
EXTRACTED
014072,000099:
014073,000100:
014074,000101:
014075,000102:
THE
014076,000103:
DESIRED
014077,000104:
THE AGC CLOCKS
014078,000105:
UPDATE. IF
014079,000106:
DELAYS IN THSI
014080,000107:
014081,000108:
014082,000109:
(AS A WAIT014083,000110:

#
#

A)
B)

AM LESS THAN .25 DEGREES (MINANG)


AM GREATER THAN 170 DEGREES (MAXANG)

IF AM IS LESS THAN .25 DEGREES, NO COMPLICATED AUTOMATIC MANEUVERING IS NECESSARY.

THREFORE,

SET CDU DESIRED EQUAL TO THE FINAL CDU DESIRED ANGLES AND TERMINATE THE JOB.

IF AM IS GRATER THAN .25 DEGREES BUT LESS THAN 170 DEGREES THE AXES OF TEH SINGLE EQUIVALENT

#
#
#
#

_
*
(COF) IS EXTRACTED FROM THE SKEW SYMMETRIC COMPONENTS OF MFI.

#
#

_
TO DETERMINE COF.

THE PROGRAM THEN CHECKS TO SEE IF THE MANEUVER AS COMPUTED WILL BRING THE S/C THROUGH GIMBAL

SO, A NEW MANEUVER IS CALCULATED WHICH WILL JUST SKIM THE GIMBAL LOCK ZONE AND ALIGN THE S/C

METHOD ASSURES THAT THE ADDITIONAL MANEUVERING TO AVOID GIMBAL LOCK WILL BE KEPT TO A MINIMUM.

P AXIS YAW WILL BE NECESSARY, A SWITCH IS RESET (STATE SWITCH 31) TO ALLOW FOR THE COMPUTATION

YAW.

AS STATED PREVIOUSLY, KALCMANU GENERATES A SEQUENCE OF DESIRED GIMBAL ANGLES WHICH ARE UPDATED

#
#

SECOND.

#
#
#
#
#
#

DESIRED REFERENC MATRIX IS THEN,


*
*
*
MIS
=
MIS
DEL
N+1
N
*
WHERE DEL IS THE MATRIX CORRESPONDING TO THIS SMALL ROTATION.

#
#

*
FROM MIS.

AT THE BEGINNING OF THE MANEUVER THE AUTOPILOT DESIRED RATES (OMEGAPD, OMEGAQD, OMEGARD) AND

MANEUVER TIMINGS ARE ESTABLISHED.

ANGLES ARE LOADED WITH THE APPROPRIATE VALUES AND THE INCREMENTAL CDU ANGLES ARE COMPUTED.

(TIME1 AND TIME2) ARE THEN CHECKED TO SEE IF THE MANEUVER WILL TERMINATE BEFORE THE NEXT

NOT, KALCMANU CALLS FOR ANOTHER UPDATE (RUN AS A JOB WITH PRIORITY TBD) IN ONE SECOND.

CALLING SEQUENCE ARE AUTOMATICALLY COMPENSATED IN CALLING FOR THE NEXT UPDATE.

IF IT IS FOUND THAT THE MANEUVER IS TO TERMINATE BEFORE THE NEXT UPDATE A ROUTINE IS CALLED

LIST TASK) TO STOP THE MANEUVER AT THE APPROPRIATE TIME AS EXPLAINED ABOVE.

*
IF AM GREATER T;HAN 170 DEGREES AN ALTERNATE METHOD EMPLOYING THE SYMMETRIC PART OF MFI

_
THIS IS ACCOMPLISHED BY A SMALL ROTATION OF THE DESIRED S/C FRAME ABOUT THE VECTOR

THE NEW CDU ANGLES CAN THEN BE

ON THE FIRST PASS AND ON ALL SUBSEQUENT UPDATES THE CDU

ANY

014084,000111:
014085,000112:
014086,000113:
014087,000114:
014088,000115:
PRECOMPUTED AND
014089,000116:
TO ALLOW THE
014090,000117:
THE MANEUVER IS
014091,000118:
014092,000119:
014093,000120:
014094,000121:
014095,000122:
014096,000123:
014097,000124:
014098,000125:
014099,000126:
014100,000127:
USER WISHES TO
014101,000128:
014102,000129:
014103,000130:
014104,000131:
014105,000132:
014106,000133:
014107,000134:
014108,000135:
COMPLETED
014109,000136:
FINAL ATTITUDE
014110,000137:
014111,000138:
014112,000139:
HAS BEEN SELECTED BY
014113,000140:
014114,000141:
014115,000142:
DURING THE
014116,000143:
OF THE S/C ATTITUDE
014117,000144:
014118,000145:
014119,000146:
THESE ROUTINES
014120,000147:
OTHER PROGRAMS.
014121,000148:
014122,000149:
014123,000150:
014124,000151:
014125,000152:
THE PUSH
014126,000153:
014127,000154:
014128,000155:
014129,000156:

#
#

Page 351
CALLING SEQUENCE

IN ORDER TO PERFORM A KALCMANU SUPERVISED MANEUVER, THE COMMANDED GIMBAL ANGLES MUST BE

STORED IN LOCATIONS CPHI, CTHETA, CPSI.

ATTITUDE MANEUVER ROUTINE TO PERFORM ANY FINAL P-AXIS YAW INCURRED BY AVOIDING GIMBAL LOCK.

#
#
#
#
#
#
#
#

THEN INITIATED BY ESTABLISHING THE FOLLOWING EXECUTIVE JOB


*
CAF
PRIO XX
-INHINT
TC
FINDVAC
2CADR
KALCMAN3
RELINT

THE USER'S PROGRAM MAY EITHER CONTINUE OR WAIT FOR THE TERMINATION OF THE MANEUVER.

WAIT, HE MAY PUT HIS JOB TO SLEEP WTH THE FOLLOWING INSTRUCTIONS:

#
#
#
#

L
L+1
L+2
L+3

THE USER'S PROGRAM MUST THEN CLEAR STATE SWITCH NO 33

IF THE

TC
BANKCALL
CADR
ATTSTALL
(BAD RETURN)
(GOOD RETURN)

UPON COMPLETION OF THE MANEUVER, THE PROGRAM WILL BE AWAKENED AT L+3 IF THE MANEUVER WAS

SUCCESSFULLY, OR AT L+2 IF THE MANEUVER WAS ABORTED.

WAS IN GIMBAL LOCK.

*** NOTA BENE ***

KEYBOARD ENTRY PRIOR TO THE EXECUTION OF KALCMANU.

IT IS ALSO ASSUMED THAT THE AUTOPILOT IS IN THE AUTO MODE.

MANEUVER, KALCMANU WILL TERMINATE VIA GOODEND WITHIN 1 SECOND SO THAT R60 MAY REQUEST A TRIM

SUBROUTINES.

KALCMANU USES A NUMBER OF INTERPRETIVE SUBROUTINES WHICH MAY BE OF GENERAL INTEREST.

WERE PROGRAMMED EXCLUSIVELY FOR KALCMANU, THEY ARE NOT, AS YET, GENERALLY AVAILABLE FOR USE BY

#
#

MXM3
----

THIS SUBROUTINE MULTIPLIES TWO 3X3 MATRICES AND LEAVES THE RESULT IN THE FIRST 18 LOCATIONS OF

#
#
#
#

DOWN LIST, I.E.,


*

THIS ABORT WOULD OCCUR IF THE INITIAL OR

IF IT IS ASSUMED THAT THE DESIRED MANEUVERING RATE (0.5, 2, 5, 10 DEG/SEC)

[ M
[ 0
[

M
1

]
2 ]
]

IF THE MODE SWITCH IS CHANGED

SINCE

014130,000157:
014131,000158:
014132,000159:
014133,000160:
014134,000161:
014135,000162:
014136,000163:
014137,000164:
MUST BE
014138,000165:
014139,000166:
LOCATIONS OF THE PUSH
014140,000167:
014141,000168:
014142,000169:
014143,000170:
014144,000171:
014145,000172:
014146,000173:
014147,000174:
014148,000175:
014149,000176:
014150,000177:
FIRST AND SUB014151,000178:
014152,000179:
LIST.
014153,000180:
014154,000181:
014155,000182:
014156,000183:
014157,000184:
2) RELATING
014158,000185:
CONVERSION ARE
014159,000186:
014160,000187:
014161,000188:
014162,000189:
014163,000190:
014164,000191:
014165,000192:
014166,000193:
014167,000194:
014168,000195:
014169,000196:
014170,000197:
014171,000198:
014172,000199:
014173,000200:
014174,000201:
014175,000202:
014176,000203:
014177,000204:
014178,000205:
014179,000206:
014180,000207:

#
#
#
#
#
#
#
#

[ M
[ 3
[
[ M
[ 6

M
4

M
7

]
5 ]
]
M ]
8 ]

M1

M2

Page 352
*
INDEX REGISTER X1 MUST BE LOADED WITH THE COMPLEMENT OF THE STARTING ADDRESS FOR M1, AND X2

#
#

*
LOADED WITH THE COMPLEMENT OF THE STARTING ADDRESS FOR M2.

#
#
#
#

DOWN LIST.

#
#
#
#

THIS ROUTINE TRANSPOSES A 3X3 MATRIX AND LEAVES THE RESULT IN THE PUSH DOWN LIST, I.E.,

INDEX REGISTER X1 MUST CONTAIN THE COMPLEMENT OF THE STARTING ADDRESS FOR M1.

#
#

*
SEQUENT COMPONENTS OF M.

#
#

CDU TO DCM
----------

THIS SUBROUTINE CONVERTS THREE CDU ANGLES IN T(MPAC) TO A DIRECTION COSINE MATRIX (SCALED BY

THE CORRESPONDING S/C ORIENTATIONS TO THE STABLE MEMBER FRAME.

THE FIRST ELEMENT OF THE MATRIX APPEARS IN PDO.

THE ROUTINE USES THE FIRST 20


PUSH UP FOR M .
8

TRANSPOS
--------

*
M

#
#

#
#

#
#

#
#

#
#

#
#

#
#
#

* T
M1

THIS SUBROUTINE ALSO USES THE FIRST 20 LOCATIONS OF THE PUSH DOWN

COSY COSZ

-COSY SINZ COSX + SINY SINX

COSY SINZ SINX + SINY COSX

SINZ

COSZ COSX

-COSZ SINX

-SINY COSZ

0
1
2
3
4
5
6

PUSH UP FOR THE

THE FORMULAS FOR THIS

014181,000208:
014182,000209:
014183,000210:
014184,000211:
014185,000212:
014186,000213:
014187,000214:
014188,000215:
014189,000216:
014190,000217:
014191,000218:
014192,000219:
014193,000220:
VECTOR IN
014194,000221:
014195,000222:
014196,000223:
014197,000224:
014198,000225:
014199,000226:
014200,000227:
014201,000228:
014202,000229:
014203,000230:
014204,000231:
014205,000232:
014206,000233:
014207,000234:
BY THE CALLING
014208,000235:
*
014209,000236:
STARTING ADDRESS FOR M.
014210,000237:
014211,000238:
S1 AND INDEX
014212,000239:
014213,000240:
014214,000241:
014215,000242:
014216,000243:
014217,000244:
S/C AXIS TO
014218,000245:
014219,000246:
SUBROUTINE LEAVES THE
014220,000247:
2PI. THE FORMULAS
014221,000248:
014222,000249:
014223,000250:
014224,000251:
014225,000252:
014226,000253:
014227,000254:
014228,000255:
014229,000256:
014230,000257:

#
#
#
#
#

M
7
Page 353
M
8

SINY SINZ COSX + COSY SINX

-SINY SINZ SINX + COSY COSX

Y
Z

X
=
=

#
#
#

WHERE

THE INTERPRETATION OF THIS MATRIX IS AS FOLLOWS:

IF A , A , A

#
#
#

X
Y
Z
STABLE MEMBER AXES (B , B , B ) ARE
X
Y
Z

#
#
#
#
#
#
#
#
#

=
OUTER GIMBAL ANGLE
INNER GIMBAL ANGLE
MIDDLE GIMBAL ANGLE

REPRESENT THE COMPONENTS OF A VECTOR IN S/C AXES THEN THE COMPONENTS OF THE SAME

[ B ]
[ X ]
[
]
[ B ]
[ Y ]
[
]
[ B ]
[ Z ]

*
M

[ A ]
[ X ]
[
]
[ A ]
[ Y ]
[
]
[ B ]
[ Z ]

THE SUBROUTINE WILL STORE THIS MATRIX IN SEQUENTIAL LOCATIONS OF ERASABLE MEMORY AS SPECIFIED

#
#

PROGRAM.

INTERNALLY, THE ROUTINE USES THE FIRST 16 LOCATIONS OF THE PUSH DOWN LIST, ALSO STEP REGISTER

REGISTER X2.

#
#

DCM TO CDU
----------

THIS ROUTINE EXTRACTS THE CDU ANGLES FROMA DIRECTION COSINE MATRIX (M SCALED BY 2) RELATIVE

#
#

STABLE MEMBER AXES.

CORRESPONDING GIMBAL ANGLES IN V(MPAC) AS DOUBLE PRECISION 1'S COMPLEMENT ANGLES ACALED BY

FOR THIS CONVERSION ARE

#
#

#
#

#
#

TO DO THIS THE CALLING PROGRAM MUST FIRST LOAD X2 WITH THE COMPLEMENT OF THE

*
X1 MUST CONTAIN THE COMPLEMENT OF THE STARTING ADDRESS FOR M.

ARCSIN (M

)
3

IF M

ARCSIN (-M /COSZ)


6

IS NEGATIVE, Y IS REPLACED BY PI SGN Y - Y.


0

THE

014231,000258:
014232,000259:
014233,000260:
014234,000261:
014235,000262:
014236,000263:
014237,000264:
014238,000265:
DOWN LIST AND
014239,000266:
MATRIX AT THE TOP OF
014240,000267:
014241,000268:
014242,000269:
014243,000270:

#
#
#

Page 354
X

#
#

IF M

THIS ROUTINE DOES NOT SET THE PUSH DOWN POINTER, BUT USES THE NEXT 8 LOCATIONS OF THE PUSH

RETURNS THE POINTER TO ITS ORIGINAL SETTING.

THE PUSH DOWN LIST.

#
#

DELCOMP
-------

014244,000271:
014245,000272:
014246,000273:
014247,000274:
THIS MATRIX IS
014248,000275:
014249,000276:
014250,000277:
014251,000278:
014252,000279:
014253,000280:
014254,000281:
014255,000282:
014256,000283:
014257,000284:
014258,000285:
014259,000286:
014260,000287:
014261,000288:
014262,000289:
014263,000290:
014264,000291:
014265,000292:
014266,000293:
014267,000294:
014268,000295:
014269,000296:
014270,000297:
014271,000298:
014272,000299:
014273,000300:
014274,000301:
014275,000302:
014276,000303:
014277,000304:
014278,000305:
014279,000306:
014280,000307:
014281,000308:
014282,000309:
014283,000310:
014284,000311:

#
#
#
#

*
THIS ROUTINE COMPUTES THE DIRECTION COSINE MATRIX (DEL) RELATING ON (material missing)
_
IS ROTATED WITH RESPECT TO THE FIRST BY AN ANGLE, A, ABOUT A UNIT VECTOR U. THE FORMULA FOR

IS NEGATIVE, X IS REPLACED BY PI SGN X - X.

*
DEL

*
_ _T
*
I COSA + U U (1 - COSA) + V

WHERE

*
=

_ _T
U U

#
#
#
#
#
#
#
#

#
#

THIS PROCEDURE ALLOWS THE CALLER TO STORE THE

SINA
X

#
#
#
#
#
#
#
#
#
#
#

#
#
#

ARCSIN (-M /COSZ)


5

#
#
#
#
#
#

*
V

=
X

_
U
A

=
=

[ 1
[ 0
[ 0

1
0

[
2
[ U
[
X
[
[
[ U U
[ Y X
[
[
[ U U
[ Z X
[
0
[
[
[ U
[
Z
[
[ -U
[
Y

0 ]

0 ]
1 ]
U

U
X

Y
2

U
Y
U

]
]
X Z ]
]
]
U U ]
Y Z ]
]
2 ]
U
]
Z
]
U

U
X

-U

Z
0
U
X

]
Y ]
]
-U ]
X ]
]
0 ]
]

UNIT ROTATION VECTOR RESOLVED INTO S/C AXES.


ROTATION ANGLE

*
THE INTERPRETATION OF DEL IS AS FOLLOWS:

014285,000312:
014286,000313:
THE SAME
014287,000314:
014288,000315:
014289,000316:
014290,000317:
014291,000318:
014292,000319:
014293,000320:
014294,000321:
014295,000322:
014296,000323:
014297,000324:
014298,000325:
014299,000326:
014300,000327:
BEGINNING WITH
014301,000328:
014302,000329:
(garbled UNIT
014303,000330:
COF. THE ANGLE, A,
014304,000331:
014305,000332:
014306,000333:
014307,000334:
014308,000335:
014309,000336:
014310,000337:
014311,000338:
014312,000339:
014313,000340:
014314,000341:
014315,000342:
014316,000343:
OVERFLOW.
014317,000344:
014318,000345:
014319,000346:
014320,000347:
014321,000348:
014322,000349:
014323,000350:
014324,000351:
014325,000352:
014326,000353:
014327,000354:
014328,000355:
014329,000356:
014330,000357:
014331,000358:
014332,000359:
014333,000360:
014334,000361:
014335,000362:
014336,000363:
014337,000364:

IF A , A , A

#
#
#

X
Y
Z
VECTOR IN THE ORIGINAL S/C AXES (B , B , B ) ARE
X
Y
Z

#
#
#
#
#
#
#
#

REPRESENT THE COMPONENTS OF A VECTOR INTHE ROTATED FRAME, THEN THE COMPONENTS OF

[ B ]
[ X ]
[
]
[ B ]
[ Y ]
[
]
[ B ]
[ Z ]

[ A ]
[ X ]
[
]
[ A ]
[ Y ]
[
]
[ B ]
[ Z ]

*
DEL

THE ROUTINE WILL STORE THIS MATRIX (SCALED UNITY) IN SEQUENTIAL LOCATIONS OF ERASABLE MEMORY

#
#

THE LOCATION CALLED DEL.

DOUBLE PRECISION VECTOR) IN THE SET OF ERASABEL LOCATIONS BEGINNING WITH THE ADDRESS CALLED

#
#
#

MUST THEN BE LOADED INTO D(MPAC).

#
#

READCDUK
--------

THIS BASIC LANGUAGE SUBROUTINE LOADS T(MPAC) WITH THE THREE CDU ANGLES.

#
#

SIGNMPAC
--------

THIS IS A BASIC LANGUAGE SUBROUTINE WHICH LIMITS THE MAGNITUDE OF D(MPAC) TO + OR - DPOSMAX ON

PROGRAM STORAGE ALLOCATION

#
#
#
#
#
#
#
#

_
IN ORDER TO USE THE ROUTINE, THE CALLING PROGRAM MUST FIRST STORE U

INTERNALLY, THE PROGRAM ALSO USES THE FIRST 10 LOCATIONS OF THE PUSH DOWN LIST.

1)
2)
3)
4)

FIXED MEMORY
ERASABLE MEMORY
STATE SWITCHES
FLAGS

1059 WORDS
98
3
1

JOB PRIORITIES
1)
2)

KALCMANU
ONE SECOND UPDATE

TBD
TBD

SUMMARY OF STATE SWITCHES AND FLAGWORDS USED BY KALCMANU.

#
#

STATE
SWITCH NO.

#
#
#

31

FLAGWRD 2
BIT NO.

SETTING

MEANING

14

0
1

MANEUVER WENT THROUGH GIMBAL LOCK


MANEUVER DID NOT GO THROUGH GIMBAL LOCK

014338,000365:
014339,000366:
014340,000367:
014341,000368:
014342,000369:
014343,000370:
014344,000371:
014345,000372:
014346,000373:
SWITCH BEFORE INITIATING
014347,000374:
014348,000375:
014349,000376:
014350,000377:
014351,000378:
014352,000379:
014353,000380:
014354,000381:
014355,000382:
014356,000383:
014357,000384:
014358,000385:
014359,000386:
014360,000387:
014361,000388:
014362,000389:
014363,000390:
014364,000391:
014365,000392:
014366,000393:
014367,000394:
014368,000395:
014369,000396:
014370,000397:
014371,000398:
014372,000399:
014373,000400:
014374,000401: 15,2050
014375,000402: 22,2000
014376,000403: 22,2000
014377,000404:
014378,000405: 22,2004 E6,1675
014379,000406:
014380,000407:
THREE SUCCESSIVE
014381,000408:
014382,000409:
014383,000410: 22,2004
014384,000411: 22,2004
014385,000412: 22,2005
014386,000413: 22,2006
014387,000414: 22,2007
014388,000415: 22,2010
014389,000416: 22,2011
014390,000417: 22,2012
014391,000418: 22,2013
014392,000419: 22,2014
014393,000420: 22,2015

#
#
#

13

0
1

CONTINUE UPDATE PROCESS


START UPDATE PROCESS

#
#

33

12

0
1

PERFORM FINAL P AXIS YAW IF REQUIRED


IGNORE ANY FINAL P-AXIS YAW

#
#

34

11

0
1

SIGNAL END OF KALCMANU


KALCMANU IN PROCESS.

* INTERNAL TO KALCMANU

SUGGESTIONS FOR PROGRAM INTEGRATION

THE FOLLOWING VARIABLES SHOULD BE ASSIGNED TO UNSWITCH ERASABLE:

#
#
#
#
#
#
#
#
#

06042
77634
44403
03276
51535
00324
51025
04403
44724
72364

KALCMAN3

THE FOLLOWING SUBROUTINES MAY BE PUT IN A DIFFERENT BANK

#
#
#
#
#
#

MXM3
Page 357
TRANSPGS
SIGNMPAC
READCDUK
CDUTODCM
Page 358

15
KALCMON1

#
#
#
#

EBANK=

BCDU

STORE
SLOAD
DSU
AXC,2

$$/KALC
INTPRET
READCDUK
BCDU
ABS
CPSI
BPL
LOCKANGL
TOOBADF
TLOAD

USER MUST SET

CPHI
CTHETA
CPSI
POINTVSM +5
SCAXIS +5
DELDCDU
DELDCDU1
DELDCDU2
RATEINDX

BANK
SETLOC
BANK

COUNT*
TC
RTB

*
32

THE THREE DESIRED CDU ANGLES MUST BE STORED AS SINGLE PRECISION TWO'S COMPLEMENT ANGLES IN THE

LOCATIONS, CPHI, CTHETA, CPSI.

#
#
#
#
#
#
#
#
#
#
#

PICK UP THE CURRENT CDU ANGLES AND


COMPUTE THE MATRIX FROM INITIAL S/C
AXES TO FINAL S/C AXES.
STORE INITIAL S/C ANGLES
CHECK THE MAGNITUDE OF THE DESIRED
MIDDLE GIMBAL ANGLE
IF GREATER THAN 70 DEG ABORT MANEUVER

014394,000421:
014395,000422:
014396,000423:
014397,000424:
014398,000425:
014399,000426:
014400,000427:
014401,000428:
014402,000429:
014403,000430:
014404,000431:
014405,000432:
014406,000433:
014407,000434:
014408,000435:
014409,000436:
014410,000437:
014411,000438:
014412,000439:
014413,000440:
014414,000441:
014415,000442:
014416,000443:
014417,000444:
014418,000445:
014419,000446:
014420,000447:
014421,000448:
014422,000449:
014423,000450:
014424,000451:
014425,000452:
014426,000453:
014427,000454:
014428,000455:
014429,000456:
014430,000457:
014431,000458:
014432,000459:
014433,000460:
014434,000461:
014435,000462:
014436,000463:
014437,000464:
014438,000465:
014439,000466:
014440,000467:
014441,000468:
014442,000469:
014443,000470:
014444,000471:
014445,000472:
014446,000473:
014447,000474:
014448,000475:
014449,000476:
014450,000477:
014451,000478:

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
22,2052
22,2053

03245
03276
77624
44410
72364
02230
00322
77624
44410
45160
03245
44326
45575
50460
77626
50466
77626
74474
75160
03302
02230
77624
44312
45575
51532
77626
51540
77626
75546
45001

22,2054
22,2055
22,2056
22,2057
22,2060
22,2061
22,2062
22,2063

00023
44335
45575
50460
77626
50466
77626
74474

MIS
BCDU
CALL
AXC,2

CDUTODCM
TLOAD
MFS
CPHI

CALL
SECAD

AXC,1
VLOAD
STOVL
STADR
STOVL
STADR
STORE
AXC,1

CDUTODCM
CALL
MIS
TRANSPOS
STADR
TMIS

+12D

TMIS

+6

TMIS
AXC,2
TMIS
MFS

CALL
VLOAD
STOVL
STADR
STOVL
STADR
STORE
SETPD

VLOAD
STOVL
STADR
STOVL
STADR
STORE

MXM3
STADR
MFI

+12D

MFI

+6

MFI
CALL
18D
TRNSPSPD
STADR
TMFI

+12D

TMFI

+6

TMFI

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

22,2064
22,2065
22,2066
22,2067
22,2070
22,2071
22,2072
22,2073
22,2074
22,2075
22,2076

45345
03305
02233
45325
02235
03307
45325
03315
02243
77666
03325

DLOAD
PDDL
PDDL
VDEF
STORE

DSU
TMFI
MFI
DSU
MFI
TMFI
DSU
TMFI
MFI
COFSKEW

+2
+2
+4
+4
+10D
+10D

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

22,2077
22,2100

43345
02231

DLOAD

DAD
MFI

#
#

COMPUTE THE TRANSFORMATION FROM INITIAL


S/C AXES TO STABLE MEMBER AXES
PREPARE TO CALCULATE ARRAY MFS

MIS AND MFS ARRAYS CALCULATED

TMIS = TRANSPOSE(MIS) SCALED BY 2

MFI = TMIS MFS (SCALED BY 4)


TRANSPOSE MFI IN PD LIST
Page 359

TMFI = TRANSPOSE (MFI) SCALED BY 4


CALCULATE COFSKEW AND MFISYM

CALCULATE COF SCALED BY 2/SIN(AM)

EQUALS MFISKEW
CALCULATE AM AND PROCEED ACCORDING TO ITS MAGNITUDE

014452,000479:
014453,000480:
014454,000481:
014455,000482:
014456,000483:
014457,000484:
014458,000485:
014459,000486:
014460,000487:
014461,000488:
014462,000489:
014463,000490:
014464,000491:
014465,000492:
014466,000493:
014467,000494:
014468,000495:
014469,000496:
014470,000497:
014471,000498:
014472,000499:
014473,000500:
014474,000501:
014475,000502:
014476,000503:
014477,000504:
014478,000505:
014479,000506:
014480,000507:
014481,000508:
014482,000509:
014483,000510:
014484,000511:
014485,000512:
014486,000513:
014487,000514:
014488,000515:
014489,000516:
014490,000517:
014491,000518:
014492,000519:
014493,000520:
014494,000521:
014495,000522:
014496,000523:
014497,000524:
014498,000525:
014499,000526:
014500,000527:
014501,000528:
014502,000529:
014503,000530:
014504,000531:
014505,000532:
014506,000533:
014507,000534:
014508,000535:
014509,000536:

22,2101
22,2102
22,2103
22,2104
22,2105
22,2106
22,2107
22,2110
22,2111
22,2112
22,2113
22,2114
22,2115
22,2116

02251
43225
06514
02241
03333
77726
03335
51025
04363
44117
77751
00322
37235
44742

22,2117
22,2120
22,2121
22,2122
22,2123
22,2124
22,2125
22,2126

45345
03335
04365
77244
44131
03325
77656
03270

22,2127
22,2130
22,2131
22,2132
22,2133
22,2134
22,2135
22,2136
22,2137
22,2140
22,2141
22,2142
22,2143
22,2144
22,2145

77650
44744
53375
02231
03303
77762
27303
02237
74455
03311
27311
02245
74455
03317
03317

DSU
STORE
ARCCOS
STORE
DSU

MFI
DAD
DP1/4TH
MFI
CAM

+16D
+8D

AM
BPL
MINANG
CHECKMAX

TLOAD
STCALL
CHECKMAX

DLOAD
BPL
UNIT
STORE

CPHI
CDUXD
TOOBADI
DSU
AM
MAXANG
VLOAD
ALTCALC
COFSKEW
COF

GOTO
ALTCALC

VLOAD
VSR1
STOVL
VAD
STOVL
VAD
STORE

LOCSKIRT
VAD
MFI
TMFI
MFISYM
MFI
VSR1
TMFI
MFISYM
MFI
VSR1
TMFI
MFISYM

+6
+6
+6
+12D
+12D
+12D

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

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

70545
03333
45325
06522
03333
65204
21713
03323
56225
00001
00003
65366
03313
56225
00001
00003

DLOAD
PDDL
BOVB
DSU
SQRT
DSU

SR1
CAM
DSU
DPHALF
CAM
PDDL
SIGNMPAC
MFISYM
DDV
0
2
PDDL
MFISYM
DDV
0
2

+16D

+8D

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

CAM = (MFI0+MFI4+MFI8-1)/2 HALF SCALE


AM=ARCCOS(CAM)

(AM SCALED BY 2)

MANEUVER LESS THAN .25 DEGREES


GO DIRECTLY INTO ATTITUDE HOLD
ABOUT COMMANDED ANGLES
STOP RATE AND EXIT

UNIT
COFSKEW
COF IS THE MANEUVER AXIS
Page 360
SEE IF MANEUVER GOES THRU GIMBAL LOCK
IF AM GREATER THAN 170 DEGREES

MFISYM=(MFI+TMFI)/2

SCALED BY 4

CALCULATE COF

PDO CAM
PS2 1 - CAM

COFZ = SQRT(MFISYM8-CAM)/(1-CAM)

014510,000537:
014511,000538:
014512,000539:
014513,000540:
014514,000541:
014515,000542:
014516,000543:
014517,000544:
014518,000545:
014519,000546:
014520,000547:
014521,000548:
014522,000549:
014523,000550:
014524,000551:
014525,000552:
014526,000553:
014527,000554:
014528,000555:
014529,000556:
014530,000557:
014531,000558:
014532,000559:
014533,000560:
014534,000561:
014535,000562:
014536,000563:
014537,000564:
014538,000565:
014539,000566:
014540,000567:
014541,000568:
014542,000569:
014543,000570:
014544,000571:
014545,000572:
014546,000573:
014547,000574:
014548,000575:
014549,000576:
014550,000577:
014551,000578:
014552,000579:
014553,000580:
014554,000581:
014555,000582:
014556,000583:
014557,000584:
014558,000585:
014559,000586:
014560,000587:
014561,000588:
014562,000589:
014563,000590:
014564,000591:
014565,000592:
014566,000593:
014567,000594:

22,2166
22,2167
22,2170
22,2171
22,2172
22,2173
22,2174
22,2175

65366
03303
56225
00001
00003
55566
77656
03270

22,2176
22,2177
22,2200
22,2201

45345
03270
03272
71240

22,2202
22,2203
22,2204
22,2205
22,2206
22,2207
22,2210
22,2211
22,2212
22,2213
22,2214
22,2215

44211
03270
50025
03274
44266
77650
44242
45345
03272
03274
77640
44266

22,2216
22,2217
22,2220
22,2221
22,2222
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

51145
03327
44224
57575
03270
03270
51145
03305
44232
57545
03270
03270
51145
03315
44744
57545
03274
03274
77650
44744
51145
03325
44250
57575
03270
03270
51145
03305
44256

SQRT
DSU
SQRT
UNIT
STORE

COFMAXGO

DLOAD
BMN

DSU

PDDL
MFISYM
DDV
0
2
VDEF
COF

DSU
COF
COF
DLOAD
COMP12
COF
BMN
COF
METHOD3

+2

+4

GOTO
COMP12

DLOAD

METHOD1
DSU
COF
COF

+2
+4

BMN
METHOD3
METHOD2

DLOAD
VLOAD

U2POS

STORE
DLOAD
DLOAD

OKU21

STORE
DLOAD
DLOAD
STORE
GOTO

METHOD1

DLOAD
VLOAD

U1POS

STORE
DLOAD

BPL
COFSKEW
U2POS
VCOMP
COF
COF
BPL
MFISYM
OKU21
DCOMP
COF
COF
BPL
MFISYM
LOCSKIRT
DCOMP
COF
COF
LOCSKIRT
BPL
COFSKEW
U1POS
VCOMP
COF
COF
BPL
MFISYM
OKU12

+2

+2

+10D
+4
+4

+2

#
#
#
#
#
#
#
#

COFY = SQRT(MFISYM4-CAM)/(1-CAM)

DETERMINE LARGEST COF AND ADJUST ACCORDINGLY

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

COFX = SQRT(MFISYM-CAM)/(1-CAM)

COFY G COFX
Page 361

COFZ G COFX OR COFY


COFX G COFY OR COFZ

COFZ G COFY OR COFX


COFY MAX
UY

UX UY
SIGN OF UX OPPOSITE garbled

UY UZ
SIGN OF UZ OPPOSITE TO UY

COFX MAX

UX UY

014568,000595:
014569,000596:
014570,000597:
014571,000598:
014572,000599:
014573,000600:
014574,000601:
014575,000602:
014576,000603:
014577,000604:
014578,000605:
014579,000606:
014580,000607:
014581,000608:
014582,000609:
014583,000610:
014584,000611:
014585,000612:
014586,000613:
014587,000614:
014588,000615:
014589,000616:
014590,000617:
014591,000618:
014592,000619:
014593,000620:
014594,000621:
014595,000622:
014596,000623:
014597,000624:
014598,000625:
014599,000626:
014600,000627:
014601,000628:
014602,000629:
014603,000630:
014604,000631:
014605,000632:
014606,000633:
014607,000634:
014608,000635:
014609,000636:
014610,000637:
014611,000638:
014612,000639:
014613,000640:
014614,000641:
014615,000642:
014616,000643:
014617,000644:
014618,000645:
014619,000646:
014620,000647:
014621,000648:
014622,000649:
014623,000650:
014624,000651:
014625,000652:

22,2253
22,2254
22,2255
22,2256
22,2257
22,2260
22,2261
22,2262

57545
03272
03272
51145
03307
44744
57545
03274

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
22,2304
22,2305
22,2306
22,2307
22,2310
22,2311

03274
77650
44744
51145
03331
44274
57575
03270
03270
51145
03307
44302
57545
03270
03270
51145
03315
44744
57545
03272
03272
77650
44744

DLOAD
OKU12

DLOAD
STORE
GOTO
METHOD3

22,2312
22,2313
22,2314
22,2315
22,2316
22,2317
22,2320
22,2321
22,2322
22,2323
22,2324
22,2325

U3POS

22,2326
22,2327

76601
00001

STORE
DLOAD
DLOAD

OKU31

STORE
DLOAD
DLOAD
STORE
GOTO

COF
LOCSKIRT
BPL
COFSKEW
U3POS
VCOMP
COF
COF
BPL
MFISYM
OKU31
DCOMP
COF
COF
BPL
MFISYM
LOCSKIRT
DCOMP
COF
COF
LOCSKIRT

E6,1675
76601
00001
00001
62703
77776
00007
62703
77776
00015
41503
77776
77616

DLOAD
VLOAD

13,2207
22,2000
22,2000
22,2312

STORE
DLOAD

DCOMP
COF
COF
BPL
MFISYM
LOCSKIRT
DCOMP
COF

MXM3

+4
+4
+4

+4

+4

+10D
+2
+2

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

SIGN OF UY OPPOSITE TO UX
UX UZ
SIGN OF UZ OPPOSITE TO UY
Page 362

COFZ MAX
UZ

UX UZ
SIGN OF UX OPPOSITE TO UZ
UY UZ
SIGN OF UY OPPOSITE TO UZ

Page 363
MATRIX OPERATIONS

BANK
SETLOC
BANK

13
KALCMON2

#
#
#

EBANK=

BCDU

SETPD

VLOAD*
0
0,1
PDVL*
0,2
6,1
PDVL*
0,2
12D,1
PUSH
0,2

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

MXM3 MULTIPLIES 2 3X3 MATRICES


AND LEAVES RESULT IN PD LIST
AND MPAC

RETURN WITH MIXM2 IN PD LIST

#
#

TRANSPOS TRANSPOSES A 3X3 MATRIX


AND LEAVES RESULT IN PD LIST

VXM*
VXM*
VXM*
RVQ

TRANSPOS

+2
+2

SETPD

VLOAD*
0

014626,000653:
014627,000654:
014628,000655:
014629,000656:
014630,000657:
014631,000658:
014632,000659:
014633,000660:
014634,000661:
014635,000662:
014636,000663:
014637,000664:
014638,000665:
014639,000666:
014640,000667:
014641,000668:
014642,000669:
014643,000670:
014644,000671:
014645,000672:
014646,000673:
014647,000674:
014648,000675:
014649,000676:
014650,000677:
014651,000678:
014652,000679:
014653,000680:
014654,000681:
014655,000682:
014656,000683:
014657,000684:
014658,000685:
014659,000686:
014660,000687:
014661,000688:
014662,000689:
014663,000690:
014664,000691:
014665,000692:
014666,000693:
014667,000694:
014668,000695:
014669,000696:
014670,000697:
014671,000698:
014672,000699:
014673,000700:
014674,000701:
014675,000702:
014676,000703:
014677,000704:
014678,000705:
014679,000706:
014680,000707:
014681,000708:
014682,000709:
014683,000710:

22,2330
22,2331
22,2332
22,2333
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

00001
62713
00007
00015
77606
77776
50120
52013
50120
52017
50120
52013
50120
52015
50120
52005
50120
52015
50120
52003
50120
52007
50120
52003

22,2360
22,2361

06042
77616

PDVL*

TRNSPSPD

15,2050
22,2000
22,2000
22,2362
22,2362
22,2364

22,2366
22,2370
22,2372
22,2374
22,2376
22,2400
22,2402

22,2403
22,2404
22,2405
22,2406
22,2407

E6,1675
00013 13563
17070 34343

15666
33555
67777
04000
00216
17773
14344

30034
54156
00006
30033
16501

20443
01106
77777
00000
36323
00057

MINANG
MAXANG

SD
K3S1
K4
K4SQ
SNGLCD
CNGL
LOCKANGL

READCDUK

PUSH
EXIT
INDEX
DXCH
INDEX
DXCH
INDEX
DXCH
INDEX
DXCH
INDEX
DXCH
INDEX
DXCH
INDEX
DXCH
INDEX
DXCH
INDEX
DXCH

0,1
PDVL*
6,1
12D,1

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

FIXLOC
12
FIXLOC
16
FIXLOC
12
FIXLOC
14
FIXLOC
4
FIXLOC
14
FIXLOC
2
FIXLOC
6
FIXLOC
2

TC
RVQ

INTPRET

BANK
SETLOC
BANK

15
KALCMON1

#
#
#

EBANK=

BCDU

2DEC
2DEC

0.00069375
0.472222222

2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
DEC

CA
TS
EXTEND
DCA
TCF

MATRIX ADDRESS IN XR1

MATRIX IN PD
ENTER WITH MATRIX AT 0 IN PD LIST

Page 364

.433015
.86603
-.25
.125
.008725
.499695
.388889

CDUZ
MPAC

+2

CDUX
TLOAD

+6

GIMBAL LOCK CONSTANTS

#
#

D = MGA CORRESPONDING TO GIMBAL LOCK = 60 DEGREES


NGL = BUFFER ANGLE (TO AVOID DIVISIONS BY ZERO) = 2 DEGREES

#
#
#
#
#
#
#

=
=
=
=
=
=
=

INTERPRETIVE SUBROUTINE TO READ THE CDU ANGLES

#
#
#
#
#

LOAD T(MPAC) WITH CDU ANGLES

SIN(D)
SIN(D)
-COS(D)
COS(D)COS(D)
SIN(NGL)COS(D)
COS(NGL)
70 DEGREES

AND CHANGE MODE TO TRIPLE PRECISION

014684,000711:
Hello!
014685,000712:
014686,000713:
014687,000714:
014688,000715:
014689,000716:
014690,000717:
014691,000718:
014692,000719:
014693,000720:
014694,000721:
014695,000722:
014696,000723:
014697,000724:
014698,000725:
014699,000726:
014700,000727:
014701,000728:
014702,000729:
014703,000730:
014704,000731:
014705,000732:
014706,000733:

22,2410

66370

22,2411
22,2412
22,2413
22,2414
22,2415
22,2416
22,2417
22,2420
22,2421

00003
00051
00001
00010
77601
00001
47133
00013
21577

22,2422
22,2423
22,2424
22,2425
22,2426
22,2427
22,2430
22,2431
22,2432
22,2433
22,2434
22,2435

00013
65356
00013
41546
71300
44417
00007
72405
00013
10001
41345
00005

014707,000734:
014708,000735:
014709,000736:
014710,000737:
014711,000738:
014712,000739:
014713,000740:
014714,000741:
014715,000742:
014716,000743:
014717,000744:
014718,000745:
014719,000746:
014720,000747:
014721,000748:
014722,000749:
014723,000750:
014724,000751:
014725,000752:
014726,000753:
014727,000754:
014728,000755:
014729,000756:
014730,000757:
014731,000758:
014732,000759:
014733,000760:
014734,000761:
014735,000762:
014736,000763:
014737,000764:
014738,000765:
014739,000766:

22,2436
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

00001
41325
00007
00011
72405
00003
72421
00015
10003
41345
00003
00005
41325
00007
00011
72405
00001
72415
00017
10005
77745
00011
10007
77745
00013
72405
00003
10011
41345
00013
00001
72476
10013

CDUTODCM

AXT,1

SSP

OCT

3
S1
1
7

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

OCT
STORE
SETPD
LOOPSIN

SLOAD*

STORE
SIN
COS
TIX,1
DMP
STORE
DLOAD

PDDL
DMP
BDSU
STORE
DLOAD
PDDL
DMP
DAD
STORE
DLOAD
STORE
DLOAD
DMP
STORE
DLOAD
DCOMP
STORE

0
RTB
10D,1
CDULOGIC
10D
PDDL
10D
PUSH
DLOAD
LOOPSIN
6
SL1
10D
0,2
DMP
4
0
DMP
6
8D
SL1
2
SL1
12D
2,2
DMP
2
4
DMP
6
8D
SL1
0
SL1
14D
4,2
8D
6,2
10D
SL1
2
8D,2
DMP
10D
0
SL1
10D,2

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

SET XR1, S1, AND PD FOR LOOP

Page 365
LOAD PD WITH

0 SIN(PHI)
2 COS(PHI)
4 SIN(THETA)
6 COS(THETA)
8 SIN(PSI)
10 COS(PSI)

C0 = COS(THETA)COS(PSI)

(PD6 SIN(THETA)SIN(PHI))

C1=-COS(THETA)SIN(PSI)COS(PHI)

(PD7 COS(PHI)SIN(THETA)) SCALED 4

C2=COS(THETA)SIN(PSI)SIN(PHI)
C3=SIN(PSI)

C4=COS(PSI)COS(PHI)

C5=-COS(PSI)SIN(PHI)

014740,000767:
014741,000768:
014742,000769:
014743,000770:
014744,000771:
014745,000772:
014746,000773:
014747,000774:
014748,000775:
014749,000776:
014750,000777:
014751,000778:
014752,000779:
014753,000780:

22,2477
22,2500
22,2501
22,2502
22,2503

41345
00005
00013
72476
10015

DLOAD

22,2504
22,2505
22,2506
22,2507
22,2510
22,2511
22,2512
22,2513

77745
72405
00011
41325
00007
00001
72415
77626

DLOAD
DMP

014754,000781:
014755,000782:
014756,000783:
014757,000784:
014758,000785:
014759,000786:
014760,000787:
014761,000788:
014762,000789:
014763,000790:
014764,000791:
014765,000792:
014766,000793:
014767,000794:
014768,000795:
014769,000796:
014770,000797:
014771,000798:
014772,000799:
014773,000800:
014774,000801:
014775,000802:
014776,000803:
014777,000804:
014778,000805:
014779,000806:
014780,000807:
014781,000808:
014782,000809:
014783,000810:
014784,000811:
014785,000812:
014786,000813:
014787,000814:
014788,000815:
014789,000816:
014790,000817:
014791,000818:
014792,000819:
014793,000820:
014794,000821:
014795,000822:
014796,000823:

22,2514
22,2515
22,2516
22,2517
22,2520
22,2521
22,2522
22,2523
22,2524
22,2525
22,2526

67760
77745
72405
00011
41325
00007
00003
72425
77626
67756
77616

STORE
DLOAD
DMP

DCOMP
STORE

PDDL
DAD
STADR

PDDL
DSU
STADR
STORE
RVQ

DMP
4
10D
SL1
12D,2
SL1
8D
DMP
6
0
SL1
14D,2
SL1
8D
DMP
6
2
SL1
16D,2

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

22,2527
22,2530
22,2531
22,2532
22,2533
22,2534
22,2535
22,2536
22,2537

41401
00001
65356
41546
65302
41021
06522
21713
77725

22,2540
22,2541
22,2542
22,2543
22,2544
22,2545
22,2546

03270
41316
00005
52415
00003
77604
21713

22,2547

16231

DELCOMP

SETPD
SIN
COS
SR2
BDSU

PUSH
0
PDDL
PUSH
PDDL
BOVB
DPHALF
SIGNMPAC

PDDL

DSQ
DAD

COF
DMP
4
SL3
2

BOVB
SIGNMPAC
STODL

KEL

C6=-SIN(THETA)COS(PSI)
Page 366
(PUSH UP 7)
(PD7 COS(PHI)SIN(THETA)SIN(PSI)) SCALE 4
(PUSH UP 7)
C7=COS(PHI)SIN(THETA)SIN(PSI)
+COS(THETA)SIN(PHI)
(PUSH UP 6)
(PD6 SIN(THETA)SIN(PHI)SIN(PSI)) SCALE 4
(PUSH UP 6)
C8=-SIN(THETA)SIN(PHI)SIN(PSI)
+COS(THETA)COS(PHI)
CALCULATION OF THE MATRIX DEL......
*
*
__T
*
DEL = (IDMATRIX)COS(A)+UU (1-COS(A))+UX SIN(A)
SCALED 1
_
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

#
#
#
#
#
#
#
#
#

MPAC CONTAINS THE ANGLE A

COMPUTE THE DIAGONAL COMPONENTS OF DEL

#
#
#
#
#
#
#
#
#

Page 367
UX UX(1-COS(A)) +COS(A)

PD0 = SIN(A)
PD2 = COS(A)
PD2 = COS(A)

PDA = 1-COS(A)

014797,000824:
014798,000825:
014799,000826:
014800,000827:
014801,000828:
014802,000829:
014803,000830:
014804,000831:
014805,000832:
014806,000833:
014807,000834:
014808,000835:
014809,000836:
014810,000837:
014811,000838:
014812,000839:
014813,000840:
014814,000841:
014815,000842:
014816,000843:
014817,000844:
014818,000845:
014819,000846:
014820,000847:
014821,000848:
014822,000849:
014823,000850:
014824,000851:
014825,000852:
014826,000853:
014827,000854:
014828,000855:
014829,000856:
014830,000857:
014831,000858:
014832,000859:
014833,000860:
014834,000861:
014835,000862:
014836,000863:
014837,000864:
014838,000865:
014839,000866:
014840,000867:
014841,000868:
014842,000869:
014843,000870:
014844,000871:
014845,000872:
014846,000873:
014847,000874:
014848,000875:
014849,000876:
014850,000877:
014851,000878:
014852,000879:
014853,000880:
014854,000881:

22,2550
22,2551
22,2552
22,2553
22,2554
22,2555
22,2556
22,2557
22,2560
22,2561
22,2562
22,2563
22,2564
22,2565
22,2566
22,2567

03272
41316
00005
52415
00003
77604
21713
16241
03274
41316
00005
52415
00003
77604
21713
02251

DSQ
DAD

COF
DMP
4
SL3
2

+2

BOVB
STODL
DSQ
DAD

SIGNMPAC
KEL
COF
DMP
4
SL3
2

+8D
+4

BOVB
STORE

SIGNMPAC
KEL

+16D

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

22,2570
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
22,2624
22,2625

41345
03270
03272
72405
00005
41325
03274
00001
43206
00007
41112
21713
16237
62421
77604
21713
16233
03270
41205
03274
00005
65352
03272
41405
00001
62415
00007
77604
21713
16235

DLOAD

22,2626
22,2627
22,2630
22,2631
22,2632
22,2633
22,2634
22,2635

62421
77604
21713
16245
03272
41205
03274
00005

BDSU
BOVB

DMP
PDDL
PUSH
SL2
STODL
BDSU
BOVB
STODL
DMP
SL1
DMP
DAD

DMP
COF
COF
SL1
4
DMP
COF
0
DAD
6
BOVB
SIGNMPAC
KEL
SL2
SIGNMPAC
KEL
COF
DMP
COF
4
PDDL
COF
PUSH
0
SL2
6

+2

+4

+6

+2
+4
+2

BOVB
STODL

STODL
DMP

SIGNMPAC
KEL

+4

SL2
SIGNMPAC
KEL
COF
DMP
COF
4

+12D
+2
+4

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

UY UY(1-COS(A)) +COS(A)

UZ UZ(1-COS(A)) +COS(A)
COMPUTE TEH 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)

UX UZ (1-COS(A))+UY SIN(A)
Page 368

UX UZ (1-COS(A))-UY SIN(A)

014855,000882:
014856,000883:
014857,000884:
014858,000885:
014859,000886:
014860,000887:
014861,000888:
014862,000889:
014863,000890:
014864,000891:
014865,000892:
014866,000893:
014867,000894:
014868,000895:
014869,000896:
014870,000897:
014871,000898:
014872,000899:
014873,000900:
014874,000901:
014875,000902:
014876,000903:
014877,000904:
014878,000905:
014879,000906:
014880,000907:
014881,000908:
014882,000909:
014883,000910:
014884,000911:
014885,000912:
014886,000913:
014887,000914:
014888,000915:
014889,000916:
014890,000917:
014891,000918:
014892,000919:
014893,000920:
014894,000921:
014895,000922:
014896,000923:
014897,000924:
014898,000925:
014899,000926:
014900,000927:
014901,000928:
014902,000929:
014903,000930:
014904,000931:
014905,000932:
014906,000933:
014907,000934:
014908,000935:
014909,000936:
014910,000937:
014911,000938:
014912,000939:

22,2636
22,2637
22,2640
22,2641
22,2642
22,2643
22,2644
22,2645
22,2646
22,2647
22,2650
22,2651
22,2652
22,2653

65352
03270
41405
00001
62415
00007
77604
21713
16247
62421
77604
21713
02243
77616

SL1
DMP
DAD

PDDL
COF
PUSH
0
SL2
6

BOVB
STODL
BDSU
BOVB
STORE
RVQ

SIGNMPAC
KEL
SL2
SIGNMPAC
KEL

+14D

+10D

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

D6

UY UZ (1-COS(A))

D8

UX SIN(A)

DIRECTION COSINE MATRIX TO CDU ANGLE ROUTINE

#
#
#
#

X1 CONTAINS THE COMPLEMENT OF THE STARTING ADDRESS FOR MATRIX (SCALED 2).
LEAVE 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 WRITTEN AS:

67543
00007
71406
41152

DCMTOCDU

DLOAD*
PUSH
SL1

ARCSIN
6,1
COS
BOVB

UY UZ (1-COS(A)) -UX SIN(A)

#
#

#
#

#
#

#
#

#
#

#
#

#
#

#
#

#
#
#

#
#
#
22,2654
22,2655
22,2656
22,2657

UY UZ(1-COS(A)) +UX SIN(A)

#
#
#
#

= COS(THETA) COS(PSI
0
= -COS(THETA) SIN(PSI) COS(PHI) + SIN(THETA) SIN(PHI)
1
= COS(THETA) SIN(PSI) SIN(PHI + SIN(THETA) COS(PHI)
2
= SIN(PSI)
3
= COS(PSI) COS(PHI)
4
= -COS(PSI) SIN(PHI)
5
= -SIN(THETA) COS(PSI)
6
= SIN(THETA) SIN(PSI) COS(PHI) + COS (THETA) SIN(PHI)
7
= -SIN(THETA) SIN(PSI) SIN(PHI) + COS(THETA)COS(PHI)

8
Page 369
WHERE

PHI = OGA
THETA = IGA
PSI = MGA

PD +0

PSI

014913,000940:
014914,000941:
014915,000942:
014916,000943:
014917,000944:
014918,000945:
014919,000946:
014920,000947:
014921,000948:
014922,000949:
014923,000950:
014924,000951:
014925,000952:
014926,000953:
014927,000954:
014928,000955:
014929,000956:
014930,000957:
014931,000958:
014932,000959:
014933,000960:
014934,000961:
014935,000962:
014936,000963:
014937,000964:
014938,000965:
014939,000966:
014940,000967:
014941,000968:
014942,000969:
014943,000970:
014944,000971:
014945,000972:
014946,000973:
014947,000974:
014948,000975:
014949,000976:
014950,000977:
014951,000978:
014952,000979:
014953,000980:
014954,000981:
014955,000982:
014956,000983:
014957,000984:
014958,000985:
014959,000986:
014960,000987:
014961,000988:
014962,000989:
014963,000990:
014964,000991:
014965,000992:
014966,000993:
014967,000994:
014968,000995:
014969,000996:
014970,000997:

22,2660
22,2661
22,2662
22,2663
22,2664
22,2665
22,2666
22,2667
22,2670
22,2671
22,2672
22,2673
22,2674
22,2675
22,2676
22,2677
22,2700
22,2701
22,2702
22,2703
22,2704
22,2705
22,2706
22,2707
22,2710
22,2711
22,2712
22,2713
22,2714
22,2715
22,2716
22,2717
22,2720
22,2721
22,2722
22,2723

21713
00051
57543
00015
67471
00051
51123
00001
44702
57545
43244
44677
06522
77650
44701
77625
06522
77606
57543
00013
67471
00051
51123
00011
44722
57545
43244
44717
06522
77650
44723
52025
06522
44723
77745
43466

22,2724
22,2725
22,2726

77776
05567
00401

22,2727

STORE
DLOAD*
DDV
PDDL*
DLOAD
BPL

SIGNMPAC
S1
DCOMP
12D,1
ARCSIN
S1
BPL
0,1
OKTHETA
DCOMP
DAD
SUHALFA
DPHALF

GOTO
CALCPHI
SUHALFA

DSU

CALCPHI
OKTHETA

PUSH
DLOAD*

DPHALF

DDV
PDDL*
DLOAD
BPL

DCOMP
10D,1
ARCSIN
S1
BPL
8D,1
OKPHI
DCOMP
DAD
SUHALFAP
DPHALF

GOTO
SUHALFAP

DSU

OKPHI
VECOFANG

DLOAD
VDEF

RVQ

PD +2
THETA
MUST CHECK THE SIGN OF COS(THETA)
TO DETERMINE THE PROPER QUADRANT.

PUSH DOWN PHI


PUSH UP PHI

PUSH UP PHI
Page 370
ROUTINES FOR TERMINATING THE AUTOMATIC MANEUVER AND RETURNING TO USER.

EXIT
TC
OCT

ALARM
00401

#
#
#

12732

TCF

NOGO

DO NOT ZERO ATTITUDE ERRORS

22,2730
22,2731

04616
40154

TC
CADR

BANKCALL
ZATTEROR

#
#

ZERO ATTITUDE ERRORS

22,2732
22,2733

04616
40166

TC
CADR

BANKCALL
STOPRATE

#
#

STOP RATES

22,2734
22,2735
22,2736
22,2737
22,2737

34752
00004
05203

TWO

03234 44066

CAF
INHINT
TC
EBANK=
2CADR

WAITLIST
BCDU
GOODMANU

#
#
#
#
#

15155

TCF

ENDOFJOB

22,2741

E6,1675

TOOBADF

VECOFANG
GOTO
DPHALF
VECOFANG

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

NOGO

ALL RETURNS ARE NOW MADE VIA GOODEND

014971,000998:
014972,000999: 22,2742
77776
TOOBADI
EXIT
014973,001000: 22,2743
12732
TCF
014974,001001:
014975,001002:
(End of include-file ATTITUDE_MANEUVER_ROUTINE.s, resuming MAIN.s)
014975,000090:
014976,000091: $GIMBAL_LOCK_AVOIDANCE.s
# p. 371
014977,000001:
014978,000002:
014979,000003:
014980,000004:
014981,000005:
014982,000006:
014983,000007:
014984,000008:
014985,000009:
014986,000010:
014987,000011:
014988,000012:
014989,000013:
014990,000014:
014991,000015:
014992,000016: 15,2050
BANK
014993,000017:
014994,000018: 22,2000
SETLOC
014995,000019: 22,2000
BANK
014996,000020:
014997,000021:
014998,000022: 22,2744 22,2744
LOCSKIRT
EQUALS
014999,000023:
015000,000024: 22,2744
77614
NOGIMLOC
SET
015001,000025: 22,2745
01074
015002,000026: 22,2746
70740
WCALC
LXC,1
015003,000027: 22,2747
01322
015004,000028: 22,2750
04772
015005,000029: 22,2751
45002
SR4
015006,000030: 22,2752
44527
015007,000031:
015008,000032: 22,2753
74343
DLOAD*
015009,000033: 22,2754
04772
015010,000034: 22,2755
03270
015011,000035: 22,2756
17325
STODL
015012,000036: 22,2757
03335
015013,000037: 22,2760
55605
DMP
015014,000038: 22,2761
05002
015015,000039: 22,2762
04772
015016,000040: 22,2763
77661
SR
015017,000041: 22,2764
20606
015018,000042: 22,2765
03333
STORE
015019,000043: 22,2766
77614
SETGO
015020,000044: 22,2767
01035
015021,000045: 22,2770
45010
015022,000046:
015023,000047:
015024,000048:
015025,000049:
015026,000050: 22,2771
00221 24255 ARATE
2DEC

#
#

NOGO

15
KALCMON1

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

Copyright:
Filename:
Purpose:

Public domain.
GIMBAL_LOCK_AVOIDANCE.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
p. 371 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/11/03 RSB.
Began transcribing.

#
#

Page 371

#
#
#
#

NOGIMLOC
CALCMAN3
DLOAD*
RATEINDX
ARATE,1
CALL
DELCOMP
VXSC
ARATE,1
COF
BRATE
AM
DDV*
ANGLTIME
ARATE,1
5
TM
CALCMAN2
NEWANGL

+1

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

.0088888888

DETECTING GIMBAL LOCK

CHOOSE THE DESIRED MANEUVER RATE


FROM A LIST OF FOUR
COMPUTE THE INCREMENTAL ROTATION MATRIX
DEL CORRESPONDING TO A 1 SEC ROTATION
ABOUT COF

COMPONENT MANEUVER RATES 45 DEG/SEC

MANEUVER EXECUTION TIME SCALED AS T2


D(OFF) = CONTINUE MANEUVER
1(ON) = START MANEUVER
THE FOUR SELECTABLE FREE FALL MANEUVER RATES SELECTED BY
LOADING RATEINDX WITH 0, 2, 4, 6, RESPECTIVELY
#

= 0.2 DEG/SEC

015027,000051: 22,2773
00554 02660
015028,000052: 22,2775
02660 13301
015029,000053: 22,2777
16161 30707
015030,000054:
015031,000055: 22,3001
00003 04000
015032,000056:
015033,000057:
015034,000058:
(End of include-file GIMBAL_LOCK_AVOIDANCE.s,
015034,000091:
015035,000092: $KALCMANU_STEERING.s
015036,000001:
015037,000002:
015038,000003:
015039,000004:
015040,000005:
015041,000006:
015042,000007:
015043,000008:
015044,000009:
015045,000010:
015046,000011:
015047,000012:
015048,000013:
015049,000014:
015050,000015:
015051,000016:
015052,000017:
015053,000018:
015054,000019:
015055,000020: 22,3003 E6,1706
015056,000021:
015057,000022: 22,3003
04616
015058,000023: 22,3004
54266
015059,000024: 22,3005
10000
015060,000025: 22,3006
12730
015061,000026: 22,3007
06042
015062,000027: 22,3010
75160
015063,000028: 22,3011
03245
015064,000029: 22,3012
02230
015065,000030: 22,3013
77624
015066,000031: 22,3014
44312
015067,000032: 22,3015
45575
015068,000033: 22,3016
50515
015069,000034: 22,3017
77626
015070,000035: 22,3020
50523
015071,000036: 22,3021
77626
015072,000037: 22,3022
74531
015073,000038: 22,3023
45160
015074,000039: 22,3024
03245
015075,000040: 22,3025
44654
015076,000041: 22,3026
77634
015077,000042: 22,3027
21621
015078,000043: 22,3030
03303
015079,000044: 22,3031
77414
015080,000045: 22,3032
01215
015081,000046: 22,3033
45122
015082,000047: 22,3034
34752

ANGLTIME

2DEC
2DEC
2DEC

.0222222222
.0888888888
.4444444444

2DEC

.0001907349

#
#
#
#

= 0.5 DEG/SEC
= 2.0 DEG/SEC
= 10.0 DEG/SEC

# = 100B-19 FUDGE FACTOR TO CONVERT


MANEUVER ANGLE TO MANEUVER TIME

resuming MAIN.s)
# pp. 372-376

NEWDELHI

NEWANGL

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

Copyright:
Filename:
Purpose:

#
#

Page 372
GENERATION OF STEERING COMMANDS FOR DIGITAL AUTOPILOT FREE FALL MANEUVERS

NEW COMMANDS WILL BE GENERATED EVERY ONE SECOND DURING THE MANEUVER

EBANK=

TTEMP

TC
CADR
CCS
TCF
TC
AXC,1

BANKCALL
ISITAUTO
A
NOGO
INTPRET
AXC,2
MIS
KEL

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

-2

CALL
VLOAD
STOVL
STADR
STOVL
STADR
STORE
AXC,1

MXM3
STADR
MIS

+12D

MIS

+6D

MIS
CALL
MIS
DCMTOCDU

RTB
STORE
BONCLR
CAF

V1STO2S
NCDU
EXIT
CALCMAN2
MANUSTAT
TWO

Public domain.
KALCMANU_STEERING.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 372-376 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/11/03 RSB.
Began transcribing.

CHECK FOR AUTO STABILIZATION


ONLY

COMPUTE THE NEW MATRIX FROM S/C TO


STABLE MEMBER AXES

CALCULATE NEW DESIRED CDU ANGLES

PICK UP THE NEW CDU ANGLES FROM MATRIX


NEW CDU ANGLES
TO START MANEUVER
+0 OTHERWISE

015083,000048:
015084,000049:
015085,000050:
015086,000051:
015087,000052:
015088,000053:
015089,000054:
015090,000055:
015091,000056:
015092,000057:
015093,000058:
015094,000059:
015095,000060:
015096,000061:
015097,000062:
015098,000063:
015099,000064:
015100,000065:
015101,000066:
015102,000067:
015103,000068:
015104,000069:
015105,000070:
015106,000071:
015107,000072:
015108,000073:
015109,000074:
015110,000075:
015111,000076:
015112,000077:
015113,000078:
015114,000079:
015115,000080:
015116,000081:
015117,000082:
015118,000083:
015119,000084:
015120,000085:
015121,000086:
015122,000087:
015123,000088:
015124,000089:
015125,000090:
015126,000091:
015127,000092:
015128,000093:
015129,000094:
015130,000095:
015131,000096:
015132,000097:
015133,000098:
015134,000099:
015135,000100:
015136,000101:
015137,000102:
015138,000103:
015139,000104:
015140,000105:

22,3035
22,3036
22,3037
22,3040
22,3041
22,3042
22,3043

55261
51261
31675
00006
51261
21702
00006

INCRDCDU

TS
INDEX
CA
EXTEND
INDEX
MSU
EXTEND

SPNDX
SPNDX
BCDU

#
#
#
#
#
#
#

SPNDX
NCDU

INITIAL CDU ANGLES


OR PREVIOUS DESIRED CDU ANGLES

# The following 2 lines seem to have no purpose at all --- RSB 2004.
# SETLOC
KALCMON1
# BANK
22,3044
22,3045
22,3046
22,3047
22,3050
22,3051
22,3052
22,3053

73121
10000
64753
13051
40000
51261
55637
51261

MP
CCS
AD
TCF
COM
INDEX
TS
INDEX

DT/TAU
A
ONE
+2

22,3054
22,3055
22,3056
22,3057
22,3060
22,3061
22,3062

31702
51261
57675
51261
55634
11261
13035

CA
INDEX
XCH
INDEX
TS
CCS
TCF

NCDU
SPNDX
BCDU
SPNDX
CDUXD
SPNDX
INCRDCDU

22,3063

00003

RELINT

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

SPNDX
DELDCDU
SPNDX

03075
13170
34753
00004
05203

TMANUCHK

03213 44066

TC
TCF
CAF
INHINT
TC
EBANK=
2CADR

22,3073
22,3074

00003
15155

RELINT
TCF

22,3075
22,3076
22,3077
22,3100
22,3101
22,3102
22,3103
22,3104
22,3105
22,3106
22,3107
22,3110
22,3111
22,3112

00006
40025
53707
00006
31733
21707
11706
00002
13107
13117
11707
00002
13113
40000

MANUSTAL

E6,1706

TIMECHK

EXTEND
DCS
DXCH
EXTEND
DCA
DAS
CCS
TC
TCF
TCF
CCS
TC
TCF
COM

ANGLE INCREMENTS TO BE ADDED TO


CDUXD, CDUYD, CDUZD EVERY TENTH SECOND
Page 373
BY LEM DAP

LOOP FOR THREE AXES

#
#

22,3064
22,3065
22,3066
22,3067
22,3070
22,3071
22,3071

CONVERT TO 2'S COMPLEMENT

TIMECHK
CONTMANU
ONE
WAITLIST
TTEMP
MANUSTOP

#
#
#
#
#
#
#

ENDOFJOB

#
#

TIME2
TTEMP
TM
TTEMP
TTEMP
Q
+2
2NDRETRN
TTEMP
Q
MANUOFF

+1

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

COMPARE PRESENT TIME WTIH TIME TO TERMINATE MANEUVER

END MAJOR PART OF MANEUVER WITHIN 1 SEC


UNDER WAITLIST CALL TO MANUSTOP

015141,000106:
015142,000107:
015143,000108:
015144,000109:
015145,000110:
015146,000111:
015147,000112:
015148,000113:
015149,000114:
015150,000115:
015151,000116:
015152,000117:
015153,000118:
015154,000119:
015155,000120:
015156,000121:
015157,000122:
015158,000123:
015159,000124:
015160,000125:
015161,000126:
015162,000127:
015163,000128:
015164,000129:
015165,000130:
015166,000131:
015167,000132:
015168,000133:
015169,000134:
015170,000135:
015171,000136:
015172,000137:
015173,000138:
015174,000139:
015175,000140:
015176,000141:
015177,000142:
015178,000143:
015179,000144:
015180,000145:
015181,000146:
015182,000147:
015183,000148:
015184,000149:
015185,000150:
015186,000151:
015187,000152:
015188,000153:
015189,000154:
015190,000155:
015191,000156:
015192,000157:
015193,000158:
015194,000159:
015195,000160:
015196,000161:
015197,000162:
015198,000163:

22,3113
22,3114
22,3115
22,3116
22,3117
22,3120

63166
00006
63117
24002
24002
00002

MANUOFF

AD
EXTEND
BZMF
INCR
INCR
TC

ONESEK
2NDRETRN
Q
Q
Q

#
#
#
#
#
#

22,3121

03146

DT/TAU

DEC

.1

22,3122
22,3123
22,3124

77776
00006
30025

MANUSTAT

EXIT
EXTEND
DCA

22,3125
22,3126
22,3127
22,3130
22,3131
22,3132
22,3133
22,3134
22,3135
22,3136
22,3137
22,3140
22,3141
22,3142
22,3143
22,3144
22,3145
22,3146
22,3147
22,3150
22,3151
22,3152
22,3153
22,3154
22,3155
22,3156
22,3157
22,3160

21733
00006
43166
21733
00004
34752
55700
60000
55701
50000
31724
51700
55642
00006
63145
40000
00006
73167
00006
51701
71724
00006
51700
11530
51700
55274
11700
13133

22,3161
22,3162
22,3163
22,3164

30025
63166
57705
13034

22,3165
22,3166

00000
00144

22,3167
22,3170
22,3171
22,3172
22,3173
22,3174
22,3175

2NDRETRN

+1

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

TIME2

INITIALIZATION ROUTINE
FOR AUTOMATIC MANEUVERS
Page 374
TM+TO

DAS
EXTEND
DCS
DAS
INHINT
CAF
TS
DOUBLE
TS
INDEX
CA
INDEX
TS
EXTEND
BZMF
COM
EXTEND
MP
EXTEND
INDEX
MP
EXTEND
INDEX
DV
INDEX
TS
CCS
TCF

TM

CA
AD
XCH
TCF

TIME1
ONESEK
NEXTIME
INCRDCDU

ONESEK

DEC
DEC

0
100

75777

BIASCALE

OCT

75777

= -1/16

40025
61705
10000
64753
13177
64735

CONTMANU

CS
AD
CCS
AD
TCF
AD

TIME1
NEXTIME
A
ONE
MANUCALL
NEGMAX

#
#
#
#
#
#

RESET FOR NEXT DCDU UPDATE

RATEBIAS

ONESEK
TM
TWO
KSPNDX
KDPNDX
A
BRATE
KSPNDX
OMEGAPD
+2
BIASCALE
KDPNDX
BRATE
KSPNDX
1JACC
KSPNDX
DELPEROR
KSPNDX
RATEBIAS

-1

#
#
#
#

B-14
B-14

#
#

+1

MANEUVER COMPLETION TIME

(TM+TO)-1

STORE MANEUVER RATE IN


OMEGAPD, OMEGAQD, OMEGARD
COMPUTE ATTITUDE ERROR
OFFSET = (WX)ABS(WX)/2AJX
WHERE AJX= 2-JET ACCELERATION
= -1/16

= AJX

015199,000164:
015200,000165:
015201,000166:
015202,000167:
015203,000168:
015204,000169:
015205,000170:
015206,000171:
015207,000172:
015208,000173:
015209,000174:
015210,000175:
015211,000176:
015212,000177:
015213,000178:
015214,000179:
015215,000180:
015216,000181:
015217,000182:
015218,000183:
015219,000184:
015220,000185:
015221,000186:
015222,000187:
015223,000188:
015224,000189:
015225,000190:
015226,000191:
015227,000192:
015228,000193:
015229,000194:
015230,000195:
015231,000196:
015232,000197:
015233,000198:
015234,000199:
015235,000200:
015236,000201:
015237,000202:

22,3176
22,3177
22,3200
22,3201
22,3201

03206 44066

COM
INHINT
TC
EBANK=
2CADR

WAITLIST
TTEMP
UPDTCALL

22,3203
22,3204
22,3205

33166
27705
15155

CAF
ADS
TCF

ONESEK
NEXTIME
ENDOFJOB

22,3206
22,3207
22,3210
22,3210

37717
05105
03003 44066

CAF
TC
EBANK=
2CADR

PRIO26
FINDVAC
TTEMP
NEWDELHI

#
#
#
#

05261

TC

TASKOVER

22,3212

22,3213
22,3214
22,3215
22,3216
22,3217
22,3220
22,3221
22,3222
22,3223
22,3224
22,3225
22,3226
22,3227
22,3230
22,3231
22,3232
22,3233
22,3234
22,3235

40000
00004
05203

MANUCALL

E6,1706

UPDTCALL

E6,1706

34755
55641
55644
55276
55640
55643
55275
30323
55636
30322
55635
30321
55634
34755
55642
55637
55274
31306
54063

MANUSTOP

ENDROLL

GOODMANU

CAF
TS
TS
TS
TS
TS
TS
CA
TS
CA
TS
CA
TS
CAF
TS
TS
TS
CA
TS

015238,000203:
015239,000204: 22,3236
34755
CA
015240,000205: 22,3237
53305
DXCH
015241,000206:
015242,000207: 22,3240
05116
TC
015243,000208:
015244,000209: 22,3241
05261
TC
015245,000210:
015246,000211:
(End of include-file KALCMANU_STEERING.s, resuming MAIN.s)
015246,000092:
015247,000093: $SYSTEM_TEST_STANDARD_LEAD_INS.s
# pp. 377-379
015248,000001:
015249,000002:
015250,000003:
015251,000004:
015252,000005:
015253,000006:

+1

#
#
#
#
#
#
#
#
#

CALL FOR NEXT UPDATE VIA WAITLIST

Page 375
INCREMENT TIME FOR NEXT UPDATE

CATELLITE PROGRAM TO CALL FOR UPDATE


OF STEERING COMMANDS

#
#

Page 376
ROUTINE FOR TERMINATING AUTOMATIC MANEUVERS

ZERO
DELDCDU2
OMEGARD
DELREROR
DELDCDU1
OMEGAQD
DELQEROR
CPSI
CDUZD
CTHETA
CDUYD
CPHI
CDUXD
ZERO
OMEGAPD
DELDCDU
DELPEROR
ATTPRIO
NEWPRIO

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

ZERO MANEUVER RATES

ZERO
ATTCADR

#
#

ZERO ATTCADR

SPVAC

RETURN TO USER

TASKOVER

#
#
#
#
#
#

SET DESIRED GIMBAL ANGLES TO


DESIRED FINAL GIMBAL ANGLES
NO FINAL YAW
I.E., MANEUVER DID NOT GO THRU
GIMBAL LOCK ORIGINALLY
RESTORE USERS PRIO

Copyright:
Filename:
Purpose:

Public domain.
SYSTEM_TEST_STANDARD_LEAD_INS.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except

015254,000007:
015255,000008:
015256,000009:
015257,000010:
015258,000011:
015259,000012:
015260,000013:
015261,000014:
015262,000015:
015263,000016:
015264,000017:
015265,000018:
015266,000019:
015267,000020:
015268,000021:
015269,000022:
015270,000023:
015271,000024:
015272,000025:
015273,000026:
015274,000027:
015275,000028:
AND S4
015276,000029:
015277,000030:
015278,000031:
015279,000032:
015280,000033:
015281,000034:
015282,000035:
015283,000036:
015284,000037:
015285,000038:
015286,000039:
015287,000040:
AND
015288,000041:
015289,000042:
015290,000043:
015291,000044:
015292,000045:
015293,000046:
015294,000047:
015295,000048:
015296,000049:
015297,000050:
015298,000051:
015299,000052:
015300,000053:
015301,000054:
015302,000055:
015303,000056:
015304,000057:
015305,000058:
015306,000059:
015307,000060:
015308,000061:

22,3242

E5,1642

#
#
#
#
#
#
#

that the code format has been changed to conform to the


requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 377-379 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/11/03 RSB.
Began transcribing.

Page 377

EBANK=

XSM

33,2045
04,2000
04,2000

BANK
SETLOC
BANK

33
E/PROG

#
#
#

04,2562

COUNT*

$$/P07

#
#

SPECIAL PROGRAMS TO EASE THE PANGS OF ERASABLE MEMORY PROGRAMS.

E/BKCALL

THIS ROUTINE IS CALLABLE FROM ERASABLE RO FIXED.

IS NOT POSSIBLE.

THE CALLING SEQUENCE IS

#
#
#
#
#
#

04,2562
04,2563
04,2564
04,2565
04,2566
04,2567
04,2570
04,2571
04,2572

52134
53167
25166
30006
75012
27167
51166
27777
04622

04,2573
04,2574
04,2575
04,2576
04,2577
04,2600

02577
02576
25166
25166
53167
52006

E/BKCALL

E/SWITCH

DXCH
DXCH
INCR
CA
MASK
ADS
NDX
CA
TC

BUF2
EBUF2
EBUF2
BBANK
LOW10
EBUF2
EBUF2
0
SWCALL

TC
TC
INCR
INCR
DXCH
DTCB

+4
+2
EBUF2
EBUF2
EBUF2

+1
-1

FOR DOING BANKCALLS FROM AND RETURNING TO ERASABLE.


LIKE BANKCALL, HOWEVER, SWITCHING BETWEEN S3

TC
BANKCALL
CADR
E/BKCALL
CADR
ROUTINE
# WHERE TO WANT TO GO IN FIXED.
RETURN HERE FROM DISPLAY TERMINATE, BADD STALL OR TC Q.
RETURN HERE FROM DISPLAY PROCEED OR GOOD RETURN FROM STALL.
RETURN HERE FROM DISPLAY ENTER OR RECYCLE.

THIS ROUTINE REQUIRES TWO ERASABLES (EBUF2, +1) IN UNSWITCHED WHICH ARE UNSHARED BY INTERRUPTS

OTHER EMEMORY PROGRAMS.

A + L ARE PRESERVED THROUGH BANKCALL AND E/BKCALL.

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

SAVE A,L AND GET DP RETURN


SAVE DP RETURN.
RETURN +1 BECAUSE DOUBLE CADR.
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

015309,000062:
015310,000063:
ERASABLE.
015311,000064:
015312,000065:
015313,000066:
015314,000067:
015315,000068:
015316,000069:
015317,000070:
015318,000071:
015319,000072: 04,2601
22164
E/CALL
LXCH
LOC
015320,000073: 04,2602
50001
INDEX
L
015321,000074: 04,2603
30001
CA
L
015322,000075: 04,2604
24001
INCR
L
015323,000076: 04,2605
24001
INCR
L
015324,000077: 04,2606
53167
DXCH
EBUF2
015325,000078: 04,2607
06042
TC
INTPRET
015326,000079: 04,2610
77624
CALL
015327,000080: 04,2611
01166
EBUF2
015328,000081: 04,2612
77776
EXIT
015329,000082: 04,2613
23167
LXCH
EBUF2
015330,000083: 04,2614
16044
TCF
INTPRET
015331,000084:
015332,000085:
015333,000086:
015334,000087:
015335,000088:
015336,000089:
015337,000090:
015338,000091:
015339,000092:
015340,000093:
015341,000094:
015342,000095:
015343,000096:
015344,000097:
015345,000098:
015346,000099:
015347,000100: 33,2045
BANK
33
015348,000101: 04,2000
SETLOC
E/PROG
015349,000102: 04,2000
BANK
015350,000103:
015351,000104: 04,2615
COUNT*
$$/P07
015352,000105:
015353,000106: 04,2615
05137
E/JOBWAK
TC
JOBWAKE
015354,000107: 04,2616
44741
CS
BIT11
015355,000108: 04,2617
50064
NDX
LOCCTR
015356,000109: 04,2620
26164
ADS
LOC
015357,000110: 04,2621
00072
TC
RUPTREG3
015358,000111:
(End of include-file SYSTEM_TEST_STANDARD_LEAD_INS.s, resuming MAIN.s)
015358,000093:
015359,000094: $IMU_PERFORMANCE_TEST_2.s
# pp. 380-388
015360,000001:
015361,000002:
015362,000003:
015363,000004:

#
#

Page 378
E/CALL

THE CALLING SEQUENCE IS...

#
#
#
#

+1
+2

FOR CALLING A FIXED MEMORY INTERPRETIVE SUBROUTINE FROM ERASABLE AND RETURNING TO

RTB
CADR

E/CALL
ROUTINE

# THE INTERPRETIVE SUBROUTINE YOU WANT


# RETURNS HERE IN INTERPRETIVE.

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

ADRES -1 OF CADR.

#
#

Page 379
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.

INHINT
...
CA
TC
CADR
...
RELINT

FOR WAKING UP ERASABLE MEMORY JOBS.

WAKEADR
IBNKCALL
E/JOBWAK

# ADDRESS OF SLEEPING JOB


# RETURNS HERE
# IF YOU DID AND INHINT

#
#
#
#
#
#
#
#
#

ARRIVE WITH ADRES IN A (?garbled)

#
#
#
#

Copyright:
Filename:
Purpose:

KNOCK FIXED MEMORY BIT OUT OF ADRES.


RETURN

Public domain.
IMU_PERFORMANCE_TEST_2.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)

015364,000005:
015365,000006:
015366,000007:
015367,000008:
015368,000009:
015369,000010:
015370,000011:
015371,000012:
015372,000013:
015373,000014:
015374,000015:
015375,000016:
015376,000017:
015377,000018:
015378,000019:
015379,000020:
015380,000021:
015381,000022:
015382,000023:
015383,000024:
015384,000025:
015385,000026:
015386,000027:
015387,000028:
015388,000029:
015389,000030:
015390,000031:
015391,000032:
015392,000033:
015393,000034:
015394,000035:
015395,000036:
015396,000037:
015397,000038:
015398,000039:
015399,000040:
015400,000041:
015401,000042:
015402,000043:
015403,000044:
015404,000045:
015405,000046:
015406,000047:
015407,000048:
015408,000049:
015409,000050:
015410,000051:
015411,000052:
015412,000053:
015413,000054:
015414,000055:
015415,000056:
015416,000057:
015417,000058:
015418,000059:
015419,000060:
015420,000061:
015421,000062:

33,2045
37,2000
37,2000
37,2002
37,2002

E5,1416

37,2002
37,2003

05311
00007

REDO

37,2004
37,2005
37,2006
37,2007
37,2010
37,2011
37,2012
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

02325
34755
55414
55440
55441
55576
34361
55571
32476
02367
34736
55664
06042
62545
02403
15046
02401
77434
21615
56154
55044
32473
04616
20477

GEOIMUTT
IMUBACK

NBPOSPL

GUESS
LATAZCHK

BANK
SETLOC
BANK
EBANK=
COUNT*

33
IMU2

TC
MM

NEWMODEX
07

TC
CA
TS
TS
TS
TS
CA
TS
CA
TC
CA
TS
TC
DLOAD

IMUZERR
ZERO
NDXCTR
TORQNDX
TORQNDX
OVFLOWCK
DEC17
ZERONDX
XNBADR
ZEROING
HALF
XNB
INTPRET
SL2
LATITUDE
DSPTEM1
AZIMUTH
EXIT
1STO2S
MPAC
DSPTEM1
VN0641
BANKCALL
GOFLASH

STODL
RTB
XCH
TS
CAF
TC
CADR

#
#
#
#
#
#
#
#
#

Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.


This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 380-388 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/11/03 RSB.
Began transcribing.

#
#

Page 380
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

#
#
#
#
#

POSITON
$$/P07
B-14

+1

+1

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

SYSTEM TEST GROUP 864-6900 EXT. 1274


ZERO

015422,000063:
015423,000064:
015424,000065:
015425,000066:
015426,000067:
015427,000068:
015428,000069:
015429,000070:
015430,000071:
015431,000072:
015432,000073:
015433,000074:
015434,000075:
015435,000076:
015436,000077:
015437,000078:
015438,000079:
015439,000080:
015440,000081:
015441,000082:
015442,000083:
015443,000084:
015444,000085:
015445,000086:
015446,000087:
015447,000088:
015448,000089:
015449,000090:
015450,000091:
015451,000092:
015452,000093:
015453,000094:
015454,000095:
015455,000096:
015456,000097:
015457,000098:
015458,000099:
015459,000100:
015460,000101:
015461,000102:
015462,000103:
015463,000104:
015464,000105:
015465,000106:
015466,000107:
015467,000108:
015468,000109:
015469,000110:
015470,000111:
015471,000112:
015472,000113:
015473,000114:
015474,000115:
015475,000116:
015476,000117:
015477,000118:
015478,000119:
015479,000120:

37,2034
37,2035
37,2036

02270
02037
02031

TC
TC
TC

ENDTEST1
+2
-5

37,2037
37,2040
37,2041
37,2042
37,2043
37,2044
37,2045
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
37,2075
37,2076
37,2077
37,2100
37,2101
37,2102
37,2103
37,2104
37,2105
37,2106
37,2107
37,2107

06042
47135
01045
21577
02401
60535
01046
02403
57546
77752
16437
02403
72556
16435
02401
73406
02675
16705
77746
02677
77676
36703
47355
77776
04616
16771
34736
70077
00006
12076
25414
05516
00056
02315
11414
02126
02320
00006
31575
05277

TC
SLOAD

INTPRET
RTB
DSPTEM1
CDULOGIC
AZIMUTH
SR2
DSPTEM1
LATITUDE
DCOMP

STORE
SLOAD
STORE
COS
SL1
STODL
SIN
STODL

POSGMBL

PUSH
STORE
STODL
COS
STORE
DCOMP
STCALL

WANGI
LATITUDE
SL1
WANGO
AZIMUTH
SIN
YNB
ZNB

+2
+4

YNB

+4

ZNB
CALCGA

+2

02113 76065

EXIT
TC
CADR
CAF
MASK
EXTEND
BZF
INCR
TC
ADRES
TC
CCS
TC
TC
EXTEND
DCA
TC
EBANK=
2CADR

37,2111
37,2112
37,2113
37,2114
37,2115
37,2116
37,2117

32116
05133
32116
05137
05261
76500
34755

CA
TC
CA
TC
TC
CADR
CA

ESTICADR
JOBSLEEP
ESTICADR
JOBWAKE
TASKOVER
ESTIMS
ZERO

37,2120
37,2121
37,2122

55047
31504
55050

TS
CA
TS

DSPTEM2
DRIFTI
DSPTEM2

E5,1416

GOESTIMS
ESTICADR
TORQUE

+1

BANKCALL
IMUCOARS
BIT14
FLAGWRD3
+2
NDXCTR
DOWNFLAG
GLOKFAIL
IMUSLLLG
NDXCTR
PIPACHK
FINIMUDD
PERFDLAY
LONGCALL
POSITON
GOESTIMS

+1

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

Page 381

IF BIT14 SET, GIMBAL LOCK

+1 IF IN GIMBAL LOCK, OTHERWISE 0


RESET GIMBAL LOCK FLAG
IF ONE GO AND DO A PIPA TEST ONLY
ALIGN AND MEASURE VERTICAL PIPA RATE

DELAY WHILE SUSPENSION STABILIZES

Page 382

015480,000121:
015481,000122:
015482,000123:
015483,000124:
015484,000125:
015485,000126:
015486,000127:
015487,000128:
015488,000129:
015489,000130:
015490,000131:
015491,000132:
015492,000133:
015493,000134:
015494,000135:
015495,000136:
015496,000137:
015497,000138:
015498,000139:
015499,000140:
015500,000141:
015501,000142:
015502,000143:
015503,000144:
015504,000145:
015505,000146:
015506,000147:
015507,000148:
015508,000149:
015509,000150:
015510,000151:
015511,000152:
015512,000153:
015513,000154:
015514,000155:
015515,000156:
015516,000157:
015517,000158:
015518,000159:
015519,000160:
015520,000161:
015521,000162:
015522,000163:
015523,000164:
015524,000165:
015525,000166:
015526,000167:
015527,000168:
015528,000169:
015529,000170:
015530,000171:
015531,000172:
015532,000173:
015533,000174:
015534,000175:
015535,000176:
015536,000177:
015537,000178:

37,2123
37,2124
37,2125

51416
55420
02457

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
37,2147
37,2150

51414
02130
02447
34361
55476
32474
55412
34753
55537
34755
51415
54037
55472
02332
00004
34752
05173

37,2151
37,2152
37,2153
37,2154
37,2155
37,2156
37,2157
37,2160
37,2160
37,2161
37,2162
37,2163
37,2163

PIPACHK

E5,1642
02151
05155
00006
27412
31412
00006
62161
34742
05173

PIPATASK

INDEX
TS
TC

POSITON
SOUTHDR
SHOW

INDEX
TC
TC
CA
TS
CA
TS
CA
TS
CA
INDEX
TS
TS
TC
INHINT
CAF
TC
EBANK=
ADRES
TC

NDXCTR
+1
EARTHR*
DEC17
DATAPL
DEC58
LENGTHOT
ONE
RESULTCT
ZERO
PIPINDEX
PIPAX
DATAPL
CHECKG

-1

+4

TWO
TWIDDLE
XSM
PIPATASK
ENDOFJOB

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

02166 76065

EXTEND
DIM
CA
EXTEND
BZMF
CAF
TC
EBANK=
ADRES
CAF
TC
EBANK=
2CADR

37,2165

05261

TC

TASKOVER

37,2166
37,2167
37,2170
37,2171

51414
02170
02447
31412

INDEX
TC
TC
CA

NDXCTR
+1
EARTHR*
LENGTHOT

37,2172
37,2173
37,2174

00006
62175
05155

EXTEND
BZMF
TC

+2
ENDOFJOB

#
#
#
#
#
#
#
#

37,2175
37,2176
37,2177
37,2200
37,2201
37,2202
37,2203
37,2204

34756
55537
02332
11473
02205
05675
41476
55476

CA
TS
TC
CCS
TC
TC
CS
TS

FIVE
RESULTCT
CHECKG
DATAPL
+4
CCSHOLE
DATAPL
DATAPL

#
#
#
#
#
#
#
#

E5,1642
02151
34736
05105

STARTPIP

E5,1642

PIPJOBB

STARTPIP
BIT10
TWIDDLE
XSM
PIPATASK
PRIO20
FINDVAC
XSM
PIPJOBB

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

LENGTHOT
LENGTHOT

+1
+4
+4

PIPA TEST
ALLOW PIP COUNTER TO OVERFLOW 17 TIMES
IN THE ALLOTTED TIME INTERVAL

Page 383

015538,000179:
015539,000180:
015540,000181:
015541,000182:
015542,000183:
015543,000184:
015544,000185:
015545,000186:
015546,000187:
015547,000188:
015548,000189:
015549,000190:
015550,000191:
015551,000192:
015552,000193:
015553,000194:
015554,000195:
015555,000196:
015556,000197:
015557,000198:
015558,000199:
015559,000200:
015560,000201:
015561,000202:
015562,000203:
015563,000204:
015564,000205:
015565,000206:
015566,000207:
015567,000208:
015568,000209:
015569,000210:
015570,000211:
015571,000212:
015572,000213:
015573,000214:
015574,000215:
015575,000216:
015576,000217:
015577,000218:
015578,000219:
015579,000220:
015580,000221:
015581,000222:
015582,000223:
015583,000224:
015584,000225:
015585,000226:
015586,000227:
015587,000228:
015588,000229:
015589,000230:
015590,000231:
015591,000232:
015592,000233:
015593,000234:
015594,000235:
015595,000236:

37,2205
37,2206
37,2207

00006
41473
21477

EXTEND
DCS
DAS

37,2210
37,2211
37,2212
37,2213
37,2214
37,2215
37,2216
37,2217
37,2220
37,2221
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

06042
45345
02501
02475
45044
76217
76275
56325
02477
47075
37056
21613
01050
77776
11414
02301
02457
32471
55412
51416
41417
55442
11415
12245
44747
27565
34747
27567
12251
44747
27565
34747
27563
02447

TC
DLOAD

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,2267

34755
55404
55405
34733
55440
55441
30032
55413
02500
31502
55050
34755
55047
02457

37,2270
37,2271
37,2272
37,2273

05516
00007
44755
05314

BPL
AINGOTN

PDDL
DMPR

VERTDRFT

PON2

PON4

PON

GUESS1

VALMIS

ENDTEST1

STORE
EXIT
CCS
TC
TC
CA
TS
INDEX
CS
TS
CCS
TCF
CS
ADS
CA
ADS
TCF
CS
ADS
CA
ADS
TC

DATAPL
DATAPL
INTPRET
DSU
DATAPL
DATAPL
CALL
AINGOTN
OVERFFIX
DDV
DATAPL
RTB
DEC585
SGNAGREE
DSPTEM2
NDXCTR
COAALIGN
SHOW
3990DEC
LENGTHOT
POSITON
SOUTHDR
DRIFTT
PIPINDEX
PON4
BIT5
ERCOMP
BIT5
ERCOMP
PON
BIT5
ERCOMP
BIT5
ERCOMP
EARTHR*

CA
TS
TS
CAF
TS
TS
CA
TS
TC
CA
TS
CA
TS
TC

ZERO
ERVECTOR
ERVECTOR
POSMAX
TORQNDX
TORQNDX
CDUX
LOSVEC
ESTIMS
DRIFTO
DSPTEM2
ZERO
DSPTEM2
SHOW

TC
ADRES
CS
TC

DOWNFLAG
IMUSE
ZERO
NEWMODEA

+4

+6
+2

+4

-2

+2
+4
+2

+1
+1

+1

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

DEC585 HAS BEEN REDEVINED FOR LEM

TAKE PLATFORM OUT OF GIMBAL LOCK


ABOUT 1 HOUR VERTICAL DRIFT TEST

OFFSET PLATFORM TO MIS PIP DEAD-ZONES


Z-UP IN POS 4
X-UP

Page 384
ALLOW ONLY SOUTH GYRO EARTH RATE COMPENS

015596,000237:
015597,000238:
015598,000239:
015599,000240:
015600,000241:
015601,000242:
015602,000243:
015603,000244:
015604,000245:
015605,000246:
015606,000247:
015607,000248:
015608,000249:
015609,000250:
015610,000251:
015611,000252:
015612,000253:
015613,000254:
015614,000255:
015615,000256:
015616,000257:
015617,000258:
015618,000259:
015619,000260:
015620,000261:
015621,000262:
015622,000263:
015623,000264:
015624,000265:
015625,000266:
015626,000267:
015627,000268:
015628,000269:
015629,000270:
015630,000271:
015631,000272:
015632,000273:
015633,000274:
015634,000275:
015635,000276:
015636,000277:
015637,000278:
015638,000279:
015639,000280:
015640,000281:
015641,000282:
015642,000283:
015643,000284:
015644,000285:
015645,000286:
015646,000287:
015647,000288:
015648,000289:
015649,000290:
015650,000291:
015651,000292:
015652,000293:
015653,000294:

37,2274

05472

37,2275
37,2276
37,2277
37,2300

43215
06532
37064
77616

OVERFFIX

37,2301
37,2302
37,2303
37,2304
37,2305
37,2306
37,2307
37,2310
37,2311
37,2312
37,2313
37,2314

00006
23571
34755
54321
54322
54323
04616
16771
04616
17707
03047
01571

COAALIGN

37,2315
37,2316
37,2317

00006
23571
02311

IMUSLLLG

37,2320
37,2321
37,2322
37,2323
37,2324

00006
23571
04616
17201
02311

FINIMUDD

37,2325
37,2326
37,2327
37,2330
37,2331

00006
23571
04616
16705
02311

IMUZERR

37,2332
37,2333
37,2334
37,2335
37,2336
37,2337
37,2340
37,2341
37,2342
37,2343
37,2344
37,2345
37,2346

00006
23417
02342
00003
30067
00006
62346
05122
00004
51415
40037
55571
00004

CHECKG

37,2347
37,2350
37,2351
37,2352
37,2353
37,2354
37,2355

51415
30037
61571
00006
12335
51415
30037

TC

ENDEXT

DAD
DPPOSMAX
ONEDPP

#
#
#
#
#

Page 385

DAD

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

COARSE ALIGN SUBROUTINE

RVQ

ALIGNCOA

CHECKG1

EXTEND
QXCH
CA
TS
TS
TS
TC
CADR
TC
CADR
TC
TC

ZERONDX
ZERO
THETAD
THETAD
THETAD
BANKCALL
IMUCOARS
BANKCALL
IMUSTALL
SOMERR2
ZERONDX

EXTEND
QXCH
TC

ZERONDX
ALIGNCOA

#
#
#

EXTEND
QXCH
TC
CADR
TC

ZERONDX
BANKCALL
IMUFINE
ALIGNCOA

#
#
#
#
#

EXTEND
QXCH
TC
CADR
TC

ZERONDX
BANKCALL
IMUZERO
ALIGNCOA

#
#
#
#
#

EXTEND
QXCH
TC
RELINT
CA
EXTEND
BZMF
TC
INHINT
INDEX
CS
TS
INHINT
INDEX
CA
AD
EXTEND
BZF
INDEX
CA

QPLACE
+6
NEWJOB
+6
CHANG1
PIPINDEX
PIPAX
ZERONDX
PIPINDEX
PIPAX
ZERONDX
CHECKG1
PIPINDEX
PIPAX

+1
+2

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

PIP PULSE CATCHING ROUTINE

Page 386

015654,000295:
015655,000296:
015656,000297:
015657,000298:
015658,000299:
015659,000300:
015660,000301:
015661,000302:
015662,000303:
015663,000304:
015664,000305:
015665,000306:
015666,000307:
015667,000308:
015668,000309:
015669,000310:
015670,000311:
015671,000312:
015672,000313:
015673,000314:
015674,000315:
015675,000316:
015676,000317:
015677,000318:
015678,000319:
015679,000320:
015680,000321:
015681,000322:
015682,000323:
015683,000324:
015684,000325:
015685,000326:
015686,000327:
015687,000328:
015688,000329:
015689,000330:
015690,000331:
015691,000332:
015692,000333:
015693,000334:
015694,000335:
015695,000336:
015696,000337:
015697,000338:
015698,000339:
015699,000340:
015700,000341:
015701,000342:
015702,000343:
015703,000344:
015704,000345:
015705,000346:
015706,000347:
015707,000348:
015708,000349:
015709,000350:
015710,000351:

37,2356
37,2357
37,2360
37,2361
37,2362
37,2363
37,2364
37,2365
37,2366

51537
55472
04102
51537
55473
51537
23474
00003
01417

37,2367
37,2370
37,2371
37,2372
37,2373
37,2374
37,2375
37,2376
37,2377
37,2400

54001
12372
55571
34755
50001
54000
24001
11571
12371
00002

ZEROING

37,2401
37,2402
37,2403
37,2404
37,2405
37,2406
37,2407
37,2410
37,2411
37,2412
37,2413
37,2414
37,2415
37,2416
37,2417

65345
37057
02403
57546
73525
02403
74266
36001
02405
77634
21574
26433
37057
02564
77616

ERTHRVSE

37,2420
37,2421
37,2422
37,2423
37,2424
37,2425
37,2426
37,2427
37,2430
37,2431
37,2432
37,2433
37,2434
37,2435
37,2436
37,2437
37,2440
37,2441
37,2442

47020
00051
21574
02431
51025
02433
76431
77624
76275
74261
20212
02405
53321
02643
02564
16564
02431
02433
47170

EARTHR

ENDCHKG

ZEROING1

INDEX
TS
TC
INDEX
TS
INDEX
LXCH
RELINT
TC

RESULTCT
DATAPL
FINETIME
RESULTCT
DATAPL
RESULTCT
DATAPL
QPLACE

#
#
#
#
#
#
#
#
#

TS
TCF
TS
CAF
INDEX
TS
INCR
CCS
TCF
TC

L
+2
ZERONDX
ZERO
L
0
L
ZERONDX
ZEROING1
Q

#
#
#
#
#
#
#
#
#
#

DLOAD

PDDL
SCHZEROS
LATITUDE
DCOMP
SIN
LATITUDE
VXSC
OMEG/MS
ERVECTOR

COS
PDDL
VDEF
STORE
RTB
STOVL
STORE
RVQ
ITA
STORE
DSU

LOADTIME
TMARK
SCHZEROS
ERCOMP

RTB
S2
LOADTIME
TEMPTIME
BPL
TMARK
ERTHR

CALL
ERTHR

SL
MXV
STODL
STORE
AXT,1

OVERFFIX
VXSC
9D
ERVECTOR
VAD
XSM
ERCOMP
ERCOMP
TEMPTIME
TMARK
RTB

+1
+2

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

Page 387
PD24 = (SIN

(missing)

-COS (missing) 0)(OMEG/MS)

015711,000352:
015712,000353:
015713,000354:
015714,000355:
015715,000356:
015716,000357:
015717,000358:
015718,000359:
015719,000360:
015720,000361:
015721,000362:
015722,000363:
015723,000364:
015724,000365:
015725,000366:
015726,000367:
015727,000368:
015728,000369:

37,2443
37,2444
37,2445
37,2446

02563
21706
77650
00051

37,2447
37,2450
37,2451
37,2452
37,2453
37,2454
37,2455
37,2456

00006
23420
06042
77624
76420
77776
02315
01420

EARTHR*

37,2457

00006

SHOW

EXTEND

37,2460
37,2461

23417
31416

SHOW1

015729,000370:
015730,000371:
015731,000372:
015732,000373:
015733,000374:
015734,000375:
015735,000376:
015736,000377:
015737,000378:
015738,000379:
015739,000380:
015740,000381:
015741,000382:
015742,000383:
015743,000384:
015744,000385:
015745,000386:
015746,000387:
015747,000388:
015748,000389:
015749,000390:
015750,000391:
015751,000392:
015752,000393:
015753,000394:
015754,000395:
015755,000396:
015756,000397:
015757,000398:
015758,000399:
015759,000400:
015760,000401:
015761,000402:
015762,000403:
015763,000404:
015764,000405:
015765,000406:
015766,000407:
015767,000408:

37,2462
37,2463
37,2464
37,2465
37,2466
37,2467
37,2470

55051
32472
04616
20477
02270
01417
12461

37,2471
37,2472
37,2473
37,2474
37,2474
37,2475
37,2476
37,2476
37,2477

07626
01542
01451

4102
4102
4102
4103
4104
4105
4106
4107
4110
4111
4112
4113
4114
4115
4116
4117
4120
4121
4122
4123

4361
00072
02737
4777
01664
01642

00004
00006
00004
54001
00006
06004
00006
14115
00006
00004
54001
44733
60001
00006
14103
00006
00003
00002

ECADR

ERCOMP
PULSEIMU

#
#
#
#

GOTO
S2
EXTEND
QXCH
TC
CALL

IMUSLLLG
QPLACES

#
#
#
#
#
#
#
#

QXCH
CA

QPLACE
POSITON

#
#
#
#

TS
CA
TC
CADR
TC
TC
TCF

DSPTEM2
VB06N98
BANKCALL
GOFLASH
ENDTEST1
QPLACE
SHOW1

+2

DEC
VN
VN
=
DEC
ECADR
=
GENADR
GENADR

3990
0698
0641
ND1
58
OGC
1SEC
XNB
XSM

B-14

BLOCK
COUNT*
INHINT
EXTEND
READ
TS
EXTEND
RXOR
EXTEND
BZF
EXTEND
READ
TS
CS
AD
EXTEND
BZF
EXTEND
READ
TC

2
$$/P07

QPLACES
INTPRET
EARTHR

EXIT
TC
TC

3990DEC
VB06N98
VN0641
DEC17
DEC58
OGCPL
1SECX
XNBADR
XSMADR

FINETIME

B-14

LOSCALAR
L
LOSCALAR
+4
LOSCALAR
L
POSMAX
L
FINETIME
HISCALAR
Q

+1

#
#
#
#
#
#
#

Page 388

V34
V33

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

RETURNS WITH INTERRUPT INHIBITED

(End of include-file IMU_PERFORMANCE_TEST_2.s, resuming MAIN.s)


015767,000094:
015768,000095: $IMU_PERFORMANCE_TESTS_4.s
# pp. 389-396
015769,000001:
015770,000002:
015771,000003:
015772,000004:
015773,000005:
015774,000006:
015775,000007:
015776,000008:
015777,000009:
015778,000010:
015779,000011:
015780,000012:
015781,000013:
015782,000014:
015783,000015:
015784,000016:
015785,000017:
015786,000018:
015787,000019:
015788,000020:
015789,000021:
015790,000022:
015791,000023:
015792,000024:
015793,000025:
015794,000026:
015795,000027:
015796,000028:
015797,000029:
015798,000030:
015799,000031:
015800,000032:
015801,000033:
015802,000034:
015803,000035:
015804,000036:
015805,000037:
015806,000038:
015807,000039:
015808,000040:
015809,000041:
015810,000042:
015811,000043:
015812,000044:
015813,000045:
015814,000046: 33,2045
BANK
33
015815,000047: 37,2000
SETLOC
IMU4
015816,000048: 37,2000
BANK
015817,000049: 37,2500
COUNT*
$$/P07
015818,000050:
015819,000051: 37,2500 E5,1642
EBANK=
XSM
015820,000052:
015821,000053: 37,2500
00004
ESTIMS
INHINT
015822,000054: 37,2501
31572
CAE
1SECXT
015823,000055: 37,2502
05173
TC
TWIDDLE

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

Copyright:
Filename:
Purpose:

#
#
#
#
#

Page 389
PROGRAM -DATA -BY -MCD NO-ZERO

FUNCITONAL DESCRIPTION

#
#
#

THIS SECTION CONSISTSOF THE FILTER FOR THE GYRO DRIFT TESTS. NO COMPASS
IS DONE IN LEM. FOR A DESCRIPTION OF THE FILTER SEE E-1973. THIS
SECTION IS ENTERED FROM IMU 2. IT RETURNS THERE AT END OF TEST.

EARTHR,OGC ZERO,ERTHRVSE

NORMAL EXIT

LENGTHOT GOES TO ZERO -- RETURN TO IMU PERF TESTS 2 CONTROL

ALARMS

#
#
#

1600 OVERFLOW IN DRIFT TEST


1601 BAD IMU MODING IN ANY ROUTINE THAT USES IMUSTALL
OUTPUT

FLASHING DISPLAY OF RESULTS -- CONTROLLED IN IMU PERF TESTS 2

DEBRIS

ALL CENTRALS -- ALL OF EBANK XSM

#
#
#
#
#

Page 390

#
#
#
#

Public domain.
IMU_PERFORMANCE_TESTS.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 389-396 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/11/03 RSB.
Began transcribing.
IMU PERFORMANCE TESTS 4
NOV 15, 1966
GEORGE SCHMIDT IL7-146 EXT 1126

015824,000056:
015825,000057:
015826,000058:
015827,000059:
015828,000060:
015829,000061:
015830,000062:
015831,000063:
015832,000064:
015833,000065:
015834,000066:
015835,000067:
015836,000068:
015837,000069:
015838,000070:
015839,000071:
015840,000072:
015841,000073:
015842,000074:
015843,000075:
015844,000076:
015845,000077:
015846,000078:
015847,000079:
015848,000080:
015849,000081:
015850,000082:
015851,000083:
015852,000084:
015853,000085:
015854,000086:
015855,000087:
015856,000088:
015857,000089:
015858,000090:
015859,000091:
015860,000092:
015861,000093:
015862,000094:
015863,000095:
015864,000096:
015865,000097:
015866,000098:
015867,000099:
015868,000100:
015869,000101:
015870,000102:
015871,000103:
015872,000104:
015873,000105:
015874,000106:
015875,000107:
015876,000108:
015877,000109:
015878,000110:
015879,000111:
015880,000112:
015881,000113:

37,2503
37,2503
37,2504
37,2505
37,2506
37,2507
37,2510
37,2511
37,2512
37,2513
37,2514
37,2515
37,2516
37,2517
37,2520
37,2521
37,2522
37,2523
37,2524
37,2525
37,2526
37,2527
37,2530
37,2531
37,2532
37,2533
37,2534
37,2535
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
37,2556
37,2557
37,2560
37,2560
37,2561
37,2562
37,2563
37,2564
37,2565
37,2566
37,2567
37,2570

E5,1642
02536
34755
54037
54040
54041
00003
33075
55571
33076
02367
06042
77735
37057
25477
37070
26445
37057
00325
01472
77735
02441
50076
76534
77624
76401
77776
03035
31576
00006
12542
05261
11530
30000
55531
40000
55530
44753
61562
00006
12556
31412
00006
62562
31572
05173
E5,1642
02536
34755
56037
54324
34755
56040
54326
34755
56041

EBANK=
ADRES
CAF
TS
TS
TS
RELINT
CA
TS
CA
TC
TC
SLOAD
STOVL
STOVL
STORE
STORE
SLOAD
DCOMP

XSM
ALLOOP
ZERO
PIPAX
PIPAY
PIPAZ
77DECML
ZERONDX
ALXXXZ
ZEROING
INTPRET
SCHZEROS
GCOMPSW
INTVAL
ALX1S
SCHZEROS
DELVX
GCOMP

-1
+2

TORQNDX
BMN
VERTSKIP

CALL
ERTHRVSE
VERTSKIP

ALLOOP

EXIT
TC
CA
EXTEND
BZF
TC
CCS
CA
TS
CS
TS
CS
AD
EXTEND
BZF
CA
EXTEND
BZMF
CAE
TC
EBANK=
ADRES
CAF
XCH
TS
CAF
XCH
TS
CAF
XCH

SLEEPIE
OVFLOWCK
+2
TASKOVER
ALTIM
A
ALTIMS
A
ALTIM
ONE
GEOCOMPS
+4
LENGTHOT
+5
1SECXT
TWIDDLE
XSM
ALLOOP
ZERO
PIPAX
DELVX
ZERO
PIPAY
DELVY
ZERO
PIPAZ

+1

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

ZERO THE PIPAS

Page 391

SHOULD NEVER HIT THIS LOCATION

015882,000114:
015883,000115:
015884,000116:
015885,000117:
015886,000118:
015887,000119:
015888,000120:
015889,000121:
015890,000122:
015891,000123:
015892,000124:
015893,000125:
015894,000126:
015895,000127:
015896,000128:
015897,000129:
015898,000130:
015899,000131:
015900,000132:
015901,000133:
015902,000134:
015903,000135:
015904,000136:
015905,000137:
015906,000138:
015907,000139:
015908,000140:
015909,000141:
015910,000142:
015911,000143:
015912,000144:
015913,000145:
015914,000146:
015915,000147:
015916,000148:
015917,000149:
015918,000150:
015919,000151:
015920,000152:
015921,000153:
015922,000154:
015923,000155:
015924,000156:
015925,000157:
015926,000158:
015927,000159:
015928,000160:
015929,000161:
015930,000162:
015931,000163:
015932,000164:
015933,000165:
015934,000166:
015935,000167:
015936,000168:
015937,000169:
015938,000170:
015939,000171:

37,2571
37,2572
37,2573
37,2574
37,2574

54330
34736
05105
02577 76065

TS
CAF
TC
EBANK=
2CADR

DELVZ
PRIO20
FINDVAC
XSM
ALFLT

#
#
#
#
#

37,2576

05261

TC

TASKOVER

37,2577
37,2600
37,2601
37,2602
37,2603
37,2604
37,2605
37,2606
37,2607
37,2610
37,2611
37,2612
37,2613
37,2614
37,2615
37,2616
37,2617

11562
02602
02604
04616
15271
06042
77745
37066
24051
00325
76505
02643
57545
00160
16523
00162
02527

CCS
TC
TC
TC
CADR
TC
DLOAD

GEOCOMPS
+2
NORMLOP
BANKCALL
1/PIPA
INTPRET

37,2620
37,2621
37,2622
37,2623
37,2624
37,2625
37,2626
37,2627
37,2630
37,2631
37,2632
37,2633
37,2634
37,2635
37,2636
37,2637
37,2640
37,2641
37,2642
37,2643

76001
00001
00010
57535
02563
77640
76772
50135
02532
76644
72174
00014
02444
62143
02243
77775
12545
66104
76635
02444

37,2644
37,2645
37,2646
37,2647
37,2650
37,2651
37,2652
37,2653
37,2654
37,2655

77770
00010
41343
02533
37100
43661
21212
02501
06501
40725

SPECSTS

E5,1642

ALFLT

NORMLOP

STOVL
VXM
DLOAD
STODL
STORE
SETPD
SLOAD

INTVAL
S1
DELVX
VSL1
XSM
DCOMP
MPAC
DPIPAY
MPAC
DPIPAZ

+3
+5

AXT,1
0
8D
DCOMP
GEOCOMPS

BMN
ALCGKK

SLOAD

ALKCG

AXT,2

ALKCG2

DLOAD*
DEC
STORE
TIX,2

ALFLT3
DELMLP

PERFERAS
BMN
ALTIMS
ALFLT3
LXA,1
12D
ALX1S
INCR,1
ALFDK
-2
ALDK
SXA,1
ALKCG2
ALX1S

+144D,1
B-14
+10D,2

AXT,1
DLOAD*
SLR
STORE
PDDL

8D
DMP
DPIPAY
PIPASC
BDSU*
9D
INTY
INTY
DMP*

+8D,1

+8D,1
+8D,1

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

START THE JOB

Page 392

LOADS SLOPES AND TIME CONSTANTS AT RQST

015940,000172:
015941,000173:
015942,000174:
015943,000175:
015944,000176:
015945,000177:
015946,000178:
015947,000179:
015948,000180:
015949,000181:
015950,000182:
015951,000183:
015952,000184:
015953,000185:
015954,000186:
015955,000187:
015956,000188:
015957,000189:
015958,000190:
015959,000191:
015960,000192:
015961,000193:
015962,000194:
015963,000195:
015964,000196:
015965,000197:
015966,000198:
015967,000199:
015968,000200:
015969,000201:
015970,000202:
015971,000203:
015972,000204:
015973,000205:
015974,000206:
015975,000207:
015976,000208:
015977,000209:
015978,000210:
015979,000211:
015980,000212:
015981,000213:
015982,000214:
015983,000215:

37,2656

37102

VELSC

37,2657
37,2660
37,2661
37,2662
37,2663
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
37,2704
37,2705
37,2706
37,2707
37,2710
37,2711
37,2712
37,2713
37,2714
37,2715
37,2716
37,2717
37,2720
37,2721
37,2722
37,2723
37,2724
37,2725
37,2726
37,2727

02521
77732
45425
71216
06563
77100
76646
00004
56743
75324
75240
12453
77104
76667
00010
66140
02445
02445
56743
02450
75216
77613
75276
12501
42743
75314
75230
12463
42673
75216
75266
12511
40743
37105
75216
42772
75256
12521
76104
76676
00010

VLAUN

015984,000216:
015985,000217:
015986,000218:
015987,000219:
015988,000220:
015989,000221:
015990,000222:
015991,000223:
015992,000224:
015993,000225:
015994,000226:
015995,000227:
015996,000228:

37,2730
37,2731
37,2732
37,2733
37,2734
37,2735
37,2736

64743
02523
02521
55523
02531
76521
02001

37,2737
37,2740
37,2741
37,2742
37,2743

77745
00155
06531
77745
00160

SL2R
DSU
STORE
STORE
TIX,1
ALILP

DLOAD*
STORE
TIX,2

ALKLP

LXC,1
DLOAD*

STADR
DELM
DELM
AXT,2
DELMLP
4
DMPR*
ALK
ALDK
ALK
AXT,2
ALILP
8D
SXA,1
CMPX1
CMPX1
DMPR*
ALK
DELM

+8D,1
+8D,1
+10D,1

+4,2
+4,2
+4,2

+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

+8D,1
+8D,1
+8D,1

DLOAD
STORE
DLOAD

MPAC
POSNV

+8D,1

MPAC

+3

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

Page 393

Page 394

015997,000229:
015998,000230:
015999,000231:
016000,000232:
016001,000233:
016002,000234:
016003,000235:
016004,000236:
016005,000237:
016006,000238:
016007,000239:
016008,000240:
016009,000241:
016010,000242:
016011,000243:
016012,000244:
016013,000245:
016014,000246:
016015,000247:
016016,000248:
016017,000249:
016018,000250:
016019,000251:
016020,000252:
016021,000253:
016022,000254:
016023,000255:
016024,000256:
016025,000257:
016026,000258:
016027,000259:
016028,000260:
016029,000261:
016030,000262:
016031,000263:
016032,000264:
016033,000265:
016034,000266:
016035,000267:
016036,000268:
016037,000269:
016038,000270:
016039,000271:
016040,000272:
016041,000273:
016042,000274:
016043,000275:
016044,000276:
016045,000277:
016046,000278:
016047,000279:
016048,000280:
016049,000281:
016050,000282:
016051,000283:
016052,000284:
016053,000285:
016054,000286:

37,2744
37,2745
37,2746
37,2747
37,2750
37,2751

06521
77745
00162
06523
77700
76730

STORE
DLOAD

37,2752
37,2753
37,2754
37,2755
37,2756
37,2757
37,2760
37,2761
37,2762
37,2763
37,2764
37,2765
37,2766
37,2767
37,2770
37,2771

76174
00006
00002
57343
02503
37110
77722
73406
56072
00046
10021
77745
77746
10027
77704
76755

AXT,2

37,2772
37,2773
37,2774
37,2775
37,2775

77776
35016
54003

37,2776
37,2776
37,2777
37,3000
37,3001
37,3002
37,3003
37,3004
37,3005
37,3006
37,3007
37,3010
37,3011
37,3012
37,3013
37,3014
37,3015
37,3016
37,3017
37,3020

STORE
TIX,1

+8D,1

MPAC
ACCWD

+5
+8D,1

LOOSE

BOOP

DLOAD*
SR2R
PUSH
SL3R
STORE
DLOAD
COS
STORE
TIX,2

PERFERAS

E7,1400
01400

E5,1400
11412
03034
11440
13003
03005
30032
55414
06042
65345
02473
02477
55525
02501
74276
37110
74521
02643
02740
77776

VLAUN

SETUPER1

EXIT
CA
TS
EBANK=
TC

AXT,1
6
2
DMPR
ANGX
GEORGEJ

BOOP

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

EBANK7
EBANK
ATIGINC
ATIGINC

#
#
#
#
#

GOTO ERASABLE TO CALCULATE (garbled) TO RETN

CAUTION

#
#

THE ERASABLE PROGRAM THAT DOES THE CALCULATIONS MUST BE LOADED


BEFORE ANY ATTEMPT IS MAKE TO RUN THE IMU PERFORMANCE TEST

#
#
#
#
#
#
#
#

FOR TROUBLESHOOTING VD POSNS 2.

22D,2

AZIMUTH
LENGTHOT
SLEEPIE
TORQNDX
+2
SETUPER1
CDUX
LOSVEC

TC
DLOAD

INTPRET
PDDL
ANGZ
ANGY
VDEF
ANGX
VXSC
GEORGEJ
VSR1
XSM
OGC

VCOMP
MXV
STORE
EXIT

+2,1

SIN
XAD,1
X1
16D,2

EBANK=
CCS
TC
CCS
TCF
TC
CA
TS

PDDL

#
#
#
#
#
#

+1

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

EVALUATE SINES AND COSINES

COSINES

Page 395
ANGLES FROM DRIFT TEST ONLY

016055,000287: 37,3021
32475
CA
016056,000288: 37,3022
04616
TC
016057,000289: 37,3023
17314
CADR
016058,000290: 37,3024
02315
TC
016059,000291: 37,3025
11440
GEOSTRT4
CCS
016060,000292: 37,3026
02263
TC
016061,000293: 37,3027
06042
TC
016062,000294: 37,3030
77624
CALL
016063,000295: 37,3031
76401
016064,000296: 37,3032
77776
EXIT
016065,000297: 37,3033
02117
TC
016066,000298:
016067,000299: 37,3034
55412
SLEEPIE
TS
016068,000300: 37,3035
11440
CCS
016069,000301: 37,3036
02447
TC
016070,000302: 37,3037
05155
TC
016071,000303:
016072,000304: 37,3040
35014
SOMEERRR
CA
016073,000305: 37,3041
54003
TS
016074,000306: 37,3042
34753
CA
016075,000307: 37,3043
55576
TS
016076,000308: 37,3044
05567
TC
016077,000309: 37,3045
01600
OCT
016078,000310: 37,3046
02270
TC
016079,000311: 37,3047
33054
SOMERR2
CAF
016080,000312: 37,3050
05734
TC
016081,000313: 37,3051
05516
TC
016082,000314: 37,3052
00007
ADRES
016083,000315: 37,3053
05155
TC
016084,000316:
016085,000317: 37,3054
01601
OCT1601
OCT
016086,000318: 37,3055
06200
DEC585
OCT
016087,000319: 37,3056
00000 00000 SCHZEROS
2DEC
016088,000320:
016089,000321: 37,3060
00000 00000
2DEC
016090,000322: 37,3062
00000
OCT
016091,000323: 37,3063
00000
ONEDPP
OCT
016092,000324: 37,3064
00001
OCT
016093,000325:
016094,000326: 37,3065
00004
INTVAL
OCT
016095,000327: 37,3066
00002
OCT
016096,000328: 37,3067
00220
DEC
016097,000329: 37,3070
77776
DEC
016098,000330: 37,3071
35730 00035 SOUPLY
2DEC
016099,000331: 37,3073
10317 17550
2DEC
016100,000332:
016101,000333: 37,3075
00115
77DECML
DEC
016102,000334: 37,3076
01443
ALXXXZ
GENADR
016103,000335: 37,3077
04133 02265 PIPASC
2DEC
016104,000336: 37,3101
57223 66451 VELSC
2DEC
016105,000337: 37,3103
05427 12577 ALSK
2DEC
016106,000338: 37,3105
77567 44202
2DEC
016107,000339:
016108,000340: 37,3107
24276 14066 GEORGEJ
2DEC
016109,000341: 37,3111
23073 11773 GEORGEK
2DEC
016110,000342:
(End of include-file IMU_PERFORMANCE_TESTS_4.s, resuming MAIN.s)
016110,000095:

OGCPL
BANKCALL
IMUPULSE
IMUSLLLG
TORQNDX
VALMIS
INTPRET

TORQUE

#
#
#
#
#
#
#
#
#
#
#

LENGTHOT
TORQNDX
EARTHR*
ENDOFJOB

#
#
#
#

EBANK5
EBANK
ONE
OVFLOWCK
ALARM
1600
ENDTEST1
OCT1601
VARALARM
DOWNFLAG
IMUSE
ENDOFJOB

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

01601
06200
.00000000
.00000000
00000
00000
00001

#
#
#
#
#
#
#
#

4
2
144
-1
.93505870
.26266423

#
#
#
#
#
#

INITIAL GAINS FOR PIP OUTPUTS


INITIAL GAINS/4 FOR ERECTION ANGLES

77
B-14
ALX1S
-1
.13055869
-.52223476
.17329931
-.00835370

#
#
#
#
#
#

512/980.402
SSWAY VEL GAIN X 980.402/4096
SSWAY ACCEL GAIN X 980.402/4096

.63661977
.59737013

#
#

ERTHRVSE

B-14
B-14

ONLY POSITIVE IF IN VERTICAL DRIFT TEST

TEST NOT OVER-DECREMENT LENGTHOT


ARE WE DOING VERTDRIFT

STOP ALLOOP FROM CALLING ITSELF

3200 B+14 ORDER IS IMPORTANT


Page 396
ORDER IS IMPORTANT

016111,000096: $PINBALL_GAME_BUTTONS_AND_LIGHTS.s
016112,000001:
016113,000002:
016114,000003:
016115,000004:
016116,000005:
016117,000006:
016118,000007:
016119,000008:
016120,000009:
016121,000010:
016122,000011:
016123,000012:
016124,000013:
016125,000014:
016126,000015:
016127,000016:
016128,000017:
016129,000018:
016130,000019:
016131,000020:
016132,000021:
016133,000022:
016134,000023:
016135,000024:
016136,000025:
016137,000026:
016138,000027:
016139,000028:
016140,000029:
016141,000030:
016142,000031:
016143,000032:
016144,000033:
016145,000034:
016146,000035:
016147,000036:
016148,000037:
016149,000038:
016150,000039:
016151,000040:
016152,000041:
016153,000042:
016154,000043:
016155,000044:
016156,000045:
016157,000046:
016158,000047:
016159,000048:
016160,000049:
016161,000050:
016162,000051:
016163,000052:
016164,000053:
016165,000054:
016166,000055:
016167,000056:
016168,000057:

# pp. 397-480
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
PINBALL_GAME_BUTTONS_AND_LIGHTS.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 397-480 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/11/03 RSB.
Began transcribing.
05/14/03 RSB.
First draft completed.
06/06/03 RSB.
Fixed a bunch of typos in the comments.

#
#
#
#
#

Page 397
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 KEYBOARD BUTTON ACTIVATES AN INTERRUPT KEYRUPT1
AND PLACES THE 5 BIT KEY CODE INTO CHANNEL 15. KEYRUPT1 PLACES THE KEY
CODE INTO MPAC, ENTERS AN EXECUTIVE REQUEST FOR THE KEYBOARD AND DISPLAY
PROGRAM (AT `CHARIN'), AND EXECUTES A RESUME.

#
#
#
#

UPLINK:
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:

ASSEMBLY -- PINDANCE REV 18

016169,000058:
016170,000059:
016171,000060:
016172,000061:
016173,000062:
016174,000063:
016175,000064:
016176,000065:
016177,000066:
016178,000067:
016179,000068:
016180,000069:
016181,000070:
016182,000071:
016183,000072:
016184,000073:
016185,000074:
016186,000075:
016187,000076:
016188,000077:
016189,000078:
016190,000079:
016191,000080:
016192,000081:
016193,000082:
016194,000083:
016195,000084:
016196,000085:
016197,000086:
016198,000087:
016199,000088:
016200,000089:
016201,000090:
016202,000091:
016203,000092:
016204,000093:
016205,000094:
016206,000095:
016207,000096:
016208,000097:
016209,000098:
016210,000099:
016211,000100:
016212,000101:
016213,000102:
016214,000103:
016215,000104:
016216,000105:
016217,000106:
016218,000107:
016219,000108:
016220,000109:
016221,000110:
016222,000111:
016223,000112:
016224,000113:
016225,000114:
016226,000115:

#
#
#
#

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.
2)
EXTENDED VERBS TO TO THE EXTENDED VERB FAN AS PART OF THE
Page 398
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 PINBALL:
1)
ENDIDLE OR DATAWAIT.
2)
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
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.

A COMPLETE LIST OF ALL THE ERASABLES (BOTH RESERVED AND TEMPORARIES) FOR

016227,000116:
016228,000117:
016229,000118:
016230,000119:
016231,000120:
016232,000121:
016233,000122:
016234,000123:
016235,000124:
016236,000125:
016237,000126:
016238,000127:
016239,000128:
016240,000129:
016241,000130:
016242,000131:
016243,000132:
016244,000133:
016245,000134:
016246,000135:
016247,000136:
016248,000137:
016249,000138:
016250,000139:
016251,000140:
016252,000141:
016253,000142:
016254,000143:
016255,000144:
016256,000145:
016257,000146:
016258,000147:
016259,000148:
016260,000149:
016261,000150:
016262,000151:
016263,000152:
016264,000153:
016265,000154:
016266,000155:
016267,000156:
016268,000157:
016269,000158:
016270,000159:
016271,000160:
016272,000161:
016273,000162:
016274,000163:
016275,000164:
016276,000165:
016277,000166:
016278,000167:
016279,000168:
016280,000169:
016281,000170:
016282,000171:
016283,000172:
016284,000173:

#
#

Page 399
PINBALL IS GIVEN BELOW.

THE FOLLOWING ARE OF GENERAL INTEREST --

#
#

REMARKS CARDS PRECEDE THE REFERENCED SYMBOL DEFINITION.


TABLE TO FIND APPROPRIATE PACE NUMBERS.

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.
(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
USUALLY TALK OF A NOUN AND A VERB, AND SUCH ABOMINABLE WORDS AS NO
Page 400
CHRISTIAN EAR CAN ENDURE TO HEAR."
HENRY 6, ACT 2, SCENE 4

#
#
#

THE FOLLOWING ASSIGNMENTS FOR PINBALL ARE MADE ELSEWHERE


(Note that the following has been COPIED from ERASABLE_ASSIGNMENTS.s,
and not necessarily thorougly checked --- RSB 6/2004.)

016285,000174:
016286,000175:
016287,000176:
016288,000177:
016289,000178:
016290,000179:
016291,000180:
016292,000181:
016293,000182:
016294,000183:
016295,000184:
016296,000185:
016297,000186:
016298,000187:
016299,000188:

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

DSPCOUNT
DECBRNCH
VERBREG
NOUNREG
XREG
YREG
ZREG
XREGLP
YREGLP
HITEMOUT

016300,000189:
016301,000190:
016302,000191:
016303,000192:
016304,000193:
016305,000194:
016306,000195:
016307,000196:
016308,000197:
016309,000198:
016310,000199:
016311,000200:
016312,000201:
016313,000202:
016314,000203:
016315,000204:
016316,000205:
016317,000206:
016318,000207:
016319,000208:
016320,000209:
016321,000210:
016322,000211:
016323,000212:
016324,000213:
016325,000214:
016326,000215:
016327,000216:
016328,000217:
016329,000218:
016330,000219:
016331,000220:
016332,000221:
016333,000222:
016334,000223:
016335,000224:
016336,000225:
016337,000226:
016338,000227:
016339,000228:
016340,000229:
016341,000230:

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

DSPLOCK
REQRET
LOADSTAT
CLPASS
NOUT
NOUNCADR
MONSAVE
MONSAVE1
MONSAVE2
DSPTAB
CADRSTOR
NVQTEM

ERASE

NVBNKTEM

ERASE

VERBSAVE
DSPLIST
EXTVBACT
DSPTEM1
DSPTEM2

ERASE
ERASE
ERASE
ERASE
ERASE

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

ZREGLP
LOTEMOUT

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

#
#
#
#
#
#
#

ERASE
ERASE
YREGLP

ERASE
ZREGLP

MODREG

#
#
#
#

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

+11D

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 RELAYS.
# 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.


TEMPORARIES FOR PINBALL EXECUTIVE ACTION
Page 401
DSEXIT
=
INTB15+
# RETURN FOR DSPIN
EXITEM
=
INTB15+
# RETURN FOR SCALE FACTOR ROUTINE SELECT
BLANKRET
=
INTB15+
# RETURN FOR 2BLANK
WRDRET
=
INTBIT15
# RETURN FOR 5BLANK.
WDRET
=
INTBIT15
# RETURN FOR DSPWD
DECRET
=
INTBIT15
# RETURN FOR PUTCOM(DEC LOAD)
21/22REG
=
INTBIT15
# TEMP FOR CHARIN
UPDATRET
=
POLISH
# RETURN FOR UPDATNN, UPDATVB
CHAR
=
POLISH
# TEMP FOR CHARIN
ERCNT
=
POLISH
# COUNTER FOR ERROR LIGHT RESET
DECOUNT
=
POLISH
# COUNTER FOR SCALING AND DISPLAY (DEC)
SGNON
=
VBUF
# TEMP FOR +,- ON
NOUNTEM
=
VBUF
# COUNTER FOR MIXNOUN FETCH
DISTEM
=
VBUF
# COUNTER FOR OCTAL DISPLAY VERB
DECTEM
=
VBUF
# COUNTER FOR FETCH (DEC DISPLAY VERBS)
SGNOFF
=
VBUF +1
# TEMP FOR +,- ON
NVTEMP
=
VBUF +1
# TEMP FOR NVSUB

016342,000231:
016343,000232:
016344,000233:
016345,000234:
016346,000235:
016347,000236:
016348,000237:
016349,000238:
016350,000239:
016351,000240:
016352,000241:
016353,000242:
016354,000243:
016355,000244:
016356,000245:
016357,000246:
016358,000247:
016359,000248:
016360,000249:
016361,000250:
016362,000251:
016363,000252:
016364,000253:
016365,000254:
016366,000255:
016367,000256:
016368,000257:
016369,000258:
016370,000259:
016371,000260:
016372,000261:
016373,000262:
016374,000263:
016375,000264:
016376,000265:
016377,000266:
016378,000267:
016379,000268:
016380,000269:
016381,000270:
016382,000271:
016383,000272:
016384,000273:
016385,000274:
016386,000275:
016387,000276:
016388,000277:
016389,000278:
016390,000279:
016391,000280:
016392,000281:
016393,000282:
016394,000283:
016395,000284:
016396,000285:
016397,000286:
016398,000287:
016399,000288:

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

SFTEMP1
HITEMIN

=
=

VBUF +1
VBUF +1

# STORAGE FOR SF CONST HI PART (=SFTEMP2-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 402
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
IDAD1TEM
ERASE
# TEMP FOR INDIR ADDRESS TABLE ENTRY (MIXNN)
# MUST = IDAD2TEM-1, = IDAD3TEM-2
IDAD2TEM
ERASE
# TEMP FOR INDIR ADDRESS TABLE ENTRY (MIXNN)
# MUST = IDAD1TEM+1, IDAD3TEM-1.
IDAD3TEM
ERASE
# TEMP FOR INDIR ADDRESS TABLE ENTRY (MIXNN)
# MUST = IDAD1TEM+2, IDAD2TEM+1.
RUTMXTEM
ERASE
# TEMP 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 BY

016400,000289:
016401,000290:
016402,000291:
016403,000292:
016404,000293:
016405,000294:
016406,000295:
016407,000296:
016408,000297:
016409,000298:
016410,000299:
016411,000300:
016412,000301:
016413,000302:
016414,000303:
016415,000304:
016416,000305:
016417,000306:
016418,000307:
016419,000308:
016420,000309:
016421,000310:
016422,000311:
016423,000312:
016424,000313:
016425,000314:
016426,000315:
016427,000316:
016428,000317:
016429,000318:
016430,000319:
016431,000320:
016432,000321:
016433,000322:
016434,000323:
016435,000324:
016436,000325:
016437,000326:
016438,000327:
016439,000328:
016440,000329:
016441,000330:
016442,000331:
016443,000332:
016444,000333:
016445,000334:
016446,000335:
016447,000336:
016448,000337:
016449,000338:
016450,000339:
016451,000340:
016452,000341:
016453,000342:
016454,000343:
016455,000344:
016456,000345:
016457,000346:

# 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 403
THE INPUT CODES ASSUMED FOR THE KEYBOARD ARE,
0
10000
1
00001
9
01001
VERB
10001
ERROR RES
10010
KEY RLSE
11001
+
11010
11011
ENTER
11100
CLEAR
11110
NOUN
11111
(2003 RSB -- The PROCEED key has no keycode; it is read by an alternate mechanism.)

#
#
#
#
#
#

OUTPUT FORMAT FOR DISPLAY PANEL. SET OUT0 TO AAAABCCCCCDDDDD.


A'S SELECTS A RELAYWORD. THIS DETERMINES WHICH PAIR OF CHARACTERS ARE
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

RELAYWD

BIT11

BITS 10-6

BITS 5-1

016458,000347:
016459,000348:
016460,000349:
016461,000350:
016462,000351:
016463,000352:
016464,000353:
016465,000354:
016466,000355:
016467,000356:
016468,000357:
016469,000358:
016470,000359:
016471,000360:
016472,000361:
016473,000362:
016474,000363:
016475,000364:
016476,000365:
016477,000366:
016478,000367:
016479,000368:
016480,000369:
016481,000370:
016482,000371:
016483,000372:
016484,000373:
016485,000374:
016486,000375:
016487,000376:
016488,000377:
016489,000378:
016490,000379:
016491,000380:
016492,000381:
016493,000382:
016494,000383:
016495,000384:
016496,000385:
016497,000386:
016498,000387:
016499,000388:
016500,000389:
016501,000390:
016502,000391:
016503,000392:
016504,000393:
016505,000394:
016506,000395:
016507,000396:
016508,000397:
016509,000398:
016510,000399:
016511,000400:
016512,000401:
016513,000402:
016514,000403:
016515,000404:

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

RELADD
10
9
8
7
Page 404
6
5
4
3
2
1
0

THE 5-BIT OUTOUT RELAY CODES ARE:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
40,2077
40,2000
40,2000
40,2077
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
40,2116
40,2117

34753
57011
54115
11041
02105
02112
42156
60154
00006
12112
04374
56154
54117
50000
02116
03470
02175

CHARIN

CHARIN2

BANK
SETLOC
BANK

40
PINBALL1

COUNT*
CAF
XCH
TS
CCS
TC
TC
CS
AD
EXTEND
BZF
TC
XCH
TS
INDEX
TC
TC
TC

$$/PIN
ONE
DSPLOCK
21/22REG
CADRSTOR
+2
CHARIN2
ELRCODE1
MPAC
CHARIN2
RELDSPON
MPAC
CHAR
A
+1
CHARALRM
NUM

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

BLANK
0
1
2
3
4
5
6
7
8
9

1011
1010
1001
1000
0111
0110
0101
0100
0011
0010
0001
0000

+R1
-R1
+R2
-R2
+R3
-R3
NO RELAYWORD

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

00000
10101
00011
11001
11011
01111
11110
11100
10011
11101
11111

OUTPUT BITS USED BY PINBALL:


KEY RELEASE LIGHT
VERB/NOUN FLASH
OPERATOR ERROR LIGHT

----

BIT 5 OF CHANNEL 11
BIT 6 OF CHANNEL 11
BIT 7 OF CHANNEL 11

Page 405

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

FUNCTION

(15)
(13)
(11)
(7)
(5)
(3)
(1)

(14)
(12)
(10)
(6)
(4)
(2)
(0)

016516,000405:
016517,000406:
016518,000407:
016519,000408:
016520,000409:
016521,000410:
016522,000411:
016523,000412:
016524,000413:
016525,000414:
016526,000415:
016527,000416:
016528,000417:

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

02175
02175
02175
02175
02175
02175
02161
02161
03470
03470
03470
03470
03470

TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC

NUM
NUM
NUM
NUM
NUM
NUM
89TEST
89TEST
CHARALRM
CHARALRM
CHARALRM
CHARALRM
CHARALRM

016529,000418:
016530,000419:
016531,000420:
016532,000421:
016533,000422:
016534,000423:
016535,000424:
016536,000425:
016537,000426:
016538,000427:
016539,000428:
016540,000429:
016541,000430:
016542,000431:
016543,000432:
016544,000433:
016545,000434:
016546,000435:
016547,000436:
016548,000437:
016549,000438:

40,2135
40,2136
40,2137
40,2140
40,2141
40,2142
40,2143
40,2144
40,2145
40,2146
40,2147
40,2150

03470
02173
02354
03646
03470
03470
03470
03470
03470
03470
03524
02407

TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC

CHARALRM
NUM
VERB
ERROR
CHARALRM
CHARALRM
CHARALRM
CHARALRM
CHARALRM
CHARALRM
VBRELDSP
POSGN

40,2151
40,2152
40,2153
40,2154
40,2155

02374
02157
03470
02467
02370

TC
TC
TC
TC
TC

NEGSGN
ENTERJMP
CHARALRM
CLEAR
NOUN

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

40,2156
40,2157

00022
04635

OCT
TC

22
POSTJUMP

#
#

016550,000439:
016551,000440:
016552,000441:
016553,000442:
016554,000443:
016555,000444:
016556,000445:
016557,000446:
016558,000447:
016559,000448:
016560,000449:
016561,000450:
016562,000451:
016563,000452:
016564,000453:
016565,000454:
016566,000455:
016567,000456:
016568,000457:
016569,000458:
016570,000459:
016571,000460:

40,2160

62002

CADR

ENTER

40,2161
40,2162
40,2163
40,2164
40,2165
40,2166
40,2167
40,2170
40,2171
40,2172

10776
02166
02166
05155
05155
36250
70777
10000
02175
03470

CCS
TC
TC
TC
TC
CAF
MASK
CCS
TC
TC

DSPCOUNT
+4
+3
ENDOFJOB
ENDOFJOB
THREE
DECBRNCH
A
NUM
CHARALRM

#
#
#
#
#
#
#
#
#
#

ELRCODE1
ENTERJMP

89TEST

#
#
#
#
#
#
#
#
#
#
#
#
#
-2

#
#
#
#
#
#
40,2173
40,2174

34755
54117

CAF
TS

ZERO
CHAR

#
#

2
3
4
5
6
7
10
11
12
13
14
15
16
17
20
21
22
23
24
25
26
27
30
31
32
Page 406
33
34
35
36
37

8
9

0
VERB
ERROR LIGHT RESET

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.

016572,000461:
016573,000462:
016574,000463:
016575,000464:
016576,000465:
016577,000466:
016578,000467:
016579,000468:
016580,000469:
016581,000470:
016582,000471:
016583,000472:
016584,000473:
016585,000474:
016586,000475:
016587,000476:
016588,000477:
016589,000478:
016590,000479:
016591,000480:
016592,000481:
016593,000482:
016594,000483:
016595,000484:
016596,000485:
016597,000486:
016598,000487:
016599,000488:
016600,000489:
016601,000490:
016602,000491:
016603,000492:
016604,000493:
016605,000494:
016606,000495:
016607,000496:
016608,000497:
016609,000498:
016610,000499:
016611,000500:
016612,000501:
016613,000502:
016614,000503:
016615,000504:
016616,000505:
016617,000506:
016618,000507:
016619,000508:
016620,000509:
016621,000510:
016622,000511:
016623,000512:
016624,000513:
016625,000514:
016626,000515:
016627,000516:
016628,000517:
016629,000518:

40,2175
40,2176
40,2177
40,2200
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
40,2216

10776
02202
02202
02201
05155
02324
11014
34755
55014
02207
50117
34066
74346
54124
30776
54143
03356
36250

40,2217
40,2220
40,2221
40,2222
40,2223
40,2224
40,2225
40,2226
40,2227
40,2230
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
40,2252
40,2253
40,2254
40,2255
40,2256
40,2257
40,2260
40,2261
40,2262
40,2263
40,2264
40,2265

70777
10000
02232
50137
57000
54022
40022
40022
56022
60117
02247
50137
57000
54154
34755
54155
34363
07312
56155
60117
54155
02247
26154
02265
50137
55000
40776
50137
62315
00006
12257
02312
36250
70777
10000
02265
40776
02313
44753

NUM

DECTOBIN

ENDNMTST

ENDNUM

ENDALL
DECEND

CCS
TC
TC
TC
TC
TC
CCS
CAF
TS
TC
INDEX
CAF
MASK
TS
CA
TS
TC
CAF

DSPCOUNT
+4
+3
+1
ENDOFJOB
GETINREL
CLPASS
ZERO
CLPASS
+1
CHAR
RELTAB
LOW5
CODE
DSPCOUNT
COUNT
DSPIN
THREE

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

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
ENDNUM
MORNUM
THREE
DECBRNCH
A
DECEND
DSPCOUNT
MORNUM
ONE

+1
+1
+1

+1

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

+
+0
-BLOCK DATA IN IF DSPCOUNT IS -0
IF CLPASS IS + OR +0, MAKE IT +0.

Page 407
+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

016630,000519:
016631,000520:
016632,000521:
016633,000522:
016634,000523:
016635,000524:
016636,000525:
016637,000526:
016638,000527:
016639,000528:
016640,000529:
016641,000530:
016642,000531:
016643,000532:
016644,000533:
016645,000534:
016646,000535:
016647,000536:
016648,000537:
016649,000538:
016650,000539:
016651,000540:
016652,000541:
016653,000542:
016654,000543:
016655,000544:
016656,000545:
016657,000546:
016658,000547:
016659,000548:
016660,000549:
016661,000550:
016662,000551:
016663,000552:
016664,000553:
016665,000554:
016666,000555:
016667,000556:
016668,000557:
016669,000558:
016670,000559:
016671,000560:
016672,000561:
016673,000562:
016674,000563:
016675,000564:
016676,000565:
016677,000566:
016678,000567:
016679,000568:
016680,000569:
016681,000570:

40,2266
40,2267
40,2270
40,2271

60137
00006
62263
07106

AD
EXTEND
BZMF
TC

INREL

40,2272
40,2273
40,2274
40,2275
40,2276
40,2277

02322
36250
70777
50000
02276
02303

ADRES
CAF
MASK
INDEX
TC
TC

DECON
THREE
DECBRNCH
A
+0
+DECSGN

40,2300
40,2301
40,2302
40,2303
40,2304
40,2305
40,2306
40,2307
40,2310
40,2311
40,2312
40,2313
40,2314

00006
40156
52156
56156
50137
55003
56155
50137
55000
02263
10776
54776
05155

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

40,2315
40,2316
40,2317
40,2320
40,2321

00022
00020
00012
00005
00000

CRITCON

OCT
OCT
OCT
OCT
OCT

22
20
12
5
0

40,2322

05174 13261

DECON

2DEC

016682,000571:
016683,000572:
016684,000573:
016685,000574:
016686,000575:

+DECSGN

MORNUM

40,2324
40,2325
40,2326
40,2327

50776
32330
54137
00002

GETINREL

40,2330
40,2331
40,2332
40,2333
40,2334
40,2335
40,2336
40,2337
40,2340
40,2341

00004
00004
00004
00004
00004
00003
00003
00003
00003
00003

INRELTAB

40,2342
40,2343
40,2344
40,2345
40,2346

00002
00002
00002
00002
00002

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

ENDALL
DMP

+1
+1
+2
-2
+1

E-5

B14

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 408
- 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

4
4
4
4
4
3
3
3
3
3

#
#
#
#
#
#
#
#
#
#

R3D5 (DSPCOUNT = 0)
R3D4
=(1)
R3D3
=(2)
R3D2
=(3)
R3D1
=(4)
R2D5
=(5)
R2D4
=(6)
R2D3
=(7)
R2D2
=(8D)
R2D1
=(9D)

OCT
OCT
OCT
OCT
OCT

2
2
2
2
2

#
#
#
#
#

R1D5
R1D4
R1D3
R1D2
R1D1

(A TEMP. REG)

=(10D)
=(11D)
=(12D)
=(13D)
=(14D)

016687,000576:
016688,000577:
016689,000578:
016690,000579:
016691,000580:
016692,000581:
016693,000582:
016694,000583:
016695,000584:
016696,000585:
016697,000586:
016698,000587:
016699,000588:
016700,000589:
016701,000590:
016702,000591:
016703,000592:
016704,000593:
016705,000594:
016706,000595:
016707,000596:
016708,000597:
016709,000598:
016710,000599:
016711,000600:
016712,000601:
016713,000602:
016714,000603:
016715,000604:
016716,000605:
016717,000606:
016718,000607:
016719,000608:
016720,000609:
016721,000610:
016722,000611:
016723,000612:
016724,000613:
016725,000614:
016726,000615:
016727,000616:
016728,000617:
016729,000618:
016730,000619:
016731,000620:
016732,000621:
016733,000622:
016734,000623:
016735,000624:

40,2347
40,2350
40,2351

05675
00001
00001

TC
OCT
OCT

CCSHOLE
1
1

40,2352
40,2353

00000
00000

OCT
OCT

0
0

40,2354
40,2355
40,2356
40,2357
40,2360
40,2361
40,2362
40,2363
40,2364
40,2365
40,2366

34755
55000
34360
54776
02601
34753
54777
34755
55012
34217
54136

CAF
TS
CAF
TS
TC
CAF
TS
CAF
TS
CAF
TS

ZERO
VERBREG
VD1
DSPCOUNT
2BLANK
ONE
DECBRNCH
ZERO
REQRET
ENDINST
ENTRET

40,2367
40,2370
40,2371
40,2372
40,2373

05155
34755
55001
34361
02357

TC
CAF
TS
CAF
TC

ENDOFJOB
ZERO
NOUNREG
ND1
NVCOM

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

40,2374
40,2375
40,2376
40,2377
40,2400
40,2401
40,2402
40,2403
40,2404
40,2405
40,2406

02446
02433
34752
50137
64745
26777
11014
34755
55014
02406
05155

NEGSGN

TC
TC
CAF
INDEX
AD
ADS
CCS
CAF
TS
TC
TC

SIGNTEST
-ON
TWO
INREL
BIT7
DECBRNCH
CLPASS
ZERO
CLPASS
+1
ENDOFJOB

#
#
#
#
#
#
#
#
#
#
#

40,2407
40,2410
40,2411
40,2412

02446
02413
34753
02377

POSGN

TC
TC
CAF
TC

SIGNTEST
+ON
ONE
BOTHSGN

#
#
#
#

40,2413
40,2414
40,2415
40,2416
40,2417
40,2420
40,2421

22002
02324
50137
32441
54123
64753
54122

+ON

LXCH
TC
INDEX
CAF
TS
AD
TS

Q
GETINREL
INREL
SGNTAB
SGNOFF
ONE
SGNON

#
#
#
#
#
#
#

016736,000625:
016737,000626:
016738,000627:
016739,000628:
016740,000629:
016741,000630:
016742,000631:
016743,000632:

40,2422
40,2423
40,2424

34755
54124
56123

SGNCOM

CAF
TS
XCH

ZERO
CODE
SGNOFF

40,2425
40,2426
40,2427
40,2430

03440
34741
54124
56122

TC
CAF
TS
XCH

11DSPIN
BIT11
CODE
SGNON

VERB
NVCOM

NOUN

BOTHSGN
FIXCLPAS

#
#
#
#
#
#

-2

#
#
#
#
#
#
#
#

NO DISCOUNT NUMBER = 15D


ND2
=(16D)
ND1
=(17D)
Page 409
VD2
=(18D)
VD1
=(19D)

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 410

016744,000633:
016745,000634:
016746,000635:
016747,000636:
016748,000637:
016749,000638:
016750,000639:
016751,000640:
016752,000641:
016753,000642:
016754,000643:
016755,000644:
016756,000645:
016757,000646:
016758,000647:
016759,000648:
016760,000649:
016761,000650:
016762,000651:
016763,000652:
016764,000653:
016765,000654:
016766,000655:
016767,000656:
016768,000657:
016769,000658:
016770,000659:
016771,000660:
016772,000661:
016773,000662:
016774,000663:
016775,000664:
016776,000665:
016777,000666:
016778,000667:
016779,000668:
016780,000669:
016781,000670:
016782,000671:
016783,000672:
016784,000673:
016785,000674:
016786,000675:
016787,000676:
016788,000677:
016789,000678:
016790,000679:
016791,000680:
016792,000681:
016793,000682:
016794,000683:
016795,000684:
016796,000685:
016797,000686:
016798,000687:
016799,000688:
016800,000689:
016801,000690:

40,2431
40,2432
40,2433
40,2434
40,2435
40,2436
40,2437
40,2440
40,2441
40,2442

03440
00001
22002
02324
50137
32441
54122
64753
54123
02422

40,2443
40,2444
40,2445

00005
00003
00000

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

22002
36250
70777
10000
05155
44317
02462
44320
02462
44321
02462
05155
60776
00006
12466
00002
00001

40,2467
40,2470
40,2471
40,2472
40,2473
40,2474
40,2475
40,2476
40,2477
40,2500
40,2501
40,2502
40,2503
40,2504

10776
64753
02473
64753
50000
32330
54137
11014
02505
02502
02502
30137
02527
02522

TC
TC
LXCH
TC
INDEX
CAF
TS
AD
TS
TC

11DSPIN
L
Q
GETINREL
INREL
SGNTAB
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

-ON

SGNTST1

CLEAR

CCS
AD
TC
AD
INDEX
CAF
TS
CCS
TC
TC
TC
CA
TC
TC

+2
Q
L

DSPCOUNT
ONE
+2
ONE
A
INRELTAB
INREL
CLPASS
CLPASHI
+2
+1
INREL
LEGALTST
CLEAR1

-2

#
#
#
#
#
#
#
#
#
#

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 411

DO NOT CHANGE DSPCOUNT BECAUSE MAY LATER


FAIL LEGALTST.
MUST SET INREL, EVEN FOR HIPASS.
+
+0
-

IF CLPASS IS +0 OR -, IT IS PASS0

016802,000691:
016803,000692:
016804,000693:
016805,000694:
016806,000695:
016807,000696:
016808,000697:
016809,000698:
016810,000699:
016811,000700:
016812,000701:
016813,000702:
016814,000703:
016815,000704:
016816,000705:
016817,000706:
016818,000707:
016819,000708:
016820,000709:
016821,000710:
016822,000711:
016823,000712:
016824,000713:
016825,000714:
016826,000715:
016827,000716:
016828,000717:
016829,000718:
016830,000719:
016831,000720:
016832,000721:
016833,000722:
016834,000723:
016835,000724:
016836,000725:
016837,000726:
016838,000727:
016839,000728:
016840,000729:
016841,000730:
016842,000731:
016843,000732:
016844,000733:
016845,000734:
016846,000735:
016847,000736:
016848,000737:
016849,000738:
016850,000739:
016851,000740:
016852,000741:
016853,000742:
016854,000743:
016855,000744:
016856,000745:
016857,000746:
016858,000747:
016859,000748:

40,2505
40,2506
40,2507
40,2510
40,2511
40,2512
40,2513
40,2514
40,2515
40,2516
40,2517
40,2520
40,2521
40,2522
40,2523
40,2524
40,2525
40,2526
40,2527
40,2530
40,2531
40,2532
40,2533
40,2534

10137
54137
02527
32577
27012
30137
54125
00006
27000
04616
62342
30125
54137
02525
25014
05155
22002
02540
67751
10000
00002
05675
05155
00002

40,2535
40,2536
40,2537
40,2540
40,2541
40,2542

54776
22002
02324
34755
50137
55000

40,2543
40,2544
40,2545
40,2546
40,2547
40,2550
40,2551
40,2552
40,2553
40,2554
40,2555
40,2556
40,2557
40,2560
40,2561
40,2562
40,2563
40,2564
40,2565
40,2566
40,2567
40,2570

50137
55003
54124
50137
44745
70777
72600
54777
50137
32570
54143
03356
50137
32573
54776
02601
44752
26776
02601
50137
34315
54776

CLPASHI

CLEAR1
CLR5
LEGALTST

5BLANK

5BLANK1

CCS
TS
TC
CAF
ADS
CA
TS
EXTEND
DIM
TC
CADR
CA
TS
TC
INCR
TC
LXCH
TC
AD
CCS
TC
TC
TC
TC

INREL
INREL
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
CAF
TS

INREL
XREGLP
CODE
INREL
BIT7
DECBRNCH
BRNCHCON
DECBRNCH
INREL
SINBLANK
COUNT
DSPIN
INREL
DOUBLK
DSPCOUNT
2BLANK
TWO
DSPCOUNT
2BLANK
INREL
R1D1
DSPCOUNT

+2

+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 412

ZERO PERTINENT DEC COMP BIT.


PROTECT OTHERS
ZERO LOW 2 BITS.
BLANK ISOLATED CHAR SEPARATELY

SET DSPCOUNT TO LEFT MOST DSP NUMBER

016860,000749:
016861,000750:
016862,000751:
016863,000752:
016864,000753:
016865,000754:
016866,000755:
016867,000756:
016868,000757:
016869,000758:
016870,000759:
016871,000760:
016872,000761:
016873,000762:
016874,000763:
016875,000764:
016876,000765:
016877,000766:
016878,000767:
016879,000768:
016880,000769:
016881,000770:
016882,000771:
016883,000772:
016884,000773:
016885,000774:
016886,000775:
016887,000776:
016888,000777:
016889,000778:
016890,000779:
016891,000780:
016892,000781:
016893,000782:
016894,000783:
016895,000784:
016896,000785:
016897,000786:
016898,000787:
016899,000788:
016900,000789:
016901,000790:
016902,000791:
016903,000792:
016904,000793:
016905,000794:
016906,000795:
016907,000796:
016908,000797:
016909,000798:
016910,000799:
016911,000800:
016912,000801:
016913,000802:
016914,000803:
016915,000804:
016916,000805:
016917,000806:

40,2571

00001

40,2572
40,2573
40,2574
40,2575
40,2576
40,2577

00016
00005
00004
00015
00011
00003

SINBLANK

40,2600

77774

BRNCHCON

DOUBLK

TC

OF REG. JUST BLANKED

OCT
OCT
OCT
OCT
OCT
OCT

16
5
4
15
11
3

#
#
#
#
#
#

DEC 14

OCT

77774

#
#
#

40,2601
40,2602
40,2603
40,2604
40,2605
40,2606
40,2607
40,2610
40,2611
40,2612
40,2613
40,2614

30776
54021
42614
00004
50021
57022
00006
62612
25015
00003
00002
04000

2BLANK

BLANKCON

41,2000
41,2000
41,2000
41,2000
41,2000
41,2001

41,2002
41,2003
41,2004
41,2005
41,2006
41,2007
41,2010
41,2011
41,2012
41,2013
41,2014
41,2015

03557
03020

34755
55014
34217
54136
11012
02035
02035
02012
32033
61012
00006
12027

NVSUBB
LOADLV1

ENTER

ENTPASHI

CA
TS
CS
INHINT
INDEX
XCH
EXTEND
BZMF
INCR
RELINT
TC
OCT

DSPCOUNT
SR
BLANKCON
SR
DSPTAB
+2
NOUT
Q
4000

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

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 413
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).

BANK
SETLOC
BANK

41
PINBALL2

#
#
#

COUNT*
TC
TC

$$/PIN
NVSUB1
LOADLV

#
#
#

STANDARD LEAD INS.

END OF STANDARD LEAD INS.

CAF
TS
CAF
TS
CCS
TC
TC
TC
CAF
AD
EXTEND
BZF

ZERO
CLPASS
ENDINST
ENTRET
REQRET
ENTPAS0
ENTPAS0
+1
MMADREF
REQRET
ACCEPTWD

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

DON'T MOVE.

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).

016918,000807:
016919,000808:
016920,000809:
016921,000810:
016922,000811:
016923,000812:
016924,000813:
016925,000814:
016926,000815:
016927,000816:
016928,000817:
016929,000818:
016930,000819:
016931,000820:
016932,000821:
016933,000822:
016934,000823:
016935,000824:
016936,000825:
016937,000826:
016938,000827:
016939,000828:
016940,000829:
016941,000830:
016942,000831:
016943,000832:
016944,000833:
016945,000834:
016946,000835:
016947,000836:
016948,000837:
016949,000838:
016950,000839:
016951,000840:
016952,000841:
016953,000842:
016954,000843:
016955,000844:
016956,000845:
016957,000846:
016958,000847:
016959,000848:
016960,000849:
016961,000850:
016962,000851:
016963,000852:
016964,000853:
016965,000854:
016966,000855:
016967,000856:
016968,000857:
016969,000858:
016970,000859:
016971,000860:
016972,000861:
016973,000862:
016974,000863:
016975,000864:

41,2016
41,2017
41,2020
41,2021
41,2022
41,2023
41,2024
41,2025
41,2026
41,2027
41,2030
41,2031
41,2032
41,2033

36250
70777
10000
02023
02027
10776
02353
02353
02027
41012
55012
04433
01012
0136

CAF
MASK
CCS
TC
TC
CCS
TC
TC
TC
CS
TS
TC
TC

THREE
DECBRNCH
A
+2
ACCEPTWD
DSPCOUNT
GODSPALM
GODSPALM
+1
REQRET
REQRET
FLASHOFF
REQRET

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

ENTEXIT

ENTRET

ACCEPTWD

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

03444

MMADREF

ADRES

MMCHANG

+1

ASSUMES TC REQMM AT MMCHANG.

41,2034

00034

LOWVERB

DEC

28

B-14

#
#

Page 414
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
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

34755
54777
44360
54776
41000
55040
62034
00006
62133
00006
32114
52006
50140
02052
02055
02221
10146
02131
02353
02064
25016
04311
02120
34735
55014
44217
60136
00006
12073
02116
02311
10777
04145
44360
54776
11041
02104

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
TS
CS
AD
EXTEND
BZF
TC
TC
CCS
TC
CS
TS
CCS
TC

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
CLPASS
ENDINST
ENTEXIT
+2
INTMCTBS
REQDATZ
DECBRNCH
ALMCYCLE
VD1
DSPCOUNT
CADRSTOR
+3

-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
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

016976,000865:
016977,000866:
016978,000867:
016979,000868:
016980,000869:
016981,000870:
016982,000871:
016983,000872:
016984,000873:
016985,000874:
016986,000875:
016987,000876:
016988,000877:
016989,000878:
016990,000879:
016991,000880:
016992,000881:
016993,000882:
016994,000883:
016995,000884:
016996,000885:
016997,000886:
016998,000887:
016999,000888:
017000,000889:
017001,000890:
017002,000891:
017003,000892:
017004,000893:
017005,000894:
017006,000895:
017007,000896:
017008,000897:
017009,000898:
017010,000899:
017011,000900:
017012,000901:
017013,000902:
017014,000903:
017015,000904:
017016,000905:
017017,000906:
017018,000907:
017019,000908:

41,2102
41,2103
41,2104
41,2105
41,2106
41,2107
41,2110
41,2111
41,2112

017020,000909:
017021,000910:
017022,000911:
017023,000912:
017024,000913:
017025,000914:
017026,000915:
017027,000916:
017028,000917:
017029,000918:
017030,000919:
017031,000920:
017032,000921:

41,2113

02105
02104
04427
57004
04303
00006
32114
52006
02133

USEADD

0776

TC
TC
TC
XCH
TC
EXTEND
DCA
DXCH
TC

USEADD
+1
FLASHON
ZREG
SETNCADR

EBANK=

DSPCOUNT

#
#
#
#
#
#
#
#
#

LODNNLOC
Z
VERBFAN

41,2113

02103 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
04303
44756
61000
00006
12133
34321
54776
31016
03410
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

64753
04303
42145
61000
10000
64753
02141
02146
54154
04457
04635
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

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

41,2146
41,2147

51000
32151

INDEX
CAF

VERBREG
VERBTAB

#
#

41,2150

04640

TC

BANKJUMP

41,2151
41,2152
41,2153
41,2154
41,2155
41,2156
41,2157
41,2160
41,2161
41,2162
41,2163

62353
62367
62375
62402
62362
62355
62525
61025
62353
62353
61454

CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR

GODSPALM
DSPA
DSPB
DSPC
DSPAB
DSPABC
DECDSP
DSPDPDEC
GODSPALM
GODSPALM
DSPALARM

#
#
#
#
#
#
#
#
#
#
#

VERBFAN

LST2CON
VBFANDIR

VERBTAB

+2

B-14

ON IF ENDIDLE NOT = +0.

ECADR INTO NOUNCADR.

SET EB, NOUNADD.

SWITCH BANKS TO NOUN TAB E READING


ROUTINE.

Page 415

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)

VB00
VB01
VB02
VB03
VB04
VB05
VB06
VB07
VB08
VB09
VB10

ILLEGAL
DISPLAY OCT COMP 1 (R1)
DISPLAY OCT COMP 2 (R1)
DISPLAY OCT COMP 3 (R1)
DISPLAY OCT COMP 1,2 (R1,R2)
DISPLAY OCT COMP 1,2,3 (R1,R2,R3)
DECIMAL DISPLAY
DP DECIMAL DISPLAY (R1,R2)
SPARE
SPARE
SPARE

017033,000922:
017034,000923:
017035,000924:
017036,000925:
017037,000926:
017038,000927:
017039,000928:
017040,000929:
017041,000930:
017042,000931:
017043,000932:
017044,000933:
017045,000934:
017046,000935:
017047,000936:
017048,000937:
017049,000938:
017050,000939:
017051,000940:
017052,000941:
017053,000942:
017054,000943:
017055,000944:
017056,000945:
017057,000946:
017058,000947:
017059,000948:
017060,000949:
017061,000950:
017062,000951:
017063,000952:
017064,000953:
017065,000954:
017066,000955:
017067,000956:
017068,000957:
017069,000958:
017070,000959:
017071,000960:
017072,000961:
017073,000962:
017074,000963:
017075,000964:
017076,000965:
017077,000966:
017078,000967:
017079,000968:
017080,000969:
017081,000970:
017082,000971:
017083,000972:
017084,000973:
017085,000974:
017086,000975:
017087,000976:
017088,000977:
017089,000978:
017090,000979:

41,2164
41,2165
41,2166
41,2167

63255
63255
63255
63255

CADR
CADR
CADR
CADR

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

63255
63255
63255
62353
62353
62353
62755
62766
63003
62726
62622
62353
63400

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

62353
62353
63501
63525
61521
61476
61504
63626
12447
63443
62353
62353

CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR

GODSPALM
GODSPALM
VBRQEXEC
VBRQWAIT
VBRESEQ
VBPROC
VBTERM
VBTSTLTS
SLAP1
MMCHANG
GODSPALM
GODSPALM

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
02353
02226
02226
46245
61000
00006
62233
02133
34752
54117
62260
54145
50117
30150
54122

REQEXLQC

MIXNOUN

MIXNN1

CCS
TC
TC
TC
TC
CS
AD
EXTEND
BZMF
TC
CAF
TS
AD
TS
INDEX
CA
TS

NNADTEM
+4
GODSPALM
+2
+1
SIX
VERBREG
+2
VERBFAN
TWO
DECOUNT
MIXAD
NOUNADD
DECOUNT
IDAD1TEM
NOUNTEM

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

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 416
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 417
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.

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

+ 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.

IF SO, GET

017091,000980:
017092,000981:
017093,000982:
017094,000983:
017095,000984:
017096,000985:
017097,000986:
017098,000987:
017099,000988:

41,2242
41,2243
41,2244
41,2245
41,2246
41,2247
41,2250
41,2251
41,2252

03057
02261
02246
24122
30122
74356
04313
50000
30000

017100,000989:
017101,000990:
017102,000991:
017103,000992:
017104,000993:
017105,000994:
017106,000995:
017107,000996:
017108,000997:
017109,000998:
017110,000999:
017111,001000:
017112,001001:
017113,001002:
017114,001003:
017115,001004:
017116,001005:
017117,001006:
017118,001007:
017119,001008:
017120,001009:
017121,001010:
017122,001011:
017123,001012:
017124,001013:
017125,001014:
017126,001015:
017127,001016:
017128,001017:
017129,001018:
017130,001019:
017131,001020:
017132,001021:
017133,001022:
017134,001023:
017135,001024:
017136,001025:
017137,001026:
017138,001027:
017139,001028:
017140,001029:
017141,001030:
017142,001031:
017143,001032:
017144,001033:
017145,001034:
017146,001035:
017147,001036:

41,2253
41,2254
41,2255
41,2256
41,2257

50145
56000
10117
02234
02133

41,2260

00125

MIXNN2

MIXAD

TC
TC
TC
INCR
CA
MASK
TC
INDEX
CA

SFRUTMIX
DPTEST
MIXNN2
NOUNTEM
NOUNTEM
LOW11
SETEBANK
A
0

#
#
#
#
#
#
#
#
#

INDEX
XCH
CCS
TC
TC

NOUNADD
0
DECOUNT
MIXNN1
VERBFAN

#
#
#
#
#

TC

MIXTEMP

#
#
#
#

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
41,2274
41,2275
41,2276
41,2277
41,2300
41,2301
41,2302
41,2303
41,2304

00002
00002
12303
12303
00002
12303
00002
00002
12303
00002
00002
00002
00002
00002
50002
00001

41,2305
41,2306
41,2307
41,2310
41,2311
41,2312
41,2313
41,2314
41,2315
41,2316
41,2317
41,2320

34317
12312
34320
12312
34321
54776
40002
55012
04616
60536
04427
00136

41,2321

55001

DPTEST

DPTEST1
REQDATX
REQDATY
REQDATZ
REQCOM

ENDRQDAT

INDEX
TCF
TC
TC

A
+1
Q
Q

TC
TC
TCF
TCF
TC
TCF
TC
TC
TCF
TC
TC
TC
TC
TC
INDEX
TC

Q
Q
DPTEST1
DPTEST1
Q
DPTEST1
Q
Q
DPTEST1
Q
Q
Q
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

NOUNREG

GET SF ROUT NUMBER IN A


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 418
DEG NO DP
ARITH NO DP
DP1OUT
DP2OUT
LRPOSOUT NO DP (DATA IN CHANNEL 33)
DP3OUT
HMS NO DP
M/S NO DP
DP4OUT
ARITH1 NO DP
2INTOUT NO DP TO GET HI PART IN MPAC
360-CDU NO DP
RRANGOUT NO DP
RRDOTOUT NO DP
RETURN TO L+2

017148,001037:
017149,001038:
017150,001039:
017151,001040:
017152,001041:
017153,001042:
017154,001043:
017155,001044:
017156,001045:
017157,001046:
017158,001047:
017159,001048:
017160,001049:
017161,001050:
017162,001051:
017163,001052:
017164,001053:
017165,001054:
017166,001055:
017167,001056:
017168,001057:

41,2322
41,2323
41,2324
41,2325
41,2326
41,2327
41,2330
41,2331
41,2332
41,2333
41,2334
41,2335
41,2336
41,2337
41,2340

56002
54117
00006
32114
52006
10146
64753
12334
12335
12335
04303
34361
54776
31001
12347

41,2341
41,2342

55000
56002

41,2343
41,2344

017169,001058:
017170,001059:
017171,001060:
017172,001061:
017173,001062:
017174,001063:
017175,001064:
017176,001065:
017177,001066:
017178,001067:
017179,001068:
017180,001069:
017181,001070:
017182,001071:
017183,001072:
017184,001073:
017185,001074:
017186,001075:
017187,001076:
017188,001077:
017189,001078:
017190,001079:
017191,001080:
017192,001081:
017193,001082:
017194,001083:
017195,001084:
017196,001085:
017197,001086:
017198,001087:
017199,001088:
017200,001089:
017201,001090:
017202,001091:
017203,001092:
017204,001093:

UPDATNN

XCH
TS
EXTEND
DCA
DXCH
CCS
AD
TCF
TCF
TCF
TC
CAF
TS
CA
TCF

Q
UPDATRET

TS
XCH

VERBREG
Q

54117
34360

TS
CAF

UPDATRET
VD1

#
#
#
#
#

41,2345
41,2346
41,2347
41,2350
41,2351

54776
31000
04635
61353
00117

UPDAT1

TS
CA
TC
CADR
TC

DSPCOUNT
VERBREG
POSTJUMP
GOVNUPDT
UPDATRET

#
#
#
#
#

41,2352

04145

GOALMCYC

TC

ALMCYCLE

41,2353
41,2354

04635
61454

GODSPALM

TC
CADR

POSTJUMP
DSPALARM

#
#

PUTADD

UPDATVB

LODNNLOC
Z
NNADTEM
ONE
PUTADD
PUTADD
PUTADD
SETNCADR
ND1
DSPCOUNT
NOUNREG
UPDAT1

+1
+1

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

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 419

CAN'T USE SWCALL TO GO TC DSPDECVN, SINCE


UPDATVB CAN ITSELF BE CALLED BY SWCALL.
NEEDED BECAUSE BANKJUMP CAN'T HANDLE F/F.

#
#

Page 420
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,

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
NUMBER
NUMBER
NUMBER
NUMBER
NUMBER

3 COMPONENT CASE
2 COMPONENT CASE
1 COMPONENT CASE

017205,001094:
017206,001095:
017207,001096:
017208,001097:
017209,001098:
017210,001099:
017211,001100:
017212,001101:
017213,001102:
017214,001103:
017215,001104:
017216,001105:
017217,001106:
017218,001107:
017219,001108:
017220,001109:
017221,001110:
017222,001111:
017223,001112:
017224,001113:
017225,001114:
017226,001115:
017227,001116:
017228,001117:
017229,001118:
017230,001119:
017231,001120:
017232,001121:
017233,001122:
017234,001123:
017235,001124:
017236,001125:
017237,001126:
017238,001127:
017239,001128:
017240,001129:
017241,001130:
017242,001131:
017243,001132:
017244,001133:
017245,001134:
017246,001135:
017247,001136:
017248,001137:
017249,001138:
017250,001139:
017251,001140:
017252,001141:
017253,001142:
017254,001143:
017255,001144:
017256,001145:
017257,001146:
017258,001147:
017259,001148:
017260,001149:
017261,001150:
017262,001151:

#
#
#

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 ALSO A SCALE FACTOR ROUTINE NUMBER TABLE (RUTMXTAB) FOR MIXED
CASE ONLY. THERE IS ONE ENTRY PER MIXED NOUN. THE FORM IS,

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

44752
02426
50145
40002
56132
44753
02426
50145
40001
56131
02445
02470
50145
40000
56130
02407
44753
02441
50145
40001
02373
44752
02441
50145
40002
02373
44752
61000
10000
02415

DSPABC

DSPAB

DSPA

DSPCOM1
DSPB

DSPC

DSPCOM2

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

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

+2

+1

QQQQQRRRRRSSSSS

#
#
#
#
#

Q'S
R'S
S'S
R'S
S'S

#
#
#

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 421
DISPLAY VERBS

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

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

A B C AB ABC
-1 -0 +1 +2 +3 IN A
+0 +0 +1 +2 IN (garbled) CCS

NUMBER
NUMBER
NUMBER
NUMBER
NUMBER

3 COMPONENT CASE
2 COMPONENT CASE

017263,001152:
017264,001153:
017265,001154:
017266,001155:
017267,001156:
017268,001157:
017269,001158:
017270,001159:
017271,001160:
017272,001161:
017273,001162:
017274,001163:
017275,001164:
017276,001165:
017277,001166:
017278,001167:
017279,001168:
017280,001169:
017281,001170:
017282,001171:
017283,001172:
017284,001173:
017285,001174:
017286,001175:
017287,001176:
017288,001177:
017289,001178:
017290,001179:
017291,001180:
017292,001181:
017293,001182:
017294,001183:
017295,001184:
017296,001185:
017297,001186:
017298,001187:
017299,001188:
017300,001189:
017301,001190:
017302,001191:
017303,001192:
017304,001193:
017305,001194:
017306,001195:
017307,001196:
017308,001197:
017309,001198:
017310,001199:
017311,001200:
017312,001201:
017313,001202:
017314,001203:
017315,001204:
017316,001205:
017317,001206:
017318,001207:
017319,001208:
017320,001209:

41,2413
41,2414
41,2415
41,2416
41,2417
41,2420
41,2421
41,2422
41,2423
41,2424
41,2425

00136
02415
54122
50000
34317
54776
50122
40130
03410
56122
02411

41,2426
41,2427
41,2430
41,2431
41,2432

54123
22002
02517
04331
76250

41,2433
41,2434
41,2435
41,2436
41,2437
41,2440

60123
10000
00001
05675
02353
00001

DSPCOM3

COMPTEST
COMPTST1

NDCMPTST

TC
TC
TS
INDEX
CAF
TS
INDEX
CS
TC
XCH
TC

ENTEXIT
+1
DISTEM
A
R1D1
DSPCOUNT
DISTEM
BUF
DSPOCTWO
DISTEM
DSPCOM2

TS
LXCH
TC
TC
MASK

SFTEMP1
Q
GETCOMP
LEFT5
THREE

AD
CCS
TC
TC
TC
TC

SFTEMP1
A
L
CCSHOLE
GODSPALM
L

41,2441
41,2442
41,2443
41,2444

54123
22002
02445
02430

DCOMPTST

TS
LXCH
TC
TC

SFTEMP1
Q
DECTEST
COMPTST1

41,2445
41,2446
41,2447
41,2450
41,2451
41,2452
41,2453

00006
22156
02517
74736
10000
02353
00156

DECTEST

EXTEND
QXCH
TC
MASK
CCS
TC
TC

MPAC
GETCOMP
BIT14
A
GODSPALM
MPAC

41,2454
41,2455
41,2456
41,2457
41,2460
41,2461

22002
02517
74736
10000
04145
00001

DCTSTCYC

LXCH
TC
MASK
CCS
TC
TC

Q
GETCOMP
BIT14
A
ALMCYCLE
L

41,2462
41,2463
41,2464
41,2465

22002
02517
10000
00001

NOUNTEST

LXCH
TC
CCS
TC

Q
GETCOMP
A
L

+2

+2

+2

#
#
#
#
#
#
#
#
#
#
#

+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

#
#

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.

#
#
#
#

NOUN COMP
Page 422
NOUN COMP -- VERB COMP
NOUN COMP G/ VERB COMP
NOUN COMP L/ VERB COMP
NOUN COMP = VERB COMP

017321,001210:
017322,001211:
017323,001212:
017324,001213:
017325,001214:
017326,001215:
017327,001216:
017328,001217:
017329,001218:
017330,001219:
017331,001220:
017332,001221:
017333,001222:
017334,001223:
017335,001224:
017336,001225:
017337,001226:
017338,001227:
017339,001228:
017340,001229:
017341,001230:
017342,001231:
017343,001232:
017344,001233:
017345,001234:
017346,001235:
017347,001236:
017348,001237:
017349,001238:
017350,001239:
017351,001240:
017352,001241:
017353,001242:
017354,001243:
017355,001244:
017356,001245:
017357,001246:
017358,001247:
017359,001248:
017360,001249:
017361,001250:
017362,001251:
017363,001252:
017364,001253:
017365,001254:
017366,001255:
017367,001256:
017368,001257:
017369,001258:
017370,001259:
017371,001260:
017372,001261:
017373,001262:
017374,001263:
017375,001264:
017376,001265:
017377,001266:
017378,001267:

41,2466
41,2467

00001
02353

TC
TC

L
GODSPALM

#
#

41,2470
41,2471
41,2472
41,2473
41,2474
41,2475
41,2476
41,2477

22002
30146
64753
00006
12506
50140
02476
02501

LXCH
CA
AD
EXTEND
BZF
INDEX
TC
TC

Q
NNADTEM
ONE

TC
TC
TC
TC
INCR
TC

L
SFRUTNOR
DPTEST
L
NOUNADD
L

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

41,2500
41,2501
41,2502
41,2503
41,2504
41,2505

00001
03051
02261
00001
24145
00001

41,2506
41,2507
41,2510
41,2511
41,2512
41,2513
41,2514

31016
75004
00006
50000
00000
40000
12373

CHANDSP

CA
MASK
EXTEND
INDEX
READ
CS
TCF

NOUNCADR
LOW9
A
0
A
DSPCOM1

#
#
#
#
#
#
#

41,2515
41,2516

00147
00146

COMPICK

ADRES
ADRES

NNTYPTEM
NNADTEM

#
#

41,2517
41,2520
41,2521
41,2522
41,2523
41,2524

50140
32514
50000
30000
74350
00002

GETCOMP

INDEX
CAF
INDEX
CA
MASK
TC

MIXBR
COMPICK
A
0
HI5
Q

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
41,2550
41,2551

02517
04331
76250
54117
54122
60145
50000
40000
50122
57002
10122
02531
34755
54155
54156
50117
34317
54776
50117
41002
54154

DECDSP

TC
TC
MASK
TS
TS
AD
INDEX
CS
INDEX
XCH
CCS
TC
CAF
TS
TS
INDEX
CAF
TS
INDEX
CS
TS

GETCOMP
LEFT5
THREE
DECOUNT
DECTEM
NOUNADD
A
0
DECTEM
XREG
DECTEM
DSPDCGET
ZERO
MPAC
MPAC
DECOUNT
R1D1
DSPCOUNT
DECOUNT
XREG
MPAC

TSTFORDP

DSPDCGET

DSPDCPUT

CHANDSP
MIXBR
+0
+2

-1

+1
+2

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

TEST FOR DP.

IF SO, GET MINOR PART ONLY.

IF NNADTEM = -1, CHANNEL TO BE SPECIFIED

NORMAL
Page 423
MIXED CASE ALREADY HANDLED IN MIXNOUN
NO DP
DP
E+1 INTO NOUNADD FOR MINOR PART.

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

017379,001268:
017380,001269:
017381,001270:
017382,001271:
017383,001272:
017384,001273:
017385,001274:
017386,001275:
017387,001276:
017388,001277:
017389,001278:
017390,001279:
017391,001280:
017392,001281:
017393,001282:
017394,001283:
017395,001284:
017396,001285:
017397,001286:
017398,001287:
017399,001288:
017400,001289:
017401,001290:
017402,001291:
017403,001292:
017404,001293:
017405,001294:
017406,001295:
017407,001296:
017408,001297:
017409,001298:
017410,001299:
017411,001300:
017412,001301:
017413,001302:
017414,001303:
017415,001304:
017416,001305:
017417,001306:
017418,001307:
017419,001308:
017420,001309:
017421,001310:
017422,001311:
017423,001312:
017424,001313:
017425,001314:
017426,001315:
017427,001316:
017428,001317:
017429,001318:
017430,001319:
017431,001320:
017432,001321:
017433,001322:
017434,001323:
017435,001324:
017436,001325:

41,2552

03072

TC

SFCONUM

41,2553
41,2554
41,2555
41,2556
41,2557
41,2560
41,2561
41,2562
41,2563

54123
00006
32567
52006
50140
02560
02564
03057
02577

TS
EXTEND
DCA
DXCH
INDEX
TC
TC
TC
TC

SFTEMP1
GTSFOUTL
Z
MIXBR
+0
DSPSFNOR
SFRUTMIX
DECDSP3

#
#
#
#
#
#
#
#
#
#
#

41,2564
41,2565

03051
02577

DSPSFNOR

TC
TC

SFRUTNOR
DECDSP3

#
#

02141 64101

GTSFOUTL

EBANK=
2CADR

DSPCOUNT
GTSFOUT

#
#

41,2570
41,2571
41,2572
41,2573
41,2574
41,2575
41,2576

04616
61262
10117
02575
00136
54117
02541

DSPDCEND

TC
CADR
CCS
TC
TC
TS
TC

BANKCALL
DSPDECWD
DECOUNT
+2
ENTEXIT
DECOUNT
DSPDCPUT

#
#
#
#
#
#
#

41,2577
41,2600
41,2601

50000
32602
04640

DECDSP3

INDEX
CAF
TC

A
SFOUTABR
BANKJUMP

#
#
#

41,2602
41,2603
41,2604
41,2605
41,2606
41,2607
41,2610
41,2611
41,2612
41,2613
41,2614
41,2615
41,2616
41,2617
41,2620
41,2621
41,2622

61452
62570
60615
60733
60744
60751
60635
60753
65230
65303
60751
60740
60766
60623
60645
60662

SFOUTABR

CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
EQUALS

PREDSPAL
DSPDCEND
DEGOUTSF
ARTOUTSF
DP1OUTSF
DP2OUTSF
LRPOSOUT
DP3OUTSF
HMSOUT
M/SOUT
DP2OUTSF
AROUT1SF
2INTOUT
360-CDUO
RRANGOUT
RRDOTOUT

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

ALARM IF DEC DISP WITH OCTAL ONLY NOUN

#
#
#

Page 425
THE FOLLOWING IS ATYPICAL SF ROUTINE. IT USES MPAC.
IN MPAC, MPAC+1. ENDS WITH TC DSPDCEND

41,2566
41,2566

0776

ENDRTOUT

40,2615

SETLOC

BLANKCON

40,2615

COUNT*

$$/PIN

+1

2X (SF CON NUMB) IN A


Page 424
SWITCH BANKS TO SF CONSTANT TABLE
READING ROUTINE.
LOADS SFTEMP1, SFTEMP2

ALL SFOUT ROUTINES END HERE

MORE TO DISPLAY

LEAVES RESULTS

#
#
#
#

DEGOUTSF SCALES BY .18 THE LOW 14 BITS OF ANGLE, ADDING .18 FOR
NUMBERS IN THE NEGATIVE (AGC) RANGE.

017437,001326:
017438,001327:
017439,001328:
017440,001329:
017441,001330:
017442,001331:
017443,001332:
017444,001333:
017445,001334:
017446,001335:
017447,001336:
017448,001337:
017449,001338:
017450,001339:
017451,001340:
017452,001341:
017453,001342:
017454,001343:
017455,001344:
017456,001345:
017457,001346:
017458,001347:
017459,001348:
017460,001349:
017461,001350:
017462,001351:
017463,001352:
017464,001353:
017465,001354:
017466,001355:
017467,001356:
017468,001357:
017469,001358:
017470,001359:
017471,001360:
017472,001361:
017473,001362:
017474,001363:
017475,001364:
017476,001365:
017477,001366:
017478,001367:
017479,001368:
017480,001369:
017481,001370:
017482,001371:
017483,001372:
017484,001373:
017485,001374:
017486,001375:
017487,001376:
017488,001377:
017489,001378:
017490,001379:
017491,001380:
017492,001381:
017493,001382:
017494,001383:

40,2615
40,2616
40,2617
40,2620
40,2621
40,2622

34755
54156
02706
02622
02701
02717

DEGOUTSF

CAF
TS
TC
TC
TC
TC

ZERO
MPAC
FIXRANGE
+2
SETAUG
DEGCOM

+2

#
#
#
#
#
#
#
#

40,2623
40,2624

02625
02615

360-CDUO

TC
TC

360-CDU
DEGOUTSF

#
#

40,2625
40,2626
40,2627
40,2630
40,2631
40,2632
40,2633
40,2634

30154
74733
00006
12634
40154
64753
54154
00002

360-CDU

CA
MASK
EXTEND
BZF
CS
AD
TS
TC

MPAC
POSMAX

#
#
#
#
#
#
#
#

360-CDUE

360-CDUE
MPAC
ONE
MPAC
Q

#
#
40,2635
40,2636
40,2637
40,2640
40,2641
40,2642
40,2643
40,2644

00006
00033
00006
74742
40000
76250
54154
02733

40,2645
40,2646
40,2647

02671
40110
74751

40,2650
40,2651
40,2652
40,2653
40,2654
40,2655
40,2656
40,2657
40,2660
40,2661

10000
02657
52155
20001
20001
20001
52155
07106
00123
02745

40,2662
40,2663
40,2664
40,2665
40,2666
40,2667

02671
00006
42670
20155
02657
00001 01150

LRPOSOUT

RRANGOUT

SCALELO

RRDOTOUT

BIASRDOT

EXTEND
READ
EXTEND
MP
COM
MASK
TS
TC

#
#
#
#
#
#
#
#

CHAN33
BIT10
THREE
MPAC
ARTOUTSF

TC
CS
MASK

RRSPTODP
RADMODES
BIT3

CCS
TC
DXCH
DAS
DAS
DAS
DXCH
TC
ADRES
TC

A
SCALELO
MPAC
A
A
A
MPAC
DMP
SFTEMP1
L14/OUT

TC
EXTEND
DCS
DAS
TC
2DEC

RRSPTODP
BIASRDOT
MPAC
SCALELO
17000

B-28

SET INDEX FOR FULL SCALE.


NO AUGMENT NEEDED (SFTEMP1 AND 2 ARE 0)
SET AUGMENTER ACCORDING TO C(MPAC +2)
360-CDUD COMPUTES 360-CDU ANGLE IN MPAC, STORES RESULT IN MPAC AND
GOES TO DEGOUTSF.

IF ANGLE IS 0 OR 180 DEGREES, DO NOTHING


COMPUTE 360 DEGREES MINUS ANGLE

LRPOSOUT DISPLAYS +0,1,2, OR 3 (WHOLE) FOR CHANNEL 33,BITS 7-6 = 11,10,


RESPECTIVELY

BITS 7-6 TO BITS 2-1

DISPLAY AS WHOLE

#
#

RRANGOUT AND RRDOTOUT CONVERT RR RANGE AND RANGE RATE FROM SP 15 BIT
MAGNITUDE TO DP AND THEN SCALE FOR DISPLAY.

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

CONVERT TO DP.
BIT 3 OF FLAG12 = HI SCALE

#
#
#
#
#
#

CONVERT TO DP.

Page 426
DATA IS IN LO SCALE.
DATA IS IN HI SCALE, MP BY 8.

SCALE FOR DISPLAY


AND GO TO ARITHDP1.

SUBTRACT BIAS OF 17000 COUNTS.


SCALE FOR DISPLAY

017495,001384:
017496,001385:
017497,001386:
017498,001387:
017499,001388:
017500,001389:
017501,001390:
017502,001391:
017503,001392:
017504,001393:
017505,001394:
017506,001395:
017507,001396:
017508,001397:
017509,001398:
017510,001399:
017511,001400:
017512,001401:
017513,001402:
017514,001403:
017515,001404:
017516,001405:
017517,001406:
017518,001407:
017519,001408:
017520,001409:
017521,001410:
017522,001411:
017523,001412:
017524,001413:
017525,001414:
017526,001415:
017527,001416:
017528,001417:
017529,001418:
017530,001419:
017531,001420:
017532,001421:
017533,001422:
017534,001423:
017535,001424:
017536,001425:
017537,001426:
017538,001427:
017539,001428:
017540,001429:
017541,001430:
017542,001431:
017543,001432:
017544,001433:
017545,001434:
017546,001435:
017547,001436:
017548,001437:
017549,001438:
017550,001439:
017551,001440:
017552,001441:

40,2671
40,2672
40,2673
40,2674
40,2675
40,2676
40,2677
40,2700

34733
70154
54155
30154
60000
74753
54154
00002

RRSPTODP

40,2701
40,2702
40,2703
40,2704
40,2705

00006
50156
32730
52124
00002

SETAUG

40,2706
40,2707
40,2710
40,2711
40,2712
40,2713
40,2714
40,2715
40,2716

10154
00002
00002
12712
44735
70154
54154
50002
00001

40,2717
40,2720
40,2721
40,2722
40,2723
40,2724

00006
50156
32730
52155
07312
52124

40,2725
40,2726

20155
02736

40,2727
40,2730
40,2731
40,2732

05605
03656
16314
31463

40,2733
40,2734
40,2735
40,2736
40,2737

CAF
MASK
TS
CA
DOUBLE
MASK
TS
TC

POSMAX
MPAC
MPAC
MPAC

+1

BIT1
MPAC
Q

#
#
#
#
#
#
#
#

CONVERT SP 15 BIT MAG TO DP.

#
#
#
#
#

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.

EXTEND
INDEX
DCA
DXCH
TC

MPAC
DEGTAB
SFTEMP1
Q

FIXRANGE

CCS
TC
TC
TCF
CS
MASK
TS
INDEX
TC

MPAC
Q
Q
+1
BIT15
MPAC
MPAC
Q
1

DEGCOM

EXTEND
INDEX
DCA
DXCH
TC
DXCH

MPAC
DEGTAB
MPAC
SHORTMP
SFTEMP1

DAS
TC

MPAC
SCOUTEND

#
#
#
#
#
#
#
#
#

DEGTAB

OCT
OCT
OCT
OCT

05605
03656
16314
31463

#
#
#
#

HI PART OF
LOW PART OF
HI PART OF
LO PART OF

52124
52155
04415
04635
62570

ARTOUTSF

DXCH
DXCH
TC
TC
CADR

SFTEMP1
MPAC
PRSHRTMP
POSTJUMP
DSPDCEND

#
#
#
#
#

ASSUMES POINT AT LEFT OF DP SFCON

40,2740
40,2741
40,2742
40,2743

52124
52155
04415
02745

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,2744
40,2745
40,2746
40,2747
40,2750

02757
56156
56155
54154
02736

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

SCOUTEND

+2

+2

+2
+1

ADJUSTED ANGLE IN A
Page 427

.18
.18
.45
.45

IF C(A) = -0, SHORTMP FAILS TO GIVE -0.

017553,001442:
017554,001443:
017555,001444:
017556,001445:
017557,001446:
017558,001447:
017559,001448:
017560,001449:
017561,001450:
017562,001451:
017563,001452:
017564,001453:
017565,001454:
017566,001455:
017567,001456:
017568,001457:
017569,001458:
017570,001459:
017571,001460:
017572,001461:
017573,001462:
017574,001463:
017575,001464:
017576,001465:
017577,001466:
017578,001467:
017579,001468:
017580,001469:
017581,001470:
017582,001471:
017583,001472:
017584,001473:
017585,001474:
017586,001475:
017587,001476:
017588,001477:
017589,001478:
017590,001479:
017591,001480:
017592,001481:
017593,001482:
017594,001483:
017595,001484:
017596,001485:
017597,001486:
017598,001487:
017599,001488:
017600,001489:
017601,001490:
017602,001491:
017603,001492:
017604,001493:
017605,001494:
017606,001495:
017607,001496:
017608,001497:
017609,001498:
017610,001499:

40,2751
40,2752

02757
02736

DP2OUTSF

TC
TC

DPOUT
SCOUTEND

#
#

SCALES MPAC, MPAC +1 BY DP SCALE FACTOR

40,2753
40,2754
40,2755
40,2756

02757
36245
03207
02736

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

DPOUT

XCH
TS
TC
TC
TC
ADRES
TC

Q
MPAC+6
READLO
TPAGREE
DMP
SFTEMP1
MPAC+6

40,2757
40,2757
40,2760
40,2761
40,2762
40,2763
40,2764
40,2765

40,2766
40,2767
40,2770
40,2771
40,2772
40,2773
40,2774
40,2775
40,2776
40,2777
40,3000
40,3001
40,3002

40,3003
40,3004
40,3005
40,3006
40,3007
40,3010
40,3011
40,3012
40,3013
40,3014
40,3015
40,3016
40,3017
40,3020
40,3021
40,3022

0162
56002
54162
03003
07262
07106
00123
00162

02536
02413
30154
03342
46250
50117
64317
54776
03003
30155
03342
04635
62572

56002
54144
50140
03006
03023
50117
30150
74356
04313
00006
50000
30001
52155
34755
54156
00144

2INTOUT

READLO

READLO1

TC
TC
CA
TC
CS
INDEX
AD
TS
TC
CA
TC
TC
CADR

XCH
TS
INDEX
TC
TC
INDEX
CA
MASK
TC
EXTEND
INDEX
DCA
DXCH
CAF
TS
TC

5BLANK
+ON
MPAC
DSPDECVN
THREE
DECOUNT
R1D1
DSPCOUNT
READLO
MPAC
DSPDECVN
POSTJUMP
DSPDCEND

+6

#
#
#
#
#
#
#

+1
+2

Q
TEM4
MIXBR
+0
RDLONOR
DECOUNT
IDAD1TEM
LOW11
SETEBANK
A
0
MPAC
ZERO
MPAC
TEM4

+2

GET FRESH DATA FOR BOTH HI AND LO.


MAKE DP DATA AGREE

#
#
#
#
#

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
Page 428
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.

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

DISPLAY 1ST INTEGER (LIKE VERB AND NOUN)


RXD4
GET 2ND INTEGER
DISPLAY 2ND INTEGER (LIKE VERB AND NOUN)

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)

017611,001500:
017612,001501:
017613,001502:
017614,001503:
017615,001504:
017616,001505:
017617,001506:
017618,001507:
017619,001508:
017620,001509:
017621,001510:
017622,001511:
017623,001512:
017624,001513:
017625,001514:
017626,001515:
017627,001516:
017628,001517:
017629,001518:
017630,001519:
017631,001520:
017632,001521:
017633,001522:
017634,001523:
017635,001524:
017636,001525:
017637,001526:
017638,001527:
017639,001528:
017640,001529:
017641,001530:
017642,001531:
017643,001532:
017644,001533:
017645,001534:
017646,001535:
017647,001536:
017648,001537:
017649,001538:
017650,001539:
017651,001540:
017652,001541:
017653,001542:
017654,001543:
017655,001544:
017656,001545:
017657,001546:
017658,001547:
017659,001548:
017660,001549:
017661,001550:
017662,001551:
017663,001552:
017664,001553:
017665,001554:
017666,001555:
017667,001556:
017668,001557:

40,3023
40,3024

30145
03014

RDLONOR
ENDRDLO

42,3230
42,2000
42,2000

CA
TC

NOUNADD
READLO1

#
#

BANK
SETLOC
BANK

42
PINBALL3

#
#
#

COUNT*
TC
CADR
TC

$$/PIN
BANKCALL
READLO
TPAGREE

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

42,3230
42,3230
42,3231
42,3232

04616
61003
07262

42,3233

03417

TC

SEPSECNR

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

07106
03271
34321
54776
04616
61262
03435
33273
56154
55006
33274
56155
04415

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,3251
42,3252
42,3253
42,3254
42,3255
42,3256
42,3257
42,3260
42,3261

34320
54776
04616
61262
00006
33300
52155
31006
04415

CAF
TS
TC
CADR
EXTEND
DCA
DXCH
CA
TC

R2D1
DSPCOUNT
BANKCALL
DSPDECWD

42,3262
42,3263
42,3264
42,3265
42,3266

34317
54776
04616
61262
00136

CAF
TS
TC
CADR
TC

R1D1
DSPCOUNT
BANKCALL
DSPDECWD
ENTEXIT

42,3267
42,3271
42,3272
42,3273
42,3274
42,3275
42,3276
42,3277
42,3301
42,3302

25660 31742
01727
01217
00011
32445
02104
10422
05174 13261
00000
00062

SECON1
SECON2

2DEC*
OCT
OCT
OCT
OCT
OCT
OCT
2DEC
OCT
OCT

1.666666666 E-4
01727
01217
00011
32445
02104
10422
.16384
00000
00062

42,3303
42,3304

04616
61003

M/SOUT

TC
CADR

BANKCALL
READLO

HMSOUT

MINCON2
MINCON1
HRCON1
RNDCON

+1
+1

HRCON1
MPAC
HITEMOUT
PRSHRTMP

B12*
#
#
#
#
#
#
#
#
#
#
#

READ FRESH DATA FOR HI AND LO INTO MPAC.


MPAC+1.
MAKE DP DATA AGREE.
Page 429
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
USE WHOLE HOURS
IF C(A) = -0, SHORTMP FAILS TO GIVE -0.
MULT BY .16384
GIVES HOURS/10EXP5
USE REGULAR DSPDECWD WITH ROUND OFF.

# 2EXP12/6000
.06 FOR SECONDS DISPLAY
.0006 FOR MINUTES DISPLAY
.06..66 UPPED BY 2EXP-2B

.5 SEC
READ FRESH DATA FOR HI AND LO INTO MPAC.
MPAC+1.

017669,001558:
017670,001559:
017671,001560:
017672,001561:
017673,001562:
017674,001563:
017675,001564:
017676,001565:
017677,001566:
017678,001567:
017679,001568:
017680,001569:
017681,001570:
017682,001571:
017683,001572:
017684,001573:
017685,001574:
017686,001575:
017687,001576:
017688,001577:
017689,001578:
017690,001579:
017691,001580:
017692,001581:
017693,001582:
017694,001583:
017695,001584:
017696,001585:
017697,001586:
017698,001587:
017699,001588:
017700,001589:
017701,001590:
017702,001591:
017703,001592:
017704,001593:
017705,001594:
017706,001595:
017707,001596:
017708,001597:
017709,001598:
017710,001599:
017711,001600:
017712,001601:
017713,001602:
017714,001603:
017715,001604:
017716,001605:
017717,001606:
017718,001607:
017719,001608:
017720,001609:
017721,001610:
017722,001611:
017723,001612:
017724,001613:
017725,001614:
017726,001615:

42,3305
42,3306

07262
10154

TC
CCS

TPAGREE
MPAC

42,3307
42,3310
42,3311
42,3312
42,3313
42,3314
42,3315
42,3316
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
42,3340
42,3341
42,3342

03311
03342
63377
10000
03326
03342
03342
10155
03321
03342
63400
10000
03326
03342
03342
10154
33402
03337
43402
54154
43403
54155
33401
03420
54154
33403
03334
03404

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

+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

42,3343
42,3344
42,3345
42,3346
42,3347
42,3350
42,3351
42,3352
42,3353
42,3354
42,3355
42,3356
42,3357
42,3360
42,3361
42,3362
42,3363
42,3364
42,3365
42,3366
42,3367

33375
07312
46250
26776
04616
61322
34755
54124
44752
50117
64317
54143
04616
61356
03435
56155
00006
73376
52155
50117
34317

CAF
TC
CS
ADS
TC
CADR
CAF
TS
CS
INDEX
AD
TS
TC
CADR
TC
XCH
EXTEND
MP
DXCH
INDEX
CAF

HISECON
SHORTMP
THREE
DSPCOUNT
BANKCALL
DSPDC2NR
ZERO
CODE
TWO
DECOUNT
R1D1
COUNT
BANKCALL
DSPIN
SEPMIN
MPAC

42,3370
42,3371
42,3372
42,3373

54776
04616
61322
04635

TS
TC
CADR
TC

DSPCOUNT
BANKCALL
DSPDC2NR
POSTJUMP

M/SLIMIT

LIMITCOM
+LIMIT
M/SNORM

HIMINCON
MPAC
DECOUNT
R1D1

+1

+1
+1
+1
+1

+1

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

MAKE DP DATA AGREE


IF MAG OF (MPAC, MPAC+1) G/ 59 M 59 S.
Page 430
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
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
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.

RXD3
BLANK MIDDLE CHAR
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
Page 431
DISPLAY MIN MOD 60 IN D1D2.

017727,001616:
017728,001617:
017729,001618:
017730,001619:
017731,001620:
017732,001621:
017733,001622:
017734,001623:
017735,001624:
017736,001625:
017737,001626:
017738,001627:
017739,001628:
017740,001629:
017741,001630:
017742,001631:
017743,001632:
017744,001633:
017745,001634:
017746,001635:
017747,001636:
017748,001637:
017749,001638:
017750,001639:
017751,001640:
017752,001641:
017753,001642:
017754,001643:
017755,001644:
017756,001645:
017757,001646:
017758,001647:
017759,001648:
017760,001649:
017761,001650:
017762,001651:
017763,001652:
017764,001653:
017765,001654:
017766,001655:
017767,001656:
017768,001657:
017769,001658:
017770,001659:
017771,001660:
017772,001661:
017773,001662:
017774,001663:
017775,001664:
017776,001665:
017777,001666:
017778,001667:
017779,001668:
017780,001669:
017781,001670:
017782,001671:
017783,001672:
017784,001673:

42,3374

62572

CADR

DSPDCEND

42,3375
42,3376

23147
23346

42,3377
42,3400
42,3401
42,3402
42,3403

HISECON
HIMINCON

OCT
OCT

23147
23346

#
#

.6 + 2EXP-14
.6 + 2EXP-7

77753
41126
03343
00025
37016

M/SCON1
M/SCON2
NORMADR
M/SCON3

OCT
OCT
ADRES
OCT
OCT

77753
41126
M/SNORM
00025
37016

#
#
#
#
#

- HI PART OF (59M58.5S)
- LO PART OF (59M58.5S)

42,3404
42,3405
42,3406
42,3407
42,3410
42,3411
42,3412
42,3413
42,3414
42,3415
42,3416
42,3417
42,3420
42,3421
42,3422
42,3423
42,3424
42,3425
42,3426
42,3427
42,3430
42,3431
42,3432
42,3433
42,3434

10155
13414
13414
13410
00006
43302
20155
13417
00006
33302
13412
56002
54144
07106
03267
00006
30155
53007
04404
04404
34755
56156
56155
56154
00144

SEPSEC

CCS
TCF
TCF
TCF
EXTEND
DCS
DAS
TCF
EXTEND
DCA
TCF
XCH
TS
TC
ADRES
EXTEND
DCA
DXCH
TC
TC
CAF
XCH
XCH
XCH
TC

MPAC
POSEC
POSEC
+1

+1

RNDCON
MPAC
SEPSECNR

-1

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.

RNDCON
SEPSEC1
Q
SEPSCRET
DMP
SECON1

-1

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

42,3435
42,3436
42,3437
42,3440
42,3441
42,3442
42,3443

56002
54144
31007
00006
74751
00006
74737

SEPMIN

XCH
TS
CA
EXTEND
MP
EXTEND
MP

Q
SEPMNRET
LOTEMOUT

42,3444

22155

LXCH

MPAC

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.
Page 432
THIS FORCES BITS 12-1 TO 0 IF +.
FORCES BITS 12-1 TO 1 IF -.

42,3445
42,3446
42,3447
42,3450
42,3451

31006
54154
07106
03275
00144

CA
TS
TC
ADRES
TC

HITEMOUT
MPAC
DMP
MINCON1
SEPMNRET

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

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.

SEPSEC1
POSEC
SEPSECNR

ENDSPMIN

MPAC
HITEMOUT
TPSL1
TPSL1
ZERO
MPAC
MPAC
MPAC
SEPSCRET

+2

+1

+2
+1

BIT3
BIT13
+1

59M 59.5S

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
GIVES FRACT SEC/60 IN MPAC+1, MPAC+2.
LEAVE FRACT SEC/60 IN MPAC, MPAC+1.

MULT BY 1/15
GIVES FRACT MIN/60 IN MPAC+1.
GIVES WHOLE HOURS IN MPAC.

017785,001674:
017786,001675:
017787,001676:
017788,001677:
017789,001678:
017790,001679:
017791,001680:
017792,001681:
017793,001682:
017794,001683:
017795,001684:
017796,001685:
017797,001686:
017798,001687:
017799,001688:
017800,001689:
017801,001690:
017802,001691:
017803,001692:
017804,001693:
017805,001694:
017806,001695:
017807,001696:
017808,001697:
017809,001698:
017810,001699:
017811,001700:
017812,001701:
017813,001702:
017814,001703:
017815,001704:
017816,001705:
017817,001706:
017818,001707:
017819,001708:
017820,001709:
017821,001710:
017822,001711:
017823,001712:
017824,001713:
017825,001714:
017826,001715:
017827,001716:
017828,001717:
017829,001718:
017830,001719:
017831,001720:
017832,001721:
017833,001722:
017834,001723:
017835,001724:
017836,001725:
017837,001726:
017838,001727:
017839,001728:
017840,001729:
017841,001730:
017842,001731:

#
40,3025
40,3025
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
40,3042
40,3043

50140
03026
03031
03454
00006
50145
30001
52155
34317
54776
34755
54156
07262
03327
00136

DSPDPDEC

ENDDPDEC

SETLOC

ENDRDLO

COUNT*
INDEX
TC
TC
TC
EXTEND
INDEX
DCA
DXCH
CAF
TS
CAF
TS
TC
TC
TC

$$/PIN
MIXBR
+0
+2
DSPALARM
NOUNADD
0
MPAC
R1D1
DSPCOUNT
ZERO
MPAC
TPAGREE
DSP2DEC
ENTEXIT

+1

+2

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

41,2622
41,2622
41,2622
41,2623
41,2624
41,2625
41,2626
41,2627
41,2630
41,2631
41,2632
41,2633
41,2634
41,2635

44752
02426
02462
33031
02341
02305
33032
02341
02307
33033
02341
02311

ABCLOAD

41,2636
41,2637
41,2640
41,2641
41,2642
41,2643
41,2644
41,2645
41,2646
41,2647

46245
03034
00006
32114
52006
34755
03120
50145
54000
34753

PUTXYZ

SETLOC

ENDRTOUT

COUNT*
CS
TC
TC
CAF
TC
TC
CAF
TC
TC
CAF
TC
TC

$$/PIN
TWO
COMPTEST
NOUNTEST
VBSP1LD
UPDATVB
REQDATX
VBSP2LD
UPDATVB
REQDATY
VBSP3LD
UPDATVB
REQDATZ

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

CS
TC
EXTEND
DCA
DXCH
CAF
TC
INDEX
TS
CAF

SIX
ALLDC/OC
LODNNLOC
Z
ZERO
PUTCOM
NOUNADD
0
ONE

-1
-1
-1

DISPLAY IS IN R1 AND R2 ONLY WITH THE SIGN IN R1.

#
#
#
#
#
#
#
#
#
#

NORMAL NOUN

Page 433
LOAD VERBS
IF ALARM CONDITION IS DETECTED DURING EXECUTE,
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 MACHINE
CADR
2) MIXTURE OF OCTAL/DECIMAL DATA
3) OCTAL DATA INTO DECIMAL
ONLY NOUN
4) DEC DATA INTO OCT ONLY NOUN
5) DATA TOO LARGE FOR SCALE
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.

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

017843,001732:
017844,001733:
017845,001734:
017846,001735:
017847,001736:
017848,001737:
017849,001738:
017850,001739:
017851,001740:
017852,001741:
017853,001742:
017854,001743:
017855,001744:
017856,001745:
017857,001746:
017858,001747:
017859,001748:
017860,001749:
017861,001750:
017862,001751:
017863,001752:
017864,001753:
017865,001754:
017866,001755:
017867,001756:
017868,001757:
017869,001758:
017870,001759:
017871,001760:
017872,001761:
017873,001762:
017874,001763:
017875,001764:
017876,001765:
017877,001766:
017878,001767:
017879,001768:
017880,001769:
017881,001770:
017882,001771:
017883,001772:
017884,001773:
017885,001774:
017886,001775:
017887,001776:
017888,001777:
017889,001778:
017890,001779:
017891,001780:
017892,001781:
017893,001782:
017894,001783:
017895,001784:
017896,001785:
017897,001786:
017898,001787:
017899,001788:
017900,001789:

41,2650
41,2651
41,2652
41,2653
41,2654
41,2655
41,2656
41,2657
41,2660
41,2661
41,2662
41,2663

03120
50145
54001
34752
03120
50145
54002
44757
61001
00006
12664
03020

TC
INDEX
TS
CAF
TC
INDEX
TS
CS
AD
EXTEND
BZF
TC

PUTCOM
NOUNADD
1
TWO
PUTCOM
NOUNADD
2
SEVEN
NOUNREG

41,2664
41,2665
41,2666
41,2667
41,2670

00004
44763
61002
00006
62700

INHINT
CS
AD
EXTEND
BZMF

41,2671
41,2672

31002
04304

CA
TC

XREG
SETNCADR

41,2673
41,2674
41,2675
41,2676
41,2677

50145
30000
54001
34753
55002

INDEX
CA
TS
CAF
TS

41,2700
41,2701
41,2702

64361
00006
12724

41,2703
41,2704
41,2705

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

+2
LOADLV
OCT30
XREG
CHANBITS

Z COMP

IF NOUN 7 HAS JUST BEEN LOADED, SET


FLAG BITS AS SPECIFIED.

Page 434
IS IT A CHANNEL (30 OR UNDER)
YES

#
#

ECADR OF ERASABLE CELL


SET EBANK, NOUNADD

NOUNADD
0
L
ONE
XREG

#
#
#
#
#

MAKE IT LOOK LIKE A CHANNEL FOR A WHILE

AD
EXTEND
BZF

OCT21

#
#
#

DON'T TOUCH CHAN7 (SUPERBANK)

31004
00006
62713

CA
EXTEND
BZMF

ZREG

#
#
#

R3 IS ZERO FOR OFF, NONZERO FOR ON

41,2706
41,2707
41,2710
41,2711
41,2712

31003
00006
51002
05000
12717

CA
EXTEND
INDEX
WOR
TCF

YREG

41,2713
41,2714
41,2715
41,2716

41003
00006
51002
03000

BITSOFF

CS
EXTEND
INDEX
WAND

YREG
XREG
0

#
#
#
#

41,2717
41,2720
41,2721

11002
10000
12724

BITSOFF1

CCS
CCS
TCF

XREG
A
BITSOFF2

#
#
#

41,2722
41,2723

50145
22000

INDEX
LXCH

NOUNADD
0

#
#

41,2724
41,2725

00003
03020

RELINT
TC

LOADLV

#
#

BITS4&5

41,2726

4763

CHANBITS

BITSOFF2
OCT30

BITSOFF2

BITSOFF

XREG
0
BITSOFF1

+1

#
#
#
#
#

WAS IT REALLY A CHANNEL


YES

017901,001790:
017902,001791:
017903,001792:
017904,001793:
017905,001794:
017906,001795:
017907,001796:
017908,001797:
017909,001798:
017910,001799:
017911,001800:
017912,001801:
017913,001802:
017914,001803:
017915,001804:
017916,001805:
017917,001806:
017918,001807:
017919,001808:
017920,001809:
017921,001810:
017922,001811:
017923,001812:
017924,001813:
017925,001814:
017926,001815:
017927,001816:
017928,001817:
017929,001818:
017930,001819:
017931,001820:
017932,001821:
017933,001822:
017934,001823:
017935,001824:
017936,001825:
017937,001826:
017938,001827:
017939,001828:
017940,001829:
017941,001830:
017942,001831:
017943,001832:
017944,001833:
017945,001834:
017946,001835:
017947,001836:
017948,001837:
017949,001838:
017950,001839:
017951,001840:
017952,001841:
017953,001842:
017954,001843:
017955,001844:
017956,001845:
017957,001846:
017958,001847:

41,2726
41,2727
41,2730
41,2731
41,2732

44753
02426
02462
33031
02341

ABLOAD

41,2733
41,2734
41,2735
41,2736
41,2737
41,2740
41,2741
41,2742
41,2743
41,2744
41,2745
41,2746
41,2747
41,2750
41,2751
41,2752
41,2753
41,2754

02305
33032
02341
02307
44756
03034
00006
32114
52006
34755
03120
50145
54000
34753
03120
50145
54001
03020

41,2755
41,2756
41,2757
41,2760
41,2761
41,2762
41,2763
41,2764
41,2765

02305
00006
32114
52006
34755
03120
50145
54000
03020

ALOAD

41,2766
41,2767
41,2770
41,2771
41,2772
41,2773
41,2774
41,2775
41,2776
41,2777
41,3000
41,3001
41,3002

44753
02426
34735
55014
02307
00006
32114
52006
34753
03120
50145
54001
03020

BLOAD

41,3003
41,3004
41,3005
41,3006
41,3007
41,3010
41,3011

44752
02426
34735
55014
02311
00006
32114

CLOAD

41,3012

52006

PUTXY

CS
TC
TC
CAF
TC

ONE
COMPTEST
NOUNTEST
VBSP1LD
UPDATVB

TC
CAF
TC
TC
CS
TC
EXTEND
DCA
DXCH
CAF
TC
INDEX
TS
CAF
TC
INDEX
TS
TC

REQDATX
VBSP2LD
UPDATVB
REQDATY
FIVE
ALLDC/OC

TC
EXTEND
DCA
DXCH
CAF
TC
INDEX
TS
TC

REQDATX

CS
TC
CAF
TS
TC
EXTEND
DCA
DXCH
CAF
TC
INDEX
TS
TC

ONE
COMPTEST
BIT15
CLPASS
REQDATY

CS
TC
CAF
TS
TC
EXTEND
DCA

TWO
COMPTEST
BIT15
CLPASS
REQDATZ

DXCH

LODNNLOC
Z
ZERO
PUTCOM
NOUNADD
0
ONE
PUTCOM
NOUNADD
1
LOADLV

LODNNLOC
Z
ZERO
PUTCOM
NOUNADD
0
LOADLV

LODNNLOC
Z
ONE
PUTCOM
NOUNADD
1
LOADLV

LODNNLOC

-1

-1

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

TEST IF NOUN CAN BE LOADED


Page 435

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

SET CLPASS FOR PASS0 ONLY

SWITCH BANKS TO NOUN TABLE READING


ROUTINE.

SET CLPASS FOR PASS0 ONLY

SWITCH BANKS TO NOUN TABLE READING


Page 436
ROUTINE.

017959,001848:
017960,001849:
017961,001850:
017962,001851:
017963,001852:
017964,001853:
017965,001854:
017966,001855:
017967,001856:
017968,001857:
017969,001858:
017970,001859:
017971,001860:
017972,001861:
017973,001862:
017974,001863:
017975,001864:
017976,001865:
017977,001866:
017978,001867:
017979,001868:
017980,001869:
017981,001870:
017982,001871:
017983,001872:
017984,001873:
017985,001874:
017986,001875:
017987,001876:
017988,001877:
017989,001878:
017990,001879:
017991,001880:
017992,001881:
017993,001882:
017994,001883:
017995,001884:
017996,001885:
017997,001886:
017998,001887:
017999,001888:
018000,001889:
018001,001890:
018002,001891:
018003,001892:
018004,001893:
018005,001894:
018006,001895:
018007,001896:
018008,001897:
018009,001898:
018010,001899:
018011,001900:
018012,001901:
018013,001902:
018014,001903:
018015,001904:

41,3013
41,3014
41,3015
41,3016
41,3017

34752
03120
50145
54002
03020

CAF
TC
INDEX
TS
TC

TWO
PUTCOM
NOUNADD
2
LOADLV

#
#
#
#
#

41,3020
41,3021
41,3022
41,3023
41,3024
41,3025
41,3026
41,3027
41,3030

34755
54777
44755
55013
04457
44360
54776
04635
61612

LOADLV

CAF
TS
CS
TS
TC
CS
TS
TC
CADR

ZERO
DECBRNCH
ZERO
LOADSTAT
RELDSP
VD1
DSPCOUNT
POSTJUMP
RECALTST

#
#
#
#
#
#
#
#
#

RELEASE FOR PRIORITY DISPLAY PROBLEM.


TO BLOCK NUMERICAL CHARACTERS AND
CLEARS AFTER A COMPLETED LOAD
AFTER COMPLETED LOAD, GO TO RECALTST
TO SEE IF THERE IS RECALL FROM ENDIDLE.

41,3031
41,3032
41,3033

00025
00026
00027

VBSP1LD
VBSP2LD
VBSP3LD

DEC
DEC
DEC

21
22
23

#
#
#

VB21 = ALOAD
VB22 = BLOAD
VB23 = CLOAD

41,3034
41,3035
41,3036
41,3037
41,3040
41,3041
41,3042
41,3043
41,3044
41,3045
41,3046
41,3047
41,3050

54117
40777
54021
40021
40021
10000
13044
00002
60117
00006
13050
04145
00002

ALLDC/OC

TS
CS
TS
CS
CS
CCS
TCF
TC
AD
EXTEND
BZF
TC
TC

DECOUNT
DECBRNCH
SR
SR
SR
A
+2
Q
DECOUNT

TESTS THAT DATA WORDS LOADED ARE EITHER


ALL DEC OR ALL OCT. ALARMS IF NOT.

+2
ALMCYCLE
Q

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

41,3051
41,3052
41,3053
41,3054
41,3055
41,3056

56002
54114
34347
70147
04322
00114

SFRUTNOR

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.

41,3057
41,3060
41,3061
41,3062
41,3063
41,3064

56002
54114
50117
33111
54001
50117

SFRUTMIX

XCH
TS
INDEX
CAF
TS
INDEX

Q
EXITEM
DECOUNT
DISPLACE
L
DECOUNT

GETS SF ROUTINE NUMBER FOR MIXED CASE

41,3065
41,3066
41,3067
41,3070

34346
70153
50001
00000

CAF
MASK
INDEX
TC

LOW5
RUTMXTEM
L
0

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

DO TC GOQ(DECOUNT=0), DO TC RIGHT5(DECOUNT=1), DO TC LEFT5(DECOUNT=2).

SF ROUTINE NUMBER IN A

41,3071

00114

GOQ

SFRET1

TC

EXITEM

B-14
B-14
B-14

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

SF ROUTINE NUMBER IN A

PUT TC GOQ, TC RIGHT5, OR TC LEFT5 IN L


Page 437
LOW5, MID5, OR HI5 IN A
GET HI5, MID5, OR LOW5 OF RUTMXTAB ENTRY

018016,001905:
018017,001906:
018018,001907:
018019,001908:
018020,001909:
018021,001910:
018022,001911:
018023,001912:
018024,001913:
018025,001914:
018026,001915:
018027,001916:
018028,001917:
018029,001918:
018030,001919:
018031,001920:
018032,001921:
018033,001922:
018034,001923:
018035,001924:
018036,001925:
018037,001926:
018038,001927:
018039,001928:
018040,001929:
018041,001930:
018042,001931:
018043,001932:
018044,001933:
018045,001934:
018046,001935:
018047,001936:
018048,001937:
018049,001938:
018050,001939:
018051,001940:
018052,001941:
018053,001942:
018054,001943:
018055,001944:
018056,001945:
018057,001946:
018058,001947:
018059,001948:
018060,001949:
018061,001950:
018062,001951:
018063,001952:
018064,001953:
018065,001954:
018066,001955:
018067,001956:
018068,001957:
018069,001958:
018070,001959:
018071,001960:
018072,001961:
018073,001962:

41,3072
41,3073
41,3074
41,3075
41,3076
41,3077
41,3100
41,3101
41,3102
41,3103
41,3104
41,3105
41,3106

56002
54114
50140
03075
03114
50117
33111
54001
50117
34346
70147
50001
00000

SFCONUM

41,3107
41,3110

60000
00114

SFRET

41,3111
41,3112
41,3113

03050
04322
04331

41,3114
41,3115
41,3116
41,3117
41,3120
41,3121
41,3122
41,3123
41,3124
41,3125
41,3126
41,3127
41,3130
41,3131
41,3132
41,3133
41,3134
41,3135

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

NORMAL NOUN
MIXED NOUN
PUT TC GOQ, TC RIGHT5, OR TC LEFT5 IN L

DOUBLE
TC

EXITEM

#
#

DISPLACE

TC
TC
TC

GOQ
RIGHT5
LEFT5

#
#
#

34346
70147
60000
00114

CONUMNOR

CAF
MASK
DOUBLE
TC

LOW5
NNTYPTEM
EXITEM

#
#
#
#

54117
56002
54115
34755
54162
50117
57005
54155
50117
57002
54154
50140
03134
03162

PUTCOM

TS
XCH
TS
CAF
TS
INDEX
XCH
TS
INDEX
XCH
TS
INDEX
TC
TC

DECOUNT
Q
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.

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

GET IDADDTAB ENTRY FOR COMPONENT K


Page 438
OF NOUN.
(ECADR)SUBK FOR CURRENT COMP OF NOUN
ECADR INTO NOUNCADR. SETS EB, NOUNADD.
C(NOUNADD) IN A UPON RETURN
PLACE (ESUBK)-K INTO NOUNADD

41,3136

50117

INDEX

DECOUNT

41,3137
41,3140
41,3141
41,3142
41,3143
41,3144
41,3145
41,3146
41,3147
41,3150
41,3151

30150
74356
04303
00006
60117
54145
10777
03217
02454
03057
02261

CA
MASK
TC
EXTEND
SU
TS
CCS
TC
TC
TC
TC

IDAD1TEM
LOW11
SETNCADR
DECOUNT
NOUNADD
DECBRNCH
PUTDECSF
DCTSTCYC
SFRUTMIX
DPTEST

+1

NORMAL NOUN ALWAYS GETS LOW5 OF


NNTYPTAB FOR SF CONUM.
2X(SF CONSTANT NUMBER) IN A

+ DEC
+0 OCTAL
TEST IF DEC ONLY BIT = 1. IF SO,
ALARM AND RECYCLE. IF NOT, CONTINUE.

018074,001963:
018075,001964:
018076,001965:
018077,001966:
018078,001967:
018079,001968:
018080,001969:
018081,001970:
018082,001971:
018083,001972:
018084,001973:
018085,001974:
018086,001975:
018087,001976:
018088,001977:
018089,001978:
018090,001979:
018091,001980:
018092,001981:
018093,001982:
018094,001983:
018095,001984:
018096,001985:
018097,001986:
018098,001987:
018099,001988:
018100,001989:
018101,001990:
018102,001991:
018103,001992:
018104,001993:
018105,001994:
018106,001995:
018107,001996:
018108,001997:
018109,001998:
018110,001999:
018111,002000:
018112,002001:
018113,002002:
018114,002003:
018115,002004:
018116,002005:
018117,002006:
018118,002007:
018119,002008:
018120,002009:
018121,002010:
018122,002011:
018123,002012:
018124,002013:
018125,002014:
018126,002015:
018127,002016:
018128,002017:
018129,002018:
018130,002019:
018131,002020:

41,3152

03200

41,3153
41,3154
41,3155
41,3156
41,3157
41,3160
41,3161

24145
30145
26117
34755
50117
53777
03200

PUTDPCOM

41,3162
41,3163
41,3164
41,3165
41,3166
41,3167
41,3170
41,3171
41,3172
41,3173

04311
10777
03217
02454
03051
02261
03174
34755
54117
03153

PUTNORM

41,3174
41,3175
41,3176
41,3177
41,3200
41,3201

30146
64753
00006
13204
56154
00115

41,3202
41,3202

PUTCOM2

0776
02147 64101

GTSFINLC

41,3204
41,3205
41,3206
41,3207

44757
61016
00006
13020

CHANLOAD

41,3210
41,3211
41,3212
41,3213
41,3214
41,3215
41,3216

31016
75004
56154
00006
50154
01000
03020

41,3217
41,3220
41,3221
41,3222
41,3223
41,3224
41,3225
41,3226
41,3227
41,3230

03072
54123
00006
33203
52006
50140
03225
03231
03057
03232

PUTDECSF

TC

PUTCOM2

INCR
CA
ADS
CAF
INDEX
TS
TC

NOUNADD
NOUNADD
DECOUNT
ZERO
DECOUNT
0
PUTCOM2

TC
CCS
TC
TC
TC
TC
TC
CAF
TS
TC

SETNADD
DECBRNCH
PUTDECSF
DCTSTCYC
SFRUTNOR
DPTEST
PUTCOM2
ZERO
DECOUNT
PUTDPCOM

CA
AD
EXTEND
BZF
XCH
TC

NNADTEM
ONE
CHANLOAD
MPAC
DECRET

#
#
#
#
#
#

EBANK=
2CADR

DSPCOUNT
GTSFIN

#
#

CS
AD
EXTEND
BZF

SEVEN
NOUNCADR

DON'T LOAD CHAN 7.

CA
MASK
XCH
EXTEND
INDEX
WRITE
TC

NOUNCADR
LOW9
MPAC

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

PUTDECSF FINDS MIXBR AND DECOUNT STILL SET FROM PUTCOM.

#
#
#
#
#
#
#
#
#
#

2X(SF CON NUMB) IN A

TC
TS
EXTEND
DCA
DXCH
INDEX
TC
TC
TC
TC

LOADLV

MPAC
0
LOADLV

SFCONUM
SFTEMP1
GTSFINLC
Z
MIXBR
+0
PUTSFNOR
SFRUTMIX
PUTDCSF2

-1

-4

#
#
#
#
#
#
#
#
#
#
#

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

#
#
#
#
#
#
#
#
#
#

ECADR FROM NOUNCADR.

ZERO MAJOR PART(ESUBK OR E)


(garbled) NOUNADD.

+ 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

(IT'S SUPERBANK).

Page 439

SWITCH BANKS TO SF CONSTANT TABLE


READING ROUTINE.
LOADS SFTEMP1, SFTEMP2.

018132,002021:
018133,002022:
018134,002023:
018135,002024:
018136,002025:
018137,002026:
018138,002027:
018139,002028:
018140,002029:
018141,002030:
018142,002031:
018143,002032:
018144,002033:
018145,002034:
018146,002035:
018147,002036:
018148,002037:
018149,002038:
018150,002039:
018151,002040:
018152,002041:
018153,002042:
018154,002043:
018155,002044:
018156,002045:
018157,002046:
018158,002047:
018159,002048:
018160,002049:
018161,002050:
018162,002051:
018163,002052:
018164,002053:
018165,002054:
018166,002055:
018167,002056:
018168,002057:
018169,002058:
018170,002059:
018171,002060:
018172,002061:
018173,002062:
018174,002063:
018175,002064:
018176,002065:
018177,002066:
018178,002067:
018179,002068:
018180,002069:
018181,002070:
018182,002071:
018183,002072:
018184,002073:
018185,002074:
018186,002075:
018187,002076:
018188,002077:
018189,002078:

41,3231

03051

PUTSFNOR

TC

SFRUTNOR

41,3232
41,3233
41,3234
41,3235

50000
33235
04640
62352

PUTDCSF2
SFINTABR

INDEX
CAF
TC
CADR

A
SFINTABR
BANKJUMP
GOALMCYC

41,3236
41,3237
41,3240
41,3241
41,3242
41,3243
41,3244
41,3245
41,3246
41,3247
41,3250
41,3251
41,3252
41,3253
41,3254
41,3255

61142
61044
61132
61150
61175
61454
61150
65452
61454
61202
61145
61454
61044
61454
61454

BINROUND
DEGINSF
ARTHINSF
DPINSF
DPINSF2
DSPALARM
DPINSF
HMSIN
DSPALARM
DPINSF4
ARTIN1SF
DSPALARM
DEGINSF
DSPALARM
DSPALARM

ENDRUTIN

CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
EQUALS

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

40,3044

SETLOC

ENDDPDEC

40,3044

COUNT*

$$/PIN

40,3044
40,3045
40,3046
40,3047
40,3050
40,3051
40,3052
40,3053
40,3054
40,3055
40,3056
40,3057
40,3060
40,3061
40,3062
40,3063
40,3064
40,3065
40,3066
40,3067
40,3070
40,3071
40,3072
40,3073
40,3074

07106
03130
10155
34741
03052
44741
60155
03221
04404
04404
03230
04404
10154
03065
03065
40000
54154
10162
03124
03077
10154
05675
03122
03074
56154

DEGINSF

DEGINSF2

SIGNFIX

TC
ADRES
CCS
CAF
TC
CS
AD
TC
TC
TC
TC
TC
CCS
TC
TC
COM
TS
CCS
TC
TC
CCS
TC
TC
TC
XCH

DMP
DEGCON1
MPAC
BIT11
+2
BIT11
MPAC
2ROUND
TPSL1
TPSL1
TESTOFUF
TPSL1
MPAC
SIGNFIX
SIGNFIX
MPAC
MPAC+6
SGNTO1
ENDSCALE
MPAC
CCSHOLE
NEG180
+1
MPAC

+1

+1
+2

LRPOSOUT CAN'T BE LOADED.


SAME AS ARITHDP1
MIN/SEC CAN'T BE LOADED.
2INTOUT CAN'T BE LOADED.
TESTS AT END FOR 360-CDU
RRANGOUT CAN'T BE LOADED.
RRDOTOUT 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.
Page 440

#
#
#

+1

SWITCH BANKS FOR EXPANSION ROOM


ALARM AND RECYCLE IF DEC LOAD
WITH OCTAL ONLY NOUN.

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

DEGINSF APPLIES 1000/180 * 5.55555(10) = 5.43434(8)


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

018190,002079:
018191,002080:
018192,002081:
018193,002082:
018194,002083:
018195,002084:
018196,002085:
018197,002086:
018198,002087:
018199,002088:
018200,002089:
018201,002090:
018202,002091:
018203,002092:
018204,002093:
018205,002094:
018206,002095:
018207,002096:
018208,002097:
018209,002098:
018210,002099:
018211,002100:
018212,002101:
018213,002102:
018214,002103:
018215,002104:
018216,002105:
018217,002106:
018218,002107:
018219,002108:
018220,002109:
018221,002110:
018222,002111:
018223,002112:
018224,002113:
018225,002114:
018226,002115:
018227,002116:
018228,002117:
018229,002118:
018230,002119:
018231,002120:
018232,002121:
018233,002122:
018234,002123:
018235,002124:
018236,002125:
018237,002126:
018238,002127:
018239,002128:
018240,002129:
018241,002130:
018242,002131:
018243,002132:
018244,002133:
018245,002134:
018246,002135:

40,3075
40,3076
40,3077
40,3100
40,3101
40,3102
40,3103
40,3104
40,3105
40,3106
40,3107
40,3110
40,3111
40,3112
40,3113

74733
54154
50140
03100
03104
03114
03105
03117
40000
64752
00006
13112
02625
04635
63200

MASK
TS
INDEX
TC
TC
TC
TC
TC
CS
AD
EXTEND
BZF
TC
TC
CADR

POSMAX
MPAC
MIXBR
+0
+3
SFMIXCAL
+2
SFNORCAL
A
BIT2
+2
360-CDU
POSTJUMP
PUTCOM2

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

40,3114
40,3115
40,3116

04616
63057
03103

SFMIXCAL

TC
CADR
TC

BANKCALL
SFRUTMIX
MIXBACK

#
#
#

40,3117
40,3120
40,3121

04616
63051
03105

SFNORCAL

TC
CADR
TC

BANKCALL
SFRUTNOR
NORBACK

#
#
#
#

40,3122
40,3123

44733
03076

NEG180

CS
TC

POSMAX
ENDSCALE

40,3124
40,3125
40,3126
40,3127

40154
74733
40000
03076

SGNTO1

CS
MASK
CS
TC

MPAC
POSMAX
A
ENDSCALE

40,3130

26161 30707

DEGCON1

2DEC

5.555555555 B-3

40,3132
40,3133
40,3134
40,3135
40,3136
40,3137
40,3140
40,3141
40,3142
40,3143
40,3144

07106
00123
56156
56155
56154
00006
13142
04145
03217
03230
03112

ARTHINSF

TC
ADRES
XCH
XCH
XCH
EXTEND
BZF
TC
TC
TC
TC

DMP
SFTEMP1
MPAC
MPAC
MPAC

40,3145
40,3146
40,3147

07106
00123
03142

ARTIN1SF

40,3150
40,3151
40,3152
40,3153
40,3154
40,3155
40,3156

07106
00123
56156
60000
54156
34755
60155

DPINSF

ENDSCALE

MIXBACK
NORBACK

ENDSCAL1

BINROUND

-1

#
#

-1

#
#
#
#

IF ROUTINE NO. IS NOT CDU DEGREES,


THEN THIS IS 360 - CDU DEGREES
AND ANGLE IN MPAC MUST BE REPLACED
BY 360 DEGREES MINUS (garbled)

Page 441

IF OF FORCE SIGN TO 1

#
SCALES MPAC, +1 BY SFTEMP1, SFTEMP2.
ASSUMES POINT BETWEEN HI AND LO PARTS
OF SFCON. SHIFTS RESULTS LEFT BY 14.
(BY TAKING RESULTS FROM MPAC+1, MPAC+2)

BINROUND
ALMCYCLE
2ROUND
TESTOFUF
ENDSCAL1

#
#
#
#
#
#
#
#
#
#
#

TC
ADRES
TC

DMP
SFTEMP1
BINROUND

#
#
#

SCALES MPAC, +1 BY SFTEMP1, SFTEMP2.


ROUNDS MPAC+1 INTO MPAC.

TC
ADRES
XCH
DOUBLE
TS
CAF
AD

DMP
SFTEMP1
MPAC

#
#
#
#
#
#
#

SCALES MPAC, MPAC +1 BY SFTEMP1,


SFTEMP. STORES LOW PART OF RESULT
IN (E SUBK) +1 OR E+1

MPAC
ZERO
MPAC

+2
+1

+2
+2
+1

TOO LARGE A LOAD.

ALARM AND RECYCLE.

RETURNS IF NO OF/UF

018247,002136:
018248,002137:
018249,002138:
018250,002139:
018251,002140:
018252,002141:
018253,002142:
018254,002143:
018255,002144:
018256,002145:
018257,002146:
018258,002147:
018259,002148:
018260,002149:
018261,002150:
018262,002151:
018263,002152:
018264,002153:
018265,002154:
018266,002155:
018267,002156:
018268,002157:
018269,002158:
018270,002159:
018271,002160:
018272,002161:
018273,002162:
018274,002163:
018275,002164:
018276,002165:
018277,002166:
018278,002167:
018279,002168:
018280,002169:
018281,002170:
018282,002171:
018283,002172:
018284,002173:
018285,002174:
018286,002175:
018287,002176:
018288,002177:
018289,002178:
018290,002179:
018291,002180:
018292,002181:
018293,002182:
018294,002183:
018295,002184:
018296,002185:
018297,002186:
018298,002187:
018299,002188:
018300,002189:
018301,002190:
018302,002191:
018303,002192:
018304,002193:

40,3157
40,3160
40,3161
40,3162
40,3163
40,3164
40,3165
40,3166
40,3167
40,3170
40,3171

03221
03230
50140
03162
03173
30117
60145
54002
56155
50002
54001

TC
TC
INDEX
TC
TC
CA
AD
TS
XCH
INDEX
TS

2ROUND
TESTOFUF
MIXBR
+0
DPINORM
DECOUNT
NOUNADD
Q
MPAC
Q
1

TC

ENDSCAL1

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

40,3172

03112

40,3173
40,3174

34755
03165

DPINORM

CAF
TC

ZERO
DPINCOM

#
#

40,3175
40,3176
40,3177
40,3200
40,3201

07106
00123
36245
03207
03152

DPINSF2

TC
ADRES
CAF
TC
TC

DMP
SFTEMP1
SIX
TPLEFTN
DPINSF

ASSUMES POINT BETWEEN BITS 7-8 OF HIGH


PART OF SF CONST. DPINSF2 SHIFTS RESULTS
LEFT BY 7, ROUNDS MPAC+2 INTO MPAC+1
SHIFT LEFT 7.

+2

#
#
#
#
#

40,3202
40,3203
40,3204
40,3205
40,3206

07106
00123
34752
03207
03152

DPINSF4

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

#
#
#
#
#

40,3207
40,3210
40,3211
40,3212
40,3213
40,3214
40,3215
40,3216

56002
54124
56002
54123
04404
10123
03212
00124

TPLEFTN

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.

40,3217
40,3220
40,3221
40,3222
40,3223
40,3224
40,3225
40,3226
40,3227

56155
60000
54155
00002
60154
54154
00002
54162
00002

2ROUND

XCH
DOUBLE
TS
TC
AD
TS
TC
TS
TC

MPAC

+1

MPAC
Q
MPAC
MPAC
Q
MPAC+6
Q

+1

40,3230
40,3231
40,3232
40,3233

10162
04145
00002
04145

TESTOFUF

CCS
TC
TC
TC

MPAC+6
ALMCYCLE
Q
ALMCYCLE

42,3452

SETLOC

ENDSPMIN

42,3452

COUNT*

$$/PIN

TC

ALL3DEC

42,3452

03573

DPINCOM

LEFTNCOM

24NDEND

HMSIN

+2

+1

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

+1

RETURNS IF NO OF/UF
MIXED NOUN
MIXED
E SUBK

NORMAL
E

PLACE LOW PART IN


Page 442
(E SUBK) +1

MIXED

E +1

NORMAL

SETS OVFIND

IF MPAC+1 DOES NOT OF/UF


IF MPAC DOES NOT OF/UF

RETURNS IF NO OF/UF
OF
ALARM AND RECYCLE.
UF

ALARM AND RECYCLE.

#
#
#
#

Page 443
IF ALL 3 WORDS WERE NOT LOADED, ALARM.

018305,002194:
018306,002195:
018307,002196:
018308,002197:
018309,002198:
018310,002199:
018311,002200:
018312,002201:
018313,002202:
018314,002203:
018315,002204:
018316,002205:
018317,002206:
018318,002207:
018319,002208:
018320,002209:
018321,002210:
018322,002211:
018323,002212:
018324,002213:
018325,002214:
018326,002215:
018327,002216:
018328,002217:
018329,002218:
018330,002219:
018331,002220:
018332,002221:
018333,002222:
018334,002223:
018335,002224:
018336,002225:
018337,002226:
018338,002227:
018339,002228:
018340,002229:
018341,002230:
018342,002231:
018343,002232:
018344,002233:
018345,002234:
018346,002235:
018347,002236:
018348,002237:
018349,002238:
018350,002239:
018351,002240:
018352,002241:
018353,002242:
018354,002243:
018355,002244:
018356,002245:
018357,002246:
018358,002247:
018359,002248:
018360,002249:
018361,002250:
018362,002251:

42,3453
42,3454
42,3455
42,3456
42,3457
42,3460
42,3461
42,3462
42,3463
42,3464
42,3465
42,3466
42,3467
42,3470
42,3471
42,3472
42,3473
42,3474
42,3475
42,3476
42,3477
42,3500
42,3501
42,3502
42,3503
42,3504
42,3505
42,3506
42,3507
42,3510
42,3511
42,3512
42,3513
42,3514
42,3515
42,3516
42,3517
42,3520
42,3521
42,3522
42,3523
42,3524
42,3525
42,3526
42,3527
42,3530
42,3531
42,3532
42,3533

07106
03534
03543
34755
54156
33536
54154
33537
56155
07312
03554
52156
52124
31003
23006
52155
07106
03534
03543
43541
03561
56155
00006
73540
20124
00006
13507
04145
31004
23007
52155
07106
03534
03543
43542
03561
52124
20155
00006
13524
04145
34755
54156
07262
52155
50145
52001
04635
63020

42,3534
42,3535
42,3536
42,3537
42,3540
42,3541
42,3542

00006
03240
00025
37100
13560
00073
13557

WHOLECON
HRCON
MINCON
59MIN
59.99SEC

TC
ADRES
TC
CAF
TS
CAF
TS
CAF
XCH
TC
TC
DXCH
DXCH
CA
LXCH
DXCH
TC
ADRES
TC
CS
TC
XCH
EXTEND
MP
DAS
EXTEND
BZF
TC
CA
LXCH
DXCH
TC
ADRES
TC
CS
TC
DXCH
DAS
EXTEND
BZF
TC
CAF
TS
TC
DXCH
INDEX
DXCH
TC
CADR

DMP
WHOLECON
RND/TST
ZERO
MPAC
HRCON
MPAC
HRCON
MPAC
SHORTMP
MPACTST
MPAC
HITEMIN
YREG
YREGLP
MPAC
DMP
WHOLECON
RND/TST
59MIN
SIZETST
MPAC

OCT
OCT
OCT
OCT
OCT
OCT
OCT

00006
03240
00025
37100
13560
00073
13557

+2
+1
+1
+1

+1

MINCON
HITEMIN
+2
ALMCYCLE
ZREG
ZREGLP
MPAC
DMP
WHOLECON
RND/TST
59.99SEC
SIZETST
HITEMIN
MPAC
+2
ALMCYCLE
ZERO
MPAC
TPAGREE
MPAC
NOUNADD
0
POSTJUMP
LOADLV

+2

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

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).

#
#
#
#
#
#
#
#

Page 444
(10EXP5/2EXP14)2EXP14

ALARM IF MPAC NON ZERO (G/ 745)


STORE HOURS CONTRIBUTION
PUT YREG, YREGLP INTO MPAC, +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
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

1 HOUR IN CENTI-SEC
1 MINUTE IN CENTI-SEC
59 AS WHOLE
5999 SENTI-SEC

018363,002252:
018364,002253:
018365,002254:
018366,002255:
018367,002256:
018368,002257:
018369,002258:
018370,002259:
018371,002260:
018372,002261:
018373,002262:
018374,002263:
018375,002264:
018376,002265:
018377,002266:
018378,002267:
018379,002268:
018380,002269:
018381,002270:
018382,002271:
018383,002272:
018384,002273:
018385,002274:
018386,002275:
018387,002276:
018388,002277:
018389,002278:
018390,002279:
018391,002280:
018392,002281:
018393,002282:
018394,002283:
018395,002284:
018396,002285:
018397,002286:
018398,002287:
018399,002288:
018400,002289:
018401,002290:
018402,002291:
018403,002292:
018404,002293:
018405,002294:
018406,002295:
018407,002296:
018408,002297:
018409,002298:
018410,002299:
018411,002300:
018412,002301:
018413,002302:
018414,002303:
018415,002304:
018416,002305:
018417,002306:
018418,002307:
018419,002308:
018420,002309:

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

56156
60000
54156
34755
60155
54155
34755
60154
56154
10154
04145
00002
04145
00002

RND/TST

42,3561
42,3562
42,3563
42,3564
42,3565
42,3566
42,3567
42,3570
42,3571
42,3572

54156
10155
64753
13566
64753
60156
00006
63572
04145
00002

SIZETST

MPACTST

42,3573
42,3574
42,3575
42,3576
42,3577
42,3600
42,3601
42,3602

43600
70777
63600
10000
03603
77743
03603
00002

ALL3DEC

42,3603
42,3604

46010
55040

FORCEV25

42,3605
42,3606

04145

OCT34BAR

ENDHMSS

XCH
DOUBLE
TS
CAF
AD
TS
CAF
AD
XCH
CCS
TC
TC
TC
TC

MPAC

+2

MPAC
ZERO
MPAC
MPAC
ZERO
MPAC
MPAC
MPAC
ALMCYCLE
Q
ALMCYCLE
Q

+2

TS
CCS
AD
TCF
AD
AD
EXTEND
BZMF
TC
TC

MPAC
MPAC
ONE
+2
ONE
MPAC

+2
+1

+2
ALMCYCLE
Q

+1
+1

+2

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

ROUNDS MPAC+2 INTO MPAC+1.


ALARMS IF MPAC NOT 0

#
#
#
#
#
#
#
#
#
#

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).

CAN'T OVFLOW
ALARM IF MPAC NON ZERO
ALARM AND RECYCLE
ALARM AND RECYCLE

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

OCT31
VERBSAVE

TC
EQUALS

ALMCYCLE

#
#
#
#
#

FORCE VERB 25 TO BE EXECUTED BY RECYCLE


IN CASE OPERATOR EXECUTED A LOWER LOAD
Page 445
VERB. ALARM AND RECYCLE.

#
#
#
#
#
#

Page 446
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

018421,002310:
018422,002311:
018423,002312:
018424,002313:
018425,002314:
018426,002315:
018427,002316:
018428,002317:
018429,002318:
018430,002319:
018431,002320:
018432,002321:
018433,002322:
018434,002323:
018435,002324:
018436,002325:
018437,002326:
018438,002327:
018439,002328:
018440,002329:
018441,002330:
018442,002331:
018443,002332:
018444,002333:
018445,002334:
018446,002335:
018447,002336:
018448,002337:
018449,002338:
018450,002339:
018451,002340:
018452,002341:
018453,002342:
018454,002343:
018455,002344:
018456,002345:
018457,002346:
018458,002347:
018459,002348:
018460,002349:
018461,002350:
018462,002351:
018463,002352:
018464,002353:
018465,002354:
018466,002355:
018467,002356:
018468,002357:
018469,002358:
018470,002359:
018471,002360:
018472,002361:
018473,002362:
018474,002363:
018475,002364:
018476,002365:
018477,002366:
018478,002367:

41,3255
41,3255
41,3255
41,3256
41,3257
41,3260
41,3261
41,3262
41,3263
41,3264
41,3265
41,3266
41,3267
41,3270
41,3271
41,3272
41,3273
41,3274
41,3275
41,3276
41,3277
41,3300
41,3301
41,3302
41,3303
41,3304
41,3305
41,3306
41,3307
41,3310
41,3311
41,3312
41,3313
41,3314
41,3314

43264
71016
54155
40136
64217
10000
03272
60000
03272
34736
26155
34755
55021
36077
71000
04331
54022
40022
56022
61001
54154
34755

MONITOR
MONIT1

BIT15/14

MONIT2

55011
11041
03307
04502
00004
11017
03316
34753
05203

SETLOC

ENDRUTIN

COUNT
CS
MASK
TS
CS
AD
CCS
TC
OCT
TC
CAF
ADS
CAF
TS
CAF
MASK
TC
TS
CS
XCH
AD
TS
CAF

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

03322 62101

TS
CCS
TC
TC
INHINT
CCS
TC
CAF
TC
EBANK=
2CADR

41,3316
41,3317
41,3320
41,3321

52155
53020
00003
00136

DXCH
DXCH
RELINT
TC

MPAC
MONSAVE

41,3322

04400

TC

0776

MONREQ

MONSAVE
+5
ONE
WAITLIST
DSPCOUNT
MONREQ

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.

#
#

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.

+1

+1

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

$$/PIN
TEMP STORAGE

EXTERNALLY INITIATED MONITOR.


SET BIT 14 FOR MONSAVE1.
ZERO NVMONOPT OPTIONS

TEMP STORAGE
Page 447
+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

CALLED BY WAITLIST

018479,002368:
018480,002369:
018481,002370:
018482,002371:
018483,002372:
018484,002373:
018485,002374:
018486,002375:
018487,002376:
018488,002377:
018489,002378:
018490,002379:
018491,002380:
018492,002381:
018493,002382:
018494,002383:
018495,002384:
018496,002385:
018497,002386:
018498,002387:
018499,002388:
018500,002389:
018501,002390:
018502,002391:
018503,002392:
018504,002393:
018505,002394:
018506,002395:
018507,002396:
018508,002397:
018509,002398:
018510,002399:
018511,002400:
018512,002401:
018513,002402:
018514,002403:
018515,002404:
018516,002405:
018517,002406:
018518,002407:
018519,002408:
018520,002409:
018521,002410:
018522,002411:
018523,002412:
018524,002413:
018525,002414:
018526,002415:
018527,002416:
018528,002417:
018529,002418:
018530,002419:
018531,002420:
018532,002421:
018533,002422:
018534,002423:
018535,002424:
018536,002425:

41,3323
41,3324
41,3325
41,3326
41,3327
41,3330
41,3331
41,3332
41,3332

CCS
TC
TC
TC
TC
CAF
TC
EBANK=
2CADR

MONSAVE1
+4
+3
KILLMON
KILLMON
MONDEL
WAITLIST
DSPCOUNT
MONREQ

#
#
#
#
#
#
#
#
#

03346 62101

CAF
TC
EBANK=
2CADR

CHRPRIO
NOVAC
DSPCOUNT
MONDO

#
#
#
#

41,3340

05261

TC

TASKOVER

41,3341
41,3342
41,3343
41,3344
41,3345

34755
55017
55020
05261
00144

KILLMON

CAF
TS
TS
TC
OCT

ZERO
MONSAVE
MONSAVE1
TASKOVER
144

#
#
#
#
#

ZERO MONSAVE AND TURN KILLER BIT OFF

41,3346
41,3347
41,3350
41,3351
41,3352
41,3353
41,3354

11020
03353
03353
05155
05155
11011
03376

MONDO

CCS
TC
TC
TC
TC
CCS
TC

MONSAVE1
+4
+3
ENDOFJOB
ENDOFJOB
DSPLOCK
MONBUSY

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,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

36077
71017
02321
34144
71017
63374
54023
30023
55000
33375
54136
43264
71020
54156
02046

CAF
MASK
TC
CAF
MASK
AD
TS
CA
TS
CAF
TS
CS
MASK
TS
TC

LOW7
MONSAVE
UPDATNN
MID7
MONSAVE
MONREF
EDOP
EDOP
VERBREG
MONBACK
ENTRET
BIT15/14
MONSAVE1
MPAC
TESTNN

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

4124

BLOCK

4000
4000

SETLOC
BANK

FFTAG8

#
#

COUNT*
CAF
MASK
EXTEND
BZF
TC

$$/PIN
MID7
MONSAVE2

#
#
#
#
#
#

41,3334
41,3335
41,3336
41,3336

4124
4124
4125
4126
4127
4130

11020
03330
03330
03341
03341
33345
05203
0776
03322 62101
34355
05072
0776

34144
71021
00006
14131
04132

MONDEL

ENDMONDO

PASTEVB

+2
PASTEOPT

-1

+2

TIME IS SNATCHED N
IF KILLER BIT = 0,
IF KILLER BIT = 0,
IF KILLER BIT = 1,
IF KILLER BIT = 1,

RUPT FOR NOUN 65


ENTER REQUESTS
ENTER REQUESTS
NO REQUESTS.
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.

NVSUB IS BUSY
Page 448
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


PASTE PLEASE VERB FOR NVMONOPT

018537,002426:
018538,002427:
018539,002428:
018540,002429:
018541,002430:
018542,002431:
018543,002432:
018544,002433:
018545,002434:
018546,002435:
018547,002436:
018548,002437:
018549,002438:
018550,002439:
018551,002440:
018552,002441:
018553,002442:
018554,002443:
018555,002444:
018556,002445:
018557,002446:
018558,002447:
018559,002448:
018560,002449:
018561,002450:
018562,002451:
018563,002452:
018564,002453:
018565,002454:
018566,002455:
018567,002456:
018568,002457:
018569,002458:
018570,002459:
018571,002460:
018572,002461:
018573,002462:
018574,002463:
018575,002464:
018576,002465:
018577,002466:
018578,002467:
018579,002468:
018580,002469:
018581,002470:
018582,002471:
018583,002472:
018584,002473:
018585,002474:
018586,002475:
018587,002476:
018588,002477:
018589,002478:
018590,002479:
018591,002480:
018592,002481:
018593,002482:
018594,002483:

4131
4132
4133
4134
4135
4136
4137
4140
4141
4142
4143

31017
54023
30023
04616
62341
34755
55012
31021
04255
04143
05155

4144

37600

ENDPASTE

CA
TS
CA
TC
CADR
CAF
TS
CA
TC
TC
TC

MONSAVE
EDOP
EDOP
BANKCALL
UPDATVB
ZERO
REQRET
MONSAVE2
BLANKSUB
+1
ENDOFJOB

MID7

OCT

37600

SETLOC
COUNT*
OCT
ADRES

ENDMONDO
$$/PIN
75377
PASTEVB

TC
TC

RELDSPON
ENDOFJOB

PASTEOPT

41,3374
41,3374
41,3374
41,3375

75377
04124

MONREF
MONBACK

41,3376
41,3377

04374
05155

MONBUSY

41,3400
41,3401
41,3402
41,3403
41,3404
41,3405
41,3406
41,3407

34317
54776
31046
54001
31016
04651
03410
05155

DSPFMEM

ENDSPF

40,3234
40,3234
40,3234
40,3235
40,3236
40,3237
40,3240
40,3241
40,3242
40,3243

56002
54144
10154
03247
03247
64753
54154
02433

DSPSIGN

CAF
TS
CA
TS
CA
TC
TC
TC

R1D1
DSPCOUNT
DSPTEM1
L
NOUNCADR
SUPDACAL
DSPOCTWO
ENDOFJOB

SETLOC
COUNT*

TESTOFUF
$$/PIN

XCH
TS
CCS
TC
TC
AD
TS
TC

Q
DSPWDRET
MPAC
+8D
+7
ONE
MPAC
-ON

-1

#
#
#
#
#
#
#
#
#
#
#

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

+2

+4

#
#
#
#

-DEC10, STARTING IN BIT8

#
#
#
#
#
#
#
#

TURN KEY RELEASE LIGHT

#
#
#

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 450
WORD DISPLAY ROUTINES

#
#
#
#
#
#
#
#

Page 449
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.

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

018595,002484:
018596,002485:
018597,002486:
018598,002487:
018599,002488:
018600,002489:
018601,002490:
018602,002491:
018603,002492:
018604,002493:
018605,002494:
018606,002495:
018607,002496:
018608,002497:
018609,002498:
018610,002499:
018611,002500:
018612,002501:
018613,002502:
018614,002503:
018615,002504:
018616,002505:
018617,002506:
018618,002507:
018619,002508:
018620,002509:
018621,002510:
018622,002511:
018623,002512:
018624,002513:
018625,002514:
018626,002515:
018627,002516:
018628,002517:
018629,002518:
018630,002519:
018631,002520:
018632,002521:
018633,002522:
018634,002523:
018635,002524:
018636,002525:
018637,002526:
018638,002527:
018639,002528:
018640,002529:
018641,002530:
018642,002531:
018643,002532:
018644,002533:
018645,002534:
018646,002535:
018647,002536:
018648,002537:
018649,002538:
018650,002539:
018651,002540:
018652,002541:

40,3244
40,3245
40,3246
40,3247
40,3250

40155
54155
00144
02413
00144

40,3251
40,3252
40,3253
40,3254
40,3255
40,3256
40,3257
40,3260
40,3261

00006
33315
20155
00006
13261
00006
34733
52155
00002

40,3262
40,3263
40,3264
40,3265
40,3266
40,3267
40,3270
40,3271
40,3272
40,3273
40,3274
40,3275
40,3276
40,3277
40,3300
40,3301
40,3302
40,3303
40,3304

56002
54115
03234
03251
34751
54137
34363
07312
50154
34066
74346
54124
34755
56156
56155
54154
56776
54143
10000

40,3305
40,3306
40,3307
40,3310
40,3311
40,3312
40,3313

54776
03356
10137
03267
44360
54776
00115

40,3314
40,3315

00000
02476

CS
TS
TC
TC
TC
DSPRND

DSPDECWD

DSPDCWD1
TRACE1

TRACE1S

DECROUND

EXTEND
DCA
DAS
EXTEND
BZF
EXTEND
DCA
DXCH
TC

MPAC
MPAC
DSPWDRET
+ON
DSPWDRET

+1
+1

DECROUND
MPAC

-1

+4
DPOSMAX
MPAC
Q

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

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.

XCH
TS
TC
TC
CAF
TS
CAF
TC
INDEX
CAF
MASK
TS
CAF
XCH
XCH
TS
XCH
TS
CCS

Q
WDRET
DSPSIGN
DSPRND
FOUR
WDCNT
BINCON
SHORTMP
MPAC
RELTAB
LOW5
CODE
ZERO
MPAC
MPAC
MPAC
DSPCOUNT
COUNT
A

TS
TC
CCS
TC
CS
TS
TC

DSPCOUNT
DSPIN
WDCNT
DSPDCWD1
VD1
DSPCOUNT
WDRET

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

OCT
OCT

00000
02476

#
#

+2
+1

#
#
40,3316
40,3317
40,3320
40,3321

56002
54115
03234
03266

DSPDECNR

XCH
TS
TC
TC

Q
WDRET
DSPSIGN
DSPDCWD1

-1

#
#
#
#

DECREMENT DSPCOUNT EXCEPT AT +0


Page 451

DSPDECNR CONVERTS C(MPAC,MPAC+1) INTO A SIGN AND 5 CHAR DECIMAL


STARTING IN LOC SPECIFIED IN DSPCOUNT. IT DOES NOT ROUND

018653,002542:
018654,002543:
018655,002544:
018656,002545:
018657,002546:
018658,002547:
018659,002548:
018660,002549:
018661,002550:
018662,002551:
018663,002552:
018664,002553:
018665,002554:
018666,002555:
018667,002556:
018668,002557:
018669,002558:
018670,002559:
018671,002560:
018672,002561:
018673,002562:
018674,002563:
018675,002564:
018676,002565:
018677,002566:
018678,002567:
018679,002568:
018680,002569:
018681,002570:
018682,002571:
018683,002572:
018684,002573:
018685,002574:
018686,002575:
018687,002576:
018688,002577:
018689,002578:
018690,002579:
018691,002580:
018692,002581:
018693,002582:
018694,002583:
018695,002584:
018696,002585:
018697,002586:
018698,002587:
018699,002588:
018700,002589:
018701,002590:
018702,002591:
018703,002592:

#
#
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
40,3337
40,3340
40,3341

56002
54115
03234
34753
03267

56002
54115
34755
54124
36250
03440
34751
03440
03234
34320
03267

DSPDC2NR

DSP2DEC

END2DEC

40,3342
40,3343
40,3344
40,3345
40,3346
40,3347
40,3350
40,3351

00006
73352
22154
34755
54155
56002
54115
03325

DSPDECVN

40,3352

00244

40,3353
40,3354
40,3355

03342
04635
62351

40,3356

XCH
TS
CAF
TS
CAF
TC
CAF
TC
TC
CAF
TC

#
#
#
#
#

Q
WDRET
ZERO
CODE
THREE
11DSPIN
FOUR
11DSPIN
DSPSIGN
R2D1
DSPDCWD1

#
#

DSP2DEC CONVERTS C(MPAC) AND C(MPAC+1) INTO A SIGN AND 10 CHAR DECIMAL
STARTING IN THE LOC SPECIFIED IN DSPCOUNT.

#
#
#
#
#
#
#
#
#
#
#

-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 452

+R2 OFF

VNDSPCON
MPAC
ZERO
MPAC
Q
WDRET
DSPDC2NR

VNDSPCON

OCT

00244

.01 ROUNDED UP

GOVNUPDT

TC
TC
CADR

DSPDECVN
POSTJUMP
UPDAT1

#
#
#

THIS IS NOT FOR GENERAL USE.


OF UPDATVB.

ENDECVN

DSPOCTWO

+1
+3

+2

EQUALS
SETLOC
COUNT*

54022
56002
54115

Q
WDRET
DSPSIGN
ONE
DSPDCWD1

EXTEND
MP
LXCH
CAF
TS
XCH
TS
TC

41,3410
41,3410

018704,002593:
018705,002594:
018706,002595:
018707,002596: 41,3410
018708,002597: 41,3411
018709,002598: 41,3412

XCH
TS
TC
CAF
TC

DSPDC2NR CONVERTS C(MPAC,MPAC+1) INTO A SIGN AND 2 CHAR DECIMAL


STARTING IN LOC SPECIFIED IN DSPCOUNT. IT DOES NOT ROUND

TS
XCH
TS

THIS IS SCALED TO FORM N/100 BEFORE

MULT BY .01
TAKE RESULTS FROM L. (MULT BY 2EXP14).

NO SIGN, NO ROUND, 2 CHAR

REALLY PART

#
ENDSPF
$$/PIN

CYL
Q
WDRET

+1

#
#
#
#

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.

018710,002599:
018711,002600:
018712,002601:
018713,002602:
018714,002603:
018715,002604:
018716,002605:
018717,002606:
018718,002607:
018719,002608:
018720,002609:
018721,002610:
018722,002611:
018723,002612:
018724,002613:
018725,002614:
018726,002615:
018727,002616:
018728,002617:
018729,002618:
018730,002619:
018731,002620:
018732,002621:
018733,002622:
018734,002623:
018735,002624:
018736,002625:
018737,002626:
018738,002627:
018739,002628:
018740,002629:
018741,002630:
018742,002631:
018743,002632:
018744,002633:
018745,002634:
018746,002635:
018747,002636:
018748,002637:
018749,002638:
018750,002639:
018751,002640:
018752,002641:
018753,002642:
018754,002643:
018755,002644:
018756,002645:
018757,002646:
018758,002647:
018759,002648:
018760,002649:
018761,002650:
018762,002651:
018763,002652:
018764,002653:
018765,002654:
018766,002655:
018767,002656:

41,3413
41,3414
41,3415
41,3416
41,3417
41,3420
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

34736
26776
34751
54137
40022
40022
40022
40000
74757
50000
34066
74346
54124
56776
54143
10000
54776
04635
61446
10137
03416
44360
54776

41,3442

00115

41,3443

4757

WDAGAIN

OCTBACK
DSPLV

DSPMSK

CAF
ADS
CAF
TS
CS
CS
CS
CS
MASK
INDEX
CAF
MASK
TS
XCH
TS
CCS
TS
TC
CADR
CCS
TC
CS
TS

BIT14
DSPCOUNT
FOUR
WDCNT
CYL
CYL
CYL
A
DSPMSK
A
RELTAB
LOW5
CODE
DSPCOUNT
COUNT
A
DSPCOUNT
POSTJUMP
DSPOCTIN
WDCNT
WDAGAIN
VD1
DSPCOUNT

TC

WDRET

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

SEVEN

#
#
#
#
#

40,3356
40,3356
40,3356
40,3357
40,3360
40,3361
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

56002
54114
34346
70143
54021
56021
54141
34753
70143
10000
03372
03402
56124
04340
54124
34736
70143
10000
34752
64753
54143

DSPIN

SETLOC

ENDECVN

COUNT*
XCH
TS
CAF
MASK
TS
XCH
TS
CAF
MASK
CCS
TC
TC
XCH
TC
TS
CAF
MASK
CCS
CAF
AD
TS

$$/PIN
Q
DSEXIT
LOW5
COUNT
SR
SR
DSREL
BIT1
COUNT
A
+2
DSPIN1
CODE
SLEFT5
CODE
BIT14
COUNT
A
TWO
ONE
COUNT

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

-1

TO BLANK SIGNS

DECREMENT DSPCOUNT EXCEPT AT +0

TO BLOCK NUMERICAL CHARACTERS, CLEARS,


AND SIGNS AFTER A COMPLETED DISPLAY.
Page 453

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 =
BIT14 =
+0 INTO
+1 INTO

1, BLANK SIGN
0, LEAVE SIGN ALONE
COUNT FOR RIGHT
COUNT FOR LEFT (SIGN LEFT ALONE)

018768,002657:
018769,002658:
018770,002659:
018771,002660:
018772,002661:
018773,002662:
018774,002663:
018775,002664:
018776,002665:
018777,002666:
018778,002667:
018779,002668:
018780,002669:
018781,002670:
018782,002671:
018783,002672:
018784,002673:
018785,002674:
018786,002675:
018787,002676:
018788,002677:
018789,002678:
018790,002679:
018791,002680:
018792,002681:
018793,002682:
018794,002683:
018795,002684:
018796,002685:
018797,002686:
018798,002687:
018799,002688:
018800,002689:
018801,002690:
018802,002691:
018803,002692:
018804,002693:
018805,002694:
018806,002695:
018807,002696:
018808,002697:
018809,002698:
018810,002699:
018811,002700:
018812,002701:
018813,002702:
018814,002703:
018815,002704:
018816,002705:
018817,002706:
018818,002707:
018819,002708:
018820,002709:
018821,002710:
018822,002711:
018823,002712:
018824,002713:
018825,002714:

40,3403
40,3404
40,3405
40,3406
40,3407
40,3410
40,3411
40,3412
40,3413
40,3414
40,3415
40,3416
40,3417
40,3420

00004
50141
11022
03410
05675
64753
54142
50143
73434
00006
60124
00006
13432
50143

40,3421
40,3422
40,3423
40,3424
40,3425
40,3426
40,3427
40,3430
40,3431
40,3432
40,3433

43434
70142
60124
40000
50141
57022
00006
63432
25015
00003
00114

40,3434
40,3435
40,3436
40,3437

00037
01740
02000
03740

DSPIN1

DFRNT

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

#
#
#
#

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

DSLV
NOUT

#
#
40,3440
40,3441
40,3442
40,3443
40,3444
40,3445

54141
34752
54143
56002
54114
03403

11DSPIN

40,3446
40,3447
40,3450
40,3451

03356
33451
04640
63436

DSPOCTIN

40,3452
40,3453
40,3454
40,3455

44360
54776
43475
60136

ENDSPOCT

PREDSPAL
DSPALARM

+3 INTO COUNT FOR LEFT (TO BLANK SIGN)

IF +
IF -

SAME
Page 454
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

#
#
#
#
#
#

TC
CAF
TC
CADR

DSPIN
+2
BANKJUMP
OCTBACK

#
#
#
#

SO DSPOCTWO DOESN'T USE (garbled)

#
#

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.

CS
TS
CS
AD

VD1
DSPCOUNT
NVSBENDL
ENTEXIT

#
#
#
#

MUST USE SAME RETURN AS DSPIN

018826,002715:
018827,002716:
018828,002717:
018829,002718:
018830,002719:
018831,002720:
018832,002721:
018833,002722:
018834,002723:
018835,002724:
018836,002725:
018837,002726:
018838,002727:
018839,002728:
018840,002729:
018841,002730:
018842,002731:
018843,002732:
018844,002733:
018845,002734:
018846,002735:
018847,002736:
018848,002737:
018849,002738:
018850,002739:
018851,002740:
018852,002741:
018853,002742:
018854,002743:
018855,002744:
018856,002745:
018857,002746:
018858,002747:
018859,002748:
018860,002749:
018861,002750:
018862,002751:
018863,002752:
018864,002753:
018865,002754:
018866,002755:
018867,002756:
018868,002757:
018869,002758:
018870,002759:
018871,002760:
018872,002761:
018873,002762:
018874,002763:
018875,002764:
018876,002765:
018877,002766:
018878,002767:
018879,002768:
018880,002769:
018881,002770:
018882,002771:
018883,002772:

40,3456
40,3457
40,3460
40,3461
40,3462
40,3463

00006
13472
43474
60136
00006
13465

EXTEND
BZF
CS
AD
EXTEND
BZF

40,3464
40,3465
40,3466
40,3467
40,3470
40,3471
40,3472
40,3473
40,3474
40,3475

03470
04204
04364
04124
04364
05155
05642
21501
04124
04202

TC
TC
TC
TC
TC
TC
TC
OCT
GENADR
TC

4145
4145
4145
4146
4147
4150
4151
4152
4153

04364
41040
55012
04616
62341
04635
62002

41,3443
41,3443
41,3443

03465

41,3444
41,3445
41,3446
41,3447
41,3450
41,3451
41,3452
41,3453
41,3454
41,3455
41,3456

CHARALRM

MONADR
NVSBENDL

ALMCYCLE

ENDALM

SETLOC
COUNT*
TC
CS
TS
TC
CADR
TC
CADR

CHARALRM
MONADR
ENTEXIT
+2
CHARALRM
KILMONON
FALTON
PASTEVB
FALTON
ENDOFJOB
P00DOO
21501
PASTEVB
NVSUBEND

MID7
$$/PIN
FALTON
VERBSAVE
REQRET
BANKCALL
UPDATVB
POSTJUMP
ENTER

SETLOC
COUNT*
TC

DSPLV
$$/PIN
REQMM

34747
60776
00006
13451
04145
34755
57001
54154
34361
54776

CAF
AD
EXTEND
BZF
TC
CAF
XCH
TS
CAF
TS

BIT5
DSPCOUNT

04616

TC

BANKCALL

MMCHANG

+2

+2
ALMCYCLE
ZERO
NOUNREG
MPAC
ND1
DSPCOUNT

+1

-1

+3

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

IF THIS IS A MONITOR, KILL IT

Page 455

PUT MONITOR VERB BACK IN VERBREG


NO NVSUB INITATED TURN ON OPR ERROR

#
#
#
#
#

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.


IF NOT, IT RECYCLES.

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

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.

Page 456

ALARM AND RECYCLE.

018884,002773:
018885,002774:
018886,002775:
018887,002776:
018888,002777:
018889,002778:
018890,002779:
018891,002780:
018892,002781:
018893,002782:
018894,002783:
018895,002784:
018896,002785:
018897,002786:
018898,002787:
018899,002788:
018900,002789:
018901,002790:
018902,002791:
018903,002792:
018904,002793:
018905,002794:
018906,002795:
018907,002796:
018908,002797:
018909,002798:
018910,002799:
018911,002800:
018912,002801:
018913,002802:
018914,002803:
018915,002804:
018916,002805:
018917,002806:
018918,002807:
018919,002808:
018920,002809:
018921,002810:
018922,002811:
018923,002812:
018924,002813:
018925,002814:
018926,002815:
018927,002816:
018928,002817:
018929,002818:
018930,002819:
018931,002820:
018932,002821:
018933,002822:
018934,002823:
018935,002824:
018936,002825:
018937,002826:
018938,002827:
018939,002828:
018940,002829:
018941,002830:

41,3457
41,3460
41,3461
41,3462
41,3463
41,3464
41,3465
41,3465
41,3466
41,3467
41,3470
41,3471
41,3472
41,3473
41,3474
41,3475
41,3476
41,3477
41,3500

60601
44360
54776
30154
04635
10040
04,2040
40002
55012
34361
54776
34755
55001
04616
60601
04427
34753
54777
00136

MODROUTB
REQMM

CADR
CS
TS
CA
TC
CADR

2BLANK
VD1
DSPCOUNT
MPAC
POSTJUMP
MODROUTB

#
#
#
#
#
#

=
CS
TS
CAF
TS
CAF
TS
TC
CADR
TC
CAF
TS
TC

V37
Q
REQRET
ND1
DSPCOUNT
ZERO
NOUNREG
BANKCALL
2BLANK
FLASHON
ONE
DECBRNCH
ENTEXIT

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

41,3501
41,3502
41,3503
41,3504
41,3505
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

34753
71044
10000
03523
34351
54154
44753
71044
54160
04457
34217
54157
00006
31046
52156
30160
00004
00154

VBRQEXEC

41,3523
41,3524

34354
03506

SETVAC

REQEX1

REQUESTC

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

CAF
TC

TCFINDVC
REQEX1

DSPTEM1
MPAC
MPAC
MPAC

+4
+3
+1
+1
+4

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

41,3525

34352

VBRQWAIT

CAF

TCWAIT

BLOCK NUM CHAR IN

GO THRU STANDARD LOC.

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

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
Page 457

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

018942,002831:
018943,002832:
018944,002833:
018945,002834:
018946,002835:
018947,002836:
018948,002837:
018949,002838:
018950,002839:
018951,002840:
018952,002841:
018953,002842:
018954,002843:
018955,002844:
018956,002845:
018957,002846:
018958,002847:
018959,002848:
018960,002849:
018961,002850:
018962,002851:
018963,002852:
018964,002853:
018965,002854:
018966,002855:
018967,002856:
018968,002857:
018969,002858:
018970,002859:
018971,002860:
018972,002861:
018973,002862:
018974,002863:
018975,002864:
018976,002865:
018977,002866:
018978,002867:
018979,002868:
018980,002869:
018981,002870:
018982,002871:
018983,002872:
018984,002873:
018985,002874:
018986,002875:
018987,002876:
018988,002877:
018989,002878:
018990,002879:
018991,002880:
018992,002881:
018993,002882:
018994,002883:
018995,002884:
018996,002885:
018997,002886:
018998,002887:
018999,002888:

41,3526
41,3527
41,3530

54154
31044
03511

ENDRQWT

40,3476
40,3476
40,3476
40,3477
40,3500
40,3501
40,3502
40,3503

34753
55013
04204
04457
04433
03612

VBPROC

40,3504
40,3505

44753
03477

VBTERM

40,3506
40,3507
40,3510
40,3511
40,3512
40,3513
40,3514
40,3515
40,3516
40,3517
40,3520

41000
63523
00006
26000
00006
13470
34755
55012
44360
54776
03476

PROCKEY

PROCKEY1

40,3521
40,3522

44755
03477

VBRESEQ

40,3523

00026

VBSP2LD*

TS
CA
TC

MPAC
DSPTEM1
REQUESTC

SETLOC
COUNT*
CAF
TS
TC
TC
TC
TC

NVSBENDL
$$/PIN
ONE
LOADSTAT
KILMONON
RELDSP
FLASHOFF
RECALTST

CS
TC

ONE
VBPROC

CS
AD
EXTEND
DIM
EXTEND
BZF
CAF
TS
CS
TS
TC

-1

+1

+1

VERBREG
VBSP2LD*
A
CHARALRM
ZERO
REQRET
VD1
DSPCOUNT
VBPROC

#
#
#

TC WAITLIST INTO MPAC


TIME DELAY

#
#
#

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.

#
#
#
#
#
#
#
#

PROCEED WITHOUT DATA


TURN ON KILL MONITOR BIT
SEE IF THERE IS ANY RECALL FROM ENDIDLE

#
#

TERM VERB SETS LOADSTAT NEG

#
#

PROCKEY PERFORMS THE SAME FUNCTION AS VBPROC.


EXECUTIVE CONTROL, WITH CHRPRIO.

#
#
#
#
#
#
#
#
#
#
#

DON'T ALLOW PROCEED DURING LOAD.


DEC 22

#
#
#
#
#

VBRESEQ WAKES ENDIDLE AT SAME LINE AS FINAL ENTER OF LOAD (L+3).


Page 458
(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.)

IT MUST BE CALLED UNDER

SET REQRET FOR ENTER PASS 0.


BLOCK NUMERICAL CHARACTERS, SIGNS, CLEAR

CS
TC

ZERO
VBPROC

#
#

MAKE IT LOOK LIKE DATA IN.

+1

DEC

22

B-14

VB22 = BLOAD

#
#
#

FLASH IS TURNED OFF BY PROCEED WITHOUT DATA, TERMINATE, REQUEQUENCE,


END OF LOAD.
Page 459

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.

019000,002889:
019001,002890:
019002,002891:
019003,002892:
019004,002893:
019005,002894:
019006,002895:
019007,002896:
019008,002897:
019009,002898:
019010,002899:
019011,002900:
019012,002901:
019013,002902:
019014,002903:
019015,002904:
019016,002905:
019017,002906:
019018,002907:
019019,002908:
019020,002909:
019021,002910:
019022,002911:
019023,002912:
019024,002913:
019025,002914:
019026,002915:
019027,002916:
019028,002917:
019029,002918:
019030,002919:
019031,002920:
019032,002921:
019033,002922:
019034,002923:
019035,002924:
019036,002925:
019037,002926:
019038,002927:
019039,002928:
019040,002929:
019041,002930:
019042,002931:
019043,002932:
019044,002933:
019045,002934:
019046,002935:
019047,002936:
019048,002937:
019049,002938:
019050,002939:
019051,002940:
019052,002941:
019053,002942:
019054,002943:
019055,002944:
019056,002945:

40,3524
40,3525
40,3526
40,3527
40,3530
40,3531
40,3532
40,3533
40,3534
40,3535
40,3536
40,3537
40,3540
40,3541
40,3542
40,3543
40,3544
40,3545
40,3546
40,3547
40,3550

44751
00006
03011
10115
34736
71020
10000
03542
04457
11041
03540
05155
04635
21051
34755
55011
11041
05155
04502
05155

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

#
#
#

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
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 460
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

019057,002946:
019058,002947:
019059,002948:
019060,002949:
019061,002950:
019062,002951:
019063,002952:
019064,002953:
019065,002954:
019066,002955:
019067,002956:
019068,002957:
019069,002958:
019070,002959:
019071,002960:
019072,002961:
019073,002962:
019074,002963:
019075,002964:
019076,002965:
019077,002966:
019078,002967:
019079,002968:
019080,002969:
019081,002970:
019082,002971:
019083,002972:
019084,002973:
019085,002974:
019086,002975:
019087,002976:
019088,002977:
019089,002978:
019090,002979:
019091,002980:
019092,002981:
019093,002982:
019094,002983:
019095,002984:
019096,002985:
019097,002986:
019098,002987:
019099,002988:
019100,002989:
019101,002990:
019102,002991:
019103,002992:
019104,002993:
019105,002994:
019106,002995:
019107,002996:
019108,002997:
019109,002998:
019110,002999:
019111,003000:
019112,003001:
019113,003002:
019114,003003:

4154
4154
4154
4155
4156
4157
4160
4161
4162

22007
54123
34736
71020
61011
10000
00002

NVSUB
NVMONOPT

SETLOC

ENDALM

COUNT*
LXCH
TS
CAF
MASK
AD
CCS
TC

$$/PIN
7
NVTEMP
BIT14
MONSAVE1
DSPLOCK
A
Q

+1

#
#

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


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 461
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)

#
#
#
#
#
#
#
#
#

ZERO NVMONOPT OPTIONS


EXTERNAL MONITOR BIT
DSP SYST BLOCKED.

RET TO 1.

CALLING LOC

019115,003004:
019116,003005:
019117,003006:
019118,003007:
019119,003008:
019120,003009:
019121,003010:
019122,003011:
019123,003012:
019124,003013:
019125,003014:
019126,003015:
019127,003016:
019128,003017:
019129,003018:
019130,003019:
019131,003020:
019132,003021:
019133,003022:
019134,003023:
019135,003024:
019136,003025:
019137,003026:
019138,003027:
019139,003028:
019140,003029:
019141,003030:
019142,003031:
019143,003032:
019144,003033:
019145,003034:
019146,003035:
019147,003036:
019148,003037:
019149,003038:
019150,003039:
019151,003040:
019152,003041:
019153,003042:
019154,003043:
019155,003044:
019156,003045:
019157,003046:
019158,003047:
019159,003048:
019160,003049:
019161,003050:
019162,003051:
019163,003052:
019164,003053:
019165,003054:
019166,003055:
019167,003056:
019168,003057:
019169,003058:
019170,003059:

4163
4164
4165
4166
4167
4170

34753
60002
55036
23021
04204
34201

NVSUBCOM

CAF
AD
TS
LXCH
TC
CAF

ONE
Q
NVQTEM
MONSAVE2
KILMONON
NVSBBBNK

#
#
#
#
#
#

4171
4172
4173
4174
4175
4176
4177
4200
4201
4201

56006
00006
04007
55037
34201
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,3531

SETLOC

ENDRQWT

41,3531

COUNT*

$$/PIN

4202
4202
4203

NVSBCOM

0776
62101
4201
53037
05165

41,3531
41,3532
41,3533
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
41,3552
41,3553
41,3554
41,3555
41,3556

64757
00004
54124
44740
50124
57022
10000
25015
03542
10124
03533
00003
50123
03553
03550
55000
55001
55014
44360
54776
04433
03601

BLANKDSP

41,3557
41,3560

33603
54136

NVSUB1

019171,003060: 41,3561

10123

SUPERBNK
NVBNKTEM
PINSUPBT

+1

DSP SYST AVAILABLE.


2+ CALLING LOC INTO NVQTEM
STORE NVMONOPT OPTIONS
TURN ON KILL MONITOR BIT

SAVE OLD SUPERBITS

GO TO NVSUB1 THRU STANDARD LOC

#
#
#
#
#

BLANKDSP BLANKS DISPLAY ACCORDING TO OPTION NUMBER IN NVTEMP AS FOLLOWS:


Page 462
-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)

AD
INHINT
TS
CS
INDEX
XCH
CCS
INCR
TC
CCS
TC
RELINT
INDEX
TC
TC
TS
TS
TS
CS
TS
TC
TC

SEVEN

CAF
TS

ENTSET
ENTRET

#
#

IN BANK
SET RETURN TO NVSUBEND

CCS

NVTEMP

WHAT NOW

CODE
BIT12
CODE
DSPTAB
A
NOUT
+1
CODE
BLANKDSP
NVTEMP
+5
+1
VERBREG
NOUNREG
CLPASS
VD1
DSPCOUNT
FLASHOFF
ENTSET

+2

-2

BLANK SPECIFIED DSPTABS

NVTEMP HAS

-4 (NEVER TOUCH MODREG)


-3
-2
-1

PROTECT AGAINS INVISIBLE FLASH


ZEROS REQRET

019172,003061:
019173,003062:
019174,003063:
019175,003064:
019176,003065:
019177,003066:
019178,003067:
019179,003068:
019180,003069:
019181,003070:
019182,003071:
019183,003072:
019184,003073:
019185,003074:
019186,003075:
019187,003076:
019188,003077:
019189,003078:
019190,003079:
019191,003080:
019192,003081:
019193,003082:
019194,003083:
019195,003084:
019196,003085:
019197,003086:
019198,003087:
019199,003088:
019200,003089:
019201,003090:
019202,003091:
019203,003092:
019204,003093:
019205,003094:
019206,003095:
019207,003096:
019208,003097:
019209,003098:
019210,003099:
019211,003100:
019212,003101:
019213,003102:
019214,003103:
019215,003104:
019216,003105:
019217,003106:
019218,003107:
019219,003108:
019220,003109:
019221,003110:
019222,003111:
019223,003112:
019224,003113:
019225,003114:
019226,003115:
019227,003116:
019228,003117:
019229,003118:

41,3562
41,3563
41,3564
41,3565
41,3566
41,3567
41,3570
41,3571
41,3572
41,3573
41,3574

03566
02353
03531
02353
36077
70123
54157
30123
54023
30023
54160

TC
TC
TC
TC
CAF
MASK
TS
CA
TS
CA
TS

+4
GODSPALM
BLANKDSP
GODSPALM
LOW7
NVTEMP
MPAC
NVTEMP
EDOP
EDOP
MPAC

41,3575
41,3576
41,3577
41,3600
41,3601
41,3602
41,3603
41,3604
41,3605
41,3606

10157
03604
30160
02341
34755
55012
04202
10160
03611
30157

CCS
TC
CA
TC
CAF
TS
TC
CCS
TC
CA

MPAC
NVSUB2
MPAC
UPDATVB
ZERO
REQRET
NVSUBEND
MPAC
+4
MPAC

+3

41,3607
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

02321
04202
30156
54161
30160
02341
30157
02321
34755
55013
55014
55012
30161
54156
02035

TC
TC
CA
TS
CA
TC
CA
TC
CAF
TS
TS
TS
CA
TS
TC

UPDATNN
NVSUBEND
MPAC
MPAC
MPAC
UPDATVB
MPAC
UPDATNN
ZERO
LOADSTAT
CLPASS
REQRET
MPAC
MPAC
ENTPAS0

-1

ENTSET
NVSUB2

ENDNVSB1

4204
4204
4204
4205

34735
55020

4206

00002

KILMONON

SETLOC
COUNT*

NVSUBEND
$$/PIN

CAF
TS

BIT15
MONSAVE1

TC

+3

+4

+4
-1

+4
+3

+2
+5
+4
-1
+3
-1

+5
+2

+2

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

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 463
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
THIS IS
TURN OFF BIT
MONITOR

OF MONSAVE1 TO .
THE KILL MONITOR BIT.
14, THE EXTERNAL
BIT.

#
#
#
#
#

LOADSTAT

+0
+1
-1
-0

#
#

L TO ENDIDLE (FIXED FIXED).


ROUTINES THAT REQUEST LOADS THROUGH NVSUB SHOULD USE ENDIDLE WHILE

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

019230,003119:
019231,003120:
019232,003121:
019233,003122:
019234,003123:
019235,003124:
019236,003125:
019237,003126:
019238,003127:
019239,003128:
019240,003129:
019241,003130:
019242,003131:
019243,003132:
019244,003133:
019245,003134:
019246,003135:
019247,003136:
019248,003137:
019249,003138:

4207
4210
4211

22002
04220
04224

019250,003139:
019251,003140:
019252,003141:
019253,003142:
019254,003143:
019255,003144:
019256,003145:
019257,003146:
019258,003147:
019259,003148:
019260,003149:
019261,003150:
019262,003151:
019263,003152:
019264,003153:
019265,003154:
019266,003155:
019267,003156:
019268,003157:
019269,003158:
019270,003159:
019271,003160:
019272,003161:
019273,003162:
019274,003163:

4212
4213
4214
4215
4216

30001
75012
60004
55041
05133

4217

05155

4220
4221
4222
4223
4224
4225
4226
4227
4230

4231
4232
4233

34201
00006
01007

019275,003164:
019276,003165:
019277,003166:
019278,003167:
019279,003168:
019280,003169:
019281,003170:
019282,003171:
019283,003172:
019284,003173:
019285,003174:

4234
4235
4236
4237
4240
4241

34242
55012
44360
54776
04635
61504

4242

00042

ENDIDLE

#
#
#
#
#
#
#
#

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.

#
#
#
#
#
#
#

ENDIDLE ABORTS (WITH CODE 1206) IF A SECOND JOB ATTEMPTS TO GO TO SLEEP


Page 464
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.

LXCH
TC
TC

Q
ISCADR+0
ISLIST+0

#
#
#

RETURN ADDRESS INTO L.


ABORT IF CADRSTOR NOT= +0.
ABORT IF DSPLIST NOT= +0

CA
MASK
AD
TS
TC

L
LOW10
FBANK
CADRSTOR
JOBSLEEP

#
#
#
#
#

DON'T SET DSPLOC TO 1 SO CAN USE


ENDIDLE WITH NVSUB INITIATE MONITOR.
SAME STRATEGY FOR CADR AS MAKECADR.

ENDINST

TC

ENDOFJOB

11041
04227
00002
04227

ISCADR+0

CCS
TC
TC
TC

CADRSTOR
DSPABORT
Q
DSPABORT

#
#
#
#

ABORTS (CODE 01206) IF CADRSTOR NOT= +0.


RETURNS IF CADRSTOR = +0.

11042
04227
00002
05624
31206

ISLIST+0

CCS
TC
TC
TC
OCT

DSPLIST
DSPABORT
Q
BAILOUT
31206

#
#
#
#
#

ABORTS (CODE 01206) IF DSPLIST NOT= +0.


RETURNS IF DSPLIST = +0.

#
#

JAMTERM ALLOWS PROGRAMS TO PERFORM THE TERMINATE FUNCTION.


IT DOES ENDOFJOB.

DSPABORT

JAMTERM

34DEC

CAF
EXTEND
WRITE

PINSUPBT
SUPERBNK

#
#
#

CAF
TS
CS
TS
TC
CADR

34DEC
REQRET
VD1
DSPCOUNT
POSTJUMP
VBTERM

#
#
#
#
#
#

DEC

34

B-14

LEAVE ENTER SET FOR ENTPASS0.

#
#
#

JAMPROC ALLOWS PROGRAMS TO PERFORM THE PROCEED/PROCEED WITHOUT DATA


FUNCTION. IT DOES ENDOFJOB.

019286,003175:
019287,003176:
019288,003177:
019289,003178:
019290,003179:
019291,003180:
019292,003181:
019293,003182:
019294,003183:
019295,003184:
019296,003185:
019297,003186:
019298,003187:
019299,003188:
019300,003189:
019301,003190:
019302,003191:
019303,003192:
019304,003193:
019305,003194:
019306,003195:
019307,003196:
019308,003197:
019309,003198:
019310,003199:
019311,003200:
019312,003201:
019313,003202:
019314,003203:
019315,003204:
019316,003205:
019317,003206:
019318,003207:
019319,003208:
019320,003209:
019321,003210:
019322,003211:
019323,003212:
019324,003213:
019325,003214:
019326,003215:
019327,003216:
019328,003217:
019329,003218:
019330,003219:
019331,003220:
019332,003221:
019333,003222:
019334,003223:
019335,003224:
019336,003225:
019337,003226:
019338,003227:
019339,003228:
019340,003229:
019341,003230:
019342,003231:

4243

34201

4244
4245
4246
4247
4250
4251
4252
4253

00006
01007
34254
55012
44360
54776
04635
61476

4254

00041

4255
4256
4257

74757
54123
34736

4260
4261
4262
4263
4264
4265
4266
4267
4270
4271
4272
4273
4274
4275
4276
4277
4300
4301
4302
4302
4303

JAMPROC

33DEC

BLANKSUB

CAF

PINSUPBT

EXTEND
WRITE
CAF
TS
CS
TS
TC
CADR

SUPERBNK
33DEC
REQRET
VD1
DSPCOUNT
POSTJUMP
VBPROC

DEC

33

#
#
#
#
#
#
#
#
#
#
B-14

#
#
#
#

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.

SEVEN
NVTEMP
BIT14

#
#
#

71020
61011
10000
00002
24002

MASK
AD
CCS
TC
INCR

MONSAVE1
DSPLOCK
A
Q
Q

10123
14270
00002
22002
34302
56006
00006
04007
52131
34201
00006
01007
03550

CCS
TCF
TC
LXCH
CAF
XCH
EXTEND
ROR
DXCH
CAF
EXTEND
WRITE
TC

NVTEMP
+2
Q
Q
BLNKBBNK
BBANK

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

EBANK=
BBCON
EQUALS

DSPCOUNT
BLNKSUB1

#
#
#

SETLOC
COUNT*
CA
TS

ENDRELDS
$$/PIN
DSPCOUNT
BUF

CAF
TC
CAF
TC

BIT1
TESTBIT
R1D1
5BLANK

#
#
#
#
#
#
#
#
#

0776
60101

40,3550
40,3550
40,3550
40,3551

30776
54132

40,3552
40,3553
40,3554
40,3555

34753
03572
34317
02535

BLNKBBNK
ENDBLFF

BLNKSUB1

SUPERBNK
BLNKSUB1

+2

-1

LEAVE ENTER SET FOR ENTPASS0.

MASK
TS
CAF

SUPERBNK
BUF
PINSUPBT

Page 465

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.

SAVE OLD DSPCOUNT FOR LATER RESTORATION


Page 466
TEST BIT1.

SEE IF R1 TO BE BLANKED.

019343,003232:
019344,003233:
019345,003234:
019346,003235:
019347,003236:
019348,003237:
019349,003238:
019350,003239:
019351,003240:
019352,003241:
019353,003242:
019354,003243:
019355,003244:
019356,003245:
019357,003246:
019358,003247:
019359,003248:
019360,003249:
019361,003250:
019362,003251:
019363,003252:
019364,003253:
019365,003254:
019366,003255:
019367,003256:
019368,003257:
019369,003258:
019370,003259:
019371,003260:
019372,003261:
019373,003262:
019374,003263:
019375,003264:
019376,003265:
019377,003266:
019378,003267:
019379,003268:
019380,003269:
019381,003270:
019382,003271:
019383,003272:
019384,003273:
019385,003274:
019386,003275:
019387,003276:
019388,003277:
019389,003278:
019390,003279:
019391,003280:
019392,003281:
019393,003282:
019394,003283:
019395,003284:
019396,003285:
019397,003286:
019398,003287:
019399,003288:
019400,003289:

40,3556
40,3557
40,3560
40,3561
40,3562
40,3563
40,3564
40,3565
40,3566
40,3567
40,3570
40,3571

34752
03572
34320
02535
34751
03572
34321
02535
30132
54776
52131
05166

40,3572
40,3573
40,3574
40,3575
40,3576

70123
10000
00002
50002
00002

40,3577

TESTBIT

ENDBSUB1

07,2666
04,2000
04,2000
04,2622
04,2622
04,2623
04,2624
04,2625
04,2626
04,2627
04,2627
04,2631
04,2632

56002
54154
00004
34355
05072

DSPMM

0776
03577 60101
00003
00154

ENDSPMM

CAF
TC
CAF
TC
CAF
TC
CAF
TC
CA
TS
DXCH
TC

BIT2
TESTBIT
R2D1
5BLANK
BIT3
TESTBIT
R3D1
5BLANK
BUF
DSPCOUNT
BUF
SUPDXCHZ

MASK
CCS
TC
INDEX
TC

NVTEMP
A
Q
Q
2

EQUALS

-1

-1
+2
+1

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

TEST BIT2.

SEE IF R2 TO BE BLANKED.

TEST BIT3.

SEE IF R3 TO BE BLANKED.

#
#
#
#
#

NVTEMP CONTAINS BLANK(garbled) CODE

#
#

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.

7
PINBALL4

#
#
#

COUNT*
XCH
TS
INHINT
CAF
TC
EBANK=
2CADR

$$/PIN
Q
MPAC
CHRPRIO
NOVAC
DSPCOUNT
DSPMMJB

#
#
#
#
#
#
#
#

MPAC

#
#
#
#

40,3577
40,3577
40,3577
40,3600
40,3601
40,3602
40,3603
40,3604
40,3605
40,3606

34362
56776
54140
11010
64753
03342
03607
02601

DSPMMJB

IF CURRENT BIT = 1, RETURN TO L+1.


IF CURRENT BIT = 0, RETURN TO L+3.

BANK
SETLOC
BANK

RELINT
TC

RESTORE DSPCOUNT TO STATE IT HAD


BEFORE BLANKSUB.
CALL L+2 DIRECTORY.
DTCB WITH SUPERBIT (garbled)

SETLOC

ENDBSUB1

COUNT*
CAF
XCH
TS
CCS
AD
TC
TC
TC

$$/PIN
MD1
DSPCOUNT
DSPMMTEM
MODREG
ONE
DSPDECVN
+2
2BLANK

#
#
#
#
#
#
#
#
#

DSPMM PLACE MAJOR MODE CODE INTO MODREG


Page 467

GETS HERE THRU DSPMM


SAVE DSPCOUNT
IF MODREG IS + OR +0, DISPLAY MODREG
IF MODREG IS -NZ, DO NOTHING
IF MODREG IS -0, BLANK MM

019401,003290:
019402,003291:
019403,003292:
019404,003293:
019405,003294:
019406,003295:
019407,003296:
019408,003297:
019409,003298:
019410,003299:
019411,003300:
019412,003301:
019413,003302:
019414,003303:
019415,003304:
019416,003305:
019417,003306:
019418,003307:

40,3607
40,3610
40,3611

56140
54776
05155

40,3612
40,3613
40,3614
40,3615
40,3616
40,3617
40,3620

11041
03615
05155
34755
57041
00004
05137

019419,003308:
019420,003309:
019421,003310:
019422,003311:
019423,003312:
019424,003313:
019425,003314:
019426,003315:
019427,003316:
019428,003317:
019429,003318:
019430,003319:
019431,003320:
019432,003321:
019433,003322:
019434,003323:
019435,003324:
019436,003325:
019437,003326:
019438,003327:
019439,003328:
019440,003329:
019441,003330:
019442,003331:
019443,003332:
019444,003333:
019445,003334:
019446,003335:
019447,003336:
019448,003337:
019449,003338:
019450,003339:
019451,003340:
019452,003341:
019453,003342:
019454,003343:
019455,003344:
019456,003345:
019457,003346:

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

11013
03644
05155
03642
34752
50064
60164
50064
54164
31001
54001
31000
50064
52155
00003
04457
05155

40,3642
40,3643

34755
03626

40,3644
40,3645

34753
03626

XCH
TS
TC

#
#
#

RESTORE DSPCOUNT

#
#
#
#
#
#

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.

CCS
TC
TC
CAF
XCH
INHINT
TC

CADRSTOR
RECAL1
ENDOFJOB
ZERO
CADRSTOR

CCS
TC
TC
TC
CAF
INDEX
AD
INDEX
TS
CA
TS
CA
INDEX
DXCH
RELINT
TC
TC

LOADSTAT
DOPROC
ENDOFJOB
DOTERM
TWO
LOCCTR
LOC
LOCCTR
LOC
NOUNREG
L
VERBREG
LOCCTR
MPAC

DOTERM

CAF
TC

ZERO
RECAL2

DOPROC

CAF
TC

ONE
RECAL2

#
#
#
#
#

4303

SETLOC

ENDBLFF

#
#

4303

COUNT*

$$/PIN

4303
4304
4305
4306
4307
4310

55016
54003
74357
65007
54145
00002

RECALTST

DSPMMTEM
DSPCOUNT
ENDOFJOB

RECAL1

RECAL2

RECAL3

SETNCADR

TS
TS
MASK
AD
TS
TC

JOBWAKE

RELDSP
ENDOFJOB

NOUNCADR
EBANK
LOW8
OCT1400
NOUNADD
Q

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

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.

Page 468

Page 469

#
#

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
PUT E ADRES INTO NOUNADD

019458,003347:
019459,003348:
019460,003349:
019461,003350:
019462,003351:
019463,003352:
019464,003353:
019465,003354:
019466,003355:
019467,003356:
019468,003357:
019469,003358:
019470,003359:
019471,003360:
019472,003361:
019473,003362:
019474,003363:
019475,003364:
019476,003365:
019477,003366:
019478,003367:
019479,003368:
019480,003369:
019481,003370:
019482,003371:
019483,003372:
019484,003373:
019485,003374:
019486,003375:
019487,003376:
019488,003377:
019489,003378:
019490,003379:
019491,003380:
019492,003381:
019493,003382:
019494,003383:
019495,003384:
019496,003385:
019497,003386:
019498,003387:
019499,003388:
019500,003389:
019501,003390:
019502,003391:
019503,003392:
019504,003393:
019505,003394:
019506,003395:
019507,003396:
019508,003397:
019509,003398:
019510,003399:
019511,003400:
019512,003401:
019513,003402:
019514,003403:
019515,003404:

#
#
4311
4312

31016
14304

SETNADD

4313
4314
4315
4316

54003
74357
65007
00002

SETEBANK

4317
4320
4321

00016
00011
00004

4322
4323
4324
4325
4326
4327
4330

CA
TCF

NOUNCADR
SETNCADR

+1

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.

#
#

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

#
#
#
#
#
#
#

4331
4332
4333
4334
4335

54022
40022
40022
40022
40022

LEFT5

TS
CS
CS
CS
CS

CYL
CYL
CYL
CYL
CYL

4336
4337

56022
00002

XCH
TC

CYL
Q

#
#
#
#
#
#
#
#

4340
4341
4342
4343
4344
4345

60000
60000
60000
60000
60000
00002

SLEFT5

DOUBLE
DOUBLE
DOUBLE
DOUBLE
DOUBLE
TC

#
#
#
#
#
#

4346
4347
4350

00037
01740
76000

LOW5
MID5
HI5

OCT
OCT
OCT

37
1740
76000

#
#
#

4351
4352
4353
4354

05072
05203
05261
05105

TCNOVAC
TCWAIT
TCTSKOVR
TCFINDVC

TC
TC
TC
TC

NOVAC
WAITLIST
TASKOVER
FINDVAC

#
#
#
#

4355

30000

CHRPRIO

OCT

30000

03777
00377

LOW11
B12-1
LOW8

OCT
EQUALS
OCT

3777
LOW11
377

#
#
#

00023

VD1

OCT

23

4356
4357
4357
4360

4356

E ADRES LEFT IN A

Page 470

THESE 3 CONSTANTS FORM A PACKED TABLE.


DON'T SEPARATE.
MUST STAY HERE

EXEC PRIORITY OF CHARIN

THESE 3 CONSTANTS FORM A PACKED TABLE.

E ADRES IS

019516,003405:
019517,003406:
019518,003407:
019519,003408:
019520,003409:
019521,003410:
019522,003411:
019523,003412:
019524,003413:
019525,003414:
019526,003415:
019527,003416:
019528,003417:
019529,003418:
019530,003419:
019531,003420:
019532,003421:
019533,003422:
019534,003423:
019535,003424:
019536,003425:
019537,003426:
019538,003427:
019539,003428:
019540,003429:
019541,003430:
019542,003431:
019543,003432:
019544,003433:
019545,003434:
019546,003435:
019547,003436:
019548,003437:
019549,003438:
019550,003439:
019551,003440:
019552,003441:
019553,003442:
019554,003443:
019555,003444:
019556,003445:
019557,003446:
019558,003447:
019559,003448:
019560,003449:
019561,003450:
019562,003451:
019563,003452:
019564,003453:
019565,003454:
019566,003455:
019567,003456:
019568,003457:
019569,003458:
019570,003459:
019571,003460:
019572,003461:
019573,003462:

4361
4362

00021
00025

ND1
MD1

OCT
OCT

21
25

4363

00012

BINCON

DEC

10

4364
4365
4366
4367

34745
00006
05011
00002

FALTON

CA
EXTEND
WOR
TC

BIT7

4370
4371
4372
4373

44745
00006
03011
00002

FALTOF

CS
EXTEND
WAND
TC

BIT7

4374
4375
4376
4377

34747
00006
05011
00002

RELDSPON

CAF
EXTEND
WOR
TC

BIT5

4400
4401
4402
4403

00006
30025
52014
00002

LODSAMPT

4404
4405
4406
4407
4410
4411
4412
4413
4414

00006
30156
20156
60154
26154
54007
00002
54162
00002

TPSL1

4415
4416
4417
4420
4421
4422
4423
4424
4425
4426

54135
10000
30135
17313
14417
44755
54154
54155
54156
00002

PRSHRTMP

4427
4430
4431

34746
00006
05011

FLASHON

#
#
B-14

DON'T SEPARATE.

#
#
#
#
#

TURN ON OPERATOR ERROR LIGHT.

#
#
#
#

TURN OFF OPERATOR ERROR LIGHT

TURN ON KEY RELEASE LIGHT

DSALMOUT
Q

#
#
#
#

TIME2
SAMPTIME
Q

#
#
#
#
#

Page 471

EXTEND
DCA
DXCH
TC
EXTEND
DCA
DAS
AD
ADS
TS
TC
TS
TC

MPAC
MPAC
MPAC
MPAC
7
Q
MPAC+6
Q

#
#
#
#
#
#
#
#
#

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.)

DSALMOUT
Q

DSALMOUT
Q

TS
CCS
CA
TCF
TCF
CS
TS
TS
TS
TC

MPTEMP
A
MPTEMP
SHORTMP
-2
ZERO
MPAC
MPAC
MPAC
Q

CAF
EXTEND
WOR

BIT6
DSALMOUT

+1
+1

+1

+1
+2

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

BIT 7 OF CHANNEL 11

BIT 7 OF CHANNEL 11

BIT 5 OF CHANNEL 11

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

019574,003463:
019575,003464:
019576,003465:
019577,003466:
019578,003467:
019579,003468:
019580,003469:
019581,003470:
019582,003471:
019583,003472:
019584,003473:
019585,003474:
019586,003475:
019587,003476:
019588,003477:
019589,003478:
019590,003479:
019591,003480:
019592,003481:
019593,003482:
019594,003483:
019595,003484:
019596,003485:
019597,003486:
019598,003487:
019599,003488:
019600,003489:
019601,003490:
019602,003491:
019603,003492:
019604,003493:
019605,003494:
019606,003495:
019607,003496:
019608,003497:
019609,003498:
019610,003499:
019611,003500:
019612,003501:
019613,003502:
019614,003503:
019615,003504:
019616,003505:
019617,003506:
019618,003507:
019619,003508:
019620,003509:
019621,003510:
019622,003511:
019623,003512:
019624,003513:
019625,003514:
019626,003515:
019627,003516:
019628,003517:
019629,003518:
019630,003519:
019631,003520:

4432

00002

4433
4434
4435
4436

44746
00006
03011
00002

4437
4440
4441
4442

44444
60002
60004
04635

FLASHOFF

PRENVBSY
NVSUBUSY

TC

CS
EXTEND
WAND
TC

BIT6

#
#
#
#

TURN OFF V/N FLASH

#
#

Page 472
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
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

CS
AD
AD
TC

DSALMOUT
Q

2K+3
Q
FBANK
POSTJUMP

#
#
#
#
#

1)

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

2)
Page 473
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.

(+-NZ INDICATES A JOB IS ALREADY ASLEEP DUE TO ENDIDLE.)

019632,003521:
019633,003522:
019634,003523:
019635,003524:
019636,003525:
019637,003526:
019638,003527:
019639,003528:
019640,003529:
019641,003530:
019642,003531:
019643,003532:
019644,003533:
019645,003534:
019646,003535:
019647,003536:
019648,003537:
019649,003538:
019650,003539:
019651,003540:
019652,003541:
019653,003542:
019654,003543:
019655,003544:
019656,003545:
019657,003546:
019658,003547:
019659,003548:
019660,003549:
019661,003550:
019662,003551:
019663,003552:
019664,003553:
019665,003554:
019666,003555:
019667,003556:
019668,003557:
019669,003558:
019670,003559:
019671,003560:
019672,003561:
019673,003562:
019674,003563:
019675,003564:
019676,003565:
019677,003566:
019678,003567:
019679,003568:
019680,003569:
019681,003570:
019682,003571:
019683,003572:
019684,003573:
019685,003574:
019686,003575:
019687,003576:
019688,003577:
019689,003578:

4443
4444

10633
02003

2K+3

CADR
OCT

NVSUBSY1
2003

#
#
#
#

04,2633
04,2633
04,2633
04,2634
04,2635
04,2636
04,2637
04,2640
04,2641

54001
04220
04224
04374
30001
55042
05133

NVSUBSY1

ENDNVBSY

SETLOC
COUNT*
TS
TC
TC
TC
CA
TS
TC

ENDSPMM
$$/PIN
L
ISCADR+0
ISLIST+0
RELDSPON
L
DSPLIST
JOBSLEEP

+1

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

4445
4445
4445
4446
4447
4450
4451
4452
4453
4454

22007
54123
34736
71020
61011
10000
14455
14164

NVSBWAIT

4455
4456

24002
14437

NVSBWT1

4457
4460
4461

56002
54144
44736

4462
4463
4464
4465
4466
4467
4470
4471
4472
4473
4474
4475
4476

00004
71020
55020
11042
04470
04473
34755
57042
05137
00003
44747
00006
03011

RELDSP

RELDSP2

SETLOC
COUNT*
LXCH
TS
CAF
MASK
AD
CCS
TCF
TCF

NVSUBUSY
$$/PIN
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

Q
RELRET
BIT14
MONSAVE1
MONSAVE1
DSPLIST
+2
RELDSP2
ZERO
DSPLIST
JOBWAKE
BIT5
DSALMOUT

+3

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

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.

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


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.

#
#

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


OFF, SEARCH DSPLIST
Page 474
TURN OFF EXTERNAL MONITOR BIT
LIST EMPTY

TURN OFF KEY RELEASE LIGHT


(BIT 5 OF CHANNEL 11)

019690,003579:
019691,003580:
019692,003581:
019693,003582:
019694,003583:
019695,003584:
019696,003585:
019697,003586:
019698,003587:
019699,003588:
019700,003589:
019701,003590:
019702,003591:
019703,003592:
019704,003593:
019705,003594:
019706,003595:
019707,003596:
019708,003597:
019709,003598:
019710,003599:
019711,003600:
019712,003601:
019713,003602:
019714,003603:
019715,003604:
019716,003605:
019717,003606:
019718,003607:
019719,003608:
019720,003609:
019721,003610:
019722,003611:
019723,003612:
019724,003613:
019725,003614:
019726,003615:
019727,003616:
019728,003617:
019729,003618:
019730,003619:
019731,003620:
019732,003621:
019733,003622:
019734,003623:
019735,003624:
019736,003625:
019737,003626:
019738,003627:
019739,003628:
019740,003629:
019741,003630:
019742,003631:
019743,003632:
019744,003633:
019745,003634:
019746,003635:
019747,003636:

4477
4500
4501
4502
4503

34755
55011
00144
56002
54144

4504
4505
4506
4507
4510
4511

11042
04507
04473
34755
55011
00144

4512

RELDSP1

ENDPINBF

CAF
TS
TC
XCH
TS

ZERO
DSPLOCK
RELRET
Q
RELRET

CCS
TC
TC
CAF
TS
TC

DSPLIST
+2
RELDSP2
ZERO
DSPLOCK
RELRET

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

EQUALS

43,2002

PINTEST

EQUALS

LST2FAN

41,3626
41,3626
41,3627
41,3630
41,3631
41,3632
41,3633
41,3634

00004
04616
66121
44753
71300
64753
55300

41,3635
41,3636
41,3637
41,3640
41,3641
41,3642
41,3643
41,3644
41,3645
41,3646
41,3647
41,3650
41,3651
41,3652
41,3653
41,3654
41,3655
41,3656
41,3657
41,3660
41,3661
41,3662

33674
00006
05011
33675
55035
06022
34742
00006
05013
34363
54117
43672
50117
55022
10117
03647
43673
55023
55026
55030
34760
55015

VBTSTLTS

TSTLTS1

NOT EMPTY. LEAVE KEY RLSE LIGHT ALONE.


EMPTY. TURN OFF KEY RLSE LIGHT
NOT EMPTY. LEAVE KEY RLSE LIGHT ALONE

SETLOC

ENDNVSB1

COUNT*
INHINT
TC
CADR
CS
MASK
AD
TS

$$/PIN

CAF
EXTEND
WOR
CAF
TS
TC
CAF
EXTEND
WOR
CAF
TS
CS
INDEX
TS
CCS
TC
CS
TS
TS
TS
CAF
TS

TSTCON1

+1

CHAN13
TEN
ERCNT
FULLDSP
ERCNT
DSPTAB
ERCNT
TSTLTS1
FULLDSP1
DSPTAB
DSPTAB
DSPTAB
ELEVEN
NOUT

+11D

+1
+4
+6

Page 476
VBTSTLTS TURNS ON ALL DISPLAY PANEL LIGHTS.
OFF THE CAUTION AND STATUS LIGHTS.

#
#
#
#
#
#
#
#
#

BANKCALL
CHKP00H
BIT1
IMODES33
BIT1
IMODES33

DSALMOUT
TSTCON2
DSPTAB
C13STALL
BIT10

Page 475
PINTEST IS NEEDED FOR AUTO CHECK OF PINBALL.

#
#
#
#

41,3626

+
+0
-

#
#
#

4512

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.

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

OPP ERR IF NOT IN P00


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.
TURN ON NO ATT, GIMBAL LOCK, TRACKER,
PROG ALM.
TURN ON TEST ALARM OUTBIT

TURN ON 3 PLUS SIGNS

AFTER 5 SEC, IT TURNS

019748,003637:
019749,003638:
019750,003639:
019751,003640:
019752,003641:
019753,003642:
019754,003643:
019755,003644:
019756,003645:
019757,003646:
019758,003647:
019759,003648:
019760,003649:
019761,003650:
019762,003651:
019763,003652:
019764,003653:
019765,003654:
019766,003655:
019767,003656:
019768,003657:
019769,003658:
019770,003659:
019771,003660:
019772,003661:
019773,003662:
019774,003663:
019775,003664:
019776,003665:
019777,003666:
019778,003667:
019779,003668:
019780,003669:
019781,003670:
019782,003671:
019783,003672:
019784,003673:
019785,003674:
019786,003675:
019787,003676:
019788,003677:
019789,003678:
019790,003679:
019791,003680:
019792,003681:
019793,003682:
019794,003683:
019795,003684:
019796,003685:
019797,003686:
019798,003687:
019799,003688:
019800,003689:
019801,003690:
019802,003691:
019803,003692:
019804,003693:
019805,003694:

41,3663
41,3664
41,3665
41,3666
41,3667
41,3667

00003
33677
00004
05203
03700 62102

RELINT
CAF
INHINT
TC
EBANK=
2CADR

41,3671

05155

TC

ENDOFJOB

#
#
#

DSPLOCK IS LEFT BUSY (FROM KEYBOARD


ACTION) UNTIL TSTLTS3 TO INSURE THAT
LIGHTS TEST WILL BE SEEN.

41,3672
41,3673

05675
07675

FULLDSP
FULLDSP1

OCT
OCT

05675
07675

#
#

DISPLAY ALL 8'S


DISPLAY ALL 8'S AND +
Page 477

41,3674

00175

TSTCON1

OCT

00175

CALLED BY WAITLIST

1022

#
#
#
#
#
#

SHOLTS
WAITLIST
DSPTAB
TSTLTS2

41,3675

40674

TSTCON2

OCT

40674

41,3676

00115

TSTCON3

OCT

0115

41,3677

00764

SHOLTS

OCT

764

#
#
#
#
#
#
#
#
#

41,3700
41,3701
41,3702
41,3702

34355
05072

TSTLTS2

03705 62102

CAF
TC
EBANK=
2CADR

CHRPRIO
NOVAC
DSPTAB
TSTLTS3

#
#
#
#

41,3704

05261

TC

TASKOVER

41,3705
41,3706
41,3707
41,3710
41,3711
41,3712
41,3713
41,3714
41,3715
41,3716
41,3717
41,3720
41,3721
41,3722
41,3723
41,3724
41,3725

43676
00004
00006
03011
06022
44742
00006
03013
34750
00006
02012
64735
55035
43745
71300
65026
55300

CS
INHINT
EXTEND
WAND
TC
CS
EXTEND
WAND
CAF
EXTEND
RAND
AD
TS
CS
MASK
AD
TS

TSTCON3

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

41,3726
41,3727
41,3730
41,3731

43747
71277
65025
55277

CS
MASK
AD
TS

OCT55000
IMODES30
PRIO15
IMODES30

#
#
#
#

41,3732
41,3733
41,3734
41,3735

43746
70110
64745
54110

CS
MASK
AD
TS

RFAILS2
RADMODES
RCDUFBIT
RADMODES

#
#
#
#

1022

TSTLTS3

DSALMOUT
C13STALL
BIT10
CHAN13
BIT4
CHAN12
BIT15
DSPTAB
13-11,1
IMODES33
PRIO16
IMODES33

+11D

UPLINK ACTIVITY, TEMP, KEY RLSE,


V/N FLASH, OPERATOR ERROR.
DSPTAB+11D BITS 3,4,5,6,8,9 LR LITES,
NO ATT, GIMBAL LOCK, TRACKER, PROG ALM.
CHAN 11 BITS 1,3, 4, 7.
UPLINK ACITIVY, TEMP, OPERATOR ERROR.
5 SEC

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.

019806,003695:
019807,003696:
019808,003697:
019809,003698:
019810,003699:
019811,003700:
019812,003701:
019813,003702:
019814,003703:
019815,003704:
019816,003705:
019817,003706:
019818,003707:
019819,003708:
019820,003709:
019821,003710:
019822,003711:
019823,003712:
019824,003713:
019825,003714:
019826,003715:
019827,003716:
019828,003717:
019829,003718:
019830,003719:
019831,003720:
019832,003721:
019833,003722:
019834,003723:
019835,003724:
019836,003725:
019837,003726:
019838,003727:
019839,003728:
019840,003729:
019841,003730:
019842,003731:
019843,003732:
019844,003733:
019845,003734:
019846,003735:
019847,003736:
019848,003737:
019849,003738:
019850,003739:
019851,003740:
019852,003741:
019853,003742:
019854,003743:
019855,003744:
019856,003745:
019857,003746:
019858,003747:
019859,003748:
019860,003749:
019861,003750:
019862,003751:
019863,003752:

41,3736

00003

RELINT

41,3737
41,3740

04616
10622

TC
CADR

BANKCALL
DSPMM

41,3741
41,3742
41,3743
41,3744
41,3745
41,3746
41,3747
41,3750

04204
04433
04635
61534
16001
00330
55000

TC
TC
TC
CADR
OCT
OCT
OCT
EQUALS

KILMONON
FLASHOFF
POSTJUMP
TSTLTS4
16001
330
55000

40,3646
40,3646
40,3646
40,3647
40,3650
40,3651
40,3652
40,3653
40,3654
40,3655
40,3656
40,3657
40,3660
40,3661
40,3662
40,3663
40,3664
40,3665
40,3666
40,3667

56115
55011
00004
34742
00006
05011
33735
71035
64735
55035
45026
71300
65026
55300
44742
71277
64742
55277

40,3670
40,3671
40,3672
40,3673
40,3674
40,3675
40,3676
40,3677
40,3700
40,3701

13-11,1
RFAILS2
OCT55000
ENDPINS2

#
REDISPLAY C(MODREG)

#
#
#
#

Page 479
ERROR LIGHT RESET (RSET) TURNS OFF:
UPLINK ACTIVITY, AUTO, HOLD, FREE, OPERATOR ERROR,
PROG ALM, TRACKER FAIL.

#
#
#
#
#

LEAVES GIMBAL LOCK AND NO ATT ALONE.

SETLOC
COUNT*
XCH
TS
INHINT
CAF
EXTEND
WOR
CAF
MASK
AD
TS
CS
MASK
AD
TS
CS
MASK
AD
TS

DOPROC
$$/PIN
21/22REG
DSPLOCK

43734
70110
64745
54110

CS
MASK
AD
TS

RFAILS
RADMODES
RCDUFBIT
RADMODES

#
#
#
#

06022
44742
00006
03013
43733
00006

TC
CS
EXTEND
WAND
CS
EXTEND

C13STALL
BIT10

#
#
#
#
#
#

ERROR

+2

#
#
#
#
#
#
#
#
#
#
#

BIT10
DSALMOUT
GL+NOATT
DSPTAB
BIT15
DSPTAB
PRIO16
IMODES33
PRIO16
IMODES33
BIT10
IMODES30
BIT10
IMODES30

CHAN13
ERCON

+11D
+11D

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

Page 478
TURN ON KILL MONITOR BIT.
TURN OFF V/N FLASH.
DOES RELDSP AND GOES TO PINBRNCH IF
ENDIDLE IS AWAITING OPERATOR RESPONSE.
RADAR CDU AND DATA FAIL FLAGS

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.

019864,003753: 40,3702
03011
WAND
DSALMOUT
019865,003754: 40,3703
34363
TSTAB
CAF
BINCON
019866,003755: 40,3704
54117
TS
ERCNT
019867,003756: 40,3705
00004
INHINT
019868,003757: 40,3706
50117
INDEX
ERCNT
019869,003758: 40,3707
11022
CCS
DSPTAB
019870,003759: 40,3710
64753
AD
ONE
019871,003760: 40,3711
03716
TC
ERPLUS
019872,003761: 40,3712
64753
AD
ONE
019873,003762: 40,3713
40000
ERMINUS
CS
A
019874,003763:
019875,003764: 40,3714
73736
MASK
NOTBIT12
019876,003765: 40,3715
03721
TC
ERCOM
019877,003766: 40,3716
40000
ERPLUS
CS
A
019878,003767: 40,3717
73736
MASK
NOTBIT12
019879,003768: 40,3720
40000
CS
A
019880,003769: 40,3721
50117
ERCOM
INDEX
ERCNT
019881,003770: 40,3722
55022
TS
DSPTAB
019882,003771: 40,3723
00003
RELINT
019883,003772: 40,3724
10117
CCS
ERCNT
019884,003773: 40,3725
03704
TC
TSTAB
019885,003774: 40,3726
34755
CAF
ZERO
019886,003775: 40,3727
54375
TS
FAILREG
019887,003776: 40,3730
54376
TS
FAILREG
019888,003777: 40,3731
55357
TS
SFAIL
019889,003778: 40,3732
05155
TC
ENDOFJOB
019890,003779:
019891,003780: 40,3733
00104
ERCON
OCT
104
019892,003781:
019893,003782: 40,3734
00330
RFAILS
OCT
330
019894,003783: 40,3735
00050
GL+NOATT
OCT
00050
019895,003784: 40,3736
73777
NOTBIT12
OCT
73777
019896,003785:
019897,003786: 40,3737
ENDPINS1
EQUALS
019898,003787:
019899,003788: 40,3737 30,2000
SBANK=
LOWSUPER
019900,003789:
(End of include-file PINBALL_GAME_BUTTONS_AND_LIGHTS.s, resuming MAIN.s)
019900,000096:
019901,000097: $R60_62.s
# pp. 481-494
019902,000001:
019903,000002:
019904,000003:
019905,000004:
019906,000005:
019907,000006:
019908,000007:
019909,000008:
019910,000009:
019911,000010:
019912,000011:
019913,000012:
019914,000013:
019915,000014:
019916,000015:
019917,000016:
019918,000017:

+1
+1

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

(DEC 10)
ERCNT = COUNT

Page 480

MIGHT WANT TO RESET CLPASS, DECBRNCH,


ETC.

CHAN 11 BITS 3,7.


UPLINK ACTIVITY, AND OPERATOR ERROR.
RADAR CDU AND DATA FAIL FLAGS.
NO ATT AND GIMBAL LOCK LAMPS

#
#

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

Copyright:
Filename:
Purpose:

Public domain.
R60_62.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 481-494 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/14/03 RSB.
Began transcribing.

#
#
#

Page 481
MOD NO: 0
MOD BY: DIGITAL DEVEL GROUP

DATE: 1 MAY 1968


LOG SECTION R60,R62

019919,000018:
019920,000019:
019921,000020:
019922,000021:
019923,000022:
019924,000023:
019925,000024:
019926,000025:
019927,000026:
019928,000027:
019929,000028:
019930,000029:
019931,000030:
019932,000031:
019933,000032:
019934,000033:
019935,000034:
019936,000035:
019937,000036:
019938,000037:
019939,000038:
019940,000039:
019941,000040:
019942,000041:
019943,000042:
019944,000043:
019945,000044:
019946,000045:
019947,000046:
019948,000047:
019949,000048:
019950,000049:
019951,000050:
019952,000051:
019953,000052:
019954,000053:
019955,000054:
019956,000055:
019957,000056:
019958,000057:
019959,000058:
019960,000059:
019961,000060:
019962,000061:
019963,000062:
019964,000063:
019965,000064:
019966,000065:
019967,000066:
019968,000067:
019969,000068:
019970,000069:
019971,000070:
019972,000071:
019973,000072:
019974,000073:
019975,000074:
019976,000075:

FUNCTIONAL DESCRIPTION:

#
#

CALLED AS A GENERAL SUBROUTINE TO MANEUVER THE LM TO A SPECIFIED


ATTITUDE.

#
#

1. IF THE 3-AXIS FLAG IS NOT SET THE FINAL CDU ANGLES ARE
CALCULATED (VECPOINT).

2. THE FDAI BALL ANGLES (NOUN 18) ARE CALCULATED (BALLANGS).

3. REQUEST FLASHING DISPLAY V50 N18 PLEASE PERFORM AUTO MANEUVER.

#
#

4. IF PRIORITY DISPLAY FLAG IS SET TO A PHASECHANGE.


ASTRONAUT RESPONSE.

5. DISPLAY RESPONSE RETURNS.

THEN AWAIT

A.

ENTER -- RESET 3-AXIS FLAG AND RETURN TO CLIENT.

#
#
#

B.

TERMINATE -- IF IN P00 GO TO STEP 5A. OTHERWISE CHECK IF R61 IS


THE CALLING PROGRAM. IF IN R61 AN EXIT IS MADE TO GOTOV56. IF
NOT IN R61 AND EXIT IS DONE VIA GOTOP00H.

C.

PROCEED -- CONTINUE WITH PROGRAM AT STEP 6.

#
#

6. IF THE 3-AXIS FLAG IS NOT SET, THE FINAL CDU ANGLES ARE CALCULATED
(VECPOINT).

7. THE FDAI BALL ANGLES (NOUN 18) ARE CALCULATED (BALLANGS).

#
#
#

8. IF THE G+N SWITCH IS NOT SET GO BACK TO STEP 3.

10. NON-FLASHING DISPLAY V06N18 (FDAI ANGLES).

11. DO A PHASE-CHANGE.

#
#

12. DO A MANEUVER CALCULATION AND ICDU DRIVE ROUTINE TO ACHIEVE FINAL


GIMBAL ANGLES (GOMANUR).

13. AT END OF MANEUVER TO TO STEP 3.

#
#
#
#
#

IF SATISFACTORY MANEUVER STEP 5A EXITS R60.


FOR FURTHER ADJUSTMENT OF THE VEHICLE ATTITUDE ABOUT THE
DESIRED VECTOR, THE ROUTINE MAY BE PERFORMED AGAIN STARTING AT
Page 482
STEP 5C.

#
#

CALLING SEQUENCE:

#
#

ERASABLE INITIALIZATION REQUIRED:

#
#

SUBROUTINES CALLED:

9. IF THE AUTO SWITCH IS NOT SET GO BACK TO STEP 3.

TC
CADR

BANKCALL
R60LEM
SCAXIS, POINTVSM (FOR VECPOINT)
3AXISFLG.

VECPOINT, BALLANGS, GOPERF24, LINUS, GOSPER,


GOMANUR, DOWNFLAG, PHASCHNG, UPFLAG

019977,000076:
019978,000077:
019979,000078:
019980,000079:
019981,000080:
019982,000081:
019983,000082:
019984,000083:
019985,000084:
019986,000085:
019987,000086:
019988,000087:
019989,000088:
019990,000089:
019991,000090:
019992,000091:
019993,000092:
019994,000093:
019995,000094:
019996,000095:
019997,000096:
019998,000097:
019999,000098:
020000,000099:
020001,000100:
020002,000101:
020003,000102:
020004,000103:
020005,000104:
020006,000105:
020007,000106:
020008,000107:
020009,000108:
020010,000109:
020011,000110:
020012,000111:
020013,000112:
020014,000113:
020015,000114:
020016,000115:
020017,000116:
020018,000117:
020019,000118:
020020,000119:
020021,000120:
020022,000121:
020023,000122:
020024,000123:
020025,000124:
020026,000125:
020027,000126:
020028,000127:
020029,000128:
020030,000129:
020031,000130:
020032,000131:
020033,000132:
020034,000133:

34,2000
26,2000
26,2000
26,2123

1163

26,2123
26,2123
26,2124

04645
55163

R60LEM

26,2125
26,2126
26,2127
26,2130
26,2131
26,2132
26,2133
26,2134
26,2135

34746
70101
10000
12136
06042
77624
56040
00322
77776

REDOMANN

26,2136
26,2137
26,2140
26,2141
26,2142
26,2143
26,2144
26,2145

05504
00013
05516
00000
04616
54272
32260
04616

TOBALL

26,2146
26,2147
26,2150
26,2151
26,2152
26,2153

20711
02246
02154
02201
02205
05155

26,2154
26,2155
26,2156
26,2157
26,2160
26,2161
26,2162
26,2163
26,2164

34746
70101
10000
12165
06042
77624
56040
00322
77776

REDOMANC

26,2165
26,2166

04616
54272

TOBALLC

NORMAL EXIT MODES:

ALARMS: NONE

OUTPUT: NONE

DEBRIS: CPHI, CTHETA, CPSI, 3AXISFLG, TBASE2

BANK
SETLOC
BANK

34
MANUVER

#
#
#

EBANK=

TEMPR60

COUNT*
TC
TS

$$/R06
MAKECADR
TEMPR60

#
#
#

CAF
MASK
CCS
TCF
TC
CALL

3AXISBIT
FLAGWRD5
A
TOBALL
INTPRET

#
#
#
#
#
#
#
#
#

STORE
EXIT

TOBALLA

#
#

VECPOINT
CPHI

TC
ADRES
TC
ADRES
TC
CADR
CAF
TC

UPFLAG
NEEDLFLG
DOWNFLAG
NEED2FLG
BANKCALL
BALLANGS
V06N18
BANKCALL

CADR
TC
TC
TC
TC
TC

GOPERF2R
R61TEST
REDOMANC
ENDMANU1
CHKLINUS
ENDOFJOB

CAF
MASK
CCS
TCF
TC
CALL

3AXISBIT
FLAGWRD5
A
TOBALLC
INTPRET

STORE
EXIT
TC
CADR

VECPOINT
CPHI
BANKCALL
BALLANGS

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

CAE
TC

TEMPR60
BANKJUMP

IS 3-AXIS FLAG SET


YES
TO COMPUTE FINAL ANGLES
STORE FINAL ANGLES -- CPHI, CTHETA, CPSI
INSURE THAT TOTAL ATTITUDE ERRORS ARE
DISPLAYED ON FDAI ERROR NEEDLES

TO CONVERT ANGLES TO FDAI


Page 483
DISPLAY PLEASE PERFORM AUTO MANEUVER
PROCEED
ENTER I.E., FINISHED WITH R60
TO CHECK FOR PRIORITY DISPLAYS

IS 3-AXIS FLAG SET


YES
TO COMPUTE FINAL ANGLES
STORE ANGLES

TO CONVERT ANGLES TO FDAI

(CALLER'S RETURN ADDRESS)

020035,000134:
020036,000135:
020037,000136:
020038,000137:
020039,000138:
020040,000139:
020041,000140:
020042,000141:
020043,000142:
020044,000143:
020045,000144:
020046,000145:
020047,000146:
020048,000147:
020049,000148:
020050,000149:
020051,000150:
020052,000151:
020053,000152:
020054,000153:
020055,000154:
020056,000155:
020057,000156:
020058,000157:
020059,000158:
020060,000159:
020061,000160:
020062,000161:
020063,000162:
020064,000163:
020065,000164:
020066,000165:
020067,000166:
020068,000167:
020069,000168:
020070,000169:
020071,000170:
020072,000171:
020073,000172:
020074,000173:
020075,000174:
020076,000175:
020077,000176:
020078,000177:
020079,000178:
020080,000179:
020081,000180:
020082,000181:
020083,000182:
020084,000183:
020085,000184:
020086,000185:
020087,000186:
020088,000187:
020089,000188:
020090,000189:
020091,000190:
020092,000191:

26,2167
26,2170
26,2171

02261
10000
12144

TC
CCS
TCF

G+N,AUTO
A
TOBALLA

#
#
#

CHECK AUTO MODE

26,2172
26,2173
26,2174
26,2175

32260
04616
20452
02205

AUTOMANV

CAF
TC
CADR
TC

V06N18
BANKCALL
GODSPR
CHKLINUS

#
#
#
#

STATIC DISPLAY DURING AUTO MANEUVER

26,2176
26,2177

04616
17741

STARTMNV

TC
CADR

BANKCALL
GOMANUR

#
#

PERFORM MANEUVER VIA KALCMANU

26,2200
26,2201
26,2202
26,2203
26,2204

12144
05516
00124
31163
04640

ENDMANUV
ENDMANU1

TCF
TC
ADRES
CAE
TC

TOBALLA
DOWNFLAG
3AXISFLG
TEMPR60
BANKJUMP

#
#
#
#
#

FINISHED MANEUVER.
RESET 3-AXIS FLAG

26,2205
26,2206
26,2207
26,2210
26,2211
26,2212
26,2213
26,2214
26,2215

40100
74740
10000
00002
30002
54156
46250
60133
55054

CHKLINUS

CS
MASK
CCS
TC
CA
TS
CS
AD
TS

FLAGWRD4
PDSPFBIT
A
Q
Q
MPAC
THREE
BUF2
TBASE2

#
#
#
#
#
#
#
#
#

26,2216
26,2217

05353
00132

TC
OCT

PHASCHNG
00132

26,2220
26,2221
26,2222

34745
05464
00156

CAF
TC
TC

BIT7
LINUS
MPAC

26,2223
26,2224

37717
05146

CAF
TC

PRIO26
PRIOCHNG

#
#

RESTORE ORIGINAL PRIORITY

26,2225
26,2226
26,2227
26,2230

34747
70075
10000
12243

CAF
MASK
CCS
TCF

TRACKBIT
FLAGWRD1
A
RER60

#
#
#
#

DON'T CONTINUE R60 UNLESS TRACKFLAG ON.

26,2231
26,2232
26,2233
26,2234
26,2235
26,2236

34745
70074
10000
02240
05353
40112

CAF
MASK
CCS
TC
TC
OCT

RNDVZBIT
FLAGWRD0
A
+4
PHASCHNG
40112

#
#
#
#
#
#

IS IT P20?

26,2237

05155

TC

ENDOFJOB

26,2240
26,2241

05353
40072

TC
OCT

PHASCHNG
40072

#
#

26,2242

05155

TC

ENDOFJOB

26,2243

05504

TC

UPFLAG

RELINUS

RER60

+2

+2

#
#
#
#
#
#

NOT AUTO, GO REREQUEST AUTO MANEUVER.

TO CHECK FOR PRIORITY DISPLAYS

IS PRIORITY DISPLAY FLAG SET?


NO -- EXIT
SAVE RETURN
OBTAIN LOCATION FOR RESTART
HOLD Q OF LAST DISPLAY

Page 484
GO SET BITS FOR PRIORITY DISPLAY

YES
NO, MUST BE P25, SET 2.11 SPOT

SET 2.7 SPOT FOR P20

SET PRIO DISPLAY FLAG AFTER RESTART

020093,000192:
020094,000193:
020095,000194:
020096,000195:
020097,000196:
020098,000197:
020099,000198:
020100,000199:
020101,000200:
020102,000201:
020103,000202:
020104,000203:
020105,000204:
020106,000205:
020107,000206:
020108,000207:
020109,000208:
020110,000209:
020111,000210:
020112,000211:
020113,000212:
020114,000213:
020115,000214:
020116,000215:
020117,000216:
020118,000217:
020119,000218:
020120,000219:
020121,000220:
020122,000221:
020123,000222:
020124,000223:
020125,000224:
020126,000225:
020127,000226:
020128,000227:
020129,000228:
020130,000229:
020131,000230:
020132,000231:
020133,000232:
020134,000233:
020135,000234:
020136,000235:
020137,000236:
020138,000237:
020139,000238:
020140,000239:
020141,000240:
020142,000241:
020143,000242:
020144,000243:
020145,000244:
020146,000245:
020147,000246:
020148,000247:
020149,000248:
020150,000249:

26,2244

00077

ADRES

PDSPFLAG

26,2245

01054

TC

TBASE2

26,2246
26,2247
26,2250

31010
00006
12201

CA
EXTEND
BZF

MODREG

#
#
#

IF WE ARE IN P00 IT MUST BE V49 OR V89

26,2251
26,2252
26,2253
26,2254
26,2255

30100
74740
00006
16001
06025

CA
MASK
EXTEND
BZF
TC

FLAGWRD4
PDSPFBIT

ARE WE IN R61 (P20 OR garbled)

GOTOP00H
GOTOV56

#
#
#
#
#

26,2256
26,2257
26,2260

20100
00203
01422

OCT
OCT
VN

20100
203
0618

#
#
#

26,2261

00006

26,2262
26,2263
26,2264
26,2265
26,2266
26,2267
26,2270
26,2271

00030
74742
10000
00002
00006
00031
74736
00002

R61TEST

BIT14+7
OCT203
V06N18

G+N,AUTO

ISITAUTO

ENDMANU1

EXTEND
READ
MASK
CCS
TC
EXTEND
READ
MASK
TC

CHAN30
BIT10
A
Q
CHAN31
BIT14
Q

THUS WE GO TO ENDEXT VIA USER

NO
YES

SUBROUTINE TO CHECK FOR G+N CONTROL, AUTO STABILIZATION

#
#

RETURNS WITH C(A) = +


RETURNS WITH C(A) = +0

#
#
#
#
#
#
#
#
#
#

Page 485

NOT IN G+N
C(A) = CHECK FOR AUTO MODE
(+) = NOT IN AUTO, (+0) = AOK

#
#
#
#

Page 486
PROGRAM DESCRIPTION BALLANGS
MOD NO.
WRITTEN BY RAMA M. AIYAWAR

FUNCTIONAL DESCRIPTION

#
#
#
#
#

IF NOT SET FOR G+N, AUTO


IF SWITCHES ARE SET

LOG SECTION R60,R62

COMPUTES LM FDAI BALL DISPLAY ANGLES


CALLING SEQUENCE
TC

BALLANGS

NORMAL EXIT MODE


TC

BALLEXIT

ALARM OR EXIT MODE:

SUBROUTINES CALLED

#
#

CD*TR*G
ARCTAN

# (SAVED Q)
NIL

020151,000250:
020152,000251:
020153,000252:
020154,000253:
020155,000254:
020156,000255:
020157,000256:
020158,000257:
020159,000258:
020160,000259:
020161,000260:
USING NOUNS 18 & 19.
020162,000261:
020163,000262:
020164,000263:
020165,000264:
020166,000265:
020167,000266:
020168,000267:
020169,000268:
020170,000269:
020171,000270:
ANGLES, RESPECTIVELY; OR
020172,000271:
020173,000272:
020174,000273:
020175,000274:
020176,000275: 26,2000
020177,000276: 26,2000
020178,000277:
020179,000278: 26,2272
020180,000279: 26,2272
020181,000280: 26,2273
020182,000281: 26,2274
020183,000282:
020184,000283: 26,2275
020185,000284: 26,2276
020186,000285: 26,2277
020187,000286: 26,2300
020188,000287: 26,2301
020189,000288:
020190,000289: 26,2302
020191,000290: 26,2303
020192,000291: 26,2304
020193,000292: 26,2305
020194,000293:
020195,000294: 26,2306
020196,000295: 26,2307
020197,000296: 26,2310
020198,000297:
020199,000298: 26,2311
020200,000299: 26,2312
020201,000300: 26,2313
020202,000301: 26,2314
020203,000302: 26,2315
020204,000303: 26,2316
020205,000304: 26,2317
020206,000305: 26,2320

INPUT

#
#
#

CPHI,CTHETA,CPSI ARE THE ANGLES CORRESPONDING TO AOG, AIG, AMG.


SP,2'S COMPLEMENT SCALED TO HALF REVOLUTION.
OUTPUT

#
#

FDAIX, FDAIY, FDAIZ ARE THE REQUIRED BALL ANGLES SCALED TO HALF REVOLUTION
SP,2'S COMPEMENT.

THESE ANGLES WILL BE DISPLAYED AS DEGREES AND HUNDREDTHS, IN THE ORDER ROLL, PITCH, YAW,

ERASABLE INITIALIZATION REQUIRED

#
#

CPHI, CTHETA, CPSI

A,L,Q,MPAC,SINCDU,COSCDU,PUSHLIST,BALLEXIT
NOMENCLATURE:

#
#
SETLOC
BANK

BAWLANGS

#
#

COUNT*
TC
TS
CA

$$/BALL
MAKECADR
BALLEXIT
CPHI

54771
30322
54765
30323
54767

TS
CA
TS
CA
TS

CDUSPOT
CTHETA
CDUSPOT
CPSI
CDUSPOT

#
#
#
#
#
#
#
#
#
#

06042
45001
00001
47545

TC
SETPD

INTPRET
CALL
0D
CD*TR*G

#
#
#
#

41345
00742
00746

DLOAD

DMP
SINCDUX
COSCDUZ

#
#
#

57552
65336
00740
14023
00746
72405
00750
34021

SL1
ARCSIN

DCOMP
PDDL
SINCDUZ
SINTH
COSCDUZ
SL1
COSCDUX
COSTH

#
#
#
#
#
#
#
#

BALLANGS

STODL
DMP
STCALL

+4

+2

EACH AN SP REGISTER

DEBRIS

04645
55337
30321

THEY ARE

CPHI, CTHETA, & CPSI REPRESENT THE OUTER, INNER, AND MIDDLE GIMBAL
EQUIVALENTLY, CDUX, CDUY, AND CDUZ.

NOTE:

ARCTAN CHECKS FOR OVERFLOW AND SHOULD BE ABLE TO HANDLE ANY SINGULARITIES.

Page 487

SIN (OGA)
COS (MGA)
SCALE
YAW = ARCSIN(-SXCZ) INTO 0 PD
(SINTH = 18D IN PD)
RESCALE
(COSTH = 16D IN PD)

020207,000306: 26,2321
020208,000307: 26,2322
020209,000308: 26,2323
020210,000309: 26,2324
020211,000310: 26,2325
020212,000311: 26,2326
020213,000312: 26,2327
020214,000313: 26,2330
020215,000314: 26,2331
020216,000315: 26,2332
020217,000316: 26,2333
020218,000317: 26,2334
020219,000318: 26,2335
020220,000319: 26,2336
020221,000320: 26,2337
020222,000321: 26,2340
020223,000322: 26,2341
020224,000323: 26,2342
020225,000324: 26,2343
020226,000325: 26,2344
020227,000326: 26,2345
020228,000327: 26,2346
020229,000328: 26,2347
020230,000329: 26,2350
020231,000330: 26,2351
020232,000331:
020233,000332: 26,2352
020234,000333:
020235,000334:
020236,000335: 26,2353
020237,000336:
020238,000337:
020239,000338:
020240,000339:
020241,000340:
THE AXIS
020242,000341:
ERASABLE MEMORY
020243,000342:
SPACECRAFT COORDINATES.
020244,000343:
VECTOR IN
020245,000344:
COMPONENTS OF THIS
020246,000345:
OF THREE GIMBAL
020247,000346:
POINTVSM AND STORES THEM
020248,000347:
020249,000348:
020250,000349:
PLANE,
020251,000350:
ROTATING THE CROSS020252,000351:
ATTITUDE OUT OF GIMBAL

26506
41325
00740
00742
41512
65205
00744
65205
00736
00750
72405
00744
45425
63756
00736
72405
00750
45415
43754
26506
55525
77634
21621
02345
77776
31337
04640

PDDL
SL2
DMP
DMP
DMP
DSU
STODL
DMP
DAD
STCALL
PDDL
RTB
STORE
EXIT
ENDBALL

ARCTAN
DMP
SINCDUZ
SINCDUX
PUSH
PDDL
COSCDUY
PDDL
SINCDUY
COSCDUX
SL1
COSCDUY
STADR
COSTH
SINCDUY
SL1
COSCDUX
STADR
SINTH
ARCTAN
VDEF
V1STO2S
FDAIX

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

ROLL = ARCTAN(SZ/CZCX) INTO 2 PD


SXSZ INTO 4 PD
SXSZCY INTO 4 PD
SXSZSY INTO 6 PD
CXCY
PULL UP FORM 6 PD
COSTH = CXCY - SXSZSY
CXSY
PULL UP FORM 4 PD
SINTH = CXSY + SXSZCY
RETURNS WITH D(MPAC) = PITCH
PITCH INTO 2 PD, ROLL INTO MPAC FROM 2 PD
VDEF MAKES V(MPAC) = ROLL, PITCH, YAW
MODE IS TP

CA

BALLEXIT

BANKJUMP

#
#

Page 488

TC

#
#

Page 489
PROGRAM DESCRIPTION -- VECPOINT

THIS INTERPRETIVE SUBROUTINE MAY BE USED TO POINT A SPACECRAFT AXIS IN A DESIRED DIRECTION.

TO BE POINTED MUST APPEAR AS A HALF UNIT DOUBLE PRECISION VECTOR IN SUCCESSIVE LOCATIONS OF

BEGINNING WITH THE LOCATION CALLED SCAXIS.

THE DIRECTION IN WHICH THIS AXIS IS TO BE POINTED MUST APPEAR AS A HALF UNIT DOUBLE PRECISION

SUCCESSIVE LOCATIONS OF ERASABLE MEMORY BEGINNING WITH THE ADDRESS CALLED POINTVSM.

VECTOR ARE GIVEN IN STABLE MEMBER COORDINATES.

ANGLES (2'S COMPLEMENT) CORRESPONDING TO THE CROSS-PRODUCT ROTATION BETWEEN SCAXIS AND

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 PROGLEM BY

PRODUCT ATTITUDE ABOUT POINTVSM BY A FIXED AMOUNT SUFFICIENT TO ROTATE THE DESIRED S/C

THE COMPONENTS OF THIS VECTOR ARE GIVEN IN

THE

WITH THIS INFORMTION VECPOINT COMPUTES A SET

WHEN POINTING A VECTOR IN THE Y-Z

020253,000352:
(OR -X) AXIS,
020254,000353:
DEGREES FROM +X (OR -X)
020255,000354:
THEN COMPUTED AND
020256,000355:
020257,000356:
020258,000357:
VECPOINT
020259,000358:
REALIGNMENT WOULD BE
020260,000359:
THIS SITUATION
020261,000360:
020262,000361:
020263,000362:
020264,000363:
020265,000364:
020266,000365:
020267,000366:
020268,000367:
020269,000368:
020270,000369:
020271,000370:
020272,000371:
020273,000372:
020274,000373:
020275,000374:
020276,000375:
020277,000376:
020278,000377:
020279,000378:
020280,000379:
020281,000380:
020282,000381:
020283,000382:
020284,000383:
020285,000384:
020286,000385:
020287,000386: 27,2000
020288,000387: 27,2000
020289,000388:
020290,000389: 27,2032
020291,000390:
020292,000391: 27,2032 E6,1675
020293,000392:
020294,000393: 27,2032
020295,000394: 27,2033
020296,000395: 27,2034
020297,000396: 27,2035
020298,000397: 27,2036
020299,000398: 27,2037
020300,000399: 27,2040
020301,000400: 27,2041
020302,000401: 27,2042
020303,000402: 27,2043
020304,000403: 27,2044

LOCK.

IF THE AXIS TO BE POINTED IS MORE THAN 40.6 DEGREES BUT LESS THAN 60.5 DEG FROM THE +X

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 THE X-AXIS,

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)

#
#
#
#
#
#
#
#

LOAD SCAXIS, POINTVSM


CALL
VECPOINT

DESIRED OUTER GIMBAL ANGLE IN MPAC


DESIRED INNER GIMBAL ANGLE IN MPAC +1
DESIRED MIDDLE GIMBAL ANGLE IN MPAC +2

SCAXIS
POINTVSM
MIS
DEL
COF
VECQTEMP
ALL OF VAC AREA

40020
03324
56035
52164
03245
56046
40020
03324
56043
47164
03245

SETLOC
BANK

VECPT

COUNT*

$$/VECPT

#
#
#
#

EBANK=

BCDU

VECPNT1

STQ

VECPNT2

AXC,2

VECPOINT

STQ

VECLEAR

AXC,2

BOV
VECQTEMP
VECPNT2
GOTO
MIS
STORANG
BOV
VECQTEMP
VECLEAR
RTB
MIS

#
#
#
#
#
#
#
#
#
#
#

THE GIMBAL ANGLES CORRESPONDING TO THIS ATTITUDE ARE

ERASABLES USED -1)


2)
3)
4)
5)
6)
7)

TOTAL

6
6
18
18
6
1
43
99

Page 490

THIS ENTRY USES DESIRED CDUS


NOT PRESENT -- ENTER WITH CDUD'S IN MPAC

SAVE RETURN ADDRESS


AND CLEAR OVFIND
READ THE PRESENT CDU ANGLES AND

IF THE AXIS IS MORE THAN 60.5

IN THIS CASE A PLATFORM

AT PRESENT NO INDICATION IS GIVEN FOR

020305,000404:
020306,000405:
020307,000406:
020308,000407:
020309,000408:
020310,000409:
020311,000410:
020312,000411:
020313,000412:
020314,000413:
020315,000414:
020316,000415:
020317,000416:
020318,000417:
020319,000418:
020320,000419:
020321,000420:
020322,000421:
020323,000422:
020324,000423:
020325,000424:
020326,000425:
020327,000426:
020328,000427:
020329,000428:
020330,000429:
020331,000430:
020332,000431:
020333,000432:
020334,000433:
020335,000434:
020336,000435:
020337,000436:
020338,000437:
020339,000438:
020340,000439:
020341,000440:
020342,000441:
020343,000442:
020344,000443:
020345,000444:
020346,000445:
020347,000446:
020348,000447:
020349,000448:
020350,000449:
020351,000450:
020352,000451:
020353,000452:
020354,000453:
020355,000454:
020356,000455:
020357,000456:
020358,000457:
020359,000458:
020360,000459:
020361,000460:
020362,000461:

27,2045
27,2046
27,2047
27,2050
27,2051
27,2052
27,2053
27,2054

44403
34032
44410
61375
03773
03246
77656
00035

27,2055
27,2056
27,2057
27,2060
27,2061
27,2062
27,2063
27,2064
27,2065
27,2066
27,2067
27,2070
27,2071
27,2072
27,2073
27,2074
27,2075
27,2076
27,2077
27,2100

53435
03765
57400
56170
17270
00045
50025
14415
56170
50375
03765
00035
65552
77624
44527
75160
03245
02230
77624
44312

27,2101
27,2102
27,2103
27,2104
27,2105

51545
00007
50025
14402
56160

DLOAD

27,2106
27,2107
27,2110
27,2111
27,2112
27,2113
27,2114
27,2115
27,2116
27,2117
27,2120
27,2121
27,2122
27,2123
27,2124

51545
03765
51025
14404
56160
77775
77626
50515
77626
50523
77626
50531
03254
57444
56125

DLOAD

27,2125
27,2126
27,2127

50035
03765
56134

STORANG

STCALL
VLOAD
UNIT
STORE
VXV
BOV
STODL
DSU
VLOAD

COMPMATX

SL1
CALL
AXC,1

READCDUK
25D
CDUTODCM
VXM
POINTVSM
MIS

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

28D
UNIT
SCAXIS
VCOMP
PICKAXIS
COF
36D
BMN
DPB-14
PICKAXIS
DOT
SCAXIS
28D
ARCCOS
DELCOMP
AXC,2
MIS
KEL

CALL
MXM3

DSU

DSU
VLOAD
STADR
STOVL
STADR
STOVL
STADR
STOVL
BPL
IGSAMEX

VXV

STORE THEM IN PD25, 26, 27


S/C AXES TO STABLE MEMBER AXES (MIS)
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)

ABS
6
BMN
SINGIMLC
FINDGIMB

#
#
#
#
#
#
#

ABS
SCAXIS
BPL
SINVEC1
FINDGIMB

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

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
ABOUT +- SCAXIS, I.E., IF (IG (SGN MFS3)
X SCAXIS . XF) LESS THAN Q, U = SCAXIS

MIS

+12D

MIS

+6

MIS
MIS
VCOMP
IGSAMEX
BMN
SCAXIS
U=SCAXIS

+6

MFS6 = SIN(CPSI)
= SIN(59 DEGS)
/CPSI/ LESS THAN 59 DEGS.
Page 491
I.E., DESIRED ATTITUDE NOT IN GIMBAL LOCK

SIN 49.4 DEGS


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

020363,000462:
020364,000463:
020365,000464:
020366,000465:
020367,000466:
020368,000467:
020369,000468:
020370,000469:
020371,000470:
020372,000471:
020373,000472:
020374,000473:
020375,000474:
020376,000475:
020377,000476:
020378,000477:
020379,000478:
020380,000479:
020381,000480:
020382,000481:
020383,000482:
020384,000483:
020385,000484:
020386,000485:
020387,000486:
020388,000487:
020389,000488:
020390,000489:
020391,000490:
020392,000491:
020393,000492:
020394,000493:
020395,000494:
020396,000495:
020397,000496:
020398,000497:
020399,000498:
020400,000499:
020401,000500:
020402,000501:
020403,000502:
020404,000503:
020405,000504:
020406,000505:
020407,000506:
020408,000507:
020409,000508:
020410,000509:
020411,000510:
020412,000511:
020413,000512:
020414,000513:
020415,000514:
020416,000515:
020417,000516:
020418,000517:
020419,000518:
020420,000519:

#
27,2130
27,2131
27,2132
27,2133
27,2134
27,2135
27,2136
27,2137
27,2140
27,2141
27,2142
27,2143
27,2144
27,2145
27,2146

57575
03765
37270
56137
77775
03765
03270
51545
03765
51025
14406
56147
52145
14412
56151

27,2147
27,2150
27,2151
27,2152
27,2153
27,2154
27,2155
27,2156
27,2157

77745
14410
77624
44527
75160
03245
02230
77624
44312

PICKANG1

DLOAD

COMPMFSN

CALL

27,2160
27,2161
27,2162
27,2163
27,2164
27,2165
27,2166
27,2167

45160
00000
44654
40234
21621
00001
77650
03324

FINDGIMB

27,2170
27,2171
27,2172
27,2173
27,2174
27,2175
27,2176
27,2177

50375
00035
03765
72240
54354
00032
77650
03324

PICKAXIS

35,2000
26,2000
26,2000
26,2354
26,2355
26,2356
26,2357
26,2360
26,2361
26,2362

47375
03254
06522
47256
03765
40056
54376

VLOAD
STCALL
U=SCAXIS

VLOAD

CHEKAXIS

STORE
DLOAD
DSU
DLOAD

VCOMP
SCAXIS
COF
CHEKAXIS

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

SCAXIS
COF
ABS
SCAXIS
BPL
SINVEC2
PICKANG1
GOTO
VECANG2
COMPMFSN
VECANG1

AXC,1

DELCOMP
AXC,2
MIS
KEL

CALL
MXM3

AXC,1
RTB

CALL
0
DCMTOCDU
SETPD
V1STO2S
0

GOTO
VECQTEMP
VLOAD
BMN

DOT
28D
SCAXIS
TLOAD
ROT180
25D

#
#
#
#
#
#
#
#

GOTO
VECQTEMP

ROT180

BANK
SETLOC
BANK
VLOAD
UNIT
UNIT

35
MANUVER1
VXV
MIS
HIDPHALF
VXV
SCAXIS
BOV
PICKX

+6

#
#
#
#
#
#
#
#
#
#

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
Page 492
GIMBAL LOCK
EXTRACT THE COMMANDED CDU ANGLES FROM
THIS MATRIX
CONVERT TO 2'S COMPLEMENT
RETURN TO CALLER
IF VF X VI = 0, FIND VF, VI

IF VF = VI, CDU DESIRED = PRESENT CDU


PRESETN CDU ANGLES

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)
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

020421,000520: 26,2363
17270
020422,000521: 26,2364
00045
020423,000522: 26,2365
50025
020424,000523: 26,2366
14415
020425,000524: 26,2367
54376
020426,000525: 26,2370
77775
020427,000526: 26,2371
03270
020428,000527: 26,2372
17270
XROT
020429,000528: 26,2373
06522
020430,000529: 26,2374
77650
020431,000530: 26,2375
56072
020432,000531: 26,2376
52175
PICKX
020433,000532: 26,2377
06522
020434,000533: 26,2400
54372
020435,000534: 26,2401
15555 35172 SINGIMLC
020436,000535: 26,2403
14113 36326 SINVEC1
020437,000536: 26,2405
07701 35703 SINVEC2
020438,000537: 26,2407
04343 21616 VECANG1
020439,000538:
020440,000539: 26,2411
03070 34344 VECANG2
020441,000540:
020442,000541: 26,2413
00000
1BITDP
020443,000542: 26,2414
00001
DPB-14
020444,000543: 26,2415
00000
020445,000544:
020446,000545:
020447,000546:
020448,000547:
020449,000548: 34,2000
020450,000549: 23,2000
020451,000550: 23,2000
020452,000551: 23,2103 E6,1675
020453,000552:
020454,000553: 23,2103
020455,000554:
020456,000555: 23,2103 23,2103
R62DISP
020457,000556:
020458,000557: 23,2103
35010
R62FLASH
020459,000558: 23,2104
04616
020460,000559: 23,2105
20477
020461,000560: 23,2106
15472
020462,000561: 23,2107
12111
020463,000562: 23,2110
12103
020464,000563:
020465,000564:
020466,000565:
020467,000566: 23,2111
05504
GOMOVE
020468,000567: 23,2112
00124
020469,000568:
020470,000569: 23,2113
04616
020471,000570: 23,2114
54123
020472,000571: 23,2115
15472
020473,000572:
(End of include-file R60_62.s, resuming MAIN.s)
020473,000097:
020474,000098: $S-BAND_ANTENNA_FOR_LM.s
020475,000001:
020476,000002:

STODL
DSU

COF
36D
BMN
DPB-14
PICKX

VLOAD
STODL

COF
COF
HIDPHALF

GOTO

2DEC
2DEC
2DEC
2DEC

COMPMATX
GOTO
HIDPHALF
XROT
.4285836003
.3796356537
.2462117800
.1388888889

2DEC

.09722222222

OCT
OCT
OCT

0
00001
00000

VLOAD

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

CHECK MAGNITUDE
OF THIS VECTOR.
IF LESS THAN B-14,
PICK X-AXIS.

PICK THE XAXIS IN THIS CASE


# =
# =
# =
# =
Page 493
# =

SIN(59)
SIN(49.4)
SIN(29.5)
50 DEGREES
35 DEGREES

#
#
#

KEEP THIS BEFORE DPB(-14)

#
#

Page 494
ROUTINE FOR INITIATING AUTOMATIC MANEUVER VIA KEYBOARD (V49)

BANK
SETLOC
BANK
EBANK=

34
R62
BCDU

#
#
#
#

COUNT*

$$/R62

EQUALS

R62FLASH

CAF
TC
CADR
TCF
TCF
TCF

V06N22
BANKCALL
GOFLASH
ENDEXT
GOMOVE
R62FLASH

#
#
#
#
#
#

FLASH V06N22 AND


ICDU ANGLES

TC
ADRES

UPFLAG
3AXISFLG

#
#
#
#

ASTRONAUT MAY LOAD NEW ICDUS AT THIS


POINT.
SET FOR 3-AXIS MANEUVER

TC
CADR
TCF

BANKCALL
R60LEM
ENDEXT

#
#
#

END R62

#
#

Copyright:
Filename:

TERMINATE
PROCEED
ENTER

# pp. 495-498
Public domain.
S-BAND_ANTENNA_FOR_LM.s

020477,000003:
020478,000004:
020479,000005:
020480,000006:
020481,000007:
020482,000008:
020483,000009:
020484,000010:
020485,000011:
020486,000012:
020487,000013:
020488,000014:
020489,000015:
020490,000016:
020491,000017:
020492,000018:
020493,000019:
020494,000020:
020495,000021:
020496,000022:
020497,000023:
020498,000024:
020499,000025:
020500,000026:
020501,000027:
020502,000028:
020503,000029:
020504,000030:
020505,000031:
020506,000032:
020507,000033:
020508,000034:
020509,000035:
020510,000036:
020511,000037:
020512,000038:
020513,000039:
020514,000040:
020515,000041:
020516,000042:
020517,000043:
020518,000044:
020519,000045:
020520,000046:
020521,000047:
020522,000048:
020523,000049:
020524,000050:
020525,000051:
020526,000052:
020527,000053:
020528,000054:
020529,000055:
020530,000056:
020531,000057:
020532,000058:
020533,000059:
020534,000060:

41,3750
42,2000
42,2000
42,3606

E7,1471

#
#
#
#
#
#
#
#
#
#
#

Purpose:

#
#

Page 495
SUBROUTINE NAME: R05 -- S-BAND ANTENNA FOR LM

#
#

MOD0 BY T. JAMES
MOD1 BY P. SHAKIR

FUNCTIONAL DESCRIPTION

#
#
#
#
#
#
#
#

THE S-BAND ANTENNA ROUTINE, R05, COMPUTES AND DISPLAYS THE PITCH AND
YAW ANTENNA GIMBAL ANGLES REQUIRED TO POINT THE LM STEERABLE ANTENNA
TOWARDS THE CENTER OF THE EARTH. THIS ROUTINE IS SELECTED BY THE ASTRONAUT VIA DSKY ENTRY DURING COASTING FLIGHT OR WHEN THE LM IS ON THE MOON
SURFACE. THE EARTH OR MOON REFERENCE COORDINATE SYSTEM IS USED DEPENDING
ON WHETHER THE LM IS ABOUT TO ENTER OR HAS ALREADY ENTERED THE MOON
SPHERE OF INFLUENCE, RESPECTIVELY. CAN BE CALLED ANY TIME EXCEPT WHEN
ANOTHER EXTENDED VERB IS IN USE. DISPLAY IS MEANINGLESS WITH IMU OFF.

TO CALL SUBROUTINE, ASTRONAUT KEYS IN V 64 E

#
#
#
#
#
#
#
#
#
#
#

SUBROUTINES CALLED --INTPRET


LOADTIME
LEMCONIC
LUNPOS
CDUTRIG
*SMNB*
BANKCALL
B50OFF
ENDOFJOB
BLANKRET

#
#
#

RETURNS WITH
PITCH ANGLE IN PITCHANG
YAW ANGLE IN YAWANG

#
#
#
#
#

ERASABLES USED
PITCHANG
YAWANG
RLM
VAC AREA

BANK
SETLOC
BANK

41
SBAND

#
#
#

EBANK=

WHOCARES

A section of Luminary 1C, revision 131.


It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 495-498 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/14/03 RSB.
Began transcribing.

REV. B0
REV. B0

020535,000061:
020536,000062:
020537,000063:
020538,000064:
020539,000065:
020540,000066:
020541,000067:
020542,000068:
020543,000069:
020544,000070:
020545,000071:
020546,000072:
020547,000073:
020548,000074:
020549,000075:
020550,000076:
020551,000077:
020552,000078:
020553,000079:
020554,000080:
020555,000081:
020556,000082:
020557,000083:
020558,000084:
020559,000085:
020560,000086:
020561,000087:
020562,000088:
020563,000089:
020564,000090:
020565,000091:
020566,000092:
020567,000093:
020568,000094:
020569,000095:
020570,000096:
020571,000097:
020572,000098:
020573,000099:
020574,000100:
020575,000101:
020576,000102:
020577,000103:
020578,000104:
020579,000105:
020580,000106:
020581,000107:
020582,000108:
020583,000109:
020584,000110:
020585,000111:
020586,000112:
020587,000113:
020588,000114:
020589,000115:
020590,000116:
020591,000117:
020592,000118:

42,3606
42,3606

06042

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
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
42,3656
42,3657
42,3660
42,3661
42,3662
42,3663
42,3664
42,3665
42,3666
42,3667
42,3670

47001
00001
21574
34041
27077
46135
00050
65634
77775
00001
16205
00015
77624
33647
74375
02723
24001
53372
02205
77650
65636
77775
00001
53401
00001
45076
47541
76521
01734
71206
06524
02201
26203
77624
47673
16205
02207
45206
02205
77605
25767
16207
41215
02205
25767
26205
02205
63256
02205
72431

42,3671
42,3672
42,3673
42,3674

06520
40045
02205
65675

SBANDANT

COUNT*
TC

$$/R05
INTPRET

SETPD

RTB
0D
LOADTIME
TDEC1
LEMCONIC
BHIZ
X2
CONV4

STCALL
SLOAD
VLOAD
STODL
CONV3

RATT
RLM
TAT

CALL
VLOAD
VSL1

LUNPOS
VXSC
VMOON
REMDIST
VAD
RLM

GOTO
CONV5
CONV4

VLOAD

CONV5

SETPD
VCOMP
MXV
PUSH
STORE
STOVL
CALL
STODL
PUSH

RATT
UNIT
0D
CALL
CDUTRIG
VSL1
REFSMMAT
DLOAD
HI6ZEROS
PITCHANG
YAWANG
*SMNB*
RLM
RLM
DSU
RLM

+2

DMP
STODL
DAD
STOVL
UNIT
VPROJ
BVSU

1OVSQRT2
RLM
DMP
RLM
1OVSQRT2
RLM
RLM
PDVL
RLM
VSL2
HIUNITY
BOV
RLM
COVCNV

+2

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

Page 496
PICK UP CURRENT TIME
ADVANCE INTEGRATION TO TIME IN TDEC1
USING CONIC INTEGRATION
X2 =0 EARTH SPHERE, X2 =2 MOON SPHERE

UNIT POSITION VECTOR FROM EARTH TO MOON


MEAN DISTANCE FROM EARTH TO MOON

UE = -UNIT(RATT)
UE = -UNIT(REM)(UEM)
SET PL POINTER TO 0

EARTH SPHERE
MOON SPHERE

COMPUTE SINES AND COSINES OF CDU ANGLES


TRANSFORM REF. COORDINATE SYSTEM TO
STABLE MEMBER B-1 X B-1 X B+1 = B-1
8D
ZERO OUT ANGLES
PRE-MULTIPLY RLM BY (NBSA) MATRIX(B0) (garbled)

R B-1

PROJECTION OF R ONTO LM XZ PLANE.


Page 497
CLEAR OVERFLOW INDICATOR IF ON

020593,000119:
020594,000120:
020595,000121:
020596,000122:
020597,000123:
020598,000124:
020599,000125:
020600,000126:
020601,000127:
020602,000128:
020603,000129:
020604,000130:
020605,000131:
020606,000132:
020607,000133:
020608,000134:
020609,000135:
020610,000136:
020611,000137:
020612,000138:
020613,000139:
020614,000140:
020615,000141:
020616,000142:
020617,000143:
020618,000144:
020619,000145:
020620,000146:
020621,000147:
020622,000148:
020623,000149:
020624,000150:
020625,000151:
020626,000152:
020627,000153:
020628,000154:
020629,000155:
020630,000156:
020631,000157:
020632,000158:
020633,000159:
020634,000160:
020635,000161:
020636,000162:
020637,000163:
020638,000164:
020639,000165:
020640,000166:
020641,000167:
020642,000168:
020643,000169:
020644,000170:
020645,000171:
020646,000172:
020647,000173:
020648,000174:
020649,000175:
020650,000176:

42,3675
42,3676
42,3677
42,3700
42,3701
42,3702
42,3703
42,3704
42,3705
42,3706
42,3707
42,3710
42,3711
42,3712
42,3713
42,3714
42,3715
42,3716
42,3717
42,3720
42,3721
42,3722
42,3723
42,3724
42,3725
42,3726
42,3727
42,3730
42,3731
42,3732
42,3733
42,3734
42,3735
42,3736
42,3737
42,3740
42,3741
42,3742
42,3743
42,3744
42,3745
42,3746
42,3747
42,3750
42,3751
42,3752

40056
65743
47206
06516
57572
02205
63241
06520
02205
75246
77736
26201
00007
51041
06516
65721
45345
06522
02201
02201
47375
00001
00007
77772
16205
02201
74356
06516
71525
02201
52361
06522
63241
02205
02205
75246
77736
02203
77776
31043
74747
00006
15472
35017
05146
33765

42,3753
42,3754
42,3755
42,3756
42,3757
42,3760
42,3761
42,3762
42,3763
42,3764
42,3765

04616
20353
05563
05563
05155
34751
05464
34740
05146
03606
01463

COVCNV

UNIT
PUSH
VSL1
STORE
DOT
ABVAL
ASIN
STOVL
DOT
DLOAD

NOADJUST

STORE
VLOAD
VSL1
STODL
SIN
PDDL
VXSC
DOT

SBANDEX

V06N51

ABVAL
ASIN
STORE
EXIT
CA
MASK
EXTEND
BZF
CAF
TC
CAF
TC
CADR
TC
TC
TC
CAF
TC
CAF
TC
TC
VN

BOV
SBANDEX
VXV
HIUNITZ
VCOMP
RLM
PDVL
HIUNITY
RLM
SIGN
PITCHANG
URP
BPL
HIUNITZ
NOADJUST
DSU
HIDPHALF
PITCHANG
PITCHANG
VXV
UR
URP
RLM
PITCHANG
VXSC
HIUNITZ
COS
PITCHANG
VSU
HIUNITX
PDVL
RLM
RLM
SIGN
YAWANG
EXTVBACT
BIT5
ENDEXT
PRIO5
PRIOCHNG
V06N51
BANKCALL
GOMARKFR
B5OFF
B5OFF
ENDOFJOB
BIT3
BLANKET
PRIO4
PRIOCHNG
SBANDANT
0651

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

EXIT ON OVERFLOW
URP VECTOR B-1
UZ X URP = -(URP X UZ)
X VEC B-1
SGN(X.UY) UNSCALED

ASIN((SGN(X.UY))ABV(X))

REV B0

YES, -90 TO +90

Z = (UR X URP)
Z VEC B-1

(UX COS ALPHA) - (UZ SIN ALPHA)


YAW.Z

IS BIT5 STILL ON
NO
DISPLAY ANGLES
Page 498
TERMINATE
PROCEED
RECYCLE
IMMEDIATE RETURN
BLANK R3
YES, CONTINUE DISPLAYING ANGLES.

020651,000177: 42,3766
26501 07463
020652,000178:
020653,000179: 42,3770
020654,000180: 42,3770
020655,000181: 42,3770 30,2000
020656,000182:
020657,000183:
020658,000184:
(End of include-file S-BAND_ANTENNA_FOR_LM.s,
020658,000098:
020659,000099:
020660,000100:
020661,000101: $RADAR_LEADIN_ROUTINES.s
020662,000001:
020663,000002:
020664,000003:
020665,000004:
020666,000005:
020667,000006:
020668,000007:
020669,000008:
020670,000009:
020671,000010:
020672,000011:
020673,000012:
020674,000013:
020675,000014:
020676,000015:
020677,000016: 25,2003
020678,000017: 25,2000
020679,000018: 25,2000
020680,000019:
020681,000020: 25,2003 E4,1600
020682,000021:
020683,000022:
020684,000023: 25,2003
020685,000024: 25,2003
11777
020686,000025: 25,2004
12006
020687,000026: 25,2005
15261
020688,000027:
020689,000028: 25,2006
05203
020690,000029: 25,2007 E4,1600
020691,000030: 25,2007
02003 52064
020692,000031:
020693,000032: 25,2011
37716
020694,000033: 25,2012
05072
020695,000034: 25,2013 E4,1600
020696,000035: 25,2013
02023 52064
020697,000036:
020698,000037: 25,2015
34736
020699,000038: 25,2016
00006
020700,000039: 25,2017
71776
020701,000040: 25,2020
61775
020702,000041: 25,2021
55773
020703,000042: 25,2022
15261
020704,000043:
020705,000044:
020706,000045:

1OVSQRT2

2DEC

.7071067815

UR
URP

EQUALS
EQUALS
SBANK=

0D
6D
LOWSUPER

1/SQRT(2)

#
#
#
#

END OF LEMONAID.104 ***

LEMP20S

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

Copyright:
Filename:
Purpose:

Page 499

resuming MAIN.s)

# pp. 499-500

RADSAMP

Public domain.
RADAR_LEADIN_ROUTINES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 499-500 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/14/03 RSB.
Began transcribing.

BANK
SETLOC
BANK

25
RRLEADIN

#
#
#
#

EBANK=

RSTACK

COUNT*
CCS
TCF
TCF

$$/RLEAD
RSAMPDT
+2
TASKOVER

#
#
#
#
#

TC
EBANK=
2CADR

WAITLIST
RSTACK
RADSAMP

#
#
#

CAF
TC
EBANK=
2CADR

PRIO25
NOVAC
RSTACK
DORSAMP

#
#
#
#

CAF
EXTEND
MP
AD
TS
TCF

BIT14

#
#
#
#
#
#

FOR CYCLIC SAMPLING, RTSTDEX=


RTSTLOC/2 + RTSTBASE

DO THE ACTUAL RADAR SAMPLE.

RTSTLOC
RTSTBASE
RTSTDEX
TASKOVER

RADAR SAMPLING LOOP.


TIMES NORMAL ONCE PER SECOND SAMLING
+0 INSERTED MANUALLY TERMINATES TEST.

0 FOR RR, 2 FOR LR.

020707,000046: 25,2023
02060
020708,000047: 25,2024
04616
020709,000048: 25,2025
17705
020710,000049:
020711,000050: 25,2026
25575
020712,000051:
020713,000052: 25,2027
00004
020714,000053: 25,2030
30101
020715,000054: 25,2031
74741
020716,000055: 25,2032
10000
020717,000056: 25,2033
12050
020718,000057:
020719,000058: 25,2034
53101
020720,000059: 25,2035
51776
020721,000060: 25,2036
53601
020722,000061:
020723,000062: 25,2037
30110
020724,000063: 25,2040
00006
020725,000064: 25,2041
06033
020726,000065:
020727,000066: 25,2042
74746
020728,000067: 25,2043
00006
020729,000068: 25,2044
12050
020730,000069:
020731,000070: 25,2045
05567
020732,000071: 25,2046
00522
020733,000072: 25,2047
25575
020734,000073:
020735,000074: 25,2050
41776
020736,000075: 25,2051
61774
020737,000076: 25,2052
00006
020738,000077: 25,2053
12056
020739,000078: 25,2054
31776
020740,000079: 25,2055
64752
020741,000080: 25,2056
55776
020742,000081: 25,2057
15155
020743,000082:
020744,000083:
020745,000084:
020746,000085: 25,2060
34753
020747,000086: 25,2061
54133
020748,000087: 25,2062
51773
020749,000088: 25,2063
32065
020750,000089: 25,2064
14622
020751,000090:
020752,000091: 25,2065
53114
020753,000092: 25,2066
53112
020754,000093: 25,2067
53110
020755,000094: 25,2070
53106
020756,000095: 25,2071
53104
020757,000096: 25,2072
53102
020758,000097:
020759,000098:
(End of include-file RADAR_LEADIN_ROUTINES.s,
020759,000101:
020760,000102: $P20-P25.s
020761,000001:
020762,000002:

DORSAMP

DORSAMP2

R77IN

VARADAR

RDRLOCS

TC
TC
CADR

VARADAR
BANKCALL
RADSTALL

#
#
#

SELECTS VARIABLE RADAR CHANNEL.

INCR

RFAILCNT

ADVANCE FAIL COUNTER BUT ACCEPT BAD DATA

INHINT
CA
MASK
CCS
TCF

FLAGWRD5
R77FLBIT
A
R77IN

#
#
#
#
#

DXCH
INDEX
DXCH

SAMPLSUM
RTSTLOC
RSTACK

#
#
#

CA
EXTEND
RXOR

RADMODES

MASK
EXTEND
BZF

BIT6
R77IN

#
#
#
#
#
#
#

TC
OCT
INCR

ALARM
522
RFAILCNT

#
#
#

CS
AD
EXTEND
BZF
CA
AD
TS
TCF

RTSTLOC
RTSTMAX

#
#
#
#
#
#
#
#

CYCLE RTSTLOC

VARIABLE RADAR DATA CALLER FOR ONE MEASUREMENT ONLY.

CHAN33

+3
RTSTLOC
TWO
RTSTLOC
ENDOFJOB

DON'T UPDATE RSTACK IF IN R77.

Page 500

STORAGE IS DP
CONTINUOUS SAMPLING AND 2N TRIES -- GONE.

CAF
TS
INDEX
CAF
TCF

ONE
BUF2
RTSTDEX
RDRLOCS
SWCALL

#
#
#
#
#

WILL BE SENT TO RADAR ROUTINE IN A BY


SWCALL

CADR
CADR
CADR
CADR
CADR
CADR

RRRANGE
RRRDOT
LRVELX
LRVELY
LRVELZ
LRALT

#
#
#
#
#
#

=
=
=
=
=
=

#
#

Copyright:
Filename:

NOT TOUCHING 0.
0
1
2
3
4
5

resuming MAIN.s)
# pp. 501-623
Public domain.
P20-P25.s

020763,000003:
020764,000004:
020765,000005:
020766,000006:
020767,000007:
020768,000008:
020769,000009:
020770,000010:
020771,000011:
020772,000012:
020773,000013:
020774,000014:
020775,000015:
020776,000016:
020777,000017:
020778,000018:
020779,000019:
020780,000020:
020781,000021:
020782,000022:
020783,000023:
020784,000024:
020785,000025:
020786,000026:
020787,000027:
020788,000028:
020789,000029:
020790,000030:
020791,000031:
020792,000032:
020793,000033:
020794,000034:
020795,000035:
020796,000036:
020797,000037:
020798,000038:
020799,000039:
020800,000040:
020801,000041:
020802,000042:
020803,000043:
020804,000044:
020805,000045:
020806,000046:
020807,000047:
020808,000048:
020809,000049:
020810,000050:
020811,000051:
020812,000052:
020813,000053:
020814,000054:
020815,000055:
020816,000056:
020817,000057:
020818,000058:
020819,000059:
020820,000060:

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

Purpose:

A section of Luminary 1C, revision 131.


It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 501-623 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/15/03 RSB.
Began transcribing.
12/01/03 RSB.
Entered/corrected the previously-missing code from
the bottom of p. 595 using a replacement scan
provided by Gary Neff.

#
#

Page 501
RENDEZVOUS NAVIGATION PROGRAM 20

PROGRAM DESCRIPTION

#
#

MOD NO -- 2
BY P. VOLANTE

FUNCTIONAL DESCRIPTION

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

THE PURPOSE OF THIS PROGRAM IS TO CONTROL THE RENDEZVOUS RADAR FROM


STARTUP THROUGH ACQUISITION AND LOCKON TO THE CSM AND TO UPDATE EITHER
THE LM OR CSM STATE VECTOR (AS SPECIFIED BY THE ASTRONAUT BY DSKY ENTRY)
ON THE BASIS OF THE RR TRACKING DATA.
CALLING SEQUENCE -ASTRONAUT REQUEST THROUGH DSKY V37E20E
SUBROUTINES CALLED
R02BOTH (IMU STATUS CHECK)
GOFLASH (PINBALL-DISPLAY)
R23LEM (MANUAL ACQUISITION)
LS201
(LOS DETERMINATION)
LS202
(RANGE LIMIT TEST)
R61LEM (PREFERRED TRACKING ATTITUDE)
R21LEM (RR DESIGNATE)
R22LEM (DATA READ)
R31LEM (RENDEZVOUS PARAMETER DISPLAY)
PRIOLARM (PRIORITY DISPLAY)

FLAGUP
FLAGDOWN
BANKCALL
TASKOVER
ENDOFJOB
GOPERF1

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 -RANGE GREATER THAN 400 NM DISPLAY
OUTPUT

020821,000061:
020822,000062:
020823,000063:
020824,000064:
020825,000065:
020826,000066:
020827,000067:
020828,000068:
020829,000069:
020830,000070:
020831,000071:
020832,000072:
020833,000073:
020834,000074:
020835,000075:
020836,000076:
020837,000077:
020838,000078:
020839,000079:
020840,000080:
020841,000081:
020842,000082:
020843,000083:
020844,000084:
020845,000085:
020846,000086:
020847,000087:
020848,000088:
020849,000089:
020850,000090:
020851,000091:
020852,000092:
020853,000093:
020854,000094:
020855,000095:
020856,000096:
020857,000097:
020858,000098:
020859,000099:
020860,000100:
020861,000101:
020862,000102:
020863,000103:
020864,000104:
020865,000105:
020866,000106:
020867,000107:
020868,000108:
020869,000109:
020870,000110:
020871,000111:
020872,000112:
020873,000113:
020874,000114:
020875,000115:
020876,000116:
020877,000117:
020878,000118:

#
#

ERASABLE INITIALIZATION REQUIRED

FLAGS SET + RESET

#
#
#
25,2073

30,2000

33,2045
24,2000
24,2000
24,2000
24,2000
24,2000
24,2000
24,2001
24,2002
24,2003
24,2004
24,2005
24,2006
24,2007
24,2010
24,2011
24,2012
24,2013
24,2014
24,2015
24,2016
24,2017
24,2020
24,2021
24,2022
24,2023
24,2024
24,2025
24,2026
24,2027
24,2030
24,2031
24,2032
24,2033
24,2034
24,2035
32,2217
32,2000
32,2000
32,2217

E7,1456
24,2000
05327
00004
05022
26000
02670
02007
02036
05504
00026
34753
55144
34363
04616
20634
06001
02021
02013
44753
61144
00006
12040
32311
04616
20477
06001
02033
02025
06042
77650
64217

PROG22
PROG20

ORBCHGO

ORBCHG1

ORBCHG2

SBANK=

LOWSUPER

BANK
SETLOC
BANK

33
P20S

#
#
#

EBANK=
COUNT*
=
TC
OCT
OCT
OCT
TC

LOSCOUNT
$$/P20
PROG20
2PHSCHNG
4
05022
26000
LUNSFCHK

TC
TC
TC
ADRES
CAF
TS
CAF
TC
CADR
TC
TC
TC
CS
AD
EXTEND
BZF
CAF
TC
CADR
TC
TC
TC
TC
GOTO

ORBCHGO
PROG20A
UPFLAG
VEHUPFLG
ONE
OPTION2
OCT00012
BANKCALL
GOPERF4
GOTOP00H
ORBCHG1
-5
ONE
OPTION2

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

PROG20A
V06N33*
BANKCALL
GOFLASH
GOTOP00H
ORBCHG2
-5
INTPRET
ORBCHG3

BANK
SETLOC
BANK
COUNT*

32
P20S4
$$/P20

-2

TRKMKCNT = NO OF RENDEZVOUS TRACKING MARKS TAKEN (COUNTER)

#
#
#
#

SRCHOPT, RNDVZFLG, ACMODFLG, VEHUPFLG, UPDATFLG, TRACKFLG


DEBRIS
CENTRALS -- A,Q,L
FOR LOW 2CADR'S.

PRIORITY 26
CHECK IF ON LUNAR SURFACE
Page 502
YES
NO -- CONTINUE WITH P20
SET VEHUPFLG -- CSM STATE
VECTOR TO BE UPDATED
SET R2 FOR OPTION CSM WILL NOT
CHANGE PRESENT ORBIT
DISPLAY ASSUMED CSM ORBIT OPTION
TERMINATE
PROCEED VALUE OF ASSUMED OPTION OK
R2 LOADED THRU DSKY

FLASH VERB-NOUN TO REQUEST ESTIMATED


TIME OF LAUNCH
TERMINATE
PROCEED VALUES OK
TIME LOADED THRU DSKY

020879,000119:
020880,000120:
020881,000121:
020882,000122:
020883,000123:
020884,000124:
020885,000125:
020886,000126:
020887,000127:
020888,000128:
020889,000129:
020890,000130:
020891,000131:
020892,000132:
020893,000133:
020894,000134:
020895,000135:
020896,000136:
020897,000137:
020898,000138:
020899,000139:
020900,000140:
020901,000141:
020902,000142:
020903,000143:
020904,000144:
020905,000145:
020906,000146:
020907,000147:
020908,000148:
020909,000149:
020910,000150:
020911,000151:
020912,000152:
020913,000153:
020914,000154:
020915,000155:
020916,000156:
020917,000157:
020918,000158:
020919,000159:
020920,000160:
020921,000161:
020922,000162:
020923,000163:
020924,000164:
020925,000165:
020926,000166:
020927,000167:
020928,000168:
020929,000169:
020930,000170:
020931,000171:
020932,000172:
020933,000173:
020934,000174:
020935,000175:
020936,000176:

32,2217
32,2220
32,2221
32,2222
32,2223
32,2224
32,2225
32,2226
32,2227
32,2230
32,2231
32,2232
32,2233
32,2234
32,2235
32,2236
32,2237
32,2240
32,2241
32,2242

77624
27410
77745
03442
03661
00041
43014
01674
01673
43014
01676
01675
77624
27133
77624
11210
77775
00017
17631
00015

32,2243
32,2244
32,2245
32,2246
32,2247
32,2250
32,2251
32,2252
32,2253
32,2254
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
32,2272
32,2273
32,2274
32,2275
32,2276
32,2277
32,2300
32,2301
32,2302
32,2303
32,2304
32,2305
32,2306
32,2307

34041
27410
43014
01474
01673
43014
01676
02756
64257
43014
01476
01475
77624
27133
77624
11210
77775
00025
25761
00017
01101
53435
01761
24025
03631
53435
00025
27637
01101
50256
03637
77752
02732
44316
06514
77766
26730

ORBCHG3

CALL
INTSTALL
DLOAD
STORE
STORE
CLEAR
CLEAR

TIG
LNCHTM
TDEC1
CLEAR
VINTFLAG
INTYPFLG
CLEAR
DIM0FLAG
D6OR9FLG

CALL
INTEGRV
CALL
GRP2PC
VLOAD
STODL
STCALL
SET
CLEAR

SET
NOWMATX

RATT1
RSUBL
TAT
TDEC1
INTSTALL
CLEAR
VINTFLAG
INTYPFLG
BOFF
DIM0FLAG
RENDWFLG
NOWMATX
SET
DIM0FLAG
D6OR9FLG

CALL
INTEGRV
CALL
GRP2PC
VLOAD
STOVL
STORE
VXV
STOVL
VXV
STOVL
UNIT
SL1
STORE
DSQ
SQRT
STOVL

VATT1
VSUBC
RATT1
RSUBC
UNIT
VSUBC
20D
RSUBL
UNIT
20D
UCSM
RSUBC
DOT
UCSM
CSTH
BDSU
ONEB-2
SNTH

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

ESTIMATED LAUNCH TIME


LM INTEGRATION
PRECISION -- ENCKE
NO W-MATRIX
PLANETARY INERTIAL ORIENTATION

SAVE LM POSITION
Page 503

CSM INTEGRATION

W MATRIX VALID
NO
YES -- SET FOR W MATRIX

CSM INTEGRATION

SAVE CSM POSITION


SAVE CSM POSITION
COMPUTE NORMAL TO CSM ORBITAL PLANE
NSUB1=UNIT(R(CM) CROSS V(GM))
SAVE NSUB1
COMPUTE ESTIMATED ORBITAL
PLANE CHANGE
UCSM = UNIT(R(LM) CROSS NSUB1)
COMPUTE ANGLE BETWEEN UCSM
AND RSUBC
COS A = UCSM DOT UNIT (R(CM))
SAVE DOE TIME-THETA SUBROUTINE
COMPUTE SINE A
SAVE FOR TIME-THETA SUBROUTINE

020937,000177:
020938,000178:
020939,000179:
020940,000180:
020941,000181:
020942,000182:
020943,000183:
020944,000184:
020945,000185:
020946,000186:
020947,000187:
020948,000188:
020949,000189:
020950,000190:
020951,000191:
020952,000192:
020953,000193:
020954,000194:
020955,000195:
020956,000196:
020957,000197:
020958,000198:
020959,000199:
020960,000200:
020961,000201:
020962,000202:
020963,000203:
020964,000204:
020965,000205:
020966,000206:
020967,000207:

32,2310
32,2311
32,2312
32,2313
32,2314
32,2315
32,2316
32,2317
32,2320
32,2321
32,2322
32,2323
32,2324

01101
26655
01761
77676
02744
45014
03666
24732
77676
03645
77745
00037
27663

32,2325
32,2326
32,2327
32,2330
32,2331
32,2332
32,2333
32,2334
32,2335
32,2336
32,2337
32,2340
32,2341
32,2342
32,2343
32,2344
32,2345

03645
77646
24025
00001
03653
53435
03631
53435
03653
76561
00025
37665
11210
77624
27410
44345
03663

020968,000208:
020969,000209:
020970,000210:
020971,000211:
020972,000212:
020973,000213:
020974,000214:
020975,000215:
020976,000216:
020977,000217:
020978,000218:
020979,000219:
020980,000220:
020981,000221:
020982,000222:
020983,000223:
020984,000224:
020985,000225:
020986,000226:
020987,000227:
020988,000228:
020989,000229:
020990,000230:
020991,000231:
020992,000232:
020993,000233:

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

03661
25517
03653
01535
25503
03665
35511
27705
45174
00002
26660
77624
27417
77776
04616
50040

STOVL
VCOMP
STORE
CLEAR
VCOMP
STORE
DLOAD
STOVL

05516
00026
04616
11233

VVEC
CALL
RVSW
TIMETHET
NEWVEL
T
TRANSTM
NEWVEL

ABVAL
STOVL
STORE
VXV
VXV
VXSC
STCALL

20D
0D
NEWPOS
UNIT
RSUBL
UNIT
NEWPOS
VSL1
20D
NCSMVEL
GRP2PC

CALL
DLOAD

STOVL
STORE
STOVL
STCALL
AXT,2

INTSTALL
BDSU
TRANSTM
LNCHTM
TET
NEWPOS
RCV
RRECT
NCSMVEL
VRECT
MINIRECT
CALL
2
ATOPCSM

CALL
INTWAKE0
EXIT
TC
CADR

24,2036
24,2000
24,2000
24,2036
24,2036
24,2037
24,2040
24,2041

RSUBC
RVEC
VSUBC

PROG20A

BANKCALL
PROG20A

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

POSITION OF CSM AT EST. LAUNCH


TIME FOR TIME-THETHA B-27
VELOCITY OF CSM AT EST. LAUNCH.
TIME FOR TIME THETA

B-5

TERMINAL VELOCITY OF CSM


TRANSFER TIME
Page 504

TERMINAL POSITION OF CSM


COMPUTE NORMAL TO SCM ORBITAL PLANE
NSUB2 = UNIT(NEWPOS CROSS R(LM))
ROTATE TERMINAL VEL INTO DESIRED
ORBITAL PLANE
VSUBC = ABVAL(NEWVEL)
NEW CSM VELOCITY

LAUNCH TIME -- TRANSFER TIME

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

BANK
SETLOC
BANK
COUNT*

24
P20S
$$/P20

#
#
#
#

TC
ADRES
TC
CADR

DOWNFLAG
VEHUPFLG
BANKCALL
R02BOTH

#
#
#
#

RESET VEHUPFLG -- LM STATE VECTOR


TO BE UPDATED

020994,000234:
020995,000235:
020996,000236:
020997,000237:
020998,000238:
020999,000239:
021000,000240:
021001,000241:
021002,000242:
021003,000243:
021004,000244:
021005,000245:
021006,000246:
021007,000247:
021008,000248:
021009,000249:
021010,000250:
021011,000251:
021012,000252:
021013,000253:
021014,000254:
021015,000255:
021016,000256:
021017,000257:
021018,000258:
021019,000259:
021020,000260:
021021,000261:
021022,000262:
021023,000263:
021024,000264:
021025,000265:
021026,000266:
021027,000267:
021028,000268:
021029,000269:
021030,000270:
021031,000271:
021032,000272:
021033,000273:
021034,000274:
021035,000275:
021036,000276:
021037,000277:
021038,000278:
021039,000279:
021040,000280:
021041,000281:
021042,000282:
021043,000283:
021044,000284:
021045,000285:
021046,000286:
021047,000287:
021048,000288:
021049,000289:
021050,000290:
021051,000291:

24,2042
24,2043
24,2044
24,2045
24,2046
24,2047
24,2050
24,2051

05504
00027
05504
00031
05504
00010
05516
00037

TC
ADRES
TC
ADRES
TC
ADRES
TC
ADRES

UPFLAG
UPDATFLG
UPFLAG
TRACKFLG
UPFLAG
RNDVZFLG
DOWNFLAG
SRCHOPTN

24,2052
24,2053
24,2054
24,2055
24,2056
24,2057
24,2060
24,2061
24,2062
24,2063
24,2064
24,2065
24,2066
24,2067
24,2070
24,2071
24,2072
24,2073
24,2074
24,2075
24,2076
24,2077
24,2100
24,2101
24,2102
24,2103
24,2104
24,2105
24,2106
24,2107
24,2110

05516
00040
05516
00063
05516
00126
05516
00041
06011
05353
04022
34755
55462
06042
77634
21574
34041
51256
77624
53570
77776
50154
02101
02111
32305
04616
21563
06025
02102
02063
05155

TC
ADRES
TC
ADRES
TC
ADRES
TC
ADRES
TC
TC
OCT
CAF
TS
TC
RTB

DOWNFLAG
ACMODFLG
DOWNFLAG
R04FLAG
DOWNFLAG
NORRMON
DOWNFLAG
LOSCMFLG
CLRADMOD
PHASCHNG
04022
ZERO
MARKCTR
INTPRET

24,2111
24,2112
24,2113
24,2114
24,2115
24,2116
24,2117
24,2120
24,2121
24,2122
24,2123
24,2124
24,2125
24,2126
24,2127
24,2130
24,2131

05353
04022
02670
02117
04616
46116
05353
05022
10000
37717
05146
30075
74747
00006
12232
34752
00006

P20LEM1

STCALL

LOADTIME
TDEC1
LPS20.1

CALL
LPS20.2

526ALARM

P20LEMA

P20LEMB

P20LEMB7

EXIT
INDEX
TC
TC
CAF
TC
CADR
TC
TC
TC
TC
TC
OCT
TC
TC
TC
CADR
TC
OCT
OCT
CAF
TC
CA
MASK
EXTEND
BZF
CAF
EXTEND

MPAC
+1
P20LEMA
ALRM526
BANKCALL
PRIOLARM
GOTOV56
-4
P20LEM1
ENDOFJOB
PHASCHNG
04022
LUNSFCHK
P20LEMB
BANKCALL
R61LEM
PHASCHNG
05022
10000
PRIO26
PRIOCHNG
FLAGWRD1
TRACKBIT
P20LEMWT
BIT2

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

SET UPDATE FLAG


SET TRACK FLAG
SET RENDEZVOUS FLAG
INSURE SEARCH OPTION OFF
Page 505
ALSO MANUAL ACQUISITION FLAG RESET
TURN OFF R04FLAG TO ENSURE GETTING
ALARM 521 IF CAN'T READ RADAR
ENSURE R25 GIMBAL MONITOR IS ENABLED
(RESET NORRMON FLAG)
RESET LOS BEING COMPUTED FLAG

ZERO MARK COUNTER


LOS DETERMINATION ROUTINE

TEST RANGE R/UTINE

NORMAL RETURN WTIHIN 400 N M


ERROR EXIT -- RANGE > 400 N. MI.
TERMINATE EXITS P20 VIA V56 CODING
PROC (ILLEGAL)
ENTER RECYCLE

CHECK LUNAR SURFACE FLAG (P22 FLAG)


PREFERRED TRACKING ATTITUDE ROUTINE
RESTART AT PRIORITY 10 TO ALLOW V37
REQUESTED PROGRAM TO RUN FIRST
RESTORE PRIORITY 26
IS THE TRACK FLAG SET
BRANCH -- NO -- WAIT FOR IT TO BE SET
IS RR AUTO MODE DISCRETE PRESENT

021052,000292:
021053,000293:
021054,000294:
021055,000295:
021056,000296:
021057,000297:
021058,000298:
021059,000299:
021060,000300:
021061,000301:
021062,000302:
021063,000303:
021064,000304:
021065,000305:
021066,000306:
021067,000307:
021068,000308:
021069,000309:
021070,000310:
021071,000311:
021072,000312:
021073,000313:
021074,000314:
021075,000315:
021076,000316:
021077,000317:
021078,000318:
021079,000319:
021080,000320:
021081,000321:
021082,000322:
021083,000323:
021084,000324:
021085,000325:
021086,000326:
021087,000327:
021088,000328:
021089,000329:
021090,000330:
021091,000331:
021092,000332:
021093,000333:
021094,000334:
021095,000335:
021096,000336:
021097,000337:
021098,000338:
021099,000339:
021100,000340:
021101,000341:
021102,000342:
021103,000343:
021104,000344:
021105,000345:
021106,000346:
021107,000347:
021108,000348:
021109,000349:

24,2132
24,2133
24,2134

02033
00006
12170

24,2135
24,2136
24,2137
24,2140

46007
61010
00006
12153

24,2141
24,2142
24,2143
24,2144
24,2145
24,2146
24,2147
24,2150
24,2151
24,2152
24,2153
24,2154
24,2155
24,2156
24,2157
24,2160
24,2161
24,2162

67751
00006
12153
32307
04616
21563
06025
02117
02117
05155
32306
04616
20624
06025
02117
02670
02166
03137

24,2163
24,2164
24,2165

05504
00040
02117

24,2166
24,2167

#
#
#
#

Page 506

#
#
#
#

RADAR NOT IN AUTO CHECK IF


MAJOR MODE IS 20

ALSO CHECK FOR P22

P20LEMB6
ALRM514
BANKCALL
PRIOLARM
GOTOV56
P20LEMB
P20LEMB
ENDOFJOB
OCT201
BANKCALL
GOPERF1
GOTOV56
P20LEMB
LUNSFCHK
P20LEMB2
R23LEM

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

TC
ADRES
TC

UPFLAG
ACMODFLG
P20LEMB

#
#
#

RETURN FROM R23 -- LOCKON ACHIEVED


SET MANUAL FLAG AND GO BACK TO CHECK
RR AUTO MODE

P20LEMB2

TC
TC

FALTON
P20LEMB

#
#

TURNS ON OPERATOR ERROR LIGHT ON DSKY


AND GOES BACK TO CHECK AUTO MODE

P20LEMB3

CS
MASK
EXTEND
BZF
CAF
MASK
EXTEND
BZF
TC
ADRES

RADMODES
RCDU0BIT

ARE RR CDUS BEING ZEROED

TC
ADRES
TC

DOWNFLAG
ACMODFLG
P20LEMWT

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

CAF
TC
CADR
TC

250DEC
BANKCALL
DELAYJOB
P20LEMB3

#
#
#
#

TC
RTB

INTPRET

#
#

RAND
EXTEND
BZF

CHAN33

CS
AD
EXTEND
BZF

OCT24
MODREG

AD
EXTEND
BZF
CAF
TC
CADR
TC
TC
TC
TC
CAF
TC
CADR
TC
TC
TC
TC
TC

NEG2

P20LEMB1

04364
02117

24,2170
24,2171
24,2172
24,2173
24,2174
24,2175
24,2176
24,2177
24,2200
24,2201

40110
74737
00006
12205
34355
70076
00006
12211
05516
00037

24,2202
24,2203
24,2204

05516
00040
02232

24,2205
24,2206
24,2207
24,2210

32304
04616
01736
02170

P20LEMB4

24,2211
24,2212

06042
77634

P20LEMC3

P20LEMB5

P20LEMB6

P20LEMB3

P20LEMB6

P20LEMB4
BIT13-14
FLAGWRD2
P20LEMC3
DOWNFLAG
SRCHOPTN

YES -- DO AUTOMATIC ACQUISITION (R21)

BRANCH -- YES -- OKAY TO DO PLEASE PERFORM

BRANCH -- YES OK TO DO PLEASE PERFORM


TRACK FLAG SET -- FLASH PRIORITY ALARM 514 -RADAR GOES OUT OF AUTO MODE WHILE IN USE
TERMINATE EXITS VIA V56
PROCEED AND ENTER BOTH GO BACK
TO CHECK AUTO MODE AGAIN
REQUEST RR AUTO MODE SELECTION
TERMINATE EXITS P20 VIA V56 CODING
PROCEED CHECKS AUTO MODE DISCRETE AGAIN
ENTER INDICATES MANUAL ACQUISITION (R23)
YES -- R23 NOT ALLOWED -- TURN ON OPR ERROR
NO -- DO MANUAL ACQUISITION

BRANCH -- YES -- WAIT


IS SEARCH OR MANUAL ACQUISITION FLAG SET
ZERO MEANS AUTOMATIC RR ACQUISITION
RESET TO AUTO MODE
Page 507
WAIT 2.5 SECONDS THEN GO TO RR DATA READ
WAIT 2.5 SECONDS WHILE RR CDUS ARE BEING
ZEROED -- THEN GO BACK AND CHECK AGAIN

021110,000350:
021111,000351:
021112,000352:
021113,000353:
021114,000354:
021115,000355:
021116,000356:
021117,000357:
021118,000358:
021119,000359:
021120,000360:
021121,000361:
021122,000362:
021123,000363:
021124,000364:
021125,000365:
021126,000366:
021127,000367:
021128,000368:
021129,000369:
021130,000370:
021131,000371:
021132,000372:
021133,000373:
021134,000374:
021135,000375:
021136,000376:
021137,000377:
021138,000378:
021139,000379:
021140,000380:
021141,000381:
021142,000382:
021143,000383:
021144,000384:
021145,000385:
021146,000386:
021147,000387:
021148,000388:
021149,000389:
021150,000390:
021151,000391:
021152,000392:
021153,000393:
021154,000394:
021155,000395:
021156,000396:
021157,000397:
021158,000398:
021159,000399:
021160,000400:
021161,000401:
021162,000402:
021163,000403:
021164,000404:
021165,000405:
021166,000406:
021167,000407:

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,2227
24,2230
24,2231

21574
34041
50312
77776
05353
04022
30074
74745
00006
15155
30075
74747
00006
12264
02675

24,2232
24,2233
24,2234
24,2235
24,2236
24,2237
24,2240
24,2241
24,2242
24,2243

32304
05173
02244
30075
74747
00006
15155
05353
40072
05155

P20LEMWT

24,2244
24,2245
24,2246
24,2247
24,2250
24,2251
24,2252
24,2253

30074
74745
00006
15261
30075
74747
00006
12261

P20LEMC1

24,2254
24,2255
24,2256
24,2256

37717
05105

STCALL
P20LEMC4
P20LEMC

P20LEMF

EXIT
TC
OCT
CAE
MASK
EXTEND
BZF
CAE
MASK
EXTEND
BZF
TC

LOADTIME
TDEC1
UPPSV

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

PHASCHNG
04022
FLAGWRD0
RNDVZBIT
ENDOFJOB
FLAGWRD1
TRACKBIT
P20LEMD
R21LEM

CAF
TC
ADRES
CAE
MASK
EXTEND
BZF
TC
OCT
TC

250DEC
TWIDDLE
P20LEMC1
FLAGWRD1
TRACKBIT

CAE
MASK
EXTEND
BZF
CAE
MASK
EXTEND
BZF

FLAGWRD0
RNDVZBIT

02631 50067

CAF
TC
EBANK=
2CADR

PRIO26
FINDVAC
LOSCOUNT
R22LEM42

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

24,2260

05261

TC

TASKOVER

24,2261
24,2262

05221
02734

TC
DEC

FIXDELAY
1500

24,2263

02244

TC

P20LEMC1

24,2264
24,2265
24,2266
24,2267

32667
05173
02270
05155

P20LEMD

CAF
TC
ADRES
TC

1500DEC
TWIDDLE
P20LEMD1
ENDOFJOB

#
#
#
#

24,2270
24,2271
24,2272
24,2273
24,2274

30075
74747
10000
12277
05221

P20LEMD1

CAE
MASK
CCS
TCF
TC

FLAGWRD1
TRACKBIT
A
P20LEMD2
FIXDELAY

#
#
#
#
#

P20LMWT1

E7,1456

P20LEMC2

#
#
#
#
#
#
#
#
#
#

ENDOFJOB
PHASCHNG
40072
ENDOFJOB

TASKOVER
FLAGWRD1
TRACKBIT
P20LEMC2

B-14

#
#

IS THE RENDEZVOUS FLAG SET


NO -- EXIT P20
IS TRACK FLAG SET (BIT 5 FLAGWORD 1)
BRANCH -- TRACK FLAG NOT ON -- WAIT 15 SECONDS

USE INSTEAD OF WAITLIST SINCE SAME BANK


WAIT 2.5 SECONDS
IS TRACK FLAG SET
NO -- EXIT WITHOUT DOING 2.7 PHASE CHANGE

IS RENDEZVOUS FLAG SET


NO -- EXIT P20/R22
IS TRACK FLAG SET
NO -- DON'T SCHEDULE R22 JOB
Page 508
YES -- SCHEDULE R22 JOB (RR DATA READ)

TRACK FLAG NOT SET, WAIT 15 SECONDS


AND CHECK AGAIN

WAITLIST FOR 5 SECONDS

IS TRACK FLAG SET


YES -- SCHEDULE DESIGNATE JOB
NO -- WAIT 15 SECONDS

021168,000408:
021169,000409:
021170,000410:
021171,000411:
021172,000412:
021173,000413:
021174,000414:
021175,000415:
021176,000416:
021177,000417:
021178,000418:
021179,000419:
021180,000420:
021181,000421:
021182,000422:
021183,000423:
021184,000424:
021185,000425:
021186,000426:
021187,000427:
021188,000428:
021189,000429:
021190,000430:
021191,000431:
021192,000432:
021193,000433:
021194,000434:
021195,000435:
021196,000436:
021197,000437:
021198,000438:
021199,000439:
021200,000440:
021201,000441:
021202,000442:
021203,000443:
021204,000444:
021205,000445:
021206,000446:
021207,000447:
021208,000448:
021209,000449:
021210,000450:
021211,000451:
021212,000452:
021213,000453:
021214,000454:
021215,000455:
021216,000456:
021217,000457:
021218,000458:
021219,000459:
021220,000460:
021221,000461:
021222,000462:
021223,000463:
021224,000464:
021225,000465:

24,2275
24,2276

02734
02270

DEC
TC

1500
P20LEMD1

24,2277
24,2300
24,2301
24,2301

37717
05105
02211 50067

CAF
TC
EBANK=
2CADR

PRIO26
FINDVAC
LOSCOUNT
P20LEMC3

#
#
#
#

24,2303

05261

TC

TASKOVER

24,2304
24,2305
24,2306
24,2307
24,2310
24,2311
24,2311
24,2311
24,2312
24,2313
24,2314
24,2315
24,2316
24,2317

00372
00526
00201
00514
00074

DEC
OCT
OCT
OCT
DEC
EQUALS
EQUALS
VN
STQ

250
00526
00201
514
60
BINCON
DP1/4TH
0633
CALL
LS21X
INTSTALL

24,2320
24,2321
24,2322
24,2323
24,2324
24,2325
24,2326
24,2327
24,2330
24,2331
24,2332
24,2333
24,2334
24,2335
24,2336
24,2337
24,2340
24,2341
24,2342
24,2343
24,2344
24,2345
24,2346
24,2347
24,2350
24,2351
24,2352
24,2353
24,2354
24,2355
24,2356
24,2357
24,2360

P20LEMD2

E7,1456

4363
23,2513
01441
45020
01757
27410
77624
26643
43014
02756
50332
01476
43014
04307
50327
01475
77614
00747
50364
77614
01474
77624
27133
77624
11210
77624
27410
43145
01571
01674
77624
26643
34041
27133
77214
04347
50216
01661
77742
26352
01667
77742

250DEC
ALRM526
OCT201
ALRM514
MAXTRIES
OCT00012
ONEB-2
V06N33*
UPPSV

CALL
BOF

BON

UPPSV5

SETIFLGS
SET
RENDWFLG
UPPSV1
DIM0FLAG
SET
SURFFLAG
UPPSV5
D6OR9FLG

BOF
VEHUPFLG
UPPSV3

UPPSV1

SET
VINTFLAG
CALL
INTEGRV
CALL
GRP2PC
CALL
DLOAD

UPPSV4

INTSTALL
CLEAR
TETCSM
VINTFLAG

CALL
STCALL
BOFF

VSR2
STOVL
VSR2

SETIFLGS
TDEC1
INTEGRV
VLOAD
SURFFLAG
P20LEMC4
RCVLEM
LMPOS
VCVLEM

B-14

B-14

B-14

#
#

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

SCHEDULE JOB TO DO R21


START AT PERM.

MEMORY INTEGRATION

UPDATES PERMANENT STATE VECTORS


TO PRESENT TIME

IF W-MATRIX INVALID, DON'T INTEGRATE IT


Page 509
SET DIM0FLAG TO INTEGRATE W-MATRIX
IF ON LUNAR SURFACE W IS 6X6
OTHERWISE 9X9

GROUP 2 PHASE CHANGE


TO PROTECT INTEGRATION
GET TETCSM TO STORE IN TDEC FOR LM INT.
INTEGRATE OTHER VEHICLE
WITHOUT W-MATRIX

021226,000466:
021227,000467:
021228,000468:
021229,000469:
021230,000470:
021231,000471:
021232,000472:
021233,000473:
021234,000474:
021235,000475:
021236,000476:
021237,000477:
021238,000478:
021239,000479:
021240,000480:
021241,000481:
021242,000482:
021243,000483:
021244,000484:
021245,000485:
021246,000486:
021247,000487:
021248,000488:
021249,000489:
021250,000490:
021251,000491:
021252,000492:
021253,000493:
021254,000494:
021255,000495:
021256,000496:
021257,000497:
021258,000498:
021259,000499:
021260,000500:
021261,000501:
021262,000502:
021263,000503:
021264,000504:
021265,000505:
021266,000506:
021267,000507:
021268,000508:
021269,000509:
021270,000510:
021271,000511:
021272,000512:
021273,000513:
021274,000514:
021275,000515:
021276,000516:
021277,000517:
021278,000518:
021279,000519:
021280,000520:
021281,000521:
021282,000522:
021283,000523:

24,2361
24,2362
24,2363

02360
77650
01757

24,2364
24,2365
24,2366
24,2367
24,2370
24,2371
24,2372
24,2373
24,2374
24,2375
24,2376
24,2377

45014
01674
27133
77624
11210
77624
27410
71214
01474
01643
77650
50345

24,2400
24,2400

E7,1456

STORE
GOTO

LMVEL
LS21X

UPPSV3

CLEAR

CALL
VINTFLAG
INTEGRV

CALL
GRP2PC
CALL
SET

INTSTALL
DLOAD
VINTFLAG
TETLEM

GOTO
UPPSV4
EBANK=
COUNT*

LOSCOUNT
$$/P22

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

GET TETLEM TO STORE IN TDEC FOR CSM INT.


Page 510

Page 511
PROGRAM DESCRIPTION
PREFERRED TRACKING ATTITUDE PROGRAM P25
MOD NO -- 3
BY P. VOLANTE
FUNCTIONAL DESCRIPTION
THE PURPOSE OF THIS PROGRAM IS TO COMPUTE THE PREFERRED TRACKING
ATTITUDE OF THE LM TO CONTINUOUSLY POINT THE LM TRTACKING BEACON AT THE
CSM AND TO PERFORM THE MANEUVER TO THE PREFERRED TRACKING ATTITUDE AND
CONTINUOUSLY MAINTAIN THIS ATTITUDE WITHIN PRESCRIBED LIMITS.
CALLING SEQUENCE -ASTRONAUT REQUEST THROUGH DSKY V37E25E
SUBROUTINES CALLED -BANKCALL
R02BOTH (IMU STATUS CHECK)
R61LEM (PREF TRK ATT ROUT)
TASKOVER

FLAGUP
ENDOFJOB
WAITLIST
FINDVAC

NORMAL EXIT MODES -P25 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

OUTPUT

ERASABLE INITIALIZATION REQUIRED

021284,000524:
021285,000525:
021286,000526:
021287,000527:
021288,000528:
021289,000529:
021290,000530:
021291,000531:
021292,000532:
021293,000533:
021294,000534:
021295,000535:
021296,000536:
021297,000537:
021298,000538:
021299,000539:
021300,000540:
021301,000541:
021302,000542:
021303,000543:
021304,000544:
021305,000545:
021306,000546:
021307,000547:
021308,000548:
021309,000549:
021310,000550:
021311,000551:
021312,000552:
021313,000553:
021314,000554:
021315,000555:
021316,000556:
021317,000557:
021318,000558:
021319,000559:
021320,000560:
021321,000561:
021322,000562:
021323,000563:
021324,000564:
021325,000565:
021326,000566:
021327,000567:
021328,000568:
021329,000569:
021330,000570:
021331,000571:
021332,000572:
021333,000573:
021334,000574:
021335,000575:
021336,000576:
021337,000577:
021338,000578:
021339,000579:
021340,000580:

#
#
#
#
24,2400
24,2400
24,2400
24,2401
24,2402
24,2403

E7,1456
05327
00004
05022
26000

24,2404
24,2405
24,2406
24,2407
24,2410
24,2411
24,2412
24,2413
24,2414
24,2415
24,2416
24,2417
24,2420
24,2421
24,2422

04616
11233
05504
00031
05504
00006
05516
00010
05353
04022
34743
70074
00006
15155
34747

24,2423
24,2424
24,2425
24,2426
24,2427
24,2430
24,2431
24,2432
24,2433
24,2434
24,2435
24,2436
24,2437
24,2440
24,2441
24,2441

70075
00006
12433
34757
55745
04616
46123
02414
32444
05173
02437
05155
35024
05105

24,2443
24,2444

PROG25

P25LEM1

P25LMWT1

P25LEM2

E7,1456
02414 50067
05261
13560

60SCNDS

EBANK=
COUNT*
TC
OCT
OCT
OCT

LOSCOUNT
$$/P25
2PHSCHNG
4
05022
26000

#
#
#
#
#
#

TC
CADR
TC
ADRES
TC
ADRES
TC
ADRES
TC
OCT
CAF
MASK
EXTEND
BZF
CAF

BANKCALL
R02BOTH
UPFLAG
TRACKFLG
UPFLAG
P25FLAG
DOWNFLAG
RNDVZFLG
PHASCHNG
04022
P25FLBIT
STATE

MASK
EXTEND
BZF
CAF
TS
TC
CADR
TC
CAF
TC
ADRES
TC
CAF
TC
EBANK=
2CADR

STATE

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

TC
DEC

TASKOVER
6000

ENDOFJOB
TRACKBIT
+1

P25LMWT1
SEVEN
R65CNTR
BANKCALL
R65LEM
P25LEM1
60SCNDS
TWIDDLE
P25LEM2
ENDOFJOB
PRIO14
FINDVAC
LOSCOUNT
P25LEM1
B-14

FLAGS SET + RESET


TRACKFLG, P25FLAG
DEBRIS
NONE

MAKE GROUP 4 INACTIVE (VERB 37)


PRIORITY 26
IMU STATUS CHECK
SET TRACK FLAG
SET P25FLAG

IS P25FLAG SET
IS TRACKFLAG SET?
Page 512
NO -- SKIP PHASE CHANGE AND WAIT 1 MINUTE
CALL R65 -- FINE PREFERRED
TRACKING ATTITUDE ROUTINE
THEN GO CHECK FLAGS
WAIT ONE MINUTE THEN CHECK AGAIN

#
#
#
#
#
#
#

Page 513
DATA READ ROUTINE 22 (LEM)
PROGRAM DESCRIPTION
MOD NO -- 2
BY P. VOLANTE

021341,000581:
021342,000582:
021343,000583:
021344,000584:
021345,000585:
021346,000586:
021347,000587:
021348,000588:
021349,000589:
021350,000590:
021351,000591:
021352,000592:
021353,000593:
021354,000594:
021355,000595:
021356,000596:
021357,000597:
021358,000598:
021359,000599:
021360,000600:
021361,000601:
021362,000602:
021363,000603:
021364,000604:
021365,000605:
021366,000606:
021367,000607:
021368,000608:
021369,000609:
021370,000610:
021371,000611:
021372,000612:
021373,000613:
021374,000614:
021375,000615:
021376,000616:
021377,000617:
021378,000618:
021379,000619:
021380,000620:
021381,000621:
021382,000622:
021383,000623:
021384,000624:
021385,000625:
021386,000626:
021387,000627:
021388,000628:
021389,000629:
021390,000630:
021391,000631:
021392,000632:
021393,000633:
021394,000634:
021395,000635:
021396,000636:
021397,000637:

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

05353
04022
34745
70074
00006
15155
34747
70075
00006
12640
34736

R22LEM

R22LEM12

LRS22.1X
$$/R22
PHASCHNG
04022
RNDVZBIT
STATE
ENDOFJOB
TRACKBIT
STATE
R22WAIT
BIT14

+1

TC
CADR

BANKCALL
R22LEM

SUBROUTINES CALLED -LSR22.1


LSR22.2
LSR22.3

GOFLASH
PRIOLARM
R61LEM

R22 WILL CONTINUE TO RECYCLE, UPDATING STATE VECTORS WITH RADAR DATA
UNTIL P20 CEASES TO OPERATE (RENDEZVOUS FLAG SET TO ZERO) AT WHICH TIME
R22 WILL TERMINATE SELF.
ALARM OR ABORT EXIT MODES -PRIORITY ALARM
PRIORITY ALARM 525 LOS NOT WITHIN 3 DEGREE LIMIT
OUTPUT

ERASABLE INITIALIZATION REQUIRED


SEE LSR22.1, LSR22.2, LSR22.3

FLAGS SET + RESET

NOANGFLG

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

WAITLIST
BANKCALL

NORMAL EXIT MODES --

#
EBANK=
COUNT*
TC
OCT
CAF
MASK
EXTEND
BZF
CAF
MASK
EXTEND
BZF
CAF

CALLING SEQUENCE --

SEE OUTPUT FROM LSR22.3

E7,1737

TO PROCESS AUTOMATIC RR MARK DATA TO UPDATE THE STATE VECTOR OF EITHER


LM OR CSM AS DEFINED IN THE RENDEZVOUS NAVIGATION PROGRAM (P20)

24,2445
24,2445
24,2445
24,2446
24,2447
24,2450
24,2451
24,2452
24,2453
24,2454
24,2455
24,2456
24,2457

FUNCTIONAL DESCRIPTION

DEBRIS
SEE LSR22.1, LSR22.2, LSR22.3

IS RENDEZVOUS FLAG SET?


NO -- EXIT R22 AND P20
IS TRACKFLAG SET?
NO WAIT
IS RR AUTO TRACK ENABLE DISCRETE STILL

021398,000638:
021399,000639:
021400,000640:
021401,000641:
021402,000642:
021403,000643:
021404,000644:
021405,000645:
021406,000646:
021407,000647:
021408,000648:
021409,000649:
021410,000650:
021411,000651:
021412,000652:
021413,000653:
021414,000654:
021415,000655:
021416,000656:
021417,000657:
021418,000658:
021419,000659:
021420,000660:
021421,000661:
021422,000662:
021423,000663:
021424,000664:
021425,000665:
021426,000666:
021427,000667:
021428,000668:
021429,000669:
021430,000670:
021431,000671:
021432,000672:
021433,000673:
021434,000674:
021435,000675:
021436,000676:
021437,000677:
021438,000678:
021439,000679:
021440,000680:
021441,000681:
021442,000682:
021443,000683:
021444,000684:
021445,000685:
021446,000686:
021447,000687:
021448,000688:
021449,000689:
021450,000690:
021451,000691:
021452,000692:
021453,000693:
021454,000694:
021455,000695:

24,2460
24,2461
24,2462
24,2463
24,2464
24,2465
24,2466

00006
02012
00006
12111
34752
00006
02033

EXTEND
RAND
EXTEND
BZF
CAF
EXTEND
RAND

24,2467
24,2470
24,2471
24,2472
24,2473
24,2474
24,2475
24,2476
24,2477
24,2500
24,2501
24,2502
24,2503
24,2504
24,2505
24,2506
24,2507
24,2510
24,2511
24,2512
24,2513
24,2514

00006
12472
02135
40110
74737
00006
12631
05353
00152
04616
64366
50154
02504
02525
02217
32664
04616
21563
06025
02515
02506
05155

EXTEND
BZF
TC
CS
MASK
EXTEND
BZF
TC
OCT
TC
CADR
INDEX
TC
TC
TC
CAF
TC
CADR
TC
TC
TC
TC

24,2515
24,2516
24,2517
24,2520
24,2521
24,2522
24,2523
24,2524
24,2525
24,2526
24,2527
24,2530
24,2531
24,2532
24,2533
24,2534
24,2535
24,2536
24,2537
24,2540
24,2541
24,2542
24,2543
24,2544
24,2545
24,2546

05353
04022
32665
04616
20510
06025
02525
02217
05353
04022
02670
02545
30075
74747
00006
12640
04616
51334
50154
02541
02545
04616
46116
02640
40075
74746

R22LEM1

R22LEM2

R22LEM3

TC
OCT
CAF
TC
CADR
TC
TC
TC
TC
OCT
TC
TC
CA
MASK
EXTEND
BZF
TC
CADR
INDEX
TC
TC
TC
CADR
TC
CS
MASK

CHAN12
P20LEMA
BIT2
CHAN33
+2
P20LEMB5
RADMODES
RCDU0BIT
R22LEM42
PHASCHNG
00152
BANKCALL
LRS22.1
MPAC
+1
R22LEM2
P20LEMC
ALRM525
BANKCALL
PRIOLARM
GOTOV56
R22LEM1
-5
ENDOFJOB
PHASCHNG
04022
V06N05
BANKCALL
PRIODSP
GOTOV56
R22LEM2
P20LEMC
PHASCHNG
04022
LUNSFCHK
R22LEM3
FLAGWRD1
TRACKBIT
R22WAIT
BANKCALL
LRS22.2
MPAC
+1
R22LEM3
BANKCALL
R61LEM
R22WAIT
FLAGWRD1
NOUPFBIT

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

ON (A MONITOR REPOSITION BY R25 CLEARS IT)


NO -- RETURN TO P20
YES
IS RR AUTO MODE DISCRETE PRESENT
Page 514
YES CONTINUE
NO -- SET IT
ARE RR CDUS BEING ZEROED
CDUS BEING ZEROED
IF A RESTART OCCURS, AND EXTRA RADAR
READING IS TAKEN, SO BAD DATA ISN'T USED
YES READ DATA + CALCULATE LOS
DATA READ SUBROUTINE
NORMAL RETURN (GOOD DATA)
COULD NOT READ RADAR -- TRY TO REDESIGNATE
RR LOS NOT WITHIN 3 DEGREES (ALARM)
TERMINATE EXITS P20 VIA V56 CODING
PROC (DISPLAY DELTA THETA)
ENTER (ILLEGAL OPTION)

DISPLAY DELTA THETA


TERMINATE EXITS P20 VIA V56 CODING
PROC (OK CONTINUE)
ENTER (RECYCLE)
CHECK IF ON LUNAR SURFACE (P22FLAG SET)
YES -- BYPASS FLAG CHECKS AND LRS22.2
IS TRACK FLAG SET
NO -- WAIT
YES
CHECKS RR BORESIGHT WITHIN 30 DEG OF +Z
NORMAL RETURN (LOS WITHIN 30 OF Z-AXIS)
NOT WITHIN 30 DEG OF Z-AXIS
SHOULD W BYPASS STATE VECTOR UPDATE
(IS NO UPDATE FLAG SET?)
Page 515

021456,000696:
021457,000697:
021458,000698:
021459,000699:
021460,000700:
021461,000701:
021462,000702:
021463,000703:
021464,000704:
021465,000705:
021466,000706:
021467,000707:
021468,000708:
021469,000709:
021470,000710:
021471,000711:
021472,000712:
021473,000713:
021474,000714:
021475,000715:
021476,000716:
021477,000717:
021478,000718:
021479,000719:
021480,000720:
021481,000721:
021482,000722:
021483,000723:
021484,000724:
021485,000725:
021486,000726:
021487,000727:
021488,000728:
021489,000729:
021490,000730:
021491,000731:
021492,000732:
021493,000733:
021494,000734:
021495,000735:
021496,000736:
021497,000737:
021498,000738:
021499,000739:
021500,000740:
021501,000741:
021502,000742:
021503,000743:
021504,000744:
021505,000745:
021506,000746:
021507,000747:
021508,000748:
021509,000749:
021510,000750:
021511,000751:
021512,000752:
021513,000753:

24,2547
24,2550
24,2551
24,2552
24,2553
24,2554
24,2555
24,2556

00006
12631
30075
74745
00006
12631
37717
55055

EXTEND
BZF
CA
MASK
EXTEND
BZF
CAF
TS

24,2557
24,2560
24,2561
24,2562
24,2563
24,2564
24,2565
24,2566
24,2567
24,2570
24,2571
24,2572
24,2573
24,2574
24,2575
24,2575

06042
77650
54416
77776
05353
04022
12624
77776
34755
55746
05353
04022
37720
05072

TC
GOTO

R22LEM96

02645 50067
06042
77735
03747
50054
50600
50612
77650
03675
44752
55746
05155
77776
31746
64752
00006
12445
06042
77624
11210
77650
55431
25462
02670
02642

24,2627
24,2630
24,2631
24,2632
24,2633
24,2634
24,2635

34756
02634
02670
02642
34752
55745
04616

R22LEM42
PRIO26
PHSPRDT2
INTPRET
LSR22.3

R22LEM93

E7,1746

24,2577
24,2600
24,2601
24,2602
24,2603
24,2604
24,2605
24,2606
24,2607
24,2610
24,2611
24,2612
24,2613
24,2614
24,2615
24,2616
24,2617
24,2620
24,2621
24,2622
24,2623
24,2624
24,2625
24,2626

R22LEM42
FLAGWRD1
UPDATBIT

EXIT
TC
OCT
TCF
EXIT
CAF
TS
TC
OCT
CAF
TC
EBANK=
2CADR
TC
SLOAD
BZE

PHASCHNG
04022
R22LEM44
ZERO
N49FLAG
PHASCHNG
04022
PRIO27
NOVAC
N49FLAG
N49DSP
INTPRET
N49FLAG
BMN
-3
R22LEM7

GOTO
V34TON49
R22LEM7

CS
TS
TC
EXIT
CA
AD
EXTEND
BZF
TC
CALL

LGRET
TWO
N49FLAG
ENDOFJOB
N49FLAG
TWO
R22LEM
INTPRET
GRP2PC

GOTO
R22LEM44

R22LEM42
R22LEM45

INCR
TC
TC

ASTOK
MARKCTR
LUNSFCHK
R22LEM46

CA
TC
TC
TC
CA
TS
TC

FIVE
R22LEM45
LUNSFCHK
R22LEM46
TWO
R65CNTR
BANKCALL

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

BRANCH -- YES
IS UPDATE FLAG SET
UPDATE FLAG NOT SET
INSURE HIGH PRIO IN RESTART

NORMAL EXIT FROM LSR22.3


PHASE CHANGE TO PROTECT AGAINS
CONFLICT WITH GRP2PC ERASEABLE
SET N49FLAG = ZERO TO INDICATE
V06 N49 DISPLAY HASN'T BEEN ANSWERED
TO PROTECT DISPLAY
PROTECT DISPLAY

LOOP TO CHECK IF FLAG


SETTING CHANGED -- BRANCH -- NO
PROCEED
DISPLAY ANSWERED BY RECYCLE -- INCORPORATE
NEXT MEASUREMENT

WAS ANSWER TO DISPLAY PRO OR TERM


BRANCH -- TERM -- TAKE ANOTHER RR READING
PHASE CHANGE AND
GO TO INCOPORATE DATA.
INCREMENT COUNT OF MARKS INCORPORATED.
ARE WE ON LUNAR SURFACE
YES -- WAIT 2 SECONDS
Page 516
NOT ON LUNAR SURFACE
R65COUNTER = 5
CHECK IF ON LUNAR SURFACE (P22FLAG SET)
YES -- WAIT 2 SECONDS
NO -- SET R65COUNTER = 2

021514,000754:
021515,000755:
021516,000756:
021517,000757:
021518,000758:
021519,000759:
021520,000760:
021521,000761:
021522,000762:
021523,000763:
021524,000764:
021525,000765:
021526,000766:
021527,000767:
021528,000768:
021529,000769:
021530,000770:
021531,000771:
021532,000772:
021533,000773:
021534,000774:
021535,000775:
021536,000776:
021537,000777:
021538,000778:
021539,000779:
021540,000780:
021541,000781:
021542,000782:
021543,000783:
021544,000784:
021545,000785:
021546,000786:
021547,000787:
021548,000788:
021549,000789:
021550,000790:
021551,000791:
021552,000792:
021553,000793:
021554,000794:
021555,000795:
021556,000796:
021557,000797:
021558,000798:
021559,000799:
021560,000800:
021561,000801:
021562,000802:
021563,000803:
021564,000804:
021565,000805:
021566,000806:
021567,000807:
021568,000808:
021569,000809:
021570,000810:
021571,000811:

24,2636
24,2637
24,2640
24,2641

46123
02445
32667
02233

24,2642
24,2643
24,2644

04616
01735
02445

R22LEM46

24,2645
24,2646
24,2647
24,2650
24,2651
24,2652
24,2653
24,2654
24,2655
24,2656
24,2657
24,2660
24,2661
24,2662
24,2663

32666
04616
20510
02607
44753
55746
05155
05353
00152
04616
53112
04616
17705
02217
02445

N49DSP

24,2664
24,2665
24,2666
24,2667

00525
01405
01461
02734

24,2670
24,2670
24,2671
24,2672
24,2673
24,2674

40104
74744
10000
24002
00002

CADR
TC
CAF
TC

R65LEM
R22LEM
1500DEC
P20LEMWT

TC
CADR
TC

BANKCALL
2SECDELY
R22LEM

#
#
#

R22RSTRT

CAF
TC
CADR
TC
CS
TS
TC
TC
OCT
TC
CADR
TC
CADR
TC
TC

V06N49NB
BANKCALL
PRIODSP
V34TON49
ONE
N49FLAG
ENDOFJOB
PHASCHNG
00152
BANKCALL
RRRDOT
BANKCALL
RADSTALL
P20LEMC
R22LEM

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

ALRM525
V06N05
V06N49NB
1500DEC

OCT
VN
VN
DEC

00525
00605
00649
1500

#
#
#
#

R22WAIT

LUNSFCHK

COUNT*
CS
MASK
CCS
INCR
TC

$$/P22
FLAGWRD8
SURFFBIT
A
Q
Q

+1

B-14

#
#
#
#

FINE PREFERRED TRACKING ATTITUDE

WAIT 2 SECONDS AND TAKE ANOTHER MARK

EXCESSIVE STATE VECTOR UPDATE -- FLASH


VERB 06 NOUN 49 R1=DELTA R, R2=DELTA V
TERMINATE -- SET N49FLAG = -2
PROCEED -- N49FLAG = -1
RECYCLE -- N49FLAG = + VALUE
IF A RESTART OCCURS WHILE READING RADAR
COME HERE TO TAKE A RANGE-RATE READING
WHICH ISN'T USED TO PREVENT TAKING A BAD
READING AND TRYING TO INCORPORATE THE
BAD DATA
WAIT FOR READ COMPLETE
COULD NOT READ RADAR -- TRY TO REDISGNATE
READ SUCCESSFUL -- CONTINUE AT R22

#
#
#

LUNSFCHECK -- CLOSED SUBROUTINE TO CHECK IF ON LUNAR SURFACE (P22FLAG)


RETURNS TO CALLER +1 IF P22FLAG SET
TO CALLER +2 IF P22FLAG NOT SET

#
#
#
#
#
#

CHECK IF ON LUNAR SURFACE


IS SURFFLAG SET?
BRANCH -- P22FLAG SET
NOT SET
RETURN

#
#
#

Page 517
RR DESIGNATE ROUTINE (R21LEM)
PROGRAM DESCRIPTION

#
#

MOD NO -- 2
BY P. VOLANTE

FUNCTIONAL DESCRIPTION

#
#
#
#
#

TO POINT THE RENDEZVOUS RADAR AT THE CSM UNTIL AUTOMATIC ACQUISITION


OF THE CSM IS ACCOMPLISHED BY THE RADAR. ROUTINE IS CALLED BY P20.
CALLING SEQUENCE -TC
CADR

BANKCALL
R21LEM

021572,000812:
021573,000813:
021574,000814:
021575,000815:
021576,000816:
021577,000817:
021578,000818:
021579,000819:
021580,000820:
021581,000821:
021582,000822:
021583,000823:
021584,000824:
021585,000825:
021586,000826:
021587,000827:
021588,000828:
021589,000829:
021590,000830:
021591,000831:
021592,000832:
021593,000833:
021594,000834:
021595,000835:
021596,000836:
021597,000837:
021598,000838:
021599,000839:
021600,000840:
021601,000841:
021602,000842:
021603,000843:
021604,000844:
021605,000845:
021606,000846:
021607,000847:
021608,000848:
021609,000849:
021610,000850:
021611,000851:
021612,000852:
021613,000853:
021614,000854:
021615,000855:
021616,000856:
021617,000857:
021618,000858:
021619,000859:
021620,000860:
021621,000861:
021622,000862:
021623,000863:
021624,000864:
021625,000865:
021626,000866:
021627,000867:
021628,000868:
021629,000869:

#
#
#
#
#

FINDVAC
NOVAC
WAITLIST
TASKOVER

#
#
#
#

NORMAL EXIT MODES

ALARM OR ABORT EXIT MODES --

#
#
#
#
#
#
#

24,2716
24,2717
24,2720

E7,1456
44736
00006
03012
02670
02706
34755
55106
55107
02716
34740
70110
10000
02726
34735
55106
44736
55107

R21LEM

05516
00012
04616

R21LEM6

R21LEM5

EBANK=
COUNT*
CS
EXTEND
WAND
TC
TC
CAF
TS
TS
TC
CAF
MASK
CCS
TC
CAF
TS
CS
TS

LOSCOUNT
$$/R21
BIT14

TC
ADRES
TC

DOWNFLAG
LOKONSW
BANKCALL

CHAN12
LUNSFCHK
R21LEM5
ZERO
TANG
TANG
R21LEM6
BIT12
RADMODES
A
R21LEM10
BIT15
TANG
HALF
TANG

+1

+1

SEE LPS20.1, RRDESSM


ERASABLE INITIALIZATION REQUIRED
RRTARGET, RADMODES ARE USED BY LPS20.1 AND RRDESSM

LOSCMFLG

#
#
#
#

PRIOLARM
PHASCHNG
FLAGDOWN
RRDESSM

OUTPUT

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

ENDOFJOB
LPS20.1
JOBWAKE
RADSTALL

PRIORITY ALARM 503 WHEN LOCK-ON HASN'T BEEN ACHIEVED AFTER 30SECS -THIS REQUIRES ASTRONAUT INTERFACE: SELECTION OF SEARCH OPTION OF
ACQUISITION

FLAGS SET + RESET

FLAGUP
INTPRET
JOBSLEEP
BANKCALL

WHEN LOCK-ON IS ACHIEVED, BRANCH WILL BE TO P20 WHERE R22 (DATA READ
WILL BE SELECTED OR A NEED FOR A MANEUVER (BRANCH TO P20LEMA)

24,2675
24,2675
24,2675
24,2676
24,2677
24,2700
24,2701
24,2702
24,2703
24,2704
24,2705
24,2706
24,2707
24,2710
24,2711
24,2712
24,2713
24,2714
24,2715

SUBROUTINES CALLED --

LOKONSW

DEBRIS
SEE LPS20.1, RRSESSM

REMOVE RR SELF TRACK ENABLE

COMMAND ANTENNA TO MODE CENTER


IF NOT ON SURFACE -- MODE 1 -- (T=0,S=0)

Page 518

021630,000870:
021631,000871:
021632,000872:
021633,000873:
021634,000874:
021635,000875:
021636,000876:
021637,000877:
021638,000878:
021639,000879:
021640,000880:
021641,000881:
021642,000882:
021643,000883:
021644,000884:
021645,000885:
021646,000886:
021647,000887:
021648,000888:
021649,000889:
021650,000890:
021651,000891:
021652,000892:
021653,000893:
021654,000894:
021655,000895:
021656,000896:
021657,000897:
021658,000898:
021659,000899:
021660,000900:
021661,000901:
021662,000902:
021663,000903:
021664,000904:
021665,000905:
021666,000906:
021667,000907:
021668,000908:
021669,000909:
021670,000910:
021671,000911:
021672,000912:
021673,000913:
021674,000914:
021675,000915:
021676,000916:
021677,000917:
021678,000918:
021679,000919:
021680,000920:
021681,000921:
021682,000922:
021683,000923:
021684,000924:
021685,000925:
021686,000926:
021687,000927:

24,2721
24,2722
24,2723
24,2724
24,2725
24,2726
24,2727
24,2730
24,2731
24,2732
24,2733
24,2734
24,2735
24,2736
24,2737
24,2740
24,2741
24,2742
24,2743
24,2744
24,2745
24,2746
24,2747
24,2750
24,2751
24,2752
24,2753

52506
02723
04616
17705
02761
05504
00041
32310
55113
36250
55456
06042
43234
21574
11122
34041
51256
77776
05504
00012
05516
00126
06042
77624
52404
77776
03002

24,2754
24,2755
24,2756
24,2757
24,2760
24,2761
24,2762
24,2763
24,2764
24,2765
24,2766
24,2767
24,2770
24,2771
24,2772
24,2773
24,2774
24,2775
24,2776

02111
04616
17705
02761
02770
33000
04616
21563
06025
02775
02211
05155
05516
00041
02670
02232
03123
05353
04022

24,2777
24,3000
24,3001

03210
00503
00527

24,3002
24,3003
24,3004
24,3005
24,3006
24,3007

32310
55423
05504
00005
05516
00041

R21LEM10

R21LEM2
R21LEM1

CADR
TC
TC
CADR
TC
TC
ADRES
CAF
TS
CAF
TS
TC
RTB

EXIT
TC

R21LEM4

TC
TC
CADR
TC
TC
CAF
TC
CADR
TC
TC
TC
TC
TC
ADRES
TC
TC
TC
TC
OCT

P20LEMA
BANKCALL
RADSTALL
+2
R21END
ALRM503
BANKCALL
PRIOLARM
GOTOV56
R21SRCH
P20LEMC3
ENDOFJOB
DOWNFLAG
LOSCMFLG
LUNSFCHK
P20LEMWT
R21DISP
PHASCHNG
04022

TC
OCT
OCT

R24LEM
00503
527

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

CAF
TS
TC
ADRES
TC
ADRES

MAXTRIES
REPOSCNT
UPFLAG
FSPASFLG
DOWNFLAG
LOSCMFLG

#
#
#
#
#
#

STCALL
R21LEM3

EXIT
TC
ADRES
TC
ADRES
TC
CALL

RRDESNB
+1
BANKCALL
RADSTALL
R21-503
UPFLAG
LOSCMFLG
MAXTRIES
DESCOUNT
THREE
LOSCOUNT
INTPRET
DAD
LOADTIME
HALFSEC
TDEC1
LPS20.1
UPFLAG
LOKONSW
DOWNFLAG
NORRMON
INTPRET
RRDESSM

R21-503

R21END

R21SRCH

ALRM503
ALRM527
R21LEM4

BAD RETURN FROM DESIGNATE -- ISSUE ALARM


EVERY FOURTH PASS THRU DODES
ALLOW 60 PASSES (APPROX 45 SECONDS)
TO DESIGNATE AND LOCK ON

EXTRAPOLATE TO PRESENT TIME + .5 SEC.


LOS DETERMINATION ROUTINE
SET LOKONSW TO RADAR -- ON DESIRED

INPUT (RRTARGET UPDATED BY LPS20.1)


DESIGNATE ROUTINE
LOS NOT IN MODE 2 COVERAGE
ON LUNAR SURFACE
VEHICLE MANEUVER REQUIRED.
NO VEHICLE MANEUVER REQUIRED
WAIT FOR DESIGNATE COMPLETE -- LOCKON OR
BAD END -- LOCKON NOT ACHIEVED IN 60 TRIES
EXIT ROUTINE RETURN TO P20 (LOCK-ON)
ISSUE ALARM 503
TERMINATE EXITS P20 VIA V56 CODING
PROC

RESET LOSCMFLG
ARE WE ON LUNAR SURFACE
YES -- BYPASS V50 N 72 DISPLAY
PUT UP VERIFY MAIN LOBE LOCKON DISPLAY
Page 519
SEARCH ROUTINE

SET UP COUNTER FOR


60 PASSES (APPROX 600 SECS.)
SET FIRST PASS FLAG
RESET LOS BEING
COMPUTED FLAG

021688,000928:
021689,000929:
021690,000930:
021691,000931:
021692,000932:
021693,000933:
021694,000934:
021695,000935:
021696,000936:
021697,000937:
021698,000938:
021699,000939:
021700,000940:
021701,000941:
021702,000942:
021703,000943:
021704,000944:
021705,000945:
021706,000946:
021707,000947:
021708,000948:
021709,000949:
021710,000950:
021711,000951:
021712,000952:
021713,000953:
021714,000954:
021715,000955:
021716,000956:
021717,000957:
021718,000958:
021719,000959:
021720,000960:
021721,000961:
021722,000962:
021723,000963:
021724,000964:
021725,000965:
021726,000966:
021727,000967:
021728,000968:
021729,000969:
021730,000970:
021731,000971:
021732,000972:
021733,000973:
021734,000974:
021735,000975:
021736,000976:
021737,000977:
021738,000978:
021739,000979:
021740,000980:
021741,000981:
021742,000982:
021743,000983:
021744,000984:
021745,000985:

24,3010
24,3011
24,3012
24,3013
24,3014
24,3015
24,3016
24,3017
24,3020
24,3021
24,3022
24,3023
24,3024
24,3025
24,3026
24,3027
24,3030
24,3031
24,3032
24,3033
24,3034
24,3035
24,3036
24,3037
24,3040
24,3041
24,3042
24,3043
24,3044
24,3045
24,3046
24,3047
24,3050
24,3051
24,3052
24,3053
24,3054
24,3055
24,3056

06042
77634
21574
77615
11120
03425
34041
51256
77624
52404
77776
03035
05155
06032
52604
06042
43014
00345
51045
00225
51042
11423
03040
03107
55423
06042
52145
03425
51013
77745
03425
34041
50312
77776
05504
00264
05516
00012
05504

24,3057
24,3060
24,3061
24,3062
24,3063
24,3064
24,3065
24,3066
24,3067
24,3070
24,3071
24,3072
24,3073
24,3074
24,3074

00126
04616
52506
03063
06042
44234
21574
03425
03427
77776
00006
31427
05277

24,3076
24,3077

R21LEM12

TC
RTB

R21LEM00

DAD

DELTATM
LONGCALL
LOSCOUNT
R21LEM9

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

ENDOFJOB
KILLTASK

#
#

LOADTIME
STORE
STCALL

TENSEC
REPOSTM
TDEC1
LPS20.1

CALL
RRDESSM
EXIT
TC
TC
TC
CADR
TC
BOF

R21LEM13

R21LEM50

CCS
TC
TC
TS
TC
DLOAD

R21LEMB

DLOAD

R21LEM7

STCALL
EXIT
TC
ADRES
TC
ADRES
TC
ADRES
TC
CADR
TC
TC
RTB
STORE
EXIT
EXTEND
DCA
TC
EBANK=
2CADR

E7,1456
03077 50067
05155
06032

INTPRET

R21LEM9

TC
TC

R21LEM13
ENDOFJOB
KILLTASK
BEGDES
INTPRET
CLRGO
FSPASFLG
R21LEMB
FSPASFLG
R21LEM50
REPOSCNT
R21LEM7
R21LEM11
REPOSCNT
INTPRET
GOTO
REPOSTM
R21LEM00
REPOSTM
TDEC1
UPPSV
UPFLAG
CDESFLAG
DOWNFLAG
LOKONSW
UPFLAG
NORRMON
BANKCALL
RRDESNB
+1
INTPRET
BDSU
LOADTIME
REPOSTM
DELTATM

TIME T = T + 10 SECS.
SAVE FOR LONGCALL AND UPPSV
COMPUTE LOS AT TIME T

LOS NOT IN MODE 2 COVERAGE


VEHICLE MANEUVER REQUIRED

FIRST PASS THRU REPOSITION


NO -- GO TO CONTINUOUS DESIGNATE
YES -- RESET FIRST PASS FLAG
HAVE WE TRIED 60 TIMES?
NO -- ADD 10 SECS. RECOMPUTE LOS
YES -- PUT OUT ALARM 530

SET RADMODES BIT 15 FOR


CONTINUOUS DESIGNATION

Page 520

COMPUTE DELTA TIME


FOR LONGCALL

021746,000986:
021747,000987:
021748,000988:
021749,000989:
021750,000990:
021751,000991:
021752,000992:
021753,000993:
021754,000994:
021755,000995:
021756,000996:
021757,000997:
021758,000998:
021759,000999:
021760,001000:
021761,001001:
021762,001002:
021763,001003:
021764,001004:
021765,001005:
021766,001006:
021767,001007:
021768,001008:
021769,001009:
021770,001010:
021771,001011:
021772,001012:
021773,001013:
021774,001014:
021775,001015:
021776,001016:
021777,001017:
021778,001018:
021779,001019:
021780,001020:
021781,001021:
021782,001022:
021783,001023:
021784,001024:
021785,001025:
021786,001026:
021787,001027:
021788,001028:
021789,001029:
021790,001030:
021791,001031:
021792,001032:
021793,001033:
021794,001034:
021795,001035:
021796,001036:
021797,001037:
021798,001038:
021799,001039:
021800,001040:
021801,001041:
021802,001042:
021803,001043:

24,3100
24,3101
24,3102
24,3103
24,3104
24,3104

52613
06011
37717
05105

CADR
TC
CAF
TC
EBANK=
2CADR

STDESIG
CLRADMOD
PRIO26
FINDVAC
LOSCOUNT
R21LEM10

#
#
#
#
#
#

ALRM530
TENSEC

TC
CAF
TC
CADR
TC
TC
TC
TC
OCT
2DEC

TASKOVER
ALRM530
BANKCALL
PRIOLARM
GOTOV56
GOTOV56
GOTOV56
ENDOFJOB
00530
1000

B-28

#
#
#
#
#
#
#
#
#
#

B-28

E7,1456
02726 50067

24,3106
24,3107
24,3110
24,3111
24,3112
24,3113
24,3114
24,3115
24,3116
24,3117

05261
33116
04616
21563
06025
06025
06025
05155
00530
00000 01750

24,3121

00000 00062

HALFSEC

2DEC

50

24,3123
24,3124
24,3125
24,3126
24,3127
24,3130
24,3131
24,3132
24,3133
24,3134
24,3135

05353
04022
33136
04616
20711
06025
02232
03125
34745
05464
05155

R21DISP

TC
OCT
CAF
TC
CADR
TC
TC
TC
CAF
TC
TC

PHASCHNG
04022
V06N72PV
BANKCALL
GOPERF2R
GOTOV56
P20LEMWT
-5
BIT7
LINUS
ENDOFJOB

#
#
#
#
#
#
#
#
#
#
#

01510

V06N72PV

VN

00672

#
#

Page 521

24,3136

#
#
#

Page 522
MANUAL ACQUISITION ROUTINE R23LEM
PROGRAM DESCRIPTION

R21LEM11

ALARM 530 -- LOS NOT IN COVERAGE


AFTER TRYING TO DESIGNATE FOR
600 SECS.

FLASH V 50 N 72 -- PLEASE PERFORM RR


MAIN LOBE LOCKON VERIFICATION
TERMINATE EXITS VIA V 56
PROCEED CONTINUES TO R22
ENTER ILLEGAL
SET BITS TO MAKE THIS A PRIORITY DISPLAY

#
#

MOD NO -- 2
BY P. VOLANTE

FUNCTIONAL DESCRIPTION

#
#
#

TO ACQUIRE THE CSM BY MANUAL OPERATION OF THE RENDEZVOUS RADAR


CALLING SEQUENCE -TC

R23LEM

SUBROUTINES CALLED

#
#

BANKCALL
SETMINDB

#
#

R61LEM
GOPERF1

NORMAL EXIT MODES -IN RESPONSE TO THE GOPERF1,

SELECTION OF ENTER WILL RECYCLE R23

021804,001044:
021805,001045:
021806,001046:
021807,001047:
021808,001048:
021809,001049:
021810,001050:
021811,001051:
021812,001052:
021813,001053:
021814,001054:
021815,001055:
021816,001056:
021817,001057:
021818,001058:
021819,001059:
021820,001060:
021821,001061:
021822,001062:
021823,001063:
021824,001064:
021825,001065:
021826,001066:
021827,001067:
021828,001068:
021829,001069:
021830,001070:
021831,001071:
021832,001072:
021833,001073:
021834,001074:
021835,001075:
021836,001076:
021837,001077:
021838,001078:
021839,001079:
021840,001080:
021841,001081:
021842,001082:
021843,001083:
021844,001084:
021845,001085:
021846,001086:
021847,001087:
021848,001088:
021849,001089:
021850,001090:
021851,001091:
021852,001092:
021853,001093:
021854,001094:
021855,001095:
021856,001096:
021857,001097:
021858,001098:
021859,001099:
021860,001100:
021861,001101:

#
#
#
#
#
#
#
#
24,3137
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,3163
24,3164
24,3165
24,3166
24,3167
24,3170
24,3171
24,3172
24,3173
24,3174
24,3175
24,3176
24,3177
24,3200
24,3201
24,3202
24,3203
24,3204
24,3205

1142
05504
00126
00004
04674
40141
00003
34736
00006
05012
33207
04616
20624
03200
03156
03203
00004
04523
00035
03170
04674
40115
00003
05516
00126
02163
00003
33206
04616
21563
03200
03171
03203
05155
05516
00126
06025
04616
46116
03145

R23LEM

R23LEM1

R23LEM11

OUTOFLIM

R23LEM2
R23LEM3

EBANK=
COUNT*
TC
ADRES
INHINT
TC
CADR
RELINT
CAF
EXTEND
WOR
CAF
TC
CADR
TC
TC
TC
INHINT
TC
ADRES
TC
TC
CADR
RELINT
TC
ADRES
TC
RELINT

GENRET
$$/R23
UPFLAG
NORRMON

CAF
TC
CADR
TC
TC
TC
TC
TC
ADRES
TC
TC
CADR
TC

OCT501PV
BANKCALL
PRIOLARM
R23LEM2
OUTOFLIM
R23LEM3
ENDOFJOB
DOWNFLAG
NORRMON
GOTOV56
BANKCALL
R61LEM
R23LEM1

IBNKCALL
SETMINDB
BIT14
CHAN12
OCT205
BANKCALL
GOPERF1
R23LEM2
R23LEM11
R23LEM3
RRLIMCHK
CDUT
OUTOFLIM
IBNKCALL
RESTORDB
DOWNFLAG
NORRMON
P20LEMB1

+1

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

SELECTION OF PROC WILL CONTINUE R23


SELECTION OF TERM WILL TERMINATE R23 + P20
ALARM OR ABORT EXIT MODES -SEE NORMAL EXIT MODES ABOVE
OUTPUT
N.A.
ERASABLE INITIALIZATION REQUIRED -ACMODFLG MUST BE SET TO 1 (MANUAL MODE)

SET NO ANGLE MONITOR FLAG


SELECT MINIMUM DEADBAND
ENABLE TRACKER

TERMINATE
PROCEDE
ENTER -- DO ANOTHER MANEUVER
YES -- CHECK IF ANTENNA IS WITHIN LIMITS
NOT WITHIN LIMITS
RESTORE DEADBAND TO
ASTRONAUT SELECTED VALUE
CLEAR NO ANGLE MONITOR FLAG
RADAR IS LOCKED ON CONTINUE IN P20
Page 523
ISSUE ALARM -- RR ANTENNA NOT WITHIN
LIMITS
TERMINATE -- EXIT R23 TO R00 (GO TO P00H)
PROCEED ILLEGAL
RECYCLE -- TO ANOTHER MANEUVER
CLEAR NO ANGLE MONITOR FLAG
AND EXIT VIA V56

021862,001102:
021863,001103:
021864,001104:
021865,001105:
021866,001106:
021867,001107:
021868,001108:
021869,001109:
021870,001110:
021871,001111:
021872,001112:
021873,001113:
021874,001114:
021875,001115:
021876,001116:
021877,001117:
021878,001118:
021879,001119:
021880,001120:
021881,001121:
021882,001122:
021883,001123:
021884,001124:
021885,001125:
021886,001126:
021887,001127:
021888,001128:
021889,001129:
021890,001130:
021891,001131:
021892,001132:
021893,001133:
021894,001134:
021895,001135:
021896,001136:
021897,001137:
021898,001138:
021899,001139:
021900,001140:
021901,001141:
021902,001142:
021903,001143:
021904,001144:
021905,001145:
021906,001146:
021907,001147:
021908,001148:
021909,001149:
021910,001150:
021911,001151:
021912,001152:
021913,001153:
021914,001154:
021915,001155:
021916,001156:
021917,001157:
021918,001158:
021919,001159:

24,3206
24,3207

00501
00205

OCT501PV
OCT205

OCT
OCT

501
205

#
#
#
#
#
#
#

MOD NO -- 2
BY P. VOLANTE

FUNCTIONAL DESCRIPTION

#
#
#

CALLING SEQUENCE

#
#
#
#

CAF
TC
EBANK=
2CADR

SUBROUTINES CALLED

#
#
#

FLAGUP
R61LEM
ENDOFJOB

#
#
#
#

05504
00037
05516
00041
34755
55733

R24LEM

R24LEM1

ASTRONAUT RESPONSE TO DISPLAY OF OMEGA AND DATAGOOD. HE CAN EITHER


REJECT BY TERMINATING (SEARCH OPTION AND RESELECTING P20)
ALARM OR ABORT EXIT MODES -SEE NORMAL EXIT MODES ABOVE
OUTPUT -SEE OUTPUT FROM LSR24.1 + R61LEM

SET INPUT FOR LSR24.1

#
#
#
#
#
#
#
#

BANKCALL
FINDVAC
LSR24.1

NORMAL EXIT MODES --

ERASABLE INITIALIZATION REQUIRED

#
DATAGOOD
$$/R24
UPFLAG
SRCHOPTN
DOWNFLAG
LOSCMFLG
ZERO
DATAGOOD

FLAGDOWN
GOFLASHR
NOVAC

EBANK=
COUNT*
TC
ADRES
TC
ADRES
CAF
TS

PRIONN
FINDVAC
DATAGOOD
R24LEM

#
#

E7,1733

TO ACQUIRE THE CSM BY A SEARCH PATTERN WHEN THE RENDEZVOUS RADAR HAS
FAILED TO ACQUIRE TEH CSM IN THE AUTOMATIC TRACKING MODE AND TO ALLOW
THE ASTRONAUT TO CONFIRM THAT REACQUISITION HAS NOT BEEN IN SIDELOBE.

24,3210
24,3210
24,3210
24,3211
24,3212
24,3213
24,3214
24,3215

Page 524
SEARCH ROUTINE R24LEM
PROGRAM DESCRIPTION

FLAGS SET + RESET


SRCHOPT, ACMODFLG

SET SRCHOPT FLAG


RESET LOS BEING COMPUTED FLAG TO MAKE
SURE DODES DOESN'T GO TO R21
ZERO OUT DATA INDICATOR

021920,001160:
021921,001161:
021922,001162:
021923,001163:
021924,001164:
021925,001165:
021926,001166:
021927,001167:
021928,001168:
021929,001169:
021930,001170:
021931,001171:
021932,001172:
021933,001173:
021934,001174:
021935,001175:
021936,001176:
021937,001177:
021938,001178:
021939,001179:
021940,001180:
021941,001181:

24,3216
24,3217
24,3220
24,3221
24,3222
24,3223
24,3224
24,3225
24,3226

55734
55735
05353
04022
33255
04616
20505
06025
03232

TS
TS
TC
OCT
CAF
TC
CADR
TC
TC

OMEGAD
OMEGAD
PHASCHNG
04022
V16N80
BANKCALL
PRIODSPR
GOTOV56
R24END

24,3227

03236

TC

R24LEM3

24,3230
24,3231
24,3232
24,3233
24,3234
24,3235

04616
55442
06032
55643
06011
12063

TC
CADR
TC
CADR
TC
TCF

BANKCALL
LRS24.1
KILLTASK
CALLDGCH
CLRADMOD
P20LEM1

6011
6000
6000

BLOCK
SETLOC
BANK

3
FFTAG6

#
#
#

021942,001182:
021943,001183:
021944,001184:
021945,001185:
021946,001186:
021947,001187:
021948,001188:
021949,001189:
021950,001190:
021951,001191:
021952,001192:
021953,001193:
021954,001194:
021955,001195:
021956,001196:
021957,001197:
021958,001198:
021959,001199:
021960,001200:
021961,001201:
021962,001202:
021963,001203:
021964,001204:
021965,001205:
021966,001206:
021967,001207:
021968,001208:
021969,001209:
021970,001210:
021971,001211:
021972,001212:
021973,001213:
021974,001214:
021975,001215:
021976,001216:

6011

COUNT*

$$/R24

CS
INHINT
MASK
TS
CS
EXTEND
WAND

BIT10+15

CHAN12

#
#
#
#
#
#
#

TC

OCT

41000

BANK
SETLOC
BANK
COUNT*

24
P20S

#
#
#
#

TC
OCT
TC
CADR
TC
CAF
TC
CADR
TC
TC
TC
CADR
CAF
TS

PHASCHNG
04022
KILLTASK
CALLDGCH
CLRADMOD
.5SEC
BANKCALL
DELAYJOB
LUNSFCHK
R24LEM4
BANKCALL
R61LEM
ZERO
RADCADR

TC

R24LEM2

6011
6012
6013
6014
6015
6016
6017

46021
00004
70110
54110
44752
00006
03012

6020

00002

6021

41000

R24LEM2

R24END

CLRADMOD

BIT10+15

24,3236
24,2000
24,2000
24,3236
24,3236
24,3237
24,3240
24,3241
24,3242
24,3243
24,3244
24,3245
24,3246
24,3247
24,3250
24,3251
24,3252
24,3253

05353
04022
06032
55643
06011
34774
04616
01736
02670
03252
04616
46116
34755
55303

24,3254

03220

R24LEM3

R24LEM4

RADMODES
RADMODES
BIT2

$$/R24

+1

#
#
#
#
#
#
#
#
#

ZERO OMEGA DISPLAY REGS


ZERO OMEGA DISPLAY REGS

#
#
#
#
#
#
#
#

RECYCLE -- CALL R61 TO MANEUVER S/C


Page 525

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

PROCEED EXIT R24 TO P20LEM1

CLEAR BITS 10 & 15 OF RADMODES.


AND GO TO 400 MI. RANGE CHECK IN P20

DISABLE RR ERROR COUNTERS


USER WILL RELINT

KILL WAITLIST FOR NEXT POINT IN PATTERN


CLEAR BITS 10 + 15 OF RADMODES
WAIT FOR DESIGNATE LOOP TO DIE
CHECK IF ON LUNAR SURFACE
YES -- DON'T DO ATTITUDE MANEUVER
CALL R61 TO DO PREFERRED TRACKING
ATTITUDE MANEUVER
ZERO OUT RADCADR (WHICH WAS SET BY
ENDRADAR WHEN DESIGNATE STOPPED) SO THAT
RRDESSM WILL RETURN TO CALLER
AND GO BACK TO PUT UP V16 N80 DISPLAY

021977,001217:
021978,001218:
021979,001219:
021980,001220:
021981,001221:
021982,001222:
021983,001223:
021984,001224:
021985,001225:
021986,001226:
021987,001227:
021988,001228:
021989,001229:
021990,001230:
021991,001231:
021992,001232:
021993,001233:
021994,001234:
021995,001235:
021996,001236:
021997,001237:
021998,001238:
021999,001239:
022000,001240:
022001,001241:
022002,001242:
022003,001243:
022004,001244:
022005,001245:
022006,001246:
022007,001247:
022008,001248:
022009,001249:
022010,001250:
022011,001251:
022012,001252:
022013,001253:
022014,001254:
022015,001255:
022016,001256:
022017,001257:
022018,001258:
022019,001259:
022020,001260:
022021,001261:
022022,001262:
022023,001263:
022024,001264:
022025,001265:
022026,001266:
022027,001267:
022028,001268:
022029,001269:
022030,001270:
022031,001271:
022032,001272:
022033,001273:
022034,001274:

24,3255

04120

V16N80

VN

01680

#
#
#
#

Page 526
PREFERRED TRACKING ATTITUDE ROUTINE R61LEM
PROGRAM DESCRIPTION

#
#

MOD NO: 3
DATE: 4-11-67
MOD BY: P. VOLANTE, SDC

#
#
#
#
#
#
#

#
#
#
#

04645
55142
05504

R61LEM

NORMAL RETURN IS TO CALLER + 1


ALARM OR ABORT EXIT MODES -TERMINATE P20 + R61 BY BRANCHING TO P20END IF BOTH TRACKFLAG +
RENDEZVOUS FLAG ARE NOT SET.
OUTPUT -SEE OUTPUT FOR LPS20.1 + ATTITUDE MANEUVER ROUTINE (R60)
ERASABLE INITIALIZATION REQUIRED
GENRET USED TO SAVE Q FOR RETURN
FLAGS SET + RESET

3AXISFLG

#
#
#
#
#
#
#
#

VECPOINT

NORMAL EXIT MODES --

LOSCOUNT
$$/R61
MAKECADR
GENRET
UPFLAG

BANKCALL
R61LEM

LPS20.1
KALCMAN3

#
#

E7,1456

TC
CADR

#
#

R61

CALLING SEQUENCE --

SUBROUTINES CALLED

SETLOC
BANK
EBANK=
COUNT*
TC
TS
TC

TO COMPUTE THE PREFERRED TRACKING ATTITUDE OF THE LM TO ENABLE RR


TRACKING OF THE CSM AND TO PERFORM THE MANEUVER TO THE PREFERRED
ATTITUDE.

23,2000
23,2000
23,2116
23,2116
23,2116
23,2117
23,2120

FUNCTIONAL DESCRIPTION --

DEBRIS
SEE SUBROUTINES

SET R61 FLAG

022035,001275:
022036,001276:
022037,001277:
022038,001278:
022039,001279:
022040,001280:
022041,001281:
022042,001282:
022043,001283:
022044,001284:
022045,001285:
022046,001286:
022047,001287:
022048,001288:
022049,001289:
022050,001290:
022051,001291:
022052,001292:
022053,001293:
022054,001294:
022055,001295:
022056,001296:
022057,001297:
022058,001298:
022059,001299:
022060,001300:
022061,001301:
022062,001302:
022063,001303:
022064,001304:
022065,001305:
022066,001306:
022067,001307:
022068,001308:
022069,001309:
022070,001310:
022071,001311:
022072,001312:
022073,001313:
022074,001314:
022075,001315:
022076,001316:
022077,001317:
022078,001318:
022079,001319:
022080,001320:
022081,001321:
022082,001322:
022083,001323:
022084,001324:
022085,001325:
022086,001326:
022087,001327:
022088,001328:
022089,001329:
022090,001330:
022091,001331:
022092,001332:

23,2121
23,2122
23,2123
23,2124
23,2125
23,2126
23,2127
23,2130
23,2131
23,2132
23,2133
23,2134

00024
02152
04645
55142
05516
00024
34750
00006
02033
10000
12152
05504

23,2135
23,2136
23,2137
23,2140
23,2141
23,2142
23,2143
23,2144
23,2145
23,2146
23,2147
23,2150
23,2151
23,2152
23,2153
23,2154
23,2155
23,2156
23,2157
23,2160
23,2161
23,2162
23,2163
23,2164
23,2165
23,2166
23,2167
23,2170
23,2171
23,2172
23,2173
23,2174
23,2175
23,2176
23,2177
23,2200
23,2201
23,2202
23,2203
23,2204
23,2205
23,2206
23,2207
23,2210
23,2211

00063
04616
53112
04616
17705
12143
04616
53114
04616
17705
12150
05516
00063
34747
70075
00006
12314
06042
77775
06516
03765
43234
21574
15712
34041
51256
77775
01101
03773
45034
46322
56032
00322
77776
05353
04022
34747
70075
00006
12314
04616
54261
10000
02302
06042

R65LEM

R61C+L01

R61C+L02

R61C+L03

R61LEM1

ADRES
TC
TC
TS
TC
ADRES
CAF
EXTEND
RAND
CCS
TCF
TC

R61FLAG
R61C+L02
MAKECADR
GENRET
DOWNFLAG
R61FLAG
BIT4

ADRES
TC
CADR
TC
CADR
NOOP
TC
CADR
TC
CADR
NOOP
TC
ADRES
CAF
MASK
EXTEND
BZF
TC
VLOAD

R04FLAG
BANKCALL
RRRDOT
BANKCALL
RADSTALL

STORE
RTB
STCALL

CHAN33
A
R61C+L02
UPFLAG

BANKCALL
RRRANGE
BANKCALL
RADSTALL
DOWNFLAG
R04FLAG
TRACKBIT
STATE
R65WAIT
INTPRET
HIUNITZ
SCAXIS
DAD
LOADTIME
3SECONDS
TDEC1
LPS20.1

VLOAD
STORE
RTB
STORE
EXIT
TC
OCT
CAF
MASK
EXTEND
BZF
TC
CADR
CCS
TC
TC

RRTARGET
POINTVSM
CALL
READCDUD
VECPNT1
CPHI
PHASCHNG
04022
TRACKBIT
FLAGWRD1
R65WAIT
BANKCALL
G+N,AUTO
A
R61C+L04
INTPRET

+1

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

RESET R61 FLAG


BYPASS RADAR READING IF DATA
GOOD NOT PRESENT
NO DATA GOOD
Page 527
PREVENT 521 ALM
READ RR RANGE AND RDOT
EVERY R65 PASS (3 TIMES
BEFORE FIRST MARK, ONCE
DURING ANY MARK PROCESSING.

TRACKFLAG
NOT SET

TRACK AXIS UNIT VECTOR


EXTRAPOLATE FORWARD TO CENTER
SIX SECOND PERIOD.
LOS DETERMINATION + VEH ATTITUDE

GET DESIRED CDU'S FOR VECPNT1


COMPUTES FINAL ANGLES FROM PRESENT CDUDS
STORE FINAL ANGLES -- CPHI, CTHETA, CPSI

IS TRACK FLAG SET

CHECK FOR AUTO MODE


NOT IN AUTO

022093,001333:
022094,001334:
022095,001335:
022096,001336:
022097,001337:
022098,001338:
022099,001339:
022100,001340:
022101,001341:
022102,001342:
022103,001343:
022104,001344:
022105,001345:
022106,001346:
022107,001347:
022108,001348:
022109,001349:
022110,001350:
022111,001351:
022112,001352:
022113,001353:
022114,001354:
022115,001355:
022116,001356:
022117,001357:
022118,001358:
022119,001359:
022120,001360:
022121,001361:
022122,001362:
022123,001363:

23,2212
23,2213
23,2214
23,2215
23,2216

45175
01101
47650
45345
00162

23,2217
23,2220
23,2221
23,2222
23,2222
23,2223
23,2224
23,2225
23,2226
23,2227
23,2230
23,2231
23,2232
23,2233
23,2233
23,2234
23,2235
23,2236
23,2237
23,2240
23,2241
23,2242
23,2243
23,2244
23,2245

06320
77440
46236

022124,001364:
022125,001365:
022126,001366:
022127,001367:
022128,001368:
022129,001369:
022130,001370:
022131,001371:
022132,001372:
022133,001373:
022134,001374:
022135,001375:
022136,001376:
022137,001377:
022138,001378:
022139,001379:
022140,001380:
022141,001381:
022142,001382:
022143,001383:
022144,001384:
022145,001385:
022146,001386:
022147,001387:
022148,001388:
022149,001389:

23,2246
23,2247
23,2250
23,2251
23,2252
23,2253
23,2254
23,2255
23,2256
23,2257
23,2260
23,2261
23,2262
23,2263
23,2264
23,2265
23,2266
23,2267
23,2270
23,2271
23,2272
23,2273
23,2274
23,2275
23,2276

VLOAD
DLOAD

R61LEM2

E6,1634
35015
54003
00004
00006
30322
53635
30323
55636
00003
E7,1456
35016
54003
02261
77776
00004
04674
40154
04674
40141
05516
00124
05504
00077
04616
54123
00004
04674
40115
05353
04022
05516
00077
30075
74742
10000
02305
11745
02270
02305
55745
32321
05173
02275
05155
37717
05105

R61C+L05

R61C+L06

R61C+L2

BMN
EBANK=
CAF
TS
INHINT
EXTEND
DCA
DXCH
CA
TS
RELINT
EBANK=
CAF
TS
TC
EXIT
INHINT
TC
FCADR
TC
FCADR
TC
ADRES
TC
ADRES
TC
CADR
INHINT
TC
FCADR
TC
OCT
TC
ADRES
CA
MASK
CCS
TC
CCS
TC
TC
TS
CAF
TC
ADRES
TC
CAF
TC

CALL
RRTARGET
CDU*SMNB
DSU
MPAC
COS15DEG
EXIT
R61C+L05
CDUXD
EBANK6
EBANK
CPHI
CDUXD
CPSI
CDUZD
LOSCOUNT
EBANK7
EBANK
R61C+L06
IBNKCALL
ZATTEROR
IBNKCALL
SETMINDB
DOWNFLAG
3AXISFLG
UPFLAG
PDSPFLAG
BANKCALL
R60LEM
IBNKCALL
RESTORDB
PHASCHNG
04022
DOWNFLAG
PDSPFLAG
FLAGWRD1
R61FLBIT
A
R61C+L4
R65CNTR
+2
R61C+L4
R65CNTR
06SEC
TWIDDLE
R61C+L2
ENDOFJOB
PRIO26
FINDVAC

+5

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

GET PHI -- ARCCOS OF Z-COMPONENT OF LOS


Page 528
BRANCH -- PHI > 15 DEGREES
PHI GRE 10DEG

REDUCE ATTITUDE ERROR

SET PRIORITY DISPLAY FLAG

RESET PRIORITY DISPLAY FLAG

R65CNTR = 0 - EXIT ROUTINE

Page 529

022150,001390: 23,2277
022151,001391: 23,2277
022152,001392:
022153,001393: 23,2301
022154,001394: 23,2302
022155,001395: 23,2303
022156,001396: 23,2304
022157,001397: 23,2305
022158,001398: 23,2306
022159,001399: 23,2307
022160,001400: 23,2310
022161,001401: 23,2311
022162,001402: 23,2312
022163,001403: 23,2313
022164,001404: 23,2314
022165,001405: 23,2315
022166,001406:
022167,001407: 23,2316
022168,001408: 23,2317
022169,001409:
022170,001410: 23,2321
022171,001411: 23,2322
022172,001412: 23,2322
022173,001413: 23,2323
022174,001414: 23,2324
022175,001415: 23,2325
022176,001416: 23,2326
022177,001417: 23,2326
022178,001418: 23,2327
022179,001419: 23,2330
022180,001420: 23,2331
022181,001421: 23,2332
022182,001422: 23,2333
022183,001423: 23,2334
022184,001424: 23,2335
022185,001425: 23,2336
022186,001426:
022187,001427:
4512
022188,001428:
4000
022189,001429:
4000
022190,001430:
022191,001431:
4512
022192,001432:
4512
022193,001433:
022194,001434:
022195,001435:
GREATER THAN THE
022196,001436:
RUPT OR UNDER EXEC.
022197,001437:
022198,001438:
4512
022199,001439:
4513
022200,001440:
4514
022201,001441:
4515
022202,001442:
022203,001443:
4516
022204,001444:
4517
022205,001445:
4520

E7,1456
02127 46067
05261
04616
54272
02261
31142
14640
32316
70074
00006
15155
02261
04635
50232

R61C+L04
R61C+L4
R61C+L1

R65WAIT

EBANK=
2CADR

LOSCOUNT
R61C+L01

#
#

TC
TC
CADR
TC
CAE
TCF
CAF
MASK
EXTEND
BZF
TC
TC
CADR

TASKOVER
BANKCALL
BALLANGS
R61C+L06
GENRET
BANKJUMP
BIT7+9PV
STATE

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

ENDOFJOB
R61C+L06
POSTJUMP
P20LEMWT

00500
17350 34602

BIT7+9PV
COS15DEG

OCT
2DEC

00500
0.96593

01130

06SEC
PHI
READCDUD

DEC
EQUALS
INHINT
CAF
XCH
TS
EBANK=
CA
TS
EXTEND
DCA
DXCH
CA
TS
RELINT
TCF

600
20D

BLOCK
SETLOC
BANK

02
RADARFF

#
#
#

EBANK=
COUNT*

LOSCOUNT
$$/RRSUB

#
#

00004
35015
56003
54070
E6,1634
31634
54154
00006
31636
52156
30070
54003
00003
16502

E7,1456

00006
64515
14516
40000
50002
60000
00006

MAGSUB

EXTEND
BZMF
TCF
COM
INDEX
AD
EXTEND

B-1
B-14

EBANK6
EBANK
RUPTREG1
CDUXD
CDUXD
MPAC
CDUYD
MPAC
RUPTREG1
EBANK
TMODE

+2
+2
Q
0

+1

TO CONVERT ANGLES TO FDAI

EXIT R61
IS RENDEZVOUS OR P25FLAG SET
NO -- EXIT ROUTINE AND PROGRAM.
YES EXIT ROUTINE

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

READS DESIRED CDU'S AND STORES IN


MPAC TP EXITS WITH MODE SET TO TP

#
#

Page 530
THE FOLLOWING SUBROUTINE RETURNS TO CALLER +2 IF THE ABSOLUTE VALUE OF VALUE OF C(A) IS

NEGATIVE OF THE NUMBER AT CALLER +1.

#
#
#
#
#
#
#

OTHERWISE IT RETURNS TO CALLER +3.

MAY BE CALLED IN

022206,001446:
022207,001447:
022208,001448:
022209,001449:
022210,001450:
022211,001451:
022212,001452:
022213,001453:
022214,001454:
022215,001455:
022216,001456:
022217,001457:
022218,001458:
022219,001459:
022220,001460:
022221,001461:
022222,001462:
022223,001463:
022224,001464:
022225,001465:
022226,001466:
022227,001467:
022228,001468:
022229,001469:
022230,001470:
022231,001471:
022232,001472:
022233,001473:
022234,001474:
022235,001475:
022236,001476:
022237,001477:
022238,001478:
022239,001479:
022240,001480:
022241,001481:
022242,001482:
022243,001483:
022244,001484:
022245,001485:
022246,001486:
022247,001487:
022248,001488:
022249,001489:
022250,001490:
022251,001491:
022252,001492:
022253,001493:
022254,001494:
022255,001495:
022256,001496:
022257,001497:
022258,001498:
022259,001499:
022260,001500:
022261,001501:
022262,001502:
022263,001503:

4521
4522

66744
16742

BZMF
TCF

Q+2
Q+1

#
#

ABS(A) <= CONST GO TO L+1


ABS(A) > CONST GO TO L+2

#
#

Page 531
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

#
#
#
#
#

RRLIMCHK CHECKS RR DESIRED GIMBAL ANGLES TO SEE IF THEY ARE WITHIN


THE LIMITS OF THE CURRENT MODE. INITIALLY THE DESIRED TRUNNION AND
SHAFT ANGLES ARE STORED IN ITEMP1 AND ITEMP2. THE CURRENT RR
ANTENNAE MODE (RADMODES BIT 12) IS CHECKED WHICH IS = 0 FOR
MODE 1 AND =1 FOR MODE 2.

#
#
#
#

MODE 1 -- THE TRUNNION ANGLE IS CHECKED AT MAGSUB TO SEE IF IT IS


BETWEEN -55 AND +55 DEGREES. IF NOT, RETURN TO L +2. IF WITHIN LIMITS,
THE SHAFT ANGLE IS CHECKED TO SEE IF IT IS BETWEEN -70 AND +59 DEGREES.
IF NOT, RETURN TO L +2. IF IN LIMITS, RETURN TO L +3.

#
#
#
#
#

MODE 2 -- THE SHAFT ANGLE IS CHECKED AT MAGSUB TO SEE IF IT IS


BETWEEN -139 AND -25 DEGREES. IF NOT, RETURN TO L +2. IF WITHIN
LIMITS, THE TRUNNION ANGLE IS CHECKED TO SEE IF IT IS BETWEEN +125
AND -125 (+235) DEGREES. IF NOT, RETURN TO L +2. IF IN LIMITS, RETURN
TO L +3.

CALLING SEQUENCE:

#
#
#

L
L

00006
50002
50000
30001
24002
52062
22002

4532
4533
4534
4535

34740
70110
10000
14550

RRLIMCHK

TC
+1

RLIMCHK (WITH INTERRUPT INHIBITED)


ADRES T,S (DESIRED TRUNNION ANGLE ADDRESS)

ERASABLE INITIALIZATION REQUIRED:

#
#
#

4523
4524
4525
4526
4527
4530
4531

RRLIMCHK

RADMODES, MODEA, MODEB (OR DESIRED TRUNNION AND SHAFT


ANGLES ELSEWHERE IN CONSECUTIVE LOCATIONS -- UNSWITCHED ERASABLE OR
CURRENT EBANK).

SUBROUTINES CALLED:

JOBS OR TASKS INITIATED:

ALARMS:

#
#

EXIT:

EXTEND
INDEX
INDEX
DCA
INCR
DXCH
LXCH

Q
0
0
Q
ITEMP1
Q

#
#
#
#
#
#
#

CAF
MASK
CCS
TCF

ANTENBIT
RADMODES
A
MODE2CHK

#
#
#
#

MAGSUB
NONE

NONE
L + 3

L + 2
(EITHER OR BOTH ANGLES NOT WITHIN LIMITS OF CURRENT MODE)
(BOTH ANGLES WITHIN LIMITS OF CURRENT MODE)

L(CALLER +2) TO L.
SEE WHICH MODE RR IS IN.

022264,001504:
022265,001505:
022266,001506:
022267,001507:
022268,001508:
022269,001509:
022270,001510:
022271,001511:
022272,001512:
022273,001513:
022274,001514:
022275,001515:
022276,001516:
022277,001517:
022278,001518:
022279,001519:
022280,001520:
022281,001521:
022282,001522:
022283,001523:
022284,001524:
022285,001525:
022286,001526:
022287,001527:
022288,001528:
022289,001529:
022290,001530:
022291,001531:
022292,001532:
022293,001533:
022294,001534:
022295,001535:
022296,001536:
022297,001537:
022298,001538:
022299,001539:
022300,001540:
022301,001541:
022302,001542:
022303,001543:
022304,001544:
022305,001545:
022306,001546:
022307,001547:
022308,001548:
022309,001549:
022310,001550:
022311,001551:
022312,001552:
022313,001553:
022314,001554:
022315,001555:
022316,001556:
022317,001557:
022318,001558:
022319,001559:
022320,001560:
022321,001561:

4536

30061

CA

ITEMP1

4537
4540
4541

04512
66161
00001

TC
DEC
TC

MAGSUB
-.30555
L

#
#
#
#
#

4542
4543
4544
4545
4546
4547

34562
60062
04512
64420
00001
04560

CAF
AD
TC
DEC
TC
TC

5.5DEGS
ITEMP2
MAGSUB
-.35833
L
RRLIMOK

#
#
#
#
#
#

4550
4551
4552
4553
4554

34563
60062
04512
65673
00001

CAF
AD
TC
DEC
TC

82DEGS
ITEMP2
MAGSUB
-.31667
L

#
#
#
#
#

4555
4556
4557

30061
04512
51615

CA
TC
DEC

ITEMP1
MAGSUB
-.69444

#
#
#

125 DEGS

4560
4561

50001
00001

RRLIMOK

INDEX
TC

L
L

#
#

( = TC 1 )

4562
4563

00765
16450

5.5DEGS
82DEGS

DEC
DEC

.03056
.45556

#
#

MODE2CHK

MODE 1 IS DEFINED AS
Page 532
1. ABS(T) L 55 DEGS.
2. ABS(S + 5.5 DEGS) L 64.5 DEGS
(SHAFT LIMITS AT +59, -70 DEGS)

64.5 DEGS
IN LIMITS.
MODE 2 IS DEFINED AS
1. ABS(T) G 125 DEGS.
2. ABS(S + 82 DEGS) L 57 DEGS
(SHAFT LIMITS AT -25, -139 DEGS)

#
#

Page 533
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

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

SETTRKF

SETTRKF UPDATES THE TRACKER FAIL LAMP ON THE DSKY.


INITIALLY THE LAMP TEST FLAG (IMODES33 BIT 1) IS CHECKED.
IF A LAMP TEST IS IN PROGRESS, THE PROGRAM EXITS TO L +1.
IF NO LAMP TEST THE FOLLOWING IS CHECKED SEQUENTIALLY:
1) RR CDU'S BEING ZEROED, RR CDU OK, AND RR NOT IN
AUTO MODE (RADMODES BITS 13, 7, 2).
2) LR VEL DATA FAIL AND NO LR POS DATA (RADMODES BITS
8,5)
3) NO RR DATA (RADMODES BIT 4)
THE ABSENCE OF ALL THREE SIMULTANEOUSLY IN (1), THE PRESENCE OF BOTH
IN (2), AND THE PRESENCE OF (3) RESULTS IN EITHER THE TRACKER FAIL
LAMP (DSPTAB +11D BIT 8) BEING TURNED OFF OR IS LEFT OFF. THEREFORE, THE
TRACKER FAIL LAMP IS TURN ON IF:
A) RR CDU FAILED WITH RR IN AUTO MODE AND RR CDU'S NOT BEING ZEROED
B) N SAMPLES OF LR DATA COULD NOT BE TAKEN IN 2N TRIES WITH
EITHER THE ALT OR VEL INFORMATION
C) N SAMPLES OF RR DATA COULD NOT BE OBTAINED FROM 2N TRIES
WITH EITHER THE AL
CALLING SEQUENCE:
L

TC

SETTRKF

ERASABLE INITIALIZATION REQUIRED:

IMODES33, RADMODES, DSPTAB +11D

022322,001562:
022323,001563:
022324,001564:
022325,001565:
022326,001566:
022327,001567:
022328,001568:
022329,001569:
022330,001570:
022331,001571:
022332,001572:
022333,001573:
022334,001574:
022335,001575:
022336,001576:
022337,001577:
022338,001578:
022339,001579:
022340,001580:
022341,001581:
022342,001582:
022343,001583:
022344,001584:
022345,001585:
022346,001586:
022347,001587:
022348,001588:
022349,001589:
022350,001590:
022351,001591:
022352,001592:
022353,001593:
022354,001594:
022355,001595:
022356,001596:
022357,001597:
022358,001598:
022359,001599:
022360,001600:
022361,001601:
022362,001602:
022363,001603:
022364,001604:
022365,001605:
022366,001606:
022367,001607:
022368,001608:
022369,001609:
022370,001610:
022371,001611:
022372,001612:
022373,001613:
022374,001614:
022375,001615:
022376,001616:
022377,001617:
022378,001618:
022379,001619:

SUBROUTINES CALLED:

NONE

ALARMS:

EXIT:

NO ACTION IF DURING LAMP TEST

TRACKER FAIL LAMP


L +1 (ALWAYS)

4564
4565
4566
4567

34753
71300
10000
00002

SETTRKF

CAF
MASK
CCS
TC

BIT1
IMODES33
A
Q

#
#
#
#

4570
4571

34744
54001

RRTRKF

CA
TS

BIT8
L

#
#

4572
4573
4574
4575

34615
70110
00006
14601

CAF
MASK
EXTEND
BZF

13,7,2
RADMODES

#
#
#
#

SEE IF CDU FAILED.

4576
4577

34750
70110

CAF
MASK

RRDATABT
RADMODES

SEE IF RR DATA FAILED.

4600
4601
4602
4603
4604
4605

10000
30001
61035
70001
00006
16745

CCS
CA
AD
MASK
EXTEND
BZF

A
L
DSPTAB
L

#
#
#
#
#
#
#
#
#

4606
4607
4610
4611
4612
4613
4614

31035
00006
06001
74733
64735
55035
00002

FLIP

CA
EXTEND
RXOR
MASK
AD
TS
TC

DSPTAB

#
#
#
#
#
#
#

CAN'T USE LXCH DSPTAB +11D (RESTART PROB)

4615
4616

10102

13,7,2
ENDRMODF

OCT
EQUALS

10102

RRCHECK

TRKFLON

TRKFLON

+11D

TCQ

LCHAN
POSMAX
BIT15
DSPTAB
Q

+11D

+11D

CONDITION 3 ABOVE.

Page 534
HALF ADD DESIRED AND PRESENT STATES.
NO CHANGE.

#
#
#
#

Page 535
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

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

RRTURNON

RRTURNON IS THE TURN-ON SEQUENCE WHICH, ALONG WTIH


RRZEROSB, ZEROES TEH CDU'S AND DETERMINES THE RR MODE.
INITIALLY, CONTROL IS TRANSFERRED TO RRZEROSB FOR THE
ACTUAL TURN-ON SEQUENCE. UPON RETURN THE PROGRAM
WAITS 1 SECOND BEFORE REMOVING THE TURN-ON FLAG
(RADMODES BIT1) SO THE REPOSITION ROUTINE WON'T
INITIATE PROGRAM ALARM 00501. A CHECK IS THEN MADE
TO SEE IF A PROGRAM IS USEING THE RR (STATE BIT 7). IF
SO, THE PROGRAM EXITS TO ENDRADAR SO THAT THE RR CDU
FAIL FLAG (RADMODES BIT 7) CAN BE CHECKED BEFORE
RETURNING TO THE WAITING PROGRAM. IF NOT, THE PROGRAM EXITS
TC TASKOVER.

022380,001620:
022381,001621:
022382,001622:
022383,001623:
022384,001624:
022385,001625:
022386,001626:
022387,001627:
022388,001628:
022389,001629:
022390,001630:
022391,001631:
022392,001632:
022393,001633:
022394,001634:
022395,001635:
022396,001636:
022397,001637:
022398,001638:
022399,001639:
022400,001640:
022401,001641:
022402,001642:
022403,001643:
022404,001644:
022405,001645:
022406,001646:
022407,001647:
022408,001648:
022409,001649:
022410,001650:
022411,001651:
022412,001652:
022413,001653:
022414,001654:
022415,001655:
022416,001656:
022417,001657:
022418,001658:
022419,001659:
022420,001660:
022421,001661:
022422,001662:
022423,001663:
022424,001664:
022425,001665:
022426,001666:
022427,001667:
022428,001668:
022429,001669:
022430,001670:
022431,001671:
022432,001672:
022433,001673:
022434,001674:
022435,001675:
022436,001676:
022437,001677:

#
#
#

CALLING SEQUENCE: WAITLIST TASK FROM RRAUTCHK IF THE RR POWER-ON (garbled)


BIT (CHAN 33 BIT 2) CHANGES TO 0 AND NO PROGRAM WAS USING
THE RR (STATE BIT 7).

ERASABLE INITIALIZATION REQUIRED:

24,3256
25,2000
25,2000
25,2073
25,2073
25,2073
25,2074
25,2075
25,2076
25,2077
25,2100
25,2101

E7,1456
02102
05221
00144
44753
70110
54110
15261

RRTURNON

SUBROUTINES CALLED:

#
#
#

JOBS OR TASKS INITIATED:

ALARMS:

EXIT:

BANK
SETLOC
BANK

24
P20S1

#
#
#

EBANK=
COUNT*
TC
TC
DEC
CS
MASK
TS
TCF

LOSCOUNT
$$/RSUB
RRZEROSB
FIXDELAY
100
TURNONBT
RADMODES
RADMODES
TASKOVER

#
#
#
#
#
#
#
#
#
#
#

B-14

RADMODES, STATE

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

RRZEROSB, FIXDELAY, TASKOVER, ENDRADAR

NONE
NONE (SEE RRZEROSB)
TASKOVER, ENDRADAR (WAITING PROGRAM)

WAIT 1 SEC BEFORE REMOVING TURN ON FLAG


SO A MONITOR REPOSITION WON'T ALARM.

Page 536
PROGRAM NAME:

RRZEROSB

FUNCTIONAL DESCRIPTION:
RRZEROSB IS A CLOSED SUBROUTINE TO ZERO THE RR CDU'S,
DETERMINE THE RR MODE, AND TURN ON THE TRACKER FAIL
LAMP IF REQUIRED. INITIALLY THE RR CDU ZERO BIT (CHAN 12
BIT 1) IS SET. FOLLOWING A 20 MILLISECOND WAIT, THE LGC
RR CDU COUNTERS (OPTY, OPTX) ARE SET = 0 AFTER
WHICH THE RR CDU ZERO DISCRETE (CHAN 12 BIT 1) IS
REMOVED. A 4 SECOND WAIT IS SET TO ALL THE RR CDU'S
TO REPEAT THE ACTUAL TRUNNION AND SHAFT ANGLES. THE
RR CDU ZERO FLAG (RADMODES BIT 13) IS REMOVED. THE
CONTENTS OF OPTY IS THEN CHECKED TO SEE IF THE TRUNNION
ANGLE IS LESS THAN 90 DEGREES. IF NOT, BIT 12 OF
RADMODES IS SET = 1 TO INDICATE RR ANTENNA MODE 2.
IF LESS THAN 90 DEGREES, BIT 12 OF RADMODES IS SET = 0 TO
INDICATE RR ANTENNA MODE 1. SETTRKF IS THEN CALLED TO
SEE IF THE TRACKER FAIL LAMP SHOULD BE TURNED ON.

CALLING SEQUENCE:

ERASABLE INITIALIZATION REQUIRED:

TC

RRZEROSB

(FROM RRTURNON AND RRZERO)

RADMODES (BIT 13 SET), DSPTAB +11D

022438,001678:
022439,001679:
022440,001680:
022441,001681:
022442,001682:
022443,001683:
022444,001684:
022445,001685:
022446,001686:
022447,001687:
022448,001688:
022449,001689:
022450,001690:
022451,001691:
022452,001692:
022453,001693:
022454,001694:
022455,001695:
022456,001696:
022457,001697:
022458,001698:
022459,001699:
022460,001700:
022461,001701:
022462,001702:
022463,001703:
022464,001704:
022465,001705:
022466,001706:
022467,001707:
022468,001708:
022469,001709:
022470,001710:
022471,001711:
022472,001712:
022473,001713:
022474,001714:
022475,001715:
022476,001716:
022477,001717:
022478,001718:
022479,001719:
022480,001720:
022481,001721:
022482,001722:
022483,001723:
022484,001724:
022485,001725:
022486,001726:
022487,001727:
022488,001728:
022489,001729:
022490,001730:
022491,001731:
022492,001732:
022493,001733:
022494,001734:
022495,001735:

SUBROUTINES CALLED:

JOBS OR TASKS INITIATED:

#
#

ALARMS:

TRAKCER FAIL

EXIT:

BIT 13 OF RADMODES MUST BE SET BEFORE


COMING HERE.
TURN ON ZERO RR CDU

B-14

#
#
#
#
#
#
#

B-14

#
#
#
#
#
#
#
#

L +1 (ALWAYS)

00006
23312
34753
00006
05012
05221
00002

25,2111
25,2112
25,2113
25,2114
25,2115
25,2116
25,2117
25,2120

34755
54035
54036
44753
00006
03012
05221
01750

CAF
TS
TS
CS
EXTEND
WAND
TC
DEC

ZERO
CDUT
CDUS
ONE

25,2121

44737

CS

RCDU0BIT

25,2122
25,2123

70110
54110

MASK
TS

RADMODES
RADMODES

#
#
#
#

25,2124
25,2125
25,2126
25,2127

30035
04512
57777
12132

CA
TC
DEC
TCF

CDUT
MAGSUB
-.5
+3

#
#
#
#

25,2130
25,2131
25,2132
25,2133
25,2134
25,2135

34755
12133
34740
56110
77744
26110

CAF
TCF
CAF
XCH
MASK
ADS

ZERO
+2
ANTENBIT
RADMODES
-BIT12
RADMODES

#
#
#
#
#
#

25,2136

04564

TC

SETTRKF

TRACKER LAMP MIGHT GO ON NOW.

25,2137

01312

TC

RRRET

DONE.

EQUALS

-1/8

IN SPROOT

#
#

Page 538
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

7744

-BIT12

EXTEND
QXCH
CAF
EXTEND
WOR
TC
DEC

NONE

25,2102
25,2103
25,2104
25,2105
25,2106
25,2107
25,2110

25,2140

RRZEROSB

FIXDELAY, MAGSUB, SETTRKF

RRRET
BIT1
CHAN12
FIXDELAY
2

CHAN12
FIXDELAY
1000

#
#

REMOVE ZEROING BIT.

RESET FAIL INHIBIT IN 10 SECS. -- D.281


REMOVE ZEROING IN PROCESS BIT
Page 537

IF MODE 2.

DORREPOS

DORREPOS IS A SEQUENCE OF TASKS TO DRIVE TEH RENDEZVOUS RADAR


TO A SAFE POSITION. INIITALLY SETRRECR IS CALLED WHERE THE RR

022496,001736:
022497,001737:
022498,001738:
022499,001739:
022500,001740:
022501,001741:
022502,001742:
022503,001743:
022504,001744:
022505,001745:
022506,001746:
022507,001747:
022508,001748:
022509,001749:
022510,001750:
022511,001751:
022512,001752:
022513,001753:
022514,001754:
022515,001755:
022516,001756:
022517,001757:
022518,001758:
022519,001759:
022520,001760:
022521,001761:
022522,001762:
022523,001763:
022524,001764:
022525,001765:
022526,001766:
022527,001767:
022528,001768:
022529,001769:
022530,001770:
022531,001771:
022532,001772:
022533,001773:
022534,001774:
022535,001775:
022536,001776:
022537,001777:
022538,001778:
022539,001779:
022540,001780:
022541,001781:
022542,001782:
022543,001783:
022544,001784:
022545,001785:
022546,001786:
022547,001787:
022548,001788:
022549,001789:
022550,001790:
022551,001791:
022552,001792:
022553,001793:

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

ERROR COUNTERS (CHAN 12 BIT 2) ARE ENABLED AND LASTYCMD


AND LASTXCMD SET = 0 TO INDICATE THE DIFFERENCE BETWEEN THE
DESIRED STATE AND PRESENT STATE OF THE COMMANDS. THE RR
TURN-ON FLOAG (RADMODES BIT 1) IS CHECKED AND IF NOT PRESENT,
PROGRAM ALARM 00501 IS REQUESTED BEFORE CONTINUING. IN EITHER
CASE, FOLLOWING A 20 MILLISECOND WAIT THE PROGRAM CHECKS THE CURRENT
RR ANTENNA MODE (RADMODES BIT 12). RRTONLY IS THEN CALLED
TO DRIVE THE TRUNNION ANGLE TO 0 DEGREES IF IN MODE 1 AND TO 180
DEGREES IF IN MODE 2. UPON RETURN, THE CURRENT RR ANTENNA
MODE (RADMODES BIT 12) IS AGAIN CHECKED. RRSONLY IS THEN
CALLED TO DRIVE THE SHAFT ANGLE TO 0 DEGREES IF IN MODE 1 AND TO
-90 DEGREES IF IN MODE 2. IF DURING RRTONLY OR RRSONLY A
REMODE HAS BEEN REQUESTED (RADMODES BIT 14), AND ALWAYS
FOLLOWING COMPLETION OF RRSONLY, CONTROL IS TRANFERRED TO
REPOSRPT. HERE THE REPOSITION FLAG (RADMODES BIT 11) IS
REMOVED. A CHECK IS THEN MADE ON THE DESIGNATE FLAG (RADMODES
BIT 10). IF PRESENT, CONTROL IS TRANSFERRED TO BEGDES. IF NOT PRESENT
INDICATING NO FURTHER ANTENNA CONTROL REQUIRED, THE RR ERROR
COUNTER BIT (CHAN 12 BIT 2) IS REMOVED AND THE ROUTINE EXITS TO
TASKOVER.
CALLING SEQUENCE:

#
#
#

WAITLIST CALL FROM RRGIMON IF TRUNNION AND SHAFT CDU ANGLES


NOT WITHIN LIMITS OF CURRENT MODE.
ERASABLE INITIALIZATION REQUIRED:

RADMODES

SUBROUTINES CALLED

#
#

RRTONLY, RRSONLY, BEGDES (EXIT)


JOBS OR TASKS INITIATED:

25,2140

02167

DORREPOS

TC

SETRRECR

25,2141
25,2142

05221
00002

TC
DEC

FIXDELAY
2

25,2143

34740

CAF

ANTENBIT

25,2144
25,2145
25,2146
25,2147

70110
10000
34735
02252

MASK
CCS
CAF
TC

25,2150
25,2151

34740
70110

CAF
MASK

B-14

NONE

ALARMS:

NONE

EXIT:

SET UP RR CDU ERROR COUNTERS.

ALARM 501 DELETED IN DANCE 279 PER PCR 97.

TASKOVER, BEGDES

#
#
MANEUVER TRUNNION ANGLE TO NOMINAL POS.
Page 539

RADMODES
A
BIT15
RRTONLY

#
#
#
#
#
#

ANTENBIT
RADMODES

#
#

NOT PUT SHAFT IN RIGHT POSITION

0 FOR MODE 1 AND 180 FOR MODE 2.

022554,001794:
022555,001795:
022556,001796:
022557,001797:
022558,001798:
022559,001799:
022560,001800:
022561,001801:
022562,001802:
022563,001803:
022564,001804:
022565,001805:
022566,001806:
022567,001807:
022568,001808:
022569,001809:
022570,001810:
022571,001811:
022572,001812:
022573,001813:
022574,001814:
022575,001815:
022576,001816:
022577,001817:
022578,001818:
022579,001819:
022580,001820:
022581,001821:
022582,001822:
022583,001823:
022584,001824:
022585,001825:
022586,001826:
022587,001827:
022588,001828:
022589,001829:
022590,001830:
022591,001831:
022592,001832:
022593,001833:
022594,001834:
022595,001835:
022596,001836:
022597,001837:
022598,001838:
022599,001839:
022600,001840:
022601,001841:
022602,001842:
022603,001843:
022604,001844:
022605,001845:
022606,001846:
022607,001847:
022608,001848:
022609,001849:
022610,001850:
022611,001851:

25,2152
25,2153
25,2154

10000
44736
02255

25,2155

44741

25,2156
25,2157
25,2160
25,2161
25,2162
25,2163
25,2164
25,2165
25,2166

70110
54110
74742
10000
12604
44752
00006
03012
15261

25,2167
25,2170
25,2171
25,2172
25,2173

34752
00006
02012
10000
00002

25,2174
25,2175
25,2176
25,2177
25,2200
25,2201

54112
54113
34752
00006
05012
00002

REPOSRPT

SETRRECR

CCS
CS
TC

A
HALF
RRSONLY

#
#
#

CS

REPOSBIT

MASK
TS
MASK
CCS
TCF
CS
EXTEND
WAND
TCF

RADMODES
RADMODES
DESIGBIT
A
BEGDES
BIT2

#
#
#
#
#
#
#
#
#
#
#

RETURNS HERE FROM RR1AXIS IN REMODE


REQUESTED DURING REPOSITION.
REMOVE REPOSITION BIT.

CAF
EXTEND
RAND
CCS
TC

BIT2

#
#
#
#
#

SET UP RR ERROR COUNTERS

TS
TS
CAF
EXTEND
WOR
TC

LASTYCMD
LASTXCMD
BIT2

CHAN12
TASKOVER

CHAN12
A
Q

CHAN12
Q

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

-90 FOR MODE 2.

SEE IF SOMEONE IS WAITING TO DESIGNATE.


IF NO FURTHER ANTENNA CONTROL REQUIRED,
REMOVE ERROR COUNTER ENABLE.

DO NOT CLEAR LAST COMMAND IF


ERROR COUNTERS ARE ENABLED

ENABLE RR CDU ERROR COUNTERS.


Page 540
PROGRAM NAME:

REMODE

FUNCTIONAL DESCRIPTION
REMODE IS THE GENERAL REMODING SUBROUTINE. IT DRIVES THE
TRUNNION ANGLE TO 0 DEGREES IF TEH CURRENT MODE IS MODE 1,
180 DEGREES FOR MODE 2, TEHN DRIVES THE SHAFT ANGLE TO -45
DEGREES, AND FINALLY DRIVES THE TRUNNION ANGLE TO -130 DEGREES,
TO PLACE THE RR IN MODE 2, -50 DEGREES FOR MODE 1, BEFORE
INITIATING 2-AXIS CONTROL. ALL REMODING IS DONE WITH SINGLE
AXIS ROTATIONS (RR1AXIS). INITIALLY THE RR ANTENNA MODE FLAG
(RADMODES BIT 12) IS CHECKED. CONTROL IS THEN TRANSFERRED TO
RRTONLY TO DRIVE THR TRUNNION ANGLE TO 0 DEGREES IF IN MODE 1
OR 180 DEGREES IF IN MODE 2. RRSONLY IS THEN CALLED TO DRIVE
THE SHAFT ANGLE TO -45 DEGREES. THE RR ANTENNA MODE FLAG
(RADMODES BIT 12) IS CHECKED AGAIN. CONTROL IS AGAIN
TRANSFERRED TO RRTONLY TO DRIVE THE TRUNNION ANGLE TO -130
DEGREES TO PLACE THE RR IN MODE 2 IF CURRENTLY IN MODE 1 OR TO
-50 DEGREES IF IN MODE 2 TO PLACE THE RR IN MODE 1. RMODINV
IS THEN CALLED TO SET RADMODES BIT 12 TO INDICATE THE NEW
RR ANTENNA MODE. THE REMODE FLAG (RADMODES BIT 14)
IS REMOVED TO INDICATE THAT REMODING IS COMPLETE. THE PROGRAM
THEN EXITS TO STDESIG TO BEGIN 2-AXIS CONTROL.
CALLIN SEQUENCE:
FROM BEGDES WHEN REMODE FLAG (RADMODES BIT 14) IS SET.
THIS FLAG MAY BE SET IN RRDESSM AND RRDESNB IF RRLIMCHK
DETERMINES THAT THE DESIRED ANGLES ARE WITHIN THE LIMITS OF THE

022612,001852:
022613,001853:
022614,001854:
022615,001855:
022616,001856:
022617,001857:
022618,001858:
022619,001859:
022620,001860:
022621,001861:
022622,001862:
022623,001863:
022624,001864:
022625,001865:
022626,001866:
022627,001867:
022628,001868:
022629,001869:
022630,001870:
022631,001871:
022632,001872:
022633,001873:
022634,001874:
022635,001875:
022636,001876:
022637,001877:
022638,001878:
022639,001879:
022640,001880:
022641,001881:
022642,001882:
022643,001883:
022644,001884:
022645,001885:
022646,001886:
022647,001887:
022648,001888:
022649,001889:
022650,001890:
022651,001891:
022652,001892:
022653,001893:
022654,001894:
022655,001895:
022656,001896:
022657,001897:
022658,001898:
022659,001899:
022660,001900:
022661,001901:
022662,001902:
022663,001903:
022664,001904:
022665,001905:
022666,001906:
022667,001907:
022668,001908:
022669,001909:

#
#

OTHER MODE.
ERASABLE INIITIALIZATION REQUIRED:

RADMODES

SUBROUTINES CALLED:

#
#

RRTONLY, RRSONL, RMODINV (ACTUALLY PART OF)


JOBS OR TASKS INITIATED:

25,2202
25,2203
25,2204
25,2205
25,2206

34740
70110
10000
34735
02252

25,2207
25,2210

EXIT:

DRIVE TRUNNION TO 0 (180)


(ERROR COUNTER ALREADY ENABLED)

CAF
MASK
CCS
CAF
TC

ANTENBIT
RADMODES
A
BIT15
RRTONLY

#
#
#
#
#

37743
02255

CAF
TC

-45DEGSR
RRSONLY

25,2211
25,2212
25,2213
25,2214
25,2215
25,2216

40110
74740
10000
32243
62242
02252

CS
MASK
CCS
CAF
AD
TC

RADMODES
ANTENBIT
A
-80DEGSR
-50DEGSR
RRTONLY

#
#
#
#
#
#
#
#
#

25,2217
25,2220
25,2221
25,2222
25,2223

40110
74740
10000
34735
02252

CS
MASK
CCS
CAF
TC

RADMODES
ANTENBIT
A
BIT15
RRTONLY

#
#
#
#
#

25,2224
25,2225
25,2226
25,2227
25,2230

40110
74740
10000
44736
02255

CS
MASK
CCS
CS
TC

RADMODES
ANTENBIT
A
HALF
RRSONLY

#
#
#
#
#

25,2231
25,2232
25,2233
25,2234

02244
44736
70110
54110

TC
CS
MASK
TS

RMODINV
REMODBIT
RADMODES
RADMODES

#
#
#
#

25,2235
25,2236
25,2237
25,2240
25,2241
25,2242
25,2242
25,2243

34742
70110
00006
13560
02613

CAF
MASK
EXTEND
BZF
TC
=
DEC
DEC

DESIGBIT
RADMODES

#
#
#
#
#
#
#
#

7743
67070
61615

REMODE

-45DEGSR
-50DEGSR
-80DEGSR

RGOODEND
STDESIG
13,14,15
-.27778
-.44444

NONE
STDESIG

Page 541

GO TO T = -130 (-50).

GO TO T = -180 (+0).
GO TO S = -90 (+0).

END OF REMODE.

WAS REMODE CALLED DURING DESIGNATE?


(BIT10 RADMODES = 1)
NO -- RETURN TO CALLER WAITING IN RADSTALL
YES -- RETURN TO DESIGNATE

022670,001910:
022671,001911:
022672,001912:
022673,001913:
022674,001914:
022675,001915:
022676,001916:
022677,001917:
022678,001918:
022679,001919:
022680,001920:
022681,001921:
022682,001922:
022683,001923:
022684,001924:
022685,001925:
022686,001926:
022687,001927:
022688,001928:
022689,001929:
022690,001930:
022691,001931:
022692,001932:
022693,001933:
022694,001934:
022695,001935:
022696,001936:
022697,001937:
022698,001938:
022699,001939:
022700,001940:
022701,001941:
022702,001942:
022703,001943:
022704,001944:
022705,001945:
022706,001946:
022707,001947:
022708,001948:
022709,001949:
022710,001950:
022711,001951:
022712,001952:
022713,001953:
022714,001954:
022715,001955:
022716,001956:
022717,001957:
022718,001958:
022719,001959:
022720,001960:
022721,001961:
022722,001962:
022723,001963:
022724,001964:
022725,001965:
022726,001966:
022727,001967:

25,2244
25,2245
25,2246
25,2247
25,2250
25,2251

22110
34740
00006
06001
54110
00002

RMODINV

LXCH
CAF
EXTEND
RXOR
TS
TC

RADMODES
ANTENBIT
LCHAN
RADMODES
Q

#
#
#
#
#
#

INVERT THE MODE STATUS.

#
#

Page 542
PROGRAM NAMES:

FUNCTIONAL DESCRIPTION:

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

RRTONLY, RRSONLY

RRTONLY AND RRSONLY ARE SUBROUTINES FOR DOING SINGLE AXIT


RRMANEUVERS FOR REMODE AND REPOSITION. IT DRIVES TO
WITHIN 1 DEGREE. INITIALLY, AT RR1AX2, THE REMODE AND REPOSITION
FLAGS (RADMODES BITS 14, 11) ARE CHECKED. IF BOTH EXIST,
THE PROGRAM EXITS TO REPOSRPT (SEE DORREPOS). THIS INDICATES
THAT SOMEONE POSSIBLY REQUESTED A DESIGNATE (RADMODES BIT 10)
WHICH REQUIRES A REMODE (RADMODES BIT 14) AND THAT A
REPOSITION IS IN PROGRESS (RADMODES BIT 11). IF NONE
OR ONLY ONE OF THE FLAGS EXIST, REMODE OR REPOSITION, MAGSUB
IS CALLED TO SEE IF THE APPROPRIATE ANGLE IS WITHIN 1 DEGREE. IF YES,
CONTROL RETURNS TO THE CALLING ROUTINE. IF NOT, CONTROL IS
TRANFERRED TO RROUT FOR SINGLE AXIS MANEUVERS WITH THE OTHER
ANGLE SET = 0. FOLLOWING A .5 SECOND WAIT, THE ABOVE PROCEDURE IS
REPEATED.

#
#
#
#
#

CALLING SEQUENCE:

ERASABLE INITIALIZATION REQUIRED:

#
#

CAF
TC

*ANGLE*
RRTONLY

(DESIRED ANGLE SCALED PI)


(TRUNNION ONLY)
(SHAFT ONLY)

IS CALLED BY PREPOS29;
AND RRSONLY ARE CALLED BY DORREPOS AND REMODE

C(A) = DESIRED ANGLE, RADMODES


SUBROUTINES CALLED:

#
#

L-1
L
RRSONLY
RRTONLY
RRTONLY

FIXDELAY, REPOSRPT, MAGSUB, RADMODES


JOBS OR TASKS INITIATED:

NONE

ALARMS:

#
#
#

EXIT:

NONE

REPOSRPT (REMODE AND REPOSITION FLAGS PRESENT -- RADMODES


BITS 14, 11)
L+1 (ANGLE WITHIN ONE DEGREE OR RR OUT OF AUTO MODE)

25,2252
25,2253
25,2254

55313
34755
12257

RRTONLY

TS
CAF
TCF

RDES
ZERO
RR1AXIS

#
#
#

DESIRED TRUNNION ANGLE.

25,2255
25,2256

55313
34753

RRSONLY

TS
CAF

RDES
ONE

#
#

SHAFT COMMANDS WARE UNRESOLVED SINCE THIS


ROUTINE ENTERED ONLY WHEN T = 0 OR 180.

022728,001968:
022729,001969:
022730,001970:
022731,001971:
022732,001972:
022733,001973:
022734,001974:
022735,001975:
022736,001976:
022737,001977:
022738,001978:
022739,001979:
022740,001980:
022741,001981:
022742,001982:
022743,001983:
022744,001984:
022745,001985:
022746,001986:
022747,001987:
022748,001988:
022749,001989:

25,2257
25,2260
25,2261
25,2262

55314
00006
23312
12265

RR1AXIS

25,2263
25,2264

05221
00062

NXTRR1AX

25,2265
25,2266
25,2267
25,2270

40110
77713
00006
12155

RR1AX2

25,2271
25,2272
25,2273
25,2274
25,2275
25,2276
25,2277
25,2300

022750,001990:
022751,001991:
022752,001992:
022753,001993:
022754,001994:
022755,001995:
022756,001996:
022757,001997:
022758,001998:
022759,001999:
022760,002000:
022761,002001:
022762,002002:
022763,002003:
022764,002004:
022765,002005:
022766,002006:
022767,002007:
022768,002008:
022769,002009:
022770,002010:
022771,002011:
022772,002012:
022773,002013:
022774,002014:
022775,002015:
022776,002016:
022777,002017:
022778,002018:
022779,002019:
022780,002020:
022781,002021:
022782,002022:
022783,002023:

TS
EXTEND
QXCH
TCF

RRINDEX
RRRET
RR1AX2

#
#
#
#

FIXDELAY
50

#
#
#

Page 543

TC
DEC
CS
MASK
EXTEND
BZF

RADMODES
PRIO22

#
#
#
#

IF SOMEONE REQUESTS A DESIGNATE WHICH


REQUIRES A REMODE AND A REPOSITION IS IN
PROGRESS, INTERRUPT IT AND START THE
REMODE IMMEDIATELY.

31313
00006
51314
20035
54061
00006
72316
54001

CA
EXTEND
INDEX
MSU
TS
EXTEND
MP
TS

RDES

RRSPGAIN
L

#
#
#
#
#
#
#
#

25,2301
25,2302
25,2303
25,2304
25,2305

30110
74752
56061
04512
77644

CA
MASK
XCH
TC
DEC

RADMODES
AUTOMBIT
ITEMP1
MAGSUB
-.00555

#
#
#
#
#

STORE RR-OUT-OF-AUTO-MODE BIT.


SEE IF WITHIN ONE DEGREE.
SCALED IN HALF-REVS.

25,2306
25,2307

10061
01312

CCS
TC

ITEMP1
RRRET

#
#

NO. IF RR OUT OF AUTO MODE, EXIT.


RETURN TO CALLER.

25,2310
25,2311
25,2312
25,2313
25,2314

11314
12313
56001
53355
02317

CCS
TCF
XCH
DXCH
TC

RRINDEX
+2
L
TRUNNCMD
RROUT

#
#
#
#
#

COMMAND FOR OTHER AXIS IS ZERO.


SETTING A TO 0.

25,2315

12263

TCF

NXTRR1AX

COME BACK IN .5 SECONDS.

25,2316

22715

DEC

.59062

NULL .7 ERROR IN .5 SEC.

#
#

Page 544
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

RRSPGAIN

REPOSRPT

RRINDEX
CDUT
ITEMP1

B-14

2 SAMPLES PER SECOND.

SAVE ERROR SIGNAL.


TRIES TO NULL .7 OF ERROR OVER NEXT .5

RROUT

#
#

RROUT RECEIVES RR GYRO COMMANDS IN TANG, TANG +1 IN RR


ERROR COUNTER SCALING. RROUT THEN LIMITS THEM AND

#
#
#
#
#
#
#
#

GENERATES COMMANDS TO THE CDU TO ADJUST THE ERROR COUNTERS


TO THE DESIRED VALUES. INITIALLY MAGSUB CHECKS THE MAGNITUDE OF
THE COMMAND (SHAFT ON 1ST PASS) TO SEE IF IT IS GREATER THAN
384 PULSES. IF NOT, CONTROL IS TRANFERRED TO RROUTLIM TO
LIMIT THE COMMAND TO +384 OR -384 PULSES. THE DIFFERENCE IS
THEN CALCULATED BETWEEN THE DESIRED STATE AND TEH PRESENT STATE OF
THE ERROR COUNTER AS RECORDED IN LASTYCMD AND LASTXCMD.
THE RESULT IS STORED IN OPTXCMD (1ST PASS) AND OPTYCMD (2ND

022784,002024:
022785,002025:
022786,002026:
022787,002027:
022788,002028:
022789,002029:
022790,002030:
022791,002031:
022792,002032:
022793,002033:
022794,002034:
022795,002035:
022796,002036:
022797,002037:
022798,002038:
022799,002039:
022800,002040:
022801,002041:
022802,002042:
022803,002043:
022804,002044:
022805,002045:
022806,002046:
022807,002047:
022808,002048:
022809,002049:
022810,002050:
022811,002051:
022812,002052:
022813,002053:
022814,002054:
022815,002055:
022816,002056:
022817,002057:
022818,002058:
022819,002059:
022820,002060:
022821,002061:
022822,002062:
022823,002063:
022824,002064:
022825,002065:
022826,002066:
022827,002067:
022828,002068:
022829,002069:
022830,002070:
022831,002071:
022832,002072:
022833,002073:
022834,002074:
022835,002075:
022836,002076:
022837,002077:
022838,002078:
022839,002079:
022840,002080:
022841,002081:

#
#
#

PASS). FOLLOWING THE SECOND PASS, FOR THE TRUNNION COMMAND, THE
OCDUT AND OCDUS ERROR COUNTER DRIVE BITS (CHAN 14 BITS 12, 11)
ARE SET. THIS PROGRAM THEN EXITS TO THE CALLING PROGRAM.

#
#
#
#

CALLING SEQUENCE:

ERASABLE INITIALIZATION REQURIED:

L TC RROUT (WITH RUPT INHIBITED) RROUT IS CALLED BY


RRTONLY, RRSONLY, AND DODES

#
#
#

TANG, TANG +1 (DESIRED COMMANDS), LASTYCMD, LASTXCMD


(1ST PASS = 0), RR ERROR COUNTER ENAGLE SET (CHAN 12 BIT 2).
SUBROUTINES CALLED:

#
#

MAGSUB
JOBS OR TASKS INITIATED:

25,2317
25,2320
25,2321
25,2322
25,2323
25,2324

22002
34753
54062
50000
31354
54061

25,2325
25,2326
25,2327

04512
77177
12346

25,2330
25,2331
25,2332
25,2333

30061
50062
56112
40000

25,2334
25,2335
25,2336
25,2337

RROUT

NONE

ALARMS:

NONE

EXIT:

#
#
#
#
#
#

SAVE RETURN
LOOP TWICE.

#
#
#

SEE IF WITHIN LIMITS.

COUNT OUT DIFFERENCE BETWEEN DESIRED


STATE AND PRESENT STATE AS RECORDED IN
LASTYCMD AND LASTXCMD

L+1 (ALWAYS)

LXCH
CAF
TS
INDEX
CA
TS

Q
ONE
ITEMP2
A
TRUNNCMD
ITEMP1

TC
DEC
TCF

MAGSUB
-384
RROUTLIM

CA
INDEX
XCH
COM

ITEMP1
ITEMP2
LASTYCMD

60061
64754
50062
54053

AD
AD
INDEX
TS

ITEMP1
NEG0
ITEMP2
CDUTCMD

#
#
#
#
#
#
#
#
#

25,2340
25,2341

10062
12321

CCS
TCF

ITEMP2
RROUT2

#
#

PROCESS BOTH INPUTS.

25,2342
25,2343
25,2344
25,2345

35020
00006
05014
00001

CAF
EXTEND
WOR
TC

PRIO6

ENABLE COUNTERS.

CHAN14
L

#
#
#
#

25,2346
25,2347
25,2350

10061
42326
12352

CCS
CS
TCF

ITEMP1
-RRLIMIT
+2

#
#
#

LIMIT COMMAND TO ABS VAL OF 384.

RROUT2

-RRLIMIT
SETRRCTR

RROUTLIM

B-14

SAVE SIGN COMMAND FOR LIMITING.

LIMIT COMMAND TO MAG OF 384.

Page 545
PREVENT +0 IN OUTCOUNTER

PUT ON CDU DRIVES S AND T


RETURN.

022842,002082:
022843,002083:
022844,002084:
022845,002085:
022846,002086:
022847,002087:
022848,002088:
022849,002089:
022850,002090:
022851,002091:
022852,002092:
022853,002093:
022854,002094:
022855,002095:
022856,002096:
022857,002097:
022858,002098:
022859,002099:
022860,002100:
022861,002101:
022862,002102:
022863,002103:
022864,002104:
022865,002105:
022866,002106:
022867,002107:
022868,002108:
022869,002109:
022870,002110:
022871,002111:
022872,002112:
022873,002113:
022874,002114:
022875,002115:
022876,002116:
022877,002117:
022878,002118:
022879,002119:
022880,002120:
022881,002121:
022882,002122:
022883,002123:
022884,002124:
022885,002125:
022886,002126:
022887,002127:
022888,002128:
022889,002129:
022890,002130:
022891,002131:
022892,002132:
022893,002133:
022894,002134:
022895,002135:
022896,002136:
022897,002137:
022898,002138:

25,2351
25,2352
25,2353

32326
54061
12331

25,2354
25,2355
25,2356
25,2357

32403
70110
10000
13513

25,2360
25,2361
25,2362
25,2363
25,2364
25,2365
25,2366
25,2367
25,2367

CA
TS
TCF

RRZERO

-RRLIMIT
ITEMP1
SETRRCTR

+1

#
#
#
#
#

Page 546
ROUTINE TO ZERO THE RR CDUS AND DETERMINE THE ANTENNA MODE.
SEE IF MONITOR REPOSITION OR NOT IN AUTO
IF SO, DON'T RE-ZERO CDUS.

CAF
MASK
CCS
TCF

BIT11+1
RADMODES
A
RADNOOP

#
#
#
#

00004
44737
70110
64737
54110

INHINT
CS
MASK
AD
TS

RCDU0BIT
RADMODES
RCDU0BIT
RADMODES

#
#
#
#
#

34753
05203
02401 52067

CAF
TC
EBANK=
2CADR

ONE
WAITLIST
LOSCOUNT
RRZ2

#
#
#
#

25,2371
25,2372
25,2373
25,2374
25,2375
25,2376
25,2377
25,2400

40110
74752
10000
12377
05567
00510
00003
14631

CS
MASK
CCS
TCF
TC
OCT
RELINT
TCF

RADMODES
AUTOMBIT
A
ROADBACK
ALARM
510

SEE IF IN AUTO MODE.

SWRETURN

#
#
#
#
#
#
#
#

25,2401
25,2402

02102
13551

RRZ2

TC
TCF

RRZEROSB
ENDRADAR

#
#

COMMON TO TURNON AND RRZERO.

25,2403

02001

BIT11+1

OCT

02001

E7,1456

ROADBACK

(IMMEDIATE TASK TO RGOODEND).


SET FLAG TO SHOW ZEROING IN PROGRESS.

AUTO DISCRETE NOT PRESENT -- TRYING

#
#

Page 547
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

RRDESSM

THIS INTERPRETIVE ROUTINE WILL DESIGNATE, IF DESIRED ANGLES ARE

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

WITHIN THE LIMITS OF EITHER MODE, TO A LINE-OF-SIGHT (LOS VECTOR


(HALF-UNIT) KNOWN WITH RESPECT TO THE STABLE MEMBER PRESENT
ORIENTATION. INITIALLY THE IMU CDU'S ARE READ AND CONTROL
TRANSFERRED TO SMNB TO TRANSFORM THE LOS VECTOR FROM STABLE
MEMBER TO NAVIGATION BASE CORRDINATES (SEE STG MEMO 699)
RRANGLES IS THEN CALLED TO CALCULATE THE RR GIMBAL ANGLES,
TRUNNION AND SHAFT, FOR BOT THE PRESENT AND ALTERNATE MODE.
RRLIMCHK IS CALLED TO SEE IF THE ANGLES CALCULATED FOR THE
PRESENT MODE ARE WITHIN LIMITS. IF WITHIN LIMITS, THE RETUREN
LOCATION IS INCREMENTED, INASMUCH AS NO VEHICLE MANEUVER IS
REQUIRED, BEFORE EXITING TO STARTDES. IF NOT WITHIN THE LIMITS OF THE
CURRENT MODE, TRYSWS IS CALLED. FOLLOWING INVERTING OF THE RR
ANTENNA MODE FLAG (RADMOES BIT 12), RRLIMCHK IS CALLED
TO SEE IF THE ANGLES CALCULATED FOR THE ALTERNATE MODE ARE WITHIN

022899,002139:
022900,002140:
022901,002141:
022902,002142:
022903,002143:
022904,002144:
022905,002145:
022906,002146:
022907,002147:
022908,002148:
022909,002149:
022910,002150:
022911,002151:
022912,002152:
022913,002153:
022914,002154:
022915,002155:
022916,002156:
022917,002157:
022918,002158:
022919,002159:
022920,002160:
022921,002161:
022922,002162:
022923,002163:
022924,002164:
022925,002165:
022926,002166:
022927,002167:
022928,002168:
022929,002169:
022930,002170:
022931,002171:
022932,002172:
022933,002173:
022934,002174:
022935,002175:
022936,002176:
022937,002177:
022938,002178:
022939,002179:
022940,002180:
022941,002181:
022942,002182:
022943,002183:
022944,002184:
022945,002185:
022946,002186:
022947,002187:
022948,002188:
022949,002189:
022950,002190:
022951,002191:
022952,002192:
022953,002193:
022954,002194:
022955,002195:

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

25,2404
25,2405

43020
01112

RRDESSM

STQ

25,2406
25,2407
25,2410
25,2411
25,2412
25,2413

00271
77624
47541
45175
01101
47673

25,2414
25,2415
25,2416

77624
26133
77776

CALL

25,2417
25,2420
25,2421
25,2422

00004
04523
01106
02425

INHINT
TC
ADRES
TC

25,2423
25,2424
25,2425
25,2426
25,2427

25112
02443
40104
74744
00006

CLEAR
DESRET
RRNBSW

CALL
VLOAD

CDUTRIG
CALL
RRTARGET
*SMNB*
RRANGLES

EXIT

OKDESSM

INCR
TC
CS
MASK
EXTEND

RRLIMCHK
MODEA
+3
DESRET
STARTDES
FLAGWRD8
SURFFBIT

LIMITS. IF YES, THE RR ANTENNA MODE FLAG IS AGAIN INVERTED,


THE REMODE FLAG (RADMODES BIT 14) SET, AND THE RETURN LOCATION
INCREMENTED, TO INDICATE NO VEHICLE MANEUVER IS REQUIRED, BEFORE
EXITING TO STARTDES. IF THESE ANGLES ARE NOT WITHIN LIMITS
OF THE ALTERNATE MODE, THE RR ANTENNA MODE FLAG (RADMODES
BIT 12) IS INVERTED BEFORE RETURNING DIRECTLY TO THE CALLING PROGRAM
TO INDICATE THAT A VEHICLE MANEUVER IS REQUIRED.
CALLING SEQUENCE:
L
L+1
L+2
L+3

STCALL
RRDESM
BASIC
BASIC

RRTARGET

(LOS HALF-UNIT VECTOR IN SM COORDINATES)


(VEHICLE MANEUVER REQUIRED)
(NO VEHICLE MANEUVER REQUIRED)

ERASABLE INITIALIZATION REQUIRED:


RRTARGET, RADMODES
SUBROUTINES CALLED:
READCDUS, SMNB, RRANGLES, RRLIMCHK, TRYSWS (ACTUALLY
PART OF), RMODINV
JOBS OR TASKS INITIATED:
NONE

ALARMS:

#
#
#

EXIT: L+2 (NEITHER SET OF ANGLES ARE WITHIN LIMITS OF RELATED MODE)
STARTDES (DESIGNATE POSSIBLE AT PRESENT VEHICLES ATTITUDE -- RETURNS
TO L+3 FROM STARTDES)

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

NONE

Page 548
COMPUTES SINES AND COSINES, ORDER Y Z X
LOAD VECTOR AND CALL TRANSFORMATION

GET RR GIMBAL ANGLES IN PRESENT AND


ALTERNATE MODE.

CONFIGURATION FOR CURRENT MODE.


NOT IN CURRENT MODE
INCREMENT SAYS NO VEHICLE MANEUVER REQ.
SHOW DESIGNATE REQUIRED
CHECK IF ON LUNAR SURFACE (SURFFLAG=P22F)

022956,002196:
022957,002197:
022958,002198:
022959,002199:
022960,002200:
022961,002201:
022962,002202:
022963,002203:
022964,002204:
022965,002205:
022966,002206:
022967,002207:
022968,002208:
022969,002209:
022970,002210:
022971,002211:
022972,002212:
022973,002213:
022974,002214:
022975,002215:
022976,002216:
022977,002217:
022978,002218:
022979,002219:
022980,002220:
022981,002221:
022982,002222:
022983,002223:
022984,002224:
022985,002225:
022986,002226:
022987,002227:
022988,002228:
022989,002229:
022990,002230:
022991,002231:
022992,002232:
022993,002233:
022994,002234:
022995,002235:
022996,002236:
022997,002237:
022998,002238:
022999,002239:
023000,002240:
023001,002241:
023002,002242:
023003,002243:
023004,002244:
023005,002245:
023006,002246:
023007,002247:
023008,002248:
023009,002249:
023010,002250:
023011,002251:
023012,002252:
023013,002253:

25,2430
25,2431

12467
02472

25,2432
25,2433
25,2434
25,2435
25,2436
25,2437
25,2440
25,2441
25,2442

40104
74744
00006
12467
30074
74745
10000
02502
15155

LUNDESCH

BZF
TC

NORDSTAL
TRYSWS

#
#

BRANCH -- YES -- CANNOT DESIGNATE IN MODE 2

CS
MASK
EXTEND
BZF
CA
MASK
CCS
TC
TCF

FLAGWRD8
SURFFBIT

#
#
#
#
#
#
#
#
#

OVERFLOW RETURN FROM RRANGLES


CHECK IF ON LUNAR SURFACE

#
#

Page 549
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

NORDSTAL
STATE
RNDVZBIT
A
NODESSM
ENDOFJOB

BRANCH -- YES -- RETURN TO CALLER -- ALARM 527


TEST RNDVZFLG
NOT ON MOON -- CALL FOR ATTITUDE MANEUVER
... BUT NOT IN R29.

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

STARTDES IS ENTERED WHEN WE ARE READY TO BEGIN DESIGNATION.


BIT 14 OF RADMODES IS ALREADY SET IF A REMODE IS REQUIRED.
AT THIS TIME, THE RR ANTENNA MAY BE IN A REPOSITON
OPERATION. IN THIS CASE, IF A REMODE IS REQUIRED IT MAY HAVE
ALREADY BEGUN BUT IN ANY CASE THE REPOSITION WILL BE INTERRUPTED.
OTHERWISE, THE REPOSITION WILL BE COMPLETED BEFORE 2-AXIS
DESIGNATION BEGINS. INITIALLY DESCOUNT IS SET = 60 TO INDICATE
THAT 30 SECONDS WILL BE ALLOWED FOR TEH RR DATA GOO INBIT
(CHAN 33 BIT 4) IF LOCK-ON IS DESIRED (STATE BIT 5). BIT 10
OF RADMODES IS SET TO SHOW THAT A DESIGNATE IS REQUIRED.
THE REPOSITON FLAG (RADMODES BIT 11) IS CHECKED. IT SET,
THE PROGRAM EXITS TO L+3 OF THE CALLING PROGRAM (SEE RRDESSM
AND RRDESNB). THE PROGRAM WILL BEGIN DESIGNATING TO THE DESIRED
ANGLES FOLLOWING THE REPOSITON OR REMODE IF ONE WAS
REQUESTED. IF TEH REPOSITON FLAG IS NOT SET, SETRRECR IS CALLED
WITH SETS THE RR ERROR COUNTER ENABLE BIT (CHAN 12 BIT 2)
AND SETS LASTYCMD AND LASTXCMD = 0 TO INDICATE THE
DIFFERENCE BETWEEN THE PRESENT AND DESIRED STATE OF THE ERROR
COUNTERS. A 20 MILLISECOND WAITLIST CALL IS SET FOR BEGDES
AFTER WITH THE PROGRAM EXITS TO L+3 OF TEH CALLING PROGRAM.
CALLING SEQUENCE:

#
#

FROM RRDESSM AND RRDESNB WHEN ANGLES WITHIN LIMITS.


ERASABLE INITIALIZATION REQUIRED:

#
#

RADMODES, (SEE DODES)


SUBROUTINES CALLED

#
#

STARTDES

SETRRECR, WAITLIST
JOBS OR TASKS INITIATED:

BEGDES

ALARMS:

EXIT:

NONE
L+3 OF CALLING PROGRAM (SEE RRDESSM)

023014,002254:
023015,002255:
023016,002256:
023017,002257:
023018,002258:
023019,002259:
023020,002260:
023021,002261:
023022,002262:
023023,002263:
023024,002264:
023025,002265:
023026,002266:
023027,002267:
023028,002268:
023029,002269:
023030,002270:
023031,002271:
023032,002272:
023033,002273:
023034,002274:
023035,002275:
023036,002276:
023037,002277:
023038,002278:
023039,002279:
023040,002280:
023041,002281:
023042,002282:
023043,002283:
023044,002284:
023045,002285:
023046,002286:
023047,002287:
023048,002288:
023049,002289:
023050,002290:
023051,002291:
023052,002292:
023053,002293:
023054,002294:
023055,002295:
023056,002296:
023057,002297:
023058,002298:
023059,002299:
023060,002300:
023061,002301:
023062,002302:
023063,002303:
023064,002304:
023065,002305:
ANGLES IN
023066,002306:
023067,002307:
023068,002308:
023069,002309:

#
25,2443
25,2444
25,2445
25,2446
25,2447
25,2450
25,2451

25112
40110
74742
26110
74741
10000
12457

25,2452
25,2453
25,2454
25,2455
25,2455

STARTDES

L+2 OF CALLING PROGRAM (SEE RRDESNB)

INCR
CS
MASK
ADS
MASK
CCS
TCF

DESRET
RADMODES
DESIGBIT
RADMODES
REPOSBIT
A
DESRETRN

#
#
#
#
#
#
#

02167

TC

SETRRECR

34752

CAF

TWO

#
#
#

05203

TC
EBANK=
2CADR

WAITLIST
LOSCOUNT
BEGDES

#
#
#

CA
EXTEND
BZF
TC
RELINT
INCR
CA
TCF

RADCADR

FIRST PASS THRU DESIGNATE

DESRET
DESRET
BANKJUMP

#
#
#
#
#
#
#
#

CAF
TS
TCF

ZERO
RADCADR
DESRTRN

#
#
#

ZERO RADCADR TO WIPE OUT ANYONE


WAITING IN RADSTALL SINCE WE ARE NOW
RETURNING TO P20 AND MAY DO NEW RADSTALL

#
#

Page 551
SEE IF RRDESSM CAN BE ACCOMPLISHED AFTER A REMODE.

E7,1456
02604 52067

25,2457
25,2460
25,2461
25,2462
25,2463
25,2464
25,2465
25,2466

31303
00006
12463
05155
00003
25112
31112
14640

DESRETRN

25,2467
25,2470
25,2471

34755
55303
12463

NORDSTAL

25,2472
25,2473
25,2474
25,2475

02244
04523
01110
12502

25,2476
25,2477
25,2500

DESRTRN

ECTR ALREADY SET UP.


SET UP ERROR COUNTERS.
Page 550

YES
NO

SET EXIT

TC
TC
ADRES
TCF

RMODINV
RRLIMCHK
MODEB
NODESSM

#
#
#
#

(NOT RUPT INHIBIT)


TRY DIFFERENT MODE.

02244
34736
26110

TC
CAF
ADS

RMODINV
REMODBIT
RADMODES

#
#
#

RESET BIT12
SET FLAG FOR REMODE.

25,2501

12423

TCF

OKDESSM

25,2502
25,2503
25,2504

02244
25112
12467

NODESSM

TC
INCR
TCF

RMODINV
DESRET
NORDSTAL

#
#
#

25,2505

00074

MAXTRYS

DEC

60

25,2506
25,2507

04645
55112

TRYSWS

DESRTRN
ENDOFJOB

SEE IF REPOSITIONING IN PROGRESS.

RRDESNB

TC
TS

MAKECADR
DESRET

B-14

VEHICLE MANEUVER REQUIRED

RE-INVERT MODE AND RETURN


TO CALLER +2

#
#
#

Page 552
DESIGNATE TO SPECIFIC RR GIMBAL ANGLES (INDEPENDENT OF VEHICLE MOTION).

TANG AND TANG +1.

#
#

ENTER WITH DESIRED

023070,002310:
023071,002311:
023072,002312:
023073,002313:
023074,002314:
023075,002315:
023076,002316:
023077,002317:
023078,002318:
023079,002319:
023080,002320:
023081,002321:
023082,002322:
023083,002323:
023084,002324:
023085,002325:
023086,002326:
023087,002327:
023088,002328:
023089,002329:
023090,002330:
023091,002331:
023092,002332:
023093,002333:
023094,002334:
023095,002335:
023096,002336:
023097,002337:
023098,002338:
023099,002339:
023100,002340:
023101,002341:
023102,002342:
023103,002343:
023104,002344:
023105,002345:
023106,002346:
023107,002347:
023108,002348:
023109,002349:
023110,002350:
023111,002351:
023112,002352:
023113,002353:
023114,002354:
023115,002355:
023116,002356:
023117,002357:
023118,002358:
023119,002359:
023120,002360:
023121,002361:
023122,002362:
023123,002363:
023124,002364:
023125,002365:
023126,002366:

25,2510
25,2511
25,2512
25,2513
25,2514
25,2515
25,2516
25,2517

05516
00041
32505
55113
00004
02551
01106
12534

TC
ADRES
CA
TS
INHINT
TC
ADRES
TCF

25,2520
25,2521
25,2522
25,2523
25,2524

00003
00006
31107
53753
06042

25,2525
25,2526
25,2527

77624
46041
01101

CALL

25,2530
25,2531

77414
00071

SET

25,2532
25,2533
25,2534
25,2535

00004
12444
02244
02551

INHINT
TCF
TC
TC

STARTDES
RMODINV
RRLIMNB

25,2536
25,2537

01106
12544

ADRES
TCF

25,2540
25,2541
25,2542
25,2543

02244
34736
26110
12520

25,2544
25,2545
25,2546
25,2547
25,2550

02244
05567
00502
06011
05155

NODESNB

25,2551

50002

RRLIMNB

25,2552
25,2553
25,2554

OKDESNB

RELINT
EXTEND
DCA
DXCH
TC

STORE

DOWNFLAG
LOSCMFLG
MAXTRYS
DESCOUNT
RRLIMNB
TANG
TRYSWN

#
#
#
#
#
#
#
#

TANG
TANGNB
INTPRET

#
#
#
#
#

RRNB
RRTARGET

#
#
#

EXIT
RRNBSW

#
#

RESET FLAG TO PREVENT DODES FROM GOINING


BACK TO R21
SET TIME LIMIT COUNTER
FOR DESIGNATE
SEE IF CURRENT MODE OK.
DO SPECIAL V41 LIMIT CHECK
SEE IF IN OTHER MODE.

GET LOS IN NB COORDS.

#
#
#
#

SEE IF OTHER MODE WILL DO.


DO SPECIAL V41 LIMIT CHECK

TANG
NODESNB

#
#

NOT POSSIBLE.

TC
CAF
ADS
TCF

RMODINV
REMODBIT
RADMODES
OKDESNB

#
#
#
#

TC
TC
OCT
TC
TC

RMODINV
ALARM
502
CLRADMOD
ENDOFJOB

#
#
#
#
#

REINVERT MODE BIT.


BAD INPUT ANGLES.

INDEX

30000
24002
00006

CA
INCR
EXTEND

0
Q

THIS ROUTINE IS IDENTICAL TO RRLIMCHK


Was CAF --- RSB 2004.
EXCEPT THAT THE MODE 1 SHAFT LOWER
LIMIT IS -85 INSTEAD OF -70 DEGREES

25,2555
25,2556
25,2557
25,2560

50000
30001
52062
22002

INDEX
DCA
DXCH
LXCH

A
0
ITEMP1
Q

#
#
#
#
#
#
#
#
#
#

25,2561
25,2562
25,2563
25,2564
25,2565

34740
70110
10000
14550
30061

CAF
MASK
CCS
TCF
CA

ANTENBIT
RADMODES
A
MODE2CHK
ITEMP1

#
#
#
#
#

SEE WHICH MODE RR IS IN

TRYSWN

+1

CALL FOR REMODE.

AVOID 503 ALARM.

Page 553
READ GIMBAL ANGLES INTO ITEMP STORAGE
L(CALLER +2) TO L

MODE 2 CAN USE RRLIMCHK CODING

023127,002367:
023128,002368:
023129,002369:
023130,002370:
023131,002371:
023132,002372:
023133,002373:
023134,002374:
023135,002375:
023136,002376:
023137,002377:
023138,002378:
023139,002379:
023140,002380:
023141,002381:
023142,002382:
023143,002383:
023144,002384:
023145,002385:
023146,002386:
023147,002387:
023148,002388:
023149,002389:
023150,002390:
023151,002391:
023152,002392:
023153,002393:
023154,002394:
023155,002395:
023156,002396:
023157,002397:
023158,002398:
023159,002399:
023160,002400:
023161,002401:
023162,002402:
023163,002403:
023164,002404:
023165,002405:
023166,002406:
023167,002407:
023168,002408:
023169,002409:
023170,002410:
023171,002411:
023172,002412:
023173,002413:
023174,002414:
023175,002415:
023176,002416:
023177,002417:
023178,002418:
023179,002419:
023180,002420:
023181,002421:
023182,002422:
023183,002423:

25,2566
25,2567
25,2570

04512
66161
00001

TC
DEC
TC

MAGSUB
-.30555
L

#
#
#

MODE 1 IS DEFINED AS
1
ABS(T) L 55 DEGS
2
SHAFT LIMITS AT +59, -85 DEGS

25,2571
25,2572
25,2573
25,2574
25,2575
25,2576
25,2577
25,2600
25,2601
25,2602

30062
00006
62601
64562
04512
64420
00001
04560
62603
12575

CA
EXTEND
BZMF
AD
TC
DEC
TC
TC
AD
TCF

ITEMP2

LOAD SHAFT ANGLE

NEGSHAFT
5.5DEGS
MAGSUB
-.35833
L
RRLIMOK
20.5DEGS
SHAFTLIM

#
#
#
#
#
#
#
#
#
#

25,2603

03512

DEC

.11389

SHAFTLIM

NEGSHAFT
20.5DEGS

IF NEGATIVE SHAFT ANGLE, ADD 20.5 DEGS


64.5 DEGREES
NOT IN LIMITS
IN LIMITS
MAKE NEGATIVE SHAFT LIMIT -85 DEGREES

#
#

Page 554
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

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

BEGDES

BEGDES CHECKS VARIOUS DESIGNATE REQUESTS AND REQUESTS THE


ACTUAL RR DESIGNATION. INITIALLY A CHECK IS MADE TO SEE IF A
REMODE (RADMODES BIT 14) IS REQUESTED OR IN PROGRESS. IF SO,
CONTROL IS TRANFERRED TO STDESIG AFTER ROUTINE REMODE IS
EXECUTED. IF NO REMODE, STDESIG IS IMMEDIATELY CALLED WHRE
FIRST THE REPOSITION FLAG (RADMODES BIT 11) IS CHECKED. IF
PRESETN, THE DESIGNATE FLAG (RADMODES BIT 10) IS REMOVED
AFTER WHICH THE PROGRAM EXITS TO RDBADEND. IF THE REPOSITION
FLAG IS NOT PRESET, THE CONTINUS DESIGNATE FLAG (RADMODES
BIT 15) IS CHECKED. IF PRESENT, AN EXECUTIVE CALL IS IMMEDIATELY
MADE FOR DODES AFTER WHICH A .5 SECOND WAIT IS INITIATED BFORE
REPEATING AT STDESIG. IF THE RR SEARCH ROUTINE (LRS24.1) IS DESIGNATING
TO A NEW POINT (NEWPTFLG SET) THE CURRENT DESIGNATE TASK IS TERMINATED.
IF CONTINUOUS DESIGNATE IS NOT WANTED, THE DESIGNATE FLAG (RADMODES
BIT 10) IS CHECKED. IF NOT PRESENT, THE PROGRAM EXITS TO ENDRADAR TO
CHECK RR CDU FAIL BEFORE RETURNING TO THE CALLING PROGRAM. IF DESIGNATE
IS STILL REQUIRED, DESCOUNT IS CHECKED TO SEE IF THE 30 SECONDS HAS
EXPIRED BEFORE RECEIVING THE RR DATA GOOD (CHAN 33 BIT 4)
SIGNAL. IF OUT OF TIME, PROGRAM ALARM 00503 IS REQUESTED, THE
RR AUTO TRACKER ENABLE AND RR ERROR COUNTER ENABLE
(CHAN 12 BITS 14,2) BITS REMOVED, AND THE DESIGNATE FLAG
(RADMODES BIT 10) REMOVED BEFORE EEXITING TO RDBADEND. IF
TIME HAS NOT EXPIRED, DESCOUNT IS DECREMENTED, THE
EXECUTIVE CALL MADE FOR DODES, AND A .5 SECOND WAIT INITIATED
BEFORE REPEATING THIS PROCEDURE AT STDESIG.
CALLING SEQUENCE:
WAITLIST CALL FROM STARTDES
TCF BEGDES FROM DORREPOS
TC STDESIG RETURNING, FROM REMODE
ERASABLE INITIALIZATION REQUIRED:
DESCOUNT, FINDVAC

023184,002424:
023185,002425:
023186,002426:
023187,002427:
023188,002428:
023189,002429:
023190,002430:
023191,002431:
023192,002432:
023193,002433:
023194,002434:
023195,002435:
023196,002436:
023197,002437:
023198,002438:
023199,002439:
023200,002440:
023201,002441:
023202,002442:
023203,002443:
023204,002444:
023205,002445:
023206,002446:
023207,002447:
023208,002448:
023209,002449:
023210,002450:
023211,002451:
023212,002452:
023213,002453:
023214,002454:
023215,002455:
023216,002456:
023217,002457:
023218,002458:
023219,002459:
023220,002460:
023221,002461:
023222,002462:
023223,002463:
023224,002464:
023225,002465:
023226,002466:
023227,002467:
023228,002468:
023229,002469:
023230,002470:
023231,002471:
023232,002472:
023233,002473:
023234,002474:
023235,002475:
023236,002476:
023237,002477:
023238,002478:
023239,002479:
023240,002480:
023241,002481:

25,2604

40110

25,2605
25,2606
25,2607
25,2610
25,2611
25,2612

74736
10000
02613
02202
05221
00062

25,2613
25,2614
25,2615
25,2616

34741
70110
10000
12634

25,2617
25,2620
25,2621
25,2622

BEGDES

JOBS OR TASKS INITIATED:

#
#

ALARMS: PROGRAM ALARM 00503 (30 SECONDS HAVE EXPIRED) WITH NO RR DATA
GOOD (CHAN 33 BIT 4) RECEIVED WHEN LOCK-ON (STATE BIT 5) WAS REQUESTED.

#
#
#

EXIT:

TASKOVER (SEARCH PATTERN DESIGNATING TO NEW POINT)


ENDRADAR (NO DESIGNATE -- RADMODES BIT 10)
RDBADEND (REPOSITION OR 30 SECONDS EXPIRED)

CS

RADMODES

MASK
CCS
TC
TC
TC
DEC

REMODBIT
A
STDESIG
REMODE
FIXDELAY
50

CAF
MASK
CCS
TCF

REPOSBIT
RADMODES
A
BADDES

#
#
#
#

10110
12623
12623
12640

CCS
TCF
TCF
TCF

RADMODES
+3
+2
MOREDES

#
#
#
#

SEE IF CONTINUOUS DESIGNATE WANTED.


IF SO, DON'T CHECK BIT 10 TO SEE IF IN
LIMITS BUT GO RIGHT TO FINDVAC ENTRY.

25,2623
25,2624
25,2625
25,2626

40110
74742
10000
13551

CS
MASK
CCS
TCF

RADMODES
DESIGBIT
A
ENDRADAR

#
#
#
#

IF NON-CONTINUOUS, SEE IF END OF


PROBLEM (DATA GOOD IF LOCK-ON WANTED OR
WITHIN LIMITS IF NOT). IF SO, EXIT AFTER
CHECKING RR CDU FAIL.

25,2627
25,2630

11113
12637

CCS
TCF

DESCOUNT
MOREDES

#
#

SEE IF THE TIME LIMIT HAS EXPIRED

25,2631
25,2632
25,2633
25,2634
25,2635
25,2636

42645
00006
03012
05516
00271
13565

CS
EXTEND
WAND
TC
ADRES
TCF

B14+B2

IF OUT OF TIME, REMOVE ECR ENABLE + TRKR

CHAN12
DOWNFLAG
DESIGFLG
RDBADEND

#
#
#
#
#
#

25,2637
25,2640
25,2641
25,2642
25,2642

55113
37717
05105
02646 52067

TS
CAF
TC
EBANK=
2CADR

DESCOUNT
PRIO26
FINDVAC
LOSCOUNT
DODES

#
#
#
#
#

25,2644

12611

TCF

DESLOOP

25,2645

20002

OCT

20002

DESLOOP
STDESIG

STDESIG1

BADDES

MOREDES

E7,1456

B14+B2

B-14

+1

#
#
#
#
#
#
#
#

DODES

Page 555

2 SAMPLES PER SECOND.

SEE IF GIMBAL LIMIT MONITOR HAS FOUND US


OUT OF BOUNDS. IF SO, THIS BIT SHOWS A
REPOSITION TO BE IN PROGRESS.

UPDATE GYRO TORQUE COMMANDS.

#
#

Page 556
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

DODES

023242,002482:
023243,002483:
023244,002484:
023245,002485:
023246,002486:
023247,002487:
023248,002488:
023249,002489:
023250,002490:
023251,002491:
023252,002492:
023253,002493:
023254,002494:
023255,002495:
023256,002496:
023257,002497:
023258,002498:
023259,002499:
023260,002500:
023261,002501:
023262,002502:
023263,002503:
023264,002504:
023265,002505:
023266,002506:
023267,002507:
023268,002508:
023269,002509:
023270,002510:
023271,002511:
023272,002512:
023273,002513:
023274,002514:
023275,002515:
023276,002516:
023277,002517:
023278,002518:
023279,002519:
023280,002520:
023281,002521:
023282,002522:
023283,002523:
023284,002524:
023285,002525:
023286,002526:
023287,002527:
023288,002528:
023289,002529:
023290,002530:
023291,002531:
023292,002532:
023293,002533:
023294,002534:
023295,002535:
023296,002536:
023297,002537:
023298,002538:

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

DODES CALCULATES AND REQUESTS ISSUANCE OF RR GYRO TORQUE


COMMANDS. INITIALLY THE CURRENT RR CDU ANGLES ARE STORED AND
THE LOS HALF-UNIT VECTOR TRANSFORMED FROM STABLE MEMBER TO
NAVIGATION BASE COORDINATES VIA SMNB IF NECESSARY. THE
SHAFT AND TRUNNION COMMANDS ARE THEN CALCULATED AS FOLLOWS:
+ SHAFT = LOS . (COS(S), 0, -SIN(S)) (DOT PRODUCT)
- TRUNNION = LOS . (SIN(T)SIN(S), COS(T), SIN(T)COS(S))
THE SIGN OF THE SHAFT COMMAND IS THEN REVERSED IF IN MODE 2
(RADMODES BIT 12) BECAUSE A RELAY IN THE RR REVERSES THE
POLARITY FO TEH COMMAND. AT RRSCALUP EACH COMMAND IS
SCALED AND IF EITHER, OR BOTH, OF THE COMMANDS IS GREATER THAN
.5 DEGREES, MPAC +1 IS SET POSITIVE. IF A CONTINUOUS DESIGNATE
(RADMODES BIT 15) IS DESIRED AND THE SEARCH ROUTINE IS NOT OPERATING,
THE RR AUTO TRACKER ENABLE BIT (CHAN 12 BIT 14) IS CLEARED AND RROUT
CALLED TO PUT OUT THE COMMANDS PROVIDED NO REPOSITION (RADMODES BIT 11)
IS IN PROGRESS. IF A CONTINUOUS DESIGNATE AND THE SEARCH ROUTINE IS
OPERATING (SRCHOPT FLAT SET) THE TRACK ENABLE IS NOT CLEARED. IF NO
CONTINUOUS DESIGNATE AND BOT COMMANDS ARE NOT LESS THAN .5 DEGREES AS
INDICATED BY MPAC +1, THE RR AUTO TRACKER ENABLE BIT (CHAN 12 BIT 14) IS
CLEARED AND RROUT CALLED TO PUT OUT THE COMMANDS PROVIDED NO REPOSITON
(RADMODES BIT 11) IS IN PROGRESS. IF BOTH COMMANDS ARE LESS THAN .5
DEGREES AS INDICATED BY MPAC+1, THE RR AUTO TRACKER ENABLE BIT
(CHAN 12 BIT 14) IS CLEARED AND RROUT CALLED TO PUT OUT THE
COMMANDS PROVIDED NO REPOSITION (RADMODES BIT 11) IS IN
PROGRESS. IF BOTH COMMANDS ARE LESS THAN .5 DEGREES, THE
LOCK-ON FLAG (STATE BIT 5) IS CHECKED. IF NOT PRESETN, THE
DESIGNATE FLAG (RADMODES BIT 10) IS CLEARED, AND ENDOFJOB
CALLED. IF LOCK-ON IS DESIRED, TEH RR AUTO TRACKER (CHAN 12
BIT 14) IS ENABLED FOLLOWED BY A CHECK OF THE RECEIPT OF THE
RR DATA GOD (CHAN 33 BIT 4) SIGNAL. IF RR DATA GOOD
PRESENT, THE DESIGNATE FLAG (RADMODES BIT 10) IS CLEARED,
THE RR ERROR COUNTER ENABLE BIT (CHAN 12 BIT 2) IS CLEARED,
AND ENDOFJOB CALLED. IF RR DATA GOOD IS NOT PRESENT, RROUT
IS CALLED TO PUT OUT THE COMMANDS PROVIDED NO REPOSITION
(RADMODES BIT 11) IS IN PROGRESS AFTER WHICH THE JOB IS TERMINATED
VIA ENDOFJOB.
CALLING SEQUENCE:
EXECUTIVE CALL EVERY .5 SECONDS FROM BEGDES.
ERASABLE INITIALIZATION REQUIRED:
RRTARGET (HALF-UNIT LOS VECTOR IN EITHER SM OR NB COORDINATES),
LOKONSW (STATE BIT 5), RRNBSW (STATE BIT 6), RADMODES

SUBROUTINES CALLED:

#
#

READCDUS, SMNB, CDULOGIC, MAGSUB, RROUT


Page 557

JOBS OR TASKS INITIATED:

#
#

NONE
ALARMS:

NONE

023299,002539:
023300,002540:
023301,002541:
023302,002542:
023303,002543:
023304,002544:
023305,002545:
023306,002546:
023307,002547:
023308,002548:
023309,002549:
023310,002550:
023311,002551:
023312,002552:
023313,002553:
023314,002554:
023315,002555:
023316,002556:
023317,002557:
023318,002558:
023319,002559:
023320,002560:
023321,002561:
023322,002562:
023323,002563:
023324,002564:
023325,002565:
023326,002566:
023327,002567:
023328,002568:
023329,002569:
023330,002570:
023331,002571:
023332,002572:
023333,002573:
023334,002574:
023335,002575:
023336,002576:
023337,002577:
023338,002578:
023339,002579:
023340,002580:
023341,002581:
023342,002582:
023343,002583:
023344,002584:
023345,002585:
023346,002586:
023347,002587:
023348,002588:
023349,002589:
023350,002590:
023351,002591:
023352,002592:
023353,002593:
023354,002594:
023355,002595:
023356,002596:

#
25,2646
25,2647
25,2650

00006
30036
53107

25,2651

DODES

EXTEND
DCA
DXCH

CDUT
TANG

#
#
#

06042

TC

INTPRET

25,2652
25,2653
25,2654
25,2655
25,2656
25,2657
25,2660
25,2661
25,2662
25,2663
25,2664
25,2665
25,2666
25,2667
25,2670

77201
00001
01101
74214
00311
52671
01767
63372
01761
53361
13101
45056
47541
77624
47673

SETPD

VLOAD
0
RRTARGET
VXSC
RRNBSW
DONBRD
MLOSV
PDVL
LOSVEL
VAD
MCTOMS
CALL
CDUTRIG

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

25,2671
25,2672
25,2673
25,2674
25,2675
25,2676
25,2677
25,2700
25,2701
25,2702
25,2703
25,2704
25,2705

14041
01110
41434
21577
65356
41546
65205
00041
00045
44205
00001
77626
76667

25,2706
25,2707
25,2710
25,2711
25,2712
25,2713
25,2714

47135
01107
21577
71406
73525
41206
00003

SLOAD

25,2715
25,2716
25,2717
25,2720
25,2721
25,2722
25,2723
25,2724

65352
00005
41325
00007
00001
55552
77441
00041

SL1

BON

VSL1
VXSC
UNIT
CALL

*SMNB*
DONBRD

STODL
RTB
SIN
COS
DMP
DMP
STADR
STORE

PUSH
PDDL
PUSH

PDDL
SL1
DOT

32D
TANG
PUSH
CDULOGIC
PDDL
PUSH
PDDL
32D
36D
BDSU
0
TANG
RTB
TANG
CDULOGIC
COS
SIN
DMP
2
PDDL
4
DMP
6
0
VDEF
EXIT
32D

+1

+1

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

EXIT:

ENDOFJOB (ALWAYS)

TARGET IN NAV-BASE COORDINATES


MULTIPLY UNIT LOS BY MAGNITUDE
ADD ONE SECOND RELATIVE VELOCITY TO LOS

SHAFT COMMAND = V(32D).(COS(S), 0,


-SIN(S)).
SIN(S) TO 0 AND COS(S) TO 2.

SHAFT COMMAND

COS(T) TO 4.
SIN(T) TO 6.
Page 558
DEFINE VECTOR U =

[SIN(T)SIN(S)]
[
COS(T)
]
[SIN(T)COS(S)]

DOT U WITH LOS TO GET TRUNNION COMMAND.


Page 559
AT THIS POINT WE HAVE A ROTATION VECTOR IN DISH AXES LYING IN THE TS PLANE.

CONVERT THIS TO A

023357,002597:
023358,002598:
023359,002599:
023360,002600:
023361,002601:
023362,002602:
023363,002603:
023364,002604:
023365,002605:
023366,002606:
023367,002607:
023368,002608:
023369,002609:
023370,002610:
023371,002611:
023372,002612:
023373,002613:
023374,002614:
023375,002615:
023376,002616:
023377,002617:
023378,002618:
023379,002619:
023380,002620:
023381,002621:
023382,002622:
023383,002623:
023384,002624:
023385,002625:
023386,002626:
023387,002627:
023388,002628:
023389,002629:
023390,002630:
023391,002631:
023392,002632:
023393,002633:
023394,002634:
023395,002635:
023396,002636:
023397,002637:
023398,002638:
023399,002639:
023400,002640:
023401,002641:
023402,002642:
023403,002643:
023404,002644:
023405,002645:
023406,002646:
023407,002647:
023408,002648:
023409,002649:
023410,002650:
023411,002651:
023412,002652:
023413,002653:
023414,002654:

25,2725
25,2726
25,2727
25,2730
25,2731
25,2732
25,2733
25,2734
25,2735
25,2736
25,2737
25,2740
25,2741
25,2742
25,2743

40154
00006
73075
55354
40110
74740
00006
12737
31107
12740
41107
00006
73075
55355
06042

CS
EXTEND
MP
TS
CS
MASK
EXTEND
BZF
CA
TCF
CS
EXTEND
MP
TS
TC

MPAC

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

41345
00003
00005
65352
65276
00001
72405
00005
43066
00311
52761
77624
47675
77441
01101

DLOAD

DMP
2
4
PDDL
PDDL
0
SL1
4
BON
RRNBSW
+3

25,2763
25,2764
25,2765
25,2766
25,2767
25,2770
25,2771
25,2772

00006
43077
20155
10154
34755
12772
34753
54155

EXTEND
DCS
DAS
CCS
CA
TCF
CA
TS

COS1/2DG
MPAC
MPAC
ZERO
+2
ONE
MPAC

25,2773
25,2774
25,2775
25,2776
25,2777
25,3000
25,3001
25,3002
25,3003
25,3004

10110
12777
12777
13027
10155
13010
40074
74747
10000
13015

CCS
TCF
TCF
TCF
CCS
TCF
CS
MASK
CCS
TCF

RADMODES
SIGNLCHK
SIGNLCHK
DORROUT
MPAC
DGOODCHK
STATE
LOKONBIT
A
RRDESDUN

25,3005
25,3006

34736
00006

CAF
EXTEND

BIT14

+3

SL1
DCOMP
DMP
VDEF

RDESGAIN
TRUNNCMD
RADMODES
BIT12
+3
TANG
+2
TANG

+1
+1

RDESGAIN
SHAFTCMD
INTPRET

SIGNLCHK

COMMANDED RATE AND ENABLE THE TRACKER IF WE ARE WITHIN .5 DEGREES OF THE TARGET.

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

DOT WAS NEGATIVE OF DESREG ANGLE.

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

CALL
DOT

*NBSM*
EXIT
RRTARGET

+1

+1

#
#
#
#
#
#
#
#
#
#

SCALING ON INPUT ANGLE WAS 4 RADIANS.


TRUNNION COMMAND FOR RROUT
A RELAY IN THE RR REVERSES POLARITY OF
THE SHAFT COMMANDS IN MODE 2 SO THAT A
POSITIVE TORQUE APPLIED TO THE SHAFT
GYRO CAUSES A POSITIVE CHANGE IN THE
SHAFT ANGLE. COMPENSATE FOR THIS SWITCH
BY CHANGING THE POLARITY OF OUR COMMAND.
SCALING ON INPUT ANGLE WAS 4 RADIANS.
SHAFT COMMAND FOR RROUT

COS(S).
COS(T).
Z COMPONENT OF URR.
Y COMPONENT = -SIN(T)
SIN(S).
COS(T).
FORM URR IN NB AXES.
BYPASS NBSM CONVERSION IN VERB 41
GET URR IN SM AXES.
GET COSIN OF ANGLE BETWEEN RR AND LOS

DIFFERENCE OF COSINES, SCALED B-2.


IF COS ERROR BIGGER, ERROR IS SMALLER
ZERO IF RR IS POINTED OK, ONE IF NOT.
Page 560
SEE IF TRACKER SHOULD BE ENABLED OR DISABLED.

#
#
#
#
#
#
#
#
#
#

IF CONTINUOUS DESIGNATE WANTED, PUT OUT


COMMANDS WITHOUT CHECKING MAGNITUDE OF
ERROR SIGNALS

#
#

ENABLE THE TRACKER

SEE IF BOTH AXES WERE WITHIN .5 DEGS.


IF WITHIN LIMITS AND NO LOCK-ON WANTED,
PROBLEM IS FINISHED.

023415,002655:
023416,002656:
023417,002657:
023418,002658:
023419,002659:
023420,002660:
023421,002661:
023422,002662:
023423,002663:
023424,002664:
023425,002665:
023426,002666:
023427,002667:
023428,002668:
023429,002669:
023430,002670:
023431,002671:
023432,002672:
023433,002673:
023434,002674:
023435,002675:
023436,002676:
023437,002677:
023438,002678:
023439,002679:
023440,002680:
023441,002681:
023442,002682:
023443,002683:
023444,002684:
023445,002685:
023446,002686:
023447,002687:
023448,002688:
023449,002689:
023450,002690:
023451,002691:
023452,002692:
023453,002693:
023454,002694:
023455,002695:
023456,002696:

25,3007

05012

25,3010
25,3011
25,3012
25,3013
25,3014

34750
00006
02033
10000
13027

DGOODCHK

25,3015
25,3016
25,3017
25,3020

44742
70110
00004
54110

RRDESDUN

25,3021
25,3022
25,3023
25,3024
25,3025
25,3026

05516
00041
44752
00006
03012
15155

25,3027
25,3030
25,3031
25,3032
25,3033
25,3034
25,3035
25,3036
25,3037
25,3040
25,3041
25,3042
25,3043
25,3044
25,3045

30076
77715
00006
13051
06042
74375
01101
01767
41572
74375
01761
13101
53362
77656
15101

25,3046
25,3047
25,3050
25,3051
25,3052
25,3053

00045
01767
77776
00004
40110
74741

023457,002697:
023458,002698:
023459,002699:
023460,002700:
023461,002701:
023462,002702:
023463,002703:
023464,002704:
023465,002705:
023466,002706:
023467,002707:
023468,002708:
023469,002709:
023470,002710:
023471,002711:

25,3054
25,3055

10000
02317

25,3056
25,3057
25,3060
25,3061
25,3062
25,3063
25,3064
25,3065
25,3066
25,3067
25,3070
25,3071

30076
74740
00006
15155
11456
03073
06032
52613
00003
10067
05122
04616

DORROUT

WOR

CHAN12

CAF
EXTEND
RAND
CCS
TCF

BIT4

#
#
#
#
#

SEE IF DATA GOOD RECEIVED YET

CS
MASK
INHINT
TS

BIT10
RADMODES

#
#
#
#

WHEN PROBLEM DONE, REMOVE BIT 10 SO NEXT


WAITLIST TASK WE WILL GO TO RGOODEND.

TC
ADRES
CS
EXTEND
WAND
TCF

DOWNFLAG
LOSCMFLG
BIT2

#
#
#
#
#
#

RESET LOSCMFLG TO PREENT A


RECOMPUTATION OF LOS AFTER DATA GOOD
TURN OFF ENABLE RR ERROR COUNTER

CA
MASK
EXTEND
BZF
TC
VLOAD

FLAGWRD2
BIT12,14

IF BOTH LOSCMFLAG AND SEARCH FLAG ARE


ZERO, BYPASS VELOCITY ADJUSTMENT TO LOS

RADMODES
REPOSBIT

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

CCS
TC

A
RROUT

#
#

CA
MASK
EXTEND
BZF
CCS
TC
TC
CADR
RELINT
CCS
TC
TC

FLAGWRD2
LOSCMBIT

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

VSL1
VLOAD
VSR1
UNIT
STODL

NOTP20

STORE
EXIT
INHINT
CS
MASK

CHAN33
A
DORROUT

RADMODES

CHAN12
ENDOFJOB

NOTP20
INTPRET
VXSC
RRTARGET
MLOSV
PUSH
VXSC
LOSVEL
MCTOMS
VAD
RRTARGET
36D
MLOSV

ENDOFJOB
LOSCOUNT
DODESEND
KILLTASK
DESLOOP
NEWJOB
CHANG1
BANKCALL

+2

WITH ECTR DISABLED.

MULTIPLY UNIT LOS BY MAGNITUDE

ADD .5 SEC. OF VELOCITY


TO LOS VECTOR

STORE VELOCITY-CORRECTED LOS (UNIT)


Page 561
AND STORE MAGNITUDE
PUT OUT COMMAND UNLESS MONITOR
REPOSITION HAS TAKEN OVER

IF LOSCMFLG NOT SET, DON'T TEST


LOS COUNTER
TEST LOS COUNTER TO SEE IF TIME TO GET
A NEW LOS
YES -- KILL TASK WHICH SCHEDULES DODES

023472,002712:
023473,002713:
023474,002714:
023475,002715:
023476,002716:
023477,002717:
023478,002718:
023479,002719:
023480,002720:
023481,002721:
023482,002722:
023483,002723:
023484,002724:
023485,002725:
023486,002726:
023487,002727:
023488,002728:
023489,002729:
023490,002730:
023491,002731:
023492,002732:
023493,002733:
023494,002734:
023495,002735:
023496,002736:
023497,002737:
023498,002738:
023499,002739:
023500,002740:
023501,002741:
023502,002742:
023503,002743:
023504,002744:
023505,002745:
023506,002746:
023507,002747:
023508,002748:
023509,002749:
023510,002750:
023511,002751:
023512,002752:
023513,002753:
023514,002754:
023515,002755:
023516,002756:
023517,002757:
023518,002758:
023519,002759:
023520,002760:
023521,002761:
023522,002762:
023523,002763:
023524,002764:
023525,002765:
023526,002766:
023527,002767:
023528,002768:
023529,002769:

25,3072

50732

25,3073
25,3074

55456
05155
21122

25,3075
25,3076
25,3076
25,3100

7715
07777 33005
00310 00000

CADR

R21LEM2

DODESEND

TS
TC

LOSCOUNT
ENDOFJOB

#
#

RDESGAIN
BIT12,14
COS1/2DG
MCTOMS

DEC
EQUALS
2DEC
2DEC

.53624
PRIO24
.999961923 B-2
100
B-13

#
#
#
#

TRIES TO NULL .5 ERROR IN .5 SEC.


OCT 24000
COSINE OF 0.5 DEGREES.

#
#

Page 562
RADAR READ INITIALIZATION

RADAR DATA READ BY A BANKCALL FOR THE APPROPRIATE LEAD-IN BELOW.

#
#

ONE SAMPLE PER READING.

25,3102
25,3103

03122
00017

LRALT
ALLREAD

TC
OCT

INITREAD
17

25,3104
25,3105

03123
00016

LRVELZ

TC
OCT

INITREAD
16

#
#

25,3106
25,3107

03123
00015

LRVELY

TC
OCT

INITREAD
15

#
#

25,3110
25,3111

03123
00014

LRVELX

TC
OCT

INITREAD
14

#
#

25,3112
25,3113

03122
00012

RRRDOT

TC
OCT

INITREAD
12

-1

#
#

25,3114
25,3115

03122
00011

RRRANGE

TC
OCT

INITREAD
11

-1

#
#

25,3116
25,3117
25,3120
25,3121

55104
34756
51104
13104

25,3122
25,3123

34753
00004

25,3124
25,3125
25,3126
25,3127
25,3130
25,3131
25,3132

LRVEL

-1

#
#

LRVEL IS THE ENTRY TO THE LR VELOCITY READ ROUTINE WHEN 5 SAMPLES ARE
WANTED. ENTER WITH C(A)= 0,2,4 FOR LRVELZ,LRVELY,LRVELX RESP.

TS
CAF
INDEX
TCF

TIMEHOLD
FIVE
TIMEHOLD
LRVELZ

#
#
#
#

STORE VBEAM INDEX HERE MOMENTARILY


SPECIFY FIVE SAMPLES

CAF
INHINT

ONE

#
#
#

Page 563
ENTRY TO TAKE ONLY 1 SAMPLE

55104
00006
74751
53105

TS
EXTEND
MP
DXCH

TIMEHOLD

#
#
#
#

GET DT OF MIDPOINT OF NOMINAL SAMPLING


INTERVAL (ASSUMES NO BAD SAMPLES WILL BE
ENCOUNTERED).

10000
55110
64753

CCS
TS
AD

A
NSAMP
ONE

-1
INITREAD

BIT3
TIMEHOLD

25,3133

55077

TS

SAMPLIM

#
#
#
#
#
#

25,3134

33156

CAF

DGBITS

INSERT FOLLOWING INSTRUCTION TO GET 2N TRIES FOR N SAMPLES.


DOUBLE
READ CURRENT VALUE OF DATA GOOD BITS.

023530,002770:
023531,002771:
023532,002772:
023533,002773:
023534,002774:
023535,002775:
023536,002776:
023537,002777:
023538,002778:
023539,002779:
023540,002780:
023541,002781:
023542,002782:
023543,002783:
023544,002784:
023545,002785:
023546,002786:
023547,002787:
023548,002788:
023549,002789:
023550,002790:
023551,002791:
023552,002792:
023553,002793:
023554,002794:
023555,002795:
023556,002796:
023557,002797:
023558,002798:
023559,002799:
023560,002800:
023561,002801:
023562,002802:
023563,002803:
023564,002804:
023565,002805:
023566,002806:
023567,002807:
023568,002808:
023569,002809:
023570,002810:
023571,002811:
023572,002812:
023573,002813:
023574,002814:
023575,002815:
023576,002816:
023577,002817:
023578,002818:
023579,002819:
023580,002820:
023581,002821:
023582,002822:
023583,002823:
023584,002824:
023585,002825:
023586,002826:
023587,002827:

25,3135
25,3136
25,3137

00006
02033
55112

EXTEND
RAND
TS

25,3140
25,3141
25,3142

43103
00006
03013

CS
EXTEND
WAND

ALLREAD

25,3143

50002

INDEX

25,3144
25,3145
25,3146

30000
04674
36000

CA
TC
CADR

0
IBNKCALL
RADSTART

#
#
#
#
#

25,3147
25,3150
25,3151

00006
30025
21105

EXTEND
DCA
DAS

TIME2
TIMEHOLD

#
#
#

25,3152
25,3153
25,3154
25,3155

34755
54001
53101
12377

CAF
TS
DXCH
TCF

ZERO
L
SAMPLSUM
ROADBACK

#
#
#
#

25,3156

00230

OCT

230

DGBITS

25,2000
25,2000

CHAN13

THIS ROUTINE STARTS FROM A RADARUPT.

$$/RRUPT

QRUPT

#
#
#
#
#
#

TTOGO
TTOTIG

#
#
#

00006
31454
53272

EXTEND
DCA
DXCH

25,3167
25,3170
25,3171
25,3172
25,3173
25,3174
25,3175
25,3176
25,3177
25,3200
25,3201
25,3202
25,3203
25,3204

34757
00006
02013
55332
00006
13200
30046
51332
55327
11077
13223
13206
05567
00520

CAF
EXTEND
RAND
TS
EXTEND
BZF
CA
INDEX
TS
CCS
TCF
TCF
TC
OCT

SEVEN
CHAN13
DNINDEX
TRYCOUNT
RNRAD
DNINDEX
DNRRANGE
SAMPLIM
PLENTY
NOMORE
ALARM
520

-1

TIME OF NOMINAL MIDPOINT

COUNT*
EXTEND
ROR
TS
EXTEND
QXCH

25,3164
25,3165
25,3166

Was CAF --- RSB 2004.

Page 564
RADAR RUPT READER

#
#

SUPERBNK
BANKRUPT

REMOVE ALL RADAR BITS

#
#

RADARUPT

00006
04007
54016
00006
22012

TRYCOUNT

#
#
#

SETLOC
BANK

25,3157
25,3157
25,3160
25,3161
25,3162
25,3163

RADAREAD

#
#
#

CHAN33
OLDATAGD

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

IT READS THE DATA & LOTS MORE.

MUST SAVE SBANK BECAUSE OF RUPT EXITS


VIA TASKOVER (BADEND OR GOODEND).

LOAD TIME TO TIG


FOR R65 RADAR READING.

IF RADAR SELECT BITS ZERO, DO NOT STORE


DATA FOR DOWNLIST (ERASABLE PROBLEMS)

023588,002828:
023589,002829:
023590,002830:
023591,002831:
023592,002832:
023593,002833:
023594,002834:
023595,002835:
023596,002836:
023597,002837:
023598,002838:
023599,002839:
023600,002840:
023601,002841:
023602,002842:
023603,002843:
023604,002844:
023605,002845:
023606,002846:
023607,002847:
023608,002848:
023609,002849:
023610,002850:
023611,002851:
023612,002852:
023613,002853:
023614,002854:
023615,002855:
023616,002856:
023617,002857:
023618,002858:
023619,002859:
023620,002860:
023621,002861:
023622,002862:
023623,002863:
023624,002864:
023625,002865:
023626,002866:
023627,002867:
023628,002868:
023629,002869:
023630,002870:
023631,002871:
023632,002872:
023633,002873:
023634,002874:
023635,002875:
023636,002876:
023637,002877:
023638,002878:
023639,002879:
023640,002880:
023641,002881:
023642,002882:
023643,002883:
023644,002884:
023645,002885:

25,3205

05270

TC

RESUME

25,3206
25,3207
25,3210
25,3211

30107
74735
00006
13220

CA
MASK
EXTEND
BZF

FLGWRD11
LRBYBIT

#
#
#
#

IS LRBYPASS SET?

25,3212
25,3213
25,3214
25,3215

40077
74743
00006
13220

CS
MASK
EXTEND
BZF

FLAGWRD3
R04FLBIT

#
#
#
#

CHECK R04FLAG.
IF 1, R04 IS RUNNING.

25,3216
25,3217
25,3220
25,3221
25,3222
25,3223

05567
00521
44753
55077
03563
55077

TC
OCT
CS
TS
TC
TS

ALARM
521
ONE
SAMPLIM
RDBADEND
SAMPLIM

P20 WANTS THE ALARM.

25,3224
25,3225
25,3226
25,3227
25,3230

34751
00006
02013
00006
13277

CAF
EXTEND
RAND
EXTEND
BZF

BIT3

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

25,3231
25,3232
25,3233
25,3234
25,3235
25,3236
25,3237

03365
36250
00006
06013
76250
00006
13273

TC
CAF
EXTEND
RXOR
MASK
EXTEND
BZF

R77CHECK
BIN3

#
#
#
#
#
#
#

R77 QUITS HERE.


= 00003 OCT

25,3240
25,3241
25,3242
25,3243
25,3244
25,3245
25,3246
25,3247

34733
70046
62000
54001
30046
60000
74753
52064

CAF
MASK
AD
TS
CAE
DOUBLE
MASK
DXCH

POSMAX
RNRAD
LVELBIAS
L
RNRAD

25,3250
25,3251

34744
03425

CAF
TC

BIT8
DGCHECK

#
#
#

25,3252
25,3253
25,3254
25,3255
25,3256
25,3257
25,3260
25,3261
25,3262

11110
03263
44753
55077
40061
70110
54110
03612
03556

CCS
TC
CS
TS
CS
MASK
TS
TC
TC

NSAMP
NOEND
ONE
SAMPLIM
ITEMP1
RADMODES
RADMODES
RADLITES
RGOODEND

#
#
#
#
#
#
#
#
#

25,3263
25,3264

55110
11077

TS
CCS

NSAMP
SAMPLIM

NOMORE

BADRAD
PLENTY

VELCHK

GOODRAD

NOEND
RESAMPLE

BADRAD

BADRAD

-2

CHAN13
RENDRAD

CHAN13
BIN3
LRHEIGHT

NO.

R12 IS ON -- BYPASS 521 ALARM.


DO NOT ALARM

Page 565
TO FIND OUT WHICH RADAR

RESET ACTIVITY BIT


TAKE A LR RANGE READING

#
#
#
#
#
#
#
#

BIT1
ITEMP3

-2

#
#

DATA GOOD ISN'T CHECKED UNTIL AFTER READING DATA SO SOME RADAR TESTS WILL WORK
INDEPENDENT OF DATA GOOD.

WHEN ENOUGH GOOD DATA HAS BEEN GATHERED,


RESET DATA FAIL FLAGS FOR SETTRKF.
LAMPS MAY GO OFF IF DATA JUST GOOD.

SEE IF ANY MORE TRIES SHOULD BE MADE.

023646,002886:
023647,002887:
023648,002888:
023649,002889:
023650,002890:
023651,002891:
023652,002892:
023653,002893:
023654,002894:
023655,002895:
023656,002896:
023657,002897:
023658,002898:
023659,002899:
023660,002900:
023661,002901:
023662,002902:
023663,002903:
023664,002904:
023665,002905:
023666,002906:
023667,002907:
023668,002908:
023669,002909:
023670,002910:
023671,002911:
023672,002912:
023673,002913:
023674,002914:
023675,002915:
023676,002916:
023677,002917:
023678,002918:
023679,002919:
023680,002920:
023681,002921:
023682,002922:
023683,002923:
023684,002924:
023685,002925:
023686,002926:
023687,002927:
023688,002928:
023689,002929:
023690,002930:
023691,002931:
023692,002932:
023693,002933:
023694,002934:
023695,002935:
023696,002936:
023697,002937:
023698,002938:
023699,002939:
023700,002940:
023701,002941:
023702,002942:
023703,002943:

25,3265
25,3266
25,3267
25,3270
25,3271

13267
13444
34750
04674
36000

TCF
TCF
CAF
TC
CADR

+2
DATAFAIL
BIT4
IBNKCALL
RADSTART

#
#
#
#
#

25,3272

05270

TC

RESUME

25,3273
25,3274

34747
54061

CAF
TS

BIT5
ITEMP1

25,3275
25,3276

34743
03321

CAF
TC

BIT9
SCALECHK

#
#
#
#
#

25,3277
25,3300
25,3301
25,3302

34741
70110
10000
13220

CAF
MASK
CCS
TCF

REPOSBIT
RADMODES
A
BADRAD

#
#
#
#

MAKE SURE ANTENNA HAS NOT GONE OUT OF


LIMITS.

25,3303
25,3304
25,3305
25,3306

40110
74745
10000
13220

CS
MASK
CCS
TCF

RADMODES
RCDUFBIT
A
BADRAD

#
#
#
#

BE SURE RR CDU HASN'T FAILED.

25,3307
25,3310

34750
54061

CAF
TS

BIT4
ITEMP1

#
#

SEE IF DATA HAS BEEN GOOD.


(POSITION OF DATA GOOD BIT IN CHAN 33)

25,3311
25,3312
25,3313
25,3314
25,3315
25,3316
25,3317
25,3320
25,3321

34753
00006
02013
54002
10000
13320
13332
34751
54001

CAF
EXTEND
RAND
TS
CCS
TCF
TCF
CAF
TS

BIT1

#
#
#
#
#
#
#
#
#

SEE IF RR RDOT.

25,3322
25,3323
25,3324
25,3325
25,3326
25,3327
25,3330
25,3331

00006
02033
56001
70110
00006
06001
10000
03351

SCALECHK

25,3332
25,3333
25,3334

34733
70046
54064

RADIN

25,3335
25,3336
25,3337
25,3340
25,3341
25,3342

LRHEIGHT

RENDRAD

EXTEND
RAND
XCH
MASK
EXTEND
RXOR
CCS
TC

CHAN13
Q
A
+2
RADIN
BIT3
L

-1

LCHAN
A
SCALCHNG

#
#
#
#
#
#
#
#

CAF
MASK
TS

POSMAX
RNRAD
ITEMP4

#
#
#

30046
60000
74753
54063

CAE
DOUBLE
MASK
TS

RNRAD
BIT1
ITEMP3

#
#
#
#

10002
13403

CCS
TCF

Q
SCALADJ

#
#

CHAN33
L
RADMODES

N SAMPLES NOT AVAILABLE.


RESET ACTIVITY BIT.

(POSITION OF DATA GOOD BIT IN CHAN 33)


Page 566

FOR LATER TESTING.


NO SCALE CHECK FOR RR RDOT.

SCALE STATUS NOW


SCALE STATUS BEFORE
SEE IF THEY DIFFER
THEY DIFFER.

SEE IF RR RDOT.
NO, BUT SCALE CHANGING MAY BE NEEDED.

023704,002944:
023705,002945:
023706,002946:
023707,002947:
023708,002948:
023709,002949:
023710,002950:
023711,002951:
023712,002952:
023713,002953:
023714,002954:
023715,002955:
023716,002956:
023717,002957:
023718,002958:
023719,002959:
023720,002960:
023721,002961:
023722,002962:
023723,002963:
023724,002964:
023725,002965:
023726,002966:
023727,002967:
023728,002968:
023729,002969:
023730,002970:
023731,002971:
023732,002972:
023733,002973:
023734,002974:
023735,002975:
023736,002976:
023737,002977:
023738,002978:
023739,002979:
023740,002980:
023741,002981:
023742,002982:
023743,002983:
SCALE.
023744,002984:
023745,002985:
023746,002986:
023747,002987:
023748,002988:
023749,002989:
023750,002990:
023751,002991:
023752,002992:
023753,002993:
023754,002994:
023755,002995:
023756,002996:
023757,002997:
023758,002998:
023759,002999:
023760,003000:

25,3343
25,3344
25,3345

00006
42002
20064

25,3346
25,3347
25,3350

30061
03426
03254

DGCHECK2

25,3351
25,3352
25,3353
25,3354
25,3355
25,3356
25,3357
25,3360
25,3361
25,3362
25,3363
25,3364

22110
64753
00006
06001
54110
33156
00006
02033
55112
05504
00120
13220

SCALCHNG

DASAMPL

EXTEND
DCS
DAS

RDOTBIAS
ITEMP3

CA
TC
TC

ITEMP1
DGCHECK
GOODRAD

LXCH
AD
EXTEND
RXOR
TS
CAF
EXTEND
RAND
TS
TC
ADRES
TCF

RADMODES
BIT1

+1

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

LCHAN
RADMODES
DGBITS
CHAN33
OLDATAGD
UPFLAG
RNGSCFLG
BADRAD

#
25,3365
25,3366
25,3367
25,3370
25,3371
25,3372
25,3373
25,3374
25,3375
25,3376
25,3377
25,3400
25,3401
25,3402

40101
74741
10000
00002
43402
70110
54001
33402
00006
02033
60001
54110
03556
00220

25,3403
25,3404
25,3405

10001
13406
13346

25,3406
25,3407
25,3410
25,3411

R77CHECK

BITS5,8

SCALADJ

CS
MASK
CCS
TC
CS
MASK
TS
CA
EXTEND
RAND
AD
TS
TC
OCT

FLAGWRD5
R77FLBIT
A
Q
BITS5,8
RADMODES
L
BITS5,8
CHAN33
L
RADMODES
RGOODEND
220

-2

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

IF RR RANGE RATE, THROW OUT BIAS


Page 567
SEE THAT DATA HAS BEEN GOOD BEFORE AND
AFTER TAKING SAMPLE.

UPDATE LAST VALUE OF DATA GOOD BITS.

SET RNGSCFLG
FOR LRS24.1
R77 MUST IGNORE DATA FAILS SO AS NOT TO DISTURB THE ASTRONAUT.

NOT R77
UPDATE LR DATA GOOD BITS IN RADMODES

#
#

Page 568
THE FOLLOWING ROUTINE INCORPORATES RR RANGE AND LR ALT SCALE INFORMATION AND LEAVES DATA AT LO
L HAS SCALE INBIT FOR THIS RADAR.
ON HIGH SCALE.

CCS
TCF
TCF

L
+2
DGCHECK2

#
#
#

31332
74751
10000
13420

CA
MASK
CCS
TCF

DNINDEX
BIT3
A
LRSCK

#
#
#
#

25,3412
25,3413
25,3414
25,3415
25,3416

52064
20001
20001
20001
52064

DXCH
DDOUBL
DDOUBL
DDOUBL
DXCH

ITEMP3

ITEMP3

#
#
#
#
#

25,3417

13346

TCF

DGCHECK2

023761,003001:
023762,003002:
023763,003003:
023764,003004:
023765,003005:
023766,003006:
023767,003007:
023768,003008:
023769,003009:
023770,003010:
023771,003011:
023772,003012:
023773,003013:
023774,003014:
023775,003015:
023776,003016:
023777,003017:
023778,003018:
023779,003019:
023780,003020:
023781,003021:
023782,003022:
023783,003023:
023784,003024:
023785,003025:
023786,003026:
023787,003027:
023788,003028:
023789,003029:
023790,003030:
023791,003031:
023792,003032:
023793,003033:
023794,003034:
023795,003035:
023796,003036:
023797,003037:
023798,003038:
023799,003039:
023800,003040:
023801,003041:
023802,003042:
023803,003043:
023804,003044:
023805,003045:
023806,003046:
023807,003047:
023808,003048:
023809,003049:
023810,003050:
023811,003051:
023812,003052:
023813,003053:
023814,003054:
023815,003055:
023816,003056:
023817,003057:

25,3420
25,3421
25,3422
25,3423
25,3424

00006
30064
20001
20001
13345

LRSCK

25,3425
25,3426
25,3427
25,3430
25,3431
25,3432
25,3433
25,3434
25,3435
25,3436
25,3437
25,3440
25,3441
25,3442
25,3443

54061
00006
02033
54001
40061
71112
60001
57112
70061
60001
10000
03264
52064
21101
00002

DGCHECK

25,3444
25,3445
25,3446
25,3447

40061
70110
60061
54110

DATAFAIL

25,3450
25,3451
25,3452
25,3453

EXTEND
DCA
DDOUBL
DDOUBL
TCF

#
#
#
#
#

ITEMP3
DASAMPL

CHAN33
L
ITEMP1
OLDATAGD
L
OLDATAGD
ITEMP1
L
A
RESAMPLE
ITEMP3
SAMPLSUM
Q

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

UPDATE DATA GOOD BIT IN OLDATAGD AND


MAKE SURE IT WAS ON BEFORE AND AFTER THE
SAMPLE WAS TAKEN BEFORE RETURNING. IF
NOT, GOES TO RESAMPLE TO TRY AGAIN. IF
MAX NUMBER OF TRIES HAS BEEN REACHED,
THE BIT CORRESPONDING TO THE DATA GOOD
WHICH FAILED TO APPEAR IS IN ITEMP1 AND
CAN BE USED TO SET RADMODES WHICH VIA
SETTRKF SETS THE TRACKER FAIL LAMP.

CS
MASK
AD
TS

ITEMP1
RADMODES
ITEMP1
RADMODES

#
#
#
#

IN THE ABOVE CASE, SET RADMODES BIT


SHOWING SOME RADAR DATA FAILED.

52064
53101

DXCH
DXCH

ITEMP3
SAMPLSUM

IF WE HAVE BEEN UNABLE TO GATHER N


SAMPLES, USE LAST ONE ONLY.
Page 569

03612
13206

TC
TCF

RADLITES
NOMORE

#
#
#
#
#
#
#

Page 570
CODING TO PROTECT CHANNEL 13 WILL RADAR READ IS IN CRITICAL PERIOD

17,2000
17,2000
RADSTART

TS
EXTEND
RAND
TS
CS
MASK
AD
XCH
MASK
AD
CCS
TC
DXCH
DAS
TC

ITEMP1

SETLOC
BANK

C13BANK

#
#

TS
EXTEND
READ
TS

#
#
#
#

17,2000
17,2001
17,2002
17,2003

54002
00006
00004
54001

17,2004
17,2005
17,2006
17,2007
17,2010

74346
40000
64746
74346
55270

MASK
COM
AD
MASK
TS

LOW5

17,2011
17,2012
17,2013

67751
00006
62001

AD
EXTEND
BZMF

NEG2

17,2014
17,2015

30002
00006

CA
EXTEND

+1

LOSCALAR
L

BIT6
LOW5
RADDEL

RADSTART

+1

SHOULD BOTH BE ZERO.


IF DATA GOOD BEFORE AND AFTER, ADD TO
ACCUMULATION.

READ PRESENT TIME

#
#
#
#
#

ONLY THE LOW 5-BITS MATTER

#
#
#

IF A TICKING OF T5 IS NEAR, WAIT UNTIL


IT HAS TICKED. THE MAX DELAY HERE WILL
BE 937.5 MICROSECONDS

#
#

IT IS SAFE TO SET THE ACTIVITY BIT NOW

COMPUTE DELTA TIME TO NEXT T5 TICK

023818,003058:
023819,003059:
023820,003060:
023821,003061:
023822,003062:
023823,003063:
023824,003064:
023825,003065:
023826,003066:
023827,003067:
023828,003068:
023829,003069:
023830,003070:
023831,003071:
023832,003072:
023833,003073:
023834,003074:
023835,003075:
023836,003076:
023837,003077:
023838,003078:
023839,003079:
023840,003080:
023841,003081:
023842,003082:
023843,003083:
023844,003084:
023845,003085:
023846,003086:
023847,003087:
023848,003088:
023849,003089:
023850,003090:
023851,003091:
023852,003092:
023853,003093:
023854,003094:
023855,003095:
023856,003096:
023857,003097:
023858,003098:
023859,003099:
023860,003100:
023861,003101:
023862,003102:
023863,003103:
023864,003104:
023865,003105:
023866,003106:
023867,003107:
023868,003108:
023869,003109:
023870,003110:
023871,003111:
023872,003112:
023873,003113:
023874,003114:
023875,003115:

17,2016

05013

WOR

CHAN13

BECAUSE OF THE ABOVE LOOP

17,2017
17,2020
17,2021

40001
55267
04707

CS
TS
TC

L
RADTIME
ISWRETRN

#
#
#

SAVE THE NEGATIVE TIME OF READ

17,2022

55266

TS

C13FSAV

17,2023
17,2024
17,2025
17,2026
17,2027

34750
00006
02013
00006
12050

CA
EXTEND
RAND
EXTEND
BZF

BIT4

TCQSTAL

#
#
#
#
#

17,2030
17,2031
17,2032
17,2033
17,2034
17,2035
17,2036

12031
00006
00004
61267
64736
64736
56001

LOSCALAR
RADTIME
HALF
HALF
L

#
#
#
#
#
#
#

17,2037
17,2040
17,2041
17,2042

32053
61270
00006
60001

CA
AD
EXTEND
SU

17,2043
17,2044

00006
62050

EXTEND
BZMF

17,2045
17,2046
17,2047

62054
00006
62030

AD
EXTEND
BZMF

-DTSCALR

17,2050
17,2051
17,2052

22002
31266
52005

TCQSTAL

LXCH
CA
DTCF

Q
C13FSAV

#
#
#

ALL IS WELL, RETURN

17,2053
17,2054

00440
77754

90MSCALR
-DTSCALR

OCT
OCT

440
77754

#
#

90 MILLISEC IN SCALAR
-5.9375 MS IN SCALAR

SETLOC
BANK

FFTAG6

#
#

CAF
XCH
TCF

PRIO36
FBANK
C13STAL1

#
#
#

PRIO36 = 36000 = FCADR (garbled)

#
#

Page 572
THIS ROUTINE CHANGES THE LR POSITION, AND CHECKS THAT IT GOT THERE.

C13STAL1

C13SLOOP

6000
6000
6022
6023
6024

37727
56004
12022

C13STALL

25,2000
25,2000
25,3454
25,3454

00004

25,3455

40110

LRPOS2

NOOP
EXTEND
READ
AD
AD
AD
XCH

CHAN13

90MSCALR
RADDEL
L
TCQSTAL

C13SLOOP

#
#
#
#
#
#
#
#
#
#

SETLOC
BANK

P20S1

#
#

COUNT*
INHINT

$$/RSUB

#
#

CS

RADMODES

IF NO RADAR ACTIVITY, RETURN


*** NECESSARY TO PREVENT A TC TRAP ***
COMPUTE DELTA T SINCE LAST RADAR READ
CORECT FOR TIME OVERFLOW

Page 571
FORBIDDEN ZONE IS PAST, RETURN

IN THE FORBIDDEN PERIOD, LOOP UNTIL O.K.

023876,003116:
023877,003117:
023878,003118:
023879,003119:
023880,003120:
023881,003121:
023882,003122:
023883,003123:
023884,003124:
023885,003125:
023886,003126:
023887,003127:
023888,003128:
023889,003129:
023890,003130:
023891,003131:
023892,003132:
023893,003133:
023894,003134:
023895,003135:
023896,003136:
023897,003137:
023898,003138:
023899,003139:
023900,003140:
023901,003141:
023902,003142:
023903,003143:
023904,003144:
023905,003145:
023906,003146:
023907,003147:
023908,003148:
023909,003149:
023910,003150:
023911,003151:
023912,003152:
023913,003153:
023914,003154:
023915,003155:
023916,003156:
023917,003157:
023918,003158:
023919,003159:
023920,003160:
023921,003161:
023922,003162:
023923,003163:
023924,003164:
023925,003165:
023926,003166:
023927,003167:
023928,003168:
023929,003169:
023930,003170:
023931,003171:
023932,003172:
023933,003173:

25,3456
25,3457

74746
26110

MASK
ADS

LRPOSBIT
RADMODES

#
#

25,3460
25,3461
25,3462
25,3463
25,3464

34745
00006
02033
00006
13513

CAF
EXTEND
RAND
EXTEND
BZF

BIT7

#
#
#
#
#

25,3465
25,3466
25,3467
25,3470
25,3471
25,3472
25,3472

34737
00006
05012
33530
05203

BIT13

03526 52067

CAF
EXTEND
WOR
CAF
TC
EBANK=
2CADR

CHAN12
6SECS
WAITLIST
LOSCOUNT
LRPOSCAN

#
#
#
#
#
#
#

25,3474

02377

TC

ROADBACK

25,3475
25,3476
25,3477

55077
05221
00144

TS
TC
DEC

SAMPLIM
FIXDELAY
100

#
#
#

25,3500
25,3501
25,3502
25,3503
25,3504

34745
00006
02033
00006
13520

CAF
EXTEND
RAND
EXTEND
BZF

BIT7

25,3505
25,3506

11077
13475

25,3507
25,3510
25,3511
25,3512

44737
00006
03012
13565

25,3513
25,3514
25,3515
25,3515

34753
05203

E7,1456

LRPOSNXT

CHAN33
RADNOOP

B-14

SHOW DESIRED LR POSITION IS 2

SEE IF ALREADY THERE.

COMMAND TO POSITION 2
START SCANNING FOR INBIT AFTER 7 SECS.

SCAN ONCE PER SECOND 15 TIMES MAX AFTER


INITIAL DELAY OF 7 SECONDS.
SEE IF LR POS2 IS ON

LASTLRDT

#
#
#
#
#

CCS
TCF

SAMPLIM
LRPOSNXT

#
#

SEE IF MAX TIME UP.

CS
EXTEND
WAND
TCF

BIT13

#
#
#
#

IF TIME UP, DISABLE COMMAND AND ALARM.

ONE
WAITLIST
LOSCOUNT
RGOODEND

25,3517

02377

TC

ROADBACK

#
#
#
#
#
#

NO FURTHER ACTION REQUESTED.

03560 52067

CAF
TC
EBANK=
2CADR

25,3520
25,3521

35000
05224

CA
TC

2SECS
VARDELAY

#
#

WAIT TWO SECONDS AFTER RECEIPT OF INBIT


TO WAIT FOR ANTENNA BOUNCE TO DIE OUT.

25,3522
25,3523
25,3524
25,3525

44737
00006
03012
13560

CS
EXTEND
WAND
TCF

BIT13

REMOVE COMMAND

CHAN12
RGOODEND

#
#
#
#

25,3526
25,3527
25,3530

34317
13475
01130

LRPOSCAN

CAF
TCF
DEC

FOURTEEN
LRPOSNXT
600

#
#
#

SET UP FOR 15 SAMPLES.

25,3531
25,3532

03454
04616

LRP2COMM

TC
TC

LRPOS2
BANKCALL

RADNOOP

E7,1456

LASTLRDT

6SECS

CHAN33

CHAN12
RDBADEND

B-14

#
#

IF THERE, WAIT FINAL SECOND FOR BOUNCE.

Page 573

023934,003174: 25,3533
023935,003175: 25,3534
023936,003176: 25,3535
023937,003177:
023938,003178: 25,3536
023939,003179: 25,3537
023940,003180: 25,3540
023941,003181:
023942,003182: 25,3541
023943,003183: 25,3542
023944,003184: 25,3543
023945,003185: 25,3543
023946,003186: 25,3544
023947,003187: 25,3545
023948,003188: 25,3546
023949,003189: 25,3547
023950,003190: 25,3550
023951,003191:
023952,003192:
023953,003193:
023954,003194:
023955,003195: 25,3551
023956,003196: 25,3552
023957,003197: 25,3553
023958,003198: 25,3554
023959,003199: 25,3555
023960,003200: 25,3556
023961,003201: 25,3557
023962,003202:
023963,003203: 25,3560
023964,003204: 25,3561
023965,003205: 25,3562
023966,003206:
023967,003207: 25,3563
023968,003208: 25,3564
023969,003209: 25,3565
023970,003210: 25,3566
023971,003211: 25,3567
023972,003212:
023973,003213: 25,3570
023974,003214:
023975,003215:
023976,003216:
023977,003217:
023978,003218:
023979,003219:
023980,003220:
CALLER + 1.
023981,003221:
STORES IT IN RRTARGET.
023982,003222:
023983,003223:
023984,003224:
023985,003225:
023986,003226:
023987,003227:
023988,003228:
023989,003229:

17705
03536
13547

RADSTALL
LP2ALM
GOPINNER

#
#
#

05567
00523
13547

LP2ALM

TC
OCT
TCF

ALARM
523
GOPINNER

#
#
#

35016
54003

V59GP63

CA
TS
EBANK=
CA
TS
CS
TS
TC
CADR

EBANK7
EBANK
RPCRTIME
POSMAX
RPCRTIME
BIT14
RPCRTQSW
POSTJUMP
PINBRNCH

#
#
#
#
#
#
#
#
#

E7,1427
34733
55427
44736
55430
04635
21051

GOPINNER

34745
70110
10000
13560
13565
44755
54332

ENDRADAR

34752
04635
17656

RGOODEND

44755
54332
34752
04635
17653
6250

CADR
TC
TCF

#
#

Page 574
SEQUENCES TO TERMINATE RR OPERATIONS.
PROLOG TO CHECK RR CDU FAIL BEFORE END.

CAF
MASK
CCS
TCF
TCF
CS
TS

RCDUFBIT
RADMODES
A
RGOODEND
RDBADEND
ZERO
RUPTAGN

#
#
#
#
#
#
#

CAF
TC
CADR

TWO
POSTJUMP
GOODEND

#
#
#

RDBADEND

CS
TS
CAF
TC
CADR

ZERO
RUPTAGN
TWO
POSTJUMP
BADEND

#
#
#
#
#

BIN3

EQUALS

THREE

-2

-2

RGOODEND WHEN NOT UNDER WAITLIST CONTROL

RDBADEND WHEN NOT UNDER WIATLIST.

#
#
#

Page 575
PROGRAM NAME: LPS20.1 VECTOR EXTRAPOLATION AND LOS COMPUTATION
MOD. NO. 2
BY J.D. COYNE
SDC
DATE 12-7-66

#
#

FUNCTIONAL DESCRPIPTION:
1)
EXTRAPOLATE THE LEM AND CSM VECTORS IN ACCORDANCE WITH THE TIME REFERRED TO IN

2)

COMPUTES THE LOS VECTOR TO THE CSM, CONVERTS IT TO STABLE MEMBER COORDINATES AND

3)

COMPUTES THE MAGNITUDE OF TEH LOS VECTOR AND STORES IT IN MLOSV

#
#

CALLING SEQUENCE:

#
#

SUBROUTINES CALLED:
LEMPREC, CSMPREC

CALL
LPS20.1

023990,003230:
023991,003231:
023992,003232:
023993,003233:
023994,003234:
023995,003235:
023996,003236:
023997,003237:
023998,003238:
023999,003239:
024000,003240:
024001,003241:
024002,003242:
024003,003243:
024004,003244:
024005,003245:
024006,003246:
024007,003247:
024008,003248:
024009,003249:
024010,003250:
024011,003251:
024012,003252:
024013,003253:
024014,003254:
024015,003255:
024016,003256:
024017,003257:
024018,003258:
024019,003259:
024020,003260:
024021,003261:
024022,003262:
024023,003263:
024024,003264:
024025,003265:
024026,003266:
024027,003267:
024028,003268:
024029,003269:
024030,003270:
024031,003271:
024032,003272:
024033,003273:
024034,003274:
024035,003275:
024036,003276:
024037,003277:
024038,003278:
024039,003279:
024040,003280:
024041,003281:
024042,003282:
024043,003283:
024044,003284:
024045,003285:
024046,003286:
024047,003287:

23,2337
24,2000
24,2000

BANK
SETLOC
BANK

23
P20S

24,3256

COUNT*

$$/LPS20

STQ

BOFF
LS21X
LOSCMFLG
LMINT

24,3256
24,3257
24,3260
24,3261
24,3262
24,3263
24,3264
24,3265
24,3266
24,3267
24,3270
24,3271
24,3272
24,3273
24,3274
24,3275
24,3276
24,3277
24,3300
24,3301
24,3302
24,3303
24,3304
24,3305
24,3306
24,3307
24,3310
24,3311
24,3312
24,3313
24,3314
24,3315
24,3316
24,3317

43020
01757
01343
51265
77614
04307
51275
77624
27077
77775
00001
26352
00007
16360
00015
34041
27065
52375
00007
02360
76521
01734
77776
06032
52613
06042
25761
00001
43051
02352
00350
51322
77604
57754

LPS20.1

SURFFLAG
CSMINT
CALL
LEMCONIC
VLOAD
STOVL
STODL
CSMINT

STCALL
VLOAD
MXV
EXIT
TC
CADR
TC
STOVL
VSU

RATT
LMPOS
VATT
LMVEL
TAT
TDEC1
CSMCONIC
VSU
VATT
LMVEL
VSL1
REFSMMAT
KILLTASK
DESLOOP
INTPRET
LOSVEL
RATT
BOFF
LMPOS
RNDVZFLG
NOTSHIFT

BOVB
TCDANZIG

NORMAL EXIT:

RETURN TO CALLER + 2.

ERROR EXITS:

NONE

ALARMS:

#
#
#
#

OUTPUT:
LOS VECTOR (HALF UNIT) IN SM COORDINATES STORED IN RRTARGET
MAGNITUDE OF TEH LOS VECTOR (METERS SCALED B-29) STORED IN MSLOV
RRNBSW CLEARED.

#
#
#

INITIALIZED ERASABLE
TDEC1 MUST CONTAIN THE TIME FOR EXTRAPOLATION
SEE ORBITAL INTEGRATION ROUTINE

#
#

DEBRIS:
MPAC DESTROYED BY THE ROUTINE

#
#
#
#
#

BON
LMINT

+2

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

NONE

Page 576

LOSCMFLG = 0 MEANS NOT CALLED BY R21


SO CALL LEMCONIC TO GET LM STATE
IF IN R21 AND ON LUNAR SURFACE
DON'T CALL LEMCONIC
EXTRAPOLATE LEM
SAVE LM POSITION B-29
SAVE LM VELOCITY B-7
EXTRAPOLATE CSM
COMPUTE RELATIVE VELOCITY V(CSM) - V(LM)

KILL THE TASK WHICH CALLS DODES SINCE


STORING INTO ERASEABLES DODES USES

024048,003288:
024049,003289:
024050,003290:
024051,003291:
024052,003292:
024053,003293:
024054,003294:
024055,003295:
024056,003296:
024057,003297:
024058,003298:
024059,003299:
024060,003300:
024061,003301:
024062,003302:
024063,003303:
024064,003304:
024065,003305:
024066,003306:
024067,003307:
024068,003308:
024069,003309:
024070,003310:
024071,003311:
024072,003312:
024073,003313:
024074,003314:
024075,003315:
024076,003316:
024077,003317:
024078,003318:
024079,003319:
024080,003320:
024081,003321:
024082,003322:
024083,003323:
024084,003324:
024085,003325:
024086,003326:
024087,003327:
024088,003328:
024089,003329:
024090,003330:
024091,003331:
024092,003332:
024093,003333:
024094,003334:
024095,003335:
024096,003336:
024097,003337:
024098,003338:
024099,003339:
024100,003340:
024101,003341:
024102,003342:
024103,003343:
024104,003344:
024105,003345:

24,3320
24,3321
24,3322
24,3323
24,3324
24,3325
24,3326
24,3327
24,3330
24,3331
24,3332
24,3333

77661
20212
41056
50102
76521
01734
15101
00045
01767
77614
00231
01757

VSL
NOTSHIFT

UNIT
MXV
STODL
STORE
CLRGO

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

9D
BOVB
526ALARM
VSL1
REFSMMAT
RRTARGET
36D
MLOSV
RRNBSW
LS21X

25,2000
25,2000
25,3570
25,3570
25,3571
25,3572
25,3573
25,3574
25,3575
25,3576
25,3577
25,3600
25,3601

45345
01767
13603
77644
53577
43535
06524
43535
13602
00001

LPS20.2

25,3602

26467 00000

SETLOC
BANK
COUNT*

P20S1

DLOAD

DSU
MLOSV
FHNM

$$/LPS20

TOFAR

SLOAD

ONE/SP

DEC

TOFAR
RVQ
ZERO/SP
RVQ
ONE/SP
1

FHNM

2DEC

740800

CONVERT TO STABLE MEMBER


SAVE MAGNITUDE OF LOS VECTOR FOR
VELOCITY CORRECTION IN DESIGNATE

#
#
#

Page 577
PROGRAM NAME: LPS20.2 400 NM RANGE CHECK
MOD. NO. 2
BY J.D. COYNE
SDC
DATE 12-7-66

#
#

FUNCTIONAL DESCRIPTION:
COMPARES THE MAGNITUDE OF THE LOS VECTOR TO 400 NM.

#
#

CALLING SEQUENCE:

SUBROUTINES CALLED:

NORMAL EXIT:

RETURN TO CALLER +1, MPAC EQ 0 (RANGE 400NM OR LESS.)

ERROR EXITS:

RETURN TO CALLER +1, MPAC EQ 1 (RANGE GREATER THAN 400NM)

ALARMS:

NONE

OUTPUT:

NONE

#
#

INITIALIZED ERASEABLE:
PDL 36D MUST CONTAIN THE MAGNITUDE OF THE VECTOR

#
#

DEBRIS:
MPAC DESTROYED BY THIS ROUTINE

CALL
LPS20.2
NONE

#
#
#

BPL
SLOAD

IF OVERFLOW, RANGE MUST BE GREATER


THAN 400 N. M.

B-14
B-20

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

MAGNITUDE OF LOS
OVER 400NM

Page 578
400 NAUTICAL MILES IN METERS B-20
Page 579
PROGRAM NAME:

LRS22.1 (DATA READ SUBROUTINE 1)

024106,003346:
024107,003347:
024108,003348:
024109,003349:
VALUES AND TIME. CONVERTS THIS
024110,003350:
FOR THE RR DATA GOOD DISCRETE, FOR
024111,003351:
024112,003352:
THREE DEGREES
024113,003353:
024114,003354:
024115,003355:
024116,003356:
024117,003357:
024118,003358:
024119,003359:
024120,003360:
024121,003361:
024122,003362:
024123,003363:
024124,003364:
024125,003365:
REPOSITION)
024126,003366:
VECTORS
024127,003367:
024128,003368:
READING THE RADAR)
024129,003369:
024130,003370:
024131,003371:
024132,003372:
LRS22.3)
024133,003373:
024134,003374:
024135,003375:
024136,003376:
024137,003377:
024138,003378:
024139,003379:
024140,003380:
024141,003381:
024142,003382:
024143,003383:
024144,003384:
HIGH SCALE
024145,003385:
024146,003386:
024147,003387:
024148,003388:
024149,003389:
024150,003390: 32,2366
024151,003391: 32,2000
024152,003392: 32,2000
024153,003393: 32,2366
024154,003394:
024155,003395: 32,2366
04645

MOD. NO.: 1

#
#

FUNCTIONAL DESCRIPTION:
1)
READS RENDEZVOUS RADAR RANGE AND RANGE-RATE, TRUNNION AND SHAFT ANGLES, THREE CDU

#
#
#

SDC

DATE:

11-15-66

DATA AND LEAVES IT FOR THE MEASUREMENT INCORPORATION ROUTINE (LSR22.3).

CHECKS

RR REPOSITION AND RR CDU FAIL


COMPARES RADAR LOS WITH LOS COMPUTED FROM STATE VECTORS TO SEE IF THEY ARE WITHIN

2)

CALLING SEQUENCE:

#
#
#
#
#

SUBROUTINES CALLED:
RRDOT
RRRANGE
RADSTALL
RRNB

NORMAL EXIT:

#
#

ERROR EXITS: RETURN TO CALLER+1 WITH ERROR CODE STORED IN MPAC AS FOLLOWS:
00001 -- ERROR EXIT 1 -- RR DATA NO GOOD (NO RR DATA GOOD DISCRETE OR RR CDU FAIL OR RR

00002 -- ERROR EXIT 2 -- RR LOS NOT WITHIN THREE DEGREES OF LOS COMPUTED FROM STATE

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

LRS22.1

BY: P. VOLANTE

BANK
SETLOC
BANK
COUNT*

32
LRS22
$$/LRS22

#
#
#
#

TC

MAKECADR

ALARMS:

BANKCALL FOR LRS22.1


LPS20.1
BANKCALL
CDULOGIC
SMNB

RETURN TO CALLER+1 WITH MPAC SET TO +0

521 -- COUNT NOT READ RADAR DATA (RR DATA GOOD DISCRETE NOT PRESENT BEFORE AND AFTER

(THIS ALARM IS ISSUED BY RADARREAD SUBROUTINE WHICH IS ENTERED FROM A RADARUPT)


OUTPUT: RRLOSVEC -- THE RR LINE-OF-SIGHT VECTOR (USED BY LRS22.2) -- A HALF-UNIT VECTOR
RM -- THE RR RANGE READING (TO THE CSM) DP, IN METERS SCALED BY B-29 (USED BY LRS22.2 AND
ALL OF THE FOLLOWING OUTPUTS ARE USED BY LRS22.3:
RDOTM -- THE RR RANGE-RATE READING, DP, IN METERS PER CENTISECOND, SCALED BY B-7
RRTRUN -- THE RR TRUNNION ANGLE, DP, IN REVOLUTIONS, SCALED B0
RRSHAFT -- RR SHAFT ANGLE, DP, IN REVOLUTIONS, SCALED B0
AIG,AMG,ADG -- THE CDU ANGLES, THREE SP WORDS
MKTIME -- THE TIME OF THE RR READING, DP, IN CENTISECONDS
ERASABLE INITIALIZATION REQUIRED:
RNRAD, THE RADAR READ COUNTER FROM WHICH IS OBTAINED:
Page 580
1) RR RANGE SCALED 9.38 FT. PER BIT ON THE LOW SCALE AND 75.04 FT. PER BIT ON THE
2) RR RANGE RATE, SCALED .6278 FT./SEC. PER BIT
THE CDU ANGLES FROM CDUX, CDUY, CDUZ, AND TIME1 AND TIME2
DEBRIS:

LRS22.1X, A, L, Q, PUSHLIST

024156,003396:
024157,003397:
024158,003398:
024159,003399:
024160,003400:
024161,003401:
024162,003402:
024163,003403:
024164,003404:
024165,003405:
024166,003406:
024167,003407:
024168,003408:
024169,003409:
024170,003410:
024171,003411:
024172,003412:
024173,003413:
024174,003414:
024175,003415:
024176,003416:
024177,003417:
024178,003418:
024179,003419:
024180,003420:
024181,003421:
024182,003422:
024183,003423:
024184,003424:
024185,003425:
024186,003426:
024187,003427:
024188,003428:
024189,003429:
024190,003430:
024191,003431:
024192,003432:
024193,003433:
024194,003434:
024195,003435:
024196,003436:
024197,003437:
024198,003438:
024199,003439:
024200,003440:
024201,003441:
024202,003442:
024203,003443:
024204,003444:
024205,003445:
024206,003446:
024207,003447:
024208,003448:
024209,003449:

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
32,2410

55737
05516
00120
00004
34751
00006
02033
54001
44751
70110
60001
54110
00003
04616
53112
04616
17705
12543

32,2411
32,2412
32,2413
32,2414
32,2415
32,2416
32,2417
32,2420
32,2421
32,2422
32,2423
32,2424
32,2425
32,2426
32,2427
32,2430

00004
53105
52162
53101
53747
00006
30034
52160
30032
54156
00006
30025
52155
00006
30036
53107

INHINT
DXCH
DXCH
DXCH
DXCH
EXTEND
DCA
DXCH
CA
TS
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

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
32,2446
32,2447
32,2450
32,2451
32,2452

00003
04616
53114
04616
17705
02537
00004
00006
31331
53761
52162
53755
52160
53460
00006
31107
53753
30156

RELINT
TC
CADR
TC
CADR
TC
INHINT
EXTEND
DCA
DXCH
DXCH
DXCH
DXCH
DXCH
EXTEND
DCA
DXCH
CA

024210,003450: 32,2453
024211,003451: 32,2454
024212,003452: 32,2455

55461
06042
14025

TS
TC
STODL

READRDOT

TS
TC
ADRES
INHINT
CAF
EXTEND
RAND
TS
CS
MASK
AD
TS
RELINT
TC
CADR
TC
CADR
TCF

LRS22.1X
DOWNFLAG
RNGSCFLG

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

BIT3
CHAN33
L
RRRSBIT
RADMODES
L
RADMODES
BANKCALL
RRRDOT
BANKCALL
RADSTALL
EREXIT1
TIMEHOLD
MPAC
SAMPLSUM
RDOTMSAV
CDUY
MPAC
CDUX
MPAC

+5

+3
+2

TIME2
MPAC
CDUT
TANG
BANKCALL
RRRANGE
BANKCALL
RADSTALL
CHEXERR
DNRRANGE
RANGRDOT
MPAC
MKTIME
MPAC
AIG
TANG
TANGNB
MPAC
AOG
INTPRET
20D

+5
+3

+2

GET RR RANGE SCALE


FROM CHANNEL 33 BIT 3

READ RANGE-RATE (ONE SAMPLE)


WAIT FOR DATA READ COMPLETION
COULD NOT READ RADAR-ERROR EXIT 1

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

NO INTERRUPTS WHILE READING TIME AND CDU


SET MARK TIME EQUAL TO THE MID-POINT
TEMP BUFFER FOR DOWNLINK
SAVE RANGE-RATE READING

#
#
#

CDUX

SAVE ICDU ANGLES


TEMP BUFFER FOR DOWNLINK
TEMP BUFFER FOR DOWNLINK
SAVE TIME
SAVE TIME OF CDUY READINGS IN MPAC
SAVE TRUNNION AND SHAFT ANGLES FOR RRNB
Page 581
READ RR RANGE (ONE SAMPLE)
WAIT FOR READ COMPLETE
CHECK FOR ERRORS DURING READ
COPY CYCLE FOR MARK DATA ON DOWNLINK
RANGE, RANGE RATE (RAW DATA)
MARK TIME
CDUY, CDUZ
PRESERVE TANG
TRUNNION AND SHAFT ANGLES

SAVE TIME OF CDU READINGS IN 20D

024213,003453:
024214,003454:
024215,003455:
024216,003456:
024217,003457:

32,2456
32,2457
32,2460
32,2461
32,2462

03747
57261
20217
24002
03751

RDOTMSAV
DMPR
14D
RDOTCONV
RDOTM

#
#
#
#
#

024218,003458:
024219,003459:
024220,003460:
024221,003461:
024222,003462:
024223,003463:
024224,003464:
024225,003465:
024226,003466:
024227,003467:
024228,003468:
024229,003469:
024230,003470:
024231,003471:
024232,003472:
024233,003473:
024234,003474:
024235,003475:
024236,003476:
024237,003477:
024238,003478:
024239,003479:
024240,003480:
024241,003481:
024242,003482:
024243,003483:
024244,003484:
024245,003485:
024246,003486:
024247,003487:
024248,003488:
024249,003489:
024250,003490:
024251,003491:
024252,003492:
024253,003493:
024254,003494:
024255,003495:
024256,003496:
024257,003497:
024258,003498:
024259,003499:
024260,003500:
024261,003501:
024262,003502:
024263,003503:
024264,003504:
024265,003505:
024266,003506:
024267,003507:
024268,003508:
024269,003509:

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

47135
01107
21577
03734
47135
01110
21577
17736
01101
66405
24004
37757
46041
17741
00025
34041
51256
77776
31457
54765
31460
54767
31461
54771

SLOAD

RTB
TANG
CDULOGIC
RRTRUN
RTB
TANG
CDULOGIC
RRSHAFT
SAMPLSUM
SL2R
RANGCONV
RM
RRNB
RRBORSIT
20D
TDEC1
LPS20.1

RRBORSIT
ACOS
DSPTEM1
BMN
THREEDEG
NORMEXIT

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

32,2513
32,2514
32,2515
32,2516
32,2517
32,2520
32,2521
32,2522
32,2523
32,2524
32,2525

06042
45175
01101
47653
77641
03741
65552
01045
50025
24547
64532

TC
VLOAD

32,2526
32,2527
32,2530
32,2531

77776
34752
54154
12535

EXIT
CAF
TS
TCF

BIT2
MPAC
OUT22.1

#
#
#
#

ERROR EXIT 2
SET ERROR CODE

32,2532
32,2533
32,2534
32,2535
32,2536
32,2537
32,2540
32,2541
32,2542

77776
34755
54154
31737
04640
30101
74742
10000
12404

EXIT
CAF
TS
CAE
TC
CAE
MASK
CCS
TCF

#
#
#
#
#
#
#
#
#

NORMAL EXIT -- SET MPAC EQUAL ZERO

ZERO
MPAC
LRS22.1X
BANKJUMP
FLAGWRD5
RNGSCBIT
A
READRDOT

SL
STORE

STORE
SLOAD
STODL
DMP
STCALL
STODL
STCALL
EXIT
CA
TS
CA
TS
CA
TS

AIG
CDUSPOT
AMG
CDUSPOT
AOG
CDUSPOT
INTPRET
CALL
RRTARGET
TRG*SMNB

DOT
SL1
STORE
DSU

NORMEXIT
OUT22.1
CHEXERR

+1

+2
+4

CONVERT RDOT UNITS AND SCALING


START WITH READING SCALED B-28, -.6278
FT./SECOND PER BIT
END WITH METERS/CENTISECOND, B-7

GET TRUNNION ANGLE


CONVERT TO DP ONES COMP. IN REVOLUTIOINS
AND SAVE FOR TMI ROUTINE (LSR22.3)
DITTO FOR SHAFT ANGLE

CONVERT UNITS AND SCALING DP RANGE


PER BIT, END WITH METERS, SCALED -29
COMPUTE RADAR LOS USING RRNB
AND SAVE
GET STATE VECTOR LOS AT TIME OF CDU READ
STORE IMU CDU ANGLES AT MARKTIME
IN CDUSPOT FOR TRG*SMNB

Page 582
LOAD VECTOR AND CALL TRANSFORMATION
ROTATE LOS AT MARKTIME FROM SM TO NB.
DOT WITH RADAR LOS TO GET ANGLE
BETWEEN THEM
STORE FOR POSSIBLE DISPLAY
IS IT LESS THAN 3 DEGREES
YES -- NORMAL EXIT

EXIT FROM LRS22.1

CHECK IF RANGE SCALE CHANGED


YES -- TAKE ANOTHER READING

024270,003510:
024271,003511:
024272,003512:
024273,003513:
024274,003514:
024275,003515:
024276,003516:
024277,003517:
024278,003518:
024279,003519:
024280,003520:
024281,003521:
024282,003522:
024283,003523:
LM +Z AXIS
024284,003524:
024285,003525:
024286,003526:
024287,003527:
024288,003528:
024289,003529:
024290,003530:
024291,003531:
+Z AXIS.
024292,003532:
024293,003533:
024294,003534:
024295,003535:
024296,003536:
024297,003537:
024298,003538:
024299,003539:
024300,003540:
024301,003541:
024302,003542:
024303,003543:
024304,003544:
024305,003545:
024306,003546:
024307,003547:
024308,003548:
024309,003549:
024310,003550:
024311,003551:
024312,003552:
024313,003553:
024314,003554:
024315,003555:
024316,003556:
024317,003557:
024318,003558:
024319,003559:
024320,003560:
024321,003561:
024322,003562:
024323,003563:
024324,003564:
024325,003565:

32,2543
32,2544
32,2545
32,2546
32,2550

34753
54154
02535
00210 21042
1100

24,2000
24,2000
24,3334
24,3335
24,3336

04645
55737
06042

24,3337
24,3340

65545
03745

24,3341
24,3342
24,3343
24,3344
24,3345
24,3346
24,3347
24,3350

50025
11356
51350
77776
34753
54154
13353
77776

24,3351
24,3352
24,3353
24,3354

34755
54154
31737
04640

EREXIT1
THREEDEG

CA
TS
TC
2DEC

BIT1
MPAC
OUT22.1
.008333333

#
#
#
#

RRLOSVEC

EQUALS

RRTARGET

P20S

LRS22.2

SETLOC
BANK
TC
TS
TC

30DEGCHK

DLOAD

ACOS
RRBORSIT

DSU

OKEXIT

OUT22.2

MAKECADR
LRS22.1X
INTPRET

BMN
30DEG
OKEXIT

EXIT
CAF
TS
TCF
EXIT

BIT1
MPAC
OUT22.2

CAF
TS
CAE
TC

ZERO
MPAC
LRS22.1X
BANKJUMP

+4

SET ERROR CODE


THREE DEGREES, SCALED REVS, B0

#
#
#

Page 584
PROGRAM NAME -- LRS22.2 (DATA READ SUBROUTINE 2)
MOD. NO.: 1
BY: P. VOLANTE SDC

#
#
#

FUNCTIONAL DESCRIPTION:
(Yes, I know point #1 is missing. It is missing from the program listing -- RSB 2003)
2) CHECKS IF THE RR LOS (I.E., THE RADAR BORESIGHT VECTOR) IS WITHIN 30 DEGREES OF THE

CALLING SEQUENCE:

SUBROUTINES CALLED:

NORMAL EXIT:

ERROR EXIT:

ALARMS:

#
#
#
#

ERASABLE INITIALIZATION REQUIRED:


RRLOSVEC -- THE RR LINE-OF-SIGHT VECTOR -- A HALF UNIT VECTOR COMPUTED BY LRS22.1
RM -- RR RANGE, METERS B-29, FROM LRS22.1
BIT 14 CHANNEL 31 -- INDICATES AUTOPILOT IS IN AUTO MODE

DEBRIS -- A,L,Q,MPAC -- PUSHLIST AND PUSHLOC ARE NOT CHANGED BY THIS ROUTINE

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

BANKCALL FOR LRS22.2


G+N, AUTO, SETMAXDB

RETURN TO CALLER WITH MPAC SET TO +0 (VIA SWRETURN)


RETURN TO CALLER WITH MPAC SET TO 00001 -- RADAR LOS NOT WITHIN 30 DEGREES OF LM

NONE

CHECK IF RR LOS IS WITHIN 30 DEG OF


THE SPACECRAFT +Z AXIT
BY TAKING ARCCOS OF Z-COMP. OF THE RR
LOS VECTOR, A HALF UNIT VECTOR
IN NAV BASE AXES)
NORMAL EXIT -- WITHIN 30 DEG.
ERROR EXIT -- NOT WITHIN 30 DEG.
SETS ERROR CODE IN MPAC
NORMAL EXIT -- SET MPAC = ZERO
Page 584

DATE: 4-11-67

024326,003566:
024327,003567: 24,3355
024328,003568:
024329,003569:
024330,003570:
024331,003571:
024332,003572:
024333,003573:
024334,003574:
024335,003575:
THE RENDEZVOUS
024336,003576:
AND INCORP2 ROUTINES
024337,003577:
024338,003578:
024339,003579:
024340,003580:
IS ENTERED FROM
024341,003581:
MEASURED DATA. IF THE
024342,003582:
R22LEM TO DISPLAY
024343,003583:
INCORPORATE THE
024344,003584:
MEASUREMENTS ARE
024345,003585:
024346,003586:
024347,003587:
024348,003588:
024349,003589:
024350,003590:
024351,003591:
024352,003592:
024353,003593:
024354,003594:
024355,003595:
024356,003596:
024357,003597:
024358,003598:
024359,003599:
024360,003600:
024361,003601:
024362,003602:
024363,003603:
024364,003604:
024365,003605:
024366,003606:
024367,003607:
024368,003608:
024369,003609:
024370,003610:
024371,003611:
024372,003612:
024373,003613:
024374,003614:
024375,003615:
024376,003616:

02525 12525

30DEG

2DEC

.083333333

THIRTY DEGREES, SCALED REVS, B0

#
#
#
#

Page 585
PROGRAM NAME -- LSR22.3
MOD. NO 3
MOD. BY -- DANFORTH

#
#

FUNCTIONAL DESCRIPTION:
THIS ROUTINE COMPUTES THE B-VECTORS ADN DELTA Q FOR EACH OF THE QUANTITIES MEASURED BY

DATE -- 29 MAY 1967


LOG SECTION -- P20-P25
ASSEMBLY LEMP20S REV 10

RADAR.

WHICH COMPUTE THE DEVIATIONS AND CORRECT THE STATE VECTOR.

#
#

(RANGE, RANGE RATE, SHAFT AND TRUNNION ANGLES).

THE ROUTINE CALLS THE INCORP1

CALLING SEQUENCE:
THIS ROUTINE IS PART OF P20 RENDEZVOUS NAVIGATION FOR THE LM COMPUTER ONLY.

THE ROUTINE

R22 LEM ONLY AND RETURNS DIRECTLY TO R22LEM FOLLOWING SUCCESSFUL INCORPORATION OF

COMPUTED STATE VECTOR DEVATIONS EXCEED THE MAXIMUM PERMITTED.

THE DEVIATIONS.

DEVIATIONS INTO THE STATE VECTOR.

PROCESSED FOR THIS MARK, I.E.,

THE ROUTINE RETURNS TO

IF THE ASTRONAUT ACCEPTS THE DATA R22LEM RETURNS TO LSR22.3 TO


IF THE ASTRONAUT REJECTS THE DEVIATIONS, NO MORE

R22LEM GETS THE NEXT MARK.

#
#
#

SUBROUTINES CALLED:
WLINIT
GETULC

#
#
#
#
#
#

OUTPUT:
CORRECTED LM OR CSM STATE VECTOR (PERMANENT)
NUMBER OF MARKS INCORPORATED IN MARKCTR
MAGNITUDE OF POSITION DEVIATION (FOR DISPLAY) IN R22DISP METERS B-29
MAGNITUDE OF VELOCITY DEVIATION (FOR DISPLAY) IN R22DISP +2 M/CSEC B-7
UPDATED W-MATRIX

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

ERASABLE INITIALIZATION REQUIRED:


LM AND CSM STATE VECTORS
W-MATRIX
MARK TIME IN MKTIME
RADAR RANGE IN RM METERS B-29
RANGE RATE IN RDOTM METERS/CSES B-7
SHAFT ANGLE IN RRSHAFT REVS. B0
TRUNNION ANGLE IN RRTRUN REVS. B0
GIMBAL ANGLES
INNER IN AIG
MIDDLE IN AMG
OUTER IN ACG
REFSMMAT
RENDWFLG
NOANGFLG
VEHUPFLG

#
#
#

DEBRIS:
PUSHLIST -- ALL
MX, MY, MZ (VECTORS)

LGCUPDTE
RADARANG

INTEGRV
INCORP2

INCORP1
NBSM

ARCTAN
INTSTALL

024377,003617:
024378,003618:
024379,003619:
024380,003620:
024381,003621:
024382,003622:
024383,003623:
024384,003624:
024385,003625:
024386,003626:
024387,003627:
024388,003628:
024389,003629:
024390,003630:
024391,003631:
024392,003632:
024393,003633:
024394,003634:
024395,003635:
024396,003636:
024397,003637:
024398,003638:
024399,003639:
024400,003640:
024401,003641:
024402,003642:
024403,003643:
024404,003644:
024405,003645:
024406,003646:
024407,003647:
024408,003648:
024409,003649:
024410,003650:
024411,003651:
024412,003652:
024413,003653:
024414,003654:
024415,003655:
024416,003656:
024417,003657:
024418,003658:
024419,003659:
024420,003660:
024421,003661:
024422,003662:
024423,003663:
024424,003664:
024425,003665:
024426,003666:
024427,003667:
024428,003668:
024429,003669:
024430,003670:
024431,003671:
024432,003672:
024433,003673:
024434,003674:

#
#
13,2207
26,2000
26,2000
26,2416
26,2416
26,2416
26,2417
26,2420
26,2421
26,2422
26,2423
26,2424
26,2425
26,2426
26,2427
26,2430
26,2431
26,2432
26,2433
26,2434
26,2435
26,2436
26,2437
26,2440
26,2441
26,2442
26,2443
26,2444
26,2445
26,2446
26,2447
26,2450
26,2451
26,2452
26,2453
26,2454
26,2455
26,2456
26,2457
26,2460
26,2461
26,2462
26,2463
26,2464
26,2465
26,2466
26,2467
26,2470
26,2471
26,2472
26,2473
26,2474
26,2475

E7,1456
77624
11210
43014
04307
55200
02466
45014
00747
54460
27410
45014
01674
26643
77624
55242
77624
11210
77624
27410
43014
01676
02756
54450
43014
01476
01475
43014
01474
01673
45014
01472
55242
77650
54510
77624
27410
45014
01474
26643
77624
55242
77624
11210
77624
27410
43014
01676
02756

LSR22.3

BANK
SETLOC
BANK

13
P20S3

#
#
#

EBANK=
COUNT*
CALL

LOSCOUNT
$$/LSR22

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

BON

BOFF

CLEAR

GRP2PC
SET
SURFFLAG
LSR22.4
DMENFLG
CALL
VEHUPFLG
DOLEM
INTSTALL
CALL
VINTFLAG
SETIFLGS

CALL
INTGRCAL
CALL
GRP2PC
CALL
CLEAR

SET
NOTWCSM

SET
SET

INTSTALL
BOFF
DIM0FLAG
RENDWFLG
NOTWCSM
SET
DIM0FLAG
D6OR9FLG
CLEAR
VINTFLAG
INTYPFLG
CALL
STATEFLG
INTGRCAL

GOTO
MARKTEST
DOLEM

CALL
SET

INTSTALL
CALL
VINTFLAG
SETIFLGS

CALL
INTGRCAL
CALL
GRP2PC
CALL
CLEAR

INTSTALL
BOFF
DIM0FLAG
RENDWFLG

Page 586
ULC, RXZ, SINTHETA, LGRET, RDRET, BVECTOR, W.IND, X78T

ARE WE ON LUNAR SURFACE


YES

LM PRECISION INTEGRATION

CSM WITH W-MATRIX INTEGRATION

Page 587

024435,003675:
024436,003676:
024437,003677:
024438,003678:
024439,003679:
024440,003680:
024441,003681:
024442,003682:
024443,003683:
024444,003684:
024445,003685:
024446,003686:
024447,003687:
024448,003688:
024449,003689:
024450,003690:
024451,003691:
024452,003692:
024453,003693:
024454,003694:
024455,003695:
024456,003696:
024457,003697:
024458,003698:
024459,003699:
024460,003700:
024461,003701:
024462,003702:
024463,003703:
024464,003704:
024465,003705:
024466,003706:
024467,003707:
024468,003708:
024469,003709:
024470,003710:
024471,003711:
024472,003712:
024473,003713:
024474,003714:
024475,003715:
024476,003716:
024477,003717:
024478,003718:
024479,003719:
024480,003720:
024481,003721:
024482,003722:
024483,003723:
024484,003724:
024485,003725:
024486,003726:
024487,003727:
024488,003728:
024489,003729:
024490,003730:
024491,003731:
024492,003732:

26,2476
26,2477
26,2500
26,2501
26,2502
26,2503
26,2504
26,2505
26,2506
26,2507
26,2510
26,2511
26,2512
26,2513
26,2514
26,2515
26,2516
26,2517
26,2520
26,2521
26,2522
26,2523
26,2524
26,2525
26,2526
26,2527
26,2530
26,2531
26,2532
26,2533
26,2534
26,2535
26,2536
26,2537
26,2540
26,2541
26,2542
26,2543
26,2544
26,2545
26,2546
26,2547
26,2550

54502
43014
01476
01475
43014
01673
01674
45014
01472
55242
45014
02716
54514
55251
77414
04307
54524
34755
55745
04616
46123
06042
43174
00000
04304
54532
77714
00002
45134
03720
11210
66170
00001
01356
54335
01775
20635
77634
21634
00025
77624
55333
57414

26,2551
26,2552
26,2553
26,2554
26,2555
26,2556
26,2557
26,2560
26,2561
26,2562
26,2563
26,2564
26,2565
26,2566

00707
54553
27525
06524
03533
17541
00045
44257
56174
03757
77657
56574
17547
00045

SET
NOTWLEM

CLEAR
SET

MARKTEST

BON

RANGEBQ

BON

RANGEBQ1

CA
TS
TC
CADR
TC
AXT,2

NOTWLEM
SET
DIM0FLAG
D6OR9FLG
CLEAR
INTYPFLG
VINTFLAG
CALL
STATEFLG
INTGRCAL
CALL
RENDWFLG
RANGEBQ
WLINIT
EXIT
SURFFLAG
RANGEBQ1
ZERO
R65CNTR
BANKCALL
R65LEM
INTPRET
BON
0
LMOONFLG
SETX2

INCR,2
SETX2

SXA,2
AXT,1
SLOAD

2
CALL
SCALSHFT
GRP2PC
SXA,1
1
WHCHREAD
SR
RVARMIN
28D

RTB
STORE
CALL
BON

STOVL
STORE
STODL
SRR*

TPMODE
20D
GETULC
VCOMP
VEHUPFLG
+1
BVECTOR
ZEROVECS
BVECTOR
BVECTOR
36D
BDSU
2,2
RM

SLR*
STODL

2,2
DELTAQ
36D

+6
+12D

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

LM WITH W-MATRIX INTEGRATION

HAS W-MATRIX BEEN INVALIDATED


HAS W-MATRIX BEEN INVALIDATED
YES -- REINITIALIZE
DON'T CALL R65 IF ON SURFACE

CLEAR X2
IS MOON SPHERE OF INFLUENCE
YES. STORE ZERO IN SCALSHFT REGISTER

0 -- MOON.

2 -- EARTH.

STORE RANGE CODE (1) FOR R3 IN NOUN 49


GET SINGLE PRECISION RVARMIN (B-12)
SHIFT TO TRIPLE PRECISION (B-40)
AND SAVE IN 20D
BEGIN COMPUTING THE B-VECTORS, DELTAQ
B-VECTORS FOR RANGE
B0, COMP. IF LM BEING CORRECTED
Page 588

B1
B2
SHIFT FROM EARTH/MOON SPHERE TO B-29
RM - (MAGNITUDE RCSM-RLM)
SHIFT TO EARTH/MOON SPHERE
EARTH B-29. MOON B-27
RLC B-29/B-27

024493,003733:
024494,003734:
024495,003735:
024496,003736:
024497,003737:
024498,003738:
024499,003739:
024500,003740:
024501,003741:
024502,003742:
024503,003743:
024504,003744:
024505,003745:
024506,003746:
024507,003747:
024508,003748:
024509,003749:
024510,003750:
024511,003751:
024512,003752:
024513,003753:
024514,003754:
024515,003755:
024516,003756:
024517,003757:
024518,003758:
024519,003759:
024520,003760:
024521,003761:
024522,003762:
024523,003763:
024524,003764:
024525,003765:
024526,003766:
024527,003767:
024528,003768:
024529,003769:
024530,003770:
024531,003771:
024532,003772:
024533,003773:
024534,003774:
024535,003775:
024536,003776:
024537,003777:
024538,003778:
024539,003779:
024540,003780:
024541,003781:
024542,003782:
024543,003783:
024544,003784:
024545,003785:
024546,003786:
024547,003787:
024548,003788:
024549,003789:
024550,003790:

26,2567
26,2570
26,2571
26,2572
26,2573
26,2574
26,2575
26,2576
26,2577
26,2600
26,2601
26,2602
26,2603
26,2604
26,2605
26,2606
26,2607
26,2610
26,2611
26,2612

63501
00047
53605
01771
20577
53657
20601
57176
47057
57176
21634
02707
76276
00025
72240
54611
00025
02707
77624
55401

NORM

26,2613
26,2614
26,2615
26,2616
26,2617
26,2620
26,2621
26,2622
26,2623
26,2624
26,2625
26,2626
26,2627
26,2630
26,2631

45131
01357
00002
11210
77624
55333
53725
00045
57202
24045
57414
00707
54630
77761
00045

SSP

26,2632
26,2633
26,2634
26,2635
26,2636
26,2637
26,2640
26,2641
26,2642
26,2643
26,2644
26,2645
26,2646
26,2647
26,2650
26,2651
26,2652
26,2653
26,2654
26,2655
26,2656

27533
01653
53257
57170
01667
53715
01601
57170
52255
01615
50315
00001
00007
53606
56174
57316
01773
02707
54335
01776
20621

STOVL

DMP
SR*
SR*
STORE
DCOMP
BMN

QOK

STORE
CALL

DSQ
X1
SR*
RANGEVAR
0
SR*
0,1
0,2
RTB
0,2
TPMODE
VARIANCE
TAD
20D
TLOAD
QOK
20D
VARIANCE

-2,1

LGCUPDTE

DEC

CALL
WHCHREAD
2
GRP2PC

B-14

CALL
PDDL
STOVL
BON

GETULC
SR*
36D
0
36D
VCOMP
VEHUPFLG
+1

-4,2

VXSC
36D

VSR*
PDVL
VAD
PDVL
PUSH
DSQ
STORE
SLOAD

BVECTOR
NUVLEM
VAD
6,2
VCVLEM
VSR*
NUVCSM
6,2
VSU
VCVCSM
DOT
0
6
SRR*
2,2
DMPR
RATEVAR
VARIANCE
SR
VVARMIN
16D

+6

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

NORMALIZE AND SQUARE


MULTIPLY BY RANGEVAR (B12) THEN
UNNORMALIZE

B-40
B-40
B-40

STORE R-RATE CODE (2) FOR R3 IN NOUN 49


B-VECTOR, DELTAQ FOR RANGE RATE
GET RLC SCALED B-29/B-27
AND SHIFT TO B-23
THEN STORE BACK IN 36D
B1, COMP. IF LM BEING CORRECTED

B1 = RLC (B-24/B-22)
Page 589

SHIFT FOR EARTH/MOON SPHERE


EARTH B-7. MOON B-5
VL TO PD6
SHIFT FOR EARTH/MOON SPHERE
VC - VL = VLC TO PD6
RDOT B-8/B-6 TO PD12
SHIFT FROM EARTH/MOON SPHERE TO B-8
RDOT**2 B-16 X RATEVAR B12

GET SINGLE PRECISION VVARMIN (B+12)


SHIFT TO DP (B-4)

024551,003791:
024552,003792:
024553,003793:
024554,003794:
024555,003795:
024556,003796:
024557,003797:
024558,003798:
024559,003799:
024560,003800:
024561,003801:
024562,003802:
024563,003803:
024564,003804:
024565,003805:
024566,003806:
024567,003807:
024568,003808:
024569,003809:
024570,003810:
024571,003811:
024572,003812:
024573,003813:
024574,003814:
024575,003815:
024576,003816:
024577,003817:
024578,003818:
024579,003819:
024580,003820:
024581,003821:
024582,003822:
024583,003823:
024584,003824:
024585,003825:
024586,003826:
024587,003827:
024588,003828:
024589,003829:
024590,003830:
024591,003831:
024592,003832:
024593,003833:
024594,003834:
024595,003835:
024596,003836:
024597,003837:
024598,003838:
024599,003839:
024600,003840:
024601,003841:
024602,003842:
024603,003843:
024604,003844:
024605,003845:
024606,003846:
024607,003847:
024608,003848:

26,2657
26,2660
26,2661
26,2662
26,2663
26,2664
26,2665
26,2666
26,2667
26,2670
26,2671
26,2672
26,2673
26,2674
26,2675
26,2676
26,2677
26,2700
26,2701
26,2702
26,2703
26,2704
26,2705
26,2706
26,2707
26,2710
26,2711
26,2712
26,2713

00031
50025
02707
54666
77745
00031
02707
60545
53725
03751
56577
77625
77675
00045
27547
00001
47235
57414
00707
54703
77657
57200
27525
06524
00025
27541
03525
60246
00025

26,2714
26,2715
26,2716
26,2717
26,2720
26,2721
26,2722
26,2723
26,2724
26,2725
26,2726
26,2727
26,2730
26,2731
26,2732
26,2733
26,2734
26,2735
26,2736
26,2737
26,2740
26,2741
26,2742
26,2743
26,2744
26,2745
26,2746
26,2747

51575
03533
71301
00027
00027
50025
00025
54727
52150
00026
54731
77750
00024
53775
03525
20201
27525
03533
77657
20201
17533
03547
77657
20201
03547
53745
00045
20200

STORE
DSU

24D
BMN
VARIANCE
VOK

DLOAD
VOK

STORE
DLOAD
PDDL

24D
VARIANCE
SR2
SLR*
RDOTM
0

-1,2

DSU
DMPR
STOVL
VXV
BON

36D
DELTAQ
0
VXV
VCOMP
VEHUPFLG
+1

VSR*
STOVL
STORE
STOVL
ABVAL
VLOAD
NORM
DSU
LXA,1
VOK1

LXA,1

VOK2

VLOAD
STOVL

0
BVECTOR
ZEROVECS
20D
BVECTOR
BVECTOR
NORM
20D
ABVAL
BVECTOR
DLOAD
22D
22D
BMN
20D
VOK1
GOTO
22D
VOK2
20D
VSL*
BVECTOR
0,1
BVECTOR
BVECTOR

-2,2

+12D

+6D

+6

VSL*
STODL

0,1
BVECTOR
DELTAQ

+6

SL*
STORE
DLOAD

0,1
DELTAQ
SL*
36D
0

-1,1

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

AND SAVE IN 24D


IS MIN. VARIANCE > COMPUTED VARIANCE
BRANCH -- NO
YES -- USE MINIMUM VARIANCE
RDOT (PD12) FROM B-8/B-6
TO B-10/B-8
SHIFT TO EARTH/MOON SPHERE
B-7 TO B-10/B-8

B-33
NOW GET B0
(ULC X VLC) X ULC
B0, COMP. IF LM BEING CORRECTED

SCALED B-5
ZERO OUT 20 TO 25 IN PUSHLIST
LOAD B0, GET MAGNITUDE AND NORMALIZE
SHIFT COUNT IN 20D
Page 590
LOAD B1, GET MAGNITUDE AND NORMALIZE
SHIFT COUNT IN 22D
FIND WHICH SHIFT IS SMALLER
BRANCH -- B0 HAS A SMALLER SHIFT COUNT

LOAD X2 WITH THE SMALLER SHIFT COUNT

THEN ADJUST B0, B1, DELTAQ AND VARIANCE


WITH THI SSHIFT COUNT

GET RLC AND ADJUST FOR SCALE SHIFT

024609,003849:
024610,003850:
024611,003851:
024612,003852:
024613,003853:
024614,003854:
024615,003855:
024616,003856:
024617,003857:

26,2750
26,2751
26,2752
26,2753
26,2754
26,2755

41316
02707
47012
21634
36707
55401

DSQ

26,2756
26,2757

77624
11210

CALL

024618,003858:
024619,003859:
024620,003860:
024621,003861:
024622,003862:
024623,003863:
024624,003864:
024625,003865:
024626,003866:
024627,003867:
024628,003868:
024629,003869:
024630,003870:
024631,003871:
024632,003872:
024633,003873:
024634,003874:
024635,003875:
024636,003876:
024637,003877:
024638,003878:
024639,003879:
024640,003880:
024641,003881:
024642,003882:
024643,003883:
024644,003884:
024645,003885:
024646,003886:
024647,003887:
024648,003888:
024649,003889:
024650,003890:
024651,003891:
024652,003892:
024653,003893:
024654,003894:
024655,003895:
024656,003896:
024657,003897:
024658,003898:
024659,003899:
024660,003900:
024661,003901:
024662,003902:
024663,003903:
024664,003904:
024665,003905:

26,2760
26,2761
26,2762
26,2763
26,2763
26,2764
26,2765
26,2766
26,2767
26,2770
26,2771
26,2772
26,2773

77414
04307
55176

BON

26,2774
26,2775
26,2776
26,2777
26,3000
26,3001
26,3002
26,3003
26,3004
26,3005
26,3006
26,3007
26,3010
26,3011
26,3012
26,3013
26,3014
26,3015
26,3016
26,3017
26,3020
26,3021
26,3022
26,3023
26,3024
26,3025
26,3026
26,3027
26,3030
26,3031
26,3032
26,3033
26,3034
26,3035

SL4
STCALL

E7,1457
33332
54006
31457
54765
31460
54767
31461
54771
06042
45175
06522
47666
76505
01734
27677
06520
77624
47675
76505
01734
27705
06516
77624
47675
76505
01734
37713
55361
77331
01357
00003
03724
72441
03677
24023
03724
72441
03713
34021
26506
41221
03736
15441

MXMYMZ

EBANK=
CAF
TS
CA
TS
CA
TS
CA
TS
TC
VLOAD
VXM
STOVL

DMP
VARIANCE
RTB
TPMODE
VARIANCE
LGCUPDTE

#
#
#
#
#
#

GRP2PC

#
#

EXIT
SURFFLAG
RENDEND
AIG
AIGBANK
BBANK
AIG
CDUSPOT
AMG
CDUSPOT
AOG
CDUSPOT
INTPRET

+2
+4

CALL
UNITX
TRG*NBSM
VSL1
REFSMMAT
MX
UNITY

CALL
VXM
STOVL

*NBSM*
VSL1
REFSMMAT
MY
UNITZ

CALL
VXM
SHAFTBQ

STCALL
SSP
DEC
DOT
STOVL
DOT
STCALL
BDSU

*NBSM*
VSL1
REFSMMAT
MZ
RADARANG
VLOAD
WHCHREAD
3
ULC
SL1
MX
SINTH
ULC
SL1
MZ
COSTH
ARCTAN
DMP
RRSHAFT
2PI/8

B-14

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

MULTIPLY RLC**2 BY VARIANCE


SHIFT TO CONFORM TO BVECTORS AND DELTAQ
AND STORE TP VARIANCE

ARE ANGLES TO BE DONE


NO

YES, COMPUTE MX, MY, MZ

GIMBAL ANGLES NOW IN CDUSPOT FOR TRG*NBSM


Page 591

STORE SHAFT CODE (3) FOR R3 IN NOUN 49

18D

16D

024666,003906:
024667,003907:
024668,003908:
024669,003909:
024670,003910:
024671,003911:
024672,003912:
024673,003913:
024674,003914:
024675,003915:
024676,003916:
024677,003917:
024678,003918:
024679,003919:
024680,003920:
024681,003921:
024682,003922:
024683,003923:
024684,003924:
024685,003925:
024686,003926:
024687,003927:
024688,003928:
024689,003929:
024690,003930:
024691,003931:
024692,003932:
024693,003933:
024694,003934:
024695,003935:
024696,003936:
024697,003937:
024698,003938:
024699,003939:
024700,003940:
024701,003941:
024702,003942:
024703,003943:
024704,003944:
024705,003945:
024706,003946:
024707,003947:
024708,003948:
024709,003949:
024710,003950:
024711,003951:
024712,003952:
024713,003953:
024714,003954:
024715,003955:
024716,003956:
024717,003957:
024718,003958:
024719,003959:
024720,003960:
024721,003961:
024722,003962:
024723,003963:

26,3036
26,3037
26,3040
26,3041
26,3042
26,3043
26,3044
26,3045
26,3046
26,3047
26,3050
26,3051
26,3052
26,3053
26,3054
26,3055

41472
52545
01701
44257
56176
53605
03722
21601
27547
03724
76435
03705
77656
57414
00747
55056

SL3R
DLOAD

26,3056
26,3057
26,3060
26,3061
26,3062
26,3063
26,3064
26,3065
26,3066
26,3067
26,3070
26,3071
26,3072
26,3073
26,3074
26,3075
26,3076
26,3077
26,3100
26,3101
26,3102
26,3103
26,3104
26,3105
26,3106

27525
06524
03533
17541
03722
53657
20577
56176
03541
77735
02011
41215
15436
03722
41257
21601
03722
53657
20577
57176
47057
57176
21634
36707
55401

STOVL

26,3107
26,3110
26,3111
26,3112
26,3113
26,3114
26,3115
26,3116
26,3117
26,3120
26,3121
26,3122
26,3123
26,3124
26,3125

77624
11210
77624
55361
77331
01357
00004
03724
76435
03705
76435
03724
57414
00747
55126

CALL

SRR*
DMP
STOVL
VXV
UNIT
BOFF

STORE
STODL
SR*
STORE
SLOAD
DAD
SRR*
SR*
SR*
STCALL

PUSH
SL3
X789
BDSU
0,2
SRR*
RXZ
0,1
DELTAQ
ULC
VSL1
MY
VCOMP
VEHUPFLG
+1
BVECTOR
ZEROVECS
BVECTOR
BVECTOR
RXZ
SRR*
0
0,2
BVECTOR
SHAFTVAR
DMP
IMUVAR
RXZ
DMP
0,1
RXZ
SR*
0
0,2
RTB
0,2
TPMODE
VARIANCE
LGCUPDTE

+6
+12D
-2,1
+12D

-2,1

GRP2PC
TRUNBQ

CALL
SSP
DEC
VXV
VXV
BOFF

RADARANG
VLOAD
WHCHREAD
4
ULC
VSL1
MY
VSL1
ULC
VCOMP
VEHUPFLG
+1

B-14

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

SHIFT FROM -5/-3 TO B0

SHIFT TO EARTH/MOON SPHERE


EARTH B-29. MOON B-27

B0, COMP. IF CSM BEING CORRECTED


Page 592

SHIFT FROM EARTH/MOON SPHERE TO B-25

RAD**2 B12
SHIFT TO EARTH/MOON SPHERE

STORE VARIANCE TRIPLE PRECISION


B-40

STORE TRUNNION CODE (4) FOR R3 IN N49

(ULC X MY) X ULC


B0, COMP. IF CSM BEING CORRECTED

024724,003964:
024725,003965:
024726,003966:
024727,003967:
024728,003968:
024729,003969:
024730,003970:
024731,003971:
024732,003972:
024733,003973:
024734,003974:
024735,003975:
024736,003976:
024737,003977:
024738,003978:
024739,003979:
024740,003980:
024741,003981:
024742,003982:
024743,003983:
024744,003984:
024745,003985:
024746,003986:
024747,003987:
024748,003988:
024749,003989:
024750,003990:
024751,003991:
024752,003992:
024753,003993:
024754,003994:
024755,003995:
024756,003996:
024757,003997:
024758,003998:
024759,003999:
024760,004000:
024761,004001:
024762,004002:
024763,004003:
024764,004004:
024765,004005:
024766,004006:
024767,004007:
024768,004008:
024769,004009:
024770,004010:
024771,004011:
024772,004012:
024773,004013:
024774,004014:
024775,004015:
024776,004016:
024777,004017:
024778,004018:
024779,004019:
024780,004020:
024781,004021:

26,3126
26,3127
26,3130
26,3131
26,3132
26,3133
26,3134
26,3135
26,3136

27525
06524
03533
17541
03722
53657
20577
56176
03543

STOVL

26,3137
26,3140
26,3141
26,3142
26,3143
26,3144
26,3145
26,3146
26,3147
26,3150
26,3151
26,3152
26,3153
26,3154
26,3155
26,3156
26,3157
26,3160
26,3161
26,3162
26,3163
26,3164
26,3165
26,3166
26,3167
26,3170
26,3171
26,3172
26,3173
26,3174
26,3175
26,3176
26,3177

77735
02012
41215
15436
03722
41257
21601
03722
53657
20577
57176
47057
57176
21634
16707
03732
44336
03734
56405
15441
52525
01703
44257
56176
53605
03722
21601
37547
55401
77624
11210
77650
50562

SLOAD

STORE
STODL
SR*
STORE

DAD
SRR*
SR*
SR*
STODL
ASIN
DMP
PDDL
SRR*
DMP
STCALL

BVECTOR
ZEROVECS
BVECTOR
BVECTOR
RXZ
SRR*
0
0,2
BVECTOR
TRUNVAR
DMP
IMUVAR
RXZ
DMP
0,1
RXZ
SR*
0
0,2
RTB
0,2
TPMODE
VARIANCE
SINTHETA
BDSU
RRTRUN
SL3R
2PI/8
SL3
X789
BDSU
0,2
SRR*
RXZ
0,1
DELTAQ
LGCUPDTE

CALL
GRP2PC
RENDEND

GOTO
R22LEM93

+6
+12D
-2,1
+14D

-2,1

+2

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

SHIFT FROM EARTH/MOON SPHERE TO B-25

Page 593

SHIFT TO EARTH/MOON SPHERE

STORE VARIANCE TRIPLE PRECISION


SIN THETA IN PD6

SHIFT FROM -5/-3 TO B0

EARTH B-29.

MOON B-27

#
#
#
#

FUNCTIONAL DESCRIPTION:
LSR22.4 IS THE ENTRY TO PERFORM LUNAR SURFACE NAVIGATION FOR THE LM
COMPUTER ONLY. THIS ROUTINE COMPUTES THE BE-VECTORS AND DELTA Q FOR RANGE
AND RANGE RATE MEASURED BY TEH RENDEZVOUS RADAR

#
#
#

SUBROUTINES CALLED:
INTSTALL
INTEGRV

#
#
#
#
#

OUTPUT
CORRECTED
NUMBER OF
MAGNITUDE
MAGNITUDE

LGCUPDTE
GETULC

INCORP1
INCORP2

RP-TO-R

CSM STATE VECTOR (PERMANENT)


MARKS INCORPORATED IN MARKCTR
OF POSITION DEVIATION (FOR DISPLAY) IN R22 DISP METERS B-29
OF VELOCITY DEVIATION (FOR DISPLAY) IN R22DISP +2 M/CSEC B-7

024782,004022:
024783,004023:
024784,004024:
024785,004025:
024786,004026:
024787,004027:
024788,004028:
024789,004029:
024790,004030:
024791,004031:
024792,004032:
024793,004033:
024794,004034:
024795,004035:
024796,004036:
024797,004037:
024798,004038:
024799,004039:
024800,004040:
024801,004041:
024802,004042:
024803,004043:
024804,004044:
024805,004045:
024806,004046:
024807,004047:
024808,004048:
024809,004049:
024810,004050:
024811,004051:
024812,004052:
024813,004053:
024814,004054:
024815,004055:
024816,004056:
024817,004057:
024818,004058:
024819,004059:
024820,004060:
024821,004061:
024822,004062:
024823,004063:
024824,004064:
024825,004065:
024826,004066:
024827,004067:
024828,004068:
024829,004069:
024830,004070:
024831,004071:
024832,004072:
024833,004073:
024834,004074:
024835,004075:
024836,004076:
024837,004077:
024838,004078:
024839,004079:

26,3200
26,3201
26,3202
26,3203
26,3204
26,3205
26,3206
26,3207
26,3210
26,3211
26,3212
26,3213
26,3214
26,3215
26,3216
26,3217
26,3220
26,3221
26,3222
26,3223
26,3224
26,3225
26,3226
26,3227
26,3230

77624
27410
43014
01472
01674
77624
55242
77624
11210
45014
02666
27410
46145
03463
55231
43014
01675
01476
43014
01474
01673
77624
55242
77650
54514

LSR22.4

26,3231
26,3232
26,3233
26,3234
26,3235
26,3236
26,3237
26,3240
26,3241

77624
55251
45014
01474
26643
77624
55242
77650
54514

INITWMX6

CALL
SET

INTSTALL
CLEAR
STATEFLG
VINTFLAG

CALL
INTGRCAL
CALL
CLEAR
DLOAD
CLEAR
SET

GRP2PC
CALL
DMENFLG
INTSTALL
BHIZ
MARKCTR
INITWMX6
SET
D6OR9FLG
DIM0FLAG
CLEAR
VINTFLAG
INTYPFLG

CALL
INTGRCAL
GOTO
RANGEBQ
CALL
SET

WLINIT
CALL
VINTFLAG
SETIFLGS

CALL
INTGRCAL
GOTO
RANGEBQ

#
#

UPDATED W-MATRIX
Page 594

#
#
#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED


LM AND CSM STATE VECTORS
W-MATRIX
MARK TIME IN MKTIME
RADAR RANGE IN RM METERS B-29
RANGE RATE IN RDOTM METERS/CSEC B-7
VEHUPFLG

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

26,3242
26,3243
26,3244

71220
03675
03755

26,3245
26,3246
26,3247
26,3250

34041
27133
77650
03675

INTGRCAL

STQ

DLOAD
IGRET
MKTIME

STCALL

TDEC1
INTEGRV

GOTO
IGRET

#
#
#
#
#
#
#
#

CALL TO GET LM POS + VEL IN REF COORD.

SET MATRIX SIZE TO 6X6 FOR INCORP


IS THIS FIRST TIME THROUGH
YES, INITIALIZE 6X6 W-MATRIX

INITIALIZE W-MATRIX

THIS ROUTINE CLEARS RFINAL (DP) AND CALLS INTEGRV

Page 595

024840,004080:
024841,004081:
024842,004082:
024843,004083:
024844,004084:
024845,004085:
024846,004086:
024847,004087:
024848,004088:
024849,004089:
024850,004090:
024851,004091:
024852,004092:
024853,004093:
024854,004094:
024855,004095:
024856,004096:
024857,004097:
024858,004098:
024859,004099:
024860,004100:
024861,004101:
024862,004102:
024863,004103:
024864,004104:
024865,004105:
024866,004106:
024867,004107:
024868,004108:
024869,004109:
024870,004110:
024871,004111:
024872,004112:
024873,004113:
024874,004114:
024875,004115:
024876,004116:
024877,004117:
024878,004118:
024879,004119:
024880,004120:
024881,004121:
024882,004122:
024883,004123:
024884,004124:
024885,004125:
024886,004126:
024887,004127:
024888,004128:
024889,004129:
024890,004130:
024891,004131:
024892,004132:
024893,004133:
024894,004134:
024895,004135:
024896,004136:
024897,004137:

#
#
26,3251
26,3251
26,3252
26,3253
26,3254
26,3255
26,3256

E5,1400
77776
33331
54006
33437
55256
34755

26,3257
26,3260
26,3261
26,3262
26,3263
26,3264
26,3265
26,3266
26,3267
26,3270
26,3271
26,3272
26,3273
26,3274
26,3275
26,3276
26,3277
26,3300
26,3301
26,3302
26,3303
26,3304
26,3305
26,3306
26,3307
26,3310
26,3311
26,3312
26,3313
26,3314
26,3315
26,3316
26,3317
26,3320
26,3321

51256
55400
11256
03255
33332
54006
06042
67214
04307
55274
02001
77650
55276
77735
02007
77661
20606
02401
02411
02421
67214
04307
55311
02002
77650
55313
77735
02010
02511
02521
02531
77735
02003
02621
77735

26,3322
26,3323
26,3324
26,3325
26,3326
26,3327
26,3330

02004
02631
66214
02476
03463
00000
77616

WLINIT

EBANK=
EXIT
CAF
TS
CAF
TS
CAF

INDEX
TS
CCS
TC
CAF
TS
TC
BON

#
#
#
#
#
#
#

WBANK
BBANK
WSIZE
W.IND
ZERO

W.IND
W
W.IND
-5
AIGBANK
BBANK
INTPRET
SLOAD
SURFFLAG
WLSRFPOS
WRENDPOS

GOTO
WPOSTORE
WLSRFPOS

SLOAD

WPOSTORE

SR

WSURFPOS
STORE
STORE
STORE
BON

5
W
W
W
SLOAD
SURFFLAG
WLSRFVEL
WRENDVEL

+8D
+16D

GOTO
WVELSTOR
WLSRFVEL

SLOAD

WVELSTOR

STORE
STORE
STORE
SLOAD
STORE
SLOAD
STORE
SET

RVQ

WSURFVEL
W
W
W

+72D
+80D
+88D

WSHAFT
W

+144D

WTRUN
W
SSP
RENDWFLG
MARKCTR
0

THIS ROUTINE INITIALIZES THE W-MATRIX BY ZEROING ALL W THEN SETTING


DIAGONAL ELEMENTS TO INITIAL STORED VALUES.

+152D

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

[All source code from addresses 26,3257-26,3321 inclusive is missing from the program
listing. However, Mr. Gary Neff has provided a replacement scan of this page, and the
source-code below has come from that replacement scan.]

RESTORE EBANK 7
IF ON LUNAR SURFACE, INITIALIZE WITH
WSURFPOS AND WSURFVEL INSTEAD OF
WRENDPOS AND WRENDVEL

SHIFT TO B-19 SCALE

Page 596
SET RENDWFLG -- W-MATRIX VALID
SET MARK COUNTER EQUAL ZERO

024898,004138:
024899,004139:
024900,004140:
024901,004141:
024902,004142:
024903,004143:
024904,004144:
024905,004145:
024906,004146:
024907,004147:
024908,004148:
024909,004149:
024910,004150:
024911,004151:
024912,004152:
024913,004153:
024914,004154:
024915,004155:
024916,004156:
024917,004157:
024918,004158:
024919,004159:
024920,004160:
024921,004161:
024922,004162:
024923,004163:
024924,004164:
024925,004165:
024926,004166:
024927,004167:
024928,004168:
024929,004169:
024930,004170:
024931,004171:
024932,004172:
024933,004173:
024934,004174:
024935,004175:
024936,004176:
024937,004177:
024938,004178:
024939,004179:
024940,004180:
024941,004181:
024942,004182:
024943,004183:
024944,004184:
024945,004185:
024946,004186:
024947,004187:
024948,004188:
024949,004189:
024950,004190:
024951,004191:
024952,004192:
024953,004193:
024954,004194:

26,3331
26,3331
26,3332
26,3332

26,3333
26,3334
26,3335
26,3336
26,3337
26,3340
26,3341
26,3342
26,3343
26,3344
26,3345
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
26,3364
26,3365
26,3366
26,3367
26,3370
26,3371
26,3372
26,3373
26,3374

E5,1400
54065

WBANK

54067

AIGBANK

E7,1457

77201
00001
01645
77754
03720
53257
57165
01661
53715
01573
57165
52255
01607
41434
21725
17724
00045
77657
20201
24045
03724
77616

45020
03675
55333
50276
03705
41572
03732
44316
06514
41366
00045
60352

GETULC

EBANK=
BBCON
EBANK=
BBCON

SETPD

W
WLINIT
AIG
LSR22.3

VLOAD
0
DELTALEM

LXA,2
VSR*
PDVL
VAD
RTB
STODL

SCALSHFT
VAD
9D,2
RCVLEM
VSR*
DELTACSM
9D,2
VSU
RCVCSM
PUSH
NORMUNX1
ULC
36D

SL*
STOVL

0,1
36D
ULC

RVQ

RADARANG

STQ
VCOMP
SL1R
STORE
DSQ
SQRT
SL1

CALL
RDRET
GETULC
DOT
MY
PUSH
SINTHETA
BDSU
DP1/4TH
DMP
36D
NORM

#
#
#
#
#

GETULC

#
#
#

THIS SUBROUTINE COMPUTES THE RELATIVE POSITION VECTOR BETWEEN THE CSM
AND THE LM, LEAVING THE UNIT VECTOR IN THE PUSHLIST AND MPAC AND THE
MAGNITUDE IN 36D.

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

LOAD X2 WITH SCALE SHIFT


SHIFT FOR EARTH/MOON SPHERE

SHIFT FOR EARTH/MOON SPHERE


USE NORMUNIT TO PRESERVE ACCURACY

ADJUST MAGNITUDE FROM NORMUNIT


ULC IN PD0 AND MPAC,RLC IN 36D

RADARANG

#
#
#
#
#

THIS SUBROUTINE COMPUTS SINTHETA = -ULC DOT MY


RXZ = (SQRT (1-SINTHETA**2))RLC
OUTPUT
ULC IN ULC, PD0
RLC IN PD36D

#
#
#

SIN THETA IN SINTHETA AND PD6


RXZ NORM IN RXZ (N IN X1)
Page 597

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

SIN THETA TO PD6


1-(SIN THETA)**2

024955,004195: 26,3375
024956,004196: 26,3376
024957,004197: 26,3377
024958,004198: 26,3400
024959,004199: 26,3401
024960,004200: 26,3402
024961,004201: 26,3403
024962,004202: 26,3404
024963,004203: 26,3405
024964,004204: 26,3406
024965,004205: 26,3407
024966,004206: 26,3410
024967,004207: 26,3411
024968,004208: 26,3412
024969,004209: 26,3413
024970,004210: 26,3414
024971,004211: 26,3415
024972,004212: 26,3416
024973,004213: 26,3417
024974,004214: 26,3420
024975,004215: 26,3421
024976,004216: 26,3422
024977,004217: 26,3423
024978,004218: 26,3424
024979,004219: 26,3425
024980,004220: 26,3426
024981,004221: 26,3427
024982,004222: 26,3430
024983,004223: 26,3431
024984,004224: 26,3432
024985,004225: 26,3433
024986,004226: 26,3434
024987,004227: 26,3435
024988,004228:
024989,004229: 26,3437
024990,004230: 26,3440
024991,004231:
024992,004232: 26,3442
024993,004233:
024994,004234:
024995,004235:
024996,004236:
024997,004237:
024998,004238:
024999,004239:
025000,004240:
FROM THE CSM AND LM
025001,004241:
BORESIGHT AND THE
025002,004242:
CALLED TO PERFORM AN
025003,004243:
025004,004244:
025005,004245:
025006,004246:
025007,004247:
025008,004248:
025009,004249:

00047
03722
77650
03675
45020
03675
46533
51575
02673
53754
03720
56174
24317
02665
53646
56174
00315
54335
02005
20613
50025
00315
50566
45335
02006
00317
77640
50566
77624
46745
77650
03675
00103 03370
00241
31103 36652
E7,1456

STORE
GOTO
LGCUPDTE

STQ
VLOAD
LXA,2
STOVL
ABVAL
STORE
SLOAD
DSU
SLOAD

X1
RXZ
RDRET
CALL
LGRET
INCORP1
ABVAL
DELTAX
SRR*
SCALSHFT
2,2
R22DISP
DELTAX
SRR*
2,2
R22DISP
SR
RMAX
10D
BMN
R22DISP
R22LEM96
DSU
VMAX
R22DISP

+6

+2

+2

BMN
R22LEM96
ASTOK

CALL
INCORP2
GOTO

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

IMUVAR

2DEC

LGRET
1

WSIZE
2PI/8

DEC
2DEC

161
B-14
3.141592653 B-2

EBANK=

LOSCOUNT

E-6

B12

SET SHIFT COUNTER IN X1


EXIT

0 -- MOON. 2 -- EARTH
SET VEL DISPLAY TO B-7

SET POS DISPLAY TO B-29

GO DISPLAY
VMAX MINUS VEL. DEVIATION
GO DISPLAY

RAD**2
#

#
#
#

Page 598
PROGRAM NAME LRS24.1
MCD NO. 0

FUNCTIONAL DESCRIPTION

DRIVES THE RENDEZVOUS RADAR IN A HEXAGONAL SEARCH PATTERN ABOUT THE LOS TO THE CSM (COMPUTED

STATE VECTORS) CHECKING FOR THE DATA GOOD DISCRETE AND MONITORING THE ANGLE BETWEEN TEH RADAR

LM +Z AXIS.

ATTITUDE MANEUVER.

CALLING SEQUENCE -- BANKCALL FOR LRS24.1

SUBROUTINES CALLED

LEMCONIC

RR SEARCH ROUTINE
BY P. VOLANTE, SDC

DATE 1-15-67

IF THIS ANGLE EXCEEDS 30 DEGREES THE PREFERRED TRACKING ATTITUDE ROUTINE IS

R61LEM

025010,004250:
025011,004251:
025012,004252:
025013,004253:
025014,004254:
025015,004255:
025016,004256:
025017,004257:
025018,004258:
025019,004259:
025020,004260:
025021,004261:
SPACECRAFT +Z AXIS
025022,004262:
025023,004263:
025024,004264:
025025,004265:
025026,004266:
025027,004267:
025028,004268:
025029,004269:
025030,004270:
025031,004271:
025032,004272:
025033,004273:
025034,004274:
025035,004275:
025036,004276: 26,3442
025037,004277: 26,3442
025038,004278: 26,3443
025039,004279: 26,3444
025040,004280: 26,3445
025041,004281:
025042,004282: 26,3446
025043,004283: 26,3447
025044,004284: 26,3450
025045,004285: 26,3451
025046,004286: 26,3452
025047,004287:
025048,004288: 26,3453
025049,004289: 26,3454
025050,004290: 26,3455
025051,004291: 26,3456
025052,004292: 26,3456
025053,004293:
025054,004294: 26,3460
025055,004295: 26,3461
025056,004296: 26,3462
025057,004297: 26,3463
025058,004298: 26,3464
025059,004299: 26,3465
025060,004300:
025061,004301: 26,3466
025062,004302: 26,3467
025063,004303: 26,3470
025064,004304: 26,3471
025065,004305: 26,3472
025066,004306: 26,3473

#
#
#
#

EXIT -- TO ENDOFJOB WHEN THE SEARCH FLAG (SRCHOPT) IS NOT SET

OUTPUT

#
#
#
#
#
#
#
#
#
COUNT*
CAF
TS
CAF
EXTEND

$$/LRS24
ZERO
NSRCHPNT
BIT14

05012
34736
70076
00006
15155

WOR
CAF
MASK
EXTEND
BZF

CHAN12
SRCHOBIT
FLAGWRD2

33713
00004
05203

6SECONDS

03643 54067

CAF
INHINT
TC
EBANK=
2CADR

00003
40110
74736
00006
15155
06042

RELINT
CS
MASK
EXTEND
BZF
TC

43234
21574
15715
34041
27077
77775

RTB

LRS24.1
CHKSRCH

E7,1456

LRS24.11

STCALL
VLOAD

ENDOFJOB

WAITLIST
LOSCOUNT
CALLDGCH
RADMODES
REMODBIT
ENDOFJOB
INTPRET
DAD
LOADTIME
1.5SECS
TDEC1
LEMCONIC

RRDESSM
FLAGDOWN
FLAGUP
BANKCALL

#
#
#

34755
55736
34736
00006

CSMCONIC
JOBDELAY
WAITLIST
RRNB

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

DATAGOOD (SP) -- FOR DISPLAY IN R1 -OMEGAD (SP)

-- FOR DISPLAY IN R2 --

00000 INDICATES NO LOCKON


11111 INDICATES LOCKON ACHIEVED
ANGLE BETWEEN RR BORESIGNT VECTOR AND THE

ERASABLE INITIALIZATION REQUIRED:


SEARCH FLAG MUST BE SET
LM AND CSM STATE VECTORS AND REFSMMAT MATRIX
DEBRIS
RLMSRCH
VXRLM
LOSDESRD
DATAGOOD
MPAC

UXVECT
UYVECT
NSRCHPNT
OMEGAD
PUSHLIST

SET SEARCH PATTERN POINT COUNTER TO ZERO


ISSUE AUTO TRACK ENABLE TO RADAR
Page 599
CHECK IF SEARCH STILL REQUESTED
(SRCHOPT FLAG SET)
NO-TERMINATE JOB
SCHEDULE TASK TO DRIVE RADAR TO NEXT PT.
IN 6 SECONDS

IS REMODE IN PROGRESS
YES -- WAIT SIX SECONDS
COMPUTE LOS AT PRESENT TIME + 1.5 SEC.

EXTRAPOLATE LM STATE VECTOR

025067,004307:
025068,004308:
025069,004309:
025070,004310:
025071,004311:
025072,004312:
025073,004313:
025074,004314:
025075,004315:
025076,004316:
025077,004317:
025078,004318:
025079,004319:
025080,004320:
025081,004321:
025082,004322:
025083,004323:
025084,004324:
025085,004325:
025086,004326:
025087,004327:
025088,004328:
025089,004329:
025090,004330:
025091,004331:
025092,004332:
025093,004333:
025094,004334:
025095,004335:
025096,004336:
025097,004337:
025098,004338:
025099,004339:
025100,004340:
025101,004341:
025102,004342:
025103,004343:
025104,004344:
025105,004345:
025106,004346:
025107,004347:
025108,004348:
025109,004349:
025110,004350:
025111,004351:
025112,004352:
025113,004353:
025114,004354:
025115,004355:
025116,004356:
025117,004357:
025118,004358:
025119,004359:
025120,004360:
025121,004361:
025122,004362:
025123,004363:
025124,004364:

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
26,3517
26,3520
26,3521
26,3522
26,3523

00001
27676
00007
17740
00015
34041
27065
52375
00001
03676
77656
27712
00007
47256
00001
77656
03704
52375
00007
03740
76521
01734
03740
53135

26,3524
26,3525
26,3526
26,3527
26,3530
26,3531
26,3532
26,3533
26,3534
26,3535
26,3536
26,3537
26,3540
26,3541
26,3542
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

03737
55636
53025
15711
55623
77775
03720
24015
03726
00023
77761
15705
27720
00015
53361
06522
03720
77656
27720
00015
77761
15705
27726
00023
52361
06522
03726
77656
03726
53361
15707
03712
64256

STOVL
STODL
STCALL
VLOAD
UNIT
STOVL
UNIT
UNIT
STORE
VLOAD
MXV
STORE
SLOAD

DSU

RATT
RLMSRCH
VATT
SAVLEMV
TAT
TDEC1
CSMCONIC
VSU
RATT
RLMSRCH
LOSDESRD
VATT
VXV
RATT
VXRCM
VSU
VATT
SAVLEMV
VSL1
REFSMMAT
SAVLEMV
BZE
NSRCHPNT
DESGLOS
BZE
ONEOCT
CALCXY

VLOAD
STOVL
STORE
VXSC
STOVL
VXSC
UNIT
STOVL

UXVECT
UXVECTPR
UYVECT
UYVECTPR
SIN60DEG
UXVECT
UXVECTPR
VAD
COS60DEG
UXVECT
UXVECT
UXVECTPR

VXSC
STOVL
VXSC

OFFCALC

UNIT
STORE
VXSC
UNIT

SIN60DEG
UYVECT
UYVECTPR
VSU
COS60DEG
UYVECT
UYVECT
VAD
OFFSTFAC
LOSDESRD
MXV

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

SAVE LEM POSITION


SAVE LEM VELOCITY
EXTRAPOLATE CSM STATE VECTOR
EXTRAPOLATE CSM STATE VECTOR
LOS VECTOR = R(CSM) - R(LM)

STORE DESIRED LOS


COMPUTE UNIT(V(CM) CROSS R(CM))

CONVERT FROM REFERENCE TO STABLE MEMBER


VLC = V(CSM) - V(LM)
CHECK IF N=0
Page 600
YES -- DESIGNATE ALONG LOS
IS N=1
YES -- CALCULATE X AND Y AXES OF
SEARCH PATTERN COORDINATE SYSTEM
NO -- ROTATE X-Y AXES TO NEXT SEARCH POINT
SAVE ORIGINAL X AND Y VECTORS
UXPRIME = ORIGINAL UX
UYPRIME = ORIGINAL UY
UX = (COS 60) UXPR + (SIN 60) UYPR

UY = (-SIN 60) UXPR + (COS 60) UYPR

OFFSET VECTOR = K(UY)


LOS VECTOR + OFFSET VECTOR DEFINES
DESIRED POINT IN SEARCH PATTERN

025125,004365:
025126,004366:
025127,004367:
025128,004368:
025129,004369:
025130,004370:
025131,004371:
025132,004372:
025133,004373:
025134,004374:
025135,004375:
025136,004376:
025137,004377:
025138,004378:
025139,004379:
025140,004380:
025141,004381:
025142,004382:
025143,004383:
025144,004384:
025145,004385:
025146,004386:
025147,004387:
025148,004388:
025149,004389:
025150,004390:
025151,004391:
025152,004392:
025153,004393:
025154,004394:
025155,004395:
025156,004396:
025157,004397:
025158,004398:
025159,004399:
025160,004400:
025161,004401:
025162,004402:
025163,004403:
025164,004404:
025165,004405:
025166,004406:
025167,004407:
025168,004408:
025169,004409:
025170,004410:
025171,004411:
025172,004412:
025173,004413:
025174,004414:
025175,004415:
025176,004416:
025177,004417:
025178,004418:
025179,004419:
025180,004420:
025181,004421:
025182,004422:

26,3565
26,3566
26,3567
26,3570
26,3571
26,3572
26,3573
26,3574
26,3575

01734
77772
25101
03740
01761
77776
00004
06032
52613

26,3576
26,3577
26,3600
26,3601
26,3602

44735
70110
64735
54110
06042

26,3603

77624

26,3604

52404

26,3605
26,3606
26,3607

77776
03675
03675

26,3610
26,3611
26,3612
26,3613
26,3614
26,3615
26,3616
26,3617
26,3620
26,3621
26,3622

00006
30036
53753
06042
77624
46041
65545
00045
03735
77776
05155

REFSMMAT
CONTDESG

VSL1
STOVL
STORE
EXIT
INHINT
TC
CADR

CONTDES2

CS
MASK
AD
TS
TC

CDESBIT
RADMODES
CDESBIT
RADMODES
INTPRET

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

RRDESSM

#
#
#

Page 601
DESIGNATE RADAR TO RRTARGET VECTOR

LIMALARM
LIMALARM

#
#
#

LOS NOT IN MODE 2 COVERAGE (P22)


VEHICLE MANEUVER REQUIRED (P20)

RRTARGET
SAVLEMV
LOSVEL
KILLTASK
DESLOOP

CALL

EXIT
TC
TC

OMEGCALC

EXTEND
DCA
DXCH
TC
CALL
DLOAD
STORE
EXIT
TC

26,3623
26,3624
26,3625
26,3626
26,3627
26,3630
26,3631
26,3632
26,3633
26,3634
26,3635

47375
03704
03712
77656
27720
03712
53435
03720
03726
77650
55561

CALCXY

26,3636
26,3637
26,3640
26,3641
26,3642

64375
03712
01734
52172
55567

DESGLOS

VLOAD
UNIT
STOVL
VXV
STORE
GOTO
VLOAD
VSL1

CDUT
TANGNB
INTPRET
RRNB
ACOS
36D
OMEGDISP
ENDOFJOB

VXV
VXRCM
LOSDESRD

+2

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

OFFCALC

#
#
#
#
#
#
#
#
#
#
#

MXV
LOSDESRD
REFSMMAT
GOTO
CONTDESG

#
#
#
#
#

UXVECT
LOSDESRD
UNIT
UXVECT
UYVECT

CONVERT TO STABLE MEMBER COORDINATES

KILL ANY PRESENTLY WAITLISTED TASK


WHICH WOULD DESIGNATE TO THE LAST
POINT IN THE PATTERN
SET BIT 15 OF RADMODES TO INDICATE
A CONTINUOUS DESIGNATE WANTED.

COMPUTE OMEGA,ANGLE BETWEEN RR LOS AND


SPACECRAFT +Z AXIS

OMEGA IS ARCCOSINE OF Z-COMPONENT OF


VECTOR COMPUTED BY RRNB (LEFT AT 32D)
STORE FOR DISPLAY IN R2
Page 602
CALCULATE X AND Y VECTORS FOR SEARCH PATTERN COORDINATE SYSTEM.

UX = (VLM X RLM) X LOS

UY = LOS X UX

WHEN N= 0,DESIGNATE ALONG LOS


CONVERT LOS FROM REFERENCE TO SM COORDS

025183,004423:
025184,004424:
025185,004425:
025186,004426:
025187,004427:
025188,004428:
025189,004429:
025190,004430:
025191,004431:
025192,004432:
025193,004433:
025194,004434:
025195,004435:
025196,004436:
025197,004437:
025198,004438:
025199,004439:
025200,004440:
025201,004441:
025202,004442:
025203,004443:
025204,004444:
025205,004445:
025206,004446:
025207,004447:
025208,004448:
025209,004449:
025210,004450:
025211,004451:
025212,004452:
025213,004453:
025214,004454:
025215,004455:
025216,004456:
025217,004457:
025218,004458:
025219,004459:
025220,004460:
025221,004461:
025222,004462:
025223,004463:
025224,004464:
025225,004465:
025226,004466:
025227,004467:
025228,004468:
025229,004469:
025230,004470:
025231,004471:
025232,004472:
025233,004473:
025234,004474:
025235,004475:
025236,004476:
025237,004477:
025238,004478:
025239,004479:
025240,004480:

26,3643
26,3644
26,3645
26,3646
26,3647
26,3650
26,3651
26,3651

30074
74745
00006
15261
37716
05105

FLAGWRD0
RNDVZBIT

03654 54067

CAE
MASK
EXTEND
BZF
CAF
TC
EBANK=
2CADR

TASKOVER
PRIO25
FINDVAC
RLMSRCH
DATGDCHK

#
#
#
#
#
#
#
#

26,3653

05261

TC

TASKOVER

26,3654
26,3655
26,3656
26,3657
26,3660
26,3661
26,3662
26,3663
26,3664
26,3665
26,3666

34750
00006
02033
00006
13667
46245
61736
00006
13442
25736
13444

DATGDCHK

CAF
EXTEND
RAND
EXTEND
BZF
CS
AD
EXTEND
BZF
INCR
TCF

BIT4

#
#
#
#
#
#
#
#
#
#
#

26,3667
26,3670

33703
55733

STORE1S

CAF
TS

ALL1S
DATAGOOD

26,3671
26,3672
26,3673
26,3674

00004
06032
52613
05155

26,3675
26,3676
26,3677
26,3700
26,3701
26,3702

05567
00527
00004
06032
55643
05155

LIMALARM

26,3703
26,3704
26,3706
26,3706
26,3706
26,3706
26,3706
26,3710
26,3711

25547
33555 01106

E7,1675

4616
6000
6000
6025

23,2523

INHINT
TC
CADR
TC

CHAN33
STORE1S
SIX
NSRCHPNT
LRS24.1
NSRCHPNT
CHKSRCH

KILLTASK
DESLOOP
ENDOFJOB

+2

YES -- GO TO STORE 11111 FOR DISPLAY IN R1


IS N GREATER THAN 6
YES -- RESET N = 0 AND START AROUND AGAIN
NO -- SET N = N+1 AND GO TO
NEXT POINT IN PATTERN

ISSUE ALARM 527 -- LOS NOT IN MODE2


COVERAGE IN P22 OR VEHICLE MANEUVER
REQUIRED IN P20
KILL WAITLIST CALL FOR NEXT
POINT IN SEARCH PATTERN

11111
.86603
DPHALF
12D
18D
12D
0.05678
00001
300

B-14

01642 11045
00001
00000 00454

DEC
2DEC
=
EQUALS
EQUALS
EQUALS
2DEC
OCT
2DEC

01130
00000 00226

6SECONDS
1.5SECS

DEC
2DEC

600
150

B-14
B-28

ZERO/SP

EQUALS

HI6ZEROS

BLOCK
SETLOC
BANK
COUNT*

02
FFTAG5

#
#
#
#

$$/P20

CHECK IF DATA GOOD DISCRETE PRESENT

#
#
#
#
#
#

ALL1S
SIN60DEG
COS60DEG
UXVECTPR
UYVECTPR
RLMUNIT
OFFSTFAC
ONEOCT
3SECONDS

B-28

NO -- EXIT R24
YES -- SCHEDULE JOB TO DRIVE RADAR TO NEXT
PONT IN SEARCH PATTERN

STORE 11111 FOR DISPLAY IN R1

ALARM
527
KILLTASK
CALLDGCH
ENDOFJOB

IS RENDEZVOUS FLAG SET

#
#
#
#
#
#
#

TC
OCT
INHINT
TC
CADR
TC

23,2521

26,3713
26,3714
26,3716

CALLDGCH

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

Page 603
DELETE DESIGNATE TASK FROM
WAITLIST USING KILLTASK

(DEC .50)
PREVIOUS
TANGENT OF 3.25 DEGREES
**** NOTE -- THESE TWO CONSTANTS MUST ****
**** BE IN THIS ORDER BECAUSE
****
**** ONEOCT NEEDS A LOWER ORDER
****
**** WORD OF ZEROES
****

025241,004481:
6025
025242,004482:
6026
025243,004483:
6027
025244,004484:
6030 E7,1471
025245,004485:
6030
025246,004486:
025247,004487:
025248,004488:
025249,004489:
025250,004490:
025251,004491:
025252,004492:
025253,004493:
OBJECTIVE OF OBTAINING RANGE
025254,004494:
WITHIN .5 DEGREE OF
025255,004495:
DISCRETE IS RECEIVED. AT
025256,004496:
CONSISTENT SET OF DATA FOR
025257,004497:
IMUCDU ANGLES, AND AN
025258,004498:
TRKMKCNT.
025259,004499:
025260,004500:
025261,004501:
025262,004502:
025263,004503:
025264,004504:
025265,004505:
025266,004506:
025267,004507:
025268,004508:
025269,004509:
025270,004510:
025271,004511:
025272,004512:
025273,004513:
025274,004514:
025275,004515:
025276,004516:
025277,004517:
025278,004518:
025279,004519:
025280,004520:
025281,004521:
025282,004522:
025283,004523:
025284,004524:
LET SERVICER RUN R29)
025285,004525:
025286,004526:
025287,004527:
025288,004528:
025289,004529:
025290,004530:
025291,004531:

00006
36031
15165

GOTOV56

03045 66107

VB56CADR

EXTEND
DCA
TCF
EBANK=
2CADR

VB56CADR
SUPDXCHZ
WHOCARES
TRMTRACK

#
#
#
#
#

P20 TERMINATES BY GOTOV56 INSTEAD OF


GOTOP00H

#
#
#

Page 604
PROGRAM NAME: R29
(RENDEZVOUS RADAR DESIGNATE DURING POWERED FLIGHT)
MOD NO. 2
BY H. BLAIR-SMITH
JULY 2, 1968

FUNCTIONAL DESCRIPTION:

DESIGNATES THE RENDEZVOUS RADAR TOWARD THE COMPUTES LOS TO THE CSM, WITH THE CHIEF

AND RANGE RATE DATA AT 2-SECOND INTERVALS FOR TRANSMISSION TO THE GROUND.

THE COMPUTED LOS, TRACKING IS ENABLED, AND DESIGNATION CONTINUES UNTIL THE DATA-GOOD

THAT POINT, DESIGNATION CEASES AND A RADAR-READING ROUTINE TAKES OVER, PREPARING A

DOWN TELEMETRY.

INDICATOR WHICH IS 1 WHEN THE SET IS CONSISTENT AND 0 OTHERWISE.

CALLING SEQUENCE:

SUBROUTINES CALLED:

#
#
#
#
#
#

REMODE
UNIT
QUICTRIG
SPSIN
SETRRECR
RRRDOT

WHEN THE RR IS

THE SET INCLUDES RANGE, RANGE RATE, MARK TIME, TWO RR CDU ANGLES, THREE
THE INDICATOR IS IN

BEGUN EVERY 2 SECONDS AS AN INTEGRAL PART OF SERVICER

RRPONLY
MPACVBUF
AX*SR*T
SPCOS
RROUT
RRRANGE

EXIT:

TO NOR29NOW, IN SERVICER.

OUTPUT:

#
#
#
#
#
#

RM
AIG
AOG
TANGNB
MKTIME
Page 605

ERASABLE INITIALIZATION REQUIRED:

(ALL FOR DOWNLINK)


RDOTM
AMG
TRKMKCNT
TANGNB +1

(RAW)
TRKMKCNT = 00001 IF SET IS CONSISTENT,
OTHERWISE TRKMKCNT = 00000.

NCR29FLG

READRFLG

(TO 1 AND 0 BY FRESH START) (RESET NOR29FLG TO

#
#
#

PIPTIME
R(CSM)
R

RADMODES (BIT 10)


V(CSM)
V

(BIT SET TO 0 BY FRESH START)

#
#

DEBRIS:
RADMODES (BIT 10)

(PIPTIME THRU V BY AVE G IN SERVICER)

025292,004532:
025293,004533:
025294,004534:
025295,004535:
025296,004536:
025297,004537:
025298,004538:
025299,004539:
025300,004540:
TASK PREPOS29.
025301,004541:
025302,004542:
025303,004543:
025304,004544: 33,2045
025305,004545: 33,2000
025306,004546: 33,2000
025307,004547:
025308,004548: 33,2045
025309,004549:
025310,004550: 33,2045
025311,004551:
025312,004552:
025313,004553:
DISPLAY-INERTIAL-DATA
025314,004554:
025315,004555:
025316,004556: 33,2045
025317,004557: 33,2046
025318,004558: 33,2047
025319,004559: 33,2050
025320,004560:
025321,004561: 33,2051
025322,004562: 33,2052
025323,004563: 33,2053
025324,004564: 33,2054
025325,004565: 33,2055
025326,004566: 33,2056
025327,004567: 33,2057
025328,004568: 33,2060
025329,004569: 33,2061
025330,004570: 33,2062
025331,004571: 33,2063
025332,004572: 33,2064
025333,004573: 33,2065
025334,004574: 33,2066
025335,004575: 33,2067
025336,004576: 33,2070
025337,004577: 33,2071
025338,004578:
025339,004579: 33,2072
025340,004580: 33,2073
025341,004581: 33,2074
025342,004582: 33,2074
025343,004583:
025344,004584: 33,2076
025345,004585: 33,2077
025346,004586: 33,2100
025347,004587: 33,2101

#
#
#

5014

NR29&RDR

40110
74742
00006
12123

R29

ALARMS:

COMPONENT JOBS AND TASKS:

#
#

DESIGNATING: TASK BEGDES29 & JOB R29DODES.


RADAR READING: TASK R29READ AND JOB R29RDJOB.

COUNT*

$$/r29

EQUALS

EBANK5

00004
26110
44736
00006
03012
44740
70076
54076
44753
70074
54074
04616
52167
34740
70110
10000
12104

INHINT
ADS
CS
EXTEND
WAND
CS
MASK
TS
CS
MASK
TS
TC
CADR
CA
MASK
CCS
TCF

35031
05072

ALWAYS:

ALL JOBS ARE NOVAC TYPE.

Page 606
SERVICER COMES TO R29 FROM "R29?" IF NOR29FLG, READRFLG, RRREMODE, RRCDUZRO, RRREPOS, AND

ARE ALL RESET, AND THE RR IS IN LGC MODE (OFTEN CONFUSINGLY CALLED AUTO MODE).

#
#
#
#

BRANCH IF DESIGNATION IS ALREADY ON.

CHAN12
LOSCMBIT
FLAGWRD2
FLAGWRD2
OLDESBIT
STATE
STATE
BANKCALL
SETRRECR
ANTENBIT
RADMODES
A
SETPRPOS

02113 66067

CA
TC
EBANK=
2CADR

PRIO21
NOVAC
LOSCOUNT
R29REM0J

#
#
#
#

44742
70110
54110
34736

CS
MASK
TS
CA

DESIGBIT
RADMODES
RADMODES
REMODBIT

#
#
#
#

E7,1456

JOB R29REMOJ AND TASK REMODE:

#
#

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

RADMODES
BIT14

NONE.

INITIALIZING, IF RR IS FOUND TO BE IN MODE 1:

#
#
#

R29.LOS

(= RRTARGET & LOSVEL)


(SAVECDUT = MLOSV)

33
R29/SERV

RADMODES
DESIGBIT

LOSVDT/4
OLDESFLG
READRFLG

BANK
SETLOC
BANK

CS
MASK
EXTEND
BZF

LOSSM
SAVECDUT
LOSCMFLG

SHOW THAT DESIGNATION IS NOW ON.


REMOVE RR TRACK ENABLE DISCRETE.
CLEAR LOSCMFLG TO SHOW DES. LOOP IS OFF.
SHOW THAT DES. LOOP IS NOT REQUESTED.
ENABLE RR ERROR COUNTERS.
TEST RR MODE BIT.
MODE 2.
MODE 1:

MUST REMODE.

NEEDS OWN JOB TO RADSTALL IN.


CLEAR DESIGNATE FLAG IN RADMODES
BEFORE CALLING REMODE

025348,004588: 33,2102
025349,004589: 33,2103
025350,004590:
025351,004591: 33,2104
025352,004592: 33,2105
025353,004593: 33,2106
025354,004594: 33,2106
025355,004595:
025356,004596: 33,2110
025357,004597: 33,2111
025358,004598: 33,2112
025359,004599:
025360,004600:
025361,004601:
025362,004602:
025363,004603: 33,2113
025364,004604: 33,2114
025365,004605: 33,2115
025366,004606: 33,2115
025367,004607:
025368,004608: 33,2117
025369,004609: 33,2120
025370,004610:
025371,004611: 33,2121
025372,004612: 33,2122
025373,004613:
025374,004614:
025375,004615:
025376,004616: 25,2000
025377,004617: 25,2000
025378,004618:
025379,004619: 25,3604
025380,004620: 25,3605
025381,004621: 25,3606
025382,004622: 25,3607
025383,004623: 25,3610
025384,004624: 25,3611
025385,004625:
025386,004626:
025387,004627:
025388,004628: 33,2045
025389,004629: 33,2045
025390,004630:
025391,004631: 33,2123
025392,004632: 33,2124
025393,004633: 33,2125
025394,004634: 33,2126
025395,004635: 33,2127
025396,004636: 33,2130
025397,004637: 33,2131
025398,004638: 33,2132
025399,004639: 33,2133
025400,004640: 33,2134
025401,004641: 33,2135
025402,004642: 33,2136
025403,004643:
025404,004644:
AWAY SO SETUP29D CAN

26110
12573

ADS
TCF

RADMODES
NOR29NOW

#
#

SHOW THAT REMODING IS ON.


CONTINUE SERVICER FUNCTIONS.

03604 52067

CA
TC
EBANK=
2CADR

ONE
WAITLIST
LOSCOUNT
PREPOS29

#
#
#
#

TASK TO SET TRUNNION ANGLE TO 180 DEG.

34741
26110
12573

CA
ADS
TCF

REPOSBIT
RADMODES
NOR29NOW

#
#
#

SHOW THAT REPOSITIONING IS ON.

#
#

Page 607
FORCE RENDEZVOUS RADAR INTO MODE 2.

REMODE MUST RUN AS A TASK.

34753
05203

SETPRPOS

E7,1456

34753
05203

R29REM0J

02202 52067

CA
TC
EBANK=
2CADR

ONE
WAITLIST
LOSCOUNT
REMODE

#
#
#
#

04616
17705

TC
CADR

BANKCALL
RADSTALL

#
#

WAIT FOR END OF REMODING

15155
15155

TCF
TCF

ENDOFJOB
ENDOFJOB

#
#

BAD EXIT CAN'T HAPPEN.

TASK TO PREPOSITION THE RR TRUNNION ANGLE TO -180 DEG.

E7,1456

34735
02252
44741
70110
54110
15261

PREPOS29

SETLOC
BANK

R29S1

#
#

CA
TC
CS
MASK
TS
TCF

NEGMAX
RRTONLY
REPOSBIT
RADMODES
RADMODES
TASKOVER

#
#
#
#
#
#

-180 DEG.
DRIVE TRUNNION CDU.
SHOW THAT REPOSITIONING IS OFF.

COMPUTE THE LINE-OF-SIGHT AND LOS VELOCITY, AND PASS TEHM TO THE R29DODES LOOP.

SETLOC
BANK
00006
41234
52155
00006
30025
20155
54163
30155
00006
74740
52155
06042

R29.LOS

EXTEND
DCS
DXCH
EXTEND
DCA
DAS
TS
CA
EXTEND
MP
DXCH
TC

R29

#
#

PIPTIME
MPAC
TIME2
MPAC
MODE
MPAC
BIT12
MPAC
INTPRET

+1

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

(MPAC) = T-PIPTIME, SCALED B-28.


SET MODE TO DOUBLE PRECISION.

T-PIPTIME NOW SCALED B-17.


Page 608
LOSCMFLG = 0 MEANS THAT THE DESIGNATION IS READY FOR NEW DATA.

SETTING LOSCMFLG MAKES IT GO

025405,004645:
025406,004646:
025407,004647:
025408,004648:
025409,004649:
025410,004650:
025411,004651:
025412,004652:
025413,004653:
025414,004654:
025415,004655:

VSU
V(CSM)
V
VXSC
VSU
R(CSM)
R
EXIT
LOSCMFLG
SETUP29D

#
#
#
#
#
#
#
#
#
#
#

START IT UP WHEN THE DATA IS IN PLACE.


PUSH DOWN T-PIPTIME

TCF

NOR29NOW

IF DES. LOOP IS ON, LET IT USE OLD DATA.

STOVL

LOSSM
0

#
#
#
#
#
#
#

LINE-OF-SIGHT VECTOR, STABLE MEMBER AXES

33,2137
33,2140
33,2141
33,2142
33,2143
33,2144
33,2145
33,2146
33,2147
33,2150

52315
01726
03527
74325
52255
01720
03521
77414
01043
66152

PDVL

025416,004656: 33,2151
025417,004657:
025418,004658: 33,2152
025419,004659: 33,2153
025420,004660: 33,2154
025421,004661: 33,2155
025422,004662: 33,2156
025423,004663: 33,2157
025424,004664: 33,2160
025425,004665:
025426,004666: 33,2161
025427,004667: 33,2162
025428,004668: 33,2163
025429,004669: 33,2164
025430,004670: 33,2165
025431,004671: 33,2166
025432,004672:
025433,004673: 33,2167
025434,004674: 33,2170
025435,004675: 33,2171
025436,004676: 33,2172
025437,004677: 33,2173
025438,004678: 33,2173
025439,004679:
025440,004680: 33,2175
025441,004681:
025442,004682: 33,2176
025443,004683:
025444,004684:
025445,004685:
IT MAY WAIT FOR A
025446,004686:
025447,004687:
025448,004688: 24,3357
025449,004689: 24,2000
025450,004690: 24,2000
025451,004691:
025452,004692: 24,3357
025453,004693:
025454,004694: 24,3357
025455,004695: 24,3360
025456,004696: 24,3361
025457,004697: 24,3361
025458,004698:
025459,004699: 24,3363
025460,004700: 24,3364

12573
25101
00001
77761
26177
01761
77414
01263

PDDL
VAD
BOFSET

SETUP29D

VXSC
STORE
CLEAR

.5SECB17
LOSVDT/4
EXIT
LOSCMFLG

LOSVEL = V(CSM) - V
SWAP LOSVEL FOR T-PIPTIME, MULTIPLY THEM
AND ADD THE RESULT TO R(CSM) - R TO GET
AN UP-TO-DATE LOS VECTOR IN SM AXES.
(BOFSET DOES ITS THING INHINTED.)
IF DESIGNATE LOOP IS OFF, CHANGE LOSCMFLG TO ON AND GO TO SET UP NEW DATA.

1/2 SECOND'S WORTH OF LOS VELOCITY.


LET R29DLOOP USE NEW DATA.

40074
74753
00006
12573
00004
26074

CS
MASK
EXTEND
BZF
INHINT
ADS

STATE
OLDESBIT

STATE

#
#
#
#
#
#

11055
44776
64777
05203

PIPCTR
SUPER110
1SEC
WAITLIST
LOSCOUNT
BEGDES29

#
#
#
#
#
#

SEE IF TASK SHOULD BE OFFSET ONE SECOND.


-96D +100D = 4.
0 +100D = 100D.

03357 50067

CCS
CS
AD
TC
EBANK=
2CADR

12573

TCF

NOR29NOW

RELINT AND CONTINUE SERVICER FUNCTIONS.

2DEC

50

E7,1456

00006 10000

35031
05072

.5SECB17

BEGDES29

E3,1760
02550 64063
34774
05224

R29DLOOP

NOR29NOW

B-17

BRANCH IF R29 DES. LOOP IS REQUESTED.


OTHERWISE REQUEST IT NOW.

START BEGDES29 TASK ASAP.

#
#
#

Page 609
R29 DESIGNATE JOB AND TASK MACHINERY.

CENTISECOND OR TWO IF IT COMES UP WHILE SETUP29D IS SUPPLYING NEW DATA.

BANK
SETLOC
BANK

24
P20S

#
#
#

COUNT*

$$/R29

CAF
TC
EBANK=
2CADR

PRIO21
NOVAC
LOSVDT/4
R29DODES

#
#
#
#

CAF
TC

.5SEC
VARDELAY

#
#

START R29DODES JOB TWICE A SECOND.

TASK RECURS EVERY .5 SEC UNTIL DESIGNATE IS CALLED OFF;

025461,004701:
025462,004702: 24,3365
025463,004703: 24,3366
025464,004704: 24,3367
025465,004705: 24,3370
025466,004706:
025467,004707: 24,3371
025468,004708: 24,3372
025469,004709: 24,3373
025470,004710: 24,3374
025471,004711: 24,3375
025472,004712: 24,3376
025473,004713:
025474,004714: 24,3377
025475,004715: 24,3400
025476,004716:
025477,004717:
025478,004718:
025479,004719:
UNITIZED LOS VECTOR
025480,004720:
TIMES LOS VELOCITY,
025481,004721:
INTERPRETIVE NOT AT
025482,004722:
COORDINATES IN DOUBLE PRE025483,004723:
025484,004724:
025485,004725:
UP THE R29READ
025486,004726:
025487,004727:
025488,004728: 32,2550
025489,004729: 32,2000
025490,004730: 32,2000
025491,004731:
025492,004732: 32,2550
025493,004733: 32,2550 E3,1760
025494,004734:
025495,004735: 32,2550
025496,004736: 32,2551
025497,004737: 32,2552
025498,004738:
025499,004739: 32,2553
025500,004740: 32,2554
025501,004741: 32,2555
025502,004742: 32,2556
025503,004743:
025504,004744: 32,2557
025505,004745: 32,2560
025506,004746: 32,2561
025507,004747: 32,2562
025508,004748: 32,2563
025509,004749:
025510,004750: 32,2564
025511,004751: 32,2565
025512,004752: 32,2566
025513,004753: 32,2567

40110
74742
10000
15261

CS
MASK
CCS
TCF

RADMODES
DESIGBIT
A
TASKOVER

#
#
#
#

40076
74740
00006
13377
26076
13357

CS
MASK
EXTEND
BZF
ADS
TCF

FLAGWRD2
LOSCMBIT

#
#
#
#
#
#

34753
13364

CA
TCF

ONE
R29DLOOP

34753
55106
34756

R29DODES

10000
54002
11106
12564

R29DVBEG

00006
50002
31761
50002
21101
00006
50002
31101
50002

R29DPAS1

+3
FLAGWRD2
BEGDES29
+1

QUIT IF DESIGNATION IS CALLED OFF.

BRANCH IF SETUP29D'S SUPPLYING NEW DATA.


SET LOSCMFLG: SHOW THAT DES. LOOP IS ON.

#
#
#
#

WAIT A CENTISECOND FOR NEW DATA.


Page 610
R29DODES: RR DESIGNATION LOOP FOR R29

THIS ROUTINE DOES MUCH THE SAME THING AS DODES, BUT A GREAT DEAL FASTER.

IN STABLE MEMBER COORDINATES (LOSSM) AND A DELTA-LOS IN SM AXES (LOSVDT/4) WHICH IS 1/2 SEC

AND DEVELOPS THE SHAFT AND TRUNNION COMMANDS USING SINGLE PRECISION AS MUCH AS POSSIBLE, AND

ALL.

CISION (USING SP SINES AND COSINES OF CDU ANGLES), AND THE REST IS DONE IN SP.

THE FUNCTIONAL DIFFERENCE IS THAT R29DODES ALWAYS CLEARS LOSCMFLG WHEN IT ENDS, AND IT STARTS

TASK WHEN LOCK-ON IS ACHIEVED.

IT TAKES THE NON-

THE UNIT(LOSM + LOSVEL * 1 SEC) IS COMPUTED IN DP AND TRANSFORMED TO NAV BASE

BANK
SETLOC
BANK

32
F2DPS*32

#
#
#

COUNT*
EBANK=

$$/R29
LOSVDT/4

#
#

CA
TS
CA

ONE
TANG
FIVE

#
#
#

CCS
TS
CCS
TCF

A
Q
TANG
R29DPAS1

#
#
#
#

COUNT DOWN BY TWO'S IN VECTOR LOOP.

EXTEND
INDEX
DCA
INDEX
DAS

#
#
#
#
#

(A "PASS" HERE MEANS 3 TIMES AROUND).

Q
LOSVDT/4
Q
LOSSM

EXTEND
INDEX
DCA
INDEX

Q
LOSSM
Q

#
#
#
#

INDICATE 1ST PASS THRU VECTOR LOOP.

DO THIS ON 1ST PASS THRU LOOP.

ADVANCE LOS VECTOR 1/2 SECOND.

MOVE CURRENT LOS (1ST PASS) OR LOS PRO-

025514,004754: 32,2570
025515,004755: 32,2571
025516,004756: 32,2572
025517,004757:
025518,004758: 32,2573
025519,004759: 32,2574
025520,004760: 32,2575
025521,004761: 32,2576
025522,004762: 32,2577
025523,004763:
025524,004764: 32,2600
025525,004765: 32,2601
025526,004766:
025527,004767:
025528,004768:
(2ND PASS).
025529,004769:
025530,004770: 32,2602
025531,004771: 32,2603
025532,004772: 32,2604
025533,004773: 32,2605
025534,004774: 32,2606
025535,004775: 32,2607
025536,004776: 32,2610
025537,004777:
025538,004778: 32,2611
025539,004779: 32,2612
025540,004780: 32,2613
025541,004781: 32,2614
025542,004782: 32,2615
025543,004783: 32,2616
025544,004784: 32,2617
025545,004785: 32,2620
025546,004786: 32,2621
025547,004787: 32,2622
025548,004788: 32,2623
025549,004789: 32,2624
025550,004790: 32,2625
025551,004791: 32,2626
025552,004792: 32,2627
025553,004793:
025554,004794: 32,2630
025555,004795: 32,2631
025556,004796: 32,2632
025557,004797:
025558,004798: 32,2633
025559,004799: 32,2634
025560,004800: 32,2635
025561,004801:
025562,004802:
025563,004803:
SELFTRACK ENABLE IF
025564,004804:
025565,004805:
025566,004806: 32,2636
025567,004807: 32,2637
025568,004808: 32,2640
025569,004809: 32,2641

52156
11106
12600

DXCH
CCS
TCF

MPAC
TANG
R29DVEND

00006
50002
31761
50002
20156

EXTEND
INDEX
DCA
INDEX
DAS

Q
LOSVDT/4
Q
MPAC

CCS
TCF

Q
R29DVBEG

10002
12553

R29DVEND

+1

+1

JECTED 1/2 SEC AHEAD (2ND PASS).


BUG OUT HERE IN 1ST PASS.

#
#
#
#
#

PROJECT LOS 1 SECOND AHEAD (2ND PASS).

#
#

BRANCH TO CONTINUE VECTOR LOOP.

#
#

Page 611
UNITIZE AND TRANSFORM TO NAV BASE AXES THE PRESENT LOS (1ST PASS) OR THE 1-SEC PROJECTED LOS

52156
52155
32776
54120
04713
01023
07535

DXCH
DXCH
CA
TS
TC
CADR
TC

MPAC
MPAC
R29FXLOC
FIXLOC
USPRCADR
UNIT
MPACVBUF

11106
12614
12630
00004
00006
30036
53767
30033
54765
30034
54767
30032
54771
04616
47617

CCS
TCF
TCF
INHINT
EXTEND
DCA
DXCH
CA
TS
CA
TS
CA
TS
TC
CADR

TANG
+2
GOTANGLS

CS
TC
CADR

THREE
BANKCALL
AX*SR*T

#
#
#

TRANSFORM UNIT LOS TO NB AXES (ULOSNB).

CCS
TCF
TCF

TANG
+2
R29DPAS2

#
#
#

GO TO RR COMMAND COMP. AFTER 2ND PASS.

#
#

Page 612
COMPUTE COSINE OF THE ANGLE BETWEEN THE PRESENT LOS AND THE RR BORESIGHT VECTOR, AND SET THE

THE COSINE IS APPROXIMATELY COS(.5 DEG) OR GREATER (I.E., SMALLER ANGLE).

46250
04616
47677
11106
12636
12703

00004
55106
31766
05032

GOTANGLS

INHINT
TS
CA
TC

CDUT
SAVECDUT
CDUY
CDUSPOT
CDUZ
CDUSPOT
CDUX
CDUSPOT
BANKCALL
QUICTRIG

TANG
SAVECDUT
SPCOS

+1

#
#
#

+2
+4

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

#
#
#
#

= ADRES INTB15 + -34D


WITH FIXLOC ARMED FOR LENGTH AND LENGTH
SQUARED, BORROW UNITIZING ROUTINE.
MOVE UNIT(LOS) TO AX*SR*T ARG AREA.

GET CDU ANGLES ONLY AFTER 1ST PASS.


ENSURE CONSISTENT CDU READINGS.
TRUNNION AND SHAFT ANGLES.

CDU ANGLES IN FUNNY ORDER FOR AX*SR*T.


GET SINES AND COSINES OF CDU ANGLES.

INDICATE 2ND PASS THRU VECTOR LOOP.

025570,004810:
025571,004811:
025572,004812:
025573,004813:
025574,004814:
025575,004815:
025576,004816:
025577,004817:
025578,004818:
025579,004819:
025580,004820:
025581,004821:
025582,004822:
025583,004823:
025584,004824:
025585,004825:
025586,004826:
025587,004827:
025588,004828:
025589,004829:
025590,004830:
025591,004831:

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

54166
41766
05033
54163
00006
70124
52155
31767
05033
55766
00006
70166
00006
70122
20155
31767
05032
55767
00006
70166
00006
70126

TS
CS
TC
TS
EXTEND
MP
DXCH
CA
TC
TS
EXTEND
MP
EXTEND
MP
DAS
CA
TC
TS
EXTEND
MP
EXTEND
MP

PUSHLOC
SAVECDUT
SPSIN
MODE

025592,004832:
025593,004833:
025594,004834:
025595,004835:
025596,004836:
025597,004837:
025598,004838:
025599,004839:
025600,004840:
025601,004841:
025602,004842:
025603,004843:
025604,004844:
025605,004845:
025606,004846:
025607,004847:
025608,004848:
025609,004849:
025610,004850:
025611,004851:
025612,004852:
025613,004853:
025614,004854:
025615,004855:
025616,004856:
025617,004857:
025618,004858:
025619,004859:
025620,004860:
025621,004861:
025622,004862:
025623,004863:
025624,004864:
025625,004865:
025626,004866:

32,2670
32,2671
32,2672
32,2673
32,2674
32,2675
32,2676
32,2677
32,2700
32,2701
32,2702

20155
00006
30155
20155
10000
34736
12677
00006
05012
00003
12552

DAS
EXTEND
DCA
DAS
CCS
CA
NOOP
EXTEND
WOR
RELINT
TCF

MPAC

32,2703
32,2704
32,2705
32,2706
32,2707
32,2710
32,2711
32,2712
32,2713
32,2714
32,2715
32,2716
32,2717
32,2720
32,2721
32,2722
32,2723
32,2724
32,2725
32,2726

31767
00006
70122
53107
41766
00006
70126
21107
40163
00006
71766
00006
70122
52155
30166
00006
70124
20155
40163
00006

TESTCOS

R29DPAS2

CA
EXTEND
MP
DXCH
CS
EXTEND
MP
DAS
CS
EXTEND
MP
EXTEND
MP
DXCH
CA
EXTEND
MP
DAS
CS
EXTEND

VBUF
MPAC
SAVECDUT
SPSIN
SAVECDUT

PUSHLOC = COS T.

+4

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

COS(ERROR) = ULOSNB . (SIN S COS T,


-SIN T, COS S COS T).

-1

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

Page 613
COMPUTE SHAFT AND TRUNNION COMMANDS TO NULL HAVE THE ERROR IN HALF A SECOND.

+2
+1

PUSHLOC
VBUF
MPAC
SAVECDUT
SPCOS
SAVECDUT

+1
+1

PUSHLOC
VBUF

MPAC
MPAC
A
BIT14
CHAN12
R29DVBEG

SAVECDUT

+1

VBUF
TANG
SAVECDUT
VBUF
TANG
MODE

+4

SAVECDUT
VBUF
MPAC
PUSHLOC
VBUF
MPAC
MODE

+2

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

MODE = -SIN T.
FORM - SIN T ULOSNBY.

SAVECDUT NOW = SIN S.

FORM SIN S COS T ULOSNBX.

SAVECDUT +1 NOW = COS S.

FORM COS S COS T ULOSNBZ.

(ULOSNB IN VBUF WAS A HALF-UNIT VECTOR).


TEST FOR + OVERFLOW, NONE, OR MINUS.

IF PLUS OVERFLOW, SET SELFTRACK ENABLE.


MAKE 2ND PASS THRU VECTOR LOOP.

FORM COS S ULOSNB'X.

FORM - SIN S ULOSNB'Z.


RAW SHAFT CMD = ULOSNB' . (COS S, 0,
- SIN S)

FORM SIN T SIN S ULOSNB'X.

FORM COS T ULOSNB'Y.

025627,004867: 32,2727
025628,004868: 32,2730
025629,004869: 32,2731
025630,004870: 32,2732
025631,004871: 32,2733
025632,004872: 32,2734
025633,004873: 32,2735
025634,004874: 32,2736
025635,004875: 32,2737
025636,004876: 32,2740
025637,004877: 32,2741
025638,004878: 32,2742
025639,004879:
025640,004880:
025641,004881:
DESIGNATING AND START
025642,004882:
025643,004883:
025644,004884: 32,2743
025645,004885: 32,2744
025646,004886: 32,2745
025647,004887: 32,2746
025648,004888: 32,2747
025649,004889: 32,2750
025650,004890:
025651,004891: 32,2751
025652,004892: 32,2752
025653,004893: 32,2753
025654,004894:
025655,004895: 32,2754
025656,004896: 32,2755
025657,004897: 32,2756
025658,004898: 32,2757
025659,004899: 32,2760
025660,004900: 32,2761
025661,004901: 32,2762
025662,004902: 32,2763
025663,004903: 32,2764
025664,004904: 32,2765
025665,004905: 32,2766
025666,004906: 32,2767
025667,004907: 32,2770
025668,004908: 32,2770
025669,004909:
025670,004910: 32,2772
025671,004911: 32,2773
025672,004912: 32,2774
025673,004913: 32,2775
025674,004914:
025675,004915: 32,2776
025676,004916: 32,2777
025677,004917: 32,3000
025678,004918: 32,3000
025679,004919: 32,3000
025680,004920:
025681,004921:
025682,004922:
025683,004923:

71767
00006
70126
20155
30154
00006
72777
55354
31106
00006
72777
55355

34750
00006
02033
00004
00006
12754

MP
EXTEND
MP
DAS
CA
EXTEND
MP
TS
CA
EXTEND
MP
TS

DGOOD?

04616
52317
12772
44742
70110
54110
44752
00006
03012
34743
26077
11055
44776
64777
05203

R29LOKON

E7,1456
03401 50067

E3,1760
1100
E3,1766

44740
70076
54076
15155

END29DOD

00052
56655

R29FXLOC
RR29GAIN
LOSVDT/4
LOSSM
SAVECDUT

SAVECDUT

+1

VBUF
MPAC
MPAC

+4

RR29GAIN
TRUNNCMD
TANG
RR29GAIN
SHAFTCMD

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

Page 614
WHETHER OR NOT TRACKING WAS ENABLED THIS TIME, CHECK ON RR DATA-GOOD.

READING DATA FROM THE RENDEZVOUS RADAR.

GET RR DATA-GOOD BIT.


(MAINLY FOR RROUT).

DATA-GOOD IS ABSENT, SO SEND COMMANDS.

BIT4

R29LOKON

#
#
#
#
#
#

TC
CADR
TCF

BANKCALL
RROUT
END29DOD

#
#
#

CS
MASK
TS
CS
EXTEND
WAND
CA
ADS
CCS
CS
AD
TC
EBANK=
2CADR

DESIGBIT
RADMODES
RADMODES
BIT2
CHAN12
READRBIT
FLAGWRD3
PIPCTR
SUPER110
1SEC
WAITLIST
LOSCOUNT
R29READ

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

CS
MASK
TS
TCF

LOSCMBIT
FLAGWRD2
FLAGWRD2
ENDOFJOB

#
#
#
#

ADRES
DEC
EQUALS
EQUALS
EQUALS

INTB15+
-.53624
LOSVEL
RRTARGET
MLOSV

-34D

STORE REFINED SHAFT COMMAND FOR RROUT

#
#

CAF
EXTEND
RAND
INHINT
EXTEND
BZF

CHAN33

FORM SIN T COS S ULOSNB'Z.


RAW TRUNNION CMD = ULOSNB'.
(SIN S SIN T, COS T, SIN S COS T).

BRANCH IF DATA-GOOD IS PRESENT.

SHOW THAT DESIGNATION IS OVER.


DISABLE RR ERROR COUNTERS.
SHOW THAT READING HAS BEEN REQUESTED.
SEE IF TASK SHOULD BE OFFSET 1 SEC.
-96D + 10D = 4.
0 + 100D = 100D.
START READING TASK AND JOB.

ALWAYS CLEAR LOSCMFLG.

#
#
#
#
#
#
#

Page 615
RR READING IS SET UP BY R29DODES WHEN IT DETECTS RR LOCK-ON

IF PRESENT, STOP

025684,004924:
025685,004925:
025686,004926:
025687,004927:
025688,004928:
025689,004929:
025690,004930:
025691,004931:
025692,004932:
025693,004933:
025694,004934:
025695,004935:
025696,004936:
025697,004937:
025698,004938:
025699,004939:
025700,004940:
025701,004941:
025702,004942:
025703,004943:
025704,004944:
025705,004945:
025706,004946:

24,3401
24,2000
24,2000

BANK
SETLOC
BANK

24
P20S

#
#
#

24,3401

COUNT*

$$/R29

EBANK=

LOSCOUNT

03414 50067

CAF
TC
EBANK=
2CADR

PRIO26
NOVAC
LOSCOUNT
R29RDJOB

#
#
#
#

24,3405
24,3406

35000
05224

CA
TC

2SECS
VARDELAY

#
#

24,3407
24,3410
24,3411
24,3412
24,3413

30077
74743
10000
13401
15261

CA
MASK
CCS
TCF
TCF

FLAGWRD3
READRBIT
A
R29READ
TASKOVER

#
#
#
#
#

2 SECONDS LATER, SEE IF READING IS STILL


ALLOWED (NO TRACKER FAIL ETC.)

24,3414

30077

CA

FLAGWRD3

CALLED VIA NOVAC.

025707,004947:
025708,004948:
025709,004949:
025710,004950:
025711,004951:
025712,004952:
025713,004953:
025714,004954:
025715,004955:
025716,004956:
025717,004957:
025718,004958:
025719,004959:
025720,004960:
025721,004961:
025722,004962:
025723,004963:
025724,004964:
025725,004965:
025726,004966:
025727,004967:
025728,004968:
025729,004969:
025730,004970:
025731,004971:
025732,004972:
025733,004973:
025734,004974:
025735,004975:
025736,004976:
025737,004977:
025738,004978:
025739,004979:
025740,004980:

24,3415
24,3416
24,3417
24,3420
24,3421
24,3422
24,3423

74741
10000
13501
30110
74752
10000
13476

MASK
CCS
TCF
CA
MASK
CCS
TCF

NR29FBIT
A
ENDR29RD
RADMODES
AUTOMBIT
A
ENDRRD29

#
#
#
#
#
#
#

24,3424
24,3425
24,3426
24,3427
24,3430

04616
53112
04616
17705
13476

TC
CADR
TC
CADR
TCF

BANKCALL
RRRDOT
BANKCALL
RADSTALL
ENDRRD29

#
#
#
#
#

24,3401
24,3401
24,3402
24,3403
24,3403

E7,1456
37717
05072

R29READ

E7,1456

R29RDJOB

#
#
24,3431
24,3432
24,3433
24,3434
24,3435
24,3436
24,3437
24,3440
24,3441
24,3442
24,3443

53105
52155
00004
00006
30036
52157
00006
30034
52161
30032
54162

24,3444
24,3445
24,3446
24,3447
24,3450

04616
53114
04616
17705
13467

R29RANGE

DXCH
DXCH
INHINT
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
CA
TS

TIMEHOLD
MPAC

TC
CADR
TC
CADR
TCF

BANKCALL
RRRANGE
BANKCALL
RADSTALL
R29RRR?

CDUT
MPAC
CDUY
MPAC
CDUX
MPAC

+2
+4
+6

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

CALLED BY WAITLIST
START JOB TO READ AND DOWNLINK FOR R29.

IT'S OK: CALL IT AGAIN.


IT AIN'T: WAIT FOR REDESIGNATE.

TEST "NOR29FLG".
R29 OVER, EXIT WITH RR STILL LOCKED ON.
TEST RR-NOT-IN-AUTO-MODE BIT.
ASTRO TOOK RR OUT OF AUTO MODE.
INITIATE READING OF RANGE RATE.
GOT TO SLEEP UNTIL IT'S READY.
BAD READ; REDESIGNATE.
Page 616
R29 RADAR READING CONTINUED.
TIME OF RR READING, FOR DOWNLINK.
BE SURE OF 5 CONSISTENT CDU ANGLES.
RRCDU ANGLES AT RR READ, FOR DOWNLINK.
MPAC'S 7 WORDS ARE BUFFERED FOR COPYCYCLE.
IMUCDU ANGLES AT RR READ, FOR DOWNLINK.
INITIATE READING OF RR RANGE.
GO TO SLEEP UNTIL IT'S READY.
BAD READ OR SCALE CHANGE ... WHICH?

025741,004981:
025742,004982:
025743,004983:
025744,004984:
025745,004985:
025746,004986:
025747,004987:
025748,004988:
025749,004989:
025750,004990:
025751,004991:
025752,004992:
025753,004993:
025754,004994:
025755,004995:
025756,004996:
025757,004997:
025758,004998:
025759,004999:
025760,005000:
025761,005001:
025762,005002:
025763,005003:
025764,005004:
025765,005005:
025766,005006:
025767,005007:
025768,005008:
025769,005009:
025770,005010:
025771,005011:
025772,005012:
025773,005013:
025774,005014:
025775,005015:
025776,005016:
025777,005017:
025778,005018:
025779,005019:
025780,005020:
025781,005021:
025782,005022:
025783,005023:
025784,005024:
025785,005025:
025786,005026:
025787,005027:
025788,005028:
025789,005029:
025790,005030:
025791,005031:
025792,005032:
025793,005033:
025794,005034:
025795,005035:
025796,005036:
025797,005037:
025798,005038:

24,3451
24,3452
24,3453
24,3454
24,3455
24,3456
24,3457
24,3460
24,3461
24,3462
24,3463
24,3464
24,3465
24,3466

00004
53331
53757
52155
53755
52157
53753
52161
53460
30162
55461
34753
55462
15155

24,3467
24,3470
24,3471
24,3472
24,3473
24,3474
24,3475

40101
74742
10000
13476
05516
00120
13444

R29RRR?

24,3476
24,3477
24,3500
24,3501
24,3502
24,3503

44736
00006
03012
34755
55462
05516

ENDRRD29

24,3504
24,3505

00063
15155

ENDR29RD

31,2007
31,2000
31,2000
31,2007
31,2007
31,2007
31,2010
31,2011
31,2012
31,2013
31,2014
31,2015
31,2016
31,2017
31,2020
31,2021
31,2022
31,2023

E4,1600
06042
77624
62120
77776
00006
31601
53607
00006
31603
53611
00006
31605
53613

V67CALL

INHINT
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
CA
TS
CA
TS
TCF

DNRRANGE
RM
MPAC
MKTIME
MPAC
TANGNB
MPAC
AIG
MPAC
AOG
ONE
TRKMKCNT
ENDOFJOB

CS
MASK
CCS
TCF
TC
ADRES
TCF

FLAGWRD5
BIT10
A
ENDRRD29
DOWNFLAG
RNGSCFLG
R29RANGE

#
#
#
#
#
#
#

CS
EXTEND
WAND
CA
TS
TC

BIT14

TROUBLE MADE US COME HERE TO LEAVE THE


RR-READING MODE. DISCREDIT DOWNTEL

CHAN12
ZERO
TRKMKCNT
DOWNFLAG

#
#
#
#
#
#

READRFLG
ENDOFJOB

#
#
#

Page 617

ADRES
TCF

#
#

Page 618
W-MATRIX MONITOR

+2
+4
+6

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

BANK
SETLOC
BANK
COUNT*

31
VB67
$$/EXTVB

#
#
#
#

EBANK=

WWPOS

TC
CALL

INTPRET

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

V67WW
EXIT
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

WWPOS
WWBIAS

+2

WWVEL
WWBIAS

+4

WWBIAS
WWBIAS

+6

COPYCYCLE TO LAY OUT NEW R29 DOWNLINK.

SHOW THAT DOWNLINK DATA IS CONSISTENT.

WAS IT A SCALE CHANGE (REAL OR PHONY)?


NO, A BAD READ; REDESIGNATE.
YES; CLEAR FLAG AND READ AGAIN.

SAVE THE PRESENT N99 VALUES FOR


COMPARISON AFTER THE DISPLAY

025799,005039:
025800,005040:
025801,005041:
025802,005042:
025803,005043:
025804,005044:
025805,005045:
025806,005046:
025807,005047:
025808,005048:
025809,005049:
025810,005050:
025811,005051:
025812,005052:
025813,005053:
025814,005054:
025815,005055:
025816,005056:
025817,005057:
025818,005058:
025819,005059:
025820,005060:
025821,005061:
025822,005062:
025823,005063:
025824,005064:
025825,005065:
025826,005066:
025827,005067:
025828,005068:
025829,005069:
025830,005070:
025831,005071:
025832,005072:
025833,005073:
025834,005074:
025835,005075:
025836,005076:
025837,005077:
025838,005078:
025839,005079:
025840,005080:
025841,005081:
025842,005082:
025843,005083:
025844,005084:
025845,005085:
025846,005086:
025847,005087:
025848,005088:
025849,005089:
025850,005090:
025851,005091:
025852,005092:
025853,005093:
025854,005094:
025855,005095:
025856,005096:

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
31,2050

32143
04616
20334
15472
12032
12024
22007
34756
54002
50002
41600
50002
61606
26001
10002
12034
22000
00006
12051
05504
00160

V06N99DS

31,2051
31,2052
31,2053
31,2054
31,2055
31,2056

06042
77414
03707
62056
15472
77745

V06N9933

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
31,2111
31,2112
31,2113

02201
72412
14001
02203
14003
02205
77661
20213
00005
72014
04307
62102
00000
72130
02000
00002
52130
02001
62110
66150
00000
02006
66150
00002
02007
66150
00004
02003
77730

V6N99PRO
N99LOOP

CAF
TC
CADR
TCF
TCF
TCF
ZL
CA
TS
INDEX
CS
INDEX
AD
ADS
CCS
TCF
LXCH
EXTEND
BZF
TC
ADRES

V06N99
BANKCALL
GOXDSPF
ENDEXT
V6N99PRO
V06N99DS

TC
BON

INTPRET
EXIT
V67FLAG
+2
ENDEXT

TCF
DLOAD
SL4
STODL
STODL

FIVE
Q
Q
WWPOS
Q
WWPOS
L
Q
N99LOOP
A
V06N9933
UPFLAG
V67FLAG

WWPOS
SL1
0D
WWVEL
2D
WWBIAS

SL
STORE
BON

SXA,1
SXA,1
V67SURF

LXA,1
LXA,1

V67CLRF

LXA,1
SXA,1

10D
4D
LXA,1
SURFFLAG
V67SURF
0D
LXA,1
WRENDPOS
2D
GOTO
WRENDVEL
V67CLRF
SXA,1
0D
WSURFPOS
SXA,1
2D
WSURFVEL
SXA,1
4D
WTRUN

+6

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

THE SUM OF ALL DIFFERENCES MUST BE ZERO.

Page 619

SHIFT FROM NOUN SCALING (B-5) TO


INTERNAL SCALING (B+5)

025857,005097:
025858,005098:
025859,005099:
025860,005100:
025861,005101:
025862,005102:
025863,005103:
025864,005104:
025865,005105:
025866,005106:
025867,005107:
025868,005108:
025869,005109:
025870,005110:
025871,005111:
025872,005112:
025873,005113:
025874,005114:
025875,005115:
025876,005116:
025877,005117:
025878,005118:
025879,005119:
025880,005120:
025881,005121:
025882,005122:
025883,005123:
025884,005124:
025885,005125:
025886,005126:
025887,005127:
025888,005128:
025889,005129:
025890,005130:
025891,005131:
025892,005132:
025893,005133:
025894,005134:
025895,005135:
025896,005136:
025897,005137:
025898,005138:
025899,005139:
025900,005140:
025901,005141:
025902,005142:
025903,005143:
025904,005144:
025905,005145:
025906,005146:
025907,005147:
025908,005148:
025909,005149:
025910,005150:
025911,005151:
025912,005152:
025913,005153:
025914,005154:

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
31,2132
31,2133
31,2134
31,2135
31,2136
31,2137
31,2140

02002
77414
02676
15472
40020
00051
62123
45014
03667
27410
71331
00051
00006
06524
02201
02203
02205
77770
00066
47573
02467

31,2141
31,2142
31,2143

77650
60002
01543

CLEAR
V67WW

CLEAR
SSP
DEC

NXPOSVEL

STORE
STORE
STORE
AXT,1
DEC
VLOAD*

V06N99

VN
SETLOC
BANK
COUNT*

77615
02201
02201
47573
02555
77615
02203
02203
47573
02643
77615
02205
02205
75500
62137
77661
20613
16205
02203
77766
16203
02201
77766
02201
52000
60035
60042
77745

54
VSQ
W

B-14

B-14
+54D,1

GOTO

30,2000
30,2000
30,2002
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
30,2023
30,2024
30,2025
30,2026
30,2027
30,2030
30,2031
30,2032
30,2033
30,2034
30,2035

TCF
STQ

WSHAFT
EXIT
RENDWFLG
ENDEXT
BOV
S2
+1
CALL
V67FLAG
INTSTALL
DLOAD
S1
6
ZEROVECS
WWPOS
WWVEL
WWBIAS

ADDPOS

ADDPOS
0699
VB67A
$$/EXTVB
WWPOS
WWPOS
VSQ
W

+108D,1

WWVEL
WWVEL
VSQ
W

+162D,1

DAD
STORE
VLOAD*
DAD
STORE
TIX,1

WWBIAS
WWBIAS
SQRT
NXPOSVEL

SR
STODL
SQRT
STODL
SQRT
STORE
BOV
DLOAD

10D
WWBIAS
WWVEL
WWVEL
WWPOS
WWPOS
GOTO
+2
V67XXX

Page 620

#
#
#

DAD
STORE
VLOAD*

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

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

SHIFT FROM INTERNAL SCALING (B+5) TO


NOUN SCALING (B-5)

025915,005155:
025916,005156:
025917,005157:
025918,005158:
025919,005159:
025920,005160:
025921,005161:
025922,005162:
025923,005163:
025924,005164:
025925,005165:
025926,005166:
025927,005167:
025928,005168:
025929,005169:
025930,005170:
025931,005171:
025932,005172:
025933,005173:
025934,005174:
025935,005175:
025936,005176:
025937,005177:
025938,005178:
025939,005179:
025940,005180:
025941,005181:
025942,005182:
025943,005183:
025944,005184:
025945,005185:
025946,005186:
025947,005187:
025948,005188:
025949,005189:
025950,005190:
025951,005191:
025952,005192:
025953,005193:
025954,005194:
025955,005195:
025956,005196:
025957,005197:
025958,005198:
025959,005199:
025960,005200:
025961,005201:
025962,005202:
025963,005203:
025964,005204:
025965,005205:
025966,005206:
025967,005207:
025968,005208:
025969,005209:
025970,005210:
025971,005211:
025972,005212:

30,2036
30,2037
30,2040
30,2041
30,2042
30,2043
30,2044
30,2045
30,2046
30,2047
30,2050
30,2051
30,2052
30,2053

06532
02201
02203
02205
45345
02201
20060
71240
60051
20060
02201
66150
00051
00052

30,2054
30,2055
30,2056

77776
04635
27421

30,2057

01670 17000

V67XXX

BMN
STORE
LXA,1

FT99999

25,3612
25,2000
25,2000
25,3612
25,3612

E7,1456

25,3612
25,3613
25,3614
25,3615
25,3616

44747
60061
10000
44753
13646

25,3617

14570

25,3620

54065

25,3621
25,3622

34747
54001

25,3623
25,3624
25,3625
25,3626

34747
70110
10000
13640

25,3627
25,3630
25,3631
25,3632
25,3633

30107
50065
74753
10000
14570

25,3634
25,3635
25,3636

00006
22066
04602

25,3637

00066

STORE
STORE
STORE
DLOAD

RADLITES

HLIGHT

BOTHLITS

LITIT

DPPOSMAX
WWPOS
WWVEL
WWBIAS
DSU
WWPOS
FT99999
DLOAD
+3
FT99999
WWPOS
SXA,1
S2
QPRET

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

EXIT
TC
CADR

POSTJUMP
INTWAKE

2DEC

30479

BANK
SETLOC
BANK
COUNT*

25
RADARUPT
$$/RRUPT

#
#
#
#
#

EBANK=

LOSCOUNT

CS
AD
CCS
CS
TCF

BIT5
ITEMP1
A
ONE
VLIGHT

#
#
#
#
#

TCF

RRTRKF

TS

ITEMP5

CA
TS

HLITE
L

#
#

CA
MASK
CCS
TCF

LRALTBIT
RADMODES
A
ONLITES

#
#
#
#

CA
INDEX
MASK
CCS
TCF

FLGWRD11
ITEMP5
HFLSHBIT
A
RRTRKF

#
#
#
#
#

EXTEND
QXCH
TC

ITEMP6
TRKFLON

#
#
#

TC

ITEMP6

B-19

+1

Page 621

Page 622

ZERO ITEMP5 FOR H INDEX

025973,005213:
025974,005214:
025975,005215:
025976,005216:
025977,005217:

25,3640
25,3641
25,3642
25,3643

50065
44753
70107
54107

ONLITES

025978,005218:
025979,005219: 25,3644
30001
025980,005220: 25,3645
13634
025981,005221: 25,3646
54065
VLIGHT
025982,005222: 25,3647
34751
025983,005223: 25,3650
54001
025984,005224: 25,3651
34744
025985,005225: 25,3652
13624
025986,005226:
025987,005227:
025988,005228: 25,3653
4747
HLITE
025989,005229: 25,3653
4751
VLITE
025990,005230:
025991,005231:
025992,005232:
(End of include-file P20-P25.s, resuming MAIN.s)
025992,000102:
025993,000103:
025994,000104:
025995,000105: $P30_P37.s
025996,000001:
025997,000002:
025998,000003:
025999,000004:
026000,000005:
026001,000006:
026002,000007:
026003,000008:
026004,000009:
026005,000010:
026006,000011:
026007,000012:
026008,000013:
026009,000014:
026010,000015:
026011,000016:
026012,000017:
026013,000018:
026014,000019:
026015,000020:
026016,000021:
026017,000022:
026018,000023:
026019,000024:
026020,000025:
026021,000026:
026022,000027:
026023,000028:
026024,000029:
026025,000030:
026026,000031:
026027,000032:

INDEX
CS
MASK
TS

ITEMP5
HFLSHBIT
FLGWRD11
FLGWRD11

#
#
#
#

CA
TCF
TS
CA
TS
CA
TCF

L
LITIT
ITEMP5
VLITE
L
BIT8
BOTHLITS

#
#
#
#
#
#
#

BIT5
BIT3

#
#
#

Page 623

EQUALS
EQUALS

*** END OF LEMP20S .145 ***

LEMP30S

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

Copyright:
Filename:
Purpose:

#
#
#

Page 624
PROGRAM DESCRIPTION P30
MOD.1 BY RAMA AIYAWAR

#
#
#
#
#

FUNCTIONAL DESCRIPTIONS
ACCEPT ASTRONAUT INPUTS OF TIG,DELV(LV)
CALL IMU STATUS CHECK ROUTINE (R02)
DISPLAY TIME TO GO, APOGEE, PERIGEE, DELV(MAG), MGA AT IGN
REQUEST BURN PROGRAM

CALLING SEQUENCE VIA JOB FROM V37

EXIT VIA V37 CALL CR TO GOTOP00H (V34E)

#
#
#

SUBROUTINE CALLS --

# pp. 624-627
Public domain.
P30_P37.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 624-627 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/19/03 RSB.
Began transcribing.
DATE 3-6-67

FLAGUP, PHASCHNG, BANKCALL, ENDOFJOB, GOFLASH, GOFLASHR


GOPERF3R, INTPRET, BLANKET, GOTOP00H, R02BOTH, S30.1,
TIG/N35, MIDGIM, DISPMGA

026028,000033:
026029,000034:
026030,000035:
026031,000036:
026032,000037:
026033,000038:
026034,000039:
026035,000040:
026036,000041:
026037,000042:
026038,000043:
026039,000044:
026040,000045:
026041,000046:
026042,000047:
026043,000048:
026044,000049:
026045,000050:
026046,000051:
026047,000052:
026048,000053:
026049,000054:
026050,000055:
026051,000056:
026052,000057:
026053,000058:
026054,000059:
026055,000060:
026056,000061:
026057,000062:
026058,000063:
026059,000064:
026060,000065:
026061,000066:
026062,000067:
026063,000068:
026064,000069:
026065,000070:
026066,000071:
026067,000072:
026068,000073:
026069,000074:
026070,000075:
026071,000076:
026072,000077:
026073,000078:
026074,000079:
026075,000080:
026076,000081:
026077,000082:
026078,000083:
026079,000084:
026080,000085:
026081,000086:
026082,000087:
026083,000088:
026084,000089:
026085,000090:

32,3000
35,2000
35,2000
35,2000
35,2000
35,2000
35,2001
35,2002
35,2003

E4,1652

ERASABLE INITIALIZATION -- STATE VECTOR

#
#

OUTPUT --

DEBRIS -- A, L, MPAC, PUSHLIST

RINIT, VINIT, +MGA, VTIG, RTIG, DELVSIN, DELVSAB, DELVSLV, HAPO,


HPER, TTOGO

BANK
SETLOC
BANK
EBANK=
COUNT*
TC
ADRES
TC
ADRES

32
P30S
+MGA
$$/P30
UPFLAG
UPDATFLG
UPFLAG
TRACKFLG

#
#
#
#
#
#
#
#
#

CAF
TC

V06N33
VNP00H

#
#

T OF IGN
RETURN ON PROCEED, P00H ON TERMINATE

05504
00027
05504
00031

P30

35,2004
35,2005

32032
03621

P30N33

35,2006
35,2007

33636
03621

CAF
TC

V06N81
VNP00H

#
#

DISPLAY DELTA V (LV)


REDISPLAY ON RECYCLE

35,2010
35,2011
35,2012
35,2013
35,2014
35,2015
35,2016
35,2017
35,2020
35,2021

05516
00027
06042
77624
70000
43014
00470
01067
77776
32033

TC
ADRES
TC
CALL

DOWNFLAG
UPDATFLG
INTPRET

RESET UPDATE FLAG

35,2022

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

SET

S30.1
SET
UPDATFLG
XDELVFLG

EXIT
CAF

V06N42

03621

TC

VNP00H

35,2023
35,2024
35,2025
35,2026
35,2027
35,2030
35,2031

06042
77614
01071
77624
73515
77650
72026

TC
SET

INTPRET

REVN1645

35,2032
35,2033

01441
01452

V06N33
V06N42

PARAM30

REVN1645

#
#
#
#
#
#
#

0633
0642

#
#

FINALFLG
CALL
VN1645
GOTO
VN
VN

SET UPDATE FLAG


SET TRACK FLAG

DISPLAY APOGEE,PERIGEE,DELTA V
Page 625

COMES HERE ON RECYCLE RESPONSE

#
#
#
#

Page 626
PROGRAM DESCRPTION S30.1
MOD NO 1
MOD BY RAMA AIYAWAR **

#
#
#
#

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

DATE 9NOV66
LOG SECTION P30,P37

026086,000091:
026087,000092:
026088,000093:
026089,000094:
026090,000095:
026091,000096:
026092,000097:
026093,000098:
026094,000099:
026095,000100:
026096,000101:
026097,000102:
026098,000103:
026099,000104:
026100,000105:
026101,000106:
026102,000107:
026103,000108:
026104,000109:
026105,000110:
026106,000111:
026107,000112:
026108,000113:
026109,000114:
026110,000115:
026111,000116:
026112,000117:
026113,000118:
026114,000119:
026115,000120:
026116,000121:
026117,000122:
026118,000123:
026119,000124:
026120,000125:
026121,000126:
026122,000127:
026123,000128:
026124,000129:
026125,000130:
026126,000131:
026127,000132:
026128,000133:
026129,000134:
026130,000135:
026131,000136:
026132,000137:
026133,000138:
026134,000139:
026135,000140:
026136,000141:
026137,000142:
026138,000143:
026139,000144:
026140,000145:
026141,000146:
026142,000147:
026143,000148:

#
#

#
#
#

SUBROUTINES CALLED
LEMPREC
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
VECTOR B+7 METERS/CS

#
#
#
#
#
#
#
#
#
#
#

OUTPUT
RTIG
VTIG
PDL 4D
HAPO
PDL 8D
HPER
DELVSIN

#
#
#

DEBRIS

P30S1

#
#

34,2000

COUNT*

$$/S30S

STQ

DLOAD
QTEMP
TIG
TDEC1
LEMPREC

#
#
#
#
#

SXA,2

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

34,2005

67175

34,2006
34,2007
34,2010
34,2011
34,2012
34,2013
34,2014
34,2015
34,2016
34,2017

00001
02777
03642
57456
27656
00007
03650
53435
03642
66001

S30.1

STCALL
VLOAD

STORE
UNIT
STOVL
STORE
VXV
SETPD

RATT
RTX2
RTIG
VCOMP
DELVSIN
VATT
VTIG
UNIT
RTIG
SXA,1

s30.1

NORMAL EXIT MODE


AT L+2 OR CALLING SEQUENCE (GOTO L+2)

SETLOC
BANK

71220
03632
03442
34041
27056

CALL

#
#

34,2000
34,2000

34,2000
34,2001
34,2002
34,2003
34,2004

L
L+1

POSITION AT TIG
VECTOR B+29 METERS
VELOCITY AT TIG
VECTOR B+29 METERS/CS
APOGEE ALTITUDE
DP B+29 M, B+27 METERS.
APOGEE ALTITUDE
DP B+29 METERS
PERIGEE ALTITUDE
DP B+29 M, B+27 METERS.
PERIGEE ALTITUDE
DP B+29 METERS
SPECIFIED DELTA-V AT INTERTIAL
COORD. OF ACTIVE VEHICLE AT
TIME OF IGNITION
VECTOR B+7 METERS/CS
MAG. OF DELVSIN
VECTOR B+7 METERS/CS

DELVSAB

QTEMP
TEMP.ERASABLE
QPRET, MPAC
PUSHLIST

TIME IGNITION SCALED AT 2(+28)CS


ENCKE ROUTINE FOR LEM
Page 627
RADIUS VECTOR AT IGNITION TIME
ZRF/LV IN DELVSIN SCALED AT 2
VELOCITY VECTOR AT TIG, SCALED 2(7) M/CS

026144,000149: 34,2020
00001
026145,000150: 34,2021
02776
026146,000151: 34,2022
47206
026147,000152: 34,2023
03656
026148,000153: 34,2024
63372
026149,000154: 34,2025
63315
026150,000155: 34,2026
03656
026151,000156: 34,2027
03434
026152,000157: 34,2030
76505
026153,000158: 34,2031
00001
026154,000159: 34,2032
03656
026155,000160: 34,2033
77646
026156,000161: 34,2034
27664
026157,000162: 34,2035
03642
026158,000163: 34,2036
53315
026159,000164: 34,2037
03650
026160,000165: 34,2040
03656
026161,000166: 34,2041
77624
026162,000167: 34,2042
46341
026163,000168: 34,2043
77624
026164,000169: 34,2044
46451
026165,000170: 34,2045
77624
026166,000171: 34,2046
45636
026167,000172: 34,2047
16321
026168,000173: 34,2050
00005
026169,000174: 34,2051
77624
026170,000175: 34,2052
46451
026171,000176: 34,2053
77624
026172,000177: 34,2054
45636
026173,000178: 34,2055
36317
026174,000179: 34,2056
03632
026175,000180:
026176,000181:
(End of include-file P30_P37.s, resuming MAIN.s)
026176,000105:
026177,000106: $P32-P35_P72-P75.s
026178,000001:
026179,000002:
026180,000003:
026181,000004:
026182,000005:
026183,000006:
026184,000007:
026185,000008:
026186,000009:
026187,000010:
026188,000011:
026189,000012:
026190,000013:
026191,000014:
026192,000015:
026193,000016:
026194,000017:
026195,000018:
026196,000019:
026197,000020:
026198,000021:
026199,000022:

PUSH
VSL1
PDVL
VXM
STORE
ABVAL
STOVL
PDVL

0
RTX1
VXV
DELVSIN
PDVL
PDVL
DELVSIN
DELVSLV
VSL1
0
DELVSIN
DELVSAB
RTIG
VAD
VTIG
DELVSIN

CALL
PERIAPO1
CALL
SHIFTR1
CALL
STODL

MAXCHK
HPER
4D

CALL
SHIFTR1
CALL
STCALL

MAXCHK
HAPO
QTEMP

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

YRF/LV PDL 0 SCALED AT 2


YRF/LV PDL 6 SCALED AT 2
ZRF/LV PDL 12D SCALED AT 2

DELTAV IN INERT. COOR. SCALED TO B+7M/CS


DELTA V MAG.
(FOR PERIAPO)
VREQUIRED = VTIG + DELVSIN (FOR PERIAPO)

RESCALE IF NEEDED
LIMIT DISPLAY TO 9999.9 N. MI.
PERIGEE ALT 2(29) METERS FOR DISPLAY
RESCALE IF NEEDED
LIMIT DISPLAY TO 9999.9 N. MI.
APOGEE ALT 2(29) METERS FOR DISPLAY

# pp. 628-660
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
P32-035_P72-P72.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 628-660 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/20/03 RSB.
Began transcribing.

#
#

Page 628
COELLIPTIC SEQUENCE INITIATION (CSI) PROGRAMS (P32 AND P72)

#
#

MOD NO -1
MOD BY WHITE, P.

#
#

PURPOSE
(1)

LOG SECTION -- P32-P35, P72-P75


DATE 1 JUNE 67

TO CALCULATE PARAMETERS ASSOCIATED WTIH THE TIME FOLLOWING

026200,000023:
026201,000024:
026202,000025:
026203,000026:
026204,000027:
026205,000028:
026206,000029:
026207,000030:
026208,000031:
026209,000032:
026210,000033:
026211,000034:
026212,000035:
026213,000036:
026214,000037:
026215,000038:
026216,000039:
026217,000040:
026218,000041:
026219,000042:
026220,000043:
026221,000044:
026222,000045:
026223,000046:
026224,000047:
026225,000048:
026226,000049:
026227,000050:
026228,000051:
026229,000052:
026230,000053:
026231,000054:
026232,000055:
026233,000056:
026234,000057:
026235,000058:
026236,000059:
026237,000060:
026238,000061:
026239,000062:
026240,000063:
026241,000064:
026242,000065:
026243,000066:
026244,000067:
026245,000068:
026246,000069:
026247,000070:
026248,000071:
026249,000072:
026250,000073:
026251,000074:
026252,000075:
026253,000076:
026254,000077:
026255,000078:
026256,000079:
026257,000080:

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

(2)
(3)
(4)
ASSUMPTIONS
(1)

(2)
(3)
(4)
(5)
(6)
(7)

CONCENTRIC FLIGHT PLAN MANEUVERS -- THE CO-ELLIPTIC SEQUENCE


INITIATION (CSI) MANEUVER AND THE CONSTANT DELTA ALTITUDE
(CDH) MANEUVER.
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 DEPENDENT VARIABLES
ASSOCIATED WITH THE CONCENTRIC FLIGHT PLAN MANEUVERS FOR
APPROVAL BY TEH ASTRRONAUT/GROUND.
TO STORE THE CSI TARGET PARAMETERS FOR USE BY THE DESIRED
THRUSTING PROGRAM.
AT A SELECTED TPI TIME THE LINE OF SIGNT BETWEEN THE ACTIVE
AND PASSIVE VEHICLES IS SELECTED TO BE A PRESCRIBED ANGLE (E)
FROM THE HORIZONTAL PLANE DEFINED BY THE ACTIVE VEHICLE
POSITION.
THE TIME BETWEEN CSI IGNITION AND CDH IGNITION MUST BE
COMPUTED TO BE GREATER THAN 10 MINUTES FOR SUCCESSFUL
COMPLETION OF THE PROGRAM.
THE TIME BETWEEN CDH IGNITION AND TPI IGNITION MUST BE
COMPUTED TO BE GREATER THAN 10 MINUTES FOR SUCCESSFUL
COMPLETION OF THE PROGRAM.
CDH DELTA V IS SELECTED TO MINIMIZE THE VARIATION OF THE
ALTITUDE DIFFERENCE BETWEEN THE ORBITS.
CSI BURN IS DEFINED SUCH THAT THE IMPULSIVE DELTA V IS IN HTE
HORIZONTAL PLANE DEFINED BY THE ACTIVE VEHICLE POSITION AT CSI
IGNITION.
THE PERICENTER ALTITUDE OF THE ORBIT FOLLOWING CSI AND CDH
MUST BE GREATER THAN 35,000 FT (LUNAR ORBIT) OR 85 NM (EARCH
ORBIT) FOR SUCCESSFUL COMPLETION OF THIS PROGRAM.
THE CSI AND CDH MANEUVERS ARE ORIGINALLY ASSUMED TO BE
PARALLEL TO THE PLANE OF THE CSM ORBIT. HOWEVER, CREW

Page 629
(8)
(9)

(10)

(11)
(12)

MODIFICATION OF DELTA V (LV) COMPONENTS MAY RESULT IN AN


OUT-OF-PLANE CSI MANEUVER
STATE VECTOR UPDATES BY P27 ARE DISALLOWED DURING AUTOMATIC
STATE VECTOR UPDATING INITIATED BY P20 (SEE ASSUMPTION 10).
COMPUTED VARIABLES MAY BE STORED FOR LATER VERIFICATION BY
THE GROUND. THESE STORAGE CAPABILITIES ARE NORMALLY LIMITED
ONLY TO THE PARAMETERS FOR ONE THRUSTING MANEUVER AT A TIME
EXCEPT FOR CONCENTRIC FLIGHT PLAN MANEUVER SEQUENCES.
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 BY THE CSM BY
PREVIOUS SELECTION OF P20. RADAR SIGHTING MARKS WILL BE MADE
AUTOMATICALLY APPROXIMATELY ONCE A MINUT 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.
THE ISS NEED NOT BE ON TO COMPLETE THIS PROGRAM.
THE OPERATION OF THE PROGRAM UTILIZES THE FOLLOWING FLAGS --

#
#
#
#

ACTIVE VEHICLE FLAG -- DESIGNATES THE VEHICLE WHICH IS


DOING RENDEZVOUS THRUSTING MANEUVERS TO TEH PROGRAM WHICH
CALCULATES THE MANEUVER PARAMETERS. SET AT THE START OF
EACH RENDEZVOUS PRE-THRUSTING PROGRAM.

FINAL FLAG -- SELECTES FINAL PROGRAM DISPLAYS AFTER CREW HAS

026258,000081:
026259,000082:
026260,000083:
026261,000084:
026262,000085:
026263,000086:
026264,000087:
026265,000088:
026266,000089:
026267,000090:
026268,000091:
026269,000092:
026270,000093:
026271,000094:
026272,000095:
026273,000096:
026274,000097:
026275,000098:
026276,000099:
026277,000100:
026278,000101:
026279,000102:
026280,000103:
026281,000104:
026282,000105:
026283,000106:
026284,000107:
026285,000108:
026286,000109:
026287,000110:
026288,000111:
026289,000112:
026290,000113:
026291,000114:
026292,000115:
026293,000116:
026294,000117:
026295,000118:
026296,000119:
026297,000120:
026298,000121:
026299,000122:
026300,000123:
026301,000124:
026302,000125:
026303,000126:
026304,000127:
026305,000128:
026306,000129:
026307,000130:
026308,000131:
026309,000132:
026310,000133:
026311,000134:
026312,000135:
026313,000136:
026314,000137:
026315,000138:

#
#

COMPLETED THE FINAL MANEUVER COMPUTATION AND DISPLAY


CYCLE.

#
#
#
#

EXTERNAL DELTA V STEERING FLAG -- DESIGNATES THE TYPE OF


STEERING REQUIRED FOR EXECUTION OF THIS MANEUVER BY THE
THRUSTING PROGRAM SELECTED AFTER COMPLETION OF THIS
PROGRAM.

#
#

(13)

IT IS NORMALLY REQUIRED THAT THE ISS BE ON FOR 1 HOUR PRIOR TO


A THRUSTING MANEUVER.

(14)

THIS PROGRAM IS SELECTED BY THE ASTRONAUT BY DSKY ENTRY

P32 IF THIS VEHICLE IS ACTIVE VEHICLE.

P72 IF THIS VEHICLE IS THE PASSIVE VEHICLE.

#
#
#
#
#
#
#
#

INPUT

#
#
#
#
#
#
#
#
#

(1)
Page 630
(2)

TCSI

TIME OF THE CSI MANEUVER

NN

(3)
(4)

ELEV
TTPI

NUMBER OF APSIDAL CROSSINGS THRU WHICH THE ACTIVE


VEHICLE ORBIT CAN BE ADVANCED TO OBTAIN THE CDH
MANEUVER POINT.
DESIRED LOS ANGLE AT TPI
TIME OF THE TPI MANEUVER

OUTPUT
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)

TRKMKCNT
TTOGO
+MGA
DIFFALT
T1TOT2
T2TOT3
DELVLVC
DELVLVC

NUMBER OF MARKS
TIME TO GO
MIDDLE GIMBAL ANGLE
DELTA ALTITUDE AT CDH
DELTA TIME FROM CSI TO CDH
DELTA TIME FROM CDH TO TPI
DELTA VELOCITY AT CSI -- LOCAL VERTICAL COORDINATES
DELTA VELOCITY AT CDH -- LOCAL VERTICAL COORDINATES

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

DOWNLINK
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)

TCSI
TCDH
TTPI
TIG
DELVEET1
DELVEET2
DIFFALT
NN

TIME OF THE CSI MANEUVER


TIME OF THE CDH MANEUVER
TIME OF THE TPI MANEUVER
TIME OF THE CSI MANEUVER
DELTA VELOCITY AT CSI -- REFERENCE COORDINATES
DELTA VELOCITY AT CDH -- REFERENCE COORDINATES
DELTA ALTITUDE AT CDH
NUMBER OF APSIDAL CROSSINGS THRU WHICH THE ACTIVE
VEHICLE ORBIT CAN BE ADVANCED TO OBTAIN THE CDH
MANEUVER POINT
DESIRED LOS ANGLE AT TPI

#
#
#
#
#
#
#
#
#

COMMUNICATION TO THRUSTING PROGRAMS


(1)
TIG
TIME OF THE CSI MANEUVER
(2)
RTIG
POSITION OF ACTIVE VEHICLE AT CSI -- BEFORE ROTATION
INTO PLANE OF PASSIVE VEHICLE
(3)
VTIG
VELOCITY OF ACTIVE VEHICLE AT CSE -- BEFORE ROTATION
INTO PLANE OF PASSIVE VEHICLE
(4)
DELVSIN
DELTA VELOCITY AT CSI -- REFERENCE COORDINATES
(5)
DELVSAB
MAGNITUDE OF DELTA VELOCITY AT CSI
(6)
XDELVFLG
SET TO INDICATE EXTERNAL DELTA V VG COMPUTATION

(9)

ELEV

026316,000139:
026317,000140:
026318,000141:
026319,000142:
026320,000143:
026321,000144:
026322,000145:
026323,000146:
026324,000147:
026325,000148:
026326,000149:
026327,000150:
026328,000151:
026329,000152:
026330,000153:
026331,000154:
026332,000155:
026333,000156:
026334,000157:
026335,000158:
026336,000159:
026337,000160:
026338,000161:
026339,000162:
026340,000163:
026341,000164:
026342,000165:
026343,000166:
026344,000167:
026345,000168:
026346,000169:
026347,000170:
026348,000171:
026349,000172:
026350,000173:
026351,000174:
026352,000175:
026353,000176:
026354,000177:
026355,000178:

35,2034
35,2000
35,2000
35,2034
35,2034
35,2034
35,2035
35,2036
35,2037
35,2040
35,2041
35,2042
35,2043
35,2044
35,2045
35,2046
35,2047

026356,000179:
026357,000180:
026358,000181:
026359,000182:
026360,000183:
026361,000184:
026362,000185:
026363,000186:
026364,000187:
026365,000188:
026366,000189:
026367,000190:
026368,000191:
026369,000192:
026370,000193:
026371,000194:
026372,000195:

35,2050
35,2051
35,2052
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

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

ALMXITA

BANK
SETLOC
BANK
EBANK=
COUNT*
TC
TC
TC
EXTEND
DCA
DXCH
TC
SXA,2

ALMXIT

LXC,1

E7,1470
02354
02037
02361
00006
32425
53621
02060
77734
03613
77740
03613
77533
32430
30154
05734
35006
04616
20477
06001
02053
02366
32424
55467
55633
55634
32415
03621
06042
57545

P32
P72
P32STRT

35
CSI/CDH

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

SUBEXIT
$$/P3272
AVFLAGA
P32STRT
AVFLAGP
P30ZERO
CENTANG
P32/P72A
CSIALRM

P32/P72A

VN0611

SLOAD*

CSIALRM
EXIT

CA
TC
CAF
TC
CADR
TC
TC
TC
CAF
TS
TS
TS
CAF
TC
TC
DLOAD

ALARM/TB
MPAC
VARALARM
V05N09
BANKCALL
GOFLASH
GOTOP00H
-4
P20FLGON
P30ZERO
NN
TCSI
TCSI
V06N11
VNP00H
INTPRET
DCOMP

SUBROUTINES USED
AVFLAGA
AVFLAGP
P20FLGON
VARALARM
BANKCALL
GOFLASH
GOTOP00H
Page 631
VNP00H
GOFLASHR
BLANKET
ENDOFJOB
SELECTMU
ADVANCE
INTINT
PASSIVE
CSI/A
S32/33.1
DISDVLVC
VN1645

-1,1

+1
+1

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

TCSI

026373,000196:
026374,000197:
026375,000198:
026376,000199:
026377,000200:
026378,000201:
026379,000202:
026380,000203:
026381,000204:
026382,000205:
026383,000206:
026384,000207:
026385,000208:
026386,000209:
026387,000210:
026388,000211:
026389,000212:
026390,000213:
026391,000214:
026392,000215:
026393,000216:
026394,000217:
026395,000218:
026396,000219:
026397,000220:
026398,000221:
026399,000222:
026400,000223:
026401,000224:
026402,000225:
026403,000226:
026404,000227:
026405,000228:
026406,000229:
026407,000230:
026408,000231:
026409,000232:
026410,000233:
026411,000234:
026412,000235:
026413,000236:
026414,000237:
026415,000238:
026416,000239:
026417,000240:
026418,000241:
026419,000242:
026420,000243:
026421,000244:
026422,000245:
026423,000246:
026424,000247:
026425,000248:
026426,000249:
026427,000250:
026428,000251:
026429,000252:
026430,000253:

35,2071
35,2072
35,2073

03634
71240
72120

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
35,2112
35,2113
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
35,2153
35,2154
35,2155

01643
34041
46403
53775
03536
57176
26655
03544
43057
57176
03466
16744
06532
36756
25557
77615
03574
03634
77776
02065
77776
33633
04616
20477
06001
02127
02121
33632
03621
06042
77745
03634
37442
20000
77624
71016
77201
00001
03506
65315
03500
03634
65325
03636
33641
45006
73376
77624
46435
77624

35,2156
35,2157
35,2160

70113
43014
01311

BMN

STCALL
VLOAD
STOVL
VSR*
STODL
STCALL

TCSI
DLOAD
VN0655
TETLEM
TDEC1
PRECSET
VSR*
RACT3
0,2
RVEC
VACT3
SET
0,2
RVSW
VVEC
DPPOSMAX
RDESIRED
TIMERAD

DAD

VN0655

STORE
EXIT
TC
EXIT
CAF
TC
CADR
TC
TC
TC
CAF
TC
TC
DLOAD
STCALL

P32/P72B

TDEC2
TCSI
VN0611
V06N55
BANKCALL
GOFLASH
GOTOP00H
+2
-5
V06N37
VNP00H
INTPRET
TCSI
TIG
SELECTMU

CALL
SETPD
PDVL
PDDL
PUSH

ADVANCE
VLOAD
00
VPASS1
PDDL
RPASS1
TCSI
PDDL
TTPI
TWOPI
CALL
INTINT

CALL
PASSIVE
CALL
P32/P72C

BON

CSI/A
SET
FINALFLG

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

Page 632

NN, ELEV(RGLOS)

TTPI

Page 633

026431,000254:
026432,000255:
026433,000256:
026434,000257:
026435,000258:
026436,000259:
026437,000260:
026438,000261:
026439,000262:
026440,000263:
026441,000264:
026442,000265:
026443,000266:
026444,000267:
026445,000268:
026446,000269:
026447,000270:
026448,000271:
026449,000272:
026450,000273:
026451,000274:
026452,000275:
026453,000276:
026454,000277:
026455,000278:
026456,000279:
026457,000280:
026458,000281:
026459,000282:
026460,000283:
026461,000284:
026462,000285:
026463,000286:
026464,000287:
026465,000288:
026466,000289:
026467,000290:
026468,000291:
026469,000292:
026470,000293:
026471,000294:
026472,000295:
026473,000296:
026474,000297:
026475,000298:
026476,000299:
026477,000300:
026478,000301:
026479,000302:
026480,000303:
026481,000304:
026482,000305:
026483,000306:
026484,000307:
026485,000308:
026486,000309:
026487,000310:
026488,000311:

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
35,2211
35,2212
35,2213
35,2214
35,2215
35,2216
35,2217
35,2220
35,2221
35,2222

72163
00470
77745
02253
02253
51025
32427
72165
77745
02255
02255
51025
32427
72173
77776
32417
03621
06042
45175
02267
71100
26267
02311
26303
02275
45170
01522
72375
77745
03636
37640
73515
77650
72136

P32/P72D
UPDATFLG
P32/P72D

DLOAD

P32/P72E

STORE
DSU

T1TOT2
T1TOT2
BPL
60MIN
P32/P72E

DLOAD
P32/P72F

STORE
DSU
EXIT
CAF
TC
TC
VLOAD
STOVL
STOVL
AXT,1
VN

T2TOT3
T2TOT3
BPL
60MIN
P32/P72F
V06N75
VNP00H
INTPRET
CALL
DELVEET1
S32/33.1
DELVEET1
RACT2
RACT1
DELVEET2
CALL
0682
DISDVLVC

DLOAD
STCALL

TTPI
TTPIO
VN1645

GOTO
P32/P72B

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

Page 634
CONSTANT DELTA HEIGHT (CDH) PROGRAMS (P33 AND P73)
MOD NO -1
LOC SECTION -- P32-P35, P72-P75
MOD BY WHITE, P.
DATE: 1 JUNE 67

PURPOSE

#
#

(1)

TO CALCULATE PARAMETERS ASSOCIATED WITH THE CONSTANT DELTA


ALTITUDE MANEUVER (CDH).

#
#

(2)

TO CALCULATE THESE PARAMETERS BASED UPON MANEUVER DATA


APPROVED AND KEYED INTO THE DSKY BY THE ASTRONAUT.

#
#
#

(3)

TO DISPLAY TO THE ASTRONAUT AND THE GROUND DEPENDENT VARIABLES


ASSOCIATED WITH THE CDH MANEUVER FOR APPROVAL BY THE
ASTRONAUT/GROUND.

#
#

(4)

TO STORE THE CDH TARGET PARAMETERS FOR USE BY THE DESIRED


THRUSTING PROGRAM.

#
#

ASSUMPTIONS
(1)

THIS PROGRAM IS BASED UPON PREVIOUS COMPLETION OF THE

026489,000312:
026490,000313:
026491,000314:
026492,000315:
026493,000316:
026494,000317:
026495,000318:
026496,000319:
026497,000320:
026498,000321:
026499,000322:
026500,000323:
026501,000324:
026502,000325:
026503,000326:
026504,000327:
026505,000328:
026506,000329:
026507,000330:
026508,000331:
026509,000332:
026510,000333:
026511,000334:
026512,000335:
026513,000336:
026514,000337:
026515,000338:
026516,000339:
026517,000340:
026518,000341:
026519,000342:
026520,000343:
026521,000344:
026522,000345:
026523,000346:
026524,000347:
026525,000348:
026526,000349:
026527,000350:
026528,000351:
026529,000352:
026530,000353:
026531,000354:
026532,000355:
026533,000356:
026534,000357:
026535,000358:
026536,000359:
026537,000360:
026538,000361:
026539,000362:
026540,000363:
026541,000364:
026542,000365:
026543,000366:
026544,000367:
026545,000368:
026546,000369:

#
#

CO-ELLIPTIC SEQUENCE INITIATION (CSI) PROGRAM (P32/P72).


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 CSI IGNITION AND CDH IGNITION WAS


COMPUTED TO BE GREATER THAN 10 MINUTES.

#
#

(C)

THE TIME BETWEEN CDH IGNITION AND TPI IGNITION WAS


COMPUTED TO BE GREATER THAN 10 MINUTES.

#
#

(D)

THE VARIATION OF THE ALTITUDE DIFFERENCE BETWEEN THE


ORBITS WAS MINIMIZED.

#
#
#

(E)

CSI BURN WAS DEFINED SUCH THAT THE IMPULSIVE DELTA V WAS
IN THE HORIZONTAL PLANE DEFINED BY ACTIVE VEHICLE
POSITION AT CSI IGNITION.

#
#
#

(F)

THE PERICENTER ALTITUDES OF THE ORBITS FOLLOWING CSI AND


CDH WERE COMPUTED TO BE GREATER THAN 35,000 FT FOR LUNAR
ORBIT OR 85 NM FOR EARTH ORBIT.

#
#
#
#
#

(G)

THE CSI AND CDH MANEUVERS WERE ASSUMED TO BE PARALLEL TO


THE PLANE OF THE PASSIVE VEHICLE ORBIT. HOWEVER, CREW

Page 635
MODIFICATION OF DELTA V (LV) COMPONENTS MAY HAVE RESULTED
IN AN OUT-OF-PLANE MANEUVER.

#
#

(2)

STATE VECTOR UPDATES BY P27 ARE DISALLOWED DURING AUTOMATIC


STATE VECTOR UPDATING INITIATED BY P20 (SEE ASSUMPTION 4).

#
#
#
#

(3)

COMPUTED VARIABLES MAY BE STORED FOR LATER VERIFICATION BY


THE GROUND. THESE STORAGE CAPABILITIES ARE NORMALLY 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 THE 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
EACH RENDEZVOUS PRE-THRUSTING PROGRAM.

FINAL FLAG -- SELECTS FINAL PROGRAM DISPLAYS AFTER CREW HAS

026547,000370:
026548,000371:
026549,000372:
026550,000373:
026551,000374:
026552,000375:
026553,000376:
026554,000377:
026555,000378:
026556,000379:
026557,000380:
026558,000381:
026559,000382:
026560,000383:
026561,000384:
026562,000385:
026563,000386:
026564,000387:
026565,000388:
026566,000389:
026567,000390:
026568,000391:
026569,000392:
026570,000393:
026571,000394:
026572,000395:
026573,000396:
026574,000397:
026575,000398:
026576,000399:
026577,000400:
026578,000401:
026579,000402:
026580,000403:
026581,000404:
026582,000405:
026583,000406:
026584,000407:
026585,000408:
026586,000409:
026587,000410:
026588,000411:
026589,000412:
026590,000413:
026591,000414:
026592,000415:
026593,000416:
026594,000417:
026595,000418:
026596,000419:
026597,000420:
026598,000421:
026599,000422:
026600,000423:
026601,000424:
026602,000425:
026603,000426:
026604,000427:

#
#

COMPLETED THE FINAL MANEUVER COMPUTATION AND DISPLAY


CYCLE.

#
#
#
#

EXTERNAL DELTA V STEERING FLAG -- DESIGNATES THE TYPE OF


STEERING REQUIRED FOR EXECUTION OF THIS MANEUVER BY THE
THRUSTING PROGRAM SELECTED AFTER COMPLETION OF THIS
PROGRAM.

#
#

(7)

IT IS NORMALLY REQUIRED THAT THE ISS BE ON FOR 1 HOUR PRIOR TO


A THRUSTING MANEUVER.

(8)

THIS PROGRAM IS SELECTED BY THE ASTRONAUT BY DSKY ENTRY.

P33 IF THIS VEHICLE IS ACTIVE VEHICLE.

P73 IF THIS VEHICLE IS PASSIVE VEHICLE.

INPUT

#
#
#
#

(1)
Page 636
(2)
(3)

OUTPUT

#
#
#
#
#
#
#

(1)
(2)
(3)
(4)
(5)
(6)
(7)

DOWNLINK

#
#
#
#
#
#

(1)
(2)
(3)
(4)
(5)
(6)

#
#
#
#
#
#
#
#
#

TTPIO

TIME OF THE TPI MANEUVER -- SAVED FROM P32/P72

ELEV
TCDH

DESIRED LOS ANGLE AT TPI -- SAVED FROM P32/P72


TIME OF THE CDH MANEUVER

TRKMKCNT
TTOGO
+MGA
DIFFALT
T2TOT3
NOMTPI
DELVLVC

NUMBER OF MARKS
TIME TO GO
MIDDLE GIMBAL ANGLE
DELTA ALTITUDE AT CDH
DELTA TIME FROM CDH TO COMPUTED TPI
DELTA TIME FROM NOMINAL TPI TO COMPUTED TPI
DELTA VELOCITY AT CDH -- LOCAL VERTICAL COORDINATES

TCDH
TTPI
TIG
DELLVEET2
DIFFALT
ELEV

TIME OF THE CDH MANEUVER


TIME OF THE TPI MANEUVER
TIME OF THE CDH MANEUVER
DELTA VELOCITY AT CDH -- REFERENCE COORDINATES
DELTA ALTITUDE AT CDH
DESIRED LOS ANGLE AT TPI

COMMUNICATION TO THRUSTING PROGRAMS


(1)
(2)

TIG
RTIG

(3)

VTIG

(4)
(5)
(6)

DELVSIN
DELVSAB
XDELVFLG

SUBROUTINES USED

#
#

AVFLAGA
AVFLAGP

TIME OF THE CDH MANEUVER


POSITION OF ACTIVE VEHICLE AT CDH -- BEFORE ROTATION
INTO PLANE OF PASSIVE VEHICLE.
VELOCITY OF ACTIVE VEHICLE AT CDH -- BEFORE ROTATION
INTO PLANE OF PASSIVE VEHICLE.
DELTA VELOCITY AT CDH -- REFERENCE COORDINATES.
MAGNITUDE OF DELTA VELOCITY AT CDH.
SET TO INDICATE EXTERNAL DELTA V VG COMPUTATION.

026605,000428:
026606,000429:
026607,000430:
026608,000431:
026609,000432:
026610,000433:
026611,000434:
026612,000435:
026613,000436:
026614,000437:
026615,000438:
026616,000439:
026617,000440:
026618,000441:
026619,000442:
026620,000443:
026621,000444:
026622,000445:
026623,000446:
026624,000447:
026625,000448:
026626,000449:
026627,000450:
026628,000451:
026629,000452:
026630,000453:
026631,000454:
026632,000455:
026633,000456:
026634,000457:
026635,000458:
026636,000459:
026637,000460:
026638,000461:
026639,000462:
026640,000463:
026641,000464:
026642,000465:
026643,000466:
026644,000467:
026645,000468:
026646,000469:
026647,000470:
026648,000471:
026649,000472:
026650,000473:
026651,000474:
026652,000475:
026653,000476:
026654,000477:
026655,000478:
026656,000479:
026657,000480:
026658,000481:
026659,000482:
026660,000483:
026661,000484:
026662,000485:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
35,2223
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
35,2272

02354
02226
02361
02366
32416
03621
06042
77745
03640
17636
01777
37442
20000
77624
71016
77624
71133
77201
00001
03544
45115
02311
71071
77624
46425
77201
00001
03530
45115
03522
71071
77624
46435
43145
32425
03460
36317
72674
77454
72307

P33
P73
P33/P73A

COUNT*
TC
TC
TC
TC
CAF
TC
TC
DLOAD
STODL
STCALL

P33/P73B

$$/P3373
AVFLAGA
P33/P73A
AVFLAGP
P20FLGON
V06N13
VNP00H
INTPRET
TTPIO
TTPI
TCDH
TIG
SELECTMU

CALL
ADVANCE
CALL
SETPD
PDVL

CDHMVR
VLOAD
0D
VACT3
CALL
RACT2
INTINT3P

CALL
SETPD
PDVL

ACTIVE
VLOAD
0D
VPASS2
CALL
RPASS2
INTINT3P

CALL
DLOAD
STCALL
BZE

PASSIVE
SET
P30ZERO
ITSWICH
NOMTPI
S33/34.1
EXIT
P33/P73C

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

P20FLGON
VNP00H
SELECTMU
ADVANCE
CDHMVR
INTINT3P
ACTIVE
PASSIVE
S33/S34.1
ALARM
BANKCALL
GOFLASH
GOTOP00H
S32/33.1
Page 637
VN1645

TCDH

026663,000486:
026664,000487:
026665,000488:
026666,000489:
026667,000490:
026668,000491:
026669,000492:
026670,000493:
026671,000494:
026672,000495:
026673,000496:
026674,000497:
026675,000498:
026676,000499:
026677,000500:
026678,000501:
026679,000502:
026680,000503:
026681,000504:
026682,000505:
026683,000506:
026684,000507:
026685,000508:
026686,000509:
026687,000510:
026688,000511:
026689,000512:
026690,000513:
026691,000514:
026692,000515:
026693,000516:
026694,000517:
026695,000518:
026696,000519:
026697,000520:
026698,000521:
026699,000522:
026700,000523:
026701,000524:
026702,000525:
026703,000526:
026704,000527:
026705,000528:
026706,000529:
026707,000530:
026708,000531:
026709,000532:
026710,000533:
026711,000534:
026712,000535:
026713,000536:
026714,000537:
026715,000538:
026716,000539:
026717,000540:
026718,000541:
026719,000542:
026720,000543:

35,2273
35,2274
35,2275
35,2276
35,2277
35,2300
35,2301

05567
00611
35006
04616
20477
06001
02303

TC
OCT
CAF
TC
CADR
TC
TC

ALARM
611
V05N09
BANKCALL
GOFLASH
GOTOP00H
+2

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

02226
06042
77745
32425
02317
43014
01311
72313
00470
43345
02317
03636
03636
77625
01777
51025
32427
72321
77615
32427
16253
03636
41425
03640
45246
32427
43244
72332
32427
45565
75522
77776
32417
03621
06042
45175
02275
71100
36275
73515
77650
72240

TC
TC
DLOAD

P33/P73A
INTPRET

P33/P73C

STORE
BON

P33/P73D

DLOAD
STORE
DSU

P33/P73E

DSU

P30ZERO
NOMTPI
SET
FINALFLG
P33/P73D
UPDATFLG
DAD
NOMTPI
TTPI
TTPI
TCDH
BPL
60MIN
P33/P73E

DAD
STODL
DSU
P33/P73F

ABS
BPL
SIGN
STORE
EXIT
CAF
TC
TC
VLOAD
STCALL

60MIN
T1TOT2
TTPI
PUSH
TTPIO
DSU
60MIN
DAD
P33/P73F
60MIN
STADR
T2TOT3
V06N75
VNP00H
INTPRET
CALL
DELVEET2
S32/33.1
DELVEET2
VN1645

GOTO
P33/P73B

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

Page 638

#
#

Page 639
***** ADFLAG/P *****

SUBROUTINES USED

#
#

UPFLAG
DOWNFLAG

026721,000544:
026722,000545:
026723,000546:
026724,000547:
026725,000548:
026726,000549:
026727,000550:
026728,000551:
026729,000552:
026730,000553:
026731,000554:
026732,000555:
026733,000556:
026734,000557:
026735,000558:
026736,000559:
026737,000560:
026738,000561:
026739,000562:
026740,000563:
026741,000564:
026742,000565:
026743,000566:
026744,000567:
026745,000568:
026746,000569:
026747,000570:
026748,000571:
026749,000572:
026750,000573:
026751,000574:
026752,000575:
026753,000576:
026754,000577:
026755,000578:
026756,000579:
026757,000580:
026758,000581:
026759,000582:
026760,000583:
026761,000584:
026762,000585:
026763,000586:
026764,000587:
026765,000588:
026766,000589:
026767,000590:
026768,000591:
026769,000592:
026770,000593:
026771,000594:
026772,000595:
026773,000596:
026774,000597:
026775,000598:
026776,000599:
026777,000600:
026778,000601:

35,2354
35,2355
35,2356
35,2357
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

00006
23470
05504
00050
01470
00006
23470
05516
00050
01470
00006
23470
05504
00027
05504
00031
01470

AVFLAGA

AVFLAGP

P20FLGON

EXTEND
QXCH
TC
ADRES
TC
EXTEND
QXCH
TC
ADRES
TC
EXTEND
QXCH
TC
ADRES
TC
ADRES
TC

SUBEXIT
UPFLAG
AVFLAG
SUBEXIT
SUBEXIT
DOWNFLAG
AVFLAG
SUBEXIT
SUBEXIT
UPFLAG
UPDATFLG
UPFLAG
TRACKFLG
SUBEXIT

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

AVFLAG = LEM

#
#

Page 640
***** DISDVLVC *****

SUBROUTINES USED

AVFLAG = CSM

SET UPDATFLG
SET TRACKFLG

#
#
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

03434
45020
03463
71120
64375
03434
00001
66172
03615
03434
77776
31615
03621
06042
77650
03463

DISDVLVC

STORE
STQ
VLOAD
VSL1
STORE
EXIT
CA
TC
TC
GOTO

DELVLVC
CALL
NORMEX
S32/33.X
MXV
DELVLVC
0D
SXA,1
VERBNOUN
DELVLVC
VERBNOUN
VNP00H
INTPRET
NORMEX

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

35,2415
35,2416
35,2417
35,2420
35,2422
35,2424
35,2426

01413
01415
01513
77776
17777
00000
00025

35,2430
35,2431
35,2432

00600
00601
00602

62460
37776
00000
37100

S32/33.X
VNP00H

V06N11
V06N13
V06N75
SN359+
CS359+
P30ZERO
60MIN

VN
VN
VN
2DEC
2DEC
2DEC
2DEC

0611
0613
0675
-.000086601
+.499999992
0
B-28
360000
B-28

#
#
#

ALARM/TB

OCT
OCT
OCT

00600
00601
00602

#
#
#

Page 641
***** CONSTANTS *****

#
#
#
#
NO 1
2
3

026779,000602:
026780,000603:
026781,000604:
026782,000605:
026783,000606:
026784,000607:
026785,000608:
026786,000609:
026787,000610:
026788,000611:
026789,000612:
026790,000613:
026791,000614:
026792,000615:
026793,000616:
026794,000617:
026795,000618:
026796,000619:
026797,000620:
026798,000621:
026799,000622:
026800,000623:
026801,000624:
026802,000625:
026803,000626:
026804,000627:
026805,000628:
026806,000629:
026807,000630:
026808,000631:
026809,000632:
026810,000633:
026811,000634:
026812,000635:
026813,000636:
026814,000637:
026815,000638:
026816,000639:
026817,000640:
026818,000641:

35,2433
35,2434
35,2435
35,2436

00603
00604
00605
00606

026819,000642:
026820,000643:
026821,000644:
026822,000645:
026823,000646:
026824,000647:
026825,000648:
026826,000649:
026827,000650:
026828,000651:
026829,000652:
026830,000653:
026831,000654:
026832,000655:
026833,000656:
026834,000657:
026835,000658:

34,2113
34,2114
34,2115

43014
03260
03061

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

43014
03262
03063
77745
32425
03606
03614
77201
00001
02303
41446
70501
00050

OCT
OCT
OCT
OCT

00603
00604
00605
00606

#
#
#
#

4
5
6
7

#
#

Page 642
***** CSI/A *****

SUBROUTINES USED

#
#
#
#
#
#
#
#
#
34,2057
34,2000
34,2000
34,2057
34,2057
34,2057
34,2061
34,2063
34,2065
34,2067
34,2071
34,2073
34,2075
34,2077
34,2101
34,2103
34,2105
34,2107
34,2111

34
CSI/CDH1

LOOPMX
INITST
DVMAX1
DVMAX2
1DPB2
1DPB28
PMINE
EPSILN1
NICKELDP
FIFPSDP
PMINM
DELMAX1
ONETHTH
TMIN

BANK
SETLOC
BANK
EBANK=
COUNT*
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

CSI/A

CLEAR

SET
S32.1F1
S32.1F2

CLEAR

SET
S32.1F3A
S32.1F3B

E7,1470
00000
00003
00606
00601
10000
00000
00004
00000
00002
77754
00000
00116
00000
00003

00020
34661
04467
33216
00000
00001
31566
01177
27311
57611
12326
00730
06433
25140

SUBEXIT
$$/CSI
16
.03048
3.0480
3.014472
1.0
1
157420
.0003048
.021336
-.152400
10668
.6096000
.0001
60000

DLOAD

CSI/B

STORE
STORE
SETPD
ABVAL
NORM

P30ZERO
LOOPCT
CSIALRM
VLOAD
0D
RACT1
PUSH
SR1
X2

B-28
B-7
B-7
B-7
B-2
B-28
B-29
B-7
B-7
B-7
B-29
B-7
B-3
B-28

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

VECSHIFT
TIMETHET
PERIAPO
SHIFTR1
INTINT2C
CDHMVR
PERIAPO1
INTINT
ACTIVE

INITIAL DELDV = 10 FPS


MAXIMUM DV1 = 1000 FPS
989 FPS
85 NM -- MUST BE 8 WORDS BEFORE PMINM
.1 FPS
7 FPS (CHANGED FROM .05 FPS)
5 FPS
35000 FT -- MUST BE 8 WORDS AFTER PMINE
200 FPS
10 MIN
INITIALIZE INDICATORS
DVT1 HAS EXCEEDED MAX INDICATOR
FIRST PASS FOR NEWTON ITERATION INDICATOR
Page 643
00=1ST 2 PASSES 2ND CYCLE, 01=FIRST CYCLE
10=2ND CYCLE, 11=50 FPS STAGE 2ND CYCLE

RA1

B29 PL02D
B29-N2+ B1 PL04D

026836,000659:
026837,000660:
026838,000661:
026839,000662:
026840,000663:
026841,000664:
026842,000665:
026843,000666:
026844,000667:
026845,000668:
026846,000669:
026847,000670:
026848,000671:
026849,000672:
026850,000673:
026851,000674:
026852,000675:
026853,000676:
026854,000677:
026855,000678:
026856,000679:
026857,000680:
026858,000681:
026859,000682:
026860,000683:
026861,000684:
026862,000685:
026863,000686:
026864,000687:
026865,000688:
026866,000689:
026867,000690:
026868,000691:
026869,000692:
026870,000693:
026871,000694:
026872,000695:
026873,000696:
026874,000697:
026875,000698:
026876,000699:
026877,000700:
026878,000701:
026879,000702:
026880,000703:
026881,000704:
026882,000705:
026883,000706:
026884,000707:
026885,000708:
026886,000709:
026887,000710:
026888,000711:
026889,000712:
026890,000713:
026891,000714:
026892,000715:
026893,000716:

34,2133
34,2134
34,2135
34,2136
34,2137
34,2140
34,2141
34,2142
34,2143
34,2144
34,2145
34,2146
34,2147
34,2150
34,2151
34,2152
34,2153
34,2154
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
34,2176
34,2177

51515
03552
55301
00047
53664
00046
57175
41215
30070
65301
00047
02321
56342
75457
20172
53515
02303
47315
02261
77656
72441
03472
45421
60203
30062
03612
43345
03606
30072
03606
77025
30060
00006
77644
70776
77601
00001

34,2200
34,2201
34,2202
34,2203
34,2204
34,2205
34,2206
34,2207
34,2210
34,2211
34,2212
34,2213
34,2214
34,2215
34,2216
34,2217
34,2220
34,2221
34,2222
34,2223

51545
03574
50025
30064
70224
43174
00007
03300
70776
43014
03342
70216
03303
70776
71214
03060
30066
77765
03574
03574

PDVL
NORM
XSU,2
DAD
NORM
SR1
SL*
PDVL
PDVL
UNIT
DOT
BDSU
STODL
CSI/B1

STORE
DLOAD
STORE
DSU

ABVAL
RPASS3
BDDV
X1
SR*
X1
1,2
DMP
1DPB2
PDDL
X1
RTMU
DDV
SQRT
0
UNIT
RACT1
VXV
UP1
SL1
VACT1
STADR
DELVCSI
INITST
DELDV
DAD
LOOPCT
1DPB28
LOOPCT
AXT,2
LOOPMX
6

BPL
SCNDSOL
CSI/B2

SETPD
0D
DLOAD
DSU
AXT,2

BOFF

CSI/B22

SET

ABS
DELVCSI
BMN
DVMAX1
CSI/B23
BON
7
S32.1F1
SCNDSOL
BON
S32.1F3A
CSI/B22
S32.1F3B
SCNDSOL
DLOAD
S32.1F1
DVMAX2

SIGN
STORE

DELVCSI
DELVCSI

-7,1

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

RA1/RP3

B1 PL02D
B2

(1+(RA1/RP3))RA1

B29_B2=B31 PL00D
PL02D
B38-B3= B7 PL00D
B7
PL02D

UNIT(URP1 X UVP1 X URA1) = UH1


VA1 . UH1
B7
PL00D
10 FPS
IF LOOPCT = 16

Page 644

FLAG 3 NEQ 3

026894,000717:
026895,000718:
026896,000719:
026897,000720:
026898,000721:
026899,000722:
026900,000723:
026901,000724:
026902,000725:
026903,000726:
026904,000727:
026905,000728:
026906,000729:
026907,000730:
026908,000731:
026909,000732:
026910,000733:
026911,000734:
026912,000735:
026913,000736:
026914,000737:
026915,000738:
026916,000739:
026917,000740:
026918,000741:
026919,000742:
026920,000743:
026921,000744:
026922,000745:
026923,000746:
026924,000747:
026925,000748:
026926,000749:
026927,000750:
026928,000751:
026929,000752:
026930,000753:
026931,000754:
026932,000755:
026933,000756:
026934,000757:
026935,000758:
026936,000759:
026937,000760:
026938,000761:
026939,000762:
026940,000763:
026941,000764:
026942,000765:
026943,000766:
026944,000767:
026945,000768:
026946,000769:
026947,000770:
026948,000771:
026949,000772:
026950,000773:
026951,000774:

34,2224
34,2225
34,2226
34,2227
34,2230
34,2231
34,2232
34,2233
34,2234
34,2235
34,2236
34,2237
34,2240
34,2241
34,2242
34,2243
34,2244
34,2245
34,2246
34,2247
34,2250
34,2251
34,2252
34,2253
34,2254
34,2255
34,2256
34,2257
34,2260
34,2261

41575
02303
63256
02261
53435
76561
03574
02267
40055
03472
70237
37566
46441
26744
77614
03466
26655
32421
36730
24732
72142
02776
37604
46351
77624
46451
17602
03621
52054
70263

34,2262
34,2263
34,2264
34,2265
34,2266
34,2267
34,2270
34,2271
34,2272
34,2273
34,2274
34,2275
34,2276
34,2277
34,2300
34,2301
34,2302
34,2303
34,2304
34,2305
34,2306
34,2307
34,2310
34,2311
34,2312
34,2313
34,2314

70372
77745
02752
50025
30110
70372
45145
00041
46451
60201
00003
00047
50315
02303
03566
56246
00003
45257
20201
30100
71240
70372
02740
45312
30070
14017
02317

CSI/B23

VLOAD
UNIT
VXV
VXSC
STORE
VAD

CSI/B23D

STCALL
STOVL
SET
STOVL
STCALL
SR1
STCALL

PUSH
RACT1
PDVL
UP1
UNIT
VSL1
DELVCSI
DELVEET1
BOV
VACT1
CSI/B23D
VACT4
VECSHIFT
VVEC
RVSW
RVEC
SN359+
SNTH
TIMETHET
LXA,1
RTX1
HAFPA1
PERIAPO

CALL
STODL
BZE

SHIFTR1
POSTCSI
CENTANG
GOTO
+2
CIRCL

DLOAD
DSU
DLOAD
SETPD
PDVL
ABS
SL*
BMN
SL2
STODL

ECC
BMN
ONETHTH
CIRCL
CALL
R1
SHIFTR1
NORM
2D
X1
DOT
RACT1
VACT4
DDV
02D
DSU
0,1
NICKELDP
DLOAD
CIRCL
P
DSU
1DPB2
14D
RTSR1/MU

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

UNIT (URP1 X UVP1 X URA1) = UH1

ALSO CSTH

Page 645

PL04D

(/RDOTV/)/R1

B38-B29= B7

026952,000775:
026953,000776:
026954,000777:
026955,000778:
026956,000779:
026957,000780:
026958,000781:
026959,000782:
026960,000783:
026961,000784:
026962,000785:
026963,000786:
026964,000787:
026965,000788:
026966,000789:
026967,000790:
026968,000791:
026969,000792:
026970,000793:
026971,000794:
026972,000795:
026973,000796:
026974,000797:
026975,000798:
026976,000799:
026977,000800:
026978,000801:
026979,000802:
026980,000803:
026981,000804:
026982,000805:
026983,000806:
026984,000807:
026985,000808:
026986,000809:
026987,000810:
026988,000811:
026989,000812:
026990,000813:
026991,000814:
026992,000815:
026993,000816:
026994,000817:
026995,000818:
026996,000819:
026997,000820:
026998,000821:
026999,000822:
027000,000823:
027001,000824:
027002,000825:
027003,000826:
027004,000827:
027005,000828:
027006,000829:
027007,000830:
027008,000831:
027009,000832:

34,2315
34,2316
34,2317
34,2320
34,2321
34,2322
34,2323
34,2324
34,2325
34,2326
34,2327
34,2330
34,2331
34,2332
34,2333
34,2334
34,2335
34,2336
34,2337
34,2340
34,2341
34,2342
34,2343

56342
41325
02740
00041
77624
46451
72412
41366
52414
04343
70330
50315
02303
03566
03617
77646
41301
00050
53660
00047
20204
14015
32425

34,2344
34,2345
34,2346
34,2347
34,2350
34,2351
34,2352
34,2353
34,2354
34,2355
34,2356
34,2357
34,2360
34,2361
34,2362
34,2363
34,2364
34,2365
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
34,2405

00021
53575
00015
26730
02303
75315
03566
03617
45076
46441
26744
77614
03466
36655
24732
51125
03617
70376
45345
03604
52006
70376
71201
00001
32425
77606
41345
03467
03604
45261
20217
77615
03634
01777

SR1
PDDL

DDV
DMP
P
R1

CALL
SL4
SQRT
BOFF
CSI/B3

PDVL
STORE
ABS
NORM
XSU,1
STODL
STORE
VLOAD
STOVL
PDVL
VCOMP
STOVL
SET
STCALL
PDDL
DLOAD
PUSH

CIRCL

SETPD

NTP/2

PUSH
DLOAD
SL

SHIFTR1
SL1
DMP
SL3
CMOONFLG
CSI/B3
DOT
RACT1
VACT4
RDOTV
DMP
X2
SL*
X2
3,1
12D
P30ZERO
16D
UNIT
12D
SNTH
RACT1
SIGN
VACT4
RDOTV
CALL
VECSHIFT
VVEC
RVSW
RVEC
TIMETHET
BPL
RDOTV
NTP/2
DSU
HAFPA1
GOTO
NTP/2
DLOAD
00D
P30ZERO
DMP
NN
HAFPA1
DSU
14D

DAD
STORE

TCSI
TCDH

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

(1/ROOTMU)/R1

((P/MU)**.5)/R1

B-16-B29 = B-45 PL02D

B14+B-14 = B-31 BL02D

((P/MU)**.5)RDOTV/R1 PL02D
B-31+B36-B3 = B2

Page 646

ALSO STORES CSTH AND 0

027010,000833:
027011,000834:
027012,000835:
027013,000836:
027014,000837:
027015,000838:
027016,000839:
027017,000840:
027018,000841:
027019,000842:
027020,000843:
027021,000844:
027022,000845:
027023,000846:
027024,000847:
027025,000848:
027026,000849:
027027,000850:
027028,000851:
027029,000852:
027030,000853:
027031,000854:
027032,000855:
027033,000856:
027034,000857:
027035,000858:
027036,000859:
027037,000860:
027038,000861:
027039,000862:
027040,000863:
027041,000864:
027042,000865:
027043,000866:
027044,000867:
027045,000868:
027046,000869:
027047,000870:
027048,000871:
027049,000872:
027050,000873:
027051,000874:
027052,000875:
027053,000876:
027054,000877:
027055,000878:
027056,000879:
027057,000880:
027058,000881:
027059,000882:
027060,000883:
027061,000884:
027062,000885:
027063,000886:
027064,000887:
027065,000888:
027066,000889:
027067,000890:

34,2406
34,2407
34,2410
34,2411
34,2412
34,2413
34,2414
34,2415
34,2416
34,2417
34,2420
34,2421
34,2422
34,2423
34,2424
34,2425

77021
03636
00005
40240
70776
00001
63375
03566
02303
77624
71062
26311
00007
27514
03506
63201

34,2426
34,2427
34,2430
34,2431
34,2432
34,2433
34,2434
34,2435
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
34,2465
34,2466
34,2467
34,2470
34,2471
34,2472
34,2473
34,2474
34,2475
34,2476

00001
03500
77624
71062
27522
00007
37530
71133
40375
02311
00001
45115
03544
46341
77624
46451
27604
03544
63201
00001
02311
65325
01777
03636
41525
33641
77624
73376
77624
46425
77745
02257
73401
00007
53515
03536
00001
47315
02261
77656
71525

BDSU
BMN
VLOAD

AXT,2
TTPI
5D
SETPD
SCNDSOL
0D
PDVL
VACT4
RACT1

CALL
STOVL
STOVL
SETPD

INTINT2C
RACT2
VATT
VACT2
VPASS1
PDVL
0D
RPASS1

CALL
STOVL
STCALL
VLOAD
PDVL

INTINT2C
RPASS2
VATT
VPASS2
CDHMVR
SETPD
RACT2
0D
CALL
VACT3
PERIAPO1

CALL
STOVL
SETPD
PDDL
PDDL

SHIFTR1
POSTCDH
VACT3
PDVL
0D
RACT2
PDDL
TCDH
TTPI
PUSH
TWOPI

CALL
INTINT
CALL
ACTIVE
DLOAD
SETPD
PDVL
STORE
PDVL
UNIT
PDDL

ELEV
SINE
6D
UNIT
RACT3
00D
VXV
UP1
COSINE

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

Page 647

URA3 AT 00D
PL14D, PL08D
UNIT(URA3 X UVA3 X URA3) = UH3

B1 PL14D

027068,000891:
027069,000892:
027070,000893:
027071,000894:
027072,000895:
027073,000896:
027074,000897:
027075,000898:
027076,000899:
027077,000900:
027078,000901:
027079,000902:
027080,000903:
027081,000904:
027082,000905:
027083,000906:
027084,000907:
027085,000908:
027086,000909:
027087,000910:
027088,000911:
027089,000912:
027090,000913:
027091,000914:
027092,000915:
027093,000916:
027094,000917:
027095,000918:
027096,000919:
027097,000920:
027098,000921:
027099,000922:
027100,000923:
027101,000924:
027102,000925:
027103,000926:
027104,000927:
027105,000928:
027106,000929:
027107,000930:
027108,000931:
027109,000932:
027110,000933:
027111,000934:
027112,000935:
027113,000936:
027114,000937:
027115,000938:
027116,000939:
027117,000940:
027118,000941:
027119,000942:
027120,000943:
027121,000944:
027122,000945:
027123,000946:
027124,000947:
027125,000948:

34,2477
34,2500
34,2501
34,2502
34,2503
34,2504
34,2505
34,2506
34,2507

02257
45561
77754
74345
76455
00023
50206
03536
41552

34,2510
34,2511
34,2512
34,2513
34,2514
34,2515
34,2516
34,2517
34,2520
34,2521
34,2522
34,2523
34,2524
34,2525
34,2526
34,2527
34,2530
34,2531
34,2532
34,2533
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
34,2556
34,2557
34,2560
34,2561
34,2562
34,2563
34,2564
34,2565
34,2566
34,2567

72316
00155
50315
03536
03536
57551
00155
50315
03552
03552
76371
71244
70542
03606
77025
30072
00001
77654
72043
70545
03612
03612
77621
03576
37574
70165
41566
45276
00007
14013
45425
77762
77646
14017
00013
45246
00017
71240
70561
00015
00013
77745
00013
76561
53455
03536
53515
03552

VXSC
STORE
DLOAD
VAD
PUSH
SL1
DSQ
PDVL
TLOAD
PDVL
TAD
BPL
DSU

ELEV
STADR
18D
VXSC
VSL1
18D
DOT
RACT3
PUSH
TLOAD
MPAC
DOT
RACT3
RACT3
DCOMP
MPAC
DOT
RPASS3
RPASS3
TAD
DLOAD
K10RK2
LOOPCT
AXT,2
1DPB28
1D

BZE
DLOAD
STORE
BDSU
STCALL
K10RK2

SQRT
DCOMP
STODL
DSU
STORE
ABS
STODL
ABS
BMN

K2.

STORE
DLOAD
VXSC
VAD
PDVL

ALMXITA
SR1
DELDV
DELDV
DVPREV
DELVCSI
CSI/B1
PUSH
DSU
06D
10D
STADR
12D
14D
10D
DSU
14D
DLOAD
K2.
12D
10D
10D
VSL1
UNIT
RACT3
UNIT
RPASS3

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

(COSLOS)(UH3)
PLUS
(SINLOS)(URA3) = U

B2 PL08D
B2 PL00D
B1
PL06D
B1 + B29 = B30
B29 PL08D

(U . RA3) = TEMP1
Page 648
TEMP1**2

B58
PL11D

RA3 . RA3
RP3 . RP3

B58 PL14D

PL11D
TEMP1**2 + RA3.RA3 + RP3.RP3 = TEMP2 PL08D

TEMP3 = TEMP2**.5

B29 PL10D

-TEMP1-TEMP3 = K2 AT 10D
PL08D
PL06D
-TEMP1+TEMP3 = K1 AT 12D

K = K1

V = RA3 + KU UNIT

B1
PL06D

027126,000949:
027127,000950:
027128,000951:
027129,000952:
027130,000953:
027131,000954:
027132,000955:
027133,000956:
027134,000957:
027135,000958:
027136,000959:
027137,000960:
027138,000961:
027139,000962:
027140,000963:
027141,000964:
027142,000965:
027143,000966:
027144,000967:
027145,000968:
027146,000969:
027147,000970:
027148,000971:
027149,000972:
027150,000973:
027151,000974:
027152,000975:
027153,000976:
027154,000977:
027155,000978:
027156,000979:
027157,000980:
027158,000981:
027159,000982:
027160,000983:
027161,000984:
027162,000985:
027163,000986:
027164,000987:
027165,000988:
027166,000989:
027167,000990:
027168,000991:
027169,000992:
027170,000993:
027171,000994:
027172,000995:
027173,000996:
027174,000997:
027175,000998:
027176,000999:
027177,001000:
027178,001001:
027179,001002:
027180,001003:
027181,001004:
027182,001005:
027183,001006:

34,2570
34,2571

53515
03560

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
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
34,2640
34,2641
34,2642
34,2643
34,2644
34,2645
34,2646
34,2647
34,2650
34,2651
34,2652
34,2653

63235
00007
00007
50235
00001
77626
53762
72441
75326
00015
41542
71214
03301
70644
00001
65225
03610
03574
60225
03576
00047
65265
00003
03574
03576
43014
03342
70656
03343
70656
41345
00003
03610
71244
70663
30062
77765
03612
03612
43014
03062
03263
77745
00001
17610
03574
03576
43025
03612
03261

34,2654
34,2655
34,2656
34,2657

37574
70165
43014
03302

PDVL
VXV
VXV
STADR
STOVL
DOT
ARCCOS
SR1
BON

DSU
DSU
BDDV
STORE
BOFF

DLOAD
BPL

UNIT
VPASS3
PDVL
06D
06D
DOT
00D
12D
SL1
SIGN
12D
PUSH
DLOAD
S32.1F2
FRSTPAS
00D
PDDL
GAMPREV
DELVCSI
NORM
DVPREV
X1
PDDL
02D
DELVCSI
DVPREV
BOFF
S32.1F3A
THRDCHK
S32.1F3B
THRDCHK
DMP
02D
GAMPREV
DLOAD
FIFTYFPS
INITST

SIGN
STORE
SET
FRSTPAS

DLOAD
STODL
STORE
DSU

STCALL
THRDCHK

DELDV
DELDV
CLEAR
S32.1F3A
S32.1F3B

BON

00D
GAMPREV
DELVCSI
DVPREV
CLEAR
DELDV
S32.1F2
DELVCSI
CSI/B1
BON
S32.1F3A

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

PL12D
Page 649
UVP3 X URP3

PL18D

PL12D
(URP3 X V).(UVP3 X URP3)=TEMP

PL06D
PL00D

B0
GAMMA = SIGN(TEMP)ARCOS(UNITV.URP3)

PL02D

NOT THE FIRST PASS OF A CYCLE


GAMMA-GAMPREV

B1 PL04D
B7

(GAM-GAMPREV)/(DV-DVPREV)
= SLOPE

Page 650

B-6+N1 PL06D

027184,001007:
027185,001008:
027186,001009:
027187,001010:
027188,001011:
027189,001012:
027190,001013:
027191,001014:
027192,001015:
027193,001016:
027194,001017:
027195,001018:
027196,001019:
027197,001020:
027198,001021:
027199,001022:
027200,001023:
027201,001024:
027202,001025:
027203,001026:
027204,001027:
027205,001028:
027206,001029:
027207,001030:
027208,001031:
027209,001032:
027210,001033:
027211,001034:
027212,001035:
027213,001036:
027214,001037:
027215,001038:
027216,001039:
027217,001040:
027218,001041:
027219,001042:
027220,001043:
027221,001044:
027222,001045:
027223,001046:
027224,001047:
027225,001048:
027226,001049:
027227,001050:
027228,001051:
027229,001052:
027230,001053:
027231,001054:
027232,001055:
027233,001056:
027234,001057:
027235,001058:
027236,001059:
027237,001060:
027238,001061:
027239,001062:
027240,001063:
027241,001064:

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
34,2706
34,2707
34,2710
34,2711
34,2712
34,2713
34,2714
34,2715
34,2716
34,2717
34,2720
34,2721
34,2722
34,2723
34,2724
34,2725
34,2726
34,2727
34,2730
34,2731
34,2732
34,2733
34,2734
34,2735

70702
03303
70702
75345
30102
00005
77765
03610
03612
43276
03574
17574
00001
43014
03063
03062
37610
70176
60345
00005
00050
54065
00001
00047
77657
20601
17612
00001
03610
51545
03612
45206
30076
71240
70737
50025
30106
70732
75345
30106
03612
03612
45345
03574
03612
37574

34,2736
34,2737
34,2740
34,2741
34,2742
34,2743
34,2744
34,2745
34,2746
34,2747
34,2750

70165
77145
03602
00002
77750
02776
50023
30072
70776
71374
00003

FIFTYFPS

DLOAD

NEWTN
S32.1F3B
NEWTN
SIGN
FIFPSDP
04D

SIGN
STORE
DCOMP
STODL
SET
STCALL
NEWTN

DLOAD
BDDV

GAMPREV
DELDV
DAD
DELVCSI
DELVCSI
00D
SET
S32.1F3B
S32.1F3A
GAMPREV
CSI/B2
NORM
04D
X2
XSU,1
00D
X2

SR*
STODL
STORE
DLOAD
PUSH
BMN
DSU
DLOAD

CSISTEP

STORE
DLOAD
STCALL

CSI/SOL

DLOAD

0,1
DELDV
00D
GAMPREV
ABS
DELDV
DSU
EPSILN1
DLOAD
CSI/SOL
BMN
DELMAX1
CSISTEP
SIGN
DELMAX1
DELDV
DELDV
DSU
DELVCSI
DELDV
DELVCSI
CSI/B1
AXT,2
POSTCSI
2

LXA,1
DSU*
AXT,2

RTX1
BMN
PMINE
SCNDSOL
DLOAD
3

-2,1

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

Page 651

027242,001065:
027243,001066:
027244,001067:
027245,001068:
027246,001069:

34,2751
34,2752
34,2753
34,2754
34,2755

03604
50023
30072
70776
45345

027247,001070:
027248,001071:
027249,001072:
027250,001073:
027251,001074:
027252,001075:
027253,001076:
027254,001077:
027255,001078:
027256,001079:
027257,001080:
027258,001081:
027259,001082:
027260,001083:
027261,001084:
027262,001085:
027263,001086:
027264,001087:
027265,001088:
027266,001089:
027267,001090:
027268,001091:
027269,001092:
027270,001093:
027271,001094:
027272,001095:
027273,001096:
027274,001097:
027275,001098:
027276,001099:
027277,001100:
027278,001101:
027279,001102:
027280,001103:
027281,001104:
027282,001105:
027283,001106:
027284,001107:
027285,001108:
027286,001109:
027287,001110:
027288,001111:
027289,001112:
027290,001113:
027291,001114:
027292,001115:
027293,001116:

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
34,2773
34,2774
34,2775
34,2776
34,2777
34,3000
34,3001
34,3002
34,3003
34,3004
34,3005
34,3006
34,3007
34,3010
34,3011
34,3012
34,3013
34,3014
34,3015

01777
03634
02253
45374
00004
30112
77040
70776
00005
45345
03636
01777
02255
51025
30112
72157
43014
03302
72045
03343
72045
71334
03613
32425
43014
03260
03061
43014
03262
03263
37606
70125

34,3016
34,3017
34,3020
34,3021
34,3022
34,3023
34,3024

71220
03470
03442
34041
46403
77214
01067

027294,001117:
027295,001118:
027296,001119:
027297,001120:

34,3025
34,3026
34,3027
34,3030

03560
03530
27506
03552

DSU*
DLOAD

STORE
AXT,2
BMN
DLOAD
STORE
DSU
SCNDSOL

BON

SXA,2
CLEAR
CLEAR
STCALL

ADVANCE

STQ
STCALL
SET

STORE
STOVL

POSTCDH
BMN
PMINE
SCNDSOL
DSU
TCDH
TCSI
T1TOT2
DSU
4
TMIN
AXT,2
SCNDSOL
5
DSU
TTPI
TCDH
T2TOT3
BPL
TMIN
P32/P72C
BOFF
S32.1F3A
ALMXIT
S32.1F3B
ALMXIT
DLOAD
CSIALRM
P30ZERO
SET
S32.1F1
S32.1F2
CLEAR
S32.1F3A
S32.1F3B
LOOPCT
CSI/B

-2,1

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

Page 652
***** ADVANCE *****

#
#
#

SUBROUTINES USED
PRECSET
ROTATE

DLOAD
SUBEXIT
TIG
TDEC1
PRECSET
VLOAD
XDELVFLG

#
#
#
#
#
#
#

VPASS3
VPASS2
VPASS1
RPASS3

#
#
#
#

027298,001121:
027299,001122:
027300,001123:
027301,001124:
027302,001125:
027303,001126:
027304,001127:
027305,001128:
027306,001129:
027307,001130:
027308,001131:
027309,001132:
027310,001133:
027311,001134:
027312,001135:
027313,001136:
027314,001137:
027315,001138:
027316,001139:
027317,001140:
027318,001141:
027319,001142:
027320,001143:
027321,001144:
027322,001145:
027323,001146:
027324,001147:
027325,001148:
027326,001149:
027327,001150:
027328,001151:
027329,001152:
027330,001153:
027331,001154:
027332,001155:
027333,001156:
027334,001157:
027335,001158:
027336,001159:
027337,001160:
027338,001161:
027339,001162:
027340,001163:
027341,001164:
027342,001165:
027343,001166:
027344,001167:
027345,001168:
027346,001169:
027347,001170:
027348,001171:
027349,001172:
027350,001173:
027351,001174:
027352,001175:
027353,001176:
027354,001177:
027355,001178:

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

03522
03500
47256
03506
77656
26261
03536
37642
71052
02311
26303
03544
37650
71052
03514
37472
03470

STORE
STORE
UNIT
UNIT
STOVL
STCALL
STORE
STOVL
STCALL
STORE
STCALL

RPASS2
RPASS1
VXV
VPASS1
UP1
RACT3
RTIG
ROTATE
RACT2
RACT1
VACT3
VTIG
ROTATE
VACT2
VACT1
SUBEXIT

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

34,3052
34,3053
34,3054
34,3055
34,3056
34,3057
34,3060
34,3061

41406
74241
02261
02261
51352
63256
74246
43572

ROTATE

PUSH
DOT
VSL2
UNIT
ABVAL
VSL1

PUSH
VXSC
UP1
UP1
BVSU
PDVL
VXSC
RVQ

#
#
#
#
#
#
#
#
#
#

34,3062
34,3063
34,3064
34,3065
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

65325
03634
01777
41525
33641
77650
73376
65325
01777
03636
41525
32425
77650
73376

76020
03470
01521
77624

INTINT2C

PDDL
PDDL

PDDL
TCSI
TCDH
PUSH
TWOPI

GOTO
INTINT3P

PDDL
PDDL

INTINT
PDDL
TCDH
TTPI
PUSH
P30ZERO

GOTO
INTINT

S32/33.1

STQ
VN
CALL

AXT,1
SUBEXIT
0681

Page 653
***** ROTATE *****

Page 654
***** INTINTNA *****

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

Page 655
***** S32/33.1 *****

#
#

SUBROUTINES USED
S32/33.X

#
#
#
#

027356,001179:
027357,001180:
027358,001181:
027359,001182:
027360,001183:
027361,001184:
027362,001185:
027363,001186:
027364,001187:
027365,001188:
027366,001189:
027367,001190:
027368,001191:
027369,001192:
027370,001193:
027371,001194:
027372,001195:
027373,001196:
027374,001197:
027375,001198:
027376,001199:
027377,001200:
027378,001201:
027379,001202:
027380,001203:
027381,001204:
027382,001205:
027383,001206:
027384,001207:
027385,001208:
027386,001209:
027387,001210:
027388,001211:
027389,001212:
027390,001213:
027391,001214:
027392,001215:
027393,001216:
027394,001217:
027395,001218:
027396,001219:
027397,001220:
027398,001221:
027399,001222:
027400,001223:
027401,001224:
027402,001225:
027403,001226:
027404,001227:
027405,001228:
027406,001229:
027407,001230:
027408,001231:
027409,001232:
027410,001233:
027411,001234:
027412,001235:
027413,001236:

34,3104
34,3105
34,3106
34,3107
34,3110
34,3111
34,3112
34,3113
34,3114
34,3115
34,3116
34,3117

72375
77624
71120
61375
03434
00001
77772
03656
51406
27664
77650
03470

DISDVLVC
CALL
VLOAD
VSL1
STORE
PUSH
STOVL
GOTO

S32/33.X
VXM
DELVLVC
0D
DELVSIN
ABVAL
DELVSAB
SUBEXIT

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

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
34,3145
34,3146
34,3147
34,3150
34,3151
34,3152
34,3153
34,3154
34,3155
34,3156
34,3157
34,3160

77201
00007
02261
63276
02303
57456
47206
02261
77772
00001
77616

77220
03470
02311
53406
27544
03522
50256
03544
72406
16732
65316
06514
45302
72566
57515
77635
03522
65241
02261
45565
51047
03522

S32/33.X

SETPD
VCOMP
UNIT
PUSH
VSL1
STORE
RVQ

CDHMVR

STQ
PUSH
STOVL
UNIT
PUSH
STODL
DSQ
SR2
SQRT
PDVL
VXV
DOT
SIGN
STOVL

VLOAD
6D
UP1
PDVL
RACT1
VCOMP
VXV
UP1
0D

VLOAD
SUBEXIT
RACT2
UNIT
UNVEC
RPASS2
DOT
UNVEC
SL1
CSTH
PDDL
DP1/4TH
DSU
SL1
VCOMP
RPASS2
PDDL
UP1
STADR
SNTH
RPASS2

Page 656
***** S32/33.X *****

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

Page 657
***** CDHMVR *****

#
#
#
#

SUBROUTINES USED
VECSHIFT
TIMETHET
SHIFTR1

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

UR SUB A

027414,001237:
027415,001238:
027416,001239:
027417,001240:
027418,001241:
027419,001242:
027420,001243:
027421,001244:
027422,001245:
027423,001246:
027424,001247:
027425,001248:
027426,001249:
027427,001250:
027428,001251:
027429,001252:
027430,001253:
027431,001254:
027432,001255:
027433,001256:
027434,001257:
027435,001258:
027436,001259:
027437,001260:
027438,001261:
027439,001262:
027440,001263:
027441,001264:
027442,001265:
027443,001266:
027444,001267:
027445,001268:
027446,001269:
027447,001270:

34,3161
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

45115
03530
46441
26744
77614
03666
36655
24732
53754
02777
57576
00023
76441
03544
51515
63257
57576
02311
65246
77625

34,3205
34,3206
34,3207
34,3210
34,3211
34,3212
34,3213
34,3214
34,3215
34,3216
34,3217
34,3220
34,3221

00003
17600
02742
65301
00047
00041
77624
46451
56362
41457
20174
65225
03600

027448,001271:
027449,001272:
027450,001273:
027451,001274:
027452,001275:
027453,001276:
027454,001277:
027455,001278:
027456,001279:
027457,001280:
027458,001281:
027459,001282:
027460,001283:
027461,001284:
027462,001285:
027463,001286:
027464,001287:
027465,001288:
027466,001289:
027467,001290:
027468,001291:
027469,001292:
027470,001293:

34,3222
34,3223
34,3224
34,3225
34,3226
34,3227
34,3230
34,3231
34,3232
34,3233
34,3234
34,3235
34,3236
34,3237
34,3240
34,3241
34,3242
34,3243
34,3244
34,3245
34,3246
34,3247
34,3250

56302
00005
75406
41275
00007
00001
65272
00003
65301
00047
02321
56342
65257
20174
00005
65301
00050
02321
56342
44257
57604
63525
00011

PDVL
STOVL
CLEAR
STCALL
LXA,2
STORE
DOT
PDVL
SL*
ABVAL
DSU
STODL
NORM

CALL
VPASS2
VECSHIFT
VVEC
RVSW
RVEC
TIMETHET
VSL*
RTX2
0,2
18D
SL1R
UNVEC
ABVAL
PDVL
0,2
RACT2
PDDL
02D
DIFFALT
R1A
PDDL
X1
R1

CALL
SR1R
SL*
DSU
SR2
PUSH
DMPR
SL3R
NORM
SR1
SL*
NORM
SR1
SL*
PDDL

SHIFTR1
DDV
PUSH
0
PDDL
DIFFALT
DDV
04D
SQRT
DMP
06D
00D
PDDL
02D
PDDL
X1
RTMU
DDV
PDDL
0
04D
PDDL
X2
RTMU
DDV
BDSU
0
DSQ
08D

-5,1

-5,1

-6,2

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

0D = V SUB PV

2D = LENGTH OF R SUB A
Page 658
DELTA H IN METERS

B+29

2 - R V**/MU

04D

A SUB A

B+29 04D

A SUB P
A SUB P/A SUB A

B+31
B+2
06D

V SUB A V METERS/CS
R SUB A MAGNITUDE

B+7 08D
B+29

2MU B+38
2 MU/R SUBAA

B+14 10D

ASUBA

2U/R - U/A

B+29

B+14 (METERS/CS)SQ
10D

027471,001294: 34,3251
75421
BDSU
027472,001295: 34,3252
47315
PDVL
027473,001296: 34,3253
02261
027474,001297: 34,3254
03544
027475,001298: 34,3255
74256
UNIT
027476,001299: 34,3256
00013
027477,001300: 34,3257
74315
PDVL
027478,001301: 34,3260
03544
027479,001302: 34,3261
00011
027480,001303: 34,3262
76455
VAD
027481,001304: 34,3263
77626
STADR
027482,001305: 34,3264
74233
STORE
027483,001306: 34,3265
77651
VSU
027484,001307: 34,3266
03514
027485,001308:
027486,001309: 34,3267
36275
STCALL
027487,001310: 34,3270
03470
027488,001311:
027489,001312:
027490,001313:
027491,001314:
027492,001315:
027493,001316:
027494,001317:
027495,001318:
027496,001319: 35,2437
BANK
027497,001320: 35,2000
SETLOC
027498,001321: 35,2000
BANK
027499,001322:
027500,001323: 35,2437 E7,1465
EBANK=
027501,001324:
027502,001325: 35,2437
COUNT*
027503,001326:
027504,001327: 35,2437
00006
COMPTGO
EXTEND
027505,001328: 35,2440
23465
QXCH
027506,001329: 35,2441
34755
CAF
027507,001330: 35,2442
55162
TS
027508,001331: 35,2443
34752
CAF
027509,001332: 35,2444
00004
INHINT
027510,001333: 35,2445
05203
TC
027511,001334: 35,2446 E7,1455
EBANK=
027512,001335: 35,2446
02723 74067
2CADR
027513,001336:
027514,001337: 35,2450
05327
TC
027515,001338: 35,2451
40036
OCT
027516,001339: 35,2452
05024
OCT
027517,001340: 35,2453
13000
OCT
027518,001341: 35,2454
01465
TC
027519,001342:
027520,001343:
(End of include-file P32-P35_P72-P75.s, resuming MAIN.s)
027520,000106:
027521,000107:
027522,000108:
027523,000109: $GROUND_TRACKING_DETERMINATION_PROGRAM.s # pp. 661-664
027524,000001:
027525,000002:
027526,000003:

SQRT
VXV
UP1
UNVEC
VXSC
10D
VXSC
UNVEC
08D
VSL1
VACT3
VACT2
DELVEET2
SUBEXIT

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

Page 659
DELTA VCDH -- REFERENCE COORDINATES

#
#

Page 660
***** COMPTGO *****

#
#
#

SUBROUTINES USED
CLOKTASK
2PHSCHNG

35
CSI/CDH

#
#
#

RTRN

$$/P3575

WAITLIST
WHICH
CLOKTASK

#
#
#
#
#
#
#
#
#

2PHSCHNG
40036
05024
13000
RTRN

#
#
#
#
#

RTRN
ZERO
DISPDEX
BIT2

SQRT(MU(2/R SUB 1-1/A SUB A)-VSUBA2) 10D

*** END OF LEMP30S .105 ***

KISSING

#
#
#

Copyright:
Filename:
Purpose:

Public domain.
GROUND_TRACKING_DETERMINATION_PROGRAM.s
A section of Luminary 1C, revision 131.

027527,000004:
027528,000005:
027529,000006:
027530,000007:
027531,000008:
027532,000009:
027533,000010:
027534,000011:
027535,000012:
027536,000013:
027537,000014:
027538,000015:
027539,000016:
027540,000017:
027541,000018:
027542,000019:
027543,000020:
027544,000021:
027545,000022:
027546,000023:
027547,000024:
027548,000025:
027549,000026:
027550,000027:
027551,000028:
027552,000029:
027553,000030:
027554,000031:
027555,000032:
027556,000033:
027557,000034:
027558,000035:
027559,000036:
027560,000037:
027561,000038:
027562,000039:
027563,000040:
027564,000041:
027565,000042:
027566,000043:
027567,000044:
027568,000045:
027569,000046:
027570,000047:
027571,000048:
027572,000049:
027573,000050:
027574,000051:
027575,000052:
027576,000053:
027577,000054:
027578,000055:
027579,000056:
027580,000057:
027581,000058:
027582,000059:
027583,000060:
027584,000061:

#
#
#
#
#
#
#
#
#
#

It is part of the source code for the Lunar Module's (LM)


Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 661-664 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/21/03 RSB.
Began transcribing.

#
#

Page 661
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
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.137535898 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

#
#

DEBRIS
Page 662

027585,000062:
027586,000063:
027587,000064:
027588,000065:
027589,000066:
027590,000067:
027591,000068:
027592,000069:
027593,000070:
027594,000071:
027595,000072:
027596,000073:
027597,000074:
027598,000075:
027599,000076:
027600,000077:
027601,000078:
027602,000079:
027603,000080:
027604,000081:
027605,000082:
027606,000083:
027607,000084:
027608,000085:
027609,000086:
027610,000087:
027611,000088:
027612,000089:
027613,000090:
027614,000091:
027615,000092:
027616,000093:
027617,000094:
027618,000095:
027619,000096:
027620,000097:
027621,000098:
027622,000099:
027623,000100:
027624,000101:
027625,000102:
027626,000103:
027627,000104:
027628,000105:
027629,000106:
027630,000107:
027631,000108:
027632,000109:
027633,000110:
027634,000111:
027635,000112:
027636,000113:
027637,000114:
027638,000115:
027639,000116:
027640,000117:
027641,000118:
027642,000119:

#
#
#
35,2455

30,2000

33,2200
24,2000
24,2000
24,3506
24,3506
24,3506
24,3507
24,3510
24,3511
24,3512
24,3513
24,3514
24,3515
24,3516
24,3517
24,3520
24,3521
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
24,3557
24,3560
24,3561
24,3562

E7,1762
34753
55144
34752
04616
20634
06001
03516
03510
34755
55044
55045
33675
04616
20477
06001
03527
03521
06042
53145
01045
51667
34041
27410
43014
00304
51555
01674
70535
01145
43030
51546
01474
43014
01676
01673
77624
27133
77650
51576
77775
03676
25535
03704
15543
03763

PROG21

P21PROG1

P21PROG2

SBANK=

LOWSUPER

BANK
SETLOC
BANK

33
P20S

#
#
#

EBANK=
COUNT*
CAF
TS
CAF
TC
CADR
TC
TC
TC
CAF
TS
TS
CAF
TC
CADR
TC
TC
TC
TC
DLOAD

P21TIME
$$/P21
ONE
OPTION2
BIT2
BANKCALL
GOPERF4
GOTOP00H
+2
-5
ZERO
DSPTEM1
DSPTEM1
V6N34
BANKCALL
GOFLASH
GOTOP00H
+2
-5
INTPRET
BZE
DSPTEM1
P21PRTM
TDEC1
INTSTALL
CLEAR
P21FLAG
P21CONT
VINTFLAG
SR1
OPTION2
SET
+2
VINTFLAG
CLEAR
DIM0FLAG
INTYPFLG

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

STCALL
BON

SLOAD
BHIZ
CLEAR
CALL

INTEGRV
GOTO
P21VSAVE
P21CONT

VLOAD
STOVL
STODL

P21BASER
RCV
P21BASEV
VCV
P21TIME

+1

CENTRALS -- A,C,L
OTHER -- THOSE USED BY THE ABOVE LISTED SUBROUTINES
SEE LEMPREC, LAT-LONG
FOR LOW 2CADR'S.

ASSUMED VEHICLE IS LM, R2 = 00001


OPTION 2
TERMINATE
PROCEED VALUE OF ASSUMED VEHICLE OK
R2 LOADED THROUGH DSKY
INITIAL TIME = PRESENT TIME
LOAD DESIRED TIME OF LAT-LONG.
TERM
PROCEED VALUES OK
TIME LOADED THROUGH DSKY

INTEG TO TIME SPECIFIED IN TDEC1

ON -- RECYCLE USING BASE VECTOR


OFF -- 1ST PASS CALL BASE VECTOR

ZERO -- THIS VEHICLE (LM)


ONE -- OTHER VEHICLE (CM)
PRECISION
CALCULATE
AND
Page 663
SAVE BASE VECTOR
RECYCLE -- INTEG FROM BASE VECTOR
--POS
--VEL

027643,000120:
027644,000121:
027645,000122:
027646,000123:
027647,000124:
027648,000125:
027649,000126:
027650,000127:
027651,000128:
027652,000129:
027653,000130:
027654,000131:
027655,000132:
027656,000133:
027657,000134:
027658,000135:
027659,000136:
027660,000137:
027661,000138:
027662,000139:
027663,000140:
027664,000141:
027665,000142:
027666,000143:
027667,000144:
027668,000145:
027669,000146:
027670,000147:
027671,000148:
027672,000149:
027673,000150:
027674,000151:
027675,000152:
027676,000153:
027677,000154:
027678,000155:
027679,000156:
027680,000157:
027681,000158:
027682,000159:
027683,000160:
027684,000161:
027685,000162:
027686,000163:
027687,000164:
027688,000165:
027689,000166:
027690,000167:
027691,000168:
027692,000169:
027693,000170:
027694,000171:
027695,000172:
027696,000173:
027697,000174:
027698,000175:
027699,000176:
027700,000177:

24,3563
24,3564
24,3565
24,3566
24,3567
24,3570
24,3571
24,3572
24,3573
24,3574
24,3575
24,3576
24,3577
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

01517
43014
01676
00263
53135
01163
51574
77614
00063
77624
27106
77745
00015
27763
00017
27676
00025
03704
53646
57576
27712
00001
50256
00007
67471
03712
03714
67334
01162
01145
46142
51625
77650
51630
77614
04307
51632
77614
00064
67214
01663
00050
43054

24,3636
24,3637
24,3640
24,3641
24,3642
24,3643
24,3644
24,3645
24,3646
24,3647
24,3650
24,3651
24,3652
24,3653

51640
01463
77775
00001
16032
00015
45014
00662
26347
77605
11677
03716
77776
33674

STORE
CLEAR
SLOAD

TET
CLEAR
DIM0FLAG
MOONFLAG
BZE
P21ORIG
+3

SET
MOONFLAG
+3

CALL
INTEGRVS

P21VSAVE

DLOAD
STOVL
STOVL
STORE
ABVAL
STOVL
UNIT
DDV
STORE
SXA,2
SR1

TAT
P21TIME
RATT1
P21BASER
VATT1
P21BASEV
SL*
0,2
P21VEL
RATT
DOT
VATT
ASIN
P21VEL
P21GAM
SLOAD
P21ORIG
OPTION2
BHIZ
+3

GOTO
+4
+3

BON
SURFFLAG
P21DSP

+4
P21DSP

SET
CLEAR
BZE

P21FLAG
SLOAD
LUNAFLAG
X2
SET
+2
LUNAFLAG

VLOAD
STODL
CLEAR

RATT
ALPHAV
TAT
CALL
ERADFLAG
LAT-LONG

DMP
STORE
EXIT
CAF

K.01
P21ALT
V06N43

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

--TIME

ZERO = EARTH
2 = MOON

SAVE CURRENT BASE VECTOR


--TIME
--POS B-29 OR B-27
--VEL B-07 OR B-05
VEL/ FOR N91 DISP
U(R).V
U(R).U(V)
SIN-1 U(R).U(V) , -90 TO +90
0 = EARTH

GENERATE DISPLAY DATA

Page 664
0 = EARTH

MPAC = ALT, METERS B-29


ALT/100 FOR N91 DISP
DISPLAY LAT, LONG, ALT

027701,000178: 24,3654
04616
TC
BANKCALL
027702,000179: 24,3655
20477
CADR
GOFLASH
027703,000180: 24,3656
06001
TC
GOTOP00H
027704,000181: 24,3657
06001
TC
GOTOP00H
027705,000182: 24,3660
06042
TC
INTPRET
027706,000183: 24,3661
43345
DLOAD
DAD
027707,000184: 24,3662
03763
P21TIME
027708,000185: 24,3663
11673
600SEC
027709,000186: 24,3664
01045
STORE
DSPTEM1
027710,000187: 24,3665
77634
RTB
027711,000188: 24,3666
51521
P21PROG1
027712,000189: 24,3667
52034
P21PRTM
RTB
GOTO
027713,000190: 24,3670
21574
LOADTIME
027714,000191: 24,3671
51533
P21PROG2
027715,000192: 24,3672
00003 25140 600SEC
2DEC
60000
027716,000193:
027717,000194: 24,3674
01453
V06N43
VN
00643
027718,000195: 24,3675
01442
V6N34
VN
00634
027719,000196: 24,3676
00243 32703 K.01
2DEC
.01
027720,000197:
(End of include-file GROUND_TRACKING_DETERMINATION_PROGRAM.s, resuming MAIN.s)
027720,000109:
027721,000110: $P34-35_P74-75.s
# pp. 665-709
027722,000001:
027723,000002:
027724,000003:
027725,000004:
027726,000005:
027727,000006:
027728,000007:
027729,000008:
027730,000009:
027731,000010:
027732,000011:
027733,000012:
027734,000013:
027735,000014:
027736,000015:
027737,000016:
027738,000017:
027739,000018:
027740,000019:
027741,000020:
027742,000021:
027743,000022:
027744,000023:
027745,000024:
027746,000025:
027747,000026:
027748,000027:
027749,000028:
027750,000029:
027751,000030:
027752,000031:
027753,000032:
027754,000033:
027755,000034:
027756,000035:

B-28

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

LAT, LONG = 1/2 REVS B0


ALT = KM B14
TERM
V32E RECYCLE
600 SECONDS OR 10 MIN

10 MIN

#
#
#

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

Copyright:
Filename:
Purpose:

Public domain.
P34-35_P74-75.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 665-709 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/22/03 RSB.
Began transcribing.

#
#
#
#

Page 665
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)

(2)
(3)
(4)
(5)

TO CALCULATE TEH REQUIRED DELTA V AND OTHER INITIAL CONDITIONS


REQUIRED BY TEH ACTIVE VEHICLE FOR EXECUTION OF THE TRANSFER
PHASE INITITATION (TPI) MANEUVER, GIVEN -(A)
TIME OF IGNITION TIG (TPI) OR THE ELEVATION ANGLE (E) OF
THE ACTIVE/PASSIVE VEHICLE LOS AT TIG (TPI).
(B)
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.

027757,000036:
027758,000037:
027759,000038:
027760,000039:
027761,000040:
027762,000041:
027763,000042:
027764,000043:
027765,000044:
027766,000045:
027767,000046:
027768,000047:
027769,000048:
027770,000049:
027771,000050:
027772,000051:
027773,000052:
027774,000053:
027775,000054:
027776,000055:
027777,000056:
027778,000057:
027779,000058:
027780,000059:
027781,000060:
027782,000061:
027783,000062:
027784,000063:
027785,000064:
027786,000065:
027787,000066:
027788,000067:
027789,000068:
027790,000069:
027791,000070:
027792,000071:
027793,000072:
027794,000073:
027795,000074:
027796,000075:
027797,000076:
027798,000077:
027799,000078:
027800,000079:
027801,000080:
027802,000081:
027803,000082:
027804,000083:
027805,000084:
027806,000085:
027807,000086:
027808,000087:
027809,000088:
027810,000089:
027811,000090:
027812,000091:
027813,000092:
027814,000093:

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

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 666
ORBIT OR 85 NM FOR EARTH ORBIT.
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.
STATE VECTOR UPDATED BY P27 ARE DISALLOWED DURING AUTOMATIC
STATE VECTOR UPDATING INITIATED BY P20 (SEE ASSUMPTION (4)).
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.
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.
THE ISS NEED NOT BE ON TO COMPLETE THIS PROGRAM.
THE OPERATION OF THE PROGRAM UTILIZES THE FOLLOWING FLAGS -(E)

(2)
(3)

(4)

(5)
(6)

#
#
#
#

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 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.

027815,000094:
027816,000095:
027817,000096:
027818,000097:
027819,000098:
027820,000099:
027821,000100:
027822,000101:
027823,000102:
027824,000103:
027825,000104:
027826,000105:
027827,000106:
027828,000107:
027829,000108:
027830,000109:
027831,000110:
027832,000111:
027833,000112:
027834,000113:
027835,000114:
027836,000115:
027837,000116:
027838,000117:
027839,000118:

#
#
#
#
#
#
#

027840,000119:
027841,000120:
027842,000121:
027843,000122:
027844,000123:
027845,000124:
027846,000125:
027847,000126:
027848,000127:
027849,000128:
027850,000129:
027851,000130:
027852,000131:
027853,000132:
027854,000133:
027855,000134:
027856,000135:
027857,000136:
027858,000137:
027859,000138:
027860,000139:
027861,000140:
027862,000141:
027863,000142:
027864,000143:
027865,000144:
027866,000145:
027867,000146:
027868,000147:
027869,000148:
027870,000149:
027871,000150:

THE ASTRONAUT WILL CALL THIS DISPLAY TO VERIFY THAT THE


CENTRAL ANGLE OF TRANSFER OF THE ACTIVE VEHICLE IS NOT WITHIN
Page 667

(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

#
#
#
#
#
#
#

OUTPUT
(1)
(2)
(3)
(4)

#
#
#
#
#

(1)
(2)
(3)

TTPI
TIME OF TEH 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

NUMBER OF MARKS
TIME TO GO
MIDDLE GIMBAL ANGLE
COMPUTED TIME OF TPI MANEUVER

(5)
(6)
(7)
(8)
(9)

POSTTPI
DELVTPI
DELVTPF
DVLOS
DELVLVC

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

#
#
#
#
#
#
#
#

DOWNLINK
(1)
(2)
(3)
(4)

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

#
#
#
#
#

COMMUNICATION TO THRUSTING PROGRAMS


(1)
TIG
TIME OF THE TPI MANEUVER
(2)
RTARG
OFFSET TARGET POSITION
(3)
TPASS4
TIME OF INTERCEPT
(4)
XDELVFLG
RESET TO INDICATE LAMBERT (AIMPOINT) VG COMPUTATION

#
#
#
#
#
#
#
#
#
#
#

SUBROUTINES USED
AVFLAGA
Page 668
AVFLAGP
VNP00H
DISPLAYE
SELECTMU
PRECSET
S33/34.1
ALARM
BANKCALL

(5)
(6)

DELVEET3
TPASS4

COMPUTED LOS ANGLE AT TPI

027872,000151:
027873,000152:
027874,000153:
027875,000154:
027876,000155:
027877,000156:
027878,000157:
027879,000158:
027880,000159:
027881,000160:
027882,000161:
027883,000162:
027884,000163:
027885,000164:
027886,000165:
027887,000166:
027888,000167:
027889,000168:
027890,000169:
027891,000170:
027892,000171:
027893,000172:
027894,000173:
027895,000174:
027896,000175:
027897,000176:
027898,000177:
027899,000178:
027900,000179:
027901,000180:
027902,000181:
027903,000182:
027904,000183:
027905,000184:
027906,000185:
027907,000186:
027908,000187:
027909,000188:
027910,000189:
027911,000190:
027912,000191:
027913,000192:
027914,000193:
027915,000194:
027916,000195:
027917,000196:
027918,000197:
027919,000198:
027920,000199:
027921,000200:
027922,000201:
027923,000202:
027924,000203:
027925,000204:
027926,000205:
027927,000206:
027928,000207:
027929,000208:

#
#
#
#
#
#
#
#
35,2000
35,2000
35,2455
35,2455
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,2504
35,2505
35,2506
35,2507
35,2510
35,2511
35,2512
35,2513
35,2514
35,2515
35,2516
35,2517
35,2520
35,2521
35,2522
35,2523
35,2524
35,2525
35,2526
35,2527

E7,1470
02354
02460
02361
02366
33632
03621
00006
33655
53621
32424
55466
03603
06042
71214
01270
03636
17442
02257
43054
72502
01070
77624
20000
43145
06524
03460
43014
01310
72513
03660
02317
43345
03636
02317
34041
46403
77624
72674
77454
72535
05567
00611
35006

P34
P74
P34/P74A

SETLOC
BANK
EBANK=
COUNT*
TC
TC
TC
TC
CAF
TC
EXTEND
DCA
DXCH
CAF
TS
TC
TC
CLEAR
STODL
BZE

P34/P74B

CALL

DELELO
P34/P74C

EQUALS
DLOAD
BON

SWCHSET
INTLOOP

STORE
DLOAD
STCALL

CSI/CDH
SUBEXIT
$$/P3474
AVFLAGA
P34/P74A
AVFLAGP
P20FLGON
V06N37
VNP00H
130DEG
CENTANG
P30ZERO
NN
DISPLAYE
INTPRET
DLOAD
ETPIFLAG
TTPI
TIG
ELEV
SET
P34/P74B
ETPIFLAG
SELECTMU
26D
SET
ZEROVECS
ITSWICH
CLEAR
ETPIFLAG
SWCHSET
ITSWICH
NOMTPI
DAD
TTPI
NOMTPI
TDEC1
PRECSET

CALL
BZE
TC
OCT
CAF

S33/34.1
EXIT
SWCHCLR
ALARM
611
V05N09

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

GOFLASH
GOTOP00H
TIMETHET
S34/35.2
PERIAPO1
SHIFTR1
S34/35.5
VN1645

SET UPDATFLG, TRACKFLG


TTPI

ELEV AND CENTANG

Page 669

027930,000209:
027931,000210:
027932,000211:
027933,000212:
027934,000213:
027935,000214:
027936,000215:
027937,000216:
027938,000217:
027939,000218:
027940,000219:
027941,000220:
027942,000221:
027943,000222:
027944,000223:
027945,000224:
027946,000225:
027947,000226:
027948,000227:
027949,000228:
027950,000229:
027951,000230:
027952,000231:
027953,000232:
027954,000233:
027955,000234:
027956,000235:
027957,000236:
027958,000237:
027959,000238:
027960,000239:
027961,000240:
027962,000241:
027963,000242:
027964,000243:
027965,000244:
027966,000245:
027967,000246:
027968,000247:
027969,000248:
027970,000249:
027971,000250:
027972,000251:
027973,000252:
027974,000253:
027975,000254:
027976,000255:
027977,000256:
027978,000257:
027979,000258:
027980,000259:
027981,000260:
027982,000261:
027983,000262:
027984,000263:
027985,000264:
027986,000265:
027987,000266:

35,2530
35,2531
35,2532
35,2533
35,2534

04616
20477
06001
02460
02525

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
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

43014
03600
72514
01310
72545
77776
03603
02550
77776
33632
03621
06042
71201
00001
02777
14047
03621
71406
16732
77756
26730
03552
77657
57176
26655
03560
43057
57176
03466

35,2572
35,2573
35,2574
35,2575
35,2576
35,2577
35,2600
35,2601
35,2602
35,2603
35,2604
35,2605
35,2606
35,2607
35,2610
35,2611
35,2612
35,2613
35,2614
35,2615
35,2616
35,2617

36744
24732
77745
03636
03610
77615
00037
37631
73216
51575
02366
27576
03506
51451
03566
26350
03536
45115
02337
46341
77624
46451

SWCHCLR

P34/P74D
P34/P74E

TC
CADR
TC
TC
TC

BANKCALL
GOFLASH
GOTOP00H
P34/P74A
-7

#
#
#
#
#

BONCLR

BON
ITSWICH
INTLOOP
ETPIFLAG
P34/P74D

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

EXIT
TC
TC
EXIT
CAF
TC
TC
SETPD
STODL
PUSH
STODL
SIN
STOVL

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

DLOAD
STORE
DAD
STCALL
VLOAD
STOVL
VSU
STOVL
PDVL

TTPI
INTIME
T
TPASS4
S34/35.2
ABVAL
DELVEET3
DELVTPI
VPASS4
ABVAL
VTPRIME
DELVTPF
RACT3
CALL
VIPRIME
PERIAPO1

CALL
SHIFTR1

PROCEED
V32

DISPLAY TTPI
DISPLAY ELEV AND CENTANG
TTPI

Page 670

FOR INITVEL
RENDEZVOUS TIME
FOR INITVEL

027988,000267:
027989,000268:
027990,000269:
027991,000270:
027992,000271:
027993,000272:
027994,000273:
027995,000274:
027996,000275:
027997,000276:
027998,000277:
027999,000278:
028000,000279:
028001,000280:
028002,000281:
028003,000282:
028004,000283:
028005,000284:
028006,000285:
028007,000286:
028008,000287:
028009,000288:
028010,000289:
028011,000290:
028012,000291:
028013,000292:
028014,000293:
028015,000294:
028016,000295:
028017,000296:
028018,000297:
028019,000298:
028020,000299:
028021,000300:
028022,000301:
028023,000302:
028024,000303:
028025,000304:
028026,000305:
028027,000306:
028028,000307:
028029,000308:
028030,000309:
028031,000310:
028032,000311:
028033,000312:
028034,000313:
028035,000314:
028036,000315:
028037,000316:
028038,000317:
028039,000318:
028040,000319:
028041,000320:
028042,000321:
028043,000322:
028044,000323:
028045,000324:

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

17606
03636
03442
77776
33634
03621
06042
77624
73432
77624
73515
77650
72504

STODL
STORE
EXIT
CAF
TC
TC
CALL

POSTTPI
TTPI
TIG
V06N58
VNP00H
INTPRET
S34/35.5

CALL
VN1645
GOTO
P34/P74C

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

Page 671
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)
(2)

(2)
(3)

(3)

(4)

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.
THE ISS NEED NOT BE ON TO COMPLETE THIS PROGRAM.
STATE VECTOR UPDATES BY P27 ARE DISALLOWED DURING AUTOMATIC
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 672
(6)

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

028046,000325:
028047,000326:
028048,000327:
028049,000328:
028050,000329:
028051,000330:
028052,000331:
028053,000332:
028054,000333:
028055,000334:
028056,000335:
028057,000336:
028058,000337:
028059,000338:
028060,000339:
028061,000340:
028062,000341:
028063,000342:
028064,000343:
028065,000344:
028066,000345:
028067,000346:
028068,000347:
028069,000348:
028070,000349:
028071,000350:
028072,000351:
028073,000352:
028074,000353:
028075,000354:
028076,000355:
028077,000356:
028078,000357:
028079,000358:
028080,000359:
028081,000360:
028082,000361:
028083,000362:
028084,000363:
028085,000364:
028086,000365:
028087,000366:
028088,000367:
028089,000368:
028090,000369:
028091,000370:
028092,000371:
028093,000372:
028094,000373:
028095,000374:
028096,000375:
028097,000376:
028098,000377:
028099,000378:
028100,000379:
028101,000380:
028102,000381:
028103,000382:

35,2635
35,2635
35,2635
35,2636
35,2637
35,2640
35,2641
35,2642

E7,1575
02354
00006
31401
02644
02361
00006

P35

P75

#
#
#
#

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

#
#
#
#
#
#

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)
(2)
(3)

TIG
DELVEET3
TPASS4

TIME OF THE TPM MANEUVER


DELTA VELOCITY AT TPM -- REFERENCE COORDINATES
TIME OF INTERCEPT

#
#
#
#
#

COMMUNICATION TO THRUSTING PROGRAMS


(1)
TIG
TIME OF THE TPM MANEUVER
(2)
RTARG
OFFSET TARGET POSITION
(3)
TPASS4
TIME OF INTERCEPT
(4)
XDELVFLG
RESET TO INDICATE LAMBERT (AIMPOINT) VG COMPUTATION.

#
#
#
#
#
#
#
#
#
#
#

SUBROUTINES USED
AVFLAGA
AVFLAGP
LOADTIME
SELECTMU
PRECSET
S34/35.1
S34/35.2
Page 673
S34/35.5
VN1645

COUNT*
EBANK=

$$/P3575
KT

#
#

TC
EXTEND
DCA
TC
TC
EXTEND

AVFLAGA

#
#
#
#
#
#

ATIGINC
P35/P75A
AVFLAGP

(7)

(1)

028104,000383:
028105,000384:
028106,000385:
028107,000386:
028108,000387:
028109,000388:
028110,000389:
028111,000390:
028112,000391:
028113,000392:
028114,000393:
028115,000394:
028116,000395:
028117,000396:
028118,000397:
028119,000398:
028120,000399:
028121,000400:
028122,000401:
028123,000402:
028124,000403:
028125,000404:
028126,000405:
028127,000406:
028128,000407:
028129,000408:
028130,000409:
028131,000410:
028132,000411:
028133,000412:
028134,000413:
028135,000414:
028136,000415:
028137,000416:
028138,000417:
028139,000418:
028140,000419:
028141,000420:
028142,000421:
028143,000422:
028144,000423:
028145,000424:
028146,000425:
028147,000426:
028148,000427:
028149,000428:
028150,000429:
028151,000430:
028152,000431:
028153,000432:
028154,000433:
028155,000434:
028156,000435:
028157,000436:
028158,000437:
028159,000438:
028160,000439:
028161,000440:

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
35,2662
35,2663
35,2664
35,2665
35,2666
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

31403
53576
02366
06042
77624
20000
77634
21574
03612
77615
03576
03442
03610
34041
46403
77624
73204
77624
73216
77624
73432
77624
73515
77650
72651

66220
03463
03614
40000
40345
33643
00001
27574
03536
27500
03544
27506
03552
27522
03560
03530
77624
73204
63235
03536
53515
03536
46315
51352
02311
63256
63241
00001
75241
02311

P35/P75A

DCA
DXCH
TC
TC
CALL

PTIGINC
KT
P20FLGON
INTPRET
SELECTMU

P35/P75B

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
P35/P75B

S33/34.1

STQ
OCT
DLOAD
STOVL
STOVL
STOVL
STOVL

ELCALC

STORE
CALL
VXV
PDVL
PDVL
VSL2
UNIT
DOT
DOT

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

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

SET UPDATFLG, TRACKFLG

FOR INITVEL
ADVANCE BOTH VEHICLES
GET NORM AND LOS FOR TRANSFORM
GET DELTA V(LV)

Page 674
***** 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

028162,000441:
028163,000442:
028164,000443:
028165,000444:
028166,000445:

35,2732
35,2733
35,2734
35,2735
35,2736

65552
50315
02311
03536
71244

028167,000446:
028168,000447:
028169,000448:
028170,000449:
028171,000450:
028172,000451:
028173,000452:
028174,000453:
028175,000454:
028176,000455:
028177,000456:
028178,000457:
028179,000458:
028180,000459:
028181,000460:
028182,000461:
028183,000462:
028184,000463:
028185,000464:
028186,000465:
028187,000466:
028188,000467:
028189,000468:
028190,000469:
028191,000470:
028192,000471:
028193,000472:
028194,000473:
028195,000474:
028196,000475:
028197,000476:
028198,000477:
028199,000478:
028200,000479:
028201,000480:
028202,000481:
028203,000482:
028204,000483:
028205,000484:
028206,000485:
028207,000486:
028208,000487:
028209,000488:
028210,000489:
028211,000490:
028212,000491:
028213,000492:
028214,000493:
028215,000494:
028216,000495:
028217,000496:
028218,000497:

35,2737
35,2740
35,2741
35,2742
35,2743
35,2744
35,2745
35,2746
35,2747
35,2750
35,2751
35,2752
35,2753

72742
06532
41425
71214
03740
73171
03576
14033
77625
02257
03576
45246
33647

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
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

77640
73201
70535
03614
72030
03463
00154
77330
03613
03552
65256
00045
53515
03536
77725
41525
00045
77621
00015
14037
06522
41425
02257
50165
00037
03463
71545
56205
00017
00015
77676
00035
44246
06522
77240
03463
02261
53435

SL1
PDVL
BPL

TESTY

DSU
BOFF

STODL
DSU
STORE
ABS

ACOS
DOT
ULOS
RACT3
DLOAD

#
#
#
#
#

TESTY
DPPOSMAX
PUSH
DLOAD
ITSWICH
ELEX
DELEL
DELELO

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

ELEV
DELEL
DSU
ELEPS

BMN
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

12D
30D
DPHALF
PUSH
ELEV
BMN
30D
NORMEX
COS
DDV
14D
12D
28D
BDSU
DPHALF
VLOAD
NORMEX
UNRM
UNIT

EA AT 0D

Page 675
COMMERCIALS EVERYWHERE

TOO MANY ITERATIONS

RP-RA MAGNITUDES

SINCE COS(180-A)=-COS A

028219,000498:
028220,000499:
028221,000500:
028222,000501:
028223,000502:
028224,000503:
028225,000504:
028226,000505:
028227,000506:
028228,000507:
028229,000508:
028230,000509:
028231,000510:
028232,000511:
028233,000512:
028234,000513:
028235,000514:
028236,000515:
028237,000516:
028238,000517:
028239,000518:
028240,000519:
028241,000520:
028242,000521:
028243,000522:
028244,000523:
028245,000524:
028246,000525:
028247,000526:
028248,000527:
028249,000528:
028250,000529:
028251,000530:
028252,000531:
028253,000532:
028254,000533:
028255,000534:
028256,000535:
028257,000536:
028258,000537:
028259,000538:
028260,000539:
028261,000540:
028262,000541:
028263,000542:
028264,000543:
028265,000544:
028266,000545:
028267,000546:
028268,000547:
028269,000548:
028270,000549:
028271,000550:
028272,000551:
028273,000552:
028274,000553:
028275,000554:
028276,000555:

35,3022
35,3023
35,3024
35,3025
35,3026
35,3027
35,3030
35,3031
35,3032
35,3033
35,3034
35,3035

00007
41241
03544
00015
47315
00001
03560
53435
00001
41241
03560
00017

35,3036
35,3037
35,3040
35,3041
35,3042
35,3043
35,3044
35,3045
35,3046
35,3047
35,3050
35,3051
35,3052
35,3053
35,3054
35,3055
35,3056
35,3057
35,3060
35,3061
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
35,3106
35,3107
35,3110
35,3111
35,3112

77621
63301
00047
00007
50235
00001
02261
50315
00001
00007
65552
77765
43225
06522
02257
65525
00035
75221
06522
00037
77615
56205
33641
77605
41257
20176
51406
50025
03574
73077
75345
03574
77606
51135
03614
73107
71331
03614
37777
77650
73145
41345
03576
00033
71244

DOT
PDVL
VXV
DOT

BDSU
NORM
VXV
PDVL
SL1
SIGN
DSU
PDDL
BDSU
DAD
DMP
DMP
SL*
PUSH
DSU
DLOAD
OKMAX

PUSH
SLOAD
SSP
OCT
GOTO

REPETE

DLOAD
BPL

6D
DMP
VACT3
12D
VXV
0D
VPASS3
UNIT
0D
DMP
VPASS3
14D
PDVL
X1
6D
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

-3,1

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

UN*RA

(RP*VP)*RP

Page 676
NORMALIZED WA-WP 12D

RA*RP.UN 14D

ALPHA PI

CONTAINS RP-RA

REPLACE TIME WITH MAX TIME SIGNED


TEST FIRST ITERATION

028277,000556:
028278,000557:
028279,000558:
028280,000559:

35,3113
35,3114
35,3115
35,3116

73123
03574
77605
33645

NEXTES
SECMAX

028281,000560:
028282,000561:
028283,000562:
028284,000563:
028285,000564:
028286,000565:
028287,000566:
028288,000567:
028289,000568:
028290,000569:
028291,000570:
028292,000571:
028293,000572:
028294,000573:
028295,000574:
028296,000575:
028297,000576:
028298,000577:
028299,000578:
028300,000579:
028301,000580:
028302,000581:
028303,000582:
028304,000583:
028305,000584:
028306,000585:
028307,000586:
028308,000587:
028309,000588:
028310,000589:

35,3117

17574

STODL

SECMAX

35,3120
35,3121
35,3122
35,3123
35,3124
35,3125
35,3126
35,3127
35,3130
35,3131
35,3132
35,3133
35,3134
35,3135
35,3136
35,3137
35,3140
35,3141
35,3142
35,3143
35,3144
35,3145
35,3146
35,3147
35,3150
35,3151
35,3152
35,3153

70446
52076
73133
51545
03576
51525
00033
77625
71240
73136
77646
52165
03606
73145
57545
03606
70406
03606
77615
77650
73146
03606
77615
02317
02317
63375
03506
03500

ABS
DCOMP

SR1
GOTO
RESIGN
ABS
DELEL
ABS
DELELO

028311,000590:
028312,000591:
028313,000592:
028314,000593:
028315,000594:
028316,000595:
028317,000596:
028318,000597:
028319,000598:
028320,000599:
028321,000600:
028322,000601:
028323,000602:
028324,000603:
028325,000604:
028326,000605:
028327,000606:
028328,000607:
028329,000608:
028330,000609:
028331,000610:
028332,000611:

35,3154
35,3155
35,3156
35,3157
35,3160
35,3161
35,3162
35,3163
35,3164
35,3165
35,3166
35,3167
35,3170
35,3171
35,3172
35,3173
35,3174
35,3175
35,3176
35,3177
35,3200
35,3201

77624
73372
77624
46425
63375
03530
03522
77624
73372
77624
46435
77650
72714
43345
03636
02317
17636
77614
01310
73201
02257
52145

DMP
THIRD

NEXTES

DLOAD
PDDL
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

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

Page 677
CROSSED OVER SOLUTION
DT=(-SIGN(DTO)//DT//)/2

WRONG DIRECTION

SUM OF DELTA T'S

STORE NEW RACT3 VACT3

STORE NEW RPASS3 VPASS3

028333,000612:
028334,000613:
028335,000614:
028336,000615:
028337,000616:
028338,000617:
028339,000618:
028340,000619:
028341,000620:
028342,000621:
028343,000622:
028344,000623:
028345,000624:
028346,000625:
028347,000626:
028348,000627:
028349,000628:
028350,000629:
028351,000630:
028352,000631:
028353,000632:
028354,000633:
028355,000634:
028356,000635:
028357,000636:
028358,000637:
028359,000638:
028360,000639:
028361,000640:
028362,000641:
028363,000642:
028364,000643:
028365,000644:
028366,000645:
028367,000646:
028368,000647:
028369,000648:
028370,000649:
028371,000650:
028372,000651:
028373,000652:
028374,000653:
028375,000654:
028376,000655:
028377,000656:
028378,000657:
028379,000658:
028380,000659:
028381,000660:
028382,000661:
028383,000662:
028384,000663:
028385,000664:
028386,000665:
028387,000666:
028388,000667:
028389,000668:
028390,000669:

35,3202
35,3203

35,3204
35,3205
35,3206
35,3207
35,3210
35,3211
35,3212
35,3213
35,3214
35,3215

06524
03463

52375
03552
03536
41456
26311
03536
53435
03544
02261
77616

35,3216
35,3217
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

77220
03470
03560
65315
03552
03610
65325
03631
33641
46125
03467
73235
77745
41545
06524
77624
73376
27444
00007
27506
03444

35,3243
35,3244
35,3245
35,3246
35,3247
35,3250
35,3251
35,3252
35,3253
35,3254

63256
03536
41456
50235
00001
02261
77715
72441
00001
75326

ZEROVECS
NORMEX

S34/35.1

VLOAD
UNIT
STOVL
VXV
STORE
RVQ

S34/35.2

STQ
PDVL
PDDL
PDDL
DLOAD
DLOAD

S3435.23

CALL

S3435.25

STOVL
STOVL
UNIT
UNIT
VXV
PDVL
DOT
ACOS

VSU
RPASS3
RACT3
PUSH
ULOS
RACT3
UNIT
VACT3
UNRM

VLOAD
SUBEXIT
VPASS3
PDDL
RPASS3
INTIME
PDDL
TPASS4
TWOPI
BHIZ
NN
S3435.23
PUSH
ZEROVECS
INTINT
RTARG
VATT
VPASS4
RTARG
PDVL
RACT3
PUSH
DOT
0D
UNRM
SL1
0D
SIGN

#
#
#

Page 678

#
#

Page 679
***** S34/35.1 *****

#
#

COMPUTE UNIT NORMAL AND LINE OF SIGHT VECTORS GIVEN THE ACTIVE AND
PASSIVE POS AND VEL AT TIME T3

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

Page 680
***** S34/35.2 *****

ADVANCE PASSIVE VEH TO RENDEZVOUS TIME AND GET REQ VEL FROM LAMBERT

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

CONIC

PRECISION
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

028391,000670:
028392,000671:
028393,000672:
028394,000673:

35,3255
35,3256
35,3257
35,3260

43244
73260
06532
15756

028395,000674:
028396,000675:
028397,000676:
028398,000677:
028399,000678:
028400,000679:
028401,000680:
028402,000681:
028403,000682:
028404,000683:
028405,000684:
028406,000685:
028407,000686:
028408,000687:
028409,000688:
028410,000689:
028411,000690:
028412,000691:
028413,000692:
028414,000693:
028415,000694:
028416,000695:
028417,000696:
028418,000697:
028419,000698:
028420,000699:
028421,000700:
028422,000701:
028423,000702:
028424,000703:
028425,000704:
028426,000705:
028427,000706:
028428,000707:
028429,000708:
028430,000709:
028431,000710:
028432,000711:
028433,000712:
028434,000713:
028435,000714:
028436,000715:
028437,000716:
028438,000717:
028439,000718:
028440,000719:
028441,000720:
028442,000721:
028443,000722:
028444,000723:
028445,000724:
028446,000725:
028447,000726:

35,3261
35,3262
35,3263
35,3264
35,3265
35,3266
35,3267
35,3270
35,3271
35,3272
35,3273

03631
77625
03610
03452
40335
03467
00001
63325
33653
03536
26323

35,3274
35,3275
35,3276
35,3277
35,3300
35,3301
35,3302
35,3303
35,3304
35,3305
35,3306

03544
36331
22000
77624
73357
64375
02366
00001
77772
37434
03470

BPL
NOPIE

STODL

DAD
NOPIE
DPPOSMAX
ACTCENT

#
#
#
#

TPASS4

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

DSU
STORE
SLOAD
PDDL
STOVL
STCALL

INTIME
DELLT4
SETPD
NN
0D
PDVL
EPSFOUR
RACT3
RINIT
VACT3
VINIT
INITVEL

CALL
VLOAD
VSL1
STCALL

LOMAT
MXV
DELVEET3
0D
DELVLVC
SUBEXIT

#
#
35,3307
35,3310
35,3311
35,3312
35,3313
35,3314
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

45020
03463
73357
61375
03434
00001
77772
02366
63255
03544
03536
65325
03442
03631
41525
06532
77624
73376
77775
00001
03444
41575
02311
57435
02261
41456

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

RATT
RTARG
PUSH
ULOS
VCOMP
UNRM
PUSH

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

REASONABLE TWO PI

NUMBER OF OFFSETS

Page 681

Page 682
***** S34/35.3 *****

GET MATRIX IN PUSH LIST


NEW DEL V TPI
SAVE FOR TRANSFORM
NEW V REQ

INTEG. FOR NEW TARGET VEC

028448,000727:
028449,000728:
028450,000729:
028451,000730:
028452,000731:
028453,000732:
028454,000733:
028455,000734:
028456,000735:
028457,000736:
028458,000737:
028459,000738:
028460,000739:
028461,000740:
028462,000741:
028463,000742:
028464,000743:
028465,000744:
028466,000745:
028467,000746:
028468,000747:
028469,000748:
028470,000749:
028471,000750:
028472,000751:
028473,000752:
028474,000753:
028475,000754:
028476,000755:
028477,000756:
028478,000757:
028479,000758:
028480,000759:
028481,000760:
028482,000761:
028483,000762:
028484,000763:
028485,000764:
028486,000765:
028487,000766:
028488,000767:
028489,000768:
028490,000769:
028491,000770:
028492,000771:
028493,000772:
028494,000773:
028495,000774:
028496,000775:
028497,000776:
028498,000777:
028499,000778:
028500,000779:
028501,000780:
028502,000781:
028503,000782:
028504,000783:
028505,000784:

35,3341
35,3342
35,3343
35,3344
35,3345
35,3346
35,3347
35,3350
35,3351

76435
02311
77715
64315
02366
00001
77772
36303
03463

VXV
PDVL
PDVL
VSL1
STCALL

VSL1
ULOS

#
#
#
#
#
#
#
#
#

MXV
DELVEET3
0D
DVLOS
NORMEX

#
#
35,3352
35,3353
35,3354
35,3355
35,3356

40220
03463
00001
77650
73334

S34/35.4

STQ

SETPD
NORMEX
0D

GOTO
NOVRWRT

NO

ASTRONAUT

#
#
#
#
#
#
#

35,3357
35,3360
35,3361
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
35,3402
35,3403
35,3404
35,3405
35,3406
35,3407
35,3410
35,3411
35,3412
35,3413
35,3414
35,3415
35,3416
35,3417
35,3420
35,3421
35,3422

57575
02261
24007
03536
57456
00015
76435
02261
00001
43401
00023
65325
06524
02317
41406
45020
03465
27410
71214
01673
43054
73406
01473
45545
63736
73014
00063
02777
43014
04303
73417
00263
25517
77657
57176
25535

LOMAT

VLOAD
STOVL
UNIT
STORE
VXV
STORE
SETPD

GOINT

INTINT

PDDL
PUSH
STQ
CLEAR
BZE
DLOAD
STODL
SET
BON

ALLSET

STOVL
VSR*
STOVL

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

Page 683
***** S34/35.4 *****

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

Page 684
***** LOMAT *****

Z*-Y

DO
NOT
ORDER OR INSERT BEFORE INTINT

028506,000785:
028507,000786:
028508,000787:
028509,000788:
028510,000789:
028511,000790:
028512,000791:
028513,000792:
028514,000793:
028515,000794:
028516,000795:
028517,000796:
028518,000797:
028519,000798:
028520,000799:
028521,000800:
028522,000801:
028523,000802:
028524,000803:
028525,000804:
028526,000805:
028527,000806:
028528,000807:
028529,000808:
028530,000809:
028531,000810:
028532,000811:
028533,000812:
028534,000813:
028535,000814:
028536,000815:
028537,000816:
028538,000817:
028539,000818:
028540,000819:
028541,000820:
028542,000821:
028543,000822:
028544,000823:
028545,000824:
028546,000825:
028547,000826:
028548,000827:
028549,000828:
028550,000829:
028551,000830:
028552,000831:
028553,000832:
028554,000833:
028555,000834:
028556,000835:
028557,000836:
028558,000837:
028559,000838:
028560,000839:
028561,000840:
028562,000841:
028563,000842:

35,3423
35,3424
35,3425
35,3426
35,3427
35,3430
35,3431

77657
57176
35543
27106
52175
00001
03465

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
35,3454
35,3455

43020
03470
01311
73441
52014
00470
73505
77214
03274
03434
01236
77776
33636
04616
20477
06001
03454
03446
35016
54003

35,3456
35,3457
35,3460
35,3461
35,3462
35,3463
35,3464
35,3465
35,3466
35,3467
35,3470
35,3471
35,3472
35,3473
35,3474

22007
34756
54002
50002
41433
50002
61235
26001
10002
13460
22000
00006
13475
05504
00146

35,3475
35,3476

06042
45014

VSR*
STCALL
VLOAD

S34/35.5

STQ

SET
FLAGON

CLEAR

+5

+2

NTARGCHK

STORE
EXIT
CAF
TC
CADR
TC
TC
TC
CA
TS
ZL
CA
TS
INDEX
CS
INDEX
AD
ADS
CCS
TCF
LXCH
EXTEND
BZF
TC
ADRES
TC
BOFF

#
#
#
#
#
#
#

0,2
VCV
INTEGRVS
GOTO
RATT
RTRN

BON
SUBEXIT
FINALFLG
FLAGON
GOTO
UPDATFLG
FLAGOFF
VLOAD
NTARGFLG
DELVLVC
GDT/2
V06N81
BANKCALL
GOFLASH
GOTOP00H
+2
FLAGON
EBANK7
EBANK

+5

#
#

Page 685
***** S34/35.5 *****

#
#
#
#
#
#
#

SUBROUTINES USED
BANKCALL
GOFLASH
GOTOP00H
S34/35.3
S34.35.4
VNP00H

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

+3
UPFLAG
NTARGFLG

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

INTPRET
CALL

#
#

FIVE
Q
Q
DELVLVC
Q
GDT/2
L
Q
NTARGCHK
A

PRO
LOAD
TO BE SURE

028564,000843:
028565,000844:
028566,000845:
028567,000846:
028568,000847:
028569,000848:
028570,000849:
028571,000850:
028572,000851:
028573,000852:
028574,000853:
028575,000854:
028576,000855:
028577,000856:
028578,000857:
028579,000858:
028580,000859:
028581,000860:
028582,000861:
028583,000862:
028584,000863:
028585,000864:
028586,000865:
028587,000866:
028588,000867:
028589,000868:
028590,000869:
028591,000870:
028592,000871:
028593,000872:
028594,000873:
028595,000874:
028596,000875:
028597,000876:
028598,000877:
028599,000878:
028600,000879:
028601,000880:
028602,000881:
028603,000882:
028604,000883:
028605,000884:
028606,000885:
028607,000886:
028608,000887:
028609,000888:
028610,000889:
028611,000890:
028612,000891:
028613,000892:
028614,000893:
028615,000894:
028616,000895:
028617,000896:
028618,000897:
028619,000898:
028620,000899:
028621,000900:

35,3477

03354

NTARGFLG

35,3500
35,3501
35,3502
35,3503
35,3504
35,3505
35,3506
35,3507
35,3510
35,3511
35,3512
35,3513
35,3514

73502
73307
77775
02366
03656
77624
73352
77776
33635
03621
06042
77650
03470

NOCHG
S34/35.3

35,3515
35,3516
35,3517
35,3520
35,3521
35,3522
35,3523
35,3524
35,3525
35,3526
35,3527
35,3530
35,3531
35,3532
35,3533
35,3534
35,3535
35,3536
35,3537
35,3540
35,3541
35,3542
35,3543
35,3544
35,3545
35,3546
35,3547
35,3550
35,3551

71220
03470
33651
02253
71214
01351
73543
33651
77615
33651
02253
77414
01742
73543
03613
03536
03544
06042
41575
03656
77624
15725
77776
02437
31470
55464
34777
04616
01736

NOCHG

VLOAD

FLAGOFF

STORE
CALL

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

DELVEET3
DELVSIN
S34/35.4

EXIT
CAF
TC
TC
GOTO

V06N59
VNP00H
INTPRET
SUBEXIT

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

EXIT
TC
CA
TS
CAF
TC
CADR

COMPTGO
SUBEXIT
QSAVED
1SEC
BANKCALL
DELAYJOB

+1

Page 686

#
#

Page 687
***** VN1645 *****

#
#
#
#
#
#
#
#
#

SUBROUTINES USED
P3XORP7X
GET+MGA
BANKCALL
DELAYJOB
COMPTGO
GOFLASHR
GOTOP00H
FLAGUP

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

MGA = -.01

MGA = -.02

P3X
P7X

COMPUTE MGA
INITIATE TASK TO UPDATE TTOGO

028622,000901:
028623,000902:
028624,000903:
028625,000904:
028626,000905:
028627,000906:
028628,000907:
028629,000908:
028630,000909:
028631,000910:
028632,000911:
028633,000912:
028634,000913:
028635,000914:
028636,000915:
028637,000916:
028638,000917:
028639,000918:
028640,000919:
028641,000920:
028642,000921:
028643,000922:
028644,000923:
028645,000924:
028646,000925:
028647,000926:
028648,000927:
028649,000928:
028650,000929:
028651,000930:
028652,000931:
028653,000932:
028654,000933:
028655,000934:
028656,000935:
028657,000936:
028658,000937:
028659,000938:
028660,000939:
028661,000940:
028662,000941:
028663,000942:
028664,000943:
028665,000944:
028666,000945:
028667,000946:
028668,000947:
028669,000948:
028670,000949:
028671,000950:
028672,000951:
028673,000952:
028674,000953:
028675,000954:
028676,000955:
028677,000956:
028678,000957:
028679,000958:

35,3552
35,3553
35,3554
35,3555
35,3556
35,3557
35,3560
35,3561

33637
04616
20477
03560
03563
03573
30005
55162

35,3562
35,3563
35,3564
35,3565
35,3566
35,3567
35,3570
35,3571
35,3572
35,3573
35,3574
35,3575
35,3576
35,3577
35,3600
35,3601
35,3602

06001
40076
74746
00006
13560
05353
04024
05504
00047
30005
55162
05353
04024
06042
52014
00670
03464

35,3603
35,3604
35,3605
35,3606
35,3607
35,3610
35,3611
35,3612

00006
23463
33633
04616
20477
16001
01463
13605

KILCLOCK

N45PROC

CLUPDATE

DISPLAYE

CAF
TC
CADR
TC
TC
TC
CA
TS

V16N45
BANKCALL
GOFLASH
KILCLOCK
N45PROC
CLUPDATE
Z
DISPDEX

TC
CS
MASK
EXTEND
BZF
TC
OCT
TC
ADRES
CA
TS
TC
OCT
TC
CLEAR

GOTOP00H
FLAGWRD2
BIT6

EXTEND
QXCH
CAF
TCR
CADR
TCF
TC
TCF

KILCLOCK
PHASCHNG
04024
UPFLAG
FINALFLG
Z
DISPDEX
PHASCHNG
04024
INTPRET
GOTO
UPDATFLG
QSAVED

NORMEX
V06N55
BANKCALL
GOFLASH
GOTOP00H
NORMEX
-5

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

TRKMKCNT, TTOGO, +MGA

#
#

Page 689
***** DISPLAYE *****

#
#
#
#
#
#

SUBROUTINES USED
BANKCALL
GOFLASHR
GOTOP00H
BLANKET
ENDOFJOB

37747
71010
00006
13620
24002
00002

P3XORP7X

CAF
MASK
EXTEND
BZF
INCR
RETURN

HIGH9
MODREG
+2
Q

Page 688

FINALFLG IS SET -- FLASH V37 -- AWAIT NEW PGM


SET
FINALFLG

#
#
#
#
#
#
#
#
#
#

35,3613
35,3614
35,3615
35,3616
35,3617
35,3620

TERMINATE
PROCEED
RECYCLE -- RETURN FOR INITIAL COMPUTATION

Page 690
***** P3XORP7X *****

#
#
#
#
#
#
#

***** VNP00H *****

028680,000959:
028681,000960:
028682,000961:
028683,000962:
028684,000963:
028685,000964:
028686,000965:
028687,000966:
028688,000967:
028689,000968:
028690,000969:
028691,000970:
028692,000971:
028693,000972:
028694,000973:
028695,000974:
028696,000975:
028697,000976:
028698,000977:
028699,000978:
028700,000979:
028701,000980:
028702,000981:
028703,000982:
028704,000983:
028705,000984:
028706,000985:
028707,000986:
028708,000987:
028709,000988:
028710,000989:
028711,000990:
028712,000991:
028713,000992:
028714,000993:
028715,000994:
028716,000995:
028717,000996:
028718,000997:
028719,000998:
028720,000999:
028721,001000:
028722,001001:
028723,001002:
028724,001003:
028725,001004:
028726,001005:
028727,001006:
028728,001007:
028729,001008:
028730,001009:
028731,001010:
028732,001011:
028733,001012:
028734,001013:
028735,001014:
028736,001015:
028737,001016:

#
#
#
#
35,3621
35,3622
35,3623
35,3624
35,3625
35,3626
35,3627
35,3630
35,3631

00006
23465
55615
31615
04616
20477
16001
01465
13624

VNP00H

EXTEND
QXCH
TS
CA
TCR
CADR
TCF
TC
TCF

#
#
#
#
#
#
#
#
#

RTRN
VERBNOUN
VERBNOUN
BANKCALL
GOFLASH
GOTOP00H
RTRN
-5

#
#
35,3632
35,3633
35,3634
35,3635
35,3636
35,3637
35,3640
35,3642
35,3644
35,3646
35,3650
35,3651
35,3652
35,3654

01445
01467
01472
01473
01521
04055
14441
00001
12525
00004
77777
61337
01252
13434

37325
20650
12525
21505
25253
16162

V06N37
V06N55
V06N58
V06N59
V06N81
V16N45
TWOPI
MAX250
THIRD
ELEPS
DP-.01
EPSFOUR
130DEG

VN
VN
VN
VN
VN
VN
2DEC
2DEC
2DEC
2DEC
OCT
OCT
2DEC
2DEC

0637
0655
0658
0659
0681
1645
6.283185307 B-4
25
E3
.333333333
.27777777 E-3
77777
61337
.0416666666
.3611111111

SUBROUTINES USED
BANKCALL
GOFLASH
GOTOP00H

Page 691
***** CONSTANTS *****

#
#
#
#
#
#
B-28

#
#
#
#
#

#
I added the B-28 --- RSB 2004.
CONSTANTS
ADJACENT
#
#

-.01 FOR MGA DSP

#
#
#
#

Page 692
***** 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.

LOG SECTION -- P34-P35, P74-P75


DATE: 21 NOV 67

028738,001017:
028739,001018:
028740,001019:
028741,001020:
028742,001021:
028743,001022:
028744,001023:
028745,001024:
028746,001025:
028747,001026:
028748,001027:
028749,001028:
028750,001029:
028751,001030:
028752,001031:
028753,001032:
028754,001033:
028755,001034:
028756,001035:
028757,001036:
028758,001037:
028759,001038:
028760,001039:
028761,001040:
028762,001041:
028763,001042:
028764,001043:
028765,001044:
028766,001045:
028767,001046:
028768,001047:
028769,001048:
028770,001049:
028771,001050:
028772,001051:
028773,001052:
028774,001053:
028775,001054:
028776,001055:
028777,001056:
028778,001057:
028779,001058:
028780,001059:
028781,001060:
028782,001061:
028783,001062:
028784,001063:
028785,001064:
028786,001065:
028787,001066:
028788,001067:
028789,001068:
028790,001069:
028791,001070:
028792,001071:
028793,001072:
028794,001073:
028795,001074:

#
#
#

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
11,2023

77614
00475
44175
03444
03463
03472
77646
03723
46135
03000
22026
72575
02323
26323
02331
77752
26331
03472
77752
03472

INITVEL
HAVEGUES

#
#
#
#

CALLING SEQUENCE
L
CALL
L+1
INITVEL
L+2
(RETURN -- ALWAYS)

#
#
#
#
#
#
#
#
#
#
#

INPUT

#
#
#
#
#
#

Page 693
OUTPUT
(1)
(2)
(3)
(4)

#
#
#
#

SUBROUTINES USED
LAMBERT
INTSTALL
INTEGRVS

SETLOC
BANK

INTVEL

#
#

COUNT*
SET

$$/INITV

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

VLOAD
STORE
ABVAL
STORE
SLOAD
VLOAD
STOVL
VSL2
STOVL
VSL2
STORE

GUESSW
STQ
RTARG
NORMEX
RTARG1
RTMAG
BHIZ
RTX2
INITVEL1
VSL2
RINIT
RINIT
VINIT
VINIT
RTARG1
RTARG1

THE LAMBERT SUBROUTINE IS UTILIZED FOR THE CONIC COMUTATIONS AND


THE COASTING INTEGRATION SUBROUTINE IS UTILIZED FOR THE PRECISION
TRAJECTORY COMPUTATIONS.

(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
PUSHLOC

RINIT
VINIT
RTARG
DELLT4
INTIME
0D
2D
RTX1
RTX2
SET AT 4D

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

RTARG
VIPRIME
VTPRIME
DELVEET3

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

028796,001075:
028797,001076:
028798,001077:
028799,001078:
028800,001079:
028801,001080:
028802,001081:
028803,001082:
028804,001083:
028805,001084:
028806,001085:
028807,001086:
028808,001087:
028809,001088:
028810,001089:
028811,001090:
028812,001091:
028813,001092:
028814,001093:
028815,001094:
028816,001095:
028817,001096:
028818,001097:
028819,001098:
028820,001099:
028821,001100:
028822,001101:
028823,001102:
028824,001103:
028825,001104:
028826,001105:
028827,001106:
028828,001107:
028829,001108:
028830,001109:
028831,001110:
028832,001111:
028833,001112:
028834,001113:
028835,001114:
028836,001115:
028837,001116:
028838,001117:
028839,001118:
028840,001119:
028841,001120:
028842,001121:
028843,001122:
028844,001123:
028845,001124:
028846,001125:
028847,001126:
028848,001127:
028849,001128:
028850,001129:
028851,001130:
028852,001131:
028853,001132:

11,2024
11,2025

77646
03723

11,2026
11,2027
11,2030
11,2031
11,2032
11,2033
11,2034
11,2035
11,2036

71331
03617
77776
70546
17667
67154
00154
02701
77775

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
11,2061
11,2062
11,2063
11,2064

02323
26655
03472
16663
03452
02671
77201
00001
02323
41456
53435
02331
26674
03472
50256
43015
03667
03665
03667
43044
22105
03465

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
11,2105
11,2106

41575
02663
63246
46206
02674
51352
74256
77772
02663
67351
24007
03617
77244
22105
02663
03472
63345
26007

ABVAL
STORE

INITVEL1

SSP
COSINE
STODL
LXA,2

#
#

RTMAG

DLOAD
ITCTR
0
SR1
COZY4
SXA,2
MPAC
VTARGTAG

-1

VLOAD
STOVL
STODL
STORE
SETPD
UNIT
VXV
STOVL
UNIT
DAD

INITVEL2

STORE
BPL

VLOAD
ABVAL
PUSH
VSL2
UNIT
VSL1
STORE
TLOAD
BPL

INITVEL3

STORE
DLOAD

RINIT
R1VEC
RTARG1
R2VEC
DELLT4
TDESIRED
VLOAD
0D
RINIT
PUSH
UNIT
VINIT
UN
RTARG1
DOT
CLEAR
COZY4
NORMSW
COZY4
SET
INITVEL3
NORMSW

PUSH
R2VEC
PDVL
VPROJ
UN
BVSU
VXSC
R2VEC
SLOAD
ZEROVEC
ITCTR
VLOAD
INITVEL3
R2VEC
RTARG1
PDVL
MUEARTH

(PL

6D)

(PL

8D)

(PL

0D)

(PL

2D)

INITIALIZATION

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

SET ITCTR TO -1,LOAD MPAC WITH E4 (PL 2D)

ROTATE RC INTO YC PLANE -- SET UNIT NORMAL TO YC

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

CALCULATE COSING (E4) (+2)


SET COZY4 TO COSINE (E4) (PL 0D)
SET VTARGTAG TO 0D (SP)
Page 694
R1VEC EQ RINIT
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

RC TO 6D (+29)
RC TO MPAC, ABVAL(RC) (+29) TO OD(PL 2D)

POSITIVE VALUE

028854,001133:
028855,001134:
028856,001135:
028857,001136:
028858,001137:
028859,001138:
028860,001139:
028861,001140:
028862,001141:
028863,001142:
028864,001143:
028865,001144:
028866,001145:
028867,001146:
028868,001147:
028869,001148:
028870,001149:
028871,001150:
028872,001151:
028873,001152:
028874,001153:
028875,001154:
028876,001155:
028877,001156:
028878,001157:
028879,001158:
028880,001159:
028881,001160:
028882,001161:
028883,001162:
028884,001163:
028885,001164:
028886,001165:
028887,001166:
028888,001167:
028889,001168:
028890,001169:
028891,001170:
028892,001171:
028893,001172:
028894,001173:
028895,001174:
028896,001175:
028897,001176:

11,2107
11,2110
11,2111
11,2112
11,2113
11,2114
11,2115
11,2116

02663
63256
02655
41456
57435
00003
77606
71350

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
11,2136
11,2137
11,2140
11,2141

02776
00023
62040
22124
77767
67310
00012
00047
77230
22132
41476
77775
50235
71244
22137
41476
67154
00000
02672

11,2150

77214

028898,001177:
028899,001178:
028900,001179:
028901,001180:
028902,001181:
028903,001182:
028904,001183:
028905,001184:
028906,001185:
028907,001186:
028908,001187:
028909,001188:
028910,001189:

11,2151
11,2152

00675
02744

UNIT
UNIT
VXV
PUSH
LXA,1

BMN
DEC
INCR,1
BHIZ
VCOMP
VLOAD
VXV
BPL
INITVEL4

DCOMP
LXA,2

R2VEC
PDVL
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,2142
11,2143
11,2144
11,2145

66350
02776
00027
00024

LXA,1

SSP
RTX1
ITERCTR
20D

77624
25212

CALL
LAMBERT

11,2153

11,2154
11,2155
11,2156

16337

02702
45030
22233

STODL

BHIZ

VLOAD

GUESSW
VVEC

#
#

VIPRIME

VTARGTAG
CALL
INITVEL7

8D = UNIT(R1VEC)
(PL 14D)
-N = UNIT(R2VEC) X UNIT(R1VEC)
(PL 20D)
Page 695

(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)

#
#
#

CLEAR

(PL 8D)

#
#
#
#
#

11,2146
11,2147

2D = UNIT(R2VEC)

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).

#
#
#

028911,001190:
028912,001191:
028913,001192:
028914,001193:
028915,001194:
028916,001195:
028917,001196:
028918,001197:
028919,001198:
028920,001199:
028921,001200:
028922,001201:
028923,001202:
028924,001203:
028925,001204:
028926,001205:
028927,001206:
028928,001207:
028929,001208:
028930,001209:
028931,001210:
028932,001211:
028933,001212:
028934,001213:
028935,001214:
028936,001215:
028937,001216:
028938,001217:
028939,001218:
028940,001219:
028941,001220:
028942,001221:
028943,001222:
028944,001223:
028945,001224:
028946,001225:
028947,001226:
028948,001227:
028949,001228:
028950,001229:
028951,001230:
028952,001231:
028953,001232:
028954,001233:
028955,001234:
028956,001235:
028957,001236:
028958,001237:
028959,001238:
028960,001239:
028961,001240:
028962,001241:
028963,001242:
028964,001243:
028965,001244:
028966,001245:
028967,001246:
028968,001247:

11,2157
11,2160
11,2161
11,2162
11,2163

27410
43135
03000
00263
43030

11,2164
11,2165
11,2166
11,2167
11,2170
11,2171
11,2172
11,2173
11,2174
11,2175
11,2176
11,2177
11,2200
11,2201
11,2202
11,2203
11,2204
11,2205

22166
00063
77775
02323
02655
25535
02337
15543
03610
01517
43015
03452
01673
34041
27106
77775
00025
02703

SLOAD
BHIZ

INTSTALL
CLEAR
RTX2
MOONFLAG
SET
INITVEL5
MOONFLAG

INITVEL5

VLOAD
STORE
STOVL
STODL
STORE
DAD
STCALL

RINIT
R1VEC
RCV
VIPRIME
VCV
INTIME
TET
CLEAR
DELLT4
INTYPFLG
TDEC1
INTEGRVS

VLOAD
STORE

VATT1
VTARGET

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

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
11,2227

11,2230
11,2231
11,2232
11,2233
11,2234
11,2235

63154
03616
00001
55134
03616
02701
46135
00050
22230

LXA,2
SXA,2
SLOAD

52375
03472
00017
77655
02663
16663
03667
77650
22062

77775
02663
03472
52375
02337
02331

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 696

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

#
#
#
#
#
#

028969,001248:
028970,001249:
028971,001250:
028972,001251:
028973,001252:
028974,001253:
028975,001254:
028976,001255:
028977,001256:
028978,001257:
028979,001258:
028980,001259:
028981,001260:
028982,001261:
028983,001262:
028984,001263:
028985,001264:
028986,001265:
028987,001266:
028988,001267:
028989,001268:
028990,001269:
028991,001270:
028992,001271:
028993,001272:
028994,001273:
028995,001274:
028996,001275:
028997,001276:
028998,001277:
028999,001278:
029000,001279:
029001,001280:
029002,001281:
029003,001282:
029004,001283:
029005,001284:
029006,001285:
029007,001286:
029008,001287:
029009,001288:
029010,001289:
029011,001290:
029012,001291:
029013,001292:
029014,001293:
029015,001294:
029016,001295:
029017,001296:
029018,001297:
029019,001298:
029020,001299:
029021,001300:
029022,001301:
029023,001302:
029024,001303:
029025,001304:
029026,001305:

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
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

26366
02703
03566
46135
03000
22260
70575
03566
27566
02337
77742
26337
03472
77742
27472
02366
77742
02366
70750
02776
10003
41206
02742
56342
00041
17721
77661
20607
03717
77201
00001
03472
03444
52014
01267
03463

STOVL
STORE
SLOAD
VLOAD
STOVL
VSR2
STOVL
VSR2
STOVL

INITVELX

VSR2
STORE
LXA,1
PUSH
SR1
STODL
SR
STORE
SETPD
STORE
CLEAR

DELVEET3
VTARGET
VTPRIME
BHIZ
RTX2
INITVELX
VSR2
VTPRIME
VTPRIME
VIPRIME
VIPRIME
RTARG1
RTARG1
DELVEET3
DELVEET3
DLOAD*
RTX1
MUTABLE
DMP
R1A
DDV
R1
MU/A
6
MUASTEER
VLOAD
0D
RTARG1
RTARG
GOTO
XDELVFLG
NORMEX

-2,1

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

Page 697
DELVEET3 = VIPRIME-VINIT (+7)

***** END OF INITVEL ROUTINE *****

#
#
#
#

Page 698
***** 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
AVFLAG
RINIT
VINIT
0D(PL)

MEANING
INT FLAG -- 0 IS CSM ACTIVE, 1 IS LEM ACTIVE
ACTIVE VEHICLE RADIUS VECTOR
ACTIVE VEHICLE VELOCITY VECTOR
ACTIVE VEHICLE DELTA VELOCITY VECTOR

UNITS/SCALING/MODE
BIT
METERS/CSEC (+7) VT
METERS/CSEC (+7) VT
METERS/CSEC (+7) VT

029027,001306:
029028,001307:
029029,001308:
029030,001309:
029031,001310:
029032,001311:
029033,001312:
029034,001313:
029035,001314:
029036,001315:
029037,001316:
029038,001317:
029039,001318:
029040,001319:
029041,001320:
029042,001321:
029043,001322:
029044,001323:
029045,001324:
029046,001325:
029047,001326:
029048,001327:
029049,001328:
029050,001329:
029051,001330:
029052,001331:
029053,001332:
029054,001333:
029055,001334:
029056,001335:
029057,001336:
029058,001337:
029059,001338:
029060,001339:
029061,001340:
029062,001341:
029063,001342:
029064,001343:
029065,001344:
029066,001345:
029067,001346:
029068,001347:
029069,001348:
029070,001349:
029071,001350:
029072,001351:
029073,001352:
029074,001353:
029075,001354:
029076,001355:
029077,001356:
029078,001357:
029079,001358:
029080,001359:
029081,001360:
029082,001361:
029083,001362:
029084,001363:

#
#
#
#
#

** OUTPUTS **
NAME
MEANING
+MGA
+ MIDDLE GIMBAL ANGLE
DELVLVC
DELTA VELOCITY VECTOR IN LV COORD.
MGLVFLAG INT FLAG: 0 IS +MGA COMUTED, 1 IS DELVLVC COMP.

#
#
#
#

** CALLING SEQUENCE **
L
CALL
L+1
MIDGIM
L+2
(RETURN -- ALWAYS)

** NO SUBROUTINES CALLED **

#
#

** DEBRIS -- ERASABLE TEMPORARY USAGE **


A,Q,L, PUSH LIST, MPAC.

** ALARMS -- NONE **
Page 699

06,2000
06,2000

SETLOC
BANK

MIDDGIM

#
#
#

06,3723

COUNT*

$$/MIDG

06,3723

20000 00000

HALFREV

2DEC

06,3725
06,3726
06,3727
06,3730
06,3731
06,3732
06,3733
06,3734
06,3735
06,3736
06,3737
06,3740
06,3741
06,3742
06,3743
06,3744
06,3745
06,3746
06,3747
06,3750
06,3751
06,3752
06,3753
06,3754
06,3755
06,3756
06,3757
06,3760

53575
77656
72441
01742
51136
15736
43215
15724
15724
02253
43414
02675
53575
02323
77676
00023
53435
02331
00015
53435
00023
24007
00001
76521
00007
03434
43414
02475

GET+MGA

VLOAD
UNIT
DOT

UNIT

ARCSIN
DAD
SETMGA
GET.LVC

STORE
CLR
VLOAD
VCOMP
STORE
VXV
STORE
VXV
STOVL
MXV
STORE
SET

SL1
REFSMMAT
BPL
SETMGA
DAD
HALFREV
HALFREV
+MGA
RVQ
MGLVFLAG
UNIT
RINIT
18D
UNIT
VINIT
12D
UNIT
18D
6D
0D
VSL1
6D
DELVLVC
RVQ
MGLVFLAG

B-1

+6

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

PL 0D) V (+7) TO MPAC UNITIZE UV (+1)

***** END OF MIDGIM ROUTINE *****

Page 700

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
(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))
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

UNITS/SCALING/MODE
REVOLUTIONS (+0) DP
METERS/CSEC (+7) VT
BIT

029085,001364:
029086,001365:
029087,001366:
029088,001367:
029089,001368:
029090,001369:
029091,001370:
029092,001371:
029093,001372:
029094,001373:
029095,001374:
029096,001375:
029097,001376:
029098,001377:
029099,001378:
029100,001379:
029101,001380:
029102,001381:
029103,001382:
029104,001383:
029105,001384:
029106,001385:
029107,001386:
029108,001387:
029109,001388:
029110,001389:
029111,001390:
029112,001391:
029113,001392:
029114,001393:
029115,001394:
029116,001395:
029117,001396:
029118,001397:
029119,001398:
029120,001399:
029121,001400:
029122,001401:
029123,001402:
029124,001403:
029125,001404:
029126,001405:
029127,001406:
029128,001407:
029129,001408:
029130,001409:
029131,001410:
029132,001411:
029133,001412:
029134,001413:
029135,001414:
029136,001415:
029137,001416:
029138,001417:
029139,001418:
029140,001419:
029141,001420:
029142,001421:

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
10,2016
10,2017
10,2020
10,2021
10,2022
10,2023
10,2024
10,2025
10,2026
10,2027

77160
00002
00000
77614
04343
20011
77160
00012
00002
66143
10011
02776
22317
10003
54214
04343
20022
20607
02321
43134
02777
01271
77650
73515

SELECTMU

BANK
SETLOC
BANK
COUNT*

10
SLCTMU

AXC,1

AXT,2
2D
0D

#
#
#
#

$$/MIDG

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

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

Page 701
***** 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
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
L+2
(RETURN -- ALWAYS)

#
#
#
#
#
#
#

INPUT
(1)

RVEC

(2)

VVEC

(3)

X1

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 -1, MOON -10

029143,001422:
029144,001423:
029145,001424:
029146,001425:
029147,001426:
029148,001427:
029149,001428:
029150,001429:
029151,001430:
029152,001431:
029153,001432:
029154,001433:
029155,001434:
029156,001435:
029157,001436:
029158,001437:
029159,001438:
029160,001439:
029161,001440:
029162,001441:
029163,001442:
029164,001443:
029165,001444:
029166,001445:
029167,001446:
029168,001447:
029169,001448:
029170,001449:
029171,001450:
029172,001451:
029173,001452:
029174,001453:
029175,001454:
029176,001455:
029177,001456:
029178,001457:
029179,001458:
029180,001459:
029181,001460:
029182,001461:
029183,001462:
029184,001463:
029185,001464:
029186,001465:
029187,001466:
029188,001467:
029189,001468:
029190,001469:
029191,001470:
029192,001471:
029193,001472:
029194,001473:
029195,001474:
029196,001475:
029197,001476:
029198,001477:
029199,001478:
029200,001479:

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

OUTPUT
(1)

#
#
#
#

SUBROUTINES USED
SETRAD
Page 702
APSIDES

23,2000
23,2000

SETLOC
BANK

APOPERI

#
#

23,2337

COUNT*

$$/PERAP

23,2337

00302 17755

RPAD

2DEC

6373338

23,2341
23,2342
23,2343
23,2344
23,2345
23,2346
23,2347
23,2350
23,2351
23,2352
23,2353
23,2354
23,2355
23,2356
23,2357
23,2360
23,2361
23,2362
23,2363
23,2364
23,2365
23,2366

53754
02777
57176
26744
53750
02776
57176
02655
45020
03463
46367
37671
25704
41401
00003
65225
03671
00001
45206
03671
52006
03463

PERIAPO1

LXA,2

VSR*
RTX2
0,2
VVEC
VSR*
RTX1
0,2
RVEC
CALL
NORMEX
SETRAD
XXXALT
APSIDES
PUSH
2D
PDDL
XXXALT
0D
DSU
XXXALT
GOTO
NORMEX

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

23,2367
23,2370
23,2371
23,2372
23,2373
23,2374

41545
06340
63130
00047
00002
46135

SETRAD

PUSH
RPAD
INCR,2
X2
2D
BHIZ

#
#
#
#
#
#
#

STOVL
LXA,1

PERIAPO

STORE
STQ
STCALL
SETPD
DSU
PUSH
PUSH

DLOAD
SXA,1
SLOAD

B-29

#
#

(2)
(3)
(4)
(5)
(6)
(7)

2D

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

6D = PERICENTER RADIUS

B29 OR B27

8D = PERIGEE ALTITUDE

B29 OR B27

Page 703

029201,001480:
029202,001481:
029203,001482:
029204,001483:
029205,001484:
029206,001485:
029207,001486:
029208,001487:
029209,001488:
029210,001489:
029211,001490:
029212,001491:
029213,001492:
029214,001493:
029215,001494:
029216,001495:
029217,001496:
029218,001497:
029219,001498:
029220,001499:
029221,001500:
029222,001501:
029223,001502:
029224,001503:
029225,001504:
029226,001505:
029227,001506:
029228,001507:
029229,001508:
029230,001509:
029231,001510:
029232,001511:
029233,001512:
029234,001513:
029235,001514:
029236,001515:
029237,001516:
029238,001517:
029239,001518:
029240,001519:
029241,001520:
029242,001521:
029243,001522:
029244,001523:
029245,001524:
029246,001525:
029247,001526:
029248,001527:
029249,001528:
029250,001529:
029251,001530:
029252,001531:
029253,001532:
029254,001533:
029255,001534:
029256,001535:
029257,001536:
029258,001537:

23,2375
23,2376
23,2377
23,2400
23,2401
23,2402

00050
46402
51575
02023
77725
43545

23,2403
23,2404
23,2405
23,2406
23,2407
23,2410
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

VLOAD
SETRADX

PDDL
DLOAD

77620
03463
37574
27056
77624
46421
77745
03574
34041
27042
77624
46431
77650
03463
43175
00001
01352
46435
27536
00007
03544
77616
43175
00001
01352
46425
27552
00007
03560
77616

PRECSET

STQ

23,2441
23,2442
23,2443
23,2444
23,2445
23,2446
23,2447
23,2450

53754
02777
57176
63350
02776
63257
57176
77616

VECSHIFT

23,2451
23,2452
23,2453
23,2454

53754
02777
57576
77616

SHIFTR1

STCALL

X2
SETRADX
ABVAL
RLS
RVQ

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

Page 704

#
#
#
#
#
#
#
#
#

Page 705

VSR*
RTX2
0,2
PDVL
RTX1
PDVL
0,2

#
#
#
#
#

Page 706

SL*
RTX2
0,2

#
#

Page 707
PROGRAM DESCRIPTION

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
LXA,1
VSR*

NORMEX
BOFF
RATT
AVFLAG
PASSIVE
RACT3
VATT
VACT3
BOFF
RATT
AVFLAG
ACTIVE
RPASS3
VATT
VPASS3

RVQ
LXA,2
RVQ

#
#
#
#
#
#

029259,001538:
029260,001539:
029261,001540:
029262,001541:
029263,001542:
029264,001543:
029265,001544:
029266,001545:
029267,001546:
029268,001547:
029269,001548:
029270,001549:
029271,001550:
029272,001551:
029273,001552:
029274,001553:
029275,001554:
029276,001555:
029277,001556:
029278,001557:
029279,001558:
029280,001559:
029281,001560:
029282,001561:
029283,001562:
029284,001563:
029285,001564:
029286,001565:
029287,001566:
029288,001567:
029289,001568:
029290,001569:
029291,001570:
029292,001571:
029293,001572:
029294,001573:
029295,001574:
029296,001575:
029297,001576:
029298,001577:
029299,001578:
029300,001579:
029301,001580:
029302,001581:
029303,001582:
029304,001583:
029305,001584:
029306,001585:
029307,001586:
029308,001587:
029309,001588:
029310,001589:
029311,001590:
029312,001591:
029313,001592:
029314,001593:
029315,001594:
029316,001595:

#
#
#
#

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

#
#

20,2115
04,2000
04,2000
04,2642
04,2642
04,2642
04,2643
04,2644
04,2645
04,2646
04,2647
04,2650
04,2651
04,2652
04,2653
04,2654
04,2655
04,2656

E7,1441
00006
31442
53051
32755
04616
20334
15472
12653
12645
06042
53145
01051
10752

R36

#
#

ERASABLE INITIALIZATION REQUIRED


CSM AND LEM STATE VECTORS

#
#
#

DEBRIS
CENTRALS A,Q,L
OTHER: THOSE USED BY THE ABOVE LISTED SUBROUTINES

BANK
SETLOC
BANK

20
R36LM

EBANK=
COUNT*

TIG
$$/R36

#
#
#
#
#
#

TIG
DSPTEMX
V06N16N
BANKCALL
GOMARKF
ENDEXT
+2
-5
INTPRET
BZE
DSPTEMX
GETNOW

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

EXTEND
DCA
DXCH
CAF
TC
CADR
TCF
TCF
TCF
TC
DLOAD

DISPLAYED VALUES Y, YDOT, AND PSI, ARE STORED IN ERASABLE


REGISTERS RANGE, RRATE, AND RTHETA RESPECTIVELY.

Page 708

SET TIME-OF-EVEN TO TIG FOR NOMINAL


DISPLAY

TERMINATE
PROCEED
RECYCLE FOR ASTRONAUT INPUT TIME

ASTRO-LOADED ZERO, GET PRESS TIME

029317,001596:
029318,001597:
029319,001598:
029320,001599:
029321,001600:
029322,001601:
029323,001602:
029324,001603:
029325,001604:
029326,001605:
029327,001606:
029328,001607:
029329,001608:
029330,001609:
029331,001610:
029332,001611:
029333,001612:
029334,001613:
029335,001614:
029336,001615:
029337,001616:
029338,001617:
029339,001618:
029340,001619:
029341,001620:
029342,001621:
029343,001622:
029344,001623:
029345,001624:
029346,001625:
029347,001626:
029348,001627:
029349,001628:
029350,001629:
029351,001630:
029352,001631:
029353,001632:
029354,001633:
029355,001634:
029356,001635:
029357,001636:
029358,001637:
029359,001638:
029360,001639:
029361,001640:
029362,001641:
029363,001642:
029364,001643:
029365,001644:
029366,001645:
029367,001646:
029368,001647:

04,2657
04,2660
04,2661
04,2662
04,2663
04,2664
04,2665
04,2666
04,2667
04,2670
04,2671
04,2672
04,2673
04,2674
04,2675
04,2676
04,2677
04,2700
04,2701
04,2702
04,2703
04,2704
04,2705
04,2706
04,2707
04,2710
04,2711
04,2712
04,2713
04,2714
04,2715
04,2716
04,2717
04,2720

34041
27042
63375
00007
00001
02207
63256
53435
77626
61562
00015
34041
27056
63375
00007
00001
41406
63245
02207
72441
02215
26201
00001
72441
02215
26203
00007
41456
47235
00001
00023
53552
77656
24001

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

00023
74241
00015
77752
53445
77656
50206
00001
65552
26205
50235
00001
71244
10743
24020
77625
02205

029369,001648:
029370,001649:
029371,001650:
029372,001651:
029373,001652:

04,2742
04,2743
04,2744
04,2745
04,2746

02205
77776
32756
04616
20334

R36INT

STCALL
VLOAD
STORE
UNIT
VXV
STADR
STODL
STCALL
VLOAD
PUSH
BVSU
DOT
STOVL
DOT
STOVL
UNIT
VXV
VSL2
UNIT
STOVL
DOT
VSL2
BVSU
UNIT
PUSH
SL1
STOVL
VXV
BPL

TDEC1
OTHPREC
PDVL
VATT
RATT
RPASS36
PDVL
UNIT
UNP36
TAT
TDEC1
THISPREC
PDVL
VATT
RATT
PUSH
PDVL
RPASS36
SL1
UNP36
RANGE
00D
SL1
UNP36
RRATE
06D
PUSH
VXV
00D
18D
UNIT
00D
18D
VXSC
12D
UNIT
DOT
00D
ARCCOS
RTHETA
DOT
00D
DLOAD
R36TAG2
LODPMAX

DSU
RTHETA
R36TAG2

STORE
EXIT
CAF
TC
CADR

RTHETA
V06N90N
BANKCALL
GOMARKF

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

R
P
U

VELOCITY VECTOR

00D
A

POSITION VECTOR

IN

06D AND 12D

A
LINE OF SIGHT VECTOR R - R
P
A
_
_
Y = U . R
A
.
_
_
Y = U . V
_
A
U = UNIT ( R )
RA
A
_
_
_
_
(U X V ) X U
= U
RA
A
RA
A

12D

18D

UNIT HORIZONTAL IN FORWARD DIR. 00D


Page 709
_
U
L
LOS PROJECTED INTO HORIZONTAL
PLANE
_
_
PSI = ARCCOS(U . U )
A
L

DISPLAY Y, YDOT, AND PSI.

12D

029374,001653: 04,2747
15472
029375,001654: 04,2750
15472
029376,001655: 04,2751
12642
029377,001656: 04,2752
52034
GETNOW
029378,001657: 04,2753
21574
029379,001658: 04,2754
10657
029380,001659: 04,2755
01420
V06N16N
029381,001660: 04,2756
01532
V06N90N
(End of include-file P34-35_P74-75.s, resuming MAIN.s)
029381,000110:
029382,000111: $R31.s
029383,000001:
029384,000002:
029385,000003:
029386,000004:
029387,000005:
029388,000006:
029389,000007:
029390,000008:
029391,000009:
029392,000010:
029393,000011:
029394,000012:
029395,000013:
029396,000014:
029397,000015:
029398,000016: 40,3737
029399,000017: 40,2000
029400,000018: 40,2000
029401,000019:
029402,000020: 40,3737
029403,000021:
029404,000022: 40,3737
35015
R31CALL
029405,000023: 40,3740
05105
029406,000024: 40,3741 E7,1470
029407,000025: 40,3741
03121 76067
029408,000026:
029409,000027: 40,3743
05221
DSPDELAY
029410,000028: 40,3744
00144
029411,000029: 40,3745
31043
029412,000030: 40,3746
74740
029413,000031: 40,3747
00006
029414,000032: 40,3750
13743
029415,000033:
029416,000034: 40,3751
35017
029417,000035: 40,3752
05072
029418,000036: 40,3753 E7,1611
029419,000037: 40,3753
03113 76067
029420,000038:
029421,000039: 40,3755
15261
029422,000040:
029423,000041: 37,3113
029424,000042: 37,2000
029425,000043: 37,2000
029426,000044: 37,3113
029427,000045:
029428,000046: 37,3113
33407
DISPN5X
029429,000047: 37,3114
04616

TCF
TCF
TCF
RTB
VN
VN

ENDEXT
ENDEXT
R36
GOTO
LOADTIME
R36INT
00616
00690

#
#
#
#
#
#
#
#

TERMINATE
PROCEED, END OF PROGRAM
RECYCLE, TIG OR ASTRO-OPTION
ASTRO-SELECTED PRESENT TIME

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

Copyright:
Filename:
Purpose:

Page 710

# pp. 710-715

BANK
SETLOC
BANK

40
R31LOC

#
#
#
#

COUNT*

$$/R31

CAF
TC
EBANK=
2CADR

PRIO3
FINDVAC
SUBEXIT
V83CALL

#
#
#
#

TC
DEC
CA
MASK
EXTEND
BZF

FIXDELAY
100
EXTVBACT
BIT12
DSPDELAY

#
#
#
#
#
#

CAF
TC
EBANK=
2CADR

PRIO5
NOVAC
TSTRT
DISPN5X

#
#
#
#

TCF

TASKOVER

BANK
SETLOC
BANK
COUNT*

37
R31
$$/R31

#
#
#
#

CAF
TC

V16N54
BANKCALL

#
#

B-14

Public domain.
R31.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 710-715 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/24/03 RSB.
Began transcribing.

029430,000048:
029431,000049:
029432,000050:
029433,000051:
029434,000052:
029435,000053:
029436,000054:
029437,000055:
029438,000056:
029439,000057:
029440,000058:
029441,000059:
029442,000060:
029443,000061:
029444,000062:
029445,000063:
029446,000064:
029447,000065:
029448,000066:
029449,000067:
029450,000068:
029451,000069:
029452,000070:
029453,000071:
029454,000072:
029455,000073:
029456,000074:
029457,000075:
029458,000076:
029459,000077:
029460,000078:
029461,000079:
029462,000080:
029463,000081:
029464,000082:
029465,000083:
029466,000084:
029467,000085:
029468,000086:
029469,000087:
029470,000088:
029471,000089:
029472,000090:
029473,000091:
029474,000092:
029475,000093:
029476,000094:
029477,000095:
029478,000096:
029479,000097:
029480,000098:
029481,000099:
029482,000100:
029483,000101:
029484,000102:
029485,000103:
029486,000104:
029487,000105:

37,3115
37,3116
37,3117
37,3120

20334
05563
05563
13113

CADR
TC
TC
TCF

GOMARKF
B5OFF
B5OFF
DISPN5X

#
#
#
#

37,3121
37,3122
37,3123
37,3124

40103
74747
00006
13377

CS
MASK
EXTEND
BZF

FLAGWRD7
AVEGFBIT

#
#
#
#

37,3125
37,3126
37,3127
37,3130

40104
74744
00006
13403

CS
MASK
EXTEND
BZF

FLAGWRD8
SURFFBIT

37,3131
37,3132

06042
77634

TC
RTB

INTPRET

37,3133
37,3134
37,3135
37,3136
37,3137
37,3140
37,3141
37,3142
37,3143
37,3144
37,3145
37,3146
37,3147
37,3150
37,3151
37,3152
37,3153
37,3154

21574
34041
27056
77775
00017
26170
00025
16105
00015
02114
34041
27042
77775
00017
26140
00025
02120
77776

37,3155
37,3156
37,3157
37,3160

40103
74747
00006
13326

37,3161
37,3162
37,3163
37,3164
37,3165
37,3166
37,3167
37,3170
37,3171
37,3172
37,3173
37,3174
37,3175
37,3176
37,3177

V83CALL

STCALL

MUNG?

ONEBASE

LOADTIME
TDEC1
LEMPREC

VLOAD
STOVL
STODL
DOCMBASE

STORE
STCALL

RATT1
BASETHP
VATT1
BASETHV
TAT
BASETIME
TDEC1
CSMPREC

VLOAD
STOVL
STORE
EXIT
REV83

RATT1
BASEOTP
VATT1
BASEOTV

CS
MASK
EXTEND
BZF

FLAGWRD7
AVEGFBIT

40104
74744
00006
13370

CS
MASK
EXTEND
BZF

FLAGWRD8
SURFFBIT

06042
77634
21574
34041
27410
43175
02170
00263
25535
02105
15543

TC
RTB

INTPRET

STCALL
VLOAD
STOVL
STODL

GETRVN

R31SURF

LOADTIME
TDEC1
INTSTALL
CLEAR
BASETHP
MOONFLAG
RCV
BASETHV
VCV

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

TEST AVERAGE G FLAG


ON.

TEST MUNFLAG

ON SURFACE -- BYPASS LEMPREC


EXTRAPOLATE BOTH STATE VECTORS
Page 711
PRECISION BASE VECTOR FOR LM

PRECISION BASE VECTOR FOR CM

#
#
#
#

TF AVEGFLAG SET, USE RN,VN

#
#
#
#

IF ON SURFACE, USE LEMAREC

#
#
#
#
#
#
#
#
#
#
#

DO CONIC EXTRAPOLATION FOR BOTH VEHICLES

029488,000106:
029489,000107:
029490,000108:
029491,000109:
029492,000110:
029493,000111:
029494,000112:
029495,000113:
029496,000114:
029497,000115:
029498,000116:
029499,000117:
029500,000118:
029501,000119:
029502,000120:
029503,000121:
029504,000122:
029505,000123:
029506,000124:
029507,000125:
029508,000126:
029509,000127:
029510,000128:
029511,000129:
029512,000130:
029513,000131:
029514,000132:
029515,000133:
029516,000134:
029517,000135:
029518,000136:
029519,000137:
029520,000138:
029521,000139:
029522,000140:
029523,000141:
029524,000142:
029525,000143:
029526,000144:
029527,000145:
029528,000146:
029529,000147:
029530,000148:
029531,000149:
029532,000150:
029533,000151:
029534,000152:
029535,000153:
029536,000154:
029537,000155:
029538,000156:
029539,000157:
029540,000158:
029541,000159:
029542,000160:
029543,000161:
029544,000162:
029545,000163:

37,3200
37,3201
37,3202
37,3203
37,3204
37,3205
37,3206
37,3207
37,3210
37,3211

02114
43014
04344
77205
00063
77614
01473
35517
27106
77775

37,3212
37,3213
37,3214
37,3215
37,3216
37,3217
37,3220
37,3221
37,3222
37,3223
37,3224
37,3225
37,3226
37,3227
37,3230
37,3231
37,3232
37,3233
37,3234
37,3235
37,3236
37,3237
37,3240
37,3241
37,3242
37,3243
37,3244
37,3245
37,3246
37,3247
37,3250
37,3251
37,3252
37,3253
37,3254
37,3255
37,3256
37,3257
37,3260
37,3261
37,3262
37,3263
37,3264
37,3265
37,3266
37,3267
37,3270

00001
26207
00007
36215
27410
71214
01473
00015
00041
43175
02140
00263
25535
02120
15543
02114
43014
04344
77236
00063
35517
27106
52375
00001
02207
65234
21725
00045
77657
20201
26201
00007
50251
02215
77752
26203
02207
63256
06516
77624
47663
41505
01734
72431
00001
53445
00007

BOF

BASETIME
SET
MOONTHIS
+2
MOONFLAG

SET
STCALL
OTHCONIC

VLOAD
STOVL
STCALL
SET

OTHINT

STORE
VLOAD
STOVL
STODL
BOF

STCALL
COMPDISP

INTYPFLG
TET
INTEGRVS

VLOAD
RTB

RATT
RONE
VATT
VONE
INTSTALL
DLOAD
INTYPFLG
TAT
TDEC1
CLEAR
BASEOTP
MOONFLAG
RCV
BASEOTV
VCV
BASETIME
SET
MOONTHIS
+2
MOONFLAG
TET
INTEGRVS
VSU
RATT
RONE
PDDL
NORMUNX1
36D

SL*
STOVL
VSU
SL1
STOVL
UNIT

0,1
RANGE
VATT
DOT
VONE
RRATE
RONE
PDVL
UNITZ

CALL
VXM
VPROJ
BVSU

CDU*NBSM
PUSH
REFSMMAT
VSL2
0D
UNIT
6D

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

GET APPROPRIATE MOONFLAG SETTING

CONIC EXTRAP.
INTEGRATION --- AT LAST --Page 712

GET SET FOR CONIC EXTRAP., OTHER.

UNIT(RANGE) TO PD 0-5
RESCALE AFTER NORMUNIT
SCALED 2(29)M
(VCM-VLM).UNIT(LOS), PD=0
SCALED 2(7)M/CS
UNIT(R) TO PD 0-5

UNIT(Z)/4 TO PD 6-1
UNIT(P)=UNIT(UZ-(UZ)PROJ(UR))

029546,000164:
029547,000165:
029548,000166:
029549,000167:
029550,000168:
029551,000169:
029552,000170:
029553,000171:
029554,000172:
029555,000173:
029556,000174:
029557,000175:
029558,000176:
029559,000177:
029560,000178:
029561,000179:
029562,000180:
029563,000181:
029564,000182:
029565,000183:
029566,000184:
029567,000185:
029568,000186:
029569,000187:
029570,000188:
029571,000189:
029572,000190:
029573,000191:
029574,000192:
029575,000193:
029576,000194:
029577,000195:
029578,000196:
029579,000197:
029580,000198:
029581,000199:
029582,000200:
029583,000201:
029584,000202:
029585,000203:
029586,000204:
029587,000205:
029588,000206:
029589,000207:
029590,000208:
029591,000209:
029592,000210:
029593,000211:
029594,000212:
029595,000213:
029596,000214:
029597,000215:
029598,000216:
029599,000217:
029600,000218:
029601,000219:
029602,000220:
029603,000221:

37,3271
37,3272
37,3273

47315
00001
02215

PDVL

VXV
0D
VONE

37,3274
37,3275
37,3276
37,3277
37,3300
37,3301
37,3302
37,3303
37,3304
37,3305
37,3306
37,3307
37,3310
37,3311
37,3312
37,3313
37,3314
37,3315

50235
00001
00015
77715
75241
00007
00015
65512
26205
00001
51041
00007
77315
45345
06532
02205
02205
77776

VXV

DOT
0D
12D

37,3316
37,3317
37,3320
37,3321

34747
71043
00006
15472

CA
MASK
EXTEND
BZF

BIT5
EXTVBACT

37,3322
37,3323
37,3324
37,3325

41043
74740
27043
13155

37,3326
37,3327
37,3330
37,3331
37,3332
37,3333
37,3334
37,3335
37,3336
37,3337
37,3340
37,3341
37,3342
37,3343
37,3344
37,3345
37,3346
37,3347
37,3350
37,3351

37713
05146
06042
40375
01220
00001
26207
01226
26215
01726
65315
01720
01234
77776
35015
05146
06042
77214
03347
77363

37,3352
37,3353
37,3354
37,3355

60505
01734
77715
76505

PDVL
DOT
SL2
STOVL
DOT
DLOAD
STORE
EXIT

GETRVN

SIGN
6D
12D
ACOS
RTHETA
0D
BPL
6D
+5
DSU
DPPOSMAX
RTHETA
RTHETA

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

UNIT(P) TO PD 12-17
UNIT(RL)
Page 713
(UR * VL) * UR . U(P)
SIGN TO 12-13, LOAD U(P)

ARCCOS(UP.UZ(SIGN))
IF UR.UZ NEG,
RTHETA = 1 - RTHETA

ENDEXT

#
#
#
#

IF ANSWERED,
TERMINATE

CS
MASK
ADS
TCF

EXTVBACT
BIT12
EXTVBACT
REV83

#
#
#
#

SET BIT 12
AND START AGAIN.

CA
TC
TC
VLOAD

PRIO22
PRIOCHNG
INTPRET
SETPD
RN
0
RONE
VN
VONE
V(CSM)
PDDL
R(CSM)
PIPTIME

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

STOVL
STOVL
PDVL
EXIT
CA
TC
TC
BOFF

VXM
PDVL
VXM

PRIO3
PRIOCHNG
INTPRET
VLOAD
MUNFLAG
GETRVN2
VSR4
REFSMMAT
VSL1

INHIBIT SERVICER

LM STATE VECTOR IN RN,VN.

LOAD R(CSM),V(CSM) IN CASE MUNFLAG SET


(TO INSURE TIME COMPATIBILITY)

IF MUNFLAG RESET, DO CM DELTA PRECISION


Page 714
CHANGE TO REFERENCE SYSTEM AND RESCALE
R TO PD 0-5

029604,000222: 37,3356
01734
029605,000223: 37,3357
40206
029606,000224: 37,3360
00001
029607,000225: 37,3361
77650
029608,000226: 37,3362
77240
029609,000227:
029610,000228: 37,3363
77624
029611,000229: 37,3364
27410
029612,000230: 37,3365
52014
029613,000231: 37,3366
01673
029614,000232: 37,3367
77222
029615,000233: 37,3370
06042
029616,000234: 37,3371
77634
029617,000235: 37,3372
21574
029618,000236: 37,3373
34041
029619,000237: 37,3374
27056
029620,000238: 37,3375
77650
029621,000239: 37,3376
77211
029622,000240: 37,3377
40102
029623,000241: 37,3400
74744
029624,000242: 37,3401
00006
029625,000243: 37,3402
13326
029626,000244:
029627,000245: 37,3403
06042
029628,000246: 37,3404
52034
029629,000247: 37,3405
21574
029630,000248: 37,3406
77144
029631,000249:
029632,000250: 37,3407
04066
029633,000251:
029634,000252:
029635,000253:
029636,000254:
(End of include-file R31.s, resuming MAIN.s)
029636,000111:
029637,000112: $P76.s
029638,000001:
029639,000002:
029640,000003:
029641,000004:
029642,000005:
029643,000006:
029644,000007:
029645,000008:
029646,000009:
029647,000010:
029648,000011:
029649,000012:
029650,000013:
029651,000014:
029652,000015:
029653,000016:
029654,000017:
THE ASTRONAUT
029655,000018:
(2) THE
029656,000019:
MANEUVER. THE

PUSH

REFSMMAT
SETPD
0

GOTO
COMPDISP
GETRVN2

CALL
CLEAR

R31SURF

TC
RTB
STCALL

GETRVN

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

INTSTALL
GOTO
INTYPFLG
OTHINT
INTPRET
LOADTIME
TDEC1
LEMPREC

GOTO
MUNG?

CS
MASK
EXTEND
BZF

#
#
#
#
#

OTHCONIC
FLAGWRD6
MUNFLBIT

ONEBASE

TC
RTB

INTPRET
GOTO
LOADTIME
DOCMBASE

#
#
#
#

V16N54

VN

1654

V TO PD 5-11

PREC EXTRAP FOR OTHER


LM IS ON SURFACE, SO PRECISION
INTEGRATION USED PLANETARY INERTIAL
ORIENTATION SUBROUTINE
DO CSM CONIC

IF MUNFLAG SET, CSM BASE NOT NEEDED


GET CSM BASE VECTOR

#
#

Page 715
(The original program listing had no source lines on this page.)

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

Copyright:
Filename:
Purpose:

#
#
#

Page 716
1)
PROGRAM NAME -- TARGET DELTA V PROGRAM (P76).
2)
FUNCTIONAL DESCRIPTION -- UPON ENTRY BY ASTRONAUT ACTION, P76 FLASHES DSKY REQUESTS TO

# pp. 716-718
Public domain.
P76.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 716-718 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/24/03 RSB.
Began transcribing.

TO PROVIDE VIA DSKY (1) THE DELTA V TO BE APPLIED TO THE OTHER VEHICLE STATE VECTOR AND

TIME (TIG) AT WHICH THE OTHER VEHICLE VELOCITY WAS CHANGED BY EXECUTION OF A THRUSTING

029657,000020:
(DELTA V HAVING
029658,000021:
OTHER
029659,000022:
AND BOTH VEHICLE
029660,000023:
029661,000024:
029662,000025:
029663,000026:
029664,000027:
COSYS.
029665,000028:
CONVERT FROM LV
029666,000029:
029667,000030:

OTHER VEHICLE STATE VECTOR IS INTEGRATED TO TIG AND UPDATED BY THE ADDITION OF DELTA V

BEEN TRANSFORMED FROM LV TO REF COSYS).

VEHICLE STATE VECTOR TO THE STATE VECTOR OF THIS VEHICLE, THUS INSURING THAT THE W-MATRIX

#
#

6)

TO REF COSYS.
DEBRIS -- OTHER VEHICLE STATE VECTOR.

029668,000031:
INTSTALL, INTWAKE, PHASCHNG
029669,000032:
029670,000033:
029671,000034:
029672,000035: 30,2061
029673,000036: 13,2000
029674,000037: 13,2000
029675,000038:
029676,000039: 13,2207
029677,000040:
029678,000041: 13,2207 E7,1441
029679,000042:
029680,000043: 13,2207
029681,000044: 13,2210
029682,000045:
029683,000046: 13,2211
029684,000047: 13,2212
029685,000048: 13,2213
029686,000049: 13,2214
029687,000050: 13,2215
029688,000051:
029689,000052: 13,2216
029690,000053: 13,2217
029691,000054: 13,2220
029692,000055: 13,2221
029693,000056: 13,2222
029694,000057: 13,2223
029695,000058: 13,2224
029696,000059: 13,2225
029697,000060: 13,2226
029698,000061: 13,2227
029699,000062: 13,2230
029700,000063: 13,2231
029701,000064: 13,2232
029702,000065:
029703,000066: 13,2233
029704,000067: 13,2234
029705,000068: 13,2235
029706,000069: 13,2236
029707,000070: 13,2237

7)

SUBROUTINES CALLED -- BANKCALL, GOXDSPF, CSMPREC (OR LEMPREC), ATOPCSM (OR ATOPLEM),

#
#

8)

INTPRET, INTEGRVS, AND MINIRECT.


FLAG USE -- MOONFLAG, CMOONFLG, INTYPFLG, RASFLAG, AND MARKCT.

#
#
#
#
#

3)
4)
5)

BANK
SETLOC
BANK

30
P76LOC

#
#
#

COUNT*

$$/P76

EBANK=

TIG

TC
ADRES

UPFLAG
TRACKFLG

#
#

06042
77775
03434
02223
77776

TC
VLOAD

INTPRET

#
#
#
#
#

32335
04616
20477
12331
02224
02216
32334
04616
20477
12331
02232
02224
06042

CAF
TC
CADR
TCF
TC
TC
CAF
TC
CADR
TCF
TC
TC
TC

V06N84
BANKCALL
GOFLASH
ENDP76
+2
-5
V06N84
BANKCALL
GOFLASH
ENDP76
+2
-5
INTPRET

43145
03442
01076
34041
27042

DLOAD

SET
TIG
NODOFLAG
TDEC1
OTHPREC

05504
00031

P76

STORE
EXIT

STCALL

DELVLVC
DELVOV
+1

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

USING INTEGRVS, THE PROGRAM THEN INTEGRATES THE

STATES CORRESPOND TO THE SAME TIME.


ERASABLE INIITIALIZATION REQUIRED -- NONE.
CALLING SEQUENCES AND EXIT MODES -- CALLED BY ASTRONAUT REQUEST THRU DSKY V 37 E 76E.
EXITS BY TCF ENDOFJOB.
OUTPUT -- OTHER VEHICLE STATE VECTOR INTEGRATED TO TIG AND INCREMENTED BY DELTA V IN REF
THE PUSHLIST CONTAINS THE MATRIX BY WHICH THE INPUT DELTA V MUST BE POST-MULTIPLIED TO

FLASH VERB 06 NOUN 33, DISPLAY LAST TIG,


AND WAIT FOR KEYBOARD ACTION.
PROCEED
STORE DATA AND REPEAT FLASHING
FLASH LAST DELTA V,
AND WAIT FOR KEYBOARD ACTION.

RETURN TO INTERPRETIVE CODE


Page 717

SET TDEC1=TIG FOR ORBITAL INTEGRATION

029708,000071:
029709,000072:
029710,000073:
029711,000074:
029712,000075:
029713,000076:
029714,000077:
029715,000078:
029716,000079:
029717,000080:
029718,000081:
029719,000082:
029720,000083:
029721,000084:
029722,000085:
029723,000086:
029724,000087:
029725,000088:
029726,000089:
029727,000090:
029728,000091:
029729,000092:
029730,000093:
029731,000094:
029732,000095:
029733,000096:
029734,000097:
029735,000098:
029736,000099:
029737,000100:
029738,000101:
029739,000102:
029740,000103:
029741,000104:
029742,000105:
029743,000106:
029744,000107:
029745,000108:
029746,000109:
029747,000110:
029748,000111:
029749,000112:
029750,000113:
029751,000114:
029752,000115:
029753,000116:
029754,000117:
029755,000118:
029756,000119:
029757,000120:
029758,000121:
029759,000122:
029760,000123:
029761,000124:
029762,000125:
029763,000126:
029764,000127:
029765,000128:

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
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
13,2301
13,2302
13,2303
13,2304
13,2305
13,2306
13,2307
13,2310
13,2311
13,2312
13,2313
13,2314

53575
00001
77676
00031
53435
00007
00023
53435
00031
24015
02223
76505
00015
77655
00007
00007
77624
27410
77624
26336
53775
00007
57176
25543
00001
77657
57176
15535
03442
01517
71214
01673
01643
34041
27106
77624
27410
77775
00017
01503
15535
00015
25517
00025
77624

13,2315
13,2316
13,2317
13,2320

27705
77776
05353
04024

13,2321
13,2322
13,2323
13,2324
13,2325
13,2326
13,2327

06042
45014
05070
26660
77624
27417
77414

COMPMAT

VLOAD
VCOMP
STORE
VXV
STORE
VXV
STOVL
VXM

UNIT
RATT
24D
UNIT
VATT
18D
UNIT
24D
12D
DELVOV
VSL1
12D

VAD
STORE
CALL

VATT
6
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
TC
SET

PHASCHNG
04024
INTPRET
CALL
REINTFLG
ATOPOTH

CALL
OUT

CLEAR

INTWAKE0
EXIT

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

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
PRESENT WOULD-BE USER OF ORBITAL
INTEG FROM INTERFERING WITH UPDATING

Page 718

ALLOW V37.

NO NEED TO CLEAR NODOFLAG AT

029766,000129:
029767,000130:
029768,000131:
029769,000132:
029770,000133:
029771,000134:
029772,000135:
029773,000136:

13,2330

01276

13,2331
13,2332
13,2333

34755
55462
16001

ENDP76

13,2334
13,2335

01524
01441

029774,000137: 13,2336
43174
029775,000138: 13,2337
00002
029776,000139: 13,2340
00063
029777,000140: 13,2341
77014
029778,000141: 13,2342
04303
029779,000142: 13,2343
00052
029780,000143: 13,2344
00000
029781,000144: 13,2345
43414
029782,000145: 13,2346
00263
029783,000146:
029784,000147:
029785,000148:
(End of include-file P76.s, resuming MAIN.s)
029785,000112:
029786,000113: $R30.s
029787,000001:
029788,000002:
029789,000003:
029790,000004:
029791,000005:
029792,000006:
029793,000007:
029794,000008:
029795,000009:
029796,000010:
029797,000011:
029798,000012:
029799,000013:
029800,000014:
029801,000015:
029802,000016:
029803,000017:
029804,000018:
029805,000019:
MONITOR OPERN
029806,000020:
029807,000021:
EARTH/MOON SCALE
029808,000022:
029809,000023:
029810,000024:
029811,000025:
029812,000026:
029813,000027:
029814,000028:
029815,000029:
029816,000030:
029817,000031:
029818,000032:

NODOFLAG
CAF
TS
TCF

ZERO
MARKCTR
GOTOP00H

#
#
#
#
#

V06N84

NV
NV

0684
0633

#
#

P76SUB1

AXT,2

SET
2
MOONFLAG
AXT,2
CMOONFLG
QPRET
0
RVQ
MOONFLAG

#
#
#
#
#
#
#
#
#

BON

CLEAR

ENDP76 SINCE FLAG NOT SET WHEN DISPLAY


RESPONSES TRANSFER THERE FROM P76+.
CLEAR RR TRACKING MARK COUNTER

SET MEANS MOON IS SPHERE OF INFLUENCE.


SET MEANS PERM CM STATE IN LUNAR SPHERE.

# pp. 719-729
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
R30.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 719-729 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/24/03 RSB.
Began transcribing.

#
#
#
#
#

Page 719
SUBROUTINE NAME: V82CALL
MOD NO: 0
MOD BY: R. R. BAIRNSFATHER
MOD NO: 1
MOD BY: R. R. BAIRNSFATHER

DATE: 16 FEB 67
LOG SECTION: R30
DATE: 11 APR 67

SR30.1 CHANGED TO ALLOW

#
#

MOD NO: 2
MOD NO: 3

DATE: 11 DEC 67
DATE: 26 MAR 68

VB82 PROGRAM REWRITTEN


PROG MOD TO HANDLE DIF

#
#

NEW FUNCTIONAL DESCRIPTION:


USED THROUGHOUT.

#
#
#
#
#
#
#

1.

MOD BY:
MOD BY:

ALONSO
ALONSO

CALLED BY VERB 82 ENTER. PRIORITY 10.


CALCULATE AND DISPLAY ORBITAL PARAMETERS

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). ASTRONAUT
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

029819,000033:
029820,000034:
029821,000035:
029822,000036:
029823,000037:
029824,000038:
029825,000039:
029826,000040:
029827,000041:
029828,000042:
029829,000043:
029830,000044:
029831,000045:
029832,000046:
029833,000047:
029834,000048:
029835,000049:
029836,000050:
029837,000051:
029838,000052:
029839,000053:
029840,000054:
029841,000055:
029842,000056:
029843,000057:
029844,000058:
029845,000059:
029846,000060:
029847,000061:
029848,000062:
029849,000063:
029850,000064:
029851,000065:
029852,000066:
029853,000067:
029854,000068:
029855,000069:
029856,000070:
029857,000071:
029858,000072:
029859,000073:
029860,000074:
029861,000075:
029862,000076:
029863,000077:
029864,000078:
029865,000079:
029866,000080:
029867,000081:
029868,000082:
029869,000083:
029870,000084:
029871,000085:
029872,000086:
029873,000087:
029874,000088:
029875,000089:

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

13,2347
31,2144
22,2000
22,2000
22,3242

E4,1517

22,3242
22,3243

06042
52014

22,3244
22,3245
22,3246

03712
45465
45247

22,3247
22,3250
22,3251
22,3252
22,3253

77776
34752
55050
34753
55051

V82CALL

V82GOFF

CALLING SEQUENCE: VERB 82 ENTER.

#
#

SUBROUTINES CALLED:

NORMAL EXIT MODES:

ALARMS:

#
#
#
#
#
#
#
#

OUTPUT:

#
#

Page 720
ERASABLE INITIALIZATION REQUIRED:

#
#

DEBRIS:

EBANK=
BANK
SETLOC
BANK
COUNT*

HAPOX
31
R30LOC
$$/R30

#
#
#
#
#

TC
BON

INTPRET
GOTO

#
#

AVEGFLAG
V82GON
V82GOFF

#
#
#

TWO
OPTIONX
ONE
OPTIONX

#
#
#
#
#

EXIT
CAF
TS
CAF
TS

+1

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.
2.
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).
ADDENDUM: HAPO AND HPER SHOULD BE CHANGED TO READ HAPOX AND HPERX IN THE
ABOVE REMARKS.

SR30.1, GOXDSPF
MAYBE -- THISPREC, OTHPREC, LOADTIME, DELRSPL
tc endext

NONE
HAPOX
HPERX
RAPO
RPER
TFF
-TPER

(-29)
(-29)
(-29)
(-27)
(-29)
(-27)
(-28)
(-28)

M
M
M EARTH
M MOON
M EARTH
M MOON
CS
CS

CONTAINS NEGATIVE QUANTITY


CONTAINS NEGATIVE QUANTITY
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
CALCULATION AND DISPLAY.

RESULTS

029876,000090:
029877,000091:
029878,000092:
029879,000093:
029880,000094:
029881,000095:
029882,000096:
029883,000097:
029884,000098:
029885,000099:
029886,000100:
029887,000101:
029888,000102:
029889,000103:
029890,000104:
029891,000105:
029892,000106:
029893,000107:
029894,000108:
029895,000109:
029896,000110:
029897,000111:
029898,000112:
029899,000113:
029900,000114:
029901,000115:
029902,000116:
029903,000117:
029904,000118:
029905,000119:
029906,000120:
029907,000121:
029908,000122:
029909,000123:
029910,000124:
029911,000125:
029912,000126:
029913,000127:
029914,000128:
029915,000129:
029916,000130:
029917,000131:
029918,000132:
029919,000133:
029920,000134:
029921,000135:
029922,000136:
029923,000137:
029924,000138:
029925,000139:
029926,000140:
029927,000141:
029928,000142:
029929,000143:
029930,000144:
029931,000145:
029932,000146:
029933,000147:

22,3254
22,3255
22,3256
22,3257
22,3260
22,3261

33316
04616
20334
05472
03262
03254

CAF
TC
CADR
TC
TC
TC

OPTIONVN
BANKCALL
GOXDSPF
ENDEXT
+2
-5

22,3262
22,3263
22,3264
22,3264

34750
05203

CAF
TC
EBANK=
2CADR

BIT4
WAITLIST
TFF
TICKTEST

RELINT
CAF
TS
CAF
TS

TFFBANK
EBANK
ZERO
V82FLAGS

CAF
TC
EBANK=
2CADR

PRIO7
FINDVAC
TFF
V82GOFF1

RELINT
CAF

THREE

MASK
CCS
TC
CAF
TC
CADR
TC

V82FLAGS
A
FLAGGON
1SEC
BANKCALL
DELAYJOB
V82STALL

#
#
#
#
#
#
#
#
#
#

CAF
TC
CADR
TC
TC
TC

V16N44
BANKCALL
GOXDSPF
B5OFF
B5OFF
V82GOFLP

#
#
#
#
#
#

E4,1540
03430 44064

22,3266
22,3267
22,3270
22,3271
22,3272

00003
33320
54003
34755
55537

22,3273
22,3274
22,3275
22,3275

35021
05105

V82GOFLP

E4,1540
03321 44064

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

22,3277
22,3300

00003
36250

22,3301
22,3302
22,3303
22,3304
22,3305
22,3306
22,3307

71537
10000
03310
34777
04616
01736
03300

22,3310
22,3311
22,3312
22,3313
22,3314
22,3315

33317
04616
20334
05563
05563
03267

FLAGGON

22,3316
22,3317
22,3320

01014
04054
02140

OPTIONVN
V16N44
TFFBANK

VN
VN
ECADR

412
1644
TFF

#
#
#

22,3321
22,3322
22,3323
22,3324
22,3325
22,3326
22,3327
22,3330
22,3331
22,3332
22,3333
22,3334
22,3335

06042
77634
21574
00041
02205
77776
41051
64753
00006
13356
06042
77624
27042

V82GOFF1

TC
RTB

INTPRET

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

V82STALL

OTHSHIP

STORE
STORE
EXIT
CS
AD
EXTEND
BZF
TC
CALL

LOADTIME
TDEC1
TSTART82
OPTIONX
ONE
THISSHIP
INTPRET
OTHPREC

+1

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
UPDATE AND ORBIT CALCULATIONS FOR
SELECTED VEHICLE ABOUT PROPER BODY.
STALL IN THIS LOOP AND WITHOLD V 16 N 44
Page 721
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.

029934,000148:
029935,000149:
029936,000150:
029937,000151:
029938,000152:
029939,000153:
029940,000154:
029941,000155:
029942,000156:
029943,000157:
029944,000158:
029945,000159:
029946,000160:
029947,000161:
029948,000162:
029949,000163:
029950,000164:
029951,000165:
029952,000166:
029953,000167:
029954,000168:
029955,000169:
029956,000170:
029957,000171:
029958,000172:
029959,000173:
029960,000174:
029961,000175:
029962,000176:
029963,000177:
029964,000178:
029965,000179:
029966,000180:
029967,000181:
029968,000182:
029969,000183:
029970,000184:
029971,000185:
029972,000186:
029973,000187:
029974,000188:
029975,000189:
029976,000190:
029977,000191:
029978,000192:
029979,000193:
029980,000194:
029981,000195:
029982,000196:
029983,000197:
029984,000198:
029985,000199:
029986,000200:
029987,000201:
029988,000202:
029989,000203:
029990,000204:
029991,000205:

22,3336
22,3337
22,3340
22,3341
22,3342
22,3343
22,3344
22,3345
22,3346
22,3347
22,3350
22,3351
22,3352
22,3353
22,3354
22,3355

77775
00001
26207
00007
02215
77743
73774
00037
77743
72411
02201
46135
00050
45367
77650
45373

BOTHSHIP

22,3356
22,3357
22,3360
22,3361
22,3362

06042
77624
27056
77650
45336

THISSHIP

VLOAD
STOVL
STORE
DLOAD*
STORE
DLOAD*
STORE
SLOAD

RATT
RONE
VATT
VONE
1/RTMUE,2
TFF/RTMU
MINPERE,2
HPERMIN
BHIZ
X2
EARTHPAD

GOTO
MOONPAD
TC
CALL

INTPRET
THISPREC

GOTO
BOTHSHIP

MOVE RESULTS INTO TFFCONIC STORAGE AREAS


TO BE CALLED BY SR30.1.
RATT AT (-29)M FOR EARTH OR MOON.

THE FOLLOWING CONSTANTS ARE PAIRWISE INDEXED.

#
#

35 KFT MIN PERIGEE HEIGHT FOR MOON(-27)M


300 KFT (-29)M FOR EARTH

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 722
CALL STATE VECTOR UPDATE FOR THIS SHIP.

22,3363
22,3365

00001 11530
00002 31230

MINPERM
MINPERE

2DEC
2DEC

10668
91440

22,3367
22,3370
22,3371
22,3372

43145
06340
03635
45377

EARTHPAD

DLOAD

CLRGO
RPAD
V82EMFLG
BOTHPAD

#
#
#
#

PAD 37-B RADIUS.

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
22,3412
22,3413
22,3414
22,3415
22,3416
22,3417

51575
02023
77614
03475
36203
45551
45234
21574
02205
02205
53145
02143
45420
43345
02143
02205
02143
77776
34753
55537
05155

MOONPAD

ABVAL
RLS

COMPUTE MOON PAD RADIUS FROM RLS VECTOR.


SCALED AT (-27)M

BIT1
V82FLAGS
ENDOFJOB

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

22,3420
22,3421
22,3422

43345
02141
02205

TICKTIFF

DAD
TFF
TSTART82

#
#
#

(-TPER=0) TFF WAS COMPUTED. TICK TFF.


DO NOT TICK -TPER. DISPLAY TFF, BUT NOT
-TPER.

VLOAD
SET

BOTHPAD

STCALL
RTB
STORE
DLOAD

TICKTPER

DLOAD
STORE
EXIT
CAF
TS
TC
DLOAD

V82EMFLG
RPADTEM
SR30.1
DSU
LOADTIME
TSTART82
TSTART82
BZE
-TPER
TICKTIFF
DAD
-TPER
TSTART82
-TPER

B-27
B-29

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

SCALED AT (-29)M

INDICATE EARTH SCALING FOR SR30.1

INDICATE MOON SCALILNG FOR SR30.1


CALCULATE ORBITAL PARAMETERS
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.
-TPER CORRECTED FOR TIME SINCE V82GOFF1
BEGAN
INFORMS TICKTEST TO INCREMENT ONLY -TPER

DO NOT SEPARATE PAIRS.

029992,000206:
029993,000207:
029994,000208:
029995,000209:
029996,000210:
029997,000211:
029998,000212:
029999,000213:
030000,000214:
030001,000215:
030002,000216:
030003,000217:
030004,000218:
030005,000219:
030006,000220:
030007,000221:
030008,000222:
030009,000223:
030010,000224:
030011,000225:
030012,000226:
030013,000227:
030014,000228:
030015,000229:
030016,000230:
030017,000231:
030018,000232:
030019,000233:
030020,000234:
030021,000235:
030022,000236:
030023,000237:
030024,000238:
030025,000239:
030026,000240:
030027,000241:
030028,000242:
030029,000243:
030030,000244:
030031,000245:
030032,000246:
030033,000247:
030034,000248:
030035,000249:
030036,000250:
030037,000251:
030038,000252:
030039,000253:
030040,000254:
030041,000255:
030042,000256:
030043,000257:
030044,000258:
030045,000259:
030046,000260:
030047,000261:
030048,000262:
030049,000263:

22,3423
22,3424
22,3425
22,3426
22,3427

02141
77776
34752
55537
05155

22,3430
22,3431
22,3432
22,3433
22,3434
22,3435
22,3436
22,3436

34747
71043
10000
03441
37716
05072

TFF CORRECTED FRO TIME SINCE V82GOFF1


BEGAN.

BIT2
V82FLAGS
ENDOFJOB

#
#
#
#
#

CAF
MASK
CCS
TC
CAF
TC
EBANK=
2CADR

BIT5
EXTVBACT
A
DOTICK
PRIO25
NOVAC
EXTVBACT
ENDEXT

#
#
#
#
#
#
#
#
#

Page 723
THIS WAITLIST PROGRAM PERPETUATES ITSELF
ONCE A SEC UNTIL BIT 5 OF EXTVBACT =0.

03430 44064

TC
CAF
TC
EBANK=
2CADR

TASKOVER
1SEC
WAITLIST
TFF
TICKTEST

#
#
#
#
#

22,3445
22,3446
22,3447
22,3450
22,3451

36250
71537
50000
03451
05261

CAF
MASK
INDEX
TC
TC

THREE
V82FLAGS
A
+1
TASKOVER

22,3452
22,3453
22,3454
22,3455
22,3456
22,3457
22,3460
22,3461
22,3462
22,3463
22,3464

03460
34777
54001
34755
21541
05261
34777
54001
34755
21543
05261

TC
CAF
TS
CAF
DAS
TC
CAF
TS
CAF
DAS
TC

TPERTICK
1SEC
L
ZERO
TFF
TASKOVER
1SEC
L
ZERO
-TPER
TASKOVER

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

22,3465

77776

22,3466
22,3467
22,3470
22,3470

35021
05105
03503 44064

CAF
TC
EBANK=
2CADR

PRIO7
FINDVAC
TFF
V82GON1

#
#
#
#
#
#
#

22,3472
22,3473
22,3474

00003
10067
05122

RELINT
CCS
TC

NEWJOB
CHANG1

22,3475
22,3476
22,3477
22,3500
22,3501

33317
04616
20334
05563
05563

CAF
TC
CADR
TC
TC

V16N44
BANKCALL
GOXDSPF
B5OFF
B5OFF

22,3440
22,3441
22,3442
22,3443
22,3443

TICKTEST

1043
05472 04062
05261
34777
05203

DOTICK

E4,1540

TFFTICK

TPERTICK

V82GON

E4,1540

V82REDSP

STORE
EXIT
CAF
TS
TC

TFF

EXIT

#
#
#
#
#
#
#
#
#
#

INFORMS TICKTEST TO INCREMENT ONLY TFF.

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 724
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.

030050,000264: 22,3502
030051,000265:
030052,000266: 22,3503
030053,000267:
030054,000268: 22,3504
030055,000269: 22,3505
030056,000270: 22,3506
030057,000271: 22,3507
030058,000272: 22,3510
030059,000273: 22,3511
030060,000274: 22,3512
030061,000275: 22,3513
030062,000276: 22,3514
030063,000277: 22,3515
030064,000278:
030065,000279: 22,3516
030066,000280: 22,3517
030067,000281: 22,3520
030068,000282: 22,3521
030069,000283: 22,3522
030070,000284: 22,3523
030071,000285: 22,3524
030072,000286: 22,3525
030073,000287: 22,3526
030074,000288: 22,3527
030075,000289: 22,3530
030076,000290: 22,3531
030077,000291: 22,3532
030078,000292: 22,3533
030079,000293: 22,3534
030080,000294: 22,3535
030081,000295: 22,3536
030082,000296: 22,3537
030083,000297:
030084,000298: 22,3540
030085,000299: 22,3541
030086,000300: 22,3542
030087,000301: 22,3543
030088,000302: 22,3544
030089,000303: 22,3545
030090,000304: 22,3546
030091,000305: 22,3547
030092,000306: 22,3550
030093,000307:
030094,000308: 22,3551
030095,000309:
030096,000310:
030097,000311:
030098,000312:
030099,000313:
030100,000314:
MONITOR OPERN
030101,000315:
030102,000316:
030103,000317:
EARTH/MOON SCALE
030104,000318:
VOIDS MOD #2.

03475
06042
52175
01220
45507
26207
01226
02215
52014
04304
45516
45527
71214
03475
04001
14037
05364
26201
02023
52046
45536
71214
03675
04003
14037
05366
16201
06340
36203
45551
77776
34747
71043
00006
15472
34777
04616
01736
03503
22,3541

V82GON1

NEXTLINE

TC

V82REDSP

RECYCLE

TC

INTPRET

VLOAD

GOTO
RN
NEXTLINE
RONE
VN
VONE
GOTO
MOONTHIS
MOONGON
EARTHGON

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

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

STOVL
STORE
BON

MOONGON

SET
STODL
STOVL
ABVAL

EARTHGON

CLEAR
STODL
STODL

V82GON2

V82GON3

SPLRET

STCALL
EXIT
CAF
MASK
EXTEND
BZF
CAF
TC
CADR
TC
=

DLOAD
V82EMFLG
1/RTMUM
TFF/RTMU
MINPERM
HPERMIN
RLS
GOTO
V82GON2
DLOAD
V82EMFLG
1/RTMUE
TFF/RTMU
MINPERE
HPERMIN
RPAD
RPADTEM
SR30.1

ENDEXT
1SEC
BANKCALL
DELAYJOB
V82GON1

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

V82GON3

BIT5
EXTVBACT

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 725
SEE IF ASTRONAUT HAS SIGNALLED TERMINATE
YES, TERMINATE VB 82 LOOP
WAIT ONE SECOND BEFORE REPEATING
ORBITAL PARAMETER COMPUTATION.

#
#
#
#
#

Page 726
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 CHANGED TO ALLOW

#
#
#

MOD NO: 2
MOD NO: 3
MOD NO: 4

MOD BY: R. R. BAIRNSFATHER


MOD BY ALONSO
MOD BY ALONSO

DATE: 14 APR 67
DATE: 11 DEC 67
DATE: 26 MAR 68

ADD OVFL CK FOR RAPO


SUBROUTINE REWRITTEN
PROG MOD TO HANDLE DIF

MOD NO: 5

MOD BY: R. R. BAIRNSFATHER

DATE: 6 AUG 68

OVFL CK FOR HAPO & HPER.

030105,000319:
030106,000320:
030107,000321:
030108,000322:
030109,000323:
030110,000324:
030111,000325:
030112,000326:
030113,000327:
030114,000328:
030115,000329:
030116,000330:
030117,000331:
030118,000332:
030119,000333:
030120,000334:
030121,000335:
030122,000336:
030123,000337:
030124,000338:
030125,000339:
030126,000340:
030127,000341:
030128,000342:
030129,000343:
030130,000344:
030131,000345:
030132,000346:
TO 9999.9 NM.
030133,000347:
TO 9999.9 NM.
030134,000348:
030135,000349:
030136,000350:
030137,000351:
030138,000352:
030139,000353:
030140,000354:
030141,000355:
030142,000356:
030143,000357:
030144,000358:
030145,000359:
030146,000360:
030147,000361:
030148,000362:
030149,000363:
030150,000364:
030151,000365:
030152,000366:
030153,000367:
030154,000368:
030155,000369:
030156,000370:
030157,000371:
030158,000372:
030159,000373:
030160,000374:

22,3551
22,3551
22,3552
22,3553

44001
00001
00051

SR30.1

COUNT*

$$/SR30S

SETPD

STQ
0
S2

#
#
#
#
#
#
#
#
#

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:

CALLING LINE +1 (STILL IN INTERPRETIVE MODE)

ALARMS:

NONE

#
#
#
#
#

OUTPUT:

RAPO

HAPO AND HPER SHOULD BE CHANGED TO READ HAPOX AND HPERX IN THE
ABOVE REMARKS.
CALL
SR30.1

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

#
#
#
#
#
#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED -TFF/RTMU


(+17) EARTH
(+14) MOON
RONE
(-29) M
VONE
(-7) M/CS
RPADTEM
(-29) M EARTH
(-27) M MOON
HPERMIN
(-29) M EARTH
(-27) M MOON
V82EMFLG
(INT SW BIT)

DEBRIS:

#
#

Page 727

#
#
#
#
#
#
#
#

INITIALIZE PUSHDOWN LIST.

APOGEE RADIUS

EARTH CENTERED COORD.


MOON CENTERED COORD.
PERIGEE RADIUS EARTH CENTERED COORD.
MOON CENTERED COORD.
APOGEE ALTITUDE ABOVE PAD OR LAND. SITE MAX VALUE LIMITED

RECIPROCAL OF PROPER GRAV CONSTANT FOR


EARTH OR MOON = 1/SQRT(MU).
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:

MAX VALUE LIMITED

RONE AT (-29)M EARTH/MOON


VONE AT (-7)M/CS
TFFCONMU, TFFRP/RA, CALCTPER, AND CALCTFF
CALLS REQUIRE:
EARTH CENTERED (NO RESCALING REQUIRED)

030161,000375:
030162,000376:
030163,000377:
030164,000378:
030165,000379:
030166,000380:
030167,000381:
030168,000382:
030169,000383:
030170,000384:
030171,000385:
030172,000386:
030173,000387:
030174,000388:
030175,000389:
030176,000390:
030177,000391:
030178,000392:
030179,000393:
030180,000394:
030181,000395:
030182,000396:
030183,000397:
030184,000398:
030185,000399:
030186,000400:
030187,000401:
030188,000402:
030189,000403:
030190,000404:
030191,000405:
030192,000406:
030193,000407:
030194,000408:
030195,000409:
030196,000410:
030197,000411:
030198,000412:
030199,000413:
030200,000414:
030201,000415:
030202,000416:
030203,000417:
030204,000418:
030205,000419:
030206,000420:
030207,000421:
030208,000422:
030209,000423:
030210,000424:
030211,000425:
030212,000426:
030213,000427:
030214,000428:
030215,000429:
030216,000430:

22,3554
22,3555
22,3556
22,3557
22,3560
22,3561
22,3562
22,3563
22,3564
22,3565
22,3566
22,3567
22,3570

77214
03755
45565
02207
77752
26207
02215
77752
02215
77624
57362
77624
57430

22,3571
22,3572
22,3573

77625
02203
64414

22,3574
22,3575
22,3576
22,3577
22,3600
22,3601
22,3602
22,3603
22,3604
22,3605

03755
45576
77624
45636
16120
00017
77625
02203
00161
64414

22,3606
22,3607
22,3610
22,3611

03755
45610
77624
45636

22,3612
22,3613
22,3614
22,3615
22,3616
22,3617
22,3620
22,3621
22,3622
22,3623
22,3624
22,3625
22,3626
22,3627
22,3630

16122
00161
51025
02201
45622
52145
06524
45626
45145
00017
57466
77676
16143
02201
45015

030217,000431: 22,3631

02203

BOFF

VSL2
STOVL

TFFCALLS

VSL2
STORE
CALL

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

-TPER
HPERMIN
CALL

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

RPADTEM

RPADTEM AT (-29)M FOR EARTH, (-27)M MOON

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
BOFF

RPADTEM
MPAC
SR2R

+4

V82EMFLG
+1
CALL
MAXCHK
STORHPER

STODL
DSU
DLOAD

DOTPER

DLOAD

SKIPTPER

DCOMP
STODL
DAD

HPERX
MPAC
BPL
HPERMIN
DOTPER
GOTO
HI6ZEROS
SKIPTPER
CALL
RPER
CALCTPER

+4

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.
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.
IF HPER > MAXNM, SET HPER = 9999.9 NM.
Page 728
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

030218,000432: 22,3632
57471
030219,000433: 22,3633
77676
030220,000434: 22,3634
36141
030221,000435: 22,3635
00051
030222,000436:
030223,000437: 22,3636
51025
MAXCHK
030224,000438: 22,3637
05646
030225,000439: 22,3640
45643
030226,000440: 22,3641
43415
030227,000441: 22,3642
05646
030228,000442: 22,3643
43545
+3
030229,000443: 22,3644
05646
030230,000444:
030231,000445: 22,3645
01065 05603 MAXNM
030232,000446:
030233,000447:
030234,000448:
030235,000449:
(End of include-file R30.s, resuming MAIN.s)
030235,000113:
030236,000114:
030237,000115:
030238,000116: $BURN_BABY_BURN--MASTER_IGNITION_ROUTINE.s
030239,000001:
030240,000002:
030241,000003:
030242,000004:
030243,000005:
030244,000006:
030245,000007:
030246,000008:
030247,000009:
030248,000010:
030249,000011:
030250,000012:
030251,000013:
030252,000014:
030253,000015:
030254,000016:
030255,000017:
030256,000018: 36,2024
030257,000019: 36,2000
030258,000020: 36,2000
030259,000021: 36,2024
030260,000022: 36,2024
030261,000023:
030262,000024:
P61, P63.
030263,000025:
EVERYTHING LYING
030264,000026:
SECONDS, WHEN DPS
030265,000027:
030266,000028:
030267,000029:
AVEGEXIT, FOR

E7,1455

CALCTFF
DCOMP
STCALL
DSU
DAD
DLOAD
2OCT

TFF
S2

#
#
#
#

GIVES 59M59S FOR TFF IF HPER G/


HPERMIN + RPADTEM. (TPER WAS NON ZERO)
OTHERWISE COMPUTES TFF.
(GOTO)

BPL
MAXNM
+3
RVQ
MAXNM
RVQ
MAXNM

#
#
#
#
#
#
#

IF C(MPAC) > 9999.9 NM. MPAC = 9999.9 NM.

0106505603

OTHERWISE C(MPAC) - B(MPAC).


(USED BY P30 -- P37 ALSO)

Page 729

*** END OF KILLING .055 ***

FLY

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

Copyright:
Filename:
Purpose:

#
#

Page 730
BURN, BABY, BURN -- MASTER IGNITION ROUTINE

# pp. 730-751

BANK
SETLOC
BANK

36
P40S

#
#
#

EBANK=
COUNT*

WHICH
$$/P40

#
#

Public domain.
BURN_BABY_BURN--MASTER_IGNITION_ROUTINE.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 730-751 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 05/24/03 RSB.
Began transcribing.

THE MASTER IGNITION ROUTINE IS DESIGNED FOR USE BY THE FOLLOWING LEM PROGRAMS:

P12, P40, P42,

IT PERFORMS ALL FUNCTIONS IMMEDIATELY ASSOCIATED WITH APS OR DPS IGNITION:

BETWEEN THE PRE-IGNITION TIME CHECK -- ARE WE WITHIN 45 SECONDS OF TIG? -- AND TIG + 26

PROGRAMS THROTTLE UP.

VARIATIONS AMONG PROGRAMS ARE ACCOMODATED BY MEANS OF TABLES CONTAINING CONSTANTS (FOR

IN PARTICULAR,

030268,000030:
APPROPRIATE TABLE
030269,000031:
THEN INDEXES BY
030270,000032:
BURNBABY,
030271,000033:
030272,000034:
030273,000035:
AND EYLES.
030274,000036:
030275,000037:
030276,000038:
030277,000039:
030278,000040:
030279,000041:
030280,000042:
030281,000043:
030282,000044:
030283,000045: 36,2024
030284,000046: 36,2025
030285,000047: 36,2026
030286,000048: 36,2027
030287,000049: 36,2030
030288,000050: 36,2031
030289,000051: 36,2032
030290,000052: 36,2033
030291,000053: 36,2033
030292,000054:
030293,000055: 36,2035
030294,000056: 36,2036
030295,000057: 36,2037
030296,000058:
030297,000059: 36,2040
030298,000060: 36,2041
030299,000061: 36,2042
030300,000062: 36,2043
030301,000063: 36,2044
030302,000064: 36,2045
030303,000065:
030304,000066: 36,2046
030305,000067: 36,2047
030306,000068: 36,2047
030307,000069:
030308,000070: 36,2051
030309,000071: 36,2052
030310,000072: 36,2053
030311,000073: 36,2054
030312,000074:
030313,000075: 36,2055
030314,000076: 36,2056
030315,000077: 36,2057
030316,000078: 36,2057
030317,000079:
030318,000080: 36,2061
030319,000081: 36,2062
030320,000082:
030321,000083: 36,2063

01512
12327
12616
13066
15261
12150
00000

P12TABLE

03746 64067

VN
TCF
TCF
TCF
TCF
TCF
DEC
EBANK=
2CADR

0674
ULLGNOT
COMFAIL3
GOCUTOFF
TASKOVER
P12SPOT
0
WHICH
SERVEXIT

12402
12567
12525

TCF
TCF
TCF

WAITLIST, FOR PINBALL) AND TCF INSTRUCTIONS.

(OF P61TABLE FOR P61LM, FOR EXAMPLE) IN ERASABLE REGISTER `WHICH' (E4).

WHICH TO OBTAIN OR EXECUTE THE PROPER TABLE ENTRY.

THROUGH BANKJUMP IF NECESSARY.

THE MASTER IGNITION ROUTINE WAS CONCEIVED AND EXECUTED, AND (NOTA BENE) IS MAINTAINED BY ADLER

#
#
#

***********************************************
TABLES FOR THE IGNITION ROUTINE
***********************************************

NOI SE TANGERE

DISPCHNG
WAITABIT
P12IGN

#
#
#

(11)
(12)
(13)

VN
TCF
TCF
TCF
TCF
TCF

0640
ULLGNOT
COMFAIL4
GOPOST
TASKOVER
P40SPOT
2240
OMEGAQ
STEERING

(0)
(1)
(2)
(3)
(4)
(5)
Page 731
(6)

03672 74066

DEC
EBANK=
2CADR

#
#
#
#
#
#
#
#
#
#

12372
12567
12510
13127

TCF
TCF
TCF
TCF

P40SJUNK
WAITABIT
P40IGN
REP40ALM

#
#
#
#

(11)
(12)
(13)
(14)

P41SPOT
-1
OMEGAQ
CALCN85

#
#
#
#

(5)
(6)

03402 74066

TCF
DEC
EBANK=
2CADR

12404
12573

TCF
TCF

COMMON
TIGTASK

#
#

(11)
(12)

VN

0640

(0)

01450
12327
12620
13053
15261
12150

P40TABLE

04300
E6,1422

12153
77776

P41TABLE

E6,1422

01450

P42TABLE

B-14

B-14

B-14

THERE IS NO RETURN.

HONI SOIT QUI MAL Y PENSE

(0)
(1)
(2)
(3)
(4)
(5)
(6)

NO ULLAGE

(7)

(7)

(7)

THE IGNITION ROUTINE

THE IGNITION ROUTINE IS INITIATED BY A TCF

#
#
#
#
#
#
#
#
#

E7,1455

USERS PLACE THE ADRES OF THE HEAD OF THE

030322,000084:
030323,000085:
030324,000086:
030325,000087:
030326,000088:
030327,000089:
030328,000090:
030329,000091:
030330,000092:
030331,000093:
030332,000094:
030333,000095:
030334,000096:
030335,000097:
030336,000098:
030337,000099:
030338,000100:
030339,000101:
030340,000102:
030341,000103:
030342,000104:
030343,000105:
030344,000106:
030345,000107:
030346,000108:
030347,000109:
030348,000110:
030349,000111:
030350,000112:
030351,000113:
030352,000114:
030353,000115:
030354,000116:
030355,000117:
030356,000118:
030357,000119:
030358,000120:
030359,000121:
030360,000122:
030361,000123:
030362,000124:
030363,000125:
030364,000126:
030365,000127:
030366,000128:
030367,000129:
030368,000130:
030369,000131:
030370,000132:
030371,000133:
030372,000134:
030373,000135:
030374,000136:
030375,000137:
030376,000138:
030377,000139:
030378,000140:

36,2064
36,2065
36,2066
36,2067
36,2070
36,2071
36,2072
36,2072

12324
12620
13053
15261
12150
05120
03672 74066

TCF
TCF
TCF
TCF
TCF
DEC
EBANK=
2CADR

WANTAPS
COMFAIL4
GOPOST
TASKOVER
P42SPOT
2640
OMEGAQ
STEERING

#
#
#
#
#
#
#
#

(1)
(2)
(3)
(4)
(5)
(6)

36,2074
36,2075
36,2076
36,2077

12372
12567
12545
13424

TCF
TCF
TCF
TCF

P40SJUNK
WAITABIT
P42IGN
P42STAGE

#
#
#
#

(11)
(12)
(13)
(14)

36,2100
36,2101
36,2102
36,2103
36,2104
36,2105
36,2106
36,2107
36,2107

01476
12327
12616
13003
15261
12153
04300

0662
ULLGNOT
COMFAIL3
V99RECYC
TASKOVER
P63SPOT
2240
WHICH
SERVEXIT

#
#
#
#
#
#
#
#
#

(0)
(1)
(2)
(3)
(4)
(5)
(6)

03746 64067

VN
TCF
TCF
TCF
TCF
TCF
DEC
EBANK=
2CADR

36,2111
36,2112

12402
12567

TCF
TCF

DISPCHNG
WAITABIT

36,2113

12464

TCF

P63IGN

#
#
#
#

(11)
(12)
Page 732
(13)

36,2114
36,2115
36,2116
36,2117
36,2120
36,2121
36,2122
36,2123
36,2124
36,2125
36,2126
36,2127

01477
12327
12616
13066
15261
12122
12123
12124
12125
12402
12567
12535

VN
TCF
TCF
TCF
TCF
NOOP
NOOP
NOOP
NOOP
TCF
TCF
TCF

0663
ULLGNOT
COMFAIL3
GOCUTOFF
TASKOVER

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

(0)
(1)
(2)
(3)
(4)
(5)
(6)
(7)

E6,1422

P63TABLE

E7,1455

ABRTABLE

B-14

B-14

DISPCHNG
WAITABIT
ABRTIGN

#
#
#
36,2130
36,2131

05353
04024

36,2132
36,2133
36,2134

BURNBABY

(7)

(7)

(11)
(12)
(13)
*********************************
GENERAL PURPOSE IGNITION ROUTINES
*********************************

TC
OCT

PHASCHNG
04024

#
#

GROUP 4 RESTARTS HERE

34755
55507
55510

CAF
TS
TS

ZERO
DVTOTAL
DVTOTAL

#
#
#

EXTIRPATE JUNK LEFT IN DVTOTAL

36,2135
36,2136

04616
73707

TC
CADR

BANKCALL
P40AUTO

#
#

P40AUTO MUST BE BANKCALLED EVEN FROM ITS


OWN BANK TO SET UP RETURN PROPERLY

36,2137

00006

B*RNB*B*

EXTEND

+1

030379,000141:
030380,000142:
030381,000143:
030382,000144:
030383,000145:
030384,000146:
030385,000147:
030386,000148:
030387,000149:
030388,000150:
030389,000151:
030390,000152:
030391,000153:
030392,000154:
030393,000155:
030394,000156:
030395,000157:
030396,000158:
030397,000159:
030398,000160:
030399,000161:
030400,000162:
030401,000163:
030402,000164:
030403,000165:
030404,000166:
030405,000167:
030406,000168:
030407,000169:
030408,000170:
030409,000171:
030410,000172:
030411,000173:
030412,000174:
030413,000175:
030414,000176:
030415,000177:
030416,000178:
030417,000179:
030418,000180:
030419,000181:
030420,000182:
030421,000183:
030422,000184:
030423,000185:
030424,000186:
030425,000187:
030426,000188:
030427,000189:
030428,000190:
030429,000191:
030430,000192:
030431,000193:
030432,000194:
030433,000195:
030434,000196:
030435,000197:
030436,000198:

36,2140
36,2141

31442
53512

DCA
DXCH

TIG
GOBLTIME

#
#

36,2142
36,2143
36,2144
36,2145

00004
04674
75570
00003

INHINT
TC
CADR
RELINT

IBNKCALL
ENGINOF3

#
#
#
#

36,2146
36,2147

51455
10005

INDEX
TCF

WHICH
5

#
#

=
=
=
CS

P40SPOT
P40SPOT
P41SPOT
CNTDNDEX

TC
CADR
TC
DLOAD

BANKCALL
STCLOK2
INTPRET
DSU
TIG
D29.9SEC
TDEC1
INITCDUW
CALL
MUNFLAG
GOMIDAV
CSMPREC
MXV
VATT1
REFSMMAT

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

(5)
(5)
(5) IN P63 CLOKTASK ALREADY GOING
(5)
Page 733
MUST BE BANKCALLED FOR GENERALIZED
RETURN
(5)

#
#
#
#
#
#

TIG WAS SLIPPED, SO RESET TIG TO 29.9


SECONDS AFTER THE TIME TO WHICH WE DID
INTEGRATE.

36,2150
36,2150
36,2150
36,2150

36,2150
36,2150
36,2153
44762

36,2151
36,2152
36,2153
36,2154
36,2155
36,2156
36,2157
36,2160
36,2161
36,2162
36,2163
36,2164
36,2165
36,2166
36,2167
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

04616
74670
06042
45345
03442
35147
34041
61071
45014
03347
74202
27042
64375
00025
01734
77762
25726
00017
64312
01734
35720
67067
16317
00015
00041
77624
27553
12213

36,2205
36,2206
36,2207
36,2210
36,2211
36,2212

00006
31561
53442
00006
33147
21442

36,2213
36,2214
36,2215
36,2216
36,2217
36,2220

52155
53500
00006
43762
21500
00006

P42SPOT
P12SPOT
P63SPOT
P40SPOT

P41SPOT

STCALL
BOFF

VLOAD
VSR1
STOVL
VSL4
STCALL
STODL
GOMIDAV

STORE
CALRB
TCF
EXTEND
DCA
DXCH
EXTEND
DCA
DAS

CALLT-35

DXCH
DXCH
EXTEND
DCS
DAS
EXTEND

V(CSM)
RATT1
MXV
REFSMMAT
R(CSM)
MUNGRAV
G(CSM)
TAT
TDEC1
MIDTOAV1
CALLT-35
PIPTIME1
TIG
D29.9SEC
TIG
MPAC
SAVET-30
5SECDP
SAVET-30

#
#
#
#
#
#

STORE NOMINAL TIG FOR OBLATENESS COMP.


AND FOR P70 OR P71.

CSM VELOCITY -- M/CS*2(7)

CSM POSITION -- M*2(24)


CSM GRAVITY VEC. -- M/CS*2(7)
RELOAD TDEC1 FOR MIDTOAV.
MADE IT IN TIME.

DELTA-T UNTIL TIG-30


DELTA-T UNTIL TIG-35

030437,000199:
030438,000200:
030439,000201:
030440,000202:
030441,000203:
030442,000204:
030443,000205:
030444,000206:
030445,000207:
030446,000208:
030447,000209:
030448,000210:
030449,000211:
030450,000212:
030451,000213:
030452,000214:
030453,000215:
030454,000216:
030455,000217:
030456,000218:
030457,000219:
030458,000220:
030459,000221:
030460,000222:
030461,000223:
030462,000224:
030463,000225:
030464,000226:
030465,000227:
030466,000228:
030467,000229:
030468,000230:
030469,000231:

36,2221
36,2222
36,2223
36,2223

030470,000232:
030471,000233:
030472,000234:
030473,000235:
030474,000236:
030475,000237:
030476,000238:
030477,000239:
030478,000240:
030479,000241:
030480,000242:
030481,000243:
030482,000244:
030483,000245:
030484,000246:
030485,000247:
030486,000248:
030487,000249:
030488,000250:
030489,000251:
030490,000252:
030491,000253:
030492,000254:
030493,000255:

31500
05277
02242 74067

DCA
TC
EBANK=
2CADR

SAVET-30
LONGCALL
TTOGO
TIG-35

#
#
#
#

36,2225
36,2226

05353
20254

TC
OCT

PHASCHNG
20254

36,2227
36,2230
36,2231
36,2232
36,2233
36,2234
36,2235
36,2236
36,2237
36,2240
36,2241

05321
00077
15155
44762
55162
06042
51575
03553
03472
77776
15155

TC
DEC
TCF
CS
TS
TC
VLOAD

CHECKMM
63
ENDOFJOB
CNTDNDEX
DISPDEX
INTPRET
ABVAL
VN1
ABVEL

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

E7,1453

STORE
EXIT
TCF

ENDOFJOB

B-14

#
36,2242
36,2243
36,2244

33762
05173
02300

36,2245
36,2246

NOT P63
P63 CAN START DISPLAYING NOW.

INITIALIZE ABVEL FOR P63 DISPLAY

********************************

CAF
TC
ADRES

5SEC
TWIDDLE
TIG-30

#
#
#

05353
40154

TC
OCT

PHASCHNG
40154

#
#

36,2247
36,2250

44752
55162

CS
TS

BLANKDEX
DISPDEX

#
#

36,2251

51455

INDEX

WHICH

36,2252
36,2253
36,2254
36,2255
36,2256
36,2257

40006
00006
65261
33151
05173
02270

CS
EXTEND
BZMF
CAF
TC
ADRES

CHECK ULLAGE TIME.

TASKOVER
4.9SEC
TWIDDLE
TIG-30.1

#
#
#
#
#
#

36,2260
36,2261
36,2262
36,2262

35027
05072
02265 74067

CAF
TC
EBANK=
2CADR

PRIO17
NOVAC
TTOGO
P41BLANK

#
#
#
#

A NEGATIVE ULLAGE TIME INDICATES P41, IN


WHICH CASE WE HAVE TO SET UP A JOB TO
BLANK THE DSKY FOR FIVE SECONDS, SINCE
CLOKJOB IS NOT RUNNING DURING P41.

36,2264

15261

TCF

TASKOVER

36,2265
36,2266
36,2267

04616
20457
15155

P41BLANK

TC
CADR
TCF

BANKCALL
CLEANDSP
ENDOFJOB

#
#
#

BLANK DSKY.

36,2270
36,2271
36,2272
36,2272

35027
05072

TIG-30.1

PRIO17
NOVAC
TTOGO
TIG-30A

#
#
#
#

SET UP JOB TO RESTORE DISPLAY AT TIG-30

02275 74067

CAF
TC
EBANK=
2CADR

15261

TCF

TASKOVER

36,2274

TIG-35

4.25SPOT FOR TIG-35 RESTART.


Page 734

E7,1453

E7,1453

4.15SPOT FOR TIG-30 RESTART


BLANK DSKY FOR 5 SECONDS

SET UP TASK TO RESTORE DISPLAY AT TIG-30

030494,000256:
030495,000257:
030496,000258:
030497,000259:
030498,000260:
030499,000261:
030500,000262:
030501,000263:
030502,000264:
030503,000265:
030504,000266:
030505,000267:
030506,000268:
030507,000269:
030508,000270:
030509,000271:
030510,000272:
030511,000273:
030512,000274:
030513,000275:
030514,000276:
030515,000277:
030516,000278:
030517,000279:
030518,000280:
030519,000281:
030520,000282:
030521,000283:
030522,000284:
030523,000285:
030524,000286:
030525,000287:
030526,000288:
030527,000289:
030528,000290:
030529,000291:
030530,000292:
030531,000293:
030532,000294:
030533,000295:
030534,000296:
030535,000297:
030536,000298:
030537,000299:
030538,000300:
030539,000301:
030540,000302:
030541,000303:
030542,000304:
030543,000305:
030544,000306:
030545,000307:
030546,000308:
030547,000309:
030548,000310:
030549,000311:
030550,000312:
030551,000313:

36,2275
36,2276
36,2277

33765
04616
20466

TIG-30A

CAF
TC
CADR

V16N85B
BANKCALL
REGODSP

#
#
#
#

Page 735
RESTORE DISPLAY.
REGODSP DOES A TCF ENDOFJOB

#
36,2300
36,2301
36,2302

33150
05173
02354

36,2303
36,2304

TIG-30

********************************

CAF
TC
ADRES

S24.9SEC
TWIDDLE
TIG-5

#
#
#

44762
55162

CS
TS

CNTDNDEX
DISPDEX

#
#

START UP CLOKTASK AGAIN

36,2305
36,2306
36,2307
36,2310
36,2311
36,2312
36,2313

51455
30006
00006
62327
55477
05173
02350

INDEX
CA
EXTEND
BZMF
TS
TC
ADRES

WHICH
6

PICK UP APPROPRIATE ULLAGE -- ON TIME


Was CAF --- RSB 2004.

ULLGNOT
SAVET-30
TWIDDLE
ULLGTASK

#
#
#
#
#
#
#

36,2314
36,2315
36,2316
36,2317
36,2320
36,2321

36250
54001
46250
52752
40025
55052

CA
TS
CS
DXCH
CS
TS

THREE
L
THREE
-PHASE1
TIME1
TBASE1

#
#
#
#
#
#

RESTART PROTECT ULLGTASK (1.3SPOT)

36,2322
36,2323

51455
10001

INDEX
TCF

WHICH
1

#
#

36,2324
36,2325
36,2326

40106
74737
26106

WANTAPS

CS
MASK
ADS

FLGWRD10
APSFLBIT
FLGWRD10

#
#
#

(1) FOR P42 ENSURE APSFLAG IS SET. IF IT


WAN'T SET, DAP WILL BE INITIALIZED TO
ASCENT VALUES BY 1/ACCS IN 2 SECONDS.

36,2327
36,2330
36,2331
36,2332

00006
51455
30010
53252

ULLGNOT

EXTEND
INDEX
DCA
DXCH

#
#
#
#

(1)

WHICH
7
AVEGEXIT

36,2333
36,2334
36,2335
36,2336

34752
54001
44752
52760

CAF
TS
CS
DXCH

TWO
L
TWO
-PHASE4

#
#
#
#

4.2SPOT RESTARTS IMMEDIATELY AT REDO4.2

36,2337
36,2340

40025
55060

CS
TS

TIME1
TBASE4

#
#

SET TBASE4 FOR TIG-5 RESTART

36,2341

00006

36,2342
36,2343

34755
52754

DCA
DXCH

NEG0
-PHASE2

#
#
#
#

Page 736
CLEAR OUT GROUP 2 SO LAMBERT CAN START
IF NEEDED.

36,2344
36,2345

10762
15261

CCS
TCF

PHASE5
TASKOVER

#
#

IF SERVICER GOING?
YES, DON'T START IT UP AGAIN.

36,2346

04635

TC

POSTJUMP

REDO2.17

REDO4.2

EXTEND

DON'T SET UP ULLAGE IF DT IS NEG OR ZERO


SAVE DELTA-T FOR RESTART

LOAD AVEGEXIT WITH APPROPRIATE 2CADR

AND ALSO AT TIG-5 AT THE CORRECT TIME.

030552,000314:
030553,000315:
030554,000316:
030555,000317:
030556,000318:
030557,000319:
030558,000320:
030559,000321:
030560,000322:
030561,000323:
030562,000324:
030563,000325:
030564,000326:
030565,000327:
030566,000328:
030567,000329:
030568,000330:
030569,000331:
030570,000332:
030571,000333:
030572,000334:
030573,000335:
030574,000336:
030575,000337:
030576,000338:
030577,000339:
030578,000340:
030579,000341:
030580,000342:
030581,000343:
030582,000344:
030583,000345:
030584,000346:
030585,000347:
030586,000348:
030587,000349:
030588,000350:
030589,000351:
030590,000352:
030591,000353:
030592,000354:
030593,000355:
030594,000356:
030595,000357:
030596,000358:
030597,000359:
030598,000360:
030599,000361:
030600,000362:
030601,000363:
030602,000364:
030603,000365:
030604,000366:
030605,000367:
030606,000368:
030607,000369:
030608,000370:
030609,000371:

36,2347

77410

CADR

PREREAD

#
#

36,2350
36,2351
36,2352
36,2353

02663
05353
00001
15261

ULLGTASK

TC
TC
OCT
TCF

ONULLAGE
PHASCHNG
1
TASKOVER

#
#
#
#
#

36,2354
36,2355
36,2356

00006
34755
52756

36,2357
36,2360
36,2361

TIG-5

EXTEND
DCA
DXCH

NEG0
-PHASE3

#
#
#

33762
05173
02407

CAF
TC
ADRES

5SEC
TWIDDLE
TIG-0

#
#
#

36,2362
36,2363
36,2364
36,2365
36,2366
36,2367

05516
00153
05516
00154
05516
00122

TC
ADRES
TC
ADRES
TC
ADRES

DOWNFLAG
IGNFLAG
DOWNFLAG
ASTNFLAG
DOWNFLAG
ZOOMFLAG

#
#
#
#
#
#

36,2370
36,2371

51455
10011

INDEX
TCF

WHICH
11

#
#

36,2372
36,2373

10756
12402

CCS
TCF

PHASE3
DISPCHNG

#
#

36,2374
36,2375
36,2376
36,2376

34736
05105
02540 56067

CAF
TC
EBANK=
2CADR

PRIO20
FINDVAC
TTOGO
S40.13

#
#
#
#

36,2400
36,2401

05353
00053

TC
OCT

PHASCHNG
00053

36,2402
36,2403
36,2404
36,2405
36,2406

44760
55162
05353
40074
15261

CS
TS
TC
OCT
TCF

VB99DEX
DISPDEX
PHASCHNG
40074
TASKOVER

#
#
#
#
#
#
#
#

P40SJUNK

E7,1453

DISPCHNG
COMMON

#
36,2407
36,2410
36,2411

40103
74737
26103

36,2412
36,2413
36,2414
36,2415
36,2416
36,2417

05321
00077
12425
31422
05203
E7,1515

TIG-0

CS
MASK
ADS

FLAGWRD7
IGNFLBIT
FLAGWRD7

TC
DEC
TCF
CA
TC
EBANK=

CHECKMM
63
IGNYET?
ZOOMTIME
WAITLIST
DVCNTR

B-14

PREREAD END THIS TASK


*********************************
THIS COMES AT TIG-7.5 OR TIG-3.5

*********************************
INSURE THAT GROUP 3 IS INACTIVE.

RESET IGNFLAG AND ASINFLAG


FOR LIGHT-UP LOGIC.

(11) P40 AND P42.


YES

S40.13 IN PROGRESS?

3.5SPOT FOR S40.13


Page 737
(11)
RESTART TIG-0 (4.7SPOT)

*********************************

#
#
#

SET IGNFLAG SINCE TIG HAS ARRIVED

#
#
#
#
#
#

IN P63 CASE, THROTTLE-UP IS ZOOMTIME


AFTER NOMINAL IGNITION, NOT ACTUAL

030610,000372:
030611,000373:
030612,000374:
030613,000375:
030614,000376:
030615,000377:
030616,000378:
030617,000379:
030618,000380:
030619,000381:
030620,000382:
030621,000383:
030622,000384:
030623,000385:
030624,000386:
030625,000387:
030626,000388:
030627,000389:
030628,000390:
030629,000391:
030630,000392:
030631,000393:
030632,000394:
030633,000395:
030634,000396:
030635,000397:
030636,000398:
030637,000399:
030638,000400:
030639,000401:
030640,000402:
030641,000403:
030642,000404:
030643,000405:
030644,000406:
030645,000407:
030646,000408:
030647,000409:
030648,000410:
030649,000411:
030650,000412:
030651,000413:
030652,000414:
030653,000415:
030654,000416:
030655,000417:
030656,000418:
030657,000419:
030658,000420:
030659,000421:
030660,000422:
030661,000423:
030662,000424:
030663,000425:
030664,000426:
030665,000427:
030666,000428:
030667,000429:

36,2417

03667 72067

2CADR

ZOOM

36,2421
36,2422

05327
40033

TC
OCT

2PHSCHNG
40033

#
#

36,2423
36,2424

05014
77777

OCT
OCT

05014
77777

#
#

36,2425
36,2426
36,2427
36,2430
36,2431

34740
70103
00006
51455
10012

IGNYET?

CAF
MASK
EXTEND
INDEX
BZF

ASTNBIT
FLAGWRD7

#
#
#
#
#

CHECK ASTNFLAG: HAS ASTRONAUT RESPONDED


TO OUR ENGINE ENABLE REQUEST?

36,2432
36,2433
36,2434
36,2435
36,2436
36,2437
36,2440
36,2441
36,2442
36,2443
36,2444
36,2445

40101
74745
26101
44355
00006
02011
64737
00006
01011
00006
30025
53342

IGNITION

CS
MASK
ADS
CS
EXTEND
RAND
AD
EXTEND
WRITE
EXTEND
DCA
DXCH

FLAGWRD5
ENGONBIT
FLAGWRD5
PRIO30

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

INSURE ENGONFLG IS SET.

36,2446
36,2447
36,2450

44735
70111
54111

CS
MASK
TS

PULSES
DAPBOOLS
DAPBOOLS

MAKE SURE THAT DAP IS NOT IN MINIMUM.


IMPULSE MODE IN P12,P40,P42, AND P63

36,2451
36,2452
36,2453
36,2454
36,2455
36,2456

00006
31517
53442
00006
30025
21442

EXTEND
DCA
DXCH
EXTEND
DCA
DAS

TIME2
TIG

#
#
#
#
#
#
#
#
#
#

36,2457
36,2460
36,2461

44742
70104
54104

CS
MASK
TS

FLUNDBIT
FLAGWRD8
FLAGWRD8

#
#
#

PERMIT GUIDANCE LOOP DISPLAYS

36,2462
36,2463

51455
10013

INDEX
TCF

WHICH
13

#
#

36,2464
36,2465
36,2466

00006
33143
53252

EXTEND
DCA
DXCH

#
#
#

(13) INITIATE BURN DISPLAYS

LUNLANAD
AVGEXIT

36,2467
36,2470

30005
55162

CA
TS

Z
DISPDEX

#
#

ASSASSINATE CLOKTASK

36,2471
36,2472
36,2473

40105
74743
26105

CS
MASK
ADS

FLAGWRD9
LETABBIT
FLAGWRD9

#
#
#

SET SWANDISP TO ENABLE R10.

36,2474
36,2475

40103
74741

CS
MASK

FLAGWRD7
SWANDBIT

#
#

SET SWANDISP TO ENABLE R10.

P63IGN

WHICH
12

DSALMOUT
BIT13
DSALMOUT
TIME2
TEVENT

TGO
TIG

BRANCH IF HE HAS NOT RESPONDED YET

TURN ON THE ENGINE.

SET TEVENT FOR DOWNLINK

Page 738
UPDATE TIG USING TGO FROM S40.13

030668,000430:
030669,000431:
030670,000432:
030671,000433:
030672,000434:
030673,000435:
030674,000436:
030675,000437:
030676,000438:
030677,000439:
030678,000440:
030679,000441:
030680,000442:
030681,000443:
030682,000444:
030683,000445:
030684,000446:
030685,000447:
030686,000448:
030687,000449:
030688,000450:
030689,000451:
030690,000452:
030691,000453:
030692,000454:
030693,000455:
030694,000456:
030695,000457:
030696,000458:
030697,000459:
030698,000460:
030699,000461:
030700,000462:
030701,000463:
030702,000464:
030703,000465:
030704,000466:
030705,000467:
030706,000468:
030707,000469:
030708,000470:
030709,000471:
030710,000472:
030711,000473:
030712,000474:
030713,000475:
030714,000476:
030715,000477:
030716,000478:
030717,000479:
030718,000480:
030719,000481:
030720,000482:
030721,000483:
030722,000484:
030723,000485:
030724,000486:
030725,000487:

36,2476

26103

ADS

FLAGWRD7

36,2477
36,2500
36,2501

00006
30025
53442

EXTEND
DCA
DXCH

#
#
#

INITIALIZE TIG FOR P70 AND P71.

TIME2
TIG

36,2502
36,2503
36,2504
36,2505
36,2506

34755
55346
55621
34752
55623

CAF
TS
TS
CA
TS

ZERO
WCHPHASE
WCHPHOLD
TWO
FLPASS0

#
#
#
#
#

INITIALIZE WCHPHASE, AND FLPASS0

36,2507
36,2510
36,2511
36,2512
36,2513
36,2514
36,2515
36,2516
36,2516

12545
40101
74740
00006
12545
31422
05203

TCF
CS
MASK
EXTEND
BZF
CA
TC
EBANK=
2CADR

P42IGN
FLAGWRD5
NOTHRBIT

#
#
#
#
#
#
#
#
#

TC

2PHSCHNG

OCT
OCT
OCT

40033
05014
77777

#
#
#
#
#

TCF
CAF
TS
EBANK=

P42IGN
EBANK6
EBANK
AOSQ

#
#
#
#

P40IGN

E7,1515
03667 72067

36,2520

05327

36,2521
36,2522
36,2523

40033
05014
77777

36,2524
36,2525
36,2526
36,2527

12545
35015
54003

P63IGN1

P12IGN

E6,1536

P42IGN
ZOOMTIME
WAITLIST
DVCNTR
ZOOM

ALSO WHCPHOLD

(13)

Page 739
3.3SPOT FOR ZOOM RESTART.
TYPE C RESTARTS HERE IMMEDIATELY

36,2527
36,2530
36,2531
36,2532

31412
55536
31413
55540

CA
TS
CA
TS

IGNAOSQ
AOSQ
IGNAOSR
AOSR

#
#
#
#

36,2533
36,2534
36,2535

35016
54003

CAF
TS
EBANK=

EBANK7
EBANK
DVCNTR

#
#
#

CA
TS

Z
DISPDEX

#
#

(13) KILL CLOKTASK

E7,1515
ABRTIGN

INITIALIZE DAP BIAS ACCELERATION


ESTIMATES AT P12 IGNITION.

36,2535
36,2536

30005
55162

36,2537
36,2540
36,2541

00006
33145
53252

EXTEND
DCA
DXCH

#
#
#

CONNECT ASCENT GYIDANCE TO SERVICER.

ATMAGADR
AVGEXIT

36,2542
36,2543
36,2544

40103
74741
26103

CS
MASK
ADS

FLAGWRD7
SWANDBIT
FLAGWRD7

#
#
#

ENABLE R10.

36,2545
36,2546
36,2547
36,2550
36,2551

44744
70111
54111
34743
70076

CS
MASK
TS
CAF
MASK

DRIFTBIT
DAPBOOLS
DAPBOOLS
IMPULBIT
FLAGWRD2

#
#
#
#
#

ENSURE THAT POWERED-FLIGHT SWITCHING


CURVES ARE USED.

P42IGN

EXAMINE IMPULSE SWITCH

030726,000488:
030727,000489:
030728,000490:
030729,000491:
030730,000492:
030731,000493:
030732,000494:
030733,000495:
030734,000496:
030735,000497:
030736,000498:
030737,000499:
030738,000500:
030739,000501:
030740,000502:
030741,000503:
030742,000504:
030743,000505:
030744,000506:
030745,000507:
030746,000508:
030747,000509:
030748,000510:
030749,000511:
030750,000512:
030751,000513:
030752,000514:
030753,000515:
030754,000516:
030755,000517:
030756,000518:
030757,000519:
030758,000520:
030759,000521:
030760,000522:
030761,000523:
030762,000524:
030763,000525:
030764,000526:
030765,000527:
030766,000528:
030767,000529:
030768,000530:
030769,000531:
030770,000532:
030771,000533:
030772,000534:
030773,000535:
030774,000536:
030775,000537:
030776,000538:
030777,000539:
030778,000540:
030779,000541:
030780,000542:
030781,000543:
030782,000544:
030783,000545:

36,2552
36,2553

10000
13526

CCS
TCF

A
IMPLBURN

#
#

36,2554
36,2555
36,2556
36,2557
36,2560
36,2561

05516
00153
05516
00154
05516
00161

TC
ADRES
TC
ADRES
TC
ADRES

DOWNFLAG
IGNFLAG
DOWNFLAG
ASTNFLAG
DOWNFLAG
IDLEFLAG

#
#
#
#
#
#

36,2562
36,2563

05353
40054

TC
OCT

PHASCHNG
40054

#
#

36,2564
36,2565

05221
00062

TC
DEC

FIXDELAY
50

36,2566

02657

ULLAGOFF

TC

36,2567
36,2570
36,2571

00006
34755
52760

WAITABIT

36,2572

15261

36,2573
36,2574

04635
73656

DVMONCON

TIGTASK

TURN ULLAGE OFF HALF A SECOND AFTER


LIGHT UP.
Page 740

NOULLAGE

#
#
#
#

EXTEND
DCA
DXCH

#
#
#

KILL GROUP 4

NEG0
-PHASE4

TCF

TASKOVER

TC
CADR

POSTJUMP
TIGTASK1

#
#

B-14

#
31,2144
35,2000
35,2000
35,3656

BANK
SETLOC
BANK
COUNT*

31
P40S3
$$/P40

#
#
#
#

03245 74067

CAF
TC
EBANK=
2CADR

PRIO16
NOVAC
TRKMKCNT
TIGNOW

#
#
#
#

35,3662
35,3663

05516
00303

TC
ADRES

DOWNFLAG
PULSEFLG

#
#

35,3664
35,3665

05353
00006

TC
OCT

PHASCHNG
6

#
#

35,3666

15261

TCF

TASKOVER

35,3656
35,3657
35,3660
35,3660

35026
05072

TIGTASK1

E7,1462

#
35,3667
35,3670
35,3671

05321
00077
13677

ZOOM

35,3672
35,3673

05504
00122

P63ZOOM

35,3674
35,3675

04674
62327

CONNECT DVMON

TC
DEC
TCF

CHECKMM
63
P40ZOOM

TC
ADRES
TC
CADR

(12)
********************************

KILL GROUP 6

********************************

#
#
#

P40 DR P637

UPFLAG
ZOOMFLAG

#
#

INDICATE THAT THROTTLE-UP HAS COME

IBNKCALL
FLATOUT

#
#

B-14

030784,000546:
030785,000547:
030786,000548:
030787,000549:
030788,000550:
030789,000551:
030790,000552:
030791,000553:
030792,000554:
030793,000555:
030794,000556:
030795,000557:
030796,000558:
030797,000559:
030798,000560:
030799,000561:
030800,000562:
030801,000563:
030802,000564:
030803,000565:
030804,000566:
030805,000567:
030806,000568:
030807,000569:
030808,000570:
030809,000571:
030810,000572:
030811,000573:
030812,000574:
030813,000575:
030814,000576:
030815,000577:
030816,000578:
030817,000579:
030818,000580:
030819,000581:
030820,000582:
030821,000583:
030822,000584:
030823,000585:
030824,000586:
030825,000587:
030826,000588:
030827,000589:
030828,000590:
030829,000591:
030830,000592:
030831,000593:
030832,000594:
030833,000595:
030834,000596:
030835,000597:
030836,000598:
030837,000599:
030838,000600:
030839,000601:
030840,000602:
030841,000603:

35,3676

13704

35,3677
35,3700
35,3701

34737
54055
34750

35,3702
35,3703

00006
05014

35,3704
35,3705
35,3706

05353
00003
15261

P40ZOOM

P40ZOOMA

36,2575
36,2000
36,2000
36,2575

TCF

P40ZOOMA

CAF
TS
CAF

BIT13
THRUST
BIT4

#
#
#

EXTEND
WOR

CHAN14

#
#
#

TC
OCT
TCF

PHASCHNG
3
TASKOVER

#
#
#

BANK
SETLOC
BANK
COUNT*

36
P40S

#
#
#
#

$$/P40

Page 741

#
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
36,2612
36,2613

05504
00161
05504
00175
34751
55515
10764
12607
04616
74667
44765
55162
05353
00004
15155

COMFAIL

36,2614
36,2615

51455
10002

36,2616
36,2617

********************************

TC
ADRES
TC
ADRES
CAF
TS
CCS
TCF
TC
CADR
CS
TS
TC
OCT
TCF

UPFLAG
IDLEFLAG
UPFLAG
FLUNDISP
FOUR
DVCNTR
PHASE6
+3
BANKCALL
STCLOK1
VB97DEX
DISPDEX
PHASCHNG
00004
ENDOFJOB

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

COMFAIL1

INDEX
TCF

WHICH
2

#
#

30005
12621

COMFAIL3

CA
TCF

Z
+2

#
#

36,2620
36,2621

44762
55162

COMFAIL4

CS
TS

CNTDNDEX
DISPDEX

#
#

36,2622
36,2623
36,2624
36,2625
36,2626

05516
00161
05516
00175
15155

TC
ADRES
TC
ADRES
TCF

DOWNFLAG
IDLEFLAG
DOWNFLAG
FLUNDISP
ENDOFJOB

#
#
#
#
#

RECONNECT DV MONITOR

36,2627
36,2630

05353
00003

TC
OCT

PHASCHNG
00003

#
#

KILL ZOOM RESTART PROTECTION

00004
06032

KILLTASK

#
#
#

Page 742

36,2631
36,2632

+3

COMFAIL2

INHINT
TC

(15)
SET FLAG TO SUPRESS CONFLICTING DISPLAY
RESET DVMON
CLOCKTASK ACTIVE?
YES
OTHERWISE, START IT UP

TURN OFF GROUP 4.

(15) KILL CLOKTASK USING Z

PERMIT GUIDANCE LOOP DISPLAYS

KILL ZOOM IN CASE IT'S STILL TO COME

030842,000604:
030843,000605:
030844,000606:
030845,000607:
030846,000608:
030847,000609:
030848,000610:
030849,000611:
030850,000612:
030851,000613:
030852,000614:
030853,000615:
030854,000616:
030855,000617:
030856,000618:
030857,000619:
030858,000620:
030859,000621:
030860,000622:
030861,000623:
030862,000624:
030863,000625:
030864,000626:
030865,000627:
030866,000628:
030867,000629:
030868,000630:
030869,000631:
030870,000632:
030871,000633:
030872,000634:
030873,000635:
030874,000636:
030875,000637:
030876,000638:
030877,000639:
030878,000640:
030879,000641:
030880,000642:
030881,000643:
030882,000644:
030883,000645:
030884,000646:
030885,000647:
030886,000648:
030887,000649:
030888,000650:
030889,000651:
030890,000652:
030891,000653:
030892,000654:
030893,000655:
030894,000656:
030895,000657:
030896,000658:
030897,000659:
030898,000660:
030899,000661:

36,2633
36,2634
36,2635
36,2636
36,2637
36,2640
36,2641
36,2642
36,2643
36,2644
36,2645
36,2646
36,2647
36,2650

73667
04674
75565
05504
00312
02651
00310
05504
00314
34753
00004
05173
02354
15155

CADR
TC
CADR
TC
ADRES
TC
ADRES
TC
ADRES
CAF
INHINT
TC
ADRES
TCF

ZOOM
IBNKCALL
ENGINOF4
UPFLAG
DRIFTDFL
INVFLAG
AORBTFLG
UPFLAG
ULLAGFLG
BIT1
TWIDDLE
TIG-5
ENDOFJOB

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

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

30002
05522
40000
00006
06001
15511

44746
70111
54111
00002

40111
74746
26111
00002

INVFLAG

NOULLAGE

ONULLAGE

CA
TC
COM
EXTEND
RXOR
TCF

CS
MASK
TS
TC

CS
MASK
ADS
TC

Q
DEBIT
LCHAN
COMFLAG

ULLAGER
DAPBOOLS
DAPBOOLS
Q

DAPBOOLS
ULLAGER
DAPBOOLS
Q

34755
55162

STCLOK1
STCLOK2

CA
TS

ZERO
DISPDEX

36,2671
36,2672
36,2673
36,2674
36,2675
36,2676
36,2677
36,2700
36,2701
36,2702
36,2703
36,2704
36,2705

04645
55060
00006
31442
52155
00006
40025
20155
07262
34777
54002
52155
74346

STCLOK3

TC
TS
EXTEND
DCA
DXCH
EXTEND
DCS
DAS
TC
CAF
TS
DXCH
MASK

MAKECADR
TBASE4
TIG
MPAC
TIME2
MPAC
TPAGREE
1SEC
Q
MPAC
LOW5

SET THE DRIFT BIT FOR THE DAP.


USE OTHER RCS SYSTEM
TURN ON ULLAGE

***********************************
SUBROUTINES OF THE IGNITION ROUTINE
***********************************

#
#
#
#
#
#
#

***********************************

#
#
#
#

MUST BE CALLED IN A TASK OR UNDER INHINT

***********************************

#
#
#
#
#

36,2667
36,2670

COMMAND ENGINE OFF

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

TURN ON ULLAGE. MUST BE CALLED IN


A TASK OR WHILE INHINTED.

***********************************
THIS ROUTINE STARTS THE COUNT-DOWN
(CLOKTASK AND CLOKJOB). SETTING
Page 743
SETTING DISPDEX POSITIVE KILLS IT.
RETURN SAVE (NOT FOR RESTARTS).

HAVE TIG -- TIME2, UNDOUBTEDLY A + NUMBER


POSITIVE, SINCE WE PASSED THE
45 SECOND CHECK.
RESTRICT MAGNITUDE OF NUMBER IN A

030900,000662:
030901,000663:
030902,000664:
030903,000665:
030904,000666:
030905,000667:
030906,000668:
030907,000669:
030908,000670:
030909,000671:
030910,000672:
030911,000673:
030912,000674:
030913,000675:
030914,000676:
030915,000677:
030916,000678:
030917,000679:
030918,000680:
030919,000681:
030920,000682:
030921,000683:
030922,000684:
030923,000685:
030924,000686:
030925,000687:
030926,000688:
030927,000689:
030928,000690:
030929,000691:
030930,000692:
030931,000693:
030932,000694:
030933,000695:
030934,000696:
030935,000697:
030936,000698:
030937,000699:
030938,000700:
030939,000701:
030940,000702:
030941,000703:
030942,000704:
030943,000705:
030944,000706:
030945,000707:
030946,000708:
030947,000709:
030948,000710:
030949,000711:
030950,000712:
030951,000713:
030952,000714:
030953,000715:
030954,000716:
030955,000717:
030956,000718:
030957,000719:

36,2706
36,2707
36,2710
36,2711
36,2712
36,2713
36,2714
36,2715
36,2716
36,2717
36,2720

00006
10002
30001
64752
00004
05173
02723
05327
40036
05024
13000

EXTEND
DV
CA
AD
INHINT
TC
ADRES
TC
OCT
OCT
OCT

TWIDDLE
CLOKTASK
2PHSCHNG
40036
05024
13000

#
#
#
#
#
#
#
#
#
#
#

36,2721
36,2722

31060
04640

CA
TC

TBASE4
BANKJUMP

#
#

36,2723
36,2724

40025
55064

CS
TS

TIME1
TBASE6

#
#

36,2725
36,2726
36,2727
36,2730
36,2731
36,2732
36,2732

11162
12737
12730
37720
05072

DISPDEX
KILLCLOK

02743 74067

CCS
TCF
NOOP
CAF
TC
EBANK=
2CADR

#
#
#
#
#
#
#

36,2734
36,2735
36,2736

05221
00144
12723

TC
DEC
TCF

FIXDELAY
100
CLOKTASK

36,2737
36,2740
36,2741

00006
34755
52764

EXTEND
DCA
DXCH

NEG0
-PHASE6

36,2742

15261

TCF

TASKOVER

36,2743
36,2744
36,2745
36,2746
36,2747
36,2750
36,2751
36,2752
36,2753
36,2754
36,2755
36,2756
36,2757
36,2760

00006
41442
53454
00006
30025
21454
00004
11162
15155
15155
40000
00003
50000
13015

36,2761
36,2761
36,2762
36,2763
36,2764
36,2765

CLOKTASK

E7,1453

4765

KILLCLOK

CLOKJOB

EXTEND
DCS
DXCH
EXTEND
DCA
DAS
INHINT
CCS
TCF
TCF
COM
RELINT
INDEX
TCF

VB97DEX
44755
55066
30371
04616
20474

-35

Q
L
TWO

PRIO27
NOVAC
TTOGO
CLOKJOB
B-14

TIG
TTOGO
TIME2
TTOGO
DISPDEX
ENDOFJOB
ENDOFJOB
A
DISPNOT

-1

GET REMAINDER

6.3SPOT FOR CLOKTASK

SET TBASE6 FOR GROUP 6 RESTART

#
#
#

WAIT A SECOND BEFORE STARTING OVER

#
#
#
#
#

KILL RESTART

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

Page 744

IF DISPDEX HAS BEEN SET POSITIVE BY A


TASK OR A HIGHER PRIORITY JOB SINCE THE
LAST CLOKTASK, AVOID USING IT AS AN
INDEX.
***** DISPDEX MUST NEVER B -0 *****
(-1 DUE TO EFFECT OF CCS)

OCT35

NEGATIVE OF THIS IS PROPER FOR DISPDEX

CS
TS
CA
TC
CADR

ZERO
NVWORD1
NVWORD
BANKCALL
CLOCPLAY

#
#
#
#
#

INDICATE VERB 97 PASTE

+2

NVWORD+2 CONTAINS V06 & APPROPRIATE NOUN

030958,000720:
030959,000721:
030960,000722:
030961,000723:
030962,000724:
030963,000725:
030964,000726:
030965,000727:
030966,000728:
030967,000729:
030968,000730:
030969,000731:
030970,000732:
030971,000733:
030972,000734:
030973,000735:
030974,000736:
030975,000737:
030976,000738:
030977,000739:
030978,000740:
030979,000741:
030980,000742:
030981,000743:
030982,000744:
030983,000745:
030984,000746:
030985,000747:
030986,000748:
030987,000749:
030988,000750:
030989,000751:
030990,000752:
030991,000753:
030992,000754:
030993,000755:
030994,000756:
030995,000757:
030996,000758:
030997,000759:
030998,000760:
030999,000761:
031000,000762:
031001,000763:
031002,000764:
031003,000765:
031004,000766:
031005,000767:
031006,000768:
031007,000769:
031008,000770:
031009,000771:
031010,000772:
031011,000773:
031012,000774:
031013,000775:
031014,000776:
031015,000777:

36,2766
36,2767
36,2770

13017
12614
12627

36,2771
36,2772
36,2773
36,2774
36,2775
36,2776

33152
04616
20460
13017
13034
12771

36,2777

4762
51455

36,3000
36,3001
36,3002

30000
04616
20466
4760

36,3003
36,3003
36,3004

44743
55066

36,3005
36,3006
36,3007
36,3010
36,3011
36,3012
36,3013
36,3014

STOPCLOK
COMFAIL1
COMFAIL2

#
#
#

TERMINATE CLOKTASK ON THE WAY TO P00H

CAF
TC
CADR
TCF
TCF
TCF

V06N61
BANKCALL
REFLASH
STOPCLOK
ASTNRETN
-5

#
#
#
#
#
#
#

THIS DISPLAY IS CALLED VIA ASTNCLOK


IT IS PRIMARILY USED BY THE CREW IN P63
TO RESET HIS EVENT TIMER TO AGREE WITH
TIG.

LOW4

OCT17:

INDEX

WHICH

CA
TC
CADR

0
BANKCALL
REGODSP

#
#
#
#
#

THIS DISPLAY COMES UP AT ONE SECOND


Was CAF --- RSB 2004
INTERVALS. IT IS NORMALLY OPERATED
BETWEEN TIG-30 SECONDS AND TIG-5 SECONDS
REGODSP DOES ITS OWN TCF ENDOFJOB

VB99DEX

ELEVEN

OCT13:

V99RECYC

EQUALS

-25

CNTDNDEX

36,2777

36,3003

TCF
TCF
TCF

-17

BIT9
NVWORD1

51455

INDEX

WHICH

30000
04616
20474
13017
13045
13050

CA
TC
CADR
TCF
TCF
TCF
BLANKDEX
-2

INDICATE VERB 99 PASTE

0
BANKCALL
CLOCPLAY
STOPCLOK
*PROCEED
*ENTER

#
#
#
#
#
#
#
#
#
#
#

TWO

NEGATIVE OF THIS IS PROPER FOR DISPDEX

TC
CADR
TCF

BANKCALL
CLEANDSP
ENDOFJOB

#
#
#

BLANK DSKY. THE DSKY IS BLANKED FOR


5 SECONDS AT TIG-35 TO INDICATE THAT
AVERAGE G IS STARTING.

NULLCLOK
GOTOP00H

#
#

STOP CLOKTASK & TURN OFF ULLAGE ON THE


WAY TO P00 (GOTOP00H RELINTS)

36,3014
36,3015
36,3016

04616
20457
15155

36,3017
36,3020

03021
16001

STOPCLOK

TC
TCF

36,3021
36,3022
36,3023
36,3024
36,3025
36,3026
36,3027
36,3030
36,3031
36,3032
36,3033

00004
00006
23141
02657
06032
74350
05353
00001
30005
55162
01141

NULLCLOK

INHINT
EXTEND
QXCH
TC
TC
CADR
TC
OCT
CA
TS
TC

P40/RET
NOULLAGE
KILLTASK
ULLGTASK
PHASCHNG
1
Z
DISPDEX
P40/RET

#
#
#
#
#
#
#
#
#
#
#

36,3034

05353

ASTNRETN

TC

PHASCHNG

DISPNOT

NEGATIVE PROPER FOR DISPDEX

CS
TS

4752

-13

NEGATIVE PROPER FOR DISPDEX

Page 745
THIS IS THE "PLEASE ENABLE ENGINE"
Was CAF --- RSB 2004
DISPLAY; IT IS INITIATED AT TIG-5 SEC.
THE DISPLAY IS A V99NXX, WHERE XX IS
NOUN THAT HAD PREVIOUSLY BEEN DISPLAYED
TERMINATE GOTOP00H TURNS OFF ULLAGE.

TURN OFF ULLAGE ...


DON'T LET IT COME ON, EITHER ...
NOT EVEN IF THERE'S A RESTART.
KILL CLOKTASK

031016,000778:
031017,000779:
031018,000780:
031019,000781:
031020,000782:
031021,000783:
031022,000784:
031023,000785:
031024,000786:
031025,000787:
031026,000788:
031027,000789:
031028,000790:
031029,000791:
031030,000792:
031031,000793:
031032,000794:
031033,000795:
031034,000796:
031035,000797:
031036,000798:
031037,000799:
031038,000800:
031039,000801:
031040,000802:
031041,000803:
031042,000804:
031043,000805:
031044,000806:
031045,000807:
031046,000808:
031047,000809:
031048,000810:
031049,000811:
031050,000812:
031051,000813:
031052,000814:
031053,000815:
031054,000816:
031055,000817:
031056,000818:
031057,000819:
031058,000820:
031059,000821:
031060,000822:
031061,000823:
031062,000824:
031063,000825:
031064,000826:
031065,000827:
031066,000828:
031067,000829:
031068,000830:
031069,000831:
031070,000832:
031071,000833:
031072,000834:
031073,000835:

36,3035
36,3036
36,3037
36,3040
36,3041
36,3042
36,3042

04024
34755
55162
35023
05105
03212 64065

OCT
CAF
TS
CAF
TC
EBANK=
2CADR

04024
ZERO
DISPDEX
PRIO13
FINDVAC
STARIND
ASTNRET

#
#
#
#
#
#
#

36,3044

15155

TCF

ENDOFJOB

36,3045
36,3046

05504
00154

TC
ADRES

UPFLAG
ASTNFLAG

#
#

36,3047

13106

TCF

IGNITE

36,3050

00004

36,3051
36,3052

51455
10003

INDEX
TCF

WHICH
3

#
#
#
#

36,3053
36,3054
36,3055
36,3055

34644
05105

PRIO12
FINDVAC
TTOGO
POSTBURN

#
#
#
#

(3) MUST BE LOWER PRIORITY THAN CLOKJOB

03227 74067

CAF
TC
EBANK=
2CADR

36,3057
36,3060
36,3061
36,3062
36,3063
36,3064

00004
04674
40205
03021
05353
00134

INHINT
TC
CADR
TC
TC
OCT

#
#
#
#
#
#

SET UP THE DAP FOR COASTING FLIGHT.

IBNKCALL
ALLCOAST
NULLCLOK
PHASCHNG
00134

36,3065

15155

TCF

ENDOFJOB

36,3066
36,3067
36,3070
36,3070

35027
05105
02416 30067

CAF
TC
EBANK=
2CADR

PRIO17
FINDVAC
TGO
CUTOFF

#
#
#
#

36,3072
36,3073

05516
00175

TC
ADRES

DOWNFLAG
FLUNDISP

#
#

36,3074
36,3075
36,3076
36,3077
36,3100
36,3101
36,3102
36,3103
36,3103

00004
04674
40205
03021
05353
07024
17000
02416 30067

INHINT
TC
CADR
TC
TC
OCT
OCT
EBANK=
2CADR

IBNKCALL
ALLCOAST
NULLCLOK
PHASCHNG
07024
17000
TGO
CUTOFF

#
#
#
#
#
#
#
#
#

36,3105

15155

TCF

ENDOFJOB

36,3106
36,3107
36,3110
36,3111

40103
74737
10000
13122

CS
MASK
CCS
TCF

FLAGWRD7
IGNFLBIT
A
IGNITE1

#
#
#
#

E5,1757

*PROCEED

*ENTER

GOPOST

E7,1453

GOCUTOFF

E7,1516

E7,1516

IGNITE

INHINT

STOP DISPLAYING BUT KEEP RUNNING

Page 746

4.13 RESTART FOR POSTBURN

(3)

SET UP THE DAP FOR COASTING FLIGHT.

(2)

031074,000836:
031075,000837:
031076,000838:
031077,000839:
031078,000840:
031079,000841:
031080,000842:
031081,000843:
031082,000844:
031083,000845:
031084,000846:
031085,000847:
031086,000848:
031087,000849:
031088,000850:
031089,000851:
031090,000852:
031091,000853:
031092,000854:
031093,000855:
031094,000856:
031095,000857:
031096,000858:
031097,000859:
031098,000860:
031099,000861:
031100,000862:
031101,000863:
031102,000864:
031103,000865:
031104,000866:
031105,000867:
031106,000868:
031107,000869:
031108,000870:
031109,000871:
031110,000872:
031111,000873:
031112,000874:
031113,000875:
031114,000876:
031115,000877:
031116,000878:
031117,000879:
031118,000880:
031119,000881:
031120,000882:
031121,000883:
031122,000884:
031123,000885:
031124,000886:
031125,000887:
031126,000888:
031127,000889:
031128,000890:
031129,000891:
031130,000892:
031131,000893:

36,3112
36,3113
36,3114
36,3115

34753
00004
05173
02432

CAF
INHINT
TC
ADRES

BIT1

36,3116

34360

CAF

OCT23

36,3117
36,3120
36,3121

54001
40000
52760

TS
COM
DXCH

36,3122
36,3123

44762
55162

36,3124

15155

IGNITE1

TWIDDLE
IGNITION

#
#
#
#
IMMEDIATE RESTART AT IGNITION
Page 747

-PHASE4

#
#
#
#
#

CS
TS

CNTDNDEX
DISPDEX

#
#

RESTORE OLD DISPLAY.

TCF

ENDOFJOB

#
#

********************************

36,3125
36,3126

05567
01706

P40ALM

TC
OCT

ALARM
1706

#
#

PROGRAM SELECTION NOT CONSISTENT WITH


VEHICLE CONFIGURATION

36,3127
36,3130
36,3131

35006
04616
20477

REP40ALM

CAF
TC
CADR

V05N09
BANKCALL
GOFLASH

#
#
#

(14)

36,3132
36,3133
36,3134

16001
13135
13127

TCF
TCF
TCF

GOTOP00H
+2
REP40ALM

#
#
#

V34E
PROCEED
V32E

36,3135
36,3136

51455
10014

INDEX
TCF

WHICH
14

#
#

FOR P42, ALLOW CREW TO PRECEED EVEN


THOUGH VEHICLE IS UNSTAGED.

#
31,2144
35,2000
35,2000

BANK
SETLOC
BANK

31
P40S2

#
#
#

35,3707

COUNT*

$$/P40

TC
TS
TC
CADR
CCS
TCF
CAF
MASK
CCS
TCF
CAF
EXTEND
RAND
EXTEND
BZF

MAKECADR
TEMPR60
BANKCALL
G+N,AUTO
A
TURNITON
APSFLBIT
FLGWRD10
A
GOBACK
BIT5

CAF
TC

P40A/PMD
BANKCALL

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

35,3707
35,3710
35,3711
35,3712
35,3713
35,3714
35,3715
35,3716
35,3717
35,3720
35,3721
35,3722
35,3723
35,3724
35,3725

04645
55163
04616
54261
10000
13726
34737
70106
10000
13733
34747
00006
02030
00006
13733

P40AUTO

35,3726
35,3727

33735
04616

TURNITON

P40A/P

CHAN30
GOBACK

TERMINATE
CHECK FOR P42
REDISPLAY ALARM

********************************

HELLO THERE.
FOR GENERALIZED RETURN TO OTHER BANKS.
SUBROUTINE TO CHECK PGNCS CONTROL
AND AUTO STABILIZATION MODES
+0 INDICATES IN PGNCS, IN AUTO
+ INDICATES NOT IN PGNCS AND/OR AUTO
ARE WE ON THE DESCENT STAGE?
RETURN
YES, CHECK FOR AUTO-THROTTLE MODE

IN AUTO-THROTTLE MODE -- RETURN


Page 748
DISPLAYS V50N25 R1=203 PLEASE PERFORM
CHECKLIST 203 TURN ON PGNCS ETC.

031132,000894:
031133,000895:
031134,000896:
031135,000897:
031136,000898:
031137,000899:
031138,000900:
031139,000901:
031140,000902:
031141,000903:
031142,000904:
031143,000905:
031144,000906:
031145,000907:
031146,000908:
031147,000909:
031148,000910:
031149,000911:
031150,000912:
031151,000913:
031152,000914:
031153,000915:
031154,000916:
031155,000917:
031156,000918:
031157,000919:
031158,000920:
031159,000921:
031160,000922:
031161,000923:
031162,000924:
031163,000925:
031164,000926:
031165,000927:
031166,000928:
031167,000929:
031168,000930:
031169,000931:
031170,000932:
031171,000933:
031172,000934:
031173,000935:
031174,000936:
031175,000937:
031176,000938:
031177,000939:
031178,000940:
031179,000941:
031180,000942:
`NULLTASK' (OF
031181,000943:
ONE WHICH WILL
031182,000944:
WITH NO ALARM.
031183,000945:
031184,000946:
031185,000947:
031186,000948:

35,3730
35,3731
35,3732
35,3733
35,3734

20624
16001
13711
31163
04640

CADR
TCF
TCF
CA
TC

GOPERF1
GOTOP00H
P40A/P
TEMPR60
BANKJUMP

#
#
#
#
#

35,3735

00203

OCT

00203

36,3137
36,2000
36,2000

BANK
SETLOC
BANK

36
P40S

#
#
#

36,3137

COUNT*

$$/P40

GOBACK
P40A/PMD

#
#
#
36,3137
36,3137
36,3140
36,3141

36,2107

36,3142
36,3142

E7,1515

36,3144
36,3144

E7,1515

36,3146

6001

02040
02050
02063

SERVCADR
P40ADRES
P41ADRES
P42ADRES

=
ADRES
ADRES
ADRES

P63TABLE
P40TABLE
P41TABLE
P42TABLE

+7

02423 62067

LUNLANAD

EBANK=
2CADR

DVCNTR
LUNLAND

#
#

03372 70067

ATMAGADR

EBANK=
2CADR

DVCNTR
ATMAG

#
#

GOTOP00H

-5

V34E TERMINATE
RECYCLE
GOODBYE.

COME AGAIN SOON.

**********************************
CONSTANTS FOR THE IGNITION ROUTINE
**********************************

#
#
#
#

36,3146

00000 05656

D29.9SEC

2DEC

2990

B-28

36,3150

04672

S24.9SEC

DEC

2490

B-14

36,3151

00752

4.9SEC

DEC

490

B-14

OCT20

BIT5

VN

0661

#
#

Page 749

V06N61

#
#
#
#

Page 750
KILLTASK
MOD NO: NEW PROGRAM
MOD BY: COVELLI

#
#

FUNCTIONAL DESCRIPTION:
KILLTASK IS USED TO REMOVE A TASK FROM THE WAITLIST BY SUBSTITUTING A NULL TASK CALLED

36,3152
36,3152

4747
01475

COURSE),
#

WHICH MEARELY DOES A TC TASKOVER.

IF THE SAME TASK IS SCHEDULED MORE THAN ONCE, ONLY THE

FIRST IS REMOVED.

LEAVES INTERRUPTS INHIBITED SO CALLER MUST RELINT

OCCUR
IF THE TASK IS NOT SCHEDULED, KILLTASK TAKES NO ACTION AND RETURNS

KILLTASK
#
#

CALLING SEQUENCE
L
TC

KILLTASK

# IN FIXED-FIXED

031187,000949:
031188,000950:
031189,000951:
031190,000952:
031191,000953:
031192,000954:
031193,000955:
031194,000956:
031195,000957:
031196,000958:
031197,000959:
031198,000960:
031199,000961:
031200,000962:
031201,000963:
031202,000964:
031203,000965:
031204,000966:
031205,000967:
031206,000968:
031207,000969:
031208,000970:
031209,000971:
031210,000972:
031211,000973:
031212,000974:
031213,000975:
031214,000976:
031215,000977:
031216,000978:
031217,000979:
031218,000980:
031219,000981:
031220,000982:
031221,000983:
031222,000984:
031223,000985:
031224,000986:
031225,000987:
031226,000988:
031227,000989:
031228,000990:
031229,000991:
031230,000992:
031231,000993:
031232,000994:
031233,000995:
031234,000996:
031235,000997:
031236,000998:
031237,000999:
031238,001000:
031239,001001:
031240,001002:
031241,001003:
031242,001004:
031243,001005:
031244,001006:

#
#

36,3153
6032
6000
6000
6032
6032
6033
6034
6035
6036
6037
6040

E3,1410

6041
6041

E3,1410

EXIT MODE:

ERASABLE INITIALIZATION:

OUTPUT:

2CADR OF NULLTASK IN LST2

DEBRIS:

ITEMP1 - ITEMP4, A, L, Q.

LST2
3
FFTAG6

A
Q
0
BBANK
KILLTSK2

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

EBANK=
BBCON

LST2
KILLTSK2

#
#

27,2200

BANK

27

27,2000
27,2000
27,2200

SETLOC
BANK
COUNT*

P40S1

#
#
#

LXCH

ITEMP2

KILLTASK

56063

KILLBB

KILLTSK2

$$/KILL
KILLBB

$$/KILL

27,2200

22062

27,2201
27,2202
27,2203

24002
00006
22061

INCR
EXTEND
QXCH

27,2204
27,2205
27,2206
27,2207

54063
75012
64741
54064

27,2210
27,2211
27,2212

45012
70063
54063

27,2213
27,2214
27,2215
27,2216
27,2217
27,2220
27,2221
27,2222
27,2223
27,2224

22007
50001
41410
60064
00006
12232
44747
60001
00006
12230

ADRSCAN

LETITLIV

CADR
????????
(RELINT)

EBANK=
BLOCK
SETLOC
BANK
COUNT*
CA
INHINT
LXCH
INDEX
CA
LXCH
TCF

36041
00004
22000
50002
30000
22006
12200

L+1
L+2

AT L+2 OF CALLING SEQUENCE.

GET CADR.
CONTINUE IN SWITCHED FIXED.

SAVE CALLER'S BBANK


Page 751

ITEMP1

TS
MASK
AD
TS

ITEMP3
LOW10
BIT11
ITEMP4

#
#
#
#

CADR IS IN A

CS
MASK
TS

LOW10
ITEMP3
ITEMP3

#
#
#

L
LST2
ITEMP4
TSTFBANK
LSTLIM
L
DEAD

#
#
#
#
#
#
#
#
#
#

NONE.

KILLTASK MUST BE IN FIXED-FIXED.

#
#
#
#
#

ZL
INDEX
CS
AD
EXTEND
BZF
CS
AD
EXTEND
BZF

# CADR (NOT 2CADR) OF TASK TO BE REMOVED.


# RETURN

RETURN 2ADR IN ITEMP1,ITEMP2

GENADR OF TASK

FBANK OF TASK

COMPARE GENADRS
IF THEY MATCH, COMPARE FBANKS
ARE WE DONE?
YES -- DONE, SO RETURN

031245,001007: 27,2225
24001
031246,001008: 27,2226
24001
031247,001009: 27,2227
12214
031248,001010:
031249,001011: 27,2230
52062
DEAD
031250,001012: 27,2231
52006
031251,001013:
031252,001014: 27,2232
45012
TSTFBANK
031253,001015: 27,2233
50001
031254,001016: 27,2234
71411
031255,001017: 27,2235
00006
031256,001018: 27,2236
60063
031257,001019: 27,2237
00006
031258,001020: 27,2240
12242
031259,001021: 27,2241
12221
031260,001022:
031261,001023: 27,2242
34353
KILLDEAD
031262,001024: 27,2243
50001
031263,001025: 27,2244
55410
031264,001026: 27,2245
12230
031265,001027:
031266,001028: 27,2246
4747
LSTLIM
(End of include-file BURN_BABY_BURN--MASTER_IGNITION_ROUTINE.s,
031266,000116:
031267,000117: $P40-P47.s
031268,000001:
031269,000002:
031270,000003:
031271,000004:
031272,000005:
031273,000006:
031274,000007:
031275,000008:
031276,000009:
031277,000010:
031278,000011:
031279,000012:
031280,000013:
031281,000014:
031282,000015:
031283,000016:
031284,000017:
031285,000018:
031286,000019:
031287,000020:
031288,000021:
DPS
031289,000022:
031290,000023:
031291,000024:
031292,000025:
TERMINATION OF A
031293,000026:
031294,000027:
RCS MANEUVER,
031295,000028:
031296,000029:
1-3 FOR

INCR
INCR
TCF

L
L
ADRSCAN

#
#
#

DXCH
DTCB

ITEMP1

#
#

CS
INDEX
MASK
EXTEND
SU
EXTEND
BZF
TCF

LOW10
L
LST2

KILLDEAD
LETITLIV

#
#
#
#
#
#
#
#

CA
INDEX
TS
TCF

TCTSKOVR
L
LST2
DEAD

#
#
#
#

ITEMP3

EQUALS
BIT5
resuming MAIN.s)

+1

CONTINUE LOOP.

COMPARE FBANKS ONLY.

MATCH -- KILL IT.


NO MATCH -- CONTINUE.

REMOVE TASK BY INSERTING TASKOVER

DEC 16

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

Copyright:
Filename:
Purpose:

#
#
#
#

Page 752
PROGRAM DESCRIPTION: F40BOTH
MOD 03 BY PETER ADLER
CALLED VIA JOB FROM V37E

#
#

FUNCTIONAL DESCRIPTION
1)
TO COMPUTE A PREFERRED IMU ORIENTATION AND A PREFERRED VEHICLE ATTITUDE FOR A LM

#
#
#
#

THRUSTING MANEUVER.
(There is no item #2 in the original program listing --- RSB 2003.)
3)
TO DO THE VEHICLE MANEUVER TO THE THRUSTING ATTITUDE.
4)
TO CONTROL THE PGNCS DURING COUNTDOWN, IGNITION, THRUSTING, AND THRUST

# pp. 752-784
Public domain.
P40-P47.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 752-784 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/24/03 RSB.
Began transcribing.
DECEMBER 22, 1966
MARCH 3, 1967

#
#

5)

PGNCS CONTROLLED DPS MANEUVER.


IN POSTBURN --- ZERO RENDEZVOUS COUNTER, MAINTAIN VG CALCULATIONS FOR POSSIBLE

#
#

NOTE:

SET MAXIMUM DEADBAND IN DAP, RESET STEERLAW CSTEER TO ZERO.


P42, WHICH IS IN THIS LOG SECTION, DOES THE SAME FOR AN APS BURN, AND AP41 DOES

031297,000030:
031298,000031:
031299,000032:
031300,000033:
031301,000034:
031302,000035:
031303,000036:
031304,000037:
031305,000038:
031306,000039:
031307,000040:
031308,000041:
031309,000042:
031310,000043:
031311,000044:
ALARM,
031312,000045:
031313,000046:
031314,000047:
031315,000048:
031316,000049:
031317,000050:
031318,000051:
031319,000052:
031320,000053:
031321,000054:
031322,000055:
031323,000056:
031324,000057:
031325,000058:
031326,000059:
031327,000060:
031328,000061:
031329,000062:
031330,000063:
031331,000064:
031332,000065:
031333,000066:
031334,000067:
STAGED.
031335,000068:
031336,000069:
031337,000070:
SLIP
031338,000071:
031339,000072:
031340,000073:
031341,000074:
031342,000075:
031343,000076:
031344,000077:
031345,000078:
031346,000079:
031347,000080:
031348,000081:
031349,000082: 27,2246
031350,000083: 27,2246
031351,000084:

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

$$/P40
WHICH

PRIOLARM, GOTOP00H, ENDOFJOB, BANKCALL, SETMAXDB, SETMINDB, CHECKMM, FLATOUT, OUTFLAT,


KILLTASK, SGNAGREE, TPAGREE, ETC.
RESTARTS VIA GROUP 4

#
#
#
#
#
#
#
#
#

DISPLAYS
V50N25
V06N40
V50N99
V06N40
V16N40
V16N85
V05N09
V50N07

#
#

Page 753
VIA R30

#
#

COUNT*
EBANK=

SUBROUTINES USED
R02
IMU STATUS CHECK
S40.1
COMPUTATION OF THRUST DIRECTION
S40.13
LENGTH OF BURN
S40.2,3
PREFERRED IMU ORIENTATION
S40.8
X PRODUCT STEERING
S40.9
LAMBERT VTOGAIN
R60LEM
ATTITUDE MANEUVER
LEMPREC
EXTRAPOLATE STATE VECTOR
PREREAD
AVERAGE G, SERVICER
ALLCOAST
DAP COASTING INITIALIZATION
CLOKTASK
ERGO CLOCKJOB -- COUNT DOWN
PHASCHANG, INTPRET, FLAGUP, FLAGDOWN, WAITLIST, LONGCALL, GOFLASH, GOFLASHR, GOPERF1,

#
#

E7,1455

RCS PLUS DISPLAYS PARAMETERS FOR MANUAL CONTROL.

V06N44
V06N35

203 A/P TO PGNCS, AUTO-THROTTLE MODE, AUTO ATTITUDE CONTROL


TTI, VG, DELTAVM (DISPLAYED ONCE/SECOND BY CLOKTASK)
PLEASE PERFORM ENGINE ON ENABLE
TG (TIME TO GO TO CUTOFF), VG, DELTAVM -- ONCE/SECOND
FINAL VALUES OF TG, VG, DELTAVM
COMP OF VG (BODY AXES) FOR POSS. RCS MANUAL MANEUVER
POSSIBLE ALARMS
PLEASE SELECT P00

HAPO, PERI, TFF


TIME TO PERIGEE, HMS

ALARM OR ABORT EXIT MODES


PROGRAM ALARM, FLASHING DISPLAY OF ALARM CODE 1706 IF P40 SELECTED WITH DESCENT UNIT

V34E (TERMINATE) IS THE ONLY RESPONSE ACCEPTED.

PROGRAM ALARM, FLASH CODE 1703:

TIG BY 45 SECS.

TC GOTOP00H.

TIG LESS THAN 45 SECS AWAY.

V34E= GOTOP00H OR V33E=

ERASABLE INITIALIZATION

DEBRIS

#
#
#
#

OUTPUT
SEE SUBROUTINES E.G.: S40.1, S40.2,3, S40.13, S40.8, S40.9, TRIMGIMB
XDELVFLG = 1 FOR EXT DELV COMPUTATION
= 0 FOR AIMPT (LAMBERT COMP

#
#

031352,000085:
031353,000086:
031354,000087:
031355,000088:
031356,000089:
031357,000090:
031358,000091:
031359,000092:
031360,000093:
031361,000094:
031362,000095:
031363,000096:
031364,000097:
031365,000098:
031366,000099:
031367,000100:
031368,000101:
031369,000102:
031370,000103:
031371,000104:
031372,000105:
031373,000106:
031374,000107:
031375,000108:
031376,000109:
031377,000110:
031378,000111:
031379,000112:
031380,000113:
031381,000114:
031382,000115:
031383,000116:
031384,000117:
031385,000118:
031386,000119:
031387,000120:
031388,000121:
031389,000122:
031390,000123:
031391,000124:
031392,000125:
031393,000126:
031394,000127:
031395,000128:
031396,000129:
031397,000130:
031398,000131:
031399,000132:
031400,000133:
031401,000134:
031402,000135:
031403,000136:
031404,000137:
031405,000138:
031406,000139:
031407,000140:
031408,000141:
031409,000142:

36,3153
36,2000
36,2000
P40LM

BANK
SETLOC
BANK

36
P40S

#
#
#

TC
OCT

PHASCHNG
04024

#
#

36,3153
36,3154

05353
04024

36,3155
36,3156

33137
55455

CAF
TS

P40ADRES
WHICH

#
#

36,3157
36,3160
36,3161
36,3162
36,3163
36,3164

30106
74737
10000
13125
04616
11233

CA
MASK
CCS
TCF
TC
CADR

FLGWRD10
APSFLBIT
A
P40ALM
BANKCALL
R02BOTH

#
#
#
#
#
#

36,3165
36,3166
36,3167
36,3170
36,3171
36,3172
36,3173
36,3174

40111
74737
10000
32022
62023
55250
34751
55515

CS
MASK
CCS
CAF
AD
TS
CAF
TS

DAPBOOLS
CSMDOCKD
A
THRESH1
THRESH3
DVTHRUSH
FOUR
DVCNTR

36,3175
36,3176
36,3177
36,3200
36,3201
36,3202
36,3203
36,3204
36,3205
36,3206
36,3207
36,3210
36,3211

06042
43175
34001
02663
03735
77735
26002
70476
37743
56246
77624
56413
77776

TC
VLOAD

INTPRET
CLEAR
FDPS
NOTHROTL
F

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

36,3212
36,3213
36,3214

00004
04674
40143

INHINT
TC
CADR

IBNKCALL
PFLITEDB

#
#
#

36,3215

03217

TC

P40SXT4

STORE
SLOAD
P40IN

DCOMP
STCALL

DPSVEX
SR1
VEX
S40.1

CALL
S40.2,3
EXIT

#
36,3216

12130

TCF

BURNBABY

00006
23141
00003

36,3222
36,3223

05516
00124

P40SXT4
P41MANU

GO DO IMU STATUS CHECK ROUTINE.


INITIALIZE DVMON

Page 754
LOAD CONSTANTS FOR DPS BURN
LOAD F, MDOT, TDECAY

LOAD EXHAUST VELOCITY FOR TGO COMP.


COMPUTES UT AND VGTIG
COMPUTES PREFERRED IMU ORIENTATION

ZERO ATTITUDE ERRORS, SET DB TO ONE DEG.

********************************

#
#

36,3217
36,3220
36,3221

INITIALIZATION FOR BURNBABY

EXTEND
QXCH
RELINT

P40/RET

#
#
#

TC
ADRES

DOWNFLAG
3AXISFLG

#
#

********************************

CLEAR 3AXISFLG -- R60 USE VECPOINT.

031410,000143:
031411,000144:
031412,000145:
031413,000146:
031414,000147:
031415,000148:
031416,000149:
031417,000150:
031418,000151:
031419,000152:
031420,000153:
031421,000154:
031422,000155:
031423,000156:
031424,000157:
031425,000158:
031426,000159:
031427,000160:
031428,000161:
031429,000162:
031430,000163:
031431,000164:
031432,000165:
031433,000166:
031434,000167:
031435,000168:
031436,000169:
031437,000170:
031438,000171:
031439,000172:
031440,000173:
031441,000174:
031442,000175:
031443,000176:
031444,000177:
031445,000178:
031446,000179:
031447,000180:
031448,000181:
031449,000182:
031450,000183:
031451,000184:
031452,000185:
031453,000186:
031454,000187:
031455,000188:
031456,000189:
031457,000190:
031458,000191:
031459,000192:
031460,000193:
031461,000194:
031462,000195:
031463,000196:
031464,000197:
031465,000198:
031466,000199:
031467,000200:

36,3224
36,3225
36,3226
36,3227
36,3227
36,3230
36,3231
36,3232
36,3233
36,3234
36,3235
36,3236
36,3237
36,3240
36,3241

04616
54123
01141
E7,1462

TC
CADR
TC

BANKCALL
R60LEM
P40/RET

#
#
#

EBANK=
CA
TS
EXTEND
DCA
DXCH
CAF
TC
CADR
TC
TCF
TC

TRKMKCNT
Z
DISPDEX

PHASCHNG
00014
ENDOFJOB

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

30005
55162
00006
32060
53252
33764
04616
20636
03262
13245
03227

POSTBURN

36,3242
36,3243
36,3244

05353
00014
15155

P40PHS1

TC
OCT
TCF

36,3245
36,3246
36,3247
36,3250
36,3251
36,3252
36,3253
36,3254
36,3255
36,3256
36,3257
36,3260

00004
04674
40154
04674
40141
00003
33765
04616
20463
03262
13262
03253

TIGNOW

INHINT
TC
CADR
TC
CADR
RELINT
CAF
TC
CADR
TC
TCF
TC

36,3261

13242

36,3262
36,3263
36,3264
36,3265
36,3266
36,3267
36,3270
36,3271
36,3272
36,3273
36,3274
36,3275

00006
32110
53252
34755
55462
30005
55162
00004
04674
40115
00003
06001

36,3276
36,3276
36,3276
36,3277
36,3300
36,3301

TCF
TERM40

E7,1455
33140
55455
04616
11233

P41LM

EXTEND
DCA
DXCH
CAF
TS
CA
TS
INHINT
TC
CADR
RELINT
TC

ACADN85
AVEGEXIT
V16N40
BANKCALL
GOFLASHR
TERM40
TIGNOW
POSTBURN

V16N85B
BANKCALL
REFLASHR
TERM40
TERM40
-5

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

P40PHS1

IBNKCALL
ZATTEROR
IBNKCALL
SETMINDB

GOTOP00H

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

EBANK=
COUNT*
CAF
TS

WHICH
$$/P41
P41ADRES
WHICH

#
#
#
#

TC
CADR

BANKCALL
R02BOTH

#
#

SERVCADR
AVEGEXIT
ZERO
TRKMKCNT
Z
DISPDEX
IBNKCALL
RESTORDB

DO ATTITUDE MANEUVER ROUTINE

Page 755

ZERO RENDZVS CNTERS

INITIALIZATION FOR BURNBABY

031468,000201:
031469,000202:
031470,000203:
031471,000204:
031472,000205:
031473,000206:
031474,000207:
031475,000208:
031476,000209:
031477,000210:
031478,000211:
031479,000212:
031480,000213:
031481,000214:
031482,000215:
031483,000216:
031484,000217:
031485,000218:
031486,000219:
031487,000220:
031488,000221:
031489,000222:
031490,000223:
031491,000224:
031492,000225:
031493,000226:
031494,000227:
031495,000228:
031496,000229:
031497,000230:
031498,000231:
031499,000232:
031500,000233:
031501,000234:
031502,000235:
031503,000236:
031504,000237:
031505,000238:
031506,000239:
031507,000240:
031508,000241:
031509,000242:
031510,000243:
031511,000244:
031512,000245:
031513,000246:
031514,000247:
031515,000248:
031516,000249:
031517,000250:
031518,000251:
031519,000252:
031520,000253:
031521,000254:
031522,000255:
031523,000256:
031524,000257:

36,3302

06042

TC

INTPRET

36,3303
36,3304
36,3305
36,3306

71214
00700
75311
34017

BON

DLOAD
NJETSFLG
P41FJET1
FRCS4

36,3307
36,3310
36,3311

37735
75314
77745

36,3312
36,3313

34021
03735

36,3314
36,3315
36,3316
36,3317
36,3320

77624
56246
77624
56413
77776

36,3321
36,3322
36,3323
36,3324
36,3325
36,3326

00004
04674
40154
04674
40141
03217

INHINT
TC
CADR
TC
CADR
TC

36,3327
36,3330
36,3331
36,3332
36,3333
36,3334

06042
45175
03701
57267
03502
77776

TC
VLOAD

36,3335
36,3336
36,3337

33765
04616
20447

36,3340
36,3341
36,3342
36,3343
36,3343

35017
55162
05105

36,3345
36,3346
36,3347

P41FJET

STCALL

P41FJET1

DLOAD
STORE

P41IN

F
P41IN
FRCS2
F

CALL
S40.1

P41NORM

CALL
S40.2,3
EXIT
IBNKCALL
ZATTEROR
IBNKCALL
SETMINDB
P40SXT4

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

INTPRET
CALL
VGTIG
S41.1
VGBODY

#
#
#
#
#
#

CAF
TC
CADR

V16N85B
BANKCALL
GODSPRET

#
#
#

03365 74067

CAF
TS
TC
EBANK=
2CADR

PRIO5
DISPDEX
FINDVAC
VGPREV
DYNMDISP

#
#
#
#
#

05327
00076
04024

TC
OCT
OCT

2PHSCHNG
00076
04024

#
#
#

STORE
EXIT

E7,1700

#
36,3350

12137

TCF

B*RNB*B*

34777

BLNKWAIT

CAF

1SEC

IF NJETSFLG IS CLEAR, LOAD 4 JET F

Page 756

BOTH
CALCULATE PREFERRED IMU ORIENTATION AND
SET PFRATFLG.

ZERO ATTITUDE ERRORS


SET 0.3 DEGREE DEADBAND

TRANSFORM VELOCITY-TO-BE-GAINED AT TIG


FROM REFERENCE COORDINATES TO LM BODYAXIS COORDINATES FOR V16N85 DISPLAY.
(SCALED AT 2 (+7) METERS/CENTISECOND)

FOR SAFETY ONLY

GROUP 6 RESTARTS AT REDO6.7


GROUP 4 RESTARTS HERE
********************************

#
#

36,3351

BOTH LM
In the original program listing, the following line has a hand-written notation in the
label field which appears to be "rrPIN" or "PPPIN". I don't claim to know that this means,
but I present it for your delectation.---RSB 2003.
IF NJETSFLAG IS SET, LOAD Z JET F

********************************

031525,000258:
031526,000259:
031527,000260:
031528,000261:
031529,000262:
031530,000263:
031531,000264:
031532,000265:
031533,000266:
031534,000267:
031535,000268:
031536,000269:
031537,000270:
031538,000271:
031539,000272:
031540,000273:
031541,000274:
031542,000275:
031543,000276:
031544,000277:
031545,000278:
031546,000279:
031547,000280:
031548,000281:
031549,000282:
031550,000283:
031551,000284:
031552,000285:
031553,000286:
031554,000287:
031555,000288:
031556,000289:
031557,000290:
031558,000291:
031559,000292:
031560,000293:
031561,000294:
031562,000295:
031563,000296:
031564,000297:
031565,000298:
031566,000299:
031567,000300:
031568,000301:
031569,000302:
031570,000303:
031571,000304:
031572,000305:
031573,000306:
031574,000307:
031575,000308:
031576,000309:
031577,000310:
031578,000311:
031579,000312:
031580,000313:
031581,000314:
031582,000315:

36,3352
36,3353

04616
01736

36,3354
36,3355

31162
64752

REDO6.7

TC
CADR

BANKCALL
DELAYJOB

#
#

CA
AD

DISPDEX
TWO

#
#

ON A RESTART, DO NOT PUT UP DISPLAY IF


BLANKING (BETWEEN TIG-35 AND TIG-30)

#
#

********************************
Page 757

36,3356
36,3357

00006
13351

EXTEND
BZF

BLNKWAIT

#
#

36,3360
36,3361
36,3362

33765
04616
20447

CAF
TC
CADR

V16N85B
BANKCALL
GODSPRET

#
#
#

36,3363
36,3364

35017
05146

CAF
TC

PRIO5
PRIOCHNG

#
#

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

31162
00006
65155
06042
45175
03701
57267
03502
77776
34777
04616
01736
13365

DYNMDISP

CA
EXTEND
BZMF
TC
VLOAD

DISPDEX

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

36,3402
36,3403
36,3404
36,3405
36,3406
36,3407
36,3410
36,3411
36,3412
36,3413

06042
77624
75615
45175
03701
57267
03502
77776
04635
65746

CALCN85

36,3414
36,3414

STORE
EXIT
CAF
TC
CADR
TCF
TC
CALL

POSTJUMP
SERVEXIT

COUNT*
EBANK=

$$/P42
WHICH

#
#

TC
OCT

PHASCHNG
04024

#
#

STORE
EXIT
TC
CADR

P42LM

1SEC
BANKCALL
DELAYJOB
DYNMDISP

#
#
#
#
#
#
#
#
#
#

VLOAD

E7,1455

ENDOFJOB
INTPRET
CALL
VGPREV
S41.1
VGBODY

INTPRET
UPDATEVG
CALL
VGPREV
S41.1
VGBODY

36,3414
36,3415

05353
04024

36,3416
36,3417

33141
55455

CAF
TS

P42ADRES
WHICH

#
#

36,3420
36,3421
36,3422
36,3423
36,3424

40106
74737
10000
03125
04616

CS
MASK
CCS
TC
TC

FLGWRD10
APSFLBIT
A
P40ALM
BANKCALL

#
#
#
#
#

P42STAGE

A NON-POSITIVE DISPDEX INDICATES PAST


TIG-35, SO SERVICER WILL BE DOING THE
UPDATING OF NOUN 85. STOP DYNMDISP.

INITIALIZATION FOR BURNBABY.

031583,000316:
031584,000317:
031585,000318:
031586,000319:
031587,000320:
031588,000321:
031589,000322:
031590,000323:
031591,000324:
031592,000325:
031593,000326:
031594,000327:
031595,000328:
031596,000329:
031597,000330:
031598,000331:
031599,000332:
031600,000333:
031601,000334:
031602,000335:
031603,000336:
031604,000337:
031605,000338:
031606,000339:
031607,000340:
031608,000341:
031609,000342:
031610,000343:
031611,000344:
031612,000345:
031613,000346:
031614,000347:
031615,000348:
031616,000349:
031617,000350:
031618,000351:
031619,000352:
031620,000353:
031621,000354:
031622,000355:
031623,000356:
031624,000357:
031625,000358:
031626,000359:
031627,000360:
031628,000361:
031629,000362:
031630,000363:
031631,000364:
031632,000365:
031633,000366:
031634,000367:
031635,000368:
031636,000369:
031637,000370:
031638,000371:
031639,000372:

36,3425
36,3426
36,3427
36,3430
36,3431

11233
36000
55250
34751
55515

CADR
CAF
TS
CAF
TS

R02BOTH
THRESH2
DVTHRUSH
FOUR
DVCNTR

#
#
#
#
#
#

36,3432
36,3433

06042
77214

TC
SET

INTPRET
VLOAD

#
#

36,3434
36,3435
36,3436
36,3437
36,3440
36,3441

01072
34007
03735
52135
26001
75204

STORE
SLOAD

AVFLAG
FAPS
F
GOTO
APSVEX
P40IN

#
#
#
#
#
#

EBANK=

WHICH

COUNT*
TC
CADR
TC
CALRB

$$/P47
BANKCALL
R02BOTH
INTPRET

#
#
#
#
#
#

36,3442

E7,1455

36,3442
36,3442
36,3443
36,3444
36,3445
36,3446

04616
11233
06042
77624
27547

36,3447
36,3450
36,3451

30155
05173
03453

CA
TC
ADRES

MPAC
TWIDDLE
STARTP47

36,3452

15155

TCF

ENDOFJOB

36,3453
36,3454
36,3455

05353
05014
77777

TC
OCT
OCT

PHASCHNG
05014
77777

#
#
#

36,3456
36,3457
36,3460
36,3461
36,3462
36,3463
36,3463

00006
33770
53252
34736
05105
03517 74067

EXTEND
DCA
DXCH
CAF
TC
EBANK=
2CADR

ACADN83
AVEGEXIT
PRIO20
FINDVAC
DELVIMU
P47BODY

#
#
#
#
#
#
#

36,3465

12344

TCF

REDO4.2

#
#

36,3466
36,3467
36,3470
36,3471
36,3472

06042
53375
03502
03527
03656

TC
VLOAD

INTPRET
VAD
DELVCTL
DELVREF
DELVSIN

36,3473
36,3474
36,3475
36,3476
36,3477

77624
57267
03623
77776
05353

#
#
#
#
#
#
#
#
#
#
#

P47LM

MIDTOAV2

STARTP47

E7,1622

CALCN83

STORE
CALL
STORE
EXIT
TC

S41.1
DELVIMU
PHASCHNG

+1

Page 758
INITIALIZE DVMON

LOAD FAPS, MDOTAPS, AND ATDECAY INTO


F, MDOT, AND TDECAY BY VECTOR LOAD.

#
#
#

CHECKS PHASE 5 AND GOES TO PREREAD


SEE TIG-30 IN BURNBABY

TEMP STORAGE FOR RESTARTS


Page 759

031640,000373:
031641,000374:
031642,000375:
031643,000376:
031644,000377:
031645,000378:
031646,000379:
031647,000380:
031648,000381:
031649,000382:
031650,000383:
031651,000384:
031652,000385:
031653,000386:
031654,000387:
031655,000388:
031656,000389:
031657,000390:
031658,000391:
031659,000392:
031660,000393:
031661,000394:
031662,000395:
031663,000396:
031664,000397:
031665,000398:
031666,000399:
031667,000400:
031668,000401:
031669,000402:
031670,000403:
031671,000404:
031672,000405:
031673,000406:
031674,000407:
031675,000408:
031676,000409:
031677,000410:
031678,000411:
031679,000412:
031680,000413:
031681,000414:
031682,000415:
031683,000416:
031684,000417:
031685,000418:
031686,000419:
031687,000420:
031688,000421:
031689,000422:
031690,000423:
031691,000424:
031692,000425:
031693,000426:
031694,000427:
031695,000428:
031696,000429:
031697,000430:

36,3500

10035

OCT

10035

36,3501
36,3502
36,3503
36,3504
36,3505

06042
77775
03656
03502
77776

TC
VLOAD

INTPRET

#
#
#
#
#

36,3506
36,3507

04635
65746

TC
CADR

POSTJUMP
SERVEXIT

#
#

36,3510
36,3511
36,3512
36,3513
36,3514

33766
04616
20636
06001
06001

CAF
TC
CADR
TC
TC

V1683
BANKCALL
GOFLASHR
GOTOP00H
GOTOP00H

#
#
#
#
#

36,3515

13517

TCF

P47BODY

36,3516

13242

TCF

P40PHS1

36,3517
36,3520
36,3521
36,3522
36,3523
36,3524
36,3525

06042
77775
06524
03623
03502
77776
03510

P47BODY

TC
VLOAD

INTPRET

#
#
#
#
#
#
#

36,3526
36,3526
36,3527
36,3530
36,3531
36,3532
36,3533
36,3534
36,3535
36,3536
36,3537
36,3540
36,3541

31517
03741
05173
03546
05516
00153
05516
00154
05516
00044
05353
40114

IMPLBURN

36,3542
36,3543

STORE
EXIT

P47BOD

STORE
STORE
EXIT
TC

DELVSIN
DELVCTL

HI6ZEROS
DELVIMU
DELVCTL
P47BOD

COUNT*
CA
TC
TC
ADRES
TC
ADRES
TC
ADRES
TC
ADRES
TC
OCT

$$/P40
TGO
GETDT
TWIDDLE
ENGOFTSK
DOWNFLAG
IGNFLAG
DOWNFLAG
ASTNFLAG
DOWNFLAG
IMPULSW
PHASCHNG
40114

05221
00062

TC
DEC

FIXDELAY
50

36,3544

02657

TC

NOULLAGE

#
#
#
#

36,3545

05261

TC

TASKOVER

36,3546
36,3547
36,3550

04674
75551
05261

ENGOFTSK

TC
CADR
TC

IBNKCALL
ENGINOFF
TASKOVER

#
#
#

THIS CODING ALLOWS ENGINOFF ET AL TO BE


USED BOTH BY WAITLIST AND BY TC IBNKCALL

36,3551
36,3552
36,3553
36,3553

34644
05105

ENGINOFF

CAF
TC
EBANK=
2CADR

PRIO12
FINDVAC
TRKMKCNT
POSTBURN

#
#
#
#

MUST BE LOWER PRIO THAN CLOCKJOB

E7,1462
03227 74067

+1

B-14

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

REREADAC AND HERE

TURN OFF IGNFLAG


TURN OFF ASTNFLG
TURN OFF IMPULSW
RESTART PROTECT ENGOFTSK (ENGINOFF)
WAIT HALF A SECOND
Page 760
TURN OFF ULLAGE

031698,000431:
031699,000432:
031700,000433:
031701,000434:
031702,000435:
031703,000436:
031704,000437:
031705,000438:
031706,000439:
031707,000440:
031708,000441:
031709,000442:
031710,000443:
031711,000444:
031712,000445:
031713,000446:
031714,000447:
031715,000448:
031716,000449:
031717,000450:
031718,000451:
031719,000452:
031720,000453:
031721,000454:
031722,000455:
031723,000456:
031724,000457:
031725,000458:
031726,000459:
031727,000460:
031728,000461:
031729,000462:
031730,000463:
031731,000464:
031732,000465:
031733,000466:
031734,000467:
031735,000468:
031736,000469:
031737,000470:
031738,000471:
031739,000472:
031740,000473:
031741,000474:
031742,000475:
031743,000476:
031744,000477:
031745,000478:
031746,000479:
031747,000480:
031748,000481:
031749,000482:
031750,000483:
031751,000484:
031752,000485:
031753,000486:
031754,000487:
031755,000488:

36,3555
36,3556
36,3557
36,3557

34753
05203

ENGINOF2

CAF
TC
EBANK=
2CADR

BIT1
WAITLIST
OMEGAQ
COASTSET

#
#
#
#

ENGINOF1

CS
MASK
ADS

FLAGWRD7
IDLEFBIT
FLAGWRD7

#
#
#

TC

NOULLAGE

EXTEND
DCA
DXCH

TIME2
TEVENT

#
#
#

E6,1422
03612 74066

36,3561
36,3562
36,3563

40103
74745
26103

36,3564

02657

36,3565
36,3566
36,3567

00006
30025
53342

ENGINOF4

36,3570
36,3571
36,3572
36,3573
36,3574
36,3575
36,3576
36,3577
36,3600

44745
70101
54101
44355
00006
02011
64736
00006
01011

ENGINOF3

36,3601
36,3602
36,3603

CS
MASK
TS
CS
EXTEND
RAND
AD
EXTEND
WRITE

ENGONBIT
FLAGWRD5
FLAGWRD5
PRIO30

40111
74736
26111

36,3604
36,3605
36,3606
36,3607
36,3610

SET THE IDLE BIT.

INSURE ENGONFLG IS CLEAR.

DSALMOUT

#
#
#
#
#
#
#
#
#

CS
MASK
ADS

DAPBOOLS
USEQRJTS
DAPBOOLS

#
#
#

TURN OFF TRIM GIMBAL

44737
54055
34750
00006
05014

CS
TS
CAF
EXTEND
WOR

HIRTHROT
THRUST
BIT4

#
#
#
#
#

ZERO AUTO-THROTTLE WHENEVER THE ENGINE


IS TURNED OFF.
THE HARDWARE DOES SO ONLY WHEN THE
ENGINE IS DISARMED.

36,3611

04707

TC

ISWRETRN

36,3612
36,3613
36,3614

04674
40205
05261

COASTSET

TC
CADR
TC

IBNKCALL
ALLCOAST
TASKOVER

#
#
#
#
#

45020
03665
56447
43014
01307
03665
03705
75637
45345
01234
03763
50025
03432
75662
43345

UPDATEVG

EBANK=
STQ

OMEGAQ
CALL
QTEMP1
S40.8
BON
XDELVFLG
QTEMP1
NORMSW
180SETUP
DSU
PIPTIME
TIGSAVE
BMN
TNEWA
GETRANS
DAD

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

36,3615
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

E6,1422

BON

DLOAD
DSU
DLOAD

DSALMOUT
PRIO20

CHAN14

ENGINOF3 IS USED AS A PRE-ENGINE ARM


SUBROUTINE.
TURN OFF THE ENGINE -- DPS OR APS

Page 761
DO DAP COASTING INITIALIZATION

X-PRODUCT STEERING

031756,000489:
031757,000490:
031758,000491:
031759,000492:
031760,000493:
031761,000494:
031762,000495:
031763,000496:
031764,000497:
031765,000498:
031766,000499:
031767,000500:
031768,000501:
031769,000502:
031770,000503:
031771,000504:
031772,000505:
031773,000506:
031774,000507:
031775,000508:
031776,000509:
031777,000510:
031778,000511:
031779,000512:
031780,000513:
031781,000514:
031782,000515:
031783,000516:
031784,000517:
031785,000518:
031786,000519:
031787,000520:
031788,000521:
031789,000522:
031790,000523:
031791,000524:
031792,000525:
031793,000526:
031794,000527:
031795,000528:
031796,000529:
031797,000530:
031798,000531:
031799,000532:
031800,000533:
031801,000534:
031802,000535:
031803,000536:
031804,000537:
031805,000538:
031806,000539:
031807,000540:
031808,000541:
031809,000542:
031810,000543:
031811,000544:
031812,000545:

36,3634
36,3635
36,3636
36,3637
36,3640
36,3641
36,3642
36,3643
36,3644
36,3645
36,3645

03763
03432
03765
77776
10754
13667
34737
00004
05105

TIGSAVE
TNEWA
TIGSAVEP

FINDVAC
VG
S40.9

#
#
#
#
#
#
#
#
#
#
#

LAMBERT VTOGAIN
2.17SPOT FOR S40.9
HERE AND REREADAC AFTER RESTART

02707 56067

STORE
EXIT
CCS
TCF
CAF
INHINT
TC
EBANK=
2CADR

36,3647
36,3650
36,3651

05327
00172
10035

TC
OCT
OCT

2PHSCHNG
00172
10035

#
#
#

36,3652
36,3653
36,3654
36,3655
36,3656
36,3657
36,3660
36,3661
36,3662
36,3663
36,3664
36,3665
36,3666

06042
77745
03765
27763
01220
26323
01226
02331
45345
03631
01234
37452
03665

ENDSTEER

TC
DLOAD

INTPRET

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

36,3667
36,3670
36,3671
36,3672

06042
77650
03665
06042

NO.9

TC
GOTO

STEERING

TC

36,3673
36,3674
36,3675

77624
75615
77776

36,3676
36,3676
36,3677
36,3700
36,3701
36,3702
36,3703

180SETUP

E7,1706

STOVL
STOVL
GETRANS

STCALL

TIGSAVEP
TIGSAVE
RN
RINIT
VN
VINIT
DSU
TPASS4
PIPTIME
DELLT4
QTEMP1
INTPRET
QTEMP1
INTPRET

CALL
UPDATEVG
EXIT

E7,1515
00004
35016
54003
40076
74743
10000

STORE
DLOAD

PHASE2
NO.9
PRIO10

NSTEER

#
#
#
#
#

Page 762

#
#
#

EBANK=
INHINT
CA
TS
CS
MASK
CCS

DVCNTR
EBANK7
EBANK
FLAGWRD2
IMPULBIT
A

#
#
#
#
#
#
#

36,3704
36,3705
36,3706
36,3707
36,3710
36,3711
36,3712

13711
40103
74745
10000
13713
04635
65746

TCF
CS
MASK
CCS
TCF
TC
CADR

+5
FLAGWRD7
IDLEFBIT
A
+3
POSTJUMP
SERVEXIT

#
#
#
#
#
#
#

36,3713

04674

TC

IBNKCALL

CHECK IMPULSE SWITCH. IT IS SET EITHER


BY S40.13 IF TBURN<6 SECS OR BY S40.8 IF
STEERING IS ALMOST DONE.
IMPULSW = 0 EXIT
IMPULSW = 1 WHY? CHECK IDLEFLAG
(IDLEFLAG = 0 --> DVMON ON)
DVMON ON --> THRUSTING --> IMPULSW VIA S40.8
DVMON OFF --> IMPULSW ON VIA S40.13 --> EXIT

031813,000546:
031814,000547:
031815,000548:
031816,000549:
031817,000550:
031818,000551:
031819,000552:
031820,000553:
031821,000554:
031822,000555:
031823,000556:
031824,000557:
031825,000558:
031826,000559:
031827,000560:
031828,000561:
031829,000562:
031830,000563:
031831,000564:

36,3714

40166

CADR

STOPRATE

36,3715
36,3716

05516
00044

TC
ADRES

DOWNFLAG
IMPULSW

#
#

36,3717
36,3720

05504
00161

TC
ADRES

UPFLAG
IDLEFLAG

#
#

36,3721
36,3722
36,3723
36,3724
36,3725
36,3726
36,3727
36,3730
36,3731
36,3732
36,3733

00004
00006
31442
52155
00006
40025
20155
07262
30155
03741
05173

INHINT
EXTEND
DCA
DXCH
EXTEND
DCS
DAS
TC
CAE
TC
TC

031832,000565:
031833,000566:
031834,000567:
031835,000568:
031836,000569:
031837,000570:
031838,000571:
031839,000572:
031840,000573:
031841,000574:
031842,000575:
031843,000576:
031844,000577:
031845,000578:
031846,000579:
031847,000580:
031848,000581:
031849,000582:
031850,000583:
031851,000584:
031852,000585:
031853,000586:
031854,000587:
031855,000588:
031856,000589:
031857,000590:
031858,000591:
031859,000592:
031860,000593:
031861,000594:
031862,000595:
031863,000596:
031864,000597:
031865,000598:
031866,000599:
031867,000600:
031868,000601:
031869,000602:

36,3734
36,3735
36,3736
36,3737

03546
05327
40114
00035

ADRES
TC
OCT
OCT

ENGOFTSK
2PHSCHNG
40114
00035

36,3740

15155

TCF

ENDOFJOB

#
#
#
#
#
#

36,3741
36,3742
36,3743
36,3744
36,3745
36,3746
36,3747
36,3750
36,3751
36,3752

10000
13745
13745
34755
64753
56001
34755
53517
31517
00002

CCS
TCF
TCF
CAF
AD
XCH
CAF
DXCH
CA
TC

A
+3
+2
ZERO
ONE
L
ZERO
TGO
TGO
Q

#
#
#
#
#
#
#
#
#
#

36,3753
36,3754
36,3755
36,3757
36,3760
36,3761
36,3762
36,3763
36,3764
36,3765
36,3766
36,3767
36,3767
36,3767
36,3767

00000
02734
00000 05670
00000
10624
00000
00764
05050
04050
04125
04123
4777
36,2057

GETDT

TIME2
MPAC
TPAGREE
MPAC
GETDT
TWIDDLE

SEC15DP
SEC15
SEC30DP
SEC45DP
SEC45
5SECDP
5SEC
26SECS
V16N40
V16N85B
V1683
SEC01
ACADN85

OCT
DEC
2DEC
OCT
DEC
OCT
DEC
DEC
VN
VN
VN
=
=

00000
1500
3000
00000
4500
00000
500
2600
1640
1685
1683
1SEC
P41TABLE

ACADN83

EBANK=
2CADR

DELVIMU
CALCN83

E7,1622
03466 74067

TIG
MPAC

+1

+1

B-14
B-28
B-14
B-14
B-14

+2

TURN OFF IMPULSW

TURN OFF DVMON

#
#
#
#
#
#
#
#
#
#
#

ENGOFTSK (ENGINOFF)
SERVICER -- REREADAC
Page 763

**************************************

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

DON'T SEPARATE
DON'T SEPARATE
DON'T MOVE FROM JUST BEFORE SEC45
DON'T MOVE FROM JUST BEFORE 5SEC

#
#
#

******************************************

031870,000603:
031871,000604:
031872,000605:
031873,000606:
031874,000607:
031875,000608:
031876,000609:
031877,000610:
031878,000611:
031879,000612:
031880,000613:
031881,000614:
031882,000615:
031883,000616:
031884,000617:
031885,000618:
031886,000619:
031887,000620:
031888,000621:
031889,000622:
031890,000623:
031891,000624:
031892,000625:
031893,000626:
031894,000627:
031895,000628:
031896,000629:
031897,000630:
031898,000631:
031899,000632:
031900,000633:
031901,000634:
031902,000635:
031903,000636:
031904,000637:
031905,000638:
031906,000639:
031907,000640:
031908,000641:
031909,000642:
031910,000643:
031911,000644:
031912,000645:
031913,000646:
031914,000647:
031915,000648:
031916,000649:
031917,000650:
031918,000651:
031919,000652:
031920,000653:
031921,000654:
031922,000655:
031923,000656:
031924,000657:
031925,000658:
031926,000659:
031927,000660: 14,2347

BANK

14

#
#
#
#

Page 764
PROGRAM DESCRIPTION: S40.1
DATE: 15 NOV 66
MOD N02
LOG SECTION P40-P47
MOD BY ZELDIN AND ADAPTED BY TALAYCO

#
#
#

FUNCTIONAL DESCRIPTION
COMPUTE INITIAL THRUST DIRECTION(UT) AND INITIAL VALUE OF VG
VECTOR(VGTIG).

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#
#

NORMAL EXIT MODE


AT L+2 OF CALLING SEQUENCE (GOTO L+2) NORMAL RETURN OR
ERROR RETURN IF NOSOFLAG =1

#
#
#
#
#

SUBROUTINES CALLED
LEMPREC
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
DP B16 KGM
XDELVFLG
1=DELTA-V MANEUVER, 0=AIMPT STEER
F
THRUST FOR ENGINE USED
IF DELTA-V MANEUVER:
DELVSIN
SPECIFIED DELTA-V REQUIRED IN
INERTIAL COORDS. OF ACTIVE VEHICLE
AT TIME OF IGNITION
VECTOR B7 M/CS
DELVSAB
MAG. OF DELVSIN
DP B7 M/CS
RTIG
POSITION AT TIME OF IGNITION
VECTOR B29 M
VTIG
VELOCITY AT TIME OF IGNITION
VECTOR B7 M/CS.
IF AIMPT STEER:
TIG
TIME OF IGNITION
DP B28 CS
RTARG
POSITION TARGET TIME
VECTOR B29 M
CSTEER
C FOR STEER LAW
DP B2
DLTARG
TARGET TIME-IGNITION TIME
DP B28 CS

#
#
#
#
#
#
#
#
#

OUTPUT
UT
VGTIG

#
#
#

DEBRIS

DELVLVC
BDT
-GDT
RTIG

S40.1

DESIRED THRUST DIRECTION


VECT. B2 M/(CS.CS)
INITIAL VALUE OF VELOCITY
TO BE GAINED (INERT. COORD.)
VECTOR B7 M/CS
VGTIG IN LOC. VERT. COORDS.
B7 M/CS
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 B27M
POSITION AT TIME OF IGNITION
QTEMP1
MPAC, QPRET
PUSHLIST

031928,000661:
031929,000662:
031930,000663:
031931,000664:
031932,000665:
031933,000666:
031934,000667:
031935,000668:
031936,000669:
031937,000670:
031938,000671:
031939,000672:
031940,000673:
031941,000674:
031942,000675:
031943,000676:
031944,000677:
031945,000678:
031946,000679:
031947,000680:
031948,000681:
031949,000682:
031950,000683:
031951,000684:
031952,000685:
031953,000686:
031954,000687:
031955,000688:

27,2000
27,2000

SETLOC
BANK

P40S1

27,2246
27,2246
27,2247
27,2250
27,2251
27,2252
27,2253
27,2254
27,2255
27,2256
27,2257
27,2260
27,2261
27,2262
27,2263
27,2264
27,2265
27,2266
27,2267
27,2270
27,2271
27,2272
27,2273
27,2274
27,2275

71220
03632
03442
03763
77614
01347
56336
77201
00001
03650
02331
53435
03642
27673
03642
02323
65236
00045
56205
16412
41205
03664
01244
77671

S40.1

COUNT*
STQ

DELVTEST

STORE
BOFF

$$/S40.1
DLOAD
QTEMP
TIG
TIGSAVE

031956,000689:
031957,000690:
031958,000691:
031959,000692:
031960,000693:
031961,000694:
031962,000695:
031963,000696:
031964,000697:
031965,000698:
031966,000699:
031967,000700:
031968,000701:
031969,000702:
031970,000703:
031971,000704:
031972,000705:
031973,000706:
031974,000707:
031975,000708:
031976,000709:
031977,000710:
031978,000711:
031979,000712:
031980,000713:
031981,000714:
031982,000715:
031983,000716:
031984,000717:

27,2276
27,2277
27,2300

03735
24017
03656

27,2301
27,2302
27,2303
27,2304
27,2305
27,2306
27,2307
27,2310
27,2311
27,2312
27,2313
27,2314
27,2315
27,2316
27,2317
27,2320
27,2321
27,2322
27,2323
27,2324
27,2325

74241
03673
03673
41552
65245
03656
00017
63356
00007
53435
03673
45561
50076
65256
00017
74346
74255
03701
00045
53352
77626

DOT

27,2326

74076

STORE

27,2327

77656

UNIT

CALCTHET

SETPD
STORE
VXV
STOVL
STORE
VSQ
DMP
DMP

XDELVFLG
S40.1B
VLOAD
0
VTIG
VINIT
UNIT
RTIG
UT
RTIG
RINIT
PDDL
36D
DDV
THETACON
DMP
DELVSAB
WEIGHT/G

DDV
STOVL

VSL2
BVSU
SIN
VXV
VXSC
STOVL
UNIT
COS
VAD
VSL2
STADR

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

F
14D
DELVSIN

#
#
#

VXSC
UT
UT
PUSH
PDDL
DELVSIN
14D
PDVL
6D
UNIT
UT
STADR
VGTIG
PDDL
14D
VXSC
VXSC
VGTIG
36D
VAD

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

VGTIG

Page 765

UP IN UT

(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

Page 766
VG IGNITION SCALED AT 2(+7) M/CS

031985,000718: 27,2330
031986,000719: 27,2331
031987,000720: 27,2332
031988,000721: 27,2333
031989,000722: 27,2334
031990,000723: 27,2335
031991,000724: 27,2336
031992,000725: 27,2337
031993,000726: 27,2340
031994,000727: 27,2341
031995,000728: 27,2342
031996,000729: 27,2343
031997,000730: 27,2344
031998,000731: 27,2345
031999,000732: 27,2346
032000,000733: 27,2347
032001,000734: 27,2350
032002,000735: 27,2351
032003,000736: 27,2352
032004,000737: 27,2353
032005,000738: 27,2354
032006,000739: 27,2355
032007,000740: 27,2356
032008,000741: 27,2357
032009,000742: 27,2360
032010,000743: 27,2361
032011,000744: 27,2362
032012,000745: 27,2363
032013,000746: 27,2364
032014,000747: 27,2365
032015,000748: 27,2366
032016,000749: 27,2367
032017,000750: 27,2370
032018,000751: 27,2371
032019,000752: 27,2372
032020,000753: 27,2373
032021,000754: 27,2374
032022,000755: 27,2375
032023,000756: 27,2376
032024,000757: 27,2377
032025,000758: 27,2400
032026,000759: 27,2401
032027,000760: 27,2402
032028,000761: 27,2403
032029,000762: 27,2404
032030,000763:
032031,000764: 27,2405
032032,000765:
032033,000766: 27,2407
032034,000767: 27,2411
032035,000768:
032036,000769:
032037,000770:
032038,000771:
032039,000772:
032040,000773:
032041,000774:
DELVELOPMENT CORP)

27673
03701
45006
15741
77650
03632
77745
03442
00041
77621
03631
37452
27056
40375
00001
00001
03642
02323
77656
27537
00007
03650
02331
65345
06524
16406
43214
03745
56366
16410
66006
02776
45134
02777
22000
41575
02366
03701
77656
17673
00045
37664
15741
77650
03632
00707 03434

STOVL
PUSH

UT
VGTIG
CALL
GET.LVC

GOTO
QTEMP
S40.1B

DLOAD
STORE
BDSU
STCALL
VLOAD
STORE
STORE
UNIT
STOVL
STORE
STORE
DLOAD
BOFF

SMALLEPS

PUSH
SXA,2
VLOAD
STORE
UNIT
STODL
STCALL

TIG
TDEC1
TPASS4
DELLT4
LEMPREC
SETPD
RATT
0
RTIG
RINIT
UNIT/R/
VATT
VTIG
VINIT
PDDL
ZEROVECS
EPS1
DAD
NORMSW
SMALLEPS
EPS2
SXA,1
RTX1
CALL
RTX2
INITVEL
PUSH
DELVEET3
VGTIG
UT
36D
VGDISP
GET.LVC

GOTO
QTEMP
EPS1

2DEC*

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

2.777777778 E-2*
#

03070 34344
00024 13714

EPS2
THETACON

2DEC*
2DEC

9.722222222 E-2*
.31830989 B-8

THRUST DIRECTION SCALED AT 2(+1)


VGTIG IN LV COOR AT 2(+7) M/CS IN DELVLVC

INTERCEPT TIME -- TIG.


LOAD STATE VECTOR AT TIG FOR INITVEL.

NUMIT = 0

EPSILON4 = 10 DEGREES OR 45 DEGREES.

VGTIG = VR-VN.
UT = UNIT (VGTIG)
CONVERT VGTIG (IN PUSHLIST) TO LOCAL
VERTICAL COORDINATES.

# 10 DEGREES AT 1 REVOLUTION
Page 767
# 35 DEGREES AT 1 REVOLUTION.

#
#
#
#
#
#
#

Page 768
SUBROUTINE NAME: S40.2,3
MOD. NO. 3, DATE APRIL 4, 1967
MODIFICATION BY: JONATHON D. ADDELSTON (ADAMS ASSOCIATES)
MOD. NO. 4: JULY 18, 1967: PETER ADLER (MIT/IL)
MOD. NO. 5: OCTOBER 18, 1967: PETER ADLER (MIT/IL)
ORIGINALLY BY: SAYDEAN ZELDIN (MIT INSTRUMENTATION LAB) AND RICHARD TALAYCO (SYSTEM

032042,000775:
032043,000776:
COORDINATES FROM "UT"
032044,000777:
"SCAXIS" USING THE +X
032045,000778:
IN REFERENCE
032046,000779:
THIS CALCULATION,
032047,000780:
032048,000781:
032049,000782:
032050,000783:
032051,000784:
032052,000785:
032053,000786:
032054,000787:
032055,000788:
032056,000789:
032057,000790:
032058,000791:
032059,000792:
032060,000793:
032061,000794:
032062,000795:
032063,000796:
032064,000797:
032065,000798:
032066,000799:
032067,000800:
032068,000801:
032069,000802:
032070,000803:
032071,000804:
COMPUTED.
032072,000805:
032073,000806:
032074,000807:
032075,000808:
032076,000809: 27,2413
032077,000810: 27,2413
032078,000811: 27,2414
032079,000812: 27,2415
032080,000813: 27,2416
032081,000814: 27,2417
032082,000815: 27,2420
032083,000816: 27,2421
032084,000817: 27,2422
032085,000818: 27,2423
032086,000819: 27,2424
032087,000820: 27,2425
032088,000821: 27,2426
032089,000822: 27,2427
032090,000823: 27,2430
032091,000824: 27,2431
032092,000825: 27,2432
032093,000826: 27,2433
032094,000827: 27,2434

77775
03673
76521
01734
27773
06522
27765
03673
03607
53435
03642
46125
00045
56441
45575
74162
76435
03607

S40.2,3

COUNT*
VLOAD
MXV
STOVL
STOVL

PLUSX

STORE
VXV
PDDL

STORY

VLOAD
STORE
VXV

$$/S40.2
UT
VSL1
REFSMMAT
POINTVSM
UNITX
SCAXIS
UT
XSCREF
UNIT
RTIG
BHIZ
36D
FIXY
STADR
YSCREF
VSL1
XSCREF

S40.2,3 COMPUTES "POINTVSM" WHICH IS THE HALF-UNIT DESIRED THRUST VECTOR IN STABLE-MEMBER

WHICH IS THE SAME VECTOR IN REFERENCE COORDINATES.

AXIS FOR DPS, APS, AND RCS BURNS.

COORDINATES.

THE "PREFERRED ATTITUDE COMPUTED" FLAG IS SET (PFRATFLG).

#
#
#
#

CALLING SEQUENCE:
L
CALL
L +1
S40.2,3
L +2
(RETURN)

SUBROUTINES CALLED:

NORMAL RETURN:

ALARM/ABORT MODES:

#
#
#
#

INPUT:
1.
2.
3.

#
#
#
#
#
#
#

OUTPUT:
1.

#
#

DEBRIS: NONE
Page 769

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

IT DETERMINES THE CORRECT VALUES FOR

THE "WINGS-LEVEL HEADS-UP" LM ORIENTATION IS THEN COMPUTED

THESE VECTORS ALSO DEFINE THE "PREFERRED IMU ORIENTATION".

UPON COMPLETION OF

# INTERPRETIVE CALL.
# GIMBAL ANGLE VECTOR IN MPAC.

NONE.

L +2 (SEE CALLING SEQUENCE ABOVE).


NONE.
MATRIX FROM REFERENCE TO STABLE-MEMBER COORDINATES SCALED AT 2.
HALF-UNIT DESIRED THRUST DIRECTION.
POSITION AT TIG IN REFERENCE COORDINATES.

`XSCREF'
`YSCREF'
`ZSCREF'
POINTVSM
SCAXIS
PFRATFLG

WINGS-LEVEL HEADS-UP LM ORIENTATION


IN REFERENCE COORDINATES
(PREFERRED IMU ORIENTATION).
DESIRED THRUST DIRECTION IN STABLE-MEMBER COORDINATES.
HALF-UNIT OF AXIS TO ALIGN IN STABLE-MEMBER COORDINATES.
INTERPRETIVE FLAG. ON: PREFERRED ORIENTATION COMPUTED; OFF: NOT

2.
3.
4.

REFSMMAT
UT
RTIG

UT: DESIRED THRUST DIRECTION (HALF-UNIT)


(PUT INTO TOP OF PUSH-DOWN-LIST.)
TRANSFORM THRUST DIRECTION TO STABLEMEMBER FROM REFERENCE COORDS (RESCALE).
SAVE FOR "VECPOINT" ROUTINE (LEMMANU).
SCAXIS SET TO +X, FOR P40 AND P42 AND
FOR P41 IF RCS NOT -X,+Y,-Y,+Z,-Z.
ASSUME +X BURN ALWAYS, EVEN FOR RCS.
XSCREF = UT (DESIRED THRUST DIRECTION)
RTIG = POSITION AT TIME-OF-IGNITION.
YSCREF = UNIT(UT X RTIG)
TEST MAGNITUDE OF UT X RTIG
IF SMALL, USE UT X VTIG AS YSC
COMPUTE (YSCREF X XCREF), BUT FOR A
RIGHT HANDED SYSTEM, NEED (X CROSS Y).

032095,000828: 27,2435
032096,000829: 27,2436
032097,000830:
032098,000831: 27,2437
032099,000832: 27,2440
032100,000833: 27,2441
032101,000834: 27,2442
032102,000835: 27,2443
032103,000836: 27,2444
032104,000837: 27,2445
032105,000838: 27,2446
032106,000839:
032107,000840:
032108,000841:
032109,000842:
032110,000843:
032111,000844:
EXTRAPOLATES VG
032112,000845:
CALLS THE ROUTINE
032113,000846:
032114,000847:
032115,000848:
032116,000849:
032117,000850:
032118,000851:
032119,000852:
032120,000853:
032121,000854:
COMPUTATIONS
032122,000855:
032123,000856:
032124,000857:
032125,000858:
032126,000859:
032127,000860:
032128,000861:
032129,000862:
032130,000863:
032131,000864:
032132,000865:
032133,000866:
032134,000867:
032135,000868:
032136,000869:
032137,000870:
032138,000871:
032139,000872:
032140,000873:
032141,000874:
032142,000875:
032143,000876:
032144,000877:
032145,000878:
032146,000879:
032147,000880: 27,2447
032148,000881:
032149,000882: 27,2447

77676
03623

VCOMP
STORE

43414
01073
47375
03607
03650
41456
77650
56431

SET
FIXY

VLOAD
UNIT
GOTO

ZSCREF
RVQ
PFRATFLG
VXV
XSCREF
VTIG
PUSH
STORY

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

ZSCREF = - (YSCREF X XSCREF)


= + (XSCREF X YSCREF)

IN THIS CASE,
YSCREF = UNIT(XSCREF X VTIG)

Page 770
SUBROUTINE S40.8
MODIFIED APRIL 3, 1968 BY PETER ADLER, MIT/IL

#
#

DESCRIPTION
S40.8 UPDATES THE VELOCITY-TO-BE-GAINED VECTOR, VG, (AND FOR LAMBERT TARGETTED BURNS ALSO

USING THE BDT VECTOR) COMPUTES THE TIME FOR ISSUING THE ENGINE OFF COMMAND, TGO, AND

"FINDCDUW", WHICH GENERATES STEERING COMMANDS FOR THE DAP.

#
#
#
#

CALLING SEQUENCE
L-1
CALL
L
L+1

#
#

ALARM

77614

S40.8

BOF

$$/S40.8

INTERPRETIVE RETURN

IF VG.DELVREF IS NEGATIVE (VG AND DELVREF OVER 90 DEGREES APART), BYPASS TGO AND STEERING

COUNT*

S40.8

AND SET ALARM 1407.

RETURN TO CALLER NORMALLY.

#
#
#
#
#
#
#
#

INPUT AND INITIALIZATION


VGPREV
REFERENCE
2(7) M/CS
DELVREF
REFERENCE
2(7) M/CS
BDT
REFERENCE
2(7) M/CS
TDECAY
TAIL-OFF TIME
2(28) CS
XDELVFLG
1 = EXTERNAL DELTA-V; 0 = LAMBERT (AIMPOINT)
STEERSW
1 = DO STEERING AND TGO COMPUTATIONS; 0 = VG UPDATE ONLY
FIRSTFLG
1 = GONE TO LAMBERT AT LEAST ONCE; 0 = HAVEN'T GONE TO LAMBERT YET.

NOTE:

#
#
#
#
#

OUTPUT
STEERSW
SEE INPUT
INPULSW
1 = ENGINE OFF IN TGO CENTISECONDS; 0 = CONTINUE BURN
TGO
TIME TO CUT-OFF 2(28) CS
SEE FINDCDUW FOR STEERING OUTPUTS.

#
#

SUBROUTINE CALLED
FINDCDUW

#
#

DEBRIS
MPACS, PUSHLIST

#
#
#

Page 771
GENERATE VR IF NOT EXTERNAL DELTA-V BURN

VGTIG EQUALS VGPREV

032150,000883:
032151,000884:
032152,000885:
032153,000886:
032154,000887:
032155,000888:
032156,000889:
032157,000890:
032158,000891:
032159,000892:
032160,000893:
032161,000894:
032162,000895:
032163,000896:
032164,000897:
032165,000898:
032166,000899:
032167,000900:
032168,000901:
032169,000902:
032170,000903:
032171,000904:
032172,000905:
032173,000906:
032174,000907:
032175,000908:
032176,000909:
032177,000910:
032178,000911:
032179,000912:
032180,000913:
032181,000914:
032182,000915:
032183,000916:
032184,000917:
032185,000918:
032186,000919:
032187,000920:
032188,000921:
032189,000922:
032190,000923:
032191,000924:
032192,000925:
032193,000926:
032194,000927:
032195,000928:
032196,000929:
032197,000930:
032198,000931:
032199,000932:
032200,000933:
032201,000934:
032202,000935:
032203,000936:
032204,000937:
032205,000938:
032206,000939:
032207,000940:

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
27,2471
27,2472
27,2473
27,2474
27,2475
27,2476
27,2477
27,2500
27,2501
27,2502
27,2503
27,2504
27,2505
27,2506
27,2507
27,2510
27,2511
27,2512
27,2513
27,2514
27,2515
27,2516
27,2517
27,2520
27,2521
27,2522
27,2523
27,2524
27,2525

01347
56731
52375
03701
03527
03707
76521
01734
03253
51575
03707
03664
77201
00001
03707
27701
03527
57414
01344
00052
77656
41441
03707
56244
56526
03743
41215
06522
56261
20613
00045
43205
16535
03741
03517
77615
01234
17442
03517
51025
16537
61100
43014
01066
01224
00052

27,2526

77776

27,2527
27,2530
27,2531
27,2532
27,2533

05567
01407
06042
77650
61100

27,2534
27,2536

77715 77777
00000 00620

VLOAD
VGAIN*

STORE
MXV

BDTOK

STORE
VLOAD

TGDCALC

STORE
SETPD
STOVL
BOFF
UNIT
DOT
BPL
DAD
SR
DMP
STORE
DAD
STODL
DSU
SET

ALARMIT

PUSH
VG
DDV
ALARMIT
VEX
DMP
DPHALF
DDV
10D
36D
DAD
-FOURDT
TDECAY
TGO
PIPTIME
TIG
TGO
BPL
FOURSECS
FINDCDUW
CLRGO
IMPULSW
STEERSW
QPRET

-2

EXIT
TC
OCT
TC
GOTO

-FOURDT
FOURSECS

XDELVFLG
RASTEER1
VSU
VGPREV
DELVREF
VG
VSL1
REFSMMAT
UNFC/2
ABVAL
VG
VGDISP
VLOAD
0
VG
VGPREV
DELVREF
VCOMP
STEERSW
QPRET

2DEC
2DEC

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

VELOCITY TO BE GAINED SCALED AT (7) M/CS

DELV IS MORE THAN 90 DEGREES FROM VG.

400 CS

FINDCDUW

-2

#
#
#
#
#
#

-800
400

B-18
B-28

#
#

ALARM
01407
INTPRET

Page 772

-4 (200 CS.) B(-18)


400 CS SCALED AT 2(+28) CS

SKIP TGO COMPUTATION BUT CALL FINDCDUW.


FINDCDUW WILL EXIT TO UPDATEVG +3.

032208,000941:
032209,000942:
032210,000943:
032211,000944:
032212,000945:
032213,000946:
032214,000947:
032215,000948:
032216,000949:
032217,000950:
032218,000951:
032219,000952:
032220,000953:
032221,000954:
032222,000955:
032223,000956:
032224,000957:
032225,000958:
032226,000959:
032227,000960:
032228,000961:
032229,000962:
032230,000963:
032231,000964:
032232,000965:
032233,000966:
032234,000967:
032235,000968:
032236,000969:
032237,000970:
032238,000971:
032239,000972:
032240,000973:
032241,000974:
032242,000975:
032243,000976:
032244,000977:
032245,000978:
032246,000979:
032247,000980:
032248,000981:
032249,000982:
032250,000983:
032251,000984:
032252,000985:
032253,000986:
032254,000987:
032255,000988:
032256,000989:
032257,000990:
032258,000991:
032259,000992:
032260,000993:
032261,000994:
032262,000995:
032263,000996:
032264,000997:
032265,000998:

27,2540

27,2540
27,2540
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

E7,1742

2VEXHUST

E7,1516
06042
43001
00001
01266
51575
03701
41325
21006
34021
72471
01244
41421
43014
05342
56626
02463
56345
16001
01244
50021

S40.13

EBANK=
COUNT*
TC
SETPD

VEX

DLOAD

TGO
$$/40.13
INTPRET
CLEAR
00D
IMPULSW
ABVAL
VGTIG
DMP
4SEC(17)
FRCS2
SL1
WEIGHT/G
PUSH
SET
APSFLAG
S40.13D
NOTHROTL
DDV

BDSU

K1VAL
WEIGHT/G
BMN

VLOAD
PDDL
DDV
BDSU
BOFF

#
#
#

Page 773
NAME:

#
#
#
#
#
#
#

FUNCTION

(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
(2) THE MAGNITUDE OF THE RESULTING BURN TIME -- IF IT
IS SHORT -- AND THE ASSOCIATED TIME OF THE ENGINE OFF
SIGNAL

CALLING SEQUENCE

VIA FINDVAC AS A NEW JOB

#
#
#
#
#
#
#
#
#
#

INPUT

VGTIG -- VELOCITY TO BE GAINED VECTOR (METERS/CS) AT +7


WEIGHT/G -- MASS OF VEHICLE IN KGM AT +16
F -- APS ENGINE THRUST IN M.NEWTONS AT +7
AND ALSO FOR RCS ENGINE
MDOT -- RATE OF DECREASE OF VEHICLE MASS DURING ENGINE
BURN IN KILOGRAMS/CS AT +3. THIS SCALING MAY
REQUIRE MODIFICATION FOR SATURN BURNS.
ENG1FLAG -- SWITCH TO DECIDE WHETHER APS OR DPS ENGINE IS USED
=0
DPS
=1
APS

#
#
#
#
#
#
#

OUTPUT

IMPULSW

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

S40.13 -- TIMEBURN

ZERO FOR STEERING


ONE FOR ATTITUDE HOLD
NOTHROTL
ZERO FOR THROTTLING
ONE TO INHIBIT THROTTLING
TGO
TIME TO BURN IN CS
THE QUANTITY M.NEWTON = 10000 NEWTONS WILL BE USED TO EXPRESS
FORCE.

ASSUME NO STEERING UNTIL FOUND OTHERWISE


VELOCITY TO BE GAINED AT +7
00D = MAG OF VGTIG AT +7
CORRECT VG FOR 4 SECS OF 2 JET ULLAGE
SCALE

FOR DPS ENGINE


00D = MAG OF VGTIG CORRECTED
In the following line in the original program listing, +24 is crossed
out and +23 written in by hand.---RSB 2003
M.NEWTONS-CS AT +23

032266,000999:
032267,001000:
032268,001001:
032269,001002:
032270,001003:
032271,001004:
032272,001005:
032273,001006:
032274,001007:
032275,001008:
032276,001009:
032277,001010:
032278,001011:
032279,001012:
032280,001013:
032281,001014:
032282,001015:
032283,001016:
032284,001017:
032285,001018:
032286,001019:
032287,001020:
032288,001021:
032289,001022:
032290,001023:
032291,001024:
032292,001025:
032293,001026:
032294,001027:
032295,001028:
032296,001029:
032297,001030:
032298,001031:
032299,001032:
032300,001033:
032301,001034:
032302,001035:
032303,001036:
032304,001037:
032305,001038:
032306,001039:
032307,001040:
032308,001041:
032309,001042:
032310,001043:
032311,001044:
032312,001045:
032313,001046:
032314,001047:
032315,001048:
032316,001049:
032317,001050:
032318,001051:
032319,001052:
032320,001053:
032321,001054:
032322,001055:
032323,001056:

27,2564
27,2565
27,2566
27,2567

27,2570
27,2571
27,2572
27,2573
27,2574
27,2575
27,2576
27,2577
27,2600
27,2601
27,2602
27,2603
27,2604
27,2605
27,2606
27,2607
27,2610
27,2611
27,2612
27,2613
27,2614
27,2615
27,2616
27,2617
27,2620
27,2621
27,2622
27,2623

00001
56610
41325
03737

16700
65221
01244
03735
60405
16702
41471
51021
00003
56626
55345
43205
16702
16676
77650
56616
41345
01244
41542
56215
16003
16005
77414
01066
07262
30154

PDDL

BDSU
DMP
DDV
BDSU
DLOAD
DMP

53517
12650

27,2626
27,2627
27,2630
27,2631
27,2632
27,2633
27,2634
27,2635
27,2636
27,2637

41345
00001
01244
43006
05302
56671
43071
16007
02663
41400

3.5SEC
PDDL
WEIGHT/G
F
SR2
5SECS
PUSH
BPL
02D
S40.13D
BDDV
DAD
5SECS
1SEC2D

GOTO
S40.131

DLOAD

SR1
DAD
S40.132

SET

S40.132*

TC
CA

56001
34755

27,2624
27,2625

00D
S40.131
DMP
MDOT

XCH
CA

S40.13D

S40.132
DMP
WEIGHT/G
PUSH
DDV
K2VAL
K3VAL
EXIT
IMPULSW
TPAGREE
MPAC
L
ZERO

DXCH
TCF

TGO
S40.134

DLOAD

DMP
00D
WEIGHT/G
BON
APSFLAG
APSTGO
CLEAR
S40.136
NOTHROTL
PUSH

PUSH
DDV
BOV

#
#
#
#
#

Page 774

#
#
#

MDOT REPRESENTS THE RATE OF DECREAS OF VEHICLE MASS DURING ENGINE


BURN IN KILOGRAMS/CS. WHEN SATURN IS USED, THE SCALING MAY
REQUIRE ADJUSTMENT.

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

350 CS AT +14

#
#
#
#
#
#
#
#
#
#
#

FOR DPS ENGINE

TGO LESS THAN 100 CS


02D = TEMP1 AT +7

SCALE
04D = TEMP2

100 CS AT +14

In the following line in the original program listing, PUSH is


hand-circled.---RSB 2003
M.NEWTON CS AT +24
M.NEWTON (garbled) AT +10

In the following line in the original program listing,


TS TGO +1 is hand-written in the comment area.---RSB 2003
In the original program listing, TS TGO is hand-written,
seemingly between CA ZERO and DXCH TGO.---RSB 2003.

Page 775

032324,001057:
032325,001058:
032326,001059:
032327,001060:
032328,001061:
032329,001062:
032330,001063:
032331,001064:
032332,001065:
032333,001066:
032334,001067:
032335,001068:
032336,001069:
032337,001070:
032338,001071:
032339,001072:
032340,001073:
032341,001074:
032342,001075:
032343,001076:
032344,001077:
032345,001078:
032346,001079:
032347,001080:
032348,001081:
032349,001082:
032350,001083:
032351,001084:
032352,001085:
032353,001086:
032354,001087:
032355,001088:
032356,001089:
032357,001090:
032358,001091:
032359,001092:
032360,001093:
032361,001094:
032362,001095:
032363,001096:
032364,001097:
032365,001098:
032366,001099:
032367,001100:
032368,001101:
032369,001102:
032370,001103:
032371,001104:
032372,001105:
032373,001106:
032374,001107:
032375,001108:
032376,001109:
032377,001110:
032378,001111:
032379,001112:
032380,001113:
032381,001114:

27,2640
27,2641
27,2642
27,2643
27,2644
27,2645
27,2646
27,2647
27,2650
27,2651
27,2652
27,2653
27,2654
27,2655
27,2656
27,2657
27,2660

56653
51025
16704
56661
52015
16704
56616
77776
05353
00003
05155
40545
77671
16011
03517
77776
12650

27,2661
27,2662
27,2663
27,2664
27,2665
27,2666
27,2667
27,2670

51025
16706
56666
77614
02463
77745
77776
12620

S40.138

27,2671
27,2672
27,2673
27,2674
27,2675
27,2677
27,2701
27,2703
27,2705

62471
34007
77650
56667
00144
01274
00764
01130
21304

APSTGO

S40.127

DSU
DAD

S40.133
S40.134
S40.130V

EXIT
TC
OCT
TC
DLOAD
DDV
STORE
EXIT
TCF
DSU

S40.130V
BPL
6SEC
S40.138
GOTO
6SEC
S40.132

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

PHASCHNG
00003
ENDOFJOB
SR4
S40.136_
TGO
S40.134
BPL
89SECS
STORETGO

#
#
#
#
#
#
#
#

SET
NOTHROTL
STORETGO

DLOAD
EXIT
TCF
DDV

S40.132*
SL2
FAPS

GOTO
00000
00000
00000
00000
00000

1SEC2D
3.5SEC
5SECS
6SEC
89SECS

2DEC
2DEC
2DEC
2DEC
2DEC

STORETGO
100.0
350.0
500.0
600.0
8900.0

+1
B-14
B-13
B-14
B-14
B-14

#
#
#
#
#
#
#
#
#

600.0 CS AT +14

RECOMPUTED TGO IN TIMER UNITS


S40.136 SHIFTED LEFT 10
REJOIN COMMON CODING FOR RESTART PROTECT

LOAD TGO AT 2(14)

100.0 CS AT +14
350 CS AT +13
500.0 CS AT +14
600.0 CS AT +14

#
#
#
#
#
#

FUNCTION

(1) GENERATES REQUIRED VELOCITY AND VELOCITY-TO-BE-GAINED


VECTORS FOR USE DURING AIMPOINT MANEUVERS EVERY TWO
COMPUTATION CYCLES (4 SECONDS).
(2) UPDATES THE B VECTOR WHICH IS USED IN THE FINAL
CALCULATION OF EXTRAPOLATING THE VELOCITY-TO-BE-GAINED
THROUGH ONE 2-SECOND INTERVAL INTO THE FUTURE.

CALLING SEQUENCE

VIA FINDVAC AS NEW JOB.

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

INPUT
VN

RN
ACTIVE VEHICLE RADIUS VECTOR IN METERS AT +29
ACTIVE VEHICLE VELOCITY VECTOR IN METERS/CS AT +7

Page 776
VPREV

LAST COMPUTED VELOCITY REQUIRED VECTOR IN


METERS/CS AT +7.
TIG
TIME OF IGNITION IN CS AT +28.
DLTARG COMPUTATION CYCLE INTERVAL = 200 CS AT +28.
PIPTIME TIME OF RN AND VN IN CS AT +28.
GDT/2
HALF OF VELOCITY GAINED IN DELTA T TIME DUE TO
ACELERATION OF GRAVITY IN METERS/CS AT +7.
DELVREF CHANGE IN VELOCITY DURING LAST 2 SEC IN
METERS/CS AT +7.

032382,001115:
032383,001116:
032384,001117:
032385,001118:
032386,001119:
032387,001120:
032388,001121:
032389,001122:
032390,001123:
032391,001124:
032392,001125:
032393,001126:
032394,001127:
032395,001128:
032396,001129:
032397,001130:
032398,001131:
032399,001132:
032400,001133:
032401,001134:
032402,001135:
032403,001136:
032404,001137:
032405,001138:
032406,001139:
032407,001140:
032408,001141:
032409,001142:
032410,001143:
032411,001144:
032412,001145:
032413,001146:
032414,001147:
032415,001148:
032416,001149:
032417,001150:
032418,001151:
032419,001152:
032420,001153:
032421,001154:
032422,001155:
032423,001156:
032424,001157:
032425,001158:
032426,001159:
032427,001160:
032428,001161:
032429,001162:
032430,001163:
032431,001164:
032432,001165:
032433,001166:
032434,001167:
032435,001168:
032436,001169:
032437,001170:
032438,001171:
032439,001172:

27,2707
27,2707
27,2707
27,2710
27,2711
27,2712
27,2713
27,2714
27,2715
27,2716
27,2717
27,2720
27,2721
27,2722
27,2723
27,2724
27,2725
27,2726
27,2727
27,2730

E7,1700
06042
77601
00001
71214
01072
06524
77725
16406
43214
03745
56723
16410
45006
22002
77776
05353
00002
15155

S40.9

27,2731
27,2732
27,2733
27,2734
27,2735
27,2736
27,2737
27,2740
27,2741
27,2742
27,2743
27,2744
27,2745
27,2746

51575
01220
53744
02777
57576
27715
03444
47051
01220
21725
17656
00045
53674
00046

RASTEER1

27,2747
27,2750
27,2751
27,2752
27,2753
27,2754
27,2755
27,2756
27,2757
27,2760
27,2761
27,2762
27,2763
27,2764

57576
00037
41301
00050
03715
57101
00047
00046
77734
03766
17725
00037
65342
03715

EBANK=
COUNT*
TC
SETPD
SET

VGPREV
$$/S40.9
INTPRET
00D
DLOAD
AVFLAG
HI6ZEROS

PDDL
BOFF

EPSSMALL

PUSH

ENDS40.9

EXIT
TC
OCT
TCF
VLOAD
LXC,2
STOVL
VSU
STODL
XAD,2

STORE
NORM
NORM

EPS1
DAD
NORMSW
EPSSMALL
EPS2
CALL
HAVEGUES
PHASCHNG
2
ENDOFJOB
ABVAL
RN
SL*
RTX2
0,2
RMAG
RTARG
RTB
RN
NORMUNX1
IC
36D
SL*
X1
0,2
30D
DMP
X2
RMAG
XAD,2
X1
X1

SXA,2
STODL
SR1

MUSCALE
R1C
30D
PDDL
RMAG

#
#
#
#

OUTPUT

VGPREV
VGDISP
VRPREV
BDT

SUBROUTINES USED

INITVEL

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

SET AVFLAG FOR LEM ACTIVE

EPSILON4 = 10 OR 45 DEGREES.

C(36D) = ABVAL(C)
Page 777

VELOCITY TO BE GAINED VECTOR IN METERS/CS AT +7.


MAG OF VGPREV FOR DISPLAY PURPOSES.
VELOCTY REQUIRED VECTOR IN METERS/CS AT +7.
B VECTOR IN METERS/CS AT +7.

032440,001173:
032441,001174:
032442,001175:
032443,001176:
032444,001177:
032445,001178:
032446,001179:
032447,001180:
032448,001181:
032449,001182:
032450,001183:
032451,001184:
032452,001185:
032453,001186:
032454,001187:
032455,001188:
032456,001189:
032457,001190:
032458,001191:
032459,001192:
032460,001193:
032461,001194:
032462,001195:
032463,001196:
032464,001197:
032465,001198:
032466,001199:
032467,001200:
032468,001201:
032469,001202:
032470,001203:
032471,001204:
032472,001205:
032473,001206:
032474,001207:
032475,001208:
032476,001209:
032477,001210:
032478,001211:
032479,001212:
032480,001213:
032481,001214:
032482,001215:
032483,001216:
032484,001217:
032485,001218:
032486,001219:
032487,001220:
032488,001221:
032489,001222:
032490,001223:
032491,001224:
032492,001225:
032493,001226:
032494,001227:
032495,001228:
032496,001229:
032497,001230:

27,2765
27,2766
27,2767
27,2770
27,2771
27,2772
27,2773
27,2774
27,2775
27,2776

65342
03723
43342
45415
74044
41225
00037
03721
77621
03717

SR1
SR1
DAD
STORE
DSU

PDDL
RTMAG
DAD
STADR
SS
DMP
30D
MU/A

BDSU
MUASTEER

27,2777
27,3000
27,3001
27,3002
27,3003
27,3004
27,3005
27,3006
27,3007
27,3010
27,3011
27,3012
27,3013
27,3014
27,3015

45325
03733
03715
70501
00047
41271
03725
53664
00046
57575
77754
03766
75366
02673
00041

PDDL

27,3016
27,3017
27,3020
27,3021
27,3022
27,3023
27,3024
27,3025
27,3026
27,3027
27,3030

41345
03733
03721
77621
03717
45325
03733
03723
70501
00047
41271

DLOAD

27,3031
27,3032
27,3033
27,3034
27,3035
27,3036
27,3037
27,3040
27,3041
27,3042

03725
53664
00046
57575
65366
03733
56225
00037
03733
41566

NORM
DDV
XSU,2

DSU
SS
RMAG
SR1
X1
DMP
R1C
SL*
X1
1,2

LXA,2
SQRT
STORE

MUSCALE
SIGN
GEOMSGN
32D

DMP
SS
MU/A

BDSU
PDDL
NORM
DDV

XSU,2
SQRT
DSU
SQRT

MUASTEER
DSU
SS
RTMAG
SR1
X1
DMP
R1C
SL*
X1
1,2
PDDL
SS
DDV
30D
SS
PUSH

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

SS = (R1 + R2 + C)/2

In the original program listing, the following line has a hand-written


comment which appears to be something like
(S - C) u
( u - --------- )
2 a
where `u' represents a lower-case Greek MU. Other similar handwritten
comments are included below without further apology.---RSB 2003.
(S-R) is written in by hand.
(S - R)
u (S - C)
2 ------- ( u - --------- )
R C
2 a

2 (S - R)
u (S - C)
SQRT ( --------- (u - --------- ) )
R C
2 a
(GEOMSGN = SGNA)
+ OR - A
2 (S - R)
u (S - C)
A = SGNA (SQRT ( --------- (u - ---------) ) )
R C
2 a
u S
u - ___
2 a

2 (S - R T)
u S
----------- ( u - --- )
R C
2 a
Page 778

-B (NO SIGN)

032498,001231:
032499,001232:
032500,001233:
032501,001234:
032502,001235:
032503,001236:
032504,001237:
032505,001238:
032506,001239:
032507,001240:
032508,001241:
032509,001242:
032510,001243:
032511,001244:
032512,001245:
032513,001246:
032514,001247:
032515,001248:
032516,001249:
032517,001250:
032518,001251:
032519,001252:
032520,001253:
032521,001254:
032522,001255:
032523,001256:
032524,001257:
032525,001258:
032526,001259:
032527,001260:
032528,001261:
032529,001262:
032530,001263:
032531,001264:
032532,001265:
032533,001266:
032534,001267:
032535,001268:
032536,001269:
032537,001270:
032538,001271:
032539,001272:
032540,001273:
032541,001274:
032542,001275:
032543,001276:
032544,001277:
032545,001278:
032546,001279:
032547,001280:
032548,001281:
032549,001282:
032550,001283:

27,3043
27,3044
27,3045
27,3046
27,3047
27,3050
27,3051
27,3052
27,3053
27,3054
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
27,3074
27,3075
27,3076
27,3077
27,3100
27,3101
27,3102
27,3103
27,3104
27,3105
27,3106
27,3107
27,3110
27,3111
27,3112

67542
65205
17216
56325
00037
03733
77600
57053
41366
44242
65365
02673
17216
45302
65205
03733
03733
75442
77605
52525
03717
55366
43225
03631
01234
14037
77765
00037
00037
77214
03705
57123
03656
53451
03537
63361
00037
03656
53455
03537

27,3113
27,3114
27,3115
27,3116
27,3117
27,3120
27,3121
27,3122
27,3123
27,3124
27,3125
27,3126

53361
00041
53744
02777
57177
02337
77650
57166
50375
03656
03537
77240

032551,001284:
032552,001285:
032553,001286:
032554,001287:

27,3127
27,3130
27,3131
27,3132

57146
03656
63362
03537

SR1
DMP
PDDL

ASIN
PDDL
2PI+3
DDV
30D
SS

BOV
SQRT
SR3
SIGN
SR2
DMP
SR3
DMP
PDDL
SQRT
DSU
STODL
SIGN
STORE
BON

VSU
VXSC
VAD
GETVRVG1

VXSC

GETVRVG2

LXC,2
STORE
GOTO

180MESS

VLOAD
BMN

VSR1

+1
DMP
BDSU
PDDL
GEOMSGN
2PI+3
DSU
PDDL
SS
SS
SQRT
SL3
MUASTEER
BDDV
DAD
TPASS4
PIPTIME
30D
30D
30D
VLOAD
NORMSW
180MESS
IC
UNIT
UNIT/R/
PDVL
30D
IC
UNIT
UNIT/R/
VAD
32D
VSR*
RTX2
0
VIPRIME
ASTREND
DOT
IC
UNIT/R/
VLOAD
NEGPROD
IC
PDVL
UNIT/R/

-1,2
-2

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

ASIN ( SQRT (S-C)/S ) )

SQRT (C/S) SQRT ( (S-C)/S )


SQRT(C/S) SQRT((S-C)/S) = (1/S) SQRT(C(S-C))
SGNA( ARCSIN( SQRT((S-C)/S) ) - (1/S) SQRT(C(S-C)) )
(C/S) (PI/2 - SGNA(
3
S SQRT(S) = SQRT(S )
3
S
SQRT(---)
2 u
TMIN ENERGY
(t

- t )
M
2
B WITH SIGN

UNCM
B UNCM
VNC
Page 779
A UNCP

) )

032555,001288:
032556,001289:
032557,001290:
032558,001291:
032559,001292:
032560,001293:
032561,001294:
032562,001295:
032563,001296:
032564,001297:
032565,001298:
032566,001299:
032567,001300:
032568,001301:
032569,001302:
032570,001303:
032571,001304:
032572,001305:
032573,001306:
032574,001307:
032575,001308:
032576,001309:
032577,001310:
032578,001311:
032579,001312:
032580,001313:
032581,001314:
032582,001315:
032583,001316:
032584,001317:
032585,001318:
032586,001319:
032587,001320:
032588,001321:
032589,001322:
032590,001323:
032591,001324:
032592,001325:
032593,001326:
032594,001327:
032595,001328:
032596,001329:
032597,001330:
032598,001331:
032599,001332:
032600,001333:
032601,001334:
032602,001335:
032603,001336:
032604,001337:
032605,001338:
032606,001339:
032607,001340:
032608,001341:
032609,001342:
032610,001343:
032611,001344:
032612,001345:

27,3133
27,3134
27,3135
27,3136
27,3137
27,3140
27,3141
27,3142
27,3143
27,3144
27,3145
27,3146
27,3147
27,3150
27,3151
27,3152
27,3153
27,3154
27,3155
27,3156
27,3157
27,3160
27,3161
27,3162
27,3163
27,3164
27,3165
27,3166
27,3167
27,3170
27,3171
27,3172
27,3173
27,3174

53362
77656
57406
75235
02674
02673
74256
00037
77715
77650
57113
74575
03537
74515
03656
53451
77606
75235
02674
02673
74256
00041
77715
53361
00037
77650
57115
77651
03553
02366
53135
03000
57177
52175

27,3175
27,3176

02366
57212

VSR1
UNIT
PUSH
VXV
UNIT

VAD
VCOMP
SIGN
UN
GEOMSGN
VXSC
30D

PDVL
GOTO
NEGPROD

VLOAD
PDVL
VSU
PUSH
VXV
UNIT
PDVL
VXSC

GETVRVG1
VSR1
UNIT/R/
VSR1
IC
UNIT
SIGN
UN
GEOMSGN
VXSC
32D
VAD
30D

GOTO
GETVRVG2
VSU
ASTREND
FIRSTTME

STORE
SLOAD
VLOAD

VN1
DELVEET3
BZE
RTX2
GETGOBL
GOTO
DELVEET3
NOGOBL

27,3177
27,3200
27,3201
27,3202
27,3203
27,3204
27,3205
27,3206
27,3207
27,3210
27,3211
27,3212
27,3213
27,3214

53575
01220
45345
01234
03512
56205
16023
00043
53361
03521
02366
02366
77650
56455

GETGOBL

27,3215

31103 36652

2PI+3

VLOAD
DLOAD
DMP
VXSC

NOGOBL

STORE
GOTO

UNIT
RN
DSU
PIPTIME
GOBLTIME
DDV
EARTHMU
34D
VAD
UNITGOBL
DELVEET3
DELVEET3
VGAIN*

2DEC

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

3.141592653 B-2

FOR A

UNIT(IC-IR)

+-B

FOR B

NO OBLATENESS COMP IF IN MOON SPHERE


Page 780
In the original program listing, VLOAD UNIT RN below is circled, and connected to the
comment after 34D ("34D = /RN/ etc.") with an arrow.---RSB 2003.
CALCULATE OBLATENESS TERM.
2
= -(MU/R )(UNITGOBL)(T-TIG)

G
OBL

34D = /RN/ (2) FROM UNIT OPERATION.


OUTPUT FROM INITVEL VG = VR - VN
VG = VR + GOBL - VN

#
#
#

Page 781
TRIMGIMB

(FORMERLY S40.6)

032613,001346:
032614,001347:
032615,001348:
032616,001349:
ROLL (TO LOCK)
032617,001350:
(TO BE
032618,001351:
032619,001352:
032620,001353:
032621,001354:
032622,001355:
032623,001356:
032624,001357:
032625,001358:
032626,001359:
032627,001360:
032628,001361:
032629,001362:
032630,001363:
032631,001364:
032632,001365:
032633,001366:
032634,001367:
032635,001368:
032636,001369:
032637,001370:
032638,001371:
032639,001372:
032640,001373:
032641,001374:
032642,001375:
032643,001376:
032644,001377:
032645,001378:
032646,001379:
032647,001380:
032648,001381:
032649,001382:
032650,001383:
032651,001384:
032652,001385:
032653,001386:
032654,001387:
032655,001388:
032656,001389:
032657,001390:
032658,001391:
032659,001392:
032660,001393:
032661,001394:
032662,001395:
032663,001396:
032664,001397:
032665,001398:
032666,001399:
032667,001400:
032668,001401:

27,3217
27,3217

E6,1401

#
#

FUNCTION:
TRIMS DPS ENGINE TO MINIMIZE THRUST/CG OFFSET.

FOR REFERENCE AND IS THEN BROUGHT BACK TO TRIM POSITION BY RUNNING FOR THE PROPER TIMES

SPECIFIED BY GAEC) IN - PITCH AND - ROLL.

#
#

CALLING SEQUENCE:
VIA WAITLIST FROM R03

#
#
#

INPUT:
PITTIME
ROLLTIME

#
#

SUBROUTINES USED:
WAITLIST, FIXDELAY, VARDELAY, FLAGUP, FLAGDOWN, NOVAC

TIME TO RUN FROM FULL + PITCH TO TRIM (CS)


TIME TO RUN FROM FULL + ROLL TO TRIM (CS)

TC
ADRES

DOWNFLAG
GMBDRVSW

#
#

GMBDRVSW FLAG IS SET WHEN EITHER ROLL OR


PITCH IS COMPLETED, WHICHEVER IS FIRST.

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

TURN OFF - PITCH, - ROLL, IF ON.

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

GET TIME TO SHUT OFF - ROLL AND GO AWAY


UNTIL THEN

CS
EXTEND
WAND
CAF
EXTEND
WOR
TC
DEC
CS
EXTEND
WAND
CAF
EXTEND
WOR
CAE
TC
ADRES

PRIO5

27,3242
27,3243
27,3244
27,3245
27,3246
27,3247
27,3250
27,3251
27,3252
27,3253
27,3254
27,3255

31401
05224
44740
00006
03012
30102
74742
00006
13264
34737
05072

CAE
TC
CS
EXTEND
WAND
CA
MASK
EXTEND
BZF
CAF
TC
EBANK=

ROLLTIME
VARDELAY
BIT12

2CADR

TRIMDONE

CHAN12
EBANK5
CHAN12
FIXDELAY
6000
EBANK5

B-14

CHAN12
PRIO5
CHAN12
PITTIME
TWIDDLE
PITCHOFF

CHAN12
FLAGWRD6
GMBDRBIT
PITCHOFF
PRIO10
NOVAC
WHOCARES

+4

ENGINE IS GIMBALLED TO FULL + PITCH AND +

OCTAL MASKS: PRIO5=05000 EBANK5=02400

45017
00006
03012
35014
00006
05012
05221
13560
45014
00006
03012
35017
00006
05012
31402
05173
03260

02325 02067

PETER ADLER

#
#

27,3221
27,3222
27,3223
27,3224
27,3225
27,3226
27,3227
27,3230
27,3231
27,3232
27,3233
27,3234
27,3235
27,3236
27,3237
27,3240
27,3241

27,3255

24 FEB 67

$$/S40.6
ROLLTIME

05516
00137

ROLLOVER

MOD 0

COUNT*
EBANK=

27,3217
27,3220

E7,1471

TRIMGIMB

TURN ON + PITCH, + ROLL.


WAIT ONE MINUT TO MAKE SURE ENGINE IS
AT FULL + PITCH AND FULL + ROLL
TURN OFF + PITCH, + ROLL.
TURN ON - PITCH, - ROLL.
GET TIME TO SHUT OFF - PITCH AND SET UP
TWIDDLE-TASK TO TURN IT OFF THEN

SHUT OFF ROLL


IF HERE INLINE (ROLL DONE) IS PITCH DONE
IF HERE FROM PITCHOFF, IS ROLL DONE?
NO. SET FLAG, ROLL OR PITCH DONE.
RETURN TO R03.
Page 782

032669,001402: 27,3257
032670,001403: 27,3260
032671,001404: 27,3261
032672,001405: 27,3262
032673,001406: 27,3263
032674,001407: 27,3264
032675,001408: 27,3265
032676,001409: 27,3266
032677,001410:
032678,001411:
032679,001412:
032680,001413:
032681,001414:
032682,001415:
032683,001416:
032684,001417:
THE LM.
032685,001418:
REFERENCE TO LM AXIS
032686,001419:
REFSMMAT. THIS
032687,001420:
032688,001421:
SINES AND COSINES.
032689,001422:
COORDINATES BY THE
032690,001423:
IS RETURNED BO THE
032691,001424:
032692,001425:
032693,001426:
032694,001427:
032695,001428:
032696,001429:
032697,001430:
032698,001431:
032699,001432:
032700,001433:
032701,001434:
032702,001435:
032703,001436:
032704,001437:
032705,001438:
032706,001439:
032707,001440:
032708,001441:
032709,001442:
032710,001443:
032711,001444:
032712,001445:
032713,001446:
032714,001447:
032715,001448:
032716,001449:
032717,001450:
032718,001451:
032719,001452:
032720,001453:

05261
44742
00006
03012
13247
05504
00137
05261

PITCHOFF

TC
CS
EXTEND
WAND
TCF
TC
ADRES
TC

TASKOVER
BIT10
CHAN12
ROLLOVER
UPFLAG
GMBDRVSW
TASKOVER

#
#
#
#
#
#
#
#

SHUT OFF PITCH


SEE IF ROLL HAS FINISHED ALSO.
ROLL DONE; OR PITCH DONE; BUT NOT BOTH.

#
#
#

Page 783
SUBROUTINE NAME: S41.1
MOD. NO. 0
DATE: FEBRUARY 28, 1967
MOD. NO. 1
DATE: JANUARY 23, 1968, BY PETER ADLER (MIT/IL)

AUTHOR: JONATHON D. ADDLESTON (ADAMS ASSOCIATES)

S41.1 PERFORMS THE COORDINATE SYSTEM TRANSFORMATION FROM THE REFERENCE FRAME TO THE BODY OF

SPECIFICALLY, IT IS USED TO TRANSFORM A VELOCITY (SCALED AT 2(+7) METERS/CENTISECOND) FROM

COORDINATES.

#
#

LEAVES THE VECTOR IN MPAC, SCALED AT 2(+8) METERS/CENTISECOND. THEN


THE SUBROUTINE CDUTRIG IS CALLED TO SET UP THE DOUBLE-PRECISION CDU VECTOR ALONG WITH ITS

THE VECTOR IS THEN TRANSFORMED FROM STABLE MEMBER COORDINATES TO SPACECRAFT (OR LM)

SUBROUTINE *SMNB*.

CALLER WITH C(MPAC) = VELOCITY(LM).

#
#
#
#
#

CALLING SEQUENCE:
L
VLOAD
L +1
L +2
L +3
STORE

#
#
#
#

SUBROUTINES CALLED:
1.
CDUTRIG,

NORMAL RETURN:

ALARM/ABORT MODES:

RESTART PROTECTION:

#
#
#
#
#

Page 784
INPUT:
1.
2.
3.

REFSMMAT.
CDUX, CDUY, CDUZ.
VELOCITY (REF) IN MPAC.

#
#
#
#
#

OUTPUT:
1.
2.
3.
4.

CSUSPCT:
SINCDU:
COSCDU:
MPAC:

FIRST THE VECTOR IS TRANSFORMED TO THE STABLE MEMBER COORDINATES BY THE MATRIX

FINALLY, THE VECTOR IS RESCALED TO 2(+7) METERS/CENTISECOND, AND CONTROL

CALL
VELOCITY(REF)
S41.1
VELOCITY(LM)

# SCALED AT 2(+7) M/CS IN REFERENCE COORDS.


# SCALED AT 2(+7) M/CS IN LM BODY AXIS SYS.

WHICH CALLS CDULOGIC.


2.

*SMNB*
L +3 (SEE CALLING SEQUENCE, ABOVE.)
NONE.
NONE.

DOUBLE PRECISION CDU VECTOR, ORDERED Y,Z,X.


HALF SINES OF CDUSPCT COMPONENTS
HALF COSINES OF CDUSPOT COMPONENTS.
VELOCITY(LM) (SCALED AT 2(+7) METERS/CENTISECOND)

032721,001454:
032722,001455:
032723,001456:
032724,001457:
032725,001458:
032726,001459: 27,3267
032727,001460: 27,3267
76521
S41.1
032728,001461: 27,3270
01734
032729,001462: 27,3271
77650
032730,001463: 27,3272
47650
032731,001464:
(End of include-file P40-P47.s, resuming MAIN.s)
032731,000117:
032732,000118: $THE_LUNAR_LANDING.s
032733,000001:
032734,000002:
032735,000003:
032736,000004:
032737,000005:
032738,000006:
032739,000007:
032740,000008:
032741,000009:
032742,000010:
032743,000011:
032744,000012:
032745,000013:
032746,000014:
032747,000015:
032748,000016: 32,3000
032749,000017: 32,2000
032750,000018: 32,2000
032751,000019:
032752,000020: 32,3000 E7,1621
032753,000021:
032754,000022:
032755,000023:
032756,000024:
032757,000025:
032758,000026: 32,3000
032759,000027:
032760,000028: 32,3000
05353
P63LM
032761,000029: 32,3001
04024
032762,000030:
032763,000031: 32,3002
04616
032764,000032: 32,3003
11233
032765,000033:
032766,000034: 32,3004
33255
032767,000035: 32,3005
55455
032768,000036:
032769,000037: 32,3006
32000
032770,000038: 32,3007
55250
032771,000039: 32,3010
34751
032772,000040: 32,3011
55515
032773,000041:
032774,000042: 32,3012
44753
032775,000043: 32,3013
55346
032776,000044:

COUNT*
MXV

$$/S41.1
VSL1
REFSMMAT

GOTO
CDU*SMNB

DEBRIS:

NONE.

CHECKOUT STATUS:

#
#
#
#
#
#

CONVERT VECTOR IN MPAC FROM REF AT 2(+7)


TO SM AND RESCALE DUE TO HALF-UNIT MATRIX
CONVERT TO BODY AT 2(+7) USING PRESENT
CDU ANGLES. CDU*SMNB WILL RETURN
VIA RVQ TO THE CALLER OF S41.1.

CODED

# pp. 785-792
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 785

BANK
SETLOC
BANK

32
F2DPS*32

#
#
#
#

EBANK=

E2DPS

#
#
#
#

Public domain.
THE_LUNAR_LANDING.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 785-792 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/25/03 RSB.
Began transcribing.

*************************************
P63: THE LUNAR LANDING, BRAKING PHASE
*************************************

COUNT*

$$/P63

TC
OCT

PHASCHNG
04024

#
#

TC
CADR

BANKCALL
R02BOTH

#
#

DO IMU STATUS CHECK ROUTINE R02

CAF
TS

P63ADRES
WHICH

#
#

INITIALIZE WHICH FOR BURNBABY

CAF
TS
CAF
TS

DPSTHRSH
DVTHRUSH
FOUR
DVCNTR

#
#
#
#

INITIALIZE DVMON

CS
TS

ONE
WCHPHASE

#
#

INITIALIZE WCHPHASE AND FLPASS0

032777,000045:
032778,000046:
032779,000047:
032780,000048:
032781,000049:
032782,000050:
032783,000051:
032784,000052:
032785,000053:
032786,000054:
032787,000055:
032788,000056:
032789,000057:
032790,000058:
032791,000059:
032792,000060:
032793,000061:
032794,000062:
032795,000063:
032796,000064:
032797,000065:
032798,000066:
032799,000067:
032800,000068:
032801,000069:
032802,000070:
032803,000071:
032804,000072:
032805,000073:
032806,000074:
032807,000075:
032808,000076:
032809,000077:
032810,000078:
032811,000079:
032812,000080:
032813,000081:
032814,000082:
032815,000083:
032816,000084:
032817,000085:
032818,000086:
032819,000087:
032820,000088:
032821,000089:
032822,000090:
032823,000091:
032824,000092:
032825,000093:
032826,000094:
032827,000095:
032828,000096:
032829,000097:
032830,000098:
032831,000099:
032832,000100:
032833,000101:
032834,000102:

32,3014
32,3015

34755
55623

CA
TS

ZERO
FLPASS0

#
#

32,3016
32,3017
32,3020

44736
00006
03012

CS
EXTEND
WAND

BIT14
CHAN12

#
#
#

32,3021
32,3022
32,3023
32,3024
32,3025
32,3026
32,3027
32,3030
32,3031
32,3032

06042
43014
02663
03271
43014
05660
03067
43014
00266
00270

TC
CLEAR

INTPRET
CLEAR
NOTHROTL
REDFLAG
SET
LRBYPASS
MUNFLAG
CLEAR
P25FLAG
RNDVZFLG

#
#
#
#
#
#
#
#
#
#

DIONYSIAN FLAG WAVING

********************************

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

FIRST SET UP INPUTS FOR RP-TO-R:


Page 786
AT 0D LANDING SITE IN MOON FIXED FRAME
AT 6D ESTIMATED TIME OF LANDING
MPAC NON-ZERO TO INDICATE LUNAR CASE

32,3033

77201

32,3034
32,3035
32,3036
32,3037
32,3040
32,3041
32,3042
32,3043
32,3044
32,3045
32,3046
32,3047
32,3050
32,3051
32,3052
32,3053
32,3054
32,3055
32,3056
32,3057
32,3060
32,3061
32,3062
32,3063
32,3064
32,3065
32,3066
32,3067
32,3070
32,3071

00001
02023
41525
02401
37625
55716
64312
01734
37635
71343
45345
02401
25262
34041
27056
77331
03647
00050
06522
26575
06520
26603
06516
16611
25260
27665
06524
17253
06524
03643

32,3072
32,3073
32,3074
32,3075
32,3076

77745
00015
27561
00017
64312

FLAGORGY

CLEAR
CLEAR

IGNALG

SETPD

PDDL
STCALL
VSL4
STCALL
DLOAD
STCALL
SSP

STOVL
STOVL
STODL
STOVL
STODL
STORE
IGNALOOP

VLOAD
0
RLS
PUSH
TLAND
TPIP
RP-TO-R
MXV
REFSMMAT
LAND
GUIDINIT
DSU
TLAND
GUIDDURN
TDEC1
LEMPREC
VLOAD
NIGNLOOP
40D
UNITX
CG
UNITY
CG
UNITZ
CG
99999CON
DELTAH
ZEROVECS
UNFC/2
HI6ZEROS
TTF/8

DLOAD
STOVL
VSL4

TAT
PIPTIME1
RATT1
MXV

+6
+14

#
#
#
#
#

REMOVE TRACK-ENABLE DISCRETE.

TERMINATE P25 IF IT IS RUNNING.


TERMINATE P20 IF IT IS RUNNING.

ALSO SET TPIP FOR FIRST GUIDANCE PASS

GUIDINIT INITIALIZES WM AND /LAND/

INTEGRATE STATE FORWARD TO THAT TIME

INITIALIZE DELTAH FOR V16N68 DISPLAY


INITIALIZE TRIM VELOCITY CORRECTION TERM

032835,000103:
032836,000104:
032837,000105:
032838,000106:

32,3077
32,3100
32,3101
32,3102

01734
37521
67067
35236

STCALL
STCALL

REFSMMAT
R
MUNGRAV
GDT/2

032839,000107: 32,3103
62415
?GUIDSUB
032840,000108:
032841,000109:
032842,000110:
032843,000111:
VIGN)KIGNV/B4
032844,000112:
032845,000113:
------------------------------------------------------------------------------------------032846,000114:
032847,000115:
032848,000116:
032849,000117:
032850,000118:
M/CS.
032851,000119:
OF 2(28) CS.
032852,000120:
SIGN.
032853,000121:
032854,000122: 32,3104
55646
DDUMCALC
TS
NIGNLOOP
032855,000123: 32,3105
06042
TC
INTPRET
032856,000124: 32,3106
57345
DLOAD
DMPR
032857,000125: 32,3107
03627
VGU
032858,000126: 32,3110
02501
KIGNX/B4
032859,000127: 32,3111
44232
SL4R
BDSU
032860,000128: 32,3112
03633
VGU
+4
032861,000129: 32,3113
45325
PDDL
DSU
032862,000130: 32,3114
02477
RIGNZ
032863,000131: 32,3115
02633
RGU
+4
032864,000132: 32,3116
65222
SR4R
PDDL
032865,000133: 32,3117
02631
RGU
+2
032866,000134: 32,3120
57316
DSQ
DMPR
032867,000135: 32,3121
02503
KIGNY/B8
032868,000136: 32,3122
65232
SL4R
PDDL
032869,000137: 32,3123
02627
RGU
032870,000138: 32,3124
57225
DSU
DMPR
032871,000139: 32,3125
02475
RIGNX
032872,000140: 32,3126
02501
KIGNX/B4
032873,000141: 32,3127
51515
PDVL
ABVAL
032874,000142: 32,3130
03627
VGU
032875,000143: 32,3131
57225
DSU
DMPR
032876,000144: 32,3132
02473
VIGN
032877,000145: 32,3133
02505
KIGNV/B4
032878,000146: 32,3134
43215
DAD
DAD
032879,000147: 32,3135
56215
DAD
DDV
032880,000148: 32,3136
77661
SRR
032881,000149: 32,3137
21613
10D
032882,000150:
032883,000151: 32,3140
43206
PUSH
DAD
032884,000152: 32,3141
03561
PIPTIME1
032885,000153: 32,3142
14041
STODL
TDEC1
032886,000154: 32,3143
45246
ABS
DSU

#
#
#
#
#

WHICH DELIVERS N PASSES OF GUIDANCE

#
#
#

DDUMCALC IS PROGRAMMED AS FOLLOWS:

#
#

___
)KIGNY/B8 + (RGU - RIGNX)KIGNX/B4 + (ABVAL(VGU) -

(RIGNZ - RGU )/16 + 16(RGU


2

DDUM =

#
#
#
#
#

Page 787
THE NUMERATOR IS SCALED IN METERS AT 2(28).

THE QUOTIENT IS THUS A TIME IN UNITS OF 2(18) CENTISECONDS.

THERE IS NO DAMPING FACTOR.

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

10
2

(VGU - 16 VGU KIGNX/B4)


2
0

THE DENOMINATOR IS A VELOCITY IN UNITS OF 2(10)


THE FINAL SHIFT RESCALES TO UNITS

THE CONSTANTS KIGNX/B4, KIGNY/88 AND KIGNV/B4 ARE ALL NEGATIVE IN

FORM DENOMINATOR FIRST

STORE NEW GUESS FOR NEXT INTEGRATION

032887,000155:
032888,000156:
032889,000157:
032890,000158:
032891,000159:
032892,000160:
032893,000161:
032894,000162:
032895,000163:
032896,000164:
032897,000165:
032898,000166:
032899,000167:
032900,000168:
032901,000169:
032902,000170:
032903,000171:
032904,000172:
032905,000173:
032906,000174:
032907,000175:
032908,000176:
032909,000177:
032910,000178:
032911,000179:
032912,000180:
032913,000181:
032914,000182:
032915,000183:
032916,000184:
032917,000185:
032918,000186:
032919,000187:
032920,000188:
032921,000189:
032922,000190:
032923,000191:
032924,000192:
032925,000193:
032926,000194:
032927,000195:
032928,000196:
032929,000197:
032930,000198:
032931,000199:
032932,000200:
032933,000201:
032934,000202:
032935,000203:
032936,000204:
032937,000205:
032938,000206:
032939,000207:
032940,000208:
032941,000209:
032942,000210:
032943,000211:
032944,000212:

32,3144
32,3145
32,3146
32,3147
32,3150
32,3151
32,3152
32,3153
32,3154
32,3155
32,3156

25264
45040
65165
27410
43014
01473
00063
77745
03561
25517
00017

32,3157
32,3160
32,3161
32,3162
32,3163
32,3164

25535
00025
35543
27106
77650
65072

32,3165
32,3166
32,3167
32,3170
32,3171
32,3172
32,3173
32,3174
32,3175
32,3176
32,3177
32,3200
32,3201
32,3202
32,3203

54335
03423
20617
77621
00041
27442
03527
53435
03521
72441
03635
26617
03253
02621
77776

BMN
SET

DDUMCRIT
CALL
DDUMGOOD
INTSTALL
SET
INTYPFLG
MOONFLAG

DLOAD
STOVL
STOVL
STCALL

PIPTIME1
TET
RATT1
RCV
VATT1
VCV
INTEGRVS

GOTO
IGNALOOP
DDUMGOOD

SLOAD

SR
ZOOMTIME
14D

BDSU
STOVL
VXV
DOT
R60INIT

STOVL
STORE
EXIT

TDEC1
TIG
V
UNIT
R
SL1
LAND
OUTOFPLN
UNFC/2
R60VSAVE

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

32,3204
32,3205

05353
04024

IGNALGRT

TC
OCT

PHASCHNG
04024

#
#

32,3206
32,3207
32,3210
32,3211

44362
04616
74670
15155

ASTNCLOK

CS
TC
CADR
TCF

ASTNDEX
BANKCALL
STCLOK2
ENDOFJOB

#
#
#
#

32,3212
32,3213
32,3214
32,3215
32,3216
32,3217
32,3220
32,3221
32,3222
32,3223
32,3224

06042
47131
02747
65217
31127
53575
02621
27773
06522
03765
77776

ASTNRET

TC
SSP

INTPRET
RTB
QMAJ
P63SPOT2
R51P63
UNIT
R60VSAVE
POINTVSM
UNITX
SCAXIS

#
#
#
#
#
#
#
#
#
#
#

32,3225
32,3226

35016
54003

EBANK7
EBANK

#
#

FCADR
P63SPOT2

VLOAD
STOVL
STORE
EXIT
CAF
TS

HOPEFULLY ?GUIDSUB DID NOT


CLOBBER RATT1 AND VATT1
Page 788

COMPUTE DISTANCE LANDING SITE WILL BE


OUT OF LM'S ORBITAL PLANE AT IGNITION:
SIGN IS + IF LANDING SITE IS TO THE
RIGHT, NORTH; IF TO THE LEFT, SOUTH.
INITIALIZATION FOR CALCMANU
STORE UNFC/2 TEMPORARILY IN R60SAVE
*******************************************
PREVENT REPEATING IGNALG

RETURN IN NEW JOB AND IN EBANK FIVE


GO PICK UP DISPLAY AT END OF R51:
"PROCEED" WILL DO A FINE ALIGNMENT
"ENTER" WILL RETURN TO P63SPOT2
INITIALIZE KALCMANU FOR BURN ATTITUDE

032945,000213:
032946,000214:
032947,000215:
032948,000216:
032949,000217:
032950,000218:
032951,000219:
032952,000220:
032953,000221:
032954,000222:
032955,000223:
032956,000224:
032957,000225:
032958,000226:
032959,000227:
032960,000228:
032961,000229:
032962,000230:
032963,000231:
032964,000232:
032965,000233:
032966,000234:
032967,000235:
032968,000236:
032969,000237:
032970,000238:
032971,000239:
032972,000240:
032973,000241:
032974,000242:
032975,000243:
032976,000244:
032977,000245:
032978,000246:
032979,000247:
032980,000248:
032981,000249:
032982,000250:
032983,000251:
032984,000252:
032985,000253:
032986,000254:
032987,000255:
032988,000256:
032989,000257:
032990,000258:
032991,000259:
032992,000260:
032993,000261:
032994,000262:
032995,000263:
032996,000264:
032997,000265:
032998,000266:
032999,000267:
033000,000268:
033001,000269:
033002,000270:

32,3227
32,3230
32,3231

00004
04674
40143

INHINT
TC
CADR

32,3232

00003

RELINT

32,3233
32,3234

04616
54123

TC
CADR

BANKCALL
R60LEM

#
#

32,3235
32,3236

05353
04024

TC
OCT

PHASCHNG
04024

#
#

PREVENT RECALLINE R60

32,3237
32,3240
32,3241
32,3242
32,3243

34746
00006
02033
00006
13251

CA
EXTEND
RAND
EXTEND
BZF

BIT6

IS THE LR ANTENNA IN POSITION 1 YET

P63SPOT4

#
#
#
#
#

32,3244
32,3245
32,3246
32,3247
32,3250

33256
04616
20624
16001
13237

CAF
TC
CADR
TCF
TCF

CODE500
BANKCALL
GOPERF1
GOTOP00H
P63SPOT3

#
#
#
#
#

ASTRONAUT:

32,3251
32,3252

04616
67701

TC
CADR

BANKCALL
SETPOS1

#
#

ENTER

32,3253
32,3254

04635
74130

TC
CADR

POSTJUMP
BURNBABY

#
#

OFF TO SEE THE WIZARD ...

P63SPOT3

P63SPOT4

#
#
#
#
#

IBNKCALL
PFLITEDB

CHAN33

#
#
32,3255
32,3256

02100
4362

P63ADRES

GENADR

P63TABLE

ASTNDEX

MD1

#
#

Page 789

BRANCH IF ANTENNA ALREADY IN POSITION 1

TERMINATE
PROCEED

PLEASE CRANK THE


SILLY THING AROUND
SEE IF HE'S LYING
INITIALIZE LANDING RADAR

--------------------------------CONSTANTS FOR P63LM AND IGNALG

OCT 25:

INDEX FOR CLOKTASK

32,3256

00500

CODE500

OCT

00500

32,3257

00035 30373

99999CON

2DEC

30479.7

B-24

32,3261
32,3263

00004 01610
00000 00010

GUIDDURN
DDUMCRIT

2DEC
2DEC

+66440
+8

B-28
B-28

#
#

GUIDDURN +6.64400314 E+2


CRITERION FOR IGNALG CONVERGENCE

#
#

Page 790
--------------------------------

#
#
#
#

Page 791
*************************
P68: LANDING CONFIRMATION
*************************

34,3271
34,2000
34,2000

BANK
SETLOC
BANK

34
F2DPS*34

#
#
#

033003,000271: 34,3271
033004,000272:
033005,000273: 34,3271
05353
LANDJUNK
033006,000274: 34,3272
04024
033007,000275:
033008,000276: 34,3273
00004
033009,000277: 34,3274
04616
033010,000278: 34,3275
40154
033011,000279:
033012,000280: 34,3276
06042
033013,000281: 34,3277
77614
033014,000282: 34,3300
06460
033015,000283: 34,3301
43014
033016,000284: 34,3302
04067
033017,000285: 34,3303
04666
033018,000286: 34,3304
77214
033019,000287: 34,3305
05062
033020,000288: 34,3306
01220
033021,000289: 34,3307
16032
033022,000290: 34,3310
01234
033023,000291: 34,3311
45014
033024,000292: 34,3312
01463
033025,000293: 34,3313
26347
033026,000294: 34,3314
77201
033027,000295: 34,3315
00001
033028,000296: 34,3316
01220
033029,000297: 34,3317
65352
033030,000298: 34,3320
01234
033031,000299: 34,3321
45006
033032,000300: 34,3322
51700
033033,000301: 34,3323
02023
033034,000302: 34,3324
77776
033035,000303: 34,3325
33342
033036,000304: 34,3326
04616
033037,000305: 34,3327
20477
033038,000306: 34,3330
16001
033039,000307: 34,3331
13333
033040,000308: 34,3332
13325
033041,000309:
033042,000310: 34,3333
06042
033043,000311: 34,3334
77775
033044,000312:
033045,000313: 34,3335
06522
033046,000314: 34,3336
36231
033047,000315: 34,3337
33471
033048,000316: 34,3340
77776
033049,000317:
033050,000318: 34,3341
16001
033051,000319:
033052,000320: 34,3342
01453
V06N43*
033053,000321:
(End of include-file THE_LUNAR_LANDING.s, resuming MAIN.s)
033053,000118:
033054,000119: $THROTTLE_CONTROL_ROUTINES.s
033055,000001:
033056,000002:
033057,000003:
033058,000004:

COUNT*

$$/P6567

TC
OCT

PHASCHNG
04024

#
#

INHINT
TC
CADR

BANKCALL
ZATTEROR

#
#
#

TC
SET
SET
SET
STODL
SET
SETPD
VSL2
PUSH
STORE
EXIT
CAF
TC
CADR
TCF
TCF
TCF
TC
VLOAD
STCALL

INTPRET
PULSEFLG
CLEAR
SURFFLAG
LETABORT
VLOAD
APSFLAG
RN
ALPHAV
PIPTIME
CALL
LUNAFLAG
LAT-LONG
VLOAD
0
RN
PDDL
PIPTIME
CALL
R-TO-RP
RLS
V06N43*
BANKCALL
GOFLASH
GOTOP00H
+2
-5
INTPRET
UNITX
GSAV
REFMF

EXIT

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

TCF

GOTOP00H

VN

0643

ZERO ATTITUDE ERROR


TO INTERPRETATIVE AS TIME IS NOT CRITICAL
PREVENT RCS JET FIRINGS IF MOD CONT IS
IN ATT HOLD

COMPUTE RLS AND STORE IT AWAY

ASTRONAUT:

NOW LOOK WHERE TO ENDED UP

TERMINATE
PROCEED
RECYCLE
INITIALIZE GSAV AND (USING REFMF)
Page 792
YNBSAV, ZNBSAV AND ATTFLAG FOR P57

ASTRONAUT:

PLEASE SELECT P57

# pp. 793-797
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
THROTTLE_CONTROL_ROUTINES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)

033059,000005:
033060,000006:
033061,000007:
033062,000008:
033063,000009:
033064,000010:
033065,000011:
033066,000012:
033067,000013:
033068,000014:
033069,000015:
033070,000016: 31,2144
033071,000017: 31,2000
033072,000018: 31,2000
033073,000019: 31,2144
033074,000020: 31,2144
033075,000021:
033076,000022:
033077,000023:
033078,000024:
033079,000025: 31,2144
033080,000026: 31,2145
033081,000027: 31,2146
033082,000028: 31,2147
033083,000029: 31,2150
033084,000030: 31,2151
033085,000031: 31,2152
033086,000032: 31,2153
033087,000033: 31,2154
033088,000034: 31,2155
033089,000035: 31,2156
033090,000036: 31,2157
033091,000037:
033092,000038:
033093,000039:
033094,000040: 31,2160
033095,000041: 31,2161
033096,000042: 31,2162
033097,000043: 31,2163
033098,000044: 31,2164
033099,000045: 31,2165
033100,000046: 31,2166
033101,000047: 31,2167
033102,000048: 31,2170
033103,000049:
033104,000050:
CALCULATED THEN.
033105,000051:
033106,000052: 31,2171
033107,000053: 31,2172
033108,000054: 31,2173
033109,000055: 31,2174
033110,000056: 31,2175
033111,000057: 31,2176
033112,000058: 31,2177
033113,000059:
033114,000060: 31,2200
033115,000061: 31,2201

BANK
SETLOC
BANK
EBANK=
COUNT*

E7,1612

31245
00006
72356
00006
23607
02337
53470
00006
31464
02337
55615
53466

32360
54002
31615
72357
00006
10002
00006
75003
55750

THROTTLE
+3
AFDUMP

CA
EXTEND
MP
EXTEND
QXCH
TC
DXCH
EXTEND
DCA
TC
TS
DXCH

CAF
TS
CA
MASK
EXTEND
DV
EXTEND
MP
TS

41617
60025
74733
40000
65002
00006
62203

CS
AD
MASK
COM
AD
EXTEND
BZMF

00006
31611

EXTEND
DCA

31
FTHROT
PIF
$$/THROT

ABDELV
/AF/CNST
RTNHOLD
MASSMULT
FP
/AFC/
MASSMULT
FC
FCODD

4FMAXNOM
Q
FC
OCT17777
Q
4SECS
THRDISP

TTHROT
TIME1
POSMAX
3SECS
WHERETO
FWEIGHT

#
#
#
#
#
#
#
#
#

Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.


This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 793-797 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/24/03 RSB.
Began transcribing.

#
#
#
#
#
#

Page 793

#
#

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
HERE FC, DESIRED THRUST, AND FP, PRESENT THRUST, UNWEIGHTED, ARE COMPUTED.

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

COMPUTE PRESENT ACCELERATION IN UNITS OF


2(-4) M/CS/CS, SAVING SERVICER TROUBLE

COMPUTE DESIRED THRUST FOR DISPLAY AS A PERCENTAGE OF 10,500 POUNDS

#
#
#
#
#
#
#
#
#

MOVE 4FMAXNOM TO ERASABLE FOR DV BELOW

IF IT HAS BEEN LESS THAN 3 SECONDS SINCE THE LAST THROTTLING, AUGMENT FP USING THE FWEIGHT

#
#
#
#
#
#
#
#
#
#

THIS CODING ASSUMES A FLATOUT WITHIN


80 SECONDS BEFORE FIRST THROTTLE CALL

FP = PRESENT THRUST

FC = THRUST DESIRED BY GUIDANCE


FCODD = WHAT IT IS GOING TO GET

FOR SAFETY

FOR DISPLAY IN N92

BRANCH IF (TIME1-TTHROT +1) > 3 SECONDS


Page 794

033116,000062: 31,2202
033117,000063:
033118,000064:
SET AT
033119,000065:
THROTTLE HARDWARE
033120,000066:
033121,000067:
033122,000068: 31,2203
033123,000069: 31,2204
033124,000070: 31,2205
033125,000071: 31,2205
033126,000072: 31,2206
033127,000073: 31,2207
033128,000074: 31,2210
033129,000075: 31,2211
033130,000076: 31,2212
033131,000077: 31,2212
033132,000078: 31,2213
033133,000079: 31,2214
033134,000080: 31,2215
033135,000081: 31,2216
033136,000082: 31,2217
033137,000083: 31,2220
033138,000084: 31,2221
033139,000085: 31,2222
033140,000086: 31,2223
033141,000087: 31,2224
033142,000088: 31,2225
033143,000089:
033144,000090: 31,2226
033145,000091: 31,2227
033146,000092: 31,2230
033147,000093:
033148,000094: 31,2231
033149,000095: 31,2232
033150,000096: 31,2233
033151,000097: 31,2234
033152,000098:
033153,000099: 31,2235
033154,000100: 31,2236
033155,000101: 31,2237
033156,000102: 31,2240
033157,000103:
033158,000104:
033159,000105:
033160,000106:
033161,000107:
033162,000108:
033163,000109:
033164,000110:
033165,000111:
033166,000112:
033167,000113:
033168,000114:
033169,000115: 31,2241
033170,000116: 31,2242
033171,000117: 31,2243

21470

35014
54003

DAS

WHERETO

E5,1506
00006
31507
52131
35016
54003
E7,1612
44755
55606
40131
61620
00006
62231
40130
61465
00006
62226
31467
12236

FP

#
#

THIS LOGIC DETERMINES THE THROTTLING IN THE REGION 10% - 94%.

MINIMUM BY ASTRONAUT OR MISSION CONTROL PROGRAMS, PROVIDES THE LOWER BOUND.

PROVIDES THE UPPER.


INITIALIZE L*WCR*T AND H*GHCR*T FROM
PAD LOADED ERASABLES IN W-MATRIX

SEE NOTE 2

CA
TS
EBANK=
EXTEND
DCA
DXCH
CA
TS
EBANK=
CS
TS
CS
AD
EXTEND
BZMF
CS
AD
EXTEND
BZMF
CA
TCF

EBANK5
EBANK
LOWCRIT

FCOMPSET
FP
FLATOUT1

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

LOWCRIT
L*WCR*T
EBANK7
EBANK
PIF
ZERO
PIFPSET
H*GHCR*T
FCOLD
LOWFCOLD
L*WCR*T
FCODD

BRANCH IF FCOLD < OR = HIGHCRIT

BRANCH IF FC < OR = LOWCRIT


SEE NOTE 1

FCOMPSET

CS
AD
TCF

FMAXODD
FP
FLATOUT2

#
#
#

40131
61465
00006
62241

LOWFCOLD

CS
AD
EXTEND
BZMF

H*GHCR*T
FCODD
DOPIF

#
#
#
#

CA
DXCH
CA
TS

FMAXPOS
FCODD
FEXTRA
PIFPSET

#
#
#
#

NO:

#
#

NOTE 1

#
#
#
#
#
#
#

NOTE2
Page 795

03677
00006
31466

FLATOUT1
FLATOUT2

DOPIF

TC
EXTEND
DCA

FASTCHNG
FCODD

#
#
#

A STOP IN THE

INITIALIZE PIFPSET

42002
61467
12240

32003
53466
34737
55606

THE MANUAL THROTTLE, NOMINALLY

BRANCH IF FC < OR = HIGHCRIT


THROTTLE-UP

FC IS SET EQUAL TO FP SO PIF WILL BE ZERO.


AS THERE IS ACTUALLY NO THROTTLE CHANGE.

THIS IS DESIRABLE

HERE, SINCE WE ARE ABOUT TO RETURN TO THE THROTTLEABLE REGION


(BELOW 55%) THE QUANTITY -(FMAXODD-FP) IS COMPUTED AND PUT
INTO PIFPSET TO COMPENSATE FOR THE DIFFERENCE BETWEEN THE
NUMBER OF BITS CORRESPONDING TO FULL THROTTLE (FMAXODD) AND THE
NUMBER CORRESPONDING TO ACTUAL THRUST (FP). THUS THE TOTAL
THROTTLE COMMAND PIF = FC - FP - (FMAXODD - FP) = FC - FMAXODD.

033172,000118: 31,2244
033173,000119: 31,2245
033174,000120: 31,2246
033175,000121: 31,2247
033176,000122: 31,2250
033177,000123:
033178,000124: 31,2251
033179,000125: 31,2252
033180,000126: 31,2253
033181,000127: 31,2254
033182,000128: 31,2255
033183,000129: 31,2256
033184,000130: 31,2257
033185,000131: 31,2260
033186,000132: 31,2261
033187,000133:
033188,000134:
LEVELS DURING
033189,000135:
CORRESPOND TO THE
033190,000136:
033191,000137:
033192,000138:
033193,000139:
033194,000140:
GUIDANCE PERIOD, AND
033195,000141:
"TL" IN THE
033196,000142:
033197,000143:
033198,000144: 31,2262
033199,000145: 31,2263
033200,000146:
033201,000147: 31,2264
033202,000148: 31,2265
033203,000149: 31,2266
033204,000150: 31,2267
033205,000151:
033206,000152: 31,2270
033207,000153: 31,2271
033208,000154: 31,2272
033209,000155: 31,2273
033210,000156:
033211,000157:
033212,000158: 31,2274
033213,000159: 31,2275
033214,000160: 31,2276
033215,000161: 31,2277
033216,000162: 31,2300
033217,000163: 31,2301
033218,000164: 31,2302
033219,000165: 31,2303
033220,000166: 31,2304
033221,000167: 31,2305
033222,000168: 31,2306
033223,000169: 31,2307
033224,000170: 31,2310
033225,000171: 31,2311

55620
53613
00006
41470
21613
31612
61606
55614
54055
34750
00006
05014
30025
55617

DOIT

TS
DXCH
EXTEND
DCS
DAS

FCOLD
PIF

CA
AD
TS
TS
CAF
EXTEND
WOR
CA
TS

PIF
PIFPSET
PSEUDO55
THRUST
BIT4

FP
PIF

CA
TS

THISTPIP
BUF

41010
62452
00006
12274

CS
AD
EXTEND
BZF

MODREG
DEC66

31234
54130
35003
12275

CA
TS
CAF
TCF

PIPTIME
BUF
4SECS
FWCOMP

FWCOMP
+1

CAF
TS
EXTEND
MP
LXCH
CS
AD
AD
MASK
ZL
EXTEND
DV
EXTEND
MP

#
#
#
#
#
#
#
#
#

CHAN14
TIME1
TTHROT

31762
54130

35000
54002
00006
74746
22131
40130
60025
62004
74357
22007
00006
10002
00006
71612

#
#
#
#
#

+1

FWCOMP
+1
+1

2SECS
Q
BIT6
BUF
BUF
TIME1
THROTLAG
LOW8
Q
PIF

+1

PIF = FC - FP, NEVER EQUALS +0


ADD IN PIFPSET, WITHOUT CHANGING PIF

SINCE /AF/ IS NOT AN INSTANTANEOUS ACELERATION, BUT RATHER AN "AVERAGE" OF THE ACCELERATION

THE PRECEEDING PIPA INTERVAL, AND SINCE FP IS COMPUTED DIRECTLY FROM /AF/, FP IN ORDER TO

#
#
#
#
#

ACTUAL THRUST LEVEL AT THE END OF THE INTERVAL MUST BE WEIGHTED BY


PIF(PPROCESS + TL)
PIF /PIF/
FWEIGHT = ------------------ + ------------PGUID
2 PGUID FRATE
WHERE PROCESS IS THE TIME BETWEEN PIPA READING AND THE START OF THROTTLING, PGUID IS THE

FRATE IS THE THROTTLING RATE (32 UNITS PER CENTISECOND).

FIRST TERM REPRESENTS THE ENGINE'S RESPONSE LAG.

#
#

INITIALIZE FWEIGHT COMP AS IF FOR P66

#
#
#
#

ARE WE IN FACT IN P66?

#
#
#
#
#

NO:

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

YES
INITIALIZE FOR TWO SECOND PERIOD

Page 796

TIME OF LAST PIPA READIN.


COMPENSATE FOR ENGINE RESPONSE LAG
MAKE SURE SMALL AND POSITIVE

PGUID IS EITHER 1 OR 2 SECONDS.

THE

HERE FWEIGHT IS COMPUTED FOR USE NEXT PASS.

033226,000172:
033227,000173:
033228,000174:
033229,000175:
033230,000176:
033231,000177:
033232,000178:
033233,000179:
033234,000180:
033235,000181:
033236,000182:
033237,000183:

31,2312
31,2313
31,2314
31,2315
31,2316
31,2317
31,2320
31,2321
31,2322
31,2323
31,2324
31,2325

60000
53611
11612
64753
12320
64753
00006
71612
00006
10131
22007
21611

DOUBLE
DXCH
CCS
AD
TCF
AD
EXTEND
MP
EXTEND
DV
ZL
DAS

033238,000184:
033239,000185: 31,2326
01607
THDUMP
TC
033240,000186:
033241,000187:
033242,000188:
033243,000189: 31,2327
34737
FLATOUT
CAF
033244,000190: 31,2330
55606
WHATOUT
TS
033245,000191: 31,2331
44755
CS
033246,000192: 31,2332
55620
TS
033247,000193: 31,2333
55612
TS
033248,000194: 31,2334
00006
EXTEND
033249,000195: 31,2335
23607
QXCH
033250,000196: 31,2336
12251
TCF
033251,000197:
033252,000198:
UNITS.
033253,000199:
033254,000200: 31,2337
00006
MASSMULT
EXTEND
033255,000201: 31,2340
22130
QXCH
033256,000202: 31,2341
52155
DXCH
033257,000203: 31,2342
07106
TC
033258,000204: 31,2343
01243
ADRES
033259,000205:
033260,000206: 31,2344
07106
TC
033261,000207: 31,2345
02005
ADRES
033262,000208: 31,2346
07262
TC
033263,000209: 31,2347
30154
CA
033264,000210: 31,2350
00006
EXTEND
033265,000211: 31,2351
12354
BZF
033266,000212: 31,2352
34733
CAF
033267,000213: 31,2353
00130
TC
033268,000214: 31,2354
52156
DXCH
033269,000215: 31,2355
00130
TC
033270,000216:
033271,000217:
033272,000218:
033273,000219: 31,2356
4737
FEXTRA
=
033274,000220:
033275,000221: 31,2356
04143
/AF/CNST
DEC
033276,000222:
033277,000223: 31,2357
17777
OCT17777
OCT
033278,000224: 31,2360
35074
4FMAXNOM
DEC
033279,000225:
033280,000226:
(End of include-file THROTTLE_CONTROL_ROUTINES.s, resuming MAIN.s)

FWEIGHT

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

RTNHOLD

FWEIGHT
PIF
ONE
+2
ONE
PIF
BUF

+1

BIT13
PIFPSET
ZERO
FCOLD
PIF
RTNHOLD
DOIT

BUF
MPAC
DMP
MASS
DMP
SCALEFAC
TPAGREE
MPAC
+3
POSMAX
BUF
MPAC
BUF

+1

FLATOUT THROTTLES UP THE DESCENT ENGINE, AND IS CALLED AS A BASIC SUBROUTINE.

#
#
#
#
#
#
#
#

4096 PULSES
USE PIFPSET SO FWEIGHT WILL BE ZERO

MASSMULT SCALES ACCELERATION, ARRIVING IN A AND L IN UNITS OF 2(-4) M/CS/CS, TO FORCE IN PULSE

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

Page 797
LEAVES PROPERLY SCALED FORCE IN MPAC

CONSTANTS --

BIT13

FEXT +5.13309020 E+4

.13107

17777
14908

B-14

#
#

EQUIVALENT TO 10,500 LBS.

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

033280,000119:
033281,000120: $LUNAR_LANDING_GUIDANCE_EQUATIONS.s
033282,000001:
033283,000002:
033284,000003:
033285,000004:
033286,000005:
033287,000006:
033288,000007:
033289,000008:
033290,000009:
033291,000010:
033292,000011:
033293,000012:
033294,000013:
033295,000014:
033296,000015:
033297,000016: 31,2361 E7,1621
033298,000017: 31,2361
033299,000018:
033300,000019:
033301,000020:
033302,000021:
033303,000022:
033304,000023:
REGISTER WCHPHASE:
033305,000024:
033306,000025:
033307,000026:
033308,000027:
033309,000028:
033310,000029:
033311,000030:
033312,000031:
033313,000032:
033314,000033:
033315,000034:
033316,000035:
033317,000036:
033318,000037:
033319,000038:
033320,000039:
033321,000040:
033322,000041:
033323,000042:
033324,000043:
033325,000044:
033326,000045:
033327,000046:
033328,000047:
033329,000048:
033330,000049:
033331,000050:
033332,000051:
033333,000052:
033334,000053:
033335,000054:

# pp. 798-827

EBANK=
COUNT*

E2DPS
$$/F2DPS

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

Copyright:
Filename:
Purpose:

#
#
#

Page 798

#
#
#

********************************************************
LUNAR LANDING FLIGHT SEQUENCE TABLES
********************************************************

FLIGHT SEQUENCE TABLES ARE ARRANGED IN BY FUNCTION.

#
#
#
#

Public domain.
LUNAR_LANDING_GUIDANCE_EQUATIONS.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 798-827 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/24/03 RSB.
Began transcribing.

WCHPHASE
WCHPHASE
WCHPHASE
WCHPHASE

THEY ARE REFERENCED USING AS AN INDEX THE

= -1 ---> IGNALG
= 0 ---> BRAKQUAD
= 1 ---> APPRQUAD
= 2 ---> VERTICAL

# *********************************************************

31,2361
31,2362
31,2363
31,2364

31,2365
31,2366
31,2367
31,2370

31,2371
31,2372
31,2373
31,2374

31,2375

12573
12573
12556
12547

12753
12763
12654
12763

13026
13026
13026
13503

13225

NEWPHASE

PREGUIDE

WHATGUID

TCF
TCF
TCF
TCF

TCF
TCF
TCF
TCF

TCF
TCF
TCF
TCF

TCF

TTFINCR
TTFINCR
STARTP64
P65START

CALCRGVG
RGVGCALC
REDESIG
RGVGCALC

TTF/8CL
TTF/8CL
TTF/8CL
VERTGUID

CGCALC

ROUTINES FOR STARTING NEW GUIDANCE PHASES:

#
#
#
#

IGNALG
BRAKQUAD
APPRQUAD
VERTICAL

PRE-GUIDANCE COMPUTATIONS:

#
#
#
#

IGNALG
BRAKQUAD
APPRQUAD
VERTICAL

GUIDANCE EQUATIONS:

#
#
#
#

IGNALG
BRAKQUAD
APPRQUAD
VERTICAL

POST GUIDANCE EQUATION COMPUTATIONS:

IGNALG

033336,000055:
033337,000056:
033338,000057:
033339,000058:
033340,000059:
033341,000060:
033342,000061:
033343,000062:
033344,000063:
033345,000064:
033346,000065:
033347,000066:
033348,000067:
033349,000068:
033350,000069:
033351,000070:
033352,000071:
033353,000072:
033354,000073:
033355,000074:
033356,000075:
033357,000076:
033358,000077:
033359,000078:
033360,000079:
033361,000080:
033362,000081:
033363,000082:
033364,000083:
033365,000084:
033366,000085:
033367,000086:
033368,000087:
033369,000088:
033370,000089:
033371,000090:
033372,000091:
033373,000092:
033374,000093:
033375,000094:
033376,000095:
033377,000096:
033378,000097:
033379,000098:
033380,000099:
033381,000100:
033382,000101:
033383,000102:
033384,000103:
033385,000104:
033386,000105:
033387,000106:
033388,000107:
033389,000108:
033390,000109:
033391,000110:
033392,000111:
033393,000112:

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

13212
13212
13400

13275
13316
13324

13437
13442
13471

13672
13674
13674

00000
00000
00034

AFTRGUID

WHATEXIT

WHATDISP

WHATALM

TARGTDEX

TCF
TCF
TCF

TCF
TCF
TCF

TCF
TCF
TCF

TCF
TCF
TCF

OCT
OCT
OCT

EXTLOGIC
EXTLOGIC
STEER?

EXGSUB
EXBRAK
EXNORM

P63DISPS
P64DISPS
VERTDISP

1406P00
1406ALM
1406ALM

0
0
34

#
#
#

BRAKQUAD
APPRQUAD
VERTICAL

#
#

Page 799
WINDOW VECTOR COMPUTATIONS:

#
#
#

IGNALG
BRAKQUAD
APPRQUAD

DISPLAY ROUTINES:

#
#
#

BRAKQUAD
APPRQUAD
VERTICAL

ALARM ROUTINE FOR TTF COMPUTATION:

#
#
#

IGNALG
BRAKQUAD
APPRQUAD

INDICES FOR REFERENCING TARGET PARAMETERS

#
#
#

IGNALG
BRAKQUAD
APPRQUAD

# ************************************************************************
# ENTRY POINTS: ?GUIDSUB FOR THE IGNITION ALGORITHM, LUNLAND FOR SERVOUT
# ************************************************************************
#
31,2415
31,2416
31,2417
31,2420

77776
34752
55647
12531

?GUIDSUB

31,2421
31,2422

55647
12753

GUIDSUB

31,2423
31,2424
31,2425
31,2426
31,2427
31,2430

05353
00035
30101
74744
00006
13431

31,2431
31,2432
31,2433

05353
05023
20000

LUNLAND

EXIT
CAF
TS
TCF

TWO
NGUIDSUB
GUILDRET

TS
TCF

NGUIDSUB
CALCRGVG

TC
OCT
CA
MASK
EXTEND
BZF

PHASCHNG
00035
FLAGWRD5
ZOOMBIT

TC
OCT
OCT

PHASCHNG
05023
20000

DISPEXIT

+2

+3

#
#
#
#

IGNITION ALGORITHM ENTRY:

DELIVERS N PASSES OF QUADRATIC GUIDANCE

N = 3

#
#

ON SUCCEEDING PASSES SKIP TTFINCR

NORMAL ENTRY:

#
#
#
#
#
#
#
#
#
#

CONTROL COMES HERE FROM SERVOUT

GROUP 5: RETAIN ONLY PIPA TASK


HAS THROTTLE-UP COME YET?
NO: DO DISPLAYS ONLY
Page 800
YES: DO GUIDANCE

# *******************************************************************
# GUILDENSTERN: AUTO-MODES MONITOR (R13)

033394,000113:
033395,000114:
033396,000115: 31,2434
033397,000116:
033398,000117:
SEE IF THE ROD SWITCH
033399,000118:
033400,000119:
033401,000120:
PRESENT DATA IN P66. TO
033402,000121:
OTHERWISE THE
033403,000122:
033404,000123:
033405,000124: 31,2434
033406,000125:
033407,000126: 31,2435
033408,000127: 31,2436
033409,000128: 31,2437
033410,000129:
033411,000130: 31,2440
033412,000131: 31,2441
033413,000132: 31,2442
033414,000133: 31,2443
033415,000134: 31,2444
033416,000135:
033417,000136: 31,2445
033418,000137: 31,2446
033419,000138: 31,2447
033420,000139:
033421,000140: 31,2450
033422,000141: 31,2451
033423,000142: 31,2452
033424,000143: 31,2453
033425,000144: 31,2454
033426,000145: 31,2455
033427,000146: 31,2456
033428,000147: 31,2457
033429,000148: 31,2460
033430,000149: 31,2461
033431,000150: 31,2462
033432,000151: 31,2463
033433,000152: 31,2464
033434,000153: 31,2465
033435,000154: 31,2466
033436,000155: 31,2467
033437,000156: 31,2470
033438,000157: 31,2471
033439,000158: 31,2472
033440,000159:
033441,000160: 31,2473
033442,000161: 31,2474
033443,000162: 31,2475
033444,000163: 31,2476
033445,000164: 31,2477
033446,000165: 31,2500
033447,000166: 31,2501
033448,000167: 31,2502

# *******************************************************************
COUNT*

41010

CS

MODREG

62452
00006
12522

AD
EXTEND
BZF

DEC66

34737
00006
02031
10000
12527

CAF
EXTEND
RAND
CCS
TCF

BIT13

31746
00006
12527

CA
EXTEND
BZF

RODCOUNT

TC
TC
DEC
EXTEND
DCA
DXCH
TC
SLOAD

FASTCHNG
NEWMODEX
66

03677
05311
00102
00006
31474
53645
06042
41535
01457
41535
01455
55535
01453
43161
25532
00463
26621
01254
77676
27764
06524
17767
02540
17757
01234
03760
77776

GUILDEN

$$/R13

STARTP66
DEC66

STRTP66A

SLOAD
SLOAD
VXSC
STOVL

RESTART?

CHAN31
A
GUILDRET

GUILDRET

HDOTDISP
VDGVERT
INTPRET
PUSH
PBIASZ
PUSH
PBIASY
VDEF
PBIASX
SET
BIASFACT
RODFLAG
VBIAS
TEMX

VCOMP
STOVL
STODL
STODL
STORE
EXIT

OLDPIPAX
ZEROVECS
DELVROD
RODSCALE
RODSCAL1
PIPTIME
LASTTPIP

B-14

THE PHILOSOPHY OF GUILDENSTERN:

#
#
#

HAS BEEN CLICKED. IF SO, SELECT P66. IF THE DAP IS IN AUTO AND THE
9PROGRAM IS IN PROGRESS IS P66, CHECK FOR A
RESTART. IF ONE HAS OCCURRED RE-INITIALIZE P66 AND CONTINUE OTHERWISE.

SELECT P66 THE ATTITUDE-HOLD DISCRETE MUST BE PRESENT AND THE ROD SWITCH MUST BE HAVE CLICKED.

AUTOMATIC LANDING WILL CONTINUE.

#
#
#
#
#

ARE WE IN P66?
STERN
DAP)

#
#
#
#
#

NO:

IS UN-ATTITUDE-HOLD DISCRETE HERE?

YES:

ALL'S WELL, OR AT LEAST AUTOMATIC

#
#
#

NO:

HAS ROD SWITCH BEEN CLICKED

NO:

CONTINUE WITH THE AUTOMATIC LANDING

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

YES

YES:

ON EVERY APPEARANCE OF THE ATTITUDE-HOLD DISCRETE CHECK TO

(EVEN THOUGH WE ARE IN AUTO

GO SEE IF THERE HAS BEEN A RESTART

SET DESIRED ALTITUDE RATE = CURRENT


ALTITUDE RATE.

Page 801

YOU CONTINUE WITH

033449,000168:
033450,000169:
033451,000170:
033452,000171:
033453,000172:
033454,000173:
033455,000174:
033456,000175:
033457,000176:
033458,000177:
033459,000178:
033460,000179:
033461,000180:
033462,000181:
033463,000182:
033464,000183:
033465,000184:
033466,000185:
033467,000186:
033468,000187:
033469,000188:
033470,000189:
033471,000190:
033472,000191:
033473,000192:
033474,000193:
033475,000194:
033476,000195:
033477,000196:
033478,000197:
033479,000198:
033480,000199:
033481,000200:
033482,000201:
033483,000202:
033484,000203:
033485,000204:
033486,000205:
033487,000206:
033488,000207:
033489,000208:
033490,000209:
033491,000210:
033492,000211:
033493,000212:
033494,000213:
033495,000214:
033496,000215:
033497,000216:
033498,000217:
033499,000218:
033500,000219:
033501,000220:
033502,000221:
033503,000222:
033504,000223:
033505,000224:
033506,000225:

31,2503
31,2504
31,2505
31,2506
31,2507
31,2510
31,2511
31,2512
31,2513
31,2514
31,2515
31,2516
31,2517
31,2520
31,2521

34755
55620
55610
55611
34752
55647
55621
55346
04616
40166
05516
00311
05516
00143
13503

31,2522
31,2523
31,2524
31,2525

30075
74740
00006
12456

31,2526

13503

RESTART?

31,2527
GUILDRET

CAF
TS
TS
TS
CAF
TS
TS
TS
TC
CADR
TC
ADRES
TC
ADRES
TCF

ZERO
FCOLD
FWEIGHT
FWEIGHT
TWO
WCHVERT
WCHPHOLD
WCHPHASE
BANKCALL
STOPRATE
DOWNFLAG
XOVINFLG
DOWNFLAG
REDFLAG
VERTGUID

CA
MASK
EXTEND
BZF

FLAGWRD1
RODFLBIT

TCF

VERTGUID

STRTP66A

+1

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

HAS THERE BEEN A RESTART?

NO: CONTINUE WITH R.O.D.

#
#
#

*******************************************************************************
INITIALIZATION FOR THIS PASS
*******************************************************************************

COUNT*

$$/F2DPS

CAF
TS

ZERO
RODCOUNT

#
#

EXTEND
DCA
DXCH

TPIP
TPIPOLD

#
#
#
#

34755
55746

31,2531
31,2532
31,2533

00006
31625
53574

31,2534

03677

TC

FASTCHNG

31,2535
31,2536
31,2537

00006
31561
53625

EXTEND
DCA
DXCH

PIPTIME1
TPIP

31,2540
31,2541
31,2542

00006
31643
53553

EXTEND
DCA
DXCH

TTF/8
TTF/8TMP

#
#
#
#
#
#
#

31,2543
31,2544

11623
12573

CCS
TCF

FLPASS0
TTFINCR

#
#

31,2545
31,2546

51346
12362

INDEX
TCF

WCHPHASE
NEWPHASE

#
#

BRSPOT1

#
#
#
31,2547

05311

P65START

TC

NEWMODEX

TEMPORARY, I HOPE HOPE HOPE


TEMPORARY, I HOPE HOPE HOPE
PERMIT X-AXIS OVERRIDE

#
#
#
#
#

31,2527
31,2530

+2

WCHPHASE = 2 ---> VERTICAL: P65,P66,P67

YES.

REINITIALIZE BUT LEAVE VDGVERT AS


IS.

Page 802

******************************************************************
ROUTINES TO START NEW PHASES
******************************************************************

033507,000226:
033508,000227:
033509,000228:
033510,000229:
033511,000230:
033512,000231:
033513,000232:
033514,000233:
033515,000234:
033516,000235:
033517,000236:
033518,000237:
033519,000238:
033520,000239:
033521,000240:
033522,000241:
033523,000242:
033524,000243:
033525,000244:
033526,000245:
033527,000246:
033528,000247:
033529,000248:
033530,000249:
033531,000250:
033532,000251:
033533,000252:
033534,000253:
033535,000254:
033536,000255:
033537,000256:
033538,000257:
033539,000258:
033540,000259:
033541,000260:
033542,000261:
033543,000262:
033544,000263:
033545,000264:
033546,000265:
033547,000266:
033548,000267:
033549,000268:
033550,000269:
033551,000270:
033552,000271:
033553,000272:
033554,000273:
033555,000274:
033556,000275:
033557,000276:
033558,000277:
033559,000278:
033560,000279:
033561,000280:
033562,000281:
033563,000282:
033564,000283:

31,2550
31,2551
31,2552
31,2553
31,2554
31,2555

00101
34755
55647
05516
00311
12573

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

05311
00100
31425
27552
00004
06022
34740
00006
05013
33707
55343
05516
00143

STARTP64

DEC
CAF
TS
TC
ADRES
TCF

65
ZERO
WCHVERT
DOWNFLAG
XOVINFLG
TTFINCR

TC
DEC
CA
ADS
INHINT
TC
CA
EXTEND
WOR
CAF
TS
TC
ADRES

NEWMODEX
64
DELTTFAP
TTF/8TMP
C13STALL
BIT12
CHAN13
P64DB
DB
DOWNFLAG
REDFLAG

B-14

B-14

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

31,2573
31,2574
31,2575
31,2576
31,2577
31,2600
31,2601
31,2602
31,2603
31,2604
31,2605
31,2606
31,2607
31,2610
31,2611
31,2612

06042
45345
03625
03574
41461
21214
47361
03635
02325
47045
03635
21727
76561
02333
17545
77776

31,2613
31,2614

52155
21553

TTFINCR

TC
DLOAD
SLR
VXSC
BVSU
VXSC
STODL
EXIT
DXCH
DAS

PERMIT X-AXIS OVERRIDE

AUGMENT TTF/8

ENABLE RUPT10

INITIALIZE REDESIGNATION FLAG


(CONTINUE TO TTFINCR)

#
#
#

*********************************************************************************
INCREMENT TTF/8, UPDATE LAND FOR LUNAR ROTATION, DO OTHER USEFUL THINGS
*********************************************************************************

#
#
#
#
#
#
#
#
#
#

TTFINCR COMPUTATIONS ARE AS FOLLOWS -TTF/8 UPDATED FOR TIME SINCE LAST PASS:
TTF/8 = TTF/8 + (TPIP - TPIPOLD)/8
LANDING SITE VECTOR UPDATED FOR LUNAR ROTATION:
Page 803
____
____
____
__
LAND = /LAND/ UNIT(LAND - LAND(TPIP - TPIPOLD) * WM)
SLANT RANGE TO LANDING SITE, FOR DISPLAY:
____
_
RANGEDSP = ABVAL(LAND - R)

INTPRET
DSU
TPIP
TPIPOLD
PUSH
11D
VXV
LAND
WM
RTB
LAND
NORMUNIT
VSL1
/LAND/
LANDTEMP

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

MPAC
TTF/8TMP

#
#

SHIFT SCALES DELTA TIME TO 2(17) CSECS

NOW HAVE INCREMENTED TTF/8 IN TTF/8TMP

033565,000284:
033566,000285:
033567,000286:
033568,000287:
033569,000288:
033570,000289:
033571,000290:
033572,000291:
033573,000292:
033574,000293:
033575,000294:
033576,000295:
033577,000296:
033578,000297:
033579,000298:
033580,000299:
033581,000300:
033582,000301:
033583,000302:
033584,000303:
033585,000304:
033586,000305:
033587,000306:
033588,000307:
033589,000308:
033590,000309:
033591,000310:
033592,000311:
033593,000312:
033594,000313:
033595,000314:
033596,000315:

31,2615

03677

TC

FASTCHNG

31,2616
31,2617
31,2620

00006
31553
53643

EXTEND
DCA
DXCH

TTF/8TMP
TTF/8

#
#
#

31,2621

03643

TC

TDISPSET

31,2622
31,2623

37721
05146

CAF
TC

PRIO31
PRIOCHNG

#
#

31,2624
31,2625
31,2626
31,2627
31,2630
31,2631
31,2632
31,2633

06042
53375
03545
02635
03635
77646
02333
77776

TC
VLOAD

INTPRET
VAD
LANDTEMP
DLAND
LAND

#
#
#
#
#
#
#
#

31,2634

03677

TC

FASTCHNG

35014

CAF
EBANK=
TS
CAF
TS
TS
TS
TS
TS
TS

EBANK5
DLAND
EBANK
ZERO
DLAND
DLAND
DLAND
DLAND
DLAND
DLAND

033597,000316:
033598,000317:
033599,000318:
033600,000319:
033601,000320:
033602,000321:
033603,000322:
033604,000323:
033605,000324:
033606,000325:
033607,000326:
033608,000327:
033609,000328:
033610,000329:
033611,000330:
033612,000331:
033613,000332:
033614,000333:
033615,000334:
033616,000335:
033617,000336:
033618,000337:
033619,000338:
033620,000339:
033621,000340:

31,2646
31,2647
31,2647

54003

CAF
EBANK=
TS

EBANK7
TREDES
EBANK

#
#
#

31,2650
31,2651

34736
05146

CAF
TC

PRIO20
PRIOCHNG

#
#

31,2652
31,2653

51346
12366

INDEX
TCF

WCHPHASE
PREGUIDE

#
#

31,2635
31,2636
31,2636
31,2637
31,2640
31,2641
31,2642
31,2643
31,2644
31,2645

STORE
ABVAL
STORE
EXIT

E5,1634
54003
34755
55634
55635
55636
55637
55640
55641
35016
E7,1666

31,2654
31,2655
31,2656
31,2657

30102
74746
00006
12763

31,2660
31,2661
31,2662
31,2663
31,2664

BRSPOT2

REDESIG

/LAND/

+1
+2
+3
+4
+5

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

TEMPORARILY OVER-PRIO CHARIN

ADD IN CORRECTION FROM NOUN 69

RECOMPUTE /LAND/

SINCE REDESIG MAY CHANGE LANDTEMP


Page 804

ZERO N 69 REGISTERS

#
#
#

*********************************************************************
LANDING SITE PERTURBATION EQUATIONS
*********************************************************************

#
#
#
#

IS REDFLAG SET?
NO:

SKIP REDESIGNATION LOGIC

YES:

HAS TREDES READED ZERO?

RGVGCALC

#
#
#

YES:

SKIP REDESIGNATION LOGIC

ELINCR1

#
#

CA
MASK
EXTEND
BZF

FLAGWRD6
REDFLBIT

31666
00006
12763

CA
EXTEND
BZF

TREDES

00004
31446

INHINT
CA

RGVGCALC

033622,000341:
033623,000342:
033624,000343:
033625,000344:
033626,000345:
033627,000346:
033628,000347:
033629,000348:
033630,000349:
033631,000350:
033632,000351:
033633,000352:
033634,000353:
033635,000354:
033636,000355:
033637,000356:
033638,000357:
033639,000358:
033640,000359:
033641,000360:
033642,000361:
033643,000362:
033644,000363:
033645,000364:
033646,000365:
033647,000366:
033648,000367:
033649,000368:
033650,000369:
033651,000370:
033652,000371:
033653,000372:
033654,000373:
033655,000374:
033656,000375:
033657,000376:
033658,000377:
033659,000378:
033660,000379:
033661,000380:
033662,000381:
033663,000382:
033664,000383:
033665,000384:
033666,000385:
033667,000386:
033668,000387:
033669,000388:
033670,000389:
033671,000390:
033672,000391:
033673,000392:
033674,000393:
033675,000394:
033676,000395:
033677,000396:
033678,000397:
033679,000398:

31,2665
31,2666
31,2667
31,2670

55554
31445
55556
03677

TS
CA
TS
TC

ELINCR
AZINCR1
AZINCR
FASTCHNG

#
#
#
#

31,2671
31,2672
31,2673
31,2674
31,2675

34755
55446
55445
55555
55557

CA
TS
TS
TS
TS

ZERO
ELINCR1
AZINCR1
ELINCR
AZINCR

#
#
#
#
#

31,2676
31,2677

30120
54166

CA
TS

FIXLOC
PUSHLOC

#
#

31,2700

06042

TC

INTPRET

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

52375
03635
03521
41434
21727
76435
02154
65361
03555
03557
52361
02154
41455

VLOAD

VSU
LAND
R
PUSH
NORMUNIT
VSL1
YNBPIP
PDDL
ELINCR
AZINCR
VSU
YNBPIP
PUSH

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

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

45345
00001
05660
71240
62725
05660
00001
45345
03635
03521
74271
00001
53455
03521
76561
02333
03545
77776

DLOAD

31,2740

03677

TC

31,2741
31,2742
31,2743
31,2744
31,2745
31,2746
31,2747

00006
31545
53635
00006
31547
53637
00006

EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND

RTB
VXV
VXSC
VXSC
VAD

BMN

REDES1

STORE
DLOAD
DDV
VAD
VXSC
STORE
EXIT

+1
+1

DSU
0
DEPRCRIT
DLOAD
REDES1
DEPRCRIT
0
DSU
LAND
R
VXSC
0
UNIT
R
VSL1
/LAND/
LANDTEMP

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

FASTCHNG

LANDTEMP
LAND
LANDTEMP
LAND

+2
+2

#
#
#
#
#
#
#

SET PD TO 0

Page 805
____
_
PUSH DOWN UNIT (LAND - R)
___
____
_
PUSH DOWN - ELINCR(YNB * UNIT(LAND - R))

RESULTING VECTOR IS 1/2 REAL SIZE


MAKE SURE REDESIGNATION IS NOT
TOO CLOSE TO THE HORIZON.

LOOKANGL WILL BE COMPUTED AT RGVGCALC

033680,000399:
033681,000400:
033682,000401:
033683,000402:
033684,000403:
033685,000404:
033686,000405:
033687,000406:
033688,000407:
033689,000408:
033690,000409:
033691,000410:
033692,000411:
033693,000412:
033694,000413:
033695,000414:
033696,000415:
033697,000416:
033698,000417:
033699,000418:
033700,000419:
033701,000420:
033702,000421:
033703,000422:
033704,000423:
033705,000424:
033706,000425:
033707,000426:
033708,000427:
033709,000428:
033710,000429:
033711,000430:
033712,000431:
033713,000432:
033714,000433:
033715,000434:
033716,000435:
033717,000436:
033718,000437:
033719,000438:
033720,000439:
033721,000440:
033722,000441:
033723,000442:
033724,000443:
033725,000444:
033726,000445:
033727,000446:
033728,000447:
033729,000448:
033730,000449:
033731,000450:
033732,000451:
033733,000452:
033734,000453:
033735,000454:
033736,000455:
033737,000456:

31,2750
31,2751

31551
53641

DCA
DXCH

LANDTEMP
LAND

31,2752

12763

TCF

RGVGCALC

+4
+4

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

31,2753
31,2754
31,2755
31,2756
31,2757
31,2760
31,2761
31,2762

06042
64375
00025
01734
53362
03253
03527
77776

CALCRGVG

TC
VLOAD

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

06042
47375
03521
02325
70455
03527
02265
77721
02575
27627
03521
41451
03635
76521
02575
02627
77646
26617
50234
21727
02146

RGVGCALC

31,3010

77776

EXIT

31,3011
31,3012

30120
54166

CA
TS

VSR1
STORE
EXIT
TC
VLOAD
VAD
STORE
MXV
STOVL
VSU
MXV
STORE
ABVAL
STOVL
RTB

*********************************************************************
COMPUTE STATE IN GUIDANCE COORDINATES
*********************************************************************
Page 806
RGVGCALC COMPUTATIONS ARE AS FOLLOWS:
_______
_
_
__
ANGTERM = V + R * WM
STATE IN GUIDANCE COORDINTES:
___
*
_
____
RGU = CG (R - LAND)
___
*
_
__
_
VGU = CG (V - WM * R)
DEPRESSION ANGLE FOR DISPLAY:
_
____ ______
LOOKANGL = ARCSIN(UNIT(R - LAND).XMBPIP)

INTPRET
MXV
VATT1
REFSMMAT
VAD
UNFC/2
V

#
#
#
#
#
#
#
#

IN IGNALG, COMPUTE V FROM INTEGRATION


OUTPUT AND TRIM CORRECTION TERM
COMPUTED LAST PASS AND LEFT IN UNFC/2

INTPRET
VXV
R
WM
VSR2
V
ANGTERM

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

ENTER HERE TO RECOMPUTE RG AND VG

#
#

RESET PUSH DOWN POINTER

CG
VGU
R
PUSH
LAND
VSL1
CG
RGU
RANGEDSP
DOT
NORMUNIT
XNBPIP

FIXLOC
PUSHLOC

RESCALE TO UNITS OF 2(9) M/CS

NO SHIFT SINCE ANGTERM IS DOUBLE SIZED


_
____
PUSH DOWN R - LAND

NOW IN MPAC IS SINE(LOOKANGL)/4


Page 807

033738,000457:
033739,000458:
033740,000459:
033741,000460:
033742,000461:
033743,000462:
033744,000463:
033745,000464:
033746,000465:
033747,000466:
033748,000467:
033749,000468:
033750,000469:
033751,000470:
033752,000471:
033753,000472:
033754,000473:
033755,000474:
033756,000475:
033757,000476:
033758,000477:
033759,000478:
033760,000479:
033761,000480:
033762,000481:
033763,000482:
033764,000483:
033765,000484:
033766,000485:
033767,000486:
033768,000487:
033769,000488:
033770,000489:
033771,000490:
033772,000491:
033773,000492:
033774,000493:
033775,000494:
033776,000495:
033777,000496:
033778,000497:
033779,000498:
033780,000499:
033781,000500:
033782,000501:
033783,000502:
033784,000503:
033785,000504:
033786,000505:
033787,000506:
033788,000507:
033789,000508:
033790,000509:
033791,000510:
033792,000511:
033793,000512:
033794,000513:
033795,000514:

31,3013
31,3014
31,3015
31,3016
31,3017
31,3020
31,3021
31,3022
31,3023

30154
60000
04616
61663
63713
61356
00006
73712
55667

31,3024
31,3025

51346
12372

BRSPOT3

CA
DOUBLE
TC
CADR
AD
AD
EXTEND
MP
TS

MPAC

180DEGS
LOOKANGL

#
#
#
#
#
#
#
#
#

INDEX
TCF

WCHPHASE
WHATGUID

#
#

BANKCALL
SPARCSIN
1/2DEG
ELBIAS

-1

#
#
#
31,3026
31,3027
31,3030
31,3031
31,3032
31,3033
31,3034
31,3035
31,3036
31,3037
31,3040
31,3041
31,3042
31,3043
31,3044
31,3045
31,3046

03636
77743
02431
23571
02427
17567
03633
42605
05656
02425
23565
02407
41225
02633
05654
03563
77776

TTF/8CL

TC
DLOAD*

31,3047
31,3050

34744
55572

CA
TS

BIT8
TABLTTF

31,3051
31,3052
31,3053
31,3054
31,3055
31,3056
31,3057

00006
31643
52155
34752
54001
33705
03512

EXTEND
DCA
DXCH
CAF
TS
CAF
TC

TTF/8
MPAC
TWO
L
TABLTTFL
ROOTPSRS

31,3060
31,3061

51346
12410

INDEX
TCF

WCHPHASE
WHATALM

#
#
#
#
#
#
#
#
#
#

31,3062
31,3063
31,3064

00006
30155
53643

EXTEND
DCA
DXCH

MPAC
TTF/8

#
#
#

31,3065

03643

TC

TDISPSET

STODL*
STODL
DMP
STODL*
DSU
STORE
EXIT

INTPRETX
JDG2TTF,1
TABLTTF
ADG2TTF,1
TABLTTF
VGU
DAD*
3/4DP
VDG2TTF,1
TABLTTF
RDG
DMP
RGU
3/8DP
TABLTTF

+6
+4
+4

+2
+4,1
+4

+10

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

#
#

COMPUTE LOOKANGLE ITSELF

BIAS LPD ANGLE FOR WINDOW BENDING


LOOKANGL FOR DISPLAY DURING P64

**************************************************************************
TTF/8 COMPUTATION
**************************************************************************

A(3) = 8 JDG

TO TABLTTF
2

A(2) = 6 ADG

TO TABLTTF
2

A(1) = (6 VGU

+ 18 VDG )/8 TO TABLTTF


2

A(0) = -24 (RGU


2

- RDG )/64 TO TABLTTF


2

FRACTIONAL PRECISION FOR TTF TO TABLE

LOADS TTF/8 (INITIAL GUESS) INTO MPAC


DEGREE - ONE
YIELDS TTF/8 IN MPAC
Page 808

GOOD RETURN
FETCH TTF/8 KEEPING IT IN MPAC
CORRECTED TTF/8

(CONTINUE TO QUADGUID)
*********************************************************************************

033796,000515:
033797,000516:
033798,000517:
033799,000518:
033800,000519:
033801,000520:
033802,000521:
033803,000522:
033804,000523:
033805,000524:
033806,000525:

#
#

033807,000526:
033808,000527:
033809,000528:
033810,000529:
033811,000530:
033812,000531:
033813,000532:
033814,000533:
033815,000534:
033816,000535:
033817,000536:
033818,000537:
033819,000538:
033820,000539:
033821,000540:
033822,000541:
033823,000542:
033824,000543:
033825,000544:
033826,000545:
033827,000546:
033828,000547:
033829,000548:
033830,000549:
033831,000550:
033832,000551:
033833,000552:
033834,000553:
033835,000554:
033836,000555:
033837,000556:
033838,000557:
033839,000558:
033840,000559:
033841,000560:
033842,000561:
033843,000562:
033844,000563:
033845,000564:
033846,000565:
033847,000566:
033848,000567:
033849,000568:
033850,000569:
033851,000570:
033852,000571:

#
#
#
#

#
#
#
#
#
#
#
#

31,3066
31,3067
31,3070
31,3071
31,3072
31,3073
31,3074
31,3075
31,3076
31,3077
31,3100
31,3101
31,3102
31,3103
31,3104
31,3105
31,3106
31,3107

41642
61426
64733
54001
40001
60001
22007
00006
11642
54130
00006
70000
54131
60130
56131
60131
54154
60131

31,3110
31,3111
31,3112
31,3113
31,3114
31,3115
31,3116
31,3117
31,3120
31,3121
31,3122

QUADGUID

CS
AD
AD
TS
CS
AD
ZL
EXTEND
DV
TS
EXTEND
SQUARE
TS
AD
XCH
AD
TS
AD

TTF/8
LEADTIME
POSMAX
L
L
L

50120
54032
60131
50120
54034
60130
64733
60131
60131
50120
54036

INDEX
TS
AD
INDEX
TS
AD
AD
AD
AD
INDEX
TS

FIXLOC
26D
BUF
FIXLOC
28D
BUF
POSMAX
BUF
BUF
FIXLOC
30D

31,3123
31,3124

34755
54163

CAF
TS

ZERO
MODE

#
#

31,3125
31,3126
31,3127
31,3130
31,3131
31,3132
31,3133

03636
65361
03627
00035
62757
02411
02403

TC
VXSC

INTPRETX
PDDL
VGU
28D
PDVL*
VDG,1
RDG,1

#
#
#
#
#
#
#

VXSC*

TTF/8
BUF
BUF
BUF
BUF
BUF
MPAC
BUF

+1
+1
+1
+1

+1

+1
+1

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

MAIN GUIDANCE EQUATION


*********************************************************************************
AS PUBLISHED -___
__
___
__
___
___
6(VDG + VG)
12(RDG - RG)
ACG = ADG + ----------- + -----------TTF
(TTF)(TTF)
AS HERE PROGRAMMED -___
__
3 (1/4(RDG - RG)
___
__)
- (------------- + VDG + VG)
___
4 (
TTF/8
)
___
ACG = ---------------------------- + ADG
TTF/8
LEADTIME IS A NEGATIVE NUMBER
SAFEGUARD THE COMPUTATIONS THAT FOLLOW
BY FORCING -TTF*LEADTIME (garbled) OR - ZERO

- RATIO OF LAG-DIMINISHED TTF TO TTF

RATIO SQUARED - RATIO


COEFFICIENT FOR VGU TERM
Page 809
COEFFICIENT FOR RDG-RGU TERM
COEFFICIENT FOR VDG TERM

COEFFICIENT FOR ADG TERM

033853,000572:
033854,000573:
033855,000574:
033856,000575:
033857,000576:
033858,000577:
033859,000578:
033860,000579:
033861,000580:
033862,000581:
033863,000582:
033864,000583:
033865,000584:
033866,000585:
033867,000586:
033868,000587:
033869,000588:
033870,000589:
033871,000590:
033872,000591:
033873,000592:
033874,000593:
033875,000594:
033876,000595:
033877,000596:
033878,000597:
033879,000598:
033880,000599:
033881,000600:
033882,000601:
033883,000602:
033884,000603:
033885,000604:
033886,000605:
033887,000606:
033888,000607:
033889,000608:
033890,000609:
033891,000610:
033892,000611:
033893,000612:
033894,000613:
033895,000614:
033896,000615:
033897,000616:
033898,000617:
033899,000618:
033900,000619:
033901,000620:
033902,000621:
033903,000622:
033904,000623:
033905,000624:
033906,000625:
033907,000626:
033908,000627:
033909,000628:
033910,000629:

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
31,3154
31,3155
31,3156
31,3157
31,3160
31,3161
31,3162
31,3163
31,3164
31,3165
31,3166
31,3167

70251
02627
03643
74342
00033
53255
74341
03643
05656
73725
00037
02417
77655
76505
02575
70315
01236
05652
45445
74524
77646
17464
03253
65316
03255
65316
05650
63471

31,3170
31,3171
31,3172
31,3173
31,3174
31,3175
31,3176
31,3177
31,3200
31,3201
31,3202
31,3203
31,3204

01244
45225
71244
63175
06524
43366
03257
44244
63203
03257
03257
77776
03677

31,3205
31,3206
31,3207

31346
55621
25623

31,3210
31,3211

51346
12376

31,3212
31,3213
31,3214
31,3215

51346
31423
61642
00006

VSU

FASTCHNG

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

CA
TS
INCR

WCHPHASE
WCHPHOLD
FLPASS0

#
#
#

INDEX
TCF

WCHPHASE
AFTRGUID

#
#

VSR2
VAD
V/SC
PDDL

AFCCALC1

VAD
VXM
PDVL

AFCCALC2

BVSU
STORE
ABVAL
STODL
DSQ
DSQ
DDV
DSU
BPL

AFCCALC3

SQRT
BPL

AFCCLEND

BRSPOT4

EXTLOGIC

STORE
EXIT
TC

INDEX
CA
AD
EXTEND

V/SC
RGU
TTF/8
VXSC
26D
VAD
VXSC
TTF/8
3/4DP
VXSC*
30D
ADG,1
VSL1
CG
V/SC
GDT/2
GSCALE
STADR
UNFC/2
/AFC/
UNFC/2
PDDL
UNFC/2
PDDL
HIGHESTF
DSQ
MASS
DSU
DLOAD
AFCCALC3
ZEROVECS
DAD
UNFC/2
BDSU
AFCCLEND
UNFC/2
UNFC/2

WCHPHASE
TENDBRAK
TTF/8

+2

+4
+4
+4

VERGUID COMES HERE

UNFC/2 NEED NOT BE UNITIZED


MAGNITUDE OF AFC FOR THROTTLE
VERTICAL COMPONENT
OUT-OF-PLANE

Page 810
2
2
2
AMAXHORIZ = SQRT(ATOTAL - A
A )
1
0

PREPARE FOR PHASE SWITCHING LOGIC


INCREMENT PASS COUNTER

#
#
#

*****************************************************************************
NEW PHASE NOW?
*****************************************************************************

#
#
#
#

IS TTF NEARER ZERO THAN CRITERION?

033911,000630:
033912,000631:
033913,000632:
033914,000633:
033915,000634:
033916,000635:
033917,000636:
033918,000637:
033919,000638:
033920,000639:
033921,000640:
033922,000641:
033923,000642:
033924,000643:
033925,000644:
033926,000645:
033927,000646:
033928,000647:
033929,000648:
033930,000649:
033931,000650:
033932,000651:
033933,000652:
033934,000653:
033935,000654:
033936,000655:
033937,000656:
033938,000657:
033939,000658:
033940,000659:
033941,000660:
033942,000661:
033943,000662:
033944,000663:
033945,000664:
033946,000665:
033947,000666:
033948,000667:
033949,000668:
033950,000669:
033951,000670:
033952,000671:
033953,000672:
033954,000673:
033955,000674:
033956,000675:
033957,000676:
033958,000677:
033959,000678:
033960,000679:
033961,000680:
033962,000681:
033963,000682:
033964,000683:
033965,000684:
033966,000685:
033967,000686:
033968,000687:

31,3216

63225

BZMF

CGCALC

NO

31,3217

03677

TC

FASTCHNG

YES:

31,3220
31,3221
31,3222
31,3223
31,3224

31621
64753
55346
34755
55623

CA
AD
TS
CAF
TS

WCHPHOLD
ONE
WCHPHASE
ZERO
FLPASS0

#
#
#
#
#

INCREMENT WCHPHASE, ZERO FLPASS0

#
#
#
#
31,3225
31,3226
31,3227
31,3227
31,3230
31,3231
31,3232
31,3233
31,3234
31,3235
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
31,3255
31,3256
31,3257
31,3260
31,3261
31,3262
31,3263
31,3264
31,3265
31,3266
31,3267
31,3270
31,3271
31,3272

35014
54003
E5,1435
00006
51346
52413
31435
24006
24006
E7,1642
61642
56001
61642
10000
10001
13273
13273
13245
03636
53575
03635
16575
03643
74203
02433
02265
77655
03635
47051
03521
21727
47035
03635
21727
26603
02575
76435
02603
02611
77776

CGCALC

CAF
TS
EBANK=
EXTEND
INDEX

EBANK5
EBANK
TCGIBRAK

INDEX
DCA
INCR
INCR
EBANK=
AD
XCH
AD
CCS
CCS
TCF
TCF
NOOP

TARGTDEX
TCGFBRAK
BBANK
BBANK
TTF/8
TTF/8
L
TTF/8
A
L
EXITSPOT
EXITSPOT

TC
VLOAD

INTPRETX
UNIT
LAND
CG
TTF/8
VXSC
GAINBRAK,1
ANGTERM

STODL
DMP*

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

WCHPHASE

VAD
VSU
VXV
STOVL
VXV
STORE
EXIT

LAND
RTB
R
NORMUNIT
RTB
LAND
NORMUNIT
CG
CG
VSL1
CG
CG

+6
+6
+14

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

(CONTINUE TO CGCALC)
***********************************************************************
ERECT GUIDANCE-STABLE MEMBER TRANSFORMATION MATRIX
***********************************************************************

Page 811

NUMERO MYSTERIOSO

SECOND ROW

033969,000688:
033970,000689: 31,3273
033971,000690: 31,3274
033972,000691:
033973,000692:
033974,000693:
033975,000694:
033976,000695:
033977,000696:
033978,000697:
POINTING VECTOR.
033979,000698:
033980,000699:
033981,000700:
GUIDANCE.)
033982,000701:
033983,000702: 31,3275
033984,000703: 31,3276
033985,000704: 31,3277
033986,000705: 31,3300
033987,000706: 31,3301
033988,000707: 31,3302
033989,000708: 31,3303
033990,000709: 31,3304
033991,000710: 31,3305
033992,000711:
033993,000712: 31,3306
033994,000713: 31,3307
033995,000714: 31,3310
033996,000715: 31,3311
033997,000716: 31,3312
033998,000717: 31,3313
033999,000718:
034000,000719: 31,3314
034001,000720: 31,3315
034002,000721:
034003,000722: 31,3316
034004,000723: 31,3317
034005,000724: 31,3320
034006,000725: 31,3321
034007,000726: 31,3322
034008,000727: 31,3323
034009,000728:
034010,000729: 31,3324
034011,000730: 31,3325
034012,000731: 31,3326
034013,000732: 31,3327
034014,000733: 31,3330
034015,000734: 31,3331
034016,000735: 31,3332
034017,000736: 31,3333
034018,000737: 31,3334
034019,000738: 31,3335
034020,000739: 31,3336
034021,000740:
034022,000741: 31,3337
034023,000742: 31,3340
034024,000743: 31,3341

51621
12402

06042
47175
03253
21727
74361
03423
22001
03253
77776

EXITSPOT

INDEX
TCF

EXGSUB

#
#

1.
2.

#
#
#

3.
EXNORM IS THE EXIT USED AT OTHER TIMES DURING THE BURN.
Page 812
(EXOVFLOW IS A SUBROUTINE OF EXBRAK AND EXNORM CALLED WHEN OVERFLOW OCCURRED ANYWHERE IN

INTPRET
RTB
UNFC/2
NORMUNIT
VXSC
ZOOMTIME
TRIMACCL
UNFC/2

#
#
#
#
#
#
#
#
#

COMPUTE TRIM VELOCITY CORRECTION TERM.

CCS
TCF
CCS
TCF
TC
OCT

NGUIDSUB
GUIDSUB
NIGNLOOP
+3
ALARM
01412

#
#
#
#
#
#

TC
CADR

POSTJUMP
DDUMCALC

#
#

TC
VLOAD

INTPRET

#
#
#
#
#
#

STORE
EXIT

+3

06042
77775
03537
03261
77776
13400

EXBRAK

06042
52375
03635
03521
77634
21727
03261
50235
02146
02603
77776

EXNORM

40154
63714
64733

***********************************************************************
ROUTINES FOR EXITING FROM LANDING GUIDANCE
***********************************************************************

VXSC

04635
65104

#
#
#
#
#

TC
VLOAD

11647
12421
11646
13314
05567
01412

WCHPHOLD
WHATEXIT

STORE
EXIT
TCF
TC
VLOAD

UNIT/R/
UNWC/2
STEER?
INTPRET
VSU
LAND
R

RTB
STORE
VXV

NORMUNIT
UNWC/2
DOT
XNBPIP
CG

EXIT
CS
AD
AD

MPAC
PROJMAX
POSMAX

+6

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

EXGSUB IS THE RETURN WHEN GUIDSUB IS CALLED BY THE IGNITION ALGORITHM.


EXBRAK IN THE EXIT USED DURING THE BRAKING PHASE. IN THIS CASE UNIT(R) IS THE WINDOW

UNIT(LAND - R) IS TENTATIVE CHOICE

WITH PROJ IN MPAC 1/8 REAL SIZE


GET COEFFICIENT FOR CG +14

034025,000744:
034026,000745:
034027,000746:
034028,000747:
034029,000748:
034030,000749:
034031,000750:
034032,000751:
034033,000752:
034034,000753:
034035,000754:
034036,000755:
034037,000756:
034038,000757:
034039,000758:
034040,000759:
034041,000760:
034042,000761:
034043,000762:
034044,000763:
034045,000764:
034046,000765:
034047,000766:
034048,000767:
034049,000768:
034050,000769:
034051,000770:
034052,000771:
034053,000772:
034054,000773:
034055,000774:
034056,000775:
034057,000776:
034058,000777:
034059,000778:
034060,000779:
034061,000780:
034062,000781:
034063,000782:
034064,000783:
034065,000784:
034066,000785:
034067,000786:
034068,000787:
034069,000788:
034070,000789:
034071,000790:
034072,000791:
034073,000792:
034074,000793:
034075,000794:
034076,000795:
034077,000796:
034078,000797:
034079,000798:
034080,000799:
034081,000800:
034082,000801:

31,3342
31,3343
31,3344

54130
40130
26130

TS
CS
ADS

BUF
BUF
BUF

#
#
#

31,3345
31,3346

43715
60154

CS
AD

PROJMIN
MPAC

31,3347
31,3350
31,3351
31,3352

64733
54131
40131
26131

AD
TS
CS
ADS

POSMAX
BUF
BUF
BUF

#
#
#
#
#
#
#

31,3353
31,3354
31,3355
31,3356
31,3357
31,3360
31,3360
31,3361
31,3362
31,3363
31,3364
31,3365
31,3365
31,3366
31,3367
31,3370
31,3371
31,3372
31,3373
31,3374

34751
76245
54002
35014
54003

FOUR
SIX
Q
EBANK5
EBANK
CG
BUF

50002
53661
00006
70131
50002
21661
10002
13354

CAF
MASK
TS
CA
TS
EBANK=
CA
EXTEND
INDEX
MP
INCR
EBANK=
INDEX
DXCH
EXTEND
MP
INDEX
DAS
CCS
TCF

31773
55677

CA
TS

AZBIAS
OGABIAS

#
#

24006

INCR
EBANK=

BBANK
PIF

#
#

CA
MASK
EXTEND
BZF

FLAGWRD2
STEERBIT

#
#
#
#

IF STEERSW DOWN NO OUTPUTS

CA
EXTEND
BZF

OVFIND

IF OVERFLOW ANYWHERE IN GUIDANCE


DON'T CALL THROTTLE OR FINDCDUW

+13

#
#
#

E5,1574
30130
00006
50002
71610
24006
E6,1660

31,3375
31,3376
31,3377
31,3400

UNWCLOOP

E7,1612

Q
CG
BBANK
UNWC/2
Q
UNWC/2
BUF
Q
UNWC/2
Q
UNWCLOOP

+1
+1
+1

+14

+1

RESULT IS 0 IF PROJMAX - PROJ NEGATIVE


GET COEFFICIENT FOR UNIT(LAND - R)
Page 813

RESULT IS 0 IF PROJ - PROJMIN NEGATIVE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
SET OUTER GIMBAL
ANGLE BIAS FOR WINDOW BENDING

31,3400
31,3401
31,3402
31,3403

30076
74741
00006
13411

STEER?

31,3404
31,3405
31,3406

30121
00006
13421

EXVERT

31,3407
31,3410

05567
01410

EXOVFLOW

TC
OCT

ALARM
01410

#
#

SOUND THE ALARM NON-ABORTIVELY

31,3411
31,3412
31,3413
31,3414
31,3415

34737
00006
02031
00006
13426

RATESTOP

CAF
EXTEND
RAND
EXTEND
BZF

BIT13

ARE WE IN ATTITUDE-HOLD?

31,3416

04616

TC

BANKCALL

#
#
#
#
#
#
#

RATESTOP

CHAN31
DISPEXIT

YES
Page 814
NO: DO A STOPRATE

034083,000802:
034084,000803:
034085,000804:
034086,000805:
034087,000806:
034088,000807:
034089,000808:
034090,000809:
034091,000810:
034092,000811:
034093,000812:
034094,000813:
034095,000814:
034096,000815:
034097,000816:
034098,000817:
034099,000818:
034100,000819:
034101,000820:
034102,000821:
034103,000822:
034104,000823:
034105,000824:
034106,000825:
034107,000826:
034108,000827:
034109,000828:
034110,000829:
034111,000830:
034112,000831:
034113,000832:
034114,000833:
034115,000834:
034116,000835:
034117,000836:
034118,000837:
034119,000838:
034120,000839:
034121,000840:
034122,000841:
034123,000842:
034124,000843:
034125,000844:
034126,000845:
034127,000846:
034128,000847:
034129,000848:
034130,000849:
034131,000850:
034132,000851:
034133,000852:
034134,000853:
034135,000854:
034136,000855:
034137,000856:
034138,000857:
034139,000858:
034140,000859:

31,3417

40166

CADR

STOPRATE

31,3420

13426

TCF

DISPEXIT

31,3421
31,3422
31,3423
31,3424
31,3425

02144
06042
77624
61100
77776

TC
TC
CALL

THROTTLE
INTPRET

#
#
#
#
#

GDLMP1

FINDCDUW

-2

EXIT

31,3426
31,3427
31,3430
31,3431

00006
34755
52756
31,3431

DISPEXIT

ENDLLJOB
+3

#
#
#

***********************************************************************
GUIDANCE LOOP DISPLAYS
***********************************************************************

#
#
#

KILL GROUP 3: DISPLAYS WILL BE


RESTORED BY NEXT GUIDANCE CYCLE.

EXTEND
DCA
DXCH

NEG0
-PHASE3

DISPEXIT

CS
MASK
EXTEND
BZF

FLAGWRD8
FLUNDBIT
ENDOFJOB

#
#
#
#

INDEX
TCF

WCHPHOLD
WHATDISP

#
#

+3

(CONTINUE TO DISPEXIT)

31,3431
31,3432
31,3433
31,3434

40104
74742
00006
15155

31,3435
31,3436

51621
12404

31,3437
31,3440
31,3441

33716
04616
20466

P63DISPS
DISPCOMN

CAF
TC
CADR

V06N63
BANKCALL
REGODSP

#
#
#

31,3442
31,3443
31,3444

31666
00006
13465

P64DISPS

CA
EXTEND
BZF

TREDES

#
#
#

HAS TREDES REACHED ZERO?

31,3445
31,3446
31,3447
31,3450

40102
74746
00006
13467

CS
MASK
EXTEND
BZF

FLAGWRD6
REDFLBIT

#
#
#
#

NO:

31,3451
31,3452
31,3453
31,3454

33717
04616
20460
16001

CAF
TC
CADR
TCF

V06N64
BANKCALL
REFLASH
GOTOP00H

OTHERWISE USE FLASHING DISPLAY

31,3455
31,3456

13457
13442

TCF
TCF

P64CEED
P64DISPS

#
#
#
#
#
#
#

31,3457
31,3460
31,3461

34755
55446
55445

CAF
TS
TS

ZERO
ELINCR1
AZINCR1

#
#
#

31,3462
31,3463

05504
00143

TC
ADRES

UPFLAG
REDFLAG

#
#

P64CEED

RED-OVER

REDES-OK

IF FLUNDISP IS SET, NO DISPLAY THIS PASS

YES: CLEAR REDESIGNATION FLAG

YES:

IS REDFLAG SET?
DO STATIC DISPLAY

TERMINATE
Page 815
PROCEED
RECYCLE

PERMIT REDESIGNATIONS

ENABLE REDESIGNATION LOGIC

034141,000860:
034142,000861:
034143,000862:
034144,000863:
034145,000864:
034146,000865:
034147,000866:
034148,000867:
034149,000868:
034150,000869:
034151,000870:
034152,000871:
034153,000872:
034154,000873:
034155,000874:
034156,000875:
034157,000876:
034158,000877:
034159,000878:
034160,000879:
034161,000880:
034162,000881:
034163,000882:
034164,000883:
034165,000884:
034166,000885:
034167,000886:
034168,000887:
034169,000888:
034170,000889:
034171,000890:
034172,000891:
034173,000892:
034174,000893:
034175,000894:
034176,000895:
034177,000896:
034178,000897:
034179,000898:
034180,000899:
034181,000900:
034182,000901:
034183,000902:
034184,000903:
034185,000904:
034186,000905:
034187,000906:
034188,000907:
034189,000908:
034190,000909:
034191,000910:
034192,000911:
034193,000912:
034194,000913:
034195,000914:
034196,000915:
034197,000916:
034198,000917:

31,3464

15155

31,3465
31,3466
31,3467
31,3470

05516
00143
33717
13440

RED-OVER

31,3471
31,3472
31,3473
31,3474
31,3475
31,3476

33720
04616
20460
16001
13477
13477

VERTDISP

31,3477
31,3500
31,3501
31,3502

00004
04616
40154
15155

STOPFIRE

31,3503
31,3504

11647
13510

REDES-OK

VERTGUID

TCF

ENDOFJOB

TC
ADRES
CAF
TCF

DOWNFLAG
REDFLAG
V06N64
DISPCOMN

#
#
#
#

CAF
TC
CADR
TCF
TCF
TCF

V06N60
BANKCALL
REFLASH
GOTOP00H
STOPFIRE
STOPFIRE

#
#
#
#
#
#

INHINT
TC
CADR
TCF

BANKCALL
ZATTEROR
ENDOFJOB

#
#
#
#

CCS
TCF

WCHVERT
P66VERT

#
#
#

**************************************************************************
GUIDANCE FOR P65
**************************************************************************

#
#

+0

#
#
#
#
#
31,3505
31,3506
31,3507

06042
77650
65272

31,3510
31,3511

04635
65300

P65VERT

TC
GOTO

INTPRET
P65VERTA

P66VERT

Page 816

#
#
#

**********************************************************
GUIDANCE FOR P66
**********************************************************

POSTJUMP
P66VERTA

#
#

SETLOC
BANK
COUNT*

P66LOC
$$/F2DPS

#
#
#

03305 64067

CAF
TC
EBANK=
2CADR

PRIO22
FINDVAC
DVCNTR
RODCOMP

#
#
#
#

32,3271

15261

TCF

TASKOVER

32,3272
32,3273

52375
02511

VLOAD

VSU
V2FG

#
#

32,3265
32,3266
32,3267
32,3267

37713
05105

RODTASK

E7,1515

P65VERTA

THE P65 GUIDANCE EQUATION IS AS FOLLOWS -____


___
V2FG - VGU
ACG = ---------TAUVERT

#
#
#
#

TC
CADR

32,2000
32,2000
32,3265

TERMINATE
PROCEED
V32E

034199,000918:
034200,000919:
034201,000920:
034202,000921:
034203,000922:
034204,000923:
034205,000924:
034206,000925:
034207,000926:
034208,000927:
034209,000928:
034210,000929:
034211,000930:
034212,000931:
034213,000932:
034214,000933:
034215,000934:
034216,000935:
034217,000936:
034218,000937:
034219,000938:
034220,000939:
034221,000940:
034222,000941:
034223,000942:
034224,000943:
034225,000944:
034226,000945:
034227,000946:
034228,000947:
034229,000948:
034230,000949:
034231,000950:
034232,000951:
034233,000952:
034234,000953:
034235,000954:
034236,000955:
034237,000956:
034238,000957:
034239,000958:
034240,000959:
034241,000960:
034242,000961:
034243,000962:
034244,000963:
034245,000964:
034246,000965:
034247,000966:
034248,000967:
034249,000968:
034250,000969:
034251,000970:
034252,000971:
034253,000972:
034254,000973:
034255,000974:
034256,000975:

32,3274
32,3275
32,3276
32,3277

03627
52141
02517
63151

32,3300
32,3301

05353
00003

32,3302
32,3303
32,3304

34777
05173
03265

32,3305
32,3306
32,3307
32,3310
32,3311
32,3312

00004
34755
57746
00006
71756
21645

32,3313
32,3314
32,3315
32,3316
32,3317
32,3320
32,3321

00006
30040
53764
52071
30041
57765
56072

32,3322
32,3323
32,3324

VGU
GOTO
TAUVERT
AFCCALC1

#
#
#
#

TC
OCT

PHASCHNG
00003

#
#

CAF
TC
ADRES

1SEC
TWIDDLE
RODTASK

#
#
#

V/SC

P66VERTA

RODCOMP

INHINT
CAF
XCH
EXTEND
MP
DAS

TERMINATE GROUP 3.

RODSCAL1
VDGVERT

#
#
#
#
#
#

EXTEND
DCA
DXCH
DXCH
CA
XCH
XCH

#
#
#
#
#
#
#

SET OLDPIPAX,Y,Z = PIPAX,Y,Z

PIPAX
OLDPIPAX
RUPTREG1
PIPAZ
OLDPIPAZ
RUPTREG3

00006
30025
53762

EXTEND
DCA
DXCH

32,3325
32,3326
32,3327
32,3330
32,3331
32,3332
32,3333
32,3334
32,3335

31763
61157
54154
31764
61160
54157
31765
61161
54161

CA
AD
TS
CA
AD
TS
CA
AD
TS

OLDPIPAX
PIPATMPX
MPAC
OLDPIPAY
PIPATMPY
MPAC
OLDPIPAZ
PIPATMPZ
MPAC

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

SHAPSHOT TIME OF PIPA READING.

TIME2
THISTPIP

32,3336
32,3337
32,3340
32,3341
32,3342
32,3343
32,3344
32,3345
32,3346
32,3347
32,3350
32,3351

41763
61253
60070
55766
41764
61254
60071
55770
41765
61255
60072
55772

CS
AD
AD
TS
CS
AD
AD
TS
CS
AD
AD
TS

OLDPIPAX
TEMX
RUPTREG1
DELVROD
OLDPIPAY
TEMY
RUPTREG2
DELVROD
OLDPIPAZ
TEMZ
RUPTREG3
DELVROD

32,3352
32,3353
32,3354
32,3355

34755
54155
54160
54162

CAF
TS
TS
TS

ZERO
MPAC
MPAC
MPAC

ZERO
RODCOUNT

+3
+5

+4

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

+1
+4
+6

#
#
#
#

+2

UPDATE DESIRED ALTITUDE RATE.

SET RUPTREG1,2,3 = OLDPIPAX,Y,Z

Page 817
MPAC(X) = PIPAX + PIPATMPX
MPAC(Y) = PIPAY + PIPATMPY
MPAC(Z) = PIPAZ + PIPATMPZ

ZERO LO-ORDER MPAC COMPONENTS

034257,000976:
034258,000977:
034259,000978:
034260,000979:
034261,000980:
034262,000981:
034263,000982:
034264,000983:
034265,000984:
034266,000985:
034267,000986:
034268,000987:
034269,000988:
034270,000989:
034271,000990:
034272,000991:
034273,000992:
034274,000993:
034275,000994:
034276,000995:
034277,000996:
034278,000997:
034279,000998:
034280,000999:
034281,001000:
034282,001001:
034283,001002:
034284,001003:
034285,001004:
034286,001005:
034287,001006:
034288,001007:
034289,001008:
034290,001009:
034291,001010:
034292,001011:
034293,001012:
034294,001013:
034295,001014:
034296,001015:
034297,001016:
034298,001017:
034299,001018:
034300,001019:
034301,001020:
034302,001021:
034303,001022:
034304,001023:
034305,001024:
034306,001025:
034307,001026:
034308,001027:
034309,001028:
034310,001029:
034311,001030:
034312,001031:
034313,001032:
034314,001033:

32,3356
32,3357
32,3360
32,3361
32,3362
32,3363
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

55253
55254
55255
44753
54163
06042
65361
26022
03762
77625
01234
00037
63271
27110
01236
74251
02621
53352
03527
45455
53746
03521
77656

32,3405
32,3406
32,3407
32,3410
32,3411
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
32,3437
32,3440
32,3441
32,3442
32,3443
32,3444
32,3445
32,3446

00017
72441
00031
17474
00037
41261
20214
03474
45215
00045
02333
17775
03474
56221
03645
02541
51515
01236
60471
05652
00025
77615
45115
06522
47663
77641
00017
00027
45465
50313
03767
53361
26022
02621

ITRPNT1

TS
TS
TS
CS
TS
TC
VXSC

TEMX
TEMY
TEMZ
ONE
MODE
INTPRET
PDDL
KPIP1
THISTPIP

DSU
STORE
DDV
VSU
VSL2
VAD
STOVL

PIPTIME
30D
PDVL
4SEC(28)
GDT/2
VXSC
VBIAS
VAD
V
STADR
24D
R

UNIT
STORE
DOT
STODL
SL
DAD
STODL
BDSU
PDVL
DDV
STORE
DAD
PDVL

14D
SL1
24D
HDOTDISP
30D
DMP
11D
HDOTDISP
DSU
36D
/LAND/
HCALC1
HDOTDISP
DDV
VDGVERT
TAUROD
ABVAL
GDT/2
SR2
GSCALE
20D
CALL
UNITX
CDU*NBSM

DOT
STORE
BDDV
STOVL
VXSC

14D
22D
STADR
/AFC/
DELVROD
VAD
KPIP1
VBIAS

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

ZERO TEMX, TEMY, AND TEMZ SO WE WILL


KNOW WHEN READACCS CHANGES THEM.

SCALE MPAC TO M/CS *2(-7) AND PUSH

(6)

30-31D CONTAINS TIME IN CS SINCE PIPTIME


(8)
(6)

(0)
STORE UPDATED VELOCITY IN 24-29D
Page 818

UPDATE ALTITUDE RATE FOR NOUN 60

UPDATE ALTITUDE FOR NOUN 60

(2)

(0)
(2)

(0)

034315,001034:
034316,001035:
034317,001036:
034318,001037:
034319,001038:
034320,001039:
034321,001040:
034322,001041:
034323,001042:
034324,001043:
034325,001044:
034326,001045:
034327,001046:
034328,001047:
034329,001048:
034330,001049:
034331,001050:
034332,001051:
034333,001052:
034334,001053:
034335,001054:
034336,001055:
034337,001056:
034338,001057:
034339,001058:
034340,001059:
034341,001060:
034342,001061:
034343,001062:
034344,001063:
034345,001064:
034346,001065:
034347,001066:
034348,001067:
034349,001068:
034350,001069:
034351,001070:
034352,001071:
034353,001072:
034354,001073:
034355,001074:
034356,001075:
034357,001076:
034358,001077:
034359,001078:
034360,001079:
034361,001080:
034362,001081:
034363,001082:
034364,001083:
034365,001084:
034366,001085:
034367,001086:
034368,001087:
034369,001088:
034370,001089:
034371,001090:
034372,001091:

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

65246
03762
65225
03760
03762
17760
55271
25530
41325
03611
25527
56271
01244
22006
65215
00001

32,3467
32,3470
32,3471
32,3472
32,3473
32,3474
32,3475
32,3476
32,3477
32,3500
32,3501
32,3502
32,3503
32,3504
32,3505
32,3506
32,3507
32,3510
32,3511
32,3512
32,3513
32,3514
32,3515
32,3516
32,3517
32,3520
32,3521
32,3522
32,3523
32,3524
32,3525

00025
45271
00027
43205
02543
03464
56325
02547
01244
56325
02545
01244
44206
00003
71240
65514
41545
51021
00003
65514
77745
77745
77601
00003
17464
77776
52155
04616
62147
04616
63431

32,3526
32,3527
32,3531

00001
00000 04000
00000 05075

ABVAL
DSU
STODL
DDV
PDDL
DDV
DAD

DDV
DMP
PDDL
PDDL
PUSH
BMN
DLOAD
BDSU

AFCSPOT

ITRPNT2

BIT1H
SHFTFACT
BIASFACT

PDDL
THISTPIP
PDDL
LASTTPIP
THISTPIP
LASTTPIP
BDDV
SHFTFACT
DMP
FWEIGHT
BIT1H
DDV
MASS
SCALEFAC
PDDL
0D

+3

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

B-17
B-26

#
#
#

20D
DSU
22D
DAD
LAG/TAU
/AFC/
DDV
MAXFORCE
MASS
DDV
MINFORCE
MASS
BDSU
2D
DLOAD
AFCSPOT
PUSH
BPL
2D
AFCSPOT

DLOAD
DLOAD
SETPD
STODL
EXIT
DXCH
TC
CADR
TC
CADR
OCT
2DEC
2DEC

2D
/AFC/
MPAC
BANKCALL
THROTTLE
BANKCALL
DISPEXIT
00001
1
655.36

+3

#
#
#
11,2302

BANK

11

(2)
(4)
(2)
(0)
(2)

(4)
Page 819
(2)

(4)
(6)
(8)
(6)
(6)

(4)
(2), (4), OR (6)
(2)
(0)
MPAC = MEASURED COORDINATES
PUT UP V06N60 DISPLAY BUT AVOID PHASCHNG

*********************************************************************************
REDESIGNATOR TRAP
*********************************************************************************

034373,001092:
034374,001093:
034375,001094:
034376,001095:
034377,001096:
034378,001097:
034379,001098:
034380,001099:
034381,001100:
034382,001101:
034383,001102:
034384,001103:
034385,001104:
034386,001105:
034387,001106:
034388,001107:
034389,001108:
034390,001109:
034391,001110:
034392,001111:
034393,001112:
034394,001113:
034395,001114:
034396,001115:
034397,001116:
034398,001117:
034399,001118:
034400,001119:
034401,001120:
034402,001121:
034403,001122:
034404,001123:
034405,001124:
034406,001125:
034407,001126:
034408,001127:
034409,001128:
034410,001129:
034411,001130:
034412,001131:
034413,001132:
034414,001133:
034415,001134:
034416,001135:
034417,001136:
034418,001137:
034419,001138:
034420,001139:
034421,001140:
034422,001141:
034423,001142:
034424,001143:
034425,001144:
034426,001145:
034427,001146:
034428,001147:
034429,001148:
034430,001149:

11,2000
11,2000

SETLOC
BANK

F2DPS*11

#
#

11,2302

COUNT*

$$/F2DPS

XCH
EXTEND
QXCH

BANKRUPT

CHECKMM
64
RESUME

#
#
#
#
#
#
#

11,2302
11,2303
11,2304

56016
00006
22012

PITFALL

11,2305
11,2306
11,2307

05321
00100
15270

TC
DEC
TCF

11,2310
11,2311
11,2312
11,2313
11,2314
11,2315
11,2316
11,2317
11,2320
11,2321
11,2322

00006
00031
40000
72401
55444
34752
55443
34756
05173
02326
15270

EXTEND
READ
COM
MASK
TS
CAF
TS
CAF
TC
ADRES
TCF

QRUPT

CHAN31
ALL4BITS
ELVIRA
TWO
ZERLINA
FIVE
TWIDDLE
REDESMON
RESUME

B-14

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

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
11,2345
11,2346

55443
34757
05224
00006
00031
40000
72401
57444
54001
11444
12324
10001
12347
11443
12323
06022
34740
00006
05013
15261

PREMON1
PREMON2

11,2347
11,2350
11,2351
11,2352
11,2353
11,2354
11,2355

34737
00006
02031
00006
12342
30001
74746

COUNT'EM

11,2356
11,2357

10000
42402

REDESMON

RESETRPT

-AZ

TS
CAF
TC
EXTEND
READ
COM
MASK
XCH
TS
CCS
TCF
CCS
TCF
CCS
TCF
TC
CAF
EXTEND
WOR
TCF

ZERLINA
SEVEN
VARDELAY

CAF
EXTEND
RAND
EXTEND
BZF
CA
MASK

BIT13

CCS
CS

A
AZEACH

31
ALL4BITS
ELVIRA
L
ELVIRA
PREMON2
L
COUNT'EM
ZERLINA
PREMON1
C13STALL
BIT12
CHAN13
TASKOVER

CHAN31
RESETRPT
L
-AZBIT

Page 820
IF NOT IN P64, NO REASON TO CONTINUE

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

REDESIGNATOR MONITOR (INITIATED BY PITFALL)

DO ANY BITS APPEAR THIS PASS?


Y:
CONTINUE MONITOR
N:
ANY LAST PASS?
Y:
COUNT 'EM, RESET RUPT, TERMINATE
N:
HAS ZERLINA REACHED ZERO YET?
N:
DIMINISH ZERLINA, CONTINUE
Y:
RESET RUPT, TERMINATE

ARE WE IN ATTITUDE-HOLD?

YES: SKIP REDESIGNATION LOGIC.


NO.
Page 821

034431,001150:
034432,001151:
034433,001152:
034434,001153:
034435,001154:
034436,001155:
034437,001156:
034438,001157:
034439,001158:
034440,001159:
034441,001160:
034442,001161:
034443,001162:
034444,001163:
034445,001164:
034446,001165:
034447,001166:
034448,001167:
034449,001168:
034450,001169:
034451,001170:
034452,001171:
034453,001172:
034454,001173:
034455,001174:
034456,001175:
034457,001176:
034458,001177:
034459,001178:
034460,001179:
034461,001180:
034462,001181:
034463,001182:
034464,001183:
034465,001184:
034466,001185:
034467,001186:
034468,001187:
034469,001188:
034470,001189:
034471,001190:
034472,001191:
034473,001192:
034474,001193:
034475,001194:
034476,001195:
034477,001196:
034478,001197:
034479,001198:
034480,001199:
034481,001200:
034482,001201:
034483,001202:
034484,001203:
034485,001204:
034486,001205:
034487,001206:
034488,001207:

11,2360
11,2361
11,2362
11,2363
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,2401
11,2401
11,2401
11,2401
11,2402
11,2403

27445
30001
74747
10000
32402
27445
30001
74753
10000
42403
27446
30001
74752
10000
32403
27446
12342

4752
4753
4747
4746
00063
01074
00217

+AZ

-EL

+EL

ADS
CA
MASK
CCS
CA
ADS
CA
MASK
CCS
CS
ADS
CA
MASK
CCS
CA
ADS
TCF

AZINCR1
L
+AZBIT
A
AZEACH
AZINCR1
L
-ELBIT
A
ELEACH
ELINCR1
L
+ELBIT
A
ELEACH
ELINCR1
RESETRPT

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

THESE EQUIVALENCES ARE BASED ON GSOP CHAPTER 4, REVISION 16 OF P64LM


-PITCH
+PITCH

+ELBIT
-ELBIT
+AZBIT
-AZBIT

=
=
=
=

BIT2
BIT1
BIT5
BIT6

#
#
#
#

ALL4BITS
AZEACH
ELEACH

OCT
DEC
DEC

00063
.03491
.00873

#
#
#

2 DEGREES
1/2 DEGREE

#
#
#

****************************************************************
R.O.D. TRAP
****************************************************************

23,2000

SETLOC

23,2000
23,2455

BANK
COUNT*

$$/F2DPS

#
#
#
#

MASK
CCS
CS
AD
ADS
TCF

BIT7
A
TWO
ONE
RODCOUNT
RESUME

#
#
#
#
#
#

31,3512
31,2000
31,2000

BANK
SETLOC
BANK

31
F2DPS*31

#
#
#

31,3512

COUNT*

$$/F2DPS

23,2455
23,2456
23,2457
23,2460
23,2461
23,2462

74745
10000
44752
64753
27746
15270

DESCBITS

RODTRAP

#
#
#
#
#
#

Page 822
************************
COME HERE FROM MARKRUPT CODING WITH BIT
7 OR 6 OF CHANNEL 16 IN A; BIT 7 MEANS
- RATE INCREMENT, BIT 6 + INCREMENT.
TRAP IS RESET WHEN SWITCH IS RELEASED

***********************************************************************************
DOUBLE PRECISION ROOT FINDER SUBROUTINE (BY ALLAN KLUMPP)
***********************************************************************************
N
ROOTPSRS FINDS ONE ROOT OF THE POWER SERIES A X
N

N-1
+ A

X
N-1

+ ... + A X + A
1
0

034489,001208:
AS FOLLOWS:
034490,001209:
034491,001210:
034492,001211:
034493,001212:
034494,001213:
034495,001214:
034496,001215:
034497,001216:
034498,001217:
LEFT IN MPAC+2.
034499,001218:
RETURN IS TO LOC+1 AND
034500,001219:
034501,001220:
034502,001221:
COULD
034503,001222:
DERIVATIVE
034504,001223:
THE DERIVATIVE
034505,001224:
ON THE COREECT
034506,001225:
SHOULD RECOGNIZE:
034507,001226:
034508,001227:
RESIDUAL OR THE DERIVATIVE
034509,001228:
ROOTPSRS, AND MIGHT NOT
034510,001229:
034511,001230:
034512,001231:
WILL PRODUCE CHAOS.
034513,001232:
TO MPAC+7.
034514,001233:
034515,001234:
034516,001235:
034517,001236: 31,3512
034518,001237: 31,3513
034519,001238: 31,3514
034520,001239: 31,3515
034521,001240: 31,3516
034522,001241: 31,3517
034523,001242: 31,3520
034524,001243: 31,3521
034525,001244: 31,3522
034526,001245: 31,3523
034527,001246: 31,3524
034528,001247:
034529,001248:
034530,001249: 31,3525
034531,001250: 31,3526
034532,001251: 31,3527
034533,001252: 31,3530
034534,001253: 31,3531

#
#
#
#
#
#
#
#

USING NETON'S METHOD STARTING WITH AN INITIAL GUESS FOR THE ROOT.
A
L
MPAC
LOC-2N
LOC
LOC+2

RETURN IS NORMALLY TO LOC(TC ROOTPSRS)+3.

OUTPUTS ARE NOT TO BE TRUSTED.

PRECAUTION:

PRECLUDE CONVERGENCE OR REQUIRE EXCESSIVE ITERATIONS.

COEFFICIENT TABLE BY MULTIPLYINE EACH A(I) BY I, WHERE I RANGES FROM 1 TO N.

COEFFICIENT TABLE = 1 OR >1 IN MAGNITUDE, ONLY THE EXCESS IS RETAINED.

ROOT NONETHELESS, BUT IT MAY TAKE AN EXCESSIVE NUMBER OF ITERATIONS.


1.
2.

00006
30155
52127
50157
30005

EXTEND
DCA
DXCH
INDEX
CA

MPAC
ROOTPS
MPAC
5

+3
+5
+4
+6

+3

IF ROOTPSRS FAILS TO CONVERGE TO IN 8 PASSES,

ROOTPSRS MAKES NO CHECKS FOR OVERFLOW OR FOR IMPROPER USAGE.

IMPROPER USAGE

AS A SPECIFIC EXAMPLE, ROOTPSRS FORMS A


IF AN ELEMENT OF

ROOTPSRS MAY CONVERGE


THEREFORE THE USER

USER'S RESPONSIBILITY TO ASSUR THAT I X A(I) < 1 IN MAGNITUDE FOR ALL I.


USER'S RESPONSIBILITY TO ASSURE OVERFLOW WILL NOT OCCUR IN EVALUTATING EITHER THE
POWER SERIES.

THIS OVERFLOW WOULD BE PRODUCED BY SUBROUTINE POWRSERS, CALLED BY

Page 823
3.

RETROOT
PWRPTR
MPAC
DERTABLL
DERPTR
MPAC
MPAC
MPAC
ZERO
MODE

PREC RQD OF ROOT (AS FRACT OF 1ST GUESS)

#
#
#

EXTEND
QXCH
TS
DXCH
CA
TS
TS
CCS
TS
CA
TS

A(N)
PRECROOT

ADRES FOR REFERENCING PWR COF TABL


N IS THE DEGREE OF THE POWER SERIES
INITIAL GUESS FOR ROOT

THE DP RESULT IS LEFT IN MPAC UPON EXIT, AND A SP COUNT OF THE ITERATIONS TO CONVERGENCE IS

ROOTPSRS

LOC-3
N-1
X
A(0)

#
#

00006
22132
54117
52160
33635
54141
54161
10160
54162
34755
54163

SP
SP
DP
DP
...
DP
SP

THE ENTERING DATA MUST BE

PRECLUDE EVENTUAL CONVERGENCE.


AT PRESENT, ERASABLE LOCATIONS ARE RESERVED ONLY FOR N UP TO 5.

AN N IN EXCESS OF 5

ALL ERASABLES USED BY ROOTPSRS ARE UNSWITCHED LOCATED IN THE REGION FROM MPAC-33 OCT
4.

THE ITERATION COUNT RETURNED IN MPAC+2 MAY BE USED TO DETECT ABNORMAL PERFORMANCE.

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

STORE ENTERING DATA, INITIALIZE ERASABLES

#
#
#
#
#
#

COMPUTE CRITERION TO STOP ITERATING

RETURN ADRES
PWR TABLE POINTER
PWR TABLE ADRES, N-1
DER TABL POINTER
DER TABL ADRES
NO POWER SERIES DEGREE 1 OR LESS
N-2
MODE USED AS ITERATION COUNTER. MODE
MUST BE POS SO ABS WON'T COMP MPAC+3 ETC.

FETCH ROOT GUESS, KEEPING IT IN MPAC


AND IN ROOTPS
PWR TABLE ADRES
PRECROOT TO A

034535,001254:
034536,001255:
034537,001256:
034538,001257:
034539,001258:
034540,001259:
034541,001260:
034542,001261:
034543,001262:
034544,001263:
034545,001264:
034546,001265:
034547,001266:
034548,001267:
034549,001268:
034550,001269:
034551,001270:
034552,001271:
034553,001272:
034554,001273:
034555,001274:
034556,001275:
034557,001276:
034558,001277:
034559,001278:
034560,001279:
034561,001280:
034562,001281:
034563,001282:
034564,001283:
034565,001284:
034566,001285:
034567,001286:
034568,001287:
034569,001288:
034570,001289:
034571,001290:
034572,001291:
034573,001292:
034574,001293:
034575,001294:
034576,001295:
034577,001296:
034578,001297:
034579,001298:
034580,001299:
034581,001300:
034582,001301:
034583,001302:
034584,001303:
034585,001304:
034586,001305:
034587,001306:
034588,001307:
034589,001308:
034590,001309:
034591,001310:
034592,001311:

31,3532
31,3533
31,3534
31,3535
31,3536

07312
04713
01226
52155
52125

TC
TC
CADR
DXCH
DXCH

31,3537
31,3540
31,3541
31,3542

00006
50117
30004
52155

31,3543

30160

31,3544
31,3545
31,3546
31,3547
31,3550
31,3551
31,3552

54140
64753
07321
00006
50117
30002
52155

31,3553
31,3554
31,3555
31,3556
31,3557
31,3560
31,3561
31,3562

50141
52004
44752
26117
44752
26141
10140
13544

31,3563
31,3564
31,3565
31,3566
31,3567
31,3570

00006
30127
52155
00006
30162
07220

31,3571
31,3572
31,3573
31,3574
31,3575
31,3576
31,3577

00006
30127
52155
52131
00006
30160
07220

EXTEND
DCA
DXCH
DXCH
EXTEND
DCA
TC

31,3600
31,3601

04713
00353

TC
CADR

USPRCADR
DDV/BDDV

#
#

YIELDS -DX IN MPAC

31,3602
31,3603
31,3604

00006
40155
20127

EXTEND
DCS
DAS

MPAC
ROOTPS

#
#
#

FETCH DX, LEAVING -DX IN MPAC


CORRECTED ROOT NOW IN ROOTPS

31,3605
31,3606
31,3607
31,3610

04713
01226
00006
40125

TC
CADR
EXTEND
DCS

DERCLOOP

ROOTLOOP

SHORTMP
USPRCADR
ABS
MPAC
DXCRIT

#
#
#
#
#

YIELDS DP PRODUCT IN MPAC

PWRPTR
3
MPAC

#
#
#
#
#

SET UP DER COF TABL

EXTEND
INDEX
DCA
DXCH
CA

MPAC

N-1 TO A

TS
AD
TC
EXTEND
INDEX
DCA
DXCH

PWRCNT
ONE
DMPNSUB

LOOP COUNTER

INDEX
DXCH
CS
ADS
CS
ADS
CCS
TCF

DERPTR
3
TWO
PWRPTR
TWO
DERPTR
PWRCNT
DERCLOOP

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

CONVERGE ON ROOT

EXTEND
DCA
DXCH
EXTEND
DCA
TC

+4

PWRPTR
1
MPAC

ROOTPS
MPAC
MPAC
POWRSERS

+5

ROOTPS
MPAC
BUF
MPAC
POWRSERS

USPRCADR
ABS
DXCRIT

+3

#
#
#
#
#
#
#

#
#
#
#

YIELDS ABVAL OF CRITERION ON DX IN MPAC


CRITERION

A(N) TO MPAC

YIELDS DERCOF = I X A(I) IN MPAC

(I-1) TO MPAC, FETCHING DERCOF


Page 824
DERCOF TO DER TABLE
DECREMENT PWR POINTER
DECREMENT DER POINTER

FETCH CURRENT ROOT


LEAVE IN MPAC
LOAD A, L WITH DER TABL ADRES, N-2
YIELDS DERIVATIVE IN MPAC

CURRENT ROOT TO MPAC, FETCHING DERIVATIVE


LEAVE DERIVATIVE IN BUF AS DIVISOR
LOAD A, L WITH PWR TABL ADRES, N-1
YIELDS RESIDUAL IN MPAC

YIELDS ABS(DX) IN MPAC

034593,001312:
034594,001313:
034595,001314:
034596,001315:
034597,001316:
034598,001317:
034599,001318:
034600,001319:
034601,001320:
034602,001321:
034603,001322:
034604,001323:
034605,001324:
034606,001325:
034607,001326:
034608,001327:
034609,001328:
034610,001329:
034611,001330:
034612,001331:
034613,001332:
034614,001333:
034615,001334:
034616,001335:
034617,001336:
034618,001337:
034619,001338:
034620,001339:
034621,001340:
034622,001341:
034623,001342:
034624,001343:
034625,001344:
034626,001345:
034627,001346:
034628,001347:
034629,001348:
034630,001349:
034631,001350:
034632,001351:
034633,001352:
034634,001353:
034635,001354:
034636,001355:
034637,001356:
034638,001357:
034639,001358:
034640,001359:
034641,001360:
034642,001361:
034643,001362:
034644,001363:
034645,001364:
034646,001365:
034647,001366:
034648,001367:
034649,001368:
034650,001369:

31,3611

20155

DAS

MPAC

31,3612
31,3613
31,3614
31,3615

30163
74750
10000
00132

BADROOT

CA
MASK
CCS
TC

MODE
BIT4
A
RETROOT

#
#
#
#

31,3616
31,3617
31,3620
31,3621
31,3622
31,3623

24163
10154
13563
13623
13627
10155

TESTLODX

INCR
CCS
TCF
TCF
TCF
CCS

MODE
MPAC
ROOTLOOP
TESTLODX
ROOTSTOR
MPAC

31,3624
31,3625
31,3626
31,3627
31,3630
31,3631
31,3632
31,3633
31,3634

13563
13627
13627
52127
52155
30163
54156
50132
10002

TCF
TCF
TCF
DXCH
DXCH
CA
TS
INDEX
TCF

ROOTLOOP
ROOTSTOR
ROOTSTOR
ROOTPS
MPAC
MODE
MPAC
RETROOT
2

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

31,3635

00147

ADRES

DERCOFN

ROOTSTOR

DERTABLL

+1

+2

-3

WCHPHASE
TARGTDEX
FIXLOC
X1
INTPRET

#
#
#
#
#

31,3643
31,3644
31,3645
31,3646

31642
00006
74750
53476

TDISPSET

CA
EXTEND
MP
DXCH

TTF/8

#
#
#
#

31,3647
31,3650
31,3651
31,3651
31,3652
31,3653
31,3654
31,3654
31,3655
31,3656
31,3657
31,3660
31,3661
31,3662
31,3663
31,3664
31,3665

35014
54003

CA
TS
EBANK=
CA
INCR
INCR
EBANK=
AD
EXTEND
MP
AD
AD
TS
CS
AD
AD
AD

EBANK5
EBANK
TCGFAPPR
TCGFAPPR
BBANK
BBANK
TTF/8
TTF/8

61642
00006
73711
63706
64735
54001
40001
60001
63710
64733

TREDESCL
-DEC103
NEGMAX
L
L
L
+DEC99
POSMAX

STORE SP ITERATION COUNT IN MPAC+2

SET X1 ON THE WAY TO THE INTERPRETER

INDEX
CS
INDEX
TS
TCF

E7,1642

TEST LO ORDER DX
Page 825

****************************************************************************
TRASHY LITTLE SUBROUTINES
****************************************************************************

INTPRETX

31470
24006
24006

INCREMENT ITERATION COUNTER


TEST HI ORDER DX

#
#
#
51346
42413
50120
54046
16042

E5,1470

KLUMPP SAYS GIVE UP AFTER EIGHT PASSES

31,3636
31,3637
31,3640
31,3641
31,3642

TSCALINV
TTFDISP

ABS(DX)-ABS(DXCRIT) IN MPAC

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

TREDES BECOMES ZERO TWO PASSES


BEFORE TCGFAPPR IS REACHED

034651,001370:
034652,001371:
034653,001372:
034654,001373:
034655,001374:
034656,001375:
034657,001376:
034658,001377:
034659,001378:
034660,001379:
034661,001380:
034662,001381:
034663,001382:
034664,001383:
034665,001384:
034666,001385:
034667,001386:
034668,001387:
034669,001388:
034670,001389:
034671,001390:
034672,001391:
034673,001392:
034674,001393:
034675,001394:
034676,001395:
034677,001396:
034678,001397:
034679,001398:
034680,001399:
034681,001400:
034682,001401:
034683,001402:
034684,001403:
034685,001404:
034686,001405:
034687,001406:
034688,001407:
034689,001408:
034690,001409:
034691,001410:
034692,001411:
034693,001412:
034694,001413:
034695,001414:
034696,001415:
034697,001416:
034698,001417:
034699,001418:
034700,001419:
034701,001420:
034702,001421:
034703,001422:
034704,001423:
034705,001424:
034706,001425:
034707,001426:
034708,001427:

31,3666
31,3667
31,3670
31,3671

55666
41666
27666
00002

31,3672
31,3673
31,3674
31,3675
31,3676

05642
21406
05567
01406
13411

31,3677
31,3677
31,3700
31,3701
31,3702
31,3703
31,3704
31,3704

1406P00
1406ALM

E3,1440
35007
56003
52002
55442
22003

FASTCHNG

E7,1621
00000

TS
CS
ADS
TC

TREDES
TREDES
TREDES
Q

#
#
#
#

P00DOO
21406
ALARM
01406
RATESTOP

#
#
#
#
#
#

Page 826

TC
OCT
TC
OCT
TCF

#
#
#

*********************************************************************
SPECIALIZED "PHASCHNG" SUBROUTINE
*********************************************************************

EBANK=
CA
XCH
DXCH
TS
LXCH
EBANK=
TC

PHSNAME2
EBANK3
EBANK
L
PHSNAME3
EBANK
E2DPS
A

#
#
#
#
#
#
#
#
#
#
#

31,3705
31,3705
31,3705
31,3705
31,3705
31,3705

31,3705
31,3706
31,3706
31,3706
31,3707
31,3710
31,3711
31,3712
31,3713
31,3714
31,3715
31,3716
31,3717
31,3720
22,3647
22,2000

E5,1402
E5,1410
E5,1416
E5,1424
E5,1426
E5,1430

RDG
VDG
ADG
VDG2TTF
ADG2TTF
JDG2TTF

01565

=
=
=
=
=
=

RBRFG
VBRFG
ABRFG
VBRFG*
ABRFG*
JBRFG*

*************************************************************************************
PARAMETER TABLE INDIRECT ADDRESSES
*************************************************************************************

#
#
#
#
#
#

ADRES
=
=
DEC
OCT

TABLTTF
BIT12
BIT4
-103
00155

+3

77630
00155

TABLTTFL
TTFSCALE
TSCALINV
-DEC103
P64DB

00143
75340
00264
00056
01542
01022
01477
01500
01474

+DEC99
TREDESCL
180DEGS
1/2DEG
PROJMAX
PROJMIN
V06N63
V06N64
V06N60

DEC
DEC
DEC
DEC
DEC
DEC
VN
VN
VN

+99
-.08
+180
+.00278
.42262
.25882
0663
0664
0660

B-14

BANK
SETLOC

22
LANDCNST

4740
4750

SPECIALIZED `PHASCHNG' ROUTINE

B-14

B-14
B-3
B-3

#
#
#

*************************************************************************************
LUNAR LANDING CONSTANTS
*************************************************************************************

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

ADDRESS FOR REFERENCING TTF TABLE

#
#

0.3 DEGREES SCALED AT CDU SCALING.


Page 827

SIN(25')/8 TO COMPARE WITH PROJ


SIN(15')/8 TO COMPARE WITH PROJ
P63
P64
P65, P66, P67

034709,001428: 22,2000
BANK
034710,001429: 22,3647
COUNT*
$$/F2DPS
034711,001430:
034712,001431: 22,3647
00021 14161 HIGHESTF
2DEC
4.34546769 B-12
034713,001432: 22,3651
01440 00000 GSCALE
2DEC
100
B-11
034714,001433: 22,3653
14000 00000 3/8DP
2DEC
.375
034715,001434: 22,3655
30000 00000 3/4DP
2DEC
.750
034716,001435: 22,3657
77534 45074 DEPRCRIT
2DEC
-.02
B-1
034717,001436:
034718,001437:
034719,001438:
(End of include-file LUNAR_LANDING_GUIDANCE_EQUATIONS.s, resuming MAIN.s)
034719,000120:
034720,000121:
034721,000001:
034722,000002:
034723,000003:
034724,000004:
034725,000005:
034726,000006:
034727,000007:
034728,000008:
034729,000009:
034730,000010:
034731,000011:
034732,000012:
034733,000013:
034734,000014:
034735,000015:
034736,000016:
034737,000017:
034738,000018:
034739,000019:
034740,000020:
034741,000021:
034742,000022:
034743,000023:
034744,000024:
034745,000025:
034746,000026:
034747,000027:
034748,000028:
034749,000029:
034750,000030:
034751,000031:
034752,000032:
034753,000033:
034754,000034:
034755,000035:
034756,000036:
034757,000037:
034758,000038:
034759,000039:
034760,000040:
034761,000041:
034762,000042:
034763,000043:

$P70-P71.s

E7,1515

21,2006
21,2007
21,2010
21,2011
21,2012
21,2013
21,2014
21,2015
21,2016
21,2016
21,2016
21,2017
21,2020
21,2021
21,2022
21,2023
21,2024
21,2025
21,2026

#
#
#
#
#
#
#

**************************************************************************
**************************************************************************

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

Copyright:
Filename:
Purpose:

Page 828

# pp. 828-835

21,2006
21,2000
21,2000
21,2006
21,2006

#
#

40103
74747
10000
15261
11055
12015
12125
55714
E7,1714
1055

R10,R11

+2
PIPCTR1
PIPCTR

36010
05173
02006
34753
70107
00006
12030
34747
54001

R10,R11A
FLASHH?

BANK
SETLOC
BANK

21
R11

#
#
#
#

EBANK=
COUNT*

DVCNTR
$$/R11

#
#

CS
MASK
CCS
TCF
CCS
TCF
TCF
TS

FLAGWRD7
AVEGFBIT
A
TASKOVER
PIPCTR
+2
LRHTASK
PIPCTR1

#
#
#
#
#
#
#
#

=
=
CAF
TC
ADRES
CAF
MASK
EXTEND
BZF

LADQSAVE
PHSPRDT2
OCT31
TWIDDLE
R10,R11
HFLSHBIT
FLGWRD11
FLASHV?

#
#
#
#
#
#
#
#
#

CA
TS

HLITE
L

#
#

Public domain.
P70-P71.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 828-835 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/26/03 RSB.
Began transcribing.

IS SERVICER STILL RUNNING?


LET AVGEND TAKE CARE OF GROUP 2.
LAST PASS. CALL LRHTASK.

H FLASH OFF, SO LEAVE ALONE

034764,000044:
034765,000045:
034766,000046:
034767,000047:
034768,000048:
034769,000049:
034770,000050:
034771,000051:
034772,000052:
034773,000053:
034774,000054:
034775,000055:
034776,000056:
034777,000057:
034778,000058:
034779,000059:
034780,000060:
034781,000061:
034782,000062:
034783,000063:
034784,000064:
034785,000065:
034786,000066:
034787,000067:
034788,000068:
034789,000069:
034790,000070:
034791,000071:
034792,000072:
034793,000073:
034794,000074:
034795,000075:
034796,000076:
034797,000077:
034798,000078:
034799,000079:
034800,000080:
034801,000081:
034802,000082:
034803,000083:
034804,000084:
034805,000085:
034806,000086:
034807,000087:
034808,000088:
034809,000089:
034810,000090:
034811,000091:
034812,000092:
034813,000093:
034814,000094:
034815,000095:
034816,000096:
034817,000097:
034818,000098:
034819,000099:
034820,000100:
034821,000101:

21,2027

04606

21,2030
21,2031
21,2032
21,2033

34752
70107
00006
12037

21,2034
21,2035
21,2036

34751
54001
04606

21,2037
21,2040
21,2041
21,2042

30105
74743
00006
12145

10,11

21,2043
21,2044
21,2045
21,2046

41010
62104
00006
12145

P71NOW?

21,2047
21,2050
21,2051
21,2052
21,2053
21,2054
21,2055

00006
00030
40000
54001
74750
10000
12073

21,2056
21,2057
21,2060
21,2061

41010
62103
00006
12145

21,2062
21,2063
21,2064
21,2065
21,2066

30001
74753
10000
12070
12145

FLASHV?

21,2101
21,2101
21,2103
21,2104

FLIP

FLIP H LITE

CA
MASK
EXTEND
BZF

VFLSHBIT
FLGWRD11

VLASHBIT MUST BE BIT 2.

10,11

#
#
#
#

CA
TS
TC

VLITE
L
FLIP

#
#
#

CA
MASK
EXTEND
BZF

FLAGWRD9
LETABBIT

#
#
#
#

IS THE LETABORT FLAG SET ?

CS
AD
EXTEND
BZF

MODREG
1DEC71

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

YES.

NO. ARE WE IN P70 NOW?

NO.

EXTEND
READ
COM
TS
MASK
CCS
TCF
P70NOW?

21,2067
21,2067
21,2070
21,2071
21,2072
21,2073
21,2074
21,2075
21,2076
21,2077
21,2100

TC

LANDISP

LANDISP
CHAN30
L
BIT4
A
P71A

CS
AD
EXTEND
BZF

MODREG
1DEC70
LANDISP

#
#
#
#

CA
MASK
CCS
TCF
TCF

L
BIT1
A
P70A
LANDISP

#
#
#
#
#

COUNT*

$$/P70

TC
CS
TCF
TC
CAF
TS
INHINT
EXTEND
DCA
DTCB

LEGAL?
ZERO
+3
LEGAL?
TWO
Q

#
#
#
#
#
#
#
#
#
#

02105
44755
12074
02105
34752
54002
00004
00006
32102
52006

P70
P70A

03413 12067

CNTABTAD

EBANK=
2CADR

DVCNTR
CONTABRT

00106
00107

1DEC70
1DEC71

DEC
DEC

70
71

P71
P71A
+3

E7,1515

CNTABTAD

#
#
B-14
B-14

#
#

VFLASH OFF

FLIP V LITE

NO. PROCEED TO R10.


ARE WE IN P71 NOW?

YES. PROCEED TO R10.


Page 829
NO. IS AN ABORT STAGE COMMANDED?

YES.

YES.

PROCEED TO R10.
IS AN ABORT COMMANDED?

YES.
NO. PROCEED TO R10.

034822,000102:
034823,000103:
034824,000104:
034825,000105:
034826,000106:
034827,000107:
034828,000108:
034829,000109:
034830,000110:
034831,000111:
034832,000112:
034833,000113:
034834,000114:
034835,000115:
034836,000116:
034837,000117:
034838,000118:
034839,000119:
034840,000120:
034841,000121:
034842,000122:
034843,000123:
034844,000124:
034845,000125:
034846,000126:
034847,000127:
034848,000128:
034849,000129:
034850,000130:
034851,000131:
034852,000132:
034853,000133:
034854,000134:
034855,000135:
034856,000136:
034857,000137:
034858,000138:
034859,000139:
034860,000140:
034861,000141:
034862,000142:
034863,000143:
034864,000144:
034865,000145:
034866,000146:
034867,000147:
034868,000148:
034869,000149:
034870,000150:
034871,000151:
034872,000152:
034873,000153:
034874,000154:
034875,000155:
034876,000156:
034877,000157:
034878,000158:
034879,000159:

05,3413
05,2000
05,2000
05,3413

BANK
SETLOC
BANK
COUNT*

05
ABORTS1
$$/P70

#
#
#
#

05,3413
05,3414
05,3415

33416
54017
50017

CONTABRT

CAF
TS
RESUME

ABRTJADR
BRUPT

#
#
#

05,3416
05,3417

13417
33477

ABRTJADR
ABRTJASK

TCF
CAF

ABRTJASK
OCTAL27

#
#

05,3420
05,3421
05,3422
05,3423
05,3424
05,3425
05,3426

60002
54001
40000
52760
50002
33476
55010

AD
TS
COM
DXCH
INDEX
CAF
TS

Q
L

05,3427

55162

05,3430
05,3431
05,3432
05,3433
05,3434
05,3435
05,3436

Page 830

-PHASE4
Q
MODE70
MODREG

#
#
#
#
#
#
#
#

TS

DISPDEX

INSURE DISPDEX IS POSITIVE.

10002
40106
74737
26106
43501
70111
54111

CCS
CS
MASK
ADS
CS
MASK
TS

Q
FLGWRD10
APSFLBIT
FLGWRD10
DAPBITS
DAPBOOLS
DAPBOOLS

#
#
#
#
#
#
#

SET APSFLAG IF P71.


SET APSFLAG PRIOR TO THE ENEMA.

05,3437
05,3440

33502
55343

CAF
TS

1DEGDB
DB

#
#

INSURE DAP DEADBAND IS SET TO 1 DEGREE

05,3441
05,3442
05,3443

40101
74745
26101

CS
MASK
ADS

FLAGWRD5
ENGONBIT
FLAGWRD5

#
#
#

SET ENGONFLG.

05,3444
05,3445
05,3446
05,3447
05,3450
05,3451

44355
00006
02011
64737
00006
01011

CS
EXTEND
RAND
AD
EXTEND
WRITE

PRIO30

INSURE THAT THE ENGINE IS ON, IF ARMED.

DSALMOUT

#
#
#
#
#
#

05,3452
05,3453

34735
54107

CAF
TS

LRBYBIT
FLGWRD11

#
#

TERMINATE R12.

05,3454
05,3455
05,3456

40074
74752
26074

CS
MASK
ADS

FLAGWRD0
R10FLBIT
FLAGWRD0

#
#
#
#

SET R10FLAG TO SUPPRESS OUTPUTS TO THE


CROSS-POINTER DISPLAY.
THE FOLLOWING ENEMA WILL REMOVE THE
DISPLAY INERTIAL DATA OUTBIT.

05,3457
05,3460
05,3461

00006
30025
53342

EXTEND
DCA
DXCH

#
#
#

LOAD TEVENT FOR THE DOWNLINK.

TIME2
TEVENT

DSALMOUT
BIT13

DAPBITS = OCT 40640 = BITS 6,8,9,15


RESET ULLAGE,DRIVT,XOVR11MM, AND PULSES

034880,000160:
034881,000161:
034882,000162:
034883,000163:
034884,000164:
034885,000165:
034886,000166:
034887,000167:
034888,000168:
034889,000169:
034890,000170:
034891,000171:
034892,000172:
034893,000173:
034894,000174:
034895,000175:
034896,000176:
034897,000177:
034898,000178:
034899,000179:
034900,000180:
034901,000181:
034902,000182:
034903,000183:
034904,000184:
034905,000185:
034906,000186:
034907,000187:
034908,000188:
034909,000189:
034910,000190:
034911,000191:
034912,000192:
034913,000193:
034914,000194:
034915,000195:
034916,000196:
034917,000197:
034918,000198:
034919,000199:
034920,000200:
034921,000201:
034922,000202:
034923,000203:
034924,000204:
034925,000205:
034926,000206:
034927,000207:
034928,000208:
034929,000209:
034930,000210:
034931,000211:
034932,000212:
034933,000213:
034934,000214:
034935,000215:
034936,000216:
034937,000217:

05,3462
05,3463
05,3464

00006
33475
53252

EXTEND
DCA
DXCH

SVEXITAD
AVGEXIT

05,3465

02653

TC

ABTKLEAN

05,3466
05,3467
05,3470
05,3471

36250
54001
40000
52760

CAF
TS
COM
DXCH

THREE
L
-PHASE4

#
#
#
#
#
#

05,3472
05,3473

04635
12763

TC
CADR

POSTJUMP
ENEMA

#
#
#
#

05,3474
05,3474

E7,1515

#
#
#

03746 64067

SVEXITAD

EBANK=
2CADR

DVCNTR
SERVEXIT

05,3476
05,3477
05,3500

00106
00027
00107

MODE70
OCTAL27
MODE71

DEC
OCT
DEC

70
27
71

05,3501

40640

DAPBITS

OCT

40640

05,3502
32,3533
32,2000
32,2000

00554

1DEGDB

OCT
BANK
SETLOC
BANK

00554
32
ABORTS

#
#
#
#

COUNT*

$$/P70

CAF
TS

FOUR
DVCNTR

#
#

32,3533
GOABORT

B-14
B-14

#
#
#

32,3533
32,3534

34751
55515

32,3535
32,3536

33743
55455

CAF
TS

WHICHADR
WHICH

#
#

32,3537
32,3540
32,3541
32,3542
32,3543
32,3544
32,3545
32,3546
32,3547
32,3550
32,3551

06042
43014
04665
04265
43014
03670
06464
45014
04462
61071
77776

TC
CLEAR

INTPRET
CLEAR
FLRCS
FLUNDISP
SET
IDLEFLAG
ACC4-2FL
CALL
P7071FLG
INITCDUW

#
#
#
#
#
#
#
#
#
#
#

32,3552
32,3553
32,3554

05321
00106
13667

32,3555
32,3556
32,3557
32,3560

06042
77624
65716
54345

32,3561

34003

CLEAR
SET
EXIT
70DEC
P70INIT

TC
DEC
TCF

CHECKMM
70
P71RET

TC
CALL

INTPRET

DLOAD

TGOCOMP
SL
MDOTDPS

B-14

KILL GROUPS 1,3, AND 6.


Page 831
SET UP 4.3SPOT FOR GOABORT

#
#
#
#
#
#
#
#
#

Page 832

034938,000218:
034939,000219:
034940,000220:
034941,000221:
034942,000222:
034943,000223:
034944,000224:
034945,000225:
034946,000226:
034947,000227:
034948,000228:
034949,000229:
034950,000230:
034951,000231:
034952,000232:
034953,000233:
034954,000234:
034955,000235:
034956,000236:
034957,000237:
034958,000238:
034959,000239:
034960,000240:
034961,000241:
034962,000242:
034963,000243:
034964,000244:
034965,000245:
034966,000246:
034967,000247:
034968,000248:
034969,000249:
034970,000250:
034971,000251:
034972,000252:
034973,000253:
034974,000254:
034975,000255:
034976,000256:
034977,000257:
034978,000258:
034979,000259:
034980,000260:
034981,000261:
034982,000262:
034983,000263:
034984,000264:
034985,000265:
034986,000266:
034987,000267:
034988,000268:
034989,000269:
034990,000270:
034991,000271:
034992,000272:
034993,000273:
034994,000274:
034995,000275:

32,3562
32,3563
32,3564
32,3565
32,3566
32,3567
32,3570
32,3571
32,3572
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
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
32,3632
32,3633
32,3634
32,3635
32,3636
32,3637
32,3640
32,3641
32,3642

20205
77665
01244
16271
01244
70471
16015
03635
03637
03641
77665
25742
16263
34015
02267
57535
26002
77702
36265
60275
77745
02567
36273
57313
45246
02565
75240
65620
02335
03633
45345
03633
02335
77661
20606
03643
45014
04461
71554
51025
02561
65637
52175
02551
65642
43175
02555
04470
16621

32,3643
32,3644
32,3645
32,3646

03631
02625
77414
04471

32,3647

03725

32,3650

05353

4D

STORE
SET

RCO
RP
EXIT
ROTFLAG

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

TC

THROTUP

TC

PHASCHNG

BDDV
STODL
DDV
STORE
STORE
STORE
BDDV
STODL
STORE
SLOAD
SR2
STCALL
INJTARG

MASS
TBUP
MASS
SR1
K(1/DV)
1/DV1
1/DV2
1/DV3
K(AT)
AT
100PCTTO
TTO
DCOMP
DPSVEX
VE
COMMINIT

DLOAD
STCALL
ABS
BMN
STORE
DLOAD

YOK

ABTRDOT
RDOTD
YCOMP
DSU
YLIM
SIGN
YOK
Y
YCO
DSU
YCO
Y

SR
STORE
SET
DSU
VLOAD
+4
STORPARM

UPTHROT

VLOAD
STODL

5D
XRANGE
CALL
FLVR
THETCOMP
BPL
THETCRIT
+4
GOTO
J1PARM
STORPARM
SET
J2PARM
ABTTGFLG
JPARM

INITIALZE ROOTD.
COMPUTE Y
/Y/-DYMAX
IF <0, XR<.5DEG, LEAVE YCO AT 0
IF >0, FIX SIGN OF DEFICIT. THIS IS YCO.

IF J2 IS USED, SET THE


ABORT TARGETING FLAG
Page 833

034996,000276:
034997,000277:
034998,000278:
034999,000279:
035000,000280:
035001,000281:
035002,000282:
035003,000283:
035004,000284:
035005,000285:
035006,000286:
035007,000287:
035008,000288:
035009,000289:
035010,000290:
035011,000291:
035012,000292:
035013,000293:
035014,000294:
035015,000295:
035016,000296:
035017,000297:
035018,000298:
035019,000299:
035020,000300:
035021,000301:
035022,000302:
035023,000303:
035024,000304:
035025,000305:
035026,000306:
035027,000307:
035028,000308:
035029,000309:
035030,000310:
035031,000311:
035032,000312:
035033,000313:
035034,000314:
035035,000315:
035036,000316:
035037,000317:
035038,000318:
035039,000319:
035040,000320:
035041,000321:
035042,000322:
035043,000323:
035044,000324:
035045,000325:
035046,000326:
035047,000327:
035048,000328:
035049,000329:
035050,000330:
035051,000331:
035052,000332:
035053,000333:

32,3651

04024

OCT

04024

32,3652
32,3653

05504
00216

TC
ADRES

UPFLAG
FLAP

#
#

32,3654
32,3655

04616
73707

TC
CADR

BANKCALL
P40AUTO

#
#

32,3656

03725

TC

THROTUP

32,3657
32,3660

35027
05146

CAF
TC

PRIO17
PRIOCHNG

#
#

32,3661
32,3662
32,3663

00006
33745
53252

EXTEND
DCA
DXCH

ATMAGAD
AVGEXIT

#
#
#

32,3664
32,3665

05353
00004

TC
OCT

PHASCHNG
00004

#
#

32,3666

15155

TCF

ENDOFJOB

32,3667
32,3670

05516
00215

TC
ADRES

DOWNFLAG
LETABORT

#
#

32,3671
32,3672

36000
55250

CAF
TS

THRESH2
DVTHRUSH

#
#

32,3673
32,3674
32,3675
32,3676
32,3677
32,3700
32,3701
32,3702
32,3703
32,3704
32,3705
32,3706
32,3707

06042
77624
60251
45014
04707
65704
65716
77650
65606
72545
03517
03502
77776

TC
CALL

INTPRET

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

32,3710
32,3711

05353
04024

TC
OCT

PHASCHNG
04024

#
#
#

32,3712
32,3713
32,3714
32,3715

00006
31502
53517
13654

EXTEND
DCA
DXCH
TCF

TGO1
TGO
UPTHROT1

#
#
#
#

VGBODY

32,3716

E7,1501

UPTHROT1

GRP4OFF

P71RET

BON

P12INIT
CALL
FLAP
OLDTIME
TGOCOMP

GOTO
OLDTIME

DLOAD
STORE
EXIT

TGO1

INJTARG
SL1
TGO
TGO1

#
21,2105
21,2000
21,2000

BANK
SETLOC
BANK

21
R11

#
#
#

VERIFY THAT THE PANEL SWITCHES


ARE PROPERLY SET.

LET SERVICER FINISH BEFORE CONNECTING


ASCENT GUIDANCE EQUATIONS.

TERMINATE USE OF GROUP 4.

SET DVMON THRESHOLD TO THE ASCENT VALUE.

IF FLAP=0, TGO=T-TIG
IF FLAP=1,GTO=2 TGO

Page 834

*************************************************************************

035054,000334:
035055,000335:
035056,000336:
035057,000337:
035058,000338:
035059,000339:
035060,000340:
035061,000341:
035062,000342:
035063,000343:
035064,000344:
035065,000345:
035066,000346:
035067,000347:
035068,000348:
035069,000349:
035070,000350:
035071,000351:
035072,000352:
035073,000353:
035074,000354:
035075,000355:
035076,000356:
035077,000357:
035078,000358:
035079,000359:
035080,000360:
035081,000361:
035082,000362:
035083,000363:
035084,000364:
035085,000365:
035086,000366:
035087,000367:
035088,000368:
035089,000369:
035090,000370:
035091,000371:
035092,000372:
035093,000373:
035094,000374:
035095,000375:
035096,000376:
035097,000377:
035098,000378:
035099,000379:
035100,000380:
035101,000381:
035102,000382:
035103,000383:
035104,000384:
035105,000385:
035106,000386:
035107,000387:
035108,000388:
035109,000389:
035110,000390:
035111,000391:

21,2105
LEGAL?

COUNT*

$$/P70

CS
AD
EXTEND
BZF

MMNUMBER
MODREG

IS THE DESIRED PGM ALREADY IN PROGRESS?

ABORTALM

#
#
#
#

21,2105
21,2106
21,2107
21,2110

40774
61010
00006
12121

21,2111
21,2112
21,2113
21,2114

40105
74743
10000
12121

CS
MASK
CCS
TCF

FLAGWRD9
LETABBIT
A
ABORTALM

#
#
#
#

ARE THE ABORTS ENABLED?

21,2115
21,2116
21,2117
21,2120
21,2121
21,2122
21,2123
21,2124

30103
74747
10000
00002
04364
04457
04635
21051

CA
MASK
CCS
TC
TC
TC
TC
CADR

FLAGWRD7
AVEGFBIT
A
Q
FALTON
RELDSP
POSTJUMP
PINBRNCH

#
#
#
#
#
#
#
#

IS SERVICER ON THE A1R7

32,3716
32,2000
32,2000

BANK
SETLOC
BANK

32
ABORTS

#
#
#

32,3716

COUNT*

$$/P70

ABORTALM

#
32,3716
32,3717
32,3720
32,3721
32,3722
32,3723

45234
21574
03442
77661
20214
03517

32,3724

77616

TGOCOMP

RTB

DSU
LOADTIME
TIG

#
#
#
#
#
#
#
#

SL
STORE

11D
TGO

RVQ

#
32,3725
32,3726
32,3727
32,3730
32,3731
32,3732

34737
54055
34750
00006
05014
00002

THROTUP

CAF
TS
CAF
EXTEND
WOR
TC

BIT13
THRUST
BIT4

00000
00021
11021
00507
02114

01750
33400
00000
25605

10SECS
HINJECT
(TGO)A
K(AT)
WHICHADR

2DEC
2DEC
2DEC
2DEC
REMADR

CHAN14
Q

1000
18288
37000
.02
ABRTABLE

B-28
B-24
B-17

#
#
#
#
#
#

32,3744

E7,1515

EBANK=

DVCNTR

**********************************************************************

Page 835
************************************************************************

#
#
#
#
#
#
#

32,3733
32,3735
32,3737
32,3741
32,3743

YES. ALL IS WELL.

************************************************************************
60,000 FEET EXPRESSED IN METERS.
SCALING CONSTANT
************************************************************************

035112,000392: 32,3744
03372 70067 ATMAGAD
(End of include-file P70-P71.s, resuming MAIN.s)
035112,000121:
035113,000122: $P12.s
035114,000001:
035115,000002:
035116,000003:
035117,000004:
035118,000005:
035119,000006:
035120,000007:
035121,000008:
035122,000009:
035123,000010:
035124,000011:
035125,000012:
035126,000013:
035127,000014:
035128,000015:
035129,000016: 24,3700
035130,000017: 30,2000
035131,000018: 30,2000
035132,000019:
035133,000020: 30,2061 E7,1515
035134,000021: 30,2061
035135,000022:
035136,000023: 30,2061
05353
P12LM
035137,000024: 30,2062
04024
035138,000025:
035139,000026: 30,2063
04616
035140,000027: 30,2064
11233
035141,000028: 30,2065
06011
035142,000029: 30,2066
36000
035143,000030: 30,2067
55250
035144,000031: 30,2070
34751
035145,000032: 30,2071
55515
035146,000033:
035147,000034: 30,2072
34755
035148,000035: 30,2073
55462
035149,000036:
035150,000037: 30,2074
33022
035151,000038: 30,2075
04616
035152,000039: 30,2076
20477
035153,000040: 30,2077
16001
035154,000041: 30,2100
12102
035155,000042: 30,2101
12074
035156,000043:
035157,000044: 30,2102
05353
035158,000045: 30,2103
04024
035159,000046:
035160,000047: 30,2104
06042
035161,000048: 30,2105
43014
035162,000049: 30,2106
03067
035163,000050: 30,2107
06464
035164,000051: 30,2110
43014
035165,000052: 30,2111
00075
035166,000053: 30,2112
00270
035167,000054: 30,2113
43014

2CADR

ATMAG

# pp. 836-840
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 836

BANK
SETLOC
BANK

24
P12

#
#
#
#

EBANK=
COUNT*

DVCNTR
$$/P12

#
#

TC
OCT

PHASCHNG
04024

#
#

TC
CADR
TC
CAF
TS
CAF
TS

BANKCALL
R02BOTH
CLRADMOD
THRESH2
DVTHRUSH
FOUR
DVCNTR

#
#
#
#
#
#
#

CA
TS

ZERO
TRKMKCNT

#
#

CAF
TC
CADR
TCF
TCF
TCF

V06N33A
BANKCALL
GOFLASH
GOTOP00H
+2
-5

#
#
#
#
#
#

TC
OCT

PHASCHNG
04024

#
#

TC
SET

INTPRET
SET
MUNFLAG
ACC4-2FL
CLEAR
R10FLAG
RNDVZFLG
SET

#
#
#
#
#
#
#
#

SET
SET

Public domain.
P12.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 836-840 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/26/03 RSB.
Began transcribing.

CHECK THE STATUS OF THE IMU


INITIALIZE RADMODES FOR R29
INITIALIZE DVMON

SHOW THAT R29 DOWNLINK DATA IS NOT READY


FLASH TIG
PROCEED
ENTER

035168,000055:
035169,000056:
035170,000057:
035171,000058:
035172,000059:
035173,000060:
035174,000061:
035175,000062:
035176,000063:
035177,000064:
035178,000065:
035179,000066:
035180,000067:
035181,000068:
035182,000069:
035183,000070:
035184,000071:
035185,000072:
035186,000073:
035187,000074:
035188,000075:
035189,000076:
035190,000077:
035191,000078:
035192,000079:
035193,000080:
035194,000081:
035195,000082:
035196,000083:
035197,000084:
035198,000085:
035199,000086:
035200,000087:
035201,000088:
035202,000089:
035203,000090:
035204,000091:
035205,000092:
035206,000093:
035207,000094:
035208,000095:
035209,000096:
035210,000097:
035211,000098:
035212,000099:
035213,000100:
035214,000101:
035215,000102:
035216,000103:
035217,000104:
035218,000105:
035219,000106:
035220,000107:
035221,000108:
035222,000109:
035223,000110:
035224,000111:
035225,000112:

30,2114
30,2115
30,2116
30,2117
30,2120
30,2121
30,2122
30,2123
30,2124

04464
04461
77624
71343
77624
60251
77745
25740
17517

30,2125
30,2126
30,2127
30,2130
30,2131
30,2132
30,2133
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

03442
34041
27056
64375
00007
01734
77772
27601
00001
52521
01734
37521
67067
53575
03521
37537
57313
57461
20606
17643
31367
16277
31371
02273
77776

30,2156
30,2157

05353
04024

30,2160
30,2161
30,2162
30,2163
30,2164
30,2165

33021
04616
20477
16001
12166
12160

30,2166
30,2167

FLPI
FLVR
CALL
GUIDINIT
CALL
P12INIT
P12LMB

DLOAD
STODL
STCALL
VLOAD
VSL1
STOVL
MXV
STCALL
VLOAD
STCALL
SR
STODL
STODL
STORE
EXIT

(TGO)A
TGO
TIG
TDEC1
LEMPREC
MXV
VATT
REFSMMAT
V1S
RATT
VSL6
REFSMMAT
R
MUNGRAV
UNIT
R
UNIT/R/
YCOMP
DCOMP
5D
XRANGE
VINJNOM
ZDOTD
RDOTDNOM
RDOTD

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

TC
OCT

PHASCHNG
04024

#
#

CAF
TC
CADR
TCF
TCF
TCF

V06N76
BANKCALL
GOFLASH
GOTOP00H
+2
NEWLOAD

#
#
#
#
#
#

32314
55455

CAF
TS

P12ADRES
WHICH

#
#

30,2170
30,2171

05353
04024

TC
OCT

PHASCHNG
04024

#
#

30,2172
30,2173
30,2174
30,2175
30,2176
30,2177

06042
54345
03643
20206
77615
02335

TC
DLOAD

INTPRET
SL
XRANGE
5D

#
#
#
#
#
#

NEWLOAD

DAD
Y

INITIALZE WM AND /LAND/

SET TGO TO AN INITIAL NOMINAL VALUE.


Page 837
ROTATE THE STATE VECTORS TO THE
IGNITION TIME.

COMPUTE V1S = VEL(TIG)*2(-7) M/CS.

COMPUTE R = POS(TIG)*2(-24) M.
COMPUTE GDT1/2(TIG)*2(-T)M/CS.
COMPUTE UNIT/R/ FOR YCOMP.

INITIALIZE XRANGE FOR NOUN 76

FLASH CROSS-RANGE, AND APOLUNE VALUES.

PROCEED
ENTER NEW DATA.

035226,000113:
035227,000114:
035228,000115:
035229,000116:
035230,000117:
035231,000118:
035232,000119:
035233,000120:
035234,000121:
035235,000122:
035236,000123:
035237,000124:
035238,000125:
035239,000126:
035240,000127:
035241,000128:
035242,000129:
035243,000130:
035244,000131:
035245,000132:
035246,000133:
035247,000134:
035248,000135:
035249,000136:
035250,000137:
035251,000138:
035252,000139:
035253,000140:
035254,000141:
035255,000142:
035256,000143:
035257,000144:
035258,000145:
035259,000146:
035260,000147:
035261,000148:
035262,000149:
035263,000150:
035264,000151:
035265,000152:
035266,000153:
035267,000154:
035268,000155:
035269,000156:
035270,000157:
035271,000158:
035272,000159:
035273,000160:
035274,000161:
035275,000162:
035276,000163:
035277,000164:
035278,000165:
035279,000166:
035280,000167:
035281,000168:
035282,000169:
035283,000170:

30,2200
30,2201

27633
03537

STOVL

YCO
UNIT/R/

PHASCHNG
04024

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

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
30,2227
30,2230
30,2231
30,2232
30,2233
30,2234
30,2235
30,2236
30,2237
30,2240
30,2241

53361
31365
03601
03527
72441
03537
27474
03537
53435
03720
37726
60315
77745
02361
65316
02355
43316
75454
60230
55352
02355
77736
26363
03253
50256
03537
65552
77676
02365
77776
05353
04024

VXSC

VAD
49FPS
V1S
V
SL1
UNIT/R/
RDOT
UNIT/R/
UNIT
QAXIS
ZAXIS1
ASCENT

30,2242
30,2243
30,2244
30,2245
30,2246

00004
04674
40143
05516
00213

INHINT
TC
CADR
TC
ADRES

IBNKCALL
PFLITEDB
DOWNFLAG
FLPI

#
#
#
#
#

30,2247
30,2250

04635
74130

TC
CADR

POSTJUMP
BURNBABY

#
#

30,2251
30,2252
30,2253
30,2254
30,2255
30,2256
30,2257
30,2260

77745
16013
03641
03637
17635
16017
16263
16021

30,2261
30,2262
30,2263
30,2264

16271
34013
54276
20214

STORE
DOT
STOVL
VXV
STCALL
P12RET

DLOAD
DSQ
DSQ
BZE
SL1

YAWDUN

ARCSIN
STOVL
UNIT
SL1
DCOMP
STORE
EXIT
TC
OCT

P12INIT

ATP
PDDL
ATY
DAD
SQRT
YAWDUN
BDDV
ATY
YAW
UNFC/2
DOT
UNIT/R/
ARCCOS
PITCH

DLOAD
STORE
STORE
STODL
STODL
STODL
DCOMP

(1/DV)A
1/DV3
1/DV2
1/DV1
(AT)A
AT
(TBUP)A
TBUP
ATDECAY
SL
11D

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

Page 838

V(TIPOVER) = V(IGN) + 57FPS (UNIT/R/)


RDOT = 2(-7)

ATP(2)*2(18)
ATY(2)*2(18)

INITIALIZE ENGINE DATA.


P71.

Page 839

USED FOR P12 AND

035284,000171: 30,2265
02267
035285,000172: 30,2266
57535
035286,000173: 30,2267
26001
035287,000174: 30,2270
77702
035288,000175: 30,2271
02265
035289,000176: 30,2272
43414
035290,000177: 30,2273
04747
035291,000178: 30,2274
60275
035292,000179: 30,2275
43345
035293,000180: 30,2276
25736
035294,000181: 30,2277
02333
035295,000182: 30,2300
17631
035296,000183: 30,2301
06524
035297,000184: 30,2302
03654
035298,000185: 30,2303
03633
035299,000186: 30,2304
26275
035300,000187: 30,2305
01563
035301,000188: 30,2306
64235
035302,000189: 30,2307
01555
035303,000190: 30,2310
01734
035304,000191: 30,2311
77656
035305,000192: 30,2312
03720
035306,000193: 30,2313
77616
035307,000194:
035308,000195: 30,2314
02024
035309,000196:
035310,000197: 34,2000
035311,000198: 34,2000
035312,000199: 34,3343
035313,000200:
035314,000201: 34,3343
40220
035315,000202: 34,3344
01163
035316,000203: 34,3345
00001
035317,000204: 34,3346
41575
035318,000205: 34,3347
06516
035319,000206: 34,3350
41434
035320,000207: 34,3351
21574
035321,000208: 34,3352
77624
035322,000209: 34,3353
55716
035323,000210: 34,3354
74321
035324,000211: 34,3355
01734
035325,000212: 34,3356
16027
035326,000213: 34,3357
26325
035327,000214: 34,3360
02023
035328,000215: 34,3361
52446
035329,000216: 34,3362
36333
035330,000217:
035331,000218: 34,3363
01163
035332,000219:
035333,000220: 34,3364
00046 07374
035334,000221: 34,3366
04145 15527
035335,000222: 34,3370
00007 23346
035336,000223:
035337,000224:
(End of include-file P12.s, resuming MAIN.s)
035337,000122:
035338,000123: $ASCENT_GUIDANCE.s
035339,000001:

STORE
SLOAD
SR2
STORE
BOFF
COMMINIT

DLOAD
STODL
STORE
STORE
STOVL
VXV

P12ADRES

GUIDINIT

TTO
DCOMP
APSVEX

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

VE
RVQ
FLAP
COMMINIT
DAD
HINJECT
/LAND/
RCO
HI6ZEROS
TXO
YCO
YDOTD
VRECTCSM
MXV
RRECTCSM
REFSMMAT

UNIT
STORE
RVQ

QAXIS

REMADR

P12TABLE

SETLOC
BANK
COUNT*

ASENT8

#
#
#

STQ

SETPD
TEMPR60
0D
PUSH
UNITZ
PUSH
LOADTIME

VLOAD
RTB

$$/P12

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

CALL
MXV
STOVL
ABVAL
STCALL

RP-TO-R
VXSC
REFSMMAT
MOONRATE
WM
RLS
SL3
/LAND/
TEMPR60

49FPS
VINJNOM
RDOTDNOM

2DEC
2DEC
2DEC

.149352
16.7924
.059436

B-6
B-7
B-7

INITIALIZE TARGET DATA. USED BY P12, P70


AND P71 IF IT DOES NOT FOLLOW P70.

Page 840

#
#
#

EXPECTED RDOT AT TIPOVER


5509.5 FPS(APO=30NM WITH RDOT=19.5FPS)
19.5 FPS

Copyright:

# pp. 841-856
Public domain.

035340,000002:
035341,000003:
035342,000004:
035343,000005:
035344,000006:
035345,000007:
035346,000008:
035347,000009:
035348,000010:
035349,000011:
035350,000012:
035351,000013:
035352,000014:
035353,000015:
035354,000016:
035355,000017:
035356,000018:
035357,000019:
035358,000020:
035359,000021:
035360,000022:
035361,000023:
035362,000024:
035363,000025:
035364,000026:
035365,000027:
035366,000028:
035367,000029:
035368,000030:
035369,000031:
035370,000032:
035371,000033:
035372,000034:
035373,000035:
035374,000036:
035375,000037:
035376,000038:
035377,000039:
035378,000040:
035379,000041:
035380,000042:
035381,000043:
035382,000044:
035383,000045:
035384,000046:
035385,000047:
035386,000048:
035387,000049:
035388,000050:
035389,000051:
035390,000052:
035391,000053:
035392,000054:
035393,000055:
035394,000056:
035395,000057:
035396,000058:

34,3372
34,2000
34,2000
34,3372

E7,1515

34,3372
34,3372
34,3373
34,3374
34,3375
34,3376
34,3377
34,3400
34,3401
34,3402
34,3403
34,3404
34,3405
34,3406
34,3407
34,3410
34,3411
34,3412
34,3413
34,3414
34,3415
34,3416
34,3417
34,3420
34,3421
34,3422
34,3423
34,3424
34,3425
34,3426
34,3427
34,3430
34,3431
34,3432
34,3433
34,3434

05353
00035
06042
77614
04705
60315
45345
03514
26203
43040
60756
04267
67214
02676
31446
77471
03514
52155
53641
53637
53635
53571
06042
43345
03571
03635
43215
03637
03641
41205
02265
21017
65252
02271
43342

ATMAG

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

Filename:
Purpose:

Page 841

BANK
SETLOC
BANK

34
ASCFILT

#
#
#
#

EBANK=

DVCNTR

COUNT*

$$/ASENT

TC
OCT
TC
BON

PHASCHNG
00035
INTPRET

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

DLOAD
BMN
CLEAR
DDV
DXCH
DXCH
DXCH
DXCH
DXCH
TC
DLOAD
DAD
DMP
SL3
SR1

FLRCS
ASCENT
DSU
ABDVCONV
MINABDV
CLEAR
ASCTERM4
SURFFLAG
SLOAD
RENDWFLG
BIT3H
EXIT
ABDVCONV
MPAC
1/DV3
1/DV2
1/DV1
1/DV0
INTPRET
DAD
1/DV0
1/DV1
DAD
1/DV2
1/DV3
DMP
VE
2SEC(9)
PDDL
TBUP
DAD

ASCENT_GUIDANCE.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 841-856 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 05/26/03 RSB.
Began transcribing.

035397,000059:
035398,000060:
035399,000061:
035400,000062:
035401,000063:
035402,000064:
035403,000065:
035404,000066:
035405,000067:
035406,000068:
035407,000069:
035408,000070:
035409,000071:
035410,000072:
035411,000073:
035412,000074:
035413,000075:
035414,000076:
035415,000077:
035416,000078:
035417,000079:
035418,000080:
035419,000081:
035420,000082:
035421,000083:
035422,000084:
035423,000085:
035424,000086:
035425,000087:
035426,000088:
035427,000089:
035428,000090:
035429,000091:
035430,000092:
035431,000093:
035432,000094:
035433,000095:
035434,000096:
035435,000097:
035436,000098:
035437,000099:
035438,000100:
035439,000101:
035440,000102:
035441,000103:
035442,000104:
035443,000105:
035444,000106:
035445,000107:
035446,000108:
035447,000109:
035448,000110:
035449,000111:
035450,000112:
035451,000113:
035452,000114:
035453,000115:
035454,000116:

34,3435
34,3436
34,3437
34,3440
34,3441
34,3442
34,3443

77625
21014
16271
02265
56342
02271
36263

34,3444
34,3445

60315
00004

DSU

51575
03521
26301
03726
72441
03527
26313
03726
76435
03537
02303
72441
03527
36311
57313
77775
03563
50341
27104
03537
47315
03537
03527
56236
02301
43352
77626
75462
45014
04742
60355
71524
45345
02277
02313
02343
65361
03726
02275
77625
02311

OCT

ASCENT
4

STODL
SR1

BIT3H

30,2315
30,2000
30,2000
30,2315
30,2315
30,2316
30,2317
30,2320
30,2321
30,2322
30,2323
30,2324
30,2325
30,2326
30,2327
30,2330
30,2331
30,2332
30,2333
30,2334
30,2335
30,2336
30,2337
30,2340
30,2341
30,2342
30,2343
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

STCALL

6SEC(18)
TBUP
VE
DDV
TBUP
AT

ASCENT

BANK
SETLOC
BANK
COUNT*

30
ASENT

VLOAD

ABVAL
R
/R/MAG
ZAXIS1
SL1
V
ZDOT
ZAXIS1
VSL1
UNIT/R/
LAXIS
SL1
V
YDOT
YCOMP

STOVL
DOT
STOVL
VXV
STORE
DOT
STCALL

$$/ASENT

VLOAD
V/SC
PDVL
VSQ
SL1
STADR
STORE
BOFF

+2

DLOAD
STORE
VXSC

GDT1/2
DOT
2SEC(18)
UNIT/R/
VXV
UNIT/R/
V
DDV
/R/MAG
DAD
GEFF
CALL
P7071FLG
+2
ZDOTDCMP
DSU
ZDOTD
ZDOT
DZDOT
PDDL
ZAXIS1
YDOTD

DSU
YDOT

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

Page 842

Page 843

Z.V = ZDOT*2(-8).
ZDOT*2(-7)
Z X UR = LAXIS*2(-2)
LAXIS*2(-1)
L.V = YDOT*2(-8).
YDOT * 2(-7)
LOAD GDT1/2*2(-7) M/CS.
G.UR*2(0) = GR*2(9).
STORE IN PDL(0)
LOAD UNIT/R/ *2(-1)
UR*2(-1) X V*2(-7) = H/R*2(-8).
H(2)/R(2)*2(-16).
H(2)/R(3)*2(9).
GEFF*2(10) M/CS/CS
IF P7071FLG = 1 (I.E. P70 OR P71)
CALL ZDOTDCMP TO UPDATE ZDOTD
ON THE BASIS OF THE LAST RP.

DZDOT = (ZDOTD - ZDOT) * 2(7) M/CS.

035455,000117:
035456,000118:
035457,000119:
035458,000120:
035459,000121:
035460,000122:
035461,000123:
035462,000124:
035463,000125:
035464,000126:
035465,000127:
035466,000128:
035467,000129:
035468,000130:
035469,000131:
035470,000132:
035471,000133:
035472,000134:
035473,000135:
035474,000136:
035475,000137:
035476,000138:
035477,000139:
035478,000140:
035479,000141:
035480,000142:
035481,000143:
035482,000144:
035483,000145:
035484,000146:
035485,000147:
035486,000148:
035487,000149:
035488,000150:
035489,000151:
035490,000152:
035491,000153:
035492,000154:
035493,000155:
035494,000156:
035495,000157:
035496,000158:
035497,000159:
035498,000160:
035499,000161:
035500,000162:
035501,000163:
035502,000164:
035503,000165:
035504,000166:
035505,000167:
035506,000168:
035507,000169:
035508,000170:
035509,000171:
035510,000172:
035511,000173:
035512,000174:

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
30,2415
30,2416
30,2417
30,2420
30,2421
30,2422
30,2423
30,2424
30,2425
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

02341
65361
02303
02273
77625
03474
02337
53361
03537
76455
77626
74131
41345
03517
02315
76561
03537
77645
03646
03646
76521
02146
27502
03646
43046
04745
60427
77671
20001
37517
71475
77650
60754
41471
02265
44342
17772
41205
02271
77625
02267
03517
57461
20614
17454
03517
45214
03710
60452
21006

30,2450
30,2451
30,2452
30,2453
30,2454

77640
30347
77745
03517
50025

STORE
VXSC

DYDOT
PDDL
LAXIS
RDOTD

DSU
STORE
VXSC
VAD
STADR
STORE
DLOAD
VXSC

RDOT
DRDOT
VAD
UNIT/R/
VSL1
VGVECT
DMP
TGO
GEFF
VSL1
UNIT/R/

BVSU
STORE
MXV
STOVL
ABVAL

VGVECT
VGVECT
VSL1
XNBPIP
VGBODY
VGVECT
BOFF
FLRCS
MAINENG

DDV
STCALL

AT/RCS
TGO
RPCOMP1

GOTO
MAINENG

DDV
SR1
DMP

ASCTERM2
PUSH
VE
BDSU
NEARONE
DMP
TBUP

DSU
STORE
SR
STODL
BON

TTO
TGO
DCOMP
11D
TTOGO
TGO
DSU
IDLEFLAG
T2TEST
4SEC(17)

BMN
ENGOFF
T2TEST

DLOAD
DSU

TGO
BMN

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

Page 844
DYDOT = (YDOTD - YDOT) *2(7) M/CS.

#
#
#
#
#
#

Page 845

DRDOT = (RDOTD - RDOT) * 2(7) M/CS.

VG = (DRDOT)R + (DVDOT)L + (DZDOT)Z.


LOAD TGO
TGO GEFF
TGO GEFF UR
COMPENSATED FOR GEFF
STORE FOR DOWNLINK
GET VGBODY FOR N85 DISPLAY

MAGNITUDE OF VGVECT
IF FLRCS=0,D0 NORMAL GUIDANCE
USE TGO=VG/AT WITH RCS
THIS WILL BE USED ON TEXT CYCLE
COMPUTE NEW RP FOR NEXT CYCLE.
VG/VE IN PDL(0)

(2)

1 - VG / 2 VE
TBUP VG(1-KT VG/VE)/VE
= TGO
COMPENSATE FOR TAILOFF

(0)

TGO *2(-28) CS

( TGO - 4 )*2(-17) CS.

IF TGO - T2 NEG., GO TO CMPONENT

035513,000175:
035514,000176:
035515,000177:
035516,000178:
035517,000179:
035518,000180:
035519,000181:
035520,000182:
035521,000183:
035522,000184:
035523,000185:
035524,000186:
035525,000187:
035526,000188:
035527,000189:
035528,000190:
035529,000191:
035530,000192:
035531,000193:
035532,000194:
035533,000195:
035534,000196:
035535,000197:
035536,000198:
035537,000199:
035538,000200:
035539,000201:
035540,000202:
035541,000203:
035542,000204:
035543,000205:
035544,000206:
035545,000207:
035546,000208:
035547,000209:
035548,000210:
035549,000211:
035550,000212:
035551,000213:
035552,000214:
035553,000215:
035554,000216:
035555,000217:
035556,000218:
035557,000219:
035558,000220:
035559,000221:
035560,000222:
035561,000223:
035562,000224:
035563,000225:
035564,000226:
035565,000227:
035566,000228:
035567,000229:
035568,000230:
035569,000231:
035570,000232:

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
30,2502
30,2503
30,2504
30,2505
30,2506
30,2507
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

21010
60612
45345
02271
03517
45071
02271
61023
41461
20206
44265
03517
02271
43006
04703
60503
45345
03517
21012
43044
60510
04463
77745
06524
02351
36353
60572
45345
03517
00003
72406
52421
03517
41325
03517
03474
45215
02301
03631
41325
02337
00005
62415
56271
00007

30,2532
30,2533
30,2534
30,2535
30,2536
30,2537
30,2540
30,2541
30,2542
30,2543
30,2544
30,2545

03517
02351
71240
60541
06524
36351
60553
56202
02271
51025
26201
60553

DLOAD
DDV
SL
BDDV
PUSH
DLOAD
BPL
NORATES

DLOAD
STORE
STCALL

RATES

DLOAD
PUSH
BDSU
PDDL
DAD
PDDL
DAD
DDV

STORE
BMN
STCALL
CHKBMAG

T2A
CMPONENT
DSU
TBUP
TGO
CALL
TBUP
LOGSUB
PUSH
5
BDSU
TGO
TBUP
BON
FLPC
NORATES
DSU
TGO
T3
SET
RATES
FLPC

SR4
DSU

HI6ZEROS
PRATE
YRATE
CONST
DSU
TGO
02D
SL1
SL3
TGO
DMP
TGO
RDOT
DSU
/R/MAG
RCO
DMP
DRDOT
04D
SL2
DDV
06D
TGO
PRATE
DLOAD
CHKBMAG
HI6ZEROS
PRATE
PROK
DDV
TBUP
BPL
PRLIMIT
PROK

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

1- TGO/TBUP
-L IN PDL(0)

(2)

-TGO/L*2(-17)
TBUP + TGO/L = D12*2(-17)
STORE IN PDL(2)
IF FLPC = 1, GO TO CONST

(4)

FLPC=1

B = 0
D = 0
GO TO CONST
TGO - D12 = D21*2(-17)
IN PDL(4)
(6)
(1/2TGO - D21)*2(-13) = E * 2(-13)
(8)
IN PDL(6)
RDOT TGO * 2(-24)
R + RDOT TGO
R + RDOT TGO - RCO
MPAC = -DR *2(-24).
-DR IN PDL(8)

(10)

D21 DRDOT*2(-24)
(D21 DRDOT-DR)*2(-22)

(8)

(D21 DRDOT-DR)/E*2(-9)
Page 846
B * 2(8)
B>0 NOT PERMITTED

B*2(4)
(B / TAU) * 2(21)
( B / TAU ) = 2(21) MAX.

035571,000233:
035572,000234:
035573,000235:
035574,000236:
035575,000237:
035576,000238:
035577,000239:
035578,000240:
035579,000241:
035580,000242:
035581,000243:

30,2546
30,2547
30,2550
30,2551
30,2552
30,2553
30,2554
30,2555
30,2556
30,2557
30,2560

41345
26201
02271
77612
02351
77745
03517
43205
02311
02335
65225

035582,000244:
035583,000245:
035584,000246:
035585,000247:
035586,000248:
035587,000249:
035588,000250:
035589,000251:
035590,000252:
035591,000253:
035592,000254:
035593,000255:
035594,000256:
035595,000257:
035596,000258:
035597,000259:
035598,000260:
035599,000261:
035600,000262:
035601,000263:
035602,000264:
035603,000265:
035604,000266:
035605,000267:
035606,000268:
035607,000269:
035608,000270:
035609,000271:
035610,000272:
035611,000273:
035612,000274:
035613,000275:
035614,000276:
035615,000277:
035616,000278:
035617,000279:
035618,000280:
035619,000281:
035620,000282:
035621,000283:
035622,000284:
035623,000285:
035624,000286:
035625,000287:
035626,000288:
035627,000289:

30,2561
30,2562
30,2563
30,2564
30,2565
30,2566
30,2567
30,2570
30,2571
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

03633
02341
43205
00005
56312
40271
03517
00005
02353
41345
02351
00003
56325
02337
00001
45302
77626
61432
02353
65205
60465
02341
77625
00001
02347
43001
00001

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

04742
60620
77624
71501
41345
27104
02351
56215
02345
02271
45352
02315
16357
27104
43205
02353
02347
72471

DLOAD
SL4
STORE
DLOAD

PROK

DMP
DSU

DMP
SL2
DDV
STORE
DLOAD

CONST

PDDL
SR2
STADR
STODL
DMP
BDDV

DMP
PRLIMIT
TBUP
PRATE
TGO
DAD
YDOT
Y
PDDL
YCO
DYDOT
DAD
04D
DDV
SETPD
TGO
04
YRATE
DMP
PRATE
02D
DDV
DRDOT
00D
DSU
PCONS
YRATE
PDDL
SR2
DYDOT

DSU
STORE
SETPD

CMPONENT

00D
YCONS
BOFF
00D
P7071FLG
+3

CALL
+3

DLOAD
DAD
SL1
STODL
DMP
DDV

RPCOMP2
DMP
100CS
PRATE
DDV
PCONS
TBUP
DSU
GEFF
ATR
100CS
DAD
YRATE
YCONS
SL1

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

B MAS. * 2(4)
BMAX*2(8)

YDOT TGO
Y + YDOT TGO
Y + YDOT TGO - YCO
MPAC = - DY*(-24.) IN PDL(10)
D21 DYDOT - DY

(10)
(8)

(D21 DYDOT - DY)/E*2(-9)


(D21 DYDOT - DY)/E TGO*2(8)
= D*2(8)
LOAD B*2(8)
B D12*2(-9)
D12 B IN PDL(4)
(6)
LOAD DRDOT*2(-7)
-DRDOT/L*2(-7)
(-DRDOT/L-D12 B)=A*2(-9)

(4)

D*2(8)
D12 D,EXCH WITH -L IN PDL(0) (2,2)
-DYDOT/L*2(-9)
(-DYDOT/L-D12 D)=C*2(-9)

Page 847
IF P7071FLG = 1 (I.E., P70 OR P71)
COMPUTE NEW RP FOR NEXT CYCLE.

B(T-TD)*2(-9)
(A+B(T-T0))*2(-9)
(A+B(T-T0))/TBUP*2(8)
ATR*2(9)

(C+D(T-T0))*2(-9)

035628,000290:
035629,000291:
035630,000292:
035631,000293:
035632,000294:
035633,000295:
035634,000296:
035635,000297:
035636,000298:
035637,000299:
035638,000300:
035639,000301:
035640,000302:
035641,000303:
035642,000304:
035643,000305:
035644,000306:
035645,000307:
035646,000308:
035647,000309:
035648,000310:
035649,000311:
035650,000312:
035651,000313:
035652,000314:
035653,000315:
035654,000316:
035655,000317:
035656,000318:
035657,000319:
035658,000320:
035659,000321:
035660,000322:
035661,000323:
035662,000324:
035663,000325:
035664,000326:
035665,000327:
035666,000328:
035667,000329:
035668,000330:
035669,000331:
035670,000332:
035671,000333:
035672,000334:
035673,000335:
035674,000336:
035675,000337:
035676,000338:
035677,000339:
035678,000340:
035679,000341:
035680,000342:
035681,000343:
035682,000344:
035683,000345:
035684,000346:
035685,000347:

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
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

02271
02355
65361
02303
02357
53361
03537
41572
65246
02263
45316
00043
41525
02263
45316
00043
71240
60663
00011
52166
60671
55345
00007
77761
00001
14001
06524
77765
02343
02361
77761
03726

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

53372
00001
03253
43001
00001
04704
60216
77614
04701
60763
57575
03537
17261
03654
51025
01234
60730
77614
04711
57273
43014
06666
04702
60730
77614

STORE
VXSC
VXSC
VSL1
ABVAL
DSQ
PDDL
DSQ
BMN
SQRT
NO-ATP

DLOAD

TBUP
ATY
PDDL
LAXIS
ATR
VAD
UNIT/R/
PUSH
PDDL
AT
DSU
34D
PUSH
AT
DSU
34D
DLOAD
NO-ATP
8D
GOTO
AIMER
BDDV
6D

VXSC
STODL
AIMER

00D
00D
HI6ZEROS

SIGN
STORE
VXSC

DZDOT
ATP
ZAXIS1

VSL1
STORE
SETPD

VAD
00D
UNFC/2
BON
00D
FLPI
P12RET

BON
MAINLINE

VLOAD
STODL
DSU

FLVR
CHECKALT
VCOMP
UNIT/R/
UNWC/2
TXO
BPL
PIPTIME
ASCTERM

BON
CLRXFLAG

CLEAR

CLEAR

ROTFLAG
ANG1CHEK
BON
XOVINFLG
P7071FLG
ASCTERM

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

ATY*2(9)
ATY UY*2(8)

AH*2(9) IN PDL(0)
AH(2) IN PDL(34)
AHMAG IN PDL(6)
(AT(2)-AH(2))*2(18)
=ATP2*2(18)

(6)

(6)
(8)
(12)

(AT(2)KR(2)-AH(2))*2(18)
=ATP3*2(18)
IF ATP3 NEG,GO TO NO-ATP
LOAD ATP2, IF ATP3 POS

(10)

ATP*2(9)
KR AT/AH = KH

(8)

KH AG*2(9)
STORE NEW AH IN PDL(0)

ATP ZAXIS *2(8)


Page 848
AT*2(0)
WILL BE OVERWRITTEN IF IN VERT. RISE.

ALLOW X-AXIS OVERRIDE


ONLY ACTIVATE R29 IF IN P12.

035686,000348:
035687,000349:
035688,000350:
035689,000351:
035690,000352:
035691,000353:
035692,000354:
035693,000355:
035694,000356:
035695,000357:
035696,000358:
035697,000359:
035698,000360:
035699,000361:
035700,000362:
035701,000363:
035702,000364:
035703,000365:
035704,000366:
035705,000367:
035706,000368:
035707,000369:
035708,000370:
035709,000371:
035710,000372:
035711,000373:
035712,000374:
035713,000375:
035714,000376:
035715,000377:
035716,000378:
035717,000379:
035718,000380:
035719,000381:
035720,000382:
035721,000383:
035722,000384:
035723,000385:
035724,000386:
035725,000387:
035726,000388:
035727,000389:
035728,000390:
035729,000391:
035730,000392:
035731,000393:
035732,000394:
035733,000395:
035734,000396:
035735,000397:
035736,000398:

30,2727
30,2730
30,2731
30,2732
30,2733
30,2734
30,2735
30,2736
30,2737
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

01664
77776
30105
74742
10000
12755
06042
77624
61100
77776
30105
74742
10000
12755
30104
74742
10000
12755
33020
04616
20444
77776
15155
77776
00004

30,2760
30,2761
30,2762

04674
40166
12741

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

45345
02301
02333
50025
26205
16666
43014
04661
04711
60710
43345
01234
25734
37654
60710
77614
04631
60771

27,2000
27,2000

SETLOC
BANK

ASENT1

#
#

035737,000399:
035738,000400:
035739,000401:
035740,000402:
035741,000403:
035742,000404:

27,3273

COUNT*

$$/ASENT

VLOAD

UNIT
UNFC/2

#
#
#
#

27,3273
27,3274
27,3275
27,3276

53575
03253
77641
02146

NOR29FLG
ASCTERM

EXIT
CA
MASK
CCS
TCF
TC
CALL

FLAGWRD9
FLRCSBIT
A
ASCTERM3
INTPRET
FINDCDUW

ASCTERM1
+1

ASCTERM2
ASCTERM3
ASCTERM4

CHECKALT

EXIT
CA
MASK
CCS
TCF
CA
MASK
CCS
TCF
CAF
TC
CADR
EXIT
TCF
EXIT
INHINT

EXITVR

ENDOFJOB

IBNKCALL
STOPRATE
ASCTERM1

DLOAD

DSU
/R/MAG
/LAND/
BMN
25KFT
CHECKYAW
BON
FLVR
ROTFLAG
MAINLINE
DAD
PIPTIME
10SECS
TXO
MAINLINE

CLEAR

DLOAD
STCALL
EXITVR1

FLAGWRD9
FLRCSBIT
A
ASCTERM3
FLAGWRD8
FLUNDBIT
A
ASCTERM3
V06N63*
BANKCALL
GODSP

TC
CADR
TCF

DSU

CLRGO
ROTFLAG
EXITVR

ANG1CHEK

-2

DOT
XNBPIP

+1

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

INSURE THAT THE NOUN 63 DISPLAY IS


BYPASSED IF WE ARE IN THE RCS TRIMMING
MODE OF OPERATION
BYPASS DISPLAYS IF ENGINE FAILURE IS
INDICATED.

Page 849
NO GUIDANCE THIS CYCLE -- HENCE ZERO
THE DAP COMMANDED RATES.

IF H LT 25K CHECK Z AXIS ORIENTATION

035743,000405:
035744,000406:
035745,000407:
035746,000408:
035747,000409:
035748,000410:
035749,000411:
035750,000412:
035751,000413:
035752,000414:
035753,000415:
035754,000416:
035755,000417:
035756,000418:
035757,000419:
035758,000420:
035759,000421:
035760,000422:
035761,000423:
035762,000424:
035763,000425:
035764,000426:
035765,000427:
035766,000428:
035767,000429:
035768,000430:
035769,000431:
035770,000432:
035771,000433:
035772,000434:
035773,000435:
035774,000436:
035775,000437:
035776,000438:
035777,000439:
035778,000440:
035779,000441:
035780,000442:
035781,000443:
035782,000444:
035783,000445:
035784,000446:
035785,000447:
035786,000448:
035787,000449:
035788,000450:
035789,000451:
035790,000452:
035791,000453:
035792,000454:
035793,000455:
035794,000456:
035795,000457:
035796,000458:
035797,000459:
035798,000460:
035799,000461:
035800,000462:

27,3277
27,3300
27,3301
27,3302
27,3303
27,3304
27,3305
27,3306
27,3307
27,3310
27,3311
27,3312

51025
02571
57310
50375
02146
03537
50025
02573
71450
77614
04631
60722

DSU
VLOAD
DSU
OFFROT

07,2666
07,2667
07,2670
07,2671
07,2672
07,2673
07,2674
07,2675
07,2676
07,2677
07,2700
07,2701
07,2702
07,2703
07,2704

07,2666
77614
06466
74345
02355
02303
74325
02361
03726
53455
45325
03474
13504
52044
61002
71446

00017 23305

7
ASENT2
$$/ASENT

#
#
#
#

SETXFLAG

CHECKYAW

CHECKYAW

SET
XOVINFLG
VXSC
ATY
LAXIS
VXSC
ATP
ZAXIS1
UNIT
DSU
RDOT
40FPS
GOTO
EXITVR1
KEEPVR

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

DLOAD
PDDL
VAD
PDDL
BPL

40FPS

34,3446
34,2000
34,2000
34,3446
34,3446
34,3447
34,3450
34,3451
34,3452
34,3453
14,2347
14,2000

45575
74516
77775
03537
37253
60730

CLRGO

BANK
SETLOC
BANK
COUNT*

05,3503
05,2000
05,2000
05,3503
05,3503

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

ROTFLAG
CLRXFLAG

07,2666
07,2000
07,2000
07,2666
07,2666

BPL
COSTHET1
OFFROT
DOT
XNBPIP
UNIT/R/
BMN
COSTHET2
KEEPVR1

KEEPVR
KEEPVR1

BANK
SETLOC
BANK
COUNT*

5
ASENT3

2DEC

0.12192

BANK
SETLOC
BANK
COUNT*

34
ASENT8

VLOAD
STORE
VLOAD

STADR
UNWC/2

PROHIBIT X-AXIS OVERRRIDE

#
#
#
#

$$/ASENT

$$/ASENT

Page 850

B-7

#
#
#
#
#

STCALL

UNIT/R/
UNFC/2
ASCTERM

#
#
#
#
#
#

BANK
SETLOC

14
ASENT4

#
#

RECALL LOSVEC FROM PUSHLIST

035801,000463:
035802,000464:
035803,000465:
035804,000466:
035805,000467:
035806,000468:
035807,000469:
035808,000470:
035809,000471:
035810,000472:
035811,000473:
035812,000474:
035813,000475:
035814,000476:
035815,000477:
035816,000478:
035817,000479:
035818,000480:
035819,000481:
035820,000482:
035821,000483:
035822,000484:
035823,000485:
035824,000486:
035825,000487:
035826,000488:
035827,000489:
035828,000490:
035829,000491:
035830,000492:
035831,000493:
035832,000494:
035833,000495:
035834,000496:
035835,000497:
035836,000498:
035837,000499:
035838,000500:
035839,000501:
035840,000502:
035841,000503:
035842,000504:
035843,000505:
035844,000506:
035845,000507:
035846,000508:
035847,000509:
035848,000510:
035849,000511:
035850,000512:
035851,000513:
035852,000514:
035853,000515:
035854,000516:
035855,000517:
035856,000518:
035857,000519:
035858,000520:

14,2000
14,2347

BANK
COUNT*

14,2347
14,2350
14,2351
14,2352
14,2353
14,2354
14,2355
14,2356
14,2357
14,2360
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,2374

77634
21574
43225
01234
03454
77476
07262
35016
54003

ENGOFF

#
#

$$/ASENT

RTB
DSU
DCOMP
TC
CAF
TS

E7,1516

LOADTIME
DAD
PIPTIME
TTOGO
EXIT
TPAGREE
EBANK7
EBANK

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

FORCH SIGN AGREEMENT ON MPAC, MPAC +1.


Page 851

EBANK=
INHINT
CCS
TCF
TCF
CAF
AD
TS
TC
ADRES
TC
OCT
-GENADR
EBANK=
2CADR

TGO

TC
SET

INTPRET
GOTO
IDLEFLAG
T2TEST

#
#
#
#

TC
CADR

IBNKCALL
ENGINOF2

#
#

SHUT OFF THE ENGINE.

CAF
TC
EBANK=
2CADR

PRIO17
FINDVAC
WHICH
CUTOFF

#
#
#
#

SET UP A JOB FOR THE ASCENT GUIDANCE


POSTBURN LOGIC.

02416 30067

TC
OCT
OCT
EBANK=
2CADR

PHASCHNG
07024
17000
TGO
CUTOFF

#
#
#
#
#

14,2415

15261

TCF

TASKOVER

14,2416
14,2417

05504
00214

TC
ADRES

UPFLAG
FLRCS

#
#

14,2420
14,2421
14,2422
14,2423
14,2424

32437
04616
20477
12426
12430

CAF
TC
CADR
TCF
TCF

V16N63
BANKCALL
GOFLASH
+3
CUTOFF1

#
#
#
#
#

00004
10155
12365
12365
34755
64753
55644
05173
02402
05353
47014
76133
E7,1516
02402 30067

14,2376
14,2377
14,2400
14,2401

06042
52014
03470
60452

14,2402
14,2403

04674
75555

14,2404
14,2405
14,2406
14,2406

35027
05105

14,2410
14,2411
14,2412
14,2413
14,2413

ENGOFF1

E7,1455
02416 30067
05353
07024
17000
E7,1516

CUTOFF
-5

MPAC
+3
+2
ZERO
BIT1
ENGOFFDT
TWIDDLE
ENGOFF1
PHASCHNG
47014
ENGOFFDT
TGO
ENGOFF1

+1

C(A)
C(A)
C(A)
C(A)

=
=
=
=

DT - 1 BIT
0
0
1 BIT OR DT.

DISABLE DELTA-V MONITOR

SET FLRCS FLAG.

035859,000521:
035860,000522:
035861,000523:
035862,000524:
035863,000525:
035864,000526:
035865,000527:
035866,000528:
035867,000529:
035868,000530:
035869,000531:
035870,000532:
035871,000533:
035872,000534:
035873,000535:
035874,000536:
035875,000537:
035876,000538:
035877,000539:
035878,000540:
035879,000541:
035880,000542:
035881,000543:
035882,000544:
035883,000545:
035884,000546:
035885,000547:
035886,000548:
035887,000549:
035888,000550:
035889,000551:
035890,000552:
035891,000553:
035892,000554:
035893,000555:
035894,000556:
035895,000557:
035896,000558:
035897,000559:
035898,000560:
035899,000561:
035900,000562:
035901,000563:
035902,000564:
035903,000565:
035904,000566:
035905,000567:
035906,000568:
035907,000569:
035908,000570:
035909,000571:
035910,000572:
035911,000573:
035912,000574:
035913,000575:
035914,000576:
035915,000577:
035916,000578:

14,2425

12420

14,2426
14,2427

04635
71464

+3

14,2430
14,2431
14,2432
14,2433
14,2434
14,2435
14,2436

00004
04674
40154
04674
40141
04635
71454

CUTOFF1

14,2437
34,3454
34,2000
34,2000
34,3454

04077

V16N63

34,3454
34,3455

05353
04024

34,3456
34,3457
34,3460
34,3461
34,3462
34,3463

33474
04616
20477
13464
13464
13454

34,3464
34,3465

05353
04024

34,3466
34,3467
34,3470
34,3471
34,3472
34,3473

00004
04674
40115
05516
00215
16001

34,3474

04125

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

77745
06524
02345
02351
41345
02351
03517
43205
33645
02345
41205
03517
03517
72471

34,3513

02271

TCF

-5

TC
CADR

POSTJUMP
TERMASC

#
#
#

INHINT
TC
CADR
TC
CADR
TC
CADR

IBNKCALL
ZATTEROR
IBNKCALL
SETMINDB
POSTJUMP
CUTOFF2

#
#
#
#
#
#
#

VN
BANK
SETLOC
BANK
COUNT*

1663
34
ASENT8
$$/ASENT

#
#
#
#
#

TC
OCT

PHASCHNG
04024

#
#

CAF
TC
CADR
TCF
TCF
TCF

V16N85C
BANKCALL
GOFLASH
TERMASC
+2
CUTOFF2

#
#
#
#
#
#

TC
OCT

PHASCHNG
04024

#
#

INHINT
TC
CADR
TC
ADRES
TCF

IBNKCALL
RESTORDB
DOWNFLAG
LETABORT
GOTOP00H

#
#
#
#
#
#

V16N85C

VN

1685

RPCOMP1

DLOAD

CUTOFF2

TERMASC

RPCOMP2

STORE
STORE
DLOAD
DMP
DMP
DDV

HI6ZEROS
PCONS
PRATE
DMP
PRATE
TGO
DAD
THIRD
PCONS
DMP
TGO
TGO
SL1
TBUP

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

Page 852
ZERO ATTITUDE ERRORS BEFORE REDUCINT DB.

PROCEED

RESTORE DEADBAND DESIRED BY ASTRONAUT


DISALLOW ABORTS AT THIS TIME.

FLRCS = 1 (TRIM MODE)


SET PCONS = PRATE = 0 SO THAT
RP = R + RDOT TGO
FLRCS = 0 (GUIDANCE MODE)
LEAVE PCONS AND PRATE ALONE SO THAT
RP = R + RDOT TGO + (PCONS*TGO**2)/
(2 TBUP) + (PRATE*T*GO**3)/(T TBUP)

Page 853

035917,000579:
035918,000580:
035919,000581:
035920,000582:
035921,000583:
035922,000584:
035923,000585:
035924,000586:
035925,000587:
035926,000588:
035927,000589:
035928,000590:
035929,000591:
035930,000592:
035931,000593:
035932,000594:
035933,000595:
035934,000596:
035935,000597:
035936,000598:
035937,000599:
035938,000600:
035939,000601:
035940,000602:
035941,000603:
035942,000604:
035943,000605:
035944,000606:
035945,000607:
035946,000608:
035947,000609:
035948,000610:
035949,000611:
035950,000612:
035951,000613:
035952,000614:
035953,000615:
035954,000616:
035955,000617:
035956,000618:
035957,000619:
035958,000620:
035959,000621:
035960,000622:
035961,000623:
035962,000624:
035963,000625:
035964,000626:
035965,000627:
035966,000628:
035967,000629:
035968,000630:
035969,000631:
035970,000632:
035971,000633:
035972,000634:
035973,000635:
035974,000636:

34,3514
34,3515
34,3516
34,3517
34,3520
34,3521
34,3522
34,3523

65215
02301
03474
43205
03517
77626
75152
77616

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
34,3541
34,3542
34,3543
34,3544
34,3545
34,3546
34,3547
34,3550
34,3551
34,3552
34,3553

45020
02574
71554
43205
02623
02621
41425
02625
51025
02563
71541
65345
02563
41345
00001
16025
77725
41215
02625
02625
75465
77626
41500
02574

ZDOTDCMP

34,3554
34,3555
34,3556
34,3557
34,3560
34,3561
34,3562
34,3563
34,3564
34,3565
34,3566
34,3567
34,3570

53575
03521
53515
01720
47206
00001
77641
02325
24037
72441
75326
00037
77616

THETCOMP

34,3571

E5,1574

DAD
DMP
STADR
STORE
RVQ

DMP
DSU
DSU
DLOAD
+3

BDDV
STADR
STCALL
VLOAD
PDVL
PUSH

#
#
#
#
#
#
#
#

RP
CALL
ASCSAVE
THETCOMP
DAD
KPARM
JPARM
PUSH
RP
BPL
RAMIN
+3
PDDL
RAMIN
DMP
0D
MUM(-37)

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

DMP
RP
RP
SQRT
ZDOTD
ASCSAVE
UNIT
R
UNIT
R(CSM)
VXV
0D

DOT
STOVL
DOT
ARCCOS

WM
30D
SL1
SIGN
30D

RVQ
ASCSAVE

50375
03537

DLOAD
PDDL
DAD

27,3313
27,2000
27,2000
27,3313
27,3313
27,3314

STQ

PDDL
/R/MAG
RDOT
DAD
TGO

YCOMP

(6)
(0)

COMPUTE CENTRAL ANGLE


CENTRAL ANGLE IN MPAC
RA IN MPAC AND IN PUSHLIST

(2)

RA < RAMIN.

(2)

CG

BANK
SETLOC
BANK
COUNT*

27
ASENT1
$$/ASENT

#
#
#
#
#

VLOAD

DOT
UNIT/R/

#
#

SET RA = RAMIN

(0)
UPDATE ZDOTD FOR GUIDANCE AND DOWNLINK.

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

(0)

(6)
(12)

#
Page 854

035975,000637:
035976,000638:
035977,000639:
035978,000640:
035979,000641:
035980,000642:
035981,000643:
035982,000644:
035983,000645:
035984,000646:
035985,000647:
035986,000648:
035987,000649:
035988,000650:
035989,000651:
035990,000652:
035991,000653:
035992,000654:
035993,000655:
035994,000656:
035995,000657:
035996,000658:
035997,000659:
035998,000660:
035999,000661:
036000,000662:
036001,000663:
036002,000664:
036003,000665:
036004,000666:
036005,000667:
036006,000668:
036007,000669:
036008,000670:
036009,000671:
036010,000672:
036011,000673:
036012,000674:
036013,000675:
036014,000676:
036015,000677:
036016,000678:
036017,000679:
036018,000680:
036019,000681:
036020,000682:
036021,000683:
036022,000684:
036023,000685:
036024,000686:
036025,000687:
036026,000688:
036027,000689:
036028,000690:
036029,000691:
036030,000692:
036031,000693:
036032,000694:

27,3315
27,3316
27,3317
27,3320
27,3321

03720
41312
03631
02335
77616

33,3103
30,3007
00062
00031
00175
00045
00010
14400
01477
01514
01441

00000
00000
00000
20000
00000

100CS
T2A
4SEC(17)
2SEC(17)
T3
6SEC(18)
BIT4H
2SEC(9)
V06N63*
V06N76
V06N33A

33,2200
33,2000
33,2000
33,2200
33,2200
33,2202
33,2204
33,2206

#
#
#
#
#

BANK
SETLOC
BANK

30
ASENT

#
#
#

EQUALS
EQUALS
2DEC
2DEC
2DEC
2DEC
OCT
2DEC
VN
VN
VN

2SEC(18)
2SEC(17)
400
200
1000
600
10
200
0663
0676
0633

BANK
SETLOC
BANK
COUNT*

33
ASENT6

2DEC
2DEC
2DEC
=

-.0639
.0356
7620
MASS1

STORE
RVQ

30,3005
30,2000
30,2000
30,3005
30,3005
30,3005
30,3007
30,3011
30,3013
30,3015
30,3016
30,3020
30,3021
30,3022

QAXIS
DMP
RCO
Y

SL2

75751 41775
00022 07212
00007 16100
E7,1570

PRLIMIT
MINABDV
25KFT
1/DV0

24,3700
30,2000
30,2000

BANK
SETLOC
BANK

B-17
B-17
B-17
B-18
B-9

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

$$/ASENT
B-5
B-24

24
FLOGSUB

#
#
#
#

(B/TBUP)MIN=-.1FT.SEC(-3)
10 PERCENT BIGGER THAN GRAVITY

#
#

Page 856
THE LOGARITHM SUBROUTINE

#
#
#
#
#

30,3023
30,3024
30,3025
30,3026
30,3027
30,3030
30,3031
30,3033
30,3035
30,3037
30,3041
30,3043
30,3045
30,3047

44301
00163
17772
77776
07225
00006
00000
76777
77400
77507
77741
77052
01167
76520

LOGSUB

00002
77175
75416
65515
63547
55373
30361
75267

NORM
EXIT
TC
DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

BDSU
MPAC
NEARONE

Page 855

+6

POLY
6
B-14
.0000000060
-.0312514377
-.0155686771
-.0112502068
-.0018545108
-.0286607906
.0385598563
-.0419361902

INPUT ..... X IN MPAC


OUTPUT ..... -LOG(X) IN MPAC

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

036033,000695: 30,3051
34755
036034,000696: 30,3052
54156
036035,000697: 30,3053
00006
036036,000698: 30,3054
33070
036037,000699: 30,3055
52155
036038,000700: 30,3056
52132
036039,000701: 30,3057
30162
036040,000702: 30,3060
07312
036041,000703: 30,3061
52156
036042,000704: 30,3062
52155
036043,000705: 30,3063
52132
036044,000706: 30,3064
20155
036045,000707: 30,3065
06042
036046,000708: 30,3066
43476
036047,000709:
036048,000710: 30,3067
00542 34414 CLOG2/32
036049,000711:
(End of include-file ASCENT_GUIDANCE.s, resuming MAIN.s)
036049,000123:
036050,000124: $SERVICER.s
036051,000001:
036052,000002:
036053,000003:
036054,000004:
036055,000005:
036056,000006:
036057,000007:
036058,000008:
036059,000009:
036060,000010:
036061,000011:
036062,000012:
036063,000013:
036064,000014:
036065,000015:
036066,000016: 37,3410
036067,000017: 37,2000
036068,000018: 37,2000
036069,000019:
036070,000020: 37,3410 E7,1515
036071,000021:
036072,000022:
036073,000023:
036074,000024: 37,3410
036075,000025:
036076,000026: 37,3410
34757
PREREAD
036077,000027: 37,3411
03527
036078,000028: 37,3412
35031
036079,000029: 37,3413
05072
036080,000030: 37,3414 E3,1460
036081,000031: 37,3414
03671 14063
036082,000032:
036083,000033: 37,3416
03541
BIBIBIAS
036084,000034:
036085,000035:
036086,000036: 37,3417
40103
036087,000037: 37,3420
74773
036088,000038: 37,3421
26103

CAF
TS
EXTEND
DCA
DXCH
DXCH
CA
TC
DXCH
DXCH
DXCH
DAS
TC
DCOMP

ZERO
MPAC

2DEC

.0216608494

CLOG2/32
MPAC
BUF
MPAC
SHORTMP
MPAC
MPAC
BUF
MPAC
INTPRET
RVQ

+2

+1
+6
+1
+1

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

# pp. 857-895
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 857

BANK
SETLOC
BANK

37
SERV1

#
#
#
#

EBANK=

DVCNTR

#
#

Public domain.
SERVICER.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 857-895 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/27/03 RSB.
Began transcribing.

************* PREREAD *******************

COUNT*

$$/SERV

CAF
TC
CAF
TC
EBANK=
2CADR

SEVEN
GNUFAZE5
PRIO21
NOVAC
NBDX
LASTBIAS

#
#
#
#
#
#

5.7 SPOT TO SKIP LASTBIAS AFTER


RESTART.

TC

PIPASR

#
#

CLEAR + READ PIPS LAST TIME IN FRE5+F133


DO NOT DESTROY VALUE OF PIPTIME1

CS
MASK
ADS

FLAGWRD7
SUPER011
FLAGWRD7

#
#
#

SET V37FLAG AND AVEGFLAG (BITS 5 AND 6


OF FLAGWRD7)

+3

DO LAST GYRO COMPENSATION IN FREE FALL

036089,000039:
036090,000040:
036091,000041:
036092,000042:
036093,000043:
036094,000044:
036095,000045:
036096,000046:
036097,000047:
036098,000048:
036099,000049:
036100,000050:
036101,000051:
036102,000052:
036103,000053:
036104,000054:
036105,000055:
036106,000056:
036107,000057:
036108,000058:
036109,000059:
036110,000060:
036111,000061:
036112,000062:
036113,000063:
036114,000064:
036115,000065:
036116,000066:
036117,000067:
036118,000068:
036119,000069:
036120,000070:
036121,000071:
036122,000072:
036123,000073:
036124,000074:
036125,000075:
036126,000076:
036127,000077:
036128,000078:
036129,000079:
036130,000080:
036131,000081:
036132,000082:
036133,000083:
036134,000084:
036135,000085:
036136,000086:
036137,000087:
036138,000088:
036139,000089:
036140,000090:
036141,000091:
036142,000092:
036143,000093:
036144,000094:
036145,000095:
036146,000096:

37,3422
37,3423
37,3424

44735
70076
54076

CS
MASK
TS

DRFTBIT
FLAGWRD2
FLAGWRD2

#
#
#

37,3425
37,3426

34751
55256

CAF
TS

FOUR
PIPAGE

#
#

37,3427
37,3430
37,3431
37,3431

37713
05105

CAF
TC
EBANK=
2CADR

PRIO22
FINDVAC
DVCNTR
NORMLIZE

#
#
#
#

CA
TC
CA
TC

TWO
GNUTFAZ5
2SECS
VARDELAY

#
#
#
#

5.2SPOT FOR REREADAC AND NORMLIZE

#
#

Page 858
************* READACCS ****************

E7,1515
02463 46067

37,3433
37,3434
37,3435
37,3436

34752
03523
35000
05224

37,3437
37,3440
37,3441
37,3442
37,3443
37,3444
37,3445

43535
60030
10000
44753
13445
34753
26030

37,3446

03536

37,3447
37,3450
37,3451
37,3452

34756
03527
34753
55256

37,3453
37,3454
37,3455
37,3455

34736
05105

GOREADAX

INITIALIZE DV MONITOR

TO FIRST ENTRY TO AVERAGE G

WAIT TWO SECONDS FOR READACCS

CS
AD
CCS
CS
TCF
CA
ADS

OCT37771
TIME5
A
ONE
+2
ONE
TIME5

#
#
#
#
#
#
#
#
#
#

THIS PIECE OF CODING ATTEMPTS TO


SYNCHRONIZE READACCS WITH THE DIGITAL
AUTOPILOT SO THAT A PAXIS RUPT WILL
OCCUR APPROXIMATELY 70 MILLISECONDS
FOLLOWING THE READACCS RUPT. THE 70 MS
OFFSET WAS CHOSEN SO THAT THE PAXIS
RUPT WOULD NOT OCCUR SIMULTANEOUSLY
WITH ANY OF THE 8 SUBSEQUENT R10,R11
INTERRUPTS -- THUS MINIMIZING THE POSSIBILITY OF LOSING DOWNRUPTS.

TC

PIPASR

READ THE PIPAS.

CA
TC
CAF
TS

FIVE
GNUFAZE5
ONE
PIPAGE

#
#
#
#

02206 66067

CA
TC
EBANK=
2CADR

PRIO20
FINDVAC
DVCNTR
SERVICER

#
#
#
#

SET UP SERVISER JOB

37,3457
37,3460
37,3461

34743
00006
05011

CA
EXTEND
WOR

BIT9

#
#
#

TURN ON TEST CONNECTOR OUTBIT

37,3462
37,3463
37,3464
37,3465

30103
74747
00006
13515

CA
MASK
EXTEND
BZF

FLAGWRD7
AVEGFBIT

#
#
#
#

AVEGFLAG DOWN -- SET UP FINAL EXIT

37,3466
37,3467
37,3470
37,3471

30102
74744
00006
13513

CA
MASK
EXTEND
BZF

FLAGWRD6
MUNFLBIT

#
#
#
#

MUNFLAG CLEAR -- BYPASS LR AND DISP.

E7,1515

READACCS

RESET DRIFTFLAG

+2

PIPSDONE
REDO5.5

DSALMOUT

AVEGOUT

MAKEACCS

036147,000097:
036148,000098:
036149,000099:
036150,000100:
036151,000101:
036152,000102:
036153,000103:
036154,000104:
036155,000105:
036156,000106:
036157,000107:
036158,000108:
036159,000109:
036160,000110:
036161,000111:
036162,000112:
036163,000113:
036164,000114:
036165,000115:
036166,000116:
036167,000117:
036168,000118:
036169,000119:
036170,000120:
036171,000121:
036172,000122:
036173,000123:
036174,000124:
036175,000125:
036176,000126:
036177,000127:
036178,000128:
036179,000129:
036180,000130:
036181,000131:
036182,000132:
036183,000133:
036184,000134:
036185,000135:
036186,000136:
036187,000137:
036188,000138:
036189,000139:
036190,000140:
036191,000141:
036192,000142:
036193,000143:
036194,000144:
036195,000145:
036196,000146:
036197,000147:
036198,000148:
036199,000149:
036200,000150:
036201,000151:
036202,000152:
036203,000153:
036204,000154:

37,3472
37,3473

10754
13513

CCS
TCF

PHASE2
MAKEACCS

#
#

37,3474
37,3475

34757
55055

CAF
TS

SEVEN
PIPCTR

#
#

SET PIPCTR FOR 4X/SEC RATE.

37,3476
37,3477
37,3500
37,3501
37,3502

40025
64756
64734
64734
57054

CS
AD
AD
AD
XCH

TIME1
FIVE
NEG1/2
NEG1/2
TBASE2

SET TBASE2 .05 SECONDS IN THE PAST.

37,3503
37,3504
37,3505
37,3506

34361
54001
40000
52754

CAF
TS
COM
DXCH

DEC17
L
-PHASE2

#
#
#
#
#
#
#
#
#
#

37,3507
37,3510
37,3511
37,3511

36007
05203

CAF
TC
EBANK=
2CADR

OCT24
WAITLIST
UNIT/R/
R10,R11

#
#
#
#

FIRST R10,R11 IN .200 SECONDS

CA
TCF

FOUR
GOREADAX

#
#

EXTEND
DCA
DXCH

AVOUTCAD
AVGEXIT

#
#
#

SET UP FINAL SERVICER EXIT

CA
TC
TC

FOUR
GNUTFAZ5
TASKOVER

#
#
#

SET 5.4 SPOT FOR REREADAC AND SERVICER


IF REREADAC IS CALLED, IT WILL EXIT
END TASK WITHOUT CALLING READACCS

TS
CS
TS
TCF

L
TIME1
TBASE5
+2

#
#
#
#

SAVE INPUT IN L

TS
CS
DXCH
TC

L
L
-PHASE5
Q

#
#
#
#

SAVE INPUT IN L
-PHASE IN A, PHASE IN L.
SET -PHASE5,PHASE5

E7,1536
02006 42067

37,3513
37,3514

34751
13434

MAKEACCS

37,3515
37,3516
37,3517

00006
33534
53252

AVEGOUT

37,3520
37,3521
37,3522

34751
03523
05261

37,3523
37,3524
37,3525
37,3526

54001
40025
55062
13530

GNUTFAZ5

37,3527
37,3530
37,3531
37,3532

54001
40001
52762
00002

GNUFAZE5

03661 44067

AVOUTCAD

EBANK=
2CADR

DVCNTR
AVGEND

#
#

37771

OCT37771

OCT

37771

33,2206
33,2000
33,2000

BANK
SETLOC
BANK

33
SERVICES

#
#
#

33,2206

COUNT*

$$/SERV

37,3533
37,3533
37,3535

33,2206

E7,1515

05353

SERVICER

TC

PHASCHNG

PHASE 2 ACTIVATED -- AVOID MULTIPLE R10.

Page 859
2.21SPOT FOR R10,R11

DO PHASE CHANGE AND RECALL READACCS

SET TBASE5

#
#

Page 860
************* SERVICER ****************

RESTART REREADAC + SERVICER

036205,000155:
036206,000156:
036207,000157:
036208,000158:
036209,000159:
036210,000160:
036211,000161:
036212,000162:
036213,000163:
036214,000164:
036215,000165:
036216,000166:
036217,000167:
036218,000168:
036219,000169:
036220,000170:
036221,000171:
036222,000172:
036223,000173:
036224,000174:
036225,000175:
036226,000176:
036227,000177:
036228,000178:
036229,000179:
036230,000180:
036231,000181:
036232,000182:
036233,000183:
036234,000184:
036235,000185:
036236,000186:
036237,000187:
036238,000188:
036239,000189:
036240,000190:
036241,000191:
036242,000192:
036243,000193:
036244,000194:
036245,000195:
036246,000196:
036247,000197:
036248,000198:
036249,000199:
036250,000200:
036251,000201:
036252,000202:
036253,000203:
036254,000204:
036255,000205:
036256,000206:
036257,000207:
036258,000208:
036259,000209:
036260,000210:
036261,000211:
036262,000212:

33,2207
33,2210
33,2211
33,2211

16035
20000
02217 66067

OCT
OCT
EBANK=
2CADR

16035
20000
DVCNTR
GETABVAL

#
#
#
#

33,2213
33,2214

37721
55074

CAF
TS

PRIO31
1/PIPADT

#
#

INITIALIZE 1/PIPADT IN CASE RESTART HAS


CAUSED LASTBIAS TO BE SKIPPED.

33,2215
33,2216

04616
15271

TC
CADR

BANKCALL
1/PIPA

#
#

PIPA COMPENSATION CALL

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

06042
51575
00325
77776
30154
55245
00006
72020
53514
00006
31244
53571
40104
74744
00006
12254
30106
74737
10000
00006
32001
54002

TC
VLOAD

INTPRET
ABVAL
DELV

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

33,2245
33,2246
33,2247
33,2250
33,2251
33,2252
33,2253

00006
31514
00006
10002
00006
71243
21571

33,2254
33,2255

32021
07312

33,2256
33,2257

E7,1515

GETABVAL

MASSMON

OCT10002

MOONSPOT

EXIT
CA
TS
EXTEND
MP
DXCH
EXTEND
DCA
DXCH
CS
MASK
EXTEND
BZF
CA
MASK
CCS
EXTEND
DCA
TS
EXTEND
DCA
EXTEND
DV
EXTEND
MP
DAS

MPAC
ABDELV
KPIP
ABDVCONV
MASS
MASS1
FLAGWRD8
SURFFBIT
MOONSPOT
FLGWRD10
APSFLBIT
A
APSVEX
Q
ABDVCONV
Q
MASS
MASS1

ABDVCONV = M/CS * 2(-5).


INITIALIZE MASS1 IN CASE WE SKIP MASSMON
ARE WE ON THE SURFACE?
YES: BYPASS MASS MESS
NO: WHICH VEX SHOULD BE USED?
IF EXTEND IS EXECUTED, APSVEX --> A,
OTHERWISE DPSVEX --> A

#
#
#
#
#
#
#

WHERE APPROPRIATE VEX RESIDES

TP MPAC = ABDELV AT 2(14) CM/SEC


MULTIPLY BY KPIP1 TO GET
Page 861
ABDELV AT 2(7) M/CS
UPDATE DVTOTAL FOR DISPLAY

CA
TC

KPIP1
SHORTMP

52155
21510

DXCH
DAS

MPAC
DVTOTAL

#
#
#
#
#

33,2260

02440

TC

TMPTOSPT

33,2261
33,2262

04616
47617

TC
CADR

BANKCALL
QUICTRIG

#
#

33,2263
33,2264
33,2265
33,2266
33,2267

32414
04616
20037
06042
45014

CAF
TC
CADR
TC
BON

XNBPIPAD
BANKCALL
FLESHPOT
INTPRET
CALL

#
#
#
#
#

AVERAGEG

ABDELV = CM/SEC*2(-14).

036263,000213:
036264,000214:
036265,000215:
036266,000216:
036267,000217:
036268,000218:
036269,000219:
036270,000220:
036271,000221:
036272,000222:
036273,000223:
036274,000224:
036275,000225:
036276,000226:
036277,000227:
036278,000228:
036279,000229:
036280,000230:
036281,000231:
036282,000232:

33,2270
33,2271
33,2272
33,2273
33,2274

03307
66771
66735
77776
03512

MUNFLAG
RVBOTH
CALCRVG
GOSERV

EXIT
TC

QUIKFAZ5

#
#
#
#
#

33,2275

02423

COPYCYCL

TC

COPYCYC

55157
55160
55161

TS
TS
TS

PIPATMPX
PIPATMPY
PIPATMPZ

#
#
#
#

CA

33,2276
33,2277
33,2300
33,2301
33,2302
33,2303

44741
70076
54076

CS
MASK
TS

STEERBIT
FLAGWRD2
FLAGWRD2

#
#
#

CLEAR STEERSW PRIOR TO DVMON.

33,2304
33,2305
33,2306

34745
70103
10000

CAF
MASK
CCS

IDLEFBIT
FLAGWRD7
A

#
#
#

IS THE IDLE FLAG SET?

036283,000233:
036284,000234:
036285,000235:
036286,000236:
036287,000237:
036288,000238:
036289,000239:
036290,000240:
036291,000241:
036292,000242:
036293,000243:
036294,000244:
036295,000245:
036296,000246:
036297,000247:
036298,000248:
036299,000249:
036300,000250:
036301,000251:
036302,000252:
036303,000253:
036304,000254:
036305,000255:
036306,000256:
036307,000257:
036308,000258:
036309,000259:
036310,000260:
036311,000261:
036312,000262:
036313,000263:
036314,000264:
036315,000265:
036316,000266:
036317,000267:
036318,000268:
036319,000269:

33,2307

12342

TCF

NODVMON1

IDLEFLAG = 1, HENCE SET AUXFLAG TO 0.

33,2310
33,2311
33,2312
33,2313

40102
74752
10000
12346

CS
MASK
CCS
TCF

FLAGWRD6
AUXFLBIT
A
NODVMON2

#
#
#
#

AUXFLAG = 0, HENCE SET AUXFLAG TO 1.

33,2314
33,2315
33,2316
33,2317

41250
61245
00006
62352

CS
AD
EXTEND
BZMF

DVTHRUSH
ABDELV
LOTHRUST

#
#
#
#

33,2320
33,2321
33,2322

40076
74741
26076

CS
MASK
ADS

FLAGWRD2
STEERBIT
FLAGWRD2

#
#
#

SET STEERSW.

33,2323

34753

CAF

ONE

33,2324

55515

TS

DVCNTR

#
#
#

ALLOW TWO PASSES MAXIMUM NOW THAT


Page 862
THRUST HAS BEEN DETECTED.

33,2325
33,2326
33,2327
33,2330

30106
74737
10000
12375

CA
MASK
CCS
TCF

FLGWRD10
APSFLBIT
A
USEJETS

#
#
#
#

BRANCH IF APSFLAG IS SET.

33,2331
33,2332
33,2333
33,2334
33,2335

34743
00006
02032
00006
12375

CA
EXTEND
RAND
EXTEND
BZF

BIT9

CHECK GIMBAL FAIL BIT

USEJETS

#
#
#
#
#

33,2336
33,2337
33,2340
33,2341

44736
70111
54111
12400

USEGTS

CS
MASK
TS
TCF

USEQRJTS
DAPBOOLS
DAPBOOLS
SERVOUT

#
#
#
#

33,2342

44752

NODVMON1

CS

AUXFLBIT

DVMON

DVCNTSET

CHAN32

SET AUXFLAG TO 0.

ZERO

# A IS ZERO ON RETURN FROM COPYCYC

036320,000270:
036321,000271:
036322,000272:
036323,000273:
036324,000274:
036325,000275:
036326,000276:
036327,000277:
036328,000278:
036329,000279:
036330,000280:
036331,000281:
036332,000282:
036333,000283:
036334,000284:
036335,000285:
036336,000286:
036337,000287:
036338,000288:
036339,000289:
036340,000290:
036341,000291:
036342,000292:
036343,000293:
036344,000294:
036345,000295:
036346,000296:
036347,000297:
036348,000298:
036349,000299:
036350,000300:
036351,000301:
036352,000302:
036353,000303:
036354,000304:
036355,000305:
036356,000306:
036357,000307:
036358,000308:
036359,000309:
036360,000310:
036361,000311:
036362,000312:
036363,000313:
036364,000314:
036365,000315:
036366,000316:
036367,000317:
036368,000318:
036369,000319:
036370,000320:
036371,000321:
036372,000322:
036373,000323:
036374,000324:
036375,000325:
036376,000326:
036377,000327:

33,2343
33,2344
33,2345
33,2346
33,2347
33,2350
33,2351

70102
54102
12375
40102
74752
26102
12375

MASK
TS
TCF
CS
MASK
ADS
TCF

FLAGWRD6
FLAGWRD6
USEJETS
FLAGWRD6
AUXFLBIT
FLAGWRD6
USEJETS

#
#
#
#
#
#
#

33,2352
33,2353
33,2354

03512
11515
12366

TC
CCS
TCF

QUIKFAZ5
DVCNTR
DECCNTR

#
#
#

33,2355
33,2356

10760
12400

CCS
TCF

PHASE4
SERVOUT

#
#

COMFAIL JOB ACTIVE?


YES: WON'T NEED ANOTHER.

33,2357
33,2360

05353
00374

TC
OCT

PHASCHNG
00374

#
#

4.37SPOT FOR COMFAIL.

33,2361
33,2362
33,2363
33,2363

37716
05072
02575 74067

CAF
TC
EBANK=
2CADR

PRIO25
NOVAC
WHICH
COMFAIL

#
#
#
#

33,2365

12400

TCF

SERVOUT

33,2366
33,2367
33,2370
33,2371
33,2372
33,2373

55570
03512
31570
55515
00004
04674

TS
TC
CA
TS
INHINT
TC

DVCNTR1
QUIKFAZ5
DVCNTR1
DVCNTR

33,2374
33,2375
33,2376
33,2377
33,2400
33,2401
33,2402

40166
40111
74736
26111
00003
04616
40463

CADR
CS
MASK
ADS
RELINT
TC
CADR

STOPRATE
DAPBOOLS
USEQRJTS
DAPBOOLS

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

33,2403
33,2404
33,2405
33,2406
33,2407

30167
75004
54166
22007
52121

CA
MASK
TS
ZL
DXCH

PRIORITY
LOW9
PUSHLOC

33,2410
33,2411
33,2412
33,2413

03512
00006
31252
52006

TC
EXTEND
DCA
DXCH

QUIKFAZ5

33,2414

02145

32,3746
22,2000
22,2000
22,3661

NODVMON2

LOTHRUST

E7,1455

DECCNTR

USEJETS
SERVOUT

XNBPIPAD

IBNKCALL

BANKCALL
1/ACCS

SET AUXFLAG TO 1.

IF THRUST IS LOW, NO STEERING IS DONE


Page 863
AND THE DESIRED RATES ARE SET TO ZERO.

#
#
#
#
#

FIXLOC AND DVFIND

AVGEXIT
Z

#
#
#
#

EXIT TO SELECTED ROUTINE WHETHER THERE


IS THRUST OR NOT. THE STATE OF STEERSW
WILL CONVEY THIS INFORMATION.

ECADR

XNBPIP

BANK
SETLOC
BANK
COUNT*

32
SERV2

#
#
#
#

FIXLOC

$$/SERV

036378,000328:
036379,000329:
036380,000330:
036381,000331:
036382,000332:
036383,000333:
036384,000334:
036385,000335:
036386,000336:
036387,000337:
036388,000338:
036389,000339:
036390,000340:
036391,000341:
036392,000342:
036393,000343:
036394,000344:
036395,000345:
036396,000346:
036397,000347:
036398,000348:
036399,000349:
036400,000350:
036401,000351:
036402,000352:
036403,000353:
036404,000354:
036405,000355:
036406,000356:
036407,000357:
036408,000358:
036409,000359:
036410,000360:
036411,000361:
036412,000362:
036413,000363:
036414,000364:
036415,000365:
036416,000366:
036417,000367:
036418,000368:
036419,000369:
036420,000370:
036421,000371:
036422,000372:
036423,000373:
036424,000374:
036425,000375:
036426,000376:
036427,000377:
036428,000378:
036429,000379:
036430,000380:
036431,000381:
036432,000382:
036433,000383:
036434,000384:
036435,000385:

22,3661
22,3662

31234
55074

22,3663
22,3664

CA
TS

PIPTIME
1/PIPADT

#
#

FINAL AVERAGE G EXIT


SET UP FREE FALL GYRO COMPENSATION.

05504
00036

TC
ADRES

UPFLAG
DRIFTFLG

#
#

SET DRIFT FLAG.

22,3665
22,3666

04616
17301

TC
CADR

BANKCALL
PIPFREE

#
#

22,3667
22,3670
22,3671

44743
00006
03011

CS
EXTEND
WAND

BIT9
DSALMOUT

#
#
#

22,3672
22,3673
22,3674
22,3675

05327
00005
05022
20000

TC
OCT
OCT
OCT

2PHSCHNG
5
05022
20000

#
#
#
#

22,3676
22,3677
22,3700
22,3701
22,3702
22,3703

06042
43014
01464
03664
45014
03267

TC
SET

INTPRET
CLEAR
NOR29FLG
SWANDISP
CALL
MUNFLAG

22,3704
22,3705
22,3706
22,3707
22,3710

27463
77414
03671
04635
10116

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

22,3711
22,3711

22,3707
E7,1570

AVGEND

CLEAR

AVERTRN

TC
CADR

AVETOMID
EXIT
V37FLAG
POSTJUMP
V37RET

OUTGOAVE
DVCNTR1

=
=

AVERTRN
MASS1

SETLOC
BANK
COUNT*

SERV3

CLEAR

27,2000
27,2000
27,3322
SERVIDLE

+1

GROUP 5 OFF
GROUP 2 ON

SHUT OFF R29 WHEN SERVICER ENDS.


SHUT OFF R10 WHEN SERVICER ENDS.
RESET MUNFLAG.
Page 864

Page 865

$$/SERV

#
#
#
#

EXTEND
DCA
DXCH

#
#
#

DISCONNECT SERVICER FROM ALL GUIDANCE

SVEXTADR
AVGEXIT

27,3322
27,3323
27,3324

00006
33360
53252

27,3325
27,3326
27,3327

40103
74745
26103

CS
MASK
ADS

FLAGWRD7
IDLEFBIT
FLAGWRD7

#
#
#

DISCONNECT THE DELTA-V MONITOR

27,3330
27,3331

34735
54107

CAF
TS

LRBYBIT
FLGWRD11

#
#

TERMINATE R12 IS RUNNING.

27,3332
27,3333
27,3334

00006
34755
52752

EXTEND
DCA
DXCH

NEG0
-PHASE1

#
#
#

27,3335
27,3336
27,3337
27,3340

30102
74744
10000
13344

CA
MASK
CCS
TCF

FLAGWRD6
MUNFLBIT
A
+4

#
#
#
#

DO NOT TURN OFF PHASE 2 IF MUNFLAG SET.

036436,000386:
036437,000387:
036438,000388:
036439,000389:
036440,000390:
036441,000391:
036442,000392:
036443,000393:
036444,000394:
036445,000395:
036446,000396:
036447,000397:
036448,000398:
036449,000399:
036450,000400:
036451,000401:
036452,000402:
036453,000403:
036454,000404:
036455,000405:
036456,000406:
036457,000407:
036458,000408:
036459,000409:
036460,000410:
036461,000411:
036462,000412:
036463,000413:
036464,000414:
036465,000415:
036466,000416:
036467,000417:
036468,000418:
036469,000419:
036470,000420:
036471,000421:
036472,000422:
036473,000423:
036474,000424:
036475,000425:
036476,000426:
036477,000427:
036478,000428:
036479,000429:
036480,000430:
036481,000431:
036482,000432:
036483,000433:
036484,000434:
036485,000435:
036486,000436:
036487,000437:
036488,000438:
036489,000439:
036490,000440:
036491,000441:
036492,000442:
036493,000443:

27,3341
27,3342
27,3343

00006
34755
52754

EXTEND
DCA
DXCH

NEG0
-PHASE2

#
#
#

27,3344
27,3345
27,3346

00006
34755
52756

EXTEND
DCA
DXCH

NEG0
-PHASE3

#
#
#

27,3347
27,3350
27,3351

00006
34755
52764

EXTEND
DCA
DXCH

NEG0
-PHASE6

#
#
#

27,3352
27,3353
27,3354
27,3355

34764
54001
40000
52760

CAF
TS
COM
DXCH

OCT33
L

27,3356

15634

TCF

+4

#
#
#
#

4.33SPOT FOR GOP00FIX

WHIMPER

#
#
#
#
#

PERFORM A SOFTWARE RESTART AND PROCEED


TO GOTOP00H WHILE SERVICER CONTINUES TO
RUN, ALBEIT IN A GROUND STATE WHERE
ONLY STATE-VECTOR DEPENDENT FUNCTIONS
ARE MAINTAINED.

EBANK=

DVCNTR

Page 866

2CADR

SERVEXIT

#
#
#

BANK
SETLOC
BANK
COUNT*

32
SERV
$$/SERV

#
#
#
#

TC
OCT

PHASCHNG
00035

#
#

TCF

ENDOFJOB

23,2463
23,2000
23,2000

BANK
SETLOC
BANK

23
NORMLIZ

#
#
#

23,2463

COUNT*

$$/SERV

TC
VLOAD

INTPRET
BOFF
RN1
MUNFLAG
NORMLIZ1
MXV
REFSMMAT
R
MUNGRAV
VSL1
VN1

27,3357
27,3357

E7,1515
03746 64067

SVEXTADR

32,3746
32,2000
32,2000
32,3746
32,3746
32,3747

05353
00035

32,3750

15155

23,2463
23,2464
23,2465
23,2466
23,2467
23,2470
23,2471
23,2472
23,2473
23,2474
23,2475
23,2476
23,2477

06042
43175
03545
03347
66415
64252
01734
37521
67067
76575
03553
77721
01734

SERVEXIT

NORMLIZE

VSL6
STCALL
VLOAD

-PHASE4

MXV
REFSMMAT

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

Page 867

036494,000444: 23,2500
036495,000445: 23,2501
036496,000446: 23,2502
036497,000447: 23,2503
036498,000448: 23,2504
036499,000449: 23,2505
036500,000450: 23,2506
036501,000451: 23,2507
036502,000452: 23,2510
036503,000453:
036504,000454: 23,2511
036505,000455: 23,2512
036506,000456:
036507,000457: 33,2415
036508,000458: 33,2000
036509,000459: 33,2000
036510,000460: 33,2415
036511,000461:
036512,000462: 33,2415
036513,000463: 33,2416
036514,000464: 33,2417
036515,000465:
036516,000466: 33,2420
036517,000467: 33,2421
036518,000468: 33,2422
036519,000469:
036520,000470: 33,2423
036521,000471: 33,2424
036522,000472: 33,2425
036523,000473: 33,2426
036524,000474: 33,2427
036525,000475: 33,2430
036526,000476: 33,2431
036527,000477: 33,2432
036528,000478:
036529,000479: 33,2433
036530,000480: 33,2434
036531,000481: 33,2435
036532,000482: 33,2436
036533,000483:
036534,000484: 33,2437
036535,000485:
036536,000486:
036537,000487:
036538,000488:
036539,000489:
036540,000490:
036541,000491:
036542,000492:
CONTAINS THE PIPA READING,
036543,000493:
036544,000494:
036545,000495:
036546,000496:
036547,000497:
036548,000498:
036549,000499:
036550,000500:

27527
01726
53435
01720
03720
77776
00006
34755
52754

STOVL

TC
CADR

POSTJUMP
NORMLIZ2

#
#

BANK
SETLOC
BANK
COUNT*

33
SERVICES

#
#
#
#

STORE
EXIT
EXTEND
DCA
DXCH

ASCSPOT

04635
66420

77624
66667
77776

NORMLIZ1

32437
02424
05155

NORMLIZ2

36007
00004
77752
54061
00006
50061
31545
50061

COPYCYC

$$/SERV

CALL
EXIT

+1
+2

EIGHTEEN

CA
TC
TC

EIGHTEEN
COPYCYC
ENDOFJOB

CA
INHINT
MASK
TS
EXTEND
INDEX
DCA
INDEX

OCT24

DXCH
CCS
TCF
TC

RN
ITEMP1
COPYCYC
Q

DEC

18

MAKE SURE GROUP 2 IS OFF

#
#
#

CALCGRAV

53220
10061
12425
00002
00022

NEG0
-PHASE2

#
#
#
#
#
#
#
#
#

VXV

V
V(CSM)
UNIT
R(CSM)
UHYP

+1

NEG1
ITEMP1
ITEMP1
RN1
ITEMP1

+2
B-14

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

DO NOT COPY MASS IN NORMLIZE


DEC 20
REDUCE BY 1 IF ODD

Page 868

RETURN UNDER INHINT

#
#
#
#

Page 869
************* 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 WILL BE RESTARTABLE.
PIPA READINGS ARE STORED IN THE VECTOR DELV. THE HIGH ORDER PART OF EACH COMPONENT

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 CDU READING IN 25 COMP IN THE ORDER CDUX,Y,Z. THE THRUST
VECTOR ESTIMATOR IN FINDCDUD REQUIRES THE CDUS BE READ AT PIPTIME.

CALLINE SEQUENCE AND EXIT

036551,000501:
036552,000502:
036553,000503:
036554,000504:
036555,000505:
036556,000506:
036557,000507:
036558,000508:
036559,000509:
036560,000510:
036561,000511:
036562,000512:
036563,000513:
036564,000514:
036565,000515:
036566,000516:
036567,000517:
036568,000518:
036569,000519:
036570,000520:
036571,000521:
036572,000522:
036573,000523:
036574,000524:
036575,000525:
036576,000526:
036577,000527:
036578,000528:
036579,000529:
036580,000530:
036581,000531:
036582,000532:
036583,000533:
036584,000534:
036585,000535:
036586,000536:
036587,000537:
036588,000538:
036589,000539:
036590,000540:
036591,000541:
036592,000542:
036593,000543:
036594,000544:
036595,000545:
036596,000546:
036597,000547:
036598,000548:
036599,000549:
036600,000550:
036601,000551:
036602,000552:
036603,000553:
036604,000554:
036605,000555:
036606,000556:
036607,000557:
036608,000558:

#
#

CALL VIA TC, ISWCALL, ETC.


EXIT IS VIA Q.

#
#

INPUT

#
#
#

OUTPUT
HIGH ORDER COMPONENTS OF THE VECTOR DELV CONTAIN THE PIPA READINGS.
PIPTIME CONTAINS TIME OF PIPA READING.

#
#

DEBRIS (ERASABLE LOCATIONS DESTROYED BY PROGRAM)


TEMX, TEMY, TEMZ, PIPAGE

INPUT IS THROUGH THE COUNTERS PIPAX, PIPAY, PIPAZ, AND TIME2.

37,3536
37,2000
37,2000

BANK
SETLOC
BANK

37
SERV1

#
#
#

37,3536

COUNT*

$$/SERV

DCA
DXCH
CS
TS
TS
TS

TIME2
PIPTIME1
ZERO
TEMX
TEMY
TEMZ

#
#
#
#
#
#
#
#

CA
TS
TS
TS
TS
TS
TS

ZERO
DELVZ
DELVZ
DELVY
DELVY
DELVX
PIPAGE

#
#
#
#
#
#
#

EXTEND
DCS
DXCH
DXCH
TS
LXCH

PIPAX
TEMX
PIPAX
DELVX
DELVY

#
#
#
#
#
#

CS
XCH
XCH
TS

PIPAZ
TEMZ
PIPAZ
DELVZ

#
#
#
#

REPEAT PROCESS FOR Z PIP

COMPUTE GUIDANCE PERIOD

PIPTIME
PGUIDE

#
#
#
#
#
#

CDUX
CDUTEMPX
CDUY

#
#
#

READ CDUS INTO HIGH ORDER CDUTEMPS

37,3536

00006

PIPASR

37,3537
37,3540
37,3541
37,3542
37,3543
37,3544

30025
53561
44755
55253
55254
55255

37,3545
37,3546
37,3547
37,3550
37,3551
37,3552
37,3553

34755
54330
54331
54326
54327
54325
55256

37,3554
37,3555
37,3556
37,3557
37,3560
37,3561

00006
40040
53254
52040
54324
22326

REPIP1

37,3562
37,3563
37,3564
37,3565

40041
57255
56041
54330

REPIP3

37,3566
37,3567
37,3570
37,3571
37,3572
37,3573

00006
31561
53247
00006
41234
21247

REPIP4

37,3574
37,3575
37,3576

30032
55154
30033

EXTEND

+3

DODELVZ

EXTEND
DCA
DXCH
EXTEND
DCS
DAS
CA
TS
CA

PIPTIME1
PGUIDE

+1
+1
+1

Page 870
CURRENT TIME POSITIVE VALUE
INITIALIZE THESE AT NEG. ZERO.

SHOW PIPA READING IN PROGRESS


X AND Y PIPS READ
PIPAS SET TO NEG ZERO AS READ.

036609,000559:
036610,000560:
036611,000561:
036612,000562:
036613,000563:
036614,000564:
036615,000565:
036616,000566:
036617,000567:
036618,000568:
036619,000569:
036620,000570:
036621,000571:
036622,000572:
036623,000573:
036624,000574:
036625,000575:
036626,000576:
036627,000577:
036628,000578:
036629,000579:
036630,000580:
036631,000581:
036632,000582:
036633,000583:
036634,000584:
036635,000585:
036636,000586:
036637,000587:
036638,000588:
036639,000589:
036640,000590:
036641,000591:
036642,000592:
036643,000593:
036644,000594:
036645,000595:
036646,000596:
036647,000597:
036648,000598:
036649,000599:
036650,000600:
036651,000601:
036652,000602:
036653,000603:
036654,000604:
036655,000605:
036656,000606:
036657,000607:
036658,000608:
036659,000609:
036660,000610:
036661,000611:
036662,000612:
036663,000613:
036664,000614:
036665,000615:
036666,000616:

37,3577
37,3600
37,3601
37,3602
37,3603
37,3604
37,3605
37,3606
37,3607

55155
30034
55156
30324
55157
30326
55160
30330
55161

TS
CA
TS
CA
TS
CA
TS
CA
TS

CDUTEMPY
CDUZ
CDUTEMPZ
DELVX
PIPATMPX
DELVY
PIPATMPY
DELVZ
PIPATMPZ

#
#
#
#
#
#
#
#
#

37,3610

00002

TC

11256
13437

CCS
TCF

PIPAGE
READACCS

#
#
#

Page 871

37,3611
37,3612
37,3613
37,3614

33651
54002

CAF
TS

DONEADR
Q

#
#

SET UP RETURN FROM PIPASR

37,3615
37,3616
37,3617
37,3620
37,3621

10330
13566
13622
13566
13566

CCS
TCF
TCF
TCF
TCF

DELVZ
REPIP4
+3
REPIP4
REPIP4

#
#
#
#
#

37,3622
37,3623
37,3624
37,3625
37,3626
37,3627

22007
10326
13627
13636
13627
22041

ZL
CCS
TCF
TCF
TCF
LXCH

DELVY
+3
CHKTEMX
+1
PIPAZ

#
#
#
#
#
#

37,3630
37,3631
37,3632
37,3633
37,3634
37,3635

11255
41255
13565
13631
22330
13566

CCS
CS
TCF
TCF
LXCH
TCF

TEMZ
TEMZ
DODELVZ
-2
DELVZ
REPIP4

#
#
#
#
#
#

37,3636
37,3637
37,3640
37,3641
37,3642
37,3643

11253
41253
13643
13637
13554
54324

CCS
CS
TCF
TCF
TCF
TS

TEMX
TEMX
+3
-2
REPIP1
DELVX

#
#
#
#
#
#

37,3644
37,3645

41254
54326

CS
TS

TEMY
DELVY

#
#

37,3646
37,3647

44755
52040

CS
DXCH

ZERO
PIPAX

#
#

37,3650

13562

TCF

REPIP3

37,3651

03447

GENADR

PIPSDONE

BANK

33

#
#

33,2440

REREADAC

CHKTEMX

DONEADR

PIP READING NOT STARTED.

GO TO BEGINNING

Z DONE, GO DO CDUS
Z NOT DONE, CHECK Y.

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

Page 872

036667,000617:
036668,000618:
036669,000619:
036670,000620:
036671,000621:
036672,000622:
036673,000623:
036674,000624:
036675,000625:
036676,000626:
036677,000627:
036678,000628:
036679,000629:
036680,000630:
036681,000631:
036682,000632:
036683,000633:
036684,000634:
036685,000635:
036686,000636:
036687,000637:
036688,000638:
036689,000639:
036690,000640:
036691,000641:
036692,000642:
036693,000643:
036694,000644:
036695,000645:
036696,000646:
036697,000647:
036698,000648:
036699,000649:
036700,000650:
036701,000651:
036702,000652:
036703,000653:
036704,000654:
036705,000655:
036706,000656:
036707,000657:
036708,000658:
036709,000659:
036710,000660:
036711,000661:
036712,000662:
036713,000663:
036714,000664:
036715,000665:
036716,000666:
036717,000667:
036718,000668:
036719,000669:
036720,000670:
036721,000671:
036722,000672:
036723,000673:
036724,000674:

33,2000
33,2000

SETLOC
BANK

SERVICES

#
#

33,2440

COUNT*

$$/SERV

CA
TS
CA
TS
CA
TS
TC

CDUTEMPY
CDUSPOTY
CDUTEMPZ
CDUSPOTZ
CDUTEMPX
CDUSPOTX
Q

#
#
#
#
#
#
#

THIS SUBROUTINE, ALLED BY AN RTB FROM


INTERPRETIVE, LOADS THE CDUS CORRESPONDING TO PIPTIME INTO THE CDUSPOT VECTOR.

#
#
#
#
#

LRHTASK IS A WAITLIST TASK SET BY READACCS DURING THE DESCENT BRAKING


PHASE WHEN THE ALT TO THE LUNAR SURFACE IS LESS THAN 25,000 FT. THIS
TASK CLEARS THE ALTITUDE MEASUREMENT MADE DISCRETE AND INITIATES THE
LANDING RADAR MEASUREMENT JOB (LRHJOB) TO TAKE A ALTITUDE MEASUREMENT
50 MS PRIOR TO THE NEXT READACCS TASK.

33,2440
33,2441
33,2442
33,2443
33,2444
33,2445
33,2446

31155
54765
31156
54767
31154
54771
00002

TMPTOSPT

21,2125
21,2000
21,2000

BANK
SETLOC
BANK

21
R10

#
#
#

21,2125

COUNT*

$$/SERV

CS
MASK
EXTEND
BZF

FLGWRD11
LRBYBIT

#
#
#
#

21,2125
21,2126
21,2127
21,2130

40107
74735
00006
12141

21,2131
21,2132
21,2133
21,2134

40107
74742
00006
12141

CS
MASK
EXTEND
BZF

FLGWRD11
NOLRRBIT
GRP2OFF

#
#
#
#

21,2135
21,2136
21,2137
21,2137

37723
05072

CA
TC
EBANK=
2CADR

PRIO32
NOVAC
HMEAS
LRHJOB

#
#
#
#

EXTEND
DCA
DXCH
TCF

NEG0
-PHASE2
R10,R11A

#
#
#
#

21,2141
21,2142
21,2143
21,2144

LRHTASK

E7,1654
03571 70067
00006
34755
52754
12021

GRP2OFF

GRP2OFF

33,2447
33,2000
33,2000

BANK
SETLOC
BANK

33
SERVICES

33,2447

COUNT*

$$/SERV

#
#
#
#
#
#
#
#
#
#
#

LR BYPASS SET -- BYPASS ALL LR READING.


IS LR READ INHIBITED?
YES.

BYPASS LR READ.

LR READ OK. SET JOB TO DO IT


ABOUT 50 MS. PRIOR TO PIPA READ.

Page 873
HIGATASK IS ENTERED APPROXIMATELY 6 SECS PRIOR TO HIGATE DURING THE
DESCENT PHASE. HIGATASK SETS THE HIGATE FLAG (BIT11) AND THE LR INHIBIT
FLAG (BIT10) IN LRSTAT. THE HIGATJOB IS SET UP TO REPOSITION THE LR
ANTENNA FROM POSITION 1 TO POSITION 2. IF THE REPOSITIONING IS
SUCCESSFUL THE ALT BEAM AND VELOCITY BEAMS ARE TRANSFORMED TO THE NEW
ORIENTATION IN NB COORDINATES AND STORED IN ERASABLE.

036725,000675:
036726,000676:
036727,000677:
036728,000678:
036729,000679:
036730,000680:
036731,000681:
036732,000682:
036733,000683:
036734,000684:
036735,000685:
036736,000686:
036737,000687:
036738,000688:
036739,000689:
036740,000690:
036741,000691:
036742,000692:
036743,000693:
036744,000694:
036745,000695:
036746,000696:
036747,000697:
036748,000698:
036749,000699:
036750,000700:
036751,000701:
036752,000702:
036753,000703:
036754,000704:
036755,000705:
036756,000706:
036757,000707:
036758,000708:
036759,000709:
036760,000710:
036761,000711:
036762,000712:
036763,000713:
036764,000714:
036765,000715:
036766,000716:
036767,000717:

33,2447
33,2450

05353
00051

33,2451
33,2452
33,2453
33,2453

37723
05105

036768,000718:
036769,000719:
036770,000720:
036771,000721:
036772,000722:
036773,000723:
036774,000724:
036775,000725:
036776,000726:
036777,000727:
036778,000728:
036779,000729:
036780,000730:
036781,000731:

33,2455
33,2456
33,2457
33,2460

HIGATASK

TC
OCT

PHASCHNG
51

#
#

03634 66067

CA
TC
EBANK=
2CADR

PRIO32
FINDVAC
HMEAS
HIGATJOB

#
#
#
#

40107
75015
26107
12546

CS
MASK
ADS
TCF

FLGWRD11
PRIO3
FLGWRD11
CONTSERV

#
#
#
#

E7,1654

+1

#
#
33,2461

77776

MUNRETRN

33,2462
33,2463
33,2464
33,2465

40107
74735
00006
12551

CS
MASK
EXTEND
BZF

FLGWRD11
LRBYBIT

33,2466
33,2467
33,2470
33,2471

40107
74743
00006
12506

CS
MASK
EXTEND
BZF

FLGWRD11
XORFLBIT

33,2472
33,2473
33,2474
33,2475
33,2476
33,2477

00006
33113
52155
00006
31535
20155

33,2500
33,2501
33,2502
33,2503
33,2504
33,2505

10000
12506
05504
00311
05504
00253

33,2506

40107

33,2507
33,2510
33,2511

30KCHK

EXIT

COPYCYC1

R12

#
#
#
#
#
#
#
#

HCALC
MPAC

#
#
#
#
#
#

CCS
TCF
TC
ADRES
TC
ADRES

A
R12
UPFLAG
XOVINFLG
UPFLAG
XORFLG

#
#
#
#
#
#

CS

FLGWRD11

74742
00006
12545

MASK
EXTEND
BZF

NOLRRBIT

#
#
#

33,2512
33,2513
33,2514
33,2515

40107
74751
00006
13115

CS
MASK
EXTEND
BZF

FLGWRD11
NO511BIT

33,2516
33,2517
33,2520
33,2521
33,2522

40107
74741
00006
12540
31642

CS
MASK
EXTEND
BZF
CA

FLGWRD11
PSTHIBIT

R12

HITEST

HIGATCHK

EXTEND
DCA
DXCH
EXTEND
DCA
DAS

Page 874
MUNRETRN IS THE RETURN LOC FROM SPECIAL AVE G ROUTINE (MUNRVG)

1-30KFT
MPAC

CONTSERV

UPDATCHK

POS2CHK
TTF/8

BYPASS LR LOGIC IF BIT15 IS SET.


CHECK IF AT 30000 FT

ALTITUDE > 30KFT


ALTITUDE < 30KFT SET X-AXIS OVERRIDE

#
#
#
#

IF NO511BIT SET, DO NOT CHECK OR POSITION

#
#
#
#
#

IS TTF > CRITERION?

(TTF IS NEGATIVE)

036782,000732:
036783,000733:
036784,000734:
036785,000735:
036786,000736:
036787,000737:
036788,000738:
036789,000739:
036790,000740:
036791,000741:
036792,000742:
036793,000743:
036794,000744:
036795,000745:
036796,000746:
036797,000747:
036798,000748:
036799,000749:
036800,000750:
036801,000751:
036802,000752:
036803,000753:
036804,000754:
036805,000755:
036806,000756:
036807,000757:
036808,000758:
036809,000759:
036810,000760:
036811,000761:
036812,000762:
036813,000763:
036814,000764:
036815,000765:
036816,000766:
036817,000767:
036818,000768:
036819,000769:
036820,000770:
036821,000771:
036822,000772:
036823,000773:
036824,000774:
036825,000775:
036826,000776:
036827,000777:
036828,000778:
036829,000779:
036830,000780:
036831,000781:
036832,000782:
036833,000783:
036834,000784:
036835,000785:
036836,000786:
036837,000787:
036838,000788:
036839,000789:

33,2523
33,2524
33,2525

61427
00006
62536

AD
EXTEND
BZMF

RPCRTIME

33,2526
33,2527
33,2530

34741
56003
54001

CA
XCH
TS

EBANK4
EBANK
L

EBANK=
CS
EBANK=
LXCH
AD
EXTEND
BZMF

XNBPIP
XNBPIP
DVCNTR
EBANK
RPCRTQSW
HIGATASK

#
#
#
#
#
#
#
#
#
#
#

33,2531
33,2531
33,2532
33,2532
33,2533
33,2534
33,2535

E4,1545
41545
E7,1515
22003
61430
00006
62447

POS1CHK

#
#
#

NO
MUST SWITCH EBANKS
SAVE IN L
Page 875
UXBXP IN GSOP CH5
RESTORE EBANK
QSW - UXBXP
IF UXBXP > QSW, THEN REPOSITION

33,2536
33,2537

34746
12541

POS1CHK

CAF
TCF

BIT6
+2

#
#

33,2540
33,2541
33,2542

34745
03674
13115

POS2CHK

CAF
TC
TCF

BIT7
POSTST
UPDATCHK

#
#
#

33,2543
33,2544
33,2545
33,2546
33,2547
33,2550

05567
00511
00004
43111
70107
54107

LRPOSALM

TC
OCT
INHINT
CS
MASK
TS

ALARM
511

LR NOT IN PROPER POS-ALARM-BYPASS UPDATE


AND CONTINUE SERVICER.

BITS4-7
FLGWRD11
FLGWRD11

#
#
#
#
#
#

03512

COPYCYC1

TC

QUIKFAZ5

#
#

Page 876

33,2551
33,2552
33,2553
33,2554
33,2555

30077
75014
10000
12567

R297

CA
MASK
CCS
TCF

FLAGWRD3
NR29&RDR
A
R29NODES

#
#
#
#

IS NOR29FLG OR READRFLG SET?


YES, SO DON'T DESIGNATE.

33,2556
33,2557
33,2560
33,2561

30110
72250
10000
12567

CA
MASK
CCS
TCF

RADMODES
OCT10002
A
R29NODES

#
#
#
#

NO, SO
IS THE
IS THE
NO, SO

33,2562
33,2563
33,2564
33,2565

30110
77713
10000
12573

CA
MASK
CCS
TCF

RADMODES
PRIO22
A
NOR29NOW

#
#
#
#

IS RR REPOSITIONING OR REMODING?
YES: COME BACK IN 2 SECONDS & TRY AGAIN.

33,2566

12045

TCF

R29

33,2567
33,2570
33,2571
33,2572

00004
44742
70110
54110

R29NODES

INHINT
CS
MASK
TS

DESIGBIT
RADMODES
RADMODES

#
#
#
#

R29 NOT ALLOWED THIS CYCLE.


SHOW THAT DESIGNATION IS OFF.

33,2573
33,2574
33,2575

06042
51575
03573

NOR29NOW

INTPRET
ABVAL
R1S

#
#
#

INTPRET DOES A RELINT.


MPAC = ABVAL( NEW SM. POSITION VECTOR )

CONTSERV

TC
VLOAD

LR IN RIGHT POSITION -- CONTINUE

CLEAR LR MEASUREMENT MADE DISCRETES.

R29 IS CALLED FOR.


RR NOT ZEROING ITS CDUS, AND
RENDEZVOUS RADAR IN AUTO MODE?
DON'T DESIGNATE.

036840,000790: 33,2576

45206

036841,000791:
036842,000792:
036843,000793:
036844,000794:
036845,000795:
036846,000796:
036847,000797:
036848,000798:
036849,000799:
036850,000800:
036851,000801:
036852,000802:
036853,000803:
036854,000804:
036855,000805:
036856,000806:
036857,000807:
036858,000808:
036859,000809:
036860,000810:
036861,000811:
036862,000812:
036863,000813:
036864,000814:
036865,000815:
036866,000816:
036867,000817:
036868,000818:
036869,000819:
036870,000820:
036871,000821:
036872,000822:
036873,000823:
036874,000824:
036875,000825:
036876,000826:
036877,000827:
036878,000828:
036879,000829:
036880,000830:
036881,000831:
036882,000832:
036883,000833:
036884,000834:
036885,000835:
036886,000836:
036887,000837:
036888,000838:
036889,000839:
036890,000840:
036891,000841:
036892,000842:
036893,000843:
036894,000844:
036895,000845:
036896,000846:

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

02333
03535
03775
47075
26026
21613
27742
03537
53435
03720
27726
03573
60505
01734
27545
03601
76505
01734
27553
03537
51435

33,2624
33,2625
33,2626
33,2627
33,2630
33,2631
33,2632
33,2633
33,2634
33,2635
33,2636
33,2637
33,2640
33,2641
33,2642
33,2643

03601
63552
77671
47075
26030
21613
77776
00004
31536
55743
31540
55744
31542
55745
30154
55716

33,2644
33,2645
33,2646
33,2647
33,2650
33,2651
33,2652
33,2653
33,2654
33,2655
33,2656
33,2657
33,2660
33,2661
33,2662
33,2663
33,2664

00006
31573
53521
00006
31575
53523
00006
31577
53525
00006
31601
53527
00006
31603
53531
00006
31605

PUSH
STORE
STORE
DMPR
STOVL
VXV
STOVL
VXM
STOVL
VXM
STOVL
VXV
SL1
DDV
DMPR
COPYCYC2

EXIT
INHINT
CA
TS
CA
TS
CA
TS
CA
TS
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA

DSU

/LAND/
HCALC
HCALC1
RTB
ALTCONV
SGNAGREE
ALTBITS
UNIT/R/
UNIT
UHYP
UHZP
R1S
VSR4
REFSMMAT
RN1
V1S
VSL1
REFSMMAT
VN1
UNIT/R/
ABVAL

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

V1S
DSQ
RTB
ARCONV1
SGNAGREE
UNIT/R/
RUNIT
UNIT/R/
RUNIT
UNIT/R/
RUNIT
MPAC
DALTRATE

+2
+1
+4
+2

R1S
R
R1S
R

+2
+2

R1S
R

+4
+4

V1S
V
V1S
V

+2
+2

V1S

+4

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

(2)
NEW HCALC*2(24)M.

ALTITUDE FOR R10 IN BIT UNITS.

DOWNRANGE HALF-UNIT VECTOR FOR R10.

TEMP. REF. POSITION VECTOR*2(29)M.

TEMP. REF. VELOCITY VECTOR 2(7) M/CS.


Page 877

LEAVE ALTITUDE RATE COMPENSATION IN MPAC


UPDATE RUNIT FOR R10.

LOAD NEW DALTRATE FOR R10.

036897,000847:
036898,000848:
036899,000849:
036900,000850:
036901,000851:
036902,000852:
036903,000853:
036904,000854:
036905,000855:
036906,000856:
036907,000857:
036908,000858:
036909,000859:
036910,000860:
036911,000861:
036912,000862:
036913,000863:
036914,000864:
036915,000865:
036916,000866:
036917,000867:
036918,000868:
036919,000869:
036920,000870:
036921,000871:
036922,000872:
036923,000873:
036924,000874:
036925,000875:
036926,000876:
036927,000877:
036928,000878:
036929,000879:
036930,000880:
036931,000881:
036932,000882:
036933,000883:
036934,000884:
036935,000885:
036936,000886:
036937,000887:
036938,000888:
036939,000889:
036940,000890:
036941,000891:
036942,000892:
036943,000893:
036944,000894:
036945,000895:
036946,000896:
036947,000897:
036948,000898:
036949,000899:
036950,000900:
036951,000901:
036952,000902:
036953,000903:
036954,000904:

33,2665

53533

DXCH

33,2666

12275

TCF

COPYCYCL

33,2667
33,2670
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
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

41456
03537
67340
02777
03000
50076
66724
50375
06516
03537
41552
44316
26766
56325
26040
00043
00041
41205
26042
65361
03537
41205
26044
00041
76561
06516
45455
74256
41455
60345
00043
00050
53663
26032
56623
45561
74214
77616

CALCGRAV

33,2735
33,2736
33,2737
33,2740
33,2741
33,2742
33,2743
33,2744

61375
00325
01734
76561
26022
03527
41562
41455

CALCRVG

33,2745
33,2746
33,2747

01236
65255
01226

UNIT
STORE
LXC,1
DCOMP
VLOAD
SL1
DSQ
PDDL
STORE
DMP
VXSC
DMP
VXSC

CALCGRV1

VAD
STORE
VAD
DLOAD
BDDV*
VXSC
STORE
RVQ
VLOAD
VXSC
STORE
VSR1
VAD
VAD

PUSH
UNIT/R/
SLOAD
RTX2
RTX2
BMN
CALCGRV1
DOT
UNITZ
UNIT/R/
PUSH
BDSU
DP1/20
DDV
RESQ
34D
32D
DMP
20J
PDDL
UNIT/R/
DMP
2J
32D
VSL1
UNITZ
STADR
UNITGOBL
PUSH
NORM
34D
X2
SLR*
-MUDT,1
0
STADR
GDT1/2
VXM
DELV
REFSMMAT
VSL1
KPIP1
DELVREF
PUSH
PUSH
GDT/2
PDDL
VN

+4

-21D,2

#
#

COMPLETE THE COPYCYCL.

#
#

Page 878
***************************************************************

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

SAVE UNIT/R/ IN PUSHLIST

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

(18)

RTX2 = 0 IF EARTH ORBIT, =2 IF LUNAR.

(12)
(14)

(RN)SQ
TEMP FOR (RE/RN)SQ

MPAC = UNIT GRAVITY VECTOR. (18)


PERFORM A NORMALIZATION ON RMAGSQ IN
ORDER TO BE ABLE TO SCALE THE MU FOR
MAXIMUM PRECISION.

SCALED AT 2(+7) M/CS

(DV-OLDGDT)/2 TO PD SCALED AT 2(+7) M/CS.


Page 879

036955,000905:
036956,000906:
036957,000907:
036958,000908:
036959,000909:
036960,000910:
036961,000911:
036962,000912:
036963,000913:
036964,000914:
036965,000915:
036966,000916:
036967,000917:
036968,000918:
036969,000919:
036970,000920:
036971,000921:
036972,000922:
036973,000923:
036974,000924:
036975,000925:
036976,000926:
036977,000927:
036978,000928:
036979,000929:
036980,000930:
036981,000931:
036982,000932:
036983,000933:
036984,000934:
036985,000935:
036986,000936:
036987,000937:
036988,000938:
036989,000939:
036990,000940:
036991,000941:
036992,000942:
036993,000943:
036994,000944:
036995,000945:
036996,000946:
036997,000947:
036998,000948:
036999,000949:
037000,000950:
037001,000951:
037002,000952:
037003,000953:
037004,000954:
037005,000955:
037006,000956:
037007,000957:
037008,000958:
037009,000959:
037010,000960:
037011,000961:
037012,000962:

33,2750
33,2751
33,2752
33,2753
33,2754
33,2755
33,2756
33,2757

01247
74261
20207
44055
01220
00037
37545
66667

33,2760
33,2761
33,2762
33,2763
33,2764

53255
77655
01226
37553
00037

33,2765
33,2767

01463 06315
00010 00000

SL
VAD
STCALL
VAD
VAD

DP1/20
SHIFT11

PGUIDE
VXSC
6D
STQ
RN
31D
RN1
CALCGRAV

#
#
#
#
#
#
#
#

VAD

#
#
#
#
#

STCALL

VN
VN1
31D

2DEC
2DEC

0.05
1

B-11

TEMP STORAGE OF RN SCALED 2(+29) M

TEMP STORAGE OF VN SCALED 2(+7) M/CS

#
#
# Page 880
# *****************************************************************************
# MUNRVG IS A SPECIAL AVERAGE G INTEGRATION ROUTINE USED BY THRUSTING
# PROGRAMS WHICH FUNCTION IN THE VICINITY OF AN ASSUMED SPHERICAL MOON.
# THE INPUT AND OUTPUT QUANTITIES ARE REFERENCED TO THE STABLE MEMBER
# COORDINATE SYSTEM.

33,2771
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
33,3014
33,3015
33,3016
33,3017
33,3020
33,3021
33,3022
33,3023
33,3024
33,3025
33,3026
33,3027
33,3030
33,3031

41575
02317
65255
01726
01247
74271
26770
77655
01720
37573
67067
53255
01726
77626
74176
77776
03512
06042
77775
03563
26317
03573
25720
03601
01726
77776
03512
06042
74375
00325
26024
53206
01236

RVBOTH

VLOAD
VAD
DDV

PUSH
G(CSM)
PDDL
V(CSM)
PGUIDE
VXSC
SHIFT11

VAD
STCALL
VAD
STADR
STORE
EXIT
TC
TC
VLOAD
STOVL
STOVL

MUNRVG

STORE
EXIT
TC
TC
VLOAD
PUSH

R(CSM)
R1S
MUNGRAV
VAD
V(CSM)
V1S
QUIKFAZ5
INTPRET
GDT1/2
G(CSM)
R1S
R(CSM)
V1S
V(CSM)
QUIKFAZ5
INTPRET
VXSC
DELV
KPIP2
VAD
GDT/2

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

1ST PUSH:

DELV IN UNITS OF 2(8) M/CS

037013,000963:
037014,000964:
037015,000965:
037016,000966:
037017,000967:
037018,000968:
037019,000969:
037020,000970:
037021,000971:
037022,000972:
037023,000973:
037024,000974:
037025,000975:
037026,000976:
037027,000977:
037028,000978:
037029,000979:
037030,000980:
037031,000981:
037032,000982:
037033,000983:
037034,000984:
037035,000985:
037036,000986:
037037,000987:
037038,000988:
037039,000989:
037040,000990:
037041,000991:
037042,000992:
037043,000993:
037044,000994:
037045,000995:
037046,000996:
037047,000997:
037048,000998:
037049,000999:
037050,001000:
037051,001001:
037052,001002:
037053,001003:
037054,001004:
037055,001005:
037056,001006:
037057,001007:
037058,001008:
037059,001009:
037060,001010:
037061,001011:
037062,001012:
037063,001013:
037064,001014:
037065,001015:
037066,001016:
037067,001017:
037068,001018:
037069,001019:
037070,001020:

33,3032
33,3033
33,3034
33,3035
33,3036
33,3037
33,3040
33,3041
33,3042
33,3043

53206
03527
56325
01247
26770
77761
77655
03521
37573
67067

PUSH

33,3044
33,3045
33,3046
33,3047
33,3050
33,3051
33,3052
33,3053
33,3054
33,3055
33,3056
33,3057
33,3060
33,3061
33,3062
33,3063
33,3064
33,3065
33,3066
33,3067
33,3070
33,3071
33,3072
33,3073
33,3074
33,3075
33,3076
33,3077
33,3100
33,3101

53255
77655
03527
03601
77646
27472
03537
72441
03601
27474
03573
72435
02325
17734
00045
77625
02333
37535
66461
77656
17537
00043
55261
20207
26036
74205
26770
03537
03563
77616

VAD
VAD

33,3102
33,3103
33,3105
33,3107
33,3111
33,3112
33,3114

00303
00014
00000
00000
00110
37767
04445

33,3115
33,3116
33,3117
33,3120
33,3121
33,3122
33,3123

34742
70107
10000
12545
34750
70107
00006

PDDL

VAD
V
DDV
PGUIDE
SHIFT11

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

VXSC
VAD
STCALL

STORE
ABVAL
STOVL
DOT
STOVL
VXV
STODL

R
R1S
MUNGRAV
VAD
V
V1S
ABVEL
UNIT/R/
SL1
V1S
HDOTDISP
R1S
VSL2
WM
DELVS
36D

DSU
STCALL
MUNGRAV

UNIT
STODL
SL
DMP
STORE
RVQ

20000
00310
00620
02200

/LAND/
HCALC
MUNRETRN
UNIT/R/
34D
BDDV
6D
-MUDTMUN
VXSC
SHIFT11
UNIT/R/
GDT1/2

1.95SECS
2SEC(18)
2SEC(28)
4SEC(28)
BITS4-7
1-30KFT
6KFT/SEC

DEC
2DEC
2OCT
2DEC
OCT
2DEC
DEC

195
200
0000000310
400
110
16768072
18.288

UPDATCHK

CAF
MASK
CCS
TCF
CAF
MASK
EXTEND

NOLRRBIT
FLGWRD11
A
CONTSERV
RNGEDBIT
FLGWRD11

B-14
B-18
B-28
B-24
B-7

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

2ND PUSH:

(DELV + GDT)/2, UNITS OF 2(7)


(12)

STORE R SCALED AT 2(+24) M


Page 881

STORE V SCALED AT 2(+7) M/CS.


STORE SPEED FOR LR AND DISPLAYS.

HDOT = V. UNIT(R)*2(7) M/CS.

LUNAR ROTATION CORRECTON TERM*2(5) M/CS.

FOR NOW, DISPLAY WHETHER POS OR NEG


AT 36D HAVE ABVAL(R), AT 34D R.R

1/2GDT SCALED AT 2(7) M/CS.

2SEC AT 2(28)
DPPOSMAX-30KFT
6000 FT/SEC AT 2(7) M/CS
Page 882.
SEE IF LR UPDATE INHIBITED.
IT IS -- NO LR UPDATE
NO INHIBIT -- SEE ALT MEA. THIS CYCLE.

037071,001021:
037072,001022:
037073,001023:
037074,001024:
037075,001025:
037076,001026:
037077,001027:
037078,001028:
037079,001029:
037080,001030:
037081,001031:
037082,001032:
037083,001033:
037084,001034:
037085,001035:
037086,001036:
037087,001037:
037088,001038:
037089,001039:
037090,001040:
037091,001041:
037092,001042:
037093,001043:
037094,001044:
037095,001045:
037096,001046:
037097,001047:
037098,001048:
037099,001049:
037100,001050:
037101,001051:
037102,001052:
037103,001053:
037104,001054:
037105,001055:
037106,001056:
037107,001057:
037108,001058:
037109,001059:
037110,001060:
037111,001061:
037112,001062:
037113,001063:
037114,001064:
037115,001065:
037116,001066:
037117,001067:
037118,001068:
037119,001069:
037120,001070:
037121,001071:
037122,001072:
037123,001073:
037124,001074:
037125,001075:
037126,001076:
037127,001077:
037128,001078:

33,3124

13250

BZF

VMEASCHK

NO ALT MEAS THIS CYCLE -- CHECK FOR VEL

33,3125
33,3126

30120
54166

CA
TS

FIXLOC
PUSHLOC

#
#

SET PUSHLIST TO ZERO

33,3127
33,3130
33,3131
33,3132
33,3133
33,3134
33,3135
33,3136
33,3137
33,3140
33,3141

06042
61375
02273
02146
72515
03601
50255
03734
00001
77405
01352

TC
VLOAD

INTPRET
VXM
HBEAMNB
XNBPIP
VSL2
V1S
DOT
DELVS
0D
EXIT
RADSKAL

#
#
#
#
#
#
#
#
#
#
#

33,3142
33,3143
33,3144
33,3145

40110
74743
00006
13150

CS
MASK
EXTEND
BZF

FLGWRD12
ALTSCBIT

TEST LR ALTITUDE SCALE FACTOR

+3

#
#
#
#

33,3146
33,3147

31353
07312

CA
TC

SKALSKAL
SHORTMP

#
#

RESCALE IF LOW SCALE

33,3150
33,3151
33,3152
33,3153
33,3154
33,3155
33,3156
33,3157
33,3160
33,3161
33,3162

06042
54215
03655
20210
74205
26011
45241
03537
03535
03665
77776

TC
DAD

INTPRET
SL
HMEAS
7D
VXSC
HSCAL
DSU
UNIT/R/
HCALC
DELTAH

#
#
#
#
#
#
#
#
#
#
#

33,3163
33,3164
33,3165
33,3166

30107
74741
00006
13203

CA
MASK
EXTEND
BZF

FLGWRD11
PSTHIBIT

33,3167
33,3170
33,3171
33,3172
33,3173
33,3174

06042
45246
02521
45252
03535
77776

TC
ABS

INTPRET
DSU
DELQFIX
DSU
HCALC

#
#
#
#
#
#
#
#
#
#
#

33,3175
33,3176
33,3177
33,3200
33,3201
33,3202

25670
06726
13520
13520
05516
00263

INCR
TC
TCF
TCF
TC
ADRES

LRLCTR
BRANCH
HFAIL
HFAIL
DOWNFLAG
HFLSHFLG

#
#
#
#
#
#

33,3203
33,3204

40107
74744

CS
MASK

FLGWRD11
LRINHBIT

#
#

POSUPDAT

PDVL
VAD
DMP

+3

DMP
DOT
STORE
EXIT

SL3

NOREASON

EXIT

NOREASON

HBEAM SM AT 2(2)
STORE HBEAM IN PD 0-5
SCALE V AT 2(5) M/CS
V RELATIVE TO SURFACE AT 2(5) M/CS
V ALONG HBEAM AT 2(7) M/CS.
SCALE TO RADAR COUNTS X 5

BRANCH IF HIGH SCALE

CORRECT HMEAS FOR DOPPLER EFFECT


SLANT RANGE AT 2(21), PUSH UP FOR HBEAM
SLANT RANGE VECTOR AT 2(23) M
ALTITUDE AT 2(24) M
DELTA H AT 2(24) M

DO NOT PERFORM DATA REASONABLENESS TEST


UNTIL AFTER HIGATE.
Page 883
ABS(DELTAH) - DQFIX 50 FT NOM
SCALE TO 2(21)
ABS(DELTAH) - (50 + HCALC/8) AT 2(21)

DELTA H TOO LARGE


DELTA H TOO LARGE
TURN OFF ALT FAIL LAMP

037129,001079:
037130,001080:
037131,001081:
037132,001082:
037133,001083:
037134,001084:
037135,001085:
037136,001086:
037137,001087:
037138,001088:
037139,001089:
037140,001090:
037141,001091:
037142,001092:
037143,001093:
037144,001094:
037145,001095:
037146,001096:
037147,001097:
037148,001098:
037149,001099:
037150,001100:
037151,001101:
037152,001102:
037153,001103:
037154,001104:
037155,001105:
037156,001106:
037157,001107:
037158,001108:
037159,001109:
037160,001110:
037161,001111:
037162,001112:
037163,001113:
037164,001114:
037165,001115:
037166,001116:
037167,001117:
037168,001118:
037169,001119:
037170,001120:
037171,001121:
037172,001122:
037173,001123:
037174,001124:
037175,001125:
037176,001126:
037177,001127:
037178,001128:
037179,001129:
037180,001130:
037181,001131:
037182,001132:
037183,001133:
037184,001134:
037185,001135:
037186,001136:

33,3205
33,3206

10000
13250

CCS
TCF

A
VMEASCHK

#
#

33,3207
33,3210
33,3211
33,3212
33,3213
33,3214
33,3215
33,3216
33,3217
33,3220
33,3221
33,3222

06042
40545
03535
77776
00006
31665
52155
07547
00006
13222
13250
54156

TC
DLOAD

INTPRET
SR4
HCALC

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

DO POSITION UPDATE

33,3223
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

40001
61420
00006
63250
00006
71421
00006
11420
54135
07316
06042
77752
53361
03537
03573
37657
67067
77776

CS
AD
EXTEND
BZMF
EXTEND
MP
EXTEND
DV
TS
TC
TC
SL1
VXSC

-H AT 2(14) M
HMAX - H

33,3245

03512

TC

QUIKFAZ5

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

33,3246
33,3247

34755
03474

CA
TC

ZERO
GNURVST

#
#

33,3250
33,3251
33,3252
33,3253
33,3254

03512
40107
74745
10000
13454

VMEASCHK

TC
CS
MASK
CCS
TCF

QUIKFAZ5
FLGWRD11
VELDABIT
A
VALTCHK

#
#
#
#
#

RESTART AT NEXT LOCATION

33,3255
33,3256
33,3257
33,3260
33,3261
33,3262
33,3263

41651
54001
26001
60001
60001
50120
52047

VELUPDAT

CS
TS
ADS
AD
AD
INDEX
DXCH

VSELECT
L
L
L
L
FIXLOC
X1

#
#
#
#
#
#
#

PROCESS VELOCITY DATA

33,3264
33,3265
33,3266

34741
54003

CA
TS
EBANK=

EBANK4
EBANK
LRXCDU

#
#
#

E4,1654

EXIT
EXTEND
DCA
DXCH
TC
EXTEND
BZF
TCF
TS

STCALL

DELTAH
MPAC
ALSIGNAG
+2
VMEASCHK
MPAC
L
LRHMAX
VMEASCHK
LRWH
LRHMAX
MPTEMP
SHORTMP2
INTPRET
VAD
UNIT/R/
R1S
GNUR
MUNGRAV

EXIT

RUPDATED

+2

UPDATE INHIBITED -- TEST VELOCITY ANYWAY

RESCALE H TO 2(28)M
STORE DELTAH IN MPAC AND
BRING HCALC INTO A,L
IF HIGH PART OF HCALC IS NON-ZERO, THEN
HCALC > HMAX,
SO UPDATE IS BYPASSED
FOR LATER SHORTMP

IF H >HMAX, BYPASS UPDATE


WH(HMAX - H)
WH(1 - H/HMAX)
DELTAH (WH)(1 - H/HMAX) IN MPAC
MODE IS DP FROM ABOVE
DELTAR = DH(WH)(1 - H/HMAX) UNIT/R/

Page 884

IS V READING AVAILABLE?
NO:

SEE IF V READING TO BE TAKEN

-2 VSELECT IN L
-6 VSELECT IN A
X1 = -6 VSELECT, X2 = -2 VSELECT

037187,001137:
037188,001138:
037189,001139:
037190,001140:
037191,001141:
037192,001142:
037193,001143:
037194,001144:
037195,001145:
037196,001146:
037197,001147:
037198,001148:
037199,001149:
037200,001150:
037201,001151:
037202,001152:
037203,001153:
037204,001154:
037205,001155:
037206,001156:
037207,001157:
037208,001158:
037209,001159:
037210,001160:
037211,001161:
037212,001162:
037213,001163:
037214,001164:
037215,001165:
037216,001166:
037217,001167:
037218,001168:
037219,001169:
037220,001170:
037221,001171:
037222,001172:
037223,001173:
037224,001174:
037225,001175:
037226,001176:
037227,001177:
037228,001178:
037229,001179:
037230,001180:
037231,001181:
037232,001182:
037233,001183:
037234,001184:
037235,001185:
037236,001186:
037237,001187:
037238,001188:
037239,001189:
037240,001190:
037241,001191:

33,3266
33,3267
33,3270
33,3271
33,3272
33,3273

31655
54765
31656
54767
31654
54771

CA
TS
CA
TS
CA
TS

LRYCDU
CDUSPOT
LRZCDU
CDUSPOT
LRXCDU
CDUSPOT

33,3274
33,3275

04616
47617

TC
CADR

BANKCALL
QUICTRIG

#
#

GET SINES AND COSINES FOR NBSM

33,3276
33,3277

30120
54166

CA
TS

FIXLOC
PUSHLOC

#
#

SET PD TO ZERO

33,3300
33,3301
33,3302
33,3303
33,3304
33,3305
33,3306
33,3307
33,3310
33,3311
33,3312
33,3313

06042
45173
02231
47675
54325
03653
20215
41403
51764
77776
44753
54163

TC
VLOAD*

INTPRET
CALL
VZBEAMNB,1
*NBSM*
SL
VMEAS
12D
PUSH
VZSCAL,2

EXIT
CS
TS

ONE
MODE

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

33,3314

31657

CA

PIPTEM

33,3315
33,3316

22007
52155

ZL
DXCH

MPAC

33,3317
33,3320
33,3321

31660
22007
52160

CA
ZL
DXCH

PIPTEM

+1

MPAC

+3

33,3322
33,3323
33,3324

31661
22007
52162

CA
ZL
DXCH

PIPTEM

+2

MPAC

+5

33,3325
33,3326
33,3327
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

35016
54003

CA
TS
EBANK=
TC
VXSC

EBANK7
EBANK
DVCNTR
INTPRET
PDDL
KPIP1
LRVTIME
DDV
PIPTIME
2SEC(28)
VSL1
GDT/2
VAD
V
VAD
DELVS

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

ABVAL
DAD

#
#

037242,001192: 33,3344
037243,001193: 33,3345

E7,1515
06042
65361
26022
02253
56225
01234
27106
76561
01236
53255
03527
53352
03734
51406
43202

PDDL
DMP*

DSU
VXSC
VAD
VSL2
PUSH
SR4

+2
+4

#
#
#
#
#
#

#
#
#
#

STORE LRCDUS IN CDUSPOTS

CONVERT VBEAM FROM NB TO SM


STORE IN PD 0-5
LOAD VELOCITY MEASUREMENT
SCALE TO M/CS AT 2(6)
AND STORE IN PD 6-7
CHANGE STORE MODE TO VECTOR
STORE DELV IN MPAC
Page 885

#
#
#
#
#
#
RESTORE EBANK 7

SCALE DELV TO 2(7) M/CS AND PUSH


TIME OF DELV AT 2(28) CS
TU -- T(N-1)
G(N-1)(TU - T(N-1))
SCALED AT 2(7) M/CS
PUSH UP FOR DELV
VU = V(N-1) + DELVU + G(N-1) DTO
SCALE TO 2(5) M/CS AND SUBTRACT
MOON ROTATION.
STORE IN PD
ABS(VM)/8 + VELBIAS AT 2(6)

037244,001194:
037245,001195:
037246,001196:
037247,001197:
037248,001198:
037249,001199:
037250,001200:
037251,001201:
037252,001202:
037253,001203:
037254,001204:
037255,001205:
037256,001206:
037257,001207:
037258,001208:
037259,001209:
037260,001210:
037261,001211:
037262,001212:
037263,001213:
037264,001214:
037265,001215:
037266,001216:
037267,001217:
037268,001218:
037269,001219:
037270,001220:
037271,001221:
037272,001222:
037273,001223:
037274,001224:
037275,001225:
037276,001226:
037277,001227:
037278,001228:
037279,001229:
037280,001230:
037281,001231:
037282,001232:
037283,001233:
037284,001234:
037285,001235:
037286,001236:
037287,001237:
037288,001238:
037289,001239:
037290,001240:
037291,001241:
037292,001242:
037293,001243:
037294,001244:
037295,001245:
037296,001246:
037297,001247:
037298,001248:
037299,001249:
037300,001250:

33,3346
33,3347
33,3350
33,3351
33,3352
33,3353
33,3354

03372
24025
44241
00001
51406
77425
00025

VELBIAS
20D
BDSU
0
ABS
EXIT
20D

#
#
#
#
#
#
#

33,3355
33,3356
33,3357
33,3360

25672
06726
13535
13535

INCR
TC
TCF
TCF

LRMCTR
BRANCH
VFAIL
VFAIL

#
#
#
#

33,3361
33,3362

05516
00262

TC
ADRES

DOWNFLAG
VFLSHFLG

#
#

33,3363
33,3364
33,3365
33,3366

30107
74740
00006
13375

CA
MASK
EXTEND
BZF

FLGWRD11
VXINHBIT

33,3367
33,3370

05516
00250

TC
ADRES

DOWNFLAG
VXINH

#
#
#
#
#
#
#

33,3371
33,3372
33,3373
33,3374

31651
67751
00006
13454

CA
AD
EXTEND
BZF

VSELECT
NEG2
ENDVDAT

#
#
#
#

33,3375
33,3376
33,3377
33,3400

40107
74744
10000
13454

CS
MASK
CCS
TCF

FLGWRD11
LRINHBIT
A
VALTCHK

#
#
#
#

33,3401

54155

TS

MPAC

33,3402
33,3403
33,3404
33,3405
33,3406
33,3407

31471
54130
31651
54131
35014
54003

CA
TS
CA
TS
CA
TS

ABVEL
ABVEL*
VSELECT
VSELECT*
EBANK5
EBANK

#
#
#
#
#
#

41527
60130
00006
63426

EBANK=
CS
AD
EXTEND
BZMF

LRVF
LRVF
ABVEL*

#
#
#
#
#

33,3414
33,3415
33,3416
33,3417

40130
61526
00006
63431

CS
AD
EXTEND
BZMF

ABVEL*
LRVMAX

33,3420
33,3421
33,3422

00006
50131
71530

EXTEND
INDEX
MP

33,3410
33,3410
33,3411
33,3412
33,3413

E5,1527

STOVL
DOT
PUSH
DSU

VUPDAT

VUPDAT

+1

USEVF

WSTOR
VSELECT*
LRWVZ

-1

STORE IN 20D AND PICK UP VM


V(EST) AT 2(6)
DELTAV = VMEAS - V(EST)
ABS(DV) - (7.5 + ABS(VM)/8))

DELTA V TOO LARGE.


DELTA V TOO LARGE.

ALARM
ALARM

TURN OFF VEL FAIL LAMP

IF VX INHIBIT RESET, INCORPORATE DATA.


Page 886
RESET VX INHIBIT
IF VSELECT = 2 (X AXIS).
BYPASS UPDATE

UPDATE INHIBITED

#
#
#
#
#
#
#

STORE E7 ERASABLES NEEDED IN TEMPS

CHANGE EBANKS

IF V < VF, USE WVF

VMAX - V
IF V > VMAX, W = 0

WV(VMAX - V)

037301,001251:
037302,001252:
037303,001253:
037304,001254:
037305,001255:
037306,001256:
037307,001257:
037308,001258:
037309,001259:
037310,001260:
037311,001261:
037312,001262:
037313,001263:
037314,001264:
037315,001265:
037316,001266:
037317,001267:
037318,001268:
037319,001269:
037320,001270:
037321,001271:
037322,001272:
037323,001273:
037324,001274:
037325,001275:
037326,001276:
037327,001277:
037328,001278:
037329,001279:
037330,001280:
037331,001281:
037332,001282:
037333,001283:
037334,001284:
037335,001285:
037336,001286:
037337,001287:
037338,001288:
037339,001289:
037340,001290:
037341,001291:
037342,001292:
037343,001293:
037344,001294:
037345,001295:
037346,001296:
037347,001297:
037348,001298:
037349,001299:
037350,001300:
037351,001301:
037352,001302:
037353,001303:
037354,001304:
037355,001305:
037356,001306:
037357,001307:

33,3423
33,3424
33,3425

00006
11526
13432

EXTEND
DV
TCF

LRVMAX
WSTOR

#
#
#

WV( 1 - V/VMAX )

33,3426
33,3427
33,3430

50131
31533
13432

INDEX
CA
TCF

VSELECT*
LRWVFZ
WSTOR

#
#
#

USE APPROPRIATE CONSTANT WEIGHT

33,3431
33,3432
33,3433
33,3434
33,3435

34755
54154
44745
61010
00006

CA
TS
CS
AD
EXTEND

ZERO
MPAC
BIT7
MODREG

63441

BZMF

+3

#
#
#
#
#
#
#

33,3436
33,3437
33,3440

31536
54154

CA
TS

LRWVFF
MPAC

#
#

33,3441
33,3442

35016
54003

CA
TS

EBANK7
EBANK

#
#

EBANK=
TC
DMP
VAD

ABVEL
INTPRET
VXSC

#
#
#
#
#
#
#

33,3443
33,3443
33,3444
33,3445
33,3446
33,3447
33,3450

USEVF

-1
WSTOR

+3

E7,1471
06042
74205
77655
03601
03657
77776

33,3451

03512

33,3452
33,3453
33,3454

36245
03474
33,3454

STORE
EXIT

V1S
GNUV

(=64D)
Page 887
IF IN P65,P66,P67, USE ANOTHER CONSTANT

CHANGE EBANKS

W(DELTA V)(VBEAMSM) UP 6-7, 0-5


ADD WEIGHTED DELTA V TO VELOCITY

TC

QUIKFAZ5

DO NOT RE-UPDATE

VUPDATED
ENDVDAT

CA
TC
=

SIX
GNURVST
VALTCHK

#
#
#

STORE NEW VELOCITY VECTOR

VALTCHK

TC

QUIKFAZ5

DO NOT REPEAT ABOVE


TEST READVEL TO SEE IF VELOCITY READING
IS DESIRED.

V > 6000 FT/SEC.

DO NOT READ VELOCITY


SET READVEL AND READ.

33,3454

03512

33,3455
33,3456
33,3457
33,3460
33,3461
33,3462
33,3463
33,3464

34747
70107
10000
13467
41471
63114
00006
62545

CAF
MASK
CCS
TCF
CS
AD
EXTEND
BZMF

READVBIT
FLGWRD11
A
READV
ABVEL
6KFT/SEC
CONTSERV

#
#
#
#
#
#
#
#

33,3465
33,3466

05504
00257

TC
ADRES

UPFLAG
READVEL

#
#

V < 6000 FT/SEC.

33,3467
33,3470
33,3471
33,3471

37723
05072

PRIO32
NOVAC
HMEAS
LRVJOB

#
#
#
#

SET UP JOB TO READ VELOCITY BEAMS.

03556 66067

CAF
TC
EBANK=
2CADR

12545

TCF

CONTSERV

CONTINUE WITH SERVICER

33,3473

E7,1654

READV

YES -- READ VELOCITY


NO -- SEE IF VELOCITY < 6000 FT/SEC

037358,001308:
037359,001309:
037360,001310:
037361,001311:
037362,001312:
037363,001313:
037364,001314:
037365,001315:
037366,001316:
037367,001317:
037368,001318:
037369,001319:
037370,001320:
037371,001321:
037372,001322:
037373,001323:
037374,001324:
037375,001325:
037376,001326:
037377,001327:
037378,001328:
037379,001329:
037380,001330:
037381,001331:
037382,001332:
037383,001333:
037384,001334:
037385,001335:
037386,001336:
037387,001337:
037388,001338:
037389,001339:
037390,001340:
037391,001341:
037392,001342:
037393,001343:
037394,001344:
037395,001345:
037396,001346:
037397,001347:
037398,001348:
037399,001349:
037400,001350:
037401,001351:
037402,001352:
037403,001353:
037404,001354:
037405,001355:
037406,001356:
037407,001357:
037408,001358:
037409,001359:
037410,001360:
037411,001361:
037412,001362:
037413,001363:
037414,001364:

33,3474
33,3475
33,3476
33,3477
33,3500
33,3501

54130
00006
31657
50130
53573
00006

33,3502
33,3503
33,3504
33,3505
33,3506
33,3507
33,3510
33,3511

31661
50130
53575
00006
31663
50130
53577
00002

33,3512
33,3513
33,3514
33,3515
33,3515
33,3516
33,3517
33,3517

35007
56003
52002

GNURVST

QUIKFAZ5

E3,1446
55446
22003
E7,1515
00000

33,3520
33,3521
33,3522
33,3523
33,3524
33,3525
33,3526
33,3527

41671
00006
13532
61670
77750
00006
13530
13532

33,3530
33,3531

05504
00263

33,3532
33,3533

31670
55671

33,3534

13250

33,3535
33,3536
33,3537
33,3540
33,3541
33,3542
33,3543
33,3544

41673
00006
13547
61672
77750
00006
13545
13547

33,3545
33,3546

05504
00262

33,3547

31672

HFAIL

NORLITE

VFAIL

NOLITE

TS
EXTEND
DCA
INDEX
DXCH
EXTEND

BUF

DCA
INDEX
DXCH
EXTEND
DCA
INDEX
DXCH
TC

GNUR
BUF
R1S

+2

GNUR
BUF
R1S
Q

+4

CA
XCH
DXCH
EBANK=
TS
LXCH
EBANK=
TC

EBANK3
EBANK
L
PHSNAME5
PHSNAME5
EBANK
DVCNTR
A

#
#
#
#
#
#
#
#

CS
EXTEND
BZF
AD
MASK
EXTEND
BZF
TCF

LRRCTR

+2
NORLITE

#
#
#
#
#
#
#
#

TC
ADRES

UPFLAG
HFLSHFLG

#
#

CA
TS

LRLCTR
LRRCTR

#
#

TCF

VMEASCHK

CS
EXTEND
BZF
AD
MASK
EXTEND
BZF
TCF

LRSCTR

DELTA Q LARGE
IF S = 0, DO NOT TURN ON TRACKER FAIL

+2
NOLITE

#
#
#
#
#
#
#
#

TC
ADRES

UPFLAG
VFLSHFLG

#
#

AND SET BIT TO TURN ON TRACKER FAIL LITE

CA

LRMCTR

#
#

Page 889
SET S = M

GNUR
BUF
R1S

NORLITE
LRLCTR
NEG3

NOLITE
LRMCTR
NEG3

+2

+4

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

STORE GNUR (=GNUV) IN R1S OR V1S


A = 0 FOR R, A = 6 FOR V

Page 888

SET EBANK 3
Q TO A, A TO L

IF R = 0, DO NOT TURN ON TRK FAIL


IF L-R LT 4, DO NOT TURN ON TRK FAIL

AND SET BIT TO TURN ON TRACKER FAIL LITE

SET R = L

M-S
TEST FOR M-S > 3
IF M-S > 3, THEN TWO OR MORE OF THE
LAST FOUR V READINGS WERE BAD,
SO TURN ON VELOCITY FAIL LIGHT

037415,001365:
037416,001366:
037417,001367:
037418,001368:
037419,001369:
037420,001370:
037421,001371:
037422,001372:
037423,001373:
037424,001374:
037425,001375:
037426,001376:
037427,001377:
037428,001378:
037429,001379:
037430,001380:
037431,001381:
037432,001382:
037433,001383:
037434,001384:
037435,001385:
037436,001386:
037437,001387:
037438,001388:
037439,001389:
037440,001390:
037441,001391:
037442,001392:
037443,001393:
037444,001394:
037445,001395:
037446,001396:
037447,001397:
037448,001398:
037449,001399:
037450,001400:
037451,001401:
037452,001402:
037453,001403:
037454,001404:
037455,001405:
037456,001406:
037457,001407:
037458,001408:
037459,001409:
037460,001410:
037461,001411:
037462,001412:
037463,001413:
037464,001414:
037465,001415:
037466,001416:
037467,001417:
037468,001418:
037469,001419:
037470,001420:

33,3550

55673

TS

LRSCTR

33,3551
33,3552

11651
13454

CCS
TCF

VSELECT
ENDVDAT

#
#

TEST FOR Z COMPONENT


NOT Z, DO NOT SET VX INHIBIT

33,3553
33,3554
33,3555

05504
00250
13454

TC
ADRES
TCF

UPFLAG
VXINH
ENDVDAT

#
#
#

Z COMPONENT - SET FLAG TO SKIP X


COMPONENT, AS ERROR MAY BE DUE TO CROSS
LOBE LOCK UP NOT DETECTED ON X AXIS.

#
#
#
#
#
#
#

Page 891
********************************************************************************
LRVJOB IS SET WHEN THE LEM IS BELOW 15000 FT DURING THE LANDING PHASE
THIS JOB INITIALIZES THE LANDING RADAR READ ROUTINE FOR 5 VELOCITY
SAMPLES AND GOES TO SLEEP WHILE THE SAMPLING IS DONE -- ABOUT 500 MS.
WITH A GOODEND RETURN THE DATA IS STORED IN VMEAS AND BIT7 OF LRSTAT
IS SET. THE GIMBAL ANGLES ARE READ ABOUT MIDWAY IN THE SAMPLINGS.

33,3556

170MS

EQUALS

ND1

LRVJOB

170MS
WAITLIST
LRVTIME
RDGIMS

#
#
#
#

SET TASK TO READ CDUS + PIPAS

03632 70064

CA
TC
EBANK=
2CADR

33,3562
33,3563
33,3564
33,3565
33,3566
33,3567
33,3570

11651
13565
34752
60000
04616
53116
04616

CCS
TCF
CAF
DOUBLE
TC
CADR
TC

VSELECT
+2
TWO

SEQUENCE LR VEL BEAM SELECTOR

BANKCALL
LRVEL
BANKCALL

#
#
#
#
#
#
#

33,3571
33,3572
33,3573
33,3574

17705
13625
11675
13626

CADR
TCF
CCS
TCF

RADSTALL
VBAD
STILBADV
VSTILBAD

#
#
#
#

33,3575
33,3576
33,3577
33,3600
33,3601
33,3602
33,3603

00004
00006
31101
53653
34741
54003

INHINT
EXTEND
DCA
DXCH
CA
TS
EBANK=

SAMPLSUM
VMEAS
EBANK4
EBANK
LRVTIME

#
#
#
#
#
#
#

00006
31653
53740
00006
31655
53735
31656
55736
35016
54003

EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
CA
TS
CA
TS
EBANK=

33,3556
33,3557
33,3560
33,3560

33,3603
33,3604
33,3605
33,3606
33,3607
33,3610
33,3611
33,3612
33,3613
33,3614
33,3615

4361
34361
05203
E4,1652

E4,1652

E7,1651

LRVTIME
LRVTIMDL
LRXCDU
LRXCDUDL
LRZCDU
LRZCDUDL
EBANK7
EBANK
VSELECT

#
#
#
#
#
#
#
#
#
#
#

IF ZERO, RESET TO TWO


2XVSELECT USED FOR VBEAM INDEX IN LRVEL
GO INITIALIZE LR VEL READ ROUTINE
PUT LRVJOB TO SLEEP ABOUT 500 MS

IS DATA GOOD JUST PRESENT?


JUST GOOD -- MUST WAIT 4 SECONDS.
GOOD RETURN -- STOW WAY VMEAS
FOR DOWNLINK

037471,001421:
037472,001422:
037473,001423:
037474,001424:
037475,001425:
037476,001426:
037477,001427:
037478,001428:
037479,001429:
037480,001430:
037481,001431:
037482,001432:
037483,001433:
037484,001434:
037485,001435:
037486,001436:
037487,001437:
037488,001438:
037489,001439:
037490,001440:
037491,001441:
037492,001442:
037493,001443:
037494,001444:
037495,001445:
037496,001446:
037497,001447:
037498,001448:
037499,001449:
037500,001450:
037501,001451:
037502,001452:
037503,001453:
037504,001454:
037505,001455:
037506,001456:
037507,001457:
037508,001458:
037509,001459:
037510,001460:
037511,001461:
037512,001462:
037513,001463:
037514,001464:
037515,001465:
037516,001466:
037517,001467:
037518,001468:
037519,001469:
037520,001470:
037521,001471:
037522,001472:
037523,001473:
037524,001474:
037525,001475:
037526,001476:
037527,001477:

33,3615
33,3616

40107
74745

33,3617
33,3620
33,3621
33,3622
33,3623
33,3624

26107
11651
13623
34752
55651
15155

33,3625
33,3626
33,3627

34752
55675
13620

ENDLRV

VBAD
VSTILBAD

CS
MASK

FLGWRD11
VELDABIT

SET BIT TO INDICATE VELOCITY


MEASUREMENT MADE
Page 891

FLGWRD11
VSELECT
+2
TWO
VSELECT
ENDOFJOB

#
#
#
#
#
#
#
#
#

ADS
CCS
TCF
CA
TS
TCF
CAF
TS
TCF

TWO
STILBADV
ENDLRV

#
#
#

SET STILBAD TO WAIT 4 SECONDS

#
#
#
#

LRHJOB IS SET BY LRHTASK WHEN LEM IS BELOW 25000 FT. THIS JOB
INITIALIZES THE LR READ ROUTINE FOR AN ALT MEASUREMENT AND GOES TO
SLEEP WHILE THE SAMPLING IS DONE -- ABOUT 95 MS. WITH A GOODEND RETURN
THE ALT DATA IS STORED IN HMEAS AND BIT7 OF LRSTAT IS SET.

34,3571
34,2000
34,2000

BANK
SETLOC
BANK

34
R12STUFF

#
#
#

34,3571

COUNT*

$$/SERV

TC
CADR
TC
CADR
TCF
CCS
TCF

BANKCALL
LRALT
BANKCALL
RADSTALL
HBAD
STILBADH
HSTILBAD

#
#
#
#
#
#
#

34,3571
34,3572
34,3573
34,3574
34,3575
34,3576
34,3577

04616
53102
04616
17705
13620
11674
13630

LRHJOB

34,3600
34,3601
34,3602
34,3603
34,3604
34,3605
34,3606

00004
00006
31101
53655
00006
31561
53755

INHINT
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

34,3607
34,3610
34,3611

00006
31156
53460

34,3612
34,3613

UPDATE VSELECT

INITIATE LR ALT MEASUREMENT


LRHJOB TO SLEEP ABOUT 95MS
IS DATA GOOD JUST PRESENT?
JUST GOOD -- MUST WAIT 4 SECONDS.

GOOD RETURN -- STORE AWAY LRH DATA


LRH DATA 1.079 FT/BIT
FOR DOWNLINK

PIPTIME1
MKTIME

#
#
#
#
#
#
#

EXTEND
DCA
DXCH

CDUTEMPY
AIG

#
#
#

CDUY,Z = AIG,AMG

31154
55461

CA
TS

CDUTEMPX
AOG

#
#

CDUX = AOG

34,3614
34,3615
34,3616
34,3617

40107
74750
26107
05155

CS
MASK
ADS
TC

FLGWRD11
RNGEDBIT
FLGWRD11
ENDOFJOB

#
#
#
#

SET BIT TO INDICATE RANGE


MEASUREMENT MADE.

30101
74742
00006

CA
MASK
EXTEND

FLAGWRD5
RNGSCBIT

#
#
#
#

Page 892

34,3620
34,3621
34,3622

ENDLRH
HBAD

SAMPLSUM
HMEAS

TERMATE LRHJOB

IS BAD RETURN DUE TO SCALE CHANGE?

037528,001478:
037529,001479:
037530,001480:
037531,001481:
037532,001482:
037533,001483:
037534,001484:
037535,001485:
037536,001486:
037537,001487:
037538,001488:
037539,001489:
037540,001490:
037541,001491:
037542,001492:
037543,001493:
037544,001494:
037545,001495:
037546,001496:
037547,001497:
037548,001498:
037549,001499:
037550,001500:
037551,001501:
037552,001502:
037553,001503:
037554,001504:
037555,001505:
037556,001506:
037557,001507:
037558,001508:
037559,001509:
037560,001510:
037561,001511:
037562,001512:
037563,001513:
037564,001514:
037565,001515:
037566,001516:
037567,001517:
037568,001518:
037569,001519:
037570,001520:
037571,001521:
037572,001522:
037573,001523:
037574,001524:
037575,001525:

34,3623
34,3624
34,3625
34,3626

13627
05516
00120
05155

BZF
TC
ADRES
TC

HSTILBAD
DOWNFLAG
RNGSCFLG
ENDOFJOB

34,3627
34,3630
34,3631

34752
55674
05155

CAF
TS
TC

34,3632
34,2000
34,2000
34,3632

34,3632
34,3632
34,3633
34,3634

HSTILBAD

E4,1652
00006
30025
53653

RDGIMS

#
#
#
#

NO: RESET HSTILBAD


YES: RESET SCALE CHANGE BIT AND IGNORE

TWO
STILBADH
ENDOFJOB

#
#
#

SET STILBAD TO WAIT 4 SECONDS

BANK
SETLOC
BANK

34
SERV4

#
#
#

COUNT*

$$/SERV

EBANK=
EXTEND
DCA
DXCH

-1

#
#
#

RDGIMS IS A TASK SET UP BY LRVJOB TO PICK UP THE IMU CDUS AND TIME
AT ABOUT THE MIDPOINT OF THE LR VEL READ ROUTINE WHEN 5 VEL SAMPLES
ARE SPECIFIED.

TIME2
LRVTIME

#
#
#
#

PICK UP TIME2, TIME1


AND SAVE IN LRVTIME

LRVTIME

34,3635
34,3636
34,3637

00006
30033
53655

EXTEND
DCA
DXCH

CDUX
LRXCDU

#
#
#

PICK UP CDUX AND CDUY


AND SAVE IN LRXCDU AND LRYCDU

34,3640
34,3641

30034
55656

CA
TS

CDUZ
LRZCDU

#
#

SAVE CDUZ IN LRXCDU

34,3642
34,3643

30037
55657

CA
TS

PIPAX
PIPTEM

#
#

SAVE PIPAX IN PIPTEM

34,3644
34,3645
34,3646
34,3647

00006
30041
53661
05261

EXTEND
DCA
DXCH
TC

PIPAY
PIPTEM
TASKOVER

#
#
#
#

+1

PICK UP PIPAY AND PIPAZ


AND SAVE IN PIPTEM +1 AND PIPTEM +2

33,3630
33,2000
33,2000

BANK
SETLOC
BANK

33
SERVICES

#
#
#

33,3630

COUNT*

$$/SERV

EBANK=

DVCNTR

#
#
#

Page 893
HIGATJOB IS SET APPROXIMATELY 6 SECONDS PRIOR TO HIGH GATE DURING

#
#
#
#
#
#
#

THE DESCENT BURN PHASE OF LUNAR LANDING. THIS JOB INITIATES THE
LANDING RADAR REPOSITIONING ROUTINE AND GOES TO SLEEP UNTIL THE
LR ANTENNA MOVES FROM POSITION 1 TO POSITION 2. IF THE LR ANTENNA
ACHIEVES POSITION 2 WITHIN 22 SECONDS THE ALTITUDE AND VELOCITY
BEAM VECTORS ARE RECOMPUTED TO REFLECT THE NEW ORIENTATION WITH
RESPECT TO THE NB. BIT10 OF LRSTAT IS CLEARED TO ALLOW LR
MEASUREMENTS AND THE JOB TERMINATES.

33,3630

037576,001526:
037577,001527:
037578,001528:
037579,001529:
037580,001530:
037581,001531:
037582,001532:
037583,001533:
037584,001534: 33,3630

E7,1515

00004

REREPOS

INHINT

037585,001535:
037586,001536:
037587,001537:
037588,001538:
037589,001539:
037590,001540:
037591,001541:
037592,001542:
037593,001543:
037594,001544:
037595,001545:
037596,001546:
037597,001547:
037598,001548:
037599,001549:
037600,001550:
037601,001551:
037602,001552:
037603,001553:
037604,001554:
037605,001555:
037606,001556:
037607,001557:
037608,001558:
037609,001559:
037610,001560:
037611,001561:
037612,001562:
037613,001563:
037614,001564:
037615,001565:
037616,001566:
037617,001567:
037618,001568:
037619,001569:
037620,001570:
037621,001571:
037622,001572:
037623,001573:
037624,001574:
037625,001575:
037626,001576:
037627,001577:
037628,001578:
037629,001579:
037630,001580:
037631,001581:
037632,001582:
037633,001583:
037634,001584:
037635,001585:
037636,001586:
037637,001587:
037638,001588:
037639,001589:
037640,001590:
037641,001591:
037642,001592:

33,3631
33,3632
33,3633

40107
75015
26107

CS
MASK
ADS

FLGWRD11
PRIO3
FLGWRD11

#
#
#

33,3634
33,3635
33,3636
33,3637
33,3640

04616
53454
04616
17705
13653

HIGATJOB

TC
CADR
TC
CADR
TCF

BANKCALL
LRPOS2
BANKCALL
RADSTALL
POSALARM

#
#
#
#
#

START LRPOS2 JOB

33,3641
33,3642

37714
05146

POSGOOD

CA
TC

PRIO23
PRIOCHNG

#
#

REDUCE PRIORITY FOR INTERPRETIVE COMPS.

33,3643

03717

TC

SETPOS2

LR IN POS2 -- SET UP TRANSFORMATIONS

33,3644
33,3645
33,3646
33,3647
33,3650

05504
00256
05516
00252
05353

TC
ADRES
TC
ADRES
TC

UPFLAG
LPOS2FLG
DOWNFLAG
NOLRREAD
PHASCHNG

#
#
#
#
#

33,3651
33,3652

00001
05155

OCT
TC

1
ENDOFJOB

#
#

33,3653
33,3654
33,3655
33,3656
33,3657
33,3660
33,3661

33757
04616
21563
13650
13662
13670
05155

POSALARM

CA
TC
CADR
TCF
TCF
TCF
TC

OCT523
BANKCALL
PRIOLARM
LRRESTRT
P1CHK
P2CHK
ENDOFJOB

#
#
#
#
#
#
#

33,3662
33,3663
33,3664
33,3665
33,3666
33,3667

05504
00261
34746
03674
03646
13641

P1CHK

TC
ADRES
CA
TC
TC
TCF

UPFLAG
NO511FLG
BIT6
POSTST
ENDPOS
POSGOOD

#
#
#
#
#
#

33,3670

34745

P2CHK

CA

BIT7

33,3671
33,3672
33,3673
33,3674
33,3675
33,3676
33,3677
33,3700
33,3701
33,3702

03674
13641
13653
00006
02033
00006
16745
16742
04645
55656

TC
TCF
TCF
EXTEND
RAND
EXTEND
BZF
TCF
TC
TS

POSTST
POSGOOD
POSALARM

TCQ
Q+1
MAKECADR
LRADRET1

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

33,3703
33,3704
33,3705

34752
55674
55675

CAF
TS
TS

TWO
STILBADH
STILBADV

#
#
#

INITIALIZE STILBAD
INITIALIZE STILBAD

33,3706
33,3707

34755
55670

CA
TS

ZERO
LRLCTR

#
#

INDEX FOR LRALPHA, LRBETA IN POS 1.


SET L,M,R, ANS S TO ZERO

ENDPOS
LRRESTRT

POSTST

SETPOS1

CHAN33

PUT HIGATJOB TO SLEEP UNTIL JOB IS DONE


BAD END ALARM

RESET NOLRREAD FLAG TO ENABLE LR READING

FLASH ALARM CODE


V34 -- TERMINATE R12 (NOLRRBIT SET)
PROCEED
V32E

NOT POS1 -- CHANGE TO POS2


Page 894

MUST BE CALLED BY BANKCALL


SAVE RETURN CADR. SINCE BUP2 CLOBBERED

037643,001593: 33,3710
55672
037644,001594: 33,3711
55671
037645,001595: 33,3712
55673
037646,001596: 33,3713
55651
037647,001597:
037648,001598: 33,3714
03720
037649,001599:
037650,001600: 33,3715
31656
037651,001601: 33,3716
04640
037652,001602:
037653,001603: 33,3717
34752
SETPOS2
037654,001604: 33,3720
56002
SETPOS
037655,001605: 33,3721
55650
037656,001606:
037657,001607: 33,3722
35014
037658,001608: 33,3723
54003
037659,001609: 33,3724 E5,1522
037660,001610:
037661,001611: 33,3724
00006
037662,001612: 33,3725
50002
037663,001613: 33,3726
31523
037664,001614: 33,3727
54771
037665,001615: 33,3730
22765
037666,001616: 33,3731
34755
037667,001617: 33,3732
54767
037668,001618:
037669,001619: 33,3733
35016
037670,001620: 33,3734
54003
037671,001621: 33,3735 E7,1650
037672,001622:
037673,001623: 33,3735
06042
037674,001624: 33,3736
45175
037675,001625:
037676,001626: 33,3737
06520
037677,001627: 33,3740
47653
037678,001628: 33,3741
26237
037679,001629: 33,3742
06522
037680,001630: 33,3743
77624
037681,001631: 33,3744
47673
037682,001632: 33,3745
02245
037683,001633: 33,3746
76435
037684,001634: 33,3747
02237
037685,001635: 33,3750
26231
037686,001636: 33,3751
26003
037687,001637: 33,3752
77624
037688,001638: 33,3753
47673
037689,001639: 33,3754
02273
037690,001640: 33,3755
77776
037691,001641:
037692,001642: 33,3756
01650
037693,001643:
037694,001644: 33,3757
00523
OCT523
(End of include-file SERVICER.s, resuming MAIN.s)
037694,000124:
037695,000125: $LANDING_ANALOG_DISPLAYS.s
037696,000001:
037697,000002:
037698,000003:

TS
TS
TS
TS

LRMCTR
LRRCTR
LRSCTR
VSELECT

#
#
#
#

INITIALIZE VSELECT

TC

SETPOS

CONTINUE WITH COMPUTATIONS.

CA
TC

LRADRET1
BANKJUMP

#
#

RETURN TO CALLER

CA
XCH
TS

TWO
Q
LRADRET

#
#
#

INDEX FOR POS2


SAVE INDEX IN Q
SAVE RETURN

CA
TS
EBANK=

EBANK5
EBANK
LRALPHA

#
#
#

EXTEND
INDEX
DCA
TS
LXCH
CA
TS

Q
LRALPHA
CDUSPOT
CDUSPOT
ZERO
CDUSPOT

#
#
#
#
#
#
#

CA
TS
EBANK=

EBANK7
EBANK
LRADRET

#
#
#

TC
VLOAD

INTPRET
CALL

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

STOVL

UNITY
TRG*SMNB
VYBEAMNB
UNITX

CALL
STORE
VXV
STOVL

*SMNB*
VXBEAMNB
VSL1
VYBEAMNB
VZBEAMNB
HBEAMANT

CALL
STORE
EXIT

*SMNB*
HBEAMNB

+4
+2

TC

LRADRET

OCT

00523

LRALPHA IN A, LRBETA IN L
ROTATION ABOUT X
ROTATION ABOUT Y
ZERO ROTATION ABOUT Z.

Page 895
CONVERT UNITY(ANTENNA) TO NB
CONVERT UNITX(ANTENNA) TO NB

Z = X * Y
CONVERT TO NB

# pp. 896-906
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
LANDING_ANALOG_DISPLAYS.s
A section of Luminary 1C, revision 131.

037699,000004:
037700,000005:
037701,000006:
037702,000007:
037703,000008:
037704,000009:
037705,000010:
037706,000011:
037707,000012:
037708,000013:
037709,000014:
037710,000015:
037711,000016:
037712,000017:
037713,000018:
037714,000019:
037715,000020:
037716,000021:
037717,000022:
037718,000023:
037719,000024:
037720,000025:
037721,000026:
037722,000027:
037723,000028:
037724,000029:
037725,000030:
037726,000031:
037727,000032:
037728,000033:
037729,000034:
037730,000035:
037731,000036:
037732,000037:
037733,000038:
037734,000039:
037735,000040:
037736,000041:
037737,000042:
037738,000043:
037739,000044:
037740,000045:
037741,000046:
037742,000047:
037743,000048:
037744,000049:
037745,000050:
037746,000051:
037747,000052:
037748,000053:
037749,000054:
037750,000055:
037751,000056:
037752,000057:
037753,000058:
037754,000059:
037755,000060:
037756,000061:

21,2145
21,2000
21,2000
21,2145
21,2145

E7,1536

21,2145
21,2146
21,2147

23714
40025
53055

21,2150
21,2151
21,2152
21,2153
21,2154
21,2155
21,2156
21,2157
21,2160
21,2161
21,2162
21,2163
21,2164
21,2165
21,2166
21,2167
21,2170
21,2171
21,2172
21,2173
21,2174
21,2175
21,2176
21,2177
21,2200
21,2201
21,2202
21,2203
21,2204
21,2205
21,2206
21,2207
21,2210
21,2211
21,2212

40103
74741
10000
13052
31300
74745
10000
12231
02315
41300
74745
27300
34752
00006
05014
31743
00006
71706
56070
31744
00006
71707
26070
31745
00006
71710
26070
32000
00006
70070
20001
20001
56070
31716
00006

LANDISP

ALTROUT

ARCOMP

#
#
#
#
#
#
#
#
#
#

It is part of the source code for the Lunar Module's (LM)


Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 896-906 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/28/03 RSB.
Began transcribing.
Page 896

BANK
SETLOC
BANK

21
R10

#
#
#
#

EBANK=
COUNT*

UNIT/R/
$$/R10

#
#

LXCH
CS
DXCH

PIPCTR1
TIME1
TBASE2

#
#
#

UPDATE TBASE2 AND PIPCTR SIMULTANEOUSLY.

CS
MASK
CCS
TCF
CA
MASK
CCS
TCF
TC
CS
MASK
ADS
CAF
EXTEND
WOR
CA
EXTEND
MP
XCH
CA
EXTEND
MP
ADS
CA
EXTEND
MP
ADS
CA
EXTEND
MP
DDOUBL
DDOUBL
XCH
CA
EXTEND

FLAGWRD7
SWANDBIT
A
DISPRSET
IMODES33
BIT7
A
ALTOUT
DISINDAT
IMODES33
BIT7
IMODES33
BIT2

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

IS LANDING ANALOG DISPLAYS FLAG SET?

CHAN14
RUNIT
VVECT
RUPTREG1
RUNIT

+1

VVECT
RUPTREG1
RUNIT

+1

VVECT
RUPTREG1
ARCONV

+2

RUPTREG1
RUPTREG1
DALTRATE

+2

NO.
BIT 7 = 0 (DO ALTRATE), =1 (DO ALT.)

CHECK MODE SELECT SWITCH AND DIDFLG.


ALTERNATE ALTITUDE RATE WITH ALTITUDE.
RATE COMMAND IS EXECUTED BEFORE RANGE.
ALTRATE (BIT2 = 1), ALTITUDE (BIT2 = 0).
COMPUTE ALTRATE = RUNIT.VVECT M/CS *(-16).
MULTIPLY X-COMPONENTS.
SAVE SINGLE PRECISION RESULT M/CS*2(-6)
MULTIPLY Y-COMPONENTS.
ACCUMULATE PARTIAL PRODUCTS.
MULTIPLY Z-COMPONENTS.
ALTITUDE RATE IN M/CS *2(-6).
CONVERT ALTRATE TO BIT UNITS (.5FPS/BIT)

ALTITUDE RATE IN BIT UNITS*2(-14).


ALTITUDE RATE COMPENSATION FACTOR.

037757,000062:
037758,000063:
037759,000064:
037760,000065:
037761,000066:
037762,000067:
037763,000068:
037764,000069:
037765,000070:
037766,000071:
037767,000072:
037768,000073:
037769,000074:
037770,000075:
037771,000076:
037772,000077:
037773,000078:
037774,000079:
037775,000080:
037776,000081:
037777,000082:
037778,000083:
037779,000084:
037780,000085:
037781,000086:
037782,000087:
037783,000088:
037784,000089:
037785,000090:
037786,000091:
037787,000092:
037788,000093:
037789,000094:
037790,000095:
037791,000096:
037792,000097:
037793,000098:
037794,000099:
037795,000100:
037796,000101:
037797,000102:
037798,000103:
037799,000104:
037800,000105:
037801,000106:
037802,000107:
037803,000108:
037804,000109:
037805,000110:
037806,000111:
037807,000112:
037808,000113:
037809,000114:
037810,000115:
037811,000116:
037812,000117:
037813,000118:
037814,000119:

21,2213
21,2214
21,2215
21,2216

71715
60070
55711
41711

MP
AD
TS
CS

21,2217
21,2220
21,2221
21,2222
21,2223
21,2224
21,2225
21,2226
21,2227
21,2230

00006
62222
12224
31711
64735
54060
34751
00006
05014
15261

EXTEND
BZMF
TCF
CA
AD
TS
CAF
EXTEND
WOR
TCF

21,2231
21,2232
21,2233
21,2234
21,2235
21,2236
21,2237
21,2240
21,2241
21,2242
21,2243
21,2244
21,2245
21,2246
21,2247
21,2250
21,2251
21,2252
21,2253
21,2254
21,2255
21,2256
21,2257
21,2260

02315
44745
71300
55300
44752
00006
03014
11741
12245
12245
12263
55741
44753
53742
53713
34742
56002
22007
31715
00006
10002
00006
72002
12264

ALTOUT

21,2261
21,2262
21,2263
21,2264
21,2265
21,2266
21,2267
21,2270
21,2271
21,2272
21,2273
21,2274
21,2275
21,2276

53713
12304
32001
00006
71711
20001
61713
55713
34755
27712
34733
64753
61713
55713

ZDATA2

21,2277
21,2300

34755
64733

DATAOUT

OLDDATA

DT
RUPTREG1
ALTRATE
ALTRATE

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

+2
DATAOUT
ALTRATE
BIT15
ALTM
BIT3
CHAN14
TASKOVER

TC
CS
MASK
TS
CS
EXTEND
WAND
CCS
TCF
TCF
TCF
TS
CS
DXCH
DXCH
CA
XCH
LXCH
CA
EXTEND
DV
EXTEND
MP
TCF

DISINDAT
BIT7
IMODES33
IMODES33
BIT2

DXCH
TCF
CA
EXTEND
MP
DDOUBL
AD
TS
CAF
ADS
CAF
AD
AD
TS

ALTSAVE
NEWDATA
ARTOA

CAF
AD

ZERO
POSMAX

CHAN14
ALTBITS
+4
+3
OLDDATA
ALTBITS
ONE
ALTBITS
ALTSAVE
BIT10
Q
7
DT
Q
ARTOA2
OLDDATA

+1

ALTRATE
ALTSAVE
ALTSAVE
ZERO
ALTSAVE
POSMAX
ONE
ALTSAVE
ALTSAVE

+1
+1

+1
+1

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

ALTITUDE RATE IN BIT UNITS*2(-14).


Page 897
CHECK POLARITY OF ALTITUDE RATE.
NEGATIVE -- SEND POS. PULSES TO ALTM REG.
POSITIVE OR ZERO -- SET SIGN BUT = 1 AND
SEND TO ALTM REGISTER. *DO NOT SEND +0*
ACTIVATE THE LANDING ANALOG DISPLAYS
BIT3 DRIVES THE ALT/ALTRATE METER.
EXIT
CHECK MODE SELECT SWITCH AND DIDFLG.
ALTERNATE ALTITUDE RATE WITH ALTITUDE.

= -1 IF OLD ALT. DATA TO BE EXTRAPOLATED.

SET ALTBITS FROM -0 TO +0.


SET ALTBITS = -1 FOR SWITCH USE NEXT PASS.
NEW ALTITUDE EXTRAPOLATION WITH ALTRATE.
ZL
RESCALE DT*2(-14) TO *2(-9) TIME IN CS.
.0021322 *2(+8)
RATE APPLIES FOR DT CS.

RATE APPLIES FOR .5 SEC. (4X/SEC. CYCLE)


EXTRAPOLATE WITH ALTITUDE RATE.

FORCE SIGN AGREEMENT ASSUMING A


NON-NEGATIVE ALTSAVE.
IF ALTSAVE IS NEGATIVE, ZERO ALTSAVE
AND ALTSAVE +1 AT ZERODATA.
Page 898

037815,000120:
037816,000121:
037817,000122:
037818,000123:
037819,000124:
037820,000125:
037821,000126:
037822,000127:
037823,000128:
037824,000129:
037825,000130:
037826,000131:
037827,000132:
037828,000133:
037829,000134:
037830,000135:
037831,000136:
037832,000137:
037833,000138:
037834,000139:
037835,000140:
037836,000141:
037837,000142:
037838,000143:
037839,000144:
037840,000145:
037841,000146:
037842,000147:
037843,000148:
037844,000149:
037845,000150:
037846,000151:
037847,000152:
037848,000153:
037849,000154:
037850,000155:
037851,000156:
037852,000157:
037853,000158:
037854,000159:
037855,000160:
037856,000161:
037857,000162:
037858,000163:
037859,000164:
037860,000165:
037861,000166:
037862,000167:
037863,000168:
037864,000169:
037865,000170:
037866,000171:
037867,000172:
037868,000173:
037869,000174:
037870,000175:
037871,000176:
037872,000177:

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
21,2324
21,2325
21,2326
21,2327
21,2330
21,2331
21,2332
21,2333
21,2334
21,2335
21,2336
21,2337
21,2340
21,2341
21,2342
21,2343
21,2344
21,2345
21,2346
21,2347
21,2350
21,2351
21,2352
21,2353
21,2354
21,2355
21,2356
21,2357
21,2360

61712
55712
13047
11713
12311
12311
34755
55713
11712
34735
61713
12224
00006
23714
34746
00006
02030
10000
13052
40075
74736
00006
12365
40075
74736
26075
44745
71300
55300
40074
74752
00006
15261
34744
00006
05012
34755
55702
55703
55676
55677
34750
05173
02356
15261
34752
00006
05012

21,2361
21,2362
21,2363
21,2364

41300
74744
27300
15261

21,2365
21,2366
21,2367
21,2370

41234
60025
64736
64736

NEWDATA

DISINDAT

INTLZE

SPEEDRUN

AD
TS
TCF
CCS
TCF
TCF
CAF
TS
CCS
CAF
AD
TCF
EXTEND
QXCH
CAF
EXTEND
RAND
CCS
TCF
CS
MASK
EXTEND
BZF
CS
MASK
ADS
CS
MASK
TS
CS
MASK
EXTEND
BZF
CAF
EXTEND
WOR
CAF
TS
TS
TS
TS
CAF
TC
ADRES
TCF
CAF
EXTEND
WOR

ALTSAVE
ALTSAVE
ZERODATA
ALTSAVE
+4
+3
ZERO
ALTSAVE
ALTSAVE
BIT15
ALTSAVE
DATAOUT

CS
MASK
ADS
TCF

IMODES33
BIT8
IMODES33
TASKOVER

CS
AD
AD
AD

PIPTIME
TIME1
HALF
HALF

+1

+1
+1

LADQSAVE
BIT6
CHAN30
A
DISPRSET
FLAGWRD1
DIDFLBIT
SPEEDRUN
FLAGWRD1
DIDFLBIT
FLAGWRD1
BIT7
IMODES33
IMODES33
FLAGWRD0
R10FLBIT
TASKOVER
BIT8
CHAN12
ZERO
TRAKLATV
TRAKFWDV
LATVMETR
FORVMETR
BIT4
TWIDDLE
INTLZE
TASKOVER
BIT2
CHAN12

+1

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

POSSIBLY SKIP TO NEWDATA.

SET NEGATIVE ALTSAVE +1 TO +0.


PROVIDE A 15 BIT UNSIGNED OUTPUT.
THE HI-ORDER PART IS +1 OR +0.
DISPATCH UNSIGNED BITS TO ALTM REG.
SAVE RETURN TO ALTROUT +1 OR ALTOUT +1
WISHETH THE ASTRONAUT THE ANALOG
DISPLAYS? I.E.,
IS THE MODE SELECT SWITCH IN PGNCS?
NO. ASTRONAUT REQUESTS NO INERTIAL DATA
YES. CHECK STATUS OF DIDFLAG.
SET. PERFORM DATA DISPLAY SEQUENCE.
RESET. PERFORM INITIALIZATION FUNCTIONS.
SET DIDFLAG.
TO DISPLAY ALTRATE FIRST AND ALT. SECOND
ARE WE IN DESCENT TRAJECTORY?
NO
YES.
SET DISPLAY INERTIAL DATA OUTBIT.
LATERAL VELOCITY MONITOR FLAG
FORWARD VELOCITY MONITOR FLAG
LATVEL MONITOR METER
FORVEL MONITOR METER

ENABLE RR ERROR COUNTER.


Page 899
SET INERTIAL DATA FLAG.
UPDATE THE VELOCITY VECTOR
COMPUTE T - TN
CORRECT FOR POSSIBLE OVERFLOW OF TIME1.

037873,000178:
037874,000179:
037875,000180:
037876,000181:
037877,000182:
037878,000183:
037879,000184:
037880,000185:
037881,000186:
037882,000187:
037883,000188:
037884,000189:
037885,000190:
037886,000191:
037887,000192:
037888,000193:
037889,000194:
037890,000195:
037891,000196:
037892,000197:
037893,000198:
037894,000199:
037895,000200:
037896,000201:
037897,000202:
037898,000203:
037899,000204:
037900,000205:
037901,000206:
037902,000207:
037903,000208:
037904,000209:
037905,000210:
037906,000211:
037907,000212:
037908,000213:
037909,000214:
037910,000215:
037911,000216:
037912,000217:
037913,000218:
037914,000219:
037915,000220:
037916,000221:
037917,000222:
037918,000223:
037919,000224:
037920,000225:
037921,000226:
037922,000227:
037923,000228:
037924,000229:
037925,000230:
037926,000231:
037927,000232:
037928,000233:
037929,000234:
037930,000235:

21,2371
21,2372
21,2373
21,2374
21,2375
21,2376
21,2377
21,2400
21,2401
21,2402
21,2403
21,2404
21,2405
21,2406
21,2407
21,2410
21,2411
21,2412
21,2413
21,2414
21,2415
21,2416
21,2417
21,2420
21,2421
21,2422
21,2423
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

57715
34777
54065
00006
31236
20001
20001
00006
71715
00006
10065
57706
00006
31527
20001
20001
27706
30037
61157
00006
72004
27706
00006
31240
20001
20001
00006
71715
00006
10065
57707
00006
31531
20001
20001
27707
30040
61160
00006
72004
27707

XCH
CA
TS
EXTEND
DCA
DDOUBL
DDOUBL
EXTEND
MP
EXTEND
DV
XCH
EXTEND
DCA
DDOUBL
DDOUBL
ADS
CA
AD
EXTEND
MP
ADS
EXTEND
DCA
DDOUBL
DDOUBL
EXTEND
MP
EXTEND
DV
XCH
EXTEND
DCA
DDOUBL
DDOUBL
ADS
CA
AD
EXTEND
MP
ADS

21,2442
21,2443
21,2444
21,2445
21,2446
21,2447
21,2450
21,2451
21,2452
21,2453
21,2454
21,2455
21,2456
21,2457
21,2460
21,2461

00006
31242
20001
20001
00006
71715
00006
10065
57710
00006
31533
20001
20001
27710
30041
61161

EXTEND
DCA
DDOUBL
DDOUBL
EXTEND
MP
EXTEND
DV
XCH
EXTEND
DCA
DDOUBL
DDOUBL
ADS
CA
AD

DT
1SEC
ITEMP5
GDT/2

DT
ITEMP5
VVECT
V
VVECT
PIPAX
PIPATMPX
KPIP1(5)
VVECT
GDT/2

+2

DT
ITEMP5
VVECT

+1

+2

VVECT
PIPAY
PIPATMPY

+1

KPIP1(5)
VVECT
GDT/2

+1
+4

DT
ITEMP5
VVECT

+2

+4

VVECT
PIPAZ
PIPATMPZ

+2

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

SAVE FOR LATER USE


INITIALIZE FOR DIVISION LATER
COMPUTE THE X-COMPONENT OF VELOCITY.

VVECT = G(T-TN) M/CS *2(-5)


M/CS *2(-7)
RESCALE TO 2(-5)
VVECT = VN + G(T-TN) M/CS *2(-5)
DELV CM/SEC *2(-14)
IN CASE PIPAX HAS BEEN ZEROED
DELV M/CS *2(-5)
VVECT = VN + DELV * GN(T-TN) M/CS *2(-5)
COMPUTE THE Y-COMPONENT OF VELOCITY.

Page 900
COMPUTE THE Z-COMPONENT OF VELOCITY.

037931,000236:
037932,000237:
037933,000238:
037934,000239:
037935,000240:
037936,000241:
037937,000242:
037938,000243:
037939,000244:
037940,000245:
037941,000246:
037942,000247:
037943,000248:
037944,000249:
037945,000250:
037946,000251:
037947,000252:
037948,000253:
037949,000254:
037950,000255:
037951,000256:
037952,000257:
037953,000258:
037954,000259:
037955,000260:
037956,000261:
037957,000262:
037958,000263:
037959,000264:
037960,000265:
037961,000266:
037962,000267:
037963,000268:
037964,000269:
037965,000270:
037966,000271:
037967,000272:
037968,000273:
037969,000274:
037970,000275:
037971,000276:
037972,000277:
037973,000278:
037974,000279:
037975,000280:
037976,000281:
037977,000282:
037978,000283:
037979,000284:
037980,000285:
037981,000286:
037982,000287:
037983,000288:
037984,000289:
037985,000290:
037986,000291:
037987,000292:
037988,000293:

21,2462
21,2463
21,2464

00006
72004
27710

EXTEND
MP
ADS

KPIP1(5)
VVECT

21,2465
21,2466

34751
05224

CAF
TC

BIT3
VARDELAY

#
#

PAUSE 40 MS TO LET OTHER RUPTS IN.

21,2467
21,2470
21,2471
21,2472
21,2473

40074
74752
10000
12474
01714

CS
MASK
CCS
TCF
TC

FLAGWRD0
R10FLBIT
A
+2
LADQSAVE

#
#
#
#
#

ARE WE IN DESCENT TRAJECTORY?

21,2474
21,2475
21,2476
21,2477
21,2500
21,2501

34752
00006
02012
10000
12502
13052

CAF
EXTEND
RAND
CCS
TCF
TCF

BIT2

#
#
#
#
#
#

CHECK TO SEE IF RR ERROR COUNTERS


ARE ENABLED.

21,2502
21,2503
21,2504
21,2505
21,2506
21,2507
21,2510
21,2511
21,2512
21,2513
21,2514
21,2515
21,2516
21,2517

31733
61706
54061
31735
61707
54062
31737
61710
54063
30061
00006
71717
56070
30062

CA
AD
TS
CA
AD
TS
CA
AD
TS
CA
EXTEND
MP
XCH
CA

DELVS
VVECT
ITEMP1
DELVS
VVECT
ITEMP2
DELVS
VVECT
ITEMP3
ITEMP1

HI X OF VELOCITY CORRECTION TERM.


HI X OF UPDATED VELOCITY VECTOR.
= VX - DVX M/CS *2(-5).
Y
Y
= VY - DVY M/CS *2(-5)
Z
Z
= VZ - DVZ M/CS *2(-5)
COMPUTE VHY, VELOCITY DIRECTED ALONG THE
Y-COORDINATE.
HI X OF CROSS-RANGE HALF-UNIT VECTOR

21,2520
21,2521
21,2522
21,2523
21,2524
21,2525
21,2526
21,2527
21,2530
21,2531
21,2532
21,2533
21,2534
21,2535
21,2536
21,2537
21,2540
21,2541
21,2542
21,2543
21,2544
21,2545
21,2546

00006
71721
26070
30063
00006
71723
26070
30070
60000
57704
30061
00006
71725
56070
30062
00006
71727
26070
30063
00006
71731
26070
30070

EXTEND
MP
ADS
CA
EXTEND
MP
ADS
CA
DOUBLE
XCH
CA
EXTEND
MP
XCH
CA
EXTEND
MP
ADS
CA
EXTEND
MP
ADS
CA

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

+2

CHAN12
A
+2
DISPRSET

+2
+1
+4
+2

UHYP
RUPTREG1
ITEMP2
UHYP
RUPTREG1
ITEMP3

+2

UHYP
RUPTREG1
RUPTREG1

+4

VHY
ITEMP1
UHZP
RUPTREG1
ITEMP2
UHZP
RUPTREG1
ITEMP3

+2

UHZP
RUPTREG1
RUPTREG1

+4

#
#
#

YES.
NO.

IF NOT.
RE-INITIALIZE LANDING ANALOG DISPLAYS

Page 901
Y
ACCUMULATE PARTIAL PRODUCTS.
Z

VHY=VMP.UHYP M/CS*2(-5).
NO COMPUTE VHZ, VELOCITY DIRECTED ALONG
THE Z-COORDINATE.
HI X OF DOWN-RANGE HALF-UNIT VECTOR.

Y
ACCUMULATE PARTIAL PRODUCTS.
Z

037989,000294:
037990,000295:
037991,000296:
037992,000297:
037993,000298:
037994,000299:
037995,000300:
037996,000301:
037997,000302:
037998,000303:
037999,000304:
038000,000305:
038001,000306:
038002,000307:
038003,000308:
038004,000309:
038005,000310:
038006,000311:
038007,000312:
038008,000313:
038009,000314:
038010,000315:
038011,000316:
038012,000317:
038013,000318:
038014,000319:
038015,000320:
038016,000321:
038017,000322:
038018,000323:
038019,000324:
038020,000325:
038021,000326:
038022,000327:
038023,000328:
038024,000329:
038025,000330:
038026,000331:
038027,000332:
038028,000333:
038029,000334:
038030,000335:
038031,000336:
038032,000337:
038033,000338:
038034,000339:
038035,000340:
038036,000341:
038037,000342:
038038,000343:
038039,000344:
038040,000345:
038041,000346:
038042,000347:
038043,000348:
038044,000349:
038045,000350:
038046,000351:

21,2547
21,2550
21,2551
21,2552
21,2553
21,2553
21,2554
21,2555
21,2556
21,2557
21,2560
21,2561
21,2561
21,2562
21,2563
21,2564
21,2565
21,2566
21,2567
21,2570
21,2571
21,2572
21,2573
21,2574
21,2575
21,2576
21,2577

60000
57705
35015
54003

21,2600
21,2601
21,2602
21,2603
21,2604
21,2605
21,2606
21,2607
21,2610
21,2611
21,2612
21,2613

71705
56070
30063
00006
71704
40000
26070
32003
00006
70070
20001
57701

MP
XCH
CA
EXTEND
MP
CS
ADS
CA
EXTEND
MP
DDOUBL
XCH

VHZ
RUPTREG1
ITEMP3

FORVEL

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

21,2614
21,2615

42005
54066

CS
TS

MAXVBITS
ITEMP6

#
#

ACC.=-199.9989 FT./SEC.
-547 BIT UNITS (OCTAL) AT 0.5571 FPS/BIT

21,2616
21,2617
21,2620
21,2621
21,2622
21,2623
21,2624
21,2625
21,2626
21,2627
21,2630
21,2631
21,2632
21,2633

34753
54065
50065
11700
12626
12727
12634
12727
50065
41700
62005
00006
62642
12727

CAF
TS
INDEX
CCS
TCF
TCF
TCF
TCF
INDEX
CS
AD
EXTEND
BZMF
TCF

ONE
ITEMP5
ITEMP5
LATVEL
+4
LVLIMITS
+8D
LVLIMITS
ITEMP5
LATVEL
MAXVBITS

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

LOOP TWICE.
FORWARD AND LATERAL VELOCITY LANDING
ANALOG DISPLAYS MONITOR.

GET22/32

E6,1417
31417
54063
31420
54064
35016
54003
E7,1536
30064
00006
71704
56070
30063
00006
71705
26070
32003
00006
70070
20001
57700
30064
00006

LADFWDV

VMONITOR

DOUBLE
XCH
CAF
TS
EBANK=
CA
TS
CA
TS
CAF
TS
EBANK=
CA
EXTEND
MP
XCH
CA
EXTEND
MP
ADS
CA
EXTEND
MP
DDOUBL
XCH
CA
EXTEND

VHZ
EBANK6
EBANK
M22
M22
ITEMP3
M32
ITEMP4
EBANK7
EBANK
UNIT/R/
ITEMP4
VHY
RUPTREG1
ITEMP3
VHZ
RUPTREG1
VELCONV
RUPTREG1
LATVEL
ITEMP4

VHY
A
RUPTREG1
VELCONV
RUPTREG1

CHKLASTY
LVLIMITS

VHZ = VMP.UHZP M/CS*2(-5).


GET SIN(AOG),COS(AOG) FROM GPMATRIX.

COMPUTE LATERAL AND FORWARD VELOCITIES.

= VHY(COS)AOG+VHZ(SIN)AOG M/CS *2(-5)

LATERAL VELOCITY IN BIT UNITS *2(-14).


COMPUTE FORWARD VELOCITY.
Page 902

=VHZ(COS)AOG-VHY(SIN)AOG M/CS *2(-5).


CONVERT FORWARD VELOCITY TO BIT UNITS.

FORWARD VELOCITY IN BIT UNITS *2(-14).

+199.9989 FT.SEC.

038047,000352:
038048,000353:
038049,000354:
038050,000355:
038051,000356:
038052,000357:
038053,000358:
038054,000359:
038055,000360:
038056,000361:
038057,000362:
038058,000363:
038059,000364:
038060,000365:
038061,000366:
038062,000367:
038063,000368:
038064,000369:
038065,000370:
038066,000371:
038067,000372:
038068,000373:
038069,000374:
038070,000375:
038071,000376:
038072,000377:
038073,000378:
038074,000379:
038075,000380:
038076,000381:
038077,000382:
038078,000383:
038079,000384:
038080,000385:
038081,000386:
038082,000387:
038083,000388:
038084,000389:
038085,000390:
038086,000391:
038087,000392:
038088,000393:
038089,000394:
038090,000395:
038091,000396:
038092,000397:
038093,000398:
038094,000399:
038095,000400:
038096,000401:
038097,000402:
038098,000403:
038099,000404:
038100,000405:
038101,000406:
038102,000407:
038103,000408:
038104,000409:

21,2634
21,2635
21,2636
21,2637
21,2640
21,2641
21,2642
21,2643
21,2644
21,2645
21,2646
21,2647
21,2650
21,2651
21,2652
21,2653
21,2654
21,2655
21,2656
21,2657

50065
31700
62005
00006
62642
12727
50065
11676
12650
12661
12655
12661
50065
31700
00006
62700
12661
50065
41700
00006

21,2660
21,2661
21,2662
21,2663
21,2664
21,2665
21,2666
21,2667
21,2670
21,2671
21,2672
21,2673
21,2674
21,2675
21,2676
21,2677
21,2700
21,2701
21,2702
21,2703
21,2704
21,2705
21,2706
21,2707
21,2710
21,2711
21,2712
21,2713
21,2714
21,2715
21,2716
21,2717
21,2720
21,2721
21,2722
21,2723
21,2724

62715
50065
11702
12673
12666
12711
50065
31700
00006
62717
12702
50065
31700
00006
62700
12702
42005
13023
50065
41676
62005
50065
56072
34753
13026
50065
31700
00006
62717
32005
13023
50065
31676
62005
40000
50065
56072

CHKLASTY

LASTOK

LASTPOSY

POSVMAXY

LASTNEGY

NEGVMAXY

INDEX
CA
AD
EXTEND
BZMF
TCF
INDEX
CCS
TCF
TCF
TCF
TCF
INDEX
CA
EXTEND
BZMF
TCF
INDEX
CS
EXTEND

ITEMP5
LATVEL
MAXVBITS

LASTPOSY
+5
ITEMP5
LATVEL

+5

BZMF
INDEX
CCS
TCF
TCF
TCF
INDEX
CA
EXTEND
BZMF
TCF
INDEX
CA
EXTEND
BZMF
TCF
CS
TCF
INDEX
CS
AD
INDEX
XCH
CAF
TCF
INDEX
CA
EXTEND
BZMF
CA
TCF
INDEX
CA
AD
COM
INDEX
XCH

LASTNEGY
ITEMP5
TRAKLATV
LASTPOSY
+2
LASTNEGY
ITEMP5
LATVEL

+4

+2
LVLIMITS
ITEMP5
LATVMETR
+4
LASTOK
+7
LASTOK
ITEMP5
LATVEL

NEGVMAXY
POSVMAXY
ITEMP5
LATVEL
+2
POSVMAXY
MAXVBITS
ZEROLSTY
ITEMP5
LATVMETR
MAXVBITS
ITEMP5
RUPTREG3
ONE
ZEROLSTY
ITEMP5
LATVEL
NEGVMAXY
MAXVBITS
ZEROLSTY
ITEMP5
LATVMETR
MAXVBITS
ITEMP5
RUPTREG3

+3

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

Page 903

038105,000410:
038106,000411:
038107,000412:
038108,000413:
038109,000414:
038110,000415:
038111,000416:
038112,000417:
038113,000418:
038114,000419:
038115,000420:
038116,000421:
038117,000422:
038118,000423:
038119,000424:
038120,000425:
038121,000426:
038122,000427:
038123,000428:
038124,000429:
038125,000430:
038126,000431:
038127,000432:
038128,000433:
038129,000434:
038130,000435:
038131,000436:
038132,000437:
038133,000438:
038134,000439:
038135,000440:
038136,000441:
038137,000442:
038138,000443:
038139,000444:
038140,000445:
038141,000446:
038142,000447:
038143,000448:
038144,000449:
038145,000450:
038146,000451:
038147,000452:
038148,000453:
038149,000454:
038150,000455:
038151,000456:
038152,000457:
038153,000458:
038154,000459:
038155,000460:
038156,000461:
038157,000462:
038158,000463:
038159,000464:
038160,000465:
038161,000466:
038162,000467:

21,2725
21,2726
21,2727
21,2730
21,2731
21,2732
21,2733
21,2734
21,2735
21,2736
21,2737
21,2740
21,2741

44753
13026
50065
11702
12760
12734
12765
50065
41676
00006
62741
12774
50065

21,2742
21,2743
21,2744
21,2745
21,2746
21,2747
21,2750
21,2751
21,2752
21,2753
21,2754
21,2755
21,2756
21,2757
21,2760
21,2761
21,2762
21,2763
21,2764
21,2765
21,2766
21,2767
21,2770
21,2771
21,2772
21,2773
21,2774
21,2775
21,2776
21,2777
21,3000
21,3001
21,3002
21,3003
21,3004
21,3005
21,3006
21,3007
21,3010
21,3011
21,3012
21,3013
21,3014
21,3015

41700
00006
63017
60066
50065
61676
00006
63017
50065
61700
00006
50065
61676
13023
50065
41700
00006
63017
12771
50065
31700
00006
63017
50065
41676
13023
50065
31700
00006
63017
32005
50065
61676
40000
50065
61700
00006
63017
00006
50065
61700
50065
61676
40000

LVLIMITS

LATVPOS

LATVNEG

NEGLMLV

CS
TCF
INDEX
CCS
TCF
TCF
TCF
INDEX
CS
EXTEND
BZMF
TCF
INDEX

ONE
ZEROLSTY
ITEMP5
TRAKLATV
LATVPOS
+2
LATVNEG
ITEMP5
LATVMETR

CS
EXTEND
BZMF
AD
INDEX
AD
EXTEND
BZMF
INDEX
AD
EXTEND
INDEX
SU
TCF
INDEX
CS
EXTEND
BZMF
TCF
INDEX
CA
EXTEND
BZMF
INDEX
CS
TCF
INDEX
CA
EXTEND
BZMF
CA
INDEX
AD
COM
INDEX
AD
EXTEND
BZMF
EXTEND
INDEX
SU
INDEX
AD
COM

LATVEL

+2
NEGLMLV
ITEMP5

LVMINLM
ITEMP6
ITEMP5
LATVMETR
LVMINLM
ITEMP5
LATVEL
ITEMP5
LATVMETR
ZEROLSTY
ITEMP5
LATVEL
LVMINLM
+5
ITEMP5
LATVEL
LVMINLM
ITEMP5
LATVMETR
ZEROLSTY
ITEMP5
LATVEL
LVMINLM
MAXVBITS
ITEMP5
LATVMETR
ITEMP5
LATVEL
LVMINLM
ITEMP5
LATVEL
ITEMP5
LATVMETR

+3

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

Page 904

038163,000468:
038164,000469:
038165,000470:
038166,000471:
038167,000472:
038168,000473:
038169,000474:
038170,000475:
038171,000476:
038172,000477:
038173,000478:
038174,000479:
038175,000480:
038176,000481:
038177,000482:
038178,000483:
038179,000484:
038180,000485:
038181,000486:
038182,000487:
038183,000488:
038184,000489:
038185,000490:
038186,000491:
038187,000492:
038188,000493:
038189,000494:
038190,000495:
038191,000496:
038192,000497:
038193,000498:
038194,000499:
038195,000500:
038196,000501:
038197,000502:
038198,000503:
038199,000504:
038200,000505:
038201,000506:
038202,000507:
038203,000508:
038204,000509:
038205,000510:
038206,000511:
038207,000512:
038208,000513:
038209,000514:
038210,000515:
038211,000516:
038212,000517:
038213,000518:
038214,000519:
038215,000520:
038216,000521:
038217,000522:
038218,000523:
038219,000524:
038220,000525:

21,3016
21,3017
21,3020
21,3021
21,3022
21,3023

13023
50065
41676
50065
61700
50065

21,3024
21,3025
21,3026
21,3027
21,3030
21,3031
21,3032
21,3033
21,3034
21,3035
21,3036
21,3037
21,3040
21,3041
21,3042
21,3043
21,3044
21,3045
21,3046
21,3047
21,3050
21,3051

21,3052
21,3053
21,3054
21,3055
21,3056
21,3057
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
21,3076

TCF
INDEX
CS
INDEX
AD
INDEX

ZEROLSTY
ITEMP5
LATVMETR
ITEMP5
LATVEL
ITEMP5

56072
34755
50065
55702
50065
30072
64754
50065
54053
50065
30072
50065
27676
10065
12617

XCH
CAF
INDEX
TS
INDEX
CA
AD
INDEX
TS
INDEX
CA
INDEX
ADS
CCS
TCF

RUPTREG3
ZERO
ITEMP5
TRAKLATV
ITEMP5
RUPTREG3
NEG0
ITEMP5
CDUTCMD
ITEMP5
RUPTREG3
ITEMP5
LATVMETR
ITEMP5
VMONITOR

35020
00006
05014
01714
34755
54001
12261

CAF
EXTEND
WOR
TC
CAF
TS
TCF

BITSET

40074
74752
00006
13066
34744
71300
10000
34752
64744
40000
00006
03012
43075
71300
55300
44736
70075
54075
15261

00300
5020

LVMINLM

ZEROLSTY

ZERODATA

DISPRSET

ABORTON

BITS8/7
BITSET

CS
MASK
EXTEND
BZF
CAF
MASK
CCS
CAF
AD
COM
EXTEND
WAND
CS
MASK
TS
CS
MASK
TS
TCF

OCT
=

CHAN14
LADQSAVE
ZERO
L
ZDATA2

FLAGWRD0
R10FLBIT
ABORTON
BIT8
IMODES33
A
BIT2
BIT8
CHAN12
BITS8/7
IMODES33
IMODES33
DIDFLBIT
FLAGWRD1
FLAGWRD1
TASKOVER

00300
PRIO6

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

Page 905

AVOIDS +0 DINC HARDWARE MALFUNCTION

FIRST MONITOR FORWARD THEN LATERAL VEL.

#
#
#
#
#
#
#

DRIVE THE X-POINTER DISPLAY.

****************************************************************************

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

ARE WE IN DESCENT TRAJECTORY?

******************************************************************************

#
#

INERTIAL DATA AND INTERLEAVE FLAGS.

GO TO ALTROUT +1 OR TO ALTOUT +1
ZERO ALTSAVE AND ALTSAVE +1
NO NEGATIVE ALTITUDES ALLOWED.

NO.
YES.
CHECK IF INERTIAL DATA JUST DISPLAYED.
YES. DISABLE RR ERROR COUNTER
NO. REMOVE DISPLAY INERTIAL DATA

RESET INERTIAL DATA, INTERLEAVE FLAGS.

RESET DIDFLAG.

038221,000526:
038222,000527:
038223,000528:
038224,000529:
038225,000530:
(End of include-file LANDING_ANALOG_DISPLAYS.s, resuming MAIN.s)
038225,000125:
038226,000126: $FINDCDUW--GUIDAP_INTERFACE.s
# pp. 907-925
038227,000001:
038228,000002:
038229,000003:
038230,000004:
038231,000005:
038232,000006:
038233,000007:
038234,000008:
038235,000009:
038236,000010:
038237,000011:
038238,000012:
038239,000013:
038240,000014:
038241,000015:
038242,000016:
038243,000017:
038244,000018:
038245,000019:
038246,000020:
038247,000021:
038248,000022:
038249,000023:
038250,000024:
038251,000025:
038252,000026:
038253,000027:
038254,000028:
038255,000029:
038256,000030:
038257,000031:
038258,000032:
038259,000033:
038260,000034:
038261,000035:
038262,000036:
038263,000037:
038264,000038:
038265,000039:
038266,000040:
038267,000041:
038268,000042:
038269,000043:
038270,000044:
038271,000045:
038272,000046:
038273,000047:
038274,000048:
038275,000049:
038276,000050:

******************************************************************************

#
#

Page 906
(There is no source code on the original program listing.)

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

Copyright:
Filename:
Purpose:

#
#
#
#

Page 907
PROGRAM NAME: FINDCDUW
MOD NUMBER: 1
68-07-15
MOD AUTHOR: KLUMPP

#
#
#
#
#
#
#
#
#
#

OBJECTS OF MOD:

FUNCTIONAL DESCRIPTION:

#
#
#
#
#
#
#

FINDCDUW PROVIDES THE INTERFACES BETWEEN THE VARIOUS POWERED FLITE GUIDANCE PROGRAMS
AND THE DIGITAL AUTOPILOT. THE INPUTS TO FINDCDUW ARE THE THRUST COMMAND VECTOR
AND THE WINDOW COMMAND VECTOR, AND THE OUTPUTS ARE THE GIMBAL ANGLE
INCRMENTS, THE COMMANDED ATTITUDE ANGLE RATES, AND THE COMMANDED
ATTITUDE LAG ANGLES (WHICH ACCOUNT FOR TH ANGLES BY WHICH THE BODY WILL
LAG BEHIND A RAMP COMMAND IN ATTITUDE ANGLE DUE TO THE FINITE ANGULAR
ACCELERATIONS AVAILABLE).

#
#
#

FINDCDUW ALIGNS THE ESTIMATED THRUST VECTOR FROM THE THRUST DIRECTION
FILTER WITH THE THRUST COMMAND VECTOR, AND, WHEN XDVINHIB SET,
ALIGNS THE +Z HALF OF THE LM ZX PLANE WITH THE WINDOW COMMAND VECTOR.

#
#

Page 908
SPECIFICATIONS:

#
#

INITIALIZATION:

Public domain.
FINDCDUW--GUIDAP_INTERFACE.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 907-925 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/28/03 RSB.
Began transcribing.

1.
2.

3.

TO SUPPLY COMMANDED GIMBAL ANGLES FOR NOUN 22.


TO MAINTAIN CORRECT AND CURRENT THRUST
DIRECTION DATA IN ALL MODES. THIS IS DONE BY
FETCHING FOR THE THRUST DIRECTION FILTER THE
CDUD'S IN PNGCS-AUTO, THE CDU'S IN ALL OTHER
MODES.
TO SUBSTITUDE A STOPRATE FOR THE NORMAL
AUTOPILOT COMMANDS WHENEVER
1) NOT IN PNGCS-AUTO, OR
2) ENGINE IS OFF.

A SINGLE INTERPRETIVE CALL TO INITCDUW IS REQUIRED


BEFORE EACH GUIDED MANEUVER USING FINDCDUW.

038277,000051:
038278,000052:
038279,000053:
038280,000054:
038281,000055:
038282,000056:
038283,000057:
038284,000058:
038285,000059:
038286,000060:
038287,000061:
038288,000062:
038289,000063:
038290,000064:
038291,000065:
038292,000066:
038293,000067:
038294,000068:
038295,000069:
038296,000070:
038297,000071:
038298,000072:
INITCDUW), UNITS OF PI.
038299,000073:
038300,000074:
038301,000075:
038302,000076:
038303,000077:
038304,000078:
038305,000079:
038306,000080:
038307,000081:
038308,000082:
038309,000083:
038310,000084:
038311,000085:
038312,000086:
038313,000087:
038314,000088:
038315,000089: 30,3071
038316,000090: 30,2000
038317,000091: 30,2000
038318,000092:
038319,000093: 30,3071 E6,1645
038320,000094: 30,3071
038321,000095:
038322,000096: 30,3071
038323,000097: 30,3072
038324,000098: 30,3073
038325,000099: 30,3074
038326,000100: 30,3075
038327,000101: 30,3076
038328,000102: 30,3077
038329,000103:
038330,000104:
038331,000105:
038332,000106: 30,3100

#
#
#

CALL:

INTERPRETIVE CALL TO FINDCDUW WITH THE THRUST COMMAND


VECTOR IN MPAC. INTERPRETIVE CALL TO FINDCDUW -2 WITH
THE THRUST COMMAND VECTOR IN UNFC/2 AND NOT IN MPAC.

#
#
#
#
#
#

RETURNS:

NORMAL INTERPRETIVE IN ALL CASES


1.
NORMALLY ALL AUTOPILOT CMDS ARE ISSUED.
2.
IF NOT PNGCS AUTO, DO STOPRATE AND RETURN
WITHOUT ISSUING AUTOPILOT CMDS.
3.
IF ENGINE OFF, DO STOPRATE AND RETURN WITHOUT
ISSUING AUTOPILOT CMDS.

#
#
#

ALARMS:

00401

IF INPUTS DETERMINE AN ATTITUDE IN GIMBAL LOCK.


FINDCDUW DRIVES CDUXD AND CDUYD TO THE RQD VALUES,
BUT DRIVES CDUZD ONLY TO THE GIMBAL LOCK CONE.

00402

IF UNFC/2 OR UNWC/2 PRODUCE OVERFLOW WHEN


UNITIZED USING NORMUNIT. FINDCDUW ISSUES
STOPRATE AS ONLY INPUT TO AUTOPILOT.

#
#
#
#
#
#

INPUTS:

#
#
#

77331
03300
00000
06522
03267
03261
77616

77775

INITCDUW

XOVINHIB
CSMDOCKD
STEERSW

FLAG DENOTING X AXIS OVERRIDE INHIBITED.


FLAG DENOTING CSM DOCKED.
FLAG DENOTING INSUFF THRUST FOR THRUST DIR FLTR.

OUTPUTS:

DCDUX,Y,Z
OMEGAPD,+1,+2
DELPEROR,+1,+2
CPHI,+1,+2 FOR NOUN22

#
#
#

DEBRIS:

FINDCDUW DESTROYS SINCDUX,Y,Z AND COSCDUX,Y,Z BY


WRITING INTO THESE LOCATIONS THE SINES AND COSINES
OF THE CDUD'S IN PNGCS-AUTO, OF THE CDU'S OTHERWISE.

#
#

Page 909
INITIALIZATION FOR FINDCDUW

30
FCDUW

#
#
#

EBANK=
COUNT*

ECDUW
$$/FCDUW

#
#

SSP

VLOAD
OGABIAS
0
UNITX
UNFV/2
UNWC/2

#
#
#
#
#
#
#

VLOAD

THRUST COMMAND VECTOR, NEED NOT BE SEMI-UNIT.


WINDOW COMMAND VECTOR, NEED NOT BE SEMI-UNIT.
POSSIBLE BIAS FOR OUTER GIMBAL ANGLE (ZEROED IN

#
#
#
#

BANK
SETLOC
BANK

STORE
STORE
RVQ

UNFC/2
UNWC/2
OGABIAS

FINDCDUW PRELIMINARIES

FINDCDUW -2:

ENTRY WHEN UNFC/2 PRE-STORD

038333,000107:
038334,000108:
038335,000109:
038336,000110:
038337,000111:
038338,000112:
038339,000113:
038340,000114:
038341,000115:
038342,000116:
038343,000117:
038344,000118:
038345,000119:
038346,000120:
038347,000121:
038348,000122:
038349,000123:
038350,000124:
038351,000125:
038352,000126:
038353,000127:
038354,000128:
038355,000129:
038356,000130:
038357,000131:
038358,000132:
038359,000133:
038360,000134:
038361,000135:
038362,000136:
038363,000137:
038364,000138:
038365,000139:
038366,000140:
038367,000141:
038368,000142:
038369,000143:
038370,000144:
038371,000145:
038372,000146:
038373,000147:
038374,000148:
038375,000149:
038376,000150:
038377,000151:
038378,000152:
038379,000153:
038380,000154:
038381,000155:
038382,000156:
038383,000157:
038384,000158:
038385,000159:
038386,000160:
038387,000161:
038388,000162:
038389,000163:
038390,000164:

30,3101
30,3102
30,3103
30,3104
30,3105
30,3106

03253
40200
61102
00023
77420
03246

UNFC/2
SETPD
FINDCDUW
22
EXIT
QCDUWUSR

#
#
#
#
#
#

INPUT VECTORS NEED NOT BE SEMI-UNIT


FINDCDUW: ENTRY WHEN UNFC/2 IN MPAC
INTERPRETER NOW INITIALIZED
LOCS 0 THRU 21 FOR DIRECTION COSINE MAT

30,3107
30,3110
30,3111

33752
56003
55645

ECDUWL
EBANK
ECDUWUSR

#
#
#
#

MORE HAUSKEEPING

CA
XCH
TS

30,3112
30,3113
30,3114
30,3115
30,3116

30111
74737
10000
34753
55647

CA
MASK
CCS
CA
TS

DAPBOOLS
CSMDOCKD
A
ONE
NDXCDUW

#
#
#
#
#

30,3117
30,3120

34743
55651

CA
TS

XOVINHIB
FLPAUTNO

#
#

XOVINHIB MUST NOT BE BIT15


SET TO POS-NON-ZERO FLAG PNGCS AUTO NOT

30,3121
30,3122

70111
55650

MASK
TS

DAPBOOLS
FLAGOODW

#
#

FLAG0ODW = ANY PNZ NUMBER IF XOV INHIBTD

#
#
#

Page 910
FETCH BASIC DATA
RELINT AT PAUTNO (TC INTPRET)

FINDCDUW

BOV
STQ

SAVE RETURN ADDRESS

SET EBANK
SAVE USER'S EBANK
CSMDOCKD MUST NOT BE BIT15
INDEX IF CSM DOCKED

30,3123

00004

INHINT

30,3124
30,3125
30,3126
30,3127
30,3130
30,3131

30032
54771
30033
54765
30034
54767

CA
TS
CA
TS
CA
TS

CDUX
CDUSPOTX
CDUY
CDUSPOTY
CDUZ
CDUSPOTZ

#
#
#
#
#
#

FETCH CDUX,CDUY,CDUZ IN ALL CASES, BUT


REPLACE BELOW IF PNGCS AUTO

30,3132
30,3133
30,3134
30,3135
30,3136

34742
00006
02030
10000
13153

CA
EXTEND
RAND
CCS
TCF

BIT10

#
#
#
#
#

PNGCS CONTROL BIT

30,3137
30,3140
30,3141
30,3142
30,3143

34736
00006
02031
10000
13153

CA
EXTEND
RAND
CCS
TCF

BIT14

AUTO MODE BIT

CHAN31
A
PAUTNO

#
#
#
#
#

30,3144

55651

TS

FLPAUTNO

RESET FLAG PNGCS AUTO NOT

30,3145
30,3146
30,3147
30,3150
30,3151
30,3152

31634
54771
31635
54765
31636
54767

CA
TS
CA
TS
CA
TS

CDUXD
CDUSPOTX
CDUYD
CDUSPOTY
CDUZD
CDUSPOTZ

#
#
#
#
#
#

PNGCS AUTO:

#
#

Page 911
FETCH INPUTS

CHAN30
A
PAUTNO

NOT PNGCS (BITS INVERTED)

NOT AUTO (BITS INVERTED)

FETCH CDUXD,CDUYD,CDUZD

038391,000165:
038392,000166:
038393,000167:
038394,000168:
038395,000169:
038396,000170:
038397,000171:
038398,000172:
038399,000173:
038400,000174:
038401,000175:
038402,000176:
038403,000177:
038404,000178:
038405,000179:
038406,000180:
038407,000181:
038408,000182:
038409,000183:
038410,000184:
038411,000185:
038412,000186:
038413,000187:
038414,000188:
038415,000189:
038416,000190:
038417,000191:
038418,000192:
038419,000193:
038420,000194:
038421,000195:
038422,000196:
038423,000197:
038424,000198:
038425,000199:
038426,000200:
038427,000201:
038428,000202:
038429,000203:
038430,000204:
038431,000205:
038432,000206:
038433,000207:
038434,000208:
038435,000209:
038436,000210:
038437,000211:
038438,000212:
038439,000213:
038440,000214:
038441,000215:
038442,000216:
038443,000217:
038444,000218:
038445,000219:
038446,000220:
038447,000221:
038448,000222:

30,3153
30,3154
30,3155
30,3156
30,3157
30,3160
30,3161
30,3162
30,3163
30,3164
30,3165
30,3166
30,3167
30,3170
30,3171

06042
77634
21727
24001
03261
47034
21727
47617
24015
00325
53404
61741
45000
61204
47673

PAUTNO

TC
RTB
STOVL
RTB
STOVL
BOVB
BOV

INTPRET
NORMUNIT
UNX/2
UNWC/2
RTB
NORMUNIT
QUICTRIG
UNZ/2
DELV
UNIT
NOATTCNT
CALL
AFTRFLTR
*SMNB*

30,3172

77776

EXIT

30,3173
30,3174
30,3175
30,3176

31670
22157
03474
55670

CA
LXCH
TC
TS

UNFVY/2
MPAC
FLTRSUB
UNFVY/2

30,3177
30,3200
30,3201
30,3202

31672
22161
03474
55672

CA
LXCH
TC
TS

UNFVZ/2
MPAC
FLTRSUB
UNFVZ/2

30,3203

06042

TC

INTPRET

30,3204
30,3205
30,3206
30,3207
30,3210
30,3211

46135
03251
61212
45175
00015
61514

AFTRFLTR

30,3212
30,3213
30,3214
30,3215

77775
02162
34015
61514

FETCHZNB

30,3216
30,3217
30,3220

57575
02146
00015

30,3221
30,3222
30,3223
30,3224
30,3225

47375
00015
00001
41456
76435

SLOAD
VLOAD

VLOAD
STORE

DCMCL

VLOAD
UNIT
VXV

ENTERING THRUST CMD STILL IN MPAC

THRUST DIRECTION FILTER

SEMI-UNIT THRUST CMD AS INITIAL UNX/2

ALWAYS RQD TO OBTAIN TRIGS OF CDUD'S


SEMI-UNIT WINDOW CMD AS INITIAL UNZ/2
AT LEAST ONE ENTERING CMD VCT ZERO
IF UNIT DELV OVERFLOWS SKIP FILTER
YIELDS UNIT(DELV) IN VEH COORDS FOR FLTR

#
+3

+5

#
#
#
#

FOR RESTARTS, UNFV/2 ALWAYS INTACT, MPAC


RENEWD AFTER RETURN FROM CALLER,
TWO FILTER UPDATES MAY BE DONE.
UNFV/2 NEED NOT BE EXACTLY SEMI-UNIT.

#
#
#
#
#

COMPLETES FILTER

#
#

Page 912
FIND A SUITABLE WINDOW POINTING VECTOR

BHIZ
FLAGOODW
FETCHZNB
CALL
UNZ/2
UNWCTEST

#
#
#
#
#
#

IF XOV NOT INHIBITED, GO FETCH ZNB

ZNBPIP
UNZ/2
UNWCTEST

#
#
#
#

VCOMP
XNBPIP
UNZ/2

#
#
#

Z AND -X CAN'T BOTH PARALLEL UNFC/2

COMPUTE THE REQUIRED DIRECTION COSINE MATRIX

VLOAD
STCALL

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

VXV
UNZ/2
UNX/2
PUSH
VSL1

#
#
#
#
#

UNY/2 FIRST ITERATION

038449,000223:
038450,000224:
038451,000225:
038452,000226:
038453,000227:
038454,000228:
038455,000229:
038456,000230:
038457,000231:
038458,000232:
038459,000233:
038460,000234:
038461,000235:
038462,000236:
038463,000237:
038464,000238:
038465,000239:
038466,000240:
038467,000241:
038468,000242:
038469,000243:
038470,000244:
038471,000245:
038472,000246:
038473,000247:
038474,000248:
038475,000249:
038476,000250:
038477,000251:
038478,000252:
038479,000253:
038480,000254:
038481,000255:
038482,000256:
038483,000257:
038484,000258:
038485,000259:
038486,000260:
038487,000261:
038488,000262:
038489,000263:
038490,000264:
038491,000265:
038492,000266:
038493,000267:
038494,000268:
038495,000269:
038496,000270:
038497,000271:
038498,000272:
038499,000273:
038500,000274:
038501,000275:
038502,000276:
038503,000277:
038504,000278:
038505,000279:
038506,000280:

30,3226
30,3227
30,3230
30,3231
30,3232
30,3233
30,3234
30,3235
30,3236
30,3237
30,3240
30,3241
30,3242
30,3243
30,3244
30,3245
30,3246

30,3247
30,3250
30,3251

30,3252
30,3253

00001
00015
63361
03273
51361
03271
53372
00001
77656
00001
76435
00015
00007
47276
00001
77772
00015

STORE
VXSC
VXSC
VSL1
UNIT
STORE
VXV
STORE
VCOMP
VSL1
STORE

77624
61524
77776

30156
54001
33764
03720
56156
00006
20156
00006
13266
13747

30,3266

00004

30,3267
30,3270
30,3271

22007
34752
54142

30,3272
30,3273
30,3274
30,3275
30,3276
30,3277
30,3300
30,3301

30001
00006
70000
64350
00006
63302
34755
55650

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

UNX/2
VSL1
UNZ/2
UNY/2
VXV
UNX/2
UNZ/2

CALL
NB2CDUSP
EXIT

31677
26154

30,3254
30,3255
30,3256
30,3257
30,3260
30,3261
30,3262
30,3263
30,3264
30,3265

UNX/2
UNZ/2
PDVL
UNFVZ/2
BVSU
UNFVY/2
VAD
UNX/2

CA
ADS

CA
TS
CA
TC
XCH
EXTEND
MSU
EXTEND
BZF
TCF
MGARET

INHINT

DELGMBLP

ZL
CA
TS
CA
EXTEND
SQUARE
AD
EXTEND
BZMF
CA
TS

OGABIAS
MPAC

+2

MPAC

+2

TWO
TEM2
L
HI5
+3
ZERO
FLAGOODW

TOTALLY ELIMINATES THRUST POINTING ERROR


UNX/2
-UNZ/2 WAS STORED HERE REMEMBER
UNY/2

UNZ/2

#
#

Page 913
COMPUTES THE REQUIRED GIMBAL ANGLES

#
#
#

YIELDS THE RQD GIMBAL ANGLES, 2'S, PI

BIAS OUTER GIMBAL ANGLE

#
#

MPAC
L
CDUZDLIM
LIMITSUB
MPAC

+2
ALARMMGA

-UNZ/2 FIRST ITERATION


EXCHANGE -UNFVZ/2 UNZ/2 FOR UNY/2
MUST BE SMALL
YIELDS -UNFVY/2 UNY/2-UNFVZ/2 UNZ/2
MUST BE SMALL

+2

LIMIT THE MIDDLE GIMBAL ANGLE & COMPUTE THE UNLIMITED GIMBAL ANGLE CHGS

#
#
#
#
#
#
#
#
#
#

LIMIT THE MGA


CAN'T LXCH: NEED UNLIMITED MGA FOR ALARM

RELINT AT TC INTPRET AFTER TCQCDUW

YIELDS LIMITED MGA. 1 BIT ERROR POSSIBLE


BECAUSE USING 2'S COMP. WHO CARES?
THIS BETTER YIELD ZERO

#
#
#
#
#
#
#
#
#
#
#

TO PREVENT FALSE STARTS ABOUT X, ZERO


FLAGOODW IF DELGMBZ OR Y TOO BIG.
WITHIN 1 BIT OF -(45 DEG SQUARED)

038507,000281: 30,3302
038508,000282: 30,3303
038509,000283: 30,3304
038510,000284: 30,3305
038511,000285: 30,3306
038512,000286: 30,3307
038513,000287: 30,3310
038514,000288: 30,3311
038515,000289: 30,3312
038516,000290: 30,3313
038517,000291: 30,3314
038518,000292:
038519,000293: 30,3315
038520,000294: 30,3316
038521,000295:
038522,000296:
038523,000297:
038524,000298: 30,3317
038525,000299: 30,3320
038526,000300:
038527,000301: 30,3321
038528,000302: 30,3322
038529,000303: 30,3323
038530,000304: 30,3324
038531,000305:
038532,000306:
038533,000307:
038534,000308:
038535,000309:
X,YPRIME,ZPRIME,
038536,000310:
SYSTEM IS
038537,000311:
THE MIDDLE GIMBAL
038538,000312:
BY:
038539,000313:
038540,000314:
038541,000315:
038542,000316:
038543,000317:
038544,000318:
038545,000319:
038546,000320: 30,3325
038547,000321: 30,3326
038548,000322: 30,3327
038549,000323: 30,3330
038550,000324: 30,3331
038551,000325:
038552,000326: 30,3332
038553,000327: 30,3333
038554,000328: 30,3334
038555,000329: 30,3335
038556,000330: 30,3336
038557,000331: 30,3337
038558,000332: 30,3340
038559,000333: 30,3341
038560,000334: 30,3342

50142
30154
50142
54321
00006
50142
21634
40000
50142
55674
54001

INDEX
CA
INDEX
TS
EXTEND
INDEX
MSU
COM
INDEX
TS
TS

TEM2
MPAC
TEM2
CPHI

10142
13271

CCS
TCF

TEM2
DELGMBLP

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

+2

#
#
#
#

+2

#
#
#
#

ENGINE NOT ON

#
#

Page 916
LIMIT THE ATTITUDE ANGLE CHANGES

THIS SECTION LIMITS THE ATTITUDE ANGLE CHANGES ABOUT A SET OF ORTHOGONAL VEHICLE AXES

THESE AXES COINCIDE WITH THE COMMANDED VEHICLE AXES IF AND ONLY IF CDUXD IS ZERO.

THE COMMANDED VEHICLE SYSTEM ROTATED ABOUT THE X AXIS TO BRING THE Z AXIS INTO ALIGNMENT WITH

AXIS.

TEM2
CDUXD
TEM2
-DELGMB
L

11651
13743

CCS
TCF

FLPAUTNO
NOATTCNT

30101
74745
00006
13743

CA
MASK
EXTEND
BZF

FLAGWRD5
ENGONBIT
NOATTCNT

#
#
#
#
#
23676
51647
33760
03720
55676

LXCH
INDEX
CA
TC
TS

-DELGMB
NDXCDUW
DAZMAX
LIMITSUB
-DELGMB

+2

31675
00006
70745
54001
51647
33762
03720
00006
10745

CA
EXTEND
MP
TS
INDEX
CA
TC
EXTEND
DV

-DELGMB

+1

COSCDUZ
L
NDXCDUW
DAY/2MAX
LIMITSUB
COSCDUZ

+2

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

OUTPUTS TO NOUN22

-UNLIMITED GIMBAL ANGLE CHGS, 1'S, PI


FOR PRECEDING TEST ON NEXT LOOP PASS
Page 914

Page 915
BRANCHES TO NOATTCNT
NO PNGCS AUTO

THE PRIME

ATTITUDE ANGLE CHANGES IN THE PRIME SYSTEM ARE RELATED TO SMALL GIMBAL ANGLE CHANGES
[
-DELATTX
]
[ 1
[
]
[
[ -DELATTYPRIME ] = [ 0
[
]
[
[ -DELATTZPRIME ]
[ 0

SAME AS -DELATTZPRIME UNLIMITED

-DELGMBZ

YIELDS -DELATTYPRIME/2 UNLIMITED

SIN(CDUZD)
COS(CDUZD)
0

0 ]
]
0 ]
]
1 ]

[ -DELGMBX ]
[
]
[ -DELGMBY ]
[
]
[ -DELGMBZ ]

038561,000335:
038562,000336:
038563,000337:
038564,000338:
038565,000339:
038566,000340:
038567,000341:
038568,000342:
038569,000343:
038570,000344:
038571,000345:
038572,000346:
038573,000347:
038574,000348:
038575,000349:
038576,000350:
038577,000351:
038578,000352:
038579,000353:
038580,000354:
038581,000355:
038582,000356:
038583,000357:
038584,000358:
038585,000359:
038586,000360:
038587,000361:
038588,000362:
038589,000363:
038590,000364:
038591,000365:
038592,000366:
038593,000367:
IN UNITS OF
038594,000368:
RADIANS,
038595,000369:
FINDCDUW).
038596,000370:
038597,000371:
038598,000372:
038599,000373:
038600,000374:
038601,000375:
038602,000376:

30,3343

57675

XCH

-DELGMB

30,3344
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

00006
70737
20001
40000
00006
21674
54001
51647
33760
03720
55674
11650
41674
55674
41675
00006
70737
20001
27674

EXTEND
MP
DDOUBL
COM
EXTEND
MSU
TS
INDEX
CA
TC
TS
CCS
CS
TS
CS
EXTEND
MP
DDOUBL
ADS

30,3367
30,3370
30,3371
30,3372
30,3373
30,3374

41674
55642
41675
00006
70737
20001

CS
TS
CS
EXTEND
MP
DDOUBL

-DELGMB
OMEGAPD
-DELGMB

038603,000377:
038604,000378:
038605,000379:
038606,000380:
038607,000381:
038608,000382:
038609,000383:
038610,000384:
038611,000385:
038612,000386:
038613,000387:
038614,000388:

30,3375
30,3376

27642
27642

ADS
ADS

OMEGAPD
OMEGAPD

30,3377
30,3400
30,3401
30,3402
30,3403
30,3404
30,3405
30,3406
30,3407

41675
00006
70747
20001
00006
70745
55643
41676
00006

CS
EXTEND
MP
DDOUBL
EXTEND
MP
TS
CS
EXTEND

-DELGMB

+1

SINCDUZ

-DELGMB
L
NDXCDUW
DAXMAX
LIMITSUB
-DELGMB
FLAGOODW
-DELGMB
-DELGMB
-DELGMB

+1

SINCDUZ
-DELGMB

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

+1

SINCDUZ

COSCDUX
COSCDUZ
OMEGAQD
-DELGMB

+2

YIELDS +DELATTX UNLIMITD, MAG < 180 DEG.


BASED ON UNLIMITED DELGMBV.
ONE BIT ERROR IF OPERANDS IN MSU
OF MIXED SIGNS. WHO CARES?
SAVE LIMITED +DELATTX
FETCH IT BACK CHNING SIGN IF WINDOW GOOD
OTHERWISE USE ZERO FOR -DELATTX

YIELDS -CNTRIB TO -DELATTX FROM -DELGMBY


-DELGMBX. NO OVERFLOW SINCE LIMITED TO
20DEG(1+SIN(70DEG)/COS(70DEG)) < 180DEG
Page 917
COMPLTE COMMANDED ATTITUDE RATES
[ OMEGAPD ]
[ -2
[
]
[
[ OMEGAQD ] = [ +0
[
]
[
[ OMEGARD ]
[ +0

-4 SINCDUZ
-8 COSCDUZ COSCDUX
+9 COSCDUZ SINCDUX

+0

]
]
-4 SINCDUX ]
]
-4 COSCDUX ]

[ -DELGMBZ ]
[
]
[ -DELGMBY ]
[
]
[ -DELGMBZ ]

ATTITUDE ANGLE RATES IN UNITS OF PI/4 RAD/SEC = K TRIG FCNS IN UNITS OF 2 X GIMBAL ANGLE RATES

PI/2 RAD/SEC.

AND 2 SECONDS BEING THE COMPUTATION PERIOD (THE PERIOD BETWEEN SUCCESSIVE PASSES THRU

#
#
#
#
#
#
#
#

+1

-DELGMBY, FETCHING UNLIMITED VALUE

#
#
#
#
#
#
#
#
#

THE CONSTANTS ARE BASED ON DELGMB BEING THE GIMBAL ANGLE CHANGES IN UNITS OF PI

038615,000389:
038616,000390:
038617,000391:
038618,000392:
038619,000393:
038620,000394:
038621,000395:
038622,000396:
038623,000397:
038624,000398:
038625,000399:
038626,000400:
038627,000401:
038628,000402:
038629,000403:
038630,000404:
038631,000405:
038632,000406:
038633,000407:
038634,000408:
038635,000409:
038636,000410:
038637,000411:
038638,000412:
038639,000413:
038640,000414:
038641,000415:
038642,000416:
038643,000417:
038644,000418:
038645,000419:
038646,000420:
038647,000421:
038648,000422:
038649,000423:
038650,000424:
038651,000425:
038652,000426:
038653,000427:
038654,000428:
038655,000429:
038656,000430:
038657,000431:
038658,000432:
038659,000433:
038660,000434:
038661,000435:
038662,000436:
038663,000437:
038664,000438:
038665,000439:
038666,000440:
038667,000441:
038668,000442:
038669,000443:
038670,000444:
038671,000445:
038672,000446:

30,3410
30,3411
30,3412
30,3413

70741
27643
27643
27643

MP
ADS
ADS
ADS

SINCDUX
OMEGAQD
OMEGAQD
OMEGAQD

30,3414
30,3415
30,3416
30,3417
30,3420
30,3421
30,3422
30,3423
30,3424
30,3425
30,3426
30,3427
30,3430

31675
00006
70741
20001
00006
70745
55644
41676
00006
70747
27644
27644
27644

CA
EXTEND
MP
DDOUBL
EXTEND
MP
TS
CS
EXTEND
MP
ADS
ADS
ADS

-DELGMB

#
#
#
#
+1

SINCDUX
COSCDUZ
OMEGARD
-DELGMB
COSCDUX
OMEGARD
OMEGARD
OMEGARD

+2

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

30,3431
30,3432
30,3433
30,3434
30,3435
30,3436
30,3437
30,3440
30,3441

34752
54142
50142
31674
00006
73765
03734
50142
55637

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
30,3463
30,3464
30,3465

50142
11642
64753
13447
64753
00006
50142
71642
00006
74741
00006
50142
11530
54001
33762
03720
50142
55274
10142
13432

30,3466
30,3467

31645
54003

CDUWXFR

TCQCDUW

CA
TS
INDEX
CA
EXTEND
MP
TC
INDEX
TS

TWO
TEM2
TEM2
-DELGMB

INDEX
CCS
AD
TCF
AD
EXTEND
INDEX
MP
EXTEND
MP
EXTEND
INDEX
DV
TS
CA
TC
INDEX
TS
CCS
TCF

TEM2
OMEGAPD
ONE
+2
ONE

CA
TS

DT/DELT
ONESTO2S
TEM2
DELCDUX

TEM2
OMEGAPD
BIT11
TEM2
1JACC
L
DELERLIM
LIMITSUB
TEM2
DELPEROR
TEM2
CDUWXFR

ECDUWUSR
EBANK

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

Page 918
FINAL TRANSFER

RATIO OF DAP INTERVAL TC CDUW INTERVAL


ANGLE INTERFACE

WE NOW HAVE ABS(OMEGAPD,QD,RD)

1/16
2
UNITS P/4 RAD/SEC

LAG ANGLE = OMEGA ABS(OMEGA)/2 ACCEL

HAUSKEEPING AND RETURN

#
#

RETURN USER'S EBANK

038673,000447: 30,3470
038674,000448: 30,3471
038675,000449: 30,3472
038676,000450: 30,3473
038677,000451:
038678,000452:
038679,000453:
038680,000454:
038681,000455: 30,3474
038682,000456: 30,3475
038683,000457: 30,3476
038684,000458: 30,3477
038685,000459: 30,3500
038686,000460: 30,3501
038687,000461: 30,3502
038688,000462: 30,3503
038689,000463: 30,3504
038690,000464: 30,3505
038691,000465: 30,3506
038692,000466: 30,3507
038693,000467: 30,3510
038694,000468: 30,3511
038695,000469: 30,3512
038696,000470: 30,3513
038697,000471:
038698,000472:
038699,000473:
038700,000474: 30,3514
038701,000475: 30,3515
038702,000476: 30,3516
038703,000477: 30,3517
038704,000478: 30,3520
038705,000479: 30,3521
038706,000480: 30,3522
038707,000481: 30,3523
038708,000482:
038709,000483:
038710,000484:
WHOSE ROW VECTORS
038711,000485:
IN THE PUSH LIST.
038712,000486:
038713,000487:
038714,000488: 30,3524
038715,000489: 30,3525
038716,000490: 30,3526
038717,000491: 30,3527
038718,000492: 30,3530
038719,000493: 30,3531
038720,000494: 30,3532
038721,000495: 30,3533
038722,000496:
038723,000497: 30,3534
038724,000498: 30,3535
038725,000499: 30,3536
038726,000500: 30,3537
038727,000501: 30,3540
038728,000502: 30,3541

06042
52001
00001
03246

00006
22142
54143
40000
60001
00006
51647
73753
54001
33755
03720
60143
54001
33756
03720
00142

TC
SETPD

FLTRSUB

EXTEND
QXCH
TS
COM
AD
EXTEND
INDEX
MP
TS
CA
TC
AD
TS
CA
TC
TC

INTPRET
GOTO
0
QCDUWUSR

TEM2
TEM3
L
NDXCDUW
GAINFLTR
L
DUNFVLIM
LIMITSUB
TEM3
L
UNFVLIM
LIMITSUB
TEM2

#
#
#
#

NORMAL AND ABNORMAL RETURN TO USER

#
#

Page 919
THRUST VECTOR FILTER SUBROUTINE

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

63441
00001
50025
21760
61221
43531
03251
00000

63545
00003
51021
06514
61533
77745
06524
77566
00006
30155
20001
54145
13543
34733

UNWCTEST

DOT
DSU
SSP

NB2CDUSP

DLOAD
BDSU

DSQ
UNX/2
BMN
DOTSWFMX
DCMCL
RVQ
FLAGOODW
0

DSQ
2
BPL
DP1/4TH
+3

DLOAD
SQRT
EXTEND
DCA
DDOUBL
TS
TCF
CA

ZEROVECS
EXIT
MPAC
TEM5
+3
POSMAX

#
#
#
#
#
#
#
#

SAVE ORIGINAL OFFSET


ONE MCT, NO WDS, CAN BE SAVED IF NEG OF
ORIG OFFSET ARRIVES IN A, BUT IT'S
NOT WORTH THE INCREASED OBSCURITY.
INCR TO OFFSET, UNLIMITED
SAME LIMIT FOR Y AND Z
YIELDS INCR TO OFFSET, LIMITED
ORIGINAL OFFSET
TOTAL OFFSET, UNLIMITED
SAME LIMIT FOR Y AND Z
YIELDS TOTAL OFFSET, LIMITED
SUBR TO TEST THE ANGLE BETWEEN THE PROPOSED WINDOW AND THRUST CMD VCTS

RVQ FOR ALT CHOICE IF DOT MAGN TOO LARGE


ZEROING WINDOW GOOD FLAG

#
#

Page 920
NB2CDUSP RETURNS THE 2'S COMPLEMENT, PI, SP CDU ANGLES X,Y,Z IN MPAC,+1,+2 GIVEN THE MATRIX

ARE THE SEMI-UNIT NAV BASE VECTORS X,Y,X EXPRESSED IN STABLE MEMBER COORDINATES, LOCATED AT 0

NB2CDUSP USES THE ARCTRGSP WHICH HAS A MAXIMUM ERROR OF +-4 BITS.

#
#
#
#
#
#
#
#

IN CASE SIN WAS SLIGHTLY > 1/2


YIELDS COS(CDUZ) IN UNITS OF 2

#
#
#
#
#
#

OVERFLOW.

FETCH POSMAX, MPAC ALWAYS POS

038729,000503:
038730,000504:
038731,000505:
038732,000506:
038733,000507:
038734,000508:
038735,000509:
038736,000510:
038737,000511:
038738,000512:
038739,000513:
038740,000514:
038741,000515:
038742,000516:
038743,000517:
038744,000518:
038745,000519:
038746,000520:
038747,000521:
038748,000522:
038749,000523:
038750,000524:
038751,000525:
038752,000526:
038753,000527:
038754,000528:
038755,000529:
038756,000530:
038757,000531:
038758,000532:
038759,000533:
038760,000534:
038761,000535:
038762,000536:
038763,000537:
038764,000538:
038765,000539:
038766,000540:
038767,000541:
038768,000542:
038769,000543:
038770,000544:
038771,000545:
038772,000546:
038773,000547:
038774,000548:
038775,000549:
038776,000550:
038777,000551:
038778,000552:
038779,000553:
038780,000554:
038781,000555:
038782,000556:
038783,000557:
038784,000558:
038785,000559:
038786,000560:

30,3542

54145

TS

TEM5

COS(CDUZ) IN TEM5, UNITS 1

30,3543
30,3544
30,3545
30,3546
30,3547

50120
30002
22154
03613
54156

INDEX
CA
LXCH
TC
TS

FIXLOC
2
MPAC
ARCTRGSP
MPAC

+2

#
#
#
#
#

CDUZ

30,3550
30,3551
30,3552
30,3553
30,3554
30,3555
30,3556

34755
03571
34751
03571
40141
03613
54155

CA
TC
CA
TC
CS
TC
TS

ZERO
DVBYCOSM
FOUR
DVBYCOSM
TEM1
ARCTRGSP
MPAC

+1

#
#
#
#
#
#
#

CDUY

30,3557
30,3560
30,3561
30,3562
30,3563
30,3564
30,3565

34750
03571
33570
03571
40141
03613
54154

CA
TC
CA
TC
CS
TC
TS

BIT4
DVBYCOSM
16OCT
DVBYCOSM
TEM1
ARCTRGSP
MPAC

#
#
#
#
#
#
#

CDUX

30,3566
30,3567

06042
77616

TC
RVQ

INTPRET

#
#

30,3570

00016

OCT

16

30,3571
30,3572

60120
54116

30,3573
30,3574
30,3575
30,3576
30,3577
30,3600
30,3601
30,3602
30,3603
30,3604
30,3605

16OCT

DVBYCOSM

#
#
#
#
#
#
#
#

Page 921
THE ELEMENTS OF THE NAV BASE MATRIX WHICH WE MUST DIVIDE BY COS(MGA)
ALREADY CONTAIN COS(MGA)/2 AS A FACTOR. THEREFORE THE QUOTIENT SHOULD
ORDINARILY NEVER EXCEED 1/2 IN MAGNITUDE. BUT IF THE MGA IS NEAR PI/2
THEN COS(MGA) IS NEAR ZERO, AND THERE MAY BE SOME CHAFF IN THE OTHER
ELEMENTS OF THE MATRIX WHICH WOULD PRODUCE CHAOS UNDER DIVISION.
BEFORE DIVIDING WE MAKE SURE COS(MGA) IS AT LEAST ONE BIT LARGER
THAN THE MAGNITUDE OF THE HIGH ORDER PART OF THE OPERAND.

#
#
#
#

IF ONE OR MORE DIVIDES CANNOT BE PERFORMED, THIS MEANS THAT THE


REQUIRED MGA IS VERY NEARLY +-PI/2 AND THEREFORE THE OTHER GIMBAL
ANGLES ARE INDETERMINATE. THE INNER AND OUTER GIMBAL ANGLES RETURNED
IN THIS CASE WILL BE RANDOM MULTIPLES OF PI/2.
ADRES OF OPERAND

AD
TS

FIXLOC
ADDRWD

#
#

50116
30000
00006
63600
40000
60145
00006
63610

INDEX
CA
EXTEND
BZMF
COM
AD
EXTEND
BZMF

ADDRWD
0

FETCH NEG ABS OF OPERAND, AD TEM5, AND


SKIP DIVIDE IF RESULT NEG OR ZERO

TSL&TCQ

#
#
#
#
#
#
#
#

00006
50116
30001

EXTEND
INDEX
DCA

ADDRWD
0

#
#
#

TEM5 EXCEEDS ABS HIGH ORDER PART OF


OPERAND BY AT LEAST ONE BIT.
THEREFORE IT EXCEEDS THE DP OPERAND

+2
TEM5

C(A) ZERO OR NEG, C(TEM5) ZERO OR POS


DIFFERENCE ALWAYS SMALL IF BRANCH

038787,000561: 30,3606
038788,000562: 30,3607
038789,000563: 30,3610
038790,000564: 30,3611
038791,000565: 30,3612
038792,000566:
038793,000567:
038794,000568:
ITS COSINE IN L IN
038795,000569:
OF +-4 BITS.
038796,000570:
DEGREES.
038797,000571:
038798,000572: 30,3613
038799,000573: 30,3614
038800,000574:
038801,000575: 30,3615
038802,000576: 30,3616
038803,000577: 30,3617
038804,000578: 30,3620
038805,000579: 30,3621
038806,000580: 30,3622
038807,000581: 30,3623
038808,000582: 30,3624
038809,000583: 30,3625
038810,000584: 30,3626
038811,000585:
038812,000586: 30,3627
038813,000587: 30,3630
038814,000588: 30,3631
038815,000589: 30,3632
038816,000590: 30,3633
038817,000591: 30,3634
038818,000592: 30,3635
038819,000593: 30,3636
038820,000594: 30,3637
038821,000595: 30,3640
038822,000596: 30,3641
038823,000597: 30,3642
038824,000598: 30,3643
038825,000599: 30,3644
038826,000600:
038827,000601: 30,3645
038828,000602: 30,3646
038829,000603: 30,3647
038830,000604: 30,3650
038831,000605: 30,3651
038832,000606: 30,3652
038833,000607: 30,3653
038834,000608: 30,3654
038835,000609: 30,3655
038836,000610:
038837,000611: 30,3656
038838,000612: 30,3657
038839,000613: 30,3660
038840,000614: 30,3661
038841,000615: 30,3662

00006
10145
54001
22141
00002

00006
13656

TSL&TCQ

ARCTRGSP

EXTEND
DV
TS
LXCH
TC

EXTEND
BZF

SINZERO

00006
22144
54142
30001
54143
34755
00006
10142
00006
13645

EXTEND
QXCH
TS
CA
TS
CA
EXTEND
DV
EXTEND
BZF

10143
34755
13635
40142
54142
34735
54143
30142
03663
03734
00006
20143
03734
00144

CCS
CA
TCF
CS
TS
CA
TS
CA
TC
TC
EXTEND
MSU
TC
TC

TEM3
ZERO
+4
TEM2
TEM2
NEGMAX
TEM3
TEM2
SPARCSIN
ONESTO2S

CS
TC
AD
TS
CCS
CA
TCF
CS
TCF

TEM3
SPARCSIN
HALF
TEM3
TEM2
TEM3
1TO2&TCQ
TEM3
1TO2&TCQ

CCS
CA
TC
CA
TC

L
ZERO
Q
NEGMAX
Q

1TO2&TCQ

40143
03663
64736
54143
10142
30143
13643
40143
13643

USECOS

10001
34755
00002
34735
00002

SINZERO

#
#
#
#
#

TEM5
L
TEM1
Q

AND DIVISION WILL ALWAYS SUCCEED.

#
#

Page 922
ARCTRGSP RETURNS THE 2'S COMPLEMENT, PI, SP ANGLE IN THE A REGISTER GIVEN ITS SINE IN A AND

UNITS OF 2.

THE ERROR IS PRODUCED BY THE SUBROUTINE SPARCSIN WHICH IS USED ONLY IN THE REGION +-45

#
#

TO AVOID DIVIDING BY ZERO

THE RESULT IS AN UNAMBIGUOUS ANGLE ANYWHERE IN THE CIRCLE, WITH A MAXIMUM ERROR

#
#
#
#
#
#
#
#
#
#

TEM4
TEM2
L
TEM3
ZERO
TEM2
USECOS

-1

TEM3
ONESTO2S
TEM4
-1

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

SIN IS SMALLER OR EQUAL

#
#
#
#
#
#
#
#
#

COS IS SMALLER
ANGLE = SIGN(SIN)(FI/2-ARCSIN(COS))

#
#
#
#
#

IF COS NEG, REVERSE SIGN OF SIN,


ANGLE = PI-ARCSIN(SIN)
PICK UP PI, 2'S COMPLEMENT
WE NO LONGER NEED COS

WE NO LONGER NEED COS

PI, 2'S COMP

038842,000616:
038843,000617:
038844,000618:
038845,000619:
038846,000620:
038847,000621:
038848,000622:
038849,000623:
038850,000624:
038851,000625:
038852,000626:
038853,000627:
038854,000628:
038855,000629:
038856,000630:
038857,000631:
038858,000632:
038859,000633:
038860,000634:
038861,000635:
038862,000636:
038863,000637:
038864,000638:
038865,000639:
038866,000640:
038867,000641:
038868,000642:
038869,000643:
038870,000644:
038871,000645:
038872,000646:
038873,000647:
038874,000648:
038875,000649:
038876,000650:
038877,000651:
038878,000652:
038879,000653:
038880,000654:
038881,000655:
038882,000656:
038883,000657:
038884,000658:
038885,000659:
038886,000660:
038887,000661:
038888,000662:
038889,000663:
038890,000664:
038891,000665:
038892,000666:
038893,000667:
038894,000668:
038895,000669:
038896,000670:
038897,000671:
038898,000672:
038899,000673:

#
#
#
#
#
30,3663
30,3664
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
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

60000
54021
13671
50000
44734
54021
00006
70000
54141
00006
73717
63716
00006
70141
63715
00006
70141
63714
00006
70141
63713
00006
70021
00002
24406
00660
16204
50744
20315

54141
34755
00006
10141
10000
22141
13730
13732
30001
00002
40141
00002

SPARCSIN

DPL1
DPL3
DPL5
DPL7
DPL9

LIMITSUB

DOUBLE
TS
TCF
INDEX
CS
TS
EXTEND
MP
TS
EXTEND
MP
AD
EXTEND
MP
AD
EXTEND
MP
AD
EXTEND
MP
AD
EXTEND
MP
TC
DEC
DEC
DEC
DEC
DEC

TS
CA
EXTEND
DV
CCS
LXCH
TCF
TCF
CA
TC
CS
TC

SR
+4
A
LIMITS
SR
A
TEM1
DPL9
DPL7
TEM1
DPL5
TEM1
DPL3
TEM1
DPL1
SR
Q
10502
432
7300
-11803
8397

TEM1
ZERO
TEM1
A
TEM1
+2
+3
L
Q
TEM1
Q

B-14
B-14
B-14
B-14
B-14

Page 923
SPARCSIN TAKES AN ARGUMENT SCALED UNITY IN A AND RETURNS AN ANGLE SCALED
180 DEGREES IN A. IT HAS BEEN UNIT TESTED IN THE REGION +-.94 (+-70
DEGREES) AND THE MAXIMUM ERROR IS +-5 BITS WITH AN AVERAGE TIME OF
450 MICROSECONDS. SPARCSIN -1 TAKES THE ARGUMENT SCALED TWO. (BOB CRISP)

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

Page 924
LIMITSUB LIMITS THE MAGNITUDE OF THE POSITIVE OR NEGATIVE VARIABLE
ARRIVING IN L TO THE POSITIVE LIMIT ARRIVING IN A.
THE SIGNED LIMITED VARIABLE IS RETURNED IN A.

VERSION COUTESY HUGH BLAIR-SMITH

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

SUBROUTINE TO CONVERT 1'S COMP SP TO 2'S COMP

038900,000674:
038901,000675:
038902,000676:
038903,000677:
038904,000678:
038905,000679:
038906,000680:
038907,000681:
038908,000682:
038909,000683:
038910,000684:
038911,000685:
038912,000686:
038913,000687:
038914,000688:
038915,000689:
038916,000690:
038917,000691:
038918,000692:
038919,000693:
038920,000694:
038921,000695:
038922,000696:
038923,000697:
038924,000698:
038925,000699:
038926,000700:
038927,000701:
038928,000702:
038929,000703:
038930,000704:
038931,000705:
038932,000706:
038933,000707:
038934,000708:
038935,000709:
038936,000710:
038937,000711:
038938,000712:
038939,000713:
038940,000714:
038941,000715:
038942,000716:
038943,000717:
038944,000718:
038945,000719:
038946,000720:
038947,000721:
038948,000722:
038949,000723:
038950,000724:
038951,000725:
038952,000726:
038953,000727:
038954,000728:
038955,000729:
038956,000730:
038957,000731:

30,3734
30,3735
30,3736
30,3737
30,3740

10000
64753
00002
40000
00002

30,3741
30,3742

05567
00402

30,3743
30,3744
30,3745
30,3746

00004
04674
40166
13466

30,3747
30,3750
30,3751

05567
00401
13266

ONESTO2S

CCS
AD
TC
CS
TC

NOATTCNT
+2

ALARMMGA

A
ONE
Q
A
Q

#
#
#
#
#
#

NO ATTITUDE CONTROL
NO ATTITUDE CONTROL

TC
OCT

ALARM
00402

#
#

INHINT
TC
FCADR
TCF

IBNKCALL
STOPRATE
TCQCDUW

#
#
#
#

COME HERE FOR NOATTCNT WITHOUT ALARM


RELINT AT TC INTPRET AFTER TCQCDUW

MIDDLE GIMBAL ANGLE ALARM

TC
OCT
TCF

ALARM
00401
MGARET

RETURN TO USER SKIPPING AUTOPILOT CMDS

#
#
#
# Page 925
# ******************************************************************
# CONSTANTS
# ******************************************************************
#

30,3752

03245

ECDUWL

ECADR

ECDUW

ADDRESS CONSTANTS

#
#

THRUST DIRECTION FILTER CONSTANTS

#
#

GAIN FILTER SANS CSM


GAIN FILTER WITH CSM

30,3753
30,3754

06315
03146

GAINFLTR

DEC
DEC

.2
.1

30,3755

00071

DUNFVLIM

DEC

.007

B-1

#
#

7 MR MAX CHG IN F DIR IN VEH IN 2 SECS.


THIS DOES NOT ALLOW FOR S/C ROT RATE.

30,3756

02041

UNFVLIM

DEC

.129

B-1

#
#

129 MR MAX THRUST OFFSET. 105 MR TRAVEL


+10MR DEFL+5MR MECH MOUNT+9MR ABLATION.

CONSTANT RELATED TO GIMBAL ANGLE COMPUTATIONS

#
#

LIM COLNRTY OF UNWC/W & UNFC/2 TO 85 DEG


LOWER PART COMES FROM NEXT CONSTANT

30,3757

01673

DOTSWFMX

DEC

.93302

30,3760
30,3761

03434
00266

DAXMAX

DEC
DEC

.11111111111
.0111111111

#
#

DELATTX LIM TO 20 DEG IN 2 SECS, 1'S, PI


2 DEG WHEN CSM DOCKED

30,3762
30,3763

01616
00133

DAY/2MAX

DEC
DEC

.05555555555
.0055555555

#
#

LIKEWISE FOR DELATTY

DAZMAX

DAXMAX

CDUZDLIM

DEC

.3888888888

30,3764
30,3764

30,3760
14344

B-4

LIKEWISE FOR DELATTZ


#

70 DEG LIMIT FOR MGA, 1'S, PI

038958,000732:
038959,000733:
038960,000734: 30,3765
01463
DT/DELT
DEC
.05
038961,000735:
038962,000736:
038963,000737: 30,3766 30,3762
DELERLIM
=
DAY/2MAX
038964,000738:
038965,000739:
(End of include-file FINDCDUW--GUIDAP_INTERFACE.s, resuming MAIN.s)
038965,000126:
038966,000127:
038967,000128:
038968,000129: $P51-P53.s
# pp. 926-982
038969,000001:
038970,000002:
038971,000003:
038972,000004:
038973,000005:
038974,000006:
038975,000007:
038976,000008:
038977,000009:
038978,000010:
038979,000011:
038980,000012:
038981,000013:
038982,000014:
038983,000015:

CONSTANTS FOR DATA TRANSFER

#
#

.1 SEC/2 SEC WHICH IS THE AUTOPILOT


CONTROL SAMPLE PERIOD/COMPUTATION PERIOD

0 DEG LIMIT FOR LAG ANGLES, 1'S, PI

038984,000016:
038985,000017:
038986,000018:
038987,000019:
038988,000020:
038989,000021:
038990,000022:
ORIENTATION IS KNOWN
038991,000023:
038992,000024:
038993,000025:
038994,000026:
038995,000027:
MUST BE CALCULATED AND
038996,000028:
038997,000029:
038998,000030:
038999,000031:
039000,000032:
039001,000033:
039002,000034:
039003,000035:
039004,000036:
039005,000037:
039006,000038:
039007,000039:
039008,000040:
039009,000041:
039010,000042:

*** END OF FLY

.153 ***

LEMP50S

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

Copyright:
Filename:
Purpose:

Page 926

#
#
#

PROGRAM NAME -- PROG52


MOD NO -- 0
MODIFICATION BY -- LONSKE

FUNCTIONAL DESCRIPTION --

Public domain.
P51-P53.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 926-982 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/29/03 RSB.
Began transcribing.

DATE -- JAN 9, 1967


LOG SECTION -- P51-P53
ASSEMBLY -- SUNDANCE REV 46

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 PRESENT IMU

NOMINAL ORIENTATION

#
#

X
= UNIT ( R )
-SM

#
#

#
#

WHERE:

= UNIT (V X R)
SM
= UNIT (X
SM

X Y
SM

)
SM

THIS ORIENTATION

039011,000043:
039012,000044:
039013,000045:
039014,000046:
039015,000047:
039016,000048:
039017,000049:
039018,000050:
039019,000051:
039020,000052:
039021,000053:
FROM THAT TO WHICH IT
039022,000054:
INTERRUPT HAS OCCURRED
039023,000055:
039024,000056:
039025,000057:
ANGLES USING THE
039026,000058:
IN THETAD,+1,+2, TO
039027,000059:
ARE NOT AVAILABLE AN ALARM
039028,000060:
VEHICLE AND SELECT 2 STARS
039029,000061:
ALIGNED USING ROUTINE R51.
039030,000062:
OTHERWISE P00 IS
039031,000063:
039032,000064:
039033,000065:
039034,000066:
039035,000067:
039036,000068:
039037,000069:
039038,000070:
039039,000071:
039040,000072:
039041,000073:
039042,000074:
039043,000075:
039044,000076:
039045,000077:
039046,000078:
039047,000079:
039048,000080:
039049,000081:
039050,000082:
039051,000083:
039052,000084:
039053,000085:
039054,000086:
039055,000087:
039056,000088:
039057,000089:
039058,000090:
039059,000091:

#
#

R = THE GEOMETRIC RADIUS VECTOR AT TIME T(ALIGN) SELECTED BY THE ASTRONAUT


-

#
#

V = THE INERTIAL VELOCITY VECTOR AT TIME T(ALIGN) SELECTED BY THE ASTRONAUT


-

(C)

RERSMMAT ORIENTATION

(D)

LANDING SITE -- THIS IS NOT AVAILABLE IN SUNDANCE

THIS SELECTION CORRECTS THE PRESENT IMU ORIENTATION.

WAS LAST ALIGNED ONLY DUE TO GYRO DRIVE (I.E., NEITHER GIMBAL LOCK NOR IMU POWER

SINCE THE LAST ALIGNMENT).

AFTER A IMU ORIENTATION HAS BEEN SELECTED ROUTINE S52.2 IS OPERATED TO COMPUTE THE GIMBAL

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 IS DISPLAYED.

REQUESTED.

CALLING SEQUENCE --

#
#

Page 927
THE PROGRAM IS CALLED BY THE ASTRONAUT BY DSKY ENTRY.

SUBROUTINES CALLED --

THE PRESENT ORIENTATION DIFFERS

CAL52A THEN USES THESE ANGLES, STORED

THE STARS SELECTION ROUTINE, R56, IS THEN OPERATED.

IF 2 STARS

AT THIS POINT THE ASTRONAUT WILL MANEUVER THE


AFTER 2 STARS HAVE BEEN SELECTED THE IMU IS FINE

IF

#
#
#
#
#
#
#

1.
2.
3.
4.
5.
6.

FLAGDOWN
R02BOTH
GOPERF4
MATMOVE
GOFLASH
S52.3

S52.2
CAL53A
FLAGUP
R56
R51
GOPERF3

13. NEWMODEX
14. PRIOLARM

NORMAL EXIT MODES --

EXITS TO ENDOFJOB

ALARM OR ABORT EXIT MODES --

NONE

OUTPUT --

#
#
#

7.
8.
9.
10.
11.
12.

THE FOLLOWING MAY BE FLASHED ON THE DSKY


1. IMU ORIENTATION CODE
2. ALARM CODE 215 -- PREFERRED IMU ORIENTATION NOT SPECIFIED

039060,000092:
039061,000093:
039062,000094:
039063,000095:
039064,000096:
039065,000097:
039066,000098:
039067,000099:
039068,000100:
COMPUTED IT IS
039069,000101:
039070,000102:
039071,000103:
039072,000104:
039073,000105:
039074,000106:
039075,000107:
039076,000108:
039077,000109:
039078,000110:
039079,000111:
039080,000112:
039081,000113:
039082,000114:
039083,000115:
039084,000116:
039085,000117:
039086,000118:
039087,000119:
039088,000120:
039089,000121:
039090,000122:
039091,000123:
039092,000124:
039093,000125:
039094,000126:
039095,000127:
039096,000128:
039097,000129:
039098,000130:
039099,000131:
039100,000132:
039101,000133:
039102,000134:
039103,000135:
039104,000136:
039105,000137:
039106,000138:
039107,000139:
039108,000140:
039109,000141:
039110,000142:
039111,000143:
039112,000144:
039113,000145:
039114,000146:
039115,000147:
039116,000148:

#
#
#
#
#
#

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
ERASABLE INITIALIZATION REQUIRED --

PFRATFLG SHOULD BE SET IF A PREFERRED ORIENTATION HAS BEEN COMPUTED.

IF IT HAS BEEN

XSMD, YSMD, ZSMD.

RNDVZFLG INDICATES WHETHER THE RENDEZVOUS NAVIGATION PROCESS IS OPERATING.

STORED IN

#
#
33,3760
15,2000
15,2000
15,2050
15,2050
15,2050
15,2051
15,2052
15,2053
15,2054

E5,1755
04616
11233
34750
70076
10000

15,2055
15,2056
15,2057
15,2060
15,2061
15,2062
15,2063
15,2064
15,2065
15,2066
15,2067
15,2070
15,2071
15,2072

02060
36250
02061
34753
55144
34753
04616
20714
06001
12073
02062
05353
00014
05155

15,2073
15,2074
15,2075
15,2076
15,2077
15,2100
15,2101
15,2102
15,2103
15,2104

31144
76250
50000
02077
12105
12153
12110
06042
77650
32164

15,2105
15,2106

00006
31401

PROG52

P52A
P52B

P52E

OPT4

BANK
SETLOC
BANK

33
P50S

#
#
#

EBANK=
COUNT*
TC
CADR
CAF
MASK
CCS

BESTI
$$/P52
BANKCALL
R02BOTH
PFRATBIT
FLAGWRD2
A

TC
CAF
TC
CAF
TS
CAF
TC
CADR
TC
TCF
TC
TC
OCT
TC

P52A
THREE
P52A
BIT1
OPTION2
BIT1
BANKCALL
GOPERF4R
GOTOP00H
+5
P52B
PHASCHNG
00014
ENDOFJOB

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

CA
MASK
INDEX
TC
TCF
TCF
TCF
TC
GOTO

OPTION2
THREE
A
+1
OPT4
P52H
P52T
INTPRET

EXTEND
DCA

+1

P52F

#
#
#
#
#
#
#
#
#
#

TLAND

#
#

DEBRIS -WORKAREA

IMU STATUS CHECK


IS PFRATFLG SET?
Page 928
YES
DISPLAY REFSMMAT OPTION 3

FLASH OPTION CODE AND ORIENTATION CODE


FLASH V04N06
V33 -- PROCEED
NEW CODE -- NEW ORIENTATION CODE INPUT
DISPLAY RETURN

OPTION
OPTION
OPTION
OPTION

4
1
2
3

LANDING SITE
PREFERRED
NOMINAL
REFSMMAT

GO DO R51
IF OPTION 4 DISPLAY TLAND

039117,000149:
039118,000150:
039119,000151:
039120,000152:
039121,000153:
039122,000154:
039123,000155:
039124,000156:
039125,000157:
039126,000158:
039127,000159:
039128,000160:
039129,000161:
039130,000162:
039131,000163:
039132,000164:
039133,000165:
039134,000166:
039135,000167:
039136,000168:
039137,000169:
039138,000170:
039139,000171:
039140,000172:
039141,000173:
039142,000174:
039143,000175:
039144,000176:
039145,000177:
039146,000178:
039147,000179:
039148,000180:
039149,000181:
039150,000182:
039151,000183:
039152,000184:
039153,000185:
039154,000186:
039155,000187:
039156,000188:
039157,000189:
039158,000190:
039159,000191:
039160,000192:
039161,000193:
039162,000194:
039163,000195:
039164,000196:
039165,000197:
039166,000198:
039167,000199:
039168,000200:
039169,000201:
039170,000202:
039171,000203:
039172,000204:
039173,000205:
039174,000206:

15,2107

12112

15,2110
15,2111
15,2112
15,2113
15,2114
15,2115
15,2116
15,2117
15,2120
15,2121
15,2122
15,2123
15,2124
15,2125
15,2126
15,2127
15,2130
15,2131
15,2132
15,2133

00006
34755
53045
32170
04616
20477
06001
02121
02113
53045
00006
62125
12127
00006
30025
53775
31144
74752
10000
02137

15,2134
15,2135
15,2136

06042
77650
32220

15,2137
15,2140
15,2141
15,2142
15,2143
15,2144
15,2145
15,2146
15,2147
15,2150
15,2151
15,2152
15,2153
15,2154
15,2155
15,2156
15,2157
15,2160
15,2161
15,2162
15,2163
15,2164
15,2165
15,2166
15,2167
15,2170
15,2170

06042
45145
02775
31651
77624
31620
77776
35010
04616
20477
06001
12171
06042
77650
32143
06042
77624
31321
43014
01462
01273
77624
31007
77776
06001
5006
01442

TCF
P52T

P52V

EXTEND
DCA
DXCH
CAF
TC
CADR
TC
TC
TC
DXCH
EXTEND
BZMF
TCF
EXTEND
DCA
DXCH
CA
MASK
CCS
TC
TC
GOTO

P52T
NEG0
DSPTEM1
V06N34*
BANKCALL
GOFLASH
GOTOP00H
+2
-5
DSPTEM1
+2
+3
TIME2
TALIGN
OPTION2
BIT2
A
P52W
INTPRET
P52LS

P52W

P52D

TC
DLOAD

INTPRET
CALL
TALIGN
S52.3

CALL
S52.2

P52H
REGCOARS

EXIT
CAF
TC
CADR
TC
TCF
TC
GOTO
TC
CALL

COARSRET

SET

P52F

CALL

P52OUT

EXIT
TC
=
VN

V06N22
BANKCALL
GOFLASH
GOTOP00H
COARSTYP
INTPRET
P52D
INTPRET
CAL53A
CLEAR
REFSMFLG
PFRATFLG
R51

VB05N09
V06N34*

GOTOP00H
V05N09
634

+2

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

IF TIME ZERO OR NEG USE TIME2

Page 929
OPTION 4 -- GET LS ORIENTATION

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

Page 930

#
#

Page 931
CHECK FOR GYRO TORQUE COARSE ALIGNMENT

PICK UP ALIGN TIME


COMPUTED NOMINAL IMU
ORIENTATION
READ VEHICLE ATTITUDE AND
COMPUTE GIMBAL ANGLES
DISPLAY GIMBAL ANGLES
V33 -- PROCEED, SEE IF GYRO TORQUE COARSE

DO COARSE ALIGN
ROUTINE

039175,000207:
039176,000208:
039177,000209:
039178,000210:
039179,000211:
039180,000212:
039181,000213:
039182,000214:
039183,000215:
039184,000216:
039185,000217:
039186,000218:
039187,000219:
039188,000220:
039189,000221:
039190,000222:
039191,000223:
039192,000224:
039193,000225:
039194,000226:
039195,000227:
039196,000228:
039197,000229:
039198,000230:
039199,000231:
039200,000232:
039201,000233:
039202,000234:
039203,000235:
039204,000236:
039205,000237:
039206,000238:
039207,000239:
039208,000240:
039209,000241:
039210,000242:
039211,000243:
039212,000244:
039213,000245:
039214,000246:
039215,000247:
039216,000248:
039217,000249:
039218,000250:
039219,000251:
039220,000252:
039221,000253:
039222,000254:
039223,000255:
039224,000256:
039225,000257:
039226,000258:
039227,000259:
039228,000260:
039229,000261:
039230,000262:
039231,000263:
039232,000264:

15,2171
15,2172
15,2173
15,2174
15,2175
15,2176
15,2177
15,2200
15,2201
15,2202
15,2203
15,2204
15,2205
15,2206
15,2207
15,2210
15,2211
15,2212
15,2213
15,2214
15,2215
15,2216
15,2217

32217
04616
20624
16001
12156
06042
64375
03607
01734
77656
26665
03615
53521
01734
26673
03623
53521
01734
36701
31156
77650
32166
00013

15,2220
15,2221
15,2222
15,2223
15,2224
15,2225
15,2226
15,2227
15,2230
15,2231
15,2232
15,2233
15,2234
15,2235
15,2236
15,2237
15,2240
15,2241
15,2242
15,2243
15,2244

14,2000
14,2000
14,2440
14,2440

43014
01463
00662
77201
00001
02023
41525
02775
36401
55716
77742
16032
02775
77624
30440
53575
02032
37607
10757
77650
32143

COARSTYP

CAF
TC
CADR
TCF
TCF
TC
VLOAD
UNIT
STOVL
MXV
STOVL
MXV
STCALL

XDC
YSMD
UNIT
REFSMMAT
YDC
ZSMD
UNIT
REFSMMAT
ZDC
GYCOARS

GOTO
OCT13

P52LS

OCT

SET
SETPD
PDDL
STCALL
VSR2
STODL

P52OUT
13

CLEAR
LUNAFLAG
ERADFLAG
VLOAD
0
RLS
PUSH
TALIGN
TLAND
RP-TO-R
ALPHAV
TALIGN

CALL
VLOAD
STCALL

N89DISP
UNIT
ALPHAV
XSMD
LSORIENT

GOTO
P52D

SETLOC
BANK
EBANK=

E5,1642
77620

OCT13
BANKCALL
GOPERF1
GOTOP00H
REGCOARS
INTPRET
MXV
XSMD
REFSMMAT

N89DISP

STQ

P50S1
XSM

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

DISPLAY V 50N25 WITH COARSE ALIGN OPTION


V34 -- TERMIN&OE
V33 -- NORMAL COARSE
V32 -- GYRO TORQUE COARSE
GET SM(DESIRED) WRT SM(PRESENT)

#
#

Page 932
COMPUTE LANDING ORIENTATION FOR OPTION 4

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

GET LANDING SITE ORIENTATION

#
#

Page 933
SUBROUTINE TO CALCULATE AND DISPLAY THE LUNAR LANDING SITE

#
#
#
#

TO PICK UP RLS
PICK UP LANDING SITE VEC IN MF
RLS PD 0-5
JAM ALIGN TIME IN TLAND FOR OPTION 4
TRANS RLS TO REF
INPUT TO LAT-LONG

COMPUTE LANDING SITE ORIENT (XSMD)

NOW GO COMPUTE GIMBAL ANGLES.

039233,000265:
039234,000266:
039235,000267:
039236,000268:
039237,000269:
039238,000270:
039239,000271:
039240,000272:
039241,000273:
039242,000274:
039243,000275:
039244,000276:
039245,000277:
039246,000278:
039247,000279:
039248,000280:
039249,000281:
039250,000282:
039251,000283:
039252,000284:
039253,000285:
039254,000286:
039255,000287:
039256,000288:
039257,000289:
039258,000290:
039259,000291:
039260,000292:
039261,000293:
039262,000294:
039263,000295:
039264,000296:
039265,000297:
039266,000298:
039267,000299:
039268,000300:
039269,000301:
039270,000302:
039271,000303:
039272,000304:
039273,000305:
039274,000306:
039275,000307:
039276,000308:
039277,000309:
039278,000310:
039279,000311:
039280,000312:
039281,000313:
039282,000314:
039283,000315:
039284,000316:
039285,000317:
039286,000318:
039287,000319:
039288,000320:
039289,000321:
039290,000322:

14,2441
14,2442
14,2443
14,2444
14,2445
14,2446
14,2447
14,2450
14,2451
14,2452
14,2453

02746
35242
26347
70545
01122
16711
01124
16713
01120
02707
77776

14,2454
14,2455
14,2456
14,2457
14,2460
14,2461

32477
04616
20477
16001
12462
12454

14,2462
14,2463
14,2464
14,2465
14,2466
14,2467
14,2470
14,2471
14,2472
14,2473
14,2474
14,2475
14,2476
14,2477

06042
72545
02711
15122
02713
15124
02707
15120
01242
77624
26420
77650
02746
01531

STCALL
DLOAD
STODL
STODL
STORE
EXIT
LSDISP

QMAJ
GDT/2
LAT-LONG
SR1
LONG
LANDLONG
ALT
LANDALT
LAT
LANDLAT

#
#
#
#
#
#
#
#
#
#
#

CAF
TC
CADR
TCF
TCF
TCF

V06N89*
BANKCALL
GOFLASH
GOTOP00H
+2
LSDISP

#
#
#
#
#
#

TC
DLOAD

INTPRET
SL1
LANDLONG
LONG
LANDALT
ALT
LANDLAT
LAT
GDT/2

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

STODL
STODL
STODL
CALL

LALOTORV
GOTO
V06N89*

+4

VN

QMAJ
689

+4

TEMP STORE TIME

DISPLAY LAT,LONG/2,ALT
V32 -- TERMINATE -- EXIT P57
V33 -- PROCEED -- ACCEPT LS DATA
V32 OR E -- LOOK AGAIN AND/OR LOAD NEW LS

PICK UP TIME
GET RLS BACK FROM LAT,LONG,ALT
RLS B-29 IN MPAC AND ALPHAT

#
#
#
#

Page 934
NAME -- S50 ALIAS LOCSAM
BY
VINCENT

FUNCTION -- COMPUTE INPUTS FOR PICAPAR AND PLANET

DEFINE

#
#

#
#

#
#

#
#

#
#

= UNIT( SUN WRT EARTH )


ES
= UNIT( MOON WRT EARTH )
EM
= POSITION VECTOR OF LEM
L
= MEAN DISTANCE (384402KM) BETWEEN EARTH AND MOON
EM
= RATIO R

/(DISTANCE SUN TO EARTH) > .00257125


EM

039291,000323:
039292,000324:
039293,000325:
039294,000326:
039295,000327:
039296,000328:
039297,000329:
039298,000330:
039299,000331:
039300,000332:
039301,000333:
039302,000334:
039303,000335:
039304,000336:
039305,000337:
039306,000338:
039307,000339:
039308,000340:
039309,000341:
039310,000342:
039311,000343:
039312,000344:
039313,000345:
039314,000346:
039315,000347:
039316,000348:
039317,000349:
039318,000350:
039319,000351:
039320,000352:
039321,000353:
039322,000354:
039323,000355:
039324,000356:
039325,000357:
039326,000358:
039327,000359:
039328,000360:
039329,000361:
039330,000362:
039331,000363:
039332,000364:
039333,000365:
039334,000366:
039335,000367:
039336,000368:
039337,000369:
039338,000370:
039339,000371:
039340,000372:
039341,000373:
039342,000374:
039343,000375:
039344,000376:
039345,000377:
039346,000378:
039347,000379:
039348,000380:

14,2500
14,2500
14,2500
14,2501
14,2502
14,2503
14,2504
14,2505
14,2506
14,2507
14,2510
14,2511
14,2512
14,2513
14,2514
14,2515
14,2516
14,2517
14,2520
14,2521
14,2522
14,2523
14,2524
14,2525
14,2526
14,2527
14,2530

14,2500
77620
02745
37562
33647
77745
03562
34041
27056
61131
00052
00000
30535
74375
02723
30001
52372
00001
77656
26723
00001
57456
16707
30005
77624
30567

S50
LOCSAM

COUNT*

$$/LOSAM

=
STQ

LOCSAM

STCALL

QMIN
TSIGHT
LSPOS

DLOAD
STCALL
SSP

EARTCNTR

VLOAD
VSL1
UNIT
STOVL
UNIT
STODL

TSIGHT
TDEC1
LEMPREC
TIX,2
S2
0
MOONCNTR
VXSC
VMOON
RSUBEM
VSU
RATT
VMOON
RATT
VCOMP
VEARTH
RSUBE

CALL
OCCOS

#
#

= EQUATORIAL RADIUS (6378.166KM) OF EARTH

LOCSAM COMPUTES IN EARTH INFLUENCE

#
#

VSUN = U

#
#

VEARTH = -UNIT( R

#
#

VMOON = UNIT(R

CSUN = COS 90

#
#

CEARTH = COS(5 + ARCSIN(R /MAG(R )))


E
L

CMOON

ES
)
l
.U
EM

- R

EM

= COS 5

INPUT -- TIME IN MPAC

OUTPUT -- LISTED ABOVE

SUBROUTINES -- LSPOS, LEMPREC

DEBRIS -- VAC AREA, TSIGHT

#
#

Page 935

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

039349,000381:
039350,000382:
039351,000383:
039352,000384:
039353,000385:
039354,000386:
039355,000387:
039356,000388:
039357,000389:
039358,000390:
039359,000391:
039360,000392:
039361,000393:
039362,000394:
039363,000395:
039364,000396:
039365,000397:
039366,000398:
039367,000399:
039368,000400:
039369,000401:
039370,000402:
039371,000403:
039372,000404:
039373,000405:
039374,000406:
039375,000407:
039376,000408:
039377,000409:
039378,000410:
039379,000411:
039380,000412:
039381,000413:
039382,000414:

14,2531
14,2532
14,2533
14,2534
14,2535
14,2536
14,2537
14,2540
14,2541
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

14017
30576
34023
30562
74375
02723
30007
53445
02715
26715
02723
53361
30001
00001
57456
26707
00001
57456
16723
30003
77624
30567

14,2557
14,2560
14,2561
14,2562
14,2563
14,2564
14,2565
14,2566
14,2567
14,2570
14,2571

14023
30576
00017
77745
30600
00021
77650
02745
70471
00045
43336

039383,000415:
039384,000416:
039385,000417:
039386,000418:
039387,000419:
039388,000420:
039389,000421:
039390,000422:
039391,000423:
039392,000424:
039393,000425:
039394,000426:
039395,000427:
039396,000428:
039397,000429:
039398,000430:
039399,000431:
039400,000432:
039401,000433:
039402,000434:
039403,000435:
039404,000436:
039405,000437:

14,2572
14,2573
14,2574
14,2575
14,2575
14,2575
14,2575
14,2577
14,2601

30602
70546
77616

07760 14473
04000 00000
00343 21616

STODL
STCALL
MOONCNTR

VLOAD
BVSU
STOVL
VXSC
UNIT
STOVL
UNIT
STODL

CEARTH
CSS5
CMOON
ENDSAM
VXSC
VMOON
ROE
UNIT
VSUN
VSUN
VMOON
VAD
RSUBEM
RATT
VCOMP
VEARTH
RATT
VCOMP
VMOON
RSUBM

CALL
OCCOS
STODL
ENDSAM

STORE
DLOAD
STORE
GOTO

OCCOS

DDV
ASIN

CEARTH
CSUN
CMOON
CSS5
CSSUN
5DEGREES

COS
RVQ
=
=
=
2DEC
2DEC
2DEC

CMOON
CSS5
CEARTH
CSSUN
CSUN
QMIN
SR1
36D
DAD
5DEGREES
SR1
14D
16D
18D
.2490475
.125
.013888889

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

Page 936

(COS 5)/4
(COS 60)/4
SCALED IN REVS

#
#
#
#
#

Page 937
PROGRAM NAME -- R56
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 DETERMIN IF IT IS OCCULTED BY EITHER EARTH, SUN OR MOON. IF A
START 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

DATE: DEC 20 66
LOG SECTION: P51-P53
ASSEMBLY: SUNDISK REV4D

BY KEN VINCENT

039406,000438:
039407,000439:
039408,000440:
039409,000441:
039410,000442:
039411,000443:
039412,000444:
039413,000445:
039414,000446:
039415,000447:
039416,000448:
039417,000449:
039418,000450:
039419,000451:
039420,000452:
039421,000453:
039422,000454:
039423,000455:
039424,000456:
039425,000457:
039426,000458:
039427,000459:
039428,000460:
039429,000461:
039430,000462:
039431,000463:
039432,000464:
039433,000465:
039434,000466:
039435,000467:
039436,000468:
039437,000469:
039438,000470:
039439,000471:
039440,000472:
039441,000473:
039442,000474:
039443,000475:
039444,000476:
039445,000477:
039446,000478:
039447,000479:
039448,000480:
039449,000481:
039450,000482:
039451,000483:
039452,000484:
039453,000485:
039454,000486:
039455,000487:
039456,000488:
039457,000489:
039458,000490:
039459,000491:
039460,000492:
039461,000493:
039462,000494:
039463,000495:

#
#
#
#
#
#

14,2603
14,2603
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
14,2627
14,2630
14,2631
14,2632
14,2633
14,2634
14,2635
14,2636
14,2637

14,2603

R56
04645
55745
06042
77624
47541
77624
20030
77601
00001
71214
01465
24007
26756
02665
63361
24005
02701
74370
00344
24005
77655
53505
01734
02731
66331
00051
00006
00052
00006

PICAPAR

=
COUNT*
TC
TS
TC
CALL

PICAPAR
$$/R56
MAKECADR
QMIN
INTPRET
CDUTRIG

CALL
CALCSMSC
SETPD
SET

STOVL
VXSC
AXT,1
VAD
VXM
STORE
SSP

0
DLOAD
VFLAG
DPZERO
BESTI
XNB
PDVL
HALFDP
ZNB
VXSC
228D
HALFDP
UNIT
REFSMMAT
SAX
SSP
S1
6
S2
6

THE OCCULTATION TESTS ARE TESTED FOR GOOD SEPARATION. A PAIR OF STARS
HAVE GOOD SEPARATION IF THE ANGLE BETWEEN THEM IS LESS THAN 100 DEGREES
AND MORE THAN 50 DEGREES. THOSE PAIRS WITH GOOD SEPARATION
ARE THEN TESTED TO SEE IF THEY LIE IN CURRENT FIELD OF VIEW. (WITHIN
50 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
P56
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

#
#
#
#
#

DEBRIS
WORKAREA
X,Y,ZNB
SINCDU, COSCDU
STARAD -- STAR +5

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

VFLAG = 1
Page 938

X1 = 37 X 6 + 6

SAX = SHAFT AXIS


S1 = S2 = 6

039464,000496:
039465,000497:
039466,000498:
039467,000499:
039468,000500:
039469,000501:
039470,000502:
039471,000503:
039472,000504:
039473,000505:
039474,000506:
039475,000507:
039476,000508:
039477,000509:

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

52100
30643
30760
50373
30347
02731
50025
30757
30640
77754
00046
52104
30656
30640

PIC1

TIX,1

PIC2

VLOAD*

PIC3

TIX,2

039478,000510:
039479,000511:
039480,000512:
039481,000513:
039482,000514:
039483,000515:
039484,000516:
039485,000517:
039486,000518:
039487,000519:
039488,000520:
039489,000521:
039490,000522:
039491,000523:
039492,000524:
039493,000525:
039494,000526:
039495,000527:
039496,000528:
039497,000529:
039498,000530:
039499,000531:
039500,000532:
039501,000533:
039502,000534:
039503,000535:
039504,000536:
039505,000537:
039506,000538:
039507,000539:
039508,000540:
039509,000541:
039510,000542:
039511,000543:
039512,000544:
039513,000545:
039514,000546:
039515,000547:
039516,000548:
039517,000549:
039518,000550:
039519,000551:
039520,000552:

14,2656
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

50373
47430
02731
50025
30757
30653
47773
30347
47430
51025
30755
30653
45173
30347
30732
77614
01710
30640

PIC4

VLOAD*

14,2700
14,2701
14,2702
14,2703
14,2704
14,2705
14,2706
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

45173
47430
30732
77614
01710
30653
77614
01605
30725
65120
02755
02756
47773
30347
47430
43006
01545
30711
45345
77644
30653
67130
02755
02756

DSU

GOTO
PIC2
PICEND
DOT
CATLOG,1
SAX
BMN
CSS33
PIC1

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

LXA,2

DSU
VLOAD*
DSU
VLOAD*

X1
GOTO
PIC4
PIC1
DOT
CATLOG,2
SAX
BMN
CSS33
PIC3
DOT*
CATLOG,1
CATLOG,2
BPL
CSS40
PIC3
CALL
CATLOG,1
OCCULT

BON
CULTFLAG
PIC1
VLOAD*

CALL
CATLOG,2
OCCULT

BON
CULTFLAG
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

-3

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

MAJOR STAR

Page 939

039521,000553:
039522,000554:
039523,000555:
039524,000556:
039525,000557:
039526,000558:
039527,000559:
039528,000560:
039529,000561:
039530,000562:
039531,000563:
039532,000564:
039533,000565:
039534,000566:
039535,000567:
039536,000568:
039537,000569:
039538,000570:
039539,000571:
039540,000572:
039541,000573:
039542,000574:
039543,000575:
039544,000576:
039545,000577:
039546,000578:
039547,000579:
039548,000580:
039549,000581:
039550,000582:
039551,000583:
039552,000584:
039553,000585:
039554,000586:
039555,000587:
039556,000588:
039557,000589:
039558,000590:
039559,000591:
039560,000592:
039561,000593:
039562,000594:
039563,000595:
039564,000596:
039565,000597:
039566,000598:
039567,000599:
039568,000600:
039569,000601:
039570,000602:
039571,000603:
039572,000604:
039573,000605:
039574,000606:
039575,000607:
039576,000608:
039577,000609:
039578,000610:

14,2730
14,2731
14,2732
14,2733
14,2734
14,2735
14,2736
14,2737
14,2740
14,2741
14,2742
14,2743
14,2744
14,2745
14,2746
14,2747
14,2750
14,2751
14,2752
14,2753
14,2754
14,2754
14,2756
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,3007
14,3007
14,3007
14,3007
14,3007
14,3007

77650
30653
51321
02707
00017
77654
30751
75240
30751
00160
75240
30751
00162
43040
30751
01630
00052
77614
01430
00052
0000016
05110 35052
05110 35052
77414
01745
30764
03005
73150
02755
02756
47775
02731
30347
47715
02731
47430
77625
66044
31003
02756
77734
02755
77776
25745
31745
04622

GOTO
OCCULT

MXV

PIC3
BVSU
CULTRIX
CSS

BZE
BMN
BMN
BMN

CULTED
CSS
CSS40
CSS33
PICEND

PICGXT

CULTED
SIGN
CULTED
MPAC
SIGN
CULTED
MPAC
CLRGO
CULTED
CULTFLAG
QPRET

SETGO
=
2DEC
2DEC
BOFF

TC
LXA,1
VLOAD
PDVL
DSU
BPL

CULTFLAG
QPRET
CEARTH
.16070
.16070
EXIT
VFLAG
PICGXT
PICBXT
LXA,2
BESTI
BESTJ
DOT*
SAX
CATLOG,1
DOT*
SAX
CATLOG,2
SXA,1
PICNSWP
BESTJ

SXA,2
BESTI
PICNSWP
PICBXT
VPD
V0
V1
V2
V3
DP0
DP1

EXIT
INCR
CA
TC
=
=
=
=
=
=
=

QMIN
QMIN
SWCALL
0D
6D
12D
18D
24D
30D
32D

+3
+5

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

COS 50 / 4
COS 50 / 4

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

Page 940

#
#

Page 941
NAME -- R51

FINE ALIGN

039579,000611:
039580,000612:
039581,000613:
039582,000614:
039583,000615:
039584,000616:
039585,000617:
039586,000618:
039587,000619:
039588,000620:
039589,000621:
039590,000622:
039591,000623:
039592,000624:
039593,000625:
039594,000626:
039595,000627:
039596,000628:
039597,000629:
039598,000630:
039599,000631:
039600,000632:
039601,000633:
039602,000634:
039603,000635:
039604,000636:
039605,000637:
039606,000638:
039607,000639:
039608,000640:
039609,000641:
039610,000642:
039611,000643:
039612,000644:
039613,000645:
039614,000646:
039615,000647:
039616,000648:
039617,000649:
039618,000650:
039619,000651:
039620,000652:
039621,000653:
039622,000654:
039623,000655:
039624,000656:
039625,000657:
039626,000658:
039627,000659:
039628,000660:
039629,000661:
039630,000662:
039631,000663:
039632,000664:
039633,000665:
039634,000666:
039635,000667:

#
#
#
#
#
14,3007
14,3007
14,3010
14,3011
14,3012
14,3013

77620
02746
77776
05353
04024

R51

14,3014
14,3015
14,3016
14,3017
14,3020
14,3021
14,3022
14,3023
14,3024
14,3025
14,3026
14,3027
14,3030
14,3031
14,3032

34761
04616
20624
06001
03022
03045
06042
43234
21574
31155
77624
30500
77776
04616
30603

R51C

14,3033
14,3034
14,3035
14,3036
14,3037
14,3040
14,3041
14,3042
14,3043
14,3044
14,3045
14,3046
14,3047
14,3050
14,3051
14,3052

03035
03045
05567
00405
35006
04616
20477
06001
03045
03014
34755
55757
06042
77776
05353
04024

14,3053
14,3054
14,3055
14,3056
14,3057
14,3060
14,3061
14,3062
14,3063
14,3064
14,3065

COUNT*
STQ

$$/R51
QMAJ

R51.1

EXIT
TC
OCT
CAF
TC
CADR
TC
TC
TC
TC
RTB

PHASCHNG
04024
OCT15
BANKCALL
GOPERF1
GOTOP00H
+2
R51E
INTPRET
DAD
LOADTIME
TSIGHT1

CALL
LOCSAM
EXIT
TC
CADR

BANKCALL
R56

TC
TC
TC
OCT
CAF
TC
CADR
TC
TC
TC
CAF
TS
TC
EXIT
TC
OCT

R51I
R51E
ALARM
405
VB05N09
BANKCALL
GOFLASH
GOTOP00H
R51E
R51C
ZERO
STARIND
INTPRET

06042
77624
31671
77776
04616

TC
CALL

INTPRET

EXIT
TC

BANKCALL

16000
04616
17703
05701
11757
13067

CADR
TC
CADR
TC
CCS
TCF

AOTMARK
BANKCALL
OPTSTALL
CURTAINS
STARIND
+2

R51F
R51I

R51E
R51.2
R51.3

PHASCHNG
04024

R52

FUNCTION -- TO ALIGN THE STABLE MEMBER TO REFSSMAT


CALLING SEQ -- CALL R51
INPUT -- REFSMMAT
OUTPUT -- GYRO TORQUE PULSES
SUBROUTINES -- LOCSAM, PICAPAR, R52, R53, R54, R55

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

V33E
ENTER

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

AOP WILL MAKE CALLS TO SIGHTING


Page 942

039636,000668:
039637,000669:
039638,000670:
039639,000671:
039640,000672:
039641,000673:
039642,000674:
039643,000675:
039644,000676:
039645,000677:
039646,000678:
039647,000679:
039648,000680:
039649,000681:
039650,000682:
039651,000683:
039652,000684:
039653,000685:
039654,000686:
039655,000687:
039656,000688:
039657,000689:
039658,000690:
039659,000691:
039660,000692:
039661,000693:
039662,000694:
039663,000695:
039664,000696:
039665,000697:
039666,000698:
039667,000699:
039668,000700:
039669,000701:
039670,000702:
039671,000703:
039672,000704:
039673,000705:
039674,000706:
039675,000707:
039676,000708:
039677,000709:
039678,000710:
039679,000711:
039680,000712:
039681,000713:
039682,000714:
039683,000715:
039684,000716:
039685,000717:
039686,000718:
039687,000719:
039688,000720:
039689,000721:
039690,000722:
039691,000723:
039692,000724:
039693,000725:

14,3066
14,3067
14,3070
14,3071
14,3072
14,3073
14,3074
14,3075

03137
06042
77775
02715
02767
77776
05353
04024

TC
TC
VLOAD

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
14,3134
14,3135
14,3136
14,3137
14,3140

06042
45145
03562
32472
53521
01734
26715
03554
53521
01734
26707
02761
24007
02767
34015
31250
45014
00354
31126
47443
77624
31216
77614
01273
77776
35741
04616
20624
06001
03014
06042
77650
02746
06042
77775

TC
DLOAD

14,3141
14,3142
14,3143
14,3144
14,3145
14,3146
14,3147
14,3150
14,3151
14,3152
14,3153
14,3154

02715
02761
45145
03562
32472
03554
77731
02760
00001
77650
31050
00002 06240

STORE
EXIT
TC
OCT

MXV
STOVL
MXV
STOVL
STOVL
STCALL
BOFF

R51.4
INTPRET
STARAD
STARSAV2

+6

PHASCHNG
04024
INTPRET
CALL
TSIGHT
PLANET
UNIT
REFSMMAT
STARAD
PLANVEC
UNIT
REFSMMAT
STARAD
STARSAV1
6D
STARSAV2
12D
R54
CALL
FREEFLAG
R51K
AXISGEN

+6

CALL
R55
CLEAR
PFRATFLG
R51K
R51P63

EXIT
CAF
TC
CADR
TC
TC
TC
GOTO

R51.4

TC
VLOAD
STORE
DLOAD
STORE
SSP

OCT14
BANKCALL
GOPERF1
GOTOP00H
R51C
INTPRET
QMAJ
INTPRET
STARAD
STARSAV1
CALL
TSIGHT
PLANET
PLANVEC

+6

STARIND
1
GOTO
TSIGHT1

2DEC

R51.3
36000

B-28

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

STAR DATA TEST

GYRO TORQUE

Page 943

6 MIN TO MARKING

039694,000726:
039695,000727:
039696,000728:
039697,000729:
039698,000730:
039699,000731:
039700,000732:
039701,000733:
039702,000734:
039703,000735:
039704,000736:
039705,000737:
039706,000738:
039707,000739:
039708,000740:
039709,000741:
039710,000742:
039711,000743:
039712,000744:
039713,000745:
039714,000746:
039715,000747:
039716,000748:
039717,000749:
039718,000750:
039719,000751:
039720,000752:
039721,000753:
039722,000754:
039723,000755:
039724,000756:
039725,000757:
039726,000758:
039727,000759:
039728,000760:
039729,000761:
039730,000762:
039731,000763:
039732,000764:
039733,000765:
039734,000766:
039735,000767:
039736,000768:
039737,000769:
039738,000770:
039739,000771:
039740,000772:
039741,000773:
039742,000774:
039743,000775:
039744,000776:
039745,000777:
039746,000778:
039747,000779:
039748,000780:
039749,000781:
039750,000782:
039751,000783:

#
#
14,3156
14,3157
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

45020
02746
47251
43014
01260
01662
77776
33215
04616
20452
33247
04616
17314
04616
17707
05701
05353
04024

14,3200
14,3201
14,3202
14,3203
14,3204
14,3205
14,3206
14,3207
14,3210
14,3211
14,3212
14,3213
14,3214
14,3215

06042
75160
03606
01733
77624
31371
43014
01273
01462
77624
31603
77650
31126
04024

GYCOARS

STQ
CLEAR
EXIT
CAF
TC
CADR
CA
TC
CADR
TC
CADR
TC
TC
OCT
TC
AXC,1

CALL
QMAJ
CALCGTA
CLEAR
DRIFTFLG
REFSMFLG
V16N20
BANKCALL
GODSPR
R55CDR
BANKCALL
IMUPULSE
BANKCALL
IMUSTALL
CURTAINS
PHASCHNG
04024
INTPRET
AXC,2
XSMD
REFSMMAT

CALL
CLEAR

MATMOVE
SET
PFRATFLG
REFSMFLG

CALL
NCOARSE
GOTO
V16N20

VN

R51K
1620

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

14,3216
14,3216
14,3217
14,3220
14,3221
14,3222
14,3223
14,3224
14,3225
14,3226
14,3227
14,3230
14,3231

77620
02745
77624
47251
77776
33246
04616
20477
06001
03231
03243
05353

R55

COUNT*
STQ

$$/R55
QMIN

CALL
CALCGTA
PULSEM
R55.1

R55.2

EXIT
CAF
TC
CADR
TC
TC
TC
TC

V06N93
BANKCALL
GOFLASH
GOTOP00H
R55.2
R55RET
PHASCHNG

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

Page 944
GYRO TORQUE COARSE ALGNMENT

MONITOR GIMBALS

STORE DESIRED REFSMMAT

SET DRIFT AND INITIALIZE 1/PIPADT

Page 945
R55 GYROTORQUE
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

039752,000784:
039753,000785:
039754,000786:
039755,000787:
039756,000788:
039757,000789:
039758,000790:
039759,000791:
039760,000792:
039761,000793:
039762,000794:
039763,000795:
039764,000796:
039765,000797:
039766,000798:
039767,000799:
039768,000800:
039769,000801:
039770,000802:
039771,000803:
039772,000804:
039773,000805:
STAR SIGHTINGS
039774,000806:
VECTORS IN THE
039775,000807:
039776,000808:
039777,000809:
039778,000810:
039779,000811:
039780,000812:
039781,000813:
039782,000814:
039783,000815:
039784,000816:
039785,000817:
039786,000818:
039787,000819:
039788,000820:
039789,000821:
039790,000822:
039791,000823:
039792,000824:
039793,000825:
039794,000826:
039795,000827:
039796,000828:
039797,000829:
039798,000830:
039799,000831:
039800,000832:
039801,000833:
039802,000834:
039803,000835:
039804,000836:
039805,000837:
039806,000838:
039807,000839:

14,3232
14,3233
14,3234
14,3235
14,3236
14,3237
14,3240
14,3241
14,3242

00214
33247
04616
17314
04616
17707
05701
05353
04024

14,3243
14,3244
14,3245
14,3246
14,3247
14,3250

06042
77650
02745
01535
02737
14,3250

OCT
CA
TC
CADR
TC
CADR
TC
TC
OCT

00214
R55CDR
BANKCALL
IMUPULSE
BANKCALL
IMUSTALL
CURTAINS
PHASCHNG
04024

#
#
#
#
#
#
#
#
#

R55RET

TC
GOTO

INTPRET

V06N93
R55CDR
R54

VN
ECADR
=

#
#
#
#
#
#

QMIN
0693
OGC
CHKSDATA

#
#
#

ROUTINE NAME -- CHKSDATA


MOD NO -- 0
MODIFICATION BY -- LONSKE

DATE -- JAN 9, 1967


LOG SECTION -- P51-P53
ASSEMBLY --

FUNCTIONAL DESCRIPTION -- CHECKS THE VALIDITY OF A PAIR OF STAR SIGHTINGS.

BY THE ASTRONAUT THIS ROUTINE OPERATES AND CHECKS THE OBSERVED SIGHTINGS AGAINS STORED STAR

#
#
#
#
#
#
#
#
#
#

COMPUTER TO INSURE A PROPER SIGHTING WAS MADE. THE FOLLOWING COMPUTATIONS ARE PERFORMED -OS1
=
OBSERVED STAR 1 VECTOR
OS2
=
OBSERVED STAR 2 VECTOR
SS1
=
STORED STAR 1 VECTOR
SS2
=
STORED STAR 2 VECTOR
A1
=
ARCCOS(OS1 - OS2)
A2
=
ARCCOS(SS1 - SS2)
A
=
ABS(2(A1 - A2))
Page 946
THE ANGULAR DIFFERENCE IS DISPLAYED FOR ASTRONAUT ACCEPTANCE.

#
#

EXIT MODE -- 1. FREEFLAG SET IMPLIES ASTRONAUT WANTS TO PROCEED


2. FREEFLAT REST IMPLIES ASTRONAUT WANTS TO RECYCLE

#
#

OUTPUT --

#
#
#

ERASABLE INITIALIZATION REQUIRED -1. MARK VECTORS ARE STORED IN STARAD AND STARAD +5.
2. CATALOG VECTORS ARE STORED IN 6D AND 12D.

DEBRIS --

WHEN A PAIR OF

ARE MADE

14,3250
14,3250
14,3251
14,3252
14,3253
14,3254

43020
02745
00074
77760
02706

CHKSDATA

COUNT*
STQ

CHKSAB

AXC,1

14,3255
14,3256
14,3257

47773
00001
00007

CHKSB

VLOAD*

$$/R54
SET
QMIN
FREEFLAG
STARAD

#
#
#
#
#
#

DOT*
0,1
6,1

#
#
#

1. VERB 5,NOUN 3 -- DISPLAYS ANGULAR DIFFERENCE BETWEEN 2 SETS OF STARS.


2. STAR VECTORS FROM STAR CATALOG ARE LEFT IN 6D AND 12D.

SET X1 TO STORE EPHEMERIS DATA


CAL. ANGLE THETA

039808,000840:
039809,000841:
039810,000842:
039811,000843:
039812,000844:
039813,000845:
039814,000846:
039815,000847:
039816,000848:
039817,000849:
039818,000850:
039819,000851:
039820,000852:
039821,000853:
039822,000854:
039823,000855:
039824,000856:
039825,000857:
039826,000858:
039827,000859:
039828,000860:
039829,000861:
039830,000862:
039831,000863:
039832,000864:
039833,000865:
039834,000866:
039835,000867:
039836,000868:
039837,000869:
039838,000870:
039839,000871:
039840,000872:
039841,000873:
039842,000874:
039843,000875:
039844,000876:
039845,000877:
039846,000878:
039847,000879:
039848,000880:
039849,000881:
039850,000882:
039851,000883:
039852,000884:
039853,000885:
039854,000886:
039855,000887:
039856,000888:
039857,000889:
039858,000890:
039859,000891:
039860,000892:
039861,000893:
039862,000894:
039863,000895:
039864,000896:
039865,000897:

14,3260
14,3261
14,3262
14,3263
14,3264
14,3265
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

65552
00025
43014
00354
31274
00174
71360
00006
00025
00023
77650
31255
45345
00025
00023
77634
21613
01045
77414
00074
33320
04616
20477
16001
03315
06042
52014
00274
02745
06042

14,3316
14,3317
14,3320

77650
02745
01405

SL1
STORE
BOFF

AXC,1
STORE
GOTO
CHKSD

DLOAD

ACOS
THETA
INVERT
FREEFLAG
CHKSD
FREEFLAG
DLOAD
6D
THETA
18D

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

CHKSB
DSU
THETA
18D

RTB
STORE
SET
CAF
TC
CADR
TCF
TC
TC
CLEAR
CHKSDA

TC

SGNAGREE
NORMTEM1
EXIT
FREEFLAG
VB6N5
BANKCALL
GOFLASH
GOTOP00H
CHKSDA
INTPRET
GOTO
FREEFLAG
QMIN
INTPRET

GOTO
VB6N5

VN

QMIN
605

#
#
#
#
#
#
#
14,3321
14,3321
14,3322
14,3323
14,3324
14,3325
14,3326
14,3327
14,3330
14,3331
14,3332
14,3333
14,3334
14,3335
14,3336

77624
31620
66234
31405
00051
00001
40370
00003
00005
70543
00325
70523
00005
51425

CAL53A

COUNT*
CALL
RTB

AXT,1
CALOOP

DLOAD*
PDDL*
DSU

$$/R50
S52.2
SSP
RDCDUS
S1
1
SETPD
3
4
SR1
THETAD
SR1
4,1
ABS

+3D,1

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

BRANCH TO CHKSD IF THIS IS 2ND PASS


CLEAR FREEFLAG
SET X1 TO MARK ANGLES

RETURN TO CAL. 2ND ANGLE

COMPUTE POS DIFF

PROCEED

Page 947

NAME -- CAL53A
FUNCTION -- COMPUTE DESIRED GIMBAL ANGLES AND COARSE ALIGN IF NECESSARY
CALLING SEQUENCE -- CALL CAL53A
INPUT -- X,Y,ZSMD, CDUX,Y,Z
DESIRED GIMBAL ANGLES -- THETAD,+1,+2
OUTPUT -- THE IMU COORDINATES AT STORED IN REFSMMAT
SUBROUTINES -- S52.2, IMUCOARSE, IMUFINE

MAKE ONE FINAL COMP OF GIMBAL ANGLES


READ CDUS

039866,000898:
039867,000899:
039868,000900:
039869,000901:
039870,000902:
039871,000903:
039872,000904:
039873,000905:
039874,000906:
039875,000907:
039876,000908:
039877,000909:
039878,000910:
039879,000911:
039880,000912:
039881,000913:
039882,000914:
039883,000915:
039884,000916:
039885,000917:
039886,000918:
039887,000919:
039888,000920:
039889,000921:
039890,000922:
039891,000923:
039892,000924:
039893,000925:
039894,000926:
039895,000927:
039896,000928:
039897,000929:
039898,000930:
039899,000931:
039900,000932:
039901,000933:
039902,000934:
039903,000935:
039904,000936:
039905,000937:
039906,000938:
039907,000939:
039908,000940:
039909,000941:
039910,000942:
039911,000943:
039912,000944:
039913,000945:
039914,000946:
039915,000947:
039916,000948:
039917,000949:
039918,000950:
039919,000951:
039920,000952:
039921,000953:
039922,000954:
039923,000955:

14,3337
14,3340
14,3341
14,3342
14,3343
14,3344
14,3345
14,3346
14,3347
14,3350

45206
31404
71240
31360
51025
31405
31360
77776
05353
04024

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

06042
77624
31557
77624
31603
77650
31362
77700
31332
75160
02642
01733
77624
31371

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,3405
14,3406
14,3407
14,3410
14,3411
14,3412
14,3413
14,3414
14,3415
14,3416
14,3417
14,3420
14,3421

77650
32161
77773
00001
10001
77773
00007
10007
77773
00015
10015
77616
00056
37722
00004
30032
50120
54001
30033
50120
54002
30034
50120
54003
00003
06064

PUSH
BMN
DSU
EXIT
TC
OCT
COARFINE

TC
CALL

DSU
DEGREE1
DLOAD
CALOOP1
BPL
DEG359
CALOOP1

#
#
#
#
#
#
#
#
#
#

PHASCHNG
04024
INTPRET
COARSE

CALL
NCOARSE
GOTO
FINEONLY
CALOOP1

TIX,1

FINEONLY

AXC,1

CALOOP
AXC,2
XSM
REFSMMAT

CALL
MATMOVE
GOTO
COARSRET
MATMOVE

VLOAD*
STORE
VLOAD*
STORE
VLOAD*

DEGREE1
DEG359
RDCDUS

STORE
RVQ
DEC
DEC
INHINT
CA
INDEX
TS
CA
INDEX
TS
CA
INDEX
TS
RELINT
TC
COUNT*

0,1
0,2
6D,1
6D,2
12D,1
12D,2
46
16338
CDUX
FIXLOC
1
CDUY
FIXLOC
2
CDUZ
FIXLOC
3
DANZIG
$$/INFLT

B-14
B-14

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

Page 948
TRANSFER MATRIX

1 DEG SCALED CDU/2


359 DEG SCALED CDU/2
READ CDUS

Page 949
NAME -- P51 -- IMU ORIENTATION DETERMINATION
MOD. NO. 1
23 JAN 67
MOD BY STURLAUGSON

LOG SECTION -- P51-P53


ASSEMBLY SUNDANCE REV56

039924,000956:
039925,000957:
039926,000958:
THE SIGHTING
039927,000959:
RETURNS THE STAR NUMBER AND THE
039928,000960:
STARS IS THEN CHECKED AT
039929,000961:
039930,000962:
039931,000963:
039932,000964:
039933,000965:
039934,000966:
039935,000967:
039936,000968:
039937,000969:
039938,000970:
039939,000971:
039940,000972:
039941,000973:
039942,000974:
039943,000975:
039944,000976:
039945,000977:
039946,000978:
039947,000979:
039948,000980:
039949,000981:
039950,000982:
039951,000983:
039952,000984:
039953,000985:
039954,000986:
039955,000987:
039956,000988:
039957,000989:
039958,000990:
039959,000991:
039960,000992:
039961,000993:
039962,000994:
039963,000995: 14,3421
039964,000996:
039965,000997: 14,3421
039966,000998: 14,3422
039967,000999:
039968,001000: 14,3423
039969,001001: 14,3424
039970,001002: 14,3425
039971,001003: 14,3426
039972,001004: 14,3427
039973,001005: 14,3430
039974,001006: 14,3431
039975,001007:
039976,001008: 14,3432
039977,001009: 14,3433
039978,001010: 14,3434

#
#

(AOTMARK) ROUTINE IS CALLED TO COLLECT AND PROCESS MARKED-STAR DATA.

STAR LOS VECTOR IN STARAD +6.

CHKSDATA (R54).

REFSMMAT IS THEN COMPUTED AT AXISGEN.

CALLING SEQUENCE
THE PROGRAM IS CALLED BY THE ASTRONAUT BY DSKY ENTRY.

#
#
#
#
#
#
#
#
#
#
#

SUBROUTINES CALLED
GOPERF3
GOPERF1
GODSPR
IMUCOARS
IMUFIN20
AOTMARK (R53)
CHKSDATA (R54)
MKRELEAS
AXISGEN
MATMOVE

#
#

ALARMS
NONE.

#
#

ERASABLE INITIALIZATION
IMU ZERO FLAG SHOULD BE SET.

#
#
#

OUTPUT
REFSMMAT
REFSMFLG

#
#
#
#
#
#

DEBRIS
WORK AREA
STARAD
STARINC
BESTI
BESTJ
Page 950
IS ISS ON - IF NOT, IMUCHK WILL SEND
ALARM CODE 210 AND EXIT VIA GOTOP00H.

TC
CADR

BANKCALL
IMUCHK

#
#
#
#

34761
04616
20624
06001
13453
05353
04024

CAF
TC
CADR
TC
TCF
TC
OCT

OCT15
BANKCALL
GOPERF1
GOTOP00H
P51B
PHASCHNG
04024

#
#
#
#
#
#
#

34755
54321
54322

CAF
TS
TS

ZERO
THETAD
THETAD

#
#
#

+1

TWO STARS ARE THUS SIGHTED.

#
#

$$/P51

P51

THE PROGRAM IS SELECTED BY DSKY ENTRY.

COUNT*
04616
33635

FUNCTIONAL DESCRIPTION
DETERMINES THE INERTIAL ORIENTATION OF THE IMU.

TERM.
V33

ZERO THE GIMBALS

AOTMARK (R53)

THE ANGLE BETWEEN THE TWO

039979,001011:
039980,001012:
039981,001013:
039982,001014:
039983,001015:
039984,001016:
039985,001017:
039986,001018:
039987,001019:
039988,001020:
039989,001021:
039990,001022:
039991,001023:
039992,001024:
039993,001025:
039994,001026:
039995,001027:
039996,001028:
039997,001029:
039998,001030:
039999,001031:
040000,001032:
040001,001033:
040002,001034:
040003,001035:
040004,001036:
040005,001037:
040006,001038:
040007,001039:
040008,001040:
040009,001041:
040010,001042:
040011,001043:
040012,001044:
040013,001045:
040014,001046:
040015,001047:
040016,001048:
040017,001049:
040018,001050:
040019,001051:
040020,001052:
040021,001053:
040022,001054:
040023,001055:
040024,001056:
040025,001057:
040026,001058:
040027,001059:
040028,001060:
040029,001061:
040030,001062:
040031,001063:
040032,001064:
040033,001065:
040034,001066:
040035,001067:
040036,001068:

14,3435
14,3436
14,3437
14,3440
14,3441
14,3442
14,3443
14,3444
14,3445
14,3446
14,3447
14,3450
14,3451
14,3452

54323
35010
04616
20447
33556
04616
20447
06042
77624
31557
77776
05353
04024
13423

14,3453
14,3454
14,3455
14,3456
14,3457
14,3460
14,3461
14,3462
14,3463
14,3464
14,3465
14,3466

05353
00014
06042
77624
31603
40331
02760
00000
00001
77776
05353
04024

14,3467
14,3470
14,3471
14,3472
14,3473
14,3474
14,3475
14,3476

TS
CAF
TC
CADR
CAF
TC
CADR
TC
CALL

THETAD
V06N22
BANKCALL
GODSPRET
V41K
BANKCALL
GODSPRET
INTPRET

+2

COARSE
EXIT
TC
OCT
TCF
P51B

TC
OCT
TC
CALL
SSP

P51C

PHASCHNG
04024
P51
PHASCHNG
00014
INTPRET

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

NCOARSE
SETPD
STARIND
0
0

EXIT
TC
OCT

PHASCHNG
04024

04616
16000
04616
17703
05701
11757
13503
06042

TC
CADR
TC
CADR
TC
CCS
TCF
TC

BANKCALL
AOTMARK
BANKCALL
AOTSTALL
CURTAINS
STARIND
P51D
INTPRET

14,3477
14,3500
14,3501
14,3502
14,3503
14,3504

77775
02715
02761
77776
05353
04024

VLOAD

14,3505
14,3506
14,3507
14,3510

11757
13522
05353
04024

14,3511
14,3512
14,3513
14,3514
14,3515
14,3516
14,3517
14,3520
14,3521

06042
45145
03562
32472
03554
77776
34753
55757
13465

P51D

+2

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

PHASCHNG
04024

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

CCS
TCF
TC
OCT

STARIND
P51E
PHASCHNG
04024

#
#
#
#

TC
DLOAD

INTPRET
CALL
TSIGHT
PLANET
PLANVEC

#
#
#
#
#
#
#
#
#

STORE
EXIT
TC
OCT

STORE
EXIT
CAF
TS
TCF

STARAD
STARSAV1

BIT1
STARIND
P51C

+1

+6

+1

NOW DISPLAY COARSE ALIGN VERB 41

INDEX -- STAR 1 OR 2

R53

Page 951

DO SECOND STAR

040037,001069:
040038,001070:
040039,001071:
040040,001072:
040041,001073:
040042,001074:
040043,001075:
040044,001076:
040045,001077:
040046,001078:
040047,001079:
040048,001080:
040049,001081:
040050,001082:
040051,001083:
040052,001084:
040053,001085:
040054,001086:
040055,001087:
040056,001088:
040057,001089:
040058,001090:
040059,001091:
040060,001092:
040061,001093:
040062,001094:
040063,001095:
040064,001096:
040065,001097:
040066,001098:
040067,001099:
040068,001100:
040069,001101:
040070,001102:
040071,001103:
040072,001104:
040073,001105:
040074,001106:
040075,001107:
040076,001108:
040077,001109:
040078,001110:
040079,001111:
040080,001112:
040081,001113:
040082,001114:
040083,001115:
040084,001116:
040085,001117:
040086,001118:
040087,001119:
040088,001120:
040089,001121:
040090,001122:
040091,001123:
040092,001124:
040093,001125:
040094,001126:

14,3522
14,3523

05353
04024

14,3524
14,3525
14,3526
14,3527
14,3530
14,3531
14,3532
14,3533
14,3534
14,3535
14,3536
14,3537
14,3540
14,3541
14,3542
14,3543
14,3544
14,3545
14,3546
14,3547
14,3550
14,3551
14,3552
14,3553
14,3554
14,3555

06042
45145
03562
32472
24015
03554
24007
02761
26707
02767
36715
31250
77414
00314
31544
03423
77624
47443
75160
02664
01733
77624
31371
77414
01462
06001

14,3556
14,3557
14,3560
14,3561
14,3562
14,3563
14,3564
14,3565
14,3566
14,3567
14,3570
14,3571
14,3572
14,3573
14,3574
14,3575
14,3576
14,3577
14,3600
14,3601
14,3602
14,3603
14,3604
14,3605
14,3606
14,3607
14,3610
14,3611

12200
77776
31301
00006
13567
34777
04616
01736
13560
04616
16771
04616
17707
05701
04616
17201
04616
17707
05701
06042
77616
77776
30025
55074
44755
54037
54040
54041

P51E

TC
OCT

PHASCHNG
04024

#
#

TC
DLOAD

INTPRET
CALL
TSIGHT
PLANET
12D
PLANVEC
6D
STARSAV1
STARAD
STARSAV2
STARAD
CHKSDATA
EXIT
FREEFLAG
P51G
P51

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

STOVL
STOVL
STOVL
STCALL
BON
TC
CALL

P51G

AXC,1

+6

+2

AXISGEN
AXC,2
XDC
REFSMMAT

CALL
SET
TC
V41K
COARSE
+1

DOCORS

NCOARSE

VN
EXIT
CA
EXTEND
BZF
CAF
TC
CADR
TCF
TC
CADR
TC
CADR
TC
TC
CADR
TC
CADR
TC
TC
RVQ
EXIT
CA
TS
CS
TS
TS
TS

MATMOVE
EXIT
REFSMFLG
GOTOP00H
4100
MODECADR
DOCORS
1SEC
BANKCALL
DELAYJOB
COARSE
BANKCALL
IMUCOARS
BANKCALL
IMUSTALL
CURTAINS
BANKCALL
IMUFINE
BANKCALL
IMUSTALL
CURTAINS
INTPRET
TIME1
1/PIPADT
ZERO
PIPAX
PIPAY
PIPAZ

+1

CHECK STAR ANGLES IN STARAD AND

COME BACK WITH REFSMMAT IN XDC

FINIS
Page 952
SEE IF IMU DEVICE IS IN USE.
NOT IN USE, DO COARSE ALIGN
IN USE, DELAY ONE SEC

040095,001127:
040096,001128:
040097,001129:
040098,001130:
040099,001131:
040100,001132:
040101,001133:
040102,001134:
040103,001135:
040104,001136:
040105,001137:
040106,001138:
040107,001139:
040108,001140:
040109,001141:
040110,001142:
040111,001143:
040112,001144:
040113,001145:
040114,001146:
040115,001147:
040116,001148:
040117,001149:
040118,001150:
040119,001151:
040120,001152:
040121,001153:
040122,001154:
040123,001155:
040124,001156:
040125,001157:
040126,001158:
040127,001159:
040128,001160:
040129,001161:
040130,001162:
040131,001163:
040132,001164:
040133,001165:
040134,001166:
040135,001167:
040136,001168:
040137,001169:
040138,001170:
040139,001171:
040140,001172:
040141,001173:
040142,001174:
040143,001175:
040144,001176:
040145,001177:
040146,001178:
040147,001179:
040148,001180:
040149,001181:
040150,001182:
040151,001183:
040152,001184:

14,3612
14,3613
14,3614
14,3615
14,3616
14,3617

06042
77775
24007
01472
43414
01060

TC
VLOAD
STORE
SET

INTPRET

#
#
#
#
#
#

ZEROVEC
GCOMP
RVQ
DRIFTFLG

#
#
#
#
#
#
#
14,3620
14,3620
14,3621
14,3622
14,3623
14,3624
14,3625
14,3626
14,3627
14,3630
14,3631
14,3632
14,3633
14,3634
14,3635
14,3636
14,3637
14,3640
14,3641
14,3642
14,3643
14,3644
14,3645
14,3646
14,3647
14,3650

45020
02746
47541
77624
20030
66370
00022
00051
00006
61373
02707
01734
77656
06707
77700
31631
75160
03606
02642
77624
31371
77624
47355
77650
02746

S52.2

COUNT*
STQ

$$/S52.1
CALL
QMAJ
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

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

14,3651
14,3651
14,3652
14,3653

77620
02746
34041

S52.3

COUNT*
STQ
STCALL

$$/S52.3
QMAJ
TDEC1

Page 953
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

#
#
#
#

Page 954
NAME -- S52.3
FUNCTION -- XSMD= UNIT 4
YSMD= UNIT(V X R)
ZSMD= UNIT(XSMD X YSMD)
CALL -DLOAD
CALL
TALIGN
S52.3
INPUT -TIME OF ALIGNMENT IN MPAC
OUTPUT -X,Y,ZSMD
SUBROUTINES -- CSMCONIC

040153,001185:
040154,001186:
040155,001187:
040156,001188:
040157,001189:
040158,001190:
040159,001191:
040160,001192:
040161,001193:
040162,001194:
040163,001195:
040164,001196:
040165,001197:
040166,001198:
040167,001199:
040168,001200:
040169,001201:
040170,001202:
040171,001203:
040172,001204:
040173,001205:
040174,001206:
040175,001207:
040176,001208:
040177,001209:
040178,001210:
040179,001211:
040180,001212:
040181,001213:
040182,001214:
040183,001215:
040184,001216:
040185,001217:
040186,001218:
040187,001219:
040188,001220:
040189,001221:
040190,001222:
040191,001223:
040192,001224:
040193,001225:
040194,001226:
040195,001227:
040196,001228:
040197,001229:
040198,001230:
040199,001231:
040200,001232:
040201,001233:
040202,001234:
040203,001235:
040204,001236:
040205,001237:
040206,001238:
040207,001239:
040208,001240:
040209,001241:
040210,001242:

14,3654
14,3655
14,3656
14,3657
14,3660
14,3661
14,3662
14,3663
14,3664
14,3665
14,3666
14,3667
14,3670

27077
53575
00001
27607
00007
53435
00001
27615
03607
53435
03615
37623
02746

VLOAD
STOVL
VXV
STOVL
VXV
STCALL

14,3671
14,3671
14,3672
14,3673
14,3674
14,3675
14,3676
14,3677
14,3700

77420
03665
51757
31755
00006
73772
64744
54734

R52

14,3701
14,3702
14,3703
14,3704
14,3705
14,3706

33773
04616
20477
06001
13707
13701

R52A

14,3707
14,3710
14,3711
14,3712
14,3713
14,3714
14,3715

05516
00124
30734
77747
00006
74743
54001

R52B

14,3716
14,3717

00006
63735

LEMCONIC
UNIT
RATT
XSMD
VATT
UNIT
RATT
YSMD
XSMD
UNIT
YSMD
ZSMD
QMAJ

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

Page 955
NAME -- R52 (AUTOMATIC OPTICS POSITIONING ROUTINE)

#
#

FUNCTION -- POINT THE AOT APTICS AXIS BY MANEUVERING THE LEM TO A NAVIGATION
STAR SELECTED BY ALIGNMENT PROGRAMS OR DSKY INPUT

CALLING -- CALL R52

INPUT -- BESTI AND BESTJ (STAR CODES TIMES 6)

#
#
#
#

OUTPUT -- STAR CODE IN BITS 1-6, DETENT CODE IN BITS 7-9


(NO CHECK IS MADE TO INSURE THE DETENT CODE TO BE VALID)
POINTVSM-1/2 UNIT NAV STAR VEC IN SM
SCAXIS-AOT OPTIC AXIS VEC IN NB X-Z PLANE

SUBROUT -- R60LEM

PICK UP STARCODE DETERMINED BY R56

1/6TH
BIT8
STARCODE

#
#
#
#
#
#
#
#
#

CAF
TC
CADR
TC
TCF
TCF

V01N70
BANKCALL
GOFLASH
GOTOP00H
R52B
R52A

#
#
#
#
#
#

TC
ADRES
CA
MASK
EXTEND
MP
TS

DOWNFLAG
3AXISFLG
STARCODE
HIGH9
BIT9
L

#
#
#
#
#
#
#

GETAZEL

#
#

COUNT*
STQ
INDEX
CA
EXTEND
MP
AD
TS

EXTEND
BZMF

$$/R52
EXIT
SAVQR52
STARIND
BESTI

SET DETENT POSITION 2


SCALE AND STORE IN STARCODE

DISPLAY STARCODE AND WAIT FOR RESPONSE


V34 -- TERMINATE
V33 -- PROCEED TO ORIENT LEM
ENTER -- SELECT NEW STARCODE -- RECYCLE
BIT6 OF FLAGWRD5 ZERO TO ALLOW VECPOINT
GRAB DETENT CODE

TEMP STORE DETENT


CODE 0, COAS CALIBRATION

040211,001243:
040212,001244:
040213,001245:
040214,001246:
040215,001247:
040216,001248:
040217,001249:
040218,001250:
040219,001251:
040220,001252:
040221,001253:
040222,001254:
040223,001255:
040224,001256:
040225,001257:
040226,001258:
040227,001259:
040228,001260:
040229,001261:
040230,001262:
040231,001263:
040232,001264:
040233,001265:
040234,001266:
040235,001267:
040236,001268:
040237,001269:
040238,001270:
040239,001271:
040240,001272:
040241,001273:
040242,001274:
040243,001275:
040244,001276:
040245,001277:
040246,001278:
040247,001279:
040248,001280:
040249,001281:
040250,001282:
040251,001283:
040252,001284:
040253,001285:
040254,001286:
040255,001287:
040256,001288:
040257,001289:
040258,001290:
040259,001291:
040260,001292:
040261,001293:
040262,001294:
040263,001295:
040264,001296:
040265,001297:
040266,001298:
040267,001299:
040268,001300:

14,3720
14,3721
14,3722
14,3723
14,3723
14,3724
14,3725
14,3726
14,3727
14,3730
14,3730
14,3731
14,3732
14,3733
14,3734

65650
00006
13735

AD
EXTEND
BZF

NEG7

35016
54003

EBANK=
CA
TS

XYMARK
EBANK7
EBANK

INDEX
CA
TS
EBANK=
CA
TS
CA
XCH
TCF

L
AOTAZ
L
XSM
EBANK5
EBANK
BIT13
L
AZEL

CAF
TC
CADR
TC
TCF
TCF

V06N87
BANKCALL
GOFLASH
GOTOP00H
+2
GETAZEL

EXTEND
DCA
INDEX
DXCH
TC
CALL

AZ
FIXLOC
8D
INTPRET

E7,1551

50001
31403
54001
E5,1642
35014
54003
34737
56001
13745

14,3735
14,3736
14,3737
14,3740
14,3741
14,3742

33774
04616
20477
06001
13743
13735

14,3743
14,3744
14,3745
14,3746
14,3747
14,3750
14,3751
14,3752
14,3753
14,3754
14,3755
14,3756
14,3757

00006
31345
50120
52011
06042
77624
10522
45034
21574
32472
53521
01734
03773

14,3760
14,3761
14,3762

GETAZEL

#
#
#

GETAZEL

-1

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

STORE

OANB
CALL
LOADTIME
PLANET
UNIT
REFSMMAT
POINTVSM

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

77776
04616
54123

EXIT
TC
CADR

BANKCALL
R60LEM

#
#
#

14,3763
14,3764
14,3765
14,3766

37747
70734
00006
13701

CAF
MASK
EXTEND
BZF

HIGH9
STARCODE

14,3767
14,3770
14,3771

06042
77650
03665

TC
GOTO

INTPRET

14,3772
14,3773
14,3774

05253
00306
01527

AZEL

RTB
MXV

1/6TH
V01N70
V06N87

DEC
VN
VN

CODE 7, COAS SIGHTING

Page 956
PICK UP AZ CORRESPONDING TO DETENT
CHANGE TO EBANK5 BUT DON'T DISTURB L
SET ELV TO 45 DEG
SET C(A)=AZ, C(L)=45 DEG
GO COMP OPTIC AXIS
CODE 0 OR 7, GET AZ AND EL KEY IN
V34 -- TERMINATE
PROCEED -- CALC OPTIC AXIS
ENTER -- RECYCLE
PICK UP AZ AND EL IN SP 2'S COMP
JAM AZ AND EL IN 8 AND 9 OF VAC
GO COMPUTE OPTIC AXIS AND STORE IN
SCAXIS IN NB COORDS

STORE FOR VECPOINT

GO TORQUE LEM OPTIC AXIS TO STAR LOS

#
#
#
#

IF COAS CALIBRATION CODE 0.

RETURN FROM KALCMANU

SAVQR52

#
#
#

.1666667
0170
687

#
#
#

R52A

RETURN TO CALLER

Page 957

RECYCLE

040269,001301:
040270,001302:
040271,001303:
040272,001304:
040273,001305:
040274,001306:
040275,001307:
040276,001308:
040277,001309:
040278,001310:
040279,001311:
040280,001312:
040281,001313:
040282,001314:
040283,001315:
040284,001316:
040285,001317:
040286,001318:
040287,001319:
040288,001320:
040289,001321:
040290,001322:
040291,001323:
040292,001324:
040293,001325:
040294,001326:
040295,001327:
040296,001328:
040297,001329:
040298,001330:
040299,001331:
040300,001332:
040301,001333:
040302,001334:
040303,001335:
040304,001336:
040305,001337:
040306,001338:
040307,001339:
040308,001340:
040309,001341:
040310,001342:
040311,001343:
040312,001344:
040313,001345:
040314,001346:
040315,001347:
040316,001348:
040317,001349:
040318,001350:
040319,001351:
040320,001352:
040321,001353:
040322,001354:

#
15,2245
15,2000
15,2000
15,2245

BANK
SETLOC
BANK
COUNT*

15
P50S
$$/R59

#
#
#
#

CS
MASK
CCS
TCF

FLAGWRD3
REFSMBIT
A
R59OUT

#
#
#
#

CAF
TC
CADR
TC
TCF
TCF

V01N70*
BANKCALL
GOFLASH
GOTOP00H
R59A
R59

#
#
#
#
#
#

SELECT STAR CODE FOR ACQUISITION

CS
MASK
EXTEND
MP
XCH
INDEX
TS
INDEX
TS
EXTEND
BZF
COM
AD
EXTEND
BZMF

HIGH9
AOTCODE

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

GRAB STARCODE FOR INDEX

INTPRET
MXV
CATLOG,1
REFSMMAT
CALL
CDU*SMNB
STAR

#
#
#
#
#
#
#
#

15,2245
15,2246
15,2247
15,2250

40077
74737
10000
12455

15,2251
15,2252
15,2253
15,2254
15,2255
15,2256

32463
04616
20477
06001
12257
12245

15,2257
15,2260
15,2261
15,2262
15,2263
15,2264
15,2265
15,2266
15,2267
15,2270
15,2271
15,2272
15,2273
15,2274
15,2275

47747
70734
00006
76245
56001
51757
55755
50120
54046
00006
12455
40000
62557
00006
62455

15,2276
15,2277
15,2300
15,2301
15,2302
15,2303
15,2304
15,2305

06042
64373
30347
01734
45056
47650
02731
77776

TC
VLOAD*

15,2306
15,2307

34753
55241

CAF
TS

BIT1
POSCODE

#
#

EBANK=
CA
TS

XYMARK
EBANK7
EBANK

#
#
#
#
#
#

15,2310
15,2310
15,2311

R59

R59A

UNIT
STORE
EXIT

E7,1551
35016
54003

INCAZ

REVCNT
L
STARIND
BESTI
FIXLOC
X1
R59OUT
DEC227
R59OUT

15,2312
15,2313

51241
31403

INDEX
CA

POSCODE
AOTAZ

040323,001355: 15,2314
040324,001356:
040325,001357: 15,2315

54001

TS

EBANK=

XSM

E5,1642

LUNAR SURFACE STAR ACQUISITION

-1

IF REFSMMAT FLAG CLEAR BYPASS STAR ACQUIRE


NO REFSMMAT GO TO AOTMARK

V34 -- TERMINATE
V33 -- PROCEED
V32 -- RECYCLE

JUST 6

CODE X 6 FOR CATLOG STAR INDEX


BYPASS ACQUISITION IF NOT CATLOG STAR

GRAB STAR VECTOR


TRANSFORM TO SM
TEMP STORE STAR VEC(NB)
INITIALIZE AZ POSITION COD TO 1 (-60)

Page 958
PICK UP AZ CORRESPONDING TO POSCODE

040326,001358:
040327,001359:
040328,001360:
040329,001361:
040330,001362:
040331,001363:
040332,001364:
040333,001365:
040334,001366:
040335,001367:
040336,001368:
040337,001369:
040338,001370:
040339,001371:
040340,001372:
040341,001373:
040342,001374:
040343,001375:
040344,001376:
040345,001377:
040346,001378:
040347,001379:
040348,001380:
040349,001381:
040350,001382:
040351,001383:
040352,001384:
040353,001385:
040354,001386:
040355,001387:
040356,001388:
040357,001389:
040358,001390:
040359,001391:
040360,001392:
040361,001393:
040362,001394:
040363,001395:
040364,001396:
040365,001397:
040366,001398:
040367,001399:
040368,001400:
040369,001401:
040370,001402:
040371,001403:
040372,001404:
040373,001405:
040374,001406:
040375,001407:
040376,001408:
040377,001409:
040378,001410:
040379,001411:
040380,001412:
040381,001413:
040382,001414:

15,2315
15,2316

35014
54003

CA
TS

EBANK5
EBANK

#
#

15,2317
15,2320
15,2321
15,2322
15,2323

34737
56001
55745
50120
52011

CA
XCH
TS
INDEX
DXCH

BIT13
L
QMIN
FIXLOC
8D

#
#
#
#
#

15,2324
15,2325
15,2326
15,2327
15,2330
15,2331
15,2332
15,2333

06042
77624
10522
50375
02731
03765
65552
00031

TC
CALL

INTPRET
OANB
DOT
STAR
SCAXIS
ARCCOS
24D

#
#
#
#
#
#
#
#

15,2334
15,2335
15,2336
15,2337
15,2340
15,2341
15,2342
15,2343
15,2344
15,2345
15,2346
15,2347

51025
32466
32420
45345
00031
32470
71240
32413
00031
42405
11220
24031

DSU

BPL
DEG30
NXAX
DSU
24D
DEG.5
DLOAD
ZSPCR
24D
SL4
3/4
24D

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

15,2350
15,2351
15,2352
15,2353
15,2354
15,2355
15,2356
15,2357
15,2360
15,2361
15,2362
15,2363
15,2364
15,2365

03765
53435
24005
47206
03765
77676
63256
03765
53435
02731
50206
00001
65552
24033

SCAXIS
UNIT
XUNIT
VXV
SCAXIS

15,2366
15,2367
15,2370
15,2371
15,2372
15,2373
15,2374

77641
71244
32375
32047
77625
00033
00033

26D
26D

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

15,2375
15,2376
15,2377

70535
02746
41415

SR1
QMIN
PUSH

#
#
#

VLOAD
SL1
STORE

DLOAD
BMN
DMP
STOVL

VXV
PUSH
VCOMP
UNIT
VXV
PUSH
SL1
STOVL
DOT
BPL

PDVL
SCAXIS
UNIT
STAR
DOT
0
ARCCOS
26D
DLOAD
R59D
ABOUTONE

DSU
STORE
R59D

SLOAD
DAD

SET ELV TO 45 DEG


SET C(A)=AZ, C(L)=45 DEG
STORE QMIN=AZ FOR LATER
JAM AZ IN 8D, 45 DEG IN 9D FOR OANB

GO CALC OPTIC AXIS WRT NB


DOT STAR WITH OA
TEMP STORE ARCCOS(STAR.OPTAXIS)
SEE IF STAR IN AOT FIELD-OF-VIEW
NOT IN FIELD -- TRY NEXT POSITION
SEE IF STAR AT FIELD CENTER
CALC SPIRAL AND CURSOR
GO ZERO CURSOR AND SPIRAL
GET SPIRAL
12 SCALED AT 16
12(ARCCOS(AO.STAR)) SCALED IN REVS
OA
OA X UNITX

PD 0-5

UNIT(OA X (OA X UNITX))

PD 6-11

1/2(OA X STAR)
PD 12-17
DOT WITH 1/2(OA X UNITX) FOR YROT
STORE THET SCALED IN REVS
Page 959
UP 12-17, UP 6-11 FOR C2
IF THET NEG -- GET 360-THET

360-THET SCALED IN REVS


RESCALE AZ(N) TO REVS
PUSH YROT + AZ(N) REVS

040383,001415:
040384,001416:
040385,001417:
040386,001418:
040387,001419:
040388,001420:
040389,001421:
040390,001422:
040391,001423:
040392,001424:
040393,001425:
040394,001426:
040395,001427:
040396,001428:
040397,001429:
040398,001430:
040399,001431:
040400,001432:
040401,001433:
040402,001434:
040403,001435:
040404,001436:
040405,001437:
040406,001438:
040407,001439:
040408,001440:
040409,001441:
040410,001442:
040411,001443:
040412,001444:
040413,001445:
040414,001446:
040415,001447:
040416,001448:
040417,001449:
040418,001450:
040419,001451:
040420,001452:
040421,001453:
040422,001454:
040423,001455:
040424,001456:
040425,001457:
040426,001458:
040427,001459:
040428,001460:
040429,001461:
040430,001462:
040431,001463:
040432,001464:
040433,001465:
040434,001466:
040435,001467:
040436,001468:
040437,001469:
040438,001470:
040439,001471:
040440,001472:

15,2400
15,2401
15,2402
15,2403
15,2404
15,2405
15,2406
15,2407
15,2410
15,2411
15,2412

00033
77634
21615
15236
00031
77615
77634
21615
01240
77776
12437

26D

15,2413
15,2414
15,2415
15,2416
15,2417

77776
34755
55235
55237
12437

ZSPCR

15,2420
15,2421
15,2422
15,2423
15,2424
15,2425
15,2426

77776
25241
41241
64757
00006
62427
12310

NXAX

15,2427
15,2430
15,2431
15,2432
15,2433
15,2434
15,2435
15,2436

05567
00404
35006
04616
20477
16001
12455
12245

R59ALM

15,2437
15,2440
15,2441
15,2442

32464
04616
20477
16001

79DISP

15,2443
15,2444

12445
12245

15,2445
15,2446
15,2447
15,2450
15,2451
15,2452
15,2453
15,2454

34757
71241
00006
74745
47747
70734
60001
54734

R59E

15,2455
15,2456
15,2457
15,2460
15,2461
15,2462

04616
16000
04616
17703
05701
13037

R59OUT

79DISP

#
#
#
#
#
#
#
#
#
#
#

ZERO
CURSOR
SPIRAL
79DISP

#
#
#
#
#

RTB
STODL

1STO2S
CURSOR
24D

DAD
RTB
STORE
EXIT
TCF
EXIT
CAF
TS
TS
TCF
EXIT
INCR
CS
AD
EXTEND
BZMF
TCF

1STO2S
SPIRAL

YROT IN 1/2 REVS


LOAD SROT IN REVS
12(SEP) + YROT
SROT IN 1/2 REVS
GO DISPLAY CURSOR-SPIRAL-POS CODE
STAR ALMOST OPTIC AXIS, ZERO CURSOR
AND SPIRAL ANGLES

R59ALM
INCAZ

#
#
#
#
#
#
#

TC
OCT
CAF
TC
CADR
TCF
TCF
TCF

ALARM
404
VB05N09
BANKCALL
GOFLASH
GOTOP00H
R59OUT
R59

#
#
#
#
#
#
#
#

THIS STAR CAN'T BE LOCATED IN AOT FIELD

CAF
TC
CADR
TCF

V06N79
BANKCALL
GOFLASH
GOTOP00H

DISPLAY CURSOR, SPIRAL AND POS CODE

TCF
TCF

R59E
R59

#
#
#
#
#
#
#

CAF
MASK
EXTEND
MP
CS
MASK
AD
TS

SEVEN
POSCODE

GET DETENT CODE CORRESPONDING TO POSCODE

BIT7
HIGH9
AOTCODE
L
AOTCODE

#
#
#
#
#
#
#
#

TC
CADR
TC
CADR
TC
TCF

BANKCALL
AOTMARK
BANKCALL
AOTSTALL
CURTAINS
R59RET

#
#
#
#
#
#

GO TO AOTMARK FOR SIGHTING

POSCODE
POSCODE
SEVEN

THIS STAR NOT AT ANY POSITION

DISPLAY ALARM
VB34 -- TERMINATE
VB33 -- PROCEED, GO WITHOUT ACQUIRE
VB32 -- RECYCLE AND TRY ANOTHER STAR

V34 -- TERMINATE
Page 960
V33 -- PROCEED TO MARK ROUTINE
V32 -- RECYCLE TO TOP OF R59 AGAIN

DETEND CODE NOW IN L


ISOLATE STAR NO BIT 1-6
STORE DETENT 7-9

SLEEP TILL SIGHTING DONE


BADEND RETURN FROM AOTMARK
RETURN TO 1 STAR OR 2STAR

040441,001473:
040442,001474:
040443,001475:
040444,001476:
040445,001477:
040446,001478:
040447,001479:
040448,001480:
040449,001481:
040450,001482:
040451,001483:
040452,001484:
040453,001485:
040454,001486:
040455,001487:
040456,001488:
040457,001489:
040458,001490:
040459,001491:
040460,001492:
040461,001493:
040462,001494:
040463,001495:
040464,001496:
040465,001497:
040466,001498:
040467,001499:
040468,001500:
040469,001501:
040470,001502:
040471,001503:
040472,001504:
040473,001505:
040474,001506:
040475,001507:
040476,001508:
040477,001509:
040478,001510:
040479,001511:
040480,001512:
040481,001513:
040482,001514:
040483,001515:
040484,001516:
040485,001517:
040486,001518:
040487,001519:
040488,001520:
040489,001521:
040490,001522:
040491,001523:
040492,001524:
040493,001525:
040494,001526:
040495,001527:
040496,001528:
040497,001529:
040498,001530:

15,2463
15,2464
15,2465
15,2467
15,2471
15,2472
15,2472
15,2472

00306
01517
02525 12525
00026 30131
12525
1235
1237
1241

V01N70*
V06N79
DEG30
DEG.5
DEG60
CURSOR
SPIRAL
POSCODE

VN
VN
2DEC
2DEC
OCT
EQUALS
EQUALS
EQUALS

170
679
.083333333
.00138888
12525
GDT/2
GDT/2
+2
GDT/2
+4

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

15,2000
15,2000
15,2472
15,2472
15,2473
15,2474
15,2475
15,2476
15,2477
15,2500
15,2501
15,2502
15,2503
15,2504
15,2505
15,2506
15,2507
15,2510
15,2511
15,2512
15,2513
15,2514
15,2515
15,2516
15,2517
15,2520
15,2521
15,2522
15,2523
15,2524
15,2525
15,2526
15,2527
15,2530

03562
77420
02736
47747
70734
00006
76245
56001
51757
55755
10000
12521
32560
04616
20477
02506
02514
02506
06042
53575
02707
77650
02736
40000
62557
00006
62535
51757
31755
50120
54046

PLANET

SETLOC
BANK
COUNT*

P50S

STORE
STQ

TSIGHT
EXIT
GCTR
HIGH9
AOTCODE

CS
MASK
EXTEND
MP
XCH
INDEX
TS
CCS
TCF
CAF
TC
CADR
TC
TC
TC
TC
VLOAD

$$/P51

REVCNT
L
STARIND
BESTI
A
NOTPLAN
VNPLANV
BANKCALL
GOFLASH
-3
+2
-5
INTPRET
UNIT
STARAD

GOTO
NOTPLAN

CS
AD
EXTEND
BZMF
INDEX
CA
INDEX
TS

GCTR
A
DEC227
CALSAM1
STARIND
BESTI
FIXLOC
X1

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

30 DEGREES
.5 DEGREES SCALED IN REVS.
60 DEG CDU SCALING

Page 961
NAME -FUNCTION --

PLANET
TO PROVIDE THE REFERENCE VECTOR FOR THE SIGHTED CELESTIAL
BODY. STARS ARE FETCHED FROM THE CATALOG, SUN, EARTH AND
MOON ARE COMPUTED BY LOCSAM, PLANET VECTORS ARE ENTERED
BY DSKY INPUT.
CALL -CALL
PLANET
INPUT -TIME IN MPAC
OUTPUT -VECTOR IN MPAC
SUBROUTINES -- LOCSAM
DEBRIS -VAC, STARAD - STARAD +17

040499,001531:
040500,001532:
040501,001533:
040502,001534:
040503,001535:
040504,001536:
040505,001537:
040506,001538:
040507,001539:
040508,001540:
040509,001541:
040510,001542:
040511,001543:
040512,001544:
040513,001545:
040514,001546:
040515,001547:
040516,001548:
040517,001549:
040518,001550:
040519,001551:
040520,001552:
040521,001553:
040522,001554:
040523,001555:
040524,001556:
040525,001557:
040526,001558:
040527,001559:
040528,001560:
040529,001561:
040530,001562:
040531,001563:
040532,001564:
040533,001565:
040534,001566:
040535,001567:
040536,001568:
040537,001569:
040538,001570:
040539,001571:
040540,001572:
040541,001573:
040542,001574:
040543,001575:
040544,001576:
040545,001577:
040546,001578:
040547,001579:
040548,001580:
040549,001581:
040550,001582:
040551,001583:
040552,001584:
040553,001585:
040554,001586:
040555,001587:
040556,001588:

15,2531
15,2532
15,2533

06042
52173
30347

15,2534
15,2535
15,2536
15,2537
15,2540
15,2541
15,2542
15,2543
15,2544
15,2545
15,2546
15,2547
15,2550
15,2551
15,2552
15,2553
15,2554
15,2555
15,2556
15,2557
15,2560
15,2561

02736
06042
45145
03562
30500
77340
02757
02707
24001
02715
26707
00001
02715
70143
02756
00154
52173
02343
02736
00343
01530
37,3541

TC
VLOAD*

CALSAM1
CALSAM

TC
DLOAD
LXC,1
STOVL
STOVL
STORE
DLOAD*
VLOAD*

DEC227
VNPLANV
PIPSRINE

DEC
VN
=

INTPRET
GOTO
CATLOG,1
GCTR
INTPRET
CALL
TSIGHT
LOCSAM
VLOAD
STARIND
VEARTH
0D
VSUN
VEARTH
0D
VSUN
LXC,1
BESTI,1
MPAC
GOTO
STARAD
GCTR
227
0688
PIPASR

-228D,1
B-14
+3

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

Page 962

EBANK NOT 4 SO DON'T LOAD PIPTIME1

#
#
#

Page 963
GRAVITY VECTOR DETERMINATION ROUTINE
BY KEN VINCENT

FOR DETAILED DESCRIPTION SEE 504GSOP 5.6.3.2.5.

#
#
#
#
#
#
#
#

THIS PROGRAM FINDS THE DIRECTION OF THE MOON'S GRAVITY


WHILE THE LM IS IN THE MOON'S SURFACE. IT WILL BE USED
FOR LUNAR SURFACE ALIGNMENT. THE GRAVITY VECTOR IS
DETERMINED BY READING THE PIPAS WITH THE IMU AT TWO
PARTICULAR ORIENTATIONS. THE TWO READINGS ARE AVERAGED
AND UNITIZED AND TRANSFORMED TO NB COORDINATES. THE TWO
ORIENTATIONS WERE CHOSEN TO REDUCE BIAS ERRORS IN THE
READINGS.

#
#
#

CALL -TC
CADR

#
#

INPUTS -PIPAS, CDUS

#
#
#
#

OUTPUTS -STARSAV1 = UNIT GRAVITY


GSAV
= DITTO
GRAVBIT = 1

#
#
#

SUBROUTINES -PIPASR, IMUCOARS, IMUFINE, IMUSTALL, 1/PIPA, DELAYJOB, CDUTRIG,


*NBSM*, *SNMB*, CALCGA, GOFLASH

BANKCALL
GVDETER

040557,001589:
040558,001590:
040559,001591:
040560,001592:
040561,001593:
040562,001594:
040563,001595:
040564,001596:
040565,001597:
040566,001598:
040567,001599:
040568,001600:
040569,001601:
040570,001602:
040571,001603:
040572,001604:
040573,001605:
040574,001606:
040575,001607:
040576,001608:
040577,001609:
040578,001610:
040579,001611:
040580,001612:
040581,001613:
040582,001614:
040583,001615:
040584,001616:
040585,001617:
040586,001618:
040587,001619:
040588,001620:
040589,001621:
040590,001622:
040591,001623:
040592,001624:
040593,001625:
040594,001626:
040595,001627:
040596,001628:
040597,001629:
040598,001630:
040599,001631:
040600,001632:
040601,001633:
040602,001634:
040603,001635:
040604,001636:
040605,001637:
040606,001638:
040607,001639:
040608,001640:
040609,001641:
040610,001642:
040611,001643:
040612,001644:
040613,001645:
040614,001646:

#
#
15,2561
15,2562
15,2563
15,2564
15,2565
15,2566
15,2567
15,2570
15,2571
15,2572

32762
54321
40000
54322
32763
54323
06042
45014
01662
32666

GVDETER

CAF
TS
COM
TS
CAF
TS
TC
CLEAR

42DEG
THETAD
THETAD
35DEG
THETAD
INTPRET
CALL
REFSMFLG
LUNG

+1
+2

DEBRIS -VAC, SAC, STARAD, XSM, XNB, THETAD, DELV, COSCDU, SINCDU

#
#
#
#
#
#
#
#
#
#
#

FIND GIMBAL ANGLES WHICH ROTATE SM 180 DEG ABOUT G VEC

#
#
#
#
#
#
#

DEFINE G COOR SYS


_
[ X ]
[
UNIT G
]
*
[ _ ]
[
_ ]
M = [ Y ] = [ UNITEZSM * X ]
[ _ ]
[
_
_ ]
[ Z ]
[ UNIT( X * Y )]

THEN ROTATED SM WRT PRESENT IS

#
#
#
#
#
#
#

Page 964
*
XSM =

15,2000
15,2000
15,2573
15,2573
15,2574
15,2575
15,2576
15,2577
15,2600
15,2601
15,2602
15,2603
15,2604
15,2605
15,2606
15,2607
15,2610

66370
00022
00051
00006
77744
00050
45173
54000
47675
06707
77775
02731
73744
00047

SETLOC
BANK
COUNT*
AXT,1

P50S
$$/P57
SSP
18D
S1
6D

LXC,2
GRAVEL

VLOAD*
STORE
VLOAD
LXC,2

S1
CALL
XUNIT
*NBSM*
XNB
STAR
VXSC*
X2

-6,2
+18D,1

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

0
-1
0

0 ]
] *
0 ] M
]
-1 ]

ALSO NB WRT PRES SM IS

#
#
#
#

[ 1
*T [
M [ 0
[
[ 0

*
* *
XNB = NBSM I
*
*
GIMBAL ANGLES = CALCGA( XSM, XNB )

X1=18
S1=6
X2, -2

SIN AND COS COMPUTED IN LUNG

COMPLEMENT -- UNITX ARE BACKWARD --

*
*
2 (X X ) - 1/2 I
I J

040615,001647:
040616,001648:
040617,001649:
040618,001650:
040619,001651:
040620,001652:
040621,001653:
040622,001654:
040623,001655:
040624,001656:
040625,001657:
040626,001658:
040627,001659:
040628,001660:
040629,001661:
040630,001662:
040631,001663:
040632,001664:
040633,001665:
040634,001666:
040635,001667:
040636,001668:
040637,001669:
040638,001670:
040639,001671:
040640,001672:
040641,001673:
040642,001674:
040643,001675:
040644,001676:
040645,001677:
040646,001678:
040647,001679:
040648,001680:
040649,001681:
040650,001682:
040651,001683:
040652,001684:
040653,001685:
040654,001686:
040655,001687:
040656,001688:
040657,001689:
040658,001690:
040659,001691:
040660,001692:
040661,001693:
040662,001694:
040663,001695:
040664,001696:
040665,001697:
040666,001698:
040667,001699:
040668,001700:
040669,001701:
040670,001702:
040671,001703:
040672,001704:

15,2611
15,2612
15,2613
15,2614
15,2615
15,2616
15,2617
15,2620
15,2621
15,2622
15,2623
15,2624
15,2625
15,2626
15,2627
15,2630
15,2631
15,2632
15,2633
15,2634
15,2635
15,2636

75040
71152
00047
63047
54000
00002
06665
45100
32601
47355
74575
02715
36723
32666
74575
02715
53455
02723
02761
77641
02231
65552

15,2637
15,2640
15,2641
15,2642

01045
77776
05516
00014

STORE
EXIT
TC
ADRES

DSPTEM1
DOWNFLAG
FREEFLAG

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

15,2643
15,2644
15,2645
15,2646
15,2647
15,2650
15,2651

32761
04616
20477
06001
12652
05504
00014

CA
TC
CADR
TC
TCF
TC
ADRES

DISGRVER
BANKCALL
GOFLASH
GOTOP00H
PROGRAV
UPFLAG
FREEFLAG

#
#
#
#
#
#
#

15,2652
15,2653

05353
04024

TC
OCT

PHASCHNG
04024

#
#

15,2654
15,2655
15,2656
15,2657
15,2660
15,2661
15,2662
15,2663
15,2664
15,2665

06042
77775
02761
02231
77776
34751
70074
10000
12561
13536

TC
VLOAD

INTPRET

#
#
#
#
#
#
#
#
#
#

15,2666
15,2667
15,2670
15,2671
15,2672
15,2673
15,2674

77220
02745
24007
02707
77776
05353
04024

VSL2
VSU*
STORE
TIX,1
VLOAD
STCALL
VLOAD
VAD
STORE
DOT
SL1

PROGRAV

STORE
EXIT
CAF
MASK
CCS
TCF
TCF
LUNG

STQ
STORE
EXIT
TC
OCT

STAR
LXC,2
X2
INCR,2
XUNIT
2D
XSM
CALL
GRAVEL
CALCGA
VSR1
GOUT
STARAD
LUNG
VSR1
GOUT
UNIT
STARAD
STARSAV1
GSAV
ACOS

STARSAV1
GSAV
FREEFBIT
FLAGWRD0
A
GVDETER
ATTCHK
VLOAD
QMIN
ZEROVEC
GACC
PHASCHNG
04024

+6,2

-6,2
+18D,1

+12D

+12D

#
#
#
#
#
#
#

OUTER PRODUCT

Page 965
CLAR FREEFLAG IN CASE OF RECYCLE

VB33 -- PROCEED
VB32 -- RECYCLE -- STORE GRAV AND DO IT AGAIN
AND SET FREEFLAG TO SHOW RECYCLE

IF FREEFLAG SET, RE-COMPUTE GRAVITY


SET
EXIT FROM GVDETER

040673,001705:
040674,001706:
040675,001707:
040676,001708:
040677,001709:
040678,001710:
040679,001711:
040680,001712:
040681,001713:
040682,001714:
040683,001715:
040684,001716:
040685,001717:
040686,001718:
040687,001719:
040688,001720:
040689,001721:
040690,001722:
040691,001723:
040692,001724:
040693,001725:
040694,001726:
040695,001727:
040696,001728:
040697,001729:
040698,001730:
040699,001731:
040700,001732:
040701,001733:
040702,001734:
040703,001735:
040704,001736:
040705,001737:
040706,001738:
040707,001739:
040708,001740:
040709,001741:
040710,001742:
040711,001743:
040712,001744:
040713,001745:
040714,001746:
040715,001747:
040716,001748:
040717,001749:
040718,001750:
040719,001751:
040720,001752:
040721,001753:
040722,001754:
040723,001755:
040724,001756:
040725,001757:
040726,001758:
040727,001759:
040728,001760:
040729,001761:
040730,001762:

15,2675
15,2676
15,2677
15,2700
15,2701
15,2702
15,2703
15,2704
15,2705
15,2706
15,2707
15,2710

06042
77624
31557
77776
32760
55736
37721
55074
04616
15707
05353
04024

TC
CALL

INTPRET

EXIT
CA
TS
CA
TS
TC
CADR
TC
OCT

T/2SEC
GCTR
PRIO31
1/PIPADT
BANKCALL
GCOMPZER
PHASCHNG
04024

15,2711
15,2712

04616
77541

TC
CADR

BANKCALL
PIPSRINE

15,2713
15,2714
15,2715
15,2716
15,2717

06042
77776
35000
05173
02721

TC
EXIT
CAF
TC
ADRES

INTPRET
2SECS
TWIDDLE
GRABGRAV

#
#
#
#
#
#
#
#

15,2720

05155

TC

ENDOFJOB

15,2721
15,2722
15,2723
15,2724
15,2725
15,2725

04674
77541
35023
05105
02730 32065

TC
CADR
CAF
TC
EBANK=
2CADR

IBNKCALL
PIPSRINE
PRIO13
FINDVAC
STARAD
ADDGRAV

#
#
#
#
#
#

15,2727

05261

TC

TASKOVER

15,2730
15,2731
15,2732
15,2733
15,2734
15,2735
15,2736
15,2737
15,2740
15,2741
15,2742
15,2743
15,2744
15,2745
15,2746
15,2747
15,2750
15,2751
15,2752
15,2753
15,2754

04616
15271
25736
06042
53375
00325
02707
02707
50135
02737
32714
53575
02707
36731
47541
77624
47673
02715
77776
05353
04024

ADDGRAV

TC
CADR
INCR
TC
VLOAD

BANKCALL
1/PIPA
GCTR
INTPRET
VAD
DELV
GACC
GACC
BMN
GCTR
GREED
UNIT
GACC
STAR
CDUTRIG

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

15,2755
15,2756
15,2757

06042
77650
02745

QMINEXIT

COARSE

GREED

GRABGRAV

E5,1706

STORE
SLOAD
VLOAD
STCALL
CALL
STORE
EXIT
TC
OCT
TC
GOTO

*SMNB*
GOUT
PHASCHNG
04024
INTPRET
QMIN

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

#
#
#

INITIALIZE COMPENSATION

DON'T NEED TO INHINT. THIS USED TO


INITIALIZE PIPAS. DON'T USE DATA
Page 966
= MASK 7776 IN BASIC SO DON'T CARE
SET UP 2 SEC TASK TO READ PIPAS

RE-ESTABLISH MAINLINE JOB

ACCUMULATE G VECTOR

TRANSFORM IN NB COOR AND STORE


IN OUTPUT

040731,001763:
040732,001764:
040733,001765:
040734,001766:
040735,001767:
040736,001768:
040737,001769:
040738,001770:
040739,001771:
040740,001772:
040741,001773:
040742,001774:
040743,001775:
040744,001776:
040745,001777:
040746,001778:
040747,001779:
040748,001780:
040749,001781:
040750,001782:
040751,001783:
040752,001784:
040753,001785:
040754,001786:
040755,001787:
040756,001788:
040757,001789:
040758,001790:
040759,001791:
040760,001792:
040761,001793:
040762,001794:
040763,001795:
040764,001796:
040765,001797:
040766,001798:
040767,001799:
040768,001800:
040769,001801:
040770,001802:
040771,001803:
040772,001804:
040773,001805:
040774,001806:
040775,001807:
040776,001808:
040777,001809:
040778,001810:
040779,001811:
040780,001812:
040781,001813:
040782,001814:
040783,001815:
040784,001816:
040785,001817:
040786,001818:
040787,001819:
040788,001820:

15,2760
15,2761
15,2762
15,2763

15,2764
15,2764
15,2765
15,2766
15,2767
15,2770
15,2771
15,2772
15,2773
15,2774
15,2775
15,2776
15,2777
15,3000
15,3001
15,3002
15,3003
15,3004
15,3005
15,3006
15,3007
15,3010
15,3011
15,3012
15,3013
15,3014
15,3015
15,3016
15,3017
15,3020
15,3021
15,3022

77753
01404
07357
06211

71220
02745
00322
65325
00324
00323
77666
24766
24005
77624
47666
26707
24003
77624
47675
36715
47541
77624
20030
77775
02665
24007
02673
34015
47443
77624
47251
77776
33027
04616
17314

T/2SEC
DISGRVER
42DEG
35DEG

GYROTRIM

DEC
VN
OCT
OCT

COUNT*
STQ
PDDL
VDEF
STOVL

-20
0604
07357
06211

$$/P57
DLOAD
QMIN
THETAD
PDDL
THETAD
THETAD

B-14

+2
+1

CDUSPOT
XUNIT

CALL
STOVL

TRG*NBSM
STARAD
YUNIT

CALL
STCALL

*NBSM*
STARAD
CDUTRIG

CALL
CALCSMSC
VLOAD
STOVL
STCALL

XNB
6D
YNB
12D
AXISGEN

CALL
CALCGTA
JUSTTRIM

EXIT
CA
TC
CADR

GYRCDR
BANKCALL
IMUPULSE

+6

#
#
#
#
#
#

Page 967
NAME -- GYROTRIM

#
#
#

THIS PROGRAM COMPUTES AND SENDS GYRO COMMANDS WHICH CAUSE THE CDUS
TO ATTAIN A PRESCRIBED SET OF ANGLES. THIS ROUTINE ASSUMES THE
VEHICLES ATTITUDE REMAINS STATIONARY DURING ITS OPERATION.

#
#

CALL

#
#

INPUT

THETAD,+1,+2 = DESIRED CDU ANGLES


CDUX,CDUY,CDUZ

OUTPUT

GYRO TORQUE PULSES

#
#
#
#

SUBROUTINES

TRG*NBSM, *NBSM*, CDUTRIG, AXISGEN, CALCGTA, IMUFINE


IMPULSE, IMUSTALL
_______ ______ ______
*
*
___
CDUSPOT, SINCDU, COSCDU, STARAD, VAC, XDC, OGC

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

CALL
GYROTRIM

DEBRIS

Page 968

040789,001821:
040790,001822:
040791,001823:
040792,001824:
040793,001825:
040794,001826:
040795,001827:
040796,001828:
040797,001829:
040798,001830:
040799,001831:
040800,001832:
040801,001833:
040802,001834:
040803,001835:
040804,001836:
040805,001837:
040806,001838:
040807,001839:
040808,001840:
040809,001841:
040810,001842:
040811,001843:
040812,001844:
040813,001845:
040814,001846:
040815,001847:
040816,001848:
040817,001849:
040818,001850:
040819,001851:
040820,001852:
040821,001853:
040822,001854:
040823,001855:
040824,001856:
040825,001857:
040826,001858:
040827,001859:
040828,001860:
040829,001861:
040830,001862:
040831,001863:
040832,001864:
040833,001865:
040834,001866:
040835,001867:
040836,001868:
040837,001869:
040838,001870:
040839,001871:
040840,001872:
040841,001873:
040842,001874:
040843,001875:
040844,001876:
040845,001877:
040846,001878:

15,3023
15,3024
15,3025
15,3026

04616
17707
05701
12755

15,3027

02737

15,3030
15,3031
15,3032
15,3033

34755
13033
34753
55757

15,3034
15,3035

GYRCDR

2STARS

TC
CADR
TC
TCF

BANKCALL
IMUSTALL
CURTAINS
QMINEXIT

#
#
#
#

ECADR

OGC

#
#
#

Page 969
PERFORM STAR ACQUISITION AND STAR SIGHTINGS
INITIALIZE STARIND
ZERO FOR 1ST STAR, ONE FOR 2ND STAR

CAF
TCF
CAF
TS

ZERO
+2
BIT1
STARIND

#
#
#
#

05353
04024

TC
OCT

PHASCHNG
04024

#
#

15,3036

12245

TCF

R59

GO DO STAR ACQUIRE AND AOTMARK

15,3037
15,3040
15,3041

31757
00006
13052

CA
EXTEND
BZF

STARIND

BACK FROM SURFACE MARKING

ASTAR

#
#
#

15,3042
15,3043

05353
04024

TC
OCT

PHASCHNG
04024

#
#

15,3044
15,3045
15,3046
15,3047
15,3050
15,3051

06042
45145
03562
32472
37254
33064

TC
DLOAD

INTPRET
CALL
TSIGHT
PLANET
VEC2
SURFLINE

#
#
#
#
#
#

15,3052
15,3053
15,3054
15,3055
15,3056
15,3057
15,3060
15,3061
15,3062
15,3063

06042
77775
02715
02761
45145
03562
32472
03246
77776
13032

INTPRET

#
#
#
#
#
#
#
#
#
#

1STAR

R59RET

STCALL
ASTAR

TC
VLOAD
STORE
DLOAD
STORE
EXIT
TCF

STARAD
STARSAV1
CALL
TSIGHT
PLANET
VEC1

+6

1STAR

#
#
15,3064
15,3065
15,3066
15,3067
15,3070
15,3071
15,3072
15,3073
15,3074
15,3075

77131
00052
00006
00014
64373
74515
03607
77656
12723
77773

SURFLINE

SSP

WRTDESIR

VLOAD*
UNIT
STORE
VLOAD*

AXT,2
S2
6
12D
MXV
VEC1
XSMD
STARAD

+12D,2
+12D,2

#
#
#
#
#
#
#
#
#
#

1ST STAR MARKED

TIME OF 2ND MARK


STORE 2ND CATALOG VEC (REF)

1ST OBSERVED STAR (SM)


TIME OF 1ST MARK
STORE 1ST CATALOG VEC (REF)
GO GET 2ND STAR SIGHTING
Page 970
DO FINE OR COARSE ALIGNMENT OF IMU

PICK UP VEC IN REF, TRANS TO DESIRED SH


VEC IN SM

040847,001879:
040848,001880:
040849,001881:
040850,001882:
040851,001883:
040852,001884:
040853,001885:
040854,001886:
040855,001887:
040856,001888:
040857,001889:
040858,001890:
040859,001891:
040860,001892:
040861,001893:
040862,001894:
040863,001895:
040864,001896:
040865,001897:
040866,001898:
040867,001899:
040868,001900:
040869,001901:
040870,001902:
040871,001903:
040872,001904:
040873,001905:
040874,001906:
040875,001907:
040876,001908:
040877,001909:
040878,001910:
040879,001911:
040880,001912:
040881,001913:
040882,001914:
040883,001915:
040884,001916:
040885,001917:
040886,001918:
040887,001919:
040888,001920:
040889,001921:
040890,001922:
040891,001923:
040892,001924:
040893,001925:
040894,001926:
040895,001927:
040896,001928:
040897,001929:
040898,001930:
040899,001931:
040900,001932:
040901,001933:
040902,001934:
040903,001935:
040904,001936:

15,3076
15,3077
15,3100
15,3101
15,3102
15,3103
15,3104
15,3105
15,3106
15,3107
15,3110
15,3111
15,3112
15,3113
15,3114
15,3115
15,3116
15,3117
15,3120
15,3121
15,3122
15,3123
15,3124
15,3125
15,3126
15,3127

75002
10023
43104
33070
04315
33111
77624
31250
77614
00354
33171
77624
47443
77624
47251
77776
34752
70104
10000
13130
33276
04616
20477
06001
13130
13172

15,3130
15,3131
15,3132
15,3133
15,3134
15,3135
15,3136
15,3137
15,3140
15,3141
15,3142

06042
40175
02740
33134
02750
40141
30602
33237
52131
02746
33144

15,3143

33017

15,3144
15,3145
15,3146

77776
05353
04024

15,3147
15,3150
15,3151
15,3152
15,3153
15,3154
15,3155
15,3156
15,3157
15,3160
15,3161

06042
75160
03606
01733
45014
01462
31371
77776
11144
13162
13172

15,3162

34752

STORE
TIX,2

DOALIGN

STARSAV1
18D,2
BON
WRTDESIR
INITALGN
INITBY

+12D,2

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

PICK UP VEC IN PRESENT SM

IF ANGLES GREATER THAN 5 DEGS, DO COARSE

JUSTTRIM

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

PHASCHNG
04024

#
#
#

CALL
R54
BOFF
FREEFLAG
P57POST

INITBY

CALL
AXISGEN
CALL
CALCGTA
EXIT
CAF
MASK
CCS
TCF
CAF
TC
CADR
TC
TCF
TCF

5DEGTEST

TC
VLOAD

SURFSUP

STORE
V/SC
SSP

SURFDISP

EXIT
TC
OCT
TC
AXC,1
SET

B2F8

INITABIT
FLAGWRD8
A
5DEGTEST
DISPGYRO
BANKCALL
GOFLASH
GOTOP00H
5DEGTEST
P57POST

+1

INTPRET
BOV
OGC
SURFSUP
OGCT
BOV
5DEGREES
COATRIM
GOTO
QMIN
SURFDISP

INTPRET
AXC,2
XSMD
REFSMMAT
CALL
REFSMFLG
MATMOVE

EXIT
CCS
TCF
TCF

OPTION2
B2F8
P57POST

CAF

INITABIT

+1

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

IF INITIAL PASS (OPTION 0) BYPASS R54


DO CHKSDATA
ASTRO DOES NOT LIKE DATA TEST RESULTS
GET DEISRED ORIENT WRT PRES. XDC,YDC,ZDC
GET GYRO TORQ ANGLES, OGC,IGC,MGC
IF INITIAL PASS BYPASS NOUN 93 DISPLAY

DISPLAY GYRO TORQ ANGLES V 06N93


V34 -- TERMINATE
VB33 -- PROCEED TO COARSE OR FINE
VB32 -- RECYCLE, MAYBE RE-ALIGN

Page 971
ANGLES LESS THAN 5 DEG, DO GYRO TORQ

IF OPTION ZERO DO FINISH

IF INITIAL FLAG SET, RE-CYCLE.

040905,001937:
040906,001938:
040907,001939:
040908,001940:
040909,001941:
040910,001942:
040911,001943:
040912,001944:
040913,001945:
040914,001946:
040915,001947:
040916,001948:
040917,001949:
040918,001950:
040919,001951:
040920,001952:
040921,001953:
040922,001954:
040923,001955:
040924,001956:
040925,001957:
040926,001958:
040927,001959:
040928,001960:
040929,001961:
040930,001962:
040931,001963:
040932,001964:
040933,001965:
040934,001966:
040935,001967:
040936,001968:
040937,001969:
040938,001970:
040939,001971:
040940,001972:
040941,001973:
040942,001974:
040943,001975:
040944,001976:
040945,001977:
040946,001978:
040947,001979:
040948,001980:
040949,001981:
040950,001982:
040951,001983:
040952,001984:
040953,001985:
040954,001986:
040955,001987:
040956,001988:
040957,001989:
040958,001990:
040959,001991:
040960,001992:
040961,001993:
040962,001994:

15,3163
15,3164
15,3165
15,3166
15,3167
15,3170
15,3171
15,3172
15,3173
15,3174
15,3175
15,3176
15,3177
15,3200
15,3201
15,3202
15,3203
15,3204
15,3205
15,3206
15,3207
15,3210
15,3211
15,3212
15,3213
15,3214
15,3215
15,3216
15,3217
15,3220
15,3221

70104
10000
13544
06042
77624
33471
77776
35741
04616
20624
16001
13544
44752
61144
00006
13204
16001
05353
04024
06042
45175
02231
47663
43105
01734
01463
51515
02023
45561
75745
47014

15,3222
15,3223
15,3224
15,3225
15,3226
15,3227
15,3230
15,3231
15,3232
15,3233
15,3234
15,3235
15,3236

00662
21574
77624
30440
01220
65352
01242
77606
35234
51700
02023
77776
16001

MASK
CCS
TCF
TC
CALL

FLAGWRD8
A
P57JUMP
INTPRET
REFMF

P57POST

EXIT
CAF
TC
CADR
TCF
TCF
CS
AD
EXTEND
BZF
TCF
TC
OCT
TC
VLOAD
VXM
PDVL
VXSC
STORE
CLEAR

OCT14
BANKCALL
GOPERF1
GOTOP00H
P57JUMP
BIT2
OPTION2
+2
GOTOP00H
PHASCHNG
04024
INTPRET
CALL
GSAV
CDU*NBSM
SET
REFSMMAT
LUNAFLAG
ABVAL
RLS
STADR
ALPHAV
RTB
ERADFLAG
LOADTIME

CALL
STORE
VSL2
PUSH
STCALL
STORE
EXIT
TCF

N89DISP
RN
PDDL
GDT/2
PIPTIME
R-TO-RP
RLS
GOTOP00H

+4

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

15,3237
15,3240
15,3241
15,3242
15,3243
15,3244
15,3245
15,3246
15,3247

75160
02664
02642
77624
31371
77624
47541
77624
20030

COATRIM

AXC,1

AXC,2
XDC
XSM

CALL
MATMOVE
CALL
CDUTRIG
CALL
CALCSMSC

#
#
#
#
#
#
#
#
#

IT'S SET
GO GET ATTITUDE VEC IN MF(YNBSAV,XNBSAV)
DISPLAY V50N25 CHK CODE 14
VB34 -- TERMINATE
VB33 -- PROCEED TO RE-ALIGN
TEST TO SEE IF ALIGNED BY OPTION 2
YES -- GO CALCULATE LANDING SITE
NO -- EXIT P57
RESTART PLACE
USE GNB
GO TO SM COORDS
ON MOON SO SET LUNAFLAG
G(REF) = (REFSMMAT)T (NBSM)GNB

ALPHAV = RLSMAG * G(REF)


Page 972

SUBROUTINE TO CALC LS AND GIVE RLS BACK


RN=RLS B-29 = LM POSITION
R-TO-RP GETS RLS B-27 AT 0-50 IN PDLIST
TIME TEMP STORED IN N89DISP
TIME AT 6-7 IN PDLIST
PIPTIME = LM STATE TIME
RLS IN MOON-FIXED COORDS
EXIT P57
Page 973
COARSE AND FINE ALIGN IMU

040963,001995:
040964,001996:
040965,001997:
040966,001998:
040967,001999:
040968,002000:
040969,002001:
040970,002002:
040971,002003:
040972,002004:
040973,002005:
040974,002006:
040975,002007:
040976,002008:
040977,002009:
040978,002010:
040979,002011:
040980,002012:
040981,002013:
040982,002014:
040983,002015:
040984,002016:
040985,002017:
040986,002018:
040987,002019:
040988,002020:
040989,002021:
040990,002022:
040991,002023:
040992,002024:
040993,002025:
040994,002026:
040995,002027:
040996,002028:
040997,002029:
040998,002030:
040999,002031:
041000,002032:
041001,002033:
041002,002034:
041003,002035:
041004,002036:
041005,002037:
041006,002038:
041007,002039:
041008,002040:
041009,002041:
041010,002042:
041011,002043:
041012,002044:
041013,002045:
041014,002046:
041015,002047:
041016,002048:
041017,002049:
041018,002050:
041019,002051:
041020,002052:

15,3250
15,3251
15,3252
15,3253
15,3254
15,3255
15,3256
15,3257
15,3260
15,3261
15,3262
15,3263
15,3264

77624
47355
77414
04355
33266
35010
04616
20477
06001
13263
13255
05353
04024

15,3265
15,3266
15,3267
15,3270
15,3271
15,3272
15,3273
15,3274
15,3275
15,3276

06042
77624
31557
77624
31603
77624
32764
77650
33144
01535

15,3277
15,3300

04616
33635

15,3301
15,3302
15,3303
15,3304
15,3305
15,3306
15,3307
15,3310

36250
55144
34753
04616
20714
06001
13314
13303

15,3311
15,3312
15,3313

05353
00014
05155

15,3314
15,3315
15,3316
15,3317
15,3320
15,3321
15,3322
15,3323
15,3324
15,3325
15,3326
15,3327
15,3330
15,3331

31144
76250
50000
13320
13333
13374
13303
06042
75160
01733
03606
77624
31371
77650

CALL
BOFF
CAF
TC
CADR
TC
TCF
TCF
TC
OCT
CORSIT

TC
CALL

CALCGA
EXIT
INITALGN
CORSIT
V06N22
BANKCALL
GOFLASH
GOTOP00H
+2
-5
PHASCHNG
04024
INTPRET
COARSE

CALL
NCOARSE
CALL
GYROTRIM
GOTO
DISPGYRO

P57

P57OPT

ALIGNOPT

VN

SURFDISP
0693

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

IF INITIAL ALIGNMENT DISPLAY FINAL


GIMBAL ANGLES IF COARSE ANGLES GREATER
THAN 5 DEGREES

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

Page 974
LUNAR SURFACE IMU ALIGNMENT PROGRAM

TC
CADR

BANKCALL
IMUCHK

#
#

IS ISS ON -- IF NOT, IMUCHK WILL SEND


ALARM CODE 210 AND EXIT VIA GOTOP00H

CAF
TS
CAF
TC
CADR
TC
TCF
TCF

THREE
OPTION2
BIT1
BANKCALL
GOPERF4R
GOTOP00H
ALIGNOPT
P57OPT

#
#
#
#
#
#
#
#

JAM REFSMMAT OPTION 3 FOR INITIAL DISP.

TC
OCT
TC

PHASCHNG
00014
ENDOFJOB

#
#
#

CA
MASK
INDEX
TCF
TCF
TCF
TCF
TC
AXC,1

OPTION2
THREE
A
+1
TDISP
PACKOPTN
P57OPT
INTPRET
AXC,2
REFSMMAT
XSMD

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

CALL
MATMOVE
GOTO

FLASH V04N06 FOR ALIGNMENT CODE


V34 TERMINATE
V33 PROCEED
V32 RECYCLE

OPTION
OPTION
OPTION
OPTION

4
1
2
3

LS ORIENTATION
PREFERRED
INVALID IN P57, RECYCLE
REFSMMAT

041021,002053:
041022,002054:
041023,002055:
041024,002056:
041025,002057:
041026,002058:
041027,002059:
041028,002060:
041029,002061:
041030,002062:
041031,002063:
041032,002064:
041033,002065:
041034,002066:
041035,002067:
041036,002068:
041037,002069:
041038,002070:
041039,002071:
041040,002072:
041041,002073:
041042,002074:
041043,002075:
041044,002076:
041045,002077:
041046,002078:
041047,002079:
041048,002080:
041049,002081:
041050,002082:
041051,002083:
041052,002084:
041053,002085:
041054,002086:
041055,002087:
041056,002088:
041057,002089:
041058,002090:
041059,002091:
041060,002092:
041061,002093:
041062,002094:
041063,002095:
041064,002096:
041065,002097:
041066,002098:
041067,002099:
041068,002100:
041069,002101:
041070,002102:
041071,002103:
041072,002104:
041073,002105:
041074,002106:
041075,002107:
041076,002108:
041077,002109:
041078,002110:

15,3332

33373

PACKOPTN

15,3333
15,3334
15,3335
15,3336
15,3337
15,3340
15,3341
15,3342
15,3343
15,3344
15,3345

06042
77745
03442
01045
77776
32170
04616
20477
16001
13346
13340

15,3346
15,3347
15,3350
15,3351

06042
65234
21574
01045

TC
RTB

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
15,3371
15,3372
15,3373
15,3374
15,3375
15,3376
15,3377
15,3400
15,3401
15,3402
15,3403
15,3404
15,3405
15,3406
15,3407
15,3410
15,3411
15,3412

65254
33363
51025
01045
33363
45545
74335
36775
33365
45545
75002
34041
27056
53575
00001
37607
10757
77776
34755
55144
55145
34737
70077
10000
34745
27145
34753
70102
10000
34750
27145
34750
55143

BZE

15,3413
15,3414
15,3415
15,3416
15,3417

33634
04616
20477
16001
13421

TDISP

TC
DLOAD

P57A

STORE
EXIT
CAF
TC
CADR
TCF
TCF
TCF

P57AA

DSU
DLOAD
STORE
STCALL
P57C
P57D

DLOAD
STORE
STCALL
VLOAD
STCALL

PACKOPTN

DSPOPTN

-1

INTPRET

#
#
#
#
#
#
#
#
#
#
#

TIG
DSPTEM1
V06N34*
BANKCALL
GOFLASH
GOTOP00H
+2
P57AA
INTPRET
PDDL
LOADTIME
DSPTEM1
PDDL
P57C
BPL
DSPTEM1
P57C
STADR
TIG
TALIGN
P57D
STADR
TALIGN
TDEC1
LEMPREC
UNIT
RATT
XSMD
LSORIENT

EXIT
CAF
TS
TS
CAF
MASK
CCS
CAF
ADS
CAF
MASK
CCS
CAF
ADS
CAF
TS

ZERO
OPTION1
OPTION1
REFSMBIT
FLAGWRD3
A
BIT7
OPTION1
ATTFLBIT
FLAGWRD6
A
BIT4
OPTION1
BIT4
OPTION1

CAF
TC
CADR
TCF
TCF

VB05N06
BANKCALL
GOFLASH
GOTOP00H
+2

+1
+2

+2

+2

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

LOAD ASCENT TIME FOR DISPLAY


DISPLAY TALIGN, TALIGN : DSPTEM1
V34 -- TERMINATE
VB32 -- RECYCLE

PUSH CURRENT TIME AND PICK UP KEY IN


Page 975
IF KEY IN TIME ZERO -- TALIGN=CURRENT TIME
NOT ZERO SO EXCHANGE PD WITH DSPTEM1
IF KEYIN TIME GREATER THAN CURRENT TIME
STORE IT IN TIG

COMPUTE DESIRED IMU ORIENTATION STORE


IN X,Y,ZSMD

PACK FLAG BITS FOR OPTION DISPLAY


JAM ZERO IN ALIGNMENT OPTION
INITIALIZE FLAG BIT CONFIGURATION
REFSMFLG
SET
CLEAR -- JUST ZERO
ATTFLG
SET
CLEAR -- ZERO IN A
JAM 00010 IN OPTION1 FOR CHECK LIST
DISPLAY OPTION CODE AND FLAG BITS
VB34 -- TERMINATE
V33 -- PROCEED

041079,002111:
041080,002112:
041081,002113:
041082,002114:
041083,002115:
041084,002116:
041085,002117:
041086,002118:
041087,002119:
041088,002120:
041089,002121:
041090,002122:
041091,002123:
041092,002124:
041093,002125:
041094,002126:
041095,002127:
041096,002128:
041097,002129:
041098,002130:
041099,002131:
041100,002132:
041101,002133:
041102,002134:
041103,002135:
041104,002136:
041105,002137:
041106,002138:
041107,002139:
041108,002140:
041109,002141:
041110,002142:
041111,002143:
041112,002144:
041113,002145:
041114,002146:
041115,002147:
041116,002148:
041117,002149:
041118,002150:
041119,002151:
041120,002152:
041121,002153:
041122,002154:
041123,002155:
041124,002156:
041125,002157:
041126,002158:
041127,002159:
041128,002160:
041129,002161:
041130,002162:
041131,002163:
041132,002164:
041133,002165:
041134,002166:
041135,002167:
041136,002168:

15,3420

13413

TCF

DSPOPTN

15,3421
15,3422
15,3423
15,3424
15,3425
15,3426
15,3427
15,3430
15,3431

34737
70077
10000
13524
34753
70102
10000
13530
34752

CAF
MASK
CCS
TCF
CAF
MASK
CCS
TCF
CAF

REFSMBIT
FLAGWRD3
A
GETLMATT
ATTFLBIT
FLAGWRD6
A
BYLMATT
BIT2

15,3432
15,3433
15,3434
15,3435
15,3436
15,3437
15,3440
15,3441
15,3442
15,3443
15,3444

71144
10000
13530
05567
00701
35006
04616
20477
16001
13413
13413

MASK
CCS
TCF
TC
OCT
CAF
TC
CADR
TCF
TCF
TCF

OPTION2
A
BYLMATT
ALARM
701
VB05N09
BANKCALL
GOFLASH
GOTOP00H
DSPOPTN
DSPOPTN

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

15,3445
15,3446
15,3447
15,3450
15,3451
15,3452
15,3453
15,3454
15,3455
15,3456
15,3457
15,3460
15,3461
15,3462
15,3463
15,3464
15,3465
15,3466
15,3467
15,3470

40220
02746
00001
77634
21574
27562
03246
41525
03562
77624
55716
27246
03254
65201
00001
03562
45006
55716
37254
02746

MFREF

STQ

SETPD
QMAJ
0

RTB
STOVL
PDDL

LOADTIME
TSIGHT
VEC1
PUSH
TSIGHT

CALL
STOVL
SETPD
PUSH
STCALL

RP-TO-R
VEC1
VEC2
PDDL
0
TSIGHT
CALL
RP-TO-R
VEC2
QMAJ

45020
02746
47541
40234
21574
00001

REFMF

STQ
RTB

CALL
QMAJ
CDUTRIG
SETPD
LOADTIME
0

SET, GO COMPUTE LM ATTITUDE


CLEAR -- CHECK ATTFLAG FOR STORED ATTITUDE.
ALLFLG SET, CHK OPTION FOR GRAVITY COMP
SEE IF OPTION 2 OR 3
Page 976
OPTION 2 OR 3 BUT DON'T HAVE ATTITUDE
OPTION INCONSISTENT WITH FLAGS -- ALARM 701
DISPLAY ALARM FOR ACTION
VB34 -- TERMINATE
V33 -- PROCEED *********TEMPORARY
VB32 -- RECYCLE TO OPTION DISPLAY V 05N06
Page 977
TRANSFORM VEC1,2 FROM MOON FIXED TO REF AND JAM BACK IN VEC1,2

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

15,3471
15,3472
15,3473
15,3474
15,3475
15,3476

V32 -- RECYCLE

#
#
#
#
#
#

Page 978
COMPUTE LM ATTITUDE IN MOON FIXED COORDINATES USING REFSMMAT AND
STORE IN YNBSAV AND ZNBSAV.

GET SIN AND COS OF CDUS

041137,002169:
041138,002170:
041139,002171:
041140,002172:
041141,002173:
041142,002174:
041143,002175:
041144,002176:
041145,002177:
041146,002178:
041147,002179:
041148,002180:
041149,002181:
041150,002182:
041151,002183:
041152,002184:
041153,002185:
041154,002186:
041155,002187:
041156,002188:
041157,002189:
041158,002190:
041159,002191:
041160,002192:
041161,002193:
041162,002194:
041163,002195:
041164,002196:
041165,002197:
041166,002198:
041167,002199:
041168,002200:
041169,002201:
041170,002202:
041171,002203:
041172,002204:
041173,002205:
041174,002206:
041175,002207:
041176,002208:
041177,002209:
041178,002210:
041179,002211:
041180,002212:
041181,002213:
041182,002214:
041183,002215:
041184,002216:
041185,002217:
041186,002218:
041187,002219:
041188,002220:
041189,002221:
041190,002222:
041191,002223:
041192,002224:
041193,002225:
041194,002226:

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
15,3520
15,3521
15,3522
15,3523

37562
20030
61375
02673
01734
65256
03562
45006
51700
26237
02701
53505
01734
41525
03562
77624
51700
02245
77614
03036
02746

STCALL
VLOAD
UNIT
PUSH
STOVL
VXM
PDDL

TSIGHT
CALCSMSC
VXM
YNB
REFSMMAT
PDDL
TSIGHT
CALL
R-TO-RP
YNBSAV
ZNB
UNIT
REFSMMAT
PUSH
TSIGHT

CALL
STORE
SETGO

R-TO-RP
ZNBSAV
ATTFLAG
QMAJ

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

15,3524
15,3525
15,3526
15,3527

06042
77624
33471
77776

GETLMATT

15,3530
15,3531
15,3532
15,3533
15,3534
15,3535

05504
00205
34753
71144
10000
12561

BYLMATT

15,3536
15,3537

05353
04024

ATTCHK

15,3540
15,3541
15,3542
15,3543
15,3544
15,3545

34753
70102
10000
13560
05353
04024

15,3546
15,3547
15,3550
15,3551
15,3552
15,3553
15,3554
15,3555
15,3556
15,3557

05516
00205
36250
71144
50000
13554
13560
13601
13617
13620

TC
CALL

INTPRET
REFMF

EXIT

P57JUMP

#
#
#
#

GET YNB IN SM
YNB TO REF

YNB TO MF
ZNB TO REF

ZNB TO MF

Page 979
BRANCH TO ALIGNMENT OPTION

GO TRANSFORM TO MF IN YNBSAV, ZNBSAV

TC
ADRES
CAF
MASK
CCS
TCF

UPFLAG
INITALGN
BIT1
OPTION2
A
GVDETER

#
#
#
#
#
#

SET INITIAL ALIGN FLAG

TC
OCT

PHASCHNG
04024

#
#

CAF
MASK
CCS
TCF
TC
OCT

ATTFLBIT
FLAGWRD6
A
P57OPT0
PHASCHNG
04024

#
#
#
#
#
#

NOT 1 OR 3, CHECK ATTFLAG

TC
ADRES
CAF
MASK
INDEX
TCF
TCF
TCF
TCF
TCF

DOWNFLAG
INITALGN
THREE
OPTION2
A
+1
P57OPT0
P57OPT1
P57OPT2
P57OPT3

#
#
#
#
#
#
#
#
#
#

ATTFLG CLEAR -- RESET INTALIGN FLAG

SEE IF OPTION 1 OR 3
OPTION 1 OR 2, GET GRAVITY

GET ALIGNMENT VECS FOR OPTION 0

BRANCH ON OPTION CODE


OPTION
OPTION
OPTION
OPTION

IS
IS
IS
IS

0
1
2
3

041195,002227:
041196,002228:
041197,002229:
041198,002230:
041199,002231:
041200,002232:
041201,002233:
041202,002234:
041203,002235:
041204,002236:
041205,002237:
041206,002238:
041207,002239:
041208,002240:
041209,002241:
041210,002242:
041211,002243:
041212,002244:
041213,002245:
041214,002246:
041215,002247:
041216,002248:
041217,002249:
041218,002250:
041219,002251:
041220,002252:
041221,002253:
041222,002254:
041223,002255:
041224,002256:
041225,002257:
041226,002258:
041227,002259:
041228,002260:
041229,002261:
041230,002262:
041231,002263:
041232,002264:
041233,002265:
041234,002266:
041235,002267:
041236,002268:
041237,002269:
041238,002270:
041239,002271:
041240,002272:
041241,002273:
041242,002274:
041243,002275:
041244,002276:
041245,002277:
041246,002278:
041247,002279:
041248,002280:
041249,002281:
041250,002282:
041251,002283:
041252,002284:

#
#
15,3560
15,3561
15,3562
15,3563
15,3564
15,3565
15,3566
15,3567
15,3570
15,3571
15,3572
15,3573
15,3574
15,3575
15,3576
15,3577
15,3600

06042
77775
02237
27246
02245
37254
47541
77624
20030
77775
02673
26761
02701
36767
33445
77650
33064

P57OPT0

TC
VLOAD
STOVL
STCALL

INTPRET
YNBSAV
VEC1
ZNBSAV
VEC2
CDUTRIG

CALL
CALCSMSC
VLOAD
SAMETYP

STOVL
STCALL

YNB
STARSAV1
ZNB
STARSAV2
MFREF

GOTO
SURFLINE

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

15,3601
15,3602
15,3603
15,3604
15,3605
15,3606
15,3607
15,3610
15,3611
15,3612
15,3613
15,3614
15,3615
15,3616

15,3617

15,3620
15,3621
15,3622
15,3623
15,3624
15,3625
15,3626
15,3627
15,3630
15,3631
15,3632
15,3633

06042
53575
02023
27246
02245
37254
47541
77624
20030
45175
02231
47663
77650
33573

13030

06042
53575
02023
03246
27254
02231
77624
47663
36761
33445
77776
13032

P57OPT1

TC
VLOAD
STOVL
STCALL

INTPRET
UNIT
RLS
VEC1
ZNBSAV
VEC2
CDUTRIG

CALL
VLOAD

CALCSMSC
CALL
GSAV
CDU*NBSM

GOTO
SAMETYP

P57OPT2

P57OPT3

TCF

TC
VLOAD
STORE
STOVL

2STARS

INTPRET
UNIT
RLS
VEC1
VEC2
GSAV

CALL
STCALL
EXIT
TCF

CDU*NBSM
STARSAV1
MFREF
1STAR

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

Page 980
OPTION 0, GET TWO ATTITUDE VECS

Y AND Z ATTITUDE WILL BE PUT IN REF

COMPUTE SC AXIS WRT PRESENT SM


Y SC AXIS WRT PRESENT SM
Z SC AXIS WRT PRESENT SM
TRANSFORM VEC1,2 FROM MF TO REF

OPTION 1, GET LANDING SITE AND Z-ATTITUDE VEC

LANDING SITE VEC


Z ATTITUDE VEC

GET ZNB AXIS WRT PRES SM FOR STARSAV2


TRANS GSAV FROM NB TO SM FOR STARSAV1
NOW DO SAME AS OPTION 0

#
#

Page 981
OPTION 2, GET TWO STAR SIGHTINGS

DO SIGHTING ON 2 STARS

OPTION 3, GET LANDING SITE VEC AND ONE STAR SIGHTING

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

LANDING SITE VEC


DUMMY VEC2 FOR 2ND CATALOG STAR
GRAVITY VEC NB
TRANS GSAV FROM NB TO SM FOR STARSAV1
STARSAV2 IS STORED AS 2ND OBSERVED STAR
1STAR GET VEC2, STARSAV2 GOES TO SURFLINE.

041253,002285:
041254,002286:
041255,002287:
041256,002288:
041257,002289:
041258,002290:
041259,002291:
041260,002292:
041261,002293:
041262,002294:
041263,002295:
041264,002296:
041265,002297:

15,3634

01206

15,3635
15,3636
15,3637
15,3640

41277
74743
10000
13644

15,3641
15,3642
15,3643

05567
00210
06001

VB05N06

IMUCHK

041266,002298:
041267,002299: 15,3644
05504
041268,002300: 15,3645
00007
041269,002301:
041270,002302: 15,3646
04631
041271,002303:
041272,002304: 04,2757
041273,002305: 04,2000
041274,002306: 04,2000
041275,002307: 04,2757
041276,002308:
041277,002309: 04,2757
77220
LSORIENT
041278,002310: 04,2760
02746
041279,002311: 04,2761
01555
041280,002312: 04,2762
47235
041281,002313: 04,2763
01563
041282,002314: 04,2764
03607
041283,002315: 04,2765
77656
041284,002316: 04,2766
03623
041285,002317: 04,2767
53435
041286,002318: 04,2770
03607
041287,002319: 04,2771
37615
041288,002320: 04,2772
02746
041289,002321:
(End of include-file P51-P53.s, resuming MAIN.s)
041289,000129:
041290,000130: $LUNAR_AND_SOLAR_EPHEMERIDES_SUBROUTINES.s
041291,000001:
041292,000002:
041293,000003:
041294,000004:
041295,000005:
041296,000006:
041297,000007:
041298,000008:
041299,000009:
041300,000010:
041301,000011:
041302,000012:
041303,000013:
041304,000014:
041305,000015:
041306,000016:
041307,000017:

VN

506

#
#
#

Page 982
CHECK IMODES30 TO VERIFY IMU IS ON

IS IMU ON
YES

CS
MASK
CCS
TCF

IMODES30
BIT9
A
+4

#
#
#
#

TC
OCT
TC

ALARM
210
GOTOP00H

#
#
#

TC
ADRES

UPFLAG
IMUSE

#
#

TC

SWRETURN

BANK
SETLOC
BANK
COUNT*

04
AOTMARK2

#
#
#
#

STQ

VLOAD
QMAJ
RRECTCSM
VXV
VRECTCSM
XSMD

VXV
UNIT
STORE
VXV
STCALL

$$/P57

ZSMD
UNIT
XSMD
YSMD
QMAJ

NO, SEND ALARM AND EXIT

SET IMUSE FLAG

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

# pp. 983-986
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
LUNAR_AND_SOLAR_EPHEMERIDES_SUBROUTINES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 983-986 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/29/03 RSB.
Began transcribing.

#
#
#

Page 983
NAME -- LSPOS -- LOCATE SUN AND MOON
MOD NO. 1

DATE -- 25 OCT 67

041308,000018:
041309,000019:
041310,000020:
041311,000021:
041312,000022:
VECTOR S IS
041313,000023:
THE ECLIPTIC. THE
041314,000024:
041315,000025:
041316,000026:
041317,000027:
041318,000028:
041319,000029:
041320,000030:
041321,000031:
041322,000032:
041323,000033:
041324,000034:
041325,000035:
041326,000036:
041327,000037:
041328,000038:
041329,000039:
041330,000040:
041331,000041:
(CMOD), SINCE
041332,000042:
041333,000043:
041334,000044:
041335,000045:
041336,000046:
LONGITUDE OF THE MOON,
041337,000047:
AND THEN ALONG THE
041338,000048:
ANGLE IS THE LONGITUDE
041339,000049:
RESPECTIVELY.
041340,000050:
041341,000051:
041342,000052:
041343,000053:
+COS(OBL)*SIN(IM)*SIN(LOM-LON))
041344,000054:
041345,000055:
041346,000056:
*COS(2PI*T/32)), AND
041347,000057:
041348,000058:
041349,000059:
041350,000060:
SIN(OBL)*SIN(IM),
041351,000061:
041352,000062:
LOM , LOM , LON , LON
041353,000063:
R
0
R

MOD BY NEVILLE

FUNCTIONAL DESCRIPTION

COMPUTES UNIT POSITION VECTOR OF THE SUN AND MOON IN THE BASIC REFERENCE SYSTEM.

LOCATED VIA TWO ANLES.

#
#
#

POSITION VECTOR OF THE SUN IS


_
S = (COS(LOS), COS(OBL)*SIN(LOS), SIN(OBL)*SIN(LOS)), WHERE

#
#
#
#
#
#

ASSEMBLY SUNDANCE

THE SUN

THE FIRST ANGLE (OBLIQUITY) IS THE ANGLE BETWEEN THE EARTH EQUATOR AND

LOS = LOS +LOS *T-(C *SIN(2PI*T)/365.24 +C *COS(2PI*T)/365.24)


0
R
0
1
LOS (RAD) IS THE LONGITUDE OF THE SUN FOR MIGNIGHT JUNE 30TH OF THE PARTICULAR YEAR.
0
LOS (RAD/DAY) IS THE MEAN RATE FOR THE PARTICULAR YEAR.
R

#
#
#

LOS

T, TIME MEASURED IN DAYS (24 HOURS) IS STORED IN TIMEP.

#
#
#

0
1
2 2 1/2
C *SIN(X)+C *COS(X) CAN BE WRITTEN AS (C +C )
*SIN(X+PHI), WHERE PHI=ARCTAN(C /C ).
0 1
1 0

THE MOON IS LOCATED VIA FOUR ANGLES, THE FIRST IS THE OBLIQUITY. THE SECOND IS THE MEAN

MEASURED IN THE ECLIPTIC FROM THE MEAN EQUINOX TO THE MEAN ASCENDING NODE OF THE LUNAR ORBIT,

ORBIT.

OF THE NODE OF THE MOON, MEASURED IN THE LUNAR ORBIT.

#
#
#

THE SIMPLIFIED POSITION VECTOR OF THE MOON IS


_
M=(COS(LOM), COS(OBL)*SIN(LOM)-SIN(OBL)*SIN(IM)*SIN(LOM-LON), SIN(OBL)*SIN(LOM)

#
#

WHERE

#
#
#
#

0
R
0
1
0
LON=LON +LON
0
R
A , A , B AND B ARE STORE AS AMOD AND BMOD (SEE DESCRIPTION OF CMOD, ABOVE).

#
#

0
1
0
1
SIN(OBL), AND COS(OBL)*SIN(IM) ARE STORED IN KONMAT AS K1, K2, K3, AND K4, RESPECTIVELY.

AND LOS ARE STORED AS LOSC AND LOSR IN RATESP.


0
R
COS(OBL) AND SIN(OBL) ARE STORED IN THE MATRIX KONMAT.

AND C

ARE FUDGE FACTORS TO MINIMIZE THE DEVIATION.

THEY ARE STORED AS ONE CONSTANT

THE THIRD ANGLE IS THE ANGLE BETWEEN THE ECLIPTIC AND THE LUNAR ORBIT.

THE FOURTH

LET THESE ANGLES BE OBL,LOM,IM, AND LON

LOM=LOM +LOM *T-(A *SIN(2PI*T/27.5545)+A *COS(2PI*T/27.5545)+B *SIN(2PI*T/32)+B


1
COS(OBL),

041354,000064:
041355,000065:
041356,000066:
041357,000067:
041358,000068:
041359,000069:
041360,000070:
041361,000071:
041362,000072:
041363,000073:
041364,000074:
041365,000075:
041366,000076:
THE AGC CLOCK WENT
041367,000077:
041368,000078:
041369,000079:
041370,000080:
041371,000081:
041372,000082:
041373,000083:
041374,000084:
041375,000085:
041376,000086:
041377,000087:
041378,000088:
041379,000089:
041380,000090:
041381,000091: 04,2773
041382,000092: 15,2000
041383,000093: 15,2000
041384,000094:
041385,000095: 15,3647
041386,000096: 15,3647
041387,000097: 15,3647
041388,000098:
041389,000099: 15,3647
041390,000100: 15,3650
041391,000101: 15,3651
041392,000102: 15,3652
041393,000103: 15,3653
041394,000104: 15,3654
041395,000105: 15,3655
041396,000106: 15,3656
041397,000107: 15,3657
041398,000108: 15,3660
041399,000109: 15,3661
041400,000110: 15,3662
041401,000111: 15,3663
041402,000112: 15,3664
041403,000113: 15,3665
041404,000114: 15,3666
041405,000115: 15,3667
041406,000116: 15,3670
041407,000117:
041408,000118: 15,3671
041409,000119: 15,3672
041410,000120: 15,3673

54201
00001
20617
56371
01707
12024
00031
77170
00000
00000
77614
00274
77745
12004
00027
40745
00031
12050
42661
20211
12046

ARE STORED AS LOM0, LOMR, LON0, AND LONR IN RATESP.

THE THREE PHIS ARE STORED AS AARG, BARG, AND CARG(SUN).

#
#
#

CALLING SEQUENCE
Page 984
CALL LSPOS.

#
#

ALARMS OR ABORTS
NONE

#
#

ERASABLE INITIALIZATION REQUIRED


TEPHEM -- TIME FROM MIGNIGHT 1 JULY PRECEDING THE LAUNCH TO THE TIME OF THE LAUNCH (WHEN

TIME2 AND TIME1 ARE IN MPAC AND MPAC +1 WHEN PROGRAM IS CALLED.
OUTPUT
UNIT POSITIONAL VECTOR OF SUN IN VSUN. (SCALED B-1)
UNIT POSITIONAL VECTOR OF MOON IN VMOON. (SCALED B-1)

#
#

SUBROUTINES USED
NONE

#
#

DEBRIS
CURRENT CORE SET, WORK AREA AND FREEFLAG

LUNPOS

EBANK=
COUNT*
EQUALS

VSUN
$$/EPHEM
LSPOS

#
#
#

LSPOS

SETPD

SR
0
14D
DDV
TEPHEM
CSTODAY
TIMEP
AXT,2
0
0

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

CLEAR
FREEFLAG
POSITA

DLOAD

POSITB

STORE
DLOAD

SL

KONMAT
GTMP
DMP*
TIMEP
VAL67
DAD*
8D
VAL67

+2

+4,1

+2,1

TEPHEM IS TP WITH UNITS OF CENTI-SECONDS.

#
#
#

#
#
#

STORE
AXT,1

RETURN IS VIA CPRET.

TO ZERO).

04
EPHEM

TAD

ALL CONSTANTS ARE UPDATED BY YEAR.

BANK
SETLOC
BANK
E5,1714
15,3647

TP
TIME OF LAUNCH
24 HOURS -- 8640000 CENTI-SECS/DAY B-33
T IN DAYS

SWITCH BIT
ZEROS
T
1/27 OR 1/32 OR 1/365
Page 985
AARG

041411,000121:
041412,000122:
041413,000123:
041414,000124:
041415,000125:
041416,000126:
041417,000127:
041418,000128:
041419,000129:
041420,000130:
041421,000131:
041422,000132:
041423,000133:
041424,000134:
041425,000135:
041426,000136:
041427,000137:
041428,000138:
041429,000139:
041430,000140:
041431,000141:
041432,000142:
041433,000143:
041434,000144:
041435,000145:
041436,000146:
041437,000147:
041438,000148:
041439,000149:
041440,000150:
041441,000151:
041442,000152:
041443,000153:
041444,000154:
041445,000155:
041446,000156:
041447,000157:
041448,000158:
041449,000159:
041450,000160:
041451,000161:
041452,000162:
041453,000163:
041454,000164:
041455,000165:
041456,000166:
041457,000167:
041458,000168:
041459,000169:
041460,000170:
041461,000171:
041462,000172:
041463,000173:
041464,000174:
041465,000175:
041466,000176:
041467,000177:
041468,000178:

15,3674
15,3675
15,3676
15,3677
15,3700
15,3701
15,3702
15,3703
15,3704
15,3705
15,3706
15,3707
15,3710
15,3711
15,3712
15,3713
15,3714
15,3715
15,3716
15,3717
15,3720
15,3721
15,3722
15,3723
15,3724
15,3725
15,3726
15,3727
15,3730
15,3731
15,3732
15,3733
15,3734
15,3735
15,3736
15,3737
15,3740
15,3741
15,3742
15,3743
15,3744
15,3745
15,3746
15,3747
15,3750
15,3751
15,3752

40756
12044
62015
00027
77771
00027
77614
00054
33666
40745
00031
65747
42661
20206
65741
77625
00027
10021
63135
00050
77775
53015
12026
33753
77644
33663
45345
00021
00025
65356
00021
65356
00021
55546
53521
12002
02723
65345
12004
00023
65356
00023
55546
53521
12002
02715
77616

15,3753
15,3754
15,3755
15,3756
15,3757
05,2000
05,2000

77745
12004
00027
77650
33705

05,3505
05,3505

SIN
DAD
DEC
STORE
BOFSET
POSITD

DLOAD
SL

DMP*
VAL67,1
INCR,1
GTMP
-6
GTMP
FREEFLAG
POSITB
DMP*
TIMEP
RATESP,2
DAD*
5D
RATESP

B-14

+6,2

DSU
STORE
SLOAD
DEC
DAD

GTMP
STMP,2
INCR,2
X2
-2
BZE
RCB-13
POSITE

B-14

BPL
POSITF

DLOAD
SIN
SIN
COS
MXV
STORE
DLOAD
SIN
COS
MXV
STORE
RVQ

POSITE

+4

+2
+2
+2

DLOAD
STORE
GOTO
SETLOC
BANK

STMP

POSITA
DSU
STMP
STMP
PDDL
STMP
PDDL
STMP
VDEF
UNIT
KONMAT
VMOON
PDDL
KONMAT
STMP
PDDL
STMP
VDEF
UNIT
KONMAT
VSUN

COUNT*
EQUALS

KONMAT
GTMP
POSITD
EPHEM1
$$/EPHEM
16D

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SIN(T/27+PHI) OR T/32 OR T/365


(A0**2+A1**2)**1/2 SIN(X+PHIA)
PLUS
(B0**2+B1**2)**1/2 SIN(X+PHIB)
OR (C0**2+C1**2)**1/2 SIN(X+PHIC)

T
LOMR,LOSR,LONR
LOM0,LOS0,LON0
LOM,LOS,LON

PLUS 2
2ND
1ST
3RD
LOM
LON
SIN(LOM-LON)
SIN LOM
COS LOM
K1,K2,K3,K4
ZERO
SIN LOS
COS LOS

Page 986
ZEROS

041469,000179: 05,3505
GTMP
041470,000180: 05,3505
TIMEP
041471,000181:
041472,000182:
(End of include-file LUNAR_AND_SOLAR_EPHEMERIDES_SUBROUTINES.s,
041472,000130:
041473,000131:
041474,000132:
041475,000133: $DOWN_TELEMETRY_PROGRAM.s
041476,000001:
041477,000002:
041478,000003:
041479,000004:
041480,000005:
041481,000006:
041482,000007:
041483,000008:
041484,000009:
041485,000010:
041486,000011:
041487,000012:
041488,000013:
041489,000014:
041490,000015:
041491,000016:
041492,000017:
DUMP PROGRAM FOR THE
041493,000018:
041494,000019:
REFER TO DOWNLINK
041495,000020:
THE GROUND PROCESSING
041496,000021:
041497,000022:
041498,000023:
041499,000024:
041500,000025:
041501,000026:
041502,000027:
041503,000028:
041504,000029:
041505,000030:
041506,000031:
041507,000032:
041508,000033:
041509,000034:
041510,000035:
041511,000036:
041512,000037:
041513,000038:
041514,000039:
041515,000040:
041516,000041:
041517,000042:
041518,000043:
041519,000044:
041520,000045:
041521,000046:

EQUALS
EQUALS

22D
24D

#
#
#

*** END OF LEMP50S .119 ***

SKIPPER

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#

Page 987
PROGRAM NAME -- DOWN TELEMETRY PROGRAM
MOD NO. -- 0
TO COMPLETELY REWRITE THE DOWN TELEMETRY PROGRAM AND DOWNLINK ERASABLE

resuming MAIN.s)

# pp. 987-996
Public domain.
DOWN_TELEMETRY_PROGRAM.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 987-998 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/29/03 RSB.
Began transcribing.

#
#

PURPOSE OF SAVING APPROXIMATELY 150 WORDS OF CORE STORAGE.


THIS CHANGE REQUIRES AN ENTIRELY NEW METHOD OF SPECIFYING DOWNLINK LISTS.

LISTS LOG SECTION FOR MORE DETAILS.

HOWEVER THIS CHANGES WILL NOT AFFECT

#
#
#
#
#

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

041522,000047:
041523,000048:
041524,000049:
041525,000050:
041526,000051:
041527,000052:
POINTER (ACTUALLY
041528,000053:
THIS HAS THE
041529,000054:
WORKING ON WHEN
041530,000055:
CURRENT
041531,000056:
041532,000057:
041533,000058:
AND 35.
041534,000059:
041535,000060:
041536,000061:
041537,000062:
041538,000063:
041539,000064:
041540,000065:
AND P61-P62
041541,000066:
041542,000067:
041543,000068:
041544,000069:
041545,000070:
041546,000071:
041547,000072:
041548,000073:
041549,000074:
041550,000075:
041551,000076:
041552,000077:
041553,000078:
041554,000079:
041555,000080:
041556,000081:
041557,000082:
041558,000083:
041559,000084:
041560,000085:
041561,000086:
041562,000087:
041563,000088:
041564,000089:
041565,000090:
041566,000091:
041567,000092:
041568,000093:
041569,000094:
041570,000095:
041571,000096:
041572,000097:
041573,000098:

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 DOWNLIST

DNTMGOTO) TO THE BEGINNING OF THE CURRENT DOWNLIST (I.E., CURRENT CONTENTS OF DNLSTADR).

EFFECT OF IGNORING THE REMAINDER OF THE DOWNLIST WHICH THE DOWN-TELEMETRY PROGRAM WAS

THE RESTART (OR FRESH START) OCCURRED AND RESUME DOWN TELEMETRY FROM THE BEGINNING OF THE

DOWNLIST.

ALSO OF INTEREST IS THE FACT THAT ON A RESTART THE AGC WILL ZERO DOWNLINK CHANNELS 13, 34

#
#
#
#
#
#
#

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, LUMINARY)
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 988
(No source on this page of the original assembly listing.)

#
#
#

Page 989
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

041574,000099:
041575,000100:
041576,000101:
041577,000102:
041578,000103:
041579,000104:
041580,000105:
041581,000106:
041582,000107:
041583,000108:
041584,000109:
041585,000110:
041586,000111:
041587,000112:
041588,000113:
SUBLIST.
041589,000114:
041590,000115:
AND WHEN
041591,000116:
041592,000117:
041593,000118:
041594,000119:
041595,000120:
THINGS CANNOT BE
041596,000121:
041597,000122:
041598,000123:
3000, 3400.
041599,000124:
041600,000125:
CONTAIN THE
041601,000126:
3377, 3777.
041602,000127:
ECADRS)
041603,000128:
041604,000129:
041605,000130:
APPEAR IN THE
041606,000131:
041607,000132:
041608,000133:
041609,000134:
041610,000135:
041611,000136:
041612,000137:
PROGRAM PUTS
041613,000138:
BECOME
041614,000139:
MASKING ETC.)
041615,000140:
041616,000141:
041617,000142:
041618,000143:
041619,000144:
041620,000145:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

6.

IMMEDIATELY AFTER STORING THE OTHERS IN THE SNAPSHOT BUFFER.


ALL LISTS ARE COMBINATIONS OF CODED ERASABLE ADDRESS CONSTANTS
CREATED FOR THE DOWNLIST PROGRAM.
A.
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.
B.
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.
C.
DNCHAN
DOWNLIST CHANNEL ADDRESS.
SAME AS 1DNADR, BUT WITH PREFIX BITS 0111. USED TO POINT TO
A PAIR OF CHANNELS FOR DOWN TELEMETRY.
D.
DNPTR
DOWN-TELEMETRY SUBLIST POINTER.
SAME AS CAF BUT TAGGES AS A CONSTANT. USED IN CONTROL LIST TO POINT TO A

#
#

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., CONTROL LIST)

#
#

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 ANY EBANK.

#
#

DOWNLIST LIST RESTRICTIONS:


(THE FOLLOWING POINTS MAY BE LISTED ELSEWHERE BUT ARE LISTED HERE SO IT IS CLEAR THAT THESE

#
#
#

DONE)
1.
SNAPSHOT DOWNLIST:
(A) CANNOT CONTAIN THE FOLLOWING ECADRS (I.E., 1DNADR'S): Q, 400, 1000, 1400, 2000, 2400,

#
#

2.

(B) CAN CONTAIN ONLY 1DNADR'S


ALL DOWNLINKED DATA (EXCEPT CHANNELS) IS PICKED UP BY A DCA SO DOWNLINK LISTS CANNOT

EQUIVALENT OF THE FOLLOWING ECADRS (I.E., IDNADRS): 377, 777, 1377, 1777, 2377, 2777,

(NOTE: TE TERM `EQUIVALENT' MEANT THAT THE IDNADR TO 6DNADR WILL BE PROCESSED LIKE 1 TO 6

#
#
#

3.
CONTROL LISTS AND SUBLISTS CANNOT HAVE ENTRIES = OCTAL 00000 OR OCTAL 77777
Page 990
4.
THE `1DNADR TIME2' WHICH WILL CAUSE THE DOWNLINT PROGRAM TO SET THE WORDER CODE TO 3 MUST

#
#
#
#

5.
6.
7.

#
#

EBANK SETTINGS
IN THE PROCESS OF SETTING THE EBANK (WHEN PICKING UP DOWNLINK DATA) THE DOWN TELEMETRY

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 OF EBANK MAY

SIGNIFICANT SOMEDAY IN THE FUTURE.

IF/WHEN THAT HAPPENS, THE PROGRAM SHOULD INSURE (BY

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
2. NEGONE INTO SUBLIST
3. NEGONE INTO DNECADR

041621,000146:
041622,000147:
041623,000148:
041624,000149:
041625,000150:
041626,000151:
041627,000152:
041628,000153:
041629,000154:
041630,000155:
041631,000156:
041632,000157:
041633,000158:
041634,000159:
041635,000160:
041636,000161:
041637,000162:
041638,000163:
041639,000164:
041640,000165:
041641,000166:
041642,000167:
041643,000168:
041644,000169:
041645,000170:
041646,000171:
041647,000172:
041648,000173:
041649,000174:
041650,000175:
041651,000176:
041652,000177:
041653,000178:
041654,000179:
041655,000180:
041656,000181:
041657,000182:
041658,000183:
041659,000184:
041660,000185:
041661,000186:
041662,000187:
041663,000188:
041664,000189:
041665,000190:
041666,000191:
041667,000192:
041668,000193:
041669,000194:
041670,000195:
041671,000196:
041672,000197:
041673,000198:
041674,000199:
041675,000200:
041676,000201:
041677,000202:
041678,000203:

22,3711
05,2000
05,2000
05,3505
05,3505
05,3505
05,3506
05,3507
05,3510
05,3511
05,3512
05,3513
05,3514
05,3515
05,3516
05,3517
05,3520
05,3521

0340
54016
00006
22012
34745
00006
02013
10000
00335
06022
34745
00006
05013
00335

DODOWNTM

05,2000
05,2000
05,3522
05,3523
05,3524
05,3525

37752
54337
54336
33652

05,3526
05,3527
05,3530
05,3531
05,3532
05,3533

54335
13543
10336
03665
77753
13534

05,3534
05,3535
05,3536

10337
13700
74001

05,3537
05,3540
05,3541
05,3542
05,3543
05,3544
05,3545
05,3546
05,3547
05,3550
05,3551
05,3552
05,3553
05,3554
05,3555
05,3556
05,3557
05,3560

30334
00006
63543
13550
50333
32441
54334
40333
13767
50334
30000
10000
24334
13560
56334
40000
56334
24000

DNPHASE1

DNPHASE2
DODNADR
MINTIME2

DNADRDCR
CHKLIST

NEWLIST

NEXTINCL

+4

BANK
SETLOC
BANK

22
DOWNTELM

#
#
#

EBANK=
COUNT*
TS
EXTEND
QXCH
CA
EXTEND
RAND
CCS
TC
TC
CA
EXTEND
WOR
TC

DNTMBUFF
$$/DPROG
BANKRUPT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SETLOC
BANK

DOWNTELM

#
#

CA
TS
TS
CA

NEGONE
SUBLIST
DNECADR
LDNPHAS2

INITIALIZE ALL CONTROL WORDS


WORDS TO MINUS ONE

TS
TCF
CCS
TC
-1DNADR
TCF

DNTMGOTO
NEWLIST
DNECADR
FETCH2WD
TIME2
+1

#
#
#
#
#
#
#
#
#
#
#

CCS
TCF
OCT

SUBLIST
NEXTINSL
74001

#
#
#

IS THE SUBLIST IN CONTROL


YES
DNADR COUNT AND ECADR DECREMENTER

CA
EXTEND
BZMF
TCF
INDEX
CA
TS
CS
TCF
INDEX
CA
CCS
INCR
TCF
XCH
COM
XCH
INCR

CTLIST

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

QRUPT
BIT7
CHAN13
A
DNTMGOTO
C13STALL
BIT7
CHAN13
DNTMGOTO

NEWLIST
NEXTINCL
DNLSTCOD
DNTABLE
CTLIST
DNLSTCOD
SENDID
CTLIST
0
A
CTLIST
+4
CTLIST
CTLIST
A

+3

SAVE Q
AT THE BEGINNING OF THE LIST THE WORD
ORDER BIT WILL BE SET BACK TO ZERO.

SET WORD ORDER BIT TO 1 ONLY IF IT


ALREADY ISN'T
GOTO APPROPRIATE PHASE OF PROGRAM

SET DNTMGOTO = 0 ALL SUSEQUENT DOWRUPTS


Page 991
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)

041679,000204: 05,3561
041680,000205: 05,3562

54336
63532

TS
AD

DNECADR
MINTIME2

041681,000206:
041682,000207:
041683,000208:
041684,000209:
041685,000210:
041686,000211:
041687,000212:
041688,000213:
041689,000214:
041690,000215:
041691,000216:
041692,000217:
041693,000218:
041694,000219:
041695,000220:
041696,000221:
041697,000222:
041698,000223:
041699,000224:
041700,000225:
041701,000226:
041702,000227:
041703,000228:
041704,000229:
041705,000230:
041706,000231:
041707,000232:
041708,000233:
041709,000234:
041710,000235:
041711,000236:
041712,000237:
041713,000238:
041714,000239:
041715,000240:
041716,000241:
041717,000242:
041718,000243:
041719,000244:
041720,000245:
041721,000246:
041722,000247:
041723,000248:
041724,000249:
041725,000250:
041726,000251:
041727,000252:
041728,000253:
041729,000254:
DP REGISTERS.
041730,000255:
041731,000256:
WERE DESIGNED
041732,000257:
THE DOWNLIST.

05,3563
05,3564
05,3565
05,3566
05,3567
05,3570
05,3571
05,3572
05,3573
05,3574
05,3575
05,3576

10000
13570
47777
13570
03612
30336
63565
00006
63665
67744
00006
63623

CCS
TCF
OCT
TCF
TC
CA
AD
EXTEND
BZMF
AD
EXTEND
BZMF

A
SETWO
47777
SETWO
WOZERO
DNECADR
MINB1314

05,3577
05,3600
05,3601
05,3602
05,3603
05,3604

00006
50336
44000
54001
00006
50336

TC
INDEX
INDEX
TS
TC
INDEX

6
DNECADR
0
L
6
DNECADR

05,3605
05,3606
05,3607
05,3610
05,3611

43777
54336
37752
56336
13713

INDEX
TS
CA
XCH
TCF

0
DNECADR
NEGONE
DNECADR
DNTMEXIT

05,3612
05,3613
05,3614
05,3615

00006
23265
22070
06022

EXTEND
QXCH
LXCH
TC

C13QSAV
RUPTREG1
C13STALL

05,3616
05,3617
05,3620
05,3621
05,3622

22070
44745
00006
03013
01265

05,3623
05,3624
05,3625
05,3626
05,3627

50336
00000
10000
30336
13677

05,3630
05,3631
05,3632
05,3633

56336
54337
34755
56336

MINB1314
SETWO
+1
+2

DODNCHAN

WOZERO

DODNPTR

#
#
+1
+1

FETCH2WD
MINB12
DODNPTR

-4000

-4001

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SAVE DNADR
TEST FOR TIME2 (NEG. OF ECADR)
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)
(EXECUTED AS EXTEND)

IT'S A CHANNEL

(EXECUTED AS READ)
(EXECUTED AS EXTEND)
Page 992
(EXECUTED AS READ)
SET DNECADR
TO MINUS
WHILE PRESERVING A.
GO SEND CHANNELS

#
#
#
#

LXCH
CS
EXTEND
WAND
TC

RUPTREG1
BIT7
CHAN13
C13QSAV

#
#
#
#
#

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 SNAPSHOT OF 12

#
#

THIS IS DONE BY SAVING 11 DP REGISTERS IN DNTMBUFF AND SENDING THE FIRST DP WORD IMMEDIATELY.
THE SNAPSHOT PROCESSING IS THE MOST TIME CONSUMING AND THEREFORE THE CODING AND LIST STRUCTURE

TO MINIMIZE TIME.

SET WORD ORDER CODE TO ZERO

THE TIME OPTIMIZATION RESULTS IN RULES UNIQUE TO THE SNAPSHOT PORTION OF

041733,000258:
041734,000259:
041735,000260:
041736,000261:
041737,000262:
041738,000263:
041739,000264:
041740,000265:
041741,000266:
041742,000267:
041743,000268:
041744,000269:
041745,000270:
041746,000271:
041747,000272:
041748,000273:
041749,000274:
041750,000275:
041751,000276:
041752,000277:
041753,000278:
041754,000279:
041755,000280:
041756,000281:
041757,000282:
041758,000283:
041759,000284:
041760,000285:
041761,000286:
041762,000287:
041763,000288:
041764,000289:
041765,000290:
041766,000291:
041767,000292:
041768,000293:
041769,000294:
041770,000295:
041771,000296:
041772,000297:
041773,000298:
041774,000299:
041775,000300:
041776,000301:
041777,000302:
041778,000303:
041779,000304:
041780,000305:
041781,000306:
041782,000307:
041783,000308:
041784,000309:
041785,000310:
041786,000311:
041787,000312:
041788,000313:
041789,000314:
041790,000315:

05,3634
05,3635
05,3636
05,3637
05,3640
05,3640
05,3641
05,3641
05,3642
05,3643
05,3644
05,3645
05,3646
05,3647
05,3650
05,3651
05,3652
05,3653
05,3654
05,3655
05,3656
05,3657
05,3660
05,3661
05,3662
05,3663
05,3663
05,3664
05,3664
05,3665
05,3666
05,3667
05,3670
05,3671
05,3672
05,3673
05,3674
05,3675
05,3675
05,3676
05,3676
05,3677
05,3700
05,3701
05,3702
05,3703
05,3704
05,3705
05,3706
05,3707
05,3710

54003
74357
00006
50000

SNAPLOOP

E3,1401
31402
0340
50336
52341
24336
24336
24337
50337
00000
10000
13634
03530
54337
37752
54336
56337
54003
74357
00006
50000

SNAPAGN

LDNPHAS2

E3,1401
31402
0340
13713

SNAPEND

30336
54003
74357
54001
33536
26336
00006
50001

FETCH2WD

E3,1400
31401
0340
13713
54337
50337
00000
10000
24337
13710
54337
37752
56337
24000

DOSUBLST
NEXTINSL

+4

#
#
#

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.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET EBANK
ISOLATE RELATIVE ADDRESS

TS
MASK
EXTEND
INDEX
EBANK=
DCA
EBANK=
INDEX
DXCH
INCR
INCR
INCR

EBANK
LOW8

INDEX
0
CCS
TCF
GENADR
TS
CA
TS
XCH
TS
MASK
EXTEND
INDEX
EBANK=
DCA
EBANK=
TCF

SUBLIST
0
A
SNAPLOOP
DNPHASE2
SUBLIST
NEGONE
DNECADR
SUBLIST
EBANK
LOW8

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
INCR

SUBLIST
SUBLIST
0
A
SUBLIST
+4
SUBLIST
NEGONE
SUBLIST
A

#
#
#
#
#
#
#
#
#
#

A
1401
1401
DNTMBUFF
TMINDEX
DNTMBUFF
TMINDEX
TMINDEX
SUBLIST

A
1401
1401
DNTMBUFF
DNTMEXIT

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
Page 993
= 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

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.

041791,000316:
041792,000317:
041793,000318:
041794,000319:
041795,000320:
041796,000321:
041797,000322:
041798,000323:
041799,000324:
041800,000325:
041801,000326:
041802,000327:
041803,000328:
041804,000329:
041805,000330:
041806,000331:
041807,000332:
041808,000333:

05,3711
05,3712

54336
13571

05,3713
05,3714
05,3715
05,3716

00006
01034
30001
00006

05,3717
05,3720

01035
15270

05,3721
05,3721
05,3721
05,3721

041809,000334:
041810,000335:
041811,000336:
041812,000337:
041813,000338:
041814,000339:
SENT ONE AT A TIME
041815,000340:
WORDS OF EACH
041816,000341:
041817,000342:
041818,000343:
041819,000344:
ERASABLE DUMP
041820,000345:
041821,000346:
041822,000347:
REINSTATED) ONLY
041823,000348:
041824,000349:
041825,000350:
041826,000351:
041827,000352:
041828,000353:
041829,000354:
041830,000355:
041831,000356:
041832,000357:
041833,000358:
041834,000359:
041835,000360:
041836,000361:
041837,000362:
041838,000363:
041839,000364:
041840,000365:
041841,000366:
041842,000367:
041843,000368:

7744
0336
0334
0337

TS
TCF

DNECADR
SETWO

DNTM1
L

TMEXITL

EXTEND
WRITE
CA
EXTEND

TMRESUME

WRITE
TCF

MINB12
DNECADR
CTLIST
SUBLIST

EQUALS
EQUALS
EQUALS
EQUALS

DNTMEXIT

#
#
#
#

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

DNTM2
RESUME

#
#
#
#
#
#
#

-1/8
TMINDEX
LDATALST
DNQ

#
#
#
#

+2

Page 994
EXIT TELEMTRY PROGRAM VIA RESUME.

MOD BY -- DENSMORE -- JUNE 1969 -- ELIMINATE ERASABLE DUMP COUNT

#
#

Page 996
SUBROUTINE NAME -- DNDUMP

FUNCTIONAL DESCRIPTION -- TO SEND (DUMP) ALL 8 BANKS OF ERASABLE STORAGE TWICE.

BANKS ARE

EACH BANK IS PRECEDED BY AN ID WORD, SYNCH BITS, ECADR AND TIME1 FOLLOWED BY THE 256D

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 DUMP.
AFTER KEYING IN V74E THE CURRENT DOWNLIST WILL BE IMMEDIATELY TERMINATED AND THE DOWNLINK

WILL BEGIN.

ONCE INITITIATED THE DOWNLINK ERASABLE DUMP CAN BE TERMINATED (AND INTERRUPTED DOWNLIST

BY THE FOLLOWING:

#
#
#

1.
2.
3.

A FRESH START
COMPLETION OF BOTH COMPLETE DUMPS
AND INVOLUNTARILY BY A RESTART.

NORMAL EXIT MODE -- TCF DNPHASE1

ALARM OR ABORT MODE -- NONE

*SUBROUTINES CALLED -- NONE

#
#

ERASABLE INITIALIZATION REQUIRED -NONE

DEBRIS -- DUMPLOC, DUMPSW, DNTMGOTO, EBANK, AND CENTRAL REGISTERS

#
#
#

TIMING --

TIME (IN SECS) = ((NO.DUMPS)*(NO.EBANKS)*(WDSPEREBANK + NO.IDWDS)) / NO.WDSPERSEC


TIME (IN SECS) = (
4
)*(
8
)*(
256
+
4
) /
100
THUS TIME (IN SECS TO SEND DUMP OF ERASABLE 4 TIMES VIA DOWNLINK) = 83.2 SECONDS

041844,000369:
041845,000370:
BE SENT BY DNDUMP)
041846,000371:
041847,000372:
041848,000373:
041849,000374:
(X=7 CSM, 6 LM)
041850,000375:
ALL OTHER DOWNLISTS)
041851,000376:
3400=ECADR OF 5TH WD
041852,000377:
041853,000378:
E7,1400 (ECADR 3400)
041854,000379:
E7,1401 (ECADR 3401)
041855,000380:
E7,1402 (ECADR 3402)
041856,000381:
041857,000382:
041858,000383:
041859,000384:
E7,1777 (ECADR 3777)
041860,000385:
041861,000386:
041862,000387:
041863,000388:
041864,000389:
WHICH MEANS THAT
041865,000390:
RESPECTIVELY IS IN PROGRESS)
041866,000391:
041867,000392:
041868,000393:
041869,000394: 05,3721
041870,000395: 05,3722
041871,000396: 05,3723
041872,000397:
041873,000398:
041874,000399: 05,3724
041875,000400: 05,3725
041876,000401: 05,3726
041877,000402: 05,3727
041878,000403: 05,3730
041879,000404: 05,3731
041880,000405:
041881,000406: 05,3732
041882,000407: 05,3733
041883,000408:
041884,000409: 05,3734
041885,000410: 05,3735
041886,000411: 05,3736
041887,000412: 05,3737
041888,000413: 05,3740
041889,000414: 05,3741
041890,000415: 05,3742
041891,000416: 05,3743

#
#
#
#
#

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 WHICH WILL
DOWNLIST
WORD TAKEN FROM CONTENTS OF
1
ERASID
2

LOWIDCOD

77340

DOWNLINK SYNCH BITS.

DUMPLOC

13400

(SEE NOTES ON DUMPLOC) 1 = 3RD ERAS DUMP,

#
#

4
5

TIME1
FIRST WORD OF EBANK X

14120
03400

1
1

TIME IN CENTISECONDS
IN THIS EXAMPLE THIS WORD = CONTENTS OF

2ND

WORD OF EBANK X

00142

IN THIS EXAMPLE THIS WORD = CONTENTS OF

7.

3RD

WORD OF EBANK X

00142

IN THIS EXAMPLE THIS WORD = CONTENTS OF

256TH WORD OF EBANK X

03777

IN THIS EXAMPLE THIS WORD = CONTENTS OF

#
#
#
#

.
.
.
260D
NOTE --

COMPLETE ERASABLE DUMP NUMBER 1,2,3, OR 4

#
#

+2

33733
54335
30025
56001
30336
13713

EEE = EBANK BITS


RRRRRRRR = RELATIVE ADDRESS WITHIN AN EBANK

CA
TS
TC

ZERO
DUMPLOC
SENDID

#
#
#

INITIALIZE DOWNLINK
ERASABLE DUMP
GO SEND ID AND SYNCH BITS

CA
TS
CA
XCH
CA
TCF

LDNDUMP1
DNTMGOTO
TIME1
L
DUMPLOC
DNTMEXIT

#
#
#
#
#
#
#

Page 996
SET DNTMGOTO
TO LOCATION FOR NEXT PASS
PLACE TIME1
INTO L
AND ECADR OF THIS EBANK INTO A
SEND DUMPLOC AND TIME1

03734
03746

LDNDUMP
LDNDUMP1

ADRES
ADRES

DNDUMP
DNDUMP1

#
#

34752
26336
74357
10000
13750
30336
74737
00006

DNDUMP

CA
ADS
MASK
CCS
TCF
CA
MASK
EXTEND

TWO
DUMPLOC
LOW8
A
DNDUMP2
DUMPLOC
BIT13

#
#
#
#
#
#
#
#

(SAME ONE USED IN

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 = 0,1,2, OR 3

DNDUMPI

COMMENTS
DOWNLIST I.D. FOR DOWNLINK ERASABLE DUMP

#
#
#
#

34755
54336
03764

W
EXAMPLE O
0177X 0

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
SECOND COMPLETE ERASABLE DUMP?

041892,000417: 05,3744
13723
BZF
DNDUMPI
041893,000418: 05,3745
13522
TCF
DNPHASE1
041894,000419: 05,3746
33732
DNDUMP1
CA
LDNDUMP
041895,000420: 05,3747
54335
TS
DNTMGOTO
041896,000421:
041897,000422: 05,3750
30336
DNDUMP2
CA
DUMPLOC
041898,000423: 05,3751
54003
TS
EBANK
041899,000424: 05,3752
74357
MASK
LOW8
041900,000425: 05,3753
54002
TS
Q
041901,000426: 05,3754
34754
CA
NEG0
041902,000427: 05,3755
54001
TS
L
041903,000428: 05,3756
50002
INDEX
Q
041904,000429: 05,3757 E3,1400
EBANK=
1400
041905,000430: 05,3757
71401
MASK
1401
041906,000431: 05,3760
56001
XCH
L
041907,000432: 05,3761
50002
INDEX
Q
041908,000433: 05,3762
71400
MASK
1400
041909,000434: 05,3763
0340
EBANK=
DNTMBUFF
041910,000435: 05,3763
13713
TCF
DNTMEXIT
041911,000436:
041912,000437: 05,3764
00006
SENDID
EXTEND
041913,000438: 05,3765
22335
QXCH
DNTMGOTO
041914,000439: 05,3766
35011
CAF
ERASID
041915,000440:
041916,000441: 05,3767
54001
TS
L
041917,000442: 05,3770
03612
TC
WOZERO
041918,000443: 05,3771
32065
CAF
LOWIDCOD
041919,000444: 05,3772
56001
XCH
L
041920,000445: 05,3773
13713
TCF
DNTMEXIT
041921,000446:
(End of include-file DOWN_TELEMETRY_PROGRAM.s, resuming MAIN.s)
041921,000133:
041922,000134: $INTER-BANK_COMMUNICATION.s
# pp. 997-1000
041923,000001:
041924,000002:
041925,000003:
041926,000004:
041927,000005:
041928,000006:
041929,000007:
041930,000008:
041931,000009:
041932,000010:
041933,000011:
041934,000012:
041935,000013:
041936,000014:
041937,000015:
041938,000016:
VERSION, THE
041939,000017:
PRESERVED.
041940,000018:
041941,000019:
4616
BLOCK
02
041942,000020:
4616
COUNT*
$$/BANK
041943,000021:
4616
52134
BANKCALL
DXCH
BUF2
041944,000022:
4617
50002
INDEX
Q
041945,000023:
4620
30000
CA
0

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NO -- GO BACK AND INITIALIZE NEXT BANK


YES -- SEND DOWNLIST AGAIN
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 **


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:

#
#

Page 997
THE FOLLOWING ROUTINE CAN BE USED TO CALL A SUBROUTINE IN ANOTHER BANK. IN THE BANKCALL

CADR OF THE SUBROUTINE IMMEDIATELY FOLLOWS THE TC BANKCALL INSTRUCTION, WITH C(A) AND C(L)

#
#
#
#
#

Public domain.
INTER-BANK_COMMUNICATION.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 997-1000 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/30/03 RSB.
Began transcribing.

SAVE INCOMING A,L.


PICK UP CADR.

041946,000024:
041947,000025:
041948,000026:
041949,000027:
041950,000028:
041951,000029:
041952,000030:
041953,000031:
041954,000032:
041955,000033:
041956,000034:
041957,000035:
041958,000036:
041959,000037:
041960,000038:
041961,000039:
041962,000040:
041963,000041:
IMMEDIATELY
041964,000042:
041965,000043:
041966,000044:
041967,000045:
041968,000046:
041969,000047:
041970,000048:
041971,000049:
041972,000050:
041973,000051:
041974,000052:
041975,000053:
041976,000054:
041977,000055:
041978,000056:
041979,000057:
041980,000058:
041981,000059:
041982,000060:
041983,000061:
041984,000062:
041985,000063:
041986,000064:
041987,000065:
041988,000066:
041989,000067:
041990,000068:
041991,000069:
041992,000070:
041993,000071:
041994,000072:
041995,000073:
041996,000074:
041997,000075:
041998,000076:
041999,000077:
042000,000078:
042001,000079:
042002,000080:

4621

24002

INCR

4622
4623
4624
4625
4626
4627
4630

54001
22004
75012
56002
52134
50002
02000

SWCALL

4631
4632
4633
4634

56134
56004
56134
00133

SWRETURN

4635
4636
4637

4640
4641
4642
4643
4644

56002
50000
30000

54004
75012
56002
50002
12000

POSTJUMP

BANKJUMP
Q+10000
PRIO12

4645
4646
4647
4650

35012
70133
60134
00002

MAKECADR

4651
4652
4653
4654
4655
4656
4657
4660
4661
4662
4663
4664
4665
4666
4667
4670
4671

54135
56004
00006
04007
56135
75012
56001
00004
00006
01007
50001
32000
56135
00006
01007
00003
54004

SUPDACAL

TS
LXCH
MASK
XCH
DXCH
INDEX
TC

L
FBANK
LOW10
Q
BUF2
Q
10000

XCH
XCH
XCH
TC

BUF2
FBANK
BUF2
BUF2

XCH
INDEX
CA

TS
MASK
XCH
INDEX
TCF

+1
+1

FBANK
LOW10
Q
Q
10000

LOW10
BUF2
BUF2
Q

TS
XCH
EXTEND
ROR
XCH
MASK
XCH
INHINT
EXTEND
WRITE
INDEX
CA
XCH
EXTEND
WRITE
RELINT
TS

MPTEMP
FBANK
SUPERBNK
MPTEMP
LOW10
L
SUPERBNK
L
10000
MPTEMP
SUPERBNK
FBANK

SO WE RETURN TO THE LOC. AFTER THE CADR.

SWCALL IS

#
#
#
#
#
#
#

Q
A
0

CAF
MASK
AD
TC

+1

IDENTICAL TO BANKCALL, EXCEPT THAT THE CADR ARRIVES IN A.

SWITCH BANKS, SAVING RETURN.


GET SUB-ADDRESS OF CADR.
A,L NOW CONTAINS DP RETURN.
RESTORING INPUTS IF THIS IS A BANKCALL.

#
#
#
#

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 THE CADR

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 998
THE FOLLOWING ROUTINE GETS THE RETURN CADR SAVED BY SWCALL OR BANKCALL AND LEAVES IT IN A.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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.

042003,000081:
042004,000082:
042005,000083:
042006,000084:
042007,000085:
INTERRUPT.
042008,000086:
042009,000087:
042010,000088:
042011,000089:
042012,000090:
042013,000091:
042014,000092:
042015,000093:
042016,000094:
042017,000095:
042018,000096:
042019,000097:
042020,000098:
042021,000099:
042022,000100:
042023,000101:
042024,000102:
042025,000103:
042026,000104:
042027,000105:
042028,000106:
IS AS FOLLOWS:
042029,000107:
042030,000108:
042031,000109:
042032,000110:
042033,000111:
042034,000112:
042035,000113:
042036,000114:
042037,000115:
042038,000116:
042039,000117:
042040,000118:
042041,000119:
042042,000120:
042043,000121:
042044,000122:
042045,000123:
042046,000124:
042047,000125:
042048,000126:
042049,000127:
042050,000128:
042051,000129:
042052,000130:
ANYTHING AND
042053,000131:
SEEN AS 11)
042054,000132:
BE SEEN,

4672
4673

30135
00002

4674
4675

52073
50002

4676
4677

30000
24002

4700
4701
4702
4703
4704
4705
4706

54001
22004
75012
56002
52073
50002
02000

4707
4710
4711
4712

56073
56004
56073
00072

CA
RETURN

IBNKCALL

MPTEMP

#
#

RECOVER FIRST WORD OF DATA.


24 WDS. DATACALL 516 MU, SUPDACAL 432 MU

#
#

Page 999
THE FOLLOWING ROUTINES ARE IDENTICAL TO BANKCALL AND SWCALL EXCEPT THAT THEY ARE USED IN
USES RUPTREG3,4 FOR DP RETURN ADDRESS.

DXCH
INDEX

RUPTREG3
Q

CA
INCR

0
Q

#
#
#
#
#

ISWCALLL

TS
LXCH
MASK
XCH
DXCH
INDEX
TC

L
FBANK
LOW10
Q
RUPTREG3
Q
10000

#
#
#
#
#
#
#

ISWRETRN

XCH
XCH
XCH
TC

RUPTREG4
FBANK
RUPTREG4
RUPTREG3

#
#
#
#
#
#
#
#

4713
4714
4715
4716
4717
4720
4721
4722
4723
4724
4725
4726

54164
34744
54023
30006
54165
50002
30000
54004
75012
56002
56164
14643

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 1000
THERE ARE FOUR POSSIBLE SETTINGS FOR CHANNEL 07.

#
#
#
#

SUPERBANK
--------SUPERBANK 3

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

SETTING S-REG. VALUE


------- -----------OXX
2000 - 3777

PSEUDO-FIXED
BANK NUMBERS
-----------30 - 37

(CHANNEL 07 CONTAINS SUPERBANK SETTING.)


OCTAL PSEUDO
ADDRESSES
--------70000 - 107777

#
#

THE CALLING SEQUENCE

(WHERE XX CAN BE
WILL USUALLY BE

SUPERBANK 4

100

2000 - 3777

40 - 47

110000 - 127777

(AS FAR AS IT CAN

042055,000133:
WILL EVER BE
042056,000134:
AVAILABLE)
042057,000135:
AVAILABLE TO
042058,000136:
042059,000137:
AVAILABLE TO
042060,000138:
042061,000139:
LIVING IN ANY
042062,000140:
042063,000141:
042064,000142:
042065,000143:
042066,000144:
042067,000145:
042068,000146:
042069,000147:
042070,000148:
042071,000149:
042072,000150:
042073,000151:
042074,000152:
042075,000153:
042076,000154:
042077,000155:
042078,000156:
4727
00006
SUPERSW
EXTEND
042079,000157:
4730
01007
WRITE
SUPERBNK
042080,000158:
042081,000159:
4731
00002
TC
Q
042082,000160:
042083,000161:
(End of include-file INTER-BANK_COMMUNICATION.s, resuming MAIN.s)
042083,000134:
042084,000135: $INTERPRETER.s
# pp. 1001-1093
042085,000001:
042086,000002:
042087,000003:
042088,000004:
042089,000005:
042090,000006:
042091,000007:
042092,000008:
042093,000009:
042094,000010:
042095,000011:
042096,000012:
042097,000013:
042098,000014:
042099,000015:
042100,000016:
042101,000017:
042102,000018:
042103,000019:
THE

ONLY BANKS 40-43

AND ARE PRESENTLY

SUPERBANK 5

101

2000 - 3777

50 - 57

130000 - 147777

(PRESENTLY NOT

#
#

SUPERBANK 6

110

2000 - 3777

60 - 67

150000 - 167777

THE USER)
(PRESENTLY NOT

#
#

*** THIS ROUTINE MAY BE CALLED BY ANY PROGRAM LOCATED IN BANKS 00 - 27.

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

#
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#

Page 1001
SECTION 1:

ENTRY TO THE INTERPRETER.

THE USER)
I.E., NO PROGRAM

Public domain.
INTERPRETER.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1001-1093 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/06/03 RSB.
Began transcribing.
11/24/03 RSB.
Made some obvious corrections to the comments.
DISPATCHER
INTPRET SETS LOC TO THE FIRST INSTRUCTION, BANKSET TO THE BBANK OF

042104,000020:
PROGRAMS MAY BE IN
042105,000021:
IN HIGH BANKS
042106,000022:
SWITCH SUPERBANKS.
042107,000023:
042108,000024:
042109,000025:
6042
042110,000026:
042111,000027:
6042
042112,000028:
6042
042113,000029:
6043
042114,000030:
6044
042115,000031:
6045
042116,000032:
6046
042117,000033:
6047
042118,000034:
6050
042119,000035:
042120,000036:
6051
042121,000037:
042122,000038:
6052
042123,000039:
042124,000040:
6053
042125,000041:
6054
042126,000042:
042127,000043:
042128,000044:
042129,000045:
6055
042130,000046:
6056
042131,000047:
6057
042132,000048:
6060
042133,000049:
6061
042134,000050:
042135,000051:
042136,000052:
042137,000053:
042138,000054:
6062
042139,000055:
042140,000056:
6063
042141,000057:
042142,000058:
6064
042143,000059:
6065
042144,000060:
042145,000061:
6066
042146,000062:
6067
042147,000063:
042148,000064:
042149,000065:
6070
042150,000066:
6071
042151,000067:
042152,000068:
6072
042153,000069:
042154,000070:
042155,000071:
6073
042156,000072:
6074
042157,000073:
6075
042158,000074:
6076

OBJECT INTERPRETIVE PROGRAM, AND INTBIT15 TO THE BIT15 CONTENTS OF FBANK.

INTERPRETIVE

VIRTUALLY ALL BANKS PRESENT UNDER ANY SUPER-BANK SETTING, WITH THE RESTRICTION THAT PROGRAMS

(BIT15 OF FBANK = 1) DO NOT REFER TO LOWBANKS, AND VICE-VERSA.

E-BANK SWITCHING OCCURS WHENEVER GENERAL ERASABLE (100-3777) IS ADDRESSED.

THE INTERPRETER DOES NOT

BLOCK

03

COUNT*
RELINT
EXTEND
QXCH
CA
TS
MASK
TS

$$/INTER
LOC
BBANK
BANKSET
BIT15
INTBIT15

#
#
#
#
#
#
#
#

54023

TS

EDOP

MAKE SURE NO INSTRUCTIONS LEFT OVER

16073

TCF

NEWOPS

PICK UP OP CODE PAIR AND BEGIN.

LXCH
TCF

BBANK
INTPRET

#
#

RESUME SUSPENDED INTERPRETIVE JOB

DLOAD LOADS MPAC, MPAC +1, LEAVING ZERO IN MPAC +2.

#
#
#
#
#

LOAD DP C(C(ADDRWD)) INT MPAC,MPAC +1

#
#

Page 1002
AT THE END OF MOST INSTRUCTIONS, CONTROL IS GIVEN TO DANZIG TO DISPATCH THE NEXT OPERATION.

AND DECLARE DP MODE

00003
00006
22164
30006
54165
74735
54115

22006
16045

00006
50116
30001
52155
34755

INTPRET
+2

INTRSM

DLOAD
SLOAD2

54156

EXTEND
INDEX
DCA
DXCH
CAF

+3

ADDRWD
0
MPAC
ZERO

TS

MPAC

+2

SET LOC TO THE WORD FOLLOWING THE TC.


INTERPRETIVE BRANCHES FINISH HERE.
GET 15TH BIT FOR INDEXABLE ADDRESSES.

ZERO MPAC +2

54163

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.

10023
16102

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.

10067
15126

CCS
TCF

NEWJOB
CHANG2

#
#

SEE IF A JOB OF HIGHER PRIORITY IS


PRESENT, AND IF SO, CHANGE JOBS.

24164

INCR

LOC

ADVANCE THE LOCATION COUNTER.

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.

50164
30000
10000
16365

NEWOPS

042159,000075:
042160,000076:
042161,000077:
042162,000078:
042163,000079:
042164,000080:
042165,000081:
042166,000082:
042167,000083:
042168,000084:
042169,000085:
042170,000086:
042171,000087:
042172,000088:
042173,000089:
042174,000090:
042175,000091:
042176,000092:
042177,000093:
042178,000094:
042179,000095:
042180,000096:
042181,000097:
042182,000098:
042183,000099:
042184,000100:
042185,000101:
042186,000102:
042187,000103:
042188,000104:
042189,000105:
THE
042190,000106:
ADDRESSES LESS
042191,000107:
WITH BIT 14 = 1.
042192,000108:
042193,000109:
042194,000110:
042195,000111:
042196,000112:
042197,000113:
042198,000114:
042199,000115:
042200,000116:
042201,000117:
042202,000118:
042203,000119:
042204,000120:
042205,000121:
042206,000122:
042207,000123:
042208,000124:
042209,000125:
042210,000126:
042211,000127:
042212,000128:
042213,000129:

6077

00177

6100
6101

54023
76077

6102
6103
6104

54020
10020
16252

6105

16746

LOW7

OPJUMP

OCT

177

TS
MASK

EDOP
LOW7

#
#

OP CODE PAIR. LEAVE THE OTHER IN EDOP


WHERE CCS EDOP WILL HONOR IT NEXT.

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.

TCF

EXIT

+0 OP CODE IS EXIT

#
#

Page 1003
PROCESS ADDRESSES WHICH MAY BE DIRECT, INDEXED, OR REFERENCE THE PUSHDOWN LIST.

6106
6107
6110

74753
10000
16151

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.

6111
6112
6113
6114

50164
40001
10000
16220

DIRADRES
OCT40001

INDEX
CS
CCS
TCF

LOC
1
A
PUSHUP

#
#
#
#

LOOK AHEAD TO NEXT WORD TO SEE IF


ADDRESS IS GIVEN.

6115

77773

NEG4

DEC

-4

6116
6117

24164
54116

INCR
TS

LOC
ADDRWD

6120
6121
6122
6123

66254
10000
67746
16130

6124
6125
6126
6127

30120
26116
50020
76276

NETZERO

6130
6131

00006
66141

IERASTST

6132
6133
6134
6135
6136
6137
6140

75012
65012
56116
60115
54004
50020
76276

ITR15

ITR12

B-14

IF NOT.

#
#
#

IF SO, TO SHOW WE PICKED UP A WORD.

#
#

Page 1004
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 SWITCHING DONE.

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

-1

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.)

IN EACH CASE,

THE OP CODE IS NOW IN BITS 1-5 OF CYR

042214,000130:
6141
042215,000131:
6142
042216,000132:
6143
042217,000133:
6144
042218,000134:
6145
042219,000135:
6146
042220,000136:
042221,000137:
042222,000138:
MAY
042223,000139:
INTERPRETIVE PROGRAM
042224,000140:
042225,000141:
042226,000142:
6147
042227,000143:
6150
042228,000144:
042229,000145:
6151
042230,000146:
6152
042231,000147:
6153
042232,000148:
6154
042233,000149:
6155
042234,000150:
6156
042235,000151:
6157
042236,000152:
6160
042237,000153:
042238,000154:
6161
042239,000155:
6162
042240,000156:
6163
042241,000157:
6164
042242,000158:
6165
042243,000159:
6166
042244,000160:
042245,000161:
6167
042246,000162:
6170
042247,000163:
6171
042248,000164:
042249,000165:
6172
042250,000166:
6173
042251,000167:
6174
042252,000168:
6175
042253,000169:
6176
042254,000170:
6177
042255,000171:
042256,000172:
6200
042257,000173:
6201
042258,000174:
6202
042259,000175:
6203
042260,000176:
6204
042261,000177:
6205
042262,000178:
6206
042263,000179:
042264,000180:
6207
042265,000181:
6210
042266,000182:
042267,000183:
6211
042268,000184:
6212
042269,000185:
6213

74357
65007
56116
54003
50020
76276

GEADDR

ITR10

MASK
AD
XCH
TS
INDEX
7

LOW8
OCT1400
ADDRWD
EBANK
CYR
INDJUMP

-1

#
#
#
#
#
#
#
#

Page 1005
THE FOLLOWING ROUTINE PROCESSES INTERPRETIVE INDEXED ADDRESSES.

CONTAIN THE ADDRESS OF ANY ERASABLE REGISTER (0-42 BEING RELATIVE TO THE VAC AREA) OR ANY

BANK, OR ANY INTEGER IN THAT RANGE.

37736
54020

DODLOAD*

CAF
TS

DLOAD*
CYR

#
#

STODL* COMES HERE TO PROCESS LOAD ADR.


(STOVL* ENTERS HERE).

30120
54130
24164
50164
40000
10000
24130
16161

INDEX

CA
TS
INCR
INDEX
CS
CCS
INCR
NOOP

FIXLOC
INDEXLOC
LOC
LOC
0
A
INDEXLOC

#
#
#
#
#
#
#
#

SET UP INDEX LOCATION.

TS
MASK
EXTEND
BZF
CA
ADS

ADDRWD
HIGH4

14 BIT ADDRESS TO ADDRWD.


IF ADDRESS GREATER THAN 2K, ADD INTBIT15

INDEX2
INTBIT15
ADDRWD

#
#
#
#
#
#

INDEX
CS
ADS

INDEXLOC
X1
ADDRWD

#
#
#

77747
00006
16207
77745
00006
16211

MASK
EXTEND
BZF
MASK
EXTEND
BZF

HIGH9

SEE IF ADDRESS IS IN WORK AREA.

INDERASE

#
#
#
#
#
#

30116
54004
75012
64741
54116
50020
36276

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

OCT1400
ADDRWD
EBANK

54116
77745
00006
16167
30115
26116
50130
40046
26116

INDEX2

ITR11

30120
16215

INDWORK

35007
56116
54003

INDERASE

INDWORK
HIGH4

#
#
#

(ADDRESS ALWAYS GIVEN).


INDEX 2 IF ADDRESS STORED COMPLEMENTED.

DO AUGMENT, IGNORING AND CORRECTING OVF.

SEE IF IN FIXED BANK.

AN INTERPRETER INDEX REGISTER

042270,000186:
6214
042271,000187:
6215
042272,000188:
042273,000189:
6216
042274,000190:
6217
042275,000191:
042276,000192:
042277,000193:
PUSH-DOWN
042278,000194:
OPERATION PERFORMED
042279,000195:
GENERAL RULE ARE LISTED
042280,000196:
042281,000197:
042282,000198:
YIELDED A VECTOR
042283,000199:
042284,000200:
042285,000201:
OPERATION. THIS
042286,000202:
042287,000203:
042288,000204:
PREVIOUS OPERATION.
042289,000205:
042290,000206:
042291,000207:
6220
042292,000208:
6221
042293,000209:
6222
042294,000210:
6223
042295,000211:
6224
042296,000212:
042297,000213:
6225
042298,000214:
042299,000215:
6226
042300,000216:
6227
042301,000217:
6230
042302,000218:
6231
042303,000219:
6232
042304,000220:
042305,000221:
6233
042306,000222:
6234
042307,000223:
6235
042308,000224:
042309,000225:
6236
042310,000226:
6237
042311,000227:
6240
042312,000228:
6241
042313,000229:
6242
042314,000230:
6243
042315,000231:
042316,000232:
6244
042317,000233:
6245
042318,000234:
6246
042319,000235:
6247
042320,000236:
6250
042321,000237:
6251

74357
26116
50020
36276

-1
ITR13

MASK
ADS

LOW8
ADDRWD

INDEX
3

CYR
INDJUMP

-1

#
#
#
#
#

Page 1006

#
#

Page 1007
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):

IN MOST CASES THE MODE OF THE RESULT (VECTOR OR SCALAR) OF THE LAST ARTGHMETIC

1.

#
#

#
34360
70020
66225
10000
16236

PUSHUP

77767

-OCT10

VXSC AND V/SC WANT THE OPPOSITE TYPE OF OPERAND, E.G., IF THE LAST OPERATION

2.

THE LOAD CODES SHOULD LOAD THE ACCUMULATOR INDEPENDENT OF THE RESULT OF THE LAST
INCLUDES VLOAD, DLOAD, TLOAD, PDDL, AND PDVL (NO PUSHUP WITH SLOAD).

3.

SOME ARITHMETIC OPERATIONS REQUIRE A STANDARD TYPE OF OPERAND REGARDLESS OF THE


THIS INCLUDES SIGN WANTING DP AND TAD REQUIRING TP.

CAF
MASK
AD
CCS
TCF

OCT23
CYR
-OCT10
A
REGUP

#
#
#
#
#

OCT

-10

66115
10000
50000
46247
16240

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

#
#
#
#
#

50163
46245
16240

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.

50163
46247
26166
54116
50020
76276
00002
00006
00006
00002
00003
00006

REGUP
+2
ITR14

REVCNT
NO.WDS
OCTAL3

EXCEPTIONS TO THIS

RESULT, VXSC WANTS A SCALAR.

#
#

WHEN NO OPERAND ADDRESS IS GIVEN, THE APPROPRIATE OPERAND IS TAKEN FROM THE

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.

042322,000238:
042323,000239:
042324,000240:
042325,000241:
042326,000242:
042327,000243:
042328,000244:
042329,000245:
042330,000246:
042331,000247:
ADDRESSES
042332,000248:
ARE AVAILABLE
042333,000249:
042334,000250:
042335,000251:
042336,000252:
042337,000253:
042338,000254:
042339,000255:
042340,000256:
042341,000257:
042342,000258:
042343,000259:
042344,000260:
042345,000261:
042346,000262:
042347,000263:
042348,000264:
042349,000265:
042350,000266:
042351,000267:
042352,000268:
042353,000269:
042354,000270:
042355,000271:
042356,000272:
042357,000273:
042358,000274:
042359,000275:
042360,000276:
042361,000277:
042362,000278:
042363,000279:
042364,000280:
UP.
042365,000281:
042366,000282:
042367,000283:
042368,000284:
042369,000285:
042370,000286:
042371,000287:
042372,000288:
042373,000289:
042374,000290:
042375,000291:
042376,000292:

6252
6253

10020
16266

OPJUMP2

CCS
TCF

CYR
OPJUMP3

6254

77722

-ENDVAC

DEC

-45

6255
6256
6257
6260

24164
50164
30000
54117

6261
6262
6263
6264
6265

35013
54004
70020
50000
16337

6266

54004

6267
6270
6271
6272
6273
6274
6275
6276
6276

15BITADR

ITR7

Page 1008
TEST THE SECOND PREFIX BIT TO SEE IF THIS IS A MISCELLANEOUS OR A UNARY/SHORT SHIFT OPERATION.

#
#

TEST SECOND PREFIX BIT.


TEST THIRD BIT TO SEE IF UNARY OR SHIFT

#
#

THE FOLLOWING ROUTINE PROCESSES ADDRESSES OF SUFFIX CLASS 10.

IN THE RANGE 0-52, ERASABLE ECADR CONSTANTS FROM 100-3777, AND FCADRS ABOVE THAT.

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 1009
COMPLETE THE DISPATCHING OF UNARY AND SHORT SHIFT OPERATIONS.

FBANK

CALL IN BANK 0 (BIT5S 11-15 OF A ARE 0.)

10020
50000
12000

CCS
INDEX
TCF

CYR
A
UNAJUMP

#
#
#

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

#
#

00122

6277
6300
6301
6302
6303
6304
6305
6306

16510
17074
17660
17404
16706
16473
16055
17627

6307
6310

16504
16623

FBANKMSK
LVBUF

INDJUMP

THEY ARE BASICALLY WORK AREA


ALL 15 BITS

WE MAY NEED A SUBADDRESS LATER.

TS

4350

OPJUMP3

B-14

#
#

SEE IF PRESENT

CALLS THE APPROPRIATE ROUTINE.

#
#

Page 1010
THE FOLLOWING IS THE JUMP TABLE FOR OP CODES WHICH MAY HAVE INDEXABLE ADDRESSES OR MAY PUSH

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

SLOAD
SSP

#
#

10 -- LOAD MPACIN SINGLE PRECISION.


11 -- SET SINGLE PRECISION INTO X.

042377,000293:
042378,000294:
042379,000295:
042380,000296:
042381,000297:
042382,000298:
042383,000299:
042384,000300:
042385,000301:
042386,000302:
042387,000303:
042388,000304:
042389,000305:
042390,000306:
042391,000307:
042392,000308:
042393,000309:
042394,000310:
042395,000311:
042396,000312:
042397,000313:
042398,000314:
042399,000315:
042400,000316:
042401,000317:
042402,000318:
DESIRED.
042403,000319:
042404,000320:
042405,000321:
042406,000322:
042407,000323:
042408,000324:
042409,000325:
042410,000326:
042411,000327:
042412,000328:
042413,000329:
042414,000330:
042415,000331:
042416,000332:
042417,000333:
042418,000334:
042419,000335:
042420,000336:
042421,000337:
042422,000338:
042423,000339:
042424,000340:
042425,000341:
042426,000342:
042427,000343:
042428,000344:
042429,000345:
042430,000346:
042431,000347:
042432,000348:
042433,000349:

6311
6312
6313
6314
6315
6316

16526
17337
16562
16631
17342
17621

TCF
TCF
TCF
TCF
TCF
TCF

PDDL
MXV
PDVL
CCALL
VXM
TSLC

#
#
#
#
#
#

12
13
14
15
16
17

-------

PUSH DOWN MPAC AND RE-LOAD IN DP.


MATRIX POST-MULTIPLIED BY VECTOR.
PUSH DOWN AND VECTORLOAD.
COMPUTED CALL.
MATRIX PRE-MULTIPLIED BY VECTOR.
NORMALIZE MPAC (SCALAR ONLY).

6317
6320
6321
6322
6323
6324
6325
6326

17577
17602
17606
17624
16754
16752
17041
17334

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.

6327
6330
6331
6332
6333
6334
6335
6336

17463
17430
17010
17065
17000
16334
17575
17616

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 PUSHUP IF

#
#

Page 1011
THE FOLLOWING JUMP TABLE APPLIES TO INDEX, BRANCH, AND MISCELLANEOUS INSTRUCTIONS.

6337
6340
6341
6342
6343
6344
6345
6346

12345
12352
12355
12361
12365
12373
12407
12416

6347
6350
6351
6352
6353
6354
6355
6356
6357
00,2000
00,2000
00,2001
00,2002
00,2003
00,2004
00,2005

MISCJUMP

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.

12401
12412
12470
12475
12450
12510
12517
12460

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.

13207
13530
13517
13610
13612
13174

$$/INTER
0
SQRT
SINE
COSINE
ARCSIN
ARCCOS
DSQ

#
#
#
#
#
#
#
#
#

Page 1012

COUNT*
BANK
TCF
TCF
TCF
TCF
TCF
TCF

UNAJUMP

00
01
02
03
04
05
06

--------

EXIT -- DETECTED EARLIER.


SQUARE ROOT.
SIN.
COS.
ARC SIN.
ARC COS.
DP SQUARE.

042434,000350: 00,2006
042435,000351:
042436,000352: 00,2007
042437,000353: 00,2010
042438,000354: 00,2011
042439,000355: 00,2012
042440,000356: 00,2013
042441,000357: 00,2014
042442,000358: 00,2015
042443,000359: 00,2016
042444,000360:
042445,000361:
042446,000362:
042447,000363:
042448,000364:
042449,000365:
IS TAKEN AS A
042450,000366:
SPECIFYING THAT THE WORD
042451,000367:
ARE AVAILABLE:
042452,000368:
042453,000369:
042454,000370:
INDEXED).
042455,000371:
042456,000372:
042457,000373:
042458,000374:
042459,000375:
042460,000376:
6357
042461,000377:
042462,000378:
6357
042463,000379:
6357
042464,000380:
6360
042465,000381:
6361
042466,000382:
6362
042467,000383:
6363
042468,000384:
6364
042469,000385:
042470,000386:
6365
042471,000387:
6366
042472,000388:
6367
042473,000389:
6370
042474,000390:
6371
042475,000391:
6372
042476,000392:
6373
042477,000393:
6374
042478,000394:
042479,000395:
042480,000396:
ADDRESS WITH
042481,000397:
042482,000398:
042483,000399:
042484,000400:
042485,000401:
6375
042486,000402:
6376

12116

TCF

ROUND

07 -- ROUND TO DP.

17673
13232
13023
13176
13245
16357
13274
13247

TCF
TCF
TCF
TCF
TCF
TCF
TCF
TCF

COMP
VDEF
UNIT
ABVALABS
VSQ
STADR
RVQ
PUSH

#
#
#
#
#
#
#
#

10
11
12
13
14
15
16
17

#
#

Page 1013
SECTION 2

#
#

A SET OF EIGHT STORE CODES IS PROVIDED AS THE PRIMARY METHOD OF STORING THE MULTI-PURPOSE
ACCUMULATOR (MPAC). IF IN THE DANZIG SECTION LOC REFERS TO AN ALGEBRAICALLY POSITIVE WORD, IT

STORE CODE WITH A CORRESPONDING ERASABLE ADDRESS.

FOLLOWING THE STORE CODE IS TO BE USED AS AN ADDRESS FROM WHICH TO RE-LOAD MPAC.

STADR

54116
74356
56116
77725
00006
74747
50000
16375

DOSTORE

06425
16064

ITR1

STORJUMP

FOUR OPTIONS

#
#

3. STOVL
4. STCALL

STORE MPAC AND RE-LOAD A VECTOR (AS ABOVE).


STORE AND DO A CALL (BOTH ADDRESES MUST BE DIRECT HERE).

COUNT*
CA
TS
INCR
INDEX
CS
AD

$$/INTER
BANKSET
FBANK
LOC
LOC
0
NEGONE

#
#
#
#
#
#
#

TS
MASK
XCH
MASK
EXTEND
MP
INDEX
TCF

ADDRWD
LOW11
ADDRWD
B12T14

#
#
#
#
#
#
#
#

STORE
DANZIG

MOST OF THESE CODES ARE TWO ADDRESS,

STORE MPAC. THE E ADDRESS MAY BE INDEXED.


STORE MPAC AND RE-LOAD IT IN DP WITH THE NEXT ADDRESS (THE LOAD MAY BE

TC
TCF

LOAD AND STORE PACKAGE.

1. STORE
2. STODL

BLOCK

BIT5
A
STORJUMP

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.

#
#

30165
54004
24164
50164
40000
67752

---------

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.

#
#

Page 1014
STORE CODE JUMP TABLE.

A SUPPLIED OPERATION CODE.

STORE STORE,1 AND STORE,2 RETURN TO DANZIG, THUS RESETTING THE EBANK TO ITS STATE AT INTPRET.

#
#

STORE.
PICK UP NEW OP CODE(S).

CALLS THE APPROPRIATE STORING ROUTINE AND EXITS TO DANZIG OR TO

042487,000403:
042488,000404:
042489,000405:
042490,000406:
042491,000407:
042492,000408:
042493,000409:
042494,000410:
042495,000411:
042496,000412:
042497,000413:
042498,000414:
042499,000415:
042500,000416:
042501,000417:
042502,000418:
042503,000419:
042504,000420:
042505,000421:
042506,000422:
042507,000423:
042508,000424:
042509,000425:
042510,000426:
042511,000427:
042512,000428:
042513,000429:
042514,000430:
042515,000431:
042516,000432:
042517,000433:
042518,000434:
042519,000435:
042520,000436:
042521,000437:
042522,000438:
042523,000439:
042524,000440:
042525,000441:
042526,000442:
042527,000443:
042528,000444:
042529,000445:
042530,000446:
042531,000447:
042532,000448:
042533,000449:
042534,000450:
042535,000451:
042536,000452:
042537,000453:
042538,000454:
042539,000455:
042540,000456:
042541,000457:
042542,000458:
042543,000459:
042544,000460:

6377
6400
6401
6402

06417
16064
06422
16064

TC
TCF
TC
TCF

STORE,1
DANZIG
STORE,2
DANZIG

#
#
#
#

6403
6404

06425
16463

TC
TCF

STORE
DODLOAD

#
#

STODL.

6405
6406

06425
16147

TC
TCF

STORE
DODLOAD*

#
#

STODL WITH INDEXED LOAD ADDRESS.

6407
6410

06425
16466

TC
TCF

STORE
DOVLOAD

#
#

STOVL.

6411
6412
6413
6414
6415
6416

06425
16471
06425
34766
54020
16255

TC
TCF
TC
CAF
TS
TCF

STORE
DOVLOAD*
STORE
CALLCODE
CYR
15BITADR

#
#
#
#
#
#

STOVL WITH INDEXED LOAD ADDRESS.

#
#

Page 1015
STORE CODE ADDRESS PROCESSOR.

6417
6420
6421

50120
40046
16424

STORE,1

INDEX
CS
TCF

FIXLOC
X1
PRESTORE

#
#
#

6422
6423
6424

50120
40047
26116

STORE,2

INDEX
CS
ADS

FIXLOC
X2
ADDRWD

#
#
#

6425
6426
6427
6430
6431
6432
6433
6434
6435
6436

40116
64772
10000
30120
16436
35007
56116
54003
74357
26116

STORE

CS
AD
CCS
CA
TCF
CA
XCH
TS
MASK
ADS

ADDRWD
DEC45
A
FIXLOC
AHEAD5
OCT1400
ADDRWD
EBANK
LOW8
ADDRWD

#
#
#
#
#
#
#
#
#
#

PRESTORE

AHEAD5

STARTSTO

RESULTANT ADDRESS IS IN ERASABLE.

DOES THE ADDRESS POINT TO THE WORK AREA?


YES.
NO.

SET EBANK & MAKE UP SUBADDRESS.

Page 1016
STORING ROUTINES.

MPAC,+1 MUST BE STORED IN ANY EVENT.


ITRACE (5) REFERS TO "STARTSTO".

00006

6440
6441
6442

30155
50116
52001

DCA
INDEX
DXCH

MPAC
ADDRWD
0

#
#
#
#
#

6443
6444
6445

10163
16457
00002

CCS
TCF
TC

MODE
TSTORE
Q

#
#
#

6446
6447

00006
30160

EXTEND
DCA

MPAC

+3

GET A 15 BIT ADDRESS.

#
#
6437

VSTORE

EXTEND

STOTC.

#
#

STORE DP, TP, OR VECTOR AS INDICATED BY MODE.

042545,000461:
042546,000462:
042547,000463:
042548,000464:
042549,000465:
042550,000466:
042551,000467:
042552,000468:
042553,000469:
042554,000470:
042555,000471:
042556,000472:
042557,000473:
042558,000474:
042559,000475:
042560,000476:
STORE
042561,000477:
042562,000478:
042563,000479:
042564,000480:
042565,000481:
042566,000482:
042567,000483:
042568,000484:
042569,000485:
042570,000486:
042571,000487:
042572,000488:
042573,000489:
042574,000490:
042575,000491:
042576,000492:
042577,000493:
042578,000494:
042579,000495:
042580,000496:
042581,000497:
042582,000498:
042583,000499:
042584,000500:
042585,000501:
042586,000502:
042587,000503:
042588,000504:
042589,000505:
042590,000506:
042591,000507:
042592,000508:
042593,000509:
042594,000510:
042595,000511:
042596,000512:
042597,000513:
042598,000514:
042599,000515:
042600,000516:
042601,000517:

6450
6451

50116
52003

INDEX
DXCH

ADDRWD
2

6452
6453
6454
6455
6456

00006
30162
50116
52005
00002

EXTEND
DCA
INDEX
DXCH
TC

MPAC
ADDRWD
4
Q

+5

6457
6460
6461
6462

30156
50116
54002
00002

CA
INDEX
TS
TC

MPAC
ADDRWD
2
Q

+2

TSTORE

6463
6464
6465

37735
54020
16111

DODLOAD

6466
6467
6470

34735
54020
16111

6471
6472

36112
16150

#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1017
ROUTINES TO BEGIN PROCESSING OF THE SECOND ADDRES ASSOCIATED WITH ALL STORE-TYPE CODES EXCEPT

ITSELF.

GO GET A DIRECT ADDRESS.

CAF
TS
TCF

DLOADCOD
CYR
DIRADRES

#
#
#

DOVLOAD

CAF
TS
TCF

VLOADCOD
CYR
DIRADRES

#
#
#

DOVLOAD*

CAF
TCF

VLOAD*
DODLOAD*

6473
6474
6475
6476
6477
6500
6501
6502
6503

50116
30002
54156
00006
50116
30001
52155
34753
16063

TLOAD

6504
6505
6506
6507

22007
50116
30000
16060

SLOAD

6510
6511
6512
6513

00006
50116
30001
52155

VLOAD

6514
6515
6516
6517

00006
50116
30003
52160

ENDVLOAD

TMODE

INDEX
CA
TS
EXTEND
INDEX
DCA
DXCH
CAF
TCF

ADDRWD
2
MPAC

+1

#
#

PROLOGUE TO INDEX ROUTINE.

#
#

Page 1018
THE FOLLOWING LOAD INSTRUCTIONS ARE PROVIDED FOR LOADING THE MULTI-PURPOSE ACCUMULATOR MPAC.

ADDRWD
0
MPAC
ONE
NEWMODE

#
#
#
#
#
#
#
#
#

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

#
#
#
#

PDVL COMES HERE TO FINISH UP FOR DP, TP.

ADDRWD
2
MPAC

+2

+3

LOAD A TRIPLE PRECISION ARGUMENT INTO


THE FIRST THREE MPAC REGISTERS, WITH THE
CONTENTS OF THE OTHER FOUR IRRELEVANT.

DECLEARE TRIPLE PRECISION MODE.

042602,000518:
042603,000519:
042604,000520:
042605,000521:
042606,000522:
042607,000523:
042608,000524:
042609,000525:
042610,000526:
042611,000527:
042612,000528:
042613,000529:
042614,000530:
042615,000531:
042616,000532:
042617,000533:
042618,000534:
042619,000535:
042620,000536:
042621,000537:
042622,000538:
042623,000539:
042624,000540:
042625,000541:
042626,000542:
042627,000543:
042628,000544:
042629,000545:
042630,000546:
042631,000547:
042632,000548:
042633,000549:
042634,000550:
042635,000551:
042636,000552:
042637,000553:
042638,000554:
042639,000555:
042640,000556:
042641,000557:
042642,000558:
042643,000559:
042644,000560:
042645,000561:
042646,000562:
042647,000563:
042648,000564:
042649,000565:
042650,000566:
042651,000567:
042652,000568:
042653,000569:
042654,000570:
042655,000571:
042656,000572:
042657,000573:
042658,000574:
042659,000575:

6520
6521
6522
6523

00006
50116
30005
52162

6524
6525

44753
16063

6526
6527
6530
6531
6532
6533

00006
50116
30001
52155
50166
52001

6534
6535
6536

+4

VMODE

ADDRWD
4
MPAC

CS
TCF

ONE
NEWMODE

+5

#
#
#
#

TPDVL FINISHES HERE.

#
#

DECLARE VECTOR MODE.

#
#
#
#
#

Page 1019
THE FOLLOWING INSTRUCTIONS ARE PROVIDED FOR STORING OPERANDS IN THE PUSHDOWN LIST:
1.
PUSH
PUSHDOWN AND NO LOAD.
2.
PDDL
PUSHDOWN AND DOUBLE PRECISION LOAD.
3.
PDVL
PUSHDOWN AND VECTOR LOAD.

EXTEND
INDEX
DCA
DXCH
INDEX
DXCH

ADDRWD
0
MPAC
PUSHLOC
0

#
#
#
#
#
#

50163
36247
26166

INDEX
CAF
ADS

MODE
NO.WDS
PUSHLOC

#
#
#

6537
6540
6541

10163
16555
16553

CCS
TCF
TCF

MODE
ENDTPUSH
ENDDPUSH

#
#
#

6542
6543
6544
6545
6546

54163
54156
52160
50166
51775

TS
TS
DXCH
INDEX
DXCH

MODE
MPAC
MPAC
PUSHLOC
0

6547
6550
6551

52162
50166
51777

DXCH
INDEX
DXCH

MPAC
PUSHLOC
0

6552

16064

TCF

DANZIG

6553
6554

54156
16064

ENDDPUSH

TS
TCF

MPAC
DANZIG

6555
6556
6557
6560
6561

54163
56156
50166
53777
16064

ENDTPUSH

TS
XCH
INDEX
TS
TCF

MODE
MPAC
PUSHLOC
0
DANZIG

6562
6563
6564
6565
6566

00006
50116
30001
52155
50166

PDDL

EXTEND
INDEX
DCA
DXCH

ENDVPUSH

+2

PDVL

EXTEND
INDEX
DCA
DXCH
INDEX

ADDRWD
0
MPAC
PUSHLOC

+2
+3
-4
+5
-2

#
#
#
#
#

LOAD MPAC,+1, PUSHING THE FORMER


CONTENTS DOWN.

ADVANCE THE PUSHDOWN POINTER APPROPRIATELY.

NOW DP.
PUSH DOWN THE REST OF THE VECTOR HERE.

#
#
#
#

+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 1020
PDVL -- PUSHDOWN AND VECTOR LOAD

#
#
#
#
#

RELOAD MPAC AND PUSH DOWN ITS CONTENTS.

042660,000576:
042661,000577:
042662,000578:
042663,000579:
042664,000580:
042665,000581:
042666,000582:
042667,000583:
042668,000584:
042669,000585:
042670,000586:
042671,000587:
042672,000588:
042673,000589:
042674,000590:
042675,000591:
042676,000592:
042677,000593:
042678,000594:
042679,000595:
042680,000596:
042681,000597:
042682,000598:
042683,000599:
042684,000600:
042685,000601:
042686,000602:
042687,000603:
042688,000604:
042689,000605:
042690,000606:
042691,000607:
042692,000608:
042693,000609:
042694,000610:
042695,000611:
042696,000612:
042697,000613:
042698,000614:
042699,000615:
042700,000616:
042701,000617:
042702,000618:
042703,000619:
042704,000620:
042705,000621:
042706,000622:
042707,000623:
042708,000624:
042709,000625:
SUBROUTINES:
042710,000626:
042711,000627:
042712,000628:
042713,000629:
042714,000630:
042715,000631:
042716,000632:

6567

52001

DXCH

6570
6571
6572

50163
36247
26166

INDEX
CAF
ADS

MODE
NO.WDS
PUSHLOC

#
#
#

ADVANCE THE PUSHDOWN POINTER.

6573
6574
6575

10163
16613
16514

CCS
TCF
TCF

MODE
TPDVL
ENDVLOAD

#
#
#

TEST PAST MODE.

6576
6577
6600
6601
6602
6603

00006
50116
30003
52160
50166
51775

EXTEND
INDEX
DCA
DXCH
INDEX
DXCH

#
#
#
#
#
#

PUSHDOWN AND RE-LOAD LAST TWO COMPONENTS

ADDRWD
2
MPAC
PUSHLOC
0

6604
6605
6606
6607
6610
6611

00006
50116
30005
52162
50166
51777

EXTEND
INDEX
DCA
DXCH
INDEX
DXCH

ADDRWD
4
MPAC
PUSHLOC
0

6612

16064

TCF

DANZIG

6613
6614
6615
6616

00006
50116
30003
52160

EXTEND
INDEX
DCA
DXCH

ADDRWD
2
MPAC

#
#
#
#

6617
6620
6621
6622

30156
50166
53777
16520

CA
INDEX
TS
TCF

MPAC
PUSHLOC
0
ENDVLOAD

6623
6624
6625
6626
6627

24164
50164
30000
50116
54000

6630

16064

VPDVL

TPDVL

SSP
STORE1

INCR
INDEX
CA
INDEX
TS

LOC
LOC
0
ADDRWD
0

TCF

DANZIG

+3
-4

+5
-2

+3
+2
-1
+4

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.

IN DP.

SSP (STORE SINGLE PRECISION) IS EXECUTED HERE.

#
#
#
#
#
#
#

PICK UP THE WORD FOLLOWING THE GIVEN


ADDRESS AND STORE IT AT X.

#
#

Page 1022
SEQUENCE CHANGING AND SUBROUTINE CALLING OPTIONS.

THE FOLLOWING OPERATIONS ARE AVAILABLE FOR SEQUENCING CHANGING, BRANCHING, AND CALLING

#
#
#
#
#
#
#

SOME INDEX AND MISCELLANEOUS OPS END


HERE.
Page 1021

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.

042717,000633:
042718,000634:
042719,000635:
042720,000636:
042721,000637:
042722,000638:
042723,000639:
042724,000640:
042725,000641:
042726,000642:
042727,000643:
042728,000644:
042729,000645:
042730,000646:
042731,000647:
042732,000648:
042733,000649:
042734,000650:
042735,000651:
042736,000652:
042737,000653:
042738,000654:
042739,000655:
042740,000656:
042741,000657:
042742,000658:
042743,000659:
042744,000660:
042745,000661:
042746,000662:
042747,000663:
042748,000664:
042749,000665:
042750,000666:
042751,000667:
042752,000668:
042753,000669:
042754,000670:
042755,000671:
042756,000672:
042757,000673:
042758,000674:
042759,000675:
042760,000676:
042761,000677:
042762,000678:
042763,000679:
042764,000680:
042765,000681:
042766,000682:
042767,000683:
042768,000684:
042769,000685:
042770,000686:
042771,000687:
042772,000688:
042773,000689:
042774,000690:

6631
6632

24164
50164

6633
6634
6635
6636
6637
6640
6641
6642

30000
50116
60000
54004
75012
50000
32000
54117

6643
6644
6645
6646
6647
6650

30165
74350
64350
60164
50120
54052

CALL

6651
6652
6653
6654
6655
6656
6657
6660
6661
6662
6663
6664

30117
77745
00006
16665
30165
54006
30117
54004
75012
64741
54164
16045

GOTO

6665

CCALL

+1
+4

E3,1400

6665
6666
6667
6670
6671

30117
66254
10000
30117
16700

GOTOERS

6672
6673
6674
6675
6676
6677

30120
60117
50000
30000
54117
16652

6700
6701
6702
6703
6704
6705

54003
74357
50000
31400
54117
16652

GOTOGE

6706
6707

50164
30001

CGOTO

INCR
INDEX

LOC
LOC

MAINTAIN LOC FOR QPRET COMPUTATION

0
ADDRWD
0
FBANK
LOW10
A
10000
POLISH

#
#
#
#
#
#
#
#
#
#
#

CA
INDEX
AD
TS
MASK
INDEX
CAF
TS
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
TS
CA
TS
MASK
AD
TS
TCF

POLISH
HIGH4

#
#
#
#
#
#
#
#
#
#
#
#

BASIC BRANCHING SEQUENCE.

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 1023
WORK AREA.

+1

#
#
#
#
#
#
#

TS
MASK
INDEX
CA
TS
TCF

EBANK
LOW8
A
1400
POLISH
GOTO

USE THE GIVEN ADDRESS AS THE ADDRESS OF


THE BRANCH ADDRESS.

+1

#
#
#
#
#
#

INDEX
CA

LOC
1

#
#

COMPUTED GO TO.
LIST

GOTOERS
BANKSET
BBANK
POLISH
FBANK
LOW10
2K
LOC
INTPRET

+3

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
FBANK. THE COMBINATION IS PICKED UP &
PUT INTO BANKSET AT INTPRET +2.

GENERAL ERASABLE.

USE THE GIVEN ADDRESS AS THE ADDRESS OF


THE BRANCH ADDRESS.
ALLOWS ARBITRARY INDIRECTNESS LEVELS.

PICK UP ADDRESS OF CADR

042775,000691:
042776,000692:
042777,000693:
042778,000694:
042779,000695:
042780,000696:
042781,000697:
042782,000698:
042783,000699:
042784,000700:
042785,000701:
042786,000702:
042787,000703:
042788,000704:
042789,000705:
042790,000706:
042791,000707:
042792,000708:
042793,000709:
042794,000710:
042795,000711:
042796,000712:
042797,000713:
042798,000714:
042799,000715:
042800,000716:
042801,000717:
042802,000718:
042803,000719:
042804,000720:
042805,000721:
042806,000722:
042807,000723:
042808,000724:
042809,000725:
042810,000726:
042811,000727:
042812,000728:
042813,000729:
042814,000730:
042815,000731:
042816,000732:
042817,000733:
042818,000734:
042819,000735:
042820,000736:
042821,000737:
042822,000738:
042823,000739:
042824,000740:
042825,000741:
042826,000742:
042827,000743:
042828,000744:
042829,000745:
042830,000746:
ACCUMULATOR
042831,000747:

6710
6711
6712
6713
6714
6715
6716
6717

50116
60000
54004
75012
50000
32000
54117
16652

6720
6721
6722
6723
6724
6725

30165
54004
50164
30001
54117
16652

6726
6727
6730
6731

10154
00002
16732
16744

6732
6733
6734
6735

SWBRANCH

ADDRWD
0
FBANK
LOW10
A
10000
POLISH
GOTO

CA
TS
INDEX
CA
TS
TCF

BANKSET
FBANK
LOC
1
POLISH
GOTO

ADD MODIFIER.

+1

#
#
#
#
#
#
#
#

SWITCH INSTRUCTIONS WHICH ELECT TO


BRANCH COME HERE TO DO SO.

+1

#
#
#
#
#
#
#
#
#
#
#

Page 1024
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.

CCS
TC
TCF
TCF

MPAC
Q
+2
NEG

10155
00002
16736
16744

CCS
TC
TCF
TCF

MPAC
Q
+2
NEG

+1

#
#
#
#

6736
6737
6740
6741

10156
00002
16742
16744

CCS
TC
TCF
TCF

MPAC
Q
+2
NEG

+2

#
#
#
#

6742
6743

50002
00001

Q+1

INDEX
TC

Q
1

#
#

6744
6745

50002
00002

NEG

INDEX
TC

Q
2

#
#

Q+2

NEG

6746

6746
6747
6750
6751

6744

30165
54006
50164
00001

BRANCH

INDEX
AD
TS
MASK
INDEX
CA
TS
TCF

EXIT

CA
TS
INDEX
TC

BANKSET
BBANK
LOC
1

#
#
#
#

SELECT GOTO ADDRESS

WITH ADDRESS IN A.

ON ZERO.

IF FIRST NON-ZERO REGISTER WAS NEGATIVE.

ITRACE (3) REFERS TO "EXIT".

#
#
#
#

RESTORE USER'S BANK SETTING, AND LEAVE


INTERPRETIVE MODE.

#
#

Page 1025
SECTION 3 -- ADD/SUBTRACT PACKAGE.

THE FOLLOWING OPERATIONS ARE PROVIDED FOR ADDING TO AND SUBTRACTING FROM THE MULTI-PURPOSE

MPAC:

042832,000748:
042833,000749:
042834,000750:
042835,000751:
042836,000752:
042837,000753:
042838,000754:
042839,000755:
ABOVE.
042840,000756:
042841,000757:
042842,000758:
042843,000759:
042844,000760:
042845,000761:
042846,000762:
042847,000763:
042848,000764:
042849,000765:
042850,000766:
042851,000767:
042852,000768:
042853,000769:
042854,000770:
042855,000771:
042856,000772:
042857,000773:
042858,000774:
042859,000775:
042860,000776:
042861,000777:
042862,000778:
042863,000779:
042864,000780:
042865,000781:
042866,000782:
042867,000783:
042868,000784:
042869,000785:
042870,000786:
042871,000787:
042872,000788:
042873,000789:
042874,000790:
042875,000791:
042876,000792:
042877,000793:
042878,000794:
042879,000795:
042880,000796:
042881,000797:
042882,000798:
042883,000799:
042884,000800:
042885,000801:
042886,000802:
042887,000803:

#
#
#
#
#
#
#
#

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 ANY OF THE

6752
6753

34735
16755

VSU

CAF
TCF

BIT15
+2

#
#

CHANGES 0 TO DCS.

6754
6755
6756
6757

34355
26116
00006
50116

VAD

CAF
ADS
EXTEND
INDEX

PRIO30
ADDRWD

#
#
#
#

CHANGES 0 TO DCA.

6760
6761
6762
6763
6764

00003
20160
00006
16765
07017

READ
DAS
EXTEND
BZF
TC

HISCALAR
MPAC

#
#
#
#
#

DCA 2 OR DCS 2

6765
6766
6767
6770
6771
6772
6773

00006
50116
00005
20162
00006
16774
07014

EXTEND
INDEX
READ
DAS
EXTEND
BZF
TC

6774
6775
6776
6777

00006
50116
00001
17003

EXTEND
INDEX
READ
TCF

7000
7001
7002
7003
7004
7005

00006
50116
30001
20155
00006
16064

DAD

7006
7007

07022
16064

SETOVF

TC
TCF

7010
7011
7012
7013

00006
50116
40001
17003

DSU

7014
7015
7016

54001
34756
17021

OVERFLWZ

ENDVXV

EXTEND
INDEX
DCA
DAS
EXTEND
BZF

ADDRWD
+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 1026

OVERFLOW
DANZIG

ADDRWD
0
ENDVXV

#
#
#
#
#

Page 1027

EXTEND
INDEX
DCS
TCF
TS
CAF
TCF

L
FIVE
+3

#
#
#

ENTRY FOR THIRD COMPONENT.

ADDRWD
0
MPAC

VXV FINISHES HERE.

042888,000804:
042889,000805:
042890,000806:
042891,000807:
042892,000808:
042893,000809:
042894,000810:
042895,000811:
042896,000812:
042897,000813:
042898,000814:
042899,000815:
042900,000816:
042901,000817:
042902,000818:
042903,000819:
042904,000820:
042905,000821:
042906,000822:
042907,000823:
042908,000824:
042909,000825:
042910,000826:
042911,000827:
042912,000828:
042913,000829:
042914,000830:
042915,000831:
042916,000832:
042917,000833:
042918,000834:
042919,000835:
042920,000836:
042921,000837:
042922,000838:
042923,000839:
042924,000840:
042925,000841:
042926,000842:
042927,000843:
042928,000844:
042929,000845:
042930,000846:
042931,000847:
042932,000848:
042933,000849:
042934,000850:
042935,000851:
042936,000852:
042937,000853:
042938,000854:
042939,000855:
042940,000856:
042941,000857:
042942,000858:
042943,000859:
042944,000860:
042945,000861:

7017
7020
7021

54001
36250
56001

OVERFLWY

TS
CAF
XCH

L
THREE
L

#
#
#

ENTRY FOR SECOND COMPONENT.

7022
7023
7024
7025
7026
7027
7030
7031
7032
7033
7034
7035
7036
7037
7040

50000
44734
54130
00006
24000
50001
26155
54007
34755
60130
50001
26154
54007
00002
17155

OVERFLOW

INDEX
CS
TS
EXTEND
AUG
INDEX
ADS
TS
CAF
AD
INDEX
ADS
TS
TC
TCF

A
LIMITS
BUF

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ENTRY FOR 1ST COMP OR DP (L=0).


PICK UP POSMAX OR NEGMAX.

7041
7042
7043
7044
7045
7046
7047
7050
7051
7052

00006
50116
30003
52160
00006
40001
20160
00006
17053
07017

BVSU

7053
7054
7055
7056
7057
7060
7061
7062
7063
7064

00006
50116
30005
52162
00006
40001
20162
00006
17065
07014

7065
7066
7067
7070
7071
7072
7073

00006
50116
30001
52155
00006
40001
17003

7074
7075
7076
7077

00006
50116
30002
20156

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

EXTEND
INDEX
DCA
DAS

A
L
MPAC
7
ZERO
BUF
L
MPAC
7
Q
SETOVF2

+1

ADDRWD
2
MPAC

+3

MPAC

+3

+2
OVERFLWY
ADDRWD
4
MPAC

+5

MPAC

+5

+2
OVERFLWZ

ADDRWD
0
MPAC
ENDVXV

ADDRWD
1
MPAC

+1

NO OVERFLOW EXIT.
SET OVFIND AND EXIT.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1028

#
#

Page 1029
TRIPLE PRECISION ADD ROUTINE.

#
#
#
#

ADD MINOR PARTS FIRST.

042946,000862:
7100
042947,000863:
7101
042948,000864:
7102
042949,000865:
7103
042950,000866:
7104
042951,000867:
042952,000868:
7105
042953,000869:
042954,000870:
042955,000871:
042956,000872:
WORD WHOSE ADDRESS
042957,000873:
042958,000874:
042959,000875:
IS IN ADDRWD
042960,000876:
042961,000877:
WHOSE DEGREE AND
042962,000878:
DETAILS).
042963,000879:
042964,000880:
7106
042965,000881:
042966,000882:
7107
042967,000883:
7110
042968,000884:
7111
042969,000885:
042970,000886:
7112
042971,000887:
7113
042972,000888:
7114
042973,000889:
7115
042974,000890:
7116
042975,000891:
7117
042976,000892:
7120
042977,000893:
7121
042978,000894:
042979,000895:
7122
042980,000896:
7123
042981,000897:
7124
042982,000898:
7125
042983,000899:
042984,000900:
7126
042985,000901:
7127
042986,000902:
7130
042987,000903:
7131
042988,000904:
7132
042989,000905:
7133
042990,000906:
042991,000907:
7134
042992,000908:
7135
042993,000909:
7136
042994,000910:
7137
042995,000911:
7140
042996,000912:
042997,000913:
042998,000914:
042999,000915:

50116
60000
60154
54154
16064

INDEX
AD
AD
TS
TCF

ADDRWD
0
MPAC
MPAC
DANZIG

#
#
#
#
#

17006

TCF

SETOVF

SET OVFIND IF SUCH OCCURS.

#
#
#

Page 1030
ARITHMETIC SUBROUTINES REQUIRED IN FIXED-FIXED.
1. DMPSUB
DOUBLE PRECISION MULTIPLY, MULTIPLY THE CONTENTS OF MPAC,+1 BY THE DP

#
#
#

2.
3.

ROUNDSUB
DOTSUB

IS IN ADDRWD AND LEAVE A TRIPLE-PRECISION RESULT IN MPAC.


ROUND THE TRIPLE PRECISION CONTENTS OF MPAC TO DOUBLE PRECISION.
TAKE THE DOT PRODUCT OF THE VECTOR IN MPAC AND THE VECTOR WHOSE ADDRESS

#
#

4.

POLY

AND LEAVE THE TRIPLE PRECISION RESULT IN MPAC.


USING THE CONTENTS OF MPAC AS A DP ARGUMENT, EVALUATE THE POLYNOMIAL

#
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
34755
56155
54135
00006
70156

56154
00006
70135
20155
00002

-1
DMPSUB

DMPSUB2

MPTEMP
MPAC

MPTEMP
MPAC
Q

COEFFICIENTS IMMEDIATELY FOLLOW THE TC POLY INSTRUCTION (SEE ROUTINE FOR

#
#
#
#
#

BASIC SUBROUTINE FOR USE BY PINBALL, ETC


Was CAF --- RSB 2004.

#
#
#
#
#
#
#
#

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 1031
ROUND MPAC TO DOUBLE PRECISION, SETTING OVFIND ON THE RARE EVENT OF OVERFLOW.

+2
+1

(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.

043000,000916:
7141
043001,000917:
7142
043002,000918:
043003,000919:
7143
043004,000920:
7144
043005,000921:
7145
043006,000922:
7146
043007,000923:
043008,000924:
7147
043009,000925:
7150
043010,000926:
7151
043011,000927:
043012,000928:
7152
043013,000929:
7153
043014,000930:
7154
043015,000931:
043016,000932:
7155
043017,000933:
7156
043018,000934:
043019,000935:
043020,000936:
SIX
043021,000937:
HOWEVER, SETS C(DOTINC) TO
043022,000938:
043023,000939:
043024,000940:
7157
043025,000941:
7160
043026,000942:
043027,000943:
7161
043028,000944:
7162
043029,000945:
7163
043030,000946:
7164
043031,000947:
7165
043032,000948:
7166
043033,000949:
7167
043034,000950:
7170
043035,000951:
043036,000952:
7171
043037,000953:
7172
043038,000954:
7173
043039,000955:
7174
043040,000956:
7175
043041,000957:
7176
043042,000958:
7177
043043,000959:
7200
043044,000960:
7201
043045,000961:
7202
043046,000962:
043047,000963:
7203
043048,000964:
7204
043049,000965:
7205
043050,000966:
7206
043051,000967:
7207
043052,000968:
7210
043053,000969:
7211
043054,000970:
7212
043055,000971:
7213

34755
54163

ROUNDSUB

CAF
TS

ZERO
MODE

56156
60000
54001
00002

VROUND

XCH
DOUBLE
TS
TC

MPAC

60155
54155
00002

AD
TS
TC

MPAC
MPAC
Q

60154
54154
00002

AD
TS
TC
TS
TC

54121
00002

+1

SETOVF2

#
#

SET MPAC +2 = 0 FOR SCALARS AND CHANGE


MODE TO DP.

+2

#
#
#
#

BUT WE NEEDN'T TAKE THE TIME FOR VECTORS.

+1
+1

#
#
#

ADD ROUDING BIT IF MPAC +2 WAS GREATER


THAN .5 IN MAGNITUDE.

MPAC
MPAC
Q

#
#
#

PROPAGATE INTERFLOW.

OVFIND
Q

#
#

(RARE).

#
#

Page 1032
THE DOT PRODUCT SUBROUTINE USUALLY FORMS THE DOT PRODUCT OF THE VECTOR IN MPAC WITH A STANDARD

REGISTER VECTOR WHOSE ADDRESS IS IN ADDRWD.

6 SO THAT DOTSUB DOTS MPAC WITH A COLUMN VECTOR OF THE MATRIX IN QUESTION IN THIS CASE.
PROLOGUE TO SET DOTINC TO 2.

L
Q

34752
54136

PREDOT

CAF
TS

TWO
DOTINC

#
#

00006
22137
07112
52160
52155
52131
30156
54132

DOTSUB

EXTEND
QXCH
TC
DXCH
DXCH
DXCH
CA
TS

DOTRET
DMPSUB
MPAC
MPAC
BUF
MPAC
BUF

#
#
#
#
#
#
#
#

30136
26116
07112
52156
20132
60154
60130
54130
17203
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
07112
52132
20156
60154
60130

DXCH
DXCH
CA
ADS
TC
DXCH
DAS
AD
AD

MPAC
MPAC
DOTINC
ADDRWD
DMPSUB
BUF
MPAC
MPAC
BUF

ENDDOT

+3
+2
+2

+1
+1

+5

+1
+1

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.

IN THIS CASE C(DOTINC) ARE SET TO 2.

VXM,

043056,000972:
043057,000973:
043058,000974:
043059,000975:
043060,000976:
043061,000977:
043062,000978:
043063,000979:
043064,000980:
043065,000981:
EXIT.
043066,000982:
043067,000983:
043068,000984:
043069,000985:
043070,000986:
CALL IS BY
043071,000987:
AS FOLLOWS:
043072,000988:
043073,000989:
043074,000990:
043075,000991:
043076,000992:
043077,000993:
043078,000994:
043079,000995:
043080,000996:
043081,000997:
043082,000998:
043083,000999:
043084,001000:
043085,001001:
043086,001002:
043087,001003:
043088,001004:
043089,001005:
043090,001006:
043091,001007:
043092,001008:
043093,001009:
043094,001010:
043095,001011:
043096,001012:
043097,001013:
043098,001014:
043099,001015:
043100,001016:
043101,001017:
043102,001018:
043103,001019:
043104,001020:
043105,001021:
043106,001022:
043107,001023:
043108,001024:
043109,001025:
043110,001026:

7214
7215

54154
00137

TS
TC

MPAC
DOTRET

#
#

7216
7217

07022
00137

TC
TC

OVERFLOW
DOTRET

#
#

ON OVERFLOW HERE.

#
#
#
#

Page 1033
DOUBLE PRECISION POLYNOMIAL EVALUATOR
N
THIS ROUTINE EVALUATES A X + A

#
#
#

ENTRY THRU POWRSERS.

00006
22141
54117
22140
17235

POWRSERS

EXTEND
QXCH
TS
LXCH
TCF

POLYRET
POLISH
POLYCNT
POLYCOM

7225

50002

POLY

7226
7227
7230
7231
7232
7233
7234

30000
54140
60000
60002
54117
64756
54141

7235
7236

36276
54116

INDEX

CA
TS
DOUBLE
AD
TS
AD
TS

0
POLYCNT
Q
POLISH
FIVE
POLYRET

#
#
#
#
#
#
#
#
#

CAF
TS

LVBUF
ADDRWD

#
#

7237
7240
7241

00006
50117
30004

EXTEND
INDEX
DCA

POLISH
3

#
#
#

7242

52155

DXCH

MPAC

#
#

POLYCOM

#
#
#
#
#

X + A
1

LEAVING THE DP RESULT IN MPAC ON


0

THE COEFFICIENTS MAY BE EITHER IN FIXED OR ERASABLE E.

TC POWRSERS, AND THE RETURN IS TO LOC(TC POWRSERS)+1.

#
#
#
#
#
#

7220
7221
7222
7223
7224

N-1

+ ... + A

THE ROUTINE HAS TWO ENTRIES

#
#
#
#
#
#

N-1
X

A
L
MPAC
LOC-2N
LOC

SP
SP
DP
DP
...
DP

2.

ENTRY THRU POLY.


MPAC
LOC
LOC+1
LOC+2N+2

LOC-3
N-1
X
A(0)

ADDRESS FOR REFERENCING COEF TABLE


N IS THE DEGREE OF THE POWER SERIES
ARGUMENT

THE CALL TO POLY AND THE ENTERING DATA MUST BE AS FOLLOWS


DP
X
ARGUMENT
TC
POLY
DP
A(0)
...
DP
A(N)
RETURN IS TO LOC+2N+4

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
SET ADDRWD SO DMPSUB WILL MPY BY VBUF.

Page 1034
LOAD A(N) INTO MPAC

THE ENTERING DATA MUST BE

A(N)

RETURN ADDRESS
POWER SERIES ADDRESS
N-1 TO COUNTER
SKIP SET UP BY POLY

THE

043111,001027:
043112,001028:
043113,001029:
043114,001030:
043115,001031:
043116,001032:
043117,001033:
043118,001034:
043119,001035:
043120,001036:
043121,001037:
043122,001038:
043123,001039:
043124,001040:
043125,001041:
043126,001042:
043127,001043:
043128,001044:
043129,001045:
INTERPRETER.
043130,001046:
043131,001047:
043132,001048:
043133,001049:
043134,001050:
043135,001051:
043136,001052:
043137,001053:
043138,001054:
043139,001055:
043140,001056:
043141,001057:
043142,001058:
043143,001059:
043144,001060:
043145,001061:
043146,001062:
043147,001063:
043148,001064:
043149,001065:
043150,001066:
043151,001067:
043152,001068:
043153,001069:
043154,001070:
043155,001071:
043156,001072:
043157,001073:
043158,001074:
043159,001075:
043160,001076:
043161,001077:
043162,001078:
043163,001079:
043164,001080:
043165,001081:
043166,001082:
043167,001083:

7243
7244

52123
17250

7245
7246
7247

54140
44752
26117

POLYLOOP

7250
7251
7252
7253
7254

07112
00006
50117
30002
20155

POLY2

7255
7256
7257

10140
17245
00141

7260
7261

34755
54156

DPAGREE

7262
7263
7264
7265

22002
06726
17270
17310

TPAGREE

7266
7267

44733
17271

7270
7271
7272
7273
7274
7275
7276
7277
7300
7301
7302
7303
7304
7305
7306
7307

34733
54002
00006
24000
60156
54156
34755
60002
60155
54155
34755
60002
60154
54154
54155
00001

ARG+

7310
7311

54156
17305

ARGZERO

7312
7313
7314
7315

54135
00006
70156
54156

ARGZERO2

SHORTMP

DXCH
TCF

VBUF
POLY2

#
#

SAVING X IN VBUF

TS
CS
ADS

POLYCNT
TWO
POLISH

#
#
#

SAVE DECREMENTD LOOP COUNTER

TC
EXTEND
INDEX
DCA
DAS

DMPSUB

MULTIPLY BY X

POLISH
1
MPAC

#
#
#
#
#

CCS
TCF
TC

POLYCNT
POLYLOOP
POLYRET

#
#
#

RETURN CALLER

#
#

Page 1035
MISCELLANEOUS MULTI-PRECISION ROUTINES REQUIRED IN FIXED-FIXED BUT NOT USED BY THE

#
#

DOUBLE PRECISION ENTRY -ZERO LOW-ORDER WORD

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
TS
TC

POSMAX
Q

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TS
TCF

MPAC
ARGZERO2

TS
EXTEND
MP
TS

A
MPAC
MPAC
ZERO
Q
MPAC
MPAC
ZERO
Q
MPAC
MPAC
MPAC
L

+2

+2
+2
+1
+1

+1
+2

MPTEMP
MPAC
MPAC

+2
+2

FORMS +-1.0.

Q STILL HAS POSMAX OR NEGMAX IN IT.


ALWAYS SKIPPING UNLESS ARGZERO.
RETURN VIA L.

#
#

SET ALL THREE MPAC REGISTERS TO ZERO.

SHORTMP MULTIPLIES THE TP CONTENTS OF MPAC BY THE SINGLE PRECISION NUMBER ARRIVING IN A.

#
#
#
#

043168,001084:
043169,001085:
043170,001086:
043171,001087:
043172,001088:
043173,001089:
043174,001090:
043175,001091:
043176,001092:
043177,001093:
043178,001094:
043179,001095:
043180,001096:
043181,001097:
043182,001098:
043183,001099:
043184,001100:
043185,001101:
043186,001102:
043187,001103:
043188,001104:
043189,001105:
043190,001106:
043191,001107:
043192,001108:
043193,001109:
043194,001110:
043195,001111:
043196,001112:
043197,001113:
043198,001114:
043199,001115:
043200,001116:
043201,001117:
043202,001118:
043203,001119:
043204,001120:
043205,001121:
043206,001122:
043207,001123:
043208,001124:
043209,001125:
043210,001126:
043211,001127:
043212,001128:
043213,001129:
043214,001130:
043215,001131:
043216,001132:
043217,001133:
043218,001134:
043219,001135:
043220,001136:
043221,001137:
043222,001138:
043223,001139:
043224,001140:
043225,001141:

7316
7317
7320

7321
7322
7323
7324
7325
7326
7327
7330
7331
7332
7333

34755
56155
17131

54135
00006
70155
52155
00006
70135
30001
26154
00006
30155
00002

SHORTMP2

DMPNSUB

CAF
XCH
TCF

TS
EXTEND
MP
DXCH
EXTEND
MP
CA
ADS
EXTEND
DCA
TC

ZERO
MPAC
DMPSUB2

+1

DMPNTEMP
MPAC
MPAC
DMPNTEMP
L
MPAC
MPAC
Q

+1

#
#
#

SO SUBSEQUENT DAS WILL WORK.

#
#
#
#
#
#
#

Page 1036
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 1037
MISCELLANEOUS VECTOR
1.
DOT
2.
VXV
3.
VXSC
4.
V/SC
5.
VPROJ
6.
VXM
7.
MXV

OPERATIONS. INCLUDED HERE ARE THE FOLLOWING.


DP VECTOR DOT PRODUCT.
DP VECTOR CROSS PRODUCT.
DP VECTOR TIMES SCALAR.
DP VECTOR DIVIDED BY SCALAR.
DP VECTOR PROJECTION. ( (MPAC.X)MPAC ).
DP VECTOR POST-MULTIPLIED BY MATRIX.
DP VECTOR PRE-MULTIPLIED BY MATRIX.

7334
7335
7336

07157
34755
16063

DOT
DMODE

TC
CAF
TCF

PREDOT
ZERO
NEWMODE

#
#
#

DO THE DOT PRODUCT AND EXIT, CHANGING


THE MODE TO DP SCALAR.

7337
7340
7341

34752
54140
17345

MXV

CAF
TS
TCF

TWO
MATINC
VXM/MXV

#
#
#

SET UP MATINC AND DOTINC FOR ROW


VECTORS.
GO TO COMMON PORTION.

7342
7343
7344

44363
54140
36245

VXM

CS
TS
CAF

TEN
MATINC
SIX

#
#
#

SET MATINC AND DOTINC TO REFER TO MATRIX


AS THREE COLUMN VECTORS.

#
#

Page 1038
COMMON PORTION OF MXV AND VXM.

7345

54136

VXM/MXV

TS

DOTINC

#
#

ITRACE (2) REFERS TO "VXM/MXV".

7346

07535

TC

MPACVBUF

SAVE VECTOR IN MPAC FOR FURTHER USE.

7347
7350
7351

07161
00006
30123

TC
EXTEND
DCA

DOTSUB

#
#
#

GO DOT TO GET X COMPONENT OF ANSWER.

VBUF

MOVE MPAC VECTOR BACK INTO MPAC, SAVING

043226,001142:
043227,001143:
043228,001144:
043229,001145:
043230,001146:
043231,001147:
043232,001148:
043233,001149:
043234,001150:
043235,001151:
043236,001152:
043237,001153:
043238,001154:
043239,001155:
043240,001156:
043241,001157:
043242,001158:
043243,001159:
043244,001160:
043245,001161:
043246,001162:
043247,001163:
043248,001164:
043249,001165:
043250,001166:
043251,001167:
043252,001168:
043253,001169:
043254,001170:
043255,001171:
043256,001172:
043257,001173:
043258,001174:
043259,001175:
043260,001176:
043261,001177:
043262,001178:
043263,001179:
043264,001180:
043265,001181:
043266,001182:
043267,001183:
043268,001184:
043269,001185:
043270,001186:
043271,001187:
043272,001188:
043273,001189:
043274,001190:
043275,001191:
043276,001192:
043277,001193:
043278,001194:
043279,001195:
043280,001196:
043281,001197:
043282,001198:
043283,001199:

7352
7353
7354
7355
7356
7357
7360
7361
7362
7363

52155
52134
00006
30125
52160
00006
30127
52162
30140
26116

DXCH
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
CA
ADS

MPAC
BUF2

7364
7365
7366
7367
7370
7371
7372
7373
7374

07161
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

7375
7376
7377
7400
7401
7402
7403

07161
52134
52155
52162
52125
52160
16064

TC
DXCH
DXCH
DXCH
DXCH
DXCH
TCF

DOTSUB
BUF2
MPAC
MPAC
VBUF
MPAC
DANZIG

VBUF
MPAC

+2
+3

VBUF
MPAC
MATINC
ADDRWD

+4
+5

+2
+3
+4
+5

+5
+2
+3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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 1039
VXSC -- VECTOR TIMES SCALAR.

7404
7405
7406

10163
17433
17433

VXSC

CCS
TCF
TCF

MODE
DVXSC
DVXSC

#
#
#

TEST PRESENT MODE.


SEPARATE ROUTINE WHEN SCALAR IS IN MPAC.

7407
7410
7411
7412
7413

07112
07143
52160
52155
52160

VVXSC

TC
TC
DXCH
DXCH
DXCH

DMPSUB
VROUND
MPAC
MPAC
MPAC

#
#
#
#
#

COMPUTE X COMPONENT
AND ROUND IT.
PUT Y COMPONENT INTO MPAC SAVING MPAC IN
MPAC +3.

7414
7415
7416
7417
7420

07112
07143
52162
52155
52162

TC
TC
DXCH
DXCH
DXCH

DMPSUB
VROUND
MPAC
MPAC
MPAC

#
#
#
#
#

DO SAME FOR Y AND Z COMPONENTS.

7421
7422
7423
7424
7425
7426
7427

07112
07143
52155
52162
52160
52155
16064

TC
TC
DXCH
DXCH
DXCH
DXCH
TCF

DMPSUB
VROUND
MPAC
MPAC
MPAC
MPAC
DANZIG

VROTATEX

+3
+3

+5
+5

+5
+3

#
#
#
#
#
#
#

EXIT USED TO RESTORE MPAC AFTER THIS


TYPE OF ROTATION. CALLED BY VECTOR SHIFT
RIGHT, V/SC, ETC.

#
#

Page 1040
DP VECTOR PROJECTION ROUTINE.

043284,001200:
043285,001201:
043286,001202:
043287,001203:
043288,001204:
043289,001205:
043290,001206:
043291,001207:
043292,001208:
043293,001209:
043294,001210:
043295,001211:
043296,001212:
043297,001213:
043298,001214:
043299,001215:
043300,001216:
043301,001217:
043302,001218:
043303,001219:
043304,001220:
043305,001221:
043306,001222:
043307,001223:
043308,001224:
043309,001225:
043310,001226:
043311,001227:
043312,001228:
043313,001229:
043314,001230:
043315,001231:
043316,001232:
043317,001233:
043318,001234:
043319,001235:
043320,001236:
043321,001237:
IN
043322,001238:
043323,001239:
043324,001240:
043325,001241:
043326,001242:
043327,001243:
043328,001244:
043329,001245:
043330,001246:
043331,001247:
043332,001248:
043333,001249:
043334,001250:
043335,001251:
043336,001252:
043337,001253:
043338,001254:
043339,001255:
043340,001256:

7430
7431
7432

07157
44751
26116

VPROJ

00006
30155
52160
07112
07143

7440
7441
7442
7443
7444
7445
7446
7447

34752
26116
00006
30160
52155
52162
07112
07143

CAF
ADS
EXTEND
DCA
DXCH
DXCH
TC
TC

TWO
ADDRWD

7450
7451
7452
7453
7454
7455
7456

34752
26116
52160
52155
52160
07112
07143

CAF
ADS
DXCH
DXCH
DXCH
TC
TC

TWO
ADDRWD
MPAC
MPAC
MPAC
DMPSUB
VROUND

7457
7460
7461

52155
52162
52155

DXCH
DXCH
DXCH

MPAC
MPAC
MPAC

7462

16524

TCF

VMODE

00006
30162
52155
52123
07112

7470
7471
7472
7473
7474
7475
7476
7477
7500

VXV

EXTEND
DCA
DXCH
TC
TC

PREDOT
FOUR
ADDRWD

7433
7434
7435
7436
7437

7463
7464
7465
7466
7467

DVXSC

TC
CS
ADS

MPAC
MPAC
DMPSUB
VROUND

MPAC
MPAC
MPAC
DMPSUB
VROUND

+3

+3
+5

+3
+3

+5

EXTEND
DCA
DXCH
DXCH
TC

MPAC
MPAC
VBUF
DMPSUB

+5

00006
40160
52155
52125
07112

EXTEND
DCS
DXCH
DXCH
TC

MPAC
MPAC
VBUF
DMPSUB

+3

34752
26116
00006
40162

CAF
ADS
EXTEND
DCS

+2

TWO
ADDRWD
MPAC

+5

#
#
#

(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.

MODE HAS CHANGED TO VECTOR.

#
#

Page 1041
VECTOR CROSS PRODUCT ROUTINE CALCULATES (X M -M M ,X M -X M ,X M -X M ) WHERE M IS THE VECTOR

#
#

3 2
MPAC AND X THE VECTOR AT THE GIVEN ADDRESS.

#
#
#
#
#
#
#
#
#
#
#
#
#
#

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

2 3

1 3

3 1

2 1

1 2

043341,001257:
043342,001258:
043343,001259:
043344,001260:
043345,001261:
043346,001262:
043347,001263:
043348,001264:
043349,001265:
043350,001266:
043351,001267:
043352,001268:
043353,001269:
043354,001270:
043355,001271:
043356,001272:
043357,001273:
043358,001274:
043359,001275:
043360,001276:
043361,001277:
043362,001278:
043363,001279:
043364,001280:
043365,001281:
043366,001282:
043367,001283:
043368,001284:
043369,001285:
043370,001286:
043371,001287:
043372,001288:
043373,001289:
043374,001290:
043375,001291:
043376,001292:
043377,001293:
043378,001294:
043379,001295:
043380,001296:
043381,001297:
043382,001298:
043383,001299:
043384,001300:
043385,001301:
043386,001302:
043387,001303:
043388,001304:
043389,001305:
043390,001306:
043391,001307:
043392,001308:
043393,001309:
043394,001310:
043395,001311:
043396,001312:
043397,001313:
043398,001314:

7501
7502
7503

52155
52162
07112

DXCH
DXCH
TC

MPAC
MPAC
DMPSUB

7504
7505
7506
7507
7510

00006
30123
52155
52127
07112

EXTEND
DCA
DXCH
DXCH
TC

VBUF
MPAC
VBUF
DMPSUB

7511
7512
7513
7514
7515
7516

34752
26116
00006
40123
52155
20162

CAF
ADS
EXTEND
DCS
DXCH
DAS

7517
7520
7521

00006
17522
07014

EXTEND
BZF
TC

+2
OVERFLWZ

7522
7523
7524
7525
7526

07112
52125
52160
52155
20160

TC
DXCH
DXCH
DXCH
DAS

DMPSUB
VBUF
MPAC
MPAC
MPAC

7527
7530

00006
17532

EXTEND
BZF

+2

7531

07017

TC

OVERFLWY

7532
7533
7534

07112
52127
17003

TC
DXCH
TCF

DMPSUB
VBUF
ENDVXV

7535
7536
7537
7540
7541
7542
7543
7544
7545
7546

00006
30155
52123
00006
30160
52125
00006
30162
52127
00002

MPACVBUF

EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
TC

+5

+4

TWO
ADDRWD
VBUF
MPAC
MPAC

+5

#
#
#
#
#
#
#
#
#
#
#
#
#
#

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

#
#
#
#
#
#
#
#
#

+4

MPAC
VBUF
MPAC
VBUF

+3
+2

MPAC
VBUF
Q

+5
+4

MOVE X1M3 TO MPAC +3 SETTING UP FOR X3M2


AND ADD -X3M1 TO MPAC +3 TO COMPLETE THE
Y COMPONENT OF THE RESULT.

Page 1042

#
#
#

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.

7547
7550
7551
7552
7553

10000
17554
00002
17564
00002

ALSIGNAG

CCS
TCF
TC
TCF
TC

A
UPPOS
Q
UPNEG
Q

#
#
#
#
#

TEST UPPER PART.


IT IS POSITIVE
ZERO
NEGATIVE
ZERO

7554

56001

UPPOS

XCH

SAVE DECREMENTED UPPER PART.

ARRIVE WITH INPUT IN A+L.

OUTPUT IS IN A + L.

043399,001315:
043400,001316:
043401,001317:
043402,001318:
043403,001319:
043404,001320:
043405,001321:
043406,001322:
043407,001323:
043408,001324:
043409,001325:
043410,001326:
043411,001327:
043412,001328:
043413,001329:
043414,001330:
043415,001331:
043416,001332:
043417,001333:
043418,001334:
043419,001335:
043420,001336:
043421,001337:
043422,001338:
043423,001339:
043424,001340:
043425,001341:
043426,001342:
043427,001343:
043428,001344:
043429,001345:
043430,001346:
043431,001347:
043432,001348:
043433,001349:
043434,001350:
043435,001351:
043436,001352:
043437,001353:
043438,001354:
043439,001355:
043440,001356:
043441,001357:
043442,001358:
043443,001359:
043444,001360:
043445,001361:
043446,001362:
043447,001363:
043448,001364:
043449,001365:
043450,001366:
043451,001367:
043452,001368:
043453,001369:
043454,001370:
X IN BUF

7555
7556
7557
7560
7561
7562
7563

64736
64736
54000
17562
24001
56001
00002

7564
7565
7566
7567
7570
7571
7572
7573
7574

56001
64735
67752
54000
17572
24001
56001
40000
00002

UPNEG

AD
AD
TS
TCF
INCR
XCH
TC

HALF
HALF
A
+2
L
L
Q

#
#
#
#
#
#
#

XCH
AD
AD
TS
TCF
INCR
XCH
COM
TC

L
NEGMAX
NEGONE
A
+2
L
L

#
#
#
#
#
#
#
#
#

SAVE COMPLEMENTED + DECREMENTED UPPER PT

#
#

Page 1043
INTERPRETIVE INSTRUCTIONS WHOSE EXECUTION CONSISTS OF PRINCIPALLY CALLING SUBROUTINES.

#
#

DMP INSTRUCTIONS

SKIPS ON OVERFLOW
RESTORE UPPER TO ORIGINAL VALUE
SWAP A + L BANCK.

DON'T INCREMENT IF NO OVERFLOW.


MAKE NEGATIVE AGAIN.

7575
7576

07112
16064

DMP1

TC
TCF

DMPSUB
DANZIG

7577
7600
7601

07112
07142
16064

DMPR

TC
TC
TCF

DMPSUB
ROUNDSUB
DANZIG

7602
7603
7604
7605

00006
50116
30001
17612

DDV

EXTEND
INDEX
DCA
TCF

ADDRWD
0
BDDV

7606
7607
7610
7611
7612
7613
7614
7615

00006
50116
30001
52155
52131
34755
54004
12353

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.

7616
7617
7620

30116
54166
16066

SETPD

CA
TS
TCF

ADDRWD
PUSHLOC
NOIBNKSW

#
#
#

MUST SET TO WORK AREA, OR EBANK TROUBLE.

7621
7622
7623

34755
54004
12172

TSLC

CAF
TS
TCF

ZERO
FBANK
TSLC2

#
#
#

SHIFTING ROUTINES LOCATED IN BANK 00.

7624
7625
7626

36077
54004
12214

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 1044
THE FOLLOWING IS THE PROLOGUE TO V/SC.

+4

+1

+4

#
#
#
#
#
#
#

(C(A) = +0).

MOVE DIVIDENT INTO BUF.

DIVIDE ROUTINES IN BANK 0.

NO FBANK SWITCH REQUIRED.

IF THE PRESENT MODE IS VECTOR, IT SAVES THE SCALAR AT

043455,001371:
X INTO MPAC, SAVING
043456,001372:
043457,001373:
043458,001374:
7627
043459,001375:
7630
043460,001376:
7631
043461,001377:
043462,001378:
7632
043463,001379:
7633
043464,001380:
7634
043465,001381:
7635
043466,001382:
7636
043467,001383:
7637
043468,001384:
7640
043469,001385:
043470,001386:
7641
043471,001387:
7642
043472,001388:
7643
043473,001389:
7644
043474,001390:
7645
043475,001391:
7646
043476,001392:
7647
043477,001393:
7650
043478,001394:
043479,001395:
7651
043480,001396:
7652
043481,001397:
043482,001398:
7653
043483,001399:
043484,001400:
043485,001401:
043486,001402:
043487,001403:
043488,001404:
043489,001405:
043490,001406:
043491,001407:
043492,001408:
043493,001409:
043494,001410:
043495,001411:
043496,001412:
043497,001413:
043498,001414:
043499,001415:
043500,001416:
043501,001417:
043502,001418:
043503,001419:
043504,001420:
043505,001421:
043506,001422:
043507,001423:
043508,001424:
043509,001425:
043510,001426:

7654
7655
7656
7657

10163
17641
17641

V/SC

00006
50116
30001
52131
34755
54004
12654

VV/SC

00006
50116
30003
52160
00006
50116
30005
52162

DV/SC

V/SC1

ADDRWD
0
BUF
ZERO
FBANK
V/SC2

#
#
#
#
#
#
#

EXTEND
INDEX
DCA
DXCH
EXTEND
INDEX
DCA
DXCH

50116
30001
52155
17635

INDEX
DCA
DXCH
TCF

50116
10001
16064
16064
17673
16064
00006
40155
52155

7676
7677
7700

10163
17710
17710

CCSL

COMP

MOVE VECTOR INTO MPAC.

EXTEND
INDEX
DCA
DXCH
CAF
TS
TCF

EXTEND

7665
7666
7667
7670
7671
7672
7673
7674
7675

THE SCALAR IN MPAC IN BUF BEFORE CALLING THE V/SC ROUTINE IN BANK 0.

#
#
#

00006

SIGN

#
MODE
DV/SC
DV/SC

CS
TS

50116
10000
16064
17665
17673

AND CALLES THE V/SC ROUTINE IN BANK 0.

CCS
TCF
TCF

44753
54163

7660
7661
7662
7663
7664

ADDRWD
2
MPAC

+3

ADDRWD
4
MPAC

+5

ONE
MODE

IN BOTH CASES, VECTOR IS NOW IN MPAC AND


SCALAR IN BUF.

IF THE PRESENT MODE IS SCALAR, IT MOVES THE VECTOR AT

#
#
#
#
#
#
#
#
#
#

CHANGE MODE TO VECTOR.

#
ADDRWD
0
MPAC
V/SC1

#
#
#
#
#
#

Page 1045
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

#
#
#
#
#
#
#
#
#

CCS
TCF
TCF

MODE
DCOMP
DCOMP

#
#
#

DO THE COMPLEMENT.

COMPLEMENT DP MPAC IN EVERY CASE.

EITHER COMPLEMENT MPAC +3 OR THE REST OF


THE VECTOR ACCUMULATOR.

043511,001427:
043512,001428:
043513,001429:
043514,001430:
043515,001431:
043516,001432:
043517,001433:
043518,001434:
043519,001435:
043520,001436:
043521,001437:
043522,001438:
043523,001439:
043524,001440:
043525,001441:
043526,001442:
043527,001443:
043528,001444:
043529,001445:
043530,001446:
043531,001447:
043532,001448:
043533,001449:
043534,001450:
043535,001451:
043536,001452:
043537,001453:
043538,001454:
SHIFT OF THE
043539,001455:
043540,001456:
043541,001457:
043542,001458:
043543,001459:
043544,001460:
043545,001461:
043546,001462:
043547,001463:
043548,001464:
043549,001465:
043550,001466:
043551,001467:
043552,001468:
043553,001469:
043554,001470:
043555,001471:
043556,001472:
043557,001473:
043558,001474:
043559,001475:
043560,001476:
043561,001477:
043562,001478:
043563,001479:
043564,001480:
043565,001481:
043566,001482:
043567,001483:

7701
7702
7703
7704
7705
7706
7707

00006
40160
52160
00006
40162
52162
16064

7710
7711
7712

40156
54156
16064

EXTEND
DCS
DXCH
EXTEND
DCS
DXCH
TCF
DCOMP

CS
TS
TCF

00,2017

MPAC
MPAC

+3
+3

MPAC
MPAC
DANZIG

+5
+5

MPAC
MPAC
DANZIG

+2
+2

#
#
#
#
#
#
#

VECTOR COMPLEMENT.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1046
THE FOLLOWING SHORT SHIFT CODES REQUIRE NO ADDRESS WORD:
1.
SR1 TO SR4
SCALAR SHIFT RIGHT.
2.
SR1R TO SR4R
SCALAR SHIFT RIGHT AND ROUND.
3.
SL1 TO SL4
SCALAR SHIFT LEFT.
4.
SL1R TO SL4R
SCALAR SHIFT LEFT AND ROUND.
5.
VSR1 TO VSR8
VECTOR SHIFT RIGHT (ALWAYS ROUNDS).
6.
VSL1 TO VSL8
VECTOR SHIFT LEFT (NEVER ROUNDS).
THE FOLLOWING CODES REQUIRE AND ADDRESS WHICH MAY BE INDEXED:*
1.
SR
SCALAR SHIFT RIGHT.
2.
SRR
SCALAR SHIFT RIGHT AND ROUND.
3.
SL
SCALAR SHIFT LEFT.
4.
SLR
SCALAR SHIFT LEFT AND ROUND.
5.
VSR
VECTOR SHIFT RIGHT.
6.
VSL
VECTOR SHIFT LEFT.
* IF THE ADDRESS IS INDEXED, AND THE INDEX MODIFICATION RESULTS IN A NEGATIVE SHIFT COUNT, A

ABSOLUTE VALUE OF THE COUNT IS DONE IN THE OPPOSITE DIRECTION.

BANK

00

COUNT*
CAF
MASK
TS

$$/INTER
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,2017
00,2020
00,2021

36245
70020
54021

00,2022
00,2023

10020
12101

00,2024

00024

SRDDV

DEC

20

00,2025
00,2026
00,2027

50021
34736
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
00,2041

10020
02050
16063
30135
00006
70156
54156
30135
00006
70154

CCS
TC
TCF
CA
EXTEND
MP
TS
CA
EXTEND
MP

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.

SHORTT

RIGHTR
MPACSHR
+3

MPAC
MPAC
MPTEMP
MPAC

B-14

+2
+2

(EXIT FROM SQRT AND ABVAL).


SHIFT MAJOR PART INTO A,L AND PLACE IN
Page 1047

043568,001484:
043569,001485:
043570,001486:
043571,001487:
043572,001488:
043573,001489:
043574,001490:
043575,001491:
043576,001492:
043577,001493:
043578,001494:
043579,001495:
043580,001496:
043581,001497:
043582,001498:
043583,001499:
043584,001500:
043585,001501:
043586,001502:
043587,001503:
043588,001504:
043589,001505:
043590,001506:
043591,001507:
043592,001508:
043593,001509:
043594,001510:
043595,001511:
043596,001512:
043597,001513:
043598,001514:
043599,001515:
043600,001516:
043601,001517:
043602,001518:
043603,001519:
043604,001520:
043605,001521:
043606,001522:
043607,001523:
043608,001524:
043609,001525:
043610,001526:
043611,001527:
043612,001528:
043613,001529:
043614,001530:
043615,001531:
043616,001532:
043617,001533:
043618,001534:
043619,001535:
043620,001536:
043621,001537:
043622,001538:
043623,001539:
043624,001540:
043625,001541:

00,2042
00,2043
00,2044
00,2045
00,2046
00,2047

52155
30135
00006
70001
20156
16064

DXCH
CA
EXTEND
MP
DAS
TCF

00,2050
00,2051
00,2052
00,2053
00,2054
00,2055
00,2056
00,2057

30156
00006
70135
56155
00006
70135
56155
60001

MPACSRND

00,2060
00,2061
00,2062
00,2063

60000
54156
12064
26155

VSHR2

00,2064
00,2065
00,2066
00,2067
00,2070
00,2071
00,2072

34755
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

10020
07141

CA
EXTEND
MP
XCH
EXTEND
MP
XCH
AD
DOUBLE
TS
TCF
ADS

VSHRRND

TSSL
+1
+2

ROUND

MPAC
MPTEMP
L
MPAC
DANZIG

+1

MPAC

+2

MPTEMP
MPAC

+1

MPTEMP
MPAC
L
MPAC
+2
MPAC

CAF
TS
XCH
EXTEND
MP
DAS
TC

ZERO
MPAC
MPAC

CA
EXTEND
MP
TS
XCH
TCF

MPTEMP

+1

+2
+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

CYR
ROUNDSUB

+1
+1

+1
+1

+1

#
#
#
#
#
#

MPAC,+1.

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.

#
#
#
#

(FINISH VECTOR COMPONENT SHIFT RIGHT


AND ROUND.)

#
#
#
#
#
#
#

ORIGINAL C(MPAC +1).


GUARANTEED NO OVERFLOW.

TRIAL MINOR PART.

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 1048
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.

GO ADD ONE IF NECESSARY AND FINISH.

OVERFLOW. (LEAVES OVERFLOW-CORRECTED


RESULT ANYWAY).
LOOP ON DECREMENTED SHIFT COUNT.

043626,001542:
043627,001543:
043628,001544:
043629,001545:
043630,001546:
043631,001547:
043632,001548:
043633,001549:
043634,001550:
043635,001551:
043636,001552:
043637,001553:
043638,001554:
043639,001555:
043640,001556:
043641,001557:
043642,001558:
043643,001559:
043644,001560:
043645,001561:
043646,001562:
043647,001563:
043648,001564:
043649,001565:
043650,001566:
043651,001567:
043652,001568:
043653,001569:
043654,001570:
043655,001571:
043656,001572:
043657,001573:
043658,001574:
043659,001575:
043660,001576:
043661,001577:
043662,001578:
043663,001579:
043664,001580:
043665,001581:
043666,001582:
043667,001583:
043668,001584:
043669,001585:
043670,001586:
043671,001587:
043672,001588:
043673,001589:
043674,001590:
043675,001591:
043676,001592:
043677,001593:
043678,001594:
043679,001595:
043680,001596:
043681,001597:
043682,001598:
043683,001599:

00,2117
00,2120

16064
16064

TCF
TCF

00,2121
00,2122
00,2123
00,2124
00,2125
00,2126

34757
70020
54135
10020
12145
00176

SHORTV

00,2127
00,2130
00,2131
00,2132

50135
34736
54135
02073

VSSR

00,2133
00,2134
00,2135
00,2136

DANZIG
DANZIG

#
#

SL LEAVES A ZERO IN CYR FOR NO ROUND.


NO -- EXIT IMMEDIATELY

#
#

Page 1049
VECTOR SHIFTING ROUTINES.

CAF
MASK
TS
CCS
TCF
OCT

LOW3
CYR
MPTEMP
CYR
VSSL
176

#
#
#
#
#
#

SAVE 3 BIT SHIFT COUNT -- 1 WITHOUT


EDITING CYR.

INDEX
CAF
TS
TC

MPTEMP
BIT14
MPTEMP
VSHRRND

#
#
#
#

(ENTRY FROM SR). PICK UP SHIFTING BIT.


MPTEMP CONTAINS THE SHIFT COUNT - 1.

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

17423

TCF

VROTATEX

RESTORE COMPONENTS TO PROPER PLACES.

#
#

Page 1050
VECTOR SHIFT LEFT -- DONE ONE PLACE AT A TIME.

SHIFTING LOOP.

OCT176

00,2144

54135

-1

00,2145
00,2146
00,2147
00,2150
00,2151
00,2152

00006
30155
20155
00006
12153
07022

00,2153
00,2154
00,2155
00,2156
00,2157
00,2160

00006
30160
20160
00006
12161
07017

EXTEND
DCA
DAS
EXTEND
BZF
TC

00,2161
00,2162
00,2163
00,2164
00,2165
00,2166

00006
30162
20162
00006
12167
07014

EXTEND
DCA
DAS
EXTEND
BZF
TC

00,2167
00,2170

10135
12144

CCS
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

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.

043684,001600:
043685,001601:
043686,001602:
043687,001603:
LEAVING
043688,001604:
043689,001605:
043690,001606:
043691,001607:
043692,001608:
043693,001609:
043694,001610:
043695,001611:
043696,001612:
043697,001613:
043698,001614:
043699,001615:
043700,001616:
043701,001617:
043702,001618:
043703,001619:
043704,001620:
043705,001621:
043706,001622:
043707,001623:
043708,001624:
043709,001625:
043710,001626:
043711,001627:
043712,001628:
043713,001629:

00,2171

16064

00,2172
00,2173
00,2174
00,2175

54135
06726
12176
12212

00,2176

TCF

TSLC2

DANZIG

EXIT.

#
#

Page 1051
TSLC -- TRIPLE SHIFT LEFT AND COUNT.

THE COMPLEMENT OF THE NUMBER OF SHIFTS REQUIRED IN X.

SHIFTS MPAC LEFT UNTIL GREATER THAN .5 IN MAGNITUDE,

TS
TC
TCF
TCF

MPTEMP
BRANCH
+2
ENDTSLC

#
#
#
#

START BY ZEROING SHIFT COUNT (IN A NOW).


EXIT WITH NO SHIFTING IF ARGUMENT ZERO.

07262

TC

TPAGREE

MAY CAUSE UPSHIFT OF ONE EXTRA PLACE.

00,2177
00,2200

30154
12207

CA
TCF

MPAC
TSLCTEST

#
#

BEGIN NORMALIZATION LOOP.

00,2201
00,2202
00,2203
00,2204
00,2205
00,2206
00,2207
00,2210
00,2211

24135
00006
30156
20156
60154
26154
60000
54000
12201

TSLCLOOP

INCR
EXTEND
DCA
DAS
AD
ADS
DOUBLE
OVSK
TCF

MPTEMP

INCREMENT SHIFT COUNTER.

TSLCLOOP

#
#
#
#
#
#
#
#
#

00,2212
00,2213

40135
16626

ENDTSLC

CS
TCF

MPTEMP
STORE1

#
#

STORE SHIFT COUNT AND RETURN TO DANZIG.

Page 1052

#
#
#
#
#
#
#
#
#
#

THE FOLLOWING ROUTINE PROCESSES THE GENERAL SHIFT INSTRUCTIONS SR, SRR, SL, AND SLR.
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.

TSLCTEST

MPAC
MPAC
MPAC
MPAC

043714,001630:
043715,001631:
043716,001632:
043717,001633:
043718,001634:
043719,001635:
043720,001636:
043721,001637:
043722,001638:
043723,001639:
043724,001640:
043725,001641:
043726,001642:
043727,001643:
043728,001644:
043729,001645:
043730,001646:
043731,001647:
043732,001648:
043733,001649:
043734,001650:
043735,001651:
043736,001652:
043737,001653:
043738,001654:

00,2214
00,2215
00,2216

70116
10000
12224

00,2217
00,2220
00,2221
00,2222
00,2223

34742
70116
10000
07141
16064

00,2224
00,2225
00,2226
00,2227

54135
34744
00006
70116

GENSHIFT

GENSHFT2

+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

043739,001655:
043740,001656:
043741,001657:
043742,001658:
043743,001659:
043744,001660:
043745,001661:
043746,001662:
043747,001663:
043748,001664:
043749,001665:
043750,001666:
043751,001667:
043752,001668:
043753,001669:
043754,001670:
043755,001671:
043756,001672:
043757,001673:
043758,001674:
043759,001675:
043760,001676:
043761,001677:
043762,001678:
043763,001679:
043764,001680:
043765,001681:
043766,001682:
043767,001683:
043768,001684:
043769,001685:
043770,001686:
043771,001687:
043772,001688:
043773,001689:
043774,001690:
043775,001691:
043776,001692:
043777,001693:
043778,001694:
043779,001695:
043780,001696:
043781,001697:
043782,001698:
043783,001699:
043784,001700:
043785,001701:
043786,001702:
043787,001703:
043788,001704:
043789,001705:
043790,001706:
043791,001707:
043792,001708:
043793,001709:
043794,001710:
043795,001711:
043796,001712:

00,2230
00,2231
00,2232
00,2233
00,2234
00,2235

76250
50000
12233
12332
12342
12336

00,2236
00,2237
00,2240

10163
12277
12277

00,2241
00,2242
00,2243
00,2244

30135
63733
00006
62127

00,2245
00,2246
00,2247
00,2250
00,2251
00,2252
00,2253
00,2254

MASK
INDEX
TCF
TCF
TCF
TCF

#
#
#
#
#
#

JUMPS ON SHIFT DIRECTION (BIT8) AND

#
#

Page 1053
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.

67752
54135
34755
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

16064

TCF

DANZIG

00,2272
00,2273
00,2274
00,2275
00,2276

60000
54156
34755
56001
00002

DOUBLE
TS
CAF
XCH
TC

MPAC
ZERO
L
Q

00,2277
00,2300
00,2301
00,2302

30135
63733
00006
62322

RIGHT

LOW2
A
+1
RIGHTLEFT
LEFT-

VRIGHT2

BIASLO

SETROUND

GENSCR
+1

CA
AD
EXTEND
BZMF

VSSR

MPTEMP
NEG12
DOSSHFT

+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 1054
PROCESS SR AND SRR FOR SCALARS.

#
#
#
#

SEE IF THE ORIGINAL SHIFT COUNT WAS LESS


THAN 14D.

RETURN AND DO THE DAS, RESETTING L TO 0.

DO THE SHIFT IMMEDIATELY IF SO.

043797,001713:
043798,001714:
043799,001715:
043800,001716:
043801,001717:
043802,001718:
043803,001719:
043804,001720:
043805,001721:
043806,001722:
043807,001723:
043808,001724:
043809,001725:
043810,001726:
043811,001727:
043812,001728:
043813,001729:
043814,001730:
043815,001731:
043816,001732:
043817,001733:
043818,001734:
043819,001735:
043820,001736:
043821,001737:
043822,001738:
043823,001739:
043824,001740:
043825,001741:
043826,001742:
043827,001743:
043828,001744:
043829,001745:
043830,001746:
043831,001747:
043832,001748:
043833,001749:
043834,001750:
043835,001751:
043836,001752:
043837,001753:
043838,001754:
043839,001755:
043840,001756:
043841,001757:
043842,001758:
043843,001759:
043844,001760:
043845,001761:
043846,001762:
043847,001763:
043848,001764:
IN MPAC
043849,001765:
043850,001766:
043851,001767:
043852,001768:
043853,001769:

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

67752
54135
34755
56154
56155
54156
10135
54135
02300
22650
34742
70116
10000
07141
16064

00,2322
00,2323
00,2324
00,2325
00,2326
00,2327
00,2330
00,2331

50135
34736
54135
34742
70116
10000
12031
12033

+4

SLOPEHI

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

INDEX
CAF
TS
CAF
MASK
CCS
TCF
TCF

MPTEMP
BIT14
MPTEMP
BIT10
ADDRWD
A
RIGHTR
MPACSHR

+1
+2
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IF NOT, DECREMENT SHIFT COUNT BY 14D AND


SHIFT MPAC RIGHT 14 PLACES.

#
#
#
#
#
#
#
#

PICK UP SHIFTING BIT.

#
#

Page 1055
PROCESS THE RIGHT- (SL(R) WITH A NEGATIVE COUNT), LEFT-, AND LEFT OPTIONS.

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
74746
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

#
#

Page 1056
SCALAR DIVISION INSTRUCTIONS, DDV AND BDDV, ARE EXECUTED HERE.

AND THE DIVISOR IS IN BUF.

#
#
#

INITIALIZATION
+-1 FOR POSITIVE QUOTIENT -- -0 FOR NEG.
DIVIDENT NORMALIZATION COUNT.

00,2353
00,2354
00,2355

44753
54136
54137

DDV/BDDV

CS
TS
TS

BIT6
CYR
TSSL

ONE
DVSIGN
DVNORMCT

+2

DO THE SHIFT.
AT THIS POINT, THE DIVIDEND IS

043854,001770:
043855,001771:
043856,001772:
043857,001773:
043858,001774:
043859,001775:
043860,001776:
043861,001777:
043862,001778:
043863,001779:
043864,001780:
043865,001781:
043866,001782:
043867,001783:
043868,001784:
043869,001785:
043870,001786:
043871,001787:
043872,001788:
043873,001789:
043874,001790:
043875,001791:
043876,001792:
043877,001793:
043878,001794:
043879,001795:
043880,001796:
043881,001797:
043882,001798:
043883,001799:
043884,001800:
043885,001801:
043886,001802:
043887,001803:
043888,001804:
043889,001805:
043890,001806:
043891,001807:
043892,001808:
043893,001809:
043894,001810:
043895,001811:
043896,001812:
043897,001813:
043898,001814:
043899,001815:
043900,001816:
043901,001817:
043902,001818:
043903,001819:
043904,001820:
043905,001821:
043906,001822:
043907,001823:
043908,001824:
043909,001825:
043910,001826:
043911,001827:

00,2356

54140

TS

MAXDVSW

NEAR-ONE DIVIDE FLAG.

00,2357
00,2360
00,2361
00,2362

10130
12516
12363
12531

CCS
TCF
TCF
TCF

BUF
BUFPOS
+2
BUFNEG

#
#
#
#

FORCE BUF POSITIVE WITH THE MAJOR PART


NON-ZERO.

00,2363
00,2364

54156
07262

TS
TC

MPAC
TPAGREE

#
#

ZERO THIS.
FORCE SIGN AGREEMENT BEFORE OVERFLOW

00,2365
00,2366
00,2367
00,2370

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

00,2371
00,2372
00,2373
00,2374
00,2375
00,2376
00,2377
00,2400

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

00,2401
00,2402
00,2403
00,2404
00,2405
00,2406
00,2407
00,2410
00,2411
00,2412

40154
00006
62405
24136
34733
54154
02630
34753
54121
06064

CS
EXTEND
BZMF
INCR
CAF
TS
TC
CAF
TS
TC

MPAC

#
#
#
#
#
#
#
#
#
#

SIGN OF MPAC DETERMINES SIGN OF RESULT.

00,2413
00,2414
00,2415

24136
40131
12402

INCR
CS
TCF

DVSIGN
BUF
SGNDVOVF

00,2416
00,2417
00,2420
00,2421

00006
40131
52131
24136

BUF-

EXTEND
DCS
DXCH
INCR

BUF
BUF
DVSIGN

#
#
#
#

IF BUF IS NEGATIVE, COMPLEMENT IT AND


MAINTAIN DVSIGN FOR FINAL QUOTIENT SIGN.

00,2422
00,2423
00,2424
00,2425
00,2426
00,2427
00,2430
00,2431
00,2432

10154
12437
12426
12433
10155
12437
16064
12433
16064

BUF+

CCS
TCF
TCF
TCF
CCS
TCF
TCF
TCF
TCF

MPAC
MPAC+
+2
MPACMPAC
MPAC+
DANZIG
MPACDANZIG

#
#
#
#
#
#
#
#
#
#

Page 1057
FORCE MPAC POSITIVE, CHECKING FOR ZERO
DIVIDEND IN THE PROCESS.

00,2433
00,2434
00,2435

00006
40155
52155

MPAC-

EXTEND
DCS
DXCH

#
#
#

FORCE MPAC POSITIVE AS BUF IN BUF-.

MPAC
MPAC

BUFZERO

SGNDVOVF
DVOVF

-1
OVF+

+2
DVSIGN
POSMAX
MPAC
FINALDV
ONE
OVFIND
DANZIG

+2

-1
+1
+1

+3

+1

+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.

EXIT IMMEDIATELY ON ZERO DIVIDEND.

043912,001828:
043913,001829:
043914,001830:
043915,001831:
043916,001832:
043917,001833:
043918,001834:
043919,001835:
043920,001836:
043921,001837:
043922,001838:
043923,001839:
043924,001840:
043925,001841:
043926,001842:
043927,001843:
043928,001844:
043929,001845:
043930,001846:
043931,001847:
043932,001848:
043933,001849:
043934,001850:
043935,001851:
043936,001852:
043937,001853:
043938,001854:
043939,001855:
043940,001856:
043941,001857:
043942,001858:
043943,001859:
043944,001860:
043945,001861:
043946,001862:
043947,001863:
043948,001864:
043949,001865:
043950,001866:
043951,001867:
043952,001868:
043953,001869:
043954,001870:
043955,001871:
043956,001872:
043957,001873:
043958,001874:
043959,001875:
043960,001876:
043961,001877:
043962,001878:
043963,001879:
043964,001880:
043965,001881:
043966,001882:
043967,001883:
043968,001884:
043969,001885:

00,2436

24136

INCR

DVSIGN

NOW +1 OR -0.

00,2437
00,2440
00,2441
00,2442
00,2443
00,2444

40154
67752
60130
10000
12505
60001

CS
AD
AD
CCS
TCF
OCT

MPAC
NEGONE
BUF
A
DVNORM
60001

#
#
#
#
#
#
#

Page 1058
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
34736
60000
60155
54155
34755
64733
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

34736
60000
60131
54131
34755
64733
26130

CAF
DOUBLE
AD
TS
CAF
AD
ADS

HALF

#
#
#
#
#
#
#

SAME FOR 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).

00,2500
00,2501
00,2502
00,2503
00,2504

00006
24137
00006
30131
20131

BUFNORM

#
#
#
#
#
#

Page 1059
ADD -1 TO AUGMENT SHIFT COUNT AND SHIFT
LEFT ONE PLACE.

00,2505
00,2506
00,2507
00,2510

30130
60000
54000
12500

DVNORM

SEE IF DIVISOR NORMALIZED YET.

00,2511
00,2512
00,2513
00,2514

MPAC+

-1/2+2

LBUF2

EXTEND
AUG
EXTEND
DCA
DAS

MPAC
MPAC
ZERO
POSMAX
MPAC

BUF
BUF
ZERO
POSMAX
BUF

+1
+1

+1
+1

+1
+1

DVOVF
DVNORM

DVNORMCT
BUF
BUF

DIVIDE OK -- WILL NOT BECOME MAXOV CASE.


DIVISOR NOT LESS THAN DIVIDEND -- OVF.

IF NO OVERFLOW.

CA
DOUBLE
OVSK
TCF

BUF
BUFNORM

#
#
#
#

52155
50137
02565

DXCH
INDEX
TC

MPAC
DVNORMCT
MAXTEST

#
#
#

CALL DIVIDEND NORMALIZATION SEQUENCE


PRIOR TO DOING THE DIVIDE.

54156

TS

MPAC

RETURNS WITH DIVISION DONE AND C(A) = 0.

+2

NO -- SHIFT LEFT ONE AND TRY AGAIN.

043970,001886:
043971,001887:
043972,001888:
043973,001889:
043974,001890:
043975,001891:
043976,001892:
043977,001893:
043978,001894:
043979,001895:
043980,001896:
043981,001897:
043982,001898:
043983,001899:
043984,001900:
043985,001901:
043986,001902:
043987,001903:
043988,001904:
043989,001905:
043990,001906:
043991,001907:
043992,001908:
043993,001909:
043994,001910:
043995,001911:
043996,001912:
043997,001913:
043998,001914:
043999,001915:
044000,001916:
044001,001917:
044002,001918:
044003,001919:
044004,001920:
044005,001921:
044006,001922:
044007,001923:
044008,001924:
044009,001925:
044010,001926:
044011,001927:
044012,001928:
044013,001929:
044014,001930:
044015,001931:
044016,001932:

00,2515

16064

TCF

DANZIG

00,2516
00,2517

10000
12422

CCS
TCF

A
BUF+

#
#

TO BUF+ IF BUF IS GREATER THAN +1.

00,2520
00,2521
00,2522

40131
00006
62422

CS
EXTEND
BZMF

BUF

#
#
#

IF BUF IS +1, FORCING SIGN AGREEMENT


MAY CAUSE BUF TO BECOME ZERO.
BRANCH IF SIGNS AGREE.

00,2523
00,2524
00,2525
00,2526
00,2527
00,2530

34736
60000
26131
34755
54130
12363

CA
DOUBLE
ADS
CA
TS
TCF

HALF

#
#
#
#
#
#

SIGNS DISAGREE.

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

44736
12524

CS
TCF

HALF
BUFPOS

044017,001933:
044018,001934:
044019,001935:
044020,001936:
044021,001937:
044022,001938:
044023,001939:
044024,001940:
044025,001941:
044026,001942:

BUFPOS

+6

BUFNEG

-21D

BUF+

BUF
ZERO
BUF
BUFZERO

+1

+1

BUF+6

SR

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 1060
THE FOLLOWING ARE PROLOGUES TO SHIFT THE DIVIDEND ARRIVING IN A AND L BEFORE THE DIVIDE.

#
#
#
#
#
#
#

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.

PROLOGUE WHICH NORMALIZES THE DIVIDEND


WHEN IT IS KNOWN THAT NO DIVISION
OVEFLOW WILL OCCUR.

22021
00006
74736
56001
60021
56001
12571

00,2547
00,2550
00,2551
00,2552
00,2553
00,2554
00,2555
00,2556
00,2557
00,2560

20001
20001
20001
20001
20001
20001
20001
20001
20001
20001

DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL

#
#
#
#
#
#
#
#
#
#

00,2561
00,2562
00,2563
00,2564

20001
20001
20001
52155

DDOUBL
DDOUBL
DDOUBL
DXCH

MPAC

#
#
#
#

00,2565
00,2566

10140
06552

CCS
DEC

MAXDVSW
.4192

00,2567

12642

TCF

MAXDV

HALF
L
SR
L
GENDDV

+1

B-1

FORCE AGREEMENT.

#
#

00,2540
00,2541
00,2542
00,2543
00,2544
00,2545
00,2546

MAXTEST
BIASHI

LXCH
EXTEND
MP
XCH
AD
XCH
TCF

+1

FORCE AGREEMENT.

WITH DP DIVIDEND IN A,L.

#
#

0 IF MAJORS MIGHT BE =, -1 OTHERWISE.


SQRT CONSTANTS.

CHECK TO SEE IF THAY ARE NOW EQUAL.

044027,001943:
044028,001944:
AND LEAVES
044029,001945:
044030,001946:
044031,001947:
044032,001948:
044033,001949:
THAN THAT OF BUF
044034,001950:
044035,001951:
044036,001952:
RESPEC044037,001953:
NEGLECTING TERMS OF
044038,001954:
AGREEMENT IS UNNECESSARY.
044039,001955:
044040,001956:
044041,001957:
044042,001958:
044043,001959:
044044,001960: 00,2570
044045,001961: 00,2571
044046,001962: 00,2572
044047,001963: 00,2573
044048,001964:
044049,001965: 00,2574
044050,001966: 00,2575
044051,001967: 00,2576
044052,001968: 00,2577
044053,001969: 00,2600
044054,001970: 00,2601
044055,001971:
044056,001972: 00,2602
044057,001973: 00,2603
044058,001974: 00,2604
044059,001975: 00,2605
044060,001976:
044061,001977: 00,2606
044062,001978: 00,2607
044063,001979:
044064,001980:
044065,001981:
044066,001982: 00,2610
044067,001983: 00,2611
044068,001984: 00,2612
044069,001985: 00,2613
044070,001986: 00,2614
044071,001987: 00,2615
044072,001988:
044073,001989: 00,2616
044074,001990: 00,2617
044075,001991:
044076,001992: 00,2620
044077,001993: 00,2621
044078,001994:
044079,001995: 00,2622

#
#

Page 1061
THE FOLLOWING IS A GENERAL PURPOSE DOUBLE PRECISION DIVISION ROUTINE.

THE RESULT IN MPAC.


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 STRICTLY LESS

DXCH
EXTEND
DV
DXCH

MPAC

40154
00006
70131
60155
54000
12606

CS
EXTEND
MP
AD
OVSK
TCF

MPAC

00006
60130
24154
12610

+1

00006
62620

00006
60130
00006
12616
00006
62624

+5

+DOWN

24154
12625

UNDERSTANDING THAT A/B = Q + S(R/B) WHERE S = 2(-14) AND Q AND R ARE QUOTIENT AND REMAINDER,

TIVELY, THE FOLLOWING APPROXIMATION IS OBTAINED BY MULTIPLYING ABOVE AND BELOW BY C - SD AND

ORDER S-SQUARED (POSSIBLY INTRODUCING ERROR INTO THE LOW TWO BITS OF THE RESULT).

00006
12630
00006

-UP

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.

+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 1062

ENDMAXDV

#
#
#
#
#
#
#

INCR
TCF

MPAC
FINALDV

#
#

KEEP SUBTRACT HERE AND COMPENSATE.

EXTEND
BZF

FINALDV

#
#

IF ZERO, SET MINOR PART OF RESULT TO


ZERO.

IF NEGATIVE, ADD C TO A, SUBTRACTING ONE

EXTEND

BUF
MPAC

BUF
MPAC

+1
+1

BUF
+3

+3

SIGN

A + SB .
(R - CD)
A + SB
------ = Q + S(------) WHERE Q AND R ARE QUOTIENT AND REMAINDER OF ------ RESPECTIVELY.
C + SD
( C
}
C

#
#
#
#

EXTEND
SU
EXTEND
BZF
EXTEND
BZMF
+3

(A SPECIAL APPROXIMATION, MAXDV, IS USED WHEN THE MAJOR PARTS ARE EQUAL).

#
#
#
GENDDV

THE FOLLOWING CONDITIONS MUST BE SATISFIED:

52155
00006
10130
52155

IT DIVIDES MPAC BY BUF

OVERFLOW AT THIS POINT IS POSITIVE SINCE


R IS POSITIVE IN EVERY CASE.

IF POSITIVE, REDUCE ONLY IF NECESSARY


SINCE THE COMPENSATING INCR MIGHT CAUSE
OVERFLOW.
DON'T SUBTRACT UNLESS RESULT IS POSITIVE
OR ZERO.

044080,001996: 00,2623
044081,001997: 00,2624
044082,001998:
044083,001999:
044084,002000: 00,2625
044085,002001: 00,2626
044086,002002: 00,2627
044087,002003: 00,2630
044088,002004:
044089,002005: 00,2631
044090,002006: 00,2632
044091,002007: 00,2633
044092,002008: 00,2634
044093,002009:
044094,002010: 00,2635
044095,002011: 00,2636
044096,002012: 00,2637
044097,002013: 00,2640
044098,002014: 00,2641
044099,002015:
044100,002016:
044101,002017:
THE
044102,002018:
THE ASSUMPTIONS
044103,002019:
& D POSITIVE).
044104,002020:
044105,002021:
044106,002022:
044107,002023:
044108,002024:
044109,002025:
THAN .5.
044110,002026:
044111,002027: 00,2642
044112,002028: 00,2643
044113,002029: 00,2644
044114,002030: 00,2645
044115,002031: 00,2646
044116,002032:
044117,002033: 00,2647
044118,002034: 00,2650
044119,002035:
044120,002036: 00,2651
044121,002037: 00,2652
044122,002038: 00,2653
044123,002039:
044124,002040:
044125,002041:
044126,002042:
BUF.
044127,002043:
044128,002044: 00,2654
044129,002045: 00,2655
044130,002046: 00,2656
044131,002047:
044132,002048: 00,2657

26154
60130

MPAC
BUF

#
#

TO COMPENSATE. DIM IS OK HERE SINCE THE


MAJOR PART NEVER GOES NEGATIVE.

ZL
EXTEND
DV
TS

Page 1063
DO DV TO OBTAIN MINOR PART OF RESULT.

BUF
MPAC

#
#
#
#
#

10136
00002
00002
00002

CCS
TC
TC
TC

DVSIGN
Q
Q
Q

#
#
#
#

LEAVE RESULT POSITIVE UNLESS C(DVSIGN).

00006
40155
52155
34755
00002

EXTEND
DCS
DXCH
CAF
TC

MPAC
MPAC
ZERO
Q

#
#
#
#
#

22007
00006
10130
54155

DIM
AD

ENDMAXDV
FINALDV
+3

+1

#
#

Page 1064
IF THE MAJOR PARTS OF THE DIVISOR AND DIVIDEND ARE EQUAL, BUT THE MINOR PARTS ARE SUCH THAT

DIVIDEND IS STRICTLY LESS THAN THE DIVISOR IN MAGNITUDE, THE FOLLOWING APPROXIMATION IS USED.

ARE THE SAME AS THE GENERAL ROUTINE WITH THE ADDITION THAT SIGN AGREEMENT IS NECESSARY (B, C,

#
#
#

40154
60130
00006
12647
12570

MAXDV

34733
54154

+2

40131
60155
12624

44753
54137
54127
03010

V/SC2

SO WE ALWAYS RETURN WITH C(A) = 0.

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 IS NOT LESS
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 1065
VECTOR DIVIDED BY SCALAR, V/SC, IS EXECUTED HERE.

#
#
#

INITIALIZE DIVIDEND NORMALIZATION COUNT


AND DIVISION SIGN REGISTER.

FORCE SIGN AGREEMENT IN VECTOR

CS
TS
TS

ONE
DVNORMCT
VBUF

TC

VECAGREE

+1
+1

+5

MPAC NOW LESS THAN BUFF -- DIVIDE AS USUAL.

GO ADD C AND DO DIVIDE, ATTACHING SIGN


BEFORE EXITING.
THE VECTOR IS NOW IN MPAC WITH SCALAR IN

044133,002049:
044134,002050:
044135,002051:
044136,002052:
044137,002053:
044138,002054:
044139,002055:
044140,002056:
044141,002057:
044142,002058:
044143,002059:
044144,002060:
044145,002061:
044146,002062:
044147,002063:
044148,002064:
044149,002065:
044150,002066:
044151,002067:
044152,002068:
044153,002069:
044154,002070:
044155,002071:
044156,002072:
044157,002073:
044158,002074:
044159,002075:
044160,002076:
044161,002077:
044162,002078:
044163,002079:
044164,002080:
044165,002081:
044166,002082:
044167,002083:
044168,002084:
044169,002085:
044170,002086:
044171,002087:
044172,002088:
044173,002089:
044174,002090:
044175,002091:
044176,002092:
044177,002093:
044178,002094:
044179,002095:
044180,002096:
044181,002097:
044182,002098:
044183,002099:
044184,002100:
044185,002101:
044186,002102:
044187,002103:
044188,002104:
044189,002105:
044190,002106:

00,2660
00,2661
00,2662
00,2663
00,2664
00,2665
00,2666

52131
07547
52131
10130
12721
12667
12715

DXCH
TC
DXCH
CCS
TCF
TCF
TCF

BUF
ALSIGNAG
BUF
BUF
/BUF+
+2
/BUF-

00,2667
00,2670
00,2671
00,2672
00,2673
00,2674
00,2675

56131
56130
56155
56154
00006
12676
12405

XCH
XCH
XCH
XCH
EXTEND
BZF
TCF

BUF
BUF
MPAC
MPAC

00,2676
00,2677
00,2700
00,2701
00,2702

56160
56157
00006
12703
12405

XCH
XCH
EXTEND
BZF
TCF

MPAC
MPAC

00,2703
00,2704
00,2705
00,2706
00,2707

56162
56161
00006
12710
12405

XCH
XCH
EXTEND
BZF
TCF

MPAC
MPAC

00,2710
00,2711
00,2712
00,2713
00,2714

10130
12721
12405
12715
12405

00,2715
00,2716
00,2717
00,2720

00006
40131
52131
24127

/BUF-

00,2721
00,2722
00,2723
00,2724

00006
30131
52134
12732

/BUF+

00,2725
00,2726
00,2727
00,2730
00,2731

00006
24137
00006
30131
20131

/NORM2

00,2732
00,2733
00,2734
00,2735

30130
60000
54000
12725

/NORM

00,2736

02750

#
#
#
#
#
#
#
+1
+1

+2
DVOVF

#
#
#
#
#
#
#

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.

+4
+3

#
#
#
#
#

+6
+5

+2
DVOVF

#
#
#
#
#

CCS
TCF
TCF
TCF
TCF

BUF
/BUF+
DVOVF
/BUFDVOVF

#
#
#
#
#

EXTEND
DCS
DXCH
INCR

BUF
BUF
VBUF

#
#
#
#

ON NEGATIVE, COMPLEMENT BUF AND MAINTAIN


DVSIGN IN VBUF +5.

#
#
#
#
#

Page 1066

#
#
#
#
#

IF LESS THAN .5, AUGMENT DVNORMCT AND


DOUBLE DIVISOR.

SEE IF DIVISOR NORMALIZED.

DO X COMPONENT DIVIDE.

EXTEND
DCA
DXCH
TCF
EXTEND
AUG
EXTEND
DCA
DAS

+2
DVOVF

BUF
BUF2
/NORM
DVNORMCT
BUF
BUF

+5

CA
DOUBLE
OVSK
TCF

BUF
/NORM2

#
#
#
#

TC

V/SCDV

ZERO DIVISOR - OVERFLOW.

LEAVE ABS(ORIG DIVISOR) IN BUF2


FOR OVERFLOW TESTING
NORMALIZE DIVISOR IN BUF.

DOUBLE AND TRY AGAIN IF NOT.

044191,002107:
044192,002108:
044193,002109:
044194,002110:
044195,002111:
044196,002112:
044197,002113:
044198,002114:
044199,002115:
044200,002116:
044201,002117:
044202,002118:
044203,002119:
044204,002120:
044205,002121:
044206,002122:
044207,002123:
044208,002124:
044209,002125:
044210,002126:
044211,002127:
044212,002128:
044213,002129:
044214,002130:
044215,002131:
044216,002132:
044217,002133:
044218,002134:
044219,002135:
044220,002136:
044221,002137:
044222,002138:
044223,002139:
044224,002140:
044225,002141:
044226,002142:
044227,002143:
044228,002144:
044229,002145:
044230,002146:
044231,002147:
044232,002148:
044233,002149:
044234,002150:
044235,002151:
044236,002152:
044237,002153:
044238,002154:
044239,002155:
044240,002156:
044241,002157:
044242,002158:
044243,002159:
044244,002160:
044245,002161:
044246,002162:
044247,002163:
044248,002164:

00,2737
00,2740
00,2741

52160
52155
52160

DXCH
DXCH
DXCH

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
17423

TC
TCF

V/SCDV
VROTATEX

00,2750
00,2751

30127
54136

00,2752
00,2753
00,2754
00,2755

V/SCDV

+3
+3
+5
+5

+5

#
#
#

SUPPLY ARGUMENTS IN USUAL SEQUENCE.

#
#
#
#

Y COMPONENT.

#
#

Z COMPONENT.
GO RE-ARRANGE COMPONENTS BEFORE EXIT.

#
#

Page 1067
SUBROUTINE USED BY V/SC TO DIVIDE VECTOR COMPONENT IN MPAC,+1 BY THE SCALAR GIVEN IN BUF.

#
#

REFLECTS SIGN OF SCALAR.

#
#
#
#

FORCE MPAC POSITIVE, EXITING ON ZERO.

CA
TS

VBUF
DVSIGN

10154
12767
12756
12763

CCS
TCF
TCF
TCF

MPAC
/MPAC+
+2
/MPAC-

00,2756
00,2757
00,2760
00,2761
00,2762

10155
12767
00002
12763
00002

CCS
TCF
TC
TCF
TC

MPAC
/MPAC+
Q
/MPACQ

00,2763
00,2764
00,2765
00,2766

00006
40155
52155
24136

/MPAC-

EXTEND
DCS
DXCH
INCR

#
#
#
#

USUAL COMPLEMENTING AND SETTING OF SIGN.

MPAC
MPAC
DVSIGN

00,2767
00,2770

44753
54140

/MPAC+

CS
TS

ONE
MAXDVSW

#
#

INITIALIZE NEAR-ONE SWITCH.

00,2771
00,2772
00,2773
00,2774
00,2775
00,2776
00,2777
00,3000
00,3001
00,3002
00,3003

40154
60133
10000
13004
12777
12405
54140
40155
60134
00006
62405

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

#
#
#
#
#
#
#
#
#
#
#

00,3004
00,3005
00,3006

52155
50137
12565

DDVCALL

DXCH
INDEX
TCF

MPAC
DVNORMCT
MAXTEST

#
#
#

CALL PRE-DIVIDE NORMALIZATION.

32506

SLOPELO

DEC

.8324

#
#

Page 1068

00,3007
00,3010
00,3011

56002
52155

VECAGREE

XCH
DXCH

Q
MPAC

#
#

SAVE Q IN A

+1

+1
+1

#
#
#
#
#

NOT NEAR-ONE
+0 IS JUST POSSIBLE
NO HOPE
SIGNAL POSSIBLE NEAR-ONE CASE
SEE IF DIVISION CAN BE DONE

044249,002165:
044250,002166:
044251,002167:
044252,002168:
044253,002169:
044254,002170:
044255,002171:
044256,002172:
044257,002173:
044258,002174:
044259,002175:
044260,002176:
MPAC.
044261,002177:
044262,002178:
044263,002179:
044264,002180:
044265,002181:
044266,002182:
044267,002183:
044268,002184:
044269,002185:
044270,002186:
044271,002187:
044272,002188:
044273,002189:
044274,002190:
044275,002191:
044276,002192:
044277,002193:
044278,002194:
044279,002195:
044280,002196:
044281,002197:
044282,002198:
044283,002199:
044284,002200:
044285,002201:
044286,002202:
044287,002203:
044288,002204:
044289,002205:
044290,002206:
044291,002207:
044292,002208:
044293,002209:
044294,002210:
044295,002211:
044296,002212:
044297,002213:
044298,002214:
044299,002215:
044300,002216:
044301,002217:
044302,002218:
044303,002219:
044304,002220:
044305,002221:

00,3012
00,3013
00,3014
00,3015
00,3016
00,3017
00,3020
00,3021
00,3022

07547
52155
52160
07547
52160
52162
07547
52162
00000

00,3023
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

03010
07535
34755
56121
54141
03317
30141
56121
00006
13036
12405
00006
30155
50120
52043

00,3042

TC
DXCH
DXCH
TC
DXCH
DXCH
TC
DXCH
TC

UNIT

ALSIGNAG
MPAC
MPAC
ALSIGNAG
MPAC
MPAC
ALSIGNAG
MPAC
A

+3
+3
+5
+5

#
#
#
#
#
#
#
#
#

SIGNAGREE MPAC

#
#

Page 1069
THE FOLLOWING ROUTINE EXECUTES THE UNIT INSTRUCTION, WHICH TAKES THE UNIT OF THE VECTOR IN
FORCE SIGN AGREEMENT IN VECTOR
SAVE ARGUMENT IN VBUF
MUST SENSE OVERFLOW IN FOLLOWING DOT.

SIGN AGREE MPAC +3


SIGNAGREE MPAC +5

TC
TC
CAF
XCH
TS
TC
CA
XCH
EXTEND
BZF
TCF
EXTEND
DCA
INDEX
DXCH

VECAGREE
MPACVBUF
ZERO
OVFIND
TEM1
VSQSUB
TEM1
OVFIND

MPAC
FIXLOC
LVSQUARE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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

44317
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

44761
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
34755
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

10135
13074
42024

CCS
TCF
CS

MPTEMP
LARGE3
SRDDV

#
#
#

MOST ALL CASES COME HERE.


SEE IF NO NORMALIZATION WAS REQUIRED BY
SQRT, AND IF SO, SET UP FOR A SHIFT

SMALL2

LARGE

+2
DVOVF

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.

044306,002222:
044307,002223:
044308,002224:
044309,002225:
044310,002226:
044311,002227:
044312,002228:
044313,002229:
044314,002230:
044315,002231:
044316,002232:
044317,002233:
044318,002234:
044319,002235:
044320,002236:
044321,002237:
044322,002238:
044323,002239:
044324,002240:
044325,002241:
044326,002242:
044327,002243:
044328,002244:
044329,002245:
044330,002246:
044331,002247:
044332,002248:
044333,002249:
044334,002250:
044335,002251:
044336,002252:
044337,002253:
044338,002254:
044339,002255:
044340,002256:
044341,002257:
044342,002258:
044343,002259:
044344,002260:
044345,002261:
044346,002262:
044347,002263:
044348,002264:
044349,002265:
044350,002266:
044351,002267:
044352,002268:
AT LEAST
044353,002269:
044354,002270:
044355,002271:
044356,002272:
044357,002273:
044358,002274:
044359,002275:
044360,002276:
044361,002277:
044362,002278:

00,3070
00,3071
00,3072

54135
00006
30155

TS
EXTEND
DCA

MPTEMP

RIGHT 1 BEFORE DIVIDING TO PRODUCE


THE DESIRED HALF UNIT VECTOR.

LARGE2

#
#
#
#
#

00,3073

13112

TCF

00,3074
00,3075

40000
54135

MPTEMP

#
#
#

Page 1071
LEAVE NEGATIVE OF SHIFT COUNT-1 FOR
PREDIVIDE LEFT SHIFT.

00,3076
00,3077
00,3100
00,3101
00,3102
00,3103
00,3104
00,3105
00,3106
00,3107
00,3110
00,3111

40000
50000
34736
54130
00006
70155
56130
00006
70154
56001
60130
56001

PICK UP REQUIRED SHIFTING BIT TO UNNORMALIZE THE SQRT RESULT.

MPAC
L
BUF
L

#
#
#
#
#
#
#
#
#
#
#
#

00,3112
00,3113

50120
52045

INDEX
DXCH

FIXLOC
LV

#
#

LENGTH NOW STORED IN WORK AREA.

00,3114
00,3115

44753
54140

CS
TS

ONE
MAXDVSW

#
#

NO MAXDV CASES IN UNIT.

00,3116
00,3117
00,3120
00,3121

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.

00,3122
00,3123
00,3124
00,3125

52125
52155
52160
03151

DXCH
DXCH
DXCH
TC

VBUF
MPAC
MPAC
UNITDV

+2

#
#
#
#

DO Y AND Z IN USUAL FASHION SO WE CAN


EXIT THROUGH VROTATEX.

00,3126
00,3127
00,3130
00,3131
00,3132

52127
52155
52162
03151
17423

DXCH
DXCH
DXCH
TC
TCF

VBUF
MPAC
MPAC
UNITDV
VROTATEX

+4

00,3133

54135

00,3134
00,3135
00,3136
00,3137
00,3140
00,3141

34755
56123
56122
56125
56124
56127

LARGE3

COM
TS
COM
INDEX
CAF
TS
EXTEND
MP
XCH
EXTEND
MP
XCH
AD
XCH

LARGE2

SMALL

MPAC

A
BIT14
BUF
MPAC
BUF

TS

MPTEMP

CAF
XCH
XCH
XCH
XCH
XCH

ZERO
VBUF
VBUF
VBUF
VBUF
VBUF

+1

+3

+5

+1
+3
+2
+5

Page 1070

(UNNORMALIZE THE SQRT FOR LV).

#
#
#
#
#

AND EXIT.

#
#

Page 1072
IF THE LENGTH OF THE ARGUMENT VECTOR WAS LESS THAN 2(-28), EACH COMPONENT MUST BE SHIFTED LEFT

14 PLACES BEFORE TEH DIVIDE, NOTE THAT IN THIS CASE, THE MAJOR PART OF EACH COMPONENT IS ZERO.

NEGATIVE OF PRE-DIVIDE SHIFT COUNT.

#
#
#
#
#
#

SHIFT EACH COMPONENT LEFT 14.

044363,002279:
044364,002280:
044365,002281:
044366,002282:
044367,002283:
044368,002284:
044369,002285:
044370,002286:
044371,002287:
044372,002288:
044373,002289:
044374,002290:
044375,002291:
044376,002292:
044377,002293:
044378,002294:
044379,002295:
044380,002296:
044381,002297:
044382,002298:
044383,002299:
044384,002300:
044385,002301:
044386,002302:
044387,002303:
044388,002304:
044389,002305:
044390,002306:
044391,002307:
044392,002308:
044393,002309:
044394,002310:
044395,002311:
044396,002312:
044397,002313:
044398,002314:
044399,002315:
044400,002316:
044401,002317:
044402,002318:
044403,002319:
044404,002320:
044405,002321:

00,3142

56126

XCH

VBUF

00,3143
00,3144
00,3145
00,3146
00,3147
00,3150

40135
50000
34736
00006
70154
13062

CS
INDEX
CAF
EXTEND
MP
TCF

MPTEMP
A
BIT14
MPAC
SMALL2

#
#
#
#
#
#

=
=
=

OCT15
OCT16
R1D1

#
#
#

00,3174

03300

044406,002322:
044407,002323:
044408,002324:
044409,002325:
044410,002326:
044411,002327:
044412,002328:
044413,002329:
044414,002330:
044415,002331:
044416,002332:
044417,002333:
044418,002334:
044419,002335:

00,3175

16064

00,3176
00,3177
00,3200

10163
13226
13226

00,3201
00,3202

03317
22163

00,3203
00,3204
00,3205
00,3206

00006
30155
50120
52043

00,3151
00,3151
00,3151

4761
4317
4317

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

44755
54136
00006
40155
50135
12564

UMPAC-

00,3170
00,3171
00,3172
00,3173

54136
52155
50135
12564

UMPAC+

DSQ

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

+4

+1

#
#

Page 1073
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 1074
MISCELLANEOUS UNARY OPERATIONS.
SQUARE THE DP CONTENTS OF MPAC.

PICK UP ABSOLUTE VALUE OF ARG AND JUMP.

TC

DSQSUB

TCF

DANZIG

ABVALABS

CCS
TCF
TCF

MODE
ABS
ABS

#
#
#

ABVAL OR ABS INSTRUCTION.


DO ABS ON SCALAR.

ABVAL

TC
LXCH

VSQSUB
MODE

#
#

DOT MPAC WITH ITSELF.


MODE IS NOW DP (L ZERO AFTER DAS).

EXTEND
DCA
INDEX
DXCH

#
#
#
#

STORE SQUARE OF LENGTH IN WORK AREA.

MPAC
FIXLOC
LVSQUARE

044420,002336:
044421,002337:
044422,002338:
044423,002339:
044424,002340:
PRECISION SET OF
044425,002341:
MPAC+1.
044426,002342:
044427,002343:
CONTENTS OF MPAC+2
044428,002344:
044429,002345:
044430,002346:
ALLOWED.
044431,002347:
RETURNED WITH THE SAME SCALING.
044432,002348:
044433,002349:
044434,002350:
044435,002351:
044436,002352:
044437,002353:
044438,002354:
044439,002355:
044440,002356:
044441,002357:
044442,002358: 00,3207
044443,002359: 00,3210
044444,002360: 00,3211
044445,002361: 00,3212
044446,002362:
044447,002363: 00,3213
044448,002364: 00,3214
044449,002365: 00,3215
044450,002366: 00,3216
044451,002367: 00,3217
044452,002368: 00,3220
044453,002369:
044454,002370: 00,3221
044455,002371: 00,3222
044456,002372: 00,3223
044457,002373: 00,3224
044458,002374: 00,3225
044459,002375:
044460,002376: 00,3226
044461,002377: 00,3227
044462,002378: 00,3230
044463,002379: 00,3231
044464,002380:
044465,002381:
044466,002382: 00,3232
044467,002383: 00,3233
044468,002384: 00,3234
044469,002385: 00,3235
044470,002386: 00,3236
044471,002387: 00,3237
044472,002388: 00,3240

#
#

Page 1075
PROGRAM DESCRIPTION -- SUBROUTINE SQRT

#
#

FUNCTIONAL DESCRIPTION -- DOUBLE PRECISION SQUARE ROOT ROUTINE


THIS PROGRAM TAKES THE SQUARE ROOT OF THE 27 OR 28 MOST SIGNIFICANT BITS IN THE TRIPLE

WARNING -- THIS SUBROUTINE USES A TRIPLE PRECISION INPUT.

ESPECIALLY IF THE CONTENTS OF MPAC IS SMALL OR ZERO.

SQRT

63733
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


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 1076
VECTOR DEFINE -- ESSENTIALLY TREATS
SCALAR IN MPAC AS X COMPONENT, PUSHES UP
FOR Y AND THEN AGAIN FOR Z.

SQRTSHFT

06726
16064
16064
17673

ABS

TC
TCF
TCF
TCF

BRANCH
DANZIG
DANZIG
COMP

44751
26166
00006
50000
30003
52160
00006

VDEF

CS
ADS
EXTEND
INDEX
DCA
DXCH
EXTEND

FOUR
PUSHLOC
A
2
MPAC

+3

THE ANSWER IS

#
#
#
#

50135
34735
54135
34755
12036

FOR DETAILS SEE STG MEMO NO.949.

INPUT SCALING: THE BINARY POINT IS ASSUMED TO THE RIGHT OF BIT 15.

SQRTSUB
MPTEMP
+2
DANZIG

ADDRWD
GENSCR

THE PROGRAMMER MUST ASSURE THE

CALLING SEQUENCE -- IN INTERPRETIVE MODE, I.E., FOLLOWING `TC INTPRET', `SQRT', NO ADDRESS IS

TC
CCS
TCF
TCF

SQRTSHFT

THE ROOT IS RETURNED DOUBLE PRECISION IN MPAC AND

03343
10135
13213
16064

NUMBERS -- MPAC, MPAC+1, AND MPAC+2.

TO ZERO MPAC +2 IN THE PROCESS.

044473,002389:
044474,002390:
044475,002391:
044476,002392:
044477,002393:
044478,002394:
044479,002395:
044480,002396:
044481,002397:
044482,002398:
044483,002399:
044484,002400:
044485,002401:
044486,002402:
044487,002403:
044488,002404:
044489,002405:
044490,002406:
044491,002407:
044492,002408:
044493,002409:
044494,002410:
044495,002411:
044496,002412:
044497,002413:
044498,002414:
044499,002415:
044500,002416:
044501,002417:
044502,002418:
044503,002419:
044504,002420:
044505,002421:
044506,002422:
044507,002423:
044508,002424:
044509,002425:
044510,002426:
044511,002427:
044512,002428:
044513,002429:
THEY ARE
044514,002430:
044515,002431:
044516,002432:
044517,002433:
044518,002434:
044519,002435:
044520,002436:
044521,002437:
044522,002438:
044523,002439:
044524,002440:
044525,002441:
044526,002442:
044527,002443:
044528,002444:
044529,002445:

00,3241
00,3242
00,3243
00,3244

50166
30001
52162
16524

00,3245
00,3246

03317
17335

00,3247
00,3250
00,3251
00,3252

00006
30155
50166
52001

00,3253
00,3254
00,3255

#
#
#
#

MODE IS NON VECTOR.

VSQSUB
DMODE

#
#

DOT MPAC WITH ITSELF.


MODE IS NOW DP.

EXTEND
DCA
INDEX
DXCH

#
#
#
#

PUSH DOWN MPAC LEAVING IT LOADED.

MPAC
PUSHLOC
0

50163
36247
26166

INDEX
CAF
ADS

MODE
NO.WDS
PUSHLOC

#
#
#

INCREMENT PUSHDOWN POINTER.

00,3256
00,3257
00,3260

10163
13272
16064

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
16064

EXTEND
DCA
INDEX
DXCH
EXTEND
DCA
INDEX
DXCH
TCF

00,3272
00,3273

30156
16557

TPUSH

00,3274
00,3275
00,3276
00,3277

50120
30052
54117
16655

RVQ

00,3300
00,3301
00,3302
00,3303
00,3304
00,3305
00,3306
00,3307
00,3310
00,3311
00,3312
00,3313
00,3314
00,3315

30155
00006
70000
54156
34755
56155
00006
70154
20001
20156
56154
00006
70000
20155

INDEX
DCA
DXCH
TCF

PUSHLOC
0
MPAC
VMODE

VSQ

TC
TCF

PUSH

DSQSUB

+5

#
#
#
#
#
#
#
#
#

PUSH DOWN FIRST TWO REGISTERS IN EACH

PUSH DOWN MPAC +2.


DONE FOR DP.
ON VECTOR, PUSH DOWN Y AND Z COMPONENTS.

MPAC
PUSHLOC
0

+3

MPAC
PUSHLOC
0
DANZIG

+5

CA
TCF

MPAC
ENDTPUSH

+2
+2

#
#

INDEX
CA
TS
TCF

FIXLOC
QPRET
POLISH
GOTO

RVQ -- RETURN IVA QPRET.

+4

#
#
#
#
#
#

Page 1077
THE FOLLOWING SUBROUTINES ARE USED IN SQUARING MPAC, IN BOTH THE SCALAR AND VECTOR SENSE.

SPECIAL CASES OF DMPSUB AND DOTSUB, PUT IN TO SAVE SOME TIME.

#
#
#
#
#
#
#
#
#
#
#
#
#
#

SQUARES THE SCALAR CONTENTS OF MPAC.

CA
EXTEND
SQUARE
TS
CAF
XCH
EXTEND
MP
DDOUBL
DAS
XCH
EXTEND
SQUARE
DAS

-4

-2

MPAC

+1

MPAC
ZERO
MPAC

+2
+1

MPAC
MPAC
MPAC
MPAC

+1

(ASSUME QPRET POINTS TO FIXED ONLY.)

FORM 2(CROSS TERM).

AND MAYBE OVEFLOW.


AND SET A TO NET OVERFLOW.

044530,002446: 00,3316
044531,002447:
044532,002448: 00,3317
044533,002449: 00,3320
044534,002450: 00,3321
044535,002451: 00,3322
044536,002452: 00,3323
044537,002453: 00,3324
044538,002454: 00,3325
044539,002455: 00,3326
044540,002456:
044541,002457: 00,3327
044542,002458: 00,3330
044543,002459: 00,3331
044544,002460: 00,3332
044545,002461: 00,3333
044546,002462: 00,3334
044547,002463: 00,3335
044548,002464: 00,3336
044549,002465:
044550,002466: 00,3337
044551,002467: 00,3340
044552,002468: 00,3341
044553,002469: 00,3342
044554,002470:
044555,002471:
044556,002472:
USED ONLY
044557,002473:
THAN OR EQUAL TO
044558,002474:
044559,002475:
044560,002476: 00,3343
044561,002477: 00,3344
044562,002478:
044563,002479: 00,3345
044564,002480: 00,3346
044565,002481: 00,3347
044566,002482: 00,3350
044567,002483:
044568,002484: 00,3351
044569,002485: 00,3352
044570,002486: 00,3353
044571,002487: 00,3354
044572,002488: 00,3355
044573,002489:
044574,002490: 00,3356
044575,002491: 00,3357
044576,002492: 00,3360
044577,002493: 00,3361
044578,002494:
044579,002495: 00,3362
044580,002496: 00,3363
044581,002497: 00,3364
044582,002498: 00,3365
044583,002499:
044584,002500: 00,3366
044585,002501: 00,3367

00002

TC

EXTEND
QXCH
TC
DXCH
DXCH
DXCH
CA
TS

#
#
#
#
#
#
#
#

DOTS THE VECTOR IN MPAC WITH ITSELF.

DOTRET
DSQSUB
MPAC
MPAC
BUF
MPAC
BUF

03300
52156
20132
60154
60130
54130
13337
54121

TC
DXCH
DAS
AD
AD
TS
TCF
TS

DSQSUB
MPAC
BUF
MPAC
BUF
BUF
+2
OVFIND

#
#
#
#
#
#
#
#

SQUARE Y COMPONENT.

52162
52155
03300
17210

DXCH
DXCH
TC
TCF

MPAC
MPAC
DSQSUB
ENDDOT

00006
22137
03300
52160
52155
52131
30156
54132

34755
54135

VSQSUB

SQRTSUB

+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 1078
DOUBLE PRECISION SQUARE ROOT ROUTINE.

IN NORMALIZATION) CONTENTS OF MPAC AND LEAVE THE NORMALIZED RESULT IN MPAC (C(MPAC) GREATER

.5).

TAKE THE SQUARE ROOT OF THE TRIPLE PRECISION (MPAC +2

THE RIGHT SHIFT COUNT (TC UNNORMALIZE) IS LEFT IN MPTEMP.

CAF
TS

ZERO
MPTEMP

#
#

START BY ZEROING RIGHT SHIFT COUNT.

10154
13405
13351
13373

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).

56156
56155
54154
34757
54135

XCH
XCH
TS
CAF
TS

MPAC
MPAC
MPAC
SEVEN
MPTEMP

#
#
#
#
#

MPAC IS ZERO -- SHIFT LEFT 14.

10154
13405
13362
13376

CCS
TCF
TCF
TCF

MPAC
SMPAC+
+2
ZEROANS

#
#
#
#

SEE IF MPAC NOW PNZ.

56155
54154
34757
26135

XCH
TS
CAF
ADS

MPAC
MPAC
SEVEN
MPTEMP

#
#
#
#

XERO -- SHIFT LEFT 14 AGAIN.

10154
13405

CCS
TCF

MPAC
SMPAC+

+2
+1

+1

#
#

AUGMENT RIGHT SHIFT COUNTER.

NEGATIVE BUT LESS THAN 10(-4) IN MAG.

AUGMENT RIGHT SHIFT COUNTER.

044586,002502: 00,3370
044587,002503: 00,3371
044588,002504: 00,3372
044589,002505:
044590,002506:
044591,002507:
044592,002508:
044593,002509:
044594,002510:
044595,002511:
044596,002512:
044597,002513:
044598,002514:
044599,002515:
044600,002516:
044601,002517:
044602,002518:
044603,002519:
044604,002520:
044605,002521:
044606,002522:
044607,002523:
044608,002524:
044609,002525:
044610,002526:
044611,002527:
044612,002528:
044613,002529:
044614,002530:
044615,002531:
044616,002532:
044617,002533:
044618,002534:
044619,002535:
044620,002536:
044621,002537:
044622,002538:
044623,002539:
044624,002540:
044625,002541:
044626,002542:
044627,002543:
044628,002544:
044629,002545:
044630,002546:
044631,002547:
044632,002548:
044633,002549:
044634,002550:
044635,002551:
044636,002552:
044637,002553:
044638,002554:
044639,002555:
044640,002556:
044641,002557:
044642,002558:

00002
13376
13453
SQRTNEG

TC
TCF
TCF

Q
ZEROANS
FIXROOT

#
#
#

SQRT(0) = 0.

CCS
TCF

A
SQRTABRT

#
#

ARGUMENT IS NEGATIVE, BUT SEE IF SIGNCORRECTED ARGUMENT IS LESS THAN 10(-4)

CCS
CAF
TCF
TCF
TCF

MPAC
ZERO
FIXROOT
SQRTABRT
FIXROOT

#
#
#
#
#

IN MAGNITUDE. IF SO, CALL ANSWER ZERO.


FORCE ANSWER TO ZERO HERE.

DO NOT LEAVE SQRTSUB WITH -0 IN MPAC.

00,3373
00,3374

10000
13402

00,3375
00,3376
00,3377
00,3400
00,3401

10155
34755
13453
13402
13453

00,3402
00,3403
00,3404

52165
05716
21302

SQRTABRT

DXCH
TC
OCT

LOC
P00DOO1
21302

#
#
#

00,3405

62444

SMPAC+

AD

-1/2+2

00,3406
00,3407

00006
63456

EXTEND
BZMF

SRTEST

#
#
#
#

SEE IF ARGUMENT GREATER THAN OR EQUAL TO


Page 1079
.5.
IF SO, SEE IF LESS THAN .25.

00,3410
00,3411
00,3412
00,3413
00,3414
00,3415
00,3416

52155
22021
00006
74736
52155
56021
26155

DXCH
LXCH
EXTEND
MP
DXCH
XCH
ADS

MPAC
SR

#
#
#
#
#
#
#

WE WILL TAKE THE SQUARE ROOT OF MPAC/2.


SHIFT RIGHT 1 AND GO TO THE SQRT ROUTINE

00,3417
00,3420
00,3421
00,3422

32314
00006
70154
62566

CAF
EXTEND
MP
AD

SLOPEHI

#
#
#
#

ARGUMENT BETWEEN .25 AND .5, GET A


LINEAR APPROXIMATION FOR THIS RANGE.

00,3423
00,3424
00,3425
00,3426
00,3427
00,3430
00,3431
00,3432

54130
30154
22007
00006
10130
00006
74736
26130

TS
CA
ZL
EXTEND
DV
EXTEND
MP
ADS

BUF
MPAC

#
#
#
#
#
#
#
#

X0/2 (ARGLO ENTERS HERE).


SINGLE-PRECISION THROUGHOUT.

00,3433
00,3434
00,3435
00,3436
00,3437
00,3440
00,3441
00,3442
00,3443
00,3444
00,3445
00,3446
00,3447

00006
74736
52155
00006
10130
54131
34755
56001
00006
10130
54001
30131
20155

ZEROANS

ARGHI

+4

EXTEND
MP
DXCH
EXTEND
DV
TS
CAF
XCH
EXTEND
DV
TS
CA
DAS

HALF
MPAC
SR
MPAC

+1

+1

MPAC
BIASHI

BUF
HALF
BUF
HALF
MPAC
BUF
BUF
ZERO
L
BUF
L
BUF
MPAC

+1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#

GUARANTEED NO OVERFLOW.

X0/2 = (MPAC/2)(SLOPHI) + BIASHI/2.

(MPAC/2)/(X0/2)
X1 = X0/2 + .5(MPAX/2)/(X0/2)
FORM UP X1/2.
SAVE AND BRING OUT ARGUMENT.
TAKE DP QUOTIENT WITH X1.
SAVE MAJOR PART OF QUOTIENT.
FORM MINOR PART OF QUOTIENT USING
(REMAINDER,0).
IN PREPARATION FOR DAS.
X2 = X1/2 + (MPAC/2)X1

044643,002559:
044644,002560:
044645,002561:
044646,002562:
044647,002563:
044648,002564:
044649,002565:
044650,002566:
044651,002567:
044652,002568:
044653,002569:
044654,002570:
044655,002571:
044656,002572:
044657,002573:
044658,002574:
044659,002575:
044660,002576:
044661,002577:
044662,002578:
044663,002579:
044664,002580:
044665,002581:
044666,002582:
044667,002583:
044668,002584:
044669,002585:
044670,002586:
044671,002587:
044672,002588:
044673,002589:
044674,002590:
044675,002591:
044676,002592:
044677,002593:
044678,002594:
044679,002595:
044680,002596:
044681,002597:
044682,002598:
044683,002599:
044684,002600:
044685,002601:
044686,002602:
044687,002603:
044688,002604:
044689,002605:
044690,002606:
044691,002607:
044692,002608:
044693,002609:
044694,002610:
044695,002611:
044696,002612:
044697,002613:
044698,002614:
044699,002615:
044700,002616:

00,3450
00,3451
00,3452
00,3453
00,3454
00,3455

00006
13455
34733
54154
54155
00002

00,3456
00,3457
00,3460

64737
00006
63502

00,3461
00,3462
00,3463
00,3464
00,3465
00,3466
00,3467

52155
22021
00006
74736
52155
56021
26155

00,3470
00,3471
00,3472
00,3473
00,3474

33007
00006
70154
62270
13423

ARGLO

00,3475
00,3476
00,3477
00,3500
00,3501

00006
30156
20156
60154
26154

SQRTNM2

00,3502
00,3503
00,3504
00,3505
00,3506
00,3507
00,3510
00,3511

24135
00006
30156
20156
60154
26154
60000
54022

SQRTNORM

00,3512
00,3513
00,3514
00,3515
00,3516

10022
10022
13475
13417
13470

NORMTEST

FIXROOT
TCQBNK00
SRTEST

EXTEND
BZF
CAF
TS
TS
TC

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

#
#
#
#
#
#

OVERFLOWS IF ARG. NEAR POSMAX.

#
#
#
#

Page 1080
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

SQRTNORM

HALF
MPAC
SR
MPAC

MPAC
BIASLO
ARGHI
MPAC
MPAC
MPAC
MPAC

+1
+1

RETURN TO CALLER TO UNNORMALIZE, ETC.

NO OVERFLOW.

BEGIN SQUARE ROOT.

(NO OVERFLOW).

INCR
EXTEND
DCA
DAS
AD
ADS
DOUBLE
TS

MPTEMP

CYL

#
#
#
#
#
#
#
#

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 1081
TRIGONOMETRIC FUNCTION PACKAGE.
THE FOLLOWING TRIGONOMETRIC FUNCTIONS ARE AVAIALABLE AS INTERPRETIVE OPERATIONS:
1.
SIN
COMPUTES (1/2)SINE(2 PI MPAC).
2.
COS
COMPUTES (1/2)COSINE(2 PI MPAC).
3.
ASIN
COMPUTES (1/2PI)ARCSINE(2 MPAC).
4.
ACOS
COMPUTES (1/2PI)ARCCOSINE(2 MPAC).

SIN-ASIN AND COS-ACOS ARE MUTUALLY INVERSE, I.E., SIN(ASIN(X)) = X.

MPAC
MPAC
MPAC
MPAC

+1
+1

(AGAIN NO OVERFLOW).

044701,002617:
044702,002618:
044703,002619:
044704,002620:
044705,002621:
044706,002622:
044707,002623:
044708,002624:
044709,002625:
044710,002626:
044711,002627:
044712,002628:
044713,002629:
044714,002630:
044715,002631:
044716,002632:
044717,002633:
044718,002634:
044719,002635:
044720,002636:
044721,002637:
044722,002638:
044723,002639:
044724,002640:
044725,002641:
044726,002642:
044727,002643:
044728,002644:
044729,002645:
044730,002646:
044731,002647:
044732,002648:
044733,002649:
044734,002650:
044735,002651:
044736,002652:
044737,002653:
044738,002654:
044739,002655:
044740,002656:
044741,002657:
044742,002658:
044743,002659:
044744,002660:
044745,002661:
044746,002662:
044747,002663:
044748,002664:
044749,002665:
044750,002666:
044751,002667:
044752,002668:
044753,002669:
044754,002670:
044755,002671:
044756,002672:
044757,002673:
044758,002674:

00,3517
00,3520
00,3521
00,3522

06726
13523
13526
13526

00,3523
00,3524
00,3525

00006
40155
52155

00,3526
00,3527

34737
26154

00,3530
00,3531
00,3532
00,3533

52155
20001
54000
13536

00,3534
00,3535

00006
40001

00,3536
00,3537
00,3540
00,3541
00,3542

52155
30154
60000
54001
13553

00,3543
00,3544
00,3545
00,3546
00,3547
00,3550
00,3551
00,3552

50000
34735
60000
00006
60154
54154
40155
54155

00,3553
00,3554
00,3555
00,3556

00006
30155
52134
03300

00,3557
00,3560
00,3561
00,3563
00,3565
00,3567
00,3571

07225
00003
14441
53250
12146
75466
00236

00,3573
00,3574
00,3575
00,3576
00,3577
00,3600
00,3601
00,3602

COSINE

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 1082
SET UP TO EVALUATE HASTINGS POLYNOMIAL

EVALUATE FOURTH ORDER 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

L
SN1

MPAC
MPAC
MPAC
MPAC

+1

+1
+1

EXTEND
DCA
DXCH
TC

MPAC
BUF2
DSQSUB

TC
DEC
2DEC
2DEC
2DEC
2DEC
2DEC

POLY
3
B-14
+.3926990796
-.6459637111
+.318758717
-.074780249
+.009694988

#
#

32470
07111

CAF
TC

LBUF2
DMPSUB

#
#

00006
30156
20156
60154
26154
00006

EXTEND
DCA
DAS
AD
ADS
EXTEND

MPAC
MPAC
MPAC
MPAC

37325
60764
21276
71471
32757

-1
+1
+1

FINDS COSINE USING THE IDENTITY


COS(X) = SIN(PI/2 - ABS(X)).

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.

SQUARE MPAC.

#
#
#
#
#

#
#
#
#
#
#

MULTIPLY BY ARGUMENT AND SHIFT LEFT 2.

NEITHER SHIFT OVERFLOWS.

044759,002675:
044760,002676:
044761,002677:
044762,002678:
044763,002679:
044764,002680:
044765,002681:
044766,002682:
044767,002683:
044768,002684:
044769,002685:
044770,002686:
044771,002687:
044772,002688:
044773,002689:
044774,002690:
044775,002691:
044776,002692:
044777,002693:
044778,002694:
044779,002695:
044780,002696:
044781,002697:
044782,002698:
044783,002699:
044784,002700:
044785,002701:
044786,002702:
044787,002703:
044788,002704:
044789,002705:
044790,002706:
044791,002707:
044792,002708:
044793,002709:
044794,002710:
044795,002711:
044796,002712:
044797,002713:
044798,002714:
044799,002715:
044800,002716:
044801,002717:
044802,002718:
044803,002719:
044804,002720:
044805,002721:
044806,002722:
044807,002723:
044808,002724:
044809,002725:
044810,002726:
044811,002727:
044812,002728:
044813,002729:
044814,002730:
044815,002731:
044816,002732:

00,3603
00,3604
00,3605
00,3606
00,3607

30156
20156
60154
26154
16064

DCA
DAS
AD
ADS
TCF

MPAC
MPAC
MPAC
MPAC
DANZIG

+1
+1

#
#
#
#
#
#
#

Page 1083
ARCSIN/ARCCOS ROUTINE.

00,3610
00,3611

33631
13613

ARCSIN

CAF
TCF

LASINEX
+2

#
#

COMPUTE ARCSIN BY USING THE IDENTITY


ARCSIN(X) = PI/2 - ARCCOS(X).

00,3612
00,3613
00,3614
00,3615
00,3616
00,3617
00,3620
00,3621
00,3622
00,3623
00,3624

33713
54136
06726
13625
13731
00006
40155
52155
33734
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,3625
00,3626
00,3627
00,3630

44736
60154
10000
13721

ACOSST

CS
AD
CCS
TCF

HALF
MPAC
A
ACOSOVF

#
#
#
#

TEST MAGNITUDE OF INPUT.

00,3631

13707

LASINEX

TCF

ASINEX

00,3632

13642

TCF

ACOSST2

NO OVERFLOW -- PROCEED.

00,3633
00,3634
00,3635

10155
34755
13637

CCS
CAF
TCF

MPAC
ZERO
ACOS=0

#
#
#

IF MAJOR PART IS .5, CALL ANSWER 0


UNLESS MINOR PART NEGATIVE.

00,3636

13642

TCF

ACOSST2

00,3637
00,3640
00,3641

54155
54154
00136

ACOS=0

TS
TS
TC

MPAC
MPAC
ESCAPE

00,3642
00,3643
00,3644
00,3645
00,3646

00006
40155
64736
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,3647

03343

TC

SQRTSUB

RETURNS WITH NORMALIZED SQUARE ROOT.

00,3650
00,3651

10135
13714

CCS
TCF

MPTEMP
ACOSSHR

#
#

SEE IF UN-NORMALIZATION REQUIRED.

00,3652
00,3653
00,3654

52155
52134
52155

DXCH
DXCH
DXCH

MPAC
BUF2
MPAC

#
#
#
#

Page 1084
SET UP FOR POLYNOMIAL EVALUATION.

ACOS3

+1

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.

#
+1

#
#
#

044817,002733:
044818,002734:
044819,002735:
044820,002736:
044821,002737:
044822,002738:
044823,002739:
044824,002740:
044825,002741:
044826,002742:
044827,002743:
044828,002744:
044829,002745:
044830,002746:
044831,002747:
044832,002748:
044833,002749:
044834,002750:
044835,002751:
044836,002752:
044837,002753:
044838,002754:
044839,002755:
044840,002756:
044841,002757:
044842,002758:
044843,002759:
044844,002760:
044845,002761:
044846,002762:
044847,002763:
044848,002764:
044849,002765:
044850,002766:
044851,002767:
044852,002768:
044853,002769:
044854,002770:
044855,002771:
044856,002772:
044857,002773:
044858,002774:
044859,002775:
044860,002776:
044861,002777:
044862,002778:
044863,002779:
044864,002780:
044865,002781:
044866,002782:
044867,002783:
044868,002784:
044869,002785:
044870,002786:
REGISTERS:
044871,002787:
044872,002788:
044873,002789:

00,3655
00,3656
00,3657
00,3661
00,3663
00,3665
00,3667
00,3671
00,3673
00,3675

07225
00006
13240
74721
02440
75067
03436
74037
03046
76654

00,3677
00,3700
00,3701

32470
07111
00136

00,3702
00,3703
00,3704
00,3705
00,3706

00006
40155
64736
52155
00137

SUBTR

00,3707
00,3710
00,3711
00,3712
00,3713

00006
40155
64737
52155
16064

ASINEX

00,3714
00,3715
00,3716
00,3717
00,3720

50000
34736
54135
02073
13652

ACOSSHR

00,3721
00,3722

00006
13637

ACOSOVF

00,3723
00,3724
00,3725
00,3726

00006
30165
05722
01301

ACOSABRT

00,3727
00,3730

34755
13637

00,3731
00,3732

34737
13640

ACOSZERO

00,3733
00,3734

77763
13702

NEG12
TCSUBTR

23630
47775
20237
70742
26756
57640
07143
42244

LDANZIG

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*

#
#

CAF
TC
TC

LBUF2
DMPSUB
ESCAPE

#
#
#

DO FINAL MULTIPLY AND GO TO ANY


EPILOGUE SEQUENCES.

EXTEND
DCS
AD
DXCH
TC

#
#
#
#
#

EPILOGUE FOR NEGATIVE INPUTS TO ARCCOS.

MPAC
HALF
MPAC
ESCAPE2

EXTEND
DCS
AD
DXCH
TCF

MPAC
QUARTER
MPAC
DANZIG

#
#
#
#
#

INDEX
CAF
TS
TC
TCF

A
BIT14
MPTEMP
VSHRRND
ACOS3

#
#
#
#
#
#

Page 1085
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.

EXTEND
DCA
TC
OCT

LOC
ALARM1
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

+1
B-14

#
#
#
#
#
#
#
#

#
#

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).

DP SHIFT RIGHT AND ROUND.


PROCEED.

ACOS(0) = PI/2.
SET MPAC AND EXIT VIA ESCAPE.

#
#
#
#
#
#
#

Page 1086
THE FOLLOWING INSTRUCTIONS ARE AVAILABLE FOR SETTING, MODIFYING, AND BRANCHING ON INDEX
1.
2.
3.

AXT
AXC
LXA

ADDRESS TO INDEX TRUE.


ADDRESS TO INDEX COMPLEMENTED.
LOAD INDEX FROM ERASABLE.

044874,002790:
044875,002791:
044876,002792:
044877,002793:
044878,002794:
044879,002795:
044880,002796:
044881,002797:
044882,002798:
044883,002799:
044884,002800:
044885,002801:
044886,002802:
044887,002803:
044888,002804:
044889,002805:
044890,002806:
044891,002807:
044892,002808:
044893,002809:
044894,002810:
044895,002811:
044896,002812:
044897,002813:
044898,002814:
044899,002815:
044900,002816:
044901,002817:
044902,002818:
044903,002819:
044904,002820:
044905,002821:
044906,002822:
044907,002823:
044908,002824:
044909,002825:
044910,002826:
044911,002827:
044912,002828:
044913,002829:
044914,002830:
044915,002831:
044916,002832:
044917,002833:
044918,002834:
044919,002835:
044920,002836:
044921,002837:
044922,002838:
044923,002839:
044924,002840:
044925,002841:
044926,002842:
044927,002843:
044928,002844:
044929,002845:
044930,002846:
044931,002847:

#
#
#
#
#
#
#
01,2345

BANK

01

COUNT*
TC
CA
INDEX
TS
TCF

$$/INTER
TAGSUB
POLISH
INDEXLOC
X1
DANZIG

#
#
#
#
#
#

4.
5.
6.
7.
8.
9.
10.

LXC
SCA
XCHX
INCR
XAD
XSU
TIX

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.

01,2345
01,2345
01,2346
01,2347
01,2350
01,2351

02442
30117
50130
54046
16064

AXT

01,2352
01,2353
01,2354

02442
40117
02347

AXC

TC
CS
TC

TAGSUB
POLISH
XSTORE

#
#
#

01,2355
01,2356
01,2357
01,2360

02430
50117
30000
12347

LXA

TC
INDEX
CA
TCF

15ADRERS
POLISH
0
XSTORE

#
#
#
#

LOAD INDEX REGISTER FROM ERASABLE.

01,2361
01,2362
01,2363
01,2364

02430
50117
40000
12347

LXC

TC
INDEX
CS
TCF

15ADRERS
POLISH
0
XSTORE

#
#
#
#

LOAD NDX REG FROM ERASABLE COMPLEMENTED.

01,2365
01,2366
01,2367
01,2370
01,2371
01,2372

02430
50130
30046
50117
54000
16064

SXA

TC
INDEX
CA
INDEX
TS
TCF

15ADRERS
INDEXLOC
X1
POLISH
0
DANZIG

#
#
#
#
#
#

STORE INDEX REGISTER IN ERASABLE.

01,2373
01,2374
01,2375
01,2376
01,2377
01,2400

02430
50117
30000
50130
56046
12370

XCHX

TC
INDEX
CA
INDEX
XCH
TCF

15ADRERS
POLISH
0
INDEXLOC
X1
MSTORE1

#
#
#
#
#
#
#

Page 1087
EXCHANGE INDEX REGISTER WITH ERASABLE.

01,2401
01,2402
01,2403
01,2404
01,2405
01,2406

02430
50117
30000
50130
26046
16064

XAD

TC
INDEX
CA
INDEX
ADS
TCF

15ADRERS
POLISH
0
INDEXLOC
X1
DANZIG

#
#
#
#
#
#

ADD ERASABLE TO INDEX REGISTER.

01,2407
01,2410
01,2411

02442
30117
12404

INCR

TC
CA
TCF

TAGSUB
POLISH
XAD2

#
#
#

INCREMENT INDEX REGISTER.

01,2412

02430

XSU

TC

15ADRERS

SUBTRACT ERASABLE FROM INDEX REGISTER.

XSTORE

MSTORE1

XAD2

SELECT APPROPRIATE INDEX REGISTER.


CONTAINS C(FIXLOC) OR C(FIXLOC)+1

IGNORING OVERFLOWS.

044932,002848:
044933,002849:
044934,002850:
044935,002851:
044936,002852:
044937,002853:
044938,002854:
044939,002855:
044940,002856:
044941,002857:
044942,002858:
044943,002859:
044944,002860:
044945,002861:
044946,002862:
044947,002863:
044948,002864:
044949,002865:
044950,002866:
044951,002867:
044952,002868:
044953,002869:
044954,002870:
044955,002871:
044956,002872:
044957,002873:
044958,002874:
044959,002875:
044960,002876:
044961,002877:
044962,002878:
044963,002879:
044964,002880:
-38D.)
044965,002881:
044966,002882:
044967,002883:
044968,002884:
044969,002885:
044970,002886:
044971,002887:
044972,002888:
044973,002889:
044974,002890:
044975,002891:
044976,002892:
044977,002893:
044978,002894:
044979,002895:
044980,002896:
044981,002897:
044982,002898:
044983,002899:
044984,002900:
044985,002901:
044986,002902:
044987,002903:
044988,002904:

01,2413
01,2414
01,2415

50117
40000
12404

01,2416
01,2417
01,2420
01,2421
01,2422
01,2423
01,2424

02442
50130
40050
50130
60046
00006
66064

TIX

01,2425
01,2426

50130
56046

DOTIXBR

01,2427

16651

01,2430
01,2431
01,2432
01,2433
01,2434

40117
64772
10000
30120
12441

01,2435
01,2436
01,2437
01,2440
01,2441

35007
56117
54003
74357
26117

01,2442
01,2443

30120
54130

01,2444
01,2445
01,2446
01,2447

10020
24130
00002
00002

15ADRERS

+5

TAGSUB

01,2450
01,2451
01,2452

10020
30117
04621

RTB/BHIZ
RTB

01,2453
01,2454

10154
16064

BHIZ

INDEX
CS
TCF

POLISH
0
XAD2

#
#
#

TC
INDEX
CS
INDEX
AD
EXTEND
BZMF

TAGSUB
INDEXLOC
S1
INDEXLOC
X1
DANZIG

#
#
#
#
#
#
#

INDEX
XCH

INDEXLOC
X1

#
#

IGNORING OVERFLOWS.

TCF

GOTO

DO THE BRANCH USING THE CADR IN POLISH.

#
#

Page 1088
SUBROUTINE TO CONVERT AN ERASABLE ADDRESS (11 BITS) TO AN EBANK SETTING AND SUBADDRESS.

BRANCH AND DECREMENT ON INDEX.

NO OPERATION IF DECREMENTED INDEX IS


NEGATIVE OR ZERO.

CS
AD
CCS
CA
TCF

POLISH
DEC45
A
FIXLOC
+5

#
#
#
#
#

CA
XCH
TS
MASK
ADS

OCT1400
POLISH
EBANK
LOW8
POLISH

#
#
#
#
#

NO. SET EBANK & MAKE UP SUBADDRESS.

SUBROUTINE WHICH SETS THE ADDRESS OF THE SPECIFIED INDEX IN INDEXLOC.

DOES THE ADDRESS POINT TO THE WORK AREA?


YES. ADD FIXLOC. EBANK OK AS IS.

FALL INTO TAGSUB, AND RETURN VIA Q.


(ACTUALLY, THE ADDRESS

CA
TS

FIXLOC
INDEXLOC

#
#

CCS
INCR
TC
TC

CYR
INDEXLOC
Q
Q

#
#
#
#

BIT 15 SPECIFIES INDEX.


0 MEANS USE X2.

#
#
#
#
#
#
#
#

Page 1089
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

CCS
CA
TC

CYR
POLISH
SWCALL

CCS
TCF

MPAC
DANZIG

-1

#
#

1 FOR X1.

044989,002905:
044990,002906:
044991,002907:
044992,002908:
044993,002909:
044994,002910:
044995,002911:
044996,002912:
044997,002913:
044998,002914:
044999,002915:
045000,002916:
045001,002917:
045002,002918:
045003,002919:
045004,002920:
045005,002921:
045006,002922:
045007,002923:
045008,002924:
045009,002925:
045010,002926:
045011,002927:
045012,002928:
045013,002929:
045014,002930:
045015,002931:
045016,002932:
045017,002933:
045018,002934:
045019,002935:
045020,002936:
045021,002937:
045022,002938:
045023,002939:
045024,002940:
045025,002941:
045026,002942:
045027,002943:
045028,002944:
045029,002945:
045030,002946:
045031,002947:
045032,002948:
045033,002949:
045034,002950:
045035,002951:
045036,002952:
045037,002953:
045038,002954:
045039,002955:
045040,002956:
045041,002957:
045042,002958:
045043,002959:
045044,002960:
045045,002961:
045046,002962:

01,2455
01,2456
01,2457

16651
16064
16651

TCF
TCF
TCF

GOTO
DANZIG
GOTO

#
#
#

01,2460
01,2461
01,2462
01,2463
01,2464
01,2465
01,2466
01,2467

10121
12463
16064
54121
10020
12451
00360
16651

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.

01,2470
01,2471
01,2472
01,2473
01,2474

10020
06726
16064
16651
16064

BZE/GOTO

CCS
TC
TCF
TCF
TCF

CYR
BRANCH
DANZIG
GOTO
DANZIG

#
#
#
#
#
#

Page 1090
SEE WHICH OP-CODE IS DESIRED.
DO BZE.

01,2475
01,2476
01,2477
01,2477

10020
12504

BPL/BMN

CCS
TCF

CYR
BPL

12000

DEC

01,2500
01,2501
01,2502
01,2503

06726
16064
16064
16651

TC
TCF
TCF
TCF

BRANCH
DANZIG
DANZIG
GOTO

#
#
#
#

01,2504
01,2505
01,2506
01,2507

06726
16651
16651
16064

BPL

TC
TCF
TCF
TCF

BRANCH
GOTO
GOTO
DANZIG

#
#
#
#

01,2510
01,2511

10020
16643

CALL/ITA

CCS
TCF

CYR
CALL

#
#

01,2512
01,2513
01,2514
01,2515
01,2516

05675
02430
50120
30052
12370

TC
TC
INDEX
CA
TCF

CCSHOLE
15ADRERS
FIXLOC
QPRET
MSTORE1

#
#
#
#
#

B5TOBB

5B10
B-4

IF BASIC.

DO GOTO.

#
#
# DEC
5 B+10
# RSB 2004.

#
#
#
#
#
#
#
#
#
#
#
#
#
#

# 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 1091
THE FOLLOWING OPERATIONS ARE AVAILABLE FOR ALTERING AND TESTING INTERPRETATIVE SWITCHES:
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.

045047,002963:
045048,002964:
045049,002965:
045050,002966:
045051,002967:
045052,002968:
045053,002969:
TWO
045054,002970:
045055,002971:
045056,002972:
045057,002973:
045058,002974:
045059,002975:
045060,002976:
045061,002977:
045062,002978:
045063,002979:
045064,002980:
045065,002981:
045066,002982:
045067,002983:
045068,002984:
045069,002985:
045070,002986:
045071,002987:
045072,002988:
045073,002989:
045074,002990:
045075,002991:
045076,002992:
045077,002993:
045078,002994:
045079,002995:
045080,002996:
045081,002997:
045082,002998:
045083,002999:
045084,003000:
045085,003001:
045086,003002:
045087,003003:
045088,003004:
045089,003005:
045090,003006:
045091,003007:
045092,003008:
045093,003009:
045094,003010:
045095,003011:
045096,003012:
045097,003013:
045098,003014:
045099,003015:
045100,003016:
045101,003017:
045102,003018:
045103,003019:

01,2517
01,2520
01,2521
01,2522
01,2523

34762
70117
50000
34735
54131

01,2524
01,2525
01,2526
01,2527

SWITCHES

#
#
#
#
#
#
#

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 INSTRUCTIONS REQUIRE

ADDRESSES, THE SECOND TAKEN AS THE DIRECT (OR INDIRECT IF IN ERASABLE) ADDRESS OF THE BRANCH.

CAF
MASK
INDEX
CAF
TS

LOW4
POLISH
A
BIT15
SWBIT

#
#
#
#
#

LEAVE THE SWITCH BIT IN SWBIT.

34745
00006
70117
54130

CAF
EXTEND
MP
TS

BIT7

#
#
#
#

LEAVE THE SWITCH NUMBER IN SWWORD.

01,2530
01,2531
01,2532
01,2533

00004
50000
30074
54002

INHINT
INDEX
CA
TS

DURING SWITCH CHANGE SO RUPT CAN USE TOO


LEAVE THE SWITCH WORD ITSELF IN L.

01,2534
01,2535
01,2536
01,2537
01,2540
01,2541

34741
00006
70117
72577
50000
12542

CAF
EXTEND
MP
MASK
INDEX
TCF

BIT11

#
#
#
#
#
#
#
#
#
#
#

01,2542
01,2543
01,2544
01,2545

30131
00006
04002
12554

+1

CA
EXTEND
ROR
TCF

SWBIT

#
#
#
#

00 -- SET SWITCH IN QUESTION.

01,2546
01,2547
01,2550
01,2551

30131
00006
06002
12554

+5

CA
EXTEND
RXOR
TCF

SWBIT

01 -- INVERT SWITCH.

QCHAN
SWSTORE

#
#
#
#

01,2552
01,2553
01,2554
01,2555

40131
70002
50130
54074

+9D

CS
MASK
INDEX
TS

SWBIT
Q
SWWORD
STATE

#
#
#
#

10 -- CLEAR.

01,2556
01,2557
01,2560
01,2561
01,2562
01,2563
01,2564

00003
34737
00006
70117
72577
50000
12565

+13D

Page 1093
11 -- NOOP.

POLISH
B3TOB4
A
+1

#
#
#
#
#
#
#
#

01,2565

40002

+1

00 -- BRANCH IF ON.

SWSTORE

RELINT
CAF
EXTEND
MP
MASK
INDEX
TCF
CS

POLISH
SWWORD
A
STATE
Q

POLISH
B3TOB4
A
+1

QCHAN
SWSTORE

BIT13

(NUMBER FROM LEFT TO RIGHT.)

Q WILL BE USED AS A CHANNEL.


Page 1092
DISPATCH SWITCH BIT OPERATION AS IN BITS
7-8 OF POLISH.
GETS 4X2-BIT CODE.

NEW SWITCH WORD.

DISPATCH SEQUENCE CHANGING OR BRANCING


CODE.
ORIGINALLY STORED IN BITS 5-6

045104,003020: 01,2566
70131
TEST
045105,003021: 01,2567
10000
045106,003022: 01,2570
12600
045107,003023:
045108,003024: 01,2571
16720
045109,003025:
045110,003026: 01,2572
12600
045111,003027:
045112,003028: 01,2573
05675
045113,003029: 01,2574
05675
045114,003030:
045115,003031: 01,2575
30002
045116,003032: 01,2576
12566
045117,003033:
045118,003034: 01,2577
00014
B3TOB4
045119,003035: 01,2600
24164
SWSKIP
045120,003036:
045121,003037: 01,2601 01,2517
SW/
045122,003038:
045123,003039: 01,2601
16064
045124,003040:
(End of include-file INTERPRETER.s, resuming MAIN.s)
045124,000135:
045125,000136: $FIXED_FIXED_CONSTANT_POOL.s
045126,000001:
045127,000002:
045128,000003:
045129,000004:
045130,000005:
045131,000006:
045132,000007:
045133,000008:
045134,000009:
045135,000010:
045136,000011:
045137,000012:
045138,000013:
045139,000014:
045140,000015:
045141,000016:
045142,000017:
045143,000018:
045144,000019:
045145,000020:
045146,000021:
045147,000022:
045148,000023:
045149,000024:
045150,000025:
045151,000026:
4732
045152,000027:
4732
045153,000028:
045154,000029:
045155,000030:
045156,000031:
4732
37777
DPOSMAX
045157,000032:
4733
37777
POSMAX
045158,000033:
045159,000034:
4734
4734
LIMITS

+5

+9D

+13D

MASK
CCS
TCF

SWBIT
A
SWSKIP

#
#
#

TCF

SWBRANCH

01 -- GO TO.

TCF

SWSKIP

HERE ONLY ON BIT 15.

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 "Luminary131" files, in general, are


transcribed from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1729.pdf. Notations on this
document read, in part:

10 -- BRANCH IF OFF.

# pp. 1094-1098

#
#
#
#

BLOCK
COUNT*

02
$$/FCONS

Public domain.
FIXED_FIXED_CONSTANT_POOL.s
The main source file for Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
Assembler:
yaYUL
Reference:
pp. 1094-1098 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 04/23/03 RSB.
Began.

NASA Apollo LUMINARY 131 (1C) Program Source Code Listing.


MIT Instrumentation/Draper Laboratory -- 19 December 1969, 1742 pages.
This listing contains the flight program for the Lunar Module
as created by MIT's Draper Lab for the Apollo 13/14 moon missions.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1729.pdf) to info@sandroid.org.

#
#
#

Page 1094

THE FOLLOWING TABLE OF 18 VALUES IS INDEXED.


MUST PRECEDE POSMAX

OCT
OCT

37777
37777

#
#

NEG1/2

DO NOT INSERT OR REMOVE ANY QUANTITIES

045160,000035:
045161,000036:
045162,000037:
045163,000038:
045164,000039:
045165,000040:
045166,000041:
045167,000042:
045168,000043:
045169,000044:
045170,000045:
045171,000046:
045172,000047:
045173,000048:
045174,000049:
045175,000050:
045176,000051:
045177,000052:
045178,000053:
045179,000054:
045180,000055:
045181,000056:
045182,000057:
045183,000058:
045184,000059:
045185,000060:
045186,000061:
045187,000062:
045188,000063:
045189,000064:
045190,000065:
045191,000066:
045192,000067:
045193,000068:
045194,000069:
045195,000070:
045196,000071:
045197,000072:
045198,000073:
045199,000074:
045200,000075:
045201,000076:
045202,000077:
045203,000078:
045204,000079:
045205,000080:
045206,000081:
045207,000082:
045208,000083:
045209,000084:
045210,000085:
045211,000086:
045212,000087:
045213,000088:
045214,000089:
045215,000090:
045216,000091:

4734

57777

NEG1/2

OCT

-20000

#
#

USED BY SIN ROUTINE (MUST BE TWO


LOCATIONS IN FRONT OF BIT14)

BIT TABLE

4735
4736

40000
20000

BIT15
BIT14

OCT
OCT

40000
20000

#
#

4737
4740
4741
4742
4743
4744
4745
4746
4747
4750
4751
4752
4753

10000
04000
02000
01000
00400
00200
00100
00040
00020
00010
00004
00002
00001

BIT13
BIT12
BIT11
BIT10
BIT9
BIT8
BIT7
BIT6
BIT5
BIT4
BIT3
BIT2
BIT1

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

10000
04000
02000
01000
00400
00200
00100
00040
00020
00010
00004
00002
00001

#
#
#
#
#
#
#
#
#
#
#
#
#

4754
4755

77777
00000

NEG0
ZERO

OCT
OCT

-0
0

4756

00005

FIVE

OCT

4757

00007

SEVEN

OCT

4760

4320

OCT11

R2D1

4760

00013

ELEVEN

DEC

11

4761

00015

OCT15

OCT

15

4762

00017

LOW4

OCT

17

4763

00030

BITS4&5

OCT

30

4764

00033

OCT33

OCT

33

4765

00035

OCT35

OCT

35

4766

00032

CALLCODE

OCT

00032

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DO NOT DESTROY THIS COMBINATION, SINCE IT IS USED IN DOUBLE PRECISION INSTRUCTIONS.


MUST PRECEDE ZERO
MUST FOLLOW NEG0
BIT1
OCT
00001
NO.WDS
OCT
2
# INTERPRETER
OCTAL3
OCT
3
# INTERPRETER
R3D1
OCT
4
# PINBALL
REVCNT

OCT

# INTERPRETER

BIT4
R2D1
P20S
BINCON

OCT
OCT

00010
11

# PINBALL

DEC

10

# PINBALL

OCT14
R1D1
Page 1095
BIT5
NC1
VD1
OCT24
MD1

OCT

14

# ALARM AND ABORT (FILLER)

OCT

16

# PINBALL

OCT
OCT
OCT

00020
21
23
OCT
25

# PINBALL
# PINBALL
# SERVICE ROUTINES
# PINBALL

OCT

24

OCT31

OCT

31

DEC27

OCT33

DEC29

OCT35

37
DEC
DEC

33
34

LOW5
33DEC
34DEC

(OCTAL 12)

OCT

# SERVICE ROUTINES

# PINBALL
# PINBALL
# PINBALL

(OCTAL 41)
(OCTAL 42)

045217,000092:
045218,000093:
045219,000094:
045220,000095:
045221,000096:
045222,000097:
045223,000098:
045224,000099:
045225,000100:
045226,000101:
045227,000102:
045228,000103:
045229,000104:
045230,000105:
045231,000106:
045232,000107:
045233,000108:
045234,000109:
045235,000110:
045236,000111:
045237,000112:
045238,000113:
045239,000114:
045240,000115:
045241,000116:
045242,000117:
045243,000118:
045244,000119:
045245,000120:
045246,000121:
045247,000122:
045248,000123:
045249,000124:
045250,000125:
045251,000126:
045252,000127:
045253,000128:
045254,000129:
045255,000130:
045256,000131:
045257,000132:
045258,000133:
045259,000134:
045260,000135:
045261,000136:
045262,000137:
045263,000138:
045264,000139:
045265,000140:
045266,000141:
045267,000142:
045268,000143:
045269,000144:
045270,000145:
045271,000146:
045272,000147:
045273,000148:
045274,000149:

4767
4770

00045
00046

TBUILDFX
TDECAYFX

DEC
DEC

37
38

4771
4772
4773
4774

00050
00055
00060
00062

OCT50
DEC45
SUPER011
.5SEC

OCT
DEC
OCT
DEC

50
45
60
50

4775
4775

4745
00120

SUPER100

BIT7

SUPER101

OCT

120

4776

00140

SUPER110

OCT

140

4777

00144

1SEC

DEC

100

5000
5001
5002
5003
5004

5005
5006
5007
5010
5011
5012
5013
5014
5015
5016

5017
5020
5021

00310
00401
00454
00620
00777

01124
01211
01400
01426
01776
01777
02177
02400
03000
03400

05000
06000
07000

2SECS
GN/CCODE
3SECS
4SECS
LOW9

C5/2
V05N09
OCT1400
V06N22
BITS2-10
LOW10
LOW7+2K
EBANK5
PRIO3
EBANK7

PRIO5
PRIO6
PRIO7

DEC
OCT
DEC
DEC
OCT

DEC
VN
OCT
VN
OCT
OCT
OCT
OCT
OCT
OCT

OCT
OCT
OCT

200
00401
300
400
777

.0363551
0509
01400
0622
1776
1777
2177
02400
03000
03400

05000
06000
07000

5022

11000

PRIO11

OCT

11000

5023

13000

PRIO13

OCT

13000

B-14
B-14
B-14
B-14

B-14

B-14

B-14
B-14

#
#
#
#
#
#
#
#

BUILDUP FOR CONVENIENCE IN DAPTESTING


CONVENIENCE FOR DAPTESTING
BIT6
OCT
00040

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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)

#
#
#
#
#
#

BIT13

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

# SERVICE ROUTINES

# ALARM AND ABORT


# P20-P25 SUNDANCE
# PINBALL

OCT
01000
.03056
1103
(OCTAL 01124)

# P20-P25 SUNDANCE
# ALARM AND ABORT

1740

# PINBALL

(OCTAL 00765)

(SAME AS OCTAL 1211)


Page 1096
MID5

OCT

BIT11
OCT
02000
2K+3
OCT
2003
OP CODE MASK + BANK 1 FBANK SETTING

LOW11
BIT12
RELTAB

3777
04000

OCT

OCT
OCT
04025

13,7,2

OCT
10003
10102

10000

OCT
OCT

PRIO12

OCT

12000

# PINBALL

# PINBALL
# T4RUPT

# T4RUPT
RELTAB +1D
# P20-P25 SUNDANCE
# BANKCALL

045275,000150:
045276,000151:
045277,000152:
045278,000153:
045279,000154:
045280,000155:
045281,000156:
045282,000157:
045283,000158:
045284,000159:
045285,000160:
045286,000161:
045287,000162:
045288,000163:
045289,000164:
045290,000165:
045291,000166:
045292,000167:
045293,000168:
045294,000169:
045295,000170:
045296,000171:
045297,000172:
045298,000173:
045299,000174:
045300,000175:
045301,000176:
045302,000177:
045303,000178:
045304,000179:
045305,000180:
045306,000181:
045307,000182:
045308,000183:
045309,000184:
045310,000185:
045311,000186:
045312,000187:
045313,000188:
045314,000189:
045315,000190:
045316,000191:
045317,000192:
045318,000193:
045319,000194:
045320,000195:
045321,000196:
045322,000197:
045323,000198:
045324,000199:
045325,000200:
045326,000201:
045327,000202:
045328,000203:
045329,000204:
045330,000205:
045331,000206:
045332,000207:

5024

14000

PRIO14

OCT

14000

5025
5026

15000
16000

PRIO15
PRIO16

OCT
OCT

15000
16000

5027
5030

17000
17770

PRIO17
OCT17770

OCT
OCT

17000
17770

5031

21000

PRIO21

7713
7713
7713
7714
7715
7716
7717
7720
7721
7722
7723
7724
7725

22000
23000
24000
25000
26000
27000
31000
31103
32000
33000
34000

PRIO22
PRIO23
PRIO24
PRIO25
PRIO26
PRIO27
PRIO31
C1/2
PRIO32
PRIO33
PRIO34

OCT

21000

#
#
#
#
#
#
#
#
#
#

BLOCK
COUNT*

03
$$/FCONS

#
#

OCT
OCT
OCT

22000
23000
24000

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

OCT
OCT
OCT
OCT
DEC
OCT
OCT
OCT

25000
26000
27000
31000
.7853134
32000
33000
34000

7726
7727
7730
7731

35000
36000
37000
37401

PRIO35
PRIO36
PRIO37
63/64+1

OCT
OCT
OCT
OCT

35000
36000
37000
37401

7732
7733
7734

37766
37774
37776

OCT37766
OCT37774
OCT37776

OCT
OCT
OCT

37766
37774
37776

7735
7736

40014
40015

DLOADCOD
DLOAD*

OCT
OCT

40014
40015

7737
7740

40040
40200

BIT15+6
OCT40200

OCT
OCT

40040
40200

7741

57777

-BIT14

OCT

57777

7742
7743
7744
7745
7746

65552
70000
73777
74000
74056

C3/2
13,14,15
-1/8
HIGH4
-ENDERAS

DEC
OCT
OCT
OCT
DEC

-.3216147
70000
73777
74000
-2001

B-14

85DEGS

OCT

14031

# T4RUPT

DEC

.45556

# P20-P25 SUNDANCE

OCT
20033

20000

OCT

OCT
24017

24001

OCT

OCT
OCT

30000
30036

BIT14

RELTAB +2D

# T4RUPT

(OCTAL 16450)

RELTAB +3D

SERVICE ROUTINES
5/8+1

CHRPRIO

# SINGLE PRECISION SUBROUTINES


RELTAB +4D

# T4RUPT

# PINBALL
# T4RUPT

RELTAB +5D

RELTAB +6D

(OCTAL 31103)

OCT

34034

# T4RUPT

MID7

OCT

37600

# PINBALL

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

Page 1097

40000

(OCTAL 74056)
76000

# INTERPRETER (CS 1 INSTRUCTION)

# PINBALL

045333,000208:
7747
77700
HIGH9
OCT
045334,000209:
045335,000210:
045336,000211:
045337,000212:
7750
77774
NEG3
DEC
045338,000213:
7751
77775
NEG2
OCT
045339,000214:
7752
77776
NEGONE
DEC
045340,000215:
045341,000216:
045342,000217:
045343,000218:
045344,000219:
045345,000220:
PREVENT ANY
045346,000221:
045347,000222:
045348,000223:
7753
7752
MINUS1
=
045349,000224:
7753
7752
NEG1
=
045350,000225:
7753
4753
ONE
=
045351,000226:
7753
4752
TWO
=
045352,000227:
7753
6250
THREE
=
045353,000228:
7753
6250
LOW2
=
045354,000229:
7753
4751
FOUR
=
045355,000230:
7753
6245
SIX
=
045356,000231:
7753
4757
LOW3
=
045357,000232:
7753
4750
EIGHT
=
045358,000233:
7753
4320
NINE
=
045359,000234:
7753
4363
TEN
=
045360,000235:
7753
4760
NOUTCON
=
045361,000236:
7753
4360
OCT23
=
045362,000237:
7753
4362
OCT25
=
045363,000238:
7753
4742
PRIO1
=
045364,000239:
7753
5007
EBANK3
=
045365,000240:
7753
4741
PRIO2
=
045366,000241:
7753
4775
OCT120
=
045367,000242:
7753
4776
OCT140
=
045368,000243:
7753
4741
2K
=
045369,000244:
7753
4741
EBANK4
=
045370,000245:
7753
4740
PRIO4
=
045371,000246:
7753
5015
EBANK6
=
045372,000247:
7753
4737
QUARTER
=
045373,000248:
7753
4737
PRIO10
=
045374,000249:
7753
7666
OCT10001
=
045375,000250:
7753
4736
POS1/2
=
045376,000251:
7753
4736
PRIO20
=
045377,000252:
7753
4736
HALF
=
045378,000253:
7753
4355
PRIO30
=
045379,000254:
7753
4355
BIT13-14
=
045380,000255:
7753
6474
OCT30002
=
045381,000256:
7753
7725
B12T14
=
045382,000257:
7753
4735
NEGMAX
=
045383,000258:
7753
4735
VLOADCOD
=
045384,000259:
7753
6112
VLOAD*
=
045385,000260:
7753
4101
OCT60000
=
045386,000261:
7753
4350
BANKMASK
=
045387,000262:
(End of include-file FIXED_FIXED_CONSTANT_POOL.s, resuming MAIN.s)
045387,000136:

77700

-3
77775
-1

NEG1
NEGONE
BIT1
BIT2
OCTAL3
THREE
BIT3
REVCNT
SEVEN
BIT4
R2D1
BINCON
ELEVEN
VD1
MD1
BIT10
OCT1400
BIT11
SUPER101
SUPER110
BIT11
BIT11
BIT12
PRIO3
BIT13
BIT13
CCSL
HALF
BIT14
BIT14
CHRPRIO
PRIO30
TLOAD
PRIO34
BIT15
BIT15
OCT40001
RELTAB11
HI5

B-14
B-14

+1

#
#
#
#
#
#
#

-ENDVAC
-OCT10
NEG4

DEC
OCT
DEC

-45
-10
-4

# INTERPRETER
#
#

(OCTAL 77722)
(OCTAL 77767)
(OCTAL 77773)

Page 1098

DEFINED BY EQUALS

IT WOULD BE TO THE USERS ADVANTAGE TO OCCASIONALLY CHECK ANY OF THESE SYMBOLS IN ORDER TO

ACCIDENTAL DEFINITION CHANGES.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INTERPRETER USES IN PROCESSING STORECODE

045388,000137: $INTERPRETIVE_CONSTANT.s
045389,000001:
045390,000002:
045391,000003:
045392,000004:
045393,000005:
045394,000006:
045395,000007:
045396,000008:
045397,000009:
045398,000010:
045399,000011:
045400,000012:
045401,000013:
045402,000014:
045403,000015:
045404,000016: 23,2000
045405,000017: 23,2000
045406,000018:
045407,000019: 23,2513
045408,000020: 23,2513
10000 00000
045409,000021: 23,2515
00000 00000
045410,000022: 23,2517
00000 00000
045411,000023: 23,2521
20000 00000
045412,000024: 23,2523
00000 00000
045413,000025: 23,2525
00000 00000
045414,000026: 23,2527
00000 00000
045415,000027:
045416,000028: 23,2531 23,2521
045417,000029: 23,2531
37777
045418,000030: 23,2532
37777
045419,000031:
045420,000032:
045421,000033:
045422,000034:
045423,000035: 12,2000
045424,000036: 12,2000
045425,000037:
045426,000038: 12,2000
045427,000039: 12,2000
00000 00000
045428,000040: 12,2002
00000 00000
045429,000041: 12,2004
20000 00000
045430,000042: 12,2006
00000 00000
045431,000043: 12,2010
00000 00000
045432,000044: 12,2012
00000 00000
045433,000045:
045434,000046: 12,2014
77777
045435,000047: 12,2015
77771
045436,000048: 12,2016
77763
045437,000049: 12,2017
37777 37777
045438,000050: 12,2021
37777 37777
045439,000051:
045440,000052: 12,2023 12,2006
045441,000053: 12,2023 12,2004
045442,000054:
045443,000055:
(End of include-file INTERPRETIVE_CONSTANT.s,
045443,000137:

# pp. 1099-1100

DP1/4TH
UNITZ
UNITY
UNITX
ZEROVECS

DPHALF
DPPOSMAX

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 1099

SETLOC
BANK

INTPRET1

#
#
#

COUNT*
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

$$/ICONS
.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*
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

$$/ICONS
0
0
.5
0
0
0

B-28
B-28
B-28

#
#
#
#
#
#
#

DFC-6
DFC-12
LODPMAX
LODPMAX1

OCT
DEC
DEC
2OCT
2OCT

77777
-6
B-14
-12
B-14
3777737777
3777737777

#
#
#
#
#

ZERODP
HALFDP

=
=

ZEROVEC
XUNIT

#
#

ZUNIT
YUNIT
XUNIT
ZEROVEC

resuming MAIN.s)

Public domain.
INTERPRETIVE_CONSTANT.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1099-1100 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/31/03 RSB.
Began transcribing.

Page 1100
INTERPRETIVE CONSTANTS IN THE OTHER HALF-MEMORY

#
#
B-28
B-28

-0, -6, -12 MUST REMAIN IN THIS ORDER


THESE TWO CONSTANTS MUS REMAIN
ADJACENT AND THE SAME FOR INTEGRATION

045444,000138: $SINGLE_PRECISION_SUBROUTINES.s
# p. 1101
045445,000001:
045446,000002:
045447,000003:
045448,000004:
045449,000005:
045450,000006:
045451,000007:
045452,000008:
045453,000009:
045454,000010:
045455,000011:
045456,000012:
045457,000013:
045458,000014:
045459,000015:
045460,000016:
5032
BLOCK
02
045461,000017:
045462,000018:
045463,000019:
045464,000020:
5032
COUNT*
$$/INTER
045465,000021:
5032
64736
SPCOS
AD
HALF
045466,000022:
5033
55075
SPSIN
TS
TEMK
045467,000023:
5034
15036
TCF
SPT
045468,000024:
5035
41075
CS
TEMK
045469,000025:
5036
60000
SPT
DOUBLE
045470,000026:
5037
55075
TS
TEMK
045471,000027:
5040
15051
TCF
POLLEY
045472,000028:
5041
57075
XCH
TEMK
045473,000029:
5042
51075
INDEX
TEMK
045474,000030:
5043
64734
AD
LIMITS
045475,000031:
5044
40000
COM
045476,000032:
5045
61075
AD
TEMK
045477,000033:
5046
55075
TS
TEMK
045478,000034:
5047
15051
TCF
POLLEY
045479,000035:
5050
15067
TCF
ARG90
045480,000036:
5051
00006
POLLEY
EXTEND
045481,000037:
5052
71075
MP
TEMK
045482,000038:
5053
55076
TS
SQ
045483,000039:
5054
00006
EXTEND
045484,000040:
5055
75005
MP
C5/2
045485,000041:
5056
67742
AD
C3/2
045486,000042:
5057
00006
EXTEND
045487,000043:
5060
71076
MP
SQ
045488,000044:
5061
67722
AD
C1/2
045489,000045:
5062
00006
EXTEND
045490,000046:
5063
71075
MP
TEMK
045491,000047:
5064
20001
DDOUBL
045492,000048:
5065
55075
TS
TEMK
045493,000049:
5066
00002
TC
Q
045494,000050:
5067
50000
ARG90
INDEX
A
045495,000051:
5070
44734
CS
LIMITS
045496,000052:
5071
00002
TC
Q
045497,000053:
045498,000054:
(End of include-file SINGLE_PRECISION_SUBROUTINES.s, resuming MAIN.s)
045498,000138:
045499,000139: $EXECUTIVE.s
# pp. 1102-1115

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#

Page 1101

SINGLE PRECISION SINE AND COSINE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Public domain.
SINGLE_PRECISION_SUBROUTINES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
p. 1101 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/31/03 RSB.
Began transcribing.

ARGUMENTS SCALED AT PI

RESULT SCALED AT 1.

045500,000001:
045501,000002:
045502,000003:
045503,000004:
045504,000005:
045505,000006:
045506,000007:
045507,000008:
045508,000009:
045509,000010:
045510,000011:
045511,000012:
045512,000013:
045513,000014:
045514,000015:
045515,000016:
045516,000017:
045517,000018:
045518,000019:
045519,000020:
045520,000021:
045521,000022:
045522,000023:
045523,000024:
045524,000025:
045525,000026:
045526,000027:
045527,000028:
045528,000029:
045529,000030:
045530,000031:
045531,000032:
045532,000033:
045533,000034:
045534,000035:
045535,000036:
045536,000037:
045537,000038:
045538,000039:
045539,000040:
045540,000041:
045541,000042:
045542,000043:
045543,000044:
045544,000045:
045545,000046:
045546,000047:
045547,000048:
045548,000049:
045549,000050:
045550,000051:
045551,000052:
045552,000053:
045553,000054:
045554,000055:
045555,000056:
045556,000057:
045557,000058:

5072

BLOCK

5072
5072
5073
5074

00004
65164
54063

5075
5076
5077
5100
5101
5102
5103
5104

00006
50002
30001
52066
35163
56004
54061
12626

5105
5106
5107
5110
5111
5112
5113
5114
5115

5116
5117
5120
5121

00004
54063
00006
50002
30001
52066
35163
56004
12602

56002
67751
56002
15112

NOVAC

COUNT*
INHINT
AD
TS
EXTEND
INDEX
DCA
DXCH
CAF
XCH
TS
TCF

FINDVAC

SPVACIN

SPVAC

INHINT
TS
EXTEND
INDEX
DCA
DXCH
CAF
XCH
TCF

XCH
AD
XCH
TCF

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#

Page 1102

TO ENTER A JOB REQUEST REQUIRING NO VAC AREA:

FAKEPRET
NEWPRIO

#
#
#
#

LOC(MPAC +6) - LOC(QPRET)


PRIORITY OF NEW JOB + NOVAC C(FIXLOC)

Q
0
NEWLOC
EXECBANK
FBANK
EXECTEM1
NOVAC2

#
#
#
#
#
#
#
#

02

$$/EXEC

NEWPRIO
Q
0
NEWLOC
EXECBANK
FBANK
FINDVAC2

Q
NEG2
Q
SPVACIN

22002
35163
56006

CHANG1

LXCH
CAF
XCH

Q
EXECBANK
BBANK

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) INTERPRETIVE JOBS.

#
#
#
#
#
#
#
#
#

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.

#
#
#
#
#

5122
5123
5124

Public domain.
EXECUTIVE.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1102-1115 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/31/03 RSB.
Began transcribing.

#
#
#

TO SUSPEND A BASIC JOB SO A HIGHER PRIORITY JOB MAY BE SERVICED:

045558,000059:
045559,000060:
045560,000061:
045561,000062:
045562,000063:
045563,000064:
045564,000065:
045565,000066:
045566,000067:
045567,000068:
045568,000069:
045569,000070:
045570,000071:
045571,000072:
045572,000073:
045573,000074:
045574,000075:
045575,000076:
045576,000077:

5125

12707

5126

40164

5127

54001

5130
5131
5132

35163
54006
12706

5133
5134
5135
5136

045577,000078:
045578,000079:
045579,000080:
045580,000081:
5137
045581,000082:
5140
045582,000083:
5141
045583,000084:
5142
045584,000085:
5143
045585,000086:
5144
045586,000087:
5145
045587,000088:
045588,000089:
045589,000090:
045590,000091:
5146
045591,000092:
5147
045592,000093:
5150
045593,000094:
5151
045594,000095:
5152
045595,000096:
5153
045596,000097:
5154
045597,000098:
045598,000099:
045599,000100:
045600,000101:
5155
045601,000102:
5156
045602,000103:
5157
045603,000104:
045604,000105:
5160
045605,000106:
5161
045606,000107:
5162
045607,000108:
5163
045608,000109:
045609,000110:
5164
045610,000111:
045611,000112:
045612,000113:
045613,000114:
045614,000115: 01,2602

54164
35163
54004
12777

TCF

CHANG2

+2

JOBSLEEP

CHANJOB

CS

LOC

TS

CAF
TS
TCF

EXECBANK
BBANK
CHANJOB

TS
CAF
TS
TCF

-1

LOC
EXECBANK
FBANK
JOBSLP1

TO SUSPEND AN INTERPRETIVE JOB:

#
#
#
#
#
#
#

NEGATIVE LOC SHOWS JOB = INTERPRETIVE.


ITRACE (4) REFERS TO "CHANG2"

#
#

Page 1104
TO VOLUNTARILY SUSPEND A JOB UNTIL THE COMPLETION OF SOME ANTICIPATED EVENT (I/O EVENT ETC.):

#
#
#
#
#

00004
54065
44752
26002
35163
56004
13024

00004
54063
35163
56006
54165
30002
13073

JOBWAKE

PRIOCHNG

INHINT
TS
CS
ADS
CAF
XCH
TCF

INHINT
TS
CAF
XCH
TS
CA
TCF

Page 1103

#
#
#
#
#
#
#

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:

35163
54004
13104

ENDOFJOB

CAF
TS
TCF

EXECBANK
FBANK
ENDJOB1

#
#
#

30061
54004
16744
02602

ENDFIND

EXECTEM1
FBANK
Q+2
FINDVAC2

#
#
#
#

RETURN TO CALLER AFTER JOB ENTRY


COMPLETE.

EXECBANK

CA
TS
TCF
CADR

00110

FAKEPRET

ADRES

MPAC

LOC(MPAC +6) - LOC(QPRET)

#
#

Page 1105
LOCATE AN AVAILABLE VAC AREA

BANK

01

-36D

045615,000116:
045616,000117:
045617,000118:
045618,000119:
045619,000120:
045620,000121:
045621,000122:
045622,000123:
045623,000124:
045624,000125:
045625,000126:
045626,000127:
045627,000128:
045628,000129:
045629,000130:
045630,000131:
045631,000132:
045632,000133:
045633,000134:
045634,000135:
045635,000136:
045636,000137:
045637,000138:
045638,000139:
045639,000140:
045640,000141:
045641,000142:
045642,000143:
045643,000144:
045644,000145:
045645,000146:
045646,000147:
045647,000148:
045648,000149:
045649,000150:
045650,000151:
045651,000152:
045652,000153:
045653,000154:
045654,000155:
045655,000156:
045656,000157:
045657,000158:
045658,000159:
045659,000160:
045660,000161:
045661,000162:
045662,000163:
045663,000164:
045664,000165:
045665,000166:
045666,000167:
045667,000168:
045668,000169:
045669,000170:
045670,000171:
045671,000172:
045672,000173:

01,2602
01,2602
01,2603
01,2604
01,2605
01,2606
01,2607
01,2610
01,2611
01,2612
01,2613
01,2614
01,2615
01,2616
01,2617
01,2620

54061
10400
12621
10454
12621
10530
12621
10604
12621
10660
12621
22061
30002
05706
31201

FINDVAC2

01,2621
01,2622
01,2623
01,2624
01,2625

64752
22007
50000
21777
26063

VACFOUND

01,2626
01,2627
01,2630
01,2631
01,2632
01,2633
01,2634
01,2635
01,2636

34755
54064
32635
54062
50064
10167
12675
00007
12675

NOVAC2

01,2637
01,2640
01,2641
01,2642
01,2643
01,2644

30063
50064
54167
75004
50064
54166

CORFOUND

01,2645
01,2646
01,2647
01,2650
01,2651

10064
12662
54121
30166
54120

01,2652
01,2653
01,2654
01,2655
01,2656
01,2657
01,2660
01,2661

10067
12662
05675
05675
54067
52066
52165
15160

SPECTEST

01,2662

52066

SETLOC

NOVAC3

NO.CORES

COUNT*
TS
CCS
TCF
CCS
TCF
CCS
TCF
CCS
TCF
CCS
TCF
LXCH
CA
TC
OCT

$$/EXEC
EXECTEM1
VAC1USE
VACFOUND
VAC2USE
VACFOUND
VAC3USE
VACFOUND
VAC4USE
VACFOUND
VAC5USE
VACFOUND
EXECTEM1
Q
BAILOUT1
31201

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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
7
NEXTCORE

#
#
#
#
#
#
#
#
#
#

NOVAC ENTERS HERE.

CA
INDEX
TS
MASK
INDEX
TS

NEWPRIO
LOCCTR
PRIORITY
LOW9
LOCCTR
PUSHLOC

#
#
#
#
#
#
#

Page 1106
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
TS

LOCCTR
SETLOC
OVFIND
PUSHLOC
FIXLOC

#
#
#
#
#

IF CORE SET ZERO IS BEING LOADED, SET UP


OVFIND AND FIXLOC IMMEDIATELY.

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

NEWLOC

SET UP THE LOCATION REGISTERS FOR THIS

A
0
NEWPRIO

-1

B-14

(SAVE CALLER'S BANK FIRST.)

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.

+0 SHOWS ACTIVE JOB ALREADY SET.

045673,000174:
045674,000175:
045675,000176:
045676,000177:
045677,000178:
045678,000179:
045679,000180:
045680,000181:
045681,000182:
045682,000183:
045683,000184:
045684,000185:
045685,000186:
045686,000187:
045687,000188:
045688,000189:
045689,000190:
045690,000191:
045691,000192:
045692,000193:
045693,000194:
045694,000195:
045695,000196:
045696,000197:
045697,000198:
045698,000199:
045699,000200:
045700,000201:
045701,000202:
045702,000203:
045703,000204:
045704,000205:
045705,000206:
045706,000207:
045707,000208:
045708,000209:
045709,000210:
045710,000211:
045711,000212:
045712,000213:
045713,000214:
045714,000215:
045715,000216:
045716,000217:
045717,000218:
045718,000219:
045719,000220:
045720,000221:
045721,000222:
045722,000223:
045723,000224:
045724,000225:
045725,000226:
045726,000227:
045727,000228:
045728,000229:
045729,000230:
045730,000231:

01,2663
01,2664
01,2665
01,2666
01,2667
01,2670
01,2671
01,2672
01,2673
01,2674

50064
52165
50067
40167
60063
00006
65160
30064
54067
15160

01,2675
01,2676
01,2677
01,2700
01,2701
01,2702
01,2703
01,2704

33034
26064
10062
12631
22061
30002
05706
31202

01,2705
01,2706
01,2707
01,2710
01,2711
01,2712
01,2713
01,2714
01,2715

22164
30165
00004
00006
04007
56001
50067
52165
52165

01,2716
01,2717
01,2720
01,2721
01,2722
01,2723
01,2724
01,2725
01,2726
01,2727
01,2730
01,2731
01,2732
01,2733
01,2734
01,2735
01,2736
01,2737
01,2740
01,2741
01,2742
01,2743
01,2744
01,2745
01,2746

NEXTCORE

-2
-1

INDEX
DXCH
INDEX
CS
AD
EXTEND
BZMF
CA
TS
TCF

LOCCTR
LOC
NEWJOB
PRIORITY
NEWPRIO

CAF
ADS
CCS
TCF
LXCH
CA
TC
OCT

COREINC
LOCCTR
EXECTEM2
NOVAC3
EXECTEM1
Q
BAILOUT1
31202

ENDFIND
LOCCTR
NEWJOB
ENDFIND

LXCH
CAE
INHINT
EXTEND
ROR
XCH
INDEX
DXCH
DXCH

LOC
BANKSET

30165
00006
01007
52155
50067
52155
52155
52157
50067
52157
52157
52161
50067
52161
52161
52163
50067
52163
52163

CAE
EXTEND
WRITE
DXCH
INDEX
DXCH
DXCH
DXCH
INDEX
DXCH
DXCH
DXCH
INDEX
DXCH
DXCH
DXCH
INDEX
DXCH
DXCH

BANKSET

34755
56121
00006
12747
40166
54166

CAF
XCH
EXTEND
BZF
CS
TS

ZERO
OVFIND

CHANJOB

+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SUPERBNK
L
NEWJOB
LOC
LOC

SUPERBNK
MPAC
NEWJOB
MPAC
MPAC
MPAC
NEWJOB
MPAC
MPAC
MPAC
NEWJOB
MPAC
MPAC
MPAC
NEWJOB
MPAC
MPAC

+3
PUSHLOC
PUSHLOC

+2
+2
+2
+4
+4
+4
+6
+6
+6

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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 1107
THE FOLLOWING ROUTINE SWAPS CORE SET 0 WITH THAT WHOSE RELATIVE ADDRESS IS IN NEWJOB.
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.

MAKE PUSHLOC NEGATIVE IF OVFIND NZ.

045731,000232:
045732,000233:
045733,000234:
045734,000235:
045735,000236:
045736,000237:
045737,000238:
045738,000239:
045739,000240:
045740,000241:
045741,000242:
045742,000243:
045743,000244:
045744,000245:
045745,000246:
045746,000247:
045747,000248:
045748,000249:
045749,000250:
045750,000251:
045751,000252:
045752,000253:
045753,000254:
045754,000255:
045755,000256:
045756,000257:
045757,000258:
045758,000259:
045759,000260:
045760,000261:
045761,000262:
045762,000263:
045763,000264:
045764,000265:
045765,000266:
045766,000267:
045767,000268:
045768,000269:
045769,000270:
045770,000271:
045771,000272:
045772,000273:
045773,000274:
045774,000275:
045775,000276:
045776,000277:
045777,000278:
045778,000279:
045779,000280:
045780,000281:
045781,000282:
045782,000283:
045783,000284:
045784,000285:
045785,000286:
045786,000287:
045787,000288:
045788,000289:

01,2747
01,2750
01,2751
01,2752
01,2753
01,2754
01,2755

52167
50067
52167
52167
35004
70167
54120

DXCH
INDEX
DXCH
DXCH
CAF
MASK
TS

PUSHLOC
NEWJOB
PUSHLOC
PUSHLOC
LOW9
PRIORITY
FIXLOC

#
#
#
#
#
#
#

01,2756
01,2757
01,2760

10166
34755
12765

CCS
CAF
TCF

PUSHLOC
ZERO
ENDPRCHG

#
#
#

SET OVERFLOW INDICATOR ACCORDING TO

40166
54166
34753
56121
54067

CS
TS
CAF
XCH
TS

PUSHLOC
PUSHLOC
ONE
OVFIND
NEWJOB

#
#
#
#
#
#

Page 1108

01,2761
01,2762
01,2763
01,2764
01,2765
01,2766
01,2767
01,2770
01,2771
01,2772

00003
52165
00006
62773
52006

01,2773
01,2774
01,2775
01,2776

40000
64753
54164
16053

ENDPRCHG

RELINT
DXCH
EXTEND
BZMF
DTCB
COM
AD
TS
TCF

-1

#
#
#
#
#
#
#
#
#
#

LOC
+2

ONE
LOC
INTRSM

#
01,2777
01,3000
01,3001
01,3002
01,3003
01,3004
01,3005
01,3006
01,3007
01,3010
01,3011

00004
40167
54167
36077
70006
00006
04007
54165
44755
54131
13121

JOBSLP1

01,3012
01,3013
01,3014
01,3015
01,3016

00004
10067
13017
00003
13217

NUCHANG2

01,3017
01,3020
01,3021
01,3022
01,3023

34752
00006
05011
52165
12713

JOBSLP2

INHINT
CS
TS
CAF
MASK
EXTEND
ROR
TS
CS
TS
TCF
INHINT
CCS
TCF
RELINT
TCF
CAF
EXTEND
WOR
DXCH
TCF

PRIORITY
PRIORITY
LOW7
BBANK
SUPERBNK
BANKSET
ZERO
BUF
EJSCAN

+1

Page 1109
EPILOGUE TO JOB CHANGE FOR INTERPRETIVE
RESUME
COMPLETE JOBSLEEP PREPARATIONS.
NNZ PRIORITY SHOWS JOB ASLEEP.

SAVE OLD SUPERBANK VALUE.


HOLDS -- HIGHEST PRIORITY.
SCAN FOR HIGHEST PRIORITY ALA ENDOFJOB.

+2

+4

#
#
#
#
#

TURN ON ACTIVITY LIGHT


AND SAVE ADDRESS INFO FOR BENEFIT OF
POSSIBLE SLEEPINT JOB.

Page 1110

TWO
DSALMOUT
LOC
CHANJOB

BASIC JOBS HAVE POSITIVE ADDRESSES, SO


DISPATCH WITH A DTCB.
IF INTERPRETIVE, SET UP EBANK, ETC.

#
#
#
#
#

NEWJOB
+3
ADVAN

#
#
#
#
#
#
#
#
#
#
#

SWAPS PUSHLOC AND PRIORITY.


SET FIXLOC TO BASE OF VAC AREA.

QUICK... DON'T LET NEWJOB CHANGE TO +0.


NEWJOB STILL PNZ
NEW JOB HAS CHANGED TO +0. WAKE UP JOB
VIA NUDIRECT. (VERY RARE CASE.)

045789,000290:
THE
045790,000291:
JOB IS FOUND,
045791,000292:
045792,000293:
045793,000294:
045794,000295:
045795,000296:
045796,000297:
045797,000298:
045798,000299:
045799,000300:
045800,000301:
045801,000302:
045802,000303:
045803,000304:
045804,000305:
045805,000306:
045806,000307:
045807,000308:
045808,000309:
045809,000310:
045810,000311:
045811,000312:
045812,000313:
045813,000314:
045814,000315:
045815,000316:
045816,000317:
045817,000318:
045818,000319:
045819,000320:
045820,000321:
045821,000322:
045822,000323:
045823,000324:
045824,000325:
045825,000326:
045826,000327:
045827,000328:
045828,000329:
045829,000330:
045830,000331:
045831,000332:
045832,000333:
045833,000334:
045834,000335:
045835,000336:
045836,000337:
045837,000338:
045838,000339:
045839,000340:
045840,000341:
045841,000342:
045842,000343:
045843,000344:
045844,000345:

01,3024
01,3025
01,3026
01,3027
01,3030
01,3031
01,3032
01,3033
01,3034
01,3035

54061
34755
54064
32635
54062
50064
10167
13036
00014
13045

JOBWAKE2

01,3036
01,3037
01,3040
01,3041
01,3042
01,3043
01,3044

33034
26064
10062
13030
44753
54064
15160

JOBWAKE3

01,3045
01,3046
01,3047
01,3050
01,3051
01,3052

40065
50064
60164
00006
13053
13036

WAKETEST

01,3053
01,3054
01,3055
01,3056
01,3057

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 AWAKENED.

LOCCTR IS SET TO -1 AND NO FURTHER ACTION TAKES PLACE.

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

#
#
#
#
#
#

50064
40167
54063
50064
54167

INDEX
CS
TS
INDEX
TS

LOCCTR
PRIORITY
NEWPRIO
LOCCTR
PRIORITY

#
#
#
#
#

RE-COMPLEMENT PRIORITY TO SHOW JOB AWAKE

01,3060
01,3061
01,3062
01,3063
01,3064
01,3065
01,3066
01,3067

44350
70065
64741
56065
74350
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.

01,3070
01,3071
01,3072

10064
12662
12652

CCS
TCF
TCF

LOCCTR
SETLOC
SPECTEST

#
#
#

SPECIAL TREATMENT IF THIS JOB WAS


ALREADY IN THE RUN (0) POSITION.

#
#

Page 1111
PRIORITY CHANGE.

#
#
#
#

SET FLAG TO TELL ENDJOB SCANNER IF THIS


JOB IS STILL HIGHEST PRIORITY.

01,3073
01,3074
01,3075
01,3076

54164
34755
54130
35004

JOBWAKE4

COREINC

PRIOCH2

TS
CAF
TS
CAF

LOC
ZERO
BUF
LOW9

B-14

+1

#
#
#
#
#
#
#
#
#
#

IF THE FCADR IN
IF NO

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.

CHANGE THE CONTENTS OF PRIORITY AND SCAN FOR THE JOB OF HIGHEST PRIORITY.

045845,000346:
045846,000347:
045847,000348:
045848,000349:
045849,000350:
045850,000351:
045851,000352:
045852,000353:
045853,000354:
045854,000355:
045855,000356:
045856,000357:
045857,000358:
045858,000359:
045859,000360:
045860,000361:
045861,000362:
045862,000363:
045863,000364:
045864,000365:
045865,000366:
045866,000367:
045867,000368:
045868,000369:
045869,000370:
045870,000371:
045871,000372:
045872,000373:
045873,000374:
045874,000375:
045875,000376:
045876,000377:
045877,000378:
045878,000379:
045879,000380:
045880,000381:
045881,000382:
045882,000383:
045883,000384:
045884,000385:
045885,000386:
045886,000387:
045887,000388:
045888,000389:
045889,000390:
045890,000391:
045891,000392:
045892,000393:
045893,000394:
045894,000395:
045895,000396:
045896,000397:
045897,000398:
045898,000399:
045899,000400:
045900,000401:
045901,000402:
045902,000403:

01,3077
01,3100
01,3101
01,3102
01,3103

70167
60063
54167
40000
13010

01,3104
01,3105
01,3106
01,3107
01,3110
01,3111

00004
44755
54131
56167
75004
54001

01,3112
01,3113

MASK
AD
TS
COM
TCF

ENDJOB1

PRIORITY
NEWPRIO
PRIORITY
JOBSLP2

#
#
#
#
#

AND TO EJSCAN.

#
#

Page 1112
RELEASE THIS CORE SET AND VAC AREA AND SCAN FOR THE JOB OF HIGHEST ACTIVE PRIORITY.

INHINT
CS
TS
XCH
MASK
TS

ZERO
BUF
PRIORITY
LOW9
L

45164
60001

CS
AD

FAKEPRET
L

#
#

01,3114
01,3115

00006
63121

EXTEND
BZMF

EJSCAN

#
#

01,3116
01,3117
01,3120

10001
50000
54000

CCS
INDEX
TS

L
A
0

#
#
#

01,3121
01,3122
01,3123
01,3124

10203
03172
05675
13125

CCS
TC
TC
TCF

PRIORITY
EJ1
CCSHOLE
+1

+12D

#
#
#
#

01,3125
01,3126
01,3127
01,3130

10217
03172
05675
13131

CCS
TC
TC
TCF

PRIORITY
EJ1
CCSHOLE
+1

+24D

#
#
#
#

01,3131
01,3132
01,3133
01,3134

10233
03172
67610
13135

CCS
TC
-CCS
TCF

PRIORITY
EJ1
PRIORITY
+1

+36D

#
#
#
#

01,3135
01,3136
01,3137
01,3140

10247
03172
05675
13141

CCS
TC
TC
TCF

PRIORITY
EJ1
CCSHOLE
+1

+48D

#
#
#
#

01,3141
01,3142
01,3143
01,3144

10263
03172
05675
13145

CCS
TC
TC
TCF

PRIORITY
EJ1
CCSHOLE
+1

+60D

#
#
#
#

01,3145
01,3146
01,3147
01,3150

10277
03172
05675
13151

CCS
TC
TC
TCF

PRIORITY
EJ1
CCSHOLE
+1

+72D

#
#
#
#

01,3151

10313

CCS

PRIORITY

+84D

#
#

EJSCAN

-CCSPR

+1

#
#
#
#
#
#

NOVAC ENDOFJOB

EXAMINE EACH PRIORITY REGISTER TO FIND


THE JOB OF HIGHEST ACTIVE PRIORITY.

Page 1113

045903,000404:
045904,000405:
045905,000406:
045906,000407:
045907,000408:
045908,000409:
045909,000410:
045910,000411:
045911,000412:
045912,000413:
045913,000414:
045914,000415:
045915,000416:
045916,000417:
045917,000418:
045918,000419:
045919,000420:
045920,000421:
045921,000422:
045922,000423:
045923,000424:
045924,000425:
045925,000426:
045926,000427:
045927,000428:
045928,000429:
045929,000430:
045930,000431:
045931,000432:
045932,000433:
045933,000434:
045934,000435:
045935,000436:
045936,000437:
045937,000438:
045938,000439:
045939,000440:
045940,000441:
045941,000442:
045942,000443:
045943,000444:
ITSELF,
045944,000445:
045945,000446:
045946,000447:
045947,000448:
045948,000449:
045949,000450:
045950,000451:
045951,000452:
045952,000453:
045953,000454:
045954,000455:
045955,000456:
045956,000457:
045957,000458:
045958,000459:
045959,000460:

01,3152
01,3153
01,3154

03172
05675
13155

TC
TC
TCF

EJ1
CCSHOLE
+1

#
#
#

01,3155
01,3156
01,3157

10131
05675
05675

CCS
TC
TC

BUF
CCSHOLE
CCSHOLE

01,3160
01,3161
01,3162
01,3163
01,3164

13162
13207
10130
13165
12765

TCF
TCF
CCS
TCF
TCF

+2
DUMMYJOB
BUF
+2
ENDPRCHG

01,3165

50000

INDEX

01,3166
01,3167
01,3170
01,3171

27777
63133
54067
12705

CA
AD
TS
TCF

0
-CCSPR
NEWJOB
CHANJOB

-1

01,3172
01,3173
01,3174
01,3175
01,3176
01,3177
01,3200
01,3201

54132
60131
10000
40132
13202
13200
50002
00002

EJ1

TS
AD
CCS
CS
TCF
NOOP
INDEX
TC

BUF
BUF
A
BUF
EJ2

+2
+1

01,3202
01,3203
01,3204
01,3205
01,3206

54131
00006
22130
50130
00002

EJ2

TS
EXTEND
QXCH
INDEX
TC

BUF

01,3207

1361

01,3207
01,3210
01,3211
01,3212
01,3213
01,3214
01,3215
01,3216
01,3217
01,3220

44755
54067
00003
44752
00006
03011
10067
13012
34752
13226

01,3221

31361

DUMMYJOB

ADVAN

+1

-1

-2

+2

Q
2

BUF
BUF
2

+1

#
#

Page 1114
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.
PROCEED WITH SEARCH.

#
#
#
#
#

FOR LOCATING CCS PRIORITY + X INSTR.

#
#

Page 1115
IDLING AND COMPUTER ACTIVITY (GREEN) LIGHT MAINTENANCE. THE IDLING ROUTIEN IS NOT A JOB IN

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

SELFRET

TWO

TURN OFF THE ACTIVITY LIGHT.


IS THE NEWJOB ACTIVE?
YES... ONE REQUIRING A CHANGE JOB.
NEW JOB ALREADY IN POSITION FOR
EXECUTION

045960,000461: 01,3222
54001
045961,000462: 01,3223
33225
045962,000463: 01,3224
15166
045963,000464:
045964,000465: 01,3225
1361
045965,000466: 01,3225
66102
SELFBANK
045966,000467:
045967,000468: 01,3226
00006
NUDIRECT
045968,000469: 01,3227
05011
045969,000470: 01,3230
52165
045970,000471: 01,3231
15165
045971,000472:
045972,000473:
5165
045973,000474:
045974,000475:
5165
045975,000476:
045976,000477:
045977,000478:
045978,000479:
045979,000480:
045980,000481:
5165
56001
SUPDXCHZ
045981,000482:
5166
00006
+1
045982,000483:
5167
01007
045983,000484:
5170
54006
045984,000485:
5171
00001
045985,000486:
045986,000487:
5172
77677
NEG100
045987,000488:
(End of include-file EXECUTIVE.s, resuming MAIN.s)
045987,000139:
045988,000140: $WAITLIST.s
045989,000001:
045990,000002:
045991,000003:
045992,000004:
045993,000005:
045994,000006:
045995,000007:
045996,000008:
045997,000009:
045998,000010:
045999,000011:
046000,000012:
046001,000013:
046002,000014:
046003,000015:
046004,000016:
046005,000017:
046006,000018:
046007,000019:
046008,000020:
046009,000021:
046010,000022:
046011,000023:
(CALLED A TASK),
046012,000024:
MEANING OF THESE LISTS
046013,000025:

TS
CAF
TCF

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*

$$/EXEC

+1

#
#
#

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

# pp. 1116-1131
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
WAITLIST.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1116-1131 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/31/03 RSB.
Began transcribing.

#
#
#
#
#
#

Page 1116
PROGRAM DESCRIPTION
MOD NO -- 2
MOD BY -- MILLER
MOD 3 BY KERNAN
MOD 4 BY KERNAN

#
#

FUNCTIONAL DESCRIPTION -PART OF A SECTION OF PROGRAMS -- WAITLIST, TASKOVER, T3RUPT, USED TO CALL A PROGRAM

DATE -- 10 OCTOBER 1966


LOG SECTION -- WAITLIST
(DTMAX INCREASED TO 162.5 SEC)
ASSEMBLY -- SUNBURST REV 5
(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.

FOLLOW.

WAITLIST UPDATES TIME3, LST1, AND LST2.

THE

046014,000026:
046015,000027:
046016,000028:
046017,000029:
046018,000030:
046019,000031:
046020,000032:
046021,000033:
046022,000034:
046023,000035:
046024,000036:
046025,000037:
046026,000038:
046027,000039:
046028,000040:
046029,000041:
046030,000042:
046031,000043:
046032,000044:
046033,000045:
046034,000046:
046035,000047:
046036,000048:
046037,000049:
046038,000050:
046039,000051:
046040,000052:
046041,000053:
046042,000054:
046043,000055:
046044,000056:
IN
046045,000057:
2CADR,
046046,000058:
046047,000059:
WIT,
046048,000060:
046049,000061:
046050,000062:
046051,000063:
046052,000064:
046053,000065:
046054,000066:
046055,000067:
046056,000068:
046057,000069:
046058,000070:
046059,000071:
046060,000072:
046061,000073:
046062,000074:
046063,000075:
046064,000076:
046065,000077:
046066,000078:
046067,000079:
046068,000080:

((TIME3) = 16384 -(T1-T) CENTISECONDS, (T=PRESENT TIME, T1-TIME FOR TASK1)

#
#
#
#
#
#

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)
2)
3)
4)

#
#
#
#
#
#

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 AS THE USER.

#
#
#
#
#
#
#

1 <= C(A) <= 16250D (1 CENTISCOND TO 162.5 SEC)


9 TASKS MAXIMUM
TASKS CALLED UNDER INTERRUPT INHIBITED
TASKS END BY TC TASKOVER

SUCH CASES, IT IMPROVES UPON WAITLIST BY ELIMINATING THE NEED FOR THE BBCON HALF OF THE
Page 1117
SAVING A WORD.
L-1
L
L+1
L+2

TWIDDLE IS LIKE WAITLIST IN EVERY RESPECT EXCEPT CALLING SEQUENCE, TO


CA
TC
ADRES
RELINT

DELTAT
TWIDDLE
DESIRED TASK
(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 --

#
#

OUTPUT -LST1 AND LST2 UPDATED WTIH NEW TASK AND ASSOCIATED TIME.

#
#

DEBRIS -CENTRALS -- A,Q,L

LST2, ..., LST2 +16 = ENDTASK


LST1, ..., LST1 +7 = NEG1/2

046069,000081:
046070,000082:
046071,000083:
046072,000084:
CENTISECONDS.
046073,000085:
046074,000086:
046075,000087:
046076,000088:
046077,000089:
046078,000090:
EARLIER.
046079,000091:
046080,000092:
046081,000093:
046082,000094:
TIME.
046083,000095:
THE TASK'S
046084,000096:
AND THE POSSIBILITY
046085,000097:
046086,000098:
046087,000099:
5173
046088,000100:
046089,000101:
5173
046090,000102:
046091,000103:
5173
046092,000104:
5173
046093,000105:
5174
046094,000106:
5175
046095,000107:
5176
046096,000108:
5177
046097,000109:
5200
046098,000110:
5201
046099,000111:
5202
046100,000112:
046101,000113:
5203
046102,000114:
5204
046103,000115:
5205
046104,000116:
5206
046105,000117:
5207
046106,000118:
5210
046107,000119:
5211
046108,000120:
5212
046109,000121:
5213
046110,000122:
5214
046111,000123:
046112,000124:
046113,000125:
046114,000126:
5215
046115,000127:
5216
046116,000128:
5217
046117,000129:
046118,000130:
5220
046119,000131:
5220
046120,000132:
046121,000133:

#
#
#
#
#
#
#
#
#
#
#
#
#

E3,1400
00004
54001
34733
26002
30006
00006
04007
56001

TWIDDLE

00004
56002
54061
00006
50061
30001
54063
35220
56006
13232

WAITLIST

-1
DLY2

BLOCK

02

EBANK=

LST1

COUNT*
INHINT
TS
CA
ADS
CA
EXTEND
ROR
XCH

$$/WAIT

INHINT
XCH
TS
EXTEND
INDEX
DCA
TS
CAF
XCH
TCF

Q
WAITEXIT
WAITEXIT
0
WAITADR
WAITBB
BBANK
WAIT2

SAVE
WAITEXIT.

DELTA

LVWTLIST

02063

WAITBB

E3,1400

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 BUT DISPATCHED
(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 THIS WAITLIST

INTERRUPT, ALL COUNTERS TICKING, THE T3RUPT PROCESSING TIME, THE WAITLIST PROCESSING TIME

OF OTHER TASKS INHIBITING THE INTERRUPT.

#
#
#
#
#
#
#
#
#
#
#

52062
64752
52006

DETAILED ANALYSIS OF TIMING -CONTROL WILL NOT BE RETURNED TO THE SPECIFIED ADDRESS (2CADR) IN EXACTLY DELTA T

IN SHORT, THE ACTUAL TIME TO RETURN CONTROL TO A 2CADR IS AUGMENTED BY THE TIME TO SET UP

#
#
#
#
#
#
#
#
#

SUPERBNK
L

-- WAITEXIT, WAITADR, WAITTEMP, WAITBANK

#
#
#

L
POSMAX
Q
BBANK

OTHER

DXCH
AD
DTCB

WAITEXIT
TWO

#
#
#

EBANK=
BBCON

LST1
WAIT2

#
#
#

Page 1118
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.

RETURN TO CALLER AFTER TASK INSERTION:

RETURN TO CALLER +2 AFTER WAITING DT SPECIFIED AT CALLER +1.

046122,000134:
046123,000135:
046124,000136:
046125,000137:
046126,000138:
046127,000139:
046128,000140:
046129,000141:
046130,000142:
046131,000143:
046132,000144:
046133,000145:
046134,000146:
046135,000147:
046136,000148:
046137,000149:
046138,000150:
046139,000151:
046140,000152:
046141,000153:
046142,000154:
046143,000155:
046144,000156:
046145,000157:
046146,000158:
046147,000159:
046148,000160:
046149,000161:
046150,000162:
046151,000163:
046152,000164:
046153,000165:
046154,000166:
046155,000167:
046156,000168:
046157,000169:
046158,000170:
046159,000171:
046160,000172:
046161,000173:
046162,000174:
046163,000175:
046164,000176:
046165,000177:
046166,000178:
046167,000179:
046168,000180:
046169,000181:
046170,000182:
046171,000183:
046172,000184:
046173,000185:
046174,000186:
046175,000187:
046176,000188:
046177,000189:
046178,000190:

5221

50002

5222
5223

30000
24002

FIXDELAY

5224
5225
5226
5227
5230
5231
5232
5233
5234

56002
54063
30006
00006
04007
54001
35235
54061
15212

VARDELAY

5235

15257

DELAYEX

5236
5236

E3,1400

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

#
#
#
#

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 1119
RETURNS TO TASKOVER.

#
#

Page 1120
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

#
#

SVCT3

CCS
TCF
TCF
TCF

FLAGWRD2
TASKOVER
TASKOVER
+1

#
#
#
#

DRIFT FLAG

CKIMUSE

CCS
TCF
TCF
TCF
TCF

IMUCADR
SVCT3X
+3
SVCT3X
SVCT3X

#
#
#
#
#

DON'T DO NBDONLY IF SOMEONE ELSE IS IN


IMUSTALL.

CAF
TC

PRIO35
NOVAC

#
#

COMPENSATE FOR NBD COEFFICIENTS ONLY.


ENABLE EVERY 81.93 SECONDS

03563 14063

EBANK=
2CADR

NBDX
NBDONLY

#
#

5255

15261

TCF

TASKOVER

5256
5257
5260

05221
00764
05240

TC
DEC
TC

FIXDELAY
500
SVCT3

72537 73714

ENDTASK

5240
5241
5242
5243

10076
15261
15261
15244

5244
5245
5246
5247
5250

11301
15256
15251
15256
15256

5251
5252

37726
05072

5253
5253

01,3232
01,3232
01,3232
01,3233
01,3234

+3

E3,1460

54062
30002
00006

SVCT3X

WAIT2

BANK
COUNT*
TS
CA
EXTEND

01
$$/WAIT
WAITBANK
Q

B-14

#
#
#

DELAY MAX OF 2 TIMES FOR IMUZERO.

#
#

Page 1121
BEGIN TASK INSERTION.

#
#
#
#
#

BBANK OF CALLING PROGRAM.

CHECK DRIFT FLAG AGAIN.

046179,000191:
046180,000192:
046181,000193:
046182,000194:
046183,000195:
046184,000196:
046185,000197:
046186,000198:
046187,000199:
046188,000200:
046189,000201:
046190,000202:
046191,000203:
046192,000204:
046193,000205:
046194,000206:
046195,000207:
046196,000208:
046197,000209:
046198,000210:
046199,000211:
046200,000212:
046201,000213:
046202,000214:
046203,000215:
046204,000216:
046205,000217:
046206,000218:
046207,000219:
046208,000220:
046209,000221:
046210,000222:
046211,000223:
046212,000224:
046213,000225:
046214,000226:
046215,000227:
046216,000228:
046217,000229:
046218,000230:
046219,000231:
046220,000232:
046221,000233:
046222,000234:
046223,000235:
046224,000236:
046225,000237:
046226,000238:
046227,000239:
046228,000240:
046229,000241:
046230,000242:
046231,000243:
046232,000244:
046233,000245:
046234,000246:
046235,000247:
046236,000248:

01,3235

63524

BZMF

WAITP00H

01,3236
01,3237
01,3240

40026
64744
10000

CS
AD
CCS

TIME3
BIT8
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.

01,3241
01,3242

66112
40000

AD
CS

OCT40001
A

#
#

OVERFLOW HAS OCCURRED.


T - T1 + 1.0 - 201

NORMAL CASE (C(A) NNZ) YIELDS SAME C(A):

SET C(A) =

01,3243
01,3244

63371
60002

AD
AD

OCT40201
Q

#
#

RESULT = TD - T1 + 1.

01,3245

10000

CCS

TEST TD - T1 +1.

01,3246
01,3247

61400
13311

AD
TCF

LST1
WTLST5

#
#

IF TD - T1 POS, GO TO WTLST5 WITH


C(A) = (TD - T1) + C(LST1) = TD-T2+1

01,3250
01,3251

13251
40002

NOOP
CS

#
#

01,3252
01,3253
01,3254
01,3255
01,3256
01,3257
01,3260

64736
64736
56026
64735
60002
00006
22007

01,3261
01,3262
01,3263
01,3264
01,3265
01,3266
01,3267
01,3270

57400
57401
57402
57403
57404
57405
57406
57407

01,3271
01,3272
01,3273
01,3274
01,3275
01,3276
01,3277
01,3300
01,3301

#
#
#
#

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)

AD
AD
XCH
AD
AD
EXTEND
QXCH

POS1/2
POS1/2
TIME3
NEGMAX
Q
7

#
#
#
#
#
#
#

LST1
LST1
LST1
LST1
LST1
LST1
LST1
LST1

#
#
#
#
#
#
#
#
#

Page 1122

XCH
XCH
XCH
XCH
XCH
XCH
XCH
XCH

30063
50002
13274

CA
INDEX
TCF

WAITADR
Q
+1

#
#
#

(MINOR PART OF TASK CADR HAS BEEN IN L.)

53411
53413
53415
53417
53421
53423

DXCH
DXCH
DXCH
DXCH
DXCH
DXCH

LST2
LST2
LST2
LST2
LST2
LST2

WTLST4

+1
+2
+3
+4
+5
+6
+7

+2
+4
+6
+8D
+10D

-( -(1.0-(T1-T)) + 200) - 1

#
#
#
#
#
#

1.0 - DELTAT T NOW COMPLETE.


ZERO INDEX Q.
(ZQ)

AT END, CHECK THAT C(LST2 +10) IS STD

046237,000249:
046238,000250:
046239,000251:
046240,000252:
046241,000253:
046242,000254:
046243,000255:
046244,000256:
046245,000257:
046246,000258:
046247,000259:
046248,000260:
046249,000261:
046250,000262:
046251,000263:
046252,000264:
046253,000265:
046254,000266:
046255,000267:
046256,000268:
046257,000269:
046258,000270:
046259,000271:
046260,000272:
046261,000273:
046262,000274:
046263,000275:
046264,000276:
046265,000277:
046266,000278:
046267,000279:
046268,000280:
046269,000281:
046270,000282:
046271,000283:
046272,000284:
046273,000285:
046274,000286:
046275,000287:
046276,000288:
046277,000289:
046278,000290:
046279,000291:
046280,000292:
046281,000293:
046282,000294:
046283,000295:
046284,000296:
046285,000297:
046286,000298:
046287,000299:
046288,000300:
046289,000301:
046290,000302:
046291,000303:
046292,000304:
046293,000305:
046294,000306:

01,3302
01,3303
01,3304
01,3305

53425
53427
53431
65236

DXCH
DXCH
DXCH
AD

LST2
LST2
LST2
ENDTASK

01,3306
01,3307
01,3310

00006
15215
13364

EXTEND
BZF
TCF

LVWTLIST
WTABORT

#
#
#
#
#
#
#
#

01,3311
01,3312
01,3313
01,3314
01,3315
01,3316

10000
61401
13317
64753
03375
00001

CCS
AD
TCF
AD
TC
OCT

A
LST1
+4
ONE
WTLST2
1

#
#
#
#
#
#
#

Page 1123
TEST TD - T2 + 1

01,3317
01,3320
01,3321
01,3322
01,3323
01,3324

10000
61402
13325
64753
03375
00002

+4

CCS
AD
TCF
AD
TC
OCT

A
LST1
+4
ONE
WTLST2
2

#
#
#
#
#
#

TEST TD - T3 + 1

01,3325
01,3326
01,3327
01,3330
01,3331
01,3332

10000
61403
13333
64753
03375
00003

+4

CCS
AD
TCF
AD
TC
OCT

A
LST1
+4
ONE
WTLST2
3

#
#
#
#
#
#

TEST TD - T4 + 1

01,3333
01,3334
01,3335
01,3336
01,3337
01,3340

10000
61404
13341
64753
03375
00004

+4

CCS
AD
TCF
AD
TC
OCT

A
LST1
+4
ONE
WTLST2
4

#
#
#
#
#
#

TEST TD - T5 + 1

01,3341
01,3342
01,3343
01,3344
01,3345
01,3346

10000
61405
13347
64753
03375
00005

+4

CCS
AD
TCF
AD
TC
OCT

A
LST1
+4
ONE
WTLST2
5

#
#
#
#
#
#

TEST TD - T6 + 1

01,3347
01,3350
01,3351
01,3352
01,3353
01,3354

10000
61406
13355
64753
03375
00006

+4

CCS
AD
TCF
AD
TC
OCT

A
LST1
+4
ONE
WTLST2
6

#
#
#
#
#
#

TEST TD - T7 + 1

01,3355
01,3356
01,3357
01,3360
01,3361

10000
61407
13363
64753
03375

+4

CCS
AD
TCF
AD
TC

A
LST1
+4
ONE
WTLST2

#
#
#
#
#
#

Page 1124
TEST TD - T2 + 1

WTLST5

+12D
+14D
+16D

+1

+2

+3

+4

+5

+6

+7

END ITEM, AS CHECK FOR EXCEEDING


THE LENGTH OF THE LIST.
DUMMY TASK ADRES SHOULD BE IN FIXEDFIXED SO ITS ADRES ALONE DISTINGUISHES
IT.

046295,000307:
046296,000308:
046297,000309:
046298,000310:
046299,000311:
046300,000312:
046301,000313:
046302,000314:
046303,000315:
046304,000316:
046305,000317:
046306,000318:
046307,000319:
046308,000320:
046309,000321:
046310,000322:
046311,000323:
046312,000324:
046313,000325:
046314,000326:
046315,000327:
046316,000328:
046317,000329:
046318,000330:
046319,000331:
046320,000332:
046321,000333:
046322,000334:
046323,000335:
046324,000336:
046325,000337:
046326,000338:
046327,000339:
046328,000340:
046329,000341:
046330,000342:
046331,000343:
046332,000344:
046333,000345:
046334,000346:
046335,000347:
046336,000348:
046337,000349:
046338,000350:
046339,000351:
046340,000352:
046341,000353:
046342,000354:
046343,000355:
046344,000356:
046345,000357:
046346,000358:
046347,000359:
046348,000360:
046349,000361:
046350,000362:
046351,000363:
046352,000364:

01,3362

00007

01,3363
01,3364
01,3365
01,3366
01,3367
01,3370

10000
03372
13366
64753
03375
00010

01,3371

40201

01,3372
01,3373
01,3374

52062
05706
31203

01,3375
01,3376

54064
50002

01,3377
01,3400

OCT

CCS
TC
NOOP
AD
TC
OCT

A
FILLED
ONE
WTLST2
10

#
#
#
#
#
#

OCT40201

OCT

40201

DXCH
TC
OCT

WAITEXIT
BAILOUT1
31203

#
#
#
#

Page 1125

FILLED

#
#
#
#
#
#
#
#
#

Page 1126
THE ENTRY TC WTLST2 JUST PRECEDING OCT N IS FOR T

C(A) = -(TD - T + 1)

+4
WTABORT

WTLST2

TS
INDEX

WAITTEMP
Q

30000
54002

CA
TS

0
Q

#
#
#
#
#

01,3401
01,3402
01,3403
01,3404

34753
60064
50002
27377

CAF
AD
INDEX
ADS

ONE
WAITTEMP
Q
LST1

#
#
#
#

01,3405
01,3406
01,3407

40064
50002
13261

CS
INDEX
TCF

WAITTEMP
Q
WTLST4

-1

CAN'T GET HERE

NO ROOM IN THE INN

LE TD LE T

-1.
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
N

Was CAF --- RSB 2004.


INDEX VALUE INTO Q.

C(A) = -(TD - T ) + 1.
N

#
#
#
#

C(TIME3)

1.0 - (T1 - T)

#
#
#
#
#

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

#
#

(T2
(T3
(T4
(T5
(T6

T1)
T2)
T3)
T4)
T5)

+
+
+
+
+

1
1
1
1
1

TASK1
TASK2
TASK3
TASK4
TASK5
TASK6

Page 1127
ENTERS HERE ON T3 RUPT TO DISPATCH WAITLISTED TASK.

046353,000365:
046354,000366:
046355,000367:
046356,000368:
046357,000369:
046358,000370:
046359,000371:
046360,000372:
046361,000373:
046362,000374:
046363,000375:
046364,000376:
046365,000377:
046366,000378:
046367,000379:
046368,000380:
046369,000381:
046370,000382:
046371,000383:
046372,000384:
046373,000385:
046374,000386:
046375,000387:
046376,000388:
046377,000389:
046378,000390:
046379,000391:
046380,000392:
046381,000393:
046382,000394:
046383,000395:
046384,000396:
046385,000397:
046386,000398:
046387,000399:
046388,000400:
046389,000401:
046390,000402:
046391,000403:
046392,000404:
046393,000405:
046394,000406:
046395,000407:
046396,000408:
046397,000409:
046398,000410:
046399,000411:
046400,000412:
046401,000413:
046402,000414:
046403,000415:
046404,000416:
046405,000417:
046406,000418:
046407,000419:
046408,000420:
046409,000421:
046410,000422:

01,3410
01,3411
01,3412
01,3413
01,3414

00006
04007
54016
00006
22012

T3RUPT

01,3415
01,3416
01,3417
01,3420
01,3421
01,3422
01,3423
01,3424
01,3425
01,3426
01,3427
01,3430
01,3431
01,3432

34734
57407
57406
57405
57404
57403
57402
57401
57400
64733
26026
54332
44755
54332

T3RUPT2

01,3433
01,3434
01,3435
01,3436
01,3437
01,3440
01,3441
01,3442
01,3443
01,3444
01,3445
01,3446
01,3447
01,3450
01,3451
01,3452

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
45237
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

#
#
#
#
#
#
#
#
#
#
#
#
#
#

DISPATCH WAITLIST TASK.

#
#
#
#
#
#
#
#
#
#
#

DISPATCH TASK.

#
#
#
#
#
#
#

5261
5261
5261
5262
5263
5264

10332
35220
54006
13415

5265
5266
5267

30016
00006
01007

5270
5271
5272
5273

00006
22012
30016
56006

TASKOVER

RESUME
NOQRSM

BLOCK
COUNT*
CCS
CAF
TS
TCF

02
$$/WAIT
RUPTAGN
WAITBB
BBANK
T3RUPT2

#
#
#
#
#
#

CA
EXTEND
WRITE

BANKRUPT
SUPERBNK

#
#
#

QRUPT
BANKRUPT
BBANK

#
#
#
#

EXTEND
QXCH
CA
XCH

READ CURRENT SUPERBANK VALUE AND


SAVE WITH E AND F BANK VALUES.

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.
Page 1128
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

046411,000423:
5274
046412,000424:
5275
046413,000425:
5276
046414,000426:
046415,000427:
046416,000428:
046417,000429:
046418,000430:
046419,000431:
046420,000432:
046421,000433:
046422,000434:
2CADR OF THE TASK
046423,000435:
TIMELOC IS THE NAME OF
046424,000436:
WHICH LONGCALL IS TO
046425,000437:
046426,000438:
046427,000439:
046428,000440:
046429,000441:
046430,000442:
046431,000443:
046432,000444:
046433,000445:
046434,000446:
046435,000447:
046436,000448:
046437,000449:
046438,000450:
046439,000451:
046440,000452:
046441,000453:
046442,000454:
046443,000455:
046444,000456:
046445,000457:
046446,000458:
046447,000459:
046448,000460:
046449,000461:
046450,000462:
046451,000463:
046452,000464:
046453,000465:
5277
046454,000466:
5277
046455,000467:
5277
046456,000468:
046457,000469:
5300
046458,000470:
046459,000471:
5301
046460,000472:
5302
046461,000473:
5303
046462,000474:
046463,000475:
5304
046464,000476:
5305
046465,000477:
5306

52011
00003
50017

NOQBRSM

E3,1400
53153

LONGCALL

DXCH
RELINT
RESUME

BLOCK
EBANK=
DXCH

ARUPT

#
#
#
#
#
#
#
#

Page 1129
LONGCALL
PROGRAM DESCRIPTION
PROGRAM WRITTEN BY W.H.VANDEVER
MOD BY -- R. MELANSON TO ADD DOCUMENTATION

#
#

FUNCTIONAL DESCRIPTION -LONGCALL IS CALLED WITH THE DELTA TIME ARRIVING IN A,L SCALED AS TIME2,TIME1 WITH THE

DATE -- 17 MARCH 1967


LOG SECTION WAITLIST
ASSEMBLY SUNDISK REV. 100

IMMEDIATELY FOLLOWING THE TC LONGCALL.

FOR EXAMPLE, IT MIGHT BE DONE AS FOLLOWS WHERE

A DP REGISTER CONTAINING A DELTA TIME AND WHERE TASKTODO IS THE NAME OF THE LOCATION AT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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
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 1130

#
#
#

NO GO TO THE APPROPRIATE SWITCHED BANK


FOR THE REST OF LONGCALL

00006

EXTEND

50002
30001
53147

NDX
DCA
DXCH

Q
0
LONGCADR

00006
35310
52006

EXTEND
DCA
DTCB

LGCL2CDR

046466,000478:
046467,000479:
046468,000480:
046469,000481:
046470,000482:
046471,000483:
046472,000484:
046473,000485:
046474,000486:
046475,000487:
046476,000488:
046477,000489:
046478,000490:
046479,000491:
046480,000492:
046481,000493:
046482,000494:
046483,000495:
046484,000496:
046485,000497:
046486,000498:
046487,000499:
046488,000500:
046489,000501:
046490,000502:
046491,000503:
046492,000504:
046493,000505:
046494,000506:
046495,000507:
046496,000508:
046497,000509:
046498,000510:
046499,000511:
046500,000512:
046501,000513:
046502,000514:
046503,000515:
046504,000516:
046505,000517:
046506,000518:
046507,000519:
046508,000520:
046509,000521:
046510,000522:
046511,000523:
046512,000524:
046513,000525:
046514,000526:
046515,000527:
046516,000528:
046517,000529:
046518,000530:
046519,000531:
046520,000532:
046521,000533:
046522,000534:
046523,000535:

5307
5307

E3,1400
03453 02063

01,3453
01,3453
01,3453
01,3454
01,3455
01,3456

23435
34752
26002
55434

01,3457
01,3460
01,3461
01,3462
01,3463
01,3464
01,3465
01,3466

31152
10000
13467
13464
13522
31153
00006
63522

01,3467
01,3470
01,3471

00006
43501
21153

01,3472
01,3473

EBANK=
2CADR

LGCL2CDR

LNGCALL2

+2

LONGCYCL

LST1
LNGCALL2

BANK
COUNT*
LXCH
CA
ADS
TS

01
$$/WAIT
LONGEXIT
TWO
Q
LONGEXIT

CA
CCS
TCF
TCF
TCF
CA
EXTEND
BZMF

LONGTIME
A
LONGCYCL
+2
LONGP00H
LONGTIME

DPBIT14
LONGTIME

11153
13512

CCS
TCF

LONGTIME
MUCHTIME

01,3474
01,3475
01,3476
01,3477
01,3500
01,3501

13475
13476
11152
13512
00000
20000

NOOP
TCF
CCS
TCF
OCT
OCT

+1
LONGTIME
MUCHTIME
00000
20000

01,3502
01,3503
01,3504
01,3505
01,3505

34736
27153
05203

CA
ADS
TC
EBANK=
2CADR

BIT14
LONGTIME
WAITLIST
LST1
GETCADR

LASTTIME

E3,1400
03517 02063

+1

+1

LONGP00H

EXTEND
DCS
DAS

DPBIT14

#
#

+1

+1

*** THE FOLLOWING MAY BE IN A SWITCHED BANK, INCLUDING ITS ERASABLE ***

#
#
#
#
#
#

SAVE THE CORRECT BB FOR RETURN


OBTAIN THE RETURN ADDRESS

#
#
#
#
#
#
#
#

CHECK FOR LEGITIMATE DELTA-TIME

*** 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 *************

HI-ORDER OK --> ALL IS OK.


HI-ORDER ZERO --> CHECK LO-ORDER.
HI-ORDER NEG. --> NEG. DT
CHECK LO-ORDER FOR ZERO OR NEGATIVE.
BAD DELTA-TIME.

ABORT

Page 1131
GET BACK THE CORRECT DELTA TFOR WAITLIST

THE ENTRY TO OUR LONGCADR

01,3507
01,3510
01,3511

33521
53435
52006

LONGRTRN

CA
DXCH
DTCB

TSKOVCDR
LONGEXIT

#
#
#

SET IT UP SO THAT ONLY THE FIRST EXIT IS


TO THE CALLER OF LONGCALL
THE REST ARE TO TASKOVER

01,3512
01,3513
01,3514
01,3514

34736
05203

MUCHTIME

BIT14
WAITLIST
LST1
LONGCYCL

#
#
#
#

WE HAVE OVER OUR ABOUT 1.25 MINUTES


SO SET UP FOR ANOTHER CYCLE THROUGH HERE

03467 02063

CA
TC
EBANK=
2CADR

13507

TCF

LONGRTRN

NOW EXIT PROPERLY

01,3516

E3,1400

046524,000536:
046525,000537:
046526,000538:
046527,000539: 01,3517
53147
GETCADR
046528,000540: 01,3520
52006
046529,000541:
046530,000542: 01,3521
05261
TSKOVCDR
046531,000543: 01,3522
53435
LONGP00H
046532,000544: 01,3523
13525
046533,000545: 01,3524
52062
WAITP00H
046534,000546: 01,3525
05716
+2
046535,000547: 01,3526
21204
046536,000548:
(End of include-file WAITLIST.s, resuming MAIN.s)
046536,000140:
046537,000141: $LATITUDE_LONGITUDE_SUBROUTINES.s
046538,000001:
046539,000002:
046540,000003:
046541,000004:
046542,000005:
046543,000006:
046544,000007:
046545,000008:
046546,000009:
046547,000010:
046548,000011:
046549,000012:
046550,000013:
046551,000014:
046552,000015:
046553,000016:
046554,000017:
046555,000018:
046556,000019:
046557,000020:
046558,000021:
046559,000022:
046560,000023:
046561,000024:
046562,000025:
046563,000026:
046564,000027:
046565,000028:
046566,000029:
046567,000030:
046568,000031:
046569,000032:
046570,000033:
046571,000034:
046572,000035:
046573,000036:
046574,000037: 30,3766
046575,000038: 13,2000
046576,000039: 13,2000
046577,000040:
046578,000041: 13,2347
046579,000042: 13,2347 E4,1431

*** WAITLIST TASK GETCADR ***


GET THE LONGCALL THAT WE WISHED TO START
AND TRANSFER CONTROL TO IT

DXCH
DTCB

LONGCADR

#
#

GENADR
DXCH
TCF
DXCH
TC
OCT

TASKOVER
LONGEXIT
+2
WAITEXIT
P00DOO1
21204

#
#
#
#
#
#

# pp. 1132-1138
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#

Page 1132
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
LONGITUDE IN LONG
ALTITUDE IN ALT METERS

BANK
SETLOC
BANK

30
LATLONG

#
#
#

COUNT*
EBANK=

$$/LT-LG
ALPHAV

#
#

Public domain.
LATITUDE_LONGITUDE_SUBROUTINES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1132-1138 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 05/31/03 RSB.
Began transcribing.

LAT-LONG

(REVS. B-0)
(REVS. B-0)
B-29

046580,000043:
046581,000044:
046582,000045:
046583,000046:
046584,000047:
046585,000048:
046586,000049:
046587,000050:
046588,000051:
046589,000052:
046590,000053:
046591,000054:
046592,000055:
046593,000056:
046594,000057:
046595,000058:
046596,000059:
046597,000060:
046598,000061:
046599,000062:
046600,000063:
046601,000064:
046602,000065:
046603,000066:
046604,000067:
046605,000068:
046606,000069:
046607,000070:
046608,000071:
046609,000072:
046610,000073:
046611,000074:
046612,000075:
046613,000076:
046614,000077:
046615,000078:
046616,000079:
046617,000080:
046618,000081:
046619,000082:
046620,000083:
046621,000084:
046622,000085:
046623,000086:
046624,000087:
046625,000088:
046626,000089:
046627,000090:
046628,000091:
046629,000092:
046630,000093:
046631,000094:
046632,000095:
046633,000096:
046634,000097:
046635,000098:
046636,000099:
046637,000100:

13,2347
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
13,2373
13,2374
13,2375

40220
03674
00001
24007
02032
51406
16070
24007
71414
01743
26362
77624
51700
77656
36032
26546
77624
26556
63545
02032
63525
02034
75415

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

76405
00011
14021
02036
34023
26506
15120
02032
14021
02034
34023
26506
15122
02070
77625
03673
35124
03674

LAT-LONG

STQ
STOVL
PUSH
STODL
BOFF

CALLRTRP

SETPD
INCORPEX
0D
6D
ALPHAV
ABVAL
ALPHAM
ZEROVEC
COS
LUNAFLAG
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

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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
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 1133
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 1134
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)

LALOTORV

046638,000101:
046639,000102:
046640,000103:
046641,000104:
046642,000105:
046643,000106:
046644,000107:
046645,000108:
046646,000109:
046647,000110:
046648,000111:
046649,000112:
046650,000113:
046651,000114:
046652,000115:
046653,000116:
046654,000117:
046655,000118:
046656,000119:
046657,000120:
046658,000121:
046659,000122:
046660,000123:
046661,000124:
046662,000125:
046663,000126:
046664,000127:
046665,000128:
046666,000129:
046667,000130:
046668,000131:
046669,000132:
046670,000133:
046671,000134:
046672,000135:
046673,000136:
046674,000137:
046675,000138:
046676,000139:
046677,000140:
046678,000141:
046679,000142:
046680,000143:
046681,000144:
046682,000145:
046683,000146:
046684,000147:
046685,000148:
046686,000149:
046687,000150:
046688,000151:
046689,000152:
046690,000153:
046691,000154:
046692,000155:
046693,000156:
046694,000157:
046695,000158:

#
#

13,2420
13,2421
13,2422
13,2423
13,2424
13,2425
13,2426
13,2427
13,2430
13,2431
13,2432
13,2433
13,2434
13,2435
13,2436
13,2437
13,2440
13,2441
13,2442
13,2443
13,2444
13,2445
13,2446
13,2447
13,2450
13,2451
13,2452
13,2453
13,2454
13,2455

40220
03674
00001
34007
26546
73545
01120
65275
00011
01120
65346
01122
57356
71525
01120
71525
01122
55475
41456
36032
26556
43145
24007
01743
26452
77746
77624
55716
16032
03673

13,2456
13,2457
13,2460
13,2461
13,2462
13,2463

74215
01124
02032
77772
36032
03674

13,2464
13,2465
13,2466
13,2467
13,2470
13,2471

63545
02036
44352
24005
44275
26505

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

RP-TO-R
ALPHAV
ERADM
VXSC
ALT
ALPHAV
ALPHAV
INCORPEX

DSQ
ALPHAV
BDSU
DP1/2
BDSU
EE

+4

ERADFLAG =1 TO COMPUTE EARTH RADIUS, =0 FOR FIXED EARTH RADIUS


LUNAFLAG=0 FOR EARTH, 1 FOR MOON

#
#

OUTPUT
R-VECTOR IN ALPHAV

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

LAT,LONG,ALT TO R VECTOR

SUBROUTINE TO COMPUTE EARTH RADIUS

#
#

INPUT

#
#

OUTPUT
EARTH RADIUS IN ERADM AND MPAC (METERS B-29)

#
#
#
#
#
#

(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 1135
(RE + ALT)(UNIT R) METERS B-30
R METERS B-29
EXIT WITH R IN METERS B-29

1/2 SIN LAT IN ALPHAV +4

SIN**2(L)
COS**2(L)

046696,000159:
046697,000160:
046698,000161:
046699,000162:
046700,000163:
046701,000164:
046702,000165:
046703,000166:
046704,000167:
046705,000168:
046706,000169:
046707,000170:
046708,000171:
046709,000172:
046710,000173:
046711,000174:
046712,000175:
046713,000176:
046714,000177:
046715,000178:
046716,000179:
046717,000180:
046718,000181:
046719,000182:
046720,000183:
046721,000184:
046722,000185:
046723,000186:
046724,000187:
046725,000188:
046726,000189:
046727,000190:
046728,000191:
046729,000192:
046730,000193:
046731,000194:
046732,000195:
046733,000196:
046734,000197:
046735,000198:
046736,000199:
046737,000200:
046738,000201:
046739,000202:
046740,000203:
046741,000204:
046742,000205:
046743,000206:
046744,000207:
046745,000208:
046746,000209:
046747,000210:
046748,000211:
046749,000212:
046750,000213:
046751,000214:
046752,000215:
046753,000216:

13,2472
13,2473
13,2474
13,2475
13,2476
13,2477

24005
75465
26501
77622
03673
77616

BDDV

DP1/2
SQRT
B2XSC

SR4R
STORE
RVQ

ERADM

#
#
#
#
#
#
#
#
#
#

13,2500
13,2502
13,2502
13,2504

00446 00305
12,2004
17711 05254
00155 25250

B2XSC
DP1/2
B2/A2
EE

2DEC
=
2DEC
2DEC

13,2506
13,2507
13,2510
13,2511
13,2512
13,2513
13,2514
13,2515
13,2516
13,2517
13,2520
13,2521
13,2522
13,2523
13,2524
13,2525
13,2526
13,2527
13,2530
13,2531
13,2532
13,2533
13,2534
13,2535

77600
26510
63545
00023
63525
00021
77615
75454
26534
40065
00023
26541
67542
00025
50125
00021
26530
43545
57545
43244
26536
24005
00025
77616

ARCTAN

ARCTANXX

STORE
RVQ

13,2536
13,2537
13,2540
13,2541
13,2542

52025
24005
26534
75345
11003

NEGOUT

DSU

ATAN=90

DLOAD

CLROVFLW

BOV
DLOAD
PDDL
DAD
BZE
BDDV
SR1
STORE
PDDL

NEGCOS

.0179450689
XUNIT
.9933064884 B-1
6.6935116 E-3

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
ARCTANXX
SIGN
LODP1/4

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

#
#

# GAMMA= B**2/A**2 B-1


(1-B**2/A**2) B-0

#
#

Page 1136
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

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ATAN=0/0.

SET THETA=0

046754,000217:
046755,000218:
046756,000219:
046757,000220:
046758,000221:
046759,000222:
046760,000223:
046761,000224:
046762,000225:
046763,000226:
046764,000227:
046765,000228:
046766,000229:
046767,000230:
046768,000231:
046769,000232:
046770,000233:
046771,000234:
046772,000235:
046773,000236:
046774,000237:
046775,000238:
046776,000239:
046777,000240:
046778,000241:
046779,000242:
046780,000243:
046781,000244:
046782,000245:
046783,000246:
046784,000247:
046785,000248:
046786,000249:
046787,000250:
046788,000251:
046789,000252:
046790,000253:
046791,000254:
046792,000255:
046793,000256:
046794,000257:
046795,000258:
046796,000259:
046797,000260:
046798,000261:
046799,000262:
046800,000263:
046801,000264:
046802,000265:
046803,000266:
046804,000267:
046805,000268:
046806,000269:
046807,000270:
046808,000271:
046809,000272:
046810,000273:
046811,000274:

13,2543
13,2544
13,2545
13,2546

13,2546
13,2547
13,2550
13,2551
13,2552
13,2553
13,2554
13,2555
13,2556

00023
00025
77616
12,2006

STORE
RVQ
2DZERO

43145
26503
01743
26554
77735
24005
00011
77616

SETGAMMA

DLOAD

SINTH
THETA

#
#
#

DPZERO

BOFF
B2/A2
LUNAFLAG
SETGMEX

SLOAD
SETGMEX
GAMRP

STORE
RVQ
=

1B1
GAMRP
8D

#
#
#

Page 1137
***** 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

#
#

OUTPUT
GAMMA IN GAMRP (B-1)

#
#
#
#
#
#
#
#
#

BRANCH FOR EARTH


EARTH GAMMA

#
#
#

Page 1138
***** SETRE SUBROUTINE *****
SUBROUTINE TO SET RE (EARTH OR MOON RADIUS)

LUNAFLAG=0 FOR EARTH, =1 FOR MOON

MOON GAMMA

#
#

13,2556
13,2557

71220
00051

SETRE

STQ

DLOAD
SETREX

SETGAMMA

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

#
#
#

OUTPUT
ERADM = 504RM FOR MOON (METERS B-29)
ERADM = ERAD OR COMPUTED RE FOR EARTH (METERS B-29)

#
#

SETRE

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

046812,000275: 13,2560
10003
504RM
046813,000276: 13,2561
71214
BON
DLOAD
046814,000277: 13,2562
01703
LUNAFLAG
046815,000278: 13,2563
26573
TSTRLSRM
046816,000279: 13,2564
10001
ERAD
046817,000280: 13,2565
45014
BOFF
CALL
046818,000281: 13,2566
00742
ERADFLAG
046819,000282: 13,2567
26571
SETRXX
046820,000283: 13,2570
26464
GETERAD
046821,000284: 13,2571
37673
SETRXX
STCALL
ERADM
046822,000285: 13,2572
00051
SETREX
046823,000286: 13,2573
77214
TSTRLSRM
BON
VLOAD
046824,000287: 13,2574
00702
ERADFLAG
046825,000288: 13,2575
26571
SETRXX
046826,000289: 13,2576
02023
RLS
046827,000290: 13,2577
64446
ABVAL
SR2R
046828,000291: 13,2600
77650
GOTO
046829,000292: 13,2601
26571
SETRXX
046830,000293: 13,2602 0000051
SETREX
=
S2
046831,000294:
046832,000295:
(End of include-file LATITUDE_LONGITUDE_SUBROUTINES.s, resuming MAIN.s)
046832,000141:
046833,000142: $PLANETARY_INERTIAL_ORIENTATION.s
# pp. 1139-1147
046834,000001:
046835,000002:
046836,000003:
046837,000004:
046838,000005:
046839,000006:
046840,000007:
046841,000008:
046842,000009:
046843,000010:
046844,000011:
046845,000012:
046846,000013:
046847,000014:
046848,000015:
046849,000016:
046850,000017:
046851,000018:
046852,000019:
046853,000020:
046854,000021:
046855,000022:
046856,000023:
046857,000024:
046858,000025:
046859,000026:
046860,000027:
046861,000028:
046862,000029:
046863,000030:
046864,000031:
046865,000032:
046866,000033:
046867,000034:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
PLANETARY_INERTIAL_ORIENTATION.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1139-1147 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/01/03 RSB.
Began transcribing.

#
#

Page 1139
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

RP-TO-R

#
#
#

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.)

046868,000035:
046869,000036:
046870,000037:
046871,000038:
046872,000039:
046873,000040:
046874,000041:
046875,000042:
046876,000043:
046877,000044:
046878,000045:
046879,000046:
046880,000047:
046881,000048:
046882,000049:
046883,000050:
046884,000051:
046885,000052:
046886,000053:
046887,000054:
046888,000055:
046889,000056:
046890,000057:
046891,000058:
046892,000059:
046893,000060:
046894,000061:
046895,000062:
046896,000063:
046897,000064:
046898,000065:
046899,000066:
046900,000067:
046901,000068:
046902,000069:
046903,000070:
046904,000071:
046905,000072:
046906,000073:
046907,000074:
046908,000075:
046909,000076:
046910,000077:
046911,000078:
046912,000079:
046913,000080:
046914,000081:
046915,000082:
046916,000083:
046917,000084:
046918,000085:
046919,000086:
046920,000087:
046921,000088:
046922,000089:
046923,000090:
046924,000091:
046925,000092:

#
#
#
#

INPUT

#
#

OUTPUT
MPAC = R VECTOR METERS B-29 FOR EARTH, B-27 FOR MOON

26,2000
26,2000

SETLOC
BANK

PLANTIN1

#
#

26,3716

COUNT*

$$/LUROT

STQ

BHIZ
RPREXIT
RPTORA

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

26,3716
26,3717
26,3720
26,3721
26,3722
26,3723
26,3724
26,3725
26,3726
26,3727
26,3730
26,3731
26,3732
26,3733
26,3734
26,3735
26,3736
26,3737
26,3740

46020
00050
55733
77624
51730
77775
02013
53235
00001
00001
52105
00025
51716
77624
55743
77624
15761
76521
00025

26,3741
26,3742
24,2000
24,2000
24,3700

77650
55725

RP-TO-R

CALL
MOONMX
VLOAD
RPTORB

VXV
VXM

RPTORA

504LM
VAD
504RPR
504RPR
GOTO
MMATRIX
RPRPXXXX

CALL
EARTHMX
CALL
MXV

EARTHL
VSL1
MMATRIX

GOTO
SETLOC
BANK
COUNT*

RPTORB
PLANTIN
$$/LUROT

MPAC = 0 FOR EARTH, NON-ZERO FOR MOON


0-5D = RP VECTOR
6-7D = TIME

COMPUTE M MATRIX FOR MOON


LP=LM FOR MOON
RADIANS B0

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 1140

#
#
#
#
#

Page 1141
***** 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

R-TO-RP

MPAC = 0 FOR EARTH, NON-ZERO FOR MOON


0-5D = R VECTOR
6-7D = TIME

046926,000093:
046927,000094:
046928,000095:
046929,000096:
046930,000097:
046931,000098:
046932,000099:
046933,000100:
046934,000101:
046935,000102:
046936,000103:
046937,000104:
046938,000105:
046939,000106:
046940,000107:
046941,000108:
046942,000109:
046943,000110:
046944,000111:
046945,000112:
046946,000113:
046947,000114:
046948,000115:
046949,000116:
046950,000117:
046951,000118:
046952,000119:
046953,000120:
046954,000121:
046955,000122:
046956,000123:
046957,000124:
046958,000125:
046959,000126:
046960,000127:
046961,000128:
046962,000129:
046963,000130:
046964,000131:
046965,000132:
046966,000133:
046967,000134:
046968,000135:
046969,000136:
046970,000137:
046971,000138:
046972,000139:
046973,000140:
046974,000141:
046975,000142:
046976,000143:
046977,000144:
046978,000145:
046979,000146:
046980,000147:
046981,000148:
046982,000149:

#
#
#

ITEMS AVAILABLE FROM LAUNCH DATA


504LM = THE LIBRATION VECTOR L OF THE MOON AT TIME TIMSUBL, EXPRESSED
IN THE MOON-FIXED COORD. SYSTEM
RADIANS B0

ITEMS NECESSARY FOR SUBROUTINES USED (SEE DESCRIPTION OF SUBR.)

#
#
24,3700
24,3701
24,3702
24,3703
24,3704
24,3705
24,3706
24,3707
24,3710
24,3711
24,3712
24,3713
24,3714
24,3715
24,3716
24,3717
24,3720
24,3721
24,3722
24,3723
24,3724
24,3725
24,3726
24,3727

46020
00050
51722
77624
51730
61375
02013
00025
77772
51235
00001
00001
77721
00025
40372
00001
77650
00050
77624
55743
77624
15761
77650
51711

R-TO-RP

STQ

BHIZ
RPREXIT
RTORPA

CALL
VLOAD

RTORPB

VSL1
VXV

MOONMX
VXM
504LM
MMATRIX
BVSU
504RPR
504RPR

MXV
RPRPXXXX

VSL1

MMATRIX
SETPD
0D

GOTO
RPREXIT
RTORPA

CALL
EARTHMX
CALL
EARTHL
GOTO
RTORPB

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

OUTPUT
MPAC = RP VECTOR METERS B-29 FOR EARTH, B-27 FOR MOON

LP=LM
L = MT(T)*LP

M(T)*(R-LXR)

RADIANS B0

B-2

EARTH COMPUTATIONS

MPAC=L=(-AX,-AY,0)

RAD B-0

#
#
#

Page 1142
***** MOONMX SUBROUTINE *****
SUBROUTINE TO COMPUTE THE TRANSFORMATION MATRIX M FOR THE MOON

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

SUBROUTINES USED
NEWANGLE

#
#

INPUT

#
#
#
#
#
#
#
#

MOONMX

6-7D = TIME
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

046983,000150:
046984,000151:
046985,000152:
046986,000153:
046987,000154:
046988,000155:
046989,000156:
046990,000157:
046991,000158:
046992,000159:
046993,000160:
046994,000161:
046995,000162:
046996,000163:
046997,000164:
046998,000165:
046999,000166:
047000,000167:
047001,000168:
047002,000169:
047003,000170:
047004,000171:
047005,000172:
047006,000173:
047007,000174:
047008,000175:
047009,000176:
047010,000177:
047011,000178:
047012,000179:
047013,000180:
047014,000181:
047015,000182:
047016,000183:
047017,000184:
047018,000185:
047019,000186:
047020,000187:
047021,000188:
047022,000189:
047023,000190:
047024,000191:
047025,000192:
047026,000193:
047027,000194:
047028,000195:
047029,000196:
047030,000197:
047031,000198:
047032,000199:
047033,000200:
047034,000201:
047035,000202:
047036,000203:
047037,000204:
047038,000205:
047039,000206:
047040,000207:

#
24,3730
24,3731
24,3732
24,3733
24,3734
24,3735
24,3736
24,3737
24,3740
24,3741
24,3742
24,3743
24,3744
24,3745
24,3746
24,3747
24,3750
24,3751
24,3752
24,3753
24,3754
24,3755
24,3756
24,3757
24,3760
24,3761
24,3762

40220
00051
00011
77770
00005
65345
14017
14011
45006
53732
71406
14041
77756
14043
14015
41525
14007
45170
00004
53732
14027
14013
41525
14005
45170
00005
53732

24,3763
24,3764
24,3765
24,3766
24,3767
24,3770
24,3771
24,3772
24,3773
24,3774
24,3775
24,3776

71406
77606
00025
76405
00041
14035
76405
00043
14037
41556
52076
53653

MOONMX

14033
00027
14007
76405
00041
14027
00011
76405
00043
14031

SETPD
EARTHMXX
8D

AXT,1
DLOAD
PUSH
PUSH
STODL
SIN
STODL
PDDL
AXT,1
STODL
PDDL
AXT,1

PUSH
PUSH
STORE
DMP
STODL
DMP
STODL
SIN
DCOMP

25,3653
25,2000
25,2000
25,3653
25,3653
25,3654
25,3655
25,3656
25,3657
25,3660
25,3661
25,3662
25,3663
25,3664

STQ

MOONMXA

5
PDDL
BSUBO
BDOT
CALL
NEWANGLE
COS
COB
SOB
FSUBO
PUSH
FDOT
CALL
4
NEWANGLE
AVECTR
NODIO
PUSH
NODDOT
CALL
5
NEWANGLE
COS
AVECTR
SL1R
COB
BVECTR
SL1R
SOB
BVECTR
PUSH
GOTO
MOONMXA

BANK
SETLOC
BANK
COUNT*

25
PLANTIN3

STODL

BVECTR
AVECTR
504F
SL1R
COB
AVECTR
SINNODI
SL1R
SOB
AVECTR

STODL
DMP
STODL
DMP
STODL

+2

+2
+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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 REVS B0
PD 10D
PD 8D
COS(B) B-1
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 1143
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
-SIN(NODI) B-1
26-31D=BVECTR=COV*COS(NODI)

#
#
#
#

$$/LUROT
+2

+2

+4

#
#
#
#
#
#
#
#
#
#

PD 8D
SOB*COS(NODI)
MOVE F FROM TEMP LOC. TO 504F

8-9D=SIN(NODI) B-1
0

047041,000208:
047042,000209:
047043,000210:
047044,000211:
047045,000212:
047046,000213:
047047,000214:
047048,000215:
047049,000216:
047050,000217:
047051,000218:
047052,000219:
047053,000220:
047054,000221:
047055,000222:
047056,000223:
047057,000224:
047058,000225:
047059,000226:
047060,000227:
047061,000228:
047062,000229:
047063,000230:
047064,000231:
047065,000232:
047066,000233:
047067,000234:
047068,000235:
047069,000236:
047070,000237:
047071,000238:
047072,000239:
047073,000240:
047074,000241:
047075,000242:
047076,000243:
047077,000244:
047078,000245:
047079,000246:
047080,000247:
047081,000248:
047082,000249:
047083,000250:
047084,000251:
047085,000252:
047086,000253:
047087,000254:
047088,000255:
047089,000256:
047090,000257:
047091,000258:
047092,000259:
047093,000260:
047094,000261:
047095,000262:
047096,000263:
047097,000264:
047098,000265:

25,3665
25,3666
25,3667
25,3670
25,3671
25,3672
25,3673
25,3674
25,3675
25,3676
25,3677
25,3700
25,3701
25,3702
25,3703
25,3704
25,3705
25,3706
25,3707
25,3710
25,3711
25,3712
25,3713

06524
57525
00043
63325
00041
00033
63361
14003
00011
53361
14001
77772
24041
63361
14003
00033
52361
14001
65372
00007
74346
00011
73525

25,3714
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

00007
52361
00025
77772
14033
00007
74356
71525
00007
53361
00025
57572
34025
00051

25,3732
25,3733
25,3734
25,3735
25,3736
25,3737
25,3740
25,3741
25,3742
25,3743
25,3744

54345
00007
20617
72371
01707
00155
14017
00020
77605
43257
20206

PDDL
PDDL
VXSC
VXSC
VSL1
STOVL
VXSC
VXSC
VSL1
COS
PDDL
VXSC
VSL1
STODL
SIN
PDDL
VXSC
VSL1
STCALL

NEWANGLE

DLOAD
TAD
STODL
DMP
SL*

HI6ZEROS
DCOMP
SOB
PDVL
COB
BVECTR
PDVL
SINI
CVECTR
VAD
COSI
MMATRIX
PDVL
SINI
BVECTR
VSU
COSI
PDDL
504F
VXSC
DVECTR
SIN

+12D

504F
VSU
AVECTR
MMATRIX
504F
VXSC
COS
504F
VAD
AVECTR
VCOMP
MMATRIX
EARTHMXX

SR
6D
14D
TLOAD
TIMSUBO
MPAC
TIMSUBM
TIMSUBM
DAD
5,1

+6

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

8-13D= CVECTR=
PD 10D

-SOB B-1
COB

#
#
#
#
#
#
#

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

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

PD 14D
8-13D=DVECTR=BVECTR*COSI-CVECTR*SINI B-1
PD 20D 14-19D= DVECTR*COSF B-2
Page 1144
PD 14D

AVECTR*SINF B-2

M1= AVECTR*SINF-DVECTR*COSF B-1


PD 8D
PD 14D

8-13D=DVECTR*SINF B-2

PD 8D

AVECTR*COSF B-2

M0= -(AVECTR*COSF+DVECTR*SINF) B-1

CHANGE MODE TO TP
T+T0 CSEC B-42
PD 10D
PD 8D

MULT BY XDOT IN 10-11D


ADD X0 IN 8-9D AFTER SHIFTING
SUCH THAT SCALING IS B-0

047099,000266:
047100,000267:
047101,000268:
047102,000269:
047103,000270:
047104,000271:
047105,000272:
047106,000273:
047107,000274:
047108,000275:
047109,000276:
047110,000277:
047111,000278:
047112,000279:
047113,000280:
047114,000281:
047115,000282:
047116,000283:
047117,000284:
047118,000285:
047119,000286:
047120,000287:
047121,000288:
047122,000289:
047123,000290:
047124,000291:
047125,000292:
047126,000293:
047127,000294:
047128,000295:
047129,000296:
047130,000297:
047131,000298:
047132,000299:
047133,000300:
047134,000301:
047135,000302:
047136,000303:
047137,000304:
047138,000305:
047139,000306:
047140,000307:
047141,000308:
047142,000309:
047143,000310:
047144,000311:
047145,000312:
047146,000313:
047147,000314:
047148,000315:
047149,000316:
047150,000317:
047151,000318:
047152,000319:
047153,000320:
047154,000321:
047155,000322:
047156,000323:

25,3745
25,3746
25,3747
25,3750
25,3751
25,3752
25,3753
25,3754
25,3755
25,3756

67206
00017
41261
20212
00013
43257
20213
77600
53756
77616

PUSH
SL
SL*
BOV

+1
RVQ

26,3743
26,2000
26,2000
26,3743
26,3743
26,3744
26,3745
26,3746
26,3747
26,3750
26,3751
26,3752
26,3753
26,3754
26,3755
26,3756
26,3757
26,3760
26,3761
26,3762
26,3763
26,3764
26,3765
26,3766
26,3767
26,3770
26,3771

40220
00051
00011
77770
00000
65345
01712
14021
45006
53732
41401
00023
65346
00023
65356
06524
73525
00023
65276
00023
63346
06524
41525

SLOAD
TIMSUBM
DMP
9D
10D
DAD
10D,1

EARTHMX

BANK
SETLOC
BANK
COUNT*

26
PLANTIN1

STQ

SETPD
EARTHMXX
8D

$$/LUROT

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

#
#
#
#
#
#
#
#
#
#

PD 10D

SAVE PARTIAL (X0+XDOT*T) IN 8-9D

#
#
#

Page 1145
***** EARTHMX SUBROUTINE *****
SUBROUTINE TO COMPUTE THE TRANSFORMATION MATRIX M FOR THE EARTH

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

SUBROUTINE USED
NEWANGLE

#
#
#
#

INPUT

#
#

OUTPUT
MMATRIX= 3X3 M MATRIX B-1 (STORED IN VAC AREA)

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

EARTHMX

INPUT AVAILABLE FROM LAUNCH DATA

AZC REVS B-0


TEPHEM CSEC B-42

6-7D= TIME CSEC B-28

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET 8-9D=AZO
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

047157,000324: 26,3772
06522
HIDPHALF
047158,000325: 26,3773
77650
GOTO
047159,000326: 26,3774
00051
EARTHMXX
047160,000327:
047161,000328:
047162,000329:
047163,000330:
047164,000331:
047165,000332:
047166,000333:
047167,000334:
047168,000335:
047169,000336:
047170,000337:
047171,000338:
047172,000339:
047173,000340:
047174,000341:
047175,000342:
047176,000343:
047177,000344: 06,3761
BANK
06
047178,000345: 06,2000
SETLOC
EARTHLOC
047179,000346: 06,2000
BANK
047180,000347: 06,3761
COUNT*
$$/LUROT
047181,000348:
047182,000349: 06,3761
57545
EARTHL
DLOAD
DCOMP
047183,000350: 06,3762
01716
AXO
047184,000351: 06,3763
14017
STODL
504LPL
047185,000352: 06,3764
01714
-AYO
047186,000353: 06,3765
14021
STODL
504LPL
047187,000354: 06,3766
24007
LO6ZEROS
047188,000355: 06,3767
24023
STOVL
504LPL
047189,000356: 06,3770
00017
504LPL
047190,000357: 06,3771
77616
RVQ
047191,000358:
047192,000359:
047193,000360:
047194,000361:
047195,000362: 06,3772 12,2004
1B1
=
DP1/2
047196,000363: 06,3772 0000050
RPREXIT
=
S1
047197,000364: 06,3772 0000051
EARTHMXX
=
S2
047198,000365: 06,3772
504RPR
=
0D
047199,000366: 06,3772
SINNODI
=
8D
047200,000367: 06,3772
DVECTR
=
8D
047201,000368: 06,3772
CVECTR
=
8D
047202,000369: 06,3772
504AZ
=
18D
047203,000370: 06,3772
TIMSUBM
=
14D
047204,000371: 06,3772
504LPL
=
14D
047205,000372: 06,3772
AVECTR
=
20D
047206,000373: 06,3772
BVECTR
=
26D
047207,000374: 06,3772
MMATRIX
=
20D
047208,000375: 06,3772
COB
=
32D
047209,000376: 06,3772
SOB
=
34D
047210,000377: 06,3772
504F
=
6D
047211,000378:
(End of include-file PLANETARY_INERTIAL_ORIENTATION.s, resuming MAIN.s)
047211,000142:
047212,000143: $MEASUREMENT_INCORPORATION.s
# pp. 1148-1157

#
#
#
#
#
#

Page 1146
***** EARTH SUBROUTINE *****
SUBROUTINE TO COMPUTE L VECTOR FOR EARTH

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

INPUT

#
#
#
#

OUTPUT

EARTHL

AXO,AYO SET AT LAUNCH TIME WITH AYO IMMEDIATELY FOLLOWING AXO IN CORE

MPAC=

-AX
-AY
0

RADIANS B-0

#
#
#
#

+2
+4

#
#
#
#
#
#
#
#
#
#
#

Page 1147
CONSTANTS AND ERASABLE ASSIGNMENTS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

1 SCALED 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)

047213,000001:
047214,000002:
047215,000003:
047216,000004:
047217,000005:
047218,000006:
047219,000007:
047220,000008:
047221,000009:
047222,000010:
047223,000011:
047224,000012:
047225,000013:
047226,000014:
047227,000015:
047228,000016:
047229,000017:
047230,000018:
047231,000019:
047232,000020:
047233,000021:
047234,000022:
047235,000023:
047236,000024:
047237,000025:
047238,000026:
047239,000027:
047240,000028:
047241,000029:
047242,000030:
047243,000031:
047244,000032:
047245,000033:
047246,000034:
047247,000035:
047248,000036:
047249,000037:
047250,000038:
047251,000039:
047252,000040:
047253,000041:
047254,000042:
047255,000043:
047256,000044:
047257,000045:
047258,000046:
047259,000047:
047260,000048:
047261,000049:
047262,000050:
047263,000051:
047264,000052:
047265,000053:
047266,000054:

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#
#
#
#
#

Page 1148
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

#
#

NORMAL EXIT
L+1 OF CALLING SEQUENCE

37,3652
23,2000
23,2000

BANK
SETLOC
BANK

37
MEASINC

#
#
#

23,2533

COUNT*

$$/INCOR

EBANK=

EGRESS
SSP
54D

#
#
#
#

S1
18D
SSP

#
#
#

23,2533

E5,1400

23,2533
23,2534
23,2535
23,2536

77620
02772
66370
00066

047267,000055: 23,2537
047268,000056: 23,2540
047269,000057: 23,2541

00051
00022
66374

INCORP1

STQ
AXT,1

AXT,2

Public domain.
MEASUREMENT_INCORPORATION.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1148-1157 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/01/03 RSB.
Began transcribing.

DMENFLG
W
VARIANCE
DELTAQ
BVECTOR
DELTAX
ZI
GAMMA
OMEGA

IX1 = 54

=
=
=
=
=

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

S1= 18

INCORP1

047270,000058:
047271,000059:
047272,000060:
047273,000061:
047274,000062:
047275,000063:
047276,000064:
047277,000065:
047278,000066:
047279,000067:
047280,000068:
047281,000069:
047282,000070:
047283,000071:
047284,000072:
047285,000073:
047286,000074:
047287,000075:
047288,000076:
047289,000077:
047290,000078:
047291,000079:
047292,000080:
047293,000081:
047294,000082:
047295,000083:
047296,000084:
047297,000085:
047298,000086:
047299,000087:
047300,000088:
047301,000089:
047302,000090:
047303,000091:
047304,000092:
047305,000093:
047306,000094:
047307,000095:
047308,000096:
047309,000097:
047310,000098:
047311,000099:
047312,000100:
047313,000101:
047314,000102:
047315,000103:
047316,000104:
047317,000105:
047318,000106:
047319,000107:
047320,000108:
047321,000109:
047322,000110:
047323,000111:
047324,000112:
047325,000113:
047326,000114:
047327,000115:

23,2542
23,2543
23,2544
23,2545
23,2546
23,2547
23,2550
23,2551
23,2552

00022
00052
00006
63775
03525
02467
12665
77775
03533

23,2553
23,2554
23,2555
23,2556
23,2557
23,2560
23,2561
23,2562
23,2563
23,2564
23,2565
23,2566
23,2567
23,2570
23,2571
23,2572
23,2573
23,2574
23,2575
23,2576
23,2577
23,2600
23,2601
23,2602
23,2603
23,2604
23,2605
23,2606
23,2607
23,2610
23,2611
23,2612
23,2613
23,2614
23,2615
23,2616
23,2617
23,2620
23,2621
23,2622
23,2623
23,2624
23,2625
23,2626
23,2627
23,2630
23,2631
23,2632

52717
02555
75112
12665
77775
03541
52717
02643
75112
12665
77700
46567
43104
46545
02706
46576
77775
06524
02657
77201
00001
02643
47036
21634
47515
02651
76234
21634
47515
02657
76234
21634
77171
02707
00000
02665
40151
02707
46622
02670
77654
46633
40112
46633
02670
52114
00001
46625

Z123

VLOAD
STORE
VLOAD
MXV*
STORE
VLOAD
MXV*
STORE
TIX,1

INCOR1

TIX,2

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
RTB
PDVL
RTB
TAD
STORE
TLOAD
STORE
BZE

INCOR1B

SL2
STORE
INCR,2
DEC

ZEROVECS
ZI
VLOAD
0
ZI
RTB
TPMODE
VSQ
ZI
TAD
TPMODE
VSQ
ZI
TAD
TPMODE
AXT,2
VARIANCE
0
TRIPA
BOV
VARIANCE
+1
TEMPVAR
INCOR1C
BOV
INCOR1C
TEMPVAR
GOTO
1
INCOR1B

+12D

+6

+12D

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IX2 = 18

S2=6

BVECTOR (0)

BVECTOR (1)
Page 1149

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

ZI*2 + Z2*2 + Z3*2 + VARIANCE


CLEAR OVFIND
TEMP STORAGE FOR VARIANCE

047328,000116:
047329,000117:
047330,000118:
047331,000119:
047332,000120:
047333,000121:
047334,000122:
047335,000123:
047336,000124:
047337,000125:
047338,000126:
047339,000127:
047340,000128:
047341,000129:
047342,000130:
047343,000131:
047344,000132:
047345,000133:
047346,000134:
047347,000135:
047348,000136:
047349,000137:
047350,000138:
047351,000139:
047352,000140:
047353,000141:
047354,000142:
047355,000143:
047356,000144:
047357,000145:
047358,000146:
047359,000147:
047360,000148:
047361,000149:
047362,000150:
047363,000151:
047364,000152:
047365,000153:
047366,000154:
047367,000155:
047368,000156:
047369,000157:
047370,000158:
047371,000159:
047372,000160:
047373,000161:
047374,000162:
047375,000163:
047376,000164:
047377,000165:
047378,000166:
047379,000167:
047380,000168:
047381,000169:
047382,000170:
047383,000171:
047384,000172:
047385,000173:

23,2633
23,2634

61551
02665

23,2635
23,2636
23,2637
23,2640
23,2641
23,2642
23,2643
23,2644
23,2645
23,2646
23,2647
23,2650
23,2651
23,2652
23,2653
23,2654
23,2655
23,2656
23,2657
23,2660
23,2661
23,2662
23,2663
23,2664
23,2665
23,2666
23,2667
23,2670
23,2671
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
23,2707
23,2710
23,2711
23,2712
23,2713
23,2714
23,2715
23,2716

75405
02670
76257
57576
02665
63101
00050
77775
77134
02103
00242
40265
06514
00001
03500
60351
02665
00047
65345
00155
03547
77701
00051
70460
00050
41471
77650
45711
77731
00052
00066
60775
02643
75134
77206
02651
53303
75112
77206
02657
53303
75070
61006
46674
45575
74260
45575
74266
45575
74274

23,2717
23,2720
23,2721
23,2722

77214
02706
46724
06524

INCOR1C

TLOAD

ROUND
TRIPA

DMP

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

SL*
NORM
DEC
SXA,2
BDDV
STORE
TLOAD
DLOAD

B-14

NORM
XSU,1
DDV
GOTO

S1
SR1
S1
PUSH
NEWZCOMP

-3
INCOR2

SSP
VLOAD
PUSH
VXM*
PUSH
VXM*
PUSH
VLOAD
STORE
VLOAD
STORE
VLOAD
STORE
BON

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

+162D,2
+6
+180D,2
+12D
+198D,2

+12D
+6

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1150

NORMALIZATION COUNT -2 FOR GAMMA

PD 0-1 = NORM (A)

PD 0-1 = DELTAQ/A

COMPUT OMEGA1,2,3

PD 2-7=OMEGA1, -13=OMEGA2, 14-19=OMEGA3

Page 1151

047386,000174:
047387,000175:
047388,000176:
047389,000177:
047390,000178:
047391,000179:
047392,000180:
047393,000181:
047394,000182:
047395,000183:
047396,000184:
047397,000185:
047398,000186:
047399,000187:
047400,000188:
047401,000189:
047402,000190:
047403,000191:
047404,000192:
047405,000193:
047406,000194:
047407,000195:
047408,000196:
047409,000197:
047410,000198:
047411,000199:
047412,000200:
047413,000201:
047414,000202:
047415,000203:
047416,000204:
047417,000205:
047418,000206:
047419,000207:
047420,000208:
047421,000209:
047422,000210:
047423,000211:
047424,000212:
047425,000213:
047426,000214:
047427,000215:
047428,000216:
047429,000217:
047430,000218:
047431,000219:
047432,000220:
047433,000221:
047434,000222:
047435,000223:
047436,000224:
047437,000225:
047438,000226:
047439,000227:
047440,000228:
047441,000229:
047442,000230:
047443,000231:

23,2723
23,2724
23,2725
23,2726
23,2727
23,2730
23,2731
23,2732
23,2733
23,2734
23,2735
23,2736
23,2737
23,2740
23,2741
23,2742
23,2743
23,2744

03517
66374
00022
00052
00006
77773
74252
53761
00001
20201
12707
77304
46730
02673
77732
02673
77650
02772

INCOR2AB

STORE
AXT,2

INCOR3

VLOAD*
VXSC
STORE
TIX,2
VSL3
STORE
GOTO

OMEGA
SSP
18D
S2
6

+12D

OMEGA
VSL*
0
0,1
DELTAX
VLOAD
INCOR3
DELTAX

+18D,2

DELTAX

+6

+18D,2
+6

EGRESS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1152
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

#
#

OUTPUT
UPDATED PERMANENT STATE VECTOR

#
#

CALLING SEQUENCE
L
CALL

#
#

NORMAL EXIT
L+1 OF CALLING SEQUENCE

23,2000
23,2000

SETLOC
BANK

MEASINC1

#
#

23,2745

COUNT*

$$/INCOR

STQ

CALL
EGRESS
INTSTALL
VXSC
OMEGA
GAMMA
OMEGAM1
OMEGA

#
#
#
#
#
#
#
#
#

23,2745
23,2746
23,2747
23,2750
23,2751
23,2752
23,2753
23,2754
23,2755

45020
02772
27410
74375
03503
03500
26713
03511
77761

INCORP2

VLOAD
STOVL
VXSC

+6

DELTAQ/A

PERMANENT STATE VECTOR FOR EITHER THE LEM OR CSM


VEHUPFLG = UPDATE VEHICLE C=LEM 1=CSM
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

047444,000232:
047445,000233:
047446,000234:
047447,000235:
047448,000236:
047449,000237:
047450,000238:
047451,000239:
047452,000240:
047453,000241:
047454,000242:
047455,000243:
047456,000244:
047457,000245:
047458,000246:
047459,000247:
047460,000248:
047461,000249:
047462,000250:
047463,000251:
047464,000252:
047465,000253:
047466,000254:
047467,000255:
047468,000256:
047469,000257:
047470,000258:
047471,000259:
047472,000260:
047473,000261:
047474,000262:
047475,000263:
047476,000264:
047477,000265:
047478,000266:
047479,000267:
047480,000268:
047481,000269:
047482,000270:
047483,000271:
047484,000272:
047485,000273:
047486,000274:
047487,000275:
047488,000276:
047489,000277:
047490,000278:
047491,000279:
047492,000280:
047493,000281:
047494,000282:
047495,000283:
047496,000284:
047497,000285:
047498,000286:
047499,000287:
047500,000288:
047501,000289:

23,2756
23,2757
23,2760
23,2761
23,2762
23,2763
23,2764
23,2765
23,2766
23,2767
23,2770
23,2771
23,2772
23,2773

03500
26721
03517
77761
03500
02727
77776
33246
55315
55316
34755
55317
55320
05353

23,2774
23,2775
23,2776
23,2777
23,3000
23,3001
23,3002
23,3003
23,3004
23,3005
23,3006
23,3007
23,3010
23,3011
23,3012
23,3013
23,3014
23,3015
23,3016
23,3017
23,3020
23,3021
23,3022
23,3023
23,3024
23,3025
23,3026
23,3027
23,3030
23,3031
23,3032
23,3033
23,3034
23,3035
23,3036
23,3037
23,3040
23,3041
23,3042
23,3043
23,3044
23,3045
23,3046

04022
05504
00236
31316
55315
31320
55317
06042
73150
01315
01317
70731
00051
00006
75134
60276
00052
65161
02713
00051
57144
00047
02103
65057
57576
00051
77653
02467
02735
57543
75134
74301
00052
02721
71124
00051
00047
53674
02103
57576
52724
00051
02555

STOVL

GAMMA
OMEGAM2
OMEGA

+12D

VXSC

FAZA

FAZA1

STORE
EXIT
CAF
TS
TS
CAF
TS
TS
TC
OCT
TC
ADRES
CA
TS
CA
TS
TC
LXA,1
SSP

DCOMP
VXSC
LXC,2
VSL*

GAMMA
OMEGAM3
54DD
WIXA
WIXB
ZERO
ZIXA
ZIXB
PHASCHNG
04022
UPFLAG
REINTFLG
WIXB
WIXA
ZIXB
ZIXA
INTPRET
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

W
HOLDW
DCOMP
ZI,2
VXSC
S2
OMEGAM2
LXC,2
S2
X2
VSL*
NORMGAM
0,2
VAD*
S2
W

+54D,1

+108D,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INITIAL IX 1 SETTING FOR W MATRIX

INITIAL IX 2 SETTING FOR Z COMPONENT


Page 1153

START FIRST PHASE OF INCORP2


TO UPDATE 6 OR 9 DIM. W MATRIX IN TEMP

CALC UPPER 3X9 PARTITION OF W MATRIX

CALC MIDDLE 3X9 PARTITION OF W MATRIX

047502,000290:
047503,000291:
047504,000292:
047505,000293:
047506,000294:
047507,000295:
047508,000296:
047509,000297:
047510,000298:
047511,000299:
047512,000300:
047513,000301:
047514,000302:
047515,000303:
047516,000304:
047517,000305:
047518,000306:
047519,000307:
047520,000308:
047521,000309:
047522,000310:

23,3047
23,3050
23,3051
23,3052
23,3053
23,3054
23,3055

02743
77614
02746
47072
57543
75134
74301

23,3056
23,3057
23,3060
23,3061
23,3062
23,3063
23,3064
23,3065
23,3066
23,3067
23,3070
23,3071
23,3072

00052
02727
71124
00051
00047
53674
02103
57576
52724
00051
02643
02751
77624

047523,000311:
047524,000312:
047525,000313:
047526,000314:
047527,000315:
047528,000316:
047529,000317:
047530,000318:
047531,000319:
047532,000320:
047533,000321:
047534,000322:
047535,000323:
047536,000324:
047537,000325:
047538,000326:
047539,000327:
047540,000328:
047541,000329:
047542,000330:
047543,000331:
047544,000332:
047545,000333:
047546,000334:
047547,000335:
047548,000336:
047549,000337:
047550,000338:
047551,000339:
047552,000340:
047553,000341:
047554,000342:
047555,000343:
047556,000344:
047557,000345:
047558,000346:

23,3073
23,3074
23,3075
23,3076
23,3077
23,3100
23,3101
23,3102
23,3103
23,3104
23,3105
23,3106
23,3107
23,3110
23,3111
23,3112
23,3113
23,3114
23,3115
23,3116
23,3117
23,3120
23,3121
23,3122
23,3123
23,3124
23,3125
23,3126
23,3127
23,3130
23,3131
23,3132
23,3133
23,3134
23,3135
23,3136

11210
77776
31315
63247
55316
31317
67751
55320
06042
66350
01315
00051
00006
77775
02735
06467
77775
02743
06555
77214
02746
47130
02751
06643
52100
47126
47136
77634
46773
43335
01321
07251
52030
47136
47123
77624

STORE
BOFF
DLOAD*
NORM

XCHX,2
XAD,2
XCHX,2

FAZB

STORE
CALL

HOLDW

+6

DMENFLG
FAZB
DCOMP
ZI,2
VXSC
S2
OMEGAM3
LXC,2
S2
X2
VSL*
NORMGAM
0,2
VAD*
S2
W
HOLDW

+162D,1
+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

RTB
FAZB5

SLOAD
BHIZ

FAZC

CALL

FAZA
DAD
ZIXB
12DD
GOTO
FAZC
FAZB2

+54D,1
+6
+108D,1

+12D
+162D,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BRANCH IF 6 DIMENSIONAL
CALC LOWER 3X9 PARTITION OF W MATRIX
Page 1154

START 2ND PHASE OF INCORP2 TO TRANSFER


TEMP REG TO PERM W MATRIX

DONE WITH W MATRIX.

UPDATE STATE VECTOR

047559,000347:
047560,000348:
047561,000349:
047562,000350:
047563,000351:
047564,000352:
047565,000353:
047566,000354:
047567,000355:
047568,000356:
047569,000357:
047570,000358:
047571,000359:
047572,000360:
047573,000361:
047574,000362:
047575,000363:
047576,000364:
047577,000365:
047578,000366:
047579,000367:
047580,000368:
047581,000369:
047582,000370:
047583,000371:
047584,000372:
047585,000373:
047586,000374:
047587,000375:
047588,000376:
047589,000377:
047590,000378:
047591,000379:
047592,000380:
047593,000381:
047594,000382:
047595,000383:
047596,000384:
047597,000385:
047598,000386:
047599,000387:
047600,000388:
047601,000389:
047602,000390:
047603,000391:
047604,000392:
047605,000393:
047606,000394:
047607,000395:
047608,000396:
047609,000397:
047610,000398:
047611,000399:
047612,000400:
047613,000401:
047614,000402:
047615,000403:
047616,000404:

23,3137

11210

23,3140
23,3141
23,3142
23,3143
23,3144
23,3145
23,3146
23,3147
23,3150
23,3151
23,3152
23,3153
23,3154
23,3155
23,3156
23,3157
23,3160
23,3161
23,3162
23,3163
23,3164
23,3165
23,3166
23,3167
23,3170
23,3171
23,3172
23,3173
23,3174
23,3175
23,3176
23,3177
23,3200
23,3201
23,3202
23,3203
23,3204
23,3205
23,3206
23,3207
23,3210
23,3211
23,3212
23,3213
23,3214
23,3215
23,3216
23,3217
23,3220
23,3221

53375
01701
02701
03472
47014
00707
47236
26767
77004
57754
00000
77014
04344
47157
00002
53775
02665
57205
40055
01521
47176
25521
02673
53257
57202
01527
77600
47202
35527
47211
53375
01535
02665
01535
53375
01543
02673
01543
45134
02030
27671
77624
11210
47014
00707
47241
26746
77624
26070
77624

23,3222
23,3223
23,3224
23,3225
23,3226

11210
77214
02746
47230
03472

GRP2PC
VLOAD
STORE
BON

FAZAB

BOVB
BOFF

VLOAD
VAD
STOVL
VSR*

VAD
X789
DELTAX
TX789
RTB
VEHUPFLG
DOCSM
MOVEPLEM
AXT,2
TCDANZIG
0
AXT,2
MOONTHIS
+2
2
VSR*
DELTAX
0
BOV
TDELTAV
FAZAB1
TDELTAV
DELTAX
VAD
0
TNUV

+12D

-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

GRP2PC
VLOAD
DMENFLG
FAZAB5
TX789

+6

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1155
START 3RD PHASE OF INCORP2
7TH, 8TH, 9TH COMPONENTN OF STATE VECTOR
INCORPORATION FOR X789

B27 IF MOON ORBIT, B29 IF EARTH

B5 IF MOON ORBIT, B7 IF EARTH

STORE DOWNLINK STATE VECTOR


Page 1156
PHASE CHANGE
6 DIMENSIONAL
9 DIMENSIONAL

047617,000405:
047618,000406:
047619,000407:
047620,000408:
047621,000409:
047622,000410:
047623,000411:
047624,000412:
047625,000413:
047626,000414:
047627,000415:
047628,000416:
047629,000417:
047630,000418:
047631,000419:
047632,000420:
047633,000421:
047634,000422:
047635,000423:
047636,000424:
047637,000425:
047638,000426:
047639,000427:
047640,000428:
047641,000429:
047642,000430:
047643,000431:
047644,000432:
047645,000433:
047646,000434:
047647,000435:
047648,000436:
047649,000437:
047650,000438:
047651,000439:
047652,000440:
047653,000441:
047654,000442:
047655,000443:
047656,000444:
047657,000445:
047658,000446:
047659,000447:
047660,000448:
047661,000449:
047662,000450:
047663,000451:
047664,000452:
047665,000453:
047666,000454:
047667,000455:
047668,000456:
047669,000457:
047670,000458:
047671,000459:
047672,000460:
047673,000461:
047674,000462:

23,3227
23,3230
23,3231
23,3232
23,3233
23,3234
23,3235
23,3236
23,3237
23,3240
23,3241
23,3242
23,3243
23,3244
23,3245
23,3246
23,3246
23,3247
23,3250

01701
66150
02772
00052
77776
04635
27421
52034
26722
47150
45034
26673
26114
77650
47221
23,2523
00066
77771
00014

FAZAB5

STORE
LXA,1

DOCSM

EXIT
TC
CADR
RTB

DOCSM1

RTB

51575
02643
24045
02651
41446
50025
00045
45723
45545
77732
51575
02657
45206
00045
71240
45733
77626
77732
66145
00045
00044
62101

22,3737
22,3740
22,3741
22,3742
22,3743
22,3744
22,3745
22,3746
22,3747
22,3750
22,3751

00047
00002
53775
02643
20201
26643
02651
77657
20201
26651
02657

POSTJUMP
INTWAKE
GOTO
MOVEPCSM
FAZAB
CALL
MOVEACSM
SVDWN1

GOTO
ZEROD
54DD
6DD
12DD

22,2000
22,2000
22,3711
22,3711
22,3712
22,3713
22,3714
22,3715
22,3716
22,3717
22,3720
22,3721
22,3722
22,3723
22,3724
22,3725
22,3726
22,3727
22,3730
22,3731
22,3732
22,3733
22,3734
22,3735
22,3736

X789
SXA,1
EGRESS
QPRET

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

0,1
ZI
ZI

EXIT

STORE DOWNLINK STATE VECTOR

#
#
#

$$/INCOR

X1
2
VSL*
ZI
0,1
ZI
ZI

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

+6
+12D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

LARGEST ABVAL
SAVE X1
Page 1157

047675,000463: 22,3752
66057
VSL*
SXA,1
047676,000464: 22,3753
20201
0,1
047677,000465: 22,3754
00045
NORMZI
047678,000466: 22,3755
02657
STORE
ZI
047679,000467: 22,3756
54150
LXA,1
XSU,1
047680,000468: 22,3757
02103
NORMGAM
047681,000469: 22,3760
00045
NORMZI
047682,000470: 22,3761
77660
XSU,1
047683,000471: 22,3762
00045
NORMZI
047684,000472: 22,3763
70130
SXA,1
LXC,1
047685,000473: 22,3764
02103
NORMGAM
047686,000474: 22,3765
00045
NORMZI
047687,000475: 22,3766
40270
XAD,1
SETPD
047688,000476: 22,3767
00044
NORMZI
047689,000477: 22,3770
00003
2D
047690,000478: 22,3771
77650
GOTO
047691,000479: 22,3772
46671
INCOR2
047692,000480: 22,3773
NORMZI
=
36D
047693,000481:
047694,000482:
(End of include-file MEASUREMENT_INCORPORATION.s, resuming MAIN.s)
047694,000143:
047695,000144: $CONIC_SUBROUTINES.s
# pp. 1158-1202
047696,000001:
047697,000002:
047698,000003:
047699,000004:
047700,000005:
047701,000006:
047702,000007:
047703,000008:
047704,000009:
047705,000010:
047706,000011:
047707,000012:
047708,000013:
047709,000014:
047710,000015:
047711,000016:
047712,000017:
047713,000018:
REVISION 88
047714,000019:
047715,000020:
047716,000021:
BY A CENTRAL
047717,000022:
MISSION GSOP, SECTION
047718,000023:
SCALING THE SUBROUTINES,
047719,000024:
OF THE SUBROUTINES
047720,000025:
CODING IS USED, WHETHER THE
047721,000026:
PROVIDED ONE OBSERVES
047722,000027:
MISSION PROGRAMMING

+1
+12D
+1
+1
+1

-3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SAVE SHIFT

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
CONIC_SUBROUTINES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1158-1202 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 06/01/03 RSB.
Began transcribing.

#
#
#
#

Page 1158
PROGRAM DESCRIPTION -- ENTIRE CONIC SUBROUTINE LOG SECTION
MOD NO. -- 0
MOD BY KRAUSE

#
#

FUNCTIONAL DESCRIPTION -THE FOLLOWING SET OF SUBROUTINES SOLVE VARIOUS PROBLEMS INVOLVING THE TRAJECTORY PRODUCED

INVERSE-SQUARE FORCE ACTING ON A POINT MASS, AS OUTLINED IN THE CMC AND LGC LUNAR LANDING

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 PROBLEM,

THE INHERENT SCALE CHANGE REQUIRED IN POSITION, VELOCITY, MU, AND TIME, AS OUTLINES IN

DATE -- 1 SEPTEMBER 1967


LOG SECTION -- CONIC SUBROUTINES
ASSEMBLY -- COLOSSUS

A GENERAL USAGE POINT-OF-VIEW WAS TAKEN IN FORMULATING, MECHANIZING, AND


THEREFORE, MULTIPLE USAGE CAN BE MADE

IT SHOULD BE NOTED THAT ONLY ONE SET OF

047723,000028:
INITIALIZING THE SUBROUTINES
047724,000029:
047725,000030:
047726,000031:
INDIVIDUAL EQUATIONS AND
047727,000032:
BY-PRODUCTS SUBROUTINES,
047728,000033:
047729,000034:
047730,000035:
047731,000036:
SUBROUTINE IS THE SCALING
047732,000037:
THAT ALL FEASIBLE TRAJECTORIES
047733,000038:
047734,000039:
047735,000040:
ERASABLE OTHER THAN
047736,000041:
SUBROUTINES CANNOT BE ALLOWED
047737,000042:
047738,000043:
047739,000044:
047740,000045:
047741,000046:
047742,000047:
AND SUNDANCE 222
047743,000048:
047744,000049:
047745,000050:
047746,000051:
047747,000052:
047748,000053:
WHICH THE STATE IS TO
047749,000054:
TRAJECTORY MAY BE ANY CONIC
047750,000055:
EARTH OR THE MOON. THE
047751,000056:
THE MUTABLE WITHOUT
047752,000057:
AND VELOCITY. AN ITERATION
047753,000058:
047754,000059:
047755,000060:
BE PRODUCED BY
047756,000061:
047757,000062:
047758,000063:
SUBROUTINE, THROUGH A
047759,000064:
POSITIVE OR NEGATIVE).
047760,000065:
047761,000066:
047762,000067:
047763,000068:
THE GSOP. IF

DEFINITION MEMO NO. 10.

APPROPRIATELY.

DUE TO THE UNIFORMITY OF THE EQUATIONS INVOLVED, CODING WAS MINIMIZED BY TREATING

BLOCKS OF EQUATIONS AS SUBROUTINES OF LOWER RANK WHENEVER POSSIBLE.

DIRECTLY USABLE AS INDEPENDENT SUBROUTINES, WERE GENERATED.

#
#

THIS CAN BE ACCOMPLISHED BY SIMPLY ADDING TO THE MUTABLE AND

AS A RESULT, THREE

RESTRICTIONS -THE ONLY LIMITATION IN THE SCOPE OF THE PROBLEM WHICH CAN BE SOLVED BY A PARTICULAR

LIMIT OF EACH PARAMETER AS SPECIFIED IN THE GSOP.

THESE SCALING LIMITS WERE CHOSEN SO

COULD BE HANDLED.

SINCE THE SUBROUTINES (EXCEPT KEPLER) USE COMMON SUBROUTINES OF LOWER RANK WHICH USE

THE PUSHLIST (DUE TO ITS LIMITED SIZE) AND COMMON INTERPRETIVE SWITCHES, THE CONIC

TO INTERRUPT EACH OTHER.

IT IS UP TO THE USER TO GUARANTEE THIS CONDITION.

#
#
#
#

Page 1159
PROGRAM DESCRIPTION -- KEPLER SUBROUTINE
MOD NO. -1
MOD BY KRAUSE

#
#
#

MOD NO. -- 2 (AUGUST 1968) BY ROBERTSON: TO PERMIT BACKDATING BY MORE THAN ONE ORBITAL PERIOD.
MOD NO. -- 3 (DEC 1968) BY ROBERTSON: SUPPRESSION OF X-MODULO-ING
MOD NO. -- 4 (JAN 1969) BY ROBERTSON: CLEAR OVFIND AT KEPLER ENTRY

#
#

FUNCTIONAL DESCRIPTION -THIS SUBROUTINE, GIVEN AN INITIAL STATE VECTOR AND THE DESIRED TRANSFER TIME THROUGH

DATE -- 11 OCTOBER 1967


LOG SECTION -- CONIC SUBROUTINES
ASSEMBLY -- COLOSSUS 103

BE UPDATED ALONG A CONIC TRAJECTORY, COMPUTES THE NEW, UPDATED STATE VECTOR.

THE

SECTION -- CIRCULAR, ELLIPTIC, PARABOLIC, HYPERPOLIC, OR RECTILINEAR WITH RESPECT TO THE

USE OF THE SUBROUTINE CAN BE EXTENDED USING OTHER PRIMARY BODIES BY SIMPLE ADDITIONS TO

INTRODUCING ANY CODING CHANGES, ACCEPTING THE INHERENT SCALE FACTOR CHANGES IN POSITION

TECHNIQUE IS UTILIZED IN THE COMPUTATION.

IF A NEGATIVE TIME-OF-FLIGHT IS INPUT, THE PROGRAM WILL SOLVE FOR THE STATE WHICH WOULD

EXTRAPOLATING THE POSITION BACKWARD IN TIME.

IF THE ABSOLUTE VALUE OF THE DESIRED TRANSFER TIME EXCEEDS THE ORBITAL PERIOD, THE

MODULAR TECHNIQUE, WILL COMPUTE THE STATE CORRESPONDING TO THE DESIRED TIME (WHETHER

#
#
#

THE RESTRICTIONS ARE -1.


(PREVIOUS RESTRICTION ON THE NEGATIVE DESIRED TRANSFER TIME IS NOW DELETED.)
2.
THE PARAMETERS IN THE PROBLEM CANNOT EXCEED THEIR SCALING LIMITS AS SPECIFIED IN

047764,000069:
047765,000070:
047766,000071:
ACCURACY OF THE
047767,000072:
INITIALIZATION, .065 SECONDS FOR THE
047768,000073:
047769,000074:
047770,000075:
047771,000076:
5.5, SGA
047772,000077:
047773,000078:
047774,000079:
047775,000080:
047776,000081:
047777,000082:
047778,000083:
047779,000084:
047780,000085:
047781,000086:
047782,000087:
047783,000088:
WHETHER THE EARTH OR MOON,
047784,000089:
047785,000090:
047786,000091:
BE GREATER OR LESS THAN ONE ORBITAL PERIOD.
047787,000092:
SQRT(METERS). SIGN SHOULD AGREE WITH THAT OF TAU.
047788,000093:
CORRESPONDING TO A PERIOD, VIZ., 2PI SQRT(SEMI
047789,000094:
BUT IF EITHER CONDITION FAILS, XKEPNEW IS RESET
047790,000095:
047791,000096:
LESS THAN ONE ORBITAL PERIOD.
047792,000097:
LESS THAN AN X CORRESPONDING TO ONE
047793,000098:
AXIS)
047794,000099:
047795,000100:
047796,000101:
047797,000102:
047798,000103:
047799,000104:
ARBITRARY.
047800,000105:
047801,000106:
047802,000107:
047803,000108:
ERASABLES IT NEEDS TO COMPLETE
047804,000109:
NO INTERRUPTS AND WHICH
047805,000110:
047806,000111:
047807,000112:

ANY OF THESE LIMITS ARE EXCEEDED, THE RESULTING SOLUTION WILL BE MEANINGLESS.

THE NUMBER OF ITERATIONS AND, THEREFORE, THE COMPUTATION SPEED IS DEPENDENT ON THE

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 GSOP, SECTION
MEMO 67-4.
INPUT -- ERASABLE INITIALIZATION REQUIRED
SCALE FACTOR
VARIABLE
IN POWERS OF 2
--------------------RRECT
+29 FOR EARTH
+27 FOR MOON
Page 1160
VRECT
+7 FOR EARTH
+5 FOR MOON
X1 (38D)
NONE

DESCRIPTION AND REMARKS


----------------------DP INITIAL POSITION VECTOR IN METERS
DP INITIAL VELOCITY VECTOR IN METERS/CENTISECOND
INDEX REGISTER SET TO -2D OR -10D ACCORDING TO

#
#
#

TAU

+28

RESPECTIVELY, IS THE CENTRAL BODY


DESIRED TRANSFER TIME IN CENTISECONDS (DP)
MAY BE POS OR NEG AND ABSOLUTE VALUE MAY

XKEPNEW

+17 FOR EARTH

DP GUESS OF ROOT X OF KEPLER'S EQN IN

+16 FOR MOON

AND ABS VALUE SHOULD BE LESS THAN THAT


MAJOR AXIS), FOR SPEED OF CONVERGENCE,

#
#

TC

+28

BY KEPLER TO A POOR BUT VALID GUESS.


DP PREV. VALUE OF TIME IN CENTISECS. MUST BE

XPREV

+17 FOR EARTH

DP PREV. VALUE OF X IN SQRT(METERS).

+16 FOR MOON

#
#

SUBROUTINES CALLED -DELTIME

#
#

CALLING SEQUENCE AND NORMAL EXIT MODES -KEPRTN-2


GOTO

ORBITAL PERIOD, VIZ., 2PI SQRT(SEMI-MAJOR

# MUST BE IN INTERPRETIVE MODE BUT OVFIND

#
#

KEPRTN-1
KEPRTN

KEPLER MUST NOT BE CALLED DIRECTLY SINCE AN INTERRUPTION OF IT WOULD DESTROY THE

THE INTERRUPTED JOB.

ALSO CALLS KEPPREP TO COMPUTE A GUESS OF XKEPNEW.

ABORT EXIT MODE --

KEPLER

MUST BE

...

# RETURNS WITH XPREV IN MPAC.


# CONTINUE

PL IS AT 0.

THEREFORE THE USER MUST CALL CSMCONIC OR LEMCONIC WHICH GUARANTEES

047808,000113:
047809,000114:
047810,000115:
047811,000116:
047812,000117:
047813,000118:
047814,000119:
047815,000120:
047816,000121:
047817,000122:
047818,000123:
CONVERGED. ALWAYS LESS THAN ONE PERIOD
047819,000124:
CONVERGED. ALWAYS LESS THAN THE X
047820,000125:
047821,000126:
047822,000127:
047823,000128:
047824,000129:
047825,000130:
047826,000131:
047827,000132:
047828,000133:
047829,000134:
047830,000135:
047831,000136:
047832,000137:
047833,000138:
047834,000139:
WHICH WAS SUBTRACTED FROM TAU. TO PRODUCE A
047835,000140:
047836,000141:
047837,000142:
047838,000143:
39D.
047839,000144:
047840,000145:
047841,000146:
047842,000147:
047843,000148:
REVISION 88
047844,000149:
047845,000150:
047846,000151:
CONIC TRAJECTORY
047847,000152:
RESULTING TRAJECTORY MAY BE
047848,000153:
MOON. THE USE OF THE
047849,000154:
WITHOUT INTRODUCING ANY
047850,000155:
ITERATION TECHNIQUE IS
047851,000156:
047852,000157:
047853,000158:
047854,000159:

NONE

#
#
#
#
#
#
#
#
#

OUTPUT --

TC

SCALE FACTOR
IN POWERS OF 2
-------------+29 FOR EARTH
+27 FOR MOON
+7 FOR EARTH
+5 FOR MOON
+28

XPREV

+17 FOR EARTH

VARIABLE
-------RCV
VCV

DESCRIPTION AND REMARKS


----------------------DP TERMINAL POSITION VECTOR IN METERS
DP TERMINAL VELOCITY VECTOR IN METERS/CENTISEC
DP TRANSFER TIME IN CENTISECS TO WHICH KEPLER
DP VALUE OF X IN SQRT(METERS) TO WHICH KEPLER

#
#
#

+16 FOR MOON


CORRSPONDING ONE PERIOD.
Page 1161
FOR OTHER OUTPUT WHICH MAY BE OF USE, SEE DEBRIS.

#
#
#
#
#
#
#
#
#
#
#

DEBRIS -PARAMETERS WHICH MAY BE OF USE -SCALE FACTOR


VARIABLE
IN POWERS OF 2
--------------------URRECT
+1
R1
+29 FOR EARTH
+27 FOR MOON
ALPHA
-22 FOR EARTH
-20 FOR MOON
TMODULO
+28

DESCRIPTION AND REMARKS


----------------------DP UNIT VECTOR OF INITIAL POSITION
DP MAGNITUDE OF INITIAL POSITION IN METERS
DP INVERSE OF SEMI-MAJOR AXIS IN 1/METERS
DP INTEGRAL NUMBER OF PERIODS IN CENTISECS.

TAU. OF LESS THAN ONE PERIOD.

#
#

PARAMETERS OF NO USE -DP PARAMETERS -- FPSILENT, DELX, DELT, RCNORM, XMODULO, PLUS PUSHLIST REGISTERS 0 THROUGH

#
#
#
#

Page 1163
PROGRAM DESCRIPTION -- LAMBERT SUBROUTINE
MOD NO. -- 0
MOD BY KRAUSE

#
#

FUNCTIONAL DESCRIPTION -THIS SUBROUTINE CALCULATES THE INITIAL VELOCITY REQUIRED TO TRANSFER A POINT-MASS ALONG A

DATE -- 1 SEPTEMBER 1967


LOG SECTION -- CONIC SUBROUTINES
ASSEMBLY -- COLOSSUS

FROM AN INITIAL POSITION TO A TERMINAL POSITION IN A PRESCRIBED TIME INTERVAL.

A SECTION OF A CIRCLE, ELLIPSE, PARABOLA, OR HYPERBOLA WITH RESPECT TO TEH EARTH OR THE

SUBROUTINE CAN BE EXTEDED USING OTHER PRIMARY BODIES BY SIMPLE ADDITIONS TO THE MUTABLE

CODING CHANGES, ACCEPTING THE INHERENT SCALE FACTOR CHANGES IN POSITION AND VELOCITY.

UTILIZED IN THE COMPUTATION.

#
#

THE RESTRICTIONS ARE: -1. RECTILINEAR TRAJECTORIES CANNOT BE COMPUTED.

THE

AN

047855,000160:
+1.0.
047856,000161:
DEGREE 47.5 MINUTES
047857,000162:
047858,000163:
047859,000164:
GSOP. IF THE
047860,000165:
047861,000166:
047862,000167:
ACCURACY OF THE FIRST
047863,000168:
047864,000169:
FOR EACH ITERATION.
047865,000170:
047866,000171:
047867,000172:
5.5, SGA MEMO 67-8,
047868,000173:
047869,000174:
047870,000175:
047871,000176:
047872,000177:
047873,000178:
047874,000179:
047875,000180:
047876,000181:
047877,000182:
047878,000183:
047879,000184:
WHETHER THE EARTH OR MOON,
047880,000185:
047881,000186:
DEGREES, -.5 IF GREATER THAN 180 DEG.
047882,000187:
COGA IS AVAILABLE, CLEAR IF A GUESS OF
047883,000188:
047884,000189:
047885,000190:
(MEASURED FROM VERTICAL). THIS WILL BE
047886,000191:
047887,000192:
INPUT TO THE SUBROUTINE, CLEAR IF
047888,000193:
(UN).
047889,000194:
DIRECTION OF THE RESULTING ANGULAR
047890,000195:
NORMSW IS CLEAR.
047891,000196:
COMUTE THE VELOCITY OF R2VEC AS WELL AS
047892,000197:
047893,000198:
OF ITERATIONS ALLOWABLE.
047894,000199:
EQN (DELTIME). AT LEAST ONE OF THESE MUST

2. AN ACCURACY DEGRADATION OCCURS AS THE COSINE OF THE TRUE ANOMALY DIFFERENCE APPROACHES

3. THE ANGLE BETWEEN ANY POSITION VECTOR AND ITS VELOCITY VECTOR MUST BE GREATER THAN 1

#
#
#

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 SPECIFIED IN THE

LIMITS ARE EXCEEDED, THE RESULTING SOLUTION WILL BE MEANINGLESS.

THE NUMBER OF ITERATIONS AND, THEREFORE, THE COMPUTATION'S SPEED IS DEPENDENT ON THE

#
#

GUESS OF THE INDEPENDENT VARIABLE, COGA. THE AGC COMPUTATION TIME IS APPROXIMATELY
.105 SECONDS FOR INITIALIZATION, .069 SECONDS FOR FINAL COMPUTATIONS, PLUS .205 SECONDS

#
#
#
#
#
#
#
#
#
#
#
#
#

REFERENCES -R-479, MISSION PROGRAMMING DEFINITION MEMO NO. 10, LUNAR LANDING MISSION GSOP -- SECTION
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
+27 FOR MOON
TDESIRED
+28
X1 (38D)
NONE

DESCRIPTION AND REMARKS


----------------------DP INITIAL POSITION VECTOR IN METERS
DP TARGET OR TERMINAL POSITION VECTOR IN METERS
DP DESIRED TRANSFER TIME IN CENTISECONDS
INDEX REGISTER SET TO -2D OR -10D ACCORDING TO

#
#

GEOMSGN

NONE

RESPECTIVELY, IS THE CENTRAL BODY


SP +.5 IF DESIRED TRANSFER ANGLE IS LESS THAN 180

GUESSW

NONE

AN INTERPRETER SWITCH TO BE SET IF NO GUESS OF

COGA

+5

COGA IS TO BE USED BY LAMBERT


DP GUESS OF COTANGENT OF FLIGHT PATH ANGLE

NORMSW

NONE

IGNORED IF GUESSW IS SET.


AN INTERPRETER SWITCH TO BE SET IF UN IS TO BE AN

#
#
#
#
#

Page 1163

#
#

LAMBERT IS TO COMPUTE ITS OWN NORMAL


UN

+1

DP UNIT NORMAL TO THE DESIRED ORBIT PLANE IN THE


MOMENTUM VECTOR.

THIS WILL BE IGNORED IF

VTARGTAG

NONE

A S.P. TAG TO BE SET TO ZERO IF LAMBERT IS TO

#
#

ITERCTR

NONE

AT R1VEC.
A S.P. COUNTER WHICH SPECIFIES THE MAXIMUM NUMBER

[AN ITERATION MEANS A PASS THRU KEPLER

047895,000200:
TO SOLUTION WERE INPUT AS A GUESS.]
047896,000201:
ALL PROBLEMS INCLUDING THOSE WITHOUT GUESS.
047897,000202:
047898,000203:
047899,000204:
047900,000205:
047901,000206:
047902,000207:
047903,000208:
WAS WAS NON-ZERO OR VTARGET
047904,000209:
047905,000210:
047906,000211:
047907,000212:
047908,000213:
047909,000214:
PRESERVED AND
047910,000215:
047911,000216:
047912,000217:
047913,000218:
OR 260 DEG, OR T
047914,000219:
THE FIX MUST BE MADE
047915,000220:
047916,000221:
047917,000222:
047918,000223:
047919,000224:
047920,000225:
047921,000226:
047922,000227:
047923,000228:
047924,000229:
047925,000230:
047926,000231:
047927,000232:
047928,000233:
047929,000234:
047930,000235:
047931,000236:
047932,000237:
REQUIRED TO SATISFY THE BOUNDARY VALUE
047933,000238:
047934,000239:
METERS/CENTISECOND.
047935,000240:
047936,000241:
CANNOT SOLVE THE PROBLEM, CLEAR IF THE
047937,000242:
047938,000243:
047939,000244:
047940,000245:
047941,000246:
047942,000247:
047943,000248:

ALWAYS OCCUR, EVEN IF COGA CORRESPONDING

TWENTY ITERATIONS ARE SUFFICIENT TO SOLVE

#
#

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 ARBITRARY.
L+1
LAMBERT
# RETURNS WITH PL AT 0 AND WITH VVEC IN MPAC IF VTARGTAG

#
#
#
#

L+2
L+3
L+4

IF A LAMBER RESULT IS TO BE A FIRST GUESS FOR THE NEXT LAMBERT CALCULATION, COGA MUST BE

GUESSW MUST BE CLEAR FOR EACH SUCCEEDING LAMBERT CALL.

#
#

# IN MPAC IF VTARGTAG WAS ZERO


# CONTINUE IF SOLNSW CLEAR SINCE SOLUTION IS ACCEPTABLE

BON
SOLNSW
LAMABORT

ABORT EXIT MODES -IF SOLNSW WAS SET UPON EXITING, EITHER LAMBERT WAS ASKED TO COMPUTE A TRANSFER TOO NEAR 0

WAS TOO SMALL TO PRODUCE A REALISTIC TRANSFER BETWEEN R1VEC AND R2FEC.

#
#
#
#
#
#
#
#
#
#
#

ACCORDING TO THE NEEDS OF THE PARTICULAR USER. THE ABORT EXIT MODE MAY BE CODED AS ...
LAMBERT
DLOAD
ABS
# A MEASURE OF THE PROXIMITY TO 0 OR
1-CHTH
# 360 DEGREES.
DSU
BWM
ONEBIT
CHANGER2
# CHANGE R2VEC DIRECTION SLIGHTLY.
DLOAD
DAD
TDESIRED
SOMETIE
STCALL TDESIRED
# INCRESE TDESIRED
LAMBERT

#
#
#
#
#
#

IN EITHER CASE

Page 1164
OUTPUT -VARIABLE
-------VVEC

SCALE FACTOR
IN POWERS OF 2
-------------+7 FOR EARTH

DESCRIPTION AND REMARKS


----------------------DP INITIAL VELOCITY VECTOR IN METERS/CENTISECOND

#
#

VTARGET

+5 FOR MOON
+7 FOR EARTH

PROBLEM.
DP RESULTANT VELOCITY VECTOR AT R2VEC IN

#
#

SOLNSW

+5 FOR MOON
NONE

INTERPRETER SWITCH WHICH IS SET IF THE SUBROUTINE

#
#
#
#
#

SOLUTION EXISTS.
FOR OTHER OUTPUT WHICH MAY BE OF USE, SEE DEBRIS.
DEBRIS -PARAMETERS WHICH MAY BE OF USE -SCALE FACTOR

047944,000249:
047945,000250:
047946,000251:
047947,000252:
047948,000253:
047949,000254:
MEASURED FROM VERTICAL
047950,000255:
047951,000256:
047952,000257:
047953,000258:
047954,000259:
047955,000260:
047956,000261:
047957,000262:
047958,000263:
PUSHLIST REGISTER 0 THROUGH 41D
047959,000264:
047960,000265:
047961,000266:
047962,000267:
047963,000268:
047964,000269:
REVISION 88
047965,000270:
047966,000271:
047967,000272:
THROUGH WHICH THE
047968,000273:
FLIGHT AND, IN ADDITION,
047969,000274:
MAY BE A SECTION OF A
047970,000275:
OF TEH SUBROUTINE CAN BE
047971,000276:
INTRODUCING ANY CODING CHANGES,
047972,000277:
047973,000278:
047974,000279:
047975,000280:
DEGREE 47.5 MINUTES
047976,000281:
047977,000282:
GSCP. IF THE LIMITS
047978,000283:
047979,000284:
047980,000285:
047981,000286:
047982,000287:
047983,000288:
5.5, SGA MEMO 67-8.
047984,000289:
047985,000290:
047986,000291:
047987,000292:
047988,000293:
047989,000294:
047990,000295:

#
#
#
#
#
#

VARIABLE
-------SNTH
CSTH
1-CSTH
COGA

IN POWERS OF 2
-------------+1
+1
+2
+5

DESCRIPTION AND REMARKS


----------------------DP SIN OF ANGLE BETWEEN R1VEC AND R2VEC
DP COSING OF ANGLE
DP 1-CSTH
DP COTAN OF INITIAL REQUIRED FLIGHT PATH ANGLE

#
#
#
#
#
#

P
R1A
R1 (32D)

+4
+6
+29 FOR EARTH
+27 FOR MOON
+1
+1

DP RATIO OF SEMILATUS RECTUM TO INITIAL RADIUS


DP RATIO OF INITIAL RADIUS TO SEMI-MAJOR AXIS
DP INITIAL RADIUS IN METERS

#
#

PARAMETERS OF NO USE -DP PARAMETERS -- EPSILONL, CSTH-RHO, TPREV, TERRLAMB, R2, RTNLAMB (SP), PLUS

UR1
U2

DP UNIT VECTOR OF R1VEC


DP UNIT VECTOR OF R2VEC

ADDITIONAL INTERPRETIVE SWITCHES USED -- INFINFLG, 360SW, SLOPESW, ORDERSW

#
#
#
#

Page 1165
PROGRAM DESCRIPTION -- TIME-THETA SUBROUTINE
MOD NO. -- 0
MOD BY KRAUSE

#
#

FUNCTIONAL DESCRIPTION -THIS SUBROUTINE, GIVEN AN INITIAL STATE VECTOR AND A DESIRED TRUE-ANOMALY-DIFFERENCE

DATE -- 1 SEPTEMBER 1967


LOG SECTION -- CONIC SUBROUTINES
ASSEMBLY -- COLOSSUS

STATE IS TO BE UPDATED ALONG A CONIC TRAJECTORY, CALCULATES THE CORRESPONDING TIME-OF-

PROVIDES THE OPTION OF COMUTING THE NEW UPDATED STATE VECTOR.

CIRCLE, ELLIPSE, PARABOLA, OR HYPERBOLA WITH RESPECT TO THE EARTH OR THE MOON.

EXTENDED USING OTHER PRIMARY BODIES BY SIMPLE ADDITIONS TO THE MUTABLE WTIHOUT

ACCEPTING THE INHERENT SCALE FACTOR CHANGES IN POSITION AND VELOCITY.

#
#
#
#
#
#

THE RESULTING TRAJECTORY


THE USE

THE RESTRICTIONS ARE -1. THE ANGLE BETWEEN ANY POSITION VECTOR AND ITS VELOCITY VECTOR MUST BE GREATER THAN 1
AND LESS THAN 178 DEGREES 12.5 MINUTES.
2. THE PARAMETERS IN THE PROBLEM MUST NOT EXCEED THEIR SCALING LIMITS SPECIFIED IN THE
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 GSOP-SECTION

#
#
#
#
#
#

INPUT -- ERASABLE INITIALIZATION REQUIRED


SCALE FACTOR
VARIABLE
IN POWERS OF 2
--------------------RVEC
+29 FOR EARTH
+27 FOR MOON

DESCRIPTION AND REMARKS


----------------------DP INITIAL POSITION VECTOR IN METERS

047991,000296:
047992,000297:
047993,000298:
WHICH THE STATE IS TO BE UPDATED
047994,000299:
047995,000300:
TO BE AN OUTPUT, CLEAR IF THE NEW STATE
047996,000301:
047997,000302:
TO WHETHER THE EARTH OR MOON,
047998,000303:
047999,000304:
048000,000305:
048001,000306:
048002,000307:
048003,000308:
048004,000309:
048005,000310:
048006,000311:
048007,000312:
048008,000313:
048009,000314:
048010,000315:
048011,000316:
048012,000317:
048013,000318:
048014,000319:
IN 0D OF THE PUSHLIST AND
048015,000320:
048016,000321:
048017,000322:
048018,000323:
USER'S LOCATIONS.
048019,000324:
048020,000325:
048021,000326:
048022,000327:
P00DOO WITH
048023,000328:
721).
048024,000329:
048025,000330:
048026,000331:
048027,000332:
048028,000333:
048029,000334:
048030,000335:
TRANSFER ANGLE REQUIRES CLOSURE THROUGH
048031,000336:
PHYSICAL SOLUTION IS POSSIBLE.
048032,000337:
RESTRICTION 1 HAS BEEN VIOLATED (NO SOLUTION),
048033,000338:
048034,000339:
048035,000340:
048036,000341:
048037,000342:
048038,000343:

#
#
#

VVEC
SNTH

+7 FOR EARTH
+5 FOR MOON
+1

DP INITIAL VELOCITY VECTOR IN METERS/CENTISECOND

#
#

CSTH
RVSW

+1
NONE

DP COSINE OF THE ANGLE


AN INTERPRETIVE SWITCH TO BE SET IF ONLY TIME IS

#
#

X1 (38D)

NONE

IS TO BE COMPUTED ALSO.
INDEX REGISTER TO BE SET TO -2D OR -10D ACCORDING

DP SINE OF THE TRUE-ANOMALY-DIFFERENCE THROUGH

RESPECTIVELY, IS THE CENTRAL BODY.

#
#
#

SUBROUTINES CALLED -Page 1166


PARAM, GEOM, GETX, DELTIME, NEWSTATE

#
#
#
#
#
#

CALLING SEQUENCE AND


IF ONLY TIME IS
L
SET
L+1
L+2
L+3
---

NORMAL EXIT MODES


DESIRED AS OUTPUT
CALL
#
RVSW
TIMETHET
#
#

--MUST BE IN INTERPRETIVE MODE BUT OVFIND ARBITRARY.


RETURN WITH PL AT 0 AND T IN MPAC
CONTINUE

#
#
#
#

IF THE UPDATE STATE VECTOR IS DESIRED AS WELL -L


CLEAR
CALL
# MUST BE IN INTERPRETIVE MODE BUT OVFIND ARBITRARY.
L+1
RVSW
L+2
TIMETHET
# RETURNS WITH PL AT 6. THE INITIAL POSITION VECTOR IS

#
#
#
#

L+3
L+4
L+5

STOVL
STADR
STORE

L+6

...

#
#
#
#
#
#
#
#
#

# THE INITIAL VELOCITY VECTOR IN MPAC.


NEWVVEC
NEWRVEC

# CONTINUE.

ABORT EXIT MODES -IF COGAFLAG AND/OR INFINFLG IS SET AT THE EXIT TO TIME-THETA, TIME-THETA WILL TRANSFER TO
AN ALARM CODE (ORIGINALLY 00607), AND NOT RETURN TO THE CALLING PROGRAM.

#
#
#
#
#

(PCR 692 AND

OUTPUT -VARIABLE
-------T(30D)
INFINFLG

SCALE FACTOR
IN POWERS OF 2
-------------+28
NONE

#
#

# NEWVVEC AND NEWRVEC ARE SYMBOLIC REPRESENTATIONS OF THE

DESCRIPTION AND REMARKS


----------------------DP TRANSFER TIME IN CENTISECONDS
AN INTERPRETIVE SWITCH WHICH IS SET IF THE
INFINITY (NO SOLUTION), CLEAR IF A

COGAFLAG

NONE

AN INTERPRETIVE SWITCH WHICH IS SET IF


CLEAR IF NOT.

IN ADDITION, IF RVSW IS CLEAR, THE FOLLOWING ARE OUTPUT -MPAC - MPAC+5


+7 FOR EARTH
DP TERMINAL VELOCITY VECTOR IN METERS/CENTISEC.
+5 FOR MOON
0D - 5D
+29 FOR EARTH
DP TERMINAL POSITION VECTOR IN METERS (PL AT 6D)

048039,000344:
048040,000345:
048041,000346:
048042,000347:
048043,000348:
048044,000349:
048045,000350:
048046,000351:
048047,000352:
048048,000353:
048049,000354:
METERS
048050,000355:
048051,000356:
HYPERBOLIC TRAJECTORIES)
048052,000357:
048053,000358:
048054,000359:
048055,000360:
048056,000361:
048057,000362:
048058,000363:
048059,000364:
14D-21D, 24D-39D, R1D
048060,000365:
048061,000366:
048062,000367:
048063,000368:
048064,000369:
048065,000370:
048066,000371:
048067,000372:
048068,000373:
048069,000374:
FLIGHT AND, IN ADDITION,
048070,000375:
MAY BE A SECTION OF A
048071,000376:
OF THE SUBROUTINE CAN BE
048072,000377:
INTRODUCING ANY CODING CHANGES,
048073,000378:
048074,000379:
048075,000380:
OF PERICENTER,
048076,000381:
RESPECTIVELY.
048077,000382:
048078,000383:
048079,000384:
DEGREE 47.5 MINUTES
048080,000385:
048081,000386:
GSOP. IF THE LIMITS
048082,000387:
048083,000388:
TO CHANGES IN

#
#
#
#
#
#
#
#
#

+27 FOR MOON


FOR TOHER OTHER WHICH MAY BE OF USE, SEE DEBRIS.
Page 1167
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 VECTOR, RVEC, IN

#
#

R1A

+27 FOR MOON


+6

DP RATIO OF R1 TO SEMI-MAJOR AXIS (NEG. FOR

#
#
#
#
#

P
COGA
UR1
U2
UN

+4
+5
+1
+1
+1

DP
DP
DP
DP
DP

#
#
#

RATIO OF SEMILATUS RECTUM TO R1


COTAN OF ANGLE BETWEEN RVEC AND VVEC
UNIT VECTOR OF RVEC
UNIT VECTOR OF VVEC
UNIT VECTOR OF UR1*U2

PARAMETERS OF NO USE -SP PARAMETERS -- RTNTT, GEOMSGN, RTNPRM, MAGVEC2=R2 (DP), PLUS PUSHLIST LOCATIONS 0-11D,
ADDITIONAL INTERPRETIVE SWITCHES USED -- NORMSW, 360SW

#
#
#
#

Page 1168
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 THE
STATE IS TO BE UPDATED ALONG A CONIC TRAJECTORY, CALCULATES THE CORRESPONDING TIME-OF-

DATE -- 11 OCTOBER 1967


LOG SECTION -- CONIC SUBROUTINES
ASSEMBLY -- COLOSSUS REVISION 88

PROVIDES THE OPTION OF COMPUTING THE NEW UPDATED STATE VECTOR.

THE RESULTING TRAJECTORY

CIRCLE, ELLIPSE, PARABOLA, OR HYPERBOLA WITH RESPECT TO THE EARTH OR THE MOON.

EXTENDED USING OTHER PRIMARY BODIES BY SIMMPE ADDITIONS TO THE MUTABLE WITHOUT

ACCEPTING THE INHERENT SCALE FACTOR CHANGES IN POSITION AND VELOCITY.

IF THE DESIRED RADIUS IS BEYOND THE RADIUS OF APOCENTER OF THE CONIC OR BELOW THE RADIUS

APSESW WILL BE SET AND THE SUBROUTINE WILL RETURN THE APOCENTER OR PERICENTER SOLUTION,

#
#

THE RESTRICTIONS ARE -1. THE ANGLE BETWEEN ANY POSITION VECTOR AND ITS VELOCITY VECTOR MUST BE GREATER THAN 1

THE USE

#
#

AND LESS THAN 178 DEGREES 12.5 MINUTES.


2. THE PARAMETERS IN THE PROBLEM MUST NOT EXCEED THEIR SCALING LIMITS SPECIFIED IN TEH

#
#

EXCEEDED, THE RESULTING SOLUTION WILL BE MEANINGLESS.


3. AN ACCURACY DEGRADATION OCCURS AS THE SENSITIVITIES OF TIME AND UPDATED STATE VECTOR

048084,000389:
IS NEARLY CIRCULAR. IN
048085,000390:
SUBROUTINE WILL ABORT.
048086,000391:
048087,000392:
048088,000393:
048089,000394:
048090,000395:
5.5, SGA MEMO 67-8.
048091,000396:
048092,000397:
048093,000398:
048094,000399:
048095,000400:
048096,000401:
048097,000402:
048098,000403:
048099,000404:
048100,000405:
FOR WHICH TRANSFER TIME IS TO BE
048101,000406:
048102,000407:
RADIAL VELOCITY AT RDESIRED IS TO BE
048103,000408:
THIS TAG REDUCES THE DOUBLE-VALUED PROBLEM TO A
048104,000409:
048105,000410:
048106,000411:
TO WHETHER THE EARTH OR MOON,
048107,000412:
048108,000413:
TO BE AN OUTPUT, CLEAR IF THE NEW STATE
048109,000414:
048110,000415:
048111,000416:
048112,000417:
048113,000418:
048114,000419:
048115,000420:
048116,000421:
048117,000422:
048118,000423:
048119,000424:
048120,000425:
048121,000426:
048122,000427:
048123,000428:
048124,000429:
IN 0D OF THE PUSHLIST AND
048125,000430:
048126,000431:
048127,000432:
048128,000433:
USER'S LOCATIONS.
048129,000434:
048130,000435:
048131,000436:

RDESIRED INCREASE.

PARTICULAR, IF THE CONIC IS AN EXACT CIRCLE, THE PROBLEM IS UNDEFINED AND THE

THIS WILL OCCUR NEAR EITHER APSIS OF THE CONIC AND WHEN THE CONIC

THE AGC COMPUTATION TIME IS APPROXIMATELY .363 SECONDS.

#
#

REFERENCES -R-479, MISSION PROGRAMMING DEFINITION MEMO NO. 10, LUNAR LANDING MISSION GSOP-SECTION

#
#
#
#
#
#
#
#
#

INPUT -- ERASABLE INITIALIZATION REQUIRED.


SCALE FACTOR
VARIABLE
IN POWERS OF 2
--------------------RVEC
+29 FOR EARTH
+27 FOR MOON
VVEC
+7 FOR EARTH
+5 FOR MOON
RDESIRED
+29 FOR EARTH

#
#

+27 FOR MOON


NONE

SGNRDOT

DESCRIPTION AND REMARKS


----------------------DP INITIAL POSITION VECTOR IN METERS
DP INITIAL VELOCITY VECTOR IN METERS/CENTISECOND
DP TERMINAL RADIAL DISTANCE ON CONIC TRAJECTORY
COMPUTED
SP TAG SET TO +.5 OR -.5 ACCORDING TO WHETHER THE

#
#
#
#
#
#

POSITIVE OR NEGATIVE, RESPECTIVELY.


Page 1169
X1 (38D)

NONE

SINGLE-VALUED PROBLEM.
INDEX REGISTER TO BE SET TO -2D OR -10D ACCORDING

RVSW

NONE

RESPECTIVELY, IS THE CENTRAL BODY.


AN INTERPRETIVE SWITCH TO BE SET IF ONLY TIME IS

IS TO BE COMPUTED ALSO.

#
#

SUBROUTINES CALLED -PARAM, GEOM, GETX, DELTIME, NEWSTATE

#
#
#
#
#
#

CALLING SEQUENCE AND


IF ONLY TIME IS
L
SET
L+1
L+2
L+3
...

NORMAL EXIT MODES


DESIRED AS OUTPUT
CALL
#
RVSW
TIMERAD
#
#

--USE BE IN INTERPRETIVE MODE BUT OVFIND ARBITRARY.


RETURN WITH PL AT 0 AND T IN MPAC
CONTINUE

#
#
#
#

IF THE UPDATE STATE VECTOR IS DESIRED AS WELL -L


CLEAR
CALL
# MUST BE IN INTERPRETIVE MODE BUT OVFIND ARBITRARY.
L+1
RVSW
L+2
TIMERAD
# RETURNS WITH PL AT 6. THE INITIAL POSITION VECTOR IS

#
#
#
#

L+3
L+4
L+5

...

# THE INITIAL VELOCITY VECTOR IN MPAC.


STOVL
STADR
STORE

ABORT EXIT MODES --

NEWVVEC
NEWRVEC

# NEWVVEC AND NEWRVEC ARE SYMBOLIC REPRESENTATIONS OF THE


# CONTINUE

048132,000437:
WILL TRANSFER
048133,000438:
(PCR 692 & 721)
048134,000439:
048135,000440:
048136,000441:
048137,000442:
048138,000443:
048139,000444:
048140,000445:
AND SGNRDOT REQUIRE CLOSURE THROUGH
048141,000446:
PHYSICAL SOLUTION IS POSSIBLE.
048142,000447:
RESTRICTION 1 HAS BEEN VIOLATED (NO SOLUTION),
048143,000448:
048144,000449:
WAS GREATER THAN RADIUS OF APOCENTER OR
048145,000450:
048146,000451:
APOCENTER OR PERICENTER SOLUTION, RESPECTIVELY,
048147,000452:
CLEAR IF RDESIRED WAS BETWEEN PERICENTER AND
048148,000453:
048149,000454:
IS SO CLOSE TO A CIRCLE THAT THE TERMIN
048150,000455:
3. IF ECCENTRICITY IS GREATER THAN 2-TO-THE048151,000456:
048152,000457:
048153,000458:
048154,000459:
048155,000460:
048156,000461:
048157,000462:
048158,000463:
048159,000464:
048160,000465:
048161,000466:
048162,000467:
048163,000468:
048164,000469:
048165,000470:
048166,000471:
METERS
048167,000472:
048168,000473:
HYPERBOLIC TRAJECTORIES)
048169,000474:
048170,000475:
048171,000476:
048172,000477:
048173,000478:
048174,000479:
AND RDESIRED.
048175,000480:
048176,000481:

IF SOLNSW AND/OR COGAFLAG AND/OR INFINFLG IS SET AT THE EXIT TO TIME-RADIUS, TIME-RADIUS

TO P00DOO WITH AN ALARM CODE (ORIGINALLY 00607), AND NOT RETURN TO THE CALLING PROGRAM.

#
#
#
#
#
#

OUTPUT -VARIABLE
-------T (30D)
INFINFLG

SCALE FACTOR
IN POWERS OF 2
-------------+28
NONE

DESCRIPTION AND REMARKS


----------------------DP TRANSFER TIME IN CENTISECONDS.
AN INTERPRETIVE SWITCH WHICH IS SET IF RDESIRED

INFINITY (NO SOLUTION), CLEAR IF A

COGAFLAG

NONE

AN INTERPRETIVE SWITCH WHICH IS SET IF

#
#

APSESW

NONE

CLEAR IF NOT.
AN INTERPRETIVE SWITCH WHICH IS SET IF RDESIRED

#
#

Page 1170
LESS THAN RADIUS OF PERICENTER.

#
#
#

WILL THEN BE RETURNED.


SOLNSW

NONE

THE

THE SWITCH IS

APOCENTER.
AN INTERPRETIVE SWITCH WHICH IS SET IF THE CONIC

POINT IS AMBIGUOUS, VIOLATING RESTRICTION

MINUS-18, THE SWITCH IS CLEAR.

#
#
#
#
#

IN ADDITION, IF RVSW IS CLEAR, THE FOLLOWING ARE OUTPUT -MPAC - MPAC+5


+7 FOR EARTH
DP TERMINAL VELOCITY VECTOR IN METERS/CENTISEC.
+5 FOR MOON
0D - 5D
+29 FOR EARTH
DP TERMINAL POSITION VECTOR IN METERS (PL AT 6D)
+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 VECTOR, RVEC, IN

#
#

R1A

+27 FOR MOON


+6

DP RATIO OF R1 TO SEMI-MAJOR AXIS (NEG. FOR

#
#
#
#
#
#

P
COGA
UR1
U2
UN
CSTH

+4
+5
+1
+1
+1
+1

DP
DP
DP
DP
DP
DP

SNTH

+1

DP SINE OF TRUE ANOMALY DIFFERENCE.

RATIO OF SEMILATUS RECTUM TO R1


COTAN OF ANGLE BETWEEN RVEC AND VVEC
UNIT VECTOR OF RVEC
UNIT VECTOR OF VVEC
UNIT VECTOR OF UR1*U2
COSINE OF TRUE ANOMALY DIFFERENCE BETWEEN RVEC

048177,000482:
048178,000483:
0-11D, 14D-21D, 24D-39D, 41D
048179,000484:
048180,000485:
048181,000486:
048182,000487:
048183,000488:
048184,000489:
048185,000490:
048186,000491:
048187,000492:
048188,000493:
OF APOCENTER AND THE
048189,000494:
048190,000495:
OF THE SUBROUTINE CAN
048191,000496:
INTRODUCING ANY CODING CHANGES,
048192,000497:
048193,000498:
048194,000499:
048195,000500:
METERS WITH RESPECT
048196,000501:
048197,000502:
GSOP. IF THE LIMITS
048198,000503:
048199,000504:
048200,000505:
048201,000506:
048202,000507:
048203,000508:
048204,000509:
048205,000510:
048206,000511:
048207,000512:
048208,000513:
048209,000514:
048210,000515:
048211,000516:
048212,000517:
TO WHETHER THE EARTH OR MOON,
048213,000518:
048214,000519:
048215,000520:
048216,000521:
048217,000522:
048218,000523:
048219,000524:
048220,000525:
048221,000526:
048222,000527:
RADIUS OF PERICENTER IN 0D
048223,000528:
048224,000529:
048225,000530:
THE USER'S LOCATIONS

#
#

PARAMETERS OF NO USE -SP PARAMETERS -- RTNTT, GEOMSGN, RTNPRM, MAGVEC2*R2 (DP), PLUS PUSHLIST LOCATIONS

ADDITIONAL INTERPRETIVE SWITCHES USED -- NORMSW, 360SW

#
#
#
#

Page 1171
PROGRAM DESCRIPTION -- APSIDES SUBROUTINE
MOD NO. -- 0
MOD BY KRAUSE

#
#

FUNCTIONAL DESCRIPTION -THIS SUBROUTINE, GIVEN AN INITIAL STATE VECTOR, CALCULATES THE RADIUS OF PERICENTER AND

DATE -- 1 SEPTEMBER 1967


LOG SECTION -- CONIC SUBROUTINES
ASSEMBLY -- COLOSSUS REVISION 88

#
#

ECCENTRICITY OF THE RESULTING CONIC TRAJECTORY, WHICH MAY BE A STRAIGHT LINE,


CIRCLE, ELLIPSE, PARABOLA, OR HYPERBOLA WITH RESPECT TO THE EARTH OR THE MOON.

BE EXTENDED USING OTHER PRIMARY BODIES BY SIMPLE ADDITIONS TO THE MUTABLE WITHOUT

EXCEPTING TEH INHERENT SCALE FACTOR CHANGES IN POSITION AND VELOCITY.

THE USE

#
#

THE RESTRICTIONS ARE -1. IF APOCENTER IS BEYOND THE SCALING OF POSITION, THE SCALE FACTOR LIMIT (536,870,910

#
#

TO THE EARTH OR 134,217,727.5 METERS WITH RESPECT TO THE MOON) WILL BE RETURNED.
2. THE PARAMETERS IN THE PROBLEM MUST NOT EXCEED THEIR SCALING LIMITS SPECIFIED IN THE

#
#

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-SECTION 5.5.

#
#
#
#
#
#
#
#
#

INPUT -- ERASABLE INITIALIZATION REQUIRED


SCALE FACTOR
VARIABLE
IN POWERS OF 2
--------------------RVEC
+29 FOR EARTH
+27 FOR MOON
VVEC
+7 FOR EARTH
+5 FOR MOON
X1 (38D)
NONE

DP INITIAL VELOCITY VECTOR IN METERS/CENTISECOND


INDEX REGISTER TO BE SET TO -2D OR -10D ACCORDING
RESPECTIVELY, IS THE CENTRAL BODY.

#
#

SUBROUTINES CALLED -PARAM, GEOM

#
#
#
#
#

CALLING SEQUENCE AND NORMAL EXIT MODES


Page 1172
IF ONLY TIME IS DESIRED AS OUTPUT
L
CALL
#
L+1
APSIDES
#

#
#
#

DESCRIPTION AND REMARKS


----------------------DP INITIAL POSITION VECTOR IN METERS

L+2
L+3
L+4

STODL
STORE

APOAPSE
0D
PERIAPSE

--MUST BE IN INTERPRETIVE MODE BUT OVFIND ARBITRARY.


RETURNS WITH PL AT 0, RADIUS OF APOCENTER IN MPAC AND

# APOAPSE AND PERIAPSE ARE SYMBOLIC REPRESENTATIONS OF

048226,000531:
048227,000532:
048228,000533:
048229,000534:
048230,000535:
048231,000536:
048232,000537:
048233,000538:
048234,000539:
048235,000540:
048236,000541:
048237,000542:
048238,000543:
048239,000544:
048240,000545:
048241,000546:
048242,000547:
048243,000548:
048244,000549:
METERS
048245,000550:
048246,000551:
HYPERBOLIC TRAJECTORIES)
048247,000552:
048248,000553:
048249,000554:
048250,000555:
048251,000556:
048252,000557:
048253,000558:
048254,000559:
048255,000560:
048256,000561:
14D-21D, 31D-38D.
048257,000562:
048258,000563:
048259,000564: 12,2000
048260,000565:
048261,000566: 12,2000
048262,000567:
048263,000568: 12,2023
048264,000569: 12,2023 E5,1721
048265,000570: 12,2023
048266,000571: 12,2024
048267,000572: 12,2025
048268,000573: 12,2026
048269,000574: 12,2027
048270,000575: 12,2030
048271,000576: 12,2031
048272,000577: 12,2032
048273,000578: 12,2033
048274,000579: 12,2034
048275,000580: 12,2035
048276,000581: 12,2036
048277,000582: 12,2037
048278,000583: 12,2040
048279,000584: 12,2041
048280,000585: 12,2042

L+5
OUTPUT --

#
#
#
#
#
#

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

R1A

BANK

40001
00001
24026
77773
10005
24017
01503
66256
00027
00024
16647
00045
24041
01503
76441
01511

KEPLERN

COUNT*
EBANK=
SETPD

$$/CONIC
UR1
BOV
0
+1

VLOAD*
STOVL
UNIT
STODL
STOVL
DOT

MUTABLE,1
14D
RRECT
SSP
ITERCTR
20D
URRECT
36D
R1
RRECT
SL1R
VRECT

+27 FOR MOON


+6

DP RATIO OF R1 TO SEMI-MAJOR AXIS (NEG. FOR

P
COGA
UR1
U2
UN
MAGVEC2

#
#

PARAMETERS OF NO USE -SP PARAMETERS -- RTNAPSE, GOMSGN, RTNPRM, PLUS PUSHLIST LOCATIONS 0-5, 10D-11D,

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

+4
+5
+1
+1
+1
+7 FOR EARTH
+5 FOR MOON

DESCRIPTION AND REMARKS


----------------------DP MAGNITUDE OF INITIAL POSITION VECTOR, RVEC, IN

#
#
#
#
#
#
#

#
CONICS

# CONTINUE

#
#
#
#
#
#
#
#
#
#

#
#

SETLOC

...

DP
DP
DP
DP
DP
DP

RATIO OF SEMILATUS RECTUM TO R1


COTAN OF ANGLE BETWEEN RVEC AND VVEC
UNIT VECTOR OF RVEC
UNIT VECTOR OF VVEC
UNIT VECTOR OF UR1*U2
MAGNITUDE OF VVEC

ADDITIONAL INTERPRETIVE SWITCHES USED -- NORMSW


Page 1173

048281,000586:
048282,000587:
048283,000588:
048284,000589:
048285,000590:
048286,000591:
048287,000592:
048288,000593:
048289,000594:
048290,000595:
048291,000596:
048292,000597:
048293,000598:
048294,000599:
048295,000600:
048296,000601:
048297,000602:
048298,000603:
048299,000604:
048300,000605:
048301,000606:
048302,000607:
048303,000608:
048304,000609:
048305,000610:
048306,000611:
048307,000612:
048308,000613:
048309,000614:
048310,000615:
048311,000616:
048312,000617:
048313,000618:
048314,000619:
048315,000620:
048316,000621:
048317,000622:
048318,000623:
048319,000624:
048320,000625:
048321,000626:
048322,000627:
048323,000628:
048324,000629:
048325,000630:
048326,000631:
048327,000632:
048328,000633:
048329,000634:
048330,000635:
048331,000636:
048332,000637:
048333,000638:
048334,000639:
048335,000640:
048336,000641:
048337,000642:
048338,000643:

12,2043
12,2044
12,2045
12,2046
12,2047
12,2050
12,2051
12,2052
12,2053
12,2054
12,2055

76405
00023
24043
01511
57236
00017
52405
00041
61425
11001
00045

DMP

12,2056
12,2057
12,2060
12,2061
12,2062

74421
11001
77671
00041
00011

BDSU

12,2063
12,2064
12,2065
12,2066
12,2067
12,2070
12,2071
12,2072

71244
24073
11017
40071
00011
24077
52166
24077

BPL

12,2073

55366

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
12,2130

11021
77600
24077
00013
65205
00023
00011
65301
00047
56257
20173
50000
24124
24124
51525
02074
50025
00001
24124
77765
02074
16074
77650
24112
71201
00001
02130
00025
53165

STOVL
VSQ
DMP
DSU
STORE

SL1R
1/ROOTMU
KEPC1
VRECT
DMPR
1/MU
SL3
R1
ROUND
D1/64
KEPC2

#
#
#
#
#
#
#
#
#
#
#

SR1R
D1/64
R1
ALPHA

#
#
#
#
#

DLOAD
1REV
-50SC
BOV
ALPHA
STOREMAX
GOTO
STOREMAX

#
#
#
#
#
#
#
#

BDDV

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DDV
STORE

DDV
SQRT
1REV

SQRT

2PISC
BOV
STOREMAX

STORE
DMP
NORM
SL*
BOV

PERIODCH

PDDL
DSU

STOREMAX
XMAX
PDDL
1/ROOTMU
ALPHA
PDDL
X1
DDV
0
BMN
MODDONE
MODDONE
ABS
TAU.
BMN
0D
MODDONE

SIGN
STODL
GOTO
MODDONE

SETPD
STORE
SIGN

TAU.
TAU.
PERIODCH
DLOAD
0
XKEPNEW
X
BZE

-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 1174
2PISC (+6)

MPAC=PERIOD
0D=PERIOD

048339,000644:
048340,000645:
048341,000646:
048342,000647:
048343,000648:
048344,000649:
048345,000650:
048346,000651:
048347,000652:
048348,000653:
048349,000654:
048350,000655:
048351,000656:
048352,000657:
048353,000658:
048354,000659:
048355,000660:
048356,000661:
048357,000662:
048358,000663:
048359,000664:
048360,000665:
048361,000666:
048362,000667:
048363,000668:
048364,000669:
048365,000670:
048366,000671:
048367,000672:
048368,000673:
048369,000674:
048370,000675:
048371,000676:
048372,000677:
048373,000678:
048374,000679:
048375,000680:
048376,000681:
048377,000682:
048378,000683:
048379,000684:
048380,000685:
048381,000686:
048382,000687:
048383,000688:
048384,000689:
048385,000690:
048386,000691:
048387,000692:
048388,000693:
048389,000694:
048390,000695:
048391,000696:
048392,000697:
048393,000698:
048394,000699:
048395,000700:
048396,000701:

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
12,2151
12,2152
12,2153
12,2154
12,2155

02074
24302
51440
24302
51025
00013
24302
51145
02074
24152
57545
00013
14015
24007
00013
77650
24155
77745
24007
00015
57345

12,2156
12,2157
12,2160
12,2161
12,2162
12,2163
12,2164
12,2165

02074
11012
77646
16177
01553
77621
00025
02643

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
12,2210
12,2211
12,2212
12,2213
12,2214
12,2215
12,2216
12,2217
12,2220

63545
00025
41501
00047
53605
00011
21573
34031
24421
44200
24311
02074
02645
44246
02177
71244
24333
00037
60225
01551
00047
60325
02643
00050
41260
00047
02645

BMN
DSU
STORBNDS

DLOAD
DLOAD
STODL
STORE
GOTO

TAU.
BADX
ABS
BADX
BPL
XMAX
BADX
BPL
TAU.
STOREMIN
DCOMP
XMAX
XMIN
KEPZERO
XMAX

X
DELX

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DSQ
X
PUSH
X1
SRR*
ALPHA
0
XI
DELTIME
BDSU
TIMEOVFL
TAU.
DELT
BDSU
EPSILONT
DLOAD
KEPCONVG
T
NORM
TC
X1
NORM
DELX
X2
DMP
X2
DELT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DXCOMP
STOREMIN

DLOAD

DXCOMP

STORE
DLOAD

KEPZERO
XMIN
DMPR
TAU.
BEE22

ABS
STODL
XDIFF

BDSU
STORE

KEPLOOP

EPSILONT
XPREV

DLOAD
NORM
DMP
STCALL
BOV
STORE
ABS
BPL
DSU
PDDL
XSU,1

-6,1

Page 1175

X=XKEP
0D=XSQ (+34 OR +32 -N1)

XI=ALPHA XSQ (+6)


UNLIKELY
DELT=DELINDEP

PL AT 2

048397,000702:
048398,000703:
048399,000704:
048400,000705:
048401,000706:
048402,000707:
048403,000708:
048404,000709:
048405,000710:
048406,000711:
048407,000712:
048408,000713:
048409,000714:
048410,000715:
048411,000716:
048412,000717:
048413,000718:
048414,000719:
048415,000720:
048416,000721:
048417,000722:
048418,000723:
048419,000724:
048420,000725:
048421,000726:
048422,000727:
048423,000728:
048424,000729:
048425,000730:
048426,000731:
048427,000732:
048428,000733:
048429,000734:
048430,000735:
048431,000736:

12,2221
12,2222
12,2223
12,2224
12,2225
12,2226
12,2227
12,2230
12,2231
12,2232
12,2233
12,2234
12,2235

56257
21202
41542
71244
24246
00025
00013
45221
00015
51000
24240
24240
52145

SLR*

12,2236
12,2237

00001
24260

12,2240
12,2241
12,2242
12,2243
12,2244
12,2245

45345
00015
00025
52075
11015
24260

NDXCHNGE

12,2246
12,2247
12,2250
12,2251
12,2252
12,2253
12,2254
12,2255
12,2256
12,2257
12,2260

77745
00025
00015
45221
00013
50000
24274
24274
77745
00001
02643

POSDELX

048432,000737:
048433,000738:
048434,000739:
048435,000740:
048436,000741:
048437,000742:
048438,000743:
048439,000744:
048440,000745:
048441,000746:
048442,000747:
048443,000748:
048444,000749:
048445,000750:
048446,000751:
048447,000752:
048448,000753:
048449,000754:
048450,000755:
048451,000756:
048452,000757:
048453,000758:

12,2261
12,2262
12,2263
12,2264
12,2265
12,2266
12,2267
12,2270
12,2271
12,2272
12,2273

43254
24333
00025
14025
00037
01551
46034
24644
24333
77650
24166

12,2274
12,2275
12,2276
12,2277
12,2300
12,2301

45345
00013
00025
52075
11015
24260

PDXCHNGE

12,2302
12,2303
12,2304

70545
00013
77765

BADX

SR1
BPL
STORE
BDSU
BOV
DLOAD

DLOAD
DMPR

DDV
1,1
PUSH
DLOAD
POSDELX
X
XMAX
DSU
XMIN
BPL
NDXCHNGE
NDXCHNGE
GOTO
0D
NEWDELX

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DSU
XMIN
X
GOTO
DP9/10
NEWDELX

#
#
#
#
#
#

DLOAD
STORE
BDSU
BOV

X
XMIN
DSU
XMAX
BMN
PDXCHNGE
PDXCHNGE

DLOAD
NEWDELX

STORE
BZE
STODL

BRNCHCTR

STORE
RTB

0D
DELX
DAD
KEPCONVG
X
X
T
TC
BHIZ
CHECKCTR
KEPCONVG
KEPLOOP

#
#
#
#
#
#
#
#
#
#
#

DSU
XMAX
X
GOTO
DP9/10
NEWDELX

#
#
#
#
#
#

SR1
XMAX

#
#
#

GOTO
DLOAD
DMPR

DLOAD
SIGN

#
#
#
#
#
#
#
#
#
#
#

0D=TRIAL DELX

PL AT 2

MOVE MAX BOUND IN


PL AT 0

Page 1176

TO FORCE MPAC +2 TO ZERO

MOVE MIN BOUND IN


PL AT 0

ITERATE

TO FORCE MPAC +2 TO ZERO

048454,000759:
048455,000760:
048456,000761:
048457,000762:
048458,000763:
048459,000764:
048460,000765:
048461,000766:
048462,000767:
048463,000768:
048464,000769:
048465,000770:
048466,000771:
048467,000772:
048468,000773:
048469,000774:
048470,000775:
048471,000776:
048472,000777:
048473,000778:
048474,000779:
048475,000780:
048476,000781:
048477,000782:
048478,000783:
048479,000784:
048480,000785:
048481,000786:
048482,000787:
048483,000788:
048484,000789:
048485,000790:
048486,000791:
048487,000792:
048488,000793:
048489,000794:
048490,000795:
048491,000796:
048492,000797:
048493,000798:
048494,000799:
048495,000800:
048496,000801:
048497,000802:
048498,000803:
048499,000804:
048500,000805:
048501,000806:
048502,000807:
048503,000808:
048504,000809:
048505,000810:
048506,000811:
048507,000812:
048508,000813:
048509,000814:
048510,000815:
048511,000816:

12,2305
12,2306
12,2307

02074
00025
77650

12,2310
12,2311
12,2312
12,2313
12,2314
12,2315
12,2316
12,2317
12,2320
12,2321
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
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

24140
50145
00025
24330
00013
70545
02643
02643
44254
02112
00025
14025
01551
00037
77650
24267
00015
77650
24315
44545
00041
74225
00035
02647
65372
00025
60316
00047
57275
00023
00025
53605
00033
21572
77621
00037
74352
01511
53372
77712
01535

12,2361
12,2362
12,2363
12,2364
12,2365
12,2366
12,2367

60246
00050
14043
00031
45275
00033
10777

ABVAL

12,2370
12,2371
12,2372
12,2373

76405
00021
53605
00025

DMP

STORE
GOTO
TIMEOVFL

DLOAD

CMNTOVFL

STORE
DLOAD
STORE
BZE
STODL
STORE
GOTO

NEGTOVFL

STORE
GOTO

KEPCONVG

DLOAD
DSU
VSL1
DSQ
DMPR
DMP

TAU.
X
STORBNDS
BMN
X
NEGTOVFL
XMAX
SR1
DELX
DELX
BDSU
KEPRTN
X
X
TC
T
BRNCHCTR
XMIN
CMNTOVFL
SR4R
R1
VXSC
XSQC(XI)
URRECT
PDDL
X
NORM
X1
DMPR
1/ROOTMU
X
SRR*
S(XI)
0

BDSU
SL1
VSL1
VSL4
STORE

STODL
DMPR

DMP

T
VXSC
VRECT
VAD
RCV
NORM
X2
RCNORM
XI
DSU
S(XI)
D1/128
SL1R
ROOTMU
SLR*
X

-7,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1177
X WAS TOO BIG

0D=(R1-XSQC(XI))URRECT (+33 OR +31)

RCV (+29 OR +27)

Page 1178

048512,000817:
048513,000818:
048514,000819:
048515,000820:
048516,000821:
048517,000822:
048518,000823:
048519,000824:
048520,000825:
048521,000826:
048522,000827:
048523,000828:
048524,000829:
048525,000830:
048526,000831:
048527,000832:
048528,000833:
048529,000834:
048530,000835:
048531,000836:
048532,000837:
048533,000838:
048534,000839:
048535,000840:
048536,000841:
048537,000842:
048538,000843:
048539,000844:
048540,000845:
048541,000846:
048542,000847:
048543,000848:
048544,000849:
048545,000850:
048546,000851:
048547,000852:
048548,000853:
048549,000854:
048550,000855:
048551,000856:
048552,000857:
048553,000858:
048554,000859:
048555,000860:
048556,000861:
048557,000862:
048558,000863:
048559,000864:
048560,000865:
048561,000866:
048562,000867:
048563,000868:
048564,000869:
048565,000870:
048566,000871:
048567,000872:
048568,000873:
048569,000874:

12,2374
12,2375
12,2376
12,2377
12,2400
12,2401
12,2402
12,2403
12,2404
12,2405
12,2406
12,2407
12,2410
12,2411
12,2412
12,2413
12,2414
12,2415
12,2416
12,2417
12,2420

56601
74271
00043
02647
65372
00035
56257
56602
00043
74221
11013
01511
42455
77626
62234
00037
15551
00025
01553
77650
02112

12,2421
12,2422
12,2423
12,2424
12,2426
12,2430
12,2432
12,2434
12,2436
12,2440
12,2442
12,2444
12,2446

77776
07225
00010
02525
67356
15001
64342
06563
75173
00656
77633
00023
77774

12,2450
12,2451
12,2452
12,2453
12,2454
12,2455
12,2456
12,2460
12,2462
12,2464
12,2466
12,2470
12,2472
12,2474
12,2476
12,2500
12,2502

06042
14033
00031
77776
07225
00010
01000
72525
13301
62776
11176
73410
01446
77451
00055
77767
06042

12,2503
12,2504
12,2505

53605
00001
21574

DDV
VSL1
SLR*
BDSU
VAD
STADR
STODL
STODL
STORE
GOTO

0
VXSC
RCNORM
URRECT
PDDL
XSQC(XI)
DDV
0
RCNORM
VXSC
D1/256
VRECT
VSL8

-3,2

-4,2

VCV
T
TC
X
XPREV
KEPRTN

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

POLY
8
B-14
.083333334
-.266666684
.406349155
-.361198675
.210153242
-.086221951
.026268812
-.006163316
.001177342
-.000199055
INTPRET
S(XI)
XI
POLY
8
B-14
.031250001
-.166666719
.355555413
-.406347410
.288962094
-.140117894
.049247387
-.013081923
.002806389
-.000529414
INTPRET
SRR*
0D
0

-5,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

0D=URRECT(XI S(XI)-1)X ROOTMU/RCV (+15


OR +13)
PL AT 6

PL AT 0
VCV (+7 OR +5)

Page 1179
MPAC=XI (+6), 0D=XSQ (+34 OR +32 -N1)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1180
PL AT 0

048570,000875:
048571,000876:
048572,000877:
048573,000878:
048574,000879:
048575,000880:
048576,000881:
048577,000882:
048578,000883:
048579,000884:
048580,000885:
048581,000886:
048582,000887:
048583,000888:
048584,000889:
048585,000890:
048586,000891:
048587,000892:
048588,000893:
048589,000894:
048590,000895:
048591,000896:
048592,000897:
048593,000898:
048594,000899:
048595,000900:
048596,000901:
048597,000902:
048598,000903:
048599,000904:
048600,000905:
048601,000906:
048602,000907:
048603,000908:
048604,000909:
048605,000910:
048606,000911:
048607,000912:
048608,000913:
048609,000914:
048610,000915:
048611,000916:
048612,000917:
048613,000918:
048614,000919:
048615,000920:
048616,000921:
048617,000922:
048618,000923:
048619,000924:
048620,000925:
048621,000926:
048622,000927:
048623,000928:
048624,000929:
048625,000930:
048626,000931:
048627,000932:

12,2506
12,2507
12,2510
12,2511
12,2512
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

00035
72405
00043
65234
21634
53605
00033
21574
72405
00045
65234
21634
00041
76261
20607
41301
00047
00025
76257
20576
57232
00023
00037
77616

STORE
DMP

12,2536
12,2537
12,2540
12,2541
12,2542
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

71214
00614
24606
00037
60225
02762
00047
60325
00015
00050
41260
00047
02760
56257
21202
43142
04351
24562
75246
02760

ITERATOR

12,2562
12,2563
12,2564
12,2565
12,2566
12,2567
12,2570

51006
24620
43145
02766
04311
24571
00017

SGNCHECK

12,2571
12,2572
12,2573

45221
00011
51000

MINCHECK

RTB
DMP
DMP
RTB
SR
NORM
SR*
SL4R
STORE
RVQ
BONCLR

DSU
PDDL
XSU,1
SLR*
SR1
ABS
PUSH
DLOAD

STORE
BDSU
BOV

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 1181

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

DSU
MIN
BPL

#
#
#

-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.

048628,000933:
048629,000934:
048630,000935:
048631,000936:
048632,000937:
048633,000938:
048634,000939:
048635,000940:
048636,000941:
048637,000942:
048638,000943:
048639,000944:
048640,000945:
048641,000946:
048642,000947:
048643,000948:
048644,000949:
048645,000950:
048646,000951:
048647,000952:
048648,000953:
048649,000954:
048650,000955:
048651,000956:
048652,000957:
048653,000958:
048654,000959:
048655,000960:
048656,000961:
048657,000962:
048658,000963:
048659,000964:
048660,000965:
048661,000966:
048662,000967:
048663,000968:
048664,000969:
048665,000970:
048666,000971:
048667,000972:
048668,000973:
048669,000974:
048670,000975:
048671,000976:
048672,000977:
048673,000978:
048674,000979:
048675,000980:
048676,000981:
048677,000982:
048678,000983:
048679,000984:
048680,000985:
048681,000986:
048682,000987:
048683,000988:
048684,000989:
048685,000990:

12,2574
12,2575
12,2576
12,2577

24600
24600
77650
24632

MODNGDEL
MODNGDEL

12,2600
12,2601
12,2602
12,2603
12,2604
12,2605

45345
00011
02766
52005
11015
24634

MODNGDEL

12,2606
12,2607
12,2610
12,2611

41345
00011
00051
41325

FIRSTIME

12,2612
12,2613
12,2614
12,2615
12,2616
12,2617

00017
00051
77625
52165
02760
24562

12,2620
12,2621
12,2622
12,2623
12,2624

43145
02766
04311
24625
00011

POSDEL

12,2625
12,2626
12,2627
12,2630
12,2631
12,2632
12,2633
12,2634
12,2635

45221
00017
50000
24636
24636
77745
00001
00015
77616

MAXCHECK

12,2636
12,2637
12,2640
12,2641
12,2642
12,2643

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
02766
52005
11015
24634

MODPSDEL

DLOAD

12,2644
12,2645
12,2646
12,2647
12,2650
12,2651
12,2652

44753
50120
60026
50120
54026
54154
06064

CHECKCTR

12,2653
12,2654

44545
00041

NEWSTATE

0D
DELINDEP
DSU
MAX
INDEP
GOTO
DP9/10
NEWDEL

#
#
#
#
#
#

CS
INDEX
AD
INDEX
TS
TS
TC

ONE
FIXLOC
ITERCTR
FIXLOC
ITERCTR
MPAC
DANZIG

#
#
#
#
#
#
#

DLOAD

SR4R
R1

#
#
#

DMP

TRIAL DELINDEP WOULD EXCEED MIN BOUND

DLOAD TWEEKIT(40D) SENSITIVE TO CHANGE.


S2(41D) SHOULDN'T CONTAIN HI ORDER ONES
Page 1182

IF NOT 2ND ORDER, CAN MOVE MIN BOUND IN.

Page 1183

048686,000991:
048687,000992:
048688,000993:
048689,000994:
048690,000995:
048691,000996:
048692,000997:
048693,000998:
048694,000999:
048695,001000:
048696,001001:
048697,001002:
048698,001003:
048699,001004:
048700,001005:
048701,001006:
048702,001007:
048703,001008:
048704,001009:
048705,001010:
048706,001011:
048707,001012:
048708,001013:
048709,001014:
048710,001015:
048711,001016:
048712,001017:
048713,001018:
048714,001019:
048715,001020:
048716,001021:
048717,001022:
048718,001023:
048719,001024:
048720,001025:
048721,001026:
048722,001027:
048723,001028:
048724,001029:
048725,001030:
048726,001031:
048727,001032:
048728,001033:
048729,001034:
048730,001035:
048731,001036:
048732,001037:
048733,001038:
048734,001039:
048735,001040:
048736,001041:
048737,001042:
048738,001043:
048739,001044:
048740,001045:
048741,001046:
048742,001047:
048743,001048:

12,2655
12,2656
12,2657
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

74225
00035
02722
65372
00025
60316
00047
57275
00023
00025
53605
00033
21572
77621
00037
74352
02744
53372
41512
77646
77701
00047
16720
00031
45205
00033
10777
76405
00021
53605
00025
21176
74271
02720
02722
65372
00035
56257
21175
02720
77621
11013
53361
02744
43412

DSU
VSL1
DSQ
DMPR
DMP

VXSC
XSQC(XI)
UR1
PDDL
X
NORM
X1
DMPR
1/ROOTMU
X
SRR*
S(XI)
0

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

VXSC

-4,1

VSL8

D1/256
VAD
VVEC
RVQ

SETLOC
BANK

CONICS1

04,2773

COUNT*

$$/CONIC

DEC
2DEC
2DEC
2DEC
2DEC
2DEC

0
1.0
1.0
1.0
1.0
1.0

00000
04000
00200
00400
10000
02000

-3,1

BDSU

04,2000
04,2000

04,2773
04,2774
04,2776
04,3000
04,3002
04,3004

-7,1

BDSU

00000
00000
00000
00000
00000

BEE17
D1/8
D1/128
D1/64
D1/4
D1/16

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

B-14
B-3
B-7
B-6
B-2
B-4

#
#
#
#
#
#
#
#

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
Page 1184

DO NOT DISTURB THE ORDER OF THESE CDS, OVERLAYS HAVE BEEN MADE.
KEEP WITH D1/8 2DEC 1.0B-17 (0000004000)

048744,001049:
048745,001050:
048746,001051:
048747,001052:
048748,001053:
048749,001054:
048750,001055:
048751,001056:
048752,001057:
048753,001058:
048754,001059:
048755,001060:
048756,001061:
048757,001062:
048758,001063:
048759,001064:
048760,001065:
048761,001066:
048762,001067:
048763,001068:
048764,001069:
048765,001070:
048766,001071:
048767,001072:
048768,001073:
048769,001074:
048770,001075:
048771,001076:
048772,001077:
048773,001078:
048774,001079:
048775,001080:
048776,001081:
048777,001082:
048778,001083:
048779,001084:
048780,001085:
048781,001086:
048782,001087:
048783,001088:
048784,001089:
048785,001090:
048786,001091:
048787,001092:
048788,001093:
048789,001094:
048790,001095:
048791,001096:
048792,001097:
048793,001098:
048794,001099:
048795,001100:
048796,001101:
048797,001102:
048798,001103:
048799,001104:
048800,001105:
048801,001106:

04,3006
04,3010
04,3012
04,3014
04,3016
04,3016
04,3020
04,3022
04,3022
04,3022
04,3024
04,3026

01000
00020
00100
34631

00000
00000
00000
23146

12,2006
77467 77777
03110 17665
04,3005
04,3011
00000 00001
37767 37737
40010 40040

D1/32
D1/1024
D1/256
DP9/10
KEPZERO
-50SC
2PISC
BEE19
BEE22
ONEBIT
COGUPLIM
COGLOLIM

12,2000
12,2000
12,2732
12,2732
12,2733
12,2734
12,2735
12,2736
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

40220
02710
00001
77600
24737
63375
02655
02744
77624
11030
45000
24764
24767
43145
00031
04310
25752
45014
04273
24421
45014
03706
02710
24653
77650
02710

TIMETHET

12,2764
12,2765
12,2766

77614
04033
25752

COGAOVFL

04,3030
04,2000
04,2000
04,3030
04,3030
04,3031
04,3032
04,3033
04,3034

43020
02753
03665
77614
04273

2DEC
2DEC
2DEC
2DEC
EQUALS
2DEC
2DEC
EQUALS
EQUALS
2DEC
2DEC
2DEC

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

SETLOC
BANK

CONICS

COUNT*
STQ

$$/CONIC
SETPD
RTNTT
0

COGAFLAG
ABTCONIC

#
#
#

CALL
BOV
COMMNOUT

DLOAD

CLEAR
BON

PARAM
CALL
COGAOVFL
GETX
BON
XI
INFINFLG
ABTCONIC
CALL
COGAFLAG
DELTIME
CALL
RVSW
RTNTT
NEWSTATE

GOTO

PARAM

SETGO

BANK
SETLOC
BANK
COUNT*
STQ

#
#
#

RTNTT

+1
PDVL
RVEC
VVEC

4
CONICS1
$$/CONIC
CLEAR
RTNPRM
NORMSW

CLEAR
COGAFLAG

2DEC 1.0 B-19 (00000 01000)


2DEC 1.0 B-22 (00000 00100)
#

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BOV
VLOAD

#
#
#
#
#
#
#
#
#
#
#

#
#
#
#
#
#
#
#
#

Page 1185

PL AT 0

SETUP FOR PARAM CALL

PL AT 6

PL AT 0

MPAC=V1VEC, 0D=R1VEC

PL AT 6

048802,001107:
048803,001108:
048804,001109:
048805,001110:
048806,001111:
048807,001112:
048808,001113:
048809,001114:
048810,001115:
048811,001116:
048812,001117:
048813,001118:
048814,001119:
048815,001120:
048816,001121:
048817,001122:
048818,001123:
048819,001124:
048820,001125:
048821,001126:
048822,001127:
048823,001128:
048824,001129:
048825,001130:
048826,001131:
048827,001132:
048828,001133:
048829,001134:
048830,001135:
048831,001136:
048832,001137:
048833,001138:
048834,001139:
048835,001140:
048836,001141:
048837,001142:
048838,001143:
048839,001144:
048840,001145:
048841,001146:
048842,001147:
048843,001148:
048844,001149:
048845,001150:
048846,001151:
048847,001152:
048848,001153:
048849,001154:
048850,001155:
048851,001156:
048852,001157:
048853,001158:
048854,001159:
048855,001160:
048856,001161:
048857,001162:
048858,001163:
048859,001164:

04,3035
04,3036
04,3037
04,3040
04,3041
04,3042

45131
02673
27777
11074
14045
56261

04,3043
04,3044
04,3045
04,3046
04,3047
04,3050
04,3051
04,3052
04,3053
04,3054
04,3055
04,3056
04,3057
04,3060
04,3061
04,3062

20606
00045
32766
10005
14017
02720
60316
00047
41275
00017
00041
77657
21576
44206
11007
16742

04,3063
04,3064
04,3065
04,3066
04,3067
04,3070
04,3071
04,3072
04,3073

60205
00045
00047
53605
00045
20575
02740
77650
02753

04,3074
04,3075
04,3076
04,3077
04,3100
04,3101
04,3102
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

77656
16712
00045
26720
77656
02722
72441
02712
77725
00045
24041
02722
76435
02712
75214
03705
11126
02673
40056
11124
16674
00045
43565

SSP

STODL
SR

STOVL*
STODL
DSQ
DMPR

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
STOVL
UNIT
STORE
DOT

U2
36D
MAGVEC2
UR1
SL1
U2

PDDL
STOVL
VXV
BON

UNIT
UNITNORM

STODL
SIGN

36D
R1
UR1
VSL1
U2
SIGN
NORMSW
HAVENORM
GEOMSGN
BOV
COLINEAR
UN
36D
RVQ

-3,1

-4,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

GAMMA ALWAYS LESS THAN 180DEG


MPAC=SNGA (+1), 0D=CSGA (+1) PL AT 2
36D=SIN GAMMA (+1)
PL AT 0
Page 1186

0D=R1 V1SQ/MU (+6)

PL AT 2

R1A (+6)

PL AT 0

P (+4)

Page 1187
MPAC=V2VEC, 0D=R1VEC
U2 (+1)

PL AT 6
PL AT 0

UR1 (+1)
0D=CSTH (+1)

PL AT 2

R1 (+29 OR +27)

UN (+1)
MPAC=SNTH (+1), 34D=SNTH.SNTH (+2)

048860,001165:
048861,001166:
048862,001167:
048863,001168:
048864,001169:
048865,001170:
048866,001171:
048867,001172:
048868,001173:
048869,001174:
048870,001175:
048871,001176:
048872,001177:
048873,001178:
048874,001179:
048875,001180:
048876,001181:
048877,001182:
048878,001183:
048879,001184:
048880,001185:
048881,001186:
048882,001187:
048883,001188:
048884,001189:
048885,001190:
048886,001191:
048887,001192:
048888,001193:
048889,001194:
048890,001195:
048891,001196:
048892,001197:
048893,001198:
048894,001199:
048895,001200:
048896,001201:
048897,001202:
048898,001203:
048899,001204:
048900,001205:
048901,001206:
048902,001207:
048903,001208:
048904,001209:
048905,001210:
048906,001211:
048907,001212:
048908,001213:
048909,001214:
048910,001215:
048911,001216:
048912,001217:
048913,001218:
048914,001219:
048915,001220:
048916,001221:

04,3123

02673

04,3124
04,3125

52162
11120

COLINEAR

04,3126
04,3127
04,3130

75246
02673
77616

HAVENORM

66374
00003
00052
00001
77614
04276
65366
02732
44342
11003
54325
02730
21607
77671
77600
25122
41225
02766
40132
25122
63406
65351
00155
02742
76202
75440
25205
43306
61000
25120
25013

12,3026
12,3027
12,3030
12,3031
12,3032
12,3033
12,3034
12,3035
12,3036
12,3037

40065
10777
25205
41440
25205
77716
41301
00047
02742
77457

VSR1

GOTO
UNITNORM

#
#

ABVAL

SIGN
GEOMSGN

#
#
#

RVQ

12,2767
12,2000
12,2000
12,2767
12,2767
12,2770
12,2771
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
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

GEOMSGN

GETX

BANK
SETLOC
BANK

12
CONICS

COUNT*
AXT,2

$$/CONIC
SSP
3
S2
1

CLEAR
SQRT
SR1
PDDL

360SW
PDDL
CSTH
BDSU
D1/4
SRR
SNTH
6

DDV
BOV
DSU
SL2R
WLOOP

PUSH
TLOAD
SR4
BMN
ROUND
BOV

BDDV
POLYCOEF

BMN
DSQ
NORM
SRR*

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

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MPAC=SNTH (+1), 34D=SNTH.SNTH (+2)


Page 1188

ASSUMES P (+4) IN MPAC

0D=SQRT(P)

PL AT 2

PL AT 4D
PL AT 2

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

048917,001222:
048918,001223:
048919,001224:
048920,001225:
048921,001226:
048922,001227:
048923,001228:
048924,001229:
048925,001230:
048926,001231:
048927,001232:
048928,001233:
048929,001234:
048930,001235:
048931,001236:
048932,001237:
048933,001238:
048934,001239:
048935,001240:
048936,001241:
048937,001242:
048938,001243:
048939,001244:
048940,001245:
048941,001246:
048942,001247:
048943,001248:
048944,001249:
048945,001250:
048946,001251:
048947,001252:
048948,001253:
048949,001254:
048950,001255:
048951,001256:
048952,001257:
048953,001258:
048954,001259:
048955,001260:
048956,001261:
048957,001262:
048958,001263:
048959,001264:
048960,001265:
048961,001266:
048962,001267:
048963,001268:
048964,001269:
048965,001270:
048966,001271:
048967,001272:
048968,001273:
048969,001274:
048970,001275:
048971,001276:
048972,001277:
048973,001278:
048974,001279:

12,3040
12,3041

21567
07225

TC

0
POLY

12,3042
12,3043
12,3045
12,3047
12,3051
12,3053
12,3055
12,3057

00005
20000
72525
03146
75556
01615
76371
01232

DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

5
B-14
.5
-.166666770
.100000392
-.071401086
.055503292
-.047264098
.040694204

12,3061
12,3062
12,3063
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

06042
76405
43006
04316
25172
60316
00047
53605
02742
21565
14031
00041
75542
41306
77632
00025

TC
DMP
PUSH

INTPRET
SL1R
BON
360SW
TRUE360X
NORM
X1
SRR*
R1A
0
XI
R1
SQRT
DMP

12,3101
12,3102
12,3103
12,3104
12,3105
12,3106
12,3107
12,3110
12,3111
12,3112
12,3113
12,3114
12,3115
12,3116
12,3117

60316
00047
41325
02740
00041
75452
56405
02766
14043
02742
43021
11001
04270
00045
77616

12,3120
12,3121

77774
00003

RESETX2

12,3122
12,3123
12,3124
12,3125
12,3126

51001
00001
25127
77614
04076

360CHECK

12,3127
12,3130
12,3131

75545
02740
41325

INVRSEQN

00000
52471
15003
45210
13553
63777
27367

XCOMMON

DSQ
DMP
STODL
SR1
ROUND
SL4R
STORE
DSQ
PDDL
SL3
DMP
STODL
BDSU
STORE
RVQ

X
NORM
X1
DMP
P
R1
SQRT
SL3R
COGA
KEPC1
R1A
CLEAR
D1/64
INFINFLG
KEPC2

AXT,2
3
SETPD

BPL
0D
INVRSEQN

PDDL

-12D,1

#
#
#
#
#

Page 1189
#

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

360SW

#
#
#
#
#

SQRT
P
DMP

#
#
#

SET
DLOAD

-10D,1

PL AT 0D

XI (+6)

PL AT 0
X (+17 OR +16)

0D=XSQ (+34 OR +32 -N1)

PL AT 2

Page 1190

0D=SQRT(P) (+2)

PL AT 2

048975,001280:
048976,001281:
048977,001282:
048978,001283:
048979,001284:
048980,001285:
048981,001286:
048982,001287:
048983,001288:
048984,001289:
048985,001290:
048986,001291:
048987,001292:
048988,001293:
048989,001294:
048990,001295:
048991,001296:
048992,001297:
048993,001298:
048994,001299:
048995,001300:
048996,001301:
048997,001302:
048998,001303:
048999,001304:
049000,001305:
049001,001306:
049002,001307:
049003,001308:
049004,001309:
049005,001310:
049006,001311:
049007,001312:
049008,001313:
049009,001314:
049010,001315:
049011,001316:
049012,001317:
049013,001318:
049014,001319:
049015,001320:
049016,001321:
049017,001322:
049018,001323:
049019,001324:
049020,001325:
049021,001326:
049022,001327:
049023,001328:
049024,001329:
049025,001330:
049026,001331:
049027,001332:
049028,001333:
049029,001334:
049030,001335:
049031,001336:
049032,001337:

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
12,3164
12,3165
12,3166
12,3167
12,3170
12,3171

02730
02766
65352
02732
43202
11007
41225
55301
00047
02730
51457
21174
63406
14043
11005
63406
65234
21634
02742
40405
00043
77771
75440
25205
77615
60304
25151
00047
77665
52057
21172
25031

12,3172
12,3173

50145
02742

12,3174
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

25205
60366
00047
53665
11021
20176
41425
77650
25066
40001
00001
25210
43414
04070

12,3212
12,3213
12,3214
12,3215
12,3216
12,3217

40220
02710
00001
77600
25217
76614

SL1
SR4
DSU
NORM
SLR*
PUSH
STODL
1/WLOOP

PUSH
RTB
DMP
TAD
BMN
DAD
TIX,2
BDDV
SLR*

TRUE360X

DLOAD

SQRT
BDDV
DSU
GOTO
INFINITY

SETPD

OVFLCLR

SET

LAMBERT

STQ

SNTH
COGA
PDDL
CSTH
DAD
D1/32
DMP
BDDV
X1
SNTH
ABS
0
DSQ
34D
D1/16
DSQ
PDDL
TPMODE
R1A
SR4
34D
SQRT
INFINITY
NORM
1/WLOOP
X1
GOTO
0
POLYCOEF

-7,1

BMN
R1A
INFINITY
NORM
X1
SL*
2PISC
0
PUSH
XCOMMON
BOV
0
OVFLCLR
RVQ
INFINFLG
SETPD
RTNLAMB
0D

BOV
CLEAR

-5,1

+1
VLOAD*

-3,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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
PL AT 2

PL AT 0

Page 1191

0D=2PI/SQRT(R1A) -X

PL AT 0,2

NO SOLUTION EXISTS SINCE CLOSURE THROUGH


INFINITY IS REQUIRED

Page 1192

049033,001338:
049034,001339:
049035,001340:
049036,001341:
049037,001342:
049038,001343:
049039,001344:
049040,001345:
049041,001346:
049042,001347:
049043,001348:
049044,001349:
049045,001350:

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

02674
10005
14017
02671
77675
11006
02764
77214
00474
02655
45115
02663
11074

049046,001351:
049047,001352:
049048,001353:
049049,001354:
049050,001355:
049051,001356:
049052,001357:
049053,001358:
049054,001359:
049055,001360:
049056,001361:
049057,001362:
049058,001363:
049059,001364:
049060,001365:
049061,001366:
049062,001367:
049063,001368:
049064,001369:
049065,001370:
049066,001371:
049067,001372:
049068,001373:
049069,001374:
049070,001375:
049071,001376:
049072,001377:
049073,001378:
049074,001379:
049075,001380:
049076,001381:
049077,001382:
049078,001383:
049079,001384:
049080,001385:
049081,001386:
049082,001387:
049083,001388:
049084,001389:
049085,001390:
049086,001391:
049087,001392:
049088,001393:
049089,001394:

12,3235
12,3236
12,3237
12,3240
12,3241
12,3242
12,3243
12,3244
12,3245
12,3246
12,3247
12,3250
12,3251

16730
02720
65301
00047
00041
56342
65257
20173
77626
75045
44342
11003
02734

STODL

12,3252
12,3253
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

53106
25473
65301
00047
00001
56342
75457
20176
54325
02730
20607
43271
02734
77626
77760
50000
25277

ROUND

12,3273
12,3274
12,3275
12,3276
12,3277
12,3300
12,3301
12,3302
12,3303
12,3304
12,3305
12,3306

25302
50025
11025
25302
77745
11025
00017
77745
02732
45261
20607
77626

STODL

SOLNSW
MUTABLE,1
1/MU
TDESIRED

#
#
#
#
#
#
#
#
#
#
#
#
#

DMPR
STORE
SET
PDVL

NORM
SR1
SL*
STADR
STORE
SR1
STORE

NORM
SR1
SL*
PDDL
DDV
STADR
STORE
BOV

DSU
UPLIM

DLOAD

MAXCOGA

STORE
DLOAD
SR
STADR

BEE19
EPSILONL
VLOAD
SLOPESW
R1VEC
CALL
R2VEC
GEOM
SNTH
MAGVEC2
PDDL
X1
R1
DDV
PDDL
0

-6,1

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

-3,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

0D=R1VEC (+29 OR +27)


MPAC=R2VEC (+29 OR +27)

PL AT 6

0D=CSTH (+1)

PL AT 2

DXCH WITH 0D, 0D=R1/R2 (+7)

PL AT 2
PL AT 0,2

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
Page 1193
THIS WOULD BE RESET IN LAMBLOOP
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

049090,001395:
049091,001396:
049092,001397:
049093,001398:
049094,001399:
049095,001400:
049096,001401:
049097,001402:
049098,001403:
049099,001404:
049100,001405:
049101,001406:
049102,001407:
049103,001408:
049104,001409:
049105,001410:
049106,001411:
049107,001412:
049108,001413:
049109,001414:
049110,001415:
049111,001416:
049112,001417:
049113,001418:
049114,001419:
049115,001420:
049116,001421:
049117,001422:
049118,001423:
049119,001424:
049120,001425:
049121,001426:
049122,001427:
049123,001428:
049124,001429:
049125,001430:
049126,001431:
049127,001432:
049128,001433:
049129,001434:
049130,001435:
049131,001436:
049132,001437:
049133,001438:
049134,001439:
049135,001440:
049136,001441:
049137,001442:
049138,001443:
049139,001444:
049140,001445:
049141,001446:
049142,001447:
049143,001448:
049144,001449:
049145,001450:
049146,001451:
049147,001452:

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

61041
02673
71240
25513
02736
56352
02730
77600
25513
00011
66214
00715
25477
00051
00001
77745
02766

12,3330
12,3331
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

77605
02730
45342
02736
65301
00047
02734
56257
20170
53040
25427
25427
16740
02766
43316
11011
41301
00047
02740

12,3353
12,3354
12,3355
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

44257
20571
11007
16742
02740
45000
25432
24767
77745
00037
16762
00031
45014
04310
25427
24421
44200
25447
02671
02760

STODL
BMN
SL1

CSTH-RHO
GEOMSGN
DLOAD
LOLIM
CSTH-RHO
DDV
SNTH

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BOV
MINCOGA

STORE
BON

LOLIM
COGAMIN
SSP
GUESSW
NOGUESS
TWEEKIT
00001

DLOAD
COGA
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

T
TPREV
XI
CALL
INFINFLG
NEGP
DELTIME
BDSU
BIGTIME
TDESIRED
TERRLAMB

-9D,1

-8D,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COGAMIN (+5)

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 1194

R1A=2-P(1+COGA COGA) (+6)

HAVE EXCEEDED THEORETICAL BOUNDS

049148,001453:
049149,001454:
049150,001455:
049151,001456:
049152,001457:
049153,001458:
049154,001459:
049155,001460:
049156,001461:
049157,001462:
049158,001463:
049159,001464:
049160,001465:
049161,001466:
049162,001467:
049163,001468:
049164,001469:
049165,001470:
049166,001471:
049167,001472:
049168,001473:
049169,001474:
049170,001475:
049171,001476:
049172,001477:
049173,001478:
049174,001479:
049175,001480:
049176,001481:
049177,001482:
049178,001483:
049179,001484:
049180,001485:
049181,001486:
049182,001487:
049183,001488:
049184,001489:
049185,001490:
049186,001491:
049187,001492:
049188,001493:
049189,001494:
049190,001495:
049191,001496:
049192,001497:
049193,001498:
049194,001499:
049195,001500:
049196,001501:
049197,001502:
049198,001503:
049199,001504:
049200,001505:
049201,001506:
049202,001507:
049203,001508:
049204,001509:
049205,001510:

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
12,3416
12,3417
12,3420
12,3421
12,3422
12,3423
12,3424
12,3425
12,3426

44246
02764
47044
25516
24644
43030
25460
00714
25415
45345
00037
02762
77654
25460
77624
24536
53145
00155
25460
77615
02766
02766
77650
25330

ABS

LAMBLOOP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

12,3427
12,3430
12,3431

51145
00015
25452

NEGP

DLOAD

BPL
DCOGA
LOENERGY

#
#
#

IMPOSSIBLE TRAJECTORY DUE TO INACCURATE


BOUND CALCULATION. TRY NEW COGA.

12,3432
12,3433
12,3434
12,3435
12,3436
12,3437
12,3440
12,3441
12,3442
12,3443
12,3444
12,3445
12,3446

71201
00001
02766
00011
70545
00015
00015
44254
25460
02766
02766
77650
25330

HIENERGY

SETPD

COMMONLM

LAMBLOOP

#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1195
HIGH ENERGY TRAJECTORY RESULTED.

STORE
DLOAD

DLOAD
0
COGA
COGAMIN
SR1
DCOGA
DCOGA
BDSU
SUFFCHEK
COGA
COGA

12,3447
12,3450
12,3451

77745
02762
00037

BIGTIME

TPREV
T

#
#
#

12,3452
12,3453
12,3454
12,3455
12,3456
12,3457

71201
00001
02766
00017
77650
25436

LOENERGY

12,3460
12,3461
12,3462

51545
02760
41325

SUFFCHEK

BPL
BHIZ

DLOAD

BDSU
EPSILONL
RTB
INITV
CHECKCTR
BON
SUFFCHEK
SLOPESW
GOITER
DSU
T
TPREV

BZE
SUFFCHEK
GOITER

CALL
DLOAD

ITERATOR
BZE
MPAC
SUFFCHEK

DAD
STORE
GOTO

STORE
BZE
STORE
GOTO

COGA
COGA

DLOAD
STORE
SETPD
STORE
GOTO
DLOAD
PDDL

DLOAD
0
COGA
COGAMAX
COMMONLM

#
#
#
#
#
#

ABS
TERRLAMB
DMP

#
#
#

IN OVFL OF P OR R1A, OR XI EXCEEDING 50.


THIS IS THE NEW BOUND.
USE DCOGA/2 AS DECREMENT

RESTART THIS LOOP

LOW ENERGY TRAJECTORY RESULTED


IN OVERFLOW OF TIME.
THIS IS THE NEW BOUND.

049206,001511:
049207,001512:
049208,001513:
049209,001514:
049210,001515:
049211,001516:
049212,001517:
049213,001518:
049214,001519:
049215,001520:
049216,001521:
049217,001522:
049218,001523:
049219,001524:
049220,001525:
049221,001526:
049222,001527:
049223,001528:
049224,001529:
049225,001530:
049226,001531:
049227,001532:
049228,001533:
049229,001534:
049230,001535:
049231,001536:
049232,001537:
049233,001538:
049234,001539:
049235,001540:
049236,001541:
049237,001542:
049238,001543:
049239,001544:
049240,001545:
049241,001546:
049242,001547:
049243,001548:
049244,001549:
049245,001550:
049246,001551:
049247,001552:
049248,001553:
049249,001554:
049250,001555:
049251,001556:
049252,001557:

12,3463
12,3464
12,3465
12,3466
12,3467
12,3470
12,3471
12,3472
12,3473
12,3474
12,3475
12,3476

02671
10774
45215
11023
43044
25516
02434
25516
43001
00001
02434
02710

12,3477
12,3500
12,3501
12,3502
12,3503

71331
00051
10000
00011
65342

12,3504
12,3505
12,3506
12,3507
12,3510
12,3511
12,3512

00017
43342
77626
75011
00015
77650
25330

12,3513
12,3514
12,3515

52145
11027
25320

LOLIM

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

60345
00041
00047
70525
02740
77671
75457
20175
72405
00021
41206
02766
74261
20206
02722
77725

INITV

049253,001558:
049254,001559:
049255,001560:
049256,001561:
049257,001562:
049258,001563:
049259,001564:
049260,001565:
049261,001566:
049262,001567:

12,3536
12,3537
12,3540
12,3541
12,3542
12,3543
12,3544
12,3545
12,3546
12,3547

76561
02674
53235
02722
77772
02744
53135
02702
25551
77650

DAD
BPL

360LAMB

SETPD

NOGUESS

SSP

SR1
SR1
STADR
STORE
STORE
GOTO
DLOAD

DLOAD
PDDL
DDV
SL*
DMP
PUSH
SL

TDESIRED
BEE17
DSU
ONEBIT
SETGO
INITV
SOLNSW
INITV
SETGO
0
SOLNSW
RTNLAMB

#
#
#
#
#
#
#
#
#
#
#
#

DLOAD
TWEEKIT
20000
COGAMIN
PDDL

LAMBLOOP

#
#
#
#
#
#
#
#
#
#
#
#
#

GOTO
COGLOLIM
MINCOGA

#
#
#

NORM
R1
X1
SR1
P

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COGAMAX
DAD
COGA
DCOGA

SQRT
0
SL1
ROOTMU
DMP
COGA
VXSC
5
UR1

PDDL
VXSC
VXV
VSL1
STORE
SLOAD
GOTO

VSL1
UN
VAD
UR1
VVEC
BZE
VTARGTAG
TARGETV

-4,1

#
#
#
#
#
#
#
#
#
#

PL AT 2D
PL AT 0D

LAMBERT CANNOT HANDLE CSTH=1

Page 1196
PL AT 0

COGLOLIM=-.999511597

PL AT 2
PL AT 0

0D=VTAN (+7)

PL AT 2

XCH WITH 0D

PL AT 0,6

PL AT 0

049263,001568:
049264,001569:
049265,001570:
049266,001571:
049267,001572:
049268,001573:
049269,001574:
049270,001575:
049271,001576:
049272,001577:
049273,001578:
049274,001579:
049275,001580:
049276,001581:
049277,001582:
049278,001583:
049279,001584:
049280,001585:
049281,001586:
049282,001587:
049283,001588:
049284,001589:

12,3550

02710

12,3551
12,3552
12,3553
12,3554
12,3555
12,3556

45145
02720
24701
02703
77650
02710

TARGETV

12,3557
12,3560
12,3561
12,3562
12,3563
12,3564
12,3565
12,3566
12,3567
12,3570
12,3571
12,3572

40220
02710
00001
77600
25564
63375
02655
02744
77624
11030
71200
24764

TIMERAD

049285,001590:
049286,001591:
049287,001592:
049288,001593:
049289,001594:
049290,001595:
049291,001596:
049292,001597:
049293,001598:
049294,001599:
049295,001600:
049296,001601:
049297,001602:
049298,001603:
049299,001604:
049300,001605:
049301,001606:
049302,001607:
049303,001608:
049304,001609:
049305,001610:
049306,001611:
049307,001612:
049308,001613:
049309,001614:
049310,001615:
049311,001616:
049312,001617:
049313,001618:
049314,001619:
049315,001620:
049316,001621:
049317,001622:
049318,001623:
049319,001624:

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
12,3631
12,3632
12,3633
12,3634
12,3635

11007
41225
02742
02740
41366
02766
74212
02712
45325
11001
02742
52361
02722
53512
77600
25670
60325
02756
00047
41325
00041
02740
56257
20201
56225
11005
00045
00031
63400
25674
50021
11003
25674
75366
02755

DLOAD
STORE
GOTO

RTNLAMB

CALL
MAGVEC2
LAMENTER
VTARGET

#
#
#
#
#
#

RTNLAMB
STQ

SETPD
RTNTR
0

BOV
VLOAD

+1
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
CIRCULAR
NORM
RDESIRED
X1
DMP
R1
P
DDV
0,1
DDV
D1/16
36D
COSF
DSQ
BADR2
BMN
D1/4
BADR2
SIGN
SGNRDOT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1197
PL AT 0

PL AT 6

PL AT 0

PL AT 6
PL AT 0

0D=UNIT(ECC) (+3)
35D=ECC (+3)

PL AT 6
PL AT 8
PL AT 6

36D=ECC (+3)

049320,001625:
049321,001626:
049322,001627:
049323,001628:
049324,001629:
049325,001630:
049326,001631:
049327,001632:
049328,001633:
049329,001634:
049330,001635:
049331,001636:
049332,001637:
049333,001638:
049334,001639:
049335,001640:
049336,001641:
049337,001642:
049338,001643:
049339,001644:
049340,001645:
049341,001646:
049342,001647:
049343,001648:
049344,001649:
049345,001650:
049346,001651:
049347,001652:
049348,001653:
049349,001654:
049350,001655:
049351,001656:
049352,001657:
049353,001658:
049354,001659:
049355,001660:
049356,001661:
049357,001662:
049358,001663:
049359,001664:
049360,001665:

12,3636
12,3637

77614
04272

CLEAR

12,3640
12,3641
12,3642
12,3643
12,3644
12,3645
12,3646

76561
02674
63235
00001
53361
00031
41572

12,3647
12,3650
12,3651
12,3652
12,3653
12,3654
12,3655
12,3656
12,3657
12,3660
12,3661
12,3662
12,3663
12,3664
12,3665
12,3666
12,3667

56241
02722
25766
40142
25654
26732
02722
76435
72441
02674
16730
02740
77624
24767
77614
02634
24747

12,3670
12,3671
12,3672
12,3673

43001
00001
02434
25752

CIRCULAR

12,3674
12,3675
12,3676
12,3677
12,3700
12,3701
12,3702

75345
24005
00031
14031
24007
77614
04032

BADR2

049361,001666:
049362,001667:
049363,001668:
049364,001669:
049365,001670:
049366,001671:
049367,001672:
049368,001673:
049369,001674:
049370,001675:
049371,001676:
049372,001677:
049373,001678:
049374,001679:
049375,001680:
049376,001681:

12,3703

25640

12,3704
12,3705
12,3706
12,3707
12,3710
12,3711
12,3712
12,3713
12,3714
12,3715
12,3716
12,3717
12,3720

40220
02710
00001
77600
25711
63375
02655
02744
77624
11030
77600
25720
42405

APSESW
TERMNVEC

VXSC
VXV
VXSC
VSL1
DOT

VSL1
UN
PDVL
0D
VAD
COSF
PUSH

SOLNSW
COMMNOUT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SETPD

SETGO
0
SOLNSW
ABTCONIC

#
#
#
#

DLOAD

SIGN
LODPHALF
COSF
COSF
KEPZERO
APSESW

#
#
#
#
#
#
#

TERMNVEC

SR1
STOVL
VXV
DOT
STODL

DDV
UR1
DP1/4
BOV
+1
CSTH
UR1
VSL1
SL1
UN
SNTH
P

CALL
GETX
CLRGO

STODL
SETGO

APSIDES

STQ

SETPD
RTNAPSE
0D

BOV
VLOAD

+1
PDVL
RVEC
VVEC

CALL
PARAM
BOV
GETECC

#
#
#
#
#
#
#
#
#
#

DMP

GETECC
SL4

#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1198
VXCH WITH 0D

PL AT 0,6
PL AT 0

0D=U2

PL AT 6

LIMITS RESULT TO POSMAX OR NEGMAX


SCALE BACK DOWN TO NORMAL
CLEAR OVFIND IF SET
CSTH (+1)

SNTH (+1)

Page 1199
PL AT 0

PL AT 6

PL AT 0

049377,001682:
049378,001683:
049379,001684:
049380,001685:
049381,001686:
049382,001687:
049383,001688:
049384,001689:
049385,001690:
049386,001691:
049387,001692:
049388,001693:
049389,001694:
049390,001695:
049391,001696:
049392,001697:
049393,001698:
049394,001699:
049395,001700:
049396,001701:
049397,001702:
049398,001703:
049399,001704:
049400,001705:
049401,001706:
049402,001707:
049403,001708:
049404,001709:
049405,001710:
049406,001711:
049407,001712:
049408,001713:
049409,001714:
049410,001715:
049411,001716:
049412,001717:
049413,001718:
049414,001719:
049415,001720:
049416,001721:
049417,001722:
049418,001723:
049419,001724:
049420,001725:
049421,001726:
049422,001727:
049423,001728:
049424,001729:
049425,001730:
049426,001731:
049427,001732:
049428,001733:
049429,001734:
049430,001735:
049431,001736:
049432,001737:
049433,001738:
049434,001739:

12,3721
12,3722
12,3723
12,3724
12,3725
12,3726
12,3727
12,3730
12,3731
12,3732
12,3733
12,3734
12,3735
12,3736
12,3737
12,3740
12,3741
12,3742
12,3743
12,3744
12,3745
12,3746
12,3747
12,3750
12,3751

02742
75421
11001
02752
65215
10775
00041
72405
02740
77671
60325
02742
00047
53725
00041
20174
45271
50000
25747
25747
77650
02710
52145
24020
02710

12,3752
12,3753
12,3754

77776
05642
20607

12,3755

12,3755
12,3755
12,3755

12,3755
12,3755
12,3755
12,3755

12,2017

RTNAPSE
GOTO
LDPOSMAX
RTNAPSE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

P00DOO
20607

#
#
#
#

Page 1200

EXIT
TC
OCT
EQUALS

LODPMAX

DPPOSMAX IN LOW MEMORY.

#
#

ERASABLE ASSIGNEMENTS
KEPLER SUBROUTINE

#
#
#
#
#
#
#
#
#
#

INPUT -RRECT
VRECT
TAU.
XKEP
TC
XPREV

#
#
#
#
#

OUTPUT -RCV
VCV
RC
XPREV

#
#
#
#
#

DEBRIS --

BDSU
STORE
DAD
DMP
DDV
PDDL
PDDL
DDV
BOV

R1A
SQRT
D1/64
ECC
PDDL
D1/8
R1
SL1
P
NORM
R1A
X1
SL*
R1
0
DSU
BMN
INFINAPO
INFINAPO

GOTO
INFINAPO

ABTCONIC

LDPOSMAX

1/MU
ROOTMU
1/ROOTMU

ALPHA
XMAX
XMIN
X

DLOAD

EQUALS
EQUALS
EQUALS

EQUALS
EQUALS
EQUALS
EQUALS

14D
16D
18D

8D
10D
12D
20D

-5,1

PL AT 2

PL AT 0
PL AT 2

0D=RP (+29 OR +27)

PL AT 4
PL AT 2,0

RETURNS WITH APOAPSIS IN MPAC, PERIAPSIS


THAT PL IS AT 0.

ERASE
ERASE
ERASE

ERASE
ERASE
ERASE

ERASE
ERASE
+1
+1
+1
ERASE

+5
+5
+1
ERASE

+5
+5

+1

+1

049435,001740:
049436,001741:
049437,001742:
049438,001743:
049439,001744:
049440,001745:
049441,001746:
049442,001747:
049443,001748:
049444,001749:
049445,001750:
049446,001751:
049447,001752:
049448,001753:
049449,001754:
049450,001755:
049451,001756:
049452,001757:
049453,001758:
049454,001759:
049455,001760:
049456,001761:
049457,001762:
049458,001763:
049459,001764:
049460,001765:
049461,001766:
049462,001767:
049463,001768:
049464,001769:
049465,001770:
049466,001771:
049467,001772:
049468,001773:
049469,001774:
049470,001775:
049471,001776:
049472,001777:
049473,001778:
049474,001779:
049475,001780:
049476,001781:
049477,001782:
049478,001783:
049479,001784:
049480,001785:
049481,001786:
049482,001787:
049483,001788:
049484,001789:
049485,001790:
049486,001791:
049487,001792:
049488,001793:
049489,001794:
049490,001795:
049491,001796:
049492,001797:

12,3755
12,3755
12,3755
12,3755
12,3755
12,3755
12,3755

12,3755
12,3755
12,3755

XI
S(XI)
XSQC(XI)
T
R1
KEPC1
KEPC2

COGAMAX
COGAMIN
DCOGA

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

EQUALS
EQUALS
EQUALS

24D
26D
28D
30D
32D
34D
36D

14D
8D
12D

#
#
#
#
#
#
#
#
#
#
#
#

DELX
DELT
URRECT
RCNORM
XPREV

LAMBERT SUBROUTINE

#
#
#
#
#
#
#
#
#
#
#
#

INPUT -R1VEC
Page 1201
R2VEC
TDESIRED
GEOMSGN
GUESSW
COGA
NORMSW
UN
VTARGTAG
TWEEKIT

#
#
#

OUTPUT -VTARGET
V1VEC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DEBRIS -RTNLAMB
ERASE
U2
ERASE
MAGVEC2
ERASE
UR1
ERASE
R1
EQUALS
UN
ERASE
SNTH
ERASE
CSTH
ERASE
1-CSTH
ERASE
CSTH-RHO
ERASE
CLOBBERS 1/MU

+0
+5
+1
+5
31D
+5
+1
+1
+1
+1

TWEEKIT
P
COGA
R1A
X
XSQ
XI
S(XI)
XSQC(XI)
T
KEPC1

40D
+1
+1
+1
20D
22D
24D
EQUALS
28D
30D
EQUALS

ERASE
ERASE
ERASE
ERASE

+1
+1
+5
+1
EQUALS

ERASE

+5

ERASE
ERASE

ERASE
+1
+0

ERASE

+1

ERASE
ERASE
EQUALS

+5
+0
40D

ERASE

+5
EQUALS

EQUALS
ERASE
ERASE
ERASE
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

XKEP

+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


# AVAILABLE ONLY IF VTARGTAG IS ZERO.
MPAC

26D
34D

049493,001798:
049494,001799:
049495,001800:
049496,001801:
049497,001802:
049498,001803:
049499,001804:
049500,001805:
049501,001806:
049502,001807:
049503,001808:
049504,001809:
049505,001810:
049506,001811:
049507,001812:
049508,001813:
049509,001814:
049510,001815:
049511,001816: 12,3755
049512,001817:
049513,001818:
049514,001819:
049515,001820:
049516,001821:
049517,001822:
049518,001823:
049519,001824: 12,3755

COSF

MAX

049520,001825: 12,3755
MIN
049521,001826:
049522,001827: 12,3755
DELINDEP
049523,001828: 12,3755
ITERCTR
049524,001829: 12,3755
DEP
049525,001830:
049526,001831:
049527,001832: 12,3755
TWEEKIT
049528,001833:
049529,001834:
049530,001835:
049531,001836:
049532,001837:
049533,001838:
049534,001839:
049535,001840:
049536,001841:
049537,001842:
049538,001843:
(End of include-file CONIC_SUBROUTINES.s, resuming MAIN.s)
049538,000144:
049539,000145: $INTEGRATION_INITIALIZATION.s
049540,000001:
049541,000002:
049542,000003:
049543,000004:
049544,000005:
049545,000006:
049546,000007:
049547,000008:

EQUALS

24D

EQUALS

14D

EQUALS

8D

EQUALS
EQUALS
EQUALS

12D
22D
30D

EQUALS

40D

#
#
#

KEPC2
SLOPSW
SOLNSW

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

OTHERS -RVEC
VVEC
COGAFLAG
RVSW
INFINFLG
APSESW
Page 1202
360SW
RTNTT
ECC
RTNTR
RTNAPSE
R2

#
#
#

ITERATOR SUBROUTINE
ORDERSW
CLOBBERS 1/MU

#
#
#
#
#
#
#
#

RTNPRM
SCNRDOT
RDESIRED

EQUALS

EQUALS
ERASE

36D

R1VEC
+5

EQUALS
EQUALS

EQUALS RTNLAMB
+1
EQUALS RTNLAMB
RTNLAMB
MAGVEC2

ERASE
ERASE
ERASE

+0
+0
+1

ERASE

INDEP

ERASE

DELDEP
DEPREV

ERASE
ERASE

+1
+1

#
#

MORE KEPLER
EPSILONT

ERASE

+1

#
#
#
#

MORE LAMBERT
TERRLAMB
EQUALS
TPREV
EPSILONL
EQUALS

#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

+1

DELDEP
EQUALS DEPREV
EPSILONT +2

# DOUBLE PRECISION WORD

# pp. 1203-1224
Public domain.
INTEGRATION_INITIALIZATION.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the

049548,000009:

049549,000010:
049550,000011:
049551,000012:
049552,000013:
049553,000014:
049554,000015:
049555,000016:
049556,000017:
049557,000018:
049558,000019:
INTEGRATION
049559,000020:
BE USED AND
049560,000021:
CAPABILITY OF
049561,000022:
INSIDE AND OUTSIDE
049562,000023:
049563,000024:
049564,000025:
INTEGRATION PROGRAM
049565,000026:
TERMINATE
049566,000027:
DONE AFTER THE
049567,000028:
049568,000029:
049569,000030:
LEMPREC, AND
049570,000031:
SUBROUTINES TO PROVIDE
049571,000032:
049572,000033:
AS NOTED BELOW AND
049573,000034:
049574,000035:
049575,000036:
PERTURBATION COMPUTATION
049576,000037:
VALID AT SOME REAL
049577,000038:
MAY STILL USE ZERO
049578,000039:
049579,000040:
049580,000041:
049581,000042:
049582,000043:
049583,000044:
FUNCTIONS -049584,000045:
049585,000046:
049586,000047:
049587,000048:
049588,000049:
CSMCONIC, LEMCONIC) SET

#
#
#
#

Reference:
Contact:
Website:
Mod history:

#
#
#

Page 1203
1.0 INTRODUCTION
----------------

FROM A USER'S POINT OF VIEW, ORBITAL INTEGRATION IS ESSENTIALLY THE SAME AS THE 278

PROGRAM.

OUTPUT WILL STILL BE VIA THE PUSHLIST.

TERMINATING INTEGRATION AT A SPECIFIC FINAL RADIUS AND THE DIFFERENCE IN STATE VECTOR SCALING

THE LUNAR SPHERE OF INFLUENCE.

IN ORDER TO MAKE THE CSM(LEM)PREC AND CSM(LEM)CONIC ENTRANCES SIMILAR TO FLIGHT 278, THE

WILL ITSELF SET THE FINAL RADIUS (RFINAL) TO 0 SO THAT REACHING THE DESIRED TIME ONLY WILL

INTEGRATION.

CALL TC INTSTALL.

WHEN THE LM IS ON THE LUNAR SURFACE (INDICATED BY LUNAR SURFACE FLAG SET) CALLS TO LEMCONIC,

INTEGRV WITH VINFLAG = 0 WILL RESULT IN THE USE OF THE PLANETARY INERTIAL ORIENTATION

#
#

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 PUSHLIST WILL BE SET

THE PERMANENT STATE VECTOR UPDATED WHEN SPECIFIED BY AN INTEGRV CALL.

USERS OF INTEGRVS DESIRING INTEGRATION (INTYPFLG = 0) SHOULD NOTE THAT THE OBLATENESS

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 PERFORMS THESE

#
#
#
#

original YUL assembler.


pp. 1203-1224 of 1729.pdf.
Ron Burkey <info@sandroid.org>.
www.sandroid.org/Apollo
06/02/03 RSB.
Began transcribing.

THE SAME ENTRANCES TO THE PROGRAM WILL BE MAINTAINED, THE SAME STALLING ROUTINE WILL
THE PRIMARY DIFFERENCES TO A USER INVOLVE THE ADDED

THE DP REGISTER RFINAL MUST BE SET BY USERS OF INTEGRVS AND INTEGRV, AND MUST BE

THEREFORE, THE USER SHOULD SUPPLY AN INITIAL STATE VECTOR


FOR CONIC "INTEGRATION" THE USER

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
THERE ARE SIX ENTRANCES TO THE INTEGRATION PROGRAM.

FOUR OF THESE (CSMPREC, LEMPREC,

049589,000050:
INTEGRATION (KEPLER) OF
049590,000051:
PROGRAM TO
049591,000052:
(1) PRECISION OR
049592,000053:
PROGRAM COMPLETES
049593,000054:
BY THE
049594,000055:
INPUT A STATE
049595,000056:
INTEGRATION FLAGS
049596,000057:
049597,000058:
049598,000059:
NOT BE OVERLAYED, ARE
049599,000060:
OVERLAYED WHEN INTEGRATION
049600,000061:
049601,000062:
THAN 4 TIMESTEPS.
049602,000063:
CALLER OF INTEGRV
049603,000064:
049604,000065:
049605,000066:
049606,000067:
049607,000068:
049608,000069:
049609,000070:
049610,000071:
WHEN THE W-MATRIX IS
049611,000072:
P20-25 PROGRAMS
049612,000073:
OCCURS DURING AN
049613,000074:
PROGRAM. CALLING
049614,000075:
CHANGING IS DONE
049615,000076:
049616,000077:
049617,000078:
049618,000079:
049619,000080:
049620,000081:
049621,000082:
UNITS DEFINED IN
049622,000083:
ORIGIN OF THE COORDINATE
049623,000084:
AUTOMATICALLY ON
049624,000085:
INTEGRATIONS IN
049625,000086:
049626,000087:

ALL THE FLAGS REQUIRED IN THE INTEGRATION PROGRAM ITSELF TO CAUSE THE PRECISION OR CONIC

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 INTEGRATION

THE FLAG SETTING TO BYPASS W-MATRIX INTEGRATION.

NAVIGATION PROGRAMS) PERMITS THE CALLER TO SET FIVE FLAGS (NOT MOONFLAG OR MIDFLAG) BUT NOT TO

VECTOR.

AND/OR STATE VECTOR.

THREE SETS OF 42 REGISTERS AND 2 FLAGS ARE USED FOR THE STATE VECTORS.

USED FOR THE PERMANENT STATE VECTORS FOR THE CSM AND LM.

#
#

IS NOT BEING DONE, IS USED IN THE COMPUTATIONS.


THE PERMANENT STATE VECTORS WILL BE PERIODICALLY UPDATED SO THAT THE VECTORS WILL NOT BE ODER

THE PERMANENT STATE VECTORS WILL ALSO BE UPDATED WHENEVER THE W-MATRIX IS INTEGRATED OR WHEN A

SETS STATEFLG (THE NAVIGATION PROGRAMS P20, P22.)

#
#

Page 1204
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 ENTRANCE (I.E.,

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 THE CALLING

PROGRAMS WHICH USE THE INTEGRV OR INTEGRVS ENTRANCE OF INTEGRATION WHOULD ENSURE THAT IF PHASE

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 SCALING AND

APPENDIX B OF THE USERS' GUIDE.

SYSTEM AT THE DESIRED INTEGRATION TIME.

MULTIPLE TIMESTEP ENCKE INTEGRATION ONLY.

DIFFERENT SCALING.

ONE ENTRANCE (INTEGRVS) PERMITS THE CALLING

THE CALLING PROGRAM MUST SET THE FLAGS INDICATING

THE LAST ENTRANCE (INTEGRV, USED IN GENERAL

ANY PROGRAM WHICH CALLS INTEGRVS OR INTEGRV MUST CALL INTSTALL BEFORE IT SETS THE

TWO SETS, WHICH MAY

THE THIRD SET, WHICH MAY BE

THE GROUP NUMBER USED WILL BE THAT FOR THE


IF A RESTART

THE SCALING OF THE OUTPUT POSITION VECTOR DEPENDS ON THE


THE COORDINATE SYSTEM TRANSFORMATION WILL BE DONE
THUS IT IS POSSIBLE TO HAVE OUTPUT FROM SUCCESSIVE

049627,000088:
049628,000089:
049629,000090:
049630,000091:
049631,000092:
049632,000093:
DESCRIBED IN
049633,000094:
LOCATION).
049634,000095:
MIDFLAG
049635,000096:
049636,000097:

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 VECTOR QUANTITIES

APPENDIX B OF THE USERS' GUIDE, PLUS THE DESIRED TIME TO INTEGRATE TO IN TDEC1 (A PUSH LIST

FOR INTEGRVS, THE RCV,VCV,TET OR THE TEMPORARY STATE VECTOR MUST BE SET, PLUS MOONFLAG AND

FOR SIMULATION THE FOLLOWING QUANTITIES MUST BE PRESET ---

049637,000098:
049638,000099:
049639,000100:
049640,000101:
049641,000102:
049642,000103:
049643,000104:
049644,000105:
049645,000106:
049646,000107:
049647,000108:
049648,000109:
049649,000110:
049650,000111:
049651,000112:
049652,000113:
049653,000114:
049654,000115:
049655,000116:
049656,000117:
049657,000118:
049658,000119:
049659,000120:
049660,000121:
049661,000122:
049662,000123:
049663,000124:
049664,000125:
049665,000126:
049666,000127:
049667,000128:
049668,000129:
049669,000130:
049670,000131:
049671,000132:
049672,000133:
049673,000134:
049674,000135:
049675,000136:
049676,000137:
049677,000138:
049678,000139:
049679,000140:
049680,000141:

#
#
#

RRECTCSM(LEM)

RECTIFIED POSITION VECTOR

METERS

EARTH
29
2

#
#

VRECTCSM(LEM)

RECTIFIED VELOCITY VECTOR

M/CSEC

TETCSM(LEM)

TIME STATE VECTOR IS VALID


CUSTOMARILY 0, BUT NOT LUNAR
ORBIT DEPENDENCE ON REAL TIME.

CSEC

DELTAVCSM(LEM)

POSITION DEVIATION
0 IF TCCSM(LEM) = 0

METERS

NUVCSM(LEM)

VELOCITY DEVIATION
0 IF TCCSM(LEM) = 0

M/CSEC

RCVSM(LEM)

CONIC POSITION
EQUALS RRECTCSM(LEM) IF
TCCSM(LEM) = 0

METERS

VCVCSM(LEM)

CONIC VELOCITY
EQUALS VRECTCSM(LEM) IF
TCCSM(LEM) = 0

M/CSEC

#
#
#

TCCSM(LEM)

TIME SINCE RECTIFICATION


CUSTOMARILY 0

CSECS

#
#
#

XKEPCSM(LEM)

RDOT OF KEPLER'S EQUATION


0 IF TCCSM(LEM) = 0

#
#
#
#

CMOONFLG
CMIDFLAG
LMOONFLG
LMIDFLG

SURFFLAG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MOON
27
2

5
2

28

28
2

22

18
2

-1
2

Page 1205
29

27
2

5
2

28

28

1/2

2
17

16

PERMANENT FLAGS CORRESPONDING


TO MOONFLAG AND MIDFLAG
C = CSM, L = LM

0
0,1
0
0,1

0
0,1
0
0,1

LUNAR SURFACE FLAG

0,1

0,1

049681,000142:
049682,000143:
049683,000144:
049684,000145:
049685,000146:
049686,000147:
049687,000148:
049688,000149:
049689,000150:
049690,000151:
049691,000152:
049692,000153:
049693,000154:
049694,000155:
049695,000156:
049696,000157:
049697,000158:
049698,000159:
049699,000160:
049700,000161:
049701,000162:
049702,000163:
049703,000164:
049704,000165:
049705,000166:
049706,000167:
049707,000168:
049708,000169:
049709,000170:
049710,000171:
049711,000172:
049712,000173:
049713,000174:
049714,000175:
049715,000176:
049716,000177:
049717,000178:
049718,000179:
049719,000180:
049720,000181:
049721,000182:
049722,000183:
049723,000184:
049724,000185:
049725,000186:
049726,000187:
049727,000188:
049728,000189:
049729,000190:
049730,000191:
049731,000192:
049732,000193:
049733,000194:
049734,000195:
049735,000196:
049736,000197:
049737,000198:
049738,000199:

#
#
#

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

#
#

12D

TAT

TIME

#
#

14D

RATT1

POSITION

METERS

#
#

20D

VATT1

VELOCITY

M/CSEC

#
#

26D

MU(P)

MU

3
2
M /CS

X1

MUTABLE ENTRY

-2

-10D

#
#
#
#
#

X2
X2

COORDINT
COORDINATE SYSTEM ORIGIN
(THIS, NOT MOONFLAG, SHOULD BE

7
2

28
2

28
2

29

27
2

5
2

36

Page 1206
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


-------------------------------------

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MOON
29
2

A) PRECISION ORBITAL INTEGRATION. CSMPREC, LEMPREC ENTRANCES


L-X
STORE TIME TO 96T5791T5 T 95 PUS L9ST (T4531)
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

30

049739,000200:
049740,000201:
049741,000202:
049742,000203:
049743,000204:
049744,000205:
049745,000206:
049746,000207:
049747,000208:
049748,000209:
049749,000210:
049750,000211:
049751,000212:
049752,000213:
049753,000214:
049754,000215:
049755,000216:
049756,000217:
049757,000218:
049758,000219:
049759,000220:
049760,000221:
049761,000222:
049762,000223:
049763,000224:
049764,000225:
049765,000226:
049766,000227:
049767,000228:
049768,000229:
049769,000230:
049770,000231:
049771,000232:
049772,000233:
049773,000234:
049774,000235:
049775,000236:
049776,000237:
049777,000238:
049778,000239:
049779,000240:
049780,000241:
049781,000242:
049782,000243:
049783,000244:
049784,000245:
049785,000246:
049786,000247:
049787,000248:
049788,000249:
049789,000250:
049790,000251:
049791,000252:
049792,000253:
049793,000254:
049794,000255:
049795,000256:
049796,000257:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
11,2404
13,2000
13,2000
13,2602

E3,1554

BANK
SETLOC
BANK
EBANK=

11
INTINIT
RRECTCSM

#
#
#
#

SAME AS PRECISION INTEGRATION, EXCEPT RQVV NOT SET


C) INTEGRATE GIVEN STATE VECTOR. INTEGRVS ENTRANCE
CALL
INTSTALL
VLOAD
POSITION 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 1207
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 INTSTALL)
L-8
CALL
L-7
L-6
SET(CLEAR)
SET(CLEAR)
L-5
VINTFLAG
1=CSM, 0=LM
L-4
INTYPFLAG
1=CONIC, 0=PRECISION
L-3
SET(CLEAR)
SET(CLEAR)
L-2
DIM0FLAG
1=W-MATRIX, 0=NO W-MATRIX
L-1
D6OR9FLG
1=9X9, 0=6X6
L
SET
DLOAD
L+1
STATEFLG
DESIRE PERMANENT UPDATE
L+2
FINAL RAD.
OF STATE VECTOR
L+3
STCALL
RFINAL
L+4
INTEGRV
L
CALL
NORMAL USE -- WILL UPDATE STATE
L+1
INTEGRV
VECTOR IF DIM0FLAG=1. (STATEFLG IS
L+2
RETURN
ALWAYS RESET IN INTEGRATION AFTER
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.

049797,000258:
049798,000259:
049799,000260:
049800,000261:
049801,000262:
049802,000263:
049803,000264:
049804,000265:
049805,000266:
049806,000267:
049807,000268:
049808,000269:
049809,000270:
049810,000271:
049811,000272:
049812,000273:
049813,000274:
049814,000275:
049815,000276:
049816,000277:
049817,000278:
049818,000279:
049819,000280:
049820,000281:
049821,000282:
049822,000283:
049823,000284:
049824,000285:
049825,000286:
049826,000287:
049827,000288:
049828,000289:
049829,000290:
049830,000291:
049831,000292:
049832,000293:
049833,000294:
049834,000295:
049835,000296:
049836,000297:
049837,000298:
049838,000299:
049839,000300:
049840,000301:
049841,000302:
049842,000303:
049843,000304:
049844,000305:
049845,000306:
049846,000307:
049847,000308:
049848,000309:
049849,000310:
049850,000311:
049851,000312:
049852,000313:
049853,000314:
049854,000315:

13,2602
13,2602
13,2603
13,2604
13,2605
13,2606
13,2606

05353
00052
35017
05105

STATEINT

E3,1554
02611 26063

13,2610
13,2611
13,2612
13,2613
13,2614
13,2615
13,2616

05261
06042
47014
04712
26652
21574
00041

13,2617
13,2620
13,2621
13,2622
13,2623
13,2624
13,2625
13,2626
13,2627

77624
27410
45014
01076
26643
52014
01460
26026
00003 25140

13,2631
13,2632
13,2633
13,2634
13,2635
13,2636
13,2637
13,2640
13,2640

77414
01672
05353
20032
00006
32630
05277

STATINT1

13,2655
13,2656
13,2657

05516
00221
05155

#
#
#
#
#
#
#

TC
TC
BON

TASKOVER
INTPRET
RTB
QUITFLAG
NOINT
LOADTIME
TDEC1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CALL
SET
SET
600SECS

2DEC

ENDINT

CLEAR
TC
OCT
EXTEND
DCA
TC
EBANK=
2CADR

02602 26063
05155
43014
01472
01673
43014
01676
01675
77616
77776
05353
00002

$$/INTIN
PHASCHNG
00052
PRIO5
FINDVAC
RRECTCSM
STATINT1

STORE

E3,1626

13,2642
13,2643
13,2644
13,2645
13,2646
13,2647
13,2650
13,2651
13,2652
13,2653
13,2654

COUNT*
TC
OCT
CAF
TC
EBANK=
2CADR

SETIFLGS

TC
SET

EXIT
STATEFLG
PHASCHNG
20032
600SECS
LONGCALL
RRECTHIS
STATEINT
ENDOFJOB
CLEAR
STATEFLG
INTYPFLG
CLEAR
DIM0FLAG
D6OR9FLG

B-28

Page 1208

#
#
#
#
#
#
#
#
#

RVQ
EXIT
TC
OCT

PHASCHNG
00002

#
#
#
#
#
#
#
#
#
#
#

TC
ADRES
TC

DOWNFLAG
QUITFLAG
ENDOFJOB

#
#
#

CLEAR

NOINT

INTSTALL
CALL
NODOFLAG
SETIFLGS
GOTO
P00HFLAG
STATEUP
60000

KILL INTEGRATION UNTIL NEXT P00.

ATOPCSM TRANSFERS RRECT TO RRECT +41 TO RRECTCSM TO RRECTCSM +41

#
#
#

CALLING SEQUENCE
L
CALL
L+1

ATOPCSM

049855,000316:
049856,000317:
049857,000318:
049858,000319:
049859,000320:
049860,000321:
049861,000322:
049862,000323:
049863,000324:
049864,000325:
049865,000326:
049866,000327:
049867,000328:
049868,000329:
049869,000330:
049870,000331:
049871,000332:
049872,000333:
049873,000334:
049874,000335:
049875,000336:
049876,000337:
049877,000338:
049878,000339:
049879,000340:
049880,000341:
049881,000342:
049882,000343:
049883,000344:
049884,000345:
049885,000346:
049886,000347:
049887,000348:
049888,000349:
049889,000350:
049890,000351:
049891,000352:
049892,000353:
049893,000354:
049894,000355:
049895,000356:
049896,000357:
049897,000358:
049898,000359:
049899,000360:
049900,000361:
049901,000362:
049902,000363:
049903,000364:
049904,000365:
049905,000366:
049906,000367:
049907,000368:
049908,000369:
049909,000370:
049910,000371:
049911,000372:

#
13,2660
13,2661
13,2662
13,2663
13,2664
13,2665

47020
00051
26673
45014
04063
26114

13,2666
13,2667
13,2670
13,2671
13,2672
13,2673
13,2674
13,2675
13,2676
13,2677
13,2700

43014
00303
00051
04223
00051
03035
55500
51500
31502
51500
55554

13,2701
13,2702
13,2703

11500
12674
06064

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

43034
26722
04303
26715
66214
00263
02031
00000
77616
66214
00063
02031
00002
77616
03035
55500
51500
31554
51500
55502
11500
12723
06064

ATOPCSM

STQ
SET

BON

MOVEACSM

TC
TS
INDEX
CA
INDEX
TS

CLRGO
MOONFLAG
S2
CMOONFLG
S2
SETBANK
DIFEQCNT
DIFEQCNT
RRECT
DIFEQCNT
RRECTCSM

CCS
TCF
TC

DIFEQCNT
MOVEACSM
DANZIG

PTOACSM

RTB

CLRMOON

CLEAR

SETMOON

RVQ
SET

MOVEPCSM

RTB
S2
MOVEACSM
CALL
CMOONFLG
SVDWN1

RVQ
TC
TS
INDEX
CA
INDEX
TS
CCS
TCF
TC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
+1

BON
MOVEPCSM
CMOONFLG
SETMOON
SSP
MOONFLAG
PBODY
0
SSP
MOONFLAG
PBODY
2
SETBANK
DIFEQCNT
DIFEQCNT
RRECTCSM
DIFEQCNT
RRECT
DIFEQCNT
MOVEPCSM
DANZIG

+1

NORMAL EXIT AT L+2

Page 1209

INITIALIZE INDEX

#
#
#

IS TRANSFER COMPLETE
NO-LOOP
COMPLETE -- RETURN

PTOACSM TRANSFERS RRECTCSM TO RRECTCSM +41 TO RRECT TO RRECT +41

#
#
#

CALLING SEQUENCE
L
CALL

NORMAL EXIT AT L+2

PTOACSM

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ATOPLEM TRANSFERS RRECT TO RRECT +41 TO RRECTLEM TO RRECTLEM +41

049912,000373:
049913,000374:
049914,000375:
049915,000376:
049916,000377:
049917,000378:
049918,000379:
049919,000380:
049920,000381:
049921,000382:
049922,000383:
049923,000384:
049924,000385:
049925,000386:
049926,000387:
049927,000388:
049928,000389:
049929,000390:
049930,000391:
049931,000392:
049932,000393:
049933,000394:
049934,000395:
049935,000396:
049936,000397:
049937,000398:
049938,000399:
049939,000400:
049940,000401:
049941,000402:
049942,000403:
049943,000404:
049944,000405:
049945,000406:
049946,000407:
049947,000408:
049948,000409:
049949,000410:
049950,000411:
049951,000412:
049952,000413:
049953,000414:
049954,000415:
049955,000416:
049956,000417:
049957,000418:
049958,000419:
049959,000420:
049960,000421:
049961,000422:
049962,000423:
049963,000424:
049964,000425:
049965,000426:
049966,000427:
049967,000428:
049968,000429:
049969,000430:

13,2733
13,2734
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
13,2756

47020
00051
26746
45014
04064
26070
43014
00303
00051
04224
00051
03035
55500
51500
31502
51500
55626
11500
12747
06064

ATOPLEM

STQ
SET
BON

MOVEALEM

13,2757
13,2760
13,2761
13,2762
13,2763
13,2764
13,2765
13,2766
13,2767
13,2770
13,2771
13,2772
13,2773
13,2774
13,2775
13,2776
13,2777

47014
04307
27000
26767
52014
04304
26715
26710
03035
55500
51500
31626
51500
55502
11500
12770
06064

PTOALEM

13,3000
13,3001
13,3002
13,3003
13,3004
13,3005
13,3006

77201
00001
02023
41525
00041
15517
27733

USEPIOS

13,3007
13,3010
13,3011
13,3012
13,3013
13,3014
13,3015
13,3016

77624
55716
25535
24001
14001
01517
14007
27733

TC
TS
INDEX
CA
INDEX
TS
CCS
TCF
TC

BON

BON

MOVEPLEM

TC
TS
INDEX
CA
INDEX
TS
CCS
TCF
TC
SETPD
PDDL
STODL

RTB
S2
MOVEALEM
CALL
LMOONFLG
SVDWN2
CLRGO
MOONFLAG
S2
LMOONFLG
S2
SETBANK
DIFEQCNT
DIFEQCNT
RRECT
DIFEQCNT
RRECTLEM
DIFEQCNT
MOVEALEM
DANZIG

RTB
SURFFLAG
USEPIOS
MOVEPLEM
GOTO
LMOONFLG
SETMOON
CLRMOON
SETBANK
DIFEQCNT
DIFEQCNT
RRECTLEM
DIFEQCNT
RRECT
DIFEQCNT
MOVEPLEM
DANZIG
VLOAD
0
RLS
PUSH
TDEC1
TET
5/8

CALL
STOVL
STODL
STODL

RP-TO-R
RCV
ZUNIT
0D
TET
6D
5/8

+1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1210

PTOALEM TRANSFERS RRECTLEM TO RRECTLEM +41 TO RRECT TO RRECT +41

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1211

049970,000431: 13,3017
049971,000432: 13,3020
049972,000433: 13,3021
049973,000434: 13,3022
049974,000435: 13,3023
049975,000436: 13,3024
049976,000437: 13,3025
049977,000438: 13,3026
049978,000439: 13,3027
049979,000440: 13,3030
049980,000441: 13,3031
049981,000442: 13,3032
049982,000443: 13,3033
049983,000444: 13,3034
049984,000445: 13,3035
049985,000446: 13,3036
049986,000447: 13,3037
049987,000448: 13,3040
049988,000449: 13,3041
049989,000450: 13,3041
049990,000451:
049991,000452:
INTEGRATION WITH
049992,000453:
049993,000454:
049994,000455:
TDEC1.
049995,000456:
049996,000457:
049997,000458:
049998,000459:
049999,000460:
050000,000461:
050001,000462:
050002,000463:
050003,000464:
050004,000465:
050005,000466:
050006,000467:
050007,000468:
050008,000469:
050009,000470:
050010,000471:
050011,000472:
050012,000473:
050013,000474:
050014,000475:
050015,000476:
050016,000477:
050017,000478:
050018,000479:
050019,000480:
050020,000481:
050021,000482:
050022,000483:
050023,000484:
050024,000485:
050025,000486:

45014
00063
55716
74235
01535
26001
25543
24007
01521
67174
00002
02030
35527
27156
33041
54006
33446
00002

SET
VXV
STOVL
STORE
AXT,2
STCALL
SETBANK

E3,1554
26063

INTBANK

CAF
TS
CAF
TC
EBANK=
BBCON

CALL
MOONFLAG
RP-TO-R
VXSC
RCV
OMEGMOON
VCV
ZEROVEC
TDELTAV
SXA,2
2
PBODY
TNUV
A-PCHK
INTBANK
BBANK
FORTYONE
Q
RRECTCSM
INTEGRV

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NEEDED FOR SETTING X1 ON EXIT

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 INDICATED IN

#
#

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 INDICATED IN TDEC1.
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

#
#
#
#
#

CALLING SEQUENCE
L-X
STORE
Page 1212
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

THESE ROUTINES PROVIDE ENTRANCES TO

NO W-MATRIX INT. IS DONE.

TDEC1
CSMPREC

(STCALL TDEC1)
(CSMCONIC, LEMPREC, LEMCONIC)

TIME TO INTEGRATE TO.

CSECS B-28

050026,000487:
050027,000488:
050028,000489:
050029,000490:
050030,000491:
050031,000492:
050032,000493:
050033,000494:
050034,000495:
050035,000496:
050036,000497:
050037,000498:
050038,000499:
050039,000500:
050040,000501:
050041,000502:
050042,000503:
050043,000504:
050044,000505:
050045,000506:
050046,000507:
050047,000508:
050048,000509:
050049,000510:
050050,000511:
050051,000512:
050052,000513:
050053,000514:
050054,000515:
050055,000516:
050056,000517:
050057,000518:
050058,000519:
050059,000520:
050060,000521:
050061,000522:
050062,000523:
050063,000524:
050064,000525:
050065,000526:
050066,000527:
050067,000528:
050068,000529:
050069,000530:
050070,000531:
050071,000532:
050072,000533:
050073,000534:
050074,000535:
050075,000536:
050076,000537:
050077,000538:
050078,000539:
050079,000540:
050080,000541:
050081,000542:
050082,000543:
050083,000544:

13,3042
13,3043
13,3044
13,3045
13,3046
13,3047

45020
00046
27410
43130
02102
01474

CSMPREC

13,3050
13,3051
13,3052
13,3053
13,3054
13,3055
13,3056
13,3057
13,3060
13,3061
13,3062
13,3063
13,3064

43014
01467
01676
77614
01633
27135
45020
00046
27410
43130
02102
01634
27050

IFLAGP

13,3065
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

45020
00046
27410
43130
02102
01474
43014
01676
01433
27135
45020
00046
27410
43130

CSMCONIC

13,3103
13,3104
13,3105

02102
01634
27073

13,3106
13,3107
13,3110
13,3111
13,3112
13,3113
13,3114
13,3115
13,3116
13,3117
13,3120
13,3121
13,3122
13,3123
13,3124
13,3125
13,3126

66214
01467
02031
00000
66214
00343
27117
02031
00002
77220
02102
24007
01521
35527
27671
43014
01676

STQ
SXA,1

SET

CALL
X1
INTSTALL
SET
IRETURN
VINTFLAG

#
#
#
#
#
#

CLEAR
PRECIFLG
DIM0FLAG

#
#
#
#
#
#
#
#
#
#
#
#
#

CLRGO
LEMPREC

STQ
SXA,1

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

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1213

050084,000545:
050085,000546:
050086,000547:
050087,000548:
050088,000549:
050089,000550:
050090,000551:
050091,000552:
050092,000553:
050093,000554:
050094,000555:
050095,000556:
050096,000557:
050097,000558:
050098,000559:
050099,000560:
050100,000561:
050101,000562:
050102,000563:
050103,000564:
050104,000565:
050105,000566:
050106,000567:
050107,000568:
050108,000569:
050109,000570:
050110,000571:
050111,000572:
050112,000573:
050113,000574:
050114,000575:
050115,000576:
050116,000577:
050117,000578:
050118,000579:
050119,000580:
050120,000581:
050121,000582:
050122,000583:
050123,000584:
050124,000585:
050125,000586:
050126,000587:
050127,000588:
050128,000589:
050129,000590:
050130,000591:
050131,000592:
050132,000593:
050133,000594:
050134,000595:
050135,000596:
050136,000597:
050137,000598:
050138,000599:
050139,000600:
050140,000601:
050141,000602:

13,3127
13,3130
13,3131
13,3132

13,3133
13,3134
13,3135
13,3136
13,3137
13,3140
13,3141
13,3142
13,3143
13,3144
13,3145
13,3146
13,3147
13,3150
13,3151
13,3152
13,3153
13,3154
13,3155
13,3156

04062
77614
04020
27147

77620
02102
43014
04060
04062
77731
00053
27147
52014
01714
26704
26757
77745
00041
01115
52014
01753
27256
27242
77414

NEWIFLG
SETGO
RPQFLAG
ALOADED

INTEGRV

STQ

INTEGRV1

SET

INTEGRV2

SSP
BON

ALOADED

QPRET
ALOADED
GOTO
VINTFLAG
PTOACSM
PTOALEM

DLOAD
STORE
BOFF

A-PCHK

IRETURN
SET
RPQFLAG
NEWIFLG

BOF

TDEC1
TDEC
GOTO
INTYPFLG
TESTLOOP
RVCON
EXIT

#
#
#
#
#
#
#
#
#

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.
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

#
#
#
#
#

OUTPUT
RATT
Page 1214
VATT
TAT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

AS
DEFINED
BEFORE

ALSO CAN SET STATEFLG IF DESIRED

050142,000603:
050143,000604:
050144,000605:
050145,000606:
050146,000607:
050147,000608:
050148,000609:
050149,000610:
050150,000611:
050151,000612:
050152,000613:
050153,000614:
050154,000615:
050155,000616:

13,3157
13,3160
13,3161
13,3162
13,3163
13,3164
13,3165
13,3166
13,3167
13,3170
13,3171
13,3172
13,3173
13,3174

01752
27177
05353
04022
05504
00236
06042
77731
00053
27175
52014
01714
26660
26733

050156,000617:
050157,000618:
050158,000619:
050159,000620:
050160,000621:
050161,000622:
050162,000623:
050163,000624:
050164,000625:
050165,000626:
050166,000627:
050167,000628:
050168,000629:
050169,000630:
050170,000631:
050171,000632:
050172,000633:
050173,000634:
050174,000635:
050175,000636:
050176,000637:
050177,000638:
050178,000639:
050179,000640:
050180,000641:
050181,000642:
050182,000643:
050183,000644:
050184,000645:
050185,000646:
050186,000647:
050187,000648:
050188,000649:
050189,000650:
050190,000651:
050191,000652:
050192,000653:
050193,000654:
050194,000655:
050195,000656:
050196,000657:
050197,000658:
050198,000659:

13,3175
13,3176
13,3177
13,3200
13,3201
13,3202
13,3203
13,3204
13,3205
13,3206
13,3207
13,3210

77624
11210
45001
00001
27671
53775
01503
57576
53715
01511
57576
63325

13,3211
13,3212
13,3213
13,3214
13,3215
13,3216
13,3217
13,3220
13,3221
13,3222
13,3223
13,3224
13,3225
13,3226
13,3227
13,3230
13,3231
13,3232
13,3233
13,3234
13,3235
13,3236
13,3237
13,3240
13,3241

01517
01503
64715
01511
51770
76006
77765
76014
00303
27224
77775
40001
00001
27227
43014
04676
01667
77614
01672
77535
02103
30154
50120
54052
03421

TC
OCT
TC
ADRES
TC
SSP
BON

PHEXIT
RECTOUT

#
#
#
#
#
#
#
#
#
#
#
#
#
#

QPRET
PHEXIT
GOTO
VINTFLAG
ATOPCSM
ATOPLEM

CALL
SETPD
VLOAD
PDVL
PDDL

PDVL
PUSH
DEC
BON

INTEXIT

STATEFLG
RECTOUT
PHASCHNG
04022
UPFLAG
REINTFLG
INTPRET

DEC
SETPD
CLEAR

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

CLEAR
SLOAD
CA
INDEX
TS
TC

STATEFLG
EXIT
IRETURN
MPAC
FIXLOC
QPRET
INTWAKE

B-14

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

13,3242

45345

RVCON

DLOAD

DSU

PHASE CHANGE HAS OCCURRED BETWEEN


INTSTALL AND INTWAKE

RATT TO PD0
VATT TO PD6
Page 1215

TAT TO PD12

ALLOW UPDATE OF DOWNLINK STATE VECTOR

RVCON SETS UP ORBIT INTEGRATION TO DO A CONIC SOLUTION FOR POSITION AND


VELOCITY FOR THE INTERVAL (TET-TDEC)

050199,000660:
050200,000661:
050201,000662:
050202,000663:
050203,000664:
050204,000665:
050205,000666:
050206,000667:
050207,000668:
050208,000669:
050209,000670:
050210,000671:
050211,000672:
050212,000673:
050213,000674:
050214,000675:
050215,000676:
050216,000677:
050217,000678:
050218,000679:
050219,000680:
050220,000681:
050221,000682:
050222,000683:
050223,000684:
050224,000685:
050225,000686:
050226,000687:
050227,000688:
050228,000689:
050229,000690:
050230,000691:
050231,000692:
050232,000693:
050233,000694:
050234,000695:
050235,000696:
050236,000697:
050237,000698:
050238,000699:
050239,000700:
050240,000701:
050241,000702:
050242,000703:
050243,000704:
050244,000705:
050245,000706:
050246,000707:
050247,000708:
050248,000709:
050249,000710:
050250,000711:
050251,000712:
050252,000713:
050253,000714:
050254,000715:
050255,000716:
050256,000717:

13,3243
13,3244
13,3245
13,3246
13,3247
13,3250
13,3251
13,3252
13,3253
13,3254
13,3255

01115
01517
36074
27671
77624
22404
43345
01551
01517
35517
27177

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
13,3310
13,3311
13,3312
13,3313
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

43014
04752
27263
01632
27224
73001
00013
02030
51575
01535
43006
00262
50023
53755
27277
77614
00062
41345
00013
00043
55762
51770
41366
25762
40442
54345
00155
20220
40006
27340
50021
27407
27340
45345
01115
01517
54234
21613
20211
02076
51400
27344
50025
00015
27350

STCALL

TDEC
TET
TAU.
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
P00HCHK

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1216

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

050257,000718:
050258,000719:
050259,000720:
050260,000721:
050261,000722:
050262,000723:
050263,000724:
050264,000725:
050265,000726:
050266,000727:
050267,000728:
050268,000729:
050269,000730:
050270,000731:
050271,000732:
050272,000733:
050273,000734:
050274,000735:
050275,000736:
050276,000737:
050277,000738:
050278,000739:
050279,000740:
050280,000741:
050281,000742:
050282,000743:
050283,000744:
050284,000745:
050285,000746:
050286,000747:
050287,000748:
050288,000749:
050289,000750:
050290,000751:
050291,000752:
050292,000753:
050293,000754:
050294,000755:
050295,000756:
050296,000757:
050297,000758:
050298,000759:
050299,000760:
050300,000761:
050301,000762:
050302,000763:
050303,000764:
050304,000765:
050305,000766:
050306,000767:
050307,000768:
050308,000769:
050309,000770:
050310,000771:
050311,000772:
050312,000773:
050313,000774:

13,3333
13,3334
13,3335

75345
00015
02076

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,3366
13,3367
13,3370
13,3371
13,3372
13,3373
13,3374
13,3375
13,3376
13,3377
13,3400
13,3401
13,3402
13,3403
13,3404
13,3406

36076
27350
65345
27407
77650
27317
77634
21713
36076
27333
51545
02076
50025
27405
27156
43014
01740
23311
01707
23311
45345
02076
00015
43040
27156
04242
23311
45345
01115
01517
77640
27224
40525
02076
44322
52040
27224
23311
00000 01400
14152 00000

13,3410
13,3411
13,3412
13,3413
13,3414
13,3415
13,3416
13,3417

77776
30106
73462
00006
13454
33461
05133
77776

13,3420

13441

13,3421

40106

USEMAXDT

MAXDT

DLOAD

SIGN
12D
DT/2

STCALL

DT/2
P00HCHK
PDDL
DT/2MAX

DLOAD
GOTO

DT/2COMP
GETMAXDT

RTB
STCALL

P00HCHK

DLOAD
DSU
BOFF

DLOAD
BMN

DLOAD

SIGNMPAC
DT/2
USEMAXDT
ABS
DT/2
BMN
DT/2MIN
A-PCHK
BON
P00HFLAG
TIMESTEP
PRECIFLG
TIMESTEP
DSU
DT/2
12D
BOFCLR
A-PCHK
NEWIFLG
TIMESTEP
DSU
TDEC
TET

BMN
PDDL
SR2R
BMN
DT/2MIN
DT/2MAX

2DEC
2DEC

INTSTALL

EXIT
CA
MASK
EXTEND
BZF
CAF
TC
EXIT

INTWAKE0

INTWAKE

INTEXIT
SR4
DT/2
BDSU
GOTO
INTEXIT
TIMESTEP
3
4000

B-20
E2

B-20

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TCF

INTWAKE1

#
#
#
#
#
#
#
#
#
#

CS

RASFLAG

RASFLAG
INTBITAB
OKTOGRAB
WAKESTAL
JOBSLEEP

Page 1217
EXCHANGE DT/2MAX WITH COMPUTED MAX.

NO BACKWARDS INTEGRATION
WHEN IN P00

NO BACKWARD INTEGRATION
IS 4(DT) LS (TDEC - TET)

IS THIS STALL AREA FREE


YES

Page 1218
IS THIS INTSTALLED ROUTINE TO BE

050314,000775:
050315,000776:
050316,000777:
050317,000778:
050318,000779:
050319,000780:
050320,000781:
050321,000782:
050322,000783:
050323,000784:
050324,000785:
050325,000786:
050326,000787:
050327,000788:
050328,000789:
050329,000790:
050330,000791:
050331,000792:
050332,000793:
050333,000794:
050334,000795:
050335,000796:
050336,000797:
050337,000798:
050338,000799:
050339,000800:
050340,000801:
050341,000802:
050342,000803:
050343,000804:
050344,000805:
050345,000806:
050346,000807:
050347,000808:
050348,000809:
050349,000810:
050350,000811:
050351,000812:
050352,000813:
050353,000814:
050354,000815:
050355,000816:
050356,000817:
050357,000818:
050358,000819:
050359,000820:
050360,000821:
050361,000822:
050362,000823:
050363,000824:
050364,000825:
050365,000826:
050366,000827:
050367,000828:
050368,000829:
050369,000830:
050370,000831:
050371,000832:

13,3422
13,3423
13,3424

74745
10000
03441

MASK
CCS
TC

REINTBIT
A
INTWAKE1

#
#
#

NO

13,3425
13,3426
13,3427

50120
30052
55054

INDEX
CA
TS

FIXLOC
QPRET
TBASE2

#
#
#

YES, DON'T RESTART WITH SOMEONE ELSE'S Q

13,3430
13,3431

05353
04022

TC
OCT

PHASCHNG
04022

#
#

13,3432
13,3433
13,3434

31054
50120
54052

CA
INDEX
TS

TBASE2
FIXLOC
QPRET

#
#
#

13,3435
13,3436
13,3437
13,3440

34745
70106
00006
13457

CAF
MASK
EXTEND
BZF

REINTBIT
RASFLAG

#
#
#
#

13,3441
13,3442
13,3443
13,3444
13,3445
13,3446
13,3447
13,3450
13,3451
13,3452
13,3453
13,3454
13,3455
13,3456
13,3457
13,3460
13,3461
13,3462

33461
00004
05137
10064
13441
00051
43462
70106
54106
00003
13457
34736
00004
26106
06042
77616
27411
20100

CAF
INHINT
TC
CCS
TCF
DEC
CS
MASK
TS
RELINT
TCF
CAF
INHINT
ADS
TC
RVQ
CADR
OCT

WAKESTAL

INTWAKE1

FORTYONE

OKTOGRAB
GOBAC
WAKESTAL
INTBITAB

13,2000
13,2000
13,3463
13,3463

43020

AVETOMID

GOBAC

JOBWAKE
LOCCTR
INTWAKE1
41
INTBITAB
RASFLAG
RASFLAG

B-14

GOBAC
INTFLBIT
RASFLAG
INTPRET
INTSTALL
20100

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RESTARTED

DON'T INTWAKE IF WE CAME HERE VIA RESTART

RELEASE STALL AREA

#
#

Page 1219
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

#
#

050372,000833:
050373,000834:
050374,000835:
050375,000836:
050376,000837:
050377,000838:
050378,000839:
050379,000840:
050380,000841:
050381,000842:
050382,000843:
050383,000844:
050384,000845:
050385,000846:
050386,000847:
050387,000848:
050388,000849:
050389,000850:
050390,000851:
050391,000852:
050392,000853:
050393,000854:
050394,000855:
050395,000856:
050396,000857:
050397,000858:
050398,000859:
050399,000860:
050400,000861:
050401,000862:
050402,000863:
050403,000864:
050404,000865:
050405,000866:
050406,000867:
050407,000868:
050408,000869:
050409,000870:
050410,000871:
050411,000872:
050412,000873:
050413,000874:
050414,000875:
050415,000876:
050416,000877:
050417,000878:
050418,000879:
050419,000880:
050420,000881:
050421,000882:
050422,000883:
050423,000884:
050424,000885:
050425,000886:
050426,000887:
050427,000888:
050428,000889:
050429,000890:

13,3464
13,3465
13,3466
13,3467
13,3470
13,3471

02772
02716
27532
77614
01711
27532

EGRESS
RENDWFLG
INT/W

13,3472
13,3473
13,3474
13,3475
13,3476
13,3477
13,3500
13,3501

45145
01234
27410
45014
01474
26643
34041
27133

13,3502
13,3503
13,3504
13,3505
13,3506
13,3507
13,3510
13,3511
13,3512
13,3513
13,3514
13,3515
13,3516
13,3517
13,3520

45174
00002
27410
77014
04304
27511
00000
53775
01220
57176
01503
15535
01234
25517
01226

AXT,2

13,3521
13,3522
13,3523
13,3524
13,3525
13,3526
13,3527
13,3530
13,3531

45057
57176
27705
66234
26746
03463
00000
77650
47230

VSR*

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

45145
01234
27410
43014
01476
04476
43014
01475
01674
34041
27133
77650
27472

ORBWFLAG
INT/W

#
#
#
#
#
#

CALL
PIPTIME
INTSTALL
CALL
VINTFLAG
SETIFLGS
TDEC1
INTEGRV

#
#
#
#
#
#
#
#

GET SET FOR OTHER VEHICLE INTEGRATION


DESIRED TIME

CALL
2
INTSTALL
AXT,2
MOONTHIS
+2
0
VSR*
RN
0,2
RRECT
RCV
PIPTIME
TET
VN

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NOW MOVE PROPERLY SCALE RN,UN AS WELL AS


PIPTIME TO INTEGRATION ERASABLES.

BON

OTHERS

DLOAD
SET
STCALL

BON

VLOAD
STORE
STODL
STOVL

RTB

CALL
0,2
MINIRECT
SSP
MOVATHIS
TRKMKCNT
0

GOTO
FAZAB5
INT/W

DLOAD
SET
SET
STCALL

CALL
PIPTIME
INTSTALL
SET
DIM0FLAG
AVEMIDSW
CLEAR
D6OR9FLG
VINTFLAG
TDEC1
INTEGRV

GOTO
OTHERS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

W-MATRIX VALID, GO INTEGRATE IT


W-MATRIX VALID, GO INTEGRATE IT.

CM
SETS UP NONE W-MAT. PERMANENT INTEG.

Page 1220
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

NOW GO DO THE OTHER VEHICLE


Page 1221
MIDTOAV1

050430,000891:
050431,000892:
050432,000893:
050433,000894:
050434,000895:
050435,000896:
050436,000897:
050437,000898:
050438,000899:
050439,000900:
050440,000901:
050441,000902:
050442,000903:
050443,000904:
050444,000905:
050445,000906:
050446,000907:
050447,000908:
050448,000909:
050449,000910:
050450,000911:
050451,000912:
050452,000913:
050453,000914:
050454,000915:
050455,000916:
050456,000917:
050457,000918:
050458,000919:
050459,000920:
050460,000921:
050461,000922:
050462,000923:
050463,000924:
050464,000925:
050465,000926:
050466,000927:
050467,000928:
050468,000929:
050469,000930:
050470,000931:
050471,000932:
050472,000933:
050473,000934:
050474,000935:
050475,000936:
050476,000937:
050477,000938:
050478,000939:
050479,000940:
050480,000941:
050481,000942:
050482,000943:
050483,000944:
050484,000945:
050485,000946:
050486,000947:
050487,000948:

13,3547
13,3547
13,3550
13,3551
13,3552

E7,1744

#
#
#
#
#
#

THIS ROUTINE INTEGRATES (PRECISION) TO THE TIME SPECIFIED IN TDEC1.


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
03744
04634
27566

MIDTOAV2

EBANK=
STQ

IRETURN1
CLRGO
IRETURN1
MID1FLAG
ENTMID2

#
#
#
#
#

13,3553
13,3554
13,3555
13,3556
13,3557
13,3560
13,3561
13,3562
13,3563
13,3564
13,3565

43020
03744
04474
43234
21574
27670
51021
00041
27572
77624
27656

MIDTOAV1

STQ

SET
IRETURN1
MID1FLAG
DAD
LOADTIME
TIMEDELT
BPL
TDEC1
ENTMID1
NOTIME

#
#
#
#
#
#
#
#
#
#
#

13,3566
13,3567
13,3570
13,3571

43234
21574
27670
00041

ENTMID2

DAD
LOADTIME
TIMEDELT
TDEC1

#
#
#
#

13,3572
13,3573
13,3574

77624
27410
45014

ENTMID1

13,3575
13,3576
13,3577
13,3600
13,3601
13,3602
13,3603
13,3604
13,3605

01676
26066
43014
01673
04475
77624
27133
77214
04675

RTB
BDSU
CALL
RTB
STORE
CALL
CLEAR

CLEAR

INTSTALL
CALL
DIM0FLAG
THISVINT
SET
INTYPFLG
MIDAVFLG

CALL
CLEAR

INTEGRV
VLOAD
MIDAVFLG

#
#
#
#
#
#
#
#
#
#
#
#
#

INTEGRATE TO PRESENT TIME PLUS TIMEDELT

INTEGRATE TO TDEC1
INITIAL CHECK, IS TDEC1 IN THE FUTURE

Y5S
NO, SET ALARM, SWITCH TO MIDTOAV2

Page 1222
NO W-MATRIX

LET INTEG. KNOW THE CALL IS FOR MIDTOAV.


GO INTEGRATE

050488,000949:
050489,000950:
050490,000951:
050491,000952:
050492,000953:
050493,000954:
050494,000955:
050495,000956:
050496,000957:
050497,000958:
050498,000959:
050499,000960:
050500,000961:
050501,000962:
050502,000963:
050503,000964:
050504,000965:
050505,000966:
050506,000967:
050507,000968:
050508,000969:
050509,000970:
050510,000971:
050511,000972:
050512,000973:
050513,000974:
050514,000975:
050515,000976:
050516,000977:
050517,000978:
050518,000979:
050519,000980:
050520,000981:
050521,000982:
050522,000983:
050523,000984:
050524,000985:
050525,000986:
050526,000987:
050527,000988:
050528,000989:
050529,000990:
050530,000991:
050531,000992:
050532,000993:
050533,000994:
050534,000995:
050535,000996:
050536,000997:
050537,000998:
050538,000999:
050539,001000:
050540,001001:
050541,001002:
050542,001003:
050543,001004:
050544,001005:
050545,001006:

13,3606
13,3607
13,3610
13,3611
13,3612
13,3613
13,3614
13,3615
13,3616
13,3617

00001
27545
00007
17553
00015
03561
66134
02777
02776
77776

EXIT

#
#
#
#
#
#
#
#
#
#

13,3620
13,3621
13,3622
13,3623
13,3624

00004
00006
40025
20155
07262

INHINT
EXTEND
DCS
DAS
TC

TIME2
MPAC
TPAGREE

#
#
#
#
#

13,3625
13,3626
13,3627
13,3630
13,3631
13,3632
13,3633
13,3634
13,3635
13,3636
13,3637
13,3640

31744
04640
47014
04754
27646
21574
44215
27670
01115
45044
27256
27656

CA
TC
BOF

IRETURN1
BANKJUMP
RTB
MID1FLAG
MID2
LOADTIME
BDSU
TIMEDELT
TDEC
CALL
TESTLOOP
NOTIME

#
#
#
#
#
#
#
#
#
#
#
#

13,3641
13,3642
13,3643
13,3644
13,3645

43234
21574
27670
35115
27256

TIMEINC

DAD
LOADTIME
TIMEDELT
TDEC
TESTLOOP

#
#
#
#
#

13,3646
13,3647
13,3650
13,3651
13,3652

45345
01115
01517
45246
27666

MID2

DSU
TDEC
TET
DSU
3CSECS

#
#
#
#
#

52040
27156
27641

BMN

GOTO
A-PCHK
TIMEINC

#
#
#
#

Page 1223

13,3653
13,3654
13,3655
13,3656
13,3657
13,3660
13,3661
13,3662
13,3663
13,3664

77414
04674
25744
05567
01703
06042
77616

NOTIME

CLEAR

EXIT
MID1FLAG
IRETURN1
ALARM
1703
INTPRET

#
#
#
#
#
#
#

TOO LATE

13,3665
13,3667

00000 00003
00000 03720

3CSECS
TIMEDELT

STOVL
STODL
STORE
SXA,2

CKMID2

DAD
BPL

RTB
STCALL
DLOAD
ABS

INCR
TC
OCT
TC
RVQ
2DEC
2DEC

RATT
RN1
VATT
VN1
TAT
PIPTIME1
SXA,1
RTX2
RTX1

3
2000

B-28
B-28

#
#

YES

SET ERROR EXIT (CALLOC +2)


INSUFFICIENT TIME FOR INTEGRATION -TIG WILL BE SLIPPED...

050546,001007:
050547,001008:
050548,001009:
050549,001010:
050550,001011:
050551,001012:
050552,001013:
050553,001014:
050554,001015:
050555,001016:
050556,001017:
050557,001018:
050558,001019:
050559,001020:
050560,001021:
050561,001022:
050562,001023:
050563,001024:
050564,001025:
050565,001026:
050566,001027:
050567,001028:
050568,001029:
050569,001030:
050570,001031:
050571,001032:
050572,001033:
050573,001034:
050574,001035:
050575,001036:
050576,001037:
050577,001038:
050578,001039:
050579,001040:
050580,001041:
050581,001042:
050582,001043:
050583,001044:
050584,001045:
050585,001046:
050586,001047:
050587,001048:
050588,001049:
050589,001050:
050590,001051:
050591,001052:
050592,001053:
050593,001054:
050594,001055:
050595,001056:
050596,001057:
050597,001058:
050598,001059:
050599,001060:
050600,001061:
050601,001062:
050602,001063:
050603,001064:

27,3361
04,2000
04,2000
04,3131

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

1166

04,3131
04,3131

1166

04,3131
04,3132
04,3133

00003
00006
23166

04,3134

06042

TC

INTPRET

04,3135
04,3136
04,3137

53135
01502
11176

SLOAD

BZE
UPSVFLAG
INTWAKUP

#
#
#

IS THIS A CSM/LEM STATE VECTOR UPDATE


REQUEST. IF NOT GO TO INTWAKUP.

04,3140
04,3141
04,3142
04,3143
04,3144
04,3145
04,3146
04,3147
04,3150
04,3151
04,3152
04,3153
04,3154
04,3155

77775
01503
25535
01511
77624
27706
51535
01502
53025
11207
11157
43174
00000
00223

VLOAD

MOVE PRECT(6) AND VRECT(6) INTO


RCV(6) AND VCV(6) RESPECTIVELY.

04,3156
04,3157
04,3160
04,3161
04,3162

11162
43174
00002
00063
50135

04,3163
04,3164
04,3165
04,3166

01502
11172
77624
26660

ATOPCSM

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

04,3167
04,3170
04,3171

52014
01671
11174

GOTO
ORBWFLAG
INTWAKEX

#
#
#

04,3172
04,3173

77624
26733

INTWAKLM

ATOPLEM

#
#

04,3174
04,3175

77614
02676

INTWAKEX

RENDWFLG

#
#

04,3176
04,3177
04,3200

45131
01502
00000

INTWAKUP

CALL
UPSVFLAG
0

#
#
#

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

CALL
CLEAR
SSP

+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 1224
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

UPDATE LM STATE VECTOR

REMOVE `UPDATE STATE VECTOR INDICATOR'

050604,001065: 04,3201
27417
INTWAKE0
050605,001066: 04,3202
77776
EXIT
050606,001067:
050607,001068: 04,3203
05353
TC
PHASCHNG
050608,001069: 04,3204
04026
OCT
04026
050609,001070: 04,3205
01166
TC
INTWAKUQ
050610,001071:
050611,001072: 04,3206
00002
UPMNSVCD
OCT
2
050612,001073: 04,3207
00000
OCT
0
050613,001074:
050614,001075: 04,3210
77420
GRP2PC
STQ
EXIT
050615,001076: 04,3211
02711
GRP2SVQ
050616,001077: 04,3212
05353
TC
PHASCHNG
050617,001078: 04,3213
04022
OCT
04022
050618,001079: 04,3214
06042
TC
INTPRET
050619,001080: 04,3215
77650
GOTO
050620,001081: 04,3216
02711
GRP2SVQ
050621,001082:
(End of include-file INTEGRATION_INITIALIZATION.s, resuming MAIN.s)
050621,000145:
050622,000146: $ORBITAL_INTEGRATION.s
# pp. 1225-1245
050623,000001:
050624,000002:
050625,000003:
050626,000004:
050627,000005:
050628,000006:
050629,000007:
050630,000008:
050631,000009:
050632,000010:
050633,000011:
050634,000012:
050635,000013:
050636,000014:
050637,000015:
050638,000016:
050639,000017:
050640,000018:
050641,000019: 13,3671
BANK
13
050642,000020: 11,2000
SETLOC
ORBITAL
050643,000021: 11,2000
BANK
050644,000022: 11,2404
COUNT*
$$/ORBIT
050645,000023:
050646,000024:
050647,000025: 11,2404
40354
KEPPREP
LXA,2
SETPD
050648,000026: 11,2405
02030
PBODY
050649,000027: 11,2406
00001
0
050650,000028: 11,2407
75543
DLOAD*
SQRT
050651,000029: 11,2410
51770
MUEARTH,2
050652,000030: 11,2411
53515
PDVL
UNIT
050653,000031: 11,2412
01535
RCV
050654,000032: 11,2413
60325
PDDL
NORM
050655,000033: 11,2414
00045
36D
050656,000034: 11,2415
00047
X1
050657,000035: 11,2416
77715
PDVL
050658,000036: 11,2417
65241
DOT
PDDL
050659,000037: 11,2420
01543
VCV

#
#

RELEASE `GRAB' OF ORBIT INTEG.

#
#
#
#
#
#
#
#
#
#
#
#

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
ORBITAL_INTEGRATION.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1225-1245 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/02/03 RSB.
Began transcribing.

#
#

Page 1225
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

PL 2D

050660,000038:
050661,000039:
050662,000040:
050663,000041:
050664,000042:
050665,000043:
050666,000044:
050667,000045:
050668,000046:
050669,000047:
050670,000048:
050671,000049:
050672,000050:
050673,000051:
050674,000052:
050675,000053:
050676,000054:
050677,000055:
050678,000056:
050679,000057:
050680,000058:
050681,000059:
050682,000060:
050683,000061:
050684,000062:
050685,000063:
050686,000064:
050687,000065:
050688,000066:
050689,000067:
050690,000068:
050691,000069:
050692,000070:
050693,000071:
050694,000072:
050695,000073:
050696,000074:
050697,000075:
050698,000076:
050699,000077:
050700,000078:
050701,000079:
050702,000080:
050703,000081:
050704,000082:
050705,000083:
050706,000084:
050707,000085:
050708,000086:
050709,000087:
050710,000088:
050711,000089:
050712,000090:
050713,000091:
050714,000092:
050715,000093:
050716,000094:
050717,000095:

11,2421
11,2422
11,2423
11,2424
11,2425
11,2426
11,2427
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

02074
60225
01551
00051
77742
65271
00003
41405
00005
65316
00005
64716
51770
40442
47515
01543
44205
00045
41271
00003
53605
11230
20176
43260
00050
45257
20211
41205
00001
00005
53657

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

20211
20201
65215
01553
53605
00001
20202
43204
57754
77626
75647
74020
02112
00012
74014
00303
24023
00002
77650
24023

11,2504
11,2505
11,2506
11,2507

66350
01500
00051
77762

DSU
SR1
DDV
DMP
DSQ
DSQ
SR3
PDVL
DMP
DDV
DMP
XSU,1
SL*
DMP
SL*

DAD
DMP
BOVB
STADR
STORE
STQ
DEC
BON
DEC
GOTO

FBR3

LXA,1
DEC

TAU.
NORM
TC
S1

(+28)

KEPLERN

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1227

SSP
DIFEQCNT
S1
-13

PDDL
2D
PUSH
4D
PDDL
4D
PDDL*
MUEARTH,2
SR4
VSQ
VCV
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

B-14

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
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 1226
S(-FS(1-2FS)-1/6...) (+17 OR +16)
PL 6D
S(+17 OR +16)

050718,000096:
050719,000097:
050720,000098:
050721,000099:
050722,000100:
050723,000101:
050724,000102:
050725,000103:
050726,000104:
050727,000105:
050728,000106:
050729,000107:
050730,000108:
050731,000109:
050732,000110:
050733,000111:
050734,000112:
050735,000113:
050736,000114:
050737,000115:
050738,000116:
050739,000117:
050740,000118:
050741,000119:
050742,000120:
050743,000121:
050744,000122:
050745,000123:
050746,000124:
050747,000125:
050748,000126:
050749,000127:
050750,000128:
050751,000129:
050752,000130:
050753,000131:
050754,000132:
050755,000133:
050756,000134:
050757,000135:
050758,000136:
050759,000137:
050760,000138:
050761,000139:
050762,000140:
050763,000141:
050764,000142:
050765,000143:
050766,000144:
050767,000145:
050768,000146:
050769,000147:
050770,000148:
050771,000149:
050772,000150:
050773,000151:
050774,000152:
050775,000153:

11,2510
11,2511
11,2512
11,2513
11,2514
11,2515
11,2516
11,2517
11,2520
11,2521
11,2522
11,2523

54345
02076
20612
61500
22515
43206
01551
16074
77615
01517
35517
22404

DLOAD
TIX,1
PUSH
STODL
DAD
STCALL

SR
DT/2
9D
ROUND
+1
DAD
TC
TAU.

#
#
#
#
#
#
#
#
#
#
#
#

TET
TET
KEPPREP

#
#
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
11,2571
11,2572
11,2573
11,2574
11,2575

73150
02030
02030
77775
24007
26062
02032
53257
57605
01535
02040
65014
01756
22546
01500
12132
77724
01500
53575
02032
16032
00045
36070
22655
66175
02040
00051
16032
02072
02070
71214
00342
23026
01517
77624
33647
72174
00002
00051
77614
00343
22600

ACCOMP

LXA,1

LXA,2
PBODY
PBODY

VLOAD
STOVL
VSL*
STORE
BOF

STORE
XCHX,2
VLOAD
STODL
STCALL
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
MOONFLAG
+3

-7,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1228
AGC ROUTINE TO COMPUTE ACCELERATION COMPONENTS.

050776,000154:
050777,000155:
050778,000156:
050779,000157:
050780,000158:
050781,000159:
050782,000160:
050783,000161:
050784,000162:
050785,000163:
050786,000164:
050787,000165:
050788,000166:

11,2576
11,2577
11,2600
11,2601
11,2602

77076
00000
02040
26105
00003

VCOMP

11,2603
11,2604
11,2605
11,2606
11,2607
11,2610
11,2611

02122
45335
01011
11232
43030
22613
01756

STORE
SLOAD

050789,000167:
050790,000168:
050791,000169:
050792,000170:
050793,000171:
050794,000172:
050795,000173:
050796,000174:
050797,000175:
050798,000176:
050799,000177:
050800,000178:
050801,000179:
050802,000180:
050803,000181:
050804,000182:
050805,000183:
050806,000184:
050807,000185:
050808,000186:
050809,000187:
050810,000188:
050811,000189:
050812,000190:
050813,000191:
050814,000192:
050815,000193:
050816,000194:
050817,000195:
050818,000196:
050819,000197:
050820,000198:
050821,000199:
050822,000200:
050823,000201:
050824,000202:
050825,000203:
050826,000204:
050827,000205:
050828,000206:
050829,000207:
050830,000208:
050831,000209:
050832,000210:

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
11,2653
11,2654
11,2655
11,2656
11,2657
11,2660
11,2661
11,2662
11,2663
11,2664

22627
74375
02032
02070
52257
57175
02040
77724
01500
12140
02114
77724
01500
62175
02105
00004
43014
04260
00343
22642
53261
20612
02122
02122
77624
22655
62174
00004
00004
77775
02122
36040
22655
77650
23026
74575
02040
40236
00001
61501
00040
60325
02070

STORE
STOVL

BHIZ

VLOAD
VSR*

AXT,2
0
BETAV
RPQV
2D

#
#
#
#
#
#
#
#
#
#
#
#
#

RPSV
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

OBLATE
VSR1
BETAV
SETPD
0
ROUND
31D
NORM
ALPHAM

+6,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1229

NORMED B SQUARED TO PD LIST


NORMALIZE (LESS ONE) LENGTH OF ALPHA
Page 1230

050833,000211:
050834,000212:
050835,000213:
050836,000214:
050837,000215:
050838,000216:
050839,000217:
050840,000218:
050841,000219:
050842,000220:
050843,000221:
050844,000222:
050845,000223:
050846,000224:
050847,000225:
050848,000226:
050849,000227:
050850,000228:
050851,000229:
050852,000230:
050853,000231:
050854,000232:
050855,000233:
050856,000234:
050857,000235:
050858,000236:
050859,000237:
050860,000238:
050861,000239:
050862,000240:
050863,000241:
050864,000242:
050865,000243:
050866,000244:
050867,000245:
050868,000246:
050869,000247:
050870,000248:
050871,000249:
050872,000250:
050873,000251:
050874,000252:
050875,000253:
050876,000254:
050877,000255:
050878,000256:
050879,000257:
050880,000258:
050881,000259:
050882,000260:
050883,000261:
050884,000262:
050885,000263:
050886,000264:
050887,000265:
050888,000266:
050889,000267:
050890,000268:

11,2665
11,2666
11,2667
11,2670
11,2671
11,2672
11,2673
11,2674
11,2675
11,2676
11,2677
11,2700
11,2701
11,2702
11,2703
11,2704
11,2705
11,2706
11,2707
11,2710
11,2711
11,2712
11,2713
11,2714
11,2715
11,2716
11,2717
11,2720
11,2721
11,2722
11,2723
11,2724
11,2725
11,2726
11,2727
11,2730
11,2731
11,2732
11,2733
11,2734
11,2735
11,2736
11,2737
11,2740
11,2741
11,2742
11,2743
11,2744
11,2745
11,2746

00041
63342
02040
77656
16040
00045
02072
55301
00042
41562
77743
27731
00051
57124
00050
00040
71264
00041
00003
65057
57177
00050
74406
50315
02032
02040
44372
57206
00005
77752
43206
25766
75406
41475
00013
43352
25766
43325
00013
24005
72475
00011
56215
25760
00017
74275
00007
02040
64515
02032

11,2747
11,2750
11,2751
11,2752
11,2753
11,2754
11,2755

41455
41345
00001
00015
61501
00037
40665

SR1
UNIT
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

32D
PDVL
BETAV
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

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SAVING NORM SCALE FACTOR IN X1


C(PDL+2) = ALMOST NORMED ALPHA

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 1231
A12 + C(PD+16D) TO PD+16D

050891,000269:
050892,000270:
050893,000271:
050894,000272:
050895,000273:
050896,000274:
050897,000275:
050898,000276:
050899,000277:
050900,000278:
050901,000279:
050902,000280:
050903,000281:
050904,000282:
050905,000283:
050906,000284:
050907,000285:
050908,000286:
050909,000287:
050910,000288:
050911,000289:
050912,000290:
050913,000291:
050914,000292:
050915,000293:
050916,000294:
050917,000295:
050918,000296:
050919,000297:
050920,000298:
050921,000299:
050922,000300:
050923,000301:
050924,000302:
050925,000303:
050926,000304:
050927,000305:
050928,000306:
050929,000307:
050930,000308:
050931,000309:
050932,000310:
050933,000311:
050934,000312:
VEHICLE
050935,000313:
THE SUM OF THE
050936,000314:
050937,000315:
050938,000316:
050939,000317:
050940,000318:
050941,000319:
050942,000320:
050943,000321:
050944,000322:
050945,000323:
050946,000324:

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
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

00003
51770
74276
57124
00050
00051
55064
00036
00037
53604
57754
57177
53324
00050
02062
02062
43400
23000
51575
01521
77654
23023
54345
02100
20612
44206
01551
16074
01517
45425
42260
22404
77624
27671
77614
04020
27256

11,3023
11,3024
11,3025

77776
05642
20430

11,3026
11,3027
11,3030
11,3031
11,3032
11,3033
11,3034
11,3035
11,3036

71354
02030
02070
44601
00001
50032
43044
23264
00343

DCOMP
XCHX,2
XSU,2
BOVB
XCHX,2
STORE
BOV
GOBAQUE

VLOAD

2
MUEARTH,2
VXSC
XAD,2
S1
S2
XSU,2
30D
31D
VSR*
TCDANZIG
0
VAD
S1
FV
FV
RVQ
+1
ABVAL
TDELTAV

RPQFLAG
TESTLOOP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

P00DOO
20430

#
#
#

BZE
DLOAD
PUSH
STODL
DSU
STCALL

INT-ABRT
SR
H
9D
BDSU
TC
TAU.
TET
STADR
TET
KEPPREP

CALL
RECTIFY
SETGO

INT-ABRT

OBLATE

EXIT
TC
OCT

LXA,2
SETPD
BPL

DLOAD
PBODY
ALPHAM
DSU*
0
RDE,2
BOF
NBRANCH
MOONFLAG

-1,2

RETURN IF NO OVERFLOW

#
#

Page 1232
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 UNIT OF THE


THIS IS ADDED TO

050947,000325:
050948,000326:
050949,000327:
050950,000328:
050951,000329:
050952,000330:
050953,000331:
050954,000332:
050955,000333:
050956,000334:
050957,000335:
050958,000336:
050959,000337:
050960,000338:
050961,000339:
050962,000340:
050963,000341:
050964,000342:
050965,000343:
050966,000344:
050967,000345:
050968,000346:
050969,000347:
050970,000348:
050971,000349:
050972,000350:
050973,000351:
050974,000352:
050975,000353:
050976,000354:
050977,000355:
050978,000356:
050979,000357:
050980,000358:
050981,000359:
050982,000360:
050983,000361:
050984,000362:
050985,000363:
050986,000364:
050987,000365:
050988,000366:
050989,000367:
050990,000368:
050991,000369:
050992,000370:
050993,000371:
050994,000372:
050995,000373:
050996,000374:
050997,000375:
050998,000376:
050999,000377:
051000,000378:
051001,000379:
051002,000380:
051003,000381:
051004,000382:

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
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

23273
65375
02032
01517
45125
25756
51700
24017
24001
45006
23301
77715
24005
45006
23301
77772
24041
77772
14025
00023
65275
25770
00023
57316
25772
41425
25764
41275
00023
11222
65372
00001
44275
11230
57206
00023
65275
11224

11,3105
11,3106
11,3107
11,3110
11,3111
11,3112
11,3113
11,3114
11,3115
11,3116
11,3117
11,3120
11,3121
11,3122
11,3123
11,3124
11,3125
11,3126
11,3127

00003
44275
11226
56203
51764
02070
56615
00005
51760
43271
02070
00003
77761
02032
14033
70403
51764
43271
02070

VLOAD
PDDL
STOVL
PUSH

COSPHIE
PDDL
ALPHAV
TET
CALL
3/5
R-TO-RP
URPV
ZUNIT
CALL
MATRIX

PDVL
PUSH

COMTERM

VSL1
STOVL
VSL1
STODL
DMPR
DSQ
DSU
DMPR
SL1R
DMPR
PUSH
DMPR

DMPR
DMP*
DAD
DDV

XUNIT
CALL
MATRIX
32D
UZ
COSPHI/2
PDDL
3/32
COSPHI/2
DMPR
15/16
PUSH
3/64
DMP
COSPHI/2
7/12
PDDL
0D
BDSU
2/3
DMPR
COSPHI/2
PDDL
9/16
2D
BDSU
5/128
DDV
J4REQ/J3,2
ALPHAM
DMPR*
4D
2J3RE/J2,2
DAD
ALPHAM
2D

VXSC
STODL
DMP*
DDV

ALPHAV
TVEC
SR1
J4REQ/J3,2
DAD
ALPHAM

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RP/R B-1 IN PLANETARY COORDINATES


ZUNIT B-1 IN PLANETARY COORDL AT 00D
UZ B-2 IN INTERT COORD. AT 06D
XUNIT B-1 IN PLANETARY COORD. AT 06D
UX B-1 IN INTERT. COORD AT 32D
UZ B-1 IN INTERTIAL COORD AT 20D
,
Z-COMPONENT OF URPV
P B-6, 3COSPHI/64 AT 00D
2
,
P

2
B-5, (1/2)(15COSPHI -3) AT 02D

,
,
B-7, (1/3)(7COSPHI P -4P ) AT 04D
4
3
2

Page 1233
,
,
,
P B-10, (J/4)(9COSPHI P -5P )
5
4
3
,
B- , (J RP/J R)P
4
3
5
2
2 ,
,
B , (2J RP /J2 R )P +(2J RP/J2R)P
4
5
3
4
_
2 , 2
,
,
(R/R)(J RP P /R + 2J RP P / + J P )
4
5
3
4 2
2 3
4
2 ,
_
B-6,(SUM((J /R )P
(COSPHI))UR)
I=2
I
I+1
,
(J RP/J R)P
4
3
4

051005,000383:
051006,000384:
051007,000385:
051008,000386:
051009,000387:
051010,000388:
051011,000389:
051012,000390:
051013,000391:
051014,000392:
051015,000393:
051016,000394:
051017,000395:
051018,000396:
051019,000397:
051020,000398:
051021,000399:
051022,000400:
051023,000401:
051024,000402:
051025,000403:
051026,000404:
051027,000405:
051028,000406:
051029,000407:
051030,000408:
051031,000409:
051032,000410:
051033,000411:
051034,000412:
051035,000413:
051036,000414:
051037,000415:
051038,000416:
051039,000417:
051040,000418:
051041,000419:
051042,000420:
051043,000421:
051044,000422:
051045,000423:
051046,000424:
051047,000425:
051048,000426:
051049,000427:
051050,000428:
051051,000429:
051052,000430:
051053,000431:
051054,000432:
051055,000433:
051056,000434:
051057,000435:
051058,000436:
051059,000437:
051060,000438:
051061,000439:
051062,000440:

11,3130
11,3131
11,3132
11,3133
11,3134
11,3135
11,3136
11,3137
11,3140
11,3141
11,3142
11,3143
11,3144
11,3145
11,3146
11,3147
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

50473
51760
43271
02070
76561
00025
77645
00033
14033
02070
63501
00047
60316
00051
54606
51754
40161
00033
23153
56070
00046
00046
53670
00050
20153
40055
02062
23000
16062
00017
41414

11,3167
11,3170
11,3171
11,3172
11,3173
11,3174
11,3175
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

00343
23264
65316
00021
45316
74205
27733
02032
65332
53361
00041
47315
00041
00025
74372
00021
41455
77745
00023
41516
65205
27733
43302
00011
41221
11007

DMPR*
DDV
VXSC

SR3
2J3RE/J2,2
DAD
ALPHAM
VSL1
UZ

BVSU
STODL
NORM
DSQ
PUSH
VXSC
XAD,1
XAD,1
VAD
STODL
BOF

DSQ
DSQ
DMP
VSL3
VXSC
PDVL
VSL1
VAD
DLOAD
DSQ
DMP
SR2
BDSU

TVEC
TVEC
ALPHAM
DSQ
X1
NORM
S1
BDDV*
J2REQSQ,2
BOV
TVEC
+1
XAD,1
X1
X1
VSL*
S1
0
BOV
FV
GOBAQUE
FV
URPV
PUSH
MOONFLAG
NBRANCH
PDDL
URPV
DSU
VXSC
5/8
ALPHAV
PDDL
VAD
32D
VXV
32D
UZ
VXSC
URPV
PUSH
COSPHI/2
PUSH
PDDL
5/8
DAD
08D
DMP
D1/32

-22D,1

+2

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

2
2 ,
,
(2J RP /J R )P +(2J RP/J R)P
4
2
4
3
2
3
4
,
_
SUM(P (COSPHI))UZ
I=2 I
4
I-2
,
_
SUM((MU J (RP/R)
)(P
(COSPHI)UR I=2
I
I+2
P (COSPHI)UZ)) B-6 AT 20D
I
B-6

4
NORMALIZED

AT 00D

B+38 FOR EARTH , B+42 FOR MOON

B+16 FOR EARTH , B+20 FOR MOON


B-1 X-COMPONENT OF POSITION IN
PLANETARY COORD.
AT 02D
Page 1234
B-2
B-1

2
X
Y-COMPONENT

B-6
B-3

2 2 _
5(Y X )UR
2 2 _
5(Y -X )UR

AT 04D

AT 02D

2 2 _
2
_
(5(Y.-X )UR/R ) +(2X/R)UX)
AT 02D
B-1
UX
B-2 -UY =(UX * UZ)
B-3 -(2Y/R)UY
2 2 _
2
_
B-3 (5(X -Y )UR/R )+(2X/R)UX -(
_
2Y/R)UY
AT 02D
B-2 (Z.COMPONENT)
AT 08D
2
B-5 5COSPHI /2
AT 08D

B-5

2
(1 - 7COSPHI )

051063,000441:
051064,000442:
051065,000443:
051066,000444:
051067,000445:
051068,000446:
051069,000447:
051070,000448:
051071,000449:
051072,000450:
051073,000451:
051074,000452:
051075,000453:
051076,000454:
051077,000455:
051078,000456:
051079,000457:
051080,000458:
051081,000459:
051082,000460:
051083,000461:
051084,000462:
051085,000463:
051086,000464:
051087,000465:
051088,000466:
051089,000467:
051090,000468:
051091,000469:
051092,000470:
051093,000471:
051094,000472:
051095,000473:
051096,000474:
051097,000475:
051098,000476:
051099,000477:
051100,000478:
051101,000479:
051102,000480:
051103,000481:
051104,000482:
051105,000483:
051106,000484:
051107,000485:
051108,000486:
051109,000487:
051110,000488:
051111,000489:
051112,000490:
051113,000491:
051114,000492:
051115,000493:
051116,000494:
051117,000495:
051118,000496:
051119,000497:
051120,000498:

11,3221
11,3222
11,3223
11,3224
11,3225
11,3226
11,3227
11,3230
11,3231
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

00017
74205
27733
02032
65272
74225
11007
00041
53372
41325
00017
00023
74205
27733
00025
53352
60325
02070
00050
67206
01351
74271
63257
57601

11,3251
11,3252
11,3253
11,3254
11,3255
11,3256
11,3257
11,3260
11,3261
11,3262
11,3263
11,3264
11,3265
11,3266
11,3267
11,3270
11,3271
11,3272
11,3273
11,3274
11,3275
11,3276
11,3277
11,3300
11,3301
11,3302
11,3303
11,3304
11,3305
11,3306
11,3307
11,3310
11,3311

67206
01350
53361
70257
20146
40055
02062
23000
02062
77754
02030
72135
01501
00154
73205
27735
00155
23306
77745
02036
24023
24001
77650
23061
57435
02013
77655
43505
00025
23475
23501
23512
77214

DMP
VSL5
DSU
VSL1
PDDL
DMP
VSL2
PDDL
PUSH
DDV
VSL*
PUSH
VXSC
VSL*
VAD
STORE
LXA,2
NBRANCH

SLOAD
DMP

COSPHIE

URPV
VXSC
5/8
ALPHAV
PDDL
VXSC
D1/32
32D
VAD
DMP
URPV
URPV
VXSC
5/8
UZ
VAD
NORM
ALPHAM
X2
SLOAD
E32C31RM
VXSC
PDVL
0
SLOAD
E3J22R2M
VAD
V/SC
0
BOV
FV
GOBAQUE
FV

VXV
VAD
VXM

TIMESTEP

-27D,1

PBODY
LXA,1
DIFEQCNT
MPAC
CGOTO
-1/12
MPAC
DIFEQTAB
ALPHAV
COSPHI/2
ZUNIT

GOTO

DIFEQTAB

-3,2

DLOAD
STOVL

MATRIX

+4

CADR
CADR
CADR
BOF

COMTERM
VCOMP
504LM
RVQ
MMATRIX
DIFEQ+0
DIFEQ+1
DIFEQ+2
VLOAD

+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

B-5

2 _
(5X/R)(1-7COSPHI )UR

B-5

2 _
2
(5X/R)(1-7COSPHI )UR +(5COSPHI

AT 08D

_
-1)UX
B-5

AT 08D
5X Y
M M

2 _
2
(5X/R)(1-7COSPHI )UR +(5COSPHI
_
2 _
-1)UX +(10XZ/R )UZ
AT 08D
B-5

Page 1235

B+16 OR B+20 (J

+ C
22

)
31

ROUTINE TRANSLATES FROM PLANETARY


TO INERTIAL COORDINATES

051121,000499:
051122,000500:
051123,000501:
051124,000502:
051125,000503:
051126,000504:
051127,000505:
051128,000506:
051129,000507:
051130,000508:
051131,000509:
051132,000510:
051133,000511:
051134,000512:
051135,000513:
051136,000514:
051137,000515:
051138,000516:
051139,000517:
051140,000518:
051141,000519:
051142,000520:
051143,000521:
051144,000522:
051145,000523:
051146,000524:
051147,000525:
051148,000526:
051149,000527:
051150,000528:
051151,000529:
051152,000530:
051153,000531:
051154,000532:
051155,000533:
051156,000534:
051157,000535:
051158,000536:
051159,000537:
051160,000538:
051161,000539:
051162,000540:
051163,000541:
051164,000542:
051165,000543:
051166,000544:
051167,000545:
051168,000546:
051169,000547:
051170,000548:
051171,000549:
051172,000550:
051173,000551:
051174,000552:
051175,000553:
051176,000554:
051177,000555:
051178,000556:

11,3312
11,3313
11,3314
11,3315
11,3316
11,3317
11,3320
11,3321
11,3322
11,3323
11,3324
11,3325
11,3326
11,3327
11,3330
11,3331
11,3332

00342
23342
01535
41241
01543
02076
77640
23342
43014
00303
23417
04340
23414
45145
01517
33647
02105

11,3333
11,3334
11,3335
11,3336
11,3337
11,3340
11,3341
11,3342
11,3343
11,3344
11,3345
11,3346
11,3347
11,3350
11,3351
11,3352
11,3353
11,3354
11,3355
11,3356
11,3357
11,3360
11,3361
11,3362
11,3363
11,3364
11,3365
11,3366
11,3367
11,3370
11,3371
11,3372
11,3373
11,3374
11,3375
11,3376
11,3377
11,3400
11,3401
11,3402

77754
02030
51445
01535
50025
27741
23434
51575
01521
77600
23370
51025
11220
23370
53615
11220
57605
45271
00013
27737
77244
23370
01527
45246
11220
77600
23370
77640
23372
77624
27671
77775
01527
25134
01521
01126
77614
00261
66375
01126

DOT

MIDFLAG
RECTEST
RCV
DMP
VCV
DT/2

BMN
BON

DLOAD
STORE

RECTEST
BOF
MOONFLAG
LUNSPH
RPQFLAG
EARSPH
CALL
TET
LSPOS
RPQV

LXA,2
INLUNCHK

BVSU
DSU

RECTEST

VLOAD

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

TNUV
ZV
TDELTAV
YV
JSWITCH
SSP
YV

-7,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

(R.V) X (DELTA T)

RPQV IN MPAC
RPQV
Page 1236

RECTIFY IF

1) EITHER TDELTAV OR TNUV EQUALS OR


EXCEEDS 3/4 IN MAGNITUDE
OR
2) ABVAL(TDELTAV) EQUALS OR EXCEEDS
.01(ABVAL(RCV))

051179,000557:
051180,000558:
051181,000559:
051182,000560:

11,3403
11,3404
11,3405
11,3406

01501
00000
16032
24007

051183,000561:
051184,000562:
051185,000563:
051186,000564:
051187,000565:
051188,000566:
051189,000567:
051190,000568:
051191,000569:
051192,000570:
051193,000571:
051194,000572:
051195,000573:
051196,000574:
051197,000575:
051198,000576:
051199,000577:
051200,000578:
051201,000579:
051202,000580:
051203,000581:
051204,000582:
051205,000583:
051206,000584:
051207,000585:
051208,000586:
051209,000587:
051210,000588:

11,3407
11,3410
11,3411
11,3412
11,3413
11,3414

02100
52014
00301
23714
22524
52175

11,3415
11,3416
11,3417
11,3420
11,3421
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

02105
23335
60545
00013
50025
27741
23342
71214
04340
23434
01517
77624
33647
77676
02105
77624
23440
77650
23372
45020
02112

051211,000589:
051212,000590:
051213,000591:
051214,000592:
051215,000593:
051216,000594:
051217,000595:
051218,000596:
051219,000597:
051220,000598:
051221,000599:
051222,000600:
051223,000601:
051224,000602:
051225,000603:
051226,000604:
051227,000605:
051228,000606:
051229,000607:
051230,000608:
051231,000609:
051232,000610:
051233,000611:
051234,000612:

11,3442
11,3443
11,3444
11,3445
11,3446
11,3447
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
11,3465
11,3466
11,3467
11,3470
11,3471

27671
53775
01535
57576
53651
02105
57574
01503
01535
57414
00343
23456
53715
01543
57576
77651
77657
57574
01511
01543
67154
02112
00052
52014

STODL
STORE
BON

EARSPH

LUNSPH

VLOAD

DLOAD
DSU
BOF

DIFEQCNT
0
ALPHAV
DPZERO

#
#
#
#

H
GOTO
JSWITCH
DOW..
ACCOMP
GOTO

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RPQV
INLUNCHK
SR2
10D
BMN
RSPHERE
RECTEST
DLOAD
RPQFLAG
DOSWITCH
TET

CALL
LUNPOS
DOSWITCH

VCOMP
STORE
CALL

RPQV
ORIGCHNG

GOTO
ORIGCHNG

STQ

VLOAD
VSU
STORE
STORE
BOF
PDVL

INTGRATE
CALL
ORIGEX
RECTIFY
VSL*
RCV
0,2
VSL*
RPQV
2,2
RRECT
RCV
VCOMP
MOONFLAG
+1
VSL*
VCV
0,2

VSU
VSL*
STORE
STORE
LXA,2
BON

0
VRECT
VCV
SXA,2
ORIGEX
QPRET
GOTO

+2,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

START H AT ZERO.

Page 1237

GOES 0(DELT/2)DELT.

051235,000613: 11,3472
051236,000614: 11,3473
051237,000615: 11,3474
051238,000616:
051239,000617:
MEASUREMENT INCORPORATION
051240,000618:
051241,000619:
051242,000620: 13,3671
051243,000621: 13,2000
051244,000622: 13,2000
051245,000623:
051246,000624: 13,3671
051247,000625: 13,3672
051248,000626: 13,3673
051249,000627: 13,3674
051250,000628: 13,3675
051251,000629: 13,3676
051252,000630: 13,3677
051253,000631: 13,3700
051254,000632: 13,3701
051255,000633: 13,3702
051256,000634: 13,3703
051257,000635: 13,3704
051258,000636: 13,3705
051259,000637: 13,3706
051260,000638: 13,3707
051261,000639: 13,3710
051262,000640: 13,3711
051263,000641: 13,3712
051264,000642: 13,3713
051265,000643: 13,3714
051266,000644: 13,3715
051267,000645:
051268,000646: 11,3475
051269,000647: 11,2000
051270,000648: 11,2000
051271,000649:
051272,000650:
CONTRIBUTIONS AT THE
051273,000651:
METHOD.
051274,000652:
051275,000653: 11,3475
051276,000654: 11,3476
051277,000655: 11,3477
051278,000656: 11,3500
051279,000657: 11,3501
051280,000658: 11,3502
051281,000659: 11,3503

00303
26710
26715

051282,000660:
051283,000661:
051284,000662:
051285,000663:
051286,000664:
051287,000665:
051288,000666:

02046
26054
53362
02046
36046
23655
57345

11,3504
11,3505
11,3506
11,3507
11,3510
11,3511
11,3512

77354
02030
01521
53257
57605
01535
01503
25535
01527
53257
57602
01543
01511
25543
24007
01521
15527
24007
01551
01553
77616

MOONFLAG
CLRMOON
SETMOON

RECTIFY

LXA,2

VLOAD
PBODY
TDELTAV
VAD
0
RCV
RRECT
RCV
TNUV
VAD
0
VCV
VRECT
VCV
ZEROVEC
TDELTAV
TNUV
ZEROVEC
TC
XKEP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

VSL*
STORE
STOVL
STORE
STODL
STORE
STORE
RVQ

VLOAD
STCALL

DIFEQ+1

VLOAD
PUSH
STOVL
VSR1
STCALL

DIFEQ+2

ROUTINES TO ESTABLISH A NEW CONIC.

#
#
#

STORE
STOVL

DIFEQ+0

#
13
ORBITAL2

BANK
SETLOC
BANK

64575
02062
36046
23655
74575
02062
53206

Page 1238
THE RECTIFY SUBROUTINE IS CALLED BY THE INTEGRATION PROGRAM AND OCCIASIONALLY BY THE

BANK
SETLOC
BANK

VSL*

MINIRECT

#
#
#
#
#

DLOAD

11
ORBITAL

-7,2

-4,2

#
#
#
#
#

Page 1239
THE THREE DIFEQ ROUTINES -- DIFEQ+0, DIFEQ+12, DIFEQ+24 -- ARE ENTERED TO PROCESS THE

BEGINNING, MIDDLE, AND END OF THE TIMESTEP, RESPECTIVELY.

VSR3
FV
PHIV
DIFEQCOM
VSR1
FV
VAD

#
#
#
#
#
#
#

PHIV
PSIV
VAD
PHIV
PHIV
DIFEQCOM
DMPR

#
#
#
#
#
#
#

THE UPDATING IS DONE BY THE NYSTROM

051289,000667:
051290,000668:
051291,000669:
051292,000670:
051293,000671:
051294,000672:
051295,000673:
051296,000674:
051297,000675:
051298,000676:
051299,000677:
051300,000678:
051301,000679:
051302,000680:
051303,000681:
051304,000682:
051305,000683:
051306,000684:
051307,000685:
051308,000686:
051309,000687:
051310,000688:
051311,000689:
051312,000690:
051313,000691:
051314,000692:
051315,000693:
051316,000694:
051317,000695:
051318,000696:
051319,000697:
051320,000698:
051321,000699:
051322,000700:
051323,000701:
051324,000702:
051325,000703:
051326,000704:
051327,000705:
051328,000706:
051329,000707:
051330,000708:
051331,000709:
051332,000710:
051333,000711:
051334,000712:
051335,000713:
051336,000714:
051337,000715:
051338,000716:
051339,000717:
051340,000718:
051341,000719:
051342,000720:
051343,000721:
051344,000722:
051345,000723:
051346,000724:

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
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
11,3545
11,3546
11,3547
11,3550
11,3551

02100
11230
74206
02046
53372
01134
53361
02100
01126
25126
02062
53322
02054
76561
77655
01134
01134
45014
00341
23606
11210
77354
01116
01134
77732
12467
77775
01126
40132
23700
12401

11,3552
11,3553

77624
11210

CALL

11,3554
11,3555
11,3556
11,3557
11,3560
11,3561
11,3562
11,3563
11,3564
11,3565
11,3566
11,3567
11,3570

66354
01116
00052
00000
67114
00006
01125
45104
23651
11210
67154
01125
01116

LXA,2

11,3571
11,3572
11,3573
11,3574
11,3575
11,3576
11,3577
11,3600
11,3601

77624
11210
76754
01116
75376
77722
01126
76173
75310

PUSH
VSL1
VXSC
STOVL
VSR3
VXSC
VAD
STORE
BOFF

LXA,2
VSL3
STORE
VLOAD
VSL3
STORE

H
DP2/3
VXSC
PHIV
VAD
ZV
VAD
H
YV
YV
FV
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

NEXTCOL

SSP
COLREG
S2
0
SXA,2
6
YV
CALL
RELOADSV
GRP2PC
SXA,2
YV
COLREG

CALL
LXA,2
VSR3
STORE
VLOAD*

GRP2PC
VLOAD*
COLREG
W,2
YV
AXT,1
W

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

+54D,2

#
#
#
#
#
#
#
#
#

ADJUST W-POSITION FOR STORAGE

Page 1240

ADJUST W-POSITION FOR INTEGRATION

051347,000725:
051348,000726:
051349,000727:
051350,000728:
051351,000729:
051352,000730:
051353,000731:
051354,000732:
051355,000733:
051356,000734:
051357,000735:
051358,000736:
051359,000737:
051360,000738:
051361,000739:
051362,000740:
051363,000741:
051364,000742:
051365,000743:
051366,000744:
051367,000745:
051368,000746:
051369,000747:
051370,000748:
051371,000749:
051372,000750:
051373,000751:
051374,000752:
051375,000753:
051376,000754:
051377,000755:
051378,000756:
051379,000757:
051380,000758:
051381,000759:
051382,000760:
051383,000761:
051384,000762:
051385,000763:
051386,000764:
051387,000765:
051388,000766:
051389,000767:
051390,000768:
051391,000769:
051392,000770:
051393,000771:
051394,000772:
051395,000773:
051396,000774:
051397,000775:
051398,000776:
051399,000777:
051400,000778:
051401,000779:
051402,000780:
051403,000781:

11,3602
11,3603
11,3604
11,3605

00000
77722
35134
23401

11,3606
11,3607
11,3610
11,3611
11,3612
11,3613
11,3614
11,3615
11,3616
11,3617
11,3620
11,3621
11,3622
11,3623
11,3624
11,3625
11,3626
11,3627
11,3630
11,3631
11,3632
11,3633

77200
23000
01134
25527
01126
01521
43014
04715
27627
01756
27256
77776
05353
04022
05504
00236
06042
77731
00053
23636
52014
01714

11,3634
11,3635
11,3636
11,3637
11,3640
11,3641
11,3642
11,3643
11,3644
11,3645
11,3646
11,3647
11,3650

26660
26733
66214
00061
01117
77741
66214
01755
23571
01117
77717
77650
23571

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
11,3667

77745
01115
34041
27140
43345
02076
02100
66110
77763
01500
02100
74561
02062
74255
01134

0
VSR3
STCALL
ENDSTATE

BOV
STOVL
STORE
BON

EXIT
TC
OCT
TC
ADRES
TC
SSP
BON

AMOVED

SET
DEC
BOFF

DEC
GOTO
RELOADSV

ZV
DIFEQ0
VLOAD
GOBAQUE
ZV
TNUV
YV
TDELTAV
BOFF
MIDAVFLG
CKMID2
DIM0FLAG
TESTLOOP

NEXTCOL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TDEC
TDEC1
INTEGRV2
DAD
DT/2
H
SXA,1
-12
DIFEQCNT
H
VSR1
FV
VXSC
ZV

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PHASCHNG
04022
UPFLAG
REINTFLG
INTPRET
QPRET
AMOVED
GOTO
VINTFLAG
ATOPCSM
ATOPLEM
SSP
JSWITCH
COLREG
-30
SSP
D6OR9FLG
NEXTCOL
COLREG
-48

B-14

B-14

DLOAD
STCALL

DIFEQCOM

#
#
#
#

DLOAD
INCR,1
DEC
STORE
VXSC
VAD

B-14

ADJUST W-VELOCITY FOR INTEGRATION

CHECK FOR MID2 BEFORE GOING TO TIMEINC

PHASE 1
PHASE CHANGE HAS OCCURRED BETWEEN
INSTALL AND INTWAKE

Page 1241

RELOAD TEMPORARY STATE VECTOR


FROM PERMANENT IN CASE OF
BY STARTING AT INTEGRV2.
INCREMENT H AND DIFEQCNT.

DIFEQCNT SET FOR NEXT ENTRY.

051404,000782: 11,3670
051405,000783: 11,3671
051406,000784: 11,3672
051407,000785: 11,3673
051408,000786: 11,3674
051409,000787: 11,3675
051410,000788: 11,3676
051411,000789: 11,3677
051412,000790:
051413,000791: 11,3700
051414,000792: 11,3701
051415,000793: 11,3702
051416,000794: 11,3703
051417,000795: 11,3704
051418,000796: 11,3705
051419,000797: 11,3706
051420,000798: 11,3707
051421,000799: 11,3710
051422,000800: 11,3711
051423,000801:
051424,000802: 11,3712
051425,000803: 11,3713
051426,000804:
051427,000805:
051428,000806:
COLUMN POSITION
051429,000807:
EQUATIONS. THE PROGRAM
051430,000808:
POSITION AND VELOCITY.
051431,000809:
051432,000810: 11,3714
051433,000811: 11,3715
051434,000812: 11,3716
051435,000813: 11,3717
051436,000814: 11,3720
051437,000815: 11,3721
051438,000816: 11,3722
051439,000817: 11,3723
051440,000818: 11,3724
051441,000819: 11,3725
051442,000820: 11,3726
051443,000821: 11,3727
051444,000822: 11,3730
051445,000823: 11,3731
051446,000824: 11,3732
051447,000825: 11,3733
051448,000826: 11,3734
051449,000827: 11,3735
051450,000828: 11,3736
051451,000829: 11,3737
051452,000830: 11,3740
051453,000831: 11,3741
051454,000832: 11,3742
051455,000833: 11,3743
051456,000834: 11,3744
051457,000835: 11,3745
051458,000836: 11,3746

02100
77655
01126
02032
52014
00301
23714
22504
43014
01676
01671
77614
02676
77414
01472
05567
00421
06042

H
STORE
BON

WMATEND

CLEAR

YV
ALPHAV
GOTO
JSWITCH
DOW..
FBR3
CLEAR
DIM0FLAG
ORBWFLAG

#
#
#
#
#
#
#
#
#
#
#
#
#

CLEAR
SET
TC
OCT
TC

77650
27256

70754
02030
51770
36072
23742
02062
62014
00342
23264
77771
70744
02030
51772
36072
23742
50414
00303
23736
77655
02062
36062
23264
60575
02032
53513
02132
46315

#
#
#
#
#
#
#
#

VAD

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 1242
FINISH INTEGRATING STATE VECTOR

#
#

Page 1243
ORBITAL ROUTINE FOR EXTRAPOLATION OF THE W MATRIX.

VECTOR OF THE MATRIX AND CALLS THE NYSTROM INTEGRATION ROUTINES TO SOLVE THE DIFFERENTIAL

USES A TABLE OF VEHICL POSITION VECTORS COMPUTED DURING THE INTEGRATION OF THE VEHICLE'S

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IT COMPUTES THE SECOND DERIVATIVE OF EACH

051459,000837:
051460,000838:
051461,000839:
051462,000840:
051463,000841:
051464,000842:
051465,000843:
051466,000844:
051467,000845:
051468,000846:
051469,000847:
051470,000848:
051471,000849:
051472,000850:
051473,000851:
051474,000852:
051475,000853:
051476,000854:
051477,000855:
051478,000856:
051479,000857:
051480,000858:
051481,000859:
051482,000860:
051483,000861:
051484,000862:
051485,000863:
051486,000864:
051487,000865:
051488,000866:
051489,000867:
051490,000868:
051491,000869:
051492,000870:
051493,000871:
051494,000872:
051495,000873:
051496,000874:
051497,000875:
051498,000876:
051499,000877:
051500,000878:
051501,000879:
051502,000880:
051503,000881:
051504,000882:
051505,000883:
051506,000884:
051507,000885:
051508,000886:
051509,000887:
051510,000888:
051511,000889:
051512,000890:
051513,000891:
051514,000892:
051515,000893:
051516,000894:

11,3747
11,3750
11,3751
11,3752
11,3753
11,3754
11,3755
11,3756
11,3757
11,3760
11,3761
11,3762
11,3763
11,3764
11,3765
11,3766
11,3767
11,3770
11,3771
11,3772

02032
52361
11220
60325
00045
00052
63406
77605
65301
00043
02072
56342
77761
57154
00051
00051
57074
00051
00042
43457

11,3773

57606

VXSC
PDDL
PUSH
DMP
NORM
SR1
VXSC
LXA,2
XAD,2
VSL*

04631
14000
02314
01400
10000

23146
00000
31463
00000
00000

12,3765
12,3765
03000 00000
36000 00000

3/5
THREE/8
.3D
3/64
DP1/4
DQUARTER
POS1/4
3/32
15/16

05,3774
04,2000
04,2000
04,3217
04,3221
04,3223
04,3225
04,3227
04,3227
04,3231
04,3231

30000
22525
22000
01200

25252 25253
00027

13,3716
13,2000
13,2000
13,3716
13,3717
13,3720
13,3721
13,3722

00000
12525
00000
00000

12,2006
04,3227

77764
77775
77766
77771
77775

PDDL
34D
BETAM
DDV
XAD,2
S2
S2
XAD,2
S2
34D
RVQ
0

12,2000
12,2000
12,3755
12,3757
12,3761
12,3763
12,3765
12,3767
12,3767
12,3767
12,3771

ALPHAV
VSU
3/4
NORM
36D
S2
DSQ

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

.6
.375
.3
3
.25
DP1/4
DP1/4
3
15.

BANK
SETLOC
BANK

05
ORBITAL3

#
#
#

2DEC
2DEC
2DEC
2DEC
EQUALS
2DEC
EQUALS
OCT

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

-11
-2
-9
-6
-2

#
#
#
#
#
#
#
#
#

Page 1244
****************************************

#
#
B-2
B-2
B-6

B-5
B-4

B-14
B-14
B-14
B-14
B-14

#
#
#
#
#
#
#
#
#

#
#
#
#
#
#
#

IT IS VITAL THAT THE FOLLOWING CONSTANTS NOT BE SHUFFLED

051517,000895:
051518,000896:
051519,000897:
051520,000898:
051521,000899:
051522,000900:
051523,000901:
051524,000902:
051525,000903:
051526,000904:
051527,000905:
051528,000906:
051529,000907:

13,3723
13,3724
13,3725
13,3726

77775
00000
77763
77766

DEC
DEC
DEC
DEC

-2
0
-12
-9

B-14
B-14
B-14
B-14

13,3727
13,3730
13,3731
13,3732
13,3734
13,3736
13,3740
13,3742

77773
77770
77771
24000
74631
00243
03654
03654

DEC
DEC
DEC
2DEC
2DEC
2DEC
2DEC
2DEC

-4
-7
-6
5
-.1
.01
64373.76
16093.44

B-14
B-14
B-14
B-3
E3
E3

B-29
B-27

#
#
#
#
#
#
#
#
#
#
#
#
#

2DEC

80467.20

E3

B-29

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

00
6D
12D
14D
20D
26D
32D
14D
URPV
20D
26D

ASCALE
00000
63145
32703
21000
21000

5/8
-1/12
RECRATIO
RSPHERE
RDM

051530,000908: 13,3744
04627 25200 RDE
051531,000909:
051532,000910: 13,3746
RATT
051533,000911: 13,3746
VATT
051534,000912: 13,3746
TAT
051535,000913: 13,3746
RATT1
051536,000914: 13,3746
VATT1
051537,000915: 13,3746
MU(P)
051538,000916: 13,3746
TDEC1
051539,000917: 13,3746
URPV
051540,000918: 13,3746 0000022
COSPHI/2
051541,000919: 13,3746
UZ
051542,000920: 13,3746
TVEC
051543,000921:
(End of include-file ORBITAL_INTEGRATION.s, resuming MAIN.s)
051543,000146:
051544,000147: $INFLIGHT_ALIGNMENT_ROUTINES.s
051545,000001:
051546,000002:
051547,000003:
051548,000004:
051549,000005:
051550,000006:
051551,000007:
051552,000008:
051553,000009:
051554,000010:
051555,000011:
051556,000012:
051557,000013:
051558,000014:
051559,000015:
051560,000016: 22,3773
051561,000017: 23,2000
051562,000018: 23,2000
051563,000019:
051564,000020: 23,3251 E5,1642
051565,000021:
051566,000022:
ORIENTATION.
051567,000023:
051568,000024:
COORDINATES. THE THREE
051569,000025:

+4

Page 1245

#
#
#
#
#
#
#
#
#
#
#

# pp. 1246-1255
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 1246

BANK
SETLOC
BANK

22
INFLIGHT

#
#
#
#

EBANK=

XSM

Public domain.
INFLIGHT_ALIGNMENT_ROUTINES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1246-1255 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/03/03 RSB.
Began transcribing.

CALCGTA COMPUTES THE GYRO TORQUE ANGLES REQUIRED TO BRING THE STABLE MEMBER INTO THE DESIRED

THE INPUT IS THE DESIRED STABLE MEMBER COORDINATES REFERRED TO PRESENT STABLE MEMBER

HALF-UNIT VECTORS ARE STORED AT XDC, YDC, AND ZDC.

051570,000026:
051571,000027:
STORED DP AT IGC,
051572,000028:
051573,000029:
051574,000030: 23,3251
051575,000031: 23,3251
051576,000032: 23,3252
051577,000033: 23,3253
051578,000034: 23,3254
051579,000035: 23,3255
051580,000036: 23,3256
051581,000037: 23,3257
051582,000038: 23,3260
051583,000039: 23,3261
051584,000040: 23,3262
051585,000041:
051586,000042:
051587,000043:
051588,000044:
051589,000045:
051590,000046:
051591,000047:
051592,000048:
051593,000049:
051594,000050:
051595,000051:
051596,000052:
051597,000053:
051598,000054:
051599,000055:
051600,000056:
051601,000057:
051602,000058:
051603,000059:
051604,000060:
051605,000061:
051606,000062:
051607,000063:
051608,000064:
051609,000065:
051610,000066:
051611,000067:
051612,000068:
051613,000069:
051614,000070:
051615,000071:
051616,000072:
051617,000073:
051618,000074:
051619,000075:
051620,000076:
051621,000077:
051622,000078:
051623,000079:
051624,000080:
051625,000081:

71220
00051
02665
65325
06524
02671
55476
77656
14027
00027

CALCGTA

COUNT*
ITA
PDDL
DCOMP
UNIT
STODL

23,3263
23,3264
23,3265
23,3266
23,3267
23,3270

77742
14023
00033
77742
34021
47322

SR1
STODL

23,3271
23,3272
23,3273
23,3274
23,3275

16742
02667
77742
14023
00027

STODL

23,3276
23,3277
23,3300

65205
02671
00033

DMP

23,3301
23,3302
23,3303
23,3304
23,3305

45205
02665
77626
43756
47322

DMP

23,3306
23,3307
23,3310
23,3311
23,3312
23,3313
23,3314
23,3315
23,3316
23,3317

26744
00027
77641
02701
24021
00027
77641
02673
34023
47322

STOVL

23,3320
23,3321

36740
00051

STCALL

SR1
STCALL

SR1
STODL

STADR
STCALL

$$/INFLT
DLOAD
S2
XDC
PDDL
HI6ZEROS
XDC
VDEF
ZPRIME
ZPRIME

SINTH
ZPRIME

IGC
XDC

+2

SINTH
ZPRIME
PDDL
XDC
ZPRIME
DSU
XDC

+4
+4

THE OUTPUTS ARE THE THREE GYRO TORQUE ANGLES TO BE APPLIED TO THE Y, Z, AND X GYROS AND ARE

MGC, AND OGC RESPECTIVELY.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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)

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 1248
ARCTRIG COMPUTES AN ANGLE GIVEN THE SINE AND COSINE OF THIS ANGLE.

COSTH
ARCTRIG
MGC
ZPRIME
ZDC
COSTH
ZPRIME

DOT
STCALL

+4

COSTH
ARCTRIG

DOT
STOVL

+4

MPAC = (ZP3)(XD1)
COS(MGC) = MPAC - PD00
Page 1247
Z GYRO TORQUING ANGLE

FRACTION OF REV.

COS(OGC) = ZP . ZDC

SIN(OGC) = ZP . YDC
FRACTION OF REV.

051626,000082:
051627,000083:
051628,000084:
OUTPUT IS ALSO
051629,000085:
051630,000086:
051631,000087: 23,3322
051632,000088: 23,3323
051633,000089: 23,3324
051634,000090: 23,3325
051635,000091: 23,3326
051636,000092:
051637,000093: 23,3327
051638,000094: 23,3330
051639,000095: 23,3331
051640,000096: 23,3332
051641,000097: 23,3333
051642,000098: 23,3334
051643,000099:
051644,000100: 23,3335
051645,000101: 23,3336
051646,000102: 23,3337
051647,000103: 23,3340
051648,000104: 23,3341
051649,000105: 23,3342
051650,000106: 23,3343
051651,000107:
051652,000108: 23,3344
051653,000109: 23,3345
051654,000110:
051655,000111: 23,3346
051656,000112: 23,3347
051657,000113: 23,3350
051658,000114: 23,3351
051659,000115: 23,3352
051660,000116: 23,3353
051661,000117: 23,3354
051662,000118:
051663,000119:
051664,000120:
051665,000121:
051666,000122:
051667,000123:
051668,000124:
051669,000125:
ORIENTATION.
051670,000126:
051671,000127:
THREE HALF-UNIT
051672,000128:
THE SAME
051673,000129:
051674,000130:
051675,000131:
THETAD +2.
051676,000132:
051677,000133: 23,3355
051678,000134: 23,3356

51545
00023
50025
07536
47335

ARCTRIG

DSU

72545
00021
75326
00023
00025
77616
72545
00023
77736
14025
00021
77640
47346

DLOAD
ACOS
STORE
RVQ
TRIG1

77601
00001

DLOAD
ASIN
STODL

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 THETA.

AVAILABLE AT MPAC.

ABS
SINTH
BMN
QTSN45
TRIG1

#
#
#
#
#

PUSHDOWN

SL1
COSTH
SIGN
SINTH
THETA

#
#
#
#
#
#

(45,135) OR (-135,-45)

SL1
SINTH

(-45,45) OR (135,-135)

TRIG2

#
#
#
#
#
#
#

RVQ
THETA

#
#

SIGN
HIDPHALF
SINTH

#
#
#
#
#
#
#

(135,-135)

#
#
#
#

Page 1249
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 1250
CALCGA COMPUTES THE CDU DRIVING ANGLES REQUIRED TO BRING THE STABLE MEMBER INTO THE DESIRED

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 +1, AND

#
#

PUSHDOWN 00-05, 16D-21D, 34D-37D

THETA
COSTH

BMN

43545
00025
75345
06522
00023
77625
00025
00025
77616

DLOAD

DLOAD
TRIG2

DLOAD
DSU
STORE
RVQ

CALCGA

THETA
THETA

SETPD
0

THE

16D-21D

ABS(SIN/4) - SIN(45)/4
IF (-45,45) OR (135,-135)

X = ARCCOS(COS) WITH SIGN(SIN)

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 SYSTEM.

THE

2) THE DESIRED STABLE MEMBER COORDINATES REFERRED TO

051679,000135:
051680,000136:
051681,000137:
051682,000138:
051683,000139:
051684,000140:
051685,000141:
051686,000142:
051687,000143:
051688,000144:
051689,000145:
051690,000146:
051691,000147:
051692,000148:
051693,000149:
051694,000150:
051695,000151:
051696,000152:
051697,000153:

23,3357
23,3360
23,3361
23,3362

47375
02665
02651
41456

VLOAD

23,3363
23,3364
23,3365
23,3366
23,3367
23,3370
23,3371
23,3372
23,3373
23,3374
23,3375

44041
02701
00051
24021
00001
77641
02673
34023
47322
26740
00001

DOT

23,3376
23,3377

50235
02665

VXV

051698,000154:
051699,000155:
051700,000156:
051701,000157:
051702,000158:
051703,000159:
051704,000160:
051705,000161:
051706,000162:
051707,000163:
051708,000164:
051709,000165:
051710,000166:
051711,000167:
051712,000168:
051713,000169:
051714,000170:
051715,000171:
051716,000172:
051717,000173:
051718,000174:
051719,000175:
051720,000176:
051721,000177:
051722,000178:
051723,000179:
051724,000180:
051725,000181:
051726,000182:
051727,000183:
051728,000184:
051729,000185:
051730,000186:
051731,000187:
051732,000188:
051733,000189:
051734,000190:
051735,000191:

23,3400
23,3401
23,3402
23,3403
23,3404
23,3405
23,3406
23,3407
23,3410

02651
77752
24021
02651
77641
02665
34023
47322
02744

23,3411
23,3412
23,3413
23,3414

45246
07540
77644
47433

23,3415
23,3416
23,3417
23,3420
23,3421

50375
02657
00001
24021
02643

23,3422
23,3423
23,3424

45441
43754
47322

DOT
STCALL

STADR
SINTH
ARCTRIG

23,3425
23,3426
23,3427
23,3430
23,3431
23,3432

26742
02740
77634
21621
34322
00051

STOVL

IGC
OGC

23,3433
23,3434
23,3435
23,3436
23,3437

77776
05567
00401
05504
00056

UNIT

STOVL

VXV
XNB
YSM
PUSH

#
#
#
#

ITA
ZNB
S2
COSTH
0
YNB
SINTH
ARCTRIG
OGC
0

#
#
#
#
#
#
#
#
#
#
#

DOT
XNB

#
#

YSM

#
#
#
#
#
#
#
#
#

DOT
STCALL
STOVL

SL1
STOVL

COSTH
YSM

DOT
STCALL
STORE
ABS

XNB
SINTH
ARCTRIG
MGC
DSU
.166...

BPL
GIMLOCK1
CALCGA1

VLOAD
STOVL

DOT
ZSM
0
COSTH
XSM

GIMLOCK1

EXIT
TC
OCT
TC
ADRES

#
#
#
#
#
#
#
#
#

V1STO2S
THETAD
S2

#
#
#
#
#
#

ALARM
00401
UPFLAG
GLOKFAIL

#
#
#
#
#

RTB
STCALL

#
#
#
#

XNB = OGA (OUTER GIMBAL AXIS)


YSM = IGA (INNER GIMBAL AXIS)
PD0 = UNIT(OGA X IGA) = MGA

COS(OG) = MGA . ZNB

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 1251
SIN(IG) = XSM . MGA

GIMBAL LOCK HAS OCCURRED

051736,000192: 23,3440
051737,000193: 23,3441
051738,000194: 23,3442
051739,000195:
051740,000196:
051741,000197:
SYSTEM.
051742,000198:
051743,000199:
STAR2 VECTOR
051744,000200:
COORDINATE SYSTEM B STORED
051745,000201:
LOCATION 12D OF
051746,000202:
051747,000203:
051748,000204:
VECTORS ARE STORED
051749,000205:
051750,000206:
051751,000207: 23,3443
051752,000208: 23,3444
051753,000209: 23,3445
051754,000210: 23,3446
051755,000211:
051756,000212: 23,3447
051757,000213: 23,3450
051758,000214: 23,3451
051759,000215: 23,3452
051760,000216: 23,3453
051761,000217: 23,3454
051762,000218: 23,3455
051763,000219: 23,3456
051764,000220: 23,3457
051765,000221:
051766,000222: 23,3460
051767,000223: 23,3461
051768,000224: 23,3462
051769,000225:
051770,000226: 23,3463
051771,000227: 23,3464
051772,000228:
051773,000229: 23,3465
051774,000230: 23,3466
051775,000231: 23,3467
051776,000232:
051777,000233: 23,3470
051778,000234: 23,3471
051779,000235: 23,3472
051780,000236: 23,3473
051781,000237:
051782,000238: 23,3474
051783,000239: 23,3475
051784,000240: 23,3476
051785,000241: 23,3477
051786,000242:
051787,000243: 23,3500
051788,000244: 23,3501

06042
77650
47415

66370
02714
00051
02700
77601
00001
46773
02723
02731
77656
06731
77773
02723

TC
GOTO

INTPRET

#
#
#

CALCGA1

AXISGEN

AXT,1

SSP
STARAD
S1
STARAD

+6
-6

SETPD
AXISGEN1

VLOAD*
UNIT
STORE
VLOAD*

76433
02731
06737

VXV*

77700
47451

TIX,1

66160
00006
00036

STORE

#
#

Page 1252
AXISGEN COMPUTES THE COORDINATES OF ONE COORDINATE SYSTEM REFERRED TO ANOTHER COORDINATE

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

#
#
#

AXISGEN1

#
#

AXC,1

SXA,1
6
30D

#
#
#

66370
00022
00051
00006

AXT,1

SSP
18D
S1
6

#
#
#
#

66374
00006
00052
00002

AXT,2

SSP
6
S2
2

#
#
#
#

XCHX,1

VLOAD*
30D

#
#

76720
00036

AXISGEN2

06D

1) THE STAR1 VECTOR REFERRED TO COORDINATE SYSTEM A STORED AT STARAD.

UA = S1
STARAD +00D

UB = S1

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=+4

3) THE STAR1 VECTOR REFERRED TO

4) THE STAR2 VECTOR REFERRED TO COORDINATE SYSTEM B STORED AT

12D

X1=-6 X2=+6

2) THE

X1=-6 X2=+2

THE THREE HALF-UNIT

051789,000245: 23,3502
00001
0,1
051790,000246:
051791,000247:
051792,000248: 23,3503
62757
VXSC*
PDVL*
051793,000249: 23,3504
75062
STARAD
+6,2
051794,000250: 23,3505
00007
6,1
051795,000251: 23,3506
77757
VXSC*
051796,000252: 23,3507
75054
STARAD
+12D,2
051797,000253: 23,3510
30031
STOVL*
24D
051798,000254: 23,3511
00015
12D,1
051799,000255:
051800,000256: 23,3512
53357
VXSC*
VAD
051801,000257: 23,3513
75046
STARAD
+18D,2
051802,000258: 23,3514
76455
VAD
VSL1
051803,000259: 23,3515
00031
24D
051804,000260: 23,3516
53520
XCHX,1
UNIT
051805,000261: 23,3517
00036
30D
051806,000262: 23,3520
06707
STORE
XDC
+18D,1
051807,000263:
051808,000264: 23,3521
77700
TIX,1
051809,000265: 23,3522
47523
AXISGEN3
051810,000266:
051811,000267: 23,3523
77704
AXISGEN3
TIX,2
051812,000268: 23,3524
47500
AXISGEN2
051813,000269:
051814,000270: 23,3525
77775
VLOAD
051815,000271: 23,3526
02665
XDC
051816,000272: 23,3527
26707
STOVL
STARAD
051817,000273: 23,3530
02673
YDC
051818,000274: 23,3531
26715
STOVL
STARAD
+6
051819,000275: 23,3532
02701
ZDC
051820,000276: 23,3533
02723
STORE
STARAD
+12D
051821,000277:
051822,000278: 23,3534
77616
RVQ
051823,000279:
051824,000280:
051825,000281: 23,3535
05520 26075 QTSN45
2DEC
.1768
051826,000282: 23,3537
05252 25253 .166...
2DEC
.1666666667
051827,000283:
051828,000284:
051829,000285:
(End of include-file INFLIGHT_ALIGNMENT_ROUTINES.s, resuming MAIN.s)
051829,000147:
051830,000148: $POWERED_FLIGHT_SUBROUTINES.s
# pp. 1256-1264
051831,000001:
051832,000002:
051833,000003:
051834,000004:
051835,000005:
051836,000006:
051837,000007:
051838,000008:
051839,000009:
051840,000010:
051841,000011:
051842,000012:
051843,000013:
051844,000014:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1253
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 1254
#

#
#

Page 1255
(There is no source code on this page of the original assembly listing.)

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
POWERED_FLIGHT_SUBROUTINES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1256-1264 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/03/03 RSB.
Began transcribing.

051845,000015:
051846,000016:
051847,000017:
051848,000018:
051849,000019:
051850,000020:
051851,000021:
051852,000022:
051853,000023:
051854,000024:
051855,000025:
051856,000026:
051857,000027:
051858,000028:
051859,000029:
051860,000030:
051861,000031:
051862,000032:
051863,000033:
051864,000034:
051865,000035:
051866,000036:
051867,000037:
051868,000038:
051869,000039:
051870,000040:
051871,000041:
051872,000042:
051873,000043:
051874,000044:
051875,000045:
051876,000046:
051877,000047:
051878,000048:
051879,000049:
051880,000050:
051881,000051:
051882,000052:
051883,000053:
051884,000054:
051885,000055:
051886,000056:
051887,000057:
051888,000058:
051889,000059:
051890,000060:
051891,000061:
051892,000062:
051893,000063:
051894,000064:
051895,000065:
051896,000066:
051897,000067:
051898,000068:
051899,000069:
051900,000070:
051901,000071:

14,3775
23,2000
23,2000
23,3541
23,3541

0142

23,3541
23,3542
23,3543
23,3544

77776
03551
06042
77616

CDUTRIG

23,3545
23,3546
23,3547
23,3550

77776
03557
06042
77616

CD*TR*G

23,3551
23,3552
23,3553
23,3554

30032
54771
30033
54765

CDUTRIGS

23,3555
23,3556

30034
54767

23,3557
23,3560

00006
22142

CD*TR*GS

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
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

TEM2

+4

+2

Page 1256
SAME FBANK AS THE FINDCDUD SUB-PROGRAM

#
#
#
#
#
#
#
#
#

Page 1257

051902,000072: 23,3561
34751
CAF
FOUR
051903,000073: 23,3562
76245
TR*GL**P
MASK
SIX
051904,000074: 23,3563
54143
TS
TEM3
051905,000075: 23,3564
50143
INDEX
TEM3
051906,000076: 23,3565
30765
CA
CDUSPOT
051907,000077: 23,3566
52155
DXCH
MPAC
051908,000078: 23,3567
52127
DXCH
VBUF
+4
051909,000079: 23,3570
04713
TC
USPRCADR
051910,000080: 23,3571
21577
CADR
CDULOGIC
051911,000081: 23,3572
00006
EXTEND
051912,000082: 23,3573
30155
DCA
MPAC
051913,000083: 23,3574
50143
INDEX
TEM3
051914,000084: 23,3575
52766
DXCH
CDUSPOT
051915,000085: 23,3576
04713
TC
USPRCADR
051916,000086: 23,3577
01517
CADR
COSINE
051917,000087: 23,3600
52155
DXCH
MPAC
051918,000088: 23,3601
50143
INDEX
TEM3
051919,000089: 23,3602
52744
DXCH
COSCDU
051920,000090: 23,3603
00006
EXTEND
051921,000091: 23,3604
50143
INDEX
TEM3
051922,000092: 23,3605
30766
DCA
CDUSPOT
051923,000093: 23,3606
04713
TC
USPRCADR
051924,000094: 23,3607
01531
CADR
SINE
+1
051925,000095: 23,3610
52127
DXCH
VBUF
+4
051926,000096: 23,3611
52155
DXCH
MPAC
051927,000097: 23,3612
50143
INDEX
TEM3
051928,000098: 23,3613
52736
DXCH
SINCDU
051929,000099: 23,3614
10143
CCS
TEM3
051930,000100: 23,3615
13562
TCF
TR*GL**P
051931,000101: 23,3616
00142
TC
TEM2
051932,000102:
051933,000103:
*******************************************************************************************************
051934,000104:
CD*TR*GS.
051935,000105:
CDUSPOT +2,
051936,000106:
ANGLES IN
051937,000107:
QUICTRIG MAY BE
051938,000108:
051939,000109:
051940,000110: 23,3617
00004
QUICTRIG
INHINT
051941,000111: 23,3620
00006
EXTEND
051942,000112: 23,3621
22061
QXCH
ITEMP1
051943,000113: 23,3622
34751
CAF
FOUR
051944,000114: 23,3623
76245
+4
MASK
SIX
051945,000115: 23,3624
54062
TS
ITEMP2
051946,000116: 23,3625
50062
INDEX
ITEMP2
051947,000117: 23,3626
30765
CA
CDUSPOT
051948,000118: 23,3627
05033
TC
SPSIN
051949,000119: 23,3630
00006
EXTEND
051950,000120: 23,3631
74736
MP
BIT14
051951,000121: 23,3632
50062
INDEX
ITEMP2
051952,000122: 23,3633
52736
DXCH
SINCDU
051953,000123: 23,3634
50062
INDEX
ITEMP2
051954,000124: 23,3635
30765
CA
CDUSPOT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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
SINE +1 EXPECTS ARGUMENT IN A AND L
BRINGING UP PRIOR MPAC TO BE RESTORED

Page 1258

QUICTRIG, INTENDED FOR QUIDANCE CYCLE USE WHERE TIME IS CRITICAL, IS A MUCH FASTER VERSION OF

QUICTRIG COMPUTES AND STORES THE SINES AND COSINES OF THE 2'S COMPLEMENT ANGLES AT CDUSPOT,

AND CDUSPOT +4.

CDUSPOT.

CALLED FROM INTERPRETIVE AS AN RTB OP-CODE, OR FROM BASIC VIA BANKCALL OR IBNKCALL.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INHINT SINCE DAP USES THE SAME TEMPS

UNLIKE CD*TR*GS, QUICTRIG DOES NOT LEAVE THE 1'S COMPLEMENT VERSIONS OF THE

QUICTRIG'S EXECUTION TIME IS 4.1 MS;

SCALE DOWN TO MATCH INTERPRETER OUTPUTS

THIS IS 10 TIMES AS FAST AS CD*TR*GS.

051955,000125:
051956,000126:
051957,000127:
051958,000128:
051959,000129:
051960,000130:
051961,000131:
051962,000132:
051963,000133:
051964,000134:
051965,000135:
051966,000136:
051967,000137:
051968,000138:
051969,000139:
051970,000140:
051971,000141:
051972,000142:
051973,000143:
051974,000144:
051975,000145:
051976,000146:
051977,000147:
051978,000148:
051979,000149:
051980,000150:
051981,000151:
051982,000152:
051983,000153:
051984,000154:
051985,000155:
051986,000156:
051987,000157:
051988,000158:
051989,000159:
051990,000160:
051991,000161:
051992,000162:
051993,000163:
051994,000164:
051995,000165:
051996,000166:
051997,000167:
051998,000168:
051999,000169:
052000,000170:
052001,000171:
052002,000172:
052003,000173:
052004,000174:
052005,000175:
052006,000176:
052007,000177:
052008,000178:
052009,000179:
052010,000180:
052011,000181:
052012,000182:

23,3636
23,3637
23,3640
23,3641
23,3642
23,3643
23,3644
23,3645
23,3646
23,3647

05032
00006
74736
50062
52744
10062
13623
30061
00003
00000

TC
EXTEND
MP
INDEX
DXCH
CCS
TCF
CA
RELINT
TC

SPCOS
BIT14
ITEMP2
COSCDU
ITEMP2
QUICTRIG
ITEMP1
A

+4

#
#
#
#
#
#
#
#
#
#
# Page 1259
# ****************************************************************************
# THESE INTERFACE ROUTINES MAKE IT POSSIBLE TO CALL AX*SR*T, ETC., IN
# INTERPRETIVE. LATER, WHERE POSSIBLE, THEY WILL BE ELIMINATED.

23,3650
23,3651
23,3652

77776
03551
13655

CDU*SMNB

23,3653
23,3654
23,3655
23,3656
23,3657
23,3660
23,3661
23,3662

77776
03557
07535
46250
03677
06042
43575
00123

TRG*SMNB

23,3663
23,3664
23,3665

77776
03551
13670

CDU*NBSM

23,3666
23,3667
23,3670
23,3671
23,3672

77776
03557
07535
36250
13657

TRG*NBSM

C*MM*N1
C*MM*N2

C*MM*N3

EXIT
TC
TCF

#
#
#
#

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; COMPONENTS AT MPAC, MPAC +3, AND MPAC +5.

#
#
#
#

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; ODD
LOCATIONS NEED NOT BE ZEROED). TRG*NBSM DOES THE NB TO SM TRANSFORMATION;
TRG*SMNB, VICE VERSA.

#
#

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

#
#
#
#
#
#
#
#

EXIT
TC
TCF

CDUTRIGS
C*MM*N3

#
#
#

EXIT
TC
TC
CA
TCF

CD*TR*GS
MPACVBUF
THREE
C*MM*N2

#
#
#
#
#

EXIT
TC
TC
CS
TC
TC
VLOAD

#
#
#

AX*SR*T EXPECTS VECTOR IN VBUF


SIGNAL FOR SM TO NB TRANSFORMATION.

FOR AX*SR*T
SIGNAL FOR NB TO SM TRANSFORMATION
*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.

052013,000183:
052014,000184:
052015,000185:
052016,000186:
052017,000187:
052018,000188:
052019,000189:
052020,000190:
052021,000191:
052022,000192:
052023,000193:
052024,000194:
052025,000195:
052026,000196:
052027,000197:
052028,000198:
052029,000199:
052030,000200:
052031,000201:
052032,000202:
052033,000203:
052034,000204:
052035,000205:
052036,000206:
052037,000207:
052038,000208:
052039,000209:
052040,000210:
052041,000211:
052042,000212:
052043,000213:
052044,000214:
052045,000215:
052046,000216:
052047,000217:
052048,000218:
052049,000219:
052050,000220:
052051,000221:
052052,000222:
052053,000223:
052054,000224:
052055,000225:
052056,000226:
052057,000227:
052058,000228:
052059,000229:
052060,000230:
052061,000231:
052062,000232:
052063,000233:
052064,000234:
052065,000235:
052066,000236:
052067,000237:
052068,000238:
052069,000239:
052070,000240:

#
#
#
#
#
23,3673
23,3674

77776
13655

*SMNB*

23,3675
23,3676

77776
13670

*NBSM*

23,3677
23,3700
23,3701

54142
00006
22145

AX*SR*T

23,3702
23,3703
23,3704
23,3705
23,3706
23,3707
23,3710

10142
40142
66250
00006
50000
33766
52144

R*TL**P

23,3711
23,3712
23,3713
23,3714
23,3715
23,3716

34753
54130
00006
50143
40123
13720

23,3717

52131

23,3720
23,3721
23,3722
23,3723

52155
33764
60143
54116

23,3724
23,3725

07112
10142

EXIT
TCF

C*MM*N1

#
#

EXIT
TCF

C*MM*N3

#
#

TS
EXTEND
QXCH

DEXDEX

CCS
CS
AD
EXTEND
INDEX
DCA
DXCH

DEXDEX
DEXDEX
THREE

CA
TS
EXTEND
INDEX
DCS
TCF

ONE
BUF

LOOP2

DXCH

BUF

LOOP1

DXCH
CA
AD
TS
TC
CCS

RTNSAVER

A
INDEXI
DEXI

DEX1
VBUF
LOOP1

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
Page 1260
AND TRG*SMNB NEED BE CALLED FOR EACH SERIES. FOR SUBSEQUENT TRANFORMATIONS USE *NBSM* AND *SMNB*.

#
#
#
#
#
#
#
#
#
#
#
#

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.

#
#
#
#
#
#
#
#
#
#
#
#
#

+3 --> 0

VECTORS OF MAGNITUDE LESS THAN


A VECTOR OF GREATER MAGNITUDE
SYSTEM TO WHICH IT IS TO BE TRANSRESTRICTION WHICH MUST BE ACCEPTED.

-3 --> 2

THUS:

+2 --> 1
+1 --> 2

-2 --> 1
-1 --> 0

REALLY BE A SUBTRACT, AND VICE VERSA


LOADING VECTOR COMPONENT, STORING INDEX
Page 1261

MPAC
SINSLOC
DEX1
ADDRWD

#
#
#
#
#
#

DMPSUB
DEXDEX

#
#

MULTIPLY AT SIN(CDUANGLE)

052071,000241:
052072,000242:
052073,000243:
052074,000244:
052075,000245:
052076,000246:
052077,000247:
052078,000248:
052079,000249:
052080,000250:
052081,000251:
052082,000252:
052083,000253:
052084,000254:
052085,000255:
052086,000256:
052087,000257:
052088,000258:
052089,000259:
052090,000260:
052091,000261:
052092,000262:
052093,000263:
052094,000264:
052095,000265:
052096,000266:
052097,000267:
052098,000268:
052099,000269:
052100,000270:
052101,000271:
052102,000272:
052103,000273:
052104,000274:
052105,000275:
052106,000276:
052107,000277:
052108,000278:
052109,000279:
052110,000280:
052111,000281:
052112,000282:
052113,000283:
052114,000284:
052115,000285:
052116,000286:
052117,000287:
052118,000288:
052119,000289:
052120,000290:
052121,000291:
AND STORES
052122,000292:
052123,000293:
052124,000294:
052125,000295:
052126,000296:
052127,000297:

23,3726
23,3727
23,3730
23,3731
23,3732

52155
13732
00006
40155
52160

DXCH
TCF
EXTEND
DCS
DXCH

MPAC
+3

NBSM CASE

MPAC
TERM1TMP

#
#
#
#
#

23,3733
23,3734

36245
26116

CA
ADS

SIX
ADDRWD

#
#

SINCDU AND COSCDU (EACH 6 WORDS) MUST


BE CONSECUTIVE AND IN THAT ORDER

23,3735
23,3736
23,3737
23,3740
23,3741
23,3742
23,3743
23,3744
23,3745
23,3746
23,3747
23,3750
23,3751
23,3752
23,3753
23,3754

00006
50130
50143
30123
52155
07112
52155
20160
52160
20001
50130
50143
52123
52131
10000
13717

EXTEND
INDEX
INDEX
DCA
DXCH
TC
DXCH
DAS
DXCH
DDOUBL
INDEX
INDEX
DXCH
DXCH
CCS
TCF

23,3755
23,3756

00006
26142

23,3757
23,3760
23,3761
23,3762
23,3763

10142
13702
00145
13702
00145

23,3764

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

#
#
#
#
#

ONLY THE BRANCHING FUNCTION IS USED

00735

SINSLOC

ADRES

SINCDU

FOR USE IN SETTING ADDRWD

23,3765
23,3766
23,3767

00004
00002
00000

INDEXI

DEC
DEC
DEC

4
2
0

B-14
B-14
B-14

23,3770

00004

DEC

B-14

#
#
#
#
#

**********
DON'T
**********
TOUCH
**********
THESE
Page 1262
********** CONSTANTS

******************************************************************************

10,2030
10,2000
10,2000
10,2030

10,2030
10,2031
10,2032
10,2033

BANK
SETLOC
BANK
COUNT*

77776
04616
20036
06042

CALCSMSC

EXIT
TC
CADR
TC

BUF
DEX1
VBUF
MPAC
DMPSUB
MPAC
TERM1TMP
TERM1TMP

10
FLESHLOC

LOADING INDEX, STORING VECTOR COMPONENT


'CAUSE THAT'S WHERE THE INDEX NOW IS

DECREMENT MAGNITUDE PRESERVING SIGN

***********
***********
***********
***********

#
#
#
#

$$/POWFL

BANKCALL
FLESHPOT
INTPRET

MULTIPLY BY COS(CDUANGLE)

-1

ROUTINE FLESHPOT COMPUTES THE BODY-STABLE MEMBER TRANSFORMATION MATRIX (COMMONLY CALLED XNB)

IT IN THE LOCATIONS SPECIFIED BY THE ECADR ENTERING IN A.

#
#
#
#

052128,000298:
052129,000299:
052130,000300:
052131,000301:
052132,000302:
052133,000303:
052134,000304:
052135,000305:
052136,000306:
052137,000307:
052138,000308:

10,2034

77616

10,2035

02664

10,2036

32035

10,2037
10,2040
10,2041
10,2042
10,2043

54142
56003
56142
74357
65007

052139,000309:
052140,000310:
052141,000311:
052142,000312:
052143,000313:
052144,000314:
052145,000315:
052146,000316:
052147,000317:
052148,000318:
052149,000319:
052150,000320:
052151,000321:
052152,000322:
052153,000323:
052154,000324:
052155,000325:
052156,000326:
052157,000327:
052158,000328:
052159,000329:
052160,000330:
052161,000331:
052162,000332:
052163,000333:
052164,000334:
052165,000335:
052166,000336:
052167,000337:
052168,000338:
052169,000339:
052170,000340:
052171,000341:
052172,000342:
052173,000343:
052174,000344:
052175,000345:
052176,000346:
052177,000347:
052178,000348:
052179,000349:
052180,000350:
052181,000351:
052182,000352:
052183,000353:
052184,000354:

10,2044

RVQ
XNBECADR

ECADR

XNB

CAF

XNBECADR

TS
XCH
XCH
MASK
AD

TEM2
EBANK
TEM2
LOW8
OCT1400

#
#
#
#
#

54141

TS

TEM1

10,2045
10,2046
10,2047
10,2050
10,2051
10,2052
10,2053
10,2054
10,2055

00006
30744
52155
07106
00745
52155
20001
50141
52001

EXTEND
DCA
DXCH
TC
ADRES
DXCH
DDOUBL
INDEX
DXCH

10,2056
10,2057
10,2060
10,2061

00006
30740
50141
52003

10,2062
10,2063
10,2064
10,2065

-1
FLESHPOT

TEM1
0

#
#
#
#
#
#
#
#
#

= COSY COSZ

EXTEND
DCA
INDEX
DXCH

SINCDUZ
TEM1
2

#
#
#
#

= SINZ

00006
40736
52155
07112

EXTEND
DCS
DXCH
TC

SINCDUY
MPAC
DMPSUB

10,2066
10,2067
10,2070
10,2071

52155
20001
50141
52005

DXCH
DDOUBL
INDEX
DXCH

10,2072
10,2073
10,2074
10,2075
10,2076
10,2077
10,2100

00006
40742
52155
07112
52155
20001
52160

EXTEND
DCS
DXCH
TC
DXCH
DDOUBL
DXCH

10,2101
10,2102
10,2103
10,2104
10,2105
10,2106
10,2107
10,2110
10,2111
10,2112
10,2113

00006
40742
52155
07106
00737
00006
40155
52162
07106
00735
52155

EXTEND
DCS
DXCH
TC
ADRES
EXTEND
DCS
DXCH
TC
ADRES
DXCH

COSCDUY
MPAC
DMP
COSCDUZ
MPAC

#
#
#
#
#
#
#
#
#

MPAC
TEM1
4
SINCDUX
MPAC
DMPSUB
MPAC
MPAC

+3

SINCDUX
MPAC
DMP
SINCDUZ
MPAC
MPAC
DMP
SINCDUY
MPAC

+5

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ADDRWD SET TO COSCDUZ


Page 1263

= - SINY COSZ

ADDRWD SET TO COSCDUZ STILL

052185,000355:
052186,000356:
052187,000357:
052188,000358:
052189,000359:
052190,000360:
052191,000361:
052192,000362:
052193,000363:
052194,000364:
052195,000365:
052196,000366:
052197,000367:
052198,000368:
052199,000369:
052200,000370:
052201,000371:
052202,000372:
052203,000373:
052204,000374:
052205,000375:
052206,000376:
052207,000377:
052208,000378:
052209,000379:
052210,000380:
052211,000381:
052212,000382:
052213,000383:
052214,000384:
052215,000385:
052216,000386:
052217,000387:
052218,000388:
052219,000389:
052220,000390:
052221,000391:
052222,000392:
052223,000393:
052224,000394:
052225,000395:
052226,000396:
052227,000397:
052228,000398:
052229,000399:
052230,000400:
052231,000401:
052232,000402:
052233,000403:
052234,000404:
052235,000405:
052236,000406:
052237,000407:
052238,000408:
052239,000409:
052240,000410:
052241,000411:
052242,000412:

10,2114
10,2115
10,2116

20001
20001
52162

DDOUBL
DDOUBL
DXCH

10,2117
10,2120
10,2121
10,2122
10,2123
10,2124
10,2125

52155
07106
00743
52155
20001
20001
52131

DXCH
TC
ADRES
DXCH
DDOUBL
DDOUBL
DXCH

10,2126
10,2127
10,2130
10,2131
10,2132
10,2133
10,2134
10,2135

00006
30744
52155
07106
00747
52155
20001
20162

EXTEND
DCA
DXCH
TC
ADRES
DXCH
DDOUBL
DAS

10,2136
10,2137
10,2140
10,2141
10,2142

00006
30736
52155
07112
52155

EXTEND
DCA
DXCH
TC
DXCH

10,2143
10,2144

20001
20131

10,2145
10,2146

MPAC

+5

MPAC
DMP
COSCDUY
MPAC

#
#
#
#
#
#
#

BUF
COSCDUY
MPAC
DMP
COSCDUX
MPAC
MPAC

#
#
#

+5

#
#
#
#
#
#
#
#

SINCDUY
MPAC
DMPSUB
MPAC

#
#
#
#
#

DDOUBL
DAS

BUF

#
#
#

52131
52155

DXCH
DXCH

BUF
MPAC

#
#

10,2147
10,2150
10,2151
10,2152

00006
30155
50141
52015

EXTEND
DCA
INDEX
DXCH

MPAC
TEM1
14

#
#
#
#

= - SINY COSX + SINX SINZ COSY

10,2153
10,2154
10,2155
10,2156

00006
30160
50141
52017

EXTEND
DCA
INDEX
DXCH

MPAC
TEM1
16

+3

#
#
#
#

= - SINX COSZ

10,2157
10,2160
10,2161
10,2162

00006
30162
50141
52021

EXTEND
DCA
INDEX
DXCH

MPAC
TEM1
20

+5

#
#
#
#

= COSX COSY - SINX SINY SINZ

10,2163
10,2164
10,2165
10,2166
10,2167
10,2170
10,2171
10,2172
10,2173

30141
54116
00006
30006
64751
52165
34744
54023
17463

CA
TS
EXTEND
DCA
AD
DXCH
CAF
TS
TCF

TEM1
ADDRWD
Z
FOUR
LOC
BIT8
EDOP
VXV

#
#
#
#
#
#
#
#
#

ADDRWD SET TO COSCDUX


Page 1264

052243,000413: 10,2174
52155
DXCH
MPAC
052244,000414: 10,2175
20001
DDOUBL
052245,000415: 10,2176
50141
INDEX
TEM1
052246,000416: 10,2177
52007
DXCH
6
052247,000417:
052248,000418: 10,2200
52160
DXCH
MPAC
052249,000419: 10,2201
20001
DDOUBL
052250,000420: 10,2202
50141
INDEX
TEM1
052251,000421: 10,2203
52011
DXCH
10
052252,000422:
052253,000423: 10,2204
52162
DXCH
MPAC
052254,000424: 10,2205
20001
DDOUBL
052255,000425: 10,2206
50141
INDEX
TEM1
052256,000426: 10,2207
52013
DXCH
12
052257,000427:
052258,000428: 10,2210
30142
CA
TEM2
052259,000429: 10,2211
54003
TS
EBANK
052260,000430: 10,2212
14631
TCF
SWRETURN
052261,000431:
(End of include-file POWERED_FLIGHT_SUBROUTINES.s, resuming MAIN.s)
052261,000148:
052262,000149: $TIME_OF_FREE_FALL.s
# pp. 1265-1280
052263,000001:
052264,000002:
052265,000003:
052266,000004:
052267,000005:
052268,000006:
052269,000007:
052270,000008:
052271,000009:
052272,000010:
052273,000011:
052274,000012:
052275,000013:
052276,000014:
052277,000015:
052278,000016:
ROUTINES NEVER
052279,000017:
1/SQRT(MU) AT THE
052280,000018:
052281,000019:
052282,000020:
052283,000021:
052284,000022:
052285,000023:
052286,000024:
052287,000025:
052288,000026:
052289,000027:
052290,000028:
IN ALL CASES,
052291,000029:
VONE/RTMU AND
052292,000030:
052293,000031:
052294,000032:

#
#
#
#
+3

#
#
#
#

+5

#
#
#
#
#
#
#

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
TIME_OF_FREE_FALL.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1265-1280 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/03/03 RSB.
Began transcribing.

#
#

Page 1265
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.

THE TFF

IT IS THE USER WHO KNOWS, AND WHO SUPPLIES RONE, VONE, AND

#
#
#

EARTH ORIGIN

POSITION
VELOCITY
1/SQRT(MU)

-29
-7
+17

METERS
METERS/CENTISECOND
SQRT(CS SQ/METERS CUBED)

#
#
#

MOON ORIGIN

POSITION
VELOCITY
1/SQRT(MU)

-27
-5
+14

METERS
METERS/CENTISECONDS
SQRT(CS SQ/METERS CUBED)

ALL DATA PROVIDED TO AND RECEIVED FROM ANY TFF SUBROUTINE WILL BE AT ONE OF THE LEVELS ABOVE.

THE FREE FALL TIME IS RETURNED IN CENTISECONDS AT (-28).

LEAVE IT IN VONE' AT (+10) IF EARTH ORIGIN AND (+9) IF MOON ORIGIN.

THE USER MUST STORE THE STATE VECTOR IN RONE, VONE, AND MU IN THE FORM 1/SQRT(MU) IN TFF/RTMU

PROGRAM TFF/CONIC WILL GENERATE

052295,000033:
STORAGE AREA,
052296,000034:
052297,000035:
052298,000036:
052299,000037:
DEEMED NECESSARY.
052300,000038:
052301,000039:
LIST.
052302,000040:
052303,000041:
052304,000042:
052305,000043:
052306,000044:
052307,000045: 10,2213
052308,000046: 10,2213
052309,000047:
052310,000048: 10,2213
052311,000049:
052312,000050: 10,2213
052313,000051:
052314,000052: 10,2213
052315,000053:
052316,000054: 10,2213
052317,000055: 10,2213
052318,000056: 10,2213
052319,000057:
052320,000058: 10,2213
052321,000059: 10,2213
052322,000060: 10,2213
052323,000061:
052324,000062: 10,2213
052325,000063: 10,2213
052326,000064:
052327,000065: 10,2213
052328,000066: 10,2213
052329,000067:
052330,000068:
052331,000069:
052332,000070:
052333,000071:
052334,000072:
052335,000073:
052336,000074:
052337,000075:
052338,000076:
052339,000077:
052340,000078:
052341,000079:
052342,000080:
052343,000081:
EARTH/MOON SCALES
052344,000082:
052345,000083:
BY THE TFF
052346,000084:
OUTPUT.

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 PRESENT
RADIUS. THIS RESTRICTION CAN BE REMOVED BY A 15 W CODING CHANGE, BUT AT PRESENT IT IS NOT

THE FOLLOWING ERASABLE QUANTITIES ARE USED BY THE TFF ROUTINES, AND ARE LOCATED IN THE PUSH

#
#
TFFDELQ
RMAG1

=
=

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

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BELOW
TFFSW

=
119D
Q2-Q1
ABVAL(RN) M
RPER
=
14D
R.V / SQRT(MUE)
SDELF/2
COS(THETA) /2
RAPO
=
16D
TERMINAL RADIUS M

1/SQRT(MU)
PRESENT RADIUS

IS USED FOR EARTH ORIGIN SCALE


IS USED FOR MOON ORIGIN SCALE
1 = CALCTPER
M

E: (-29)

M: (-27)

E: (-29)

M: (-27)

#
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)

TEMPORARY
Page 1266
REGISTERS S1, S2 ARE UNTOUCED BY ANY TFF SUBROUTINE
INDEX REGISTERS X1, X2 ARE USED BY ALL TFF SUBROUTINES. THEY ARE ESTABLISHED IN TFF/CONIC AND MUST BE PRESERVED BETWEEN CALLS TO SUBSEQUENT
SUBROUTINES.
-NR
C(X1) = NORM COUNT OF RMAG
-NA
C(X2) = NORM COUNT OF SQRT(ABS(ALFA))

#
#
#
#
#
#
#

Page 1267
SUBROUTINE NAME: TFFCONIC
MOD NO: 0
MOD BY: RR BAIRNSFATHER
MOD NO: 1
MOD BY: RR BAIRNSFATHER
MOD NO: 2
MOD BY: RR BAIRNSFATHER
MOD NO: 3
MOD BY: RR BAIRNSFATHER

FUNCTIONAL DESCRIPTION:

E:
M:

# BIT1 0 = CALCTFF
E: (-16) M: (-15)
E: (-29) M: (-27)
#
PERIGEE RADIUS
E: (-16) M: (-15)
#
SIN(THETA) /2

TERMINAL RADIUS M
-(V SQUARED/MU) 1/M
SEMI MAJ AXIS M
SQRT(ALFA)
ALFA 1/M
SEMI LATUS RECTUM

SINCE RONE, VONE ARE IN THE EXTENDED VERB

DATE: 01.29.67
LOG SECTION: TIME OF FREE FALL
DATE: 11 APR 67
DATE: 21 NOV 67
DATE: 21 MAR 68

ADD MOON MU.


ACCEPT DIFFERENT

THIS SUBROUTINE IS CALLED TO COMPUTE THOSE CONIC PARAMETERS REQUIRED

SUBROUTINES AND TO ESTABLISH THEM IN THE PUSH LIST AREA.

THE PARAMETERS ARE LISTED UNDER

052347,000085:
052348,000086:
052349,000087:
052350,000088:
052351,000089:
052352,000090:
052353,000091:
052354,000092:
052355,000093:
052356,000094:
052357,000095:
052358,000096:
052359,000097:
052360,000098:
052361,000099:
052362,000100:
OR MOON
052363,000101:
VECTOR IN RONE,
052364,000102:
USING THE
052365,000103:
052366,000104:
052367,000105:
052368,000106:
052369,000107:
052370,000108:
052371,000109:
052372,000110:
052373,000111:
052374,000112:
052375,000113:
052376,000114:
052377,000115:
052378,000116:
052379,000117:
052380,000118:
052381,000119:
052382,000120:
052383,000121:
052384,000122:
052385,000123:
NR. FOR VGAMCALC.
052386,000124:
052387,000125:
052388,000126:
NORMALIZED. FOR VGAMCALC
052389,000127:
052390,000128:
052391,000129:
052392,000130:
052393,000131:
052394,000132:
052395,000133:
052396,000134:
052397,000135:
052398,000136:
052399,000137:

#
#
#
#
#
#
#

THE EQUATIONS ARE:


_
__ __
H = RN*VN
_ _
LCP = H.H / MU

#
#
#
#

AND ALFA IS POS


0
NEG
SUBROUTINE ALSO

#
#
#

ANGULAR MOMENTUM
SEMI LATUS RECTUM

__ __
ALFA = 2/RN - VN.VN / MU

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, IN THE FORM
1/SQRT(MU). THE PROGRAM WILL SAVE IN TFF/RTMU. THE SCALE IS DETERMINED BY WHETHER EARTH

ORIGIN IS USED.

VONE AT PROPER SCALE.

TFF ROUTINES.

ENTRY POINT TFFCONMU EXPECTS THAT TFF/RTMU IS ALREADY LOADED.

#
#
#
#

TO SPECIFY MU:

SUBROUTINES CALLED:

NORMAL EXIT MODES:

ALARMS:

#
#
#
#
#
#

OUTPUT:

THE EXTENDED VERBS MUST BE RESTORED WHEN THE CALLER IS FINISHED

CALL
YOURMU
TFFCONIC
PUSHLOC = PDL+0, ARBITRARY IF LEQ 18D

DLOAD

# IF MU ALREADY STORED:
# 1/RTMU E:(17) M:(14)

CALL
TFFCONMU

NONE
RVQ

NONE

#
#
#
#
#
#
#
#
#
#
#
#

THE CALLER MUST LOCK OUT THE EXTENDED VERBS BEFORE PROVIDING STATE

THE FOLLOWING ARE STORED IN THE PUSH LIST AREA.


RMAG1
E:(-29) M:(-27)
M RN, PRESENT RADIUS LENGTH.
NRMAG
E:(-29+NR)
M RMAG, NORMALIZED
M:(-27+NR)
X1
-NR, NORM COUNT
TFFNP
E:(-38+2NR)
M LCP, SEMI LATUS RECTUM, WEIGHTED BY
M:(-36+2NR)
E:(17) M:(14)
E:(20) M:(18)

TFF/RTMU
TFFVSQ
TFFALFA
TFFRTALF

E:(26-NR)
M:(24-NR)
E:(10+NA)
M:(9+NA)

1/SQRT(MU)
1/M -(V SQ/MU):
1/M

PRESENT VELOCITY,

ALFA, WEIGHTED BY NR

SQRT(ALFA), NORMALIZED

Page 1268
X2
TFF1/ALF

E:(-22-2NA)
M:(-20-2NA)

PUSHLOC AT PDL+0
THE FOLLOWING IS STORED IN GENERAL ERASABLE

-NA, NORMCOUNT
SIGNED SEMI-MAJOR AXIS, WEIGHTED BY NA

052400,000138:
052401,000139:
052402,000140:
052403,000141:
052404,000142:
052405,000143:
TFFCONMU.
052406,000144:
052407,000145:
052408,000146:
052409,000147:
052410,000148:
052411,000149:
052412,000150:
052413,000151:
052414,000152:
052415,000153:
052416,000154:
052417,000155:
052418,000156:
052419,000157:
052420,000158:
052421,000159:
052422,000160:
052423,000161:
052424,000162:
052425,000163:
052426,000164:
052427,000165:
052428,000166:
052429,000167:
052430,000168:
052431,000169:
052432,000170:
052433,000171:
052434,000172:
052435,000173:
052436,000174:
052437,000175:
052438,000176:
052439,000177:
052440,000178:
052441,000179:
052442,000180:
052443,000181:
052444,000182:
052445,000183:
052446,000184:
052447,000185:
052448,000186:
052449,000187:
052450,000188:
052451,000189:
052452,000190:
052453,000191:
052454,000192:
052455,000193:
052456,000194:

VONE'

E:(10) M:(9)

#
#
#
#

ERASABLE INITIALIZATION REQUIRED:


RONE
E:(-29) M:(-27)
VONE
E:(-7) M:(-5)
TFF/RTMU
E:(17) M:(14)

DEBRIS:

QPRET

E:(17) M:(14)

33,3760
27,2000
27,2000

BANK
SETLOC
BANK

33
TOF-FF

#
#
#

27,3361

COUNT*

$$/TFF

PDL+0 ... PDL+3

27,3361

00037

TFFCONIC

STORE

TFF/RTMU

1/SQRT(MU)

27,3362
27,3363
27,3364
27,3365
27,3366

53575
02207
77725
00045
00015

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)

27,3367
27,3370
27,3371
27,3372
27,3373
27,3374
27,3375

77701
00047
24041
02215
77761
00037
02170

NORM

27,3376
27,3377

47361
00041

VXSC

27,3400
27,3401

47572
14035

VSL1
STODL

27,3402
27,3403
27,3404
27,3405
27,3406
27,3407

06514
63271
00041
02170
57436
00025

27,3410

43257

27,3411
27,3412

20573
77626

27,3413
27,3414
27,3415
27,3416
27,3417
27,3420
27,3421
27,3422

77744
41457
20173
75446
77701
00050
00031
75316

PDDL
STORE

STOVL

36D
RMAG1

#
#
#
#
#
#
#

X1
NRMAG
VONE

VXSC
STORE

TFF/RTMU
VONE'
VXV
NRMAG
VSQ
TFFNP

VSQ
STORE

TFF1/4
PDVL
NRMAG
VONE'
DCOMP
TFFVSQ

SR*

DAD

DDV

-6,1

STADR
STORE
SL*
ABS
NORM
STORE
DSQ

TFFALFA
PUSH
0
SQRT
X2
TFFRTALF
SIGN

-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 1269
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

V/RT(MU), NORMALIZED VELOCITY


M STATE VECTOR
M/CS STATE VECTOR
1/RT(CS SQ/M CUBE)

LEFT BY CALLER
LEFT BY CALLER
IF ENTER VIA

052457,000195:
052458,000196: 27,3423
052459,000197: 27,3424
052460,000198: 27,3425
052461,000199: 27,3426
052462,000200: 27,3427
052463,000201:
052464,000202:
052465,000203:
052466,000204:
052467,000205:
052468,000206:
EARTH/MOON SCALES
052469,000207:
RAPO.
052470,000208:
052471,000209:
ALSO
052472,000210:
052473,000211:
052474,000212:
052475,000213:
052476,000214:
052477,000215:
052478,000216:
052479,000217:
052480,000218:
052481,000219:
052482,000220:
RECTUM AS DATA.
052483,000221:
052484,000222:
052485,000223:
052486,000224:
052487,000225:
052488,000226:
052489,000227:
052490,000228:
052491,000229:
052492,000230:
052493,000231:
052494,000232:
052495,000233:
052496,000234:
052497,000235:
TFF/CONIC.
052498,000236:
CALCTFF/CALCTPER, TFFTRIG.
052499,000237:
CALCTFF/CALCTPER
052500,000238:
052501,000239:
052502,000240:
052503,000241:
052504,000242:
052505,000243:
052506,000244:
052507,000245:

55254
57426
06514
00027
77616

BZE
+2
DUMPCNIC

STORE
RVQ

BDDV
+2
TFF1/4
TFF1/ALF

#
#
#
#
#
#

ALFA FROM PDL+2 E:(20) M:(18)


SET 1/ALFA =0, TO SHOW SMALL ALFA

#
#
#
#
#

Page 1270
SUBROUTINE NAME: TFFRP/RA
MOD NO: 0
MOD NO: 1
MOD BY: RR BAIRNSFATHER
MOD NO: 2
MOD BY: RR BAIRNSFATHER

1/ALFA

E:(-22-2NA) M:(-20-2NA)

DATE: 01.17.67
LOG SECTION: TIME OF FREE FALL
DATE: 11 APR 67
DATE: 21 MAR 68
ACCEPT DIFFERENT

#
#

ALSO IMPROVE ACCURACY OF


FUNCTIONAL DESCRIPTION:

USED BY CALCTPER AND TFF DISPLAYS TO CALCULATE PERIGEE RADIUS AND

#
#
#
#
#
#
#
#
#

APOGEE RADIUS FOR A GENERAL CONIC.


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 SEMI-LATUS

#
#
#
#

CALLING SEQUENCE:

CALL

SUBROUTINES CALLED:

#
#
#

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
NONE

SCALE OF OUTPUT AGREES WITH DATA SUPPLIED TO

RPER

E:(-29) M:(-27)

PERIGEE RADIUS

DESTROYED BY

RAPO

E:(-29) M:(-27)

APOGEE RADIUS

WILL BE DESTROYED BY

PUSHLOC AT PDL+0
M

1/SEMI-MAJOR AXIS

LEFT BY TFFCONIC

LC P, SEMI LATUS RECTUM LEFT BY TFFCONIC

#
#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED:


TFFALFA E:(26-NR)
M:(24-NR)
TFFNP
E:(-38+2NR)
M:(-36+2NR)
X1

-NR, NORM COUNT OF RMAG

LEFT BY TFFCONIC

052508,000246:
052509,000247:
052510,000248:
052511,000249:
052512,000250:
052513,000251: 27,3430
052514,000252: 27,3430
052515,000253:
052516,000254: 27,3430
052517,000255: 27,3431
052518,000256: 27,3432
052519,000257: 27,3433
052520,000258: 27,3434
052521,000259: 27,3435
052522,000260:
052523,000261: 27,3436
052524,000262: 27,3437
052525,000263: 27,3440
052526,000264: 27,3441
052527,000265: 27,3442
052528,000266: 27,3443
052529,000267: 27,3444
052530,000268: 27,3445
052531,000269: 27,3446
052532,000270:
052533,000271: 27,3447
052534,000272: 27,3450
052535,000273: 27,3451
052536,000274: 27,3452
052537,000275: 27,3453
052538,000276: 27,3454
052539,000277: 27,3455
052540,000278: 27,3456
052541,000279: 27,3457
052542,000280: 27,3460
052543,000281: 27,3461
052544,000282: 27,3462
052545,000283: 27,3463
052546,000284: 27,3464
052547,000285: 27,3465
052548,000286:
052549,000287:
052550,000288:
052551,000289:
052552,000290:
052553,000291:
052554,000292:
052555,000293:
TFF (GONEPAST)
052556,000294:
052557,000295:
EARTH/MOON SCALES
052558,000296:
052559,000297:
RN AND
052560,000298:
VECTOR
052561,000299:

41345
00033
00035
57457
20571
51415

RAPO
RPER

=
=

16D
14D

TFFRP/RA

DLOAD

DMP
TFFALFA
TFFNP
DCOMP
0
ABS

SR*
DAD

17766
43366
06514
55206
00035
53657
20601
20572
14017
41005
00027
57754
53654
57462
57603
40057
57576
57462
77644
57464
77745
17772
00021
77616

SQRT
PUSH
SR*
STODL
DMP
BZE
SL*

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

X2

DEBRIS:

#
#
#

Page 1271
APOGEE RADIUS M E:(-29) M:(-27)
PERIGEE RADIUS M E:(-29) M:(-27)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

-NA, NORM COUNT OF ALFA

LEFT BY TFFCONIC

QPRET, PDL+0 ... PDL+1

ALFA 1/M E:(26-NR) M:(24-NR)


LC P M E:(-38+2NR) M:(-36+2NR)
ALFA P (-12+NR)
ALFA P (-4)
(DCOMP GIVES VALID TP RESULT FOR SQRT)
(ABS PROTECTS SQRT IF E IS VERY NEAR 0)
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)

#
#
#
#
#
#
#

Page 1272
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

#
#

MOD BY:
MOD BY:

FUNCTIONAL DESCRIPTION:

4
5

MOD BY:
MOD BY:

RR BAIRNSFATHER
RR BAIRNSFATHER

DATE: 01.29.67
LOG SECTION: TIME OF FREE FALL
DATE: 21 MAR 67
DATE: 14 APR 67
DATE: 8 JUL 67

NEAR EARTH MUE AND NEG

DATE: 21 NOV 67
DATE: 21 MAR 68

ADD VARIABLE MU.


ACCEPT DIFFERENT

PROGRAM CALCULATES THE FREE-FALL TIME OF FLIGHT FROM PRESENT POSITION

VELOCITY VN TO A RADIUS LENGTH SPECIFIED BY RTERM, SUPPLIED BY THE USER.

THE POSITION

RN MAY BE ON EITHER SIDE OF THE CONIC, BUT RTERM IS CONSIDERED ON THE INBOUND SIDE.

052562,000300:
052563,000301:
052564,000302:
052565,000303:
052566,000304:
052567,000305:
052568,000306:
052569,000307:
052570,000308:
052571,000309:
052572,000310:
052573,000311:
052574,000312:
052575,000313:
052576,000314:
052577,000315:
052578,000316:
G 90 DEG)
052579,000317:
052580,000318:
052581,000319:
052582,000320:
052583,000321:
052584,000322:
052585,000323:
052586,000324:
052587,000325:
052588,000326:
052589,000327:
052590,000328:
052591,000329:
052592,000330:
052593,000331:
052594,000332:
052595,000333:
052596,000334:
052597,000335:
052598,000336:
052599,000337:
052600,000338:
052601,000339:
MUST STORE.
052602,000340:
PERIOD.
052603,000341:
052604,000342:
NOT RETURN TO
052605,000343:
052606,000344:
052607,000345:
052608,000346:
ENTRY DISPLAY TFF ROUTINES
052609,000347:
ENTRY DISPLAY TFF ROUTINES
052610,000348:
052611,000349:
ENTRY DISPLAY TFF ROUTINES

THE EQUATIONS ARE:

#
#
#

Q2 = -SQRT(RTERM (2-RTERM ALFA) - LCP)


__ __
Q1 = RN.VN / SQRT(MU)

Z = NUM / DEN

(INBOUND SIDE)

LEQ +- LCE/SQRT(ALFA)
LEQ +- LCE/SQRT(ALFA)
LEQ +- 1/SQRT(ALFA)

#
#
#

WHERE, IF INBOUND
NUM = RTERM -RN
DEN = Q2+Q1

LEQ +- 2 LCE/ALFA
LEQ +- 2 LCE/SQRT(ALFA)

#
#
#

AND, IF OUTBOUND
NUM = Q2-Q1
DEN = 2 - ALFA (RTERM + RN).

LEQ +- 2 LCE/SQRT(ALFA)
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 DEG)
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)

OR
THEN
AND
WHERE

(FOR ALL CONICS EXCEPT ELLIPSES HAVING ABS(DEL ECC ANOM)

#
#
#
#
#
#
#

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 1273

SUBROUTINES CALLED:

#
#

NORMAL EXIT MODE:


RVQ
HOWEVER, PROGRAM EXITS WITH ONE OF THE FOLLOWING VALUES FOR TFF (-28) CS IN MPAC.

T(X), VIA RTB


USER

A. TFF = FLIGHT TIME.

#
#

B. (THIS OPTION IS NO LONGER USED.)


C. TFF = POSMAX. THIS INDICATES THAT THE CONIC FROM THE PRESENT POSITION WILL

#
#
#

NORMAL CASE FOR POSITIVE FLIGHT TIME LESS THAN ONE ORBITAL

THE SPECIFIED ALTITUDE.


OUTPUT:

ALSO INDICATES OUTBOUND PARABOLA OR HYPERBOLA.

C(MPAC)
TFFX

(-28) CS
(0)

TIME OF FLIGHT, OR TIME TO PERIGEE


X

LEFT FOR

NRTERM

E:(-29+NR) M

RTERM, WEIGHTED BY NR

LEFT FOR

#
#

TFFTEM

M:(-27+NR)
E:(-59+2NR)

LCP Z Z SGN(SDELF)

LEFT FOR

052612,000350:
ENTRY DISPLAY TFF ROUTINES
052613,000351:
052614,000352:
052615,000353:
052616,000354:
052617,000355:
052618,000356:
052619,000357:
052620,000358:
USER
052621,000359:
TFF/CONIC
052622,000360:
TFFCONIC
052623,000361:
USER
052624,000362:
052625,000363:
052626,000364:
TFFCONIC.
052627,000365:
TFFCONIC
052628,000366:
052629,000367:
TFFCONIC
052630,000368:
TFFCONIC
052631,000369:
052632,000370:
TFFCONIC
052633,000371:
052634,000372:
TFFCONIC
052635,000373:
052636,000374:
TFFCONIC
052637,000375:
TFFCONIC
052638,000376:
052639,000377:
052640,000378:
052641,000379:
052642,000380:
052643,000381:
052644,000382:
052645,000383:
052646,000384: 27,3466
052647,000385: 27,3467
052648,000386: 27,3470
052649,000387: 27,3471
052650,000388: 27,3472
052651,000389: 27,3473
052652,000390: 27,3474
052653,000391: 27,3475
052654,000392: 27,3476
052655,000393: 27,3477
052656,000394: 27,3500

M:(-55+2NR)

#
#
#
#
#
#
#

CALCTPER

SETGO
TFFSW
+3

CALCTFF

CLEAR
+3

STORE
SL*
STORE
DMP

TFFSW
RTERM
0,1
NRTERM
BDSU
TFFALFA

LEFT FOR

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) M

STATE VECTOR

VONE'

E:(+10) M:(+9)

RMAG1

E:(-29) M:(-27) PRESENT RADIUS, M

LEFT BY

C(MPAC)

E:(-29) M:(-27) RTERM, TERMINAL RADIUS LENGTH, M

LEFT BY

#
#

THE FOLLOWING ARE STORED IN THE PUSH LIST AREA.


TFF/RTMU
E:(17) M:(14)
1/SQRT(MU)

LEFT BY

NRMAG

LEFT BY

#
#

X1

TFFNP

#
#

E:(-29+NR)

VN/SQRT(NU)

LEFT BY

RMAG, NORMALIZED

LEFT BY

M:(-27+NR)
-NR, NORM COUNT

LEFT BY

E:(-38+2NR)

LEFT BY

TFFALFA

M:(-36+2N4)
E:(26-NR)

1/M

#
#

TFFRTALF

M:(24-NR)
E:(10+NA)

SQRT(ALFA), NORMALIZED

LEFT BY

#
#

X2

-NA, NORMCOUNT

LEFT BY

TFF1/ALF

SIGNED SEMI-MAJOR AXIS, WEIGHTED BY NA

LEFT BY

LCP, SEMI LATUS RECTUM, WEIGHT NR


ALFA, WEIGHT NR

LEFT BY

M:(9+NA)

77614
03436
57473
77614
03676
00023
77657
20201
00021
44205
00033

LCP /ALFA SGN(SDELF)

E:(-22-2NA)
M:(-20-2NA)

#
#
#
#

DEBRIS:

QPRET, PDL+0 ... PDL+3


RTERM
E:(-29) M(-27)
RAPO
E:(-29) M(-27)
RPER
E:(-29) M(-27)

#
#
#
#
#
#
#
#
#
#
#
#

Page 1274
ENTER WITH RPER IN MPAC
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)

RTERM, TERMINAL RADIUS LENGTH


PDL 16D (=NRTERM)
PDL 14D (=TFFQ1)

052657,000395:
052658,000396:
052659,000397:
052660,000398:
052661,000399:
052662,000400:
052663,000401:
052664,000402:
052665,000403:
052666,000404:
052667,000405:
052668,000406:
052669,000407:
052670,000408:
052671,000409:
052672,000410:
052673,000411:
052674,000412:
052675,000413:
052676,000414:
052677,000415:
052678,000416:
052679,000417:
052680,000418:
052681,000419:
052682,000420:
052683,000421:
052684,000422:
052685,000423:
052686,000424:

27,3501
27,3502
27,3503
27,3504

06514
41206
00021
53725

27,3505
27,3506
27,3507

00035
20573
43276

27,3510
27,3511
27,3512
27,3513
27,3514
27,3515
27,3516
27,3517

77657
20601
71214
03756
57516
06524
75440
57651

27,3520
27,3521
27,3522
27,3523
27,3524
27,3525
27,3526

41076
57754
24045
02170
52441
02207
00017

DCOMP

27,3527
27,3530

44240
57551

BMN

052687,000425:
052688,000426:
052689,000427:
052690,000428:
052691,000429:
052692,000430:
052693,000431:
052694,000432:
052695,000433:
052696,000434:
052697,000435:
052698,000436:
052699,000437:
052700,000438:
052701,000439:
052702,000440:
052703,000441:
052704,000442:
052705,000443:
052706,000444:
052707,000445:
052708,000446:
052709,000447:
052710,000448:
052711,000449:
052712,000450:
052713,000451:

27,3531

00045

27,3532
27,3533
27,3534

14043
00033
44205

27,3535

00041

27,3536

51406

27,3537
27,3540
27,3541
27,3542
27,3543

PDDL

TFF1/4
DMP
NRTERM
SR*

DCOMP

TFFNP
0
DAD

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

Q2

OUTBOUND Z CALC CONTINUES HERE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NUM=Q2-Q1 E:(-16) M:(-15)


ALFA E:(26-NR) M:(24-NR)

#
#

Z INDET. AT PERIGEE FOR PARAB OR HYPERB.


RETURN TFF =0

INBOUND Z CALC CONTINUES HERE

TFFX
TFFALFA
BDSU

ABS

40015
17760
57562
65345
06524

DAD

BOV
LIM(-22)
TFFXTEST
PDDL
TFFZEROS

27,3544
27,3545
27,3546
27,3547

57545
00033
71240
57656

DLOAD

27,3550

77616

BMN

DUMPTFF1

RVQ

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.
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)

PUSH

DLOAD

(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

#
#
#
#
#
#
#
#
#
#

NRMAG
SAVEDEN

-6,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DCOMP
TFFALFA
DLOAD
TFFEL1

SAVED RN. E:(-29) M:(-27)


Q1, SAVE FOR GONEPAST TEST.
E:(-16) M:(-15)
USE ALTERNATE Z
E:(-16) M:(-15)

Page 1275
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
=1.0-B(-22)
GO IF DEN >/= B(-22)
SET DEN=0 OTHERWISE
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

052714,000452:
052715,000453:
052716,000454:
052717,000455:
052718,000456:
052719,000457:
052720,000458:
052721,000459:
052722,000460:
052723,000461:
052724,000462:
052725,000463:
052726,000464:
052727,000465:
052728,000466:
052729,000467:
052730,000468:
052731,000469:
052732,000470:
052733,000471:
052734,000472:
052735,000473:
052736,000474:
052737,000475:
052738,000476:
052739,000477:
052740,000478:
052741,000479:
052742,000480:
052743,000481:
052744,000482:
052745,000483:
052746,000484:
052747,000485:
052748,000486:
052749,000487:
052750,000488:
052751,000489:
052752,000490:
052753,000491:
052754,000492:
052755,000493:
052756,000494:
052757,000495:
052758,000496:
052759,000497:
052760,000498:
052761,000499:
052762,000500:
052763,000501:
052764,000502:
052765,000503:
052766,000504:
052767,000505:
052768,000506:
052769,000507:
052770,000508:
052771,000509:

27,3551
27,3552
27,3553
27,3554
27,3555
27,3556
27,3557
27,3560
27,3561

77745
45345
00023
00015
14043
00045
52015
00017
57536

INBOUND

27,3562

65215

TFFXTEST

27,3563
27,3564
27,3565
27,3566
27,3567
27,3570

17762
00043
53605
00031
57201
77671

27,3571
27,3572
27,3573

40145
00043
57654

27,3574

45471

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,3575

77732

STORE

TFFTEM

27,3576
27,3577
27,3600
27,3601
27,3602
27,3603
27,3604

63406
41206
00035
75261
20206
00045
14045

PUSH
PUSH

DSQ
DMP
TFFNP
SIGN
5
TFFTEM
TFFTEM

27,3605
27,3606
27,3607
27,3610
27,3611
27,3612
27,3613

41206
00033
77657
20201
00043
41234
57736

PUSH

27,3614
27,3615
27,3616
27,3617

44302
00023
41215
00015

SR2

27,3620
27,3621

51042
57642

SR3

SL
STODL

DMP
TFFALFA

SL*
STORE
RTB

DAD

0,1
TFFX
DMP
T(X)
BDSU
RTERM
DMP
RMAG1
BPL
ENDTFF

-3,2

#
#
#
#
#
#
#
#
#

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)

OTHERWISE, CONTINUE FOR GENERAL CONIC FOR TFF EQN

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Q1 E:(-16) M:(-15)
DEN = Q2+Q1 E:(-16) M:(-15)
E:(-3) OR (-16)
M:(-3) OR (-15)
RESTORE ABS(DEN) TO MPAC
NUM E:(-16) OR (-29) M:(-15) OR (-27)
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 1276
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)
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)
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)

052772,000510:
052773,000511:
052774,000512:
052775,000513:
052776,000514:
052777,000515:
052778,000516:
052779,000517:
052780,000518:
052781,000519:
052782,000520:
052783,000521:
052784,000522:
052785,000523:
052786,000524:
052787,000525:
052788,000526:
052789,000527:
052790,000528:
052791,000529:
052792,000530:
052793,000531:
052794,000532:
052795,000533:
052796,000534:
052797,000535:
052798,000536:
052799,000537:
052800,000538:
052801,000539:
052802,000540:
052803,000541:
052804,000542:
052805,000543:
052806,000544:
052807,000545:
052808,000546:
052809,000547:
052810,000548:
052811,000549:
052812,000550:
052813,000551:
052814,000552:
052815,000553:
052816,000554:
052817,000555:
052818,000556:
052819,000557:
052820,000558:
052821,000559:
052822,000560:
052823,000561:
052824,000562:
052825,000563:
052826,000564:
052827,000565:
052828,000566:
052829,000567:

27,3622
27,3623
27,3624
27,3625
27,3626
27,3627
27,3630

75206
00017
71244
57646
00027
51076
57646

PUSH
BPL
DCOMP

27,3631
27,3632
27,3633
27,3634
27,3635
27,3636
27,3637
27,3640
27,3641

77676
56205
17756
00031
53657
57602
57602
43257
57576

DCOMP
DMP

27,3642
27,3643
27,3644

40005
00037
57652

ENDTFF

DMP

27,3645

77616

DUMPTFF2

RVQ

27,3646

77745

NEGTFF

DLOAD

27,3647
27,3650

77650
57642

27,3651
27,3652
27,3653

77745
43545
17772

SL*
SL*

SIGN
TFFQ1
DLOAD
NEGTFF
TFF1/ALF
BPL
NEGTFF

#
#
#
#
#
#
#

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 ORBITAL PERIOD.

#
#
#
#
#
#
#
#
#
#
#
#
#

YES.

RETURN TFF (-28) CS IN MPAC.


Page 1277

ENDTFF

#
#
#
#
#
#
#
#

RESET PDL

RVQ
NEARONE

TIME OF FLIGHT ELLIPSE WHEN DEL (ECCENTRIC ANOM) GEQ 90 AND LEQ -90.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NUM FROM TFFX.

DDV
PI/16
TFFRTALF
SL*
0
0
DAD
0,2
BOV
TFF/RTMU
MAXTFF

GOTO
MAXTFF1
MAXTFF

27,3654
27,3655

77712
41465

TFFELL

27,3656
27,3657
27,3660
27,3661

45345
00045
00017
14013

TFFEL1

27,3662
27,3663
27,3664
27,3665
27,3666
27,3667
27,3670
27,3671
27,3672

77626
77732
53605
00027
57576
41206
00045
41057
57576

DLOAD
DLOAD

SL2
BDDV
DLOAD
STODL
STADR
STORE
DMP
PUSH
SL*

PUSH
DSU
TFFTEM
TFFQ1
TFFDELQ
TFFTEM
SL*
TFF1/ALF
0,2
DMP
TFFTEM
BOVB
0,2

-4,2
-4,2

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.

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

052830,000568:
052831,000569:
052832,000570:
052833,000571:
052834,000572:
052835,000573:
052836,000574:
052837,000575:
052838,000576:
052839,000577:
052840,000578:
052841,000579:
052842,000580:
052843,000581:
052844,000582:
052845,000583:
052846,000584:
052847,000585:
052848,000586:
052849,000587:
052850,000588:
052851,000589:
052852,000590:
052853,000591:
052854,000592:
052855,000593:
052856,000594:
052857,000595:
052858,000596:
052859,000597:
052860,000598:
052861,000599:
052862,000600:
052863,000601:
052864,000602:
052865,000603:
052866,000604:
052867,000605:
052868,000606:
052869,000607:
052870,000608:
052871,000609:
052872,000610:
052873,000611:
052874,000612:
052875,000613:
052876,000614:
052877,000615:
052878,000616:
052879,000617:
052880,000618:
052881,000619:
052882,000620:
052883,000621:
052884,000622:
052885,000623:
052886,000624:
052887,000625:

27,3673
27,3674
27,3675
27,3676
27,3677
27,3700
27,3701
27,3702

21713
00043
41234
57736
00043
45242
17764
41405

27,3703
27,3704
27,3705
27,3706
27,3707
27,3710
27,3711
27,3712

41345
00045
00015
43312
00017
14045
00035
53605

27,3713
27,3714
27,3715
27,3716
27,3717
27,3720

00027
57575
53765
00045
57576
14045

27,3721
27,3722
27,3723
27,3724

00027
41366
17756
77615

27,3725
27,3726
27,3727
27,3730
27,3731
27,3732
27,3733
27,3734
27,3735

45257
57577
00013
53605
00027
57601
52057
57602
57642

STORE
RTB
SR3
DMP

DLOAD
SL2
STODL
DMP

SIGN
STODL
SQRT

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

DAD
SL*
DMP
SL*

DSU
0
TFFDELQ
SL*
TFF1/ALF
0
GOTO
0
ENDTFF

-1,2

-3,2
-4,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IN CASE X= 1.0, CONTINUE


X=1/ALFA ZSQ

#
#
#
#

Page 1279
PROGRAM NAME: T(X)
MOD NO: 0
MOD BY: RR BAIRNSFATHER

#
#
#
#

FUNCTIONAL DESCRIPTION: THE POLYNOMIAL T(X) IS USED BY TIME OF FLIGHT SUBROUTINES CALCTFF AND
CALCTPER TO APPROXIMATE THE SERIES
2
3
1/3 -X/5 +X /7 -X /9 ...

POLY

2(X T(X)-1) /Z ALFA


1/ALFA Z FROM PDL+0

E:(-15-NA)
M:(-14-NA)
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 1278
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

Q2-Q1

E:(-15-NA)
M:(-14-NA)

E:(-16) M:(-15)

1/ALFA

E:(-22-2NA) M:(-20-2NA)

TFF SQRT(MU) IN MPAC E:(-145) M:(-42)


DATE: 01.17.67
LOG SECTION: TIME OF FREE FALL

#
#

WHERE

X = ALFA Z Z
X = 1/(ALFA Z Z)

IF ALFA Z Z LEQ 1
IF ALFA Z Z G 1

#
#

ALSO

X IS NEG FOR HYPERBOLIC ORBITS


X = 0 FOR PARABOLIC ORBITS

052888,000626:
052889,000627:
052890,000628:
052891,000629:
052892,000630:
(-.08,+1).)
052893,000631:
052894,000632:
052895,000633:
052896,000634:
052897,000635:
052898,000636:
052899,000637:
052900,000638:
052901,000639:
052902,000640:
052903,000641:
052904,000642:
052905,000643:
052906,000644:
052907,000645:
052908,000646:
052909,000647:
052910,000648:
052911,000649:
052912,000650:
052913,000651:
052914,000652:
052915,000653:
052916,000654:
052917,000655:
052918,000656:
052919,000657:
052920,000658:
052921,000659:
052922,000660:
052923,000661:
052924,000662:
052925,000663:
052926,000664:
052927,000665:
052928,000666:
052929,000667:
052930,000668:
052931,000669:
052932,000670:
052933,000671:
052934,000672:
052935,000673:
052936,000674:
052937,000675:
052938,000676:
052939,000677:
052940,000678:
052941,000679:
052942,000680:
052943,000681:
052944,000682:

X IS POSITIVE FOR ELLIPTIC ORBITS

#
#
#

27,3736
27,3737
27,3740
27,3742
27,3744
27,3746
27,3750
27,3752

07225
00004
12525
71463
04423
74604
01626
77404

27,3754

06064

27,3755

T(X)

27,3754

#
#
#

CALLING SEQUENCE:

SUBROUTINE CALLED:

NORMAL EXIT MODE:

ALARMS:

NONE

OUTPUT:

C(MPAC) = T(X)

#
#

ERASABLE INITIALIZATION REQUIRED:


C(MPAC) = X

DEBRIS:
N-1

TC
DEC
2DEC
2DEC*
2DEC*
2DEC*
2DEC*
2DEC*

POLY
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*

#
#

ENDT(X)

TC

DANZIG

TCDANZIG

ENDT(X)

12525
57703
17645
43667
37256
52071

32,3751

BANK

32

27,2000
27,2000

SETLOC
BANK

TOF-FF1

#
#

06220
37777
00000
04000
02000

37553
37700
00100
00000
00000

PI/16
LIM(-22)
DP(-22)
DP2(-3)
DP2(-4)

2DEC
2OCT
2OCT
2DEC
2DEC

3.141592653 B-4
3777737700
0000000100
1
B-3
1
B-4

RTB
T(X)

C(MPAC) = X
NONE
TC TANZIG

NONE

#
#
#
#
#
#

#
#

27,3755
27,3757
27,3761
27,3763
27,3765

FOR FLIGHT 278, THE POLYNOMIAL T(X) IS FITTED OVER THE RANGE (0,+1) AND HAS A MAXIMUM
DEVIATION FROM THE SERIES OF 2 E-5. (T(X) IS A CHEBYCHEV TYPE FIT AND WAS OBTAINED USING
MAX PROGRAM AUTOCURFIT294RRB AND IS VALID TO THE SAME TOLERANCE OVER THE RANGE

Page 1280
TFF CONSTANTS

#
# MUE
# RTMUE

=
=

3.990815471 E10
1.997702549 E5 B-18

#
# MUM
# RTMUM

=
2DEC*

4.902778 E8
2.21422176 E4 B-18*

#
#
#
#

#
1.0 -B(-22)
B(-22)
1/16

# NOTE: ADJUSTED MUE FOR NEAR EARTH TRAJ.


# M CUBE/CS SQ
# MODIFIED EARTH MU
# NOTE: ADJUSTED MUE FOR NEAR EARTH TRAJ.
# M CUBE/CS SQ

052945,000683:
052946,000684: 27,3767 23,2337
RPAD1
052947,000685:
052948,000686: 27,3767
00305 11205 R300K
052949,000687: 27,3771
37777 37777 NEARONE
052950,000688: 27,3773 23,2523
TFFZEROS
052951,000689: 27,3773 23,2513
TFF1/4
052952,000690:
(End of include-file TIME_OF_FREE_FALL.s, resuming MAIN.s)
052952,000149:
052953,000150: $AGC_BLOCK_TWO_SELF_CHECK.s
052954,000001:
052955,000002:
052956,000003:
052957,000004:
052958,000005:
052959,000006:
052960,000007:
052961,000008:
052962,000009:
052963,000010:
052964,000011:
052965,000012:
052966,000013:
052967,000014:
052968,000015:
052969,000016:
052970,000017:
052971,000018:
052972,000019:
052973,000020:
052974,000021:
052975,000022:
WITH NO CORE SET, AS
052976,000023:
EXECUTIVE JOB WITH ITS OWN
052977,000024:
052978,000025:
052979,000026:
IN THE OPTIONS.
052980,000027:
052981,000028:
052982,000029:
052983,000030:
DESCRIPTION MAY BE
052984,000031:
1966, AND ADDENDA 2 AND 3.
052985,000032:
052986,000033:
(NOUN 27). BELOW IS
052987,000034:
CORRESPONDING NUMBER, IN
052988,000035:
052989,000036:
052990,000037:
052991,000038:
052992,000039:
052993,000040:

RPAD

#
#

RPAD1

2DEC

6373338 B-29

2DEC
2DEC
EQUALS
EQUALS

6464778
B-29
.999999999
HI6ZEROS
HIDP1/4

#
#
#
#

(-29) M

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#
#

Page 1281
PROGRAM DESCRIPTION
PROGRAM NAME -- SELF-CHECK
MOD NO -- 1
MOD BY -- GAUNTT

#
#

FUNCTIONAL DESCRIPTION
PROGRAM HAS TWO MAIN PARTS.

# M (-29) = 20909901.57 FT

# pp. 1281-1290
Public domain.
AGC_BLOCK_TWO_SELF_CHECK.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1281-1290 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 06/05/03 RSB.
Began transcribing.
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 PRIORITY JOB

PART OF THE BACK-UP IDLE LOOP.

THE SECOND IS SHOW-BANKSUM WHICH RUNS AS A REGULAR

STARTING VERB.

THE PURPOSE OF SELF-CHECK IS TO CHECK OUT VARIOUS PARTS OF THE COMPUTER AS OUTLINED BELOW

THE PURPOSE OF SHOW-BANKSUM IS TO DISPLAY THE SUM OF EACH BANK, ONE AT A TIME.

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 DECEMBER

THE DIFFERENT OPTIONS ARE CONTROLLED BY PUTTING DIFFERENT NUMBERS IN THE SMODE REGISTER

A DESCRIPTION OF WHAT PARTS OF THE COMPUTER THAT ARE CHECKED BY THE OPTIONS, AND THE

#
#
#
#
#
#

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.

MORE DETAIL

052994,000041:
052995,000042:
052996,000043:
PROGRAMS IS DANGEROUS.
052997,000044:
052998,000045:
052999,000046:
053000,000047:
053001,000048:
053002,000049:
053003,000050:
053004,000051:
053005,000052:
053006,000053:
053007,000054:
OPTION NUMBERS PUT
053008,000055:
053009,000056:
053010,000057:
053011,000058:
053012,000059:
THE BACKUP IDLE LOOP.
053013,000060:
053014,000061:
053015,000062:
053016,000063:
FAILREG SET AND
053017,000064:
V 05 N 09 E. FOR FURTHER
053018,000065:
THE ERROR WAS DETECTED,
053019,000066:
CHECK SINCE THE LAST MAN
053020,000067:
053021,000068:
053022,000069:
BANK NUMBER), IN R2
053023,000070:
053024,000071:
053025,000072:
053026,000073:
053027,000074:
053028,000075:
053029,000076:
053030,000077:
UNDER CHECK.
053031,000078:
THERE IS EVIDENCE TO DOUBT
053032,000079:
053033,000080:
053034,000081: 25,3757
053035,000082: 43,2000
053036,000083: 43,2000
053037,000084:
053038,000085: 43,3257
053039,000086: 43,3257
4753
053040,000087: 43,3257
4752

#
#
#

SMODE SET GREATER THAN OCT 10 PUTS COMPUTER INTO BACKUP IDLE LOOP.

#
#
#
#
#
#

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.

IF SO +

COMPUTER INTO BACKUP IDLE LOOP, - OPTIONS NUMBERS RESTART THE OPTION.

THE -0 OPTION PROCEEDS FROM THE LINE FOLLOWING THE LINE WHERE THE ERROR WAS DETECTED.

SHOW-BANKSUM PROCEEDS UNTIL A TERMINATE IS KEYED IN (V 34 E).

#
#
#

SBIT1
SBIT2

WARNINGS
USE OF E MEMORY RESERVED FOR SELF-CHECK (EVEN IN IDLE LOOP) AS TEMP STORAGE BY OTHER

THE COMPUTER IS PUT INTO

OUTPUT
Page 1282
SELF-CHECK UPON DETECTING AN ERROR LOADS THE SELF-CHECK ALARM CONSTANT (01102) INTO THE

TURNS ON THE ALARM LIGHT.

THE OPERATOR MAY THEN DISPLAY THE THREE FAILREGS BY KEYING IN

INFORMATION HE MAY KEY IN V 05 N 08 E, THE DSKY DISPLAY IN R1 WILL BE ADDRESS+1 OF WHERE

IN R2 THE BBCON OF SELF-CHECK, AND IN R3 THE TOTAL NUMBER OF ERRORS DETECTED BY SELF-

INITIATED FRESH START (SLAP1).

SHOW-BANKSUM STARTING WTIH BANK 0 DISPLAYS IN R1 THE BANK SUM (A +-NUMBER EQUAL TO THE

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 REGISTERS

EXCEPTION IS A RESTART.

E MEMORY, IN WHICH CASE PROGRAM THEN DOES A FRESH START (DOFSTART).

BANK
SETLOC
BANK

25
SELFCHEC

#
#
#

COUNT*
EQUALS
EQUALS

$$/SELF
BIT1
BIT2

#
#
#

RESTART THAT OCCURS DURING ERASCHK RESTORES ERASABLE, UNLESS

053041,000088:
053042,000089:
053043,000090:
053044,000091:
053045,000092:
053046,000093:
053047,000094:
053048,000095:
053049,000096:
053050,000097:
053051,000098:
053052,000099:
053053,000100:
053054,000101:
053055,000102:
053056,000103:
053057,000104:
053058,000105:
053059,000106:
053060,000107:
053061,000108:
053062,000109:
053063,000110:
053064,000111:
053065,000112:
053066,000113:
053067,000114:
053068,000115:
053069,000116:
053070,000117:
053071,000118:
053072,000119:
053073,000120:
053074,000121:
053075,000122:
053076,000123:
053077,000124:
053078,000125:
053079,000126:
053080,000127:
053081,000128:
053082,000129:
053083,000130:
053084,000131:
053085,000132:
053086,000133:
053087,000134:
053088,000135:
053089,000136:
053090,000137:
053091,000138:
053092,000139:
053093,000140:
053094,000141:
053095,000142:
053096,000143:
053097,000144:
053098,000145:

43,3257
43,3257
43,3257
43,3257
43,3257
43,3257
43,3257
43,3257
43,3257
43,3257
43,3257
43,3257
43,3257

4751
4750
4747
4746
4745
4744
4743
4742
4741
4740
4737
4736
4735

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

BIT3
BIT4
BIT5
BIT6
BIT7
BIT8
BIT9
BIT10
BIT11
BIT12
BIT13
BIT14
BIT15

#
#
#
#
#
#
#
#
#
#
#
#
#

43,3257
43,3257
43,3257
43,3257
43,3257
43,3257
43,3257

4755
4753
4752
6250
4751
4756
6245

S+ZERO
S+1
S+2
S+3
S+4
S+5
S+6

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

ZERO
BIT1
BIT2
THREE
FOUR
FIVE
SIX

43,3257
43,3257
43,3257
43,3257
43,3260
43,3261
43,3261
43,3262
43,3263
43,3263
43,3263
43,3263
43,3264
43,3265
43,3266
43,3267
43,3270
43,3271
43,3271
43,3271
43,3271
43,3271
43,3271

4757
4357
4771

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
=
OCTAL
OCTAL
=
OCTAL
OCTAL
EQUALS
EQUALS
=
OCTAL
OCTAL
OCTAL
OCTAL
OCTAL
OCTAL
=
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

SEVEN
LOW8
OCT50
00061
01373
OCT1400
01461
01773
LOW10
PRIO6
HI5
00060
60017
17777
25252
52400
76777
OCT77770
NEG4
NEG3
NEG2
NEGONE
NEG0

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

43,3271
43,3271
43,3272

E3,1400
01371
03363

ADRS1
SELFADRS

EBANK=
ADRES
ADRES

LST1
SKEEP1
SELFCHK

#
#
#
#
#
#

31360
00006
13304
00006
31376

PRERRORS

CA
EXTEND
BZF
EXTEND
DCA

ERESTORE

#
#
#
#
#

43,3273
43,3274
43,3275
43,3276
43,3277

00061
01373
5007
01461
01773
5012
5020
4350
00060
60017
17777
25252
52400
76777
5650
6115
7750
7751
7752
4754

ERRORS
SKEEP5

Page 1283
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.
IS IT NECESSARY TO RESTORE ERASABLE
NO

053099,000146:
053100,000147:
053101,000148:
053102,000149:
053103,000150:
053104,000151:
053105,000152:
053106,000153:
053107,000154:
053108,000155:
053109,000156:
053110,000157:
053111,000158:
053112,000159:
053113,000160:
053114,000161:
053115,000162:
053116,000163:
053117,000164:
053118,000165:
053119,000166:
053120,000167:
053121,000168:
053122,000169:
053123,000170:
053124,000171:
053125,000172:
053126,000173:
053127,000174:
053128,000175:
053129,000176:
053130,000177:
053131,000178:
053132,000179:
053133,000180:
053134,000181:
053135,000182:
053136,000183:
053137,000184:
053138,000185:
053139,000186:
053140,000187:
053141,000188:
053142,000189:
053143,000190:
053144,000191:
053145,000192:
053146,000193:
053147,000194:
053148,000195:
053149,000196:
053150,000197:
053151,000198:
053152,000199:
053153,000200:
053154,000201:
053155,000202:
053156,000203:

43,3300
43,3301
43,3302
43,3303
43,3304
43,3305
43,3306
43,3307
43,3310
43,3311
43,3312
43,3313
43,3314
43,3315

51377
52001
34755
55360
00004
30002
55357
55363
25365
05571
01102
11362
34755
55362

INDEX
DXCH
CA
TS
INHINT
CA
TS
TS
INCR
TC
OCT
CCS
CA
TS

SKEEP7
0000
S+ZERO
ERESTORE

TC
TC

SELFCHK
SFAIL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

43,3316
43,3317

03363
01357

43,3320
43,3321
43,3322
43,3323
43,3324
43,3325

10000
13273
13273
10000
13273
00002

-1CHK

CCS
TCF
TCF
CCS
TCF
TC

A
PRERRORS
PRERRORS
A
PRERRORS
Q

#
#
#
#
#
#

43,3326
43,3327
43,3330
43,3331
43,3332
43,3333
43,3334
43,3335
43,3336

00006
23371
03357
11362
03337
03330
03337
25366
01371

SMODECHK

EXTEND
QXCH
TC
CCS
TC
TC
TC
INCR
TC

SKEEP1
CHECKNJ
SMODE
SOPTIONS
SMODECHK
SOPTIONS
SCOUNT
SKEEP1

#
#
#
#
#
#
#
#
#

43,3337
43,3340
43,3341
43,3342
43,3343
43,3344

65650
00006
63343
03314
25366
64757

SOPTIONS

43,3345
43,3346
43,3347
43,3350
43,3351
43,3352
43,3353
43,3354
43,3355
43,3356

50000
03347
01371
01371
01371
03364
03545
01371
01371
01371

43,3357
43,3360
43,3361
43,3362

00006
23361
04635
03215

ERRORS

TCALARM2
SIDLOOP

BNKOPTN

SOPTION1
SOPTION2
SOPTION3
SOPTION4
SOPTION5
SOPTION6
SOPTION7
SOPTON10
CHECKNJ

Q
SFAIL
ALMCADR
ERCOUNT
ALARM2
01102
SMODE
S+ZERO
SMODE

+2

AD
EXTEND
BZMF
TC
INCR
AD

S-7
+2
SIDLOOP
SCOUNT
S+7

#
#
#
#
#
#

INDEX
TC
TC
TC
TC
TC
TC
TC
TC
TC

A
SOPTION1
SKEEP1
SKEEP1
SKEEP1
ERASCHK
ROPECHK
SKEEP1
SKEEP1
SKEEP1

#
#
#
#
#
#
#
#
#
#

EXTEND
QXCH
TC
CADR

SELFRET
POSTJUMP
ADVAN

#
#
#
#

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 1284
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

CONTINUE WITH SELF-CHECK


SAVE RETURN ADDRESS WHILE TESTING NEWJOB
TO SEE IF ANY JOBS HAVE BECOME ACTIVE.

053157,000204:
053158,000205:
053159,000206:
053160,000207:
053161,000208:
053162,000209:
053163,000210:
053164,000211:
053165,000212:
053166,000213:
053167,000214:
053168,000215:
053169,000216:
053170,000217:
053171,000218:
053172,000219:
053173,000220:
053174,000221:
053175,000222:
053176,000223:
053177,000224:
053178,000225:
053179,000226:
053180,000227:
053181,000228:
053182,000229:
053183,000230:
053184,000231:
053185,000232:
053186,000233:
053187,000234:
053188,000235:
053189,000236:
053190,000237:
053191,000238:
053192,000239:
053193,000240:
053194,000241:
053195,000242:
053196,000243:
053197,000244:
053198,000245:
053199,000246:
053200,000247:
053201,000248:
053202,000249:
053203,000250:
053204,000251:
053205,000252:
053206,000253:
053207,000254:
053208,000255:
053209,000256:
053210,000257:
053211,000258:
053212,000259:
053213,000260:
053214,000261:

43,3363

03326

SELFCHK

43,3364
43,3365
43,3366
43,3367
43,3370
43,3371
43,3372
43,3373
43,3374

34753
55372
34755
54003
33261
55377
35012
55373
03414

ERASCHK

43,3375
43,3376
43,3377
43,3400
43,3401

35007
55377
35012
55373
03414

43,3402
43,3403
43,3404
43,3405
43,3406

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
SKEEP3 HOLDS LAST ADDRESS BEING CHECKED (HIGHEST ADDRESS).
Page 1285
SKEEP2 CONTROLS CHECKING OF NON-SWITCHABLE ERASABLE MEMORY WITH BANK NUMBERS IN EB.

ERASCHK TAKES APPROXIMATELY 7 SECONDS.

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

35007
55377
33262
55373
03414

2EBANK

CA
TS
CA
TS
TC

ERASCON6
SKEEP7
ERASCON4
SKEEP3
ERASLOOP

#
#
#
#
#

01400
STARTING ADDRESS
01773
LAST ADDRESS CHECKED

43,3407
43,3410
43,3411
43,3412
43,3413

55372
33257
55377
33260
55373

NOEBANK

TS
CA
TS
CA
TS

SKEEP2
ERASCON1
SKEEP7
ERASCON2
SKEEP3

#
#
#
#
#

+0
00061
STARTING ADDRESS
01373
LAST ADDRESS CHECKED

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

00004
30003
55374
00006
51377
30001
53376
31377
55360
54001
24001
50000
52001
51377
40001
51377
60000
03320

ERASLOOP

INHINT
CA
TS
EXTEND
NDX
DCA
DXCH
CA
TS
TS
INCR
NDX
DXCH
NDX
CS
NDX
AD
TC

0EBANK

EBANK
SKEEP4
SKEEP7
0000
SKEEP5
SKEEP7
ERESTORE
L
L
A
0000
SKEEP7
0001
SKEEP7
0000
-1CHK

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

01461
STARTING ADDRESS
01777
LAST ADDRESS CHECKED

STORES C(EBANK)

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

053215,000262:
053216,000263:
053217,000264:
053218,000265:
053219,000266:
053220,000267:
053221,000268:
053222,000269:
053223,000270:
053224,000271:
053225,000272:
053226,000273:
053227,000274:
053228,000275:
053229,000276:
053230,000277:
053231,000278:
053232,000279:
053233,000280:
053234,000281:
053235,000282:
053236,000283:
053237,000284:
053238,000285:
053239,000286:
053240,000287:
053241,000288:
053242,000289:
053243,000290:
053244,000291:
053245,000292:
053246,000293:
053247,000294:
053248,000295:
053249,000296:
053250,000297:
053251,000298:
053252,000299:
053253,000300:
053254,000301:
053255,000302:
053256,000303:
053257,000304:
053258,000305:
053259,000306:
053260,000307:
053261,000308:
053262,000309:
053263,000310:
053264,000311:
053265,000312:
053266,000313:
053267,000314:
053268,000315:
053269,000316:
053270,000317:
053271,000318:
053272,000319:

43,3436
43,3437

31360
00006

CA
EXTEND

ERESTORE

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
43,3456
43,3457
43,3460
43,3461
43,3462
43,3463
43,3464
43,3465
43,3466
43,3467
43,3470
43,3471
43,3472
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

13464
00006
51377
40001
51377
52001
51377
40000
51377
60001
03320
31360
00006
13464
00006
31376
51377
52001
34755
55360
00003
03357
31374
54003
25377
41377
61373
00006
13476
03414
11372
03407
25372
30003
64743
54003
63270
00006
13402
10003
03375
35007
54003

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
EXTEND
BZF
CCS
TC
CA
TS

ELOOPFIN

43,3513
43,3514
43,3515
43,3516
43,3517

34771
55372
64750
50000
40000

43,3520
43,3521

11372
03514

ELOOPFIN

CNTRCHK
CNTRLOOP

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
2EBANK
EBANK
E134567B
ERASCON6
EBANK

CA
TS
AD
INDEX
CS

CNTRCON
SKEEP2
SBIT4
A
0000

CCS
TC

SKEEP2
CNTRLOOP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

HAS ERASABLE BEEN RESTORED

#
#

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

Page 1286
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

GO TO EBANKS 1,3,4,5,6, AND 7


END OF ERASCHK

+10 OCTAL
Page 1287

053273,000320:
053274,000321:
053275,000322:
053276,000323:
053277,000324:
053278,000325:
053279,000326:
053280,000327:
053281,000328:
053282,000329:
053283,000330:
053284,000331:
053285,000332:
053286,000333:
053287,000334:
053288,000335:
053289,000336:
053290,000337:
053291,000338:
053292,000339:
053293,000340:
053294,000341:
053295,000342:
053296,000343:
053297,000344:
053298,000345:
053299,000346:
053300,000347:
053301,000348:
053302,000349:
053303,000350:
053304,000351:
053305,000352:
053306,000353:
053307,000354:
053308,000355:
053309,000356:
053310,000357:
053311,000358:
053312,000359:
053313,000360:
053314,000361:
053315,000362:
053316,000363:
053317,000364:
053318,000365:
053319,000366:
053320,000367:
053321,000368:
053322,000369:
053323,000370:
053324,000371:
053325,000372:
053326,000373:
053327,000374:
053328,000375:
053329,000376:
053330,000377:

43,3522
43,3523
43,3524
43,3525
43,3526
43,3527
43,3530
43,3531
43,3532
43,3533
43,3534
43,3535
43,3536
43,3537
43,3540
43,3541
43,3542

33266
54020
54022
54021
54023
60020
60022
60021
60023
63267
03320
60020
60022
60021
60023
64753
03320

43,3543
43,3544

25367
03326

43,3545
43,3546
43,3547

34754
55376
34755

43,3550
43,3551
43,3552
43,3553
43,3554
43,3555
43,3556
43,3557
43,3560
43,3561
43,3562

55374
34753
55377
34755
55371
55373
34753
55375
31374
54001
74350

43,3563
43,3564
43,3565
43,3566
43,3567

61373
04651
03610
64741
03621

43,3570

40000

CYCLSHFT

ROPECHK
STSHOSUM

COMMFX

COMADRS

FXFX

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

+1

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
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

CA
TS
CA

S-ZERO
SKEEP6
S+ZERO

#
#
#

*
* -0 FOR ROPECHK
* SHOULD BE ROPECHK

TS
CA
TS
CA
TS
TS
CA
TS
CA
TS
MASK

SKEEP4
S+1
SKEEP7
S+ZERO
SKEEP1
SKEEP3
S+1
SKEEP5
SKEEP4
L
HI5

BANK NUMBER

AD
TC
TC
AD
TC

SKEEP3
SUPDACAL
ADSUM
SBIT11
ADRSCHK

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CS

COUNTS DOWN 2 TC SELF WORDS


TO SET SUPER BANK
Page 1288
SUPER DATA CALL
02000

053331,000378:
053332,000379:
053333,000380:
053334,000381:
053335,000382:
053336,000383:
053337,000384:
053338,000385:
053339,000386:
053340,000387:
053341,000388:
053342,000389:
053343,000390:
053344,000391:
053345,000392:
053346,000393:
053347,000394:
053348,000395:
053349,000396:
053350,000397:
053351,000398:
053352,000399:
053353,000400:
053354,000401:
053355,000402:
053356,000403:
053357,000404:
053358,000405:
053359,000406:
053360,000407:
053361,000408:
053362,000409:
053363,000410:
053364,000411:
053365,000412:
053366,000413:
053367,000414:
053368,000415:
053369,000416:
053370,000417:
053371,000418:
053372,000419:
053373,000420:
053374,000421:
053375,000422:
053376,000423:
053377,000424:
053378,000425:
053379,000426:
053380,000427:
053381,000428:
053382,000429:
053383,000430:
053384,000431:
053385,000432:
053386,000433:
053387,000434:
053388,000435:

43,3571
43,3572
43,3573
43,3574
43,3575
43,3576
43,3577
43,3600
43,3601
43,3602
43,3603
43,3604
43,3605
43,3606
43,3607

55377
00006
13576
34740
03577
35020
55373
34755
55371
34753
55375
51373
30000
03610
03621

43,3610
43,3611
43,3612
43,3613
43,3614
43,3615
43,3616
43,3617
43,3620

55372
61371
55371
34755
61371
55371
41372
61373
00002

43,3621
43,3622
43,3623
43,3624
43,3625
43,3626
43,3627
43,3630
43,3631
43,3632
43,3633
43,3634
43,3635
43,3636
43,3637
43,3640
43,3641

22000
31373
75012
64350
00006
13715
11375
03633
03633
03715
10001
03643
03643
03643
11375
03644
37752

43,3642
43,3643
43,3644
43,3645
43,3646
43,3647
43,3650
43,3651

03644
34753
55375
11376
10067
05122
03652
03357

43,3652
43,3653
43,3654
43,3655
43,3656

25373
11377
03560
03560
03604

TS
EXTEND
BZF
CA
TC
CA
TS
CA
TS
CA
TS
INDEX
CA
TC
TC

SKEEP7
+3
SBIT12
+2
SBNK03
SKEEP3
S+ZERO
SKEEP1
S+1
SKEEP5
SKEEP3
0000
ADSUM
ADRSCHK

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ADSUM

TS
AD
TS
CAF
AD
TS
CS
AD
TC

SKEEP2
SKEEP1
SKEEP1
S+ZERO
SKEEP1
SKEEP1
SKEEP2
SKEEP3
Q

#
#
#
#
#
#
#
#
#

ADRSCHK

LXCH
CA
MASK
AD
EXTEND
BZF
CCS
TC
TC
TC
CCS
TC
TC
TC
CCS
TC
CA

A
SKEEP3
LOW10
-MAXADRS

TC
CA
TS
CCS
CCS
TC
TC
TC

CONTINU
S+1
SKEEP5
SKEEP6
NEWJOB
CHANG1
+2
CHECKNJ

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INCR
CCS
TC
TC
TC

SKEEP3
SKEEP7
COMADRS
COMADRS
FXADRS

FXADRS

CONTINU

ADRS+1

SOPTION
SKEEP5
+3
+2
SOPTION
L
CONTINU
CONTINU
CONTINU
SKEEP5
CONTINU
S-1

+1
+1

#
#
#
#
#

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.
IS CHECKSUM FINISHED
NO
NO
GO TO ROPECHK SHOWSUM OPTION
-0 MEANS A TC SELF WORD.

Page 1289
AD IN THE BUGGER WORD
MAKE SURE TWO CONSECUTIVE TC SELF WORDS
*
* +1, SHOWSUM
*
*
-0 IN SKEEP6 FOR ROPECHK

053389,000436:
053390,000437:
053391,000438:
053392,000439:
053393,000440:
053394,000441:
053395,000442:
053396,000443:
053397,000444:
053398,000445:
053399,000446:
053400,000447:
053401,000448:
053402,000449:
053403,000450:
053404,000451:
053405,000452:
053406,000453:
053407,000454:
053408,000455:
053409,000456:
053410,000457:
053411,000458:
053412,000459:
053413,000460:
053414,000461:
053415,000462:
053416,000463:
053417,000464:
053418,000465:
053419,000466:
053420,000467:
053421,000468:
053422,000469:
053423,000470:
053424,000471:
053425,000472:
053426,000473:
053427,000474:
053428,000475:
053429,000476:
053430,000477:
053431,000478:
053432,000479:
053433,000480:
053434,000481:
053435,000482:
053436,000483:
053437,000484:
053438,000485:
053439,000486:
053440,000487:
053441,000488:
053442,000489:
053443,000490:
053444,000491:
053445,000492:
053446,000493:

43,3657

03604

43,3660
43,3661
43,3662
43,3663
43,3664
43,3665
43,3666
43,3667
43,3670
43,3671
43,3672
43,3673
43,3674
43,3675
43,3676
43,3677
43,3700
43,3701
43,3702
43,3703
43,3704
43,3705
43,3706
43,3707
43,3710
43,3711
43,3712
43,3713
43,3714

41374
63750
00006
13152
31374
64741
55374
03673
34735
27374
03707
74350
00006
13705
63265
00006
13702
03707
33263
27374
03707
63264
27374
11377
03552
34753
03570
34745
03552

NXTBNK

43,3715
43,3716
43,3717
43,3720

31374
74350
04331
54001

SOPTION

43,3721
43,3722
43,3723
43,3724
43,3725
43,3726
43,3727
43,3730
43,3731
43,3732
43,3733
43,3734
43,3735
43,3736
43,3737
43,3740
43,3741
43,3742
43,3743
43,3744
43,3745

31374
74357
00006
13732
54021
30001
74757
60021
54001
31376
00006
13736
03134
11371
03741
03742
64753
55371
40001
61371
67752

17TO20
CHKSUPR
27TO30

NXTSUPR
GONXTBNK

SOPT

BNKCHK

TC

FXADRS

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
TC
CA
TC

SKEEP4
LSTBNKCH

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CA
MASK
TC
TS

SKEEP4
HI5
LEFT5
L

CA
MASK
EXTEND
BZF
TS
CA
MASK
AD
TS
CA
EXTEND
BZF
TC
CCS
TC
TC
AD
TS
CS
AD
AD

SKEEP4
S8BITS

ENDSUMS
SKEEP4
SBIT11
SKEEP4
CHKSUPR
SBIT15
SKEEP4
GONXTBNK
HI5
NXTSUPR
S13BITS
+2
GONXTBNK
SIXTY
SKEEP4
GONXTBNK
SUPRCON
SKEEP4
SKEEP7
COMMFX
S+1
FXFX
SBIT7
COMMFX

SOPT
SR
L
SEVEN
SR
L
SKEEP6
+2
SDISPLAY
SKEEP1
+2
+2
S+1
SKEEP1
L
SKEEP1
S-1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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.

HAS TO BE LARGER THAN NO OF FXSW BANKS.

= BANK BITS
BANK NUMBER BEFORE SUPER BANK
Page 1290
= 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

053447,000494: 43,3746
03320
TC
-1CHK
053448,000495: 43,3747
03660
TC
NXTBNK
053449,000496:
053450,000497: 43,3750
0067
EBANK=
NEWJOB
053451,000498: 43,3750
66100
LSTBNKCH
BBCON*
053452,000499:
(End of include-file AGC_BLOCK_TWO_SELF_CHECK.s, resuming MAIN.s)
053452,000150:
053453,000151: $PHASE_TABLE_MAINTENANCE.s
# pp. 1291-1299
053454,000001:
053455,000002:
053456,000003:
053457,000004:
053458,000005:
053459,000006:
053460,000007:
053461,000008:
053462,000009:
053463,000010:
053464,000011:
053465,000012:
053466,000013:
053467,000014:
053468,000015:
053469,000016:
053470,000017:
053471,000018: 43,3751
COUNT*
$$/PHASE
053472,000019:
5311
BLOCK
02
053473,000020:
4000
SETLOC
FFTAG1
053474,000021:
4000
BANK
053475,000022:
053476,000023:
5311
50002
NEWMODEX
INDEX
Q
053477,000024:
053478,000025:
5312
30000
CA
0
053479,000026:
5313
24002
INCR
Q
053480,000027:
053481,000028:
5314
55010
NEWMODEA
TS
MODREG
053482,000029:
5315
35320
MMDSPLAY
CAF
+3
053483,000030:
5316
22006
PREBJUMP
LXCH
BBANK
053484,000031:
5317
14640
TCF
BANKJUMP
053485,000032:
5320
20213
CADR
SETUPDSP
053486,000033:
053487,000034:
053488,000035:
053489,000036:
5321
50002
CHECKMM
INDEX
Q
053490,000037:
5322
40000
CS
0
053491,000038:
5323
61010
AD
MODREG
053492,000039:
5324
00006
EXTEND
053493,000040:
5325
16744
BZF
Q+2
053494,000041:
5326
16742
TCF
Q+1
053495,000042:
053496,000043:
5327
6745
TCQ
=
Q+2
053497,000044:
053498,000045: 14,3775
BANK
14
053499,000046: 10,2000
SETLOC
PHASETAB
053500,000047: 10,2000
BANK
053501,000048:
053502,000049: 10,2213
COUNT*
$$/PHASE

#
#
#
#

CHECK SUM

* CONSTANT, LAST BANK.

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
PHASE_TABLE_MAINTENANCE.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1291-1299 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/05/03 RSB.
Began transcribing.

#
#

Page 1291
SUBROUTINE TO UPDATE THE PROGRAM NUMBER DISPLAY ON THE DSKY.

#
#
#
#

+1

#
#
#
#

UPDATE MODREG. ENTRY FOR MODE IN FIXED.


Was CAF --- RSB 2004.

#
#
#
#
#

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

#
#
#
#
#

OTHERWISE RETURN TO CALLER +2.

053503,000050: 10,2213
053504,000051: 10,2214
053505,000052: 10,2215
053506,000053: 10,2216
053507,000054: 10,2217
1010
053508,000055: 10,2217
053509,000056:
053510,000057: 10,2221
053511,000058: 10,2222
053512,000059: 10,2223
053513,000060:
053514,000061: 10,2224 40,3577
053515,000062:
053516,000063:
5327
053517,000064:
4000
053518,000065:
4000
053519,000066:
053520,000067:
PHASCHNG, KNOWN AS TYPE
053521,000068:
INFORMATION,
053522,000069:
053523,000070:
053524,000071:
PERMANENTLY. THESE
053525,000072:
053526,000073:
053527,000074:
FLIGHTS
053528,000075:
AND/OR
053529,000076:
053530,000077:
RESTART.
053531,000078:
053532,000079:
053533,000080:
053534,000081:
FOR THE PHASE,
053535,000082:
TIME,
053536,000083:
SET TO 1, OTHERWISE
053537,000084:
053538,000085:
053539,000086:
053540,000087:
053541,000088:
053542,000089:
053543,000090:
053544,000091:
053545,000092:
053546,000093:
053547,000094:
053548,000095:
053549,000096:
053550,000097:
053551,000098:

00004
52071
34355
05072

SETUPDSP

03577 60102

INHINT
DXCH
CAF
TC
EBANK=
2CADR

52071
00003
52006

DXCH
RELINT
DXCH

RUPTREG1
Z

#
#
#

EQUALS

DSPMMJB

BLOCK
SETLOC
BANK

02
FFTAG1

#
#
#
#
#

Page 1292
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 STORED

#
#
#

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 MANNED

DSPMMJOB

RUPTREG1
PRIO30
NOVAC
MODREG
DSPMMJOB

#
#
#
#
#
#

SAVE CALLER'S RETURN 2CADR


EITHER A TASK OR JOB CAN COME TO
NEWMODE X

RETURN

THERE ARE THREE FORMS OF

THEY ARE ALL CALLED AS FOLLOWS, WHERE OCT XXXXX CONTAINS THE PHASE

G.EVEN

A DOUBLE TABLE RESTART, CAN CAUSE ANY COMBINATION OF TWO JOBS, TASKS,

#
#

G.ODD NOT .1

LONGCALL TO BE RESTARTED.
A SINGLE TABLE RESTART, CAN CAUSE EITHER A JOB, TASK, OR LONGCALL

#
#
#

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 1-7, THE P'S

OCTAL 0 - 127.

T IS SET TO 1, OTHERWISE IT IS SET TO 0.

#
#
#

IT IS SET TO 0. SOME EXAMLES,


TC
PHASCHNG
OCT
00003

#
#

TC
OCT

PHASCHNG
00012

# IF A RESTART OCCURS THIS WOULD CAUSE


# GROUP 2 TO RESTART THE LAST DISPLAY

#
#
#
#

TC
OCT

PHASCHNG
40064

#
#
#
#

#
#
#

TC
OCT

PHASCHNG
20135

# THIS SETS LONGBASE AND UPON A RESTART


# CAUSES 5.13 TO BE RESTARTED (SINCE
# LONGBASE WAS SET THIS SINGLE ENTRY

0'S MUST BE 0.

IF ONE WISHES TO HAVE THE TBASE OF GROUP G TO BE SET AT THIS


SIMILARLY IF ONE WISHES TO SET LONGBASE, THEN L IS

# THIS WILL CAUSE GROUP 3 TO BE SET TO 0,


# MAKING GROUP 3 INACTIVE

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.

053552,000099:
053553,000100:
053554,000101:
053555,000102:
053556,000103:
053557,000104:
053558,000105:
INFORMATION BEING IN A
053559,000106:
ARE AS FOLLOWS,
053560,000107:
053561,000108:
THE RESTART IS TO
053562,000109:
1. ONLY ONE OF
053563,000110:
FOR THE TBASE,
053564,000111:
053565,000112:
SET TO 1, A PRIORITY
053566,000113:
BE INDIRECT, THAT
053567,000114:
THE -GENADR OF
053568,000115:
THAT WHICH IS
053569,000116:
0, THE ADDRESS
053570,000117:
THAT IS, EITHER
053571,000118:
THE ADDRESS THAT
053572,000119:
053573,000120:
053574,000121:
053575,000122:
053576,000123:
053577,000124:
053578,000125:
053579,000126:
053580,000127:
053581,000128:
053582,000129:
053583,000130:
053584,000131:
053585,000132:
053586,000133:
THE PRIORITY IS
053587,000134:
053588,000135:
053589,000136:
AS INDICATED
053590,000137:
OF G.EVEN
053591,000138:
053592,000139:
053593,000140:
P'S FOR THE FIXED

# 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.

PERMANENT FORM, ONE STORES THE DESIRED RESTART INFORMATION IN A VARIABLE LOCATION.

#
#

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 LONGCALL, C IS SET TO

THESE THREE BITS MAY BE SET.

#
#

Page 1293
AND L FOR LONGBASE.

OR DELTA TIME WILL BE READ FROM THE NEXT LOCATION AFTER THE OCTAL INFORMATION., IF THIS IS TO

IS, THE NAME OF A LOCATION CONTAINING THE INFORMATION (DELTA TIME ONLY), THEN THIS IS GIVEN AS

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 INFORMATION,

(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. EXAMPLES,
AD
TC
PHASCHNG
# THIS WOULD CAUSE LOCATION AD +3 TO BE
AD+1
OCT
05023
# RESTARTED BY GROUP THREE WITH A PRIORITY
AD+2
OCT
23000
# OF 23. NOTE UPON RETURNING IT WOULD
AD+3
# ALSO GO TO AD+3

#
#
#
#
#
#
#

AD
AD+1
AD+2
AD+3
AD+4
AD+5

TC
OCT
-GENADR
2CADR

INSTEAD OF THE

THE G'S STAND FOR THE GROUP, OCTAL 1 - 7.

X'S ARE IGNORED, 1 MUST BE 1, AND 0 MUST BE 0.

#
#
#
#
#
#
#

IF

AGAIN T STANDS

THE BITS A AND D ARE CONCERNED WITH THE VARIABLE INFORMATION.

PHASCHNG
27441
DELTIME
CALLCALL

THE BITS

IF D IS

IF THE OLD PRIORITY OR DELTA TIME IS TO BE USED,


NEXT THE A BIT IS USED.

IF IT IS SET TO

IF A IS SET TO 1, THEN

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
BANK OF DELTIME. PHASCHNG RETURNS TO
LOCATION AD+5

NOTE THAT IF A VARIABLE PRIORITY IS GIVEN FOR A JOB, THE JOB WILL BE RESTARTED AS A NOVAC IF

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 THE FIRST ENTRY

#
#
#

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, OCTAL 1 - 7, THE

IT WILL START UP A JOB

053594,000141:
LONGBASE. D THIS
053595,000142:
DIRECTLY IF GIVEN.
053596,000143:
IF IT IS TO BE
053597,000144:
053598,000145:
053599,000146:
053600,000147:
053601,000148:
053602,000149:
053603,000150:
053604,000151:
053605,000152:
053606,000153:
053607,000154:
053608,000155:
053609,000156:
053610,000157:
POSITIVE A FINDVAC.
053611,000158:
053612,000159:
053613,000160:
053614,000161:
053615,000162:
053616,000163:
053617,000164:
053618,000165:
OF A DIFFERENT
053619,000166:
GROUP 5. ALL 2PHSCHNG
053620,000167:
053621,000168:
053622,000169:
053623,000170:
053624,000171:
THERE IS ONE
053625,000172:
INFORMATION, IT WILL
053626,000173:
053627,000174:
053628,000175:
053629,000176:
053630,000177:
053631,000178:
053632,000179:
053633,000180:
5327
053634,000181:
053635,000182:
5327
053636,000183:
5327
053637,000184:
5330
053638,000185:
5331
053639,000186:
5332
053640,000187:
5333
053641,000188:
053642,000189:
5334
053643,000190:
5335

40,2000
00004
50002
30000
24002
54072
74757
60000

2PHSCHNG

PHASE INFORMATION, OCTAL 0 - 127.

TIME STANDS ONLY FOR PRIORITY SINCE THIS WILL BE CONSIDERED A JOB, AND IT MUST BE GIVEN

AGAIN A STANDS FOR THE ADDRESS OF THE LOCATION TO BE RESTARTED, 1 IF THE 2CADR IS GIVEN, OR 0

#
#
#
#
#
#
#

THE NEXT LOCATION.


AD
TC
AD+1
OCT
AD+2
OCT
AD+3
2CADR
AD+4
AD+5

#
#
#
#

SUMMARY OF BITS:
TYPE A
TYPE B
TYPE C

#
#

Page 1295
2PHSCHNG IS USED WHEN ONE WISHES TO START UP A GROUP OR CHANGE A GROUP WHILE UNDER THE CONTROL

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 B OR TYPE C.

DIFFERENCE --- NOTE: IF LONGBASE IS TO BE SET THIS INFORMATION IS GIVEN IN THE OCT YYYYY

#
#
#
#
#
#

BE DISREGARDED IF GIVEN WITH THE OCT XXXXX INFORMATION. A COUPLE OF EXAMPLES MAY HELP,
AD
TC
2PHACHNG
# SET TBASE3 AND IF A RESTART OCCURS START
AD+1
OCT
40083
# THE TWO ENTRIES IN 3.8 TABLE LOCATION
AD+2
OCT
05025
# THIS IS OF TYPE C, SET THE JOB TO BE
AD+3
OCT
18000
# TO BE LOCATION AD+4, WITH A PRIORITY 18,
AD+4
# FOR GROUP 5 PHASE INFORMATION.
RSB 2004.

COUNT*
INHINT
NDX
CA
INCR
TS

$$/PHASE

#
#
#
#
#
#

MASK
DOUBLE

OCT7

Q
0
Q
TEMPP2

(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

Page 1294
THE NOVAC-FINDVAC CHOICE FOR JOBS HOLDS HERE ALSO -- NEGATIVE PRIORITY CAUSES A NOVAC CALL,

PINSUPER

#
#

TC
OCT

AND AGAIN T STANDS FOR THE TBASE AND L FOR

#
#
#
#
#
#

SBANK=

AD
AD+1
AD+2

1 MUST BE 1.

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

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 PROGRAM IS UNDER

THE ENTRY FOR A DOUBLE PHASE CHANGE

053644,000191:
053645,000192:
053646,000193:
053647,000194:
053648,000195:
053649,000196:
053650,000197:
053651,000198:
053652,000199:
053653,000200:
053654,000201:
053655,000202:
053656,000203:
053657,000204:
053658,000205:
053659,000206:
053660,000207:
053661,000208:
053662,000209:
053663,000210:
053664,000211:
053665,000212:
053666,000213:
053667,000214:
053668,000215:
053669,000216:
053670,000217:
053671,000218:
053672,000219:
053673,000220:
053674,000221:
053675,000222:
053676,000223:
053677,000224:
053678,000225:
053679,000226:
053680,000227:
053681,000228:
053682,000229:
053683,000230:
053684,000231:
053685,000232:
053686,000233:
053687,000234:
053688,000235:
053689,000236:
053690,000237:
053691,000238:
053692,000239:
053693,000240:
053694,000241:
053695,000242:
053696,000243:
053697,000244:
053698,000245:
053699,000246:
053700,000247:
053701,000248:

5336

54071

TS

TEMPG2

5337
5340
5341
5342
5343

30072
75030
00006
74740
56072

CA
MASK
EXTEND
MP
XCH

TEMPP2
OCT17770
BIT12
TEMPP2

#
#
#
#
#

5344
5345

74735
54066

MASK
TS

BIT15
TEMPSW2

#
#

5346
5347
5350
5351

50002
30000
24002
54065

INDEX
CA
INCR
TS

Q
0
Q
TEMPSW

#
#
#
#

5352

15363

TCF

PHASJUMP

5353
5354
5355
5356
5357

00004
50002
30000
24002
00004

INHINT
INDEX
CA
INCR
INHINT

Q
0
Q

5360
5361
5362
5363
5364
5365

54065
34753
54066
00006
35367
52006

5366
5366

PHASCHNG

PHSCHNGA

PHASJUMP

E3,1400

#
#
#
#
#
#
#
#
#
#
#
#

TS
CA
TS
EXTEND
DCA
DTCB

TEMPSW
ONE
TEMPSW2

EBANK=
2CADR

LST1
PHSCHNG2

#
#

LXCH
LXCH
LXCH

TEMPBBCN
BBANK
TEMPBBCN

#
#
#

ADRPCHN2

02224 20103

ADRPCHN2

5370
5371
5372

22073
22006
22073

ONEORTWO

5373
5374
5375

75024
10000
17753

MASK
CCS
TCF

OCT14000
A
CHECKB

#
#
#

5376
5377
5400
5401

30062
74745
10000
15423

CA
MASK
CCS
TCF

TEMPP
BIT7
A
GETPRIO

#
#
#
#

5402
5403
5404

50061
31051
54070

OLDPRIO

NDX
CA
TS

TEMPG
PHSPRDT1
TEMPPR

5405
5406
5407
5410

30062
74744
10000
15427

CON1

CA
MASK
CCS
TCF

5411
5412

30002
54063

CA
TS

NEED ONLY 1770, BUT WHY GET A NEW CONST.

INDICATES WHETHER TO SET TBASE OR NOT

NORMAL PHASCHNG ENTRY POINT.

FIRST OCTAL PARAMETER IN A.


Page 1296

OFF TO SWITCHED BANK

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

Q
TEMPNM

#
#

-2

053702,000249:
053703,000250:
053704,000251:
053705,000252:
053706,000253:
053707,000254:
053708,000255:
053709,000256:
053710,000257:
053711,000258:
053712,000259:
053713,000260:
053714,000261:
053715,000262:
053716,000263:
053717,000264:
053718,000265:
053719,000266:
053720,000267:
053721,000268:
053722,000269:
053723,000270:
053724,000271:
053725,000272:
053726,000273:
053727,000274:
053728,000275:
053729,000276:
053730,000277:
053731,000278:
053732,000279:
053733,000280:
053734,000281:
053735,000282:
053736,000283:
053737,000284:
053738,000285:
053739,000286:
053740,000287:
053741,000288:
053742,000289:
053743,000290:
053744,000291:
053745,000292:
053746,000293:
053747,000294:
053748,000295:
053749,000296:
053750,000297:
053751,000298:
053752,000299:
053753,000300:
053754,000301:
053755,000302:
053756,000303:
053757,000304:
053758,000305:
053759,000306:

5413
5414
5415
5416

30006
00006
04007
54064

CA
EXTEND
ROR
TS

BB

5417
5420
5421

35422
22073
52006

5422

TOCON2

CA
LXCH
DTCB

CON2ADR
TEMPBBCN

#
#
#

02312

CON2ADR

GENADR

CON2

5423
5424
5425

50002
30000
24002

GETPRIO

NDX
CA
INCR

Q
0
Q

5426

15404

TCF

CON1

#
#
#
#
#

5427
5430
5431
5432
5433
5434

00006
50002
30001
52064
34752
26002

EXTEND
INDEX
DCA
DXCH
CA
ADS

Q
0
TEMPNM
TWO
Q

#
#
#
#
#
#

5435

15417

TCF

TOCON2

GETNEWNM

#
#
#
#

SUPERBNK
TEMPBB

-1

5436
5436
5436
5436
5436
5436
5436
5436
5436
5436

5024
0061
0062
0063
0064
0065
0066
0070
0071
0072

OCT14000
TEMPG
TEMPP
TEMPNM
TEMPBB
TEMPSW
TEMPSW2
TEMPPR
TEMPG2
TEMPP2

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

PRIO14
ITEMP1
ITEMP2
ITEMP3
ITEMP4
ITEMP5
ITEMP6
RUPTREG1
RUPTREG2
RUPTREG3

#
#
#
#
#
#
#
#
#
#

5436
5436

0073
0000006

TEMPBBCN
BB

EQUALS
EQUALS

RUPTREG4
BBANK

#
#

BANK
SETLOC
BANK

14
PHASETAB

#
#
#

EBANK=
COUNT*
LXCH
CA
MASK
DOUBLE
TS

PHSNAME1
$$/PHASE
TEMPBBCN
TEMPSW
OCT7

#
#
#
#
#
#
#

CA
MASK
EXTEND
MP
TS

TEMPSW
OCT17770

14,3775
10,2000
10,2000
10,2224
10,2224
10,2224
10,2225
10,2226
10,2227
10,2230
10,2231
10,2232
10,2233
10,2234
10,2235

E3,1436
22073
30065
74757
60000
54061
30065
75030
00006
74740
54062

PHSCHNG2

TEMPG

BIT12
TEMPP

#
#
#
#
#

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 1297

OBTAIN RETURN ADDRESS

053760,000307:
053761,000308:
053762,000309:
053763,000310:
053764,000311:
053765,000312:
053766,000313:
053767,000314:
053768,000315:
053769,000316:
053770,000317:
053771,000318:
053772,000319:
053773,000320:
053774,000321:
053775,000322:
053776,000323:
053777,000324:
053778,000325:
053779,000326:
053780,000327:
053781,000328:
053782,000329:
053783,000330:
053784,000331:
053785,000332:
053786,000333:
053787,000334:
053788,000335:
053789,000336:
053790,000337:
053791,000338:
053792,000339:
053793,000340:
053794,000341:
053795,000342:
053796,000343:
053797,000344:
053798,000345:
053799,000346:
053800,000347:
053801,000348:
053802,000349:
053803,000350:
053804,000351:
053805,000352:
053806,000353:
053807,000354:
053808,000355:
053809,000356:
053810,000357:
053811,000358:
053812,000359:
053813,000360:
053814,000361:
053815,000362:
053816,000363:
053817,000364:

10,2236
10,2237
10,2240
10,2241
10,2242

30065
74101
56065
75024
10000

CA
MASK
XCH
MASK
CCS

TEMPSW
OCT60000
TEMPSW
OCT14000
A

10,2243

15370

TCF

ONEORTWO

#
#
#
#
#
#
#

10,2244
10,2245
10,2246

30062
50061
54750

CA
NDX
TS

TEMPP
TEMPG
PHASE1

#
#
#

START STORING THE PHASE INFORMATION

10,2247
10,2250

10066
12264

CCS
TCF

TEMPSW2
BELOW2

#
#

IS IT A PHASCHNG OR A 2PHSCHNG
IT'S A PHASCHNG

10,2251
10,2252
10,2253
10,2254
10,2255

12252
40072
22072
50071
52750

TCF
CS
LXCH
NDX
DXCH

+1
TEMPP2
TEMPP2
TEMPG2
-PHASE1

#
#
#
#
#

IT'S A 2PHSCHNG

10,2256
10,2257
10,2260

10066
12260
12264

CCS
NOOP
TCF

TEMPSW2
BELOW2

#
#
#

10,2261
10,2262
10,2263

40025
50071
55050

CS
NDX
TS

TIME1
TEMPG2
TBASE1

#
#
#

10,2264
10,2265
10,2266

10065
12300
12303

CCS
TCF
TCF

TEMPSW
BELOW3
BELOW4

#
#
#

SEE IF WE SHOULD SET TBASE OR LONGBASE


SET LONGBASE ONLY
SET NEITHER

10,2267
10,2270
10,2271

40025
50061
55050

CS
NDX
TS

TIME1
TEMPG
TBASE1

#
#
#

SET TBASE TO BEGIN WITH

10,2272
10,2273
10,2274
10,2275
10,2276
10,2277

30065
62276
10000
12276
17777
12303

CA
AD
CCS
NOOP
OCT
TCF

TEMPSW
BIT14COM
A

SHALL WE NOW SET LONGBASE

17777
BELOW4

#
#
#
#
#
#

10,2300
10,2301
10,2302

00006
30025
53151

BELOW3

EXTEND
DCA
DXCH

#
#
#

SET LONGBASE

TIME2
LONGBASE

10,2303
10,2304
10,2305

40062
50061
54747

BELOW4

CS
NDX
TS

TEMPP
TEMPG
-PHASE1

#
#
#

AND STORE THE FINAL PART OF THE PHASE

10,2306
10,2307
10,2310
10,2311

30002
22073
00003
52006

CA
LXCH
RELINT
DTCB

Q
TEMPBBCN

10,2312

22073

LXCH

TEMPBBCN

BELOW1

BELOW2

BIT14COM

CON2

-2

-2

-2

-2

-2

#
#
#
#
#
#

Page 1298

CAN'T GET HERE

***** CAN'T GET HERE *****


***** CAN'T GET HERE *****
NO WE NEED ONLY SET TBASE

Page 1299

053818,000365:
053819,000366: 10,2313
30062
CA
TEMPP
053820,000367: 10,2314
50061
NDX
TEMPG
053821,000368: 10,2315
54750
TS
PHASE1
053822,000369:
053823,000370: 10,2316
30070
CA
TEMPPR
053824,000371: 10,2317
50061
NDX
TEMPG
053825,000372: 10,2320
55051
TS
PHSPRDT1
053826,000373:
053827,000374: 10,2321
00006
EXTEND
053828,000375: 10,2322
30064
DCA
TEMPNM
053829,000376: 10,2323
50061
NDX
TEMPG
053830,000377: 10,2324
53435
DXCH
PHSNAME1
053831,000378:
053832,000379: 10,2325
12247
TCF
BELOW1
053833,000380:
053834,000381:
7753
BLOCK
03
053835,000382:
6000
SETLOC
FFTAG6
053836,000383:
6000
BANK
053837,000384:
053838,000385:
7753
COUNT*
$$/PHASE
053839,000386:
7753
74740
CHECKB
MASK
BIT12
053840,000387:
7754
10000
CCS
A
053841,000388:
7755
15423
TCF
GETPRIO
053842,000389:
053843,000390:
7756
15402
TCF
OLDPRIO
053844,000391:
053845,000392:
(End of include-file PHASE_TABLE_MAINTENANCE.s, resuming MAIN.s)
053845,000151:
053846,000152: $RESTARTS_ROUTINE.s
# pp. 1300-1305
053847,000001:
053848,000002:
053849,000003:
053850,000004:
053851,000005:
053852,000006:
053853,000007:
053854,000008:
053855,000009:
053856,000010:
053857,000011:
053858,000012:
053859,000013:
053860,000014:
053861,000015:
053862,000016: 01,3527
BANK
01
053863,000017: 01,2000
SETLOC
RESTART
053864,000018: 01,2000
BANK
053865,000019:
053866,000020: 01,3527 E3,1436
EBANK=
PHSNAME1
053867,000021:
053868,000022: 01,3527
COUNT*
$$/RSROU
053869,000023: 01,3527
30161
RESTARTS
CA
MPAC
053870,000024: 01,3530
60000
DOUBLE
053871,000025: 01,3531
54155
TS
TEMP2G
053872,000026:
053873,000027: 01,3532
33771
CA
PHS2CADR

-2

#
#
#

-2

#
#
#

-2

#
#
#
#
#
#
#
#

+5

#
#
#
#

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

IT ISN'T, USE THE OLD PRIORITY.

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

Page 1300

GOPROG MUST SWITCH TO THIS EBANK

#
#
#
#

GET GROUP NUMBER -1


SAVE FOR INDEXING

SET UP EXIT IN CASE IT IS AN EVEN

Public domain.
RESTARTS_ROUTINE.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1300-1305 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/05/03 RSB.
Began transcribing.

053874,000028:
053875,000029:
053876,000030:
053877,000031:
053878,000032:
053879,000033:

01,3533

54157

TS

TEMPSWCH

01,3534
01,3535

33566
54707

CA
TS

RTRNCADR
GOLOC

01,3536

30154

CA

TEMPPHS

053880,000034:
053881,000035:
053882,000036:
053883,000037:
053884,000038:
053885,000039:
053886,000040:
053887,000041:
053888,000042:
053889,000043:
053890,000044:
053891,000045:

01,3537
01,3540
01,3541

75007
10000
13552

MASK
CCS
TCF

OCT1400
A
ITSAVAR

#
#
#

01,3542
01,3543
01,3544

10154
10000
13652

CCS
CCS
TCF

TEMPPHS
A
ITSATBL

#
#
#

IS IT AN X.1 RESTART

01,3545
01,3546
01,3547
01,3547

35024
05105

PRIO14
FINDVAC
LST1
INITDSP

#
#
#
#

IT IS AN X.1 RESTART, THEREFORE START


THE DISPLAY RESTART JOB

03040 20103

CA
TC
EBANK=
2CADR

01,3551

03566

TC

RTRNCADR

FINISHED WITH THIS GROUP, GET NEXT ONE

01,3552
01,3553
01,3554

75007
10000
13623

MASK
CCS
TCF

OCT1400
A
ITSLIKEB

#
#
#

IS IT TYPE B ?

01,3555
01,3556
01,3557
01,3560

00006
50155
31437
52706

EXTEND
NDX
DCA
DXCH

#
#
#
#

STORES THE JOB (OR TASK) 2CADR FOR EXIT

TEMP2G
PHSNAME1
GOLOC

01,3561
01,3562
01,3563
01,3564
01,3565

30154
74757
67751
10000
13735

CA
MASK
AD
CCS
TCF

TEMPPHS
OCT7
MINUS2
A
ITSLNGCL

#
#
#
#
#

SEE IF THIS IS A JOB, TASK, OR A LONGCALL

01,3566

04631

TC

SWRETURN

CAN'T GET HERE.


Page 1301

01,3567

13571

TCF

ITSAWAIT

#
#
#

01,3570

13636

TCF

ITSAJOB

IT'S A JOB

01,3571
01,3572

33775
54704

CA
TS

WTLTCADR
GOLOC

#
#

SET UP WAITLIST CALL

01,3573
01,3574
01,3575
01,3576
01,3577

50155
31053
10000
24000
13602

NDX
CA
CCS
INCR
TCF

TEMP2G
PHSPRDT1
A
A
FINDTIME

#
#
#
#
#

DIRECTLY STORED

01,3600

15436

TCF

ITSINDIR

STORED INDIRECTLY

01,3601

13621

TCF

IMEDIATE

IT WANTS AN IMMEDIATE RESTART

***** THIS MUST BE IN FIXED FIXED *****

053892,000046:
053893,000047:
053894,000048:
053895,000049:
053896,000050:
053897,000051:
053898,000052:
053899,000053:
053900,000054:
053901,000055:
053902,000056:
053903,000057:
053904,000058:
053905,000059:
053906,000060:
053907,000061:
053908,000062:
053909,000063:
053910,000064:
053911,000065:
053912,000066:
053913,000067:
053914,000068:
053915,000069:
053916,000070:
053917,000071:
053918,000072:
053919,000073:
053920,000074:
053921,000075:
053922,000076:
053923,000077:
053924,000078:
053925,000079:
053926,000080:
053927,000081:
053928,000082:
053929,000083:

GETPART2

E3,1400

ITSAVAR

RTRNCADR

ITSAWAIT

TIMETEST

+2

-1

TABLE PHASE

#
#

TO SAVE TIME ASSUME IT WILL GET NEXT


GROUP AFTER THIS

IS IT A VARIABLE OR TABLE RESTART


IT'S A VARIABLE RESTART

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

053930,000084:
053931,000085:
053932,000086:
053933,000087:
053934,000088:
053935,000089:
053936,000090:
053937,000091:
053938,000092:
053939,000093:
053940,000094:
053941,000095:
053942,000096:
053943,000097:
053944,000098:
053945,000099:
053946,000100:
053947,000101:
053948,000102:
053949,000103:
053950,000104:
053951,000105:
053952,000106:
053953,000107:
053954,000108:
053955,000109:
053956,000110:
053957,000111:
053958,000112:
053959,000113:
053960,000114:
053961,000115:
053962,000116:
053963,000117:
053964,000118:
053965,000119:
053966,000120:
053967,000121:
053968,000122:
053969,000123:
053970,000124:
053971,000125:
053972,000126:
053973,000127:
053974,000128:
053975,000129:
053976,000130:
053977,000131:
053978,000132:
053979,000133:
053980,000134:
053981,000135:
053982,000136:
053983,000137:
053984,000138:
053985,000139:
053986,000140:
053987,000141:

5436
4000
4000

BLOCK
SETLOC
BANK

02
FFTAG2

COUNT*
LXCH
LXCH

$$/RSROU
GOLOC
BB

5436
5436
5437

22706
22006

5440
5441

50000
30001

NDX
CA

A
1

5442
5443

22006
22706

LXCH
LXCH

BB
GOLOC

5444

13602

TCF

FINDTIME

ITSINDIR

01,3602
01,2000
01,2000

#
#

RESTORE THE BB AND GOLOC

FIND OUT WHEN IT SHOULD BEGIN

***** YOU MAY RETURN TO SWITCHED FIXED *****

$$/RSROU

AD
AD
AD
CCS
CA
TCF
TCF
AD
TC
CA
TS

OCT37776
ONE
L
A
ZERO
+2
+1
ONE
GOLOC
RTRNCADR
TEMPSWCH

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

67734
64753
60001
10000
34755
13621
13621
64753
00704
33566
54157

01,3625
01,3626

33772
54707

CA
TS

PRT2CADR
GOLOC

01,3627
01,3630
01,3631

30154
76077
54154

CA
MASK
TS

01,3632
01,3633
01,3634
01,3635

00006
50155
31437
52706

01,3636

50155

ITSAJOB

GET THE TIME INDIRECTLY

COUNT*
COM
TS
NDX
CS
EXTEND
SU
CCS
COM

L
TEMP2G
TBASE1
TIME1
A

-1

GET THE CORRECT E BANK IN CASE THIS IS


SWITCHED ERASABLE

#
#

#
#
#

01,3612
01,3613
01,3614
01,3615
01,3616
01,3617
01,3620
01,3621
01,3622
01,3623
01,3624

ITSLIKEB

+1

#
#
#

01
RESTART

40000
54001
50155
41052
00006
60025
10000
40000

IMEDIATE

+1

BANK
SETLOC
BANK

01,3602
01,3602
01,3603
01,3604
01,3605
01,3606
01,3607
01,3610
01,3611

FINDTIME

#
#
#

MAKE NEGATIVE SINCE IT WILL BE SUBTRACTED


AND SAVE

Page 1302

TYPE B, SO STORE RETURN IN


TEMPSWCH IN CASE OF AN EVEN PHASE

#
#

SET UP EXIT TO GET TABLE PART OF THIS


VARIABLE TYPE OF PHASE

TEMPPHS
OCT177
TEMPPHS

#
#
#

MAKE THE PHASE LOOK RIGHT FOR THE TABLE


PART OF THIS VARIABLE PHASE

EXTEND
NDX
DCA
DXCH

TEMP2G
PHSNAME1
GOLOC

#
#
#
#

NDX

TEMP2G

+2

OBTAIN THE JOB'S 2CADR

NOW ADD THE PRIORITY AND LET'S GO

053988,000142:
053989,000143:
053990,000144:
053991,000145:
053992,000146:
053993,000147:
053994,000148:
053995,000149:
053996,000150:
053997,000151:
053998,000152:
053999,000153:
054000,000154:
054001,000155:
054002,000156:
054003,000157:
054004,000158:
054005,000159:
054006,000160:
054007,000161:
054008,000162:
054009,000163:
054010,000164:
054011,000165:
054012,000166:
054013,000167:
054014,000168:
054015,000169:
054016,000170:
054017,000171:
054018,000172:
054019,000173:
054020,000174:
054021,000175:
054022,000176:
054023,000177:
054024,000178:
054025,000179:
054026,000180:
054027,000181:
054028,000182:
054029,000183:
054030,000184:
054031,000185:
054032,000186:
054033,000187:
054034,000188:
054035,000189:
054036,000190:
054037,000191:
054038,000192:
054039,000193:
054040,000194:
054041,000195:
054042,000196:
054043,000197:
054044,000198:
054045,000199:

01,3637
01,3640
01,3641
01,3642

31053
54704
00006
63646

CA
TS
EXTEND
BZMF

PHSPRDT1
GOLOC

01,3643
01,3644
01,3645

33774
56704
00704

CAF
XCH
TC

FVACCADR
GOLOC
GOLOC

-1
-1

01,3646
01,3647
01,3650
01,3651

33776
56704
40000
00704

ITSNOVAC

CAF
XCH
COM
TC

NOVACADR
GOLOC

-1

GOLOC

-1

01,3652
01,3653
01,3654
01,3655

54020
10020
13655
13753

ITSATBL

TS
CCS
TCF
TCF

CYR
CYR
+1
ITSEVEN

01,3656
01,3657

33566
54707

CA
TS

RTRNCADR
GOLOC

01,3660
01,3661
01,3662

30154
54021
60021

CA
TS
AD

TEMPPHS
SR
SR

01,3663
01,3664
01,3665

50155
62003
54156

NDX
AD
TS

TEMP2G
SIZETAB
POINTER

01,3666
01,3667
01,3670

00006
50156
32002

EXTEND
NDX
DCA

POINTER
CADRTAB

01,3671

22706

LXCH

GOLOC

01,3672
01,3673
01,3674

10000
24000
13747

CCS
INCR
TCF

01,3675
01,3676

24000
54705

01,3677
01,3700

CHKNOVAC

#
#
#
#

-1

ITSNOVAC

SAVE PRIO UNTIL WE SEE IF IT'S


A FINDVAC OR A NOVAC

#
#
#

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

#
#
#
#
#
#
#

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

33775
54704

CA
TS

WTLTCADR
GOLOC

#
#

SET UP OUR EXIT TO WAITLIST

01,3701
01,3702
01,3703

30706
74742
10000

CA
MASK
CCS

GOLOC
BIT10
A

01,3704

13742

TCF

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

01,3705
01,3706

50156
32000

NDX
CA

POINTER
PRDTTAB

#
#

OBTAIN THE ORIGINAL DELTA T


ADDRESS FOR THIS LONGCALL

01,3707

15445

TCF

ITSLGCL1

NOW GO GET THE DELTA TIME

CONTBL2

+2

+1

+1

-1
+1

AND

IT'S EVEN

Page 1303

GET THE 2CADR

054046,000200:
054047,000201:
054048,000202:
054049,000203:
054050,000204:
054051,000205:
054052,000206:
054053,000207:
054054,000208:
054055,000209:
054056,000210:
054057,000211:
054058,000212:
054059,000213:
054060,000214:
054061,000215:
054062,000216:
054063,000217:
054064,000218:
054065,000219:
054066,000220:
054067,000221:
054068,000222:
054069,000223:
054070,000224:
054071,000225:
054072,000226:
054073,000227:
054074,000228:
054075,000229:
054076,000230:
054077,000231:
054078,000232:
054079,000233:
054080,000234:
054081,000235:
054082,000236:
054083,000237:
054084,000238:
054085,000239:
054086,000240:
054087,000241:
054088,000242:
054089,000243:
054090,000244:
054091,000245:
054092,000246:
054093,000247:
054094,000248:
054095,000249:
054096,000250:
054097,000251:
054098,000252:
054099,000253:
054100,000254:
054101,000255:
054102,000256:
054103,000257:

#
5445
4000
4000

BLOCK
SETLOC
BANK

02
FFTAG2

COUNT*
LXCH
LXCH
LXCH

$$/RSROU
GOLOC
BB
GOLOC

5445
5445
5446
5447

22706
22006
22706

5450
5451
5452

00006
50000
30001

EXTEND
NDX
DCA

A
0

5453
5454
5455

22706
22006
22706

LXCH
LXCH
LXCH

GOLOC
BB
GOLOC

5456

13710

TCF

ITSLGCL2

ITSLGCL1

01,3710
01,2000
01,2000

+1
+1

#
#
#
#
#

RESTORE OUR E AND F BANK


RESTORE THE TASKS E AND F BANKS
AND PRESERVE OUR L
Page 1304
NOT GET'S PROCESS THIS LONGCALL

***** YOU MAY RETURN TO SWITCHED FIXED *****

#
#

01,3717
01,3720
01,3721
01,3722
01,3723
01,3724
01,3725
01,3726
01,3727

11152
13730
13723
13616
11153
13730
13726
13616
13621

CCS
TCF
TCF
TCF
CCS
TCF
NOOP
TCF
TCF

LONGTIME
LONGCLCL
+2
IMEDIATE
LONGTIME
LONGCLCL

01,3730
01,3731

33773
54704

CA
TS

LGCLCADR
GOLOC

01,3732
01,3733
01,3734

00006
31153
00704

EXTEND
DCA
TC

01,3735
01,3736

33775
54704

01,3737

50155

AND PRESERVE OUR E AND F BANKS


GET THE DELTA TIME

$$/RSROU
LONGTIME

EXTEND
DCS
DAS
EXTEND
DCA
DAS

OBTAIN THE CORRECT E BANK

#
#
#

COUNT*
DXCH

00006
40025
21153
00006
31151
21153

ITSLNGCL

+1

#
#
#
#

#
#
#

01,3711
01,3712
01,3713
01,3714
01,3715
01,3716

LONGCLCL

+1

01
RESTART

53153

ITSLGCL2

#
#
#

BANK
SETLOC
BANK

01,3710
01,3710

***** THIS MUST BE IN FIXED FIXED *****

#
#
#
#
#
#

CALCULATE TIME LEFT

#
#
#
#
#
#
#
#
#

FIND OUT HOW THIS SHOULD BE RESTARTED

#
#

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

NDX

TEMP2G

TIME2
LONGTIME
LONGBASE
LONGTIME

IMEDIATE
IMEDIATE

-3
+1
-3

CAN'T GET HERE ************

054104,000258: 01,3740
41053
054105,000259:
054106,000260: 01,3741
15445
054107,000261:
054108,000262: 01,3742
40706
ITSWTLST
054109,000263: 01,3743
54706
054110,000264:
054111,000265: 01,3744
50156
054112,000266: 01,3745
32000
054113,000267:
054114,000268: 01,3746
13575
054115,000269:
054116,000270:
054117,000271: 01,3747
56705
ITSAJOB2
054118,000272:
054119,000273: 01,3750
50156
054120,000274: 01,3751
32000
054121,000275:
054122,000276: 01,3752
13640
054123,000277:
054124,000278: 01,3753
30157
ITSEVEN
054125,000279: 01,3754
54707
054126,000280:
054127,000281: 01,3755
50155
054128,000282: 01,3756
32002
054129,000283: 01,3757
60154
054130,000284: 01,3760
60154
054131,000285: 01,3761
60154
054132,000286: 01,3762
54156
054133,000287:
054134,000288: 01,3763
13666
054135,000289:
054136,000290: 01,3764
36250
PHSPART2
054137,000291: 01,3765
26156
054138,000292:
054139,000293: 01,3766
33566
054140,000294: 01,3767
54707
054141,000295:
054142,000296: 01,3770
13666
054143,000297:
054144,000298: 01,3771
0154
TEMPPHS
054145,000299: 01,3771
0155
TEMP2G
054146,000300: 01,3771
0156
POINTER
054147,000301: 01,3771
0157
TEMPSWCH
054148,000302: 01,3771
0705
GOLOC
054149,000303: 01,3771
7751
MINUS2
054150,000304: 01,3771
6077
OCT177
054151,000305:
054152,000306: 01,3771
03764
PHS2CADR
054153,000307: 01,3772
03542
PRT2CADR
054154,000308: 01,3773
05277
LGCLCADR
054155,000309: 01,3774
05105
FVACCADR
054156,000310: 01,3775
05203
WTLTCADR
054157,000311: 01,3776
05072
NOVACADR
054158,000312:
054159,000313:
(End of include-file RESTARTS_ROUTINE.s, resuming MAIN.s)
054159,000152:

CS

PHSPRDT1

GET THE DELTA T ADDRESS

TCF

ITSLGCL1

NOW GET THE DELTA TIME

CS
TS

GOLOC
GOLOC

#
#

CORRECT THE BBCON INFORMATION

NDX
CA

POINTER
PRDTTAB

#
#

GET THE DT AND FIND OUT IF IT WAS STORED


DIRECTOY OR INDIRECTLY

TCF

TIMETEST

FIND OUT HOW THE TIME IS STORED

XCH

GOLOC

#
#

Page 1305
STORE THE CADR

NDX
CA

POINTER
PRDTTAB

#
#

ADD THE PRIORITY AND LET'S GO

TCF

CHKNOVAC

CA
TS

TEMPSWCH
GOLOC

NDX
CA
AD
AD
AD
TS

+1
+1

#
#

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

TCF

CONTBL2

#
#
#
#

THIS WILL BE OUR LAST TIME THROUGH THE


EVEN TABLE, SO AFTER IT GET THE NEXT
GROUP
SO LET'S GET THE SECOND ENTRY IN THE TBL

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

+2

+2

+1
+2
+3
+20D

#
#
#
#
#
#
#
#
#
#
#
#
#

054160,000153:
054161,000001:
054162,000002:
054163,000003:
054164,000004:
054165,000005:
054166,000006:
054167,000007:
054168,000008:
054169,000009:
054170,000010:
054171,000011:
054172,000012:
054173,000013:
054174,000014:
054175,000015:
054176,000016:
054177,000017:
054178,000018:
054179,000019:
054180,000020:
054181,000021:
054182,000022:
054183,000023:
054184,000024:
054185,000025:
054186,000026:
054187,000027:
054188,000028:
054189,000029:
054190,000030:
054191,000031:
054192,000032:
054193,000033:
054194,000034:
054195,000035:
054196,000036:
054197,000037:
054198,000038:
054199,000039:
054200,000040:
054201,000041:
054202,000042:
054203,000043:
054204,000044:
054205,000045:
054206,000046:
054207,000047:
054208,000048:
054209,000049:
054210,000050:
054211,000051:
054212,000052:
054213,000053:
054214,000054:
054215,000055:
054216,000056:
054217,000057:

$IMU_MODE_SWITCHING_ROUTINES.s

# pp. 1306-1334

5457
4000
4000
5457

E3,1471

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 1306

BLOCK
SETLOC
BANK

02
FFTAG3

#
#
#
#

EBANK=

COMMAND

#
#

5457
5457
5460
5461
5462
5463
5464

34755
54032
54033
54034
00002
4743

ZEROICDU

SPSCODE

COUNT*
CAF
TS
TS
TS
TC

$$/IMODE
ZERO
CDUX
CDUY
CDUZ
Q

#
#
#
#
#
#

BIT9

#
#
#

11,3774
07,2000
07,2000

BANK
SETLOC
BANK

11
MODESW

#
#
#

COUNT*
INHINT
CS
MASK
CCS
TCF

$$/IMODE

#
#
#
#
#
#

07,2705
07,2705
07,2706
07,2707
07,2710
07,2711

00004
41035
74771
10000
12715

07,2712
07,2713

05567
00206

TC
OCT

ALARM
00206

07,2714

13650

TCF

CAGETSTJ

07,2715

03644

TC

CAGETSTJ

07,2716
07,2717
07,2720

41300
74773
27300

CS
MASK
ADS

IMODES33
SUPER011
IMODES33

#
#
#

IMUZERO

IMUZEROA

DSPTAB
BITS4&6
A
IMUZEROA

+11D

+4

Public domain.
IMU_MODE_SWITCHING_ROUTINES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1306-1334 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/05/03 RSB.
Began transcribing.

FIXED-FIXED ROUTINES
ZERO ICDU COUNTERS.

Page 1307
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.

DISABLE DAP AUTO AND HOLD MODES


BIT5 FOR GROUND

054218,000058:
054219,000059:
054220,000060:
054221,000061:
054222,000062:
054223,000063:
054224,000064:
054225,000065:
054226,000066:
054227,000067:
054228,000068:
054229,000069:
054230,000070:
054231,000071:
054232,000072:
054233,000073:
054234,000074:
054235,000075:
054236,000076:
054237,000077:
054238,000078:
054239,000079:
054240,000080:
054241,000081:
054242,000082:
054243,000083:
054244,000084:
054245,000085:
054246,000086:
054247,000087:
054248,000088:
054249,000089:
054250,000090:
054251,000091:
054252,000092:
054253,000093:
054254,000094:
054255,000095:
054256,000096:
054257,000097:
054258,000098:
054259,000099:
054260,000100:
054261,000101:
054262,000102:
054263,000103:
054264,000104:
054265,000105:
054266,000106:
054267,000107:
054268,000108:
054269,000109:
054270,000110:
054271,000111:
054272,000112:
054273,000113:
054274,000114:
054275,000115:

07,2721
07,2722
07,2723

41277
75741
27277

CS
MASK
ADS

IMODES30
BITS3&4
IMODES30

#
#
#

INHIBIT ICDUFAIL AND IMUFAIL (IN CASE WE


JUST CAME OUT OF COARSE ALIGN).

07,2724
07,2725
07,2726

44771
00006
03012

CS
EXTEND
WAND

BITS4&6

SEND ZERO ENCODE WITH COARSE AND ERROR


COUNTER DISABLED.

CHAN12

#
#
#

07,2727

03257

TC

NOATTOFF

TURN OFF NO ATT LAMP.

07,2730
07,2731
07,2732

34747
00006
05012

CAF
EXTEND
WOR

BIT5
CHAN12

#
#
#

07,2733
07,2734
07,2735
07,2736
07,2736

05457
34746
05203
02750 16103

TC
CAF
TC
EBANK=
2CADR

ZEROICDU
BIT6
WAITLIST
CDUIND
IMUZERO2

#
#
#
#
#

07,2740
07,2741
07,2742
07,2743

41277
74743
10000
12746

CS
MASK
CCS
TCF

IMODES30
BIT9
A
MODEEXIT

SEE IF IMU OPERATING AND ALARM IF NOT.

07,2744
07,2745

05567
00210

TC
OCT

ALARM
210

#
#
#
#
#
#
#

07,2746
07,2747

00003
14631

MODEEXIT

RELINT
TCF

#
#

GENERAL MODE-SWITCHING EXIT.

SWRETURN

07,2750
07,2751

03632
05457

IMUZERO2

TC
TC

CAGETEST
ZEROICDU

#
#

07,2752
07,2753
07,2754

44747
00006
03012

CS
EXTEND
WAND

BIT5

REMOVE ZERO DISCRETE.

CHAN12

#
#
#

07,2755
07,2756

34741
05224

CAF
TC

BIT11
VARDELAY

#
#

WAIT 10 SECS FOR CTRS TO FIND GIMBALS

07,2757
07,2760
07,2761
07,2762

03632
45741
71277
55277

TC
CS
MASK
TS

CAGETEST
BITS3&4
IMODES30
IMODES30

#
#
#
#

07,2763
07,2764
07,2765

44773
71300
55300

CS
MASK
TS

SUPER011
IMODES33
IMODES33

#
#
#

ENABLE DAP AUTO AND HOLD MODES


BIT5 FOR GROUND

07,2766
07,2767

04674
14703

TC
CADR

IBNKCALL
SETISSW

#
#

SET ISS WARNING IF EITHER OF ABOVE ARE


PRESENT.

07,2770

13622

TCF

ENDIMU

E3,1474

IMUZERO3

#
#

WAIT 320 MS TO GIVE AGS ADEQUATE TIME TO


RECEIVE ITS PULSE TRAIN.

Page 1308

ZERO CDUX, CDUY, CDUZ

REMOVE IMUFAIL AND ICDUFAIL INHIBIT.

Page 1309
IMU COARSE ALIGN MODE.

054276,000116:
054277,000117:
054278,000118:
054279,000119:
054280,000120:
054281,000121:
054282,000122:
054283,000123:
054284,000124:
054285,000125:
054286,000126:
054287,000127:
054288,000128:
054289,000129:
054290,000130:
054291,000131:
054292,000132:
054293,000133:
054294,000134:
054295,000135:
054296,000136:
054297,000137:
054298,000138:
054299,000139:
054300,000140:
054301,000141:
054302,000142:
054303,000143:
054304,000144:
054305,000145:
054306,000146:
054307,000147:
054308,000148:
054309,000149:
054310,000150:
054311,000151:
054312,000152:
054313,000153:
054314,000154:
054315,000155:
054316,000156:
054317,000157:
054318,000158:
054319,000159:
054320,000160:
054321,000161:
054322,000162:
054323,000163:
054324,000164:
054325,000165:
054326,000166:
054327,000167:
054328,000168:
054329,000169:
054330,000170:
054331,000171:
054332,000172:
054333,000173:

07,2771
07,2772
07,2773

00004
03644
03135

07,2774
07,2775
07,2776
07,2776

36245
05203

IMUCOARS

INHINT
TC
TC

CAGETSTJ
SETCOARS

#
#
#

03001 16103

CAF
TC
EBANK=
2CADR

SIX
WAITLIST
CDUIND
COARS

#
#
#
#

07,3000

12746

TCF

MODEEXIT

07,3001
07,3002
07,3003
07,3004

03632
34746
00006
05012

TC
CAF
EXTEND
WOR

CAGETEST
BIT6
CHAN12

#
#
#
#

07,3005
07,3006

34752
55474

CAF
TS

TWO
CDUIND

#
#

SET CDU INDICATOR

07,3007
07,3010
07,3011
07,3012
07,3013
07,3014
07,3015
07,3016
07,3017
07,3020
07,3021
07,3022

51474
30321
00006
51474
20032
00006
74737
56001
60000
54061
13023
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,3023
07,3024
07,3025
07,3026

51474
23471
11474
03006

INDEX
LXCH
CCS
TC

CDUIND
COMMAND
CDUIND
COARS1

#
#
#
#

DIFFERENCE TO BE COMPUTED

07,3027
07,3030

34752
05224

CAF
TC

TWO
VARDELAY

#
#

MINIMUM OF 4 MS WAIT

07,3031
07,3032
07,3033
07,3034

03632
54061
34752
55474

TC
TS
CAF
TS

CAGETEST
ITEMP1
TWO
CDUIND

#
#
#
#
#

Page 1310
DON'T CONTINUE IF CAGED.
SET TO +0.
SET CDU INDICATOR.

07,3035
07,3036
07,3037
07,3040
07,3041
07,3042

51474
11471
03043
03052
03110
03052

INDEX
CCS
TC
TC
TC
TC

CDUIND
COMMAND
COMPOS
NEXTCDU
COMNEG
NEXTCDU

#
#
#
#
#
#

07,3043
07,3044
07,3045
07,3046
07,3047

63736
00006
63120
51474
55471

AD
EXTEND
BZMF
INDEX
TS

-COMMAX

E3,1474

COARS

COARS1

COARS2
+3

COMPOS

CDUIND
CDUX
BIT13
L

COMZERO
CDUIND
COMMAND

+1
+1

#
#
#
#
#

ENABLE ALL THREE ISS CDU ERROR COUNTERS

SHIFT RIGHT 2
ROUND

NUMBER OF PULSES REQUIRED

COMMAX = MAX NUMBER OF PULSES ALLOWED


MINUS ONE
REDUCE COMMAND BY MAX NUMBER OF PULSES

054334,000174:
054335,000175:
054336,000176:
054337,000177:
054338,000178:
054339,000179:
054340,000180:
054341,000181:
054342,000182:
054343,000183:
054344,000184:
054345,000185:
054346,000186:
054347,000187:
054348,000188:
054349,000189:
054350,000190:
054351,000191:
054352,000192:
054353,000193:
054354,000194:
054355,000195:
054356,000196:
054357,000197:
054358,000198:
054359,000199:
054360,000200:
054361,000201:
054362,000202:
054363,000203:
054364,000204:
054365,000205:
054366,000206:
054367,000207:
054368,000208:
054369,000209:
054370,000210:
054371,000211:
054372,000212:
054373,000213:
054374,000214:
054375,000215:
054376,000216:
054377,000217:
054378,000218:
054379,000219:
054380,000220:
054381,000221:
054382,000222:
054383,000223:
054384,000224:
054385,000225:
054386,000226:
054387,000227:
054388,000228:
054389,000229:
054390,000230:
054391,000231:

07,3050

43737

CS

-COMMAX-

07,3051
07,3052
07,3053
07,3054

24061
64754
51474
54050

INCR
AD
INDEX
TS

ITEMP1
NEG0
CDUIND
CDUXCMD

#
#
#
#

07,3055
07,3056

11474
03034

CCS
TC

CDUIND
COARS2

07,3057
07,3060

10061
13124

CCS
TCF

ITEMP1
SENDPULS

07,3061
07,3062

05221
00226

TC
DEC

FIXDELAY
150

07,3063
07,3064
07,3065
07,3066
07,3067
07,3070
07,3071
07,3072
07,3073
07,3074
07,3075

34752
54061
50000
30032
00006
50061
20321
10000
13101
13076
13101

CAF
TS
INDEX
CA
EXTEND
INDEX
MSU
CCS
TCF
TCF
TCF

TWO
ITEMP1
A
CDUX

07,3076
07,3077
07,3100

10061
13064
13622

CORSCHK2

07,3101
07,3102
07,3103

63107
00006
63076

COARSERR

07,3104
07,3105

NEXTCDU

+3

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 1311

CCS
TCF
TCF
AD
EXTEND
BZMF

COARSTOL

2 DEGREES.

CORSCHK2

#
#
#

05567
00211

TC
OCT

ALARM
211

#
#

COARSE ALIGN ERROR.

07,3106

13630

TCF

IMUBAD

07,3107

77511

COARSTOL

DEC

-.01111

07,3110
07,3111
07,3112
07,3113
07,3114
07,3115
07,3116
07,3117

63736
00006
63120
40000
51474
55471
33737
03051

COMNEG

AD
EXTEND
BZMF
COM
INDEX
TS
CA
TC

-COMMAX

CDUIND
COMMAND
-COMMAXNEXTCDU

#
#
#
#
#
#
#
#

07,3120
07,3121
07,3122
07,3123

34755
51474
57471
03051

COMZERO

CAF
INDEX
XCH
TC

ZERO
CDUIND
COMMAND
NEXTCDU

#
#
#
#

CHKCORS

COMZERO

B-14

END OF COARSE ALIGNMENT

2 DEGREES SCALED AT HALF-REVOLUTIONS

054392,000232:
054393,000233:
054394,000234:
054395,000235:
054396,000236:
054397,000237:
054398,000238:
054399,000239:
054400,000240:
054401,000241:
054402,000242:
054403,000243:
054404,000244:
054405,000245:
054406,000246:
054407,000247:
054408,000248:
054409,000249:
054410,000250:
054411,000251:
054412,000252:
054413,000253:
054414,000254:
054415,000255:
054416,000256:
054417,000257:
054418,000258:
054419,000259:
054420,000260:
054421,000261:
054422,000262:
054423,000263:
054424,000264:
054425,000265:
054426,000266:
054427,000267:
054428,000268:
054429,000269:
054430,000270:
054431,000271:
054432,000272:
054433,000273:
054434,000274:
054435,000275:
054436,000276:
054437,000277:
054438,000278:
054439,000279:
054440,000280:
054441,000281:
054442,000282:
054443,000283:
054444,000284:
054445,000285:
054446,000286:
054447,000287:
054448,000288:
054449,000289:

07,3124
07,3125
07,3126
07,3127
07,3130

37743
00006
05014
33740
13030

SENDPULS

CAF
EXTEND
WOR
CAF
TCF

13,14,15

07,3131
07,3132
07,3133
07,3134

34746
00006
05012
05261

CA+ECE

CAF
EXTEND
WOR
TC

BIT6

07,3135
07,3136
07,3137
07,3140
07,3141

34750
00006
02012
10000
00002

SETCOARS

CAF
EXTEND
RAND
CCS
TC

BIT4

07,3142
07,3143
07,3144

44746
00006
03012

CS
EXTEND
WAND

BIT6

07,3145
07,3146
07,3147
07,3150
07,3151

44742
00006
03014
44755
54047

CS
EXTEND
WAND
CS
TS

BIT10

07,3152
07,3153
07,3154

34750
00006
05012

CAF
EXTEND
WOR

BIT4

07,3155
07,3156
07,3157

41035
73200
27035

CS
MASK
ADS

DSPTAB
OCT40010
DSPTAB

07,3160
07,3161
07,3162

41300
74746
27300

CS
MASK
ADS

07,3163
07,3164
07,3165

41277
74750
27277

07,3166
07,3167
07,3170

44747
70075
54075

07,3171
07,3172
07,3173

CHAN14
600MS
COARS2

-1

#
#
#
#
#

THEN TO VARDELAY

#
#
#
#

ENABLE ALL THREE ISS CDU ERROR COUNTERS

#
#
#
#
#
#

Page 1312
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
MASK
TS

TRACKBIT
FLAGWRD1
FLAGWRD1

#
#
#

CLEAR TRACK FLAG

44735
70076
54076

CS
MASK
TS

DRFTBIT
FLAGWRD2
FLAGWRD2

#
#
#

CLEAR DRIFT FLAG

07,3174
07,3175
07,3176

44737
70077
54077

CS
MASK
TS

REFSMBIT
FLAGWRD3
FLAGWRD3

#
#
#

CLEAR REFSMMAT FLAG

07,3177

00002

TC

RNDREFDR

CHAN12
TASKOVER

CHAN12
A
Q

CHAN12

CHAN14
ZERO
GYROCMD

CHAN12
+11D
+11D

054450,000290:
054451,000291:
054452,000292:
054453,000293:
054454,000294:
054455,000295:
054456,000296:
054457,000297:
054458,000298:
054459,000299:
054460,000300:
054461,000301:
054462,000302:
054463,000303:
054464,000304:
054465,000305:
054466,000306:
054467,000307:
054468,000308:
054469,000309:
054470,000310:
054471,000311:
054472,000312:
054473,000313:
054474,000314:
054475,000315:
054476,000316:
054477,000317:
054478,000318:
054479,000319:
054480,000320:
054481,000321:
054482,000322:
054483,000323:
054484,000324:
054485,000325:
054486,000326:
054487,000327:
054488,000328:
054489,000329:
054490,000330:
054491,000331:
054492,000332:
054493,000333:
054494,000334:
054495,000335:
054496,000336:
054497,000337:
054498,000338:
054499,000339:
054500,000340:
054501,000341:
054502,000342:
054503,000343:
054504,000344:
054505,000345:
054506,000346:
054507,000347:

07,3200

40010

OCT40010

IMUFINE

OCT

INHINT
TC

40010

07,3201
07,3202

00004
03644

07,3203
07,3204
07,3205

43735
00006
03012

CS
EXTEND
WAND

BITS4-5

07,3206
07,3207
07,3210

44746
71300
55300

07,3211
07,3212
07,3213
07,3214
07,3214

CAGETSTJ

#
#
#

Page 1313
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

03257

TC

NOATTOFF

34742
05203

CAF
TC
EBANK=
2CADR

BIT10
WAITLIST
CDUIND
IFAILOK

#
#
#
#

03223 16103

CAF
TC
EBANK=
2CADR

2SECS
WAITLIST
CDUIND
IMUFINED

#
#
#
#

07,3222

12746

TCF

MODEEXIT

07,3223
07,3224

03632
13622

IMUFINED

TC
TCF

CAGETEST
ENDIMU

#
#

SEE THAT NO ONE HAS CAGED THE IMU.

07,3225
07,3226

03637
15261

IFAILOK

TC
TCF

CAGETSTQ
TASKOVER

#
#
#

Page 1314
ENABLE IMU FAIL UNLESS IMU BEING CAGED.
IT IS.

07,3227
07,3230
07,3231
07,3232
07,3233

34750
00006
02012
10000
15261

CAF
EXTEND
RAND
CCS
TCF

BIT4

DON'T RESET IMU FAIL INHIBIT IF SOMEONE


HAS GONE INTO COARSE ALIGN.

CHAN12
A
TASKOVER

#
#
#
#
#

07,3234
07,3235
07,3236
07,3237
07,3240
07,3241
07,3242
07,3243
07,3244

41277
74737
27277
44750
71277
55277
04674
14703
15261

CS
MASK
ADS
CS
MASK
TS
TC
CADR
TCF

IMODES30
BIT13
IMODES30
BIT4
IMODES30
IMODES30
IBNKCALL
SETISSW
TASKOVER

#
#
#
#
#
#
#
#
#

RESET IMUFAIL.

07,3245
07,3246

03637
15261

TC
TCF

CAGETSTQ
TASKOVER

#
#

ENABLE PIP FAIL PROG ALARM.

07,3247
07,3250

41277
74742

CS
MASK

IMODES30
BIT10

#
#

RESET IMU AND PIPA FAIL BITS.

07,3216
07,3217
07,3220
07,3220

E3,1474
03225 16103
35000
05203
E3,1474

PFAILOK2

PFAILOK

IMU FAIL WAS INHIBITED DURING THE


PRESUMABLY PRECEDING COARSE ALIGN.

LEAVE

IT ON FOR THE FIRST 5 SECS OF FINE ALIGN

THE ISS WARNING LIGHT MAY COME ON NOE


THAT THE INHIBIT WAS BEEN REMOVED.

054508,000348:
054509,000349:
054510,000350:
054511,000351:
054512,000352:
054513,000353:
054514,000354:
054515,000355:
054516,000356:
054517,000357:
054518,000358:
054519,000359:
054520,000360:
054521,000361:
054522,000362:
054523,000363:
054524,000364:
CASE.
054525,000365:
054526,000366:
054527,000367:
054528,000368:
054529,000369:
054530,000370:
054531,000371:
054532,000372:
054533,000373:
054534,000374:
054535,000375:
054536,000376:
054537,000377:
054538,000378:
054539,000379:
054540,000380:
054541,000381:
054542,000382:
054543,000383:
054544,000384:
054545,000385:
054546,000386:
054547,000387:
054548,000388:
054549,000389:
054550,000390:
054551,000391:
054552,000392:
054553,000393:
054554,000394:
054555,000395:
054556,000396:
054557,000397:
054558,000398:
054559,000399:
054560,000400:
054561,000401:
REGISTERS

07,3251

27277

ADS

IMODES30

07,3252
07,3253
07,3254

41300
74737
27300

CS
MASK
ADS

IMODES33
BIT13
IMODES33

#
#
#

07,3255
07,3256

44747
13240

CS
TCF

BIT5
PFAILOK2

#
#

07,3257
07,3260
07,3261
07,3262
07,3263

43200
71035
64735
55035
00002

CS
MASK
AD
TS
TC

OCT40010
DSPTAB
BIT15
DSPTAB
Q

NOATTOFF

+11D
+11D

#
#
#
#
#

SUBROUTINE TO TURN OFF NO ATT LAMP.

#
#

Page 1315
ROUTINES TO INITIATE AND TERMINATE PROGRAM USE OF THE PIPAS.

07,3264
07,3265
07,3266
07,3267

44755
54037
54040
54041

PIPUSE

CS
TS
TS
TS

ZERO
PIPAX
PIPAY
PIPAZ

#
#
#
#

07,3270
07,3271

03637
14631

PIPUSE1

TC
TCF

CAGETSTQ
SWRETURN

#
#

07,3272
07,3273
07,3274
07,3275

00004
44753
71277
55277

INHINT
CS
MASK
TS

BIT1
IMODES30
IMODES30

#
#
#
#

IF PIPA FAILS FROM NOW ON (UNTIL


PIPFREE), LIGHT ISS WARNING.

07,3276
07,3277

04674
14703

TC
CADR

IBNKCALL
SETISSW

#
#

ISS WARNING MIGHT COME ON NOW.


(OR GO OFF ON PIPFREE).

07,3300

12746

TCF

MODEEXIT

07,3301
07,3302
07,3303
07,3304

00004
41277
74753
27277

INHINT
CS
MASK
ADS

IMODES30
BIT1
IMODES30

#
#
#
#

PROGRAM DONE WITH PIPAS.


ISS WARNING.

07,3305
07,3306
07,3307

74742
10000
12746

MASK
CCS
TCF

BIT10
A
MODEEXIT

#
#
#

IF PIP FAIL ON, DO PROG ALARM AND RESET


ISS WARNING.

07,3310
07,3311

05567
00212

TC
OCT

ALARM
212

#
#

07,3312

00004

INHINT

07,3313

13276

TCF

PIPFREE2

PIPFREE

NO IMUSTALL REQUIRED IN EITHER

DO NOT ENABLE PIPA FAIL IF IMU IS CAGED

DON'T LIGHT

#
PIPFREE2

#
#
#

Page 1316
THE FOLLOWING ROUTINE TORQUES THE IRICS ACCORDING TO DOUBLE PRECISION INPUTS IN THE SIXE

054562,000402:
CDU COUNTS). THE
054563,000403:
054564,000404:
054565,000405: 07,3314
054566,000406:
054567,000407: 07,3314
054568,000408: 07,3315
054569,000409:
054570,000410: 07,3316
054571,000411: 07,3317
054572,000412:
054573,000413: 07,3320
054574,000414: 07,3321
054575,000415: 07,3322
054576,000416: 07,3323
054577,000417:
054578,000418: 07,3324
054579,000419: 07,3325
054580,000420: 07,3326
054581,000421: 07,3326
054582,000422:
054583,000423: 07,3330
054584,000424: 07,3331
054585,000425: 07,3332
054586,000426: 07,3333
054587,000427: 07,3334
054588,000428: 07,3335
054589,000429:
054590,000430: 07,3336
054591,000431: 07,3337
054592,000432: 07,3340
054593,000433: 07,3341
054594,000434: 07,3342
054595,000435: 07,3343
054596,000436: 07,3344
054597,000437: 07,3345
054598,000438: 07,3346
054599,000439: 07,3347
054600,000440: 07,3350
054601,000441: 07,3351
054602,000442: 07,3352
054603,000443:
054604,000444: 07,3353
054605,000445: 07,3354
054606,000446:
054607,000447: 07,3355
054608,000448: 07,3356
054609,000449: 07,3357
054610,000450:
054611,000451:
054612,000452:
054613,000453:
054614,000454: 07,3360
054615,000455: 07,3361
054616,000456: 07,3362
054617,000457: 07,3363
054618,000458: 07,3364

E3,1400

BEGINNING AT THE ECADR ARRIVING IN A.

THE MINIMUM SIZE OF ANY PULSE TRAIN IS 16 PULSES (.25

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

11311
03360

CCS
TC

LGYRO
GYROBUSY

54156
34746
00006
05014

TS
CAF
EXTEND
WOR

MPAC
BIT6
CHAN14

#
#
#
#

03376 16103

CAF
TC
EBANK=
2CADR

FOUR
WAITLIST
CDUIND
STRTGYRO

#
#
#
#

30161
56003
56161
55311
74357
54061

CA
XCH
XCH
TS
MASK
TS

MPAC
EBANK
MPAC
LGYRO
LOW8
ITEMP1

CAF
TS
DOUBLE
AD
TS
EXTEND
INDEX
DCA
DXCH
TC
DXCH
INDEX
DXCH

TWO
MPAC

+3

ITEMP1
MPAC

+4

10157
13337

CCS
TCF

MPAC
GYROAGRE

+3

#
#

30161
54003
12746

CA
TS
TCF

MPAC
EBANK
MODEEXIT

+5

#
#
#

RESTORE CALLER'S EBANK.

#
#

Page 1317
ROUTINES TO ALLOW TORQUING ONLY ONE JOB AT A TIME.

#
#
#
#
#

SAVE RETURN 2FCADR.

54161
03644

34751
05203

IMUPULSE

GWAKE2

E3,1474

34752
54157
60000
60061
54160
00006
50000
31401
52155
07262
52155
50160
53401

00006
30134
52155
33375
15133

GYROAGRE

GYROBUSY
REGSLEEP

EXTEND
DCA
DXCH
CAF
TCF

A
1400
MPAC
TPAGREE
MPAC
MPAC
1400

BUF2
MPAC
LGWAKE
JOBSLEEP

+5

+2

+5
+5

+4

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.

054619,000459:
054620,000460:
054621,000461:
054622,000462:
054623,000463:
054624,000464:
054625,000465:
054626,000466:
054627,000467:
054628,000468:
054629,000469:
054630,000470:
054631,000471:
054632,000472:
054633,000473:
054634,000474:
054635,000475:
054636,000476:
054637,000477:
054638,000478:
054639,000479:
054640,000480:
054641,000481:
054642,000482:
054643,000483:
054644,000484:
054645,000485:
054646,000486:
054647,000487:
054648,000488:
054649,000489:
054650,000490:
054651,000491:
054652,000492:
054653,000493:
054654,000494:
054655,000495:
054656,000496:
054657,000497:
054658,000498:
054659,000499:
054660,000500:
054661,000501:
054662,000502:
054663,000503:
054664,000504:
054665,000505:
054666,000506:
054667,000507:
054668,000508:
054669,000509:
054670,000510:
054671,000511:
054672,000512:
054673,000513:
054674,000514:
054675,000515:
054676,000516:

07,3365
07,3366

11311
13363

07,3367
07,3370
07,3371
07,3372
07,3373
07,3374

54156
00006
30155
52134
34753
13325

07,3375

17365

07,3376
07,3377
07,3400

43617
00006
03014

07,3401

03632

07,3402
07,3403
07,3404
07,3405
07,3406
07,3407
07,3410

31311
00006
74750
50000
13407
03424
00202

07,3411
07,3412

GWAKE

LGWAKE

STRTGYRO

CCS
TCF

LGYRO
REGSLEEP

#
#

TS
EXTEND
DCA
DXCH
CAF
TCF

MPAC
MPAC
BUF2
ONE
GWAKE2

#
#
#
#
#
#

CADR

GWAKE

+2

WHEN AWAKENED, SEE IF GYROS STILL BUSY.


IF SO, SLEEP SOME MORE.

RESTORE SWRETURN INFO.

#
#

Page 1318
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.

03424
00302

TC
OCT

GSELECT
00302

#
#

=1.

DO Z GYRO.

07,3413
07,3414

03422
00100

TC
OCT

GSELECT
00100

#
#

=2.

DO X GYRO.

07,3415
07,3416
07,3417
07,3420

34755
55311
33375
05137

CAF
TS
CAF
TC

ZERO
LGYRO
LGWAKE
JOBWAKE

#
#
#
#

=3.

DONE

07,3421

13223

TCF

IMUFINED

07,3422
07,3423

44751
27311

CS
ADS

FOUR
LGYRO

#
#
#
#

DO NOT RESET POWER SUPPLY.


Page 1319
SPECIAL ENTRY TO REGRESS LGYRO FOR X.

07,3424

50002

INDEX

07,3425
07,3426
07,3427
07,3430
07,3431
07,3432
07,3433
07,3434

30000
54064
74757
64737
27311
54003
74357
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,3435

44757

CS

SEVEN

STRTGYR2

NORESET
-2
GSELECT

-2

WAKE A POSSIBLE SLEEPING JOB.

054677,000517:
054678,000518:
054679,000519:
054680,000520:
054681,000521:
054682,000522:
054683,000523:
054684,000524:
054685,000525:
054686,000526:
054687,000527:
054688,000528:
054689,000529:
054690,000530:
054691,000531:
054692,000532:
054693,000533:
054694,000534:
054695,000535:
054696,000536:
054697,000537:
054698,000538:
054699,000539:
054700,000540:
054701,000541:
054702,000542:
054703,000543:
054704,000544:
054705,000545:
054706,000546:
054707,000547:
054708,000548:
054709,000549:
054710,000550:
054711,000551:
054712,000552:
054713,000553:
054714,000554:
054715,000555:

07,3436
07,3437

70064
54064

MASK
TS

ITEMP4
ITEMP4

#
#

07,3440
07,3441
07,3442
07,3443

00006
50061
31401
52071

EXTEND
INDEX
DCA
DXCH

ITEMP1
1400
RUPTREG1

#
#
#
#

07,3444
07,3445
07,3446
07,3447

10070
13460
13450
13600

CCS
TCF
TCF
TCF

RUPTREG1
MAJ+
+2
MAJ-

#
#
#
#

07,3450
07,3451
07,3452
07,3453
07,3454

10071
13455
13402
13575
13402

CCS
TCF
TCF
TCF
TCF

RUPTREG2
MIN+
STRTGYR2
MINSTRTGYR2

#
#
#
#
#

07,3455
07,3456
07,3457

63511
00006
63402

MIN+

AD
EXTEND
BZMF

-GYROMIN

07,3460
07,3461
07,3462

00006
33621
20071

MAJ+

07,3463
07,3464
07,3465

30064
00006
05014

CA
EXTEND
WOR

ITEMP4

07,3466
07,3467
07,3470
07,3471
07,3472
07,3473
07,3474

36077
70071
56071
00006
74744
54062
30070

CAF
MASK
XCH
EXTEND
MP
TS
CA

LOW7
RUPTREG2
RUPTREG2

054716,000556:
054717,000557:
054718,000558:
054719,000559:
054720,000560:
054721,000561:
054722,000562:
054723,000563:
054724,000564:
054725,000565:
054726,000566:
054727,000567:
054728,000568:
054729,000569:
054730,000570:
054731,000571:
054732,000572:
054733,000573:

07,3475
07,3476
07,3477
07,3500
07,3501
07,3502
07,3503

00006
74743
54070
30001
00006
74736
26062

EXTEND
MP
TS
CA
EXTEND
MP
ADS

07,3504
07,3505
07,3506
07,3507
07,3510
07,3511
07,3512

00006
30071
67752
10000
13534
77601
13516

07,3513
07,3514

34736
26062

GMERGE

-GYROMIN

EXTEND
DCA
DAS

MOVE DP COMMAND TO RUPTREGS FOR TESTING.

Page 1320
SMALL POSITIVE COMMAND.
16 GYRO PULSES.

STRTGYR2

#
#
#
#
#
#
#

DEFINITE POSITIVE OUTPUT.

GYROFRAC
RUPTREG1

#
#
#

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.

CHAN14

BIT8
ITEMP2
RUPTREG1

BIT14
ITEMP2

#
#
#
#
#
#
#

EXTEND
DCA
AD
CCS
TCF
OCT
TCF

RUPTREG1
MINUS1
A
LONGGYRO
-176
+4

#
#
#
#
#
#
#

CAF
ADS

BIT14
ITEMP2

#
#

BIT9
RUPTREG1
L

SEE IF AT LEAST

INITIAL COMMAND.
SEE IF MORE THAN ONE PULSE TRAIN NEEDED
(MORE THAN 16383 PULSES).

MAY BE ADJUSTED TO SPECIFY MINIMUM CMD

054734,000574:
054735,000575:
054736,000576:
054737,000577:
054738,000578:
054739,000579:
054740,000580:
054741,000581:
054742,000582:
054743,000583:
054744,000584:
054745,000585:
054746,000586:
054747,000587:
054748,000588:
054749,000589:
054750,000590:
054751,000591:
054752,000592:
054753,000593:
054754,000594:
054755,000595:
054756,000596:
054757,000597:
054758,000598:
054759,000599:
054760,000600:
054761,000601:
054762,000602:
054763,000603:
054764,000604:
054765,000605:
054766,000606:
054767,000607:
054768,000608:
054769,000609:
054770,000610:
054771,000611:
054772,000612:
054773,000613:
054774,000614:
054775,000615:
054776,000616:
054777,000617:
054778,000618:
054779,000619:
054780,000620:
054781,000621:
054782,000622:
054783,000623:
054784,000624:
054785,000625:
054786,000626:
054787,000627:
054788,000628:
054789,000629:
054790,000630:
054791,000631:

07,3515

34755

CAF

ZERO

07,3516
07,3517

50061
53401

INDEX
DXCH

ITEMP1
1400

CA
TS
EXTEND
MP
AD
TC
EBANK=
2CADR

ITEMP2
GYROCMD

#
#
#
#
#
#
#
#
#
#
#

07,3520
07,3521
07,3522
07,3523
07,3524
07,3525
07,3526
07,3526

30062
54047
00006
74742
66250
05203

CAF
EXTEND
WOR
TCF

BIT10
CHAN14
TASKOVER

#
#
#
#

INDEX
DXCH
CAF
AD
TS

ITEMP1
1400
BIT14
ITEMP2
GYROCMD

#
#
#
#
#

03550 16103

EXTEND
MP
AD
TC
EBANK=
2CADR

BIT10
NEG3
WAITLIST
CDUIND
8192AUG

#
#
#
#
#
#

07,3547

13530

TCF

GYROEXIT

07,3550

03632

TC

CAGETEST

07,3551
07,3552
07,3553
07,3554
07,3555
07,3556
07,3557
07,3560
07,3561

34750
00006
02012
10000
13630
31311
54003
74357
54061

CAF
EXTEND
RAND
CCS
TCF
CA
TS
MASK
TS

BIT4
CHAN12
A
IMUBAD
LGYRO
EBANK
LOW8
ITEMP1

#
#
#
#
#
#
#
#
#

07,3562
07,3563
07,3564

50061
11400
13570

INDEX
CCS
TCF

ITEMP1
1400
AUG2

#
#
#

07,3565
07,3566
07,3567

34736
26047
13522

CAF
ADS
TCF

BIT14
GYROCMD
LASTSEG

#
#
#

07,3570
07,3571
07,3572

50061
55400
34736

INDEX
TS
CAF

ITEMP1
1400
BIT14

+4

LASTSEG

E3,1474
03376 16103

07,3530
07,3531
07,3532
07,3533

34742
00006
05014
15261

GYROEXIT

07,3534
07,3535
07,3536
07,3537
07,3540

50061
53401
34736
60062
54047

LONGGYRO

07,3541
07,3542
07,3543
07,3544
07,3545
07,3545

00006
74742
67750
05203

AUG3

E3,1474

8192AUG

AUG2

BIT10
THREE
WAITLIST
CDUIND
STRTGYRO

+1

#
#
#
#

Page 1321
ENTIRE COMMAND.
WAITLIST DT
TRUNCATION AND PHASE UNCERTAINTIES.

INITIAL COMMAND OUT PLUS N AUGMENTS OF


8192. INITIAL COMMAND IS AT LEAST 8192.

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 1322

054792,000632:
054793,000633:
054794,000634:
054795,000635:
054796,000636:
054797,000637:
054798,000638:
054799,000639:
054800,000640:
054801,000641:
054802,000642:
054803,000643:
054804,000644:
054805,000645:
054806,000646:
054807,000647:
054808,000648:
054809,000649:
054810,000650:
054811,000651:
054812,000652:
054813,000653:
054814,000654:
054815,000655:
054816,000656:
054817,000657:
054818,000658:
054819,000659:
054820,000660:
054821,000661:
054822,000662:
054823,000663:
054824,000664:
054825,000665:
054826,000666:
054827,000667:
054828,000668:
054829,000669:
054830,000670:
054831,000671:
054832,000672:
054833,000673:
054834,000674:
054835,000675:
054836,000676:
054837,000677:
054838,000678:
054839,000679:
054840,000680:
054841,000681:
054842,000682:
054843,000683:
054844,000684:
054845,000685:
054846,000686:
054847,000687:
054848,000688:
054849,000689:

07,3573
07,3574

26047
13541

07,3575
07,3576
07,3577

63511
00006
63402

MIN-

07,3600
07,3601
07,3602

00006
43621
20071

MAJ-

07,3603
07,3604
07,3605
07,3606

30064
64743
00006
05014

CA
AD
EXTEND
WOR

ITEMP4
BIT9

07,3607
07,3610
07,3611
07,3612
07,3613
07,3614
07,3615
07,3616

40070
54070
40071
76077
40000
56071
40000
13471

CS
TS
CS
MASK
COM
XCH
COM
TCF

RUPTREG1
RUPTREG1
RUPTREG2
LOW7

07,3617

01700

GDESELCT

07,3620

00000 00034

GYROFRAC

07,3622
07,3623
07,3624
07,3625
07,3626

00006
00011
74753
10000
13630

ENDIMU

07,3627

13656

07,3630
07,3631

ADS
TCF

GYROCMD
AUG3

AD
EXTEND
BZMF

-GYROMIN

#
#

COMPUTE DT.
Page 1323
POSSIBLE NEGATIVE OUTPUT.

STRTGYR2

#
#
#
#
#
#
#

DEFINITE NEGATIVE OUTPUT.

GYROFRAC
RUPTREG1

#
#
#
#

SELECT NEGATIVE TORQUING FOR THIS GYRO.

SET UP RUPTREGS TO FALL INTO GMERGE.


ALL NUMBERS PUT INTO GYROCMD ARE
POSITIVE -- BIT9 OF CHAN 14 DETERMINES
THE SIGN OF THE COMMAND.

GMERGE

#
#
#
#
#
#
#
#

OCT

1700

TURN OFF SELECT AND ACTIVITY BITS.

2DEC

.215

EXTEND
DCS
DAS

CHAN14

RUPTREG2

B-21

#
#
#

Page 1324
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.

34755
13653

IMUBAD

CAF
TCF

ZERO
BADEND

#
#

07,3632
07,3633
07,3634
07,3635
07,3636

34746
71277
10000
13630
00002

CAGETEST

CAF
MASK
CCS
TCF
TC

BIT6
IMODES30
A
IMUBAD
Q

#
#
#
#
#

SUBROUTINE TO TERMINATE IMU MODE


SWITCH IF IMU HAS BEEN CAGED.

07,3637
07,3640
07,3641
07,3642
07,3643

41277
74746
10000
24002
00002

CAGETSTQ

CS
MASK
CCS
INCR
TC

IMODES30
BIT6
A
Q
Q

#
#
#
#
#

SKIP IF IMU NOT BEING CAGED.

07,3644
07,3645

41277
74746

CAGETSTJ

CS
MASK

IMODES30
BIT6

#
#

IF DURING MODE SWITCH INITIALIZATION.


IT IS FOUND THAT THE IMU IS BEING CAGED.

DIRECTLY.
WITH C(A) = +0.

054850,000690:
054851,000691:
054852,000692:
054853,000693:
054854,000694:
054855,000695:
054856,000696:
054857,000697:
OPERATION
054858,000698:
054859,000699:
054860,000700:
054861,000701:
054862,000702:
054863,000703:
054864,000704:
054865,000705:
054866,000706:
054867,000707:
054868,000708:
054869,000709:
054870,000710:
054871,000711:
054872,000712:
054873,000713:
054874,000714:
054875,000715:
054876,000716:
054877,000717:
054878,000718:
054879,000719:
054880,000720:
054881,000721:
054882,000722:
054883,000723:
054884,000724:
054885,000725:
054886,000726:
054887,000727:
054888,000728:
054889,000729:
054890,000730:
054891,000731:
054892,000732:
054893,000733:
054894,000734:
054895,000735:
054896,000736:
054897,000737:
054898,000738:
054899,000739:
054900,000740:
054901,000741:
054902,000742:
054903,000743:
054904,000744:
054905,000745:
054906,000746:

07,3646
07,3647
07,3650
07,3651
07,3652

10000
00002
44755
55301
12746

CCS
TC
CS
TS
TCF

07,3653
07,3654
07,3655

54071
44755
13660

BADEND

07,3656
07,3657

54071
44753

GOODEND

07,3660
07,3661
07,3662
07,3663
07,3664

A
Q
ZERO
IMUCADR
MODEEXIT

#
#
#
#
#

SET IMUCADR TO -0 TO INDICATE OPERATION


COMPLETE BUT FAILED. RETURN IMMEDIATELY
TO SWRETURN.

#
#

Page 1325
GENERALIZED MODE SWITCHING TERMINATION.

OR AT BADEND FOR AN UNSUCCESSFUL ONE.

#
#
#

DEVICE INDEX.
FOR FAILURE.

ENTER AT GOODEND FOR SUCCESSFUL COMPLETION OF AN I/O


C(A) OR ARRIVAL =0 FOR IMU, 1 FOR OPTICS.

TS
CS
TCF

RUPTREG2
ZERO
GOODEND

TS
CS

RUPTREG2
ONE

#
#

54072
50071
11301
13667
13677

TS
INDEX
CCS
TCF
TCF

RUPTREG3
RUPTREG2
MODECADR
+4
ENDMODE

#
#
#
#
#

07,3665
07,3666

00006
13700

EXTEND
BZF

ENDMODE

07,3667
07,3670
07,3671
07,3672

34755
50071
57301
05137

CAF
INDEX
XCH
TC

ZERO
RUPTREG2
MODECADR
JOBWAKE

#
#
#
#

WAKE SLEEPING PROGRAM.

07,3673
07,3674
07,3675

40072
50064
26164

CS
INDEX
ADS

RUPTREG3
LOCCTR
LOC

#
#
#

ADVANCE LOC IF SUCCESSFUL.

07,3676

15261

TCF

TASKOVER

07,3677
07,3700
07,3701
07,3702

30072
50071
55301
15261

CA
INDEX
TS
TCF

RUPTREG3
RUPTREG2
MODECADR
TASKOVER

#
#
#
#

-0 INDICATES OPERATION COMPLETE BUT


UNSUCCESSFUL: -1 INDICATES COMPLETE AND
SUCCESSFUL.

#
#

Page 1326
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.

ENDMODE
+1

+2

+1

#
#

FOR SUCCESS.
SEE IF USING PROGRAM ASLEEP.
YES -- WAKE IT UP.
IF 0, PROGRAM NOT IN YET.
BZF = TCF IF MODECADR = -0.

USING PROGRAMS COME HERE TO WAIT FOR I/O COMPLETION.

MOD BY -- R. MELANSON TO ADD DOCUMENTATION

DATE -- 21 FEB 1967


LOG SECTION IMU MODE SWITCHING
ASSEMBLY SUNDISK REV. 82

054907,000747:
054908,000748:
054909,000749:
054910,000750:
054911,000751:
054912,000752:
054913,000753:
054914,000754:
054915,000755:
054916,000756:
054917,000757:
054918,000758:
054919,000759:
054920,000760:
054921,000761:
054922,000762:
054923,000763:
054924,000764:
054925,000765:
054926,000766:
054927,000767:
054928,000768:
054929,000769:
054930,000770:
054931,000771:
054932,000772:
054933,000773:
054934,000774:
054935,000775:
054936,000776:
054937,000777:
054938,000778:
054939,000779:
054940,000780:
054941,000781:
054942,000782:
054943,000783:
054944,000784:
054945,000785:
054946,000786:
054947,000787:
054948,000788:
054949,000789:
054950,000790:
054951,000791:
054952,000792:
054953,000793:
054954,000794:
054955,000795:
054956,000796:
054957,000797:
054958,000798:
054959,000799:
054960,000800:
054961,000801:
054962,000802:
054963,000803:
054964,000804:

#
#
#
#
#

07,3703

30,2000

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
L+1
CADR

#
#

NORMAL-EXIT MODE -TCF JOBSLEEP

#
#

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.

SBANK=

LOWSUPER

RSB 2004
AOT.

07,3703
07,3704

34753
03710

AOTSTALL

CAF
TC

ONE
STALL

#
#

07,3705
07,3706

34752
13710

RADSTALL

CAF
TCF

TWO
STALL

#
#

EQUALS

AOTSTALL

#
#

Page 1327

OPTSTALL

IMU.

07,3707

07,3703

BANKCALL
(ONE OF 5 STALL ADDRESSES.
AOTSTALL, OR ATTSTALL)
OR

IF
IF
IF
IF

I.E., IMUSTALL, OPTSTALL, RADSTALL,

TCF MODEXIT

JOBSLEEP
I/O COMPLETE
I/O COMPLETE AND GOOD.
I/O COMPLETE BUT FAILED.

07,3707

34755

IMUSTALL

CAF

ZERO

07,3710
07,3711
07,3712
07,3713
07,3714
07,3715
07,3716

00004
54071
50000
11301
13732
13726
13722

STALL

INHINT
TS
INDEX
CCS
TCF
TCF
TCF

RUPTREG2
A
MODECADR
MODABORT
MODESLP
MODEGOOD

#
#
#
#
#
#
#

07,3717
07,3720
07,3721

50071
55301
12746

MG2

INDEX
TS
TCF

RUPTREG2
MODECADR
MODEEXIT

#
#
#

COMPLETE FAILED IF -0.


RETURN TO CALLER.

07,3722
07,3723

10000
13732

MODEGOOD

CCS
TCF

A
MODABORT

#
#

MAKE SURE INITIAL STATE -1.

SAVE DEVICE INDEX.


SEE IF OPERATION COMPLETE.
ALLOWABLE STATES ARE +0, -1, AND -0.
OPERATION INCOMPLETE.
COMPLETE AND GOOD IF = -1.
RESET TO +0.

054965,000805:
054966,000806:
054967,000807:
054968,000808:
054969,000809:
054970,000810:
054971,000811:
054972,000812:
054973,000813:
054974,000814:
054975,000815:
054976,000816:
054977,000817:
054978,000818:
054979,000819:
054980,000820:
054981,000821:
054982,000822:
054983,000823:
054984,000824:
054985,000825:
054986,000826:
054987,000827:
054988,000828:
054989,000829:
054990,000830:
054991,000831:
054992,000832:
054993,000833:
054994,000834:
054995,000835:
054996,000836:
054997,000837:
054998,000838:
054999,000839:
055000,000840:
055001,000841:
055002,000842:
055003,000843:
055004,000844:
055005,000845:
055006,000846:
055007,000847:
055008,000848:
055009,000849:
055010,000850:
055011,000851:
055012,000852:
055013,000853:
055014,000854:
055015,000855:
055016,000856:
055017,000857:
055018,000858:
055019,000859:
055020,000860:
055021,000861:

07,3724
07,3725

24133
13717

07,3726
07,3727
07,3730
07,3731

04645
50071
55301
15133

07,3732
07,3733
07,3734

52134
05706
31210

07,3735
07,3735
07,3735
07,3736
07,3736
07,3737
07,3740
07,3741
07,3741
07,3742
07,3743
07,3744
07,3745
07,3746
07,3747

5741
4771
00030
4744
77500
77477
00074
07,3201
31304
00006
13745
03732
00006
30134
53305

INCR
TCF

BUF2
MG2

#
#

IF SO, INCREMENT RETURN ADDRESS AND


RETURN IMMEDIATELY, SETTIN CADR = +0.

MODESLP

TC
INDEX
TS
TCF

MAKECADR
RUPTREG2
MODECADR
JOBSLEEP

#
#
#
#

CALL FROM SWITCHABLE FIXED ONLY.

MODABORT

DXCH
TC
OCT

BUF2
BAILOUT1
31210

#
#
#

TWO PROGRAMS USING THE SAME DEVICE.

#
#

Page 1328
CONSTANTS FOR MODE SWITCHING ROUTINES

BITS3&4
BITS4&6
BITS4-5
IMUSEFLG
-COMMAX
-COMMAX600MS
IMUFIN20
GOMANUR

+2

=
=
OCT
EQUALS
DEC
DEC
DEC
=
CA
EXTEND
BZF
TC
EXTEND
DCA
DXCH

OCT14
OCT50
00030
BIT8
-191
-192
60
IMUFINE
ATTCADR

BUF2
ATTCADR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

B-14
B-14
B-14

+2
MODABORT

INTERPRETER SWITCH 7.

IS KALCMANU FREE
BAILOUT
SAVE FINAL RETURN FOR KALCMAN3

07,3750
07,3751
07,3752

30006
74757
27305

CA
MASK
ADS

BBANK
SEVEN
ATTCADR

07,3753
07,3754
07,3755

30167
77730
55306

CA
MASK
TS

PRIORITY
PRIO37
ATTPRIO

#
#
#

07,3756
07,3757
07,3760
07,3761
07,3762

33762
54003
04635
44004
03275

CAF
TS
TC
CADR
ECADR

KALEBCON
EBANK
POSTJUMP
KALCMAN3
BCDU

#
#
#
#
#

SET EBANK FOR KALCMAN3

#
#
#
#
#

Page 1329
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

KALEBCON

+1

SAVE USER'S PRIO

055022,000862:
055023,000863:
055024,000864:
055025,000865:
055026,000866:
055027,000867:
055028,000868:
055029,000869:
055030,000870:
055031,000871:
055032,000872:
055033,000873:
055034,000874:
055035,000875:
055036,000876:
055037,000877:
055038,000878:
055039,000879:
055040,000880:
055041,000881:
055042,000882:
055043,000883:
055044,000884:
055045,000885:
055046,000886:
055047,000887:
055048,000888:
055049,000889:
055050,000890:
055051,000891:
055052,000892:
055053,000893:
055054,000894:
055055,000895:
055056,000896:
055057,000897:
055058,000898:
055059,000899:
055060,000900:
055061,000901:
055062,000902:
055063,000903:
055064,000904:
055065,000905:
055066,000906:
055067,000907:
055068,000908:
055069,000909:
055070,000910:
055071,000911:
055072,000912:
055073,000913:
055074,000914:
THE IMU
055075,000915:
POWER IS OFF.
055076,000916:

#
#
#

CALLING SEQUENCE -L
TC
L+1
CADR

#
#
#

SUBROUTINES CALLED
VARALARM
FLAGUP

#
#

NORMAL EXIT MODES


AT L+2 OF CALLING SEQUENCE

#
#

ALARM OR ABORT EXIT MODES


GOTOP00H, WITH ALARM

ERASABLE INITIALIZATION REQUIRED

34,3650
04,2000
04,2000
04,3232
04,3232
04,3233
04,3234
04,3235
04,3236

00063
34737
70077
10000
03247

04,3237
04,3240
04,3241
04,3242
04,3243
04,3244
04,3245

DEBRIS
CENTRALS -- A,Q,L

#
#
#
#
#
#
#
#
#

ZERO IMUS

34
R02

31277
74743
00006
13244
44750
63252
05734

CA
MASK
EXTEND
BZF
CS
AD
TC

IMODES30
BIT9
+2
BIT4
OCT220
VARALARM

#
#
#
#
#
#
#

04,3246

06001

TC

GOTOP00H

04,3247

05504

R02ZERO

TC

UPFLAG

04,3250
04,3251
04,3252

00007
14631
00220

OCT220

ADRES
TCF
OCT

IMUSE
SWRETURN
220

#
#
#
#
#

$$/R02
51
REFSMBIT
FLAGWRD3
A
R02ZERO

B-14

NONE

#
#
BANK
SETLOC
BANK
COUNT*
DEC
CAF
MASK
CCS
TC

DEC51
R02BOTH

BANKCALL
R02BOTH

IS ISS INITIALIZED
SEND IMU ALARM CODE 210
SEND REFSMM ALARM

Page 1330

#
#

Page 1331
PROGRAM DESCRIPTION: P06

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.

10 FEB 67

THE IMU OPERATE POWER IS OFF.

THE

IN THIS CONDITION

THE COMPUTER POWER IS ON.

THE OPTICS

055077,000917:
055078,000918:
055079,000919:
055080,000920:
055081,000921:
055082,000922:
055083,000923:
055084,000924:
055085,000925:
055086,000926:
055087,000927:
055088,000928:
055089,000929:
055090,000930:
055091,000931:
055092,000932:
055093,000933:
055094,000934:
055095,000935:
055096,000936:
055097,000937:
055098,000938:
055099,000939:
055100,000940:
055101,000941:
055102,000942:
055103,000943:
055104,000944:
055105,000945:
055106,000946:
055107,000947:
055108,000948:
055109,000949:
055110,000950:
055111,000951:
055112,000952:
055113,000953:
055114,000954:
055115,000955:
055116,000956:
055117,000957:
055118,000958:
055119,000959:
055120,000960:
055121,000961:
055122,000962:
055123,000963:
055124,000964:
055125,000965:
055126,000966:
055127,000967:
055128,000968:
055129,000969:
055130,000970:
055131,000971:
055132,000972:
055133,000973:

37,2000
37,2000
37,3652
37,3652

0314

CALLING SEQUENCE:
ASTRONAUT REQUEST THROUGH DSKY

#
#
#
#

SUBROUTINES CALLED:
GOPERF1
BANKCALL
FLAGDOWN

#
#
#
#

Page 1332
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.

SETLOC
BANK

P05P06

#
#

EBANK=
COUNT*

TIME2SAV
$$/P06

#
#

UPFLAG
NODOFLAG

#
#

37,3652
37,3653

05504
00054

P06

TC
ADRES

37,3654
37,3655
37,3656
37,3657
37,3660
37,3661
37,3662
37,3663
37,3664
37,3665
37,3666

00004
00006
30025
52315
03711
03654
52155
52317
00004
04616
17166

PRESTAND

INHINT
EXTEND
DCA
DXCH
TC
TC
DXCH
DXCH
INHINT
TC
CADR

37,3667
37,3670
37,3671
37,3672

05516
00007
05516
00010

37,3673
37,3674
37,3675
37,3676
37,3677
37,3700
37,3701
37,3701
37,3703
37,3704
37,3705
37,3706
37,3707
37,3710

#
#

BANKCALL
RNDREFDR

#
#
#
#
#
#
#
#
#
#
#

TC
ADRES
TC
ADRES

DOWNFLAG
IMUSE
DOWNFLAG
RNDVZFLG

#
#
#
#

34741
00006
05013

CAF
EXTEND
WOR

BIT11
CHAN13

#
#
#

05353
07024
20000
03731 76060

TC
OCT
OCT
EBANK=
2CADR

PHASCHNG
07024
20000
SCALSAVE
POSTAND

#
#
#
#
#

34774
04616
20624
13703
13703
13703

CAF
TC
CADR
TCF
TCF
TCF

OCT62
BANKCALL
GOPERF1
-3
-4
-5

#
#
#
#
#
#

0316

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

V37E 06E.

055134,000974:
055135,000975:
055136,000976:
055137,000977:
055138,000978:
055139,000979:
055140,000980:
055141,000981:
055142,000982:
055143,000983:
055144,000984:
055145,000985:
055146,000986:
055147,000987:
055148,000988:
055149,000989:
055150,000990:
055151,000991:
055152,000992:
055153,000993:
055154,000994:
055155,000995:
055156,000996:
055157,000997:
055158,000998:
055159,000999:
055160,001000:
055161,001001:
055162,001002:
055163,001003:
055164,001004:
055165,001005:
055166,001006:
055167,001007:
055168,001008:
055169,001009:
055170,001010:
055171,001011:
055172,001012:
055173,001013:
055174,001014:
055175,001015:
055176,001016:
055177,001017:
055178,001018:
055179,001019:
055180,001020:
055181,001021:
055182,001022:
055183,001023:
055184,001024:
055185,001025:
055186,001026:
055187,001027:
055188,001028:

37,3711

4774

OCT62

37,3711
37,3712
37,3713
37,3714
37,3715
37,3716
37,3717
37,3720
37,3721
37,3722
37,3723
37,3724
37,3725

00006
22156
04103
00003
52155
34747
54001
34755
20155
44346
70155
56155
74346

37,3726
37,3727
37,3730

10000
24156
00156

SCALPREP

EQUALS

EXTEND
QXCH
TC
RELINT
DXCH
CA
TS
CA
DAS
CS
MASK
XCH
MASK
CCS
INCR
TC

.5SEC

MPAC
FINETIME
MPAC
BIT5
L
ZERO
MPAC
LOW5
MPAC
MPAC
LOW5
A
MPAC
MPAC

+2
+1

+1
+1

+2
+2

DEC 50 = OCT 62

#
#
#
#
#
#
#
#
#
#
#

THE LOW 5 BITS OF THE SCALER READS 10000 FOR THE FIRST INTERVAL AFTER A
Page 1333.
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.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

37,3731
37,3731
37,3732
37,3733
37,3734
37,3735
37,3736
37,3737
37,3740
37,3741
37,3742
37,3743
37,3744

44741
00006
03013
00004
34755
54001
52025
03711
03734
00006
40317
20155

055189,001029: 37,3745
055190,001030: 37,3746

34742
07312

POSTAND

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.

COUNT*

$$/P05

CS
EXTEND
WAND
INHINT
CA
TS
DXCH
TC
TC
EXTEND
DCS
DAS

BIT11

#
#
#
#
#
#
#
#
#
#
#
#
#

RECOVER TIME AFTER STANDBY

CAF
TC

BIT10
SHORTMP

#
#

MINUS PRE-STANDBY SCALER AND SHIFT RIGHT


5 TO ALIGN BITS WITH TIME1 TIME2.

CHAN13
ZERO
L
TIME2
SCALPREP
POSTAND
SCALSAVE
MPAC

+3

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 1334

055191,001031: 37,3747
34755
CAF
ZERO
055192,001032: 37,3750
54156
TS
MPAC
055193,001033: 37,3751
07262
TC
TPAGREE
055194,001034: 37,3752
10154
CCS
MPAC
055195,001035: 37,3753
03760
TC
POSTCOM
055196,001036: 37,3754
03760
TC
POSTCOM
055197,001037: 37,3755
03756
TC
+1
055198,001038: 37,3756
34742
CAF
BIT10
055199,001039: 37,3757
26154
ADS
MPAC
055200,001040: 37,3760
00006
POSTCOM
EXTEND
055201,001041: 37,3761
30315
DCA
TIME2SAV
055202,001042: 37,3762
20155
DAS
MPAC
055203,001043: 37,3763
07262
TC
TPAGREE
055204,001044: 37,3764
52155
DXCH
MPAC
055205,001045: 37,3765
20025
DAS
TIME2
055206,001046: 37,3766
05516
TC
DOWNFLAG
055207,001047: 37,3767
00054
ADRES
NODOFLAG
055208,001048:
055209,001049: 37,3770
06001
TC
GOTOP00H
055210,001050:
(End of include-file IMU_MODE_SWITCHING_ROUTINES.s, resuming MAIN.s)
055210,000153:
055211,000154: $KEYRUPT_UPRUPT.s
# pp. 1335-1337
055212,000001:
055213,000002:
055214,000003:
055215,000004:
055216,000005:
055217,000006:
055218,000007:
055219,000008:
055220,000009:
055221,000010:
055222,000011:
055223,000012:
055224,000013:
055225,000014:
055226,000015:
055227,000016: 14,3775
BANK
14
055228,000017: 04,2000
SETLOC
KEYRUPT
055229,000018: 04,2000
BANK
055230,000019: 04,3253
COUNT*
$$/KEYUP
055231,000020:
055232,000021: 04,3253
54016
KEYRUPT1
TS
BANKRUPT
055233,000022: 04,3254
56002
XCH
Q
055234,000023: 04,3255
54012
TS
QRUPT
055235,000024: 04,3256
04400
TC
LODSAMPT
055236,000025: 04,3257
34346
CAF
LOW5
055237,000026: 04,3260
00006
EXTEND
055238,000027: 04,3261
02015
RAND
MNKEYIN
055239,000028: 04,3262
54073
KEYCOM
TS
RUPTREG4
055240,000029: 04,3263
40101
CS
FLAGWRD5
055241,000030: 04,3264
74735
MASK
DSKYFBIT
055242,000031: 04,3265
26101
ADS
FLAGWRD5
055243,000032:
055244,000033: 04,3266
34355
ACCEPTUP
CAF
CHRPRIO
055245,000034: 04,3267
05072
TC
NOVAC
055246,000035: 04,3270
0776
EBANK=
DSPCOUNT

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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:

#
#
#
#
#

Page 1335

#
#
#
#
#
#
#
#
#
#
#
#
#
#

Public domain.
KEYRUPT_UPRUPT.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1335-1337 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/06/03 RSB.
Began transcribing.

TIME IS SNATCHED IN RUPT FOR NOUN 65.


CHECK IF KEYS 5M-1M ON

(NOTE: RUPTREG4 = KEYTEMP1)

055247,000036: 04,3270
055248,000037:
055249,000038: 04,3272

02077 60101

2CADR

CHARIN

30073

CA

RUPTREG4

055250,000039: 04,3273
055251,000040: 04,3274

50064
54154

INDEX
TS

LOCCTR
MPAC

#
#

055252,000041:
055253,000042:
055254,000043:
055255,000044:
055256,000045:
055257,000046:
055258,000047:
055259,000048:
055260,000049:
055261,000050:
055262,000051:
055263,000052:
055264,000053:
055265,000054:
055266,000055:
055267,000056:
055268,000057:
055269,000058:
055270,000059:
055271,000060:
055272,000061:
055273,000062:
055274,000063:
055275,000064:
055276,000065:
055277,000066:
055278,000067:
055279,000068:
055280,000069:
055281,000070:
055282,000071:
055283,000072:
055284,000073:
055285,000074:
055286,000075:
055287,000076:
055288,000077:
055289,000078:
055290,000079:
055291,000080:
055292,000081:
055293,000082:
055294,000083:
055295,000084:
055296,000085:
055297,000086:
055298,000087:
055299,000088:

05270

TC

RESUME

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
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

54016
56002
54012
04400
34755
56045
54073
34751
00006
05011
34346
70073
56073
00006
74742
54332
74346
63353
03350
34742
00006
70332
74346
40000
03350

UPRUPT

04,3327
04,3330
04,3331
04,3332

43356
60073
00006
13340

UPCK

04,3333
04,3334
04,3335
04,3336
04,3337

34750
70103
10000
05270
03266

04,3340
04,3341
04,3342
04,3343

44750
70103
54103
03266

055300,000089: 04,3344
055301,000090: 04,3345

40103
74750

UPRPT1

CLUPLOCK

TMFAIL2

TS
XCH
TS
TC
CAF
XCH
TS
CAF
EXTEND
WOR
CAF
MASK
XCH
EXTEND
MP
TS
MASK
AD
TC
CAF
EXTEND
MP
MASK
COM
TC

BANKRUPT
Q
QRUPT
LODSAMPT
ZERO
INLINK
KEYTEMP1
BIT3

CS
AD
EXTEND
BZF

ELRCODE
KEYTEMP1

DSALMOUT
LOW5
KEYTEMP1
KEYTEMP1
BIT10
KEYTEMP2
LOW5
HI10
UPTEST
BIT10
KEYTEMP2
LOW5
UPTEST

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

LEAVE 5 BIT KEY CODE IN MPAC FOR CHARIN

Page 1336
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
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

UPLOCBIT
FLAGWRD7
A
RESUME
ACCEPTUP

#
#
#
#
#

TEST UPLOCKFL FOR 0 OR 1

CS
MASK
TS
TC

UPLOCBIT
FLAGWRD7
FLAGWRD7
ACCEPTUP

#
#
#
#

CLEAR UPLOCKFL (I.E., SET BIT 4 OF


FLAGWRD7 = 0)

CODE IS BAD

#
#

LOCK OUT FURTHER UPLINK ACTIVITY


(BY SETTING UPLOCKFL = 1) UNTIL

CS
MASK

FLAGWRD7
UPLOCBIT

UPLOCKFL = 1
UPLOCKFL = 0

055302,000091: 04,3346
26103
055303,000092: 04,3347
05270
055304,000093: 04,3350
60073
UPTEST
055305,000094:
055306,000095: 04,3351
10000
055307,000096: 04,3352
03344
055308,000097: 04,3353
77740
HI10
055309,000098: 04,3354
03344
055310,000099: 04,3355
00002
055311,000100:
055312,000101: 04,3356
00022
ELRCODE
055313,000102:
055314,000103:
055315,000104:
055316,000105:
055317,000106:
055318,000107:
055319,000108:
BIT4 OF FLAGWRD7 = 1.
055320,000109:
FLAGWORDS.
055321,000110:
CODE.
055322,000111:
WHICH IS 1 FOLLOWED
055323,000112:
FROM THE ORIGINAL
055324,000113:
055325,000114:
055326,000115:
FLAGWRD7 = 0.
(End of include-file KEYRUPT_UPRUPT.s, resuming MAIN.s)
055326,000154:
055327,000155: $DISPLAY_INTERFACE_ROUTINES.s
055328,000001:
055329,000002:
055330,000003:
055331,000004:
055332,000005:
055333,000006:
055334,000007:
055335,000008:
055336,000009:
055337,000010:
055338,000011:
055339,000012:
055340,000013:
055341,000014:
055342,000015:
055343,000016:
055344,000017:
THESE DISPLAYS ARE SENT
055345,000018:
055346,000019:
VERB (MARK) DISPLAYS.
055347,000020:
DURING THE NORMAL
055348,000021:

ADS
TC
AD

FLAGWRD7
RESUME
KEYTEMP1

CCS
TC
OCT
TC
TC

A
TMFAIL2
77740
TMFAIL2
Q

#
#
#
#
#
#
#
#
#

OCT

22

`ERROR RESET' IS SENT VIA UPLINK.


Page 1337

#
#
#
#

`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 ACTIVITY BY SETTING

THIS INDICATION WILL BE TRANSFERRED TO THE GROUND BY THE DOWNLINK WHICH DOWNLINKS ALL

WHEN UPLINK ACTIVITY IS LOCKED OUT, IT CAN BE ALLOWED WHEN THE GROUND UPLINS AND `ERROR RESET'

(IT IS RECOMMENDED THAT THE `ERROR LIGHT RESET' CODE IS PRECEEDED BY 16 BITS THE FIRST OF

BY 15 ZEROS.

FAILURE).

UPLINK ACTIVITY IS ALSO ALLOWED (UNLOCKED) DURING FRECH START WHEN FRESH START SETS BIT4 OF

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#

Page 1338
DISPLAYS CAN BE CLASSIFIED INTO THE FOLLOWING CATEGORIES -1. PRIORITY DISPLAYS -- DISPLAYS WHICH TAKE PRIORITY OVER ALL OTHER DISPLAYS.

THIS WILL ELIMINATE EXTRANEOUS BITS FROM INLINK WHICH MAY HAVE BEEN LEFT OVER

# pp. 1338-1370
Public domain.
DISPLAY_INTERFACE_ROUTINES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1338-1370 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 06/06/03 RSB.
Began transcribing.

USUALLY

#
#

2.

OUT UNDER CRITICAL ALARM CONDITIONS.


EXTENDED VERB DISPLAYS -- ALL EXTENDED VERBS AND MARK ROUTINES SHOULD USE EXTENDED

3.

NORMAL DISPLAYS -- ALL MISSION PROGRAM DISPLAYS WHICH INTERFACE WITH THE ASTRONAUT

SEQUENCE OF EVENTS.

055349,000022:
INCLUDE SUCH DISPLAYS AS
055350,000023:
055351,000024:
055352,000025:
055353,000026:
055354,000027:
RESPONSE OR
055355,000028:
DISPLAYED ON THE DSKY
055356,000029:
055357,000030:
HIGHER PRIORITY,
055358,000031:
PRIORITY DISPLAY
055359,000032:
CONDITION, SINCE THIS TYPE
055360,000033:
HAS FINISHED BUT STILL
055361,000034:
055362,000035:
055363,000036:
055364,000037:
055365,000038:
055366,000039:
055367,000040:
DISPLAY INTERRUPTING ANOTHER
055368,000041:
ROUTINE.
055369,000042:
055370,000043:
055371,000044:
055372,000045:
055373,000046:
055374,000047:
055375,000048:
055376,000049:
055377,000050:
055378,000051:
055379,000052:
055380,000053:
055381,000054:
055382,000055:
055383,000056:
MARK ROUTINES
055384,000057:
055385,000058:
DISPLAYS THIS RETURN
055386,000059:
(GODSPR) THIS RETURN
055387,000060:
055388,000061:
055389,000062:
055390,000063:
PART OF THE
055391,000064:
055392,000065:

4.

MISC. DISPLAYS -- ALL DISPLAYS NOT HANDLED BY THE DISPLAY INTERFACE ROUTINES.

#
#

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 WAITING FOR A

#
#
#

THESE

(2) WAITING FIRST IN LINE FOR THE ASTRONAUT TO FINISH USING THE DSKY OR (3) BEING
2.

BUT NOT WAITING FOR A RESPONSE.


INACTIVE -- A DISPLAY WHICH HAS (1) BEEN ACTIVE BUT WAS INTERRUPTED BY A DISPLAY OF

(2) BEEN PUT INTO THE WAITING LIST AT TIME IT WAS REQUESTED DUE TO THE FACT A HIGHER

WAS ALREADY DOING, (3) BEEN INTERRUPTED BY THE ASTRONAUT (CALLED A PINBRANCH

OF INACTIVE DISPLAY IS USUALLY REACTIVATED ONLY BY PINBALL) OR (4) A DISPLAY WHICH

HAS INFO SAVED FOR RESTART PURPOSES.

#
#
#
#
#

DISPLAY PRIORITIES WORK AS FOLLOWS


INTERRUPTS -1. THE ASTRONAUT CAN
2. INTERNAL DISPLAYS
3. PRIORITY DISPLAYS

INTERRUPT ANY DISPLAY WITH AN EXTERNAL DISPLAY REQUEST.


CAN NOT BE SENT OUT WHEN THE ASTRONAUT IS USING THE DSKY.
INTERRUPT ALL OTHER TYPES OF INTERNAL DISPLAYS. A PRIORITY

PRIORITY DISPLAY WILL CAUSE AN ABORT UNLESS BIT14 IS SET FOR TEH LINUS

#
#
#
#
#
#
#
#
#
#

--

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 1339
THE DISPLAY ROUTINES ARE INTENDED TO SERVE AS AN INTERFACE BETWEEN THE USER AND PINBALL. THE
FOLLOWING STATEMENTS CAN BE MADE ABOUT NORMAL DISPLAYS AND PRIORITY DISPLAYS (A DESCRIPTION OF

#
#

WILL FOLLOW LATER):


1. ALL ROUTINES THAT END IN R HAVE AN IMMEDIATE RETURN TO THE USER.

IS TO THE USER'S CALL CADR +4.

FOR ALL FLASHING

FOR THE ONLY NON-FLASHING IMMEDIATE RETURN DISPLAY

#
#
#
#

2.
3.
4.

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 JOB PRIORITY.
ALL ROUTIENS NOT ENDING IN R BRANCH DIRECTLY TO MAKEPLAY WHICH MAKES THESE DISPLAYS A

#
#

5.

USER'S JOB.
ALL DISPLAY ROUTIENS ARE CALLED VIA BANKCALL.

055393,000066:
GROUP (SEE
055394,000067:
055395,000068:
TERMINATE (V34) BRANCHES
055396,000069:
ENTER OR RECYCLE
055397,000070:
055398,000071:
055399,000072:
055400,000073:
055401,000074:
055402,000075:
055403,000076:
055404,000077:
055405,000078:
055406,000079:
055407,000080:
055408,000081:
055409,000082:
055410,000083:
055411,000084:
055412,000085:
055413,000086:
ARE POSSIBLE FORM
055414,000087:
055415,000088:
055416,000089:
055417,000090:
055418,000091:
055419,000092:
055420,000093:
055421,000094:
R1 BY MEANS OF A
055422,000095:
055423,000096:
IMMEDIATE RETURN IS MADE TO
055424,000097:
055425,000098:
055426,000099:
055427,000100:
055428,000101:
055429,000102:
055430,000103:
055431,000104:
055432,000105:
FIRST DISPLAY THE
055433,000106:
BECOMES A FLASHING
055434,000107:
055435,000108:
055436,000109:
055437,000110:
055438,000111:
055439,000112:
055440,000113:
055441,000114:

6.

TO RESTART A DISPLAY THE USER WILL GENERALLY USE A PHASE OF ONE WITH DESIRED RESTART

#
#

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 CADR +2.

AN

(V32) BRANCHES TO THE USER'S CALL CADR +3.


ALL ROUTINES MUST BE USED UNDER EXECUTIVE CONTROL

A DESCRIPTION OF EACH ROUTINE


GODSP IS USED TO DISPLAY
1. GODSP IS NOT
2. A VERB PASTE

WITH AN EXAMPLE FOLLOWS:


A VERB NOUN ARRIVING IN A. NO RETURN IS MADE TO THE USER.
RESTARTABLE
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. 3 RETURNS
THE ASTRONAUT (SEE NO. 7 ABOVE).
CAF
VXXNYY
TC
BANKCALL
CADR
GOFLASH
...
...
...
...
...
...
GOPERF1 IS ENTERED WITH DESIRED CHECKLIST VALUE

Page 1340
V01 N25.

# VXX NYY WILL BE A FLASHING VERB NOUN.


# TERMINATE RETURN
# PROCEED RETURN
# ENTER OR RECYCLE RETURN
IN A. GOPERF1 WILL DISPLAY THIS VALUE IN

A FLASHING PLEASE PERFORM ON CHECKLIST (V50 N25) IS THEN DISPLAYED.

#
#
#
#
#
#
#
#
#

USER (SEE NO. 7 ABOVE).


GOPERF1 BLANKS REGISTERS R2 AND R3
CAF
OCTXX
TC
BANKCALL
CADR
GOPERF1
...
...
...
...
...
...
GOPERF2 IS ENTERED WITH A VARIABLE NOUN AND V01

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

NO

# CODE FOR CHECKLIST VALUE XX


# TERMINATE RETURN
# PROCEED RETURN
# ENTER RETURN
(V00 FOR N10 OR N11) IN A.

GOPERF2 WILL

PLEASE PERFORM ON NOUN (V50 NYY) THEN

055442,000115:
ENTERED IN A. GOPERF3
055443,000116:
PERFORM. NO IMMEDIATE RETURN
055444,000117:
055445,000118:
055446,000119:
055447,000120:
055448,000121:
055449,000122:
055450,000123:
055451,000124:
055452,000125:
AND STORED IN OPTION1.
055453,000126:
PLEASE PERFORM. NO
055454,000127:
055455,000128:
055456,000129:
055457,000130:
055458,000131:
055459,000132:
055460,000133:
055461,000134:
055462,000135:
055463,000136:
DISPLAY HAS BEEN SENT
055464,000137:
055465,000138:
055466,000139:
055467,000140:
055468,000141:
055469,000142:
REGODSP REPLACES AND
055470,000143:
055471,000144:
055472,000145:
055473,000146:
055474,000147:
ACTIVE.
055475,000148:
055476,000149:
055477,000150:
055478,000151:
055479,000152:
055480,000153:
055481,000154:
055482,000155:
055483,000156:
055484,000157:
055485,000158:
055486,000159:
055487,000160:
055488,000161:
055489,000162:
+4.
055490,000163:
055491,000164:

GOPERF3 IS USED FOR A PLEASE PERFORM ON A PROGRAM NUMBER.

THE DESIRED PROGRAM NO. IS

DISPLAYS THE NO. BY MEANS OF A V06 N07 FOLLOWED BY A FLASHING V50 N07 FOR A PLEASE

#
#
#
#
#
#
#
#
#

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 ENTERED IN A

GOPERF4 DISPLAYS R1 AND R2 BY MEANS OF A V04N06 FOLLOWED BY A FLASHING V50N06 FOR A

#
#
#
#
#
#
#
#
#
#

IMMEDIATE RETURN IS MADE TO THE USER (SEE NO. 7 ABOVE).


GOPERF4 BLANKS REGISTER R3.
CAF
OCTXX
# REQUEST PERFORM ON OPTION XX
TC
BANKCALL
CADR
GOPERF4
...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
...
...
# ENTER RETURN
Page 1341
GODSPRET IS USED TO DISPLAY A VERB NOUN ARRIVING IN A WITH A RETURN TO THE USER AFTER THE

#
#
#
#
#
#

OUT.

#
#
#
#
#

ACTIVE NORMAL DISPLAY IF ONE WAS ACTIVE.


CAF
VXXNYY
TC
BANKCALL
CADR
REGODSP
REFLASH IS THE SAME AS GOFLASH ONLY REFLASH REPLACES ANY ACTIVE NORMAL DISPLAY IF ONE WAS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CAF
VXXNYY
# VXX NYY WILL BE A FLASHING VERB NOUN
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 CALL CADR +4.
CAF
VXXNYY
TC
BANKCALL
CADR
GOFLASHR
...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
...
...
# ENTER OR RECYCLE RETURN
...
...
# IMMEDIATE RETURN FROM GOFLASHR
GOPERF1R IS THE SAME AS GOPERF1 ONLY GOPERF1R HAS AN IMMEDIATE RETURN TO USER'S CALL CADR

#
#

GOPERF1R BLANKS REGISTERS R2 AND R3


CAF
OCTXX

CAF
VXXXNYY
TC
BANKCALL
CADR
GODSPRET
...
...
# RETURN TO USER.
REGODSP IS USED TO DISPLAY A VERB NOUN ARRIVING IN A. REGODSP IS THE SAME AS GODSP ONLY

# CODE FOR CHECKLIST VALUE XX.

055492,000165:
055493,000166:
055494,000167:
055495,000168:
055496,000169:
055497,000170:
055498,000171:
055499,000172:
055500,000173:
055501,000174:
01
055502,000175:
055503,000176:
055504,000177:
055505,000178:
055506,000179:
055507,000180:
055508,000181:
055509,000182:
055510,000183:
055511,000184:
055512,000185:
055513,000186:
055514,000187:
055515,000188:
055516,000189:
055517,000190:
055518,000191:
055519,000192:
055520,000193:
055521,000194:
055522,000195:
055523,000196:
055524,000197:
055525,000198:
055526,000199:
+4.
055527,000200:
055528,000201:
055529,000202:
055530,000203:
055531,000204:
055532,000205:
055533,000206:
055534,000207:
055535,000208:
055536,000209:
055537,000210:
055538,000211:
055539,000212:
055540,000213:
055541,000214:
055542,000215:
055543,000216:
055544,000217:
055545,000218:
055546,000219:
055547,000220:

#
#
#
#
#
#
#
#
#
#

TC
BANKCALL
CADR
GOPERF1R
...
...
#
...
...
#
...
...
#
...
...
#
GOPERF2R IS THE SAME AS GOPERF2 ONLY AN IMMEDIATE
Page 1342
GOPERF2R DOES NOT BLANK ANY REGISTERS
CAF
VXXXNYY
#

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TC
BANKCALL
CADR
GOPERF2R
...
...
#
...
...
#
...
...
#
...
...
#
SAME AS GOPERF3 ONLY AN IMMEDIATE
REGISTERS R2 AND R3
CAF
PROGXX
#
TC
BANKCALL
CADR
GOPERF3R
...
...
#
...
...
#
...
...
#
...
...
#
SAME AS GOPERF4 ONLY AN IMMEDIATE
REGISTER R3.
CAF
OCTXX
#
TC
BANKCALL
CADR
GOPERF4R
...
...
#
...
...
#
...
...
#
...
...
#
SAME AS REFLASH ONLY AN IMMEDIATE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

GOPERF3R IS THE
GOPERF3R BLANKS

GOPERF4R IS THE
GOPERF4R BLANKS

REFLASHR IS THE

TERMINATE RETURN
PROCEED RETURN
ENTER RETURN
IMMEDIATE RETURN FROM GOPERF1R
RETURN IS MADE TO USER'S CALL CADR +4.
VARIABLE NOUN YY REQUESTED.

XX=00 OR

TERMINATE RETURN
PROCEED RETURN
ENTER RETURN
IMMEDIATE RETURN HERE FROM GOPERF2R
RETURN IS MADE TO USER'S CALL CADR +4.
PERFORM PROGRAM XX
TERMINATE RETURN
PROCEED RETURN
ENTER RETURN
GOPERF3R IMMEDIATELY RETURNS HERE
RETURN IS MADE TO USER'S CALL CADR +4.
REQUEST PERFORM ON OPTIONXX
TERMINATE RETURN
PROCEED RETURN
ENTER RETURN
IMMEDIATE RETURN TO USER
RETURN IS MADE TO THE USER'S CALL CADR

CAF
VXXNYY
# VXX NYY WILL BE A FLASHING VERB NOUN
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 USER.
Page 1343
CAF
VXXNYY
TC
BANKCALL
CADR
REGODSPR
...
...
# IMMEDIATE RETURN TO USER
Page 1344
GOMARK IS USED TO DISPLAY A MARK VERB NOUN ARRIVING IN A. NO RETURN IS MADE TO THE USER.
GOXDSP = GOMARK
CAF
VXXNYY
# VXXNYY CONTAINS VERB AND NOUN
TC
BANKCALL
CADR
GOMARK
# OTHER EXTENDED VERBS USE CADR GOXDSP
GOMARKR IS THE SAME AS GOMARK ONLY RETURN IS TO THE USER.
GOXDSPR = GOMARKR

055548,000221:
055549,000222:
055550,000223:
055551,000224:
055552,000225:
RETURNS ARE POSSIBLE FORM
055553,000226:
055554,000227:
055555,000228:
NOUN
055556,000229:
055557,000230:
055558,000231:
055559,000232:
055560,000233:
055561,000234:
055562,000235:
THE USER. NO IMMEDIATE
055563,000236:
GOMARK1 DISPLAYS R1, R2, R
055564,000237:
RESPOND WITH A MARK
055565,000238:
TO THE USER.
055566,000239:
055567,000240:
055568,000241:
055569,000242:
055570,000243:
055571,000244:
055572,000245:
055573,000246:
CADR +2.
055574,000247:
055575,000248:
055576,000249:
055577,000250:
055578,000251:
055579,000252:
055580,000253:
055581,000254:
055582,000255:
055583,000256:
055584,000257:
055585,000258:
055586,000259:
055587,000260:
055588,000261:
055589,000262:
055590,000263:
055591,000264:
055592,000265:
055593,000266:
055594,000267:
DESIRED MARK PLEASE
055595,000268:
FOLLOWED BY A FLASHING

#
#
#
#
#

CAF
VXXNYY
TC
BANKCALL
CADR
GOMARKR
# OTHER EXTENDED VERBS USE CADR GOXDSPR
...
...
# IMMEDIATE RETURN OF GOMARKR
GOMARKF DISPLAYS A FLASHING MARK VERB NOUN WITH NO IMMEDIATE RETURN TO THE USER. 3

#
#
#

THE ASTRONAUT (SEE NO. 7 ABOVE).


GOXDSPF = GOMARKF
CAF
VXXNYY

#
#
#
#
#
#
#

TC
BANKCALL
CADR
GOMARKFR
# OTHER EXTENDED VERBS USE CADR GOXDSPFR
...
...
# 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 TO

RETURN IS MADE.

MEANS OF A V05NYY FOLLOWED BY A FLASHING V5XNYY FOR A PLEASE PERFORM.

OR MARK REJECT OR AN ENTER.

#
#
#
#
#
#

CAF
TC

# VXXNYY WILL BE A FLASHING MARK VERB

THE DESIRED MARK PLEASE PERFORM VERB AND DESIRED NOUN IS ENTERED IN A.
THE ASTRONAUT WILL

THE ENTER IS THE ONLY ASTRONAUT RESPONSE THAT WILL COME BACK
V5XNYY
BANKCALL

# X=1,2,3,4

YY=NOUN

Page 1345
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 USER'S CALL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

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 ASTRONAUT.
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 USER.
CAF
V5XNYY
# X=0,1,2,3,4
YY=NOUN
TCF
BANKCALL
CADR
GOMARK24
...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
...
...
# ENTER RETURN
...
...
# IMMEDIATE RETURN TO THE USER.
GOMARK3 IS USED FOR A PLEASE PERFORM ON A MARK REQUEST WITH A 3 COMP. DEC DISPLAY. THE

PERFORM VERB AND NOUN ARE ENTERED IN A.

GOMARK3 DISPLAYS R1, R2, R3 BY MEANS OF A V06NYY

055596,000269:
IMMEDIATE RETURN.
055597,000270:
055598,000271:
055599,000272:
055600,000273:
055601,000274:
055602,000275:
055603,000276:
055604,000277:
055605,000278:
055606,000279:
055607,000280:
055608,000281:
055609,000282:
055610,000283:
055611,000284:
AFTER THE DISPLAY HAS BEEN
055612,000285:
055613,000286:
055614,000287:
055615,000288:
055616,000289:
055617,000290:
AFTER THE MARK DISPLAYS
055618,000291:
055619,000292:
055620,000293:
055621,000294:
055622,000295:
MARKBRAN BELOW).
055623,000296:
055624,000297:
055625,000298:
055626,000299:
055627,000300:
055628,000301:
DISPLAY, THE DSKY IS
055629,000302:
055630,000303:
055631,000304:
055632,000305:
POSSIBLE RETURNS FROM
055633,000306:
055634,000307:
PRIORITY AND TO
055635,000308:
055636,000309:
055637,000310:
INTERRUPTED BY THE
055638,000311:
055639,000312:
055640,000313:
055641,000314:
055642,000315:
055643,000316:
055644,000317:
055645,000318:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

V5XNYY FOR A PLEASE PERFORM.

GOMARK3 HAS 3 ASTRONAUT RETURNS TO THE USER WITH NO

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 DISPLAYED IN OCTAL.
CAF
V5XNYY
# X=1,2,3,4
YY=NOUN
TC
BANKCALL
CADR
GOMARK4
...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
Page 1346
...
...
# ENTER RETURN
EXDSPRET IS USED TO DISPLAY A VERB NOUN ARRIVING IN A WITH A RETURN MADE TO THE USER

#
#
#
#
#
#

SEND OUT.

#
#
#
#
#

HAVE BEEN CLEANED OUT.

CAF
VXNYY
TC
BANKCALL
CADR
EXDSPRET
...
...
# RETURN TO USER
KLEENEX CLEANS OUT ALL MARK DISPLAYS (ACTIVE AND INACTIVE). A RETURN IS MADE TO THE USER
TC
BANKCALL
CADR
KLEENEX
...
...
# RETURN TO USER
MARKBRAN IS A SPECIAL PURPOSE ROUTINE USED FOR SAVING JOB VAC AREAS (SEE DESCRIPTION OF

#
#
#
#
#
#

TC
CADR
...

BANKCALL
MARKBRAN
...

# BAD RETURN IF MARK DISPLAY NOT ACTIVE


# (GOOD RETURN TO IMMEDIATE RETURN LOC OF
# LAST FLASHING MARK R ROUTINE)
PINBRNCH REESTABLISHES THE LAST ACTIVE FLASHING DISPLAY. IF THERE IS NO ACTIVE FLASHING

#
#
#
#

BLANKED AND CONTROL IS SENT TO ENDOFJOB.


TC
POSTJUMP
CADR
PINBRNCH
PRIODSP IS USED AS A PRIORITY DISPLAY. IT WILL DISPLAY A GOFLASH TYPE DISPLAY WITH THREE

#
#

THE ASTRONAUT (SEE NO. 7 ABOVE).


THE MAIN PURPOSE OF PRIODSP IS TO REPLACE THE PRESENT DISPLAY WITH A DISPLAY OF HIGHER

#
#
#

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 THAT WAS

#
#
#
#
#
#
#
#

PRIO DISPLAY
CAF
TC
CADR
...
...

VXXNYY
BANKCALL
PRIODSP
...
...

# VXXNYY WILL BE A FLASHING VERB NOUN

...

...

# ENTER OR RECYCLE RETURN

# TERMINATE RETURN
# PROCEED RETURN

Page 1347

055646,000319:
+4.
055647,000320:
055648,000321:
055649,000322:
055650,000323:
055651,000324:
055652,000325:
055653,000326:
055654,000327:
055655,000328:
055656,000329:
USER AFTER NORMAL
055657,000330:
055658,000331:
055659,000332:
055660,000333:
055661,000334:
055662,000335:
055663,000336:
055664,000337:
055665,000338:
055666,000339:
055667,000340:
055668,000341:
055669,000342:
055670,000343:
IS ALREADY ACTIVE
055671,000344:
PRIORITY DISPLAY IS
055672,000345:
055673,000346:
055674,000347:
055675,000348:
ROUTINES)
055676,000349:
055677,000350:
NORMALS EBANK).
055678,000351:
055679,000352:
055680,000353:
055681,000354:
055682,000355:
055683,000356:
055684,000357:
055685,000358:
055686,000359:
055687,000360:
055688,000361:
055689,000362:
055690,000363:
055691,000364:
055692,000365:
055693,000366:
055694,000367:
055695,000368:
055696,000369:
FINDVAC, PRIOCHNG,

PRIODSPR IS THE SAME AS PRIODSP ONLY AN IMMEDIATE RETURN IS MADE TO THE USER'S CALL CADR

#
#
#
#
#
#
#
#

CAF
VXXNYY
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 1348

#
#

GENERAL INFORMATION
-------------------

#
#
#

ALARM OR ABORT EXIT MODE -PRIOBORT


TC
OCT

BANKCALL
CLEANDSP
...

# VXXNYY WILL BE A FLASHING VERB NOUN


#
#
#
#

TERMINATE ACTION
PROCEED RETURN
ENTER OR RECYCLE RETURN
IMMEDIATE RETURN
A RETURN IS MADE TO THE

# RETURN TO USER

ABORT
1502

PRIOBORT IS BRANCHED TO WHEN (1) A NORMAL DISPLAY IS REQUESTED AND ANOTHER NORMAL DISPLAY

(REFLASH AND REGODSP ARE EXCEPTIONS) OR (2) A PRIORITY DISPLAY IS REQUESTED WHEN ANOTHER

ALREADY ACTIVE (A PRIORITY WITH LINUS BIT14 IS AN EXCEPTION).

#
#

ERASABLE INITIALIZATION REQUIRED -ACCOMPLISHED BY FRESH START --

1.

FLAGWRD4 (USED EXCLUSIVELY BY DISPLAY INTERFACE

#
#

2.
3.

NVSAVE = NORMAL VERB AND NOUN REGISTER.


EBANKTEM = NORMAL INACTIVE FLAGWORD (ALSO CONTAINS

#
#

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, JOBSLEEP,

055697,000370:
055698,000371:
055699,000372:
055700,000373:
RUPTREG3, CYL,
055701,000374:
055702,000375:
OPTION1
055703,000376:
PRIOTIME, FLAGWRD4,
055704,000377:
055705,000378:
055706,000379:
055707,000380:
055708,000381:
055709,000382:
055710,000383:
055711,000384:
055712,000385:
055713,000386:
055714,000387:
055715,000388:
055716,000389:
055717,000390:
055718,000391:
055719,000392:
055720,000393:
055721,000394:
055722,000395:
055723,000396:
055724,000397:
055725,000398:
055726,000399:
055727,000400:
055728,000401:
055729,000402:
055730,000403:
055731,000404:
055732,000405:
055733,000406:
Y/N). AS LONG
055734,000407:
WILL SERVE AS
055735,000408:
OPERATOR INITIATED MONITOR
055736,000409:
055737,000410:
TIME THE
055738,000411:
DISPLAY FOR LESS TIME
055739,000412:
THE PRIORITY DISPLAY
055740,000413:
PRIORITY DISPLAY
055741,000414:
DUE TO PROGRAM
055742,000415:
055743,000416:

#
#
#

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 +6, RUPREG2,

#
#

EBANK, RUPTREG4, LOC, BANKSET, MODE, MPAC, MPAC +1, FACEREG(?)


ERASABLES (SHARED AND USED WITH OTHER PROGRAMS) -- CADRSTORE, DSPLIST, LOC, DSPTEM1,

ERASABLES (USED ONLY BY DISPLAY ROUTINES) -- NVWORD,+1,+2, DSPFLAG,+1,+2, CADRFLSH,+1,+2,

#
#

Page 1349

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 --------13 2ND PART OF PERFORM
14 REFLASH OR REDO
----15 ----MARK REQUEST

GODSPRET
---------

V99PASTE
REFLASH OR REDO
-----

RESTARTING DISPLAYS --

#
#

RULES FOR THE DSKY OPERATOR -1. PROCEED AND TERMINATE SERVE AS RESPONSES TO REQUESTS FOR OPERATOR RESPONSE (FLASHING

AS THERE IS ANY REQUEST AWAITING OPERATOR RESPONSE, ANY USE OF PROCEED OR TERMINATE

RESPONSES TO THAT REQUEST.

#
#

2.

CARE SHOULD BE EXERCISED IN ATTEMPTING TO KILL AN

WITH PROCEED AND TERMINATE FOR THIS REASON.


THE ASTRONAUT MUST RESPOND TO A PRIORITY DISPLAY NO SOONER THAN 2 SECONDS FROM THE

PROGRAM SENT OUT THE REQUEST FOR OPERATOR RESPONSE (THE ASTRONAUT WOULD SEE THIS

DUE TO TIME IT TAKES TO GET DISPLAY SENT OUT.)

IS SENT OUT AGAIN -- AND AGAIN UNTIL AN ACCUMULATED 2 SECS FROM THE TIME THE FIRST

OUT.

#
#

3.

IF THE ASTRONAUT RESPONDS TOO SOON,

THE SAME 2 SEC. DELAY WILL OCCUR AT 163.84 SECS OR IN ANY MULTIPLE OF THAT TIME

CONSIDERATION.
KEY RELEASE BUTTON --

055744,000417:
INTERNAL USE.
055745,000418:
(FLASHING V/N) IS STILL
055746,000419:
RESPONSE.
055747,000420:
SECOND DEPRESSION OF
055748,000421:
055749,000422:
055750,000423:
ONE OR THE SAME ONE
055751,000424:
055752,000425:
055753,000426:
055754,000427:
055755,000428:
055756,000429:
REQUEST.
055757,000430:
055758,000431:
ENDEXT.
055759,000432:
DISPLAY RESTARTED
055760,000433:
055761,000434:
RESTREG CONTAINS THE
055762,000435:
055763,000436:
THE TC BANKCALL.
055764,000437:
055765,000438:
055766,000439:
055767,000440:
055768,000441:
055769,000442:
055770,000443:
FOLLOWED BY THE CALL
055771,000444:
055772,000445:
5464
055773,000446:
4000
055774,000447:
4000
055775,000448:
055776,000449:
5464
055777,000450:
5464
055778,000451:
5465
055779,000452:
5466
055780,000453:
5467
055781,000454:
5470
055782,000455:
055783,000456:
5471
055784,000457:
055785,000458:
5472
055786,000459:
5473
055787,000460:
055788,000461:
5474
055789,000462:
5475
055790,000463:

A)

IF THE KEY RELEASE LIGHT IS ON, IT SIMPLY RELEASES THE KEYBOARD AND DISPLAY FOR

B)

IF THE KEY RELEASE LIGHT IS OFF, AND IF SOME REQUEST FOR OPERATOR RESPONSE

AWAITING RESPONSE THEN IT RE-ESTABLISHES THE DISPLAYS THAT ORIGINALLY REQUESTED

#
#
#
#

IF AN OPERATOR WANTS THEREFORE TO RE-ESTABLISH BUT CONDITION (A) IS ENCOUNTERED, A


4.
5.

#
#
#
#
#

54162
40160
70162
50161
26160

BLANKET

00002

SPECIAL CONSIDERATONS -Page 1350


1. MPAC +2 SAVED ONLY IN MARK DISPLAYS
2. GODSP(R), REGODSP(R), GOMARK(R) ALWAYS TURN ON THE FLASH IF ENTERED WITH A PASTE VERB
3.
4.

ALL NORMAL DISPLAYS ARE RESTARTABLE EXCEPT GODSP(R), REGODSP(R)


ALL EXTENDED VERBS WITH DISPLAYS SHOULD START WITH A TC TESTXACT AND FINISH WITH A TC

5.

GODSP(R) AND REGODSP(R) MUST BE IN THE SAME EBANK AND SUPERBANK AS THE LAST NORMAL

#
#

6.

BY A .1 RESTART PHASE CHANGE.


IN ORDER TO SET UP A NON DISPLAY .1 RESTART POINT, THE USER MUST MAKE CERTAIN THAT

#
#

7.

CORRECT PRIORITY AND SUPERBANK AND THAT EBANKTEM CONTAINS THE CO


IF CLEANDSP IS RESTARTED VIA A .1 PHASE CHANGE, CAF ZERO SHOULD BE EXECUTED BEFORE

#
#
#
#
#
#

Page 1351
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 IN R FIRST

#
#
#
#

TO BLANKET AT THE IMMEDIATE RETURN LOC.

02
FFTAG4

COUNT*
TS
CS
MASK
INDEX
ADS

$$/DSPLA
MPAC
PLAYTEM4
MPAC
MPAC
PLAYTEM4

TC

+6
+5

OVER AGAIN.

#
#

BLOCK
SETLOC
BANK

+6

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 FOR ANOTHER

#
#
#
#
#
#

04635
20326

ENDMARK

TC
CADR

POSTJUMP
MARKEND

#
#

34755
55043

CLEARMRK

CAF
TS

ZERO
EXTVBACT

#
#

055791,000464:
5476
055792,000465:
5477
055793,000466:
5500
055794,000467:
5501
055795,000468:
055796,000469:
5502
055797,000470:
5503
055798,000471:
055799,000472:
ENDEXT WHEN
055800,000473:
055801,000474:
055802,000475: 10,2326
055803,000476: 10,2000
055804,000477: 10,2000
055805,000478:
055806,000479: 10,2326
055807,000480:
055808,000481:
MARKING ROUTINE WITH
055809,000482:
055810,000483:
055811,000484: 10,2326
055812,000485: 10,2327
055813,000486:
055814,000487: 10,2330
055815,000488:
055816,000489:
055817,000490: 10,2331
055818,000491: 10,2332
055819,000492:
055820,000493: 10,2333
055821,000494: 10,2334
055822,000495:
055823,000496: 10,2335
055824,000497: 10,2336
055825,000498:
055826,000499: 10,2337
055827,000500: 10,2340
055828,000501: 10,2341
055829,000502:
055830,000503: 10,2342
055831,000504: 10,2343
055832,000505: 10,2344
055833,000506:
055834,000507: 10,2345
055835,000508: 10,2346
055836,000509: 10,2347
055837,000510:
055838,000511: 10,2350
055839,000512:
055840,000513: 10,2351
055841,000514: 10,2352
055842,000515:
055843,000516: 10,2353
055844,000517:
055845,000518: 10,2354
055846,000519: 10,2355

00004
44753
70100
54100

+2

00003
00002

INHINT
CS
MASK
TS

XDSPBIT
FLAGWRD4
FLAGWRD4

#
#
#
#

RELINT
TC

#
#
#

*** ALL EXTENDED VERB ROUTINES THAT HAVE AT LEAST ONE FLASHING DISPLAY MUST TCF ENDMARK OR TCF

FINISHED.

BANK
SETLOC
BANK

10
DISPLAYS

#
#
#

COUNT*

$$/DSPLA

#
#

NTERONLY IS USED TO DIFFERENTIATE THE MARK ROUTINE WITH ONLY ONE RETURN TO THE USER FROM THE

3 RETURNS TO THE USER.

THIS ROUTINE IS ONLY USED BY GOMARK1 AND GOMARK1R.

05474
13422

MARKEND

TC
TCF

CLEARMRK
MARKOVER

#
#

54155

GOMARK

TS

PLAYTEM1

ENTRANCE FOR MARK GODSP

34735
12501

GOMARS

CAF
TCF

BIT15
GOFLASH2

#
#
#

Page 1352
BIT15 SET FOR ALL MARK REQUESTS

34755
54155

KLEENEX
GOMARKF

CAF
TS

ZERO
PLAYTEM1

#
#

CLEAN OUT EXTENDED VERBS


ENTRANCE FOR MARK GOFLASH

CAF
TCF

MARKFMSK
GOFLASH2

#
#

MARK, FLASH

33032
12501
54155
33521
12501

GOMARK2
MARKFORM

TS
CAF
TCF

PLAYTEM1
MPERFMSK
GOFLASH2

#
#
#

MARK GOPERFS-3 AST. RETURNS


MARK, PERFORM, FLASH

54155
33506
12501

GOMARK3

TS
CAF
TCF

PLAYTEM1
MARK3MSK
GOFLASH2

#
#
#

USED FOR 3COMP DECIMAL PERFORM

54155
33507
12501

GOMARK4

TS
CAF
TCF

PLAYTEM1
MARK4MSK
GOFLASH2

#
#
#

MARK,PERFORM,FLASH,BLANK

54155

GOMARKR

TS

PLAYTEM1

ENTRANCE FOR MARK GODSPR

CAF
TCF

BIT15
GODSPR2

#
#

TS

PLAYTEM1

CAF
TCF

MARKFMSK
GODSPRS

#
#

34735
12454
54155
33032
12640

GOMARKFR

ENTRANCE FOR MARK GOFLASHR

055847,000520:
055848,000521:
055849,000522:
055850,000523:
055851,000524:
055852,000525:
055853,000526:
055854,000527:
055855,000528:
055856,000529:
055857,000530:
055858,000531:
055859,000532:
055860,000533:
055861,000534:
055862,000535:
055863,000536:
055864,000537:
055865,000538:
055866,000539:
055867,000540:
055868,000541:
055869,000542:
055870,000543:
055871,000544:
055872,000545:
055873,000546:
055874,000547:
055875,000548:
055876,000549:
055877,000550:
055878,000551:
055879,000552:
055880,000553:
055881,000554:
055882,000555:
055883,000556:
055884,000557:
055885,000558:
055886,000559:
055887,000560:
055888,000561:
055889,000562:
055890,000563:
055891,000564:
055892,000565:
055893,000566:
055894,000567:
055895,000568:
055896,000569:
055897,000570:
055898,000571:
055899,000572:
055900,000573:
055901,000574:
055902,000575:
055903,000576:
055904,000577:

10,2356
10,2357
10,2360

54155
33521
12640

10,2361
10,2362
10,2363
10,2364

65023
54155
33506
12640

10,2365
10,2366

34753
02736

10,2367
10,2370
10,2371
10,2372

GOMARK2R

TS
CAF
TCF

PLAYTEM1
MPERFMSK
GODSPRS

#
#
#

AD
TS
CAF
TCF

PRIO13
PLAYTEM1
MARK3MSK
GODSPRS

#
#
#
#

CAF
TC

ONE
COPIES

#
#

30100
73522
10000
12430

CA
MASK
CCS
TCF

FLAGWRD4
OCT34300
A
CHKPRIO

#
#
#
#

IS NORM OR PRIO BUSY OR WAITING

10,2373
10,2374

30100
74743

CA
MASK

FLAGWRD4
MRKNVBIT

#
#

IS MARK SLEEPING DUE TO ASTRO BUSY?

00006
12400

EXTEND
BZF

MARKPLAY

#
#
#

Page 1353

10,2375
10,2376
10,2377

15155

TCF

ENDOFJOB

10,2400
10,2401
10,2402
10,2403
10,2404
10,2405

00004
44756
70100
64753
54100
00003

MARKPLAY

INHINT
CS
MASK
AD
TS
RELINT

FIVE
FLAGWRD4
ONE
FLAGWRD4

#
#
#
#
#
#

10,2406
10,2407
10,2410
10,2411
10,2412
10,2413

41070
74747
10000
12414
40370
54370

GOGOMARK

CS
MASK
CCS
TCF
CS
TS

MARKFLAG
BIT5
A
MARKCOP
MARKNV
MARKNV

#
#
#
#
#
#

PERFORM

10,2414
10,2415

34753
12617

MARKCOP

CAF
TCF

ONE
PRIOPLAY

#
#

MARK INDEX

10,2416
10,2417

30165
54156

COPYTOGO

CA
TS

MPAC2SAV
MPAC

10,2420
10,2421
10,2422

50164
33532
54162

COPYPACS

INDEX
CAF
TS

COPINDEX
PRIOOCT
GENMASK

#
#
#

10,2423
10,2424
10,2425

50164
31067
54160

INDEX
CA
TS

COPINDEX
EBANKSAV
TEMPOR2

#
#
#

10,2426

54003

TS

EBANK

10,2427

00002

TC

-1
GOMARK3R

MAKEMARK

+2

MARK GOPERFS-3 AST. RETS+ IMMEDIATE RET.


MARK, PERFORM, FLASH

NO

RESET MARK OVER NORM, SET MARK

#
#

Was CAF --- RSB 2004.


ACTIVE EBANK AND FLAG

055905,000578:
055906,000579:
GOPLAY DISPLAY
055907,000580:
ON AND THE MARK
055908,000581:
NORM IS PUT TO SLEEP
055909,000582:
055910,000583:
055911,000584:
NORMAL OR A
055912,000585:
ASTRONAUT.
055913,000586:
055914,000587: 10,2430
055915,000588: 10,2431
055916,000589: 10,2432
055917,000590: 10,2433
055918,000591:
055919,000592:
055920,000593: 10,2434
055921,000594: 10,2435
055922,000595: 10,2436
055923,000596: 10,2437
055924,000597:
055925,000598: 10,2440
055926,000599:
055927,000600: 10,2441
055928,000601: 10,2442
055929,000602: 10,2443
055930,000603:
055931,000604: 10,2444
055932,000605:
055933,000606: 10,2445
055934,000607: 10,2446
055935,000608:
055936,000609: 10,2447
055937,000610:
055938,000611: 10,2450
055939,000612: 10,2451
055940,000613:
055941,000614: 10,2452
055942,000615:
055943,000616: 10,2453
055944,000617: 10,2454
055945,000618:
055946,000619: 10,2455
055947,000620: 10,2456
055948,000621:
055949,000622:
DISPLAY THAT IS
055950,000623:
055951,000624:
055952,000625:
CLEARS OUT AN
055953,000626:
055954,000627:

30100
73255
10000
13455

CHKPRIO

PINCHEK CHECKS TO SEE IF THE CURRENT MARK REQUEST IS MADE BY THE ASTRONAUT WHILE INTERUPTING A

(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 INTERRUPTING A

PRIO, THE MARK REQUEST IS PUT TO SLEEP UNTIL THE PRESENT ACTIVE DISPLAY IS RESPONDED TO BY THE

#
#
#
#

MARK ATTEMPT DURING PRIO

Page 1354

CA
MASK
CCS
TCF

FLAGWRD4
OCT24100
A
MARSLEEP

40100
74751
00004
26100

CS
MASK
INHINT
ADS

FLAGWRD4
MKOVBIT
FLAGWRD4

#
#
#
#
#

12535

TCF

SETNORM

IF THE ASTRONAUT TRIES TO MARK DURING A PRIO, THE CHECK FAIL LIGHT GOES

IF HE TRIES TO MARK DURING A NORM, THE MARK IS ALLOWED.

SET MARK OVER NORM

30370
74144
13121

MARKPERF

CA
MASK
TCF

MARKNV
VERBMASK
NV50DSP

#
#
#

54155

GODSP

TS

PLAYTEM1

34755
12501

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

34746
12501

IN THIS CASE THE

54155

GODSPR

TS

PLAYTEM1

34755
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 NORMAL

SET UP TO BE STARTED OR RESTARTED.

NORMALLY THE USER WILL NOT NEED TO USE THIS ROUTINE SINCE A NEW NORMAL DISPLAY AUTOMATICALLY

OLD DISPLAY.

34755
12642

055955,000628:
055956,000629:
055957,000630:
055958,000631:
055959,000632:
055960,000633:
055961,000634:
055962,000635:
055963,000636:
055964,000637:
055965,000638:
055966,000639:
055967,000640:
055968,000641:
055969,000642:
055970,000643:
055971,000644:
055972,000645:
055973,000646:
055974,000647:
055975,000648:
055976,000649:
055977,000650:
055978,000651:
055979,000652:
055980,000653:
055981,000654:
055982,000655:
055983,000656:
055984,000657:
055985,000658:
055986,000659:
055987,000660:
055988,000661:
055989,000662:
055990,000663:
055991,000664:
055992,000665:
055993,000666:
055994,000667:
055995,000668:
055996,000669:
055997,000670:
055998,000671:
055999,000672:
056000,000673:
056001,000674:
056002,000675:
056003,000676:
056004,000677:
056005,000678:
056006,000679:
056007,000680:
056008,000681:
056009,000682:
056010,000683:
056011,000684:

CALLING SEQUENCE FOR CLEANDSP --

#
#
10,2457
10,2460

34755
54155

10,2461
10,2462

33505
12501

10,2463

54155

10,2464
10,2465

33505
12640

10,2466

54155

10,2467
10,2470

34736
12501

10,2471

54155

10,2472
10,2473

34736
12454

10,2474
10,2475
10,2476

54155
33544
12501

10,2477

CLEANDSP
REFLASH

TC
CADR

CAF
TS

ZERO
PLAYTEM1

#
#

CAF
TCF

REDOMASK
GOFLASH2

#
#

TS

PLAYTEM1

CAF
TCF

REDOMASK
GODSPRS

#
#

FLASH AND PERMIT

PLAYTEM1

#
#

Page 1355

TS
CAF
TCF

BIT14
GOFLASH2

#
#

TS

PLAYTEM1

CAF
TCF

BIT14
GODSPR2

#
#

CLOCPLAY

TS
CAF
TCF

PLAYTEM1
CLOCKCON
GOFLASH2

#
#
#

54155

GOFLASH

TS

PLAYTEM1

10,2500
10,2501

34750
54160

GOFLASH2

CAF
TS

BIT4
PLAYTEM4

#
#

10,2502

02723

TC

SAVELOCS

10,2503

00003

RELINT

10,2504

12547

TCF

MAKEPLAY

10,2505

54155

TS

PLAYTEM1

10,2506
10,2507

33524
12640

CAF
TCF

BITS7+4
GODSPRS

#
#

10,2510

54155

PRIODSP

TS

PLAYTEM1

10,2511
10,2512

33524
12501

SETPRIO

CAF
TCF

BITS7+4
GOFLASH2

#
#

10,2513
10,2514

34755
54164

MAKEPRIO

CAF
TS

ZERO
COPINDEX

#
#

10,2515
10,2516

03375
12523

TC
TCF

LINUSCHR
HIPRIO

#
#

REFLASHR

REGODSP

REGODSPR

PRIODSPR

BANKCALL
CLEANDSP

FLASH AND PERMIT

LEAVE ONLY FLASH BIT SET

#
BRANCH DIRECT WITH NO SEPARATE JOB CALL

LINUS RETURN

056012,000685:
056013,000686:
056014,000687:
056015,000688:
056016,000689:
056017,000690:
056018,000691:
056019,000692:
056020,000693:
056021,000694:
056022,000695:
056023,000696:
056024,000697:
056025,000698:
056026,000699:
056027,000700:
056028,000701:
056029,000702:
056030,000703:
056031,000704:
056032,000705:
056033,000706:
056034,000707:
056035,000708:
056036,000709:
056037,000710:
056038,000711:
056039,000712:
056040,000713:
056041,000714:
056042,000715:
056043,000716:
056044,000717:
056045,000718:
056046,000719:
056047,000720:
056048,000721:
056049,000722:
056050,000723:
056051,000724:
056052,000725:
056053,000726:
056054,000727:
056055,000728:
056056,000729:
056057,000730:
056058,000731:
056059,000732:
056060,000733:
056061,000734:
056062,000735:
056063,000736:
056064,000737:
056065,000738:
056066,000739:
056067,000740:
056068,000741:
056069,000742:

10,2517
10,2520
10,2521
10,2522

30100
73543
10000
12576

CA
MASK
CCS
TCF

FLAGWRD4
OCT20100
A
PRIOBORT

#
#
#
#

10,2523
10,2524
10,2525
10,2526

30100
75632
00006
12531

HIPRIO

CA
MASK
EXTEND
BZF

FLAGWRD4
OCT40400

MARK ACTIVE

ASKIFNRM

#
#
#
#

10,2527
10,2530

34755
12775

CAF
TCF

ZERO
JOBXCHS

#
#
#

Page 1356

SETMARK

10,2531
10,2532
10,2533
10,2534

30100
73541
00006
12537

ASKIFNRM

CA
MASK
EXTEND
BZF

FLAGWRD4
OCT10200

NORMAL ACTIVE
BITS 13+8

OKTOCOPY

#
#
#
#

10,2535
10,2536

34753
12775

SETNORM

CAF
TCF

ONE
JOBXCHS

#
#

10,2537
10,2540

02735
03206

OKTOCOPY

TC
TC

COPYNORM
WITCHONE

#
#

10,2541

05137

TC

JOBWAKE

10,2542

03223

TC

XCHTOEND

10,2543
10,2544

30025
55164

REDOPRIO

CA
TS

TIME1
PRIOTIME

#
#

SAVE TIME PRIODSP SENT OUT

10,2545
10,2546

34755
12617

KEEPPRIO

CAF
TCF

ZERO
PRIOPLAY

#
#

START UP PRIO DISPLAY

10,2547
10,2550
10,2551

30167
77730
54163

MAKEPLAY

CA
MASK
TS

PRIORITY
PRIO37
USERPRIO

#
#
#

SAVE USER'S PRIORITY

10,2552
10,2553

37724
05146

CAF
TC

PRIO33
PRIOCHNG

#
#

RAISE PRIORITY FOR FAST JOBS AFTER WAKE

10,2554
10,2555
10,2556
10,2557
10,2560
10,2561

30160
73523
10000
12513
12562
12365

CA
MASK
CCS
TCF
TCF
TCF

PLAYTEM4
BITS15+7
A
MAKEPRIO
IFLEGAL
MAKEMARK

#
#
#
#
#
#

IS IT MARK OR PRIO OR NORM

10,2562
10,2563

34752
54164

CAF
TS

TWO
COPINDEX

#
#

10,2564

03375

TC

LINUSCHR

10,2565
10,2566
10,2567
10,2570

12600
41071
74750
10000

TCF
CS
MASK
CCS

OKTOPLAY
EBANKTEM
BIT4
A

#
#
#
#

IFLEGAL

IS PRIO IN ENDIDLE OR BUSY


YES, ABORT

NO

NO

ITS PRIO
ITS MARK

LINUS RETURN

056070,000743:
056071,000744:
056072,000745:
056073,000746:
056074,000747:
056075,000748:
056076,000749:
056077,000750:
056078,000751:
056079,000752:
056080,000753:
056081,000754:
056082,000755:
056083,000756:
056084,000757:
056085,000758:
056086,000759:
056087,000760:
056088,000761:
056089,000762:
056090,000763:
056091,000764:
056092,000765:
056093,000766:
056094,000767:
056095,000768:
056096,000769:
056097,000770:
056098,000771:
056099,000772:
056100,000773:
056101,000774:
056102,000775:
056103,000776:
056104,000777:
056105,000778:
056106,000779:
056107,000780:
056108,000781:
056109,000782:
056110,000783:
056111,000784:
056112,000785:
056113,000786:
056114,000787:
056115,000788:
056116,000789:
056117,000790:
056118,000791:
056119,000792:
056120,000793:
056121,000794:
056122,000795:
056123,000796:
056124,000797:
056125,000798:
056126,000799:
056127,000800:

10,2571

12600

TCF

OKTOPLAY

NO

10,2572

30100

CA

FLAGWRD4

10,2573
10,2574
10,2575

73514
00006
12600

MASK
EXTEND
BZF

NBUSMASK

WAS NORM ASLEEP


Page 1357
ARE ANY NORMS ASLEEP

OKTOPLAY

#
#
#
#
#

10,2576
10,2577

05624
31502

PRIOBORT

TC
OCT

BAILOUT
31502

#
#

10,2600

02737

OKTOPLAY

TC

COPIES2

10,2601
10,2602
10,2603
10,2604

30163
00006
04007
54366

CA
EXTEND
ROR
TS

USERPRIO
SUPERBNK
RESTREG

#
#
#
#

10,2605
10,2606
10,2607
10,2610

30100
73515
10000
12755

CA
MASK
CCS
TCF

FLAGWRD4
PMMASK
A
GOSLEEPS

#
#
#
#

10,2611
10,2612

12613
12755

TCF
TCF

+2
GOSLEEPS

#
#

NO

PRIO OR MARK GOING


MARK GOING

COULD PUT NORM BUSY CHECK HERE TO SAVE TIME


IS IT NVSUB BUSY, ENDIDLE OR NOONE

10,2613
10,2614

03206
05137

TC
TC

WITCHONE
JOBWAKE

#
#

10,2615

03223

TC

XCHTOEND

10,2616
10,2617

34752
54164

CAF
TS

TWO
COPINDEX

#
#

10,2620

13071

TCF

GOPLAY

10,2621

54155

TS

PLAYTEM1

10,2622
10,2623

37737
12501

CAF
TCF

BIT15+6
GOFLASH2

#
#

10,2624
10,2625

55044
33477

GOPERF1

TS
CAF

NORMTEM1
V01N25

#
#

10,2626

54155

GOPERFS

TS

PLAYTEM1

10,2627
10,2630

33476
12501

CAF
TCF

PERFMASK
GOFLASH2

#
#

LEAVE ONLY FLASH, PERFORM, BLANKING

10,2631

54155

TS

PLAYTEM1

DESIRED VERB-NOUN TO DISPLAY R1,R2,R3

10,2632
10,2633

33502
12501

CAF
TCF

PERF2MSK
GOFLASH2

#
#

10,2634

02716

TC

PURRS4

#
#

PLAYJUM1
PRIOPLAY

EXDSPRET

GOPERF2

GOPERF4

STORE DESIRED CHECKLIST VALUE


USED TO DISPLAY CHECKLIST VALUE IN R1

Page 1358

056128,000801:
056129,000802:
056130,000803:
056131,000804:
056132,000805:
056133,000806:
056134,000807:
056135,000808:
056136,000809:
056137,000810:
056138,000811:
056139,000812:
056140,000813:
056141,000814:
056142,000815:
056143,000816:
056144,000817:
056145,000818:
056146,000819:
056147,000820:
056148,000821:
056149,000822:
056150,000823:
056151,000824:
056152,000825:
056153,000826:
056154,000827:
056155,000828:
056156,000829:
056157,000830:
056158,000831:
056159,000832:
056160,000833:
056161,000834:
056162,000835:
056163,000836:
056164,000837:
056165,000838:
056166,000839:
056167,000840:
056168,000841:
056169,000842:
056170,000843:
056171,000844:
056172,000845:
056173,000846:
056174,000847:
056175,000848:
056176,000849:
056177,000850:
056178,000851:
056179,000852:
056180,000853:
056181,000854:
056182,000855:
056183,000856:
056184,000857:
056185,000858:

10,2635

12501

TCF

GOFLASH2

10,2636

54155

GOFLASHR

TS

PLAYTEM1

10,2637
10,2640

34750
54160

GODSPRS

CAF
TS

BIT4
PLAYTEM4

#
#

10,2641

36250

CAF

THREE

10,2642
10,2643

00004
54072

INHINT
TS

#
#

IMMEDIATE RETURN IS CALL CADR +4

RUPTREG3

10,2644
10,2645
10,2646

30167
77730
54063

CA
MASK
TS

PRIORITY
PRIO37
NEWPRIO

#
#
#

MAKE DISPLAY ONE HIGHER THAN USER

10,2647
10,2650
10,2651
10,2652
10,2653
10,2654
10,2655
10,2655

30160
74750
10000
12660
30063
05072

PLAYTEM4
BIT4
A
VACDSP
NEWPRIO
NOVAC
WHOCARES
MAKEPLAY

#
#
#
#
#
#
#
#

IS THIS A FLASHING R DISPLAY

02547 20067

CA
MASK
CCS
TCF
CA
TC
EBANK=
2CADR

10,2657

12666

TCF

BOTHJOBS

10,2660
10,2661
10,2662
10,2663
10,2664
10,2665

30006
00006
04007
54001
33540
05116

VACDSP

CA
EXTEND
ROR
TS
CAF
TC

BBANK
SUPERBNK
L
MAKEGEN
SPVAC

#
#
#
#
#
#

10,2666

02723

BOTHJOBS

TC

SAVELOCS

COPY TEMPS INTO PERMANENT REGISTERS

10,2667
10,2670
10,2671
10,2672

00006
30156
50064
52156

EXTEND
DCA
INDEX
DXCH

+1

#
#
#
#

SAVE NVWORD AND USER'S MPAC +2

MPAC
LOCCTR
MPAC

10,2673
10,2674
10,2675
10,2676

00006
30160
50064
52160

EXTEND
DCA
INDEX
DXCH

+3

#
#
#
#

SAVE USER'S CADR, FLAGS AND EBANK

MPAC
LOCCTR
MPAC

10,2677
10,2700

30064
54161

CA
TS

LOCCTR
MPAC

10,2701
10,2702

02730
00003

TC
RELINT

SAVELOCR

10,2703

14640

TCF

10,2704

55044

10,2705

33477

GODSPRS1

E7,1471

GOPERF1R

+1

+3

LEAVE ONLY FLASH BIT SET

YES, MAKE DSPLAY JOB A VAC


NO, MAKE DSPLAY JOB A NOVAC

#
#
#
#
#

Page 1359

BANKJUMP

CALL CADR +4

TS

NORMTEM1

DESIRED CHECKLIST VALUE

CAF

V01N25

DISPLAYS CHECKLIST VALUE IN R1

+5

056186,000859:
056187,000860:
056188,000861:
056189,000862:
056190,000863:
056191,000864:
056192,000865:
056193,000866:
056194,000867:
056195,000868:
056196,000869:
056197,000870:
056198,000871:
056199,000872:
056200,000873:
056201,000874:
056202,000875:
056203,000876:
056204,000877:
056205,000878:
056206,000879:
056207,000880:
056208,000881:
056209,000882:
056210,000883:
056211,000884:
056212,000885:
056213,000886:
056214,000887:
056215,000888:
056216,000889:
056217,000890:
056218,000891:
056219,000892:
056220,000893:
056221,000894:
056222,000895:
056223,000896:
056224,000897:
056225,000898:
056226,000899:
056227,000900:
056228,000901:
056229,000902:
056230,000903:
056231,000904:
056232,000905:
056233,000906:
056234,000907:
056235,000908:
056236,000909:
056237,000910:
056238,000911:
056239,000912:
056240,000913:
056241,000914:
056242,000915:
056243,000916:

10,2706

54155

10,2707
10,2710

33476
12640

10,2711

54155

10,2712
10,2713

33502
12640

10,2714

02716

10,2715

12640

10,2716

55143

10,2717
10,2720

GOPERFRS

TS

PLAYTEM1

CAF
TCF

PERFMASK
GODSPRS

#
#

LEAVE ONLY FLASH, PERFORM, BLANKING

TS

PLAYTEM1

DESIRED VERB-NOUN TO DISPLAY R1,R2,R3

CAF
TCF

PERF2MSK
GODSPRS

#
#

TC

PURRS4

TCF

GODSPRS

TS

OPTION1

33503
54155

CAF
TS

V04N06
PLAYTEM1

#
#

10,2721
10,2722

33504
00002

CAF
TC

PERF4MSK
Q

#
#

10,2723

00004

10,2724
10,2725
10,2726
10,2727

43513
70160
60003
54160

10,2730

22002

10,2731
10,2732

GOPERF2R

GOPERF4R

PURRS4

SAVELOCS

INHINT

DESIRED OPTION CODE

FLASH, PERFORM AND EBANK R3

CS
MASK
AD
TS

OCT3400
PLAYTEM4
EBANK
PLAYTEM4

#
#
#
#

LXCH

04645
54157

TC
TS

MAKECADR
PLAYTEM3

#
#

10,2733
10,2734

60072
00001

AD
TC

RUPTREG3
L

#
#

10,2735
10,2736
10,2737
10,2740

34755
54164
00004
30160

CAF
TS
INHINT
CA

ZERO
COPINDEX
PLAYTEM4

#
#
#
#

50164
55067

INDEX
TS

COPINDEX
EBANKSAV

#
#
#

Page 1360

10,2741
10,2742
10,2743
10,2744
10,2745

73531
00006
12751

MASK
EXTEND
BZF

CADRMASK

FLASH AND GODSPRET

SKIPADD

#
#
#

10,2746
10,2747
10,2750

30157
50164
54372

CA
INDEX
TS

PLAYTEM3
COPINDEX
CADRFLSH

#
#
#

10,2751
10,2752
10,2753

30155
50164
54367

CA
INDEX
TS

PLAYTEM1
COPINDEX
NVWORD

#
#
#

SAVELOCR

COPYNORM
COPIES
COPIES2

SKIPADD

EBANK BITS

NOT USED FOR NON R ROUTINES

FLAGWORD

EQUIV TO DSPFLG

VERB NOUN

056244,000917:
056245,000918:
056246,000919:
056247,000920:
056248,000921:
056249,000922:
056250,000923:
056251,000924:
056252,000925:
056253,000926:
056254,000927:
056255,000928:
056256,000929:
056257,000930:
056258,000931:
056259,000932:
056260,000933:
056261,000934:
056262,000935:
056263,000936:
056264,000937:
056265,000938:
056266,000939:
056267,000940:
056268,000941:
056269,000942:
056270,000943:
056271,000944:
056272,000945:
056273,000946:
056274,000947:
056275,000948:
056276,000949:
056277,000950:
056278,000951:
056279,000952:
056280,000953:
056281,000954:
056282,000955:
056283,000956:
056284,000957:
056285,000958:
056286,000959:
056287,000960:
056288,000961:
056289,000962:
056290,000963:
056291,000964:
056292,000965:
056293,000966:
056294,000967:
056295,000968:
056296,000969:
056297,000970:
056298,000971:
056299,000972:
056300,000973:
056301,000974:

10,2754

13232

TCF

RELINTQ

10,2755
10,2756
10,2757
10,2760
10,2761
10,2762
10,2763
10,2764

50164
33532
72761
03545
03004
44753
60164
54154

GOSLEEPS

INDEX
CA
MASK
TC
OCT
CS
AD
TS

COPINDEX
PRIOOCT
WAITMASK
UPENT2
3004
ONE
COPINDEX
FACEREG

#
#
#
#
#
#
#
#

10,2765
10,2766
10,2767
10,2770

50154
33511
00004
05137

XCHSLEEP

INDEX
CAF
INHINT
TC

FACEREG
WAKECADR
JOBWAKE

#
#
#
#

FIND CADR IN JOB AREA

10,2771

03223

TC

XCHTOEND

CAUSES AWAKENED JOB TO GO TO ENDOFJOB

10,2772
10,2773
10,2774

50154
33511
15133

INDEX
CAF
TCF

FACEREG
WAKECADR
JOBSLEEP

#
#
#

REPLACE SAME CADR BUT NEW JOB AREA

10,2775
10,2776
10,2777
10,3000
10,3001
10,3002

54154
03206
05137
30154
50064
54154

TS
TC
TC
CA
INDEX
TS

FACEREG
WITCHONE
JOBWAKE
FACEREG
LOCCTR
FACEREG

#
#
#
#
#
#

CONTROLS TYPE OF DISPLAY PUT TO SLEEP

10,3003
10,3004

33016
03224

CAF
TC

XCHQADD
XCHNYLOC

#
#

10,3005
10,3006
10,3007

50154
33533
73535

INDEX
CA
MASK

FACEREG
MARKOCT
IDLESLEP

#
#
#

03555
74004

TC
OCT

DOWNENT2
74004

#
#
#

Page 1361

10,3010
10,3011
10,3012
10,3013
10,3014
10,3015
10,3016
10,3017
10,3020
10,3021
10,3022
10,3023

50154
34747
64751
03545
02765
30100
74751
10000
02400
12537

INDEX
CA
AD
TC
GENADR
CA
MASK
CCS
TC
TCF

FACEREG
BIT5
FOUR
UPENT2
XCHSLEEP
FLAGWRD4
MKOVBIT
A
MARKPLAY
OKTOCOPY

#
#
#
#
#
#
#
#
#
#

BIT SHOWS PRIO INTERRUPTED NORM OR MARK


BIT5 FOR MARK, BIT4 FOR NORMAL

10,3024
10,3025

34755
54160

CAF
TS

ZERO
TEMPOR2

#
#

10,3026
10,3027
10,3030

50160
33525
64751

INDEX
CA
AD

TEMPOR2
BITS5+11
FOUR

#
#
#

WAITMASK

JOBXCHS

IDLEMASK

XCHQADD

GENMARK
MARKWAKE
WAKEPLAY

* DON'T MOVE

FLAG ROUTINE DOES RELINT


* DON'T MOVE
MARK OVER NORM?
USED AS GENADR FOR JOBWAKE

056302,000975: 10,3031
056303,000976: 10,3032
056304,000977:
056305,000978: 10,3033
056306,000979: 10,3034
056307,000980: 10,3035
056308,000981: 10,3036
056309,000982:
056310,000983: 10,3037
056311,000984:
056312,000985:
USE .1 RESTARTS
056313,000986:
SUPERBANK.
056314,000987:
056315,000988:
NORMAL USER.
056316,000989:
056317,000990:
056318,000991: 10,3040
056319,000992: 10,3041
056320,000993:
056321,000994: 10,3042
056322,000995: 10,3043
056323,000996:
056324,000997: 10,3044
056325,000998: 10,3045
056326,000999:
056327,001000: 10,3046
056328,001001: 10,3047
056329,001002: 10,3050
056330,001003:
056331,001004: 10,3051
056332,001005: 10,3052
056333,001006:
056334,001007: 10,3053
056335,001008:
056336,001009: 10,3054
056337,001010: 10,3055
056338,001011: 10,3056
056339,001012: 10,3057
056340,001013: 10,3060
056341,001014: 10,3061
056342,001015:
056343,001016: 10,3062
056344,001017: 10,3063
056345,001018:
056346,001019: 10,3064
056347,001020: 10,3065
056348,001021: 10,3066
056349,001022: 10,3067
056350,001023:
056351,001024: 10,3070
056352,001025:
056353,001026: 10,3071
056354,001027:
056355,001028: 10,3072
056356,001029: 10,3073

03555
40010

TC
OCT

DOWNENT2
40010

#
#

50160
33511
00004
05137

INDEX
CAF
INHINT
TC

TEMPOR2
WAKECADR
JOBWAKE

#
#
#
#

13336

TCF

ENDRET

31071
54003

MARKFMSK

ALL .1 RESTARTS BRANCH DIRECTLY TO INITDSP.

INITDSP FIRST RESTORES THE EBANK AND THE SUPERBANK TO THE MOST RECENT NORMAL EBANK AND

IF THE MOST RECENT NORMAL DISPLAY REQUEST WAS NOT FINISHED, CONTROL IS SENT BACK TO TEH LAST

OTHERWISE THE NORMAL DISPLAY SET UP IN THE NORMAL DISPLAY REGS IS STARTED UP IMMEDIATELY.

CA
TS

EBANKTEM
EBANK

#
#

RESTORE MOST RECENT NORMAL EBANK

30366
04727

CA
TC

RESTREG
SUPERSW

#
#

SUPERBANK AND JOB PRIORITY


RESTORE SUPERBANK

77730
05146

MASK
TC

PRIO37
PRIOCHNG

#
#

46250
60374
14640

CS
AD
TCF

THREE
TEMPFLSH
BANKJUMP

#
#
#

RELINT
CA

MARK2PAC

54156

TS

MPAC

30100
77743
10000
13062
13472
12400

CA
MASK
CCS
TCF
TCF
TCF

00003
31072

INITDSP

*** DON'T MOVE

#
#
#
#

FOR GOPIN USERS


NEEDED TO SAVE MPAC +2 FOR MARK USERS
Page 1362
ONLY

FLAGWRD4
PINMASK
A
+3
ERASER
MARKPLAY

#
#
#
#
#
#

PINBRANCH CONDITION

TC
ADRES

UPFLAG
PINBRFLG

#
#

SET PINBRANCH BIT

34736
70100
10000
12545

CAF
MASK
CCS
TCF

PRIODBIT
FLAGWRD4
A
KEEPPRIO

#
#
#
#

PRIO INTERRUPTED

12616

TCF

PLAYJUM1

TC

COPYPACS

CA
MASK

TEMPOR2
SEVEN

#
#

05504
00105

02420
30160
74757

PINBRNCH

NORMBNCH

NVDSP

+2

** NOTHING IN ENDIDLE

SET UP BLANK BITS FOR NVMONOPT IN CASE


USER REQUESTS BLANKING MONITOR

NORMAL DISPLAYS ARE THE ONLY DISPLAYS ALLOWED TO

056357,001030:
056358,001031:
056359,001032:
056360,001033:
056361,001034:
056362,001035:
056363,001036:
056364,001037:
056365,001038:
056366,001039:
056367,001040:
056368,001041:
056369,001042:
056370,001043:
056371,001044:
056372,001045:
056373,001046:
056374,001047:
056375,001048:
056376,001049:
056377,001050:
056378,001051:
056379,001052:
056380,001053:
056381,001054:
056382,001055:
056383,001056:
056384,001057:
056385,001058:
056386,001059:
056387,001060:
056388,001061:
056389,001062:
056390,001063:
056391,001064:
056392,001065:
056393,001066:
056394,001067:
056395,001068:
056396,001069:
056397,001070:
056398,001071:
056399,001072:
056400,001073:
056401,001074:
056402,001075:
056403,001076:
056404,001077:
056405,001078:
056406,001079:
056407,001080:
056408,001081:
056409,001082:
056410,001083:
056411,001084:
056412,001085:
056413,001086:
056414,001087:

10,3074

54001

TS

10,3075
10,3076
10,3077
10,3100
10,3101

44737
50164
71067
50164
55067

CS
INDEX
MASK
INDEX
TS

BIT13
COPINDEX
DSPFLG
COPINDEX
DSPFLG

#
#
#
#
#

10,3102
10,3103

74744
54141

MASK
TS

BIT8
TEM1

#
#

10,3104
10,3105

30156
54165

CA
TS

MPAC
MPAC2SAV

10,3106
10,3107
10,3110
10,3111
10,3112
10,3113
10,3114
10,3115
10,3116
10,3117
10,3120
10,3121
10,3122

55072
50164
10367
13120
13234
40370
54370
76077
63516
60141
64753
04155
13246

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,3123

04433

TC

FLASHOFF

#
#

Page 1363
IN CASE OF EXTENDED VERB NON-FLASH

10,3124
10,3125
10,3126
10,3127
10,3130
10,3131
10,3132
10,3133
10,3134
10,3135
10,3136
10,3137
10,3140
10,3141

02416
05516
00102
05516
00103
05516
00104
30160
04255
13071
34747
70160
10000
13164

TC
TC
ADRES
TC
ADRES
TC
ADRES
CA
TC
TCF
CAF
MASK
CCS
TCF

COPYTOGO
DOWNFLAG
MRKNVFLG
DOWNFLAG
NRMNVFLG
DOWNFLAG
PRONVFLG
TEMPOR2
BLANKSUB
NVDSP
BIT5
TEMPOR2
A
1STOR2ND

#
#
#
#
#
#
#
#
#
#
#
#
#
#

MPACS DESTROYED BY NVSUB


UNSET SLEEPING BITS

10,3142
10,3143
10,3144
10,3145

34750
70160
10000
13261

CAF
MASK
CCS
TCF

BIT4
TEMPOR2
A
FLASHSUB

#
#
#
#

10,3146
10,3147
10,3150
10,3151

40160
74746
10000
13156

CS
MASK
CCS
TCF

TEMPOR2
BIT6
A
ISITN00

#
#
#
#

10,3152
10,3153

50164
30372

INDEX
CA

COPINDEX
CADRFLSH

#
#

NVDSP1
NV50DSP

BLANKCHK
PERFCHEK

GOANIDLE

+2

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

IT IS
IS THIS A GODSPRET

056415,001088: 10,3154

54157

TS

MPAC

056416,001089:
056417,001090:
056418,001091:
056419,001092:
056420,001093:
056421,001094:
056422,001095:
056423,001096:
056424,001097:
056425,001098:
056426,001099:
056427,001100:
056428,001101:
056429,001102:
056430,001103:
056431,001104:
056432,001105:
056433,001106:
056434,001107:
056435,001108:
056436,001109:
056437,001110:
056438,001111:
056439,001112:
056440,001113:
056441,001114:
056442,001115:
056443,001116:
056444,001117:
056445,001118:
056446,001119:
056447,001120:
056448,001121:
056449,001122:
056450,001123:
056451,001124:
056452,001125:
056453,001126:
056454,001127:
056455,001128:
056456,001129:
056457,001130:
056458,001131:
056459,001132:
056460,001133:
056461,001134:
056462,001135:
056463,001136:
056464,001137:
056465,001138:
056466,001139:
056467,001140:
056468,001141:
056469,001142:
056470,001143:
056471,001144:

10,3155

13354

TCF

ENDIT

10,3156
10,3157
10,3160
10,3161
10,3162

50164
30367
76077
00006
13261

INDEX
CA
MASK
EXTEND
BZF

COPINDEX
NVWORD
LOW7

IS THIS A PASTE

FLASHSUB

#
#
#
#
#

10,3163

15155

TCF

ENDOFJOB

NOT FLASH, NOT GOPERF, THEREFORE EXIT

10,3164
10,3165
10,3166
10,3167

30160
74737
10000
13142

CA
MASK
CCS
TCF

TEMPOR2
BIT13
A
GOANIDLE

#
#
#
#

SECOND

10,3170
10,3171
10,3172

34737
50164
27067

CA
INDEX
ADS

BIT13
COPINDEX
DSPFLG

#
#
#

10,3173

22007

ZL

10,3174
10,3175

00006
62441

EXTEND
BZMF

MARKPERF

#
#
#
#

10,3176
10,3177
10,3200
10,3201
10,3202
10,3203
10,3204
10,3205

74740
00006
13204
41066
63542
13121
33501
13121

MASK
EXTEND
BZF
CS
AD
TCF
CAF
TCF

BIT12

10,3206
10,3207
10,3210

44747
00006
03011

CS
EXTEND
WAND

BIT5
DSALMOUT

#
#
#

10,3211
10,3212
10,3213
10,3214
10,3215
10,3216
10,3217
10,3220

30100
73517
10000
34753
54001
34755
50001
57041

CA
MASK
CCS
CAF
TS
CAF
INDEX
XCH

FLAGWRD4
NVBUSMSK
A
ONE
L
ZERO
L
CADRSTOR

#
#
#
#
#
#
#
#

10,3221
10,3222

00004
00002

INHINT
TC

#
#

10,3223
10,3224
10,3225
10,3226
10,3227
10,3230
10,3231

34217
56064
00006
63232
56064
50064
54164

ISITN00

1STOR2ND

V50PASTE
WITCHONE

XCHTOEND
XCHNYLOC

CAF
XCH
EXTEND
BZMF
XCH
INDEX
TS

V50PASTE
NVWORD1
V97N00
NV50DSP
V50N00
NV50DSP

ENDINST
LOCCTR
RELINTQ
LOCCTR
LOCCTR
LOC

+3

#
#
#
#
#
#
#
#

#
#
#
#
#
#
#

CHECK MADE FOR PINBRNCH AND PRIO ON MARK


YES, ASSUME PASTE ALWAYS ON FLASH

Page 1364
IS IT MARK
YES

NVOWRD1= -0 IS V97.

NVWORD1= -400 IS V99

DISPLAY SECOND PART OF GOPERF


TURN OFF KEY RELEASE LIGHT

IS IT NVSUB ALEEP

TC ENDOFJOB REPLACES GENADR IN LOC FOR


WAS THIS ADDRESS SLEEPING
NO
YES

056472,001145:
056473,001146:
056474,001147:
056475,001148:
056476,001149:
056477,001150:
056478,001151:
056479,001152:
056480,001153:
056481,001154:
056482,001155:
056483,001156:
056484,001157:
056485,001158:
056486,001159:
056487,001160:
056488,001161:
056489,001162:
056490,001163:
056491,001164:
056492,001165:
056493,001166:
056494,001167:
056495,001168:
056496,001169:
056497,001170:
056498,001171:
056499,001172:
056500,001173:
056501,001174:
056502,001175:
056503,001176:
056504,001177:
056505,001178:
056506,001179:
056507,001180:
056508,001181:
056509,001182:
056510,001183:
056511,001184:
056512,001185:
056513,001186:
056514,001187:
056515,001188:
056516,001189:
056517,001190:
056518,001191:
056519,001192:
056520,001193:
056521,001194:
056522,001195:
056523,001196:
056524,001197:
056525,001198:
056526,001199:
056527,001200:
056528,001201:
056529,001202:

10,3232
10,3233

00003
00002

RELINTQ

RELINT
TC

#
#

10,3234
10,3235
10,3236
10,3236

37723
05105

CLEANEND

04231 04060

CAF
TC
EBANK=
2CADR

PRIO32
FINDVAC
NVSAVE
JAMTERM

#
#
#
#

10,3240

13262

TCF

FLASHSUB

10,3241
10,3242
10,3243

30100
73267
00006

CA
MASK
EXTEND

FLAGWRD4
ITISMASK

10,3244
10,3245

12576
15155

BZF
TCF

PRIOBORT
ENDOFJOB

#
#
#
#
#
#

10,3246
10,3247
10,3250

11041
15155
13252

CCS
TCF
TCF

CADRSTOR
ENDOFJOB
RESTSLEP

#
#
#

10,3251

15155

TCF

ENDOFJOB

10,3252
10,3253
10,3254
10,3255

30162
73520
03545
24100

CA
MASK
TC
OCT

GENMASK
ASTROMSK
UPENT2
24100

#
#
#
#

10,3256
10,3257
10,3260

50164
33510
04442

INDEX
CAF
TC

COPINDEX
NVCADR
NVSUBUSY

#
#
#

10,3261

04427

TC

FLASHON

10,3262
10,3263

30164
54157

CA
TS

COPINDEX
COPMPAC

#
#

10,3264
10,3265
10,3266
10,3267

30162
73011
03545
40040

CA
MASK
TC
OCT

GENMASK
IDLEMASK
UPENT2
40040

#
#
#
#

10,3270
10,3271
10,3272
10,3273
10,3274

31073
50164
74751
10000
13361

CA
INDEX
MASK
CCS
TCF

R1SAVE
COPINDEX
BIT3
A
UNSETR1

#
#
#
#
#

IS THIS A REPEAT AND RETURN DISPLAY

10,3275
10,3276
10,3277
10,3300

11041
13241
13301
13241

CCS
TCF
TCF
TCF

CADRSTOR
ISITPRIO
+2
ISITPRIO

#
#
#
#

SEE IF SOMEONE ALREADY IN ENDIDLE

10,3301
10,3302

04207
13373

TC
TCF

ENDIDLE
TERMATE

#
#

10,3303

13412

TCF

PROCEED

0371

ISITPRIO

REST

RESTSLEP
OCT24100

FLASHSUB

ITISMASK

IDLERET1

+1

BACK TO USER
ONE LOWER THAN DISPLAYS SLEEPING

#
IS PINBRFLG, MARKIDFLG SET
Page 1365

IS SOMEONE IN ENDIDLE
YES

SET NVSLEEP BITS


*** DON'T MOVE

BUSY OR ABORT IF ILLEGAL

COPINDEX DESTROYED BY ENDIDLE

*** ENDIDLE ALLOW *** DON'T MOVE

YES

ENDIDLE RETURNS HERE ON PROCEED

056530,001203:
056531,001204:
056532,001205:
056533,001206:
056534,001207:
056535,001208:
056536,001209:
056537,001210:
056538,001211:
056539,001212:
056540,001213:
056541,001214:
056542,001215:
056543,001216:
056544,001217:
056545,001218:
056546,001219:
056547,001220:
056548,001221:
056549,001222:
056550,001223:
056551,001224:
056552,001225:
056553,001226:
056554,001227:
056555,001228:
056556,001229:
056557,001230:
056558,001231:
056559,001232:
056560,001233:
056561,001234:
056562,001235:
056563,001236:
056564,001237:
056565,001238:
056566,001239:
056567,001240:
056568,001241:
056569,001242:
056570,001243:
056571,001244:
056572,001245:
056573,001246:
056574,001247:
056575,001248:
056576,001249:
056577,001250:
056578,001251:
056579,001252:
056580,001253:
056581,001254:
056582,001255:
056583,001256:
056584,001257:
056585,001258:
056586,001259:
056587,001260:

10,3304
10,3305
10,3306
10,3307
10,3310
10,3311

43527
60154
00006
26000
00006
13462

CS
AD
EXTEND
DIM
EXTEND
BZF

LOWLOAD
MPAC

LOADITIS

#
#
#
#
#
#

10,3312
10,3313

34752
54161

TWO
OUTHERE

#
#
#

Page 1366

CAF
TS

10,3314
10,3315
10,3316
10,3317
10,3320
10,3321

30100
74101
10000
13322
13430
13414

CA
MASK
CCS
TCF
TCF
TCF

FLAGWRD4
OCT60000
A
TIMECHEK
NORMRET
MARKRET

#
#
#
#
#
#

CHECK NATURE OF ENDIDLE RETURN

10,3322
10,3323
10,3324
10,3325
10,3326
10,3327
10,3330
10,3331
10,3332

40025
61164
10000
40000
67734
64753
63571
00006
62545

CS
AD
CCS
COM
AD
AD
AD
EXTEND
BZMF

TIME1
PRIOTIME
A

KEEPPRIO

#
#
#
#
#
#
#
#
#

10,3333

13430

TCF

NORMRET

10,3334
10,3335

34753
13025

NORMWAKE

CAF
TCF

ONE
WAKEPLAY

#
#

10,3336
10,3337
10,3340
10,3341
10,3342
10,3343
10,3344

10161
64753
13342
15155
50157
60372
54157

ENDRET

CCS
AD
TCF
TCF
INDEX
AD
TS

OUTHERE
ONE
+2
ENDOFJOB
COPMPAC
CADRFLSH
MPAC

#
#
#
#
#
#
#

10,3345
10,3346
10,3347
10,3350

30162
73350
03555
74044

CA
MASK
TC
OCT

GENMASK
PINIDMSK
DOWNENT2
74044

#
#
#
#

REMOVE ENDIDLE AND PINBRANCH BITS

10,3351
10,3352
10,3353

46250
04154
13354

CS
TC
TCF

THREE
NVSUB
+1

#
#
#

BLANK EVERYTHING EXCEPT MM

10,3354
10,3355
10,3356
10,3357
10,3360

30163
77730
05146
30157
14640

ENDIT

CA
MASK
TC
CA
TCF

USERPRIO
PRIO37
PRIOCHNG
MPAC
BANKJUMP

#
#
#
#
#

RETURN TO USER'S PRIORITY

10,3361

50164

UNSETR1

INDEX

COPINDEX

RESET REPEAT AND RETURN REQUEST

OKTOENT
ENDOUT

TIMECHEK

PINIDMSK

OCT37776
ONE
-2SEC

+3

+3

VERBREG

V21 OR V22 OR V23 ON DSKY

PRIO ENDIDLE RETURN


NORMAL ENDIDLE RETURN
MARK ENDIDLE RETURN

NORMAL ENDIDLE EXIT

*** DON'T MOVE

056588,001261: 10,3362

44751

CS

BIT3

71073
55073

MASK
TS

R1SAVE
R1SAVE

#
#
#

Page 1367

10,3363
10,3364
10,3365
10,3366

34755
04727

CAF
TC

ZERO
SUPERSW

#
#

*** 205 ONLY MARKBRAN USERS IN


SUPERBANK 0

10,3367
10,3370
10,3371
10,3372

36250
50164
60372
14640

CAF
INDEX
AD
TCF

THREE
COPINDEX
CADRFLSH
BANKJUMP

#
#
#
#

RETURN TO USER'S IMMEDIATE RETURN LOC

10,3373
10,3374

34755
13313

TERMATE

CAF
TCF

ZERO
ENDOUT

#
#

ASTRONAUT TERMINATE (V34) RETURNS TO

10,3375
10,3376
10,3377
10,3400
10,3401
10,3402
10,3403
10,3404
10,3405

40160
74736
10000
16742
40157
50164
60372
00006
13407

LINUSCHR

CS
MASK
CCS
TCF
CS
INDEX
AD
EXTEND
BZF

PLAYTEM4
BIT14
A
Q+1
PLAYTEM3
COPINDEX
CADRFLSH

IS THIS A LINUS

+2

#
#
#
#
#
#
#
#
#

10,3406
10,3407
10,3410

00002
11011
05155

TC
CCS
TC

Q
DSPLOCK
ENDOFJOB

#
#
#

NO
IS THE ASTRONAUT BUSY
END THE NEW DISPLAY, IT'S ALREADY ACTIVE

056617,001290: 10,3411
056618,001291:
056619,001292:
A LOAD IS A LOAD
056620,001293:
056621,001294: 10,3412
056622,001295: 10,3413
056623,001296:
056624,001297:
MARK (MARK
056625,001298:
HIGHER PRIORITY
056626,001299:
056627,001300:
056628,001301:
WHICH STARTS
056629,001302:
PLAYJUM1 WHICH IS
056630,001303:
ENDIDLE (DURING A
056631,001304:
056632,001305:
056633,001306: 10,3414
056634,001307: 10,3415
056635,001308: 10,3416
056636,001309: 10,3417
056637,001310:

00002

TC

056589,001262:
056590,001263:
056591,001264:
056592,001265:
056593,001266:
056594,001267:
056595,001268:
056596,001269:
056597,001270:
056598,001271:
056599,001272:
056600,001273:
056601,001274:
056602,001275:
056603,001276:
056604,001277:
056605,001278:
056606,001279:
056607,001280:
056608,001281:
056609,001282:
056610,001283:
056611,001284:
056612,001285:
056613,001286:
056614,001287:
056615,001288:
056616,001289:

34753
13313

46245
70100
00004
54100

-1
IMMEDRET

PROCEED

MARKRET

CAF
TCF

CS
MASK
INHINT
TS

ONE
ENDOUT

SIX
FLAGWRD4
FLAGWRD4

NO
YES, IS IT ALREADY IN ENDIDLE

YES

MORE LOGIC COULD BE INCORPORATED HERE TO MAKE SURE A RECYCLE IS A RECYCLE AND CONVERSELY THAT

#
#

ASTRONAUT PROCEED (V33) RETURNS

LASTPLAY CHECKS TO SEE IF (1) THE LAST NORMAL DISPLAY WAS EITHER INTERRUPTED BY A PRIO OR A

COULD ONLY HAPPEN DURING PINBRANCH) OR IF (2) THE LAST NORMAL DISPLAY WAS REQUESTED WHILE A

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 TO PLAYJUM1

UP THE MOST RECENT VALID NORMAL DISPLAY.

STARTED IMMEDIATELY WITH THE ASSUMPTION THAT THE MOST RECENT NORMAL DISPLAY IS ALREADY IN

PINBRNCH) OR THAT A RESTART HAS OCCURRED AND THE DISPLAY CAN BE STARTED AS A .1 RESTART.

#
#
#
#

*** MAY MOVE DISPLAY FLAGWORD OUT OF

IF THESE 2 CONDITIONS DO NOT EXIST, CONTROL GOES TO

056638,001311:
056639,001312:
056640,001313:
056641,001314:
056642,001315:
056643,001316:
056644,001317:
056645,001318:
056646,001319:
056647,001320:
056648,001321:
056649,001322:
056650,001323:
056651,001324:
056652,001325:
056653,001326:
056654,001327:
056655,001328:
056656,001329:
056657,001330:
056658,001331:
056659,001332:
056660,001333:
056661,001334:
056662,001335:
056663,001336:
056664,001337:
056665,001338:
056666,001339:
056667,001340:
056668,001341:
056669,001342:
056670,001343:
056671,001344:
056672,001345:
056673,001346:
056674,001347:
056675,001348:
056676,001349:
056677,001350:
056678,001351:
056679,001352:
056680,001353:
056681,001354:
056682,001355:
056683,001356:
056684,001357:
056685,001358:
056686,001359:
056687,001360:
056688,001361:
056689,001362:
056690,001363:
056691,001364:
056692,001365:
056693,001366:
056694,001367:
056695,001368:

10,3420
10,3421

00003
13336

RELINT
TCF

#
#

INHINT REALM

ENDRET

10,3422
10,3423

37752
54161

CAF
TS

MINUS1
OUTHERE

#
#
#

Page 1368
RUPTREG2 IS - MEANS ENDOFJOB TO ENDRET

10,3424
10,3425
10,3426
10,3427

30100
74355
10000
13062

CA
MASK
CCS
TCF

FLAGWRD4
PRIO30
A
NORMBNCH

#
#
#
#

IS ENDIDFLG SET
IS NORMAL OR PRIO IN ENDIDLE

10,3430
10,3431
10,3432
10,3433

30100
73525
10000
13024

CA
MASK
CCS
TCF

FLAGWRD4
BITS5+11
A
MARKWAKE

#
#
#
#

IS MARK SLEEPING
OR WAITING

10,3434
10,3435
10,3436
10,3437

30100
73526
10000
13334

CA
MASK
CCS
TCF

FLAGWRD4
BITS4+10
A
NORMWAKE

#
#
#
#

NO
IS NORMAL INTERRUPTED OR WAITING

10,3440
10,3441
10,3442
10,3443
10,3444
10,3445
10,3446

31071
74771
10000
13336
30371
00006
13336

CA
MASK
CCS
TCF
CA
EXTEND
BZF

EBANKTEM
OCT50
A
ENDRET
NVSAVE

#
#
#
#
#
#
#

NO, WAS IT A FLASH REQUEST


OR A GODSPRET

10,3447
10,3450
10,3451
10,3452
10,3452

35025
00004
05072

PRIO15

02616 20060

CAF
INHINT
TC
EBANK=
2CADR

NOVAC
NVWORD
PLAYJUM1

#
#
#
#
#

10,3454

13336

TCF

ENDRET

10,3455
10,3456
10,3457
10,3460
10,3461

30100
73525
10000
15155
12755

MARSLEEP

CA
MASK
CCS
TCF
TCF

FLAGWRD4
BITS5+11
A
ENDOFJOB
GOSLEEPS

#
#
#
#
#

10,3462
10,3463
10,3464
10,3465
10,3466
10,3467
10,3470
10,3471

50157
30367
76077
40000
60155
00006
13312
13051

LOADITIS

INDEX
CA
MASK
COM
AD
EXTEND
BZF
TCF

COPMPAC
NVWORD
LOW7

OKTOENT
PINBRNCH

#
#
#
#
#
#
#
#

10,3472
10,3473
10,3474
10,3475

46250
04154
15155
15155

ERASER

CS
TC
TCF
TCF

THREE
NVSUB
ENDOFJOB
ENDOFJOB

#
#
#
#
#

MARKOVER

NORMRET

0367

ENDRET

MPAC

+1

YES

YES

IS MARK ALREADY ON
YES

NOUNREG
NO, THEN LOAD IS VALID
YES, ACCEPT LOAD BUT ASK FOR LAST AGAIN
Page 1369
BLANK EVERYTHING EXCEPT MM

056696,001369:
056697,001370:
056698,001371:
056699,001372:
056700,001373:
056701,001374:
056702,001375:
056703,001376:
056704,001377:
056705,001378:
056706,001379:
056707,001380:
056708,001381:
056709,001382:
056710,001383:
056711,001384:
056712,001385:
056713,001386:
056714,001387:
056715,001388:
056716,001389:
056717,001390:
056718,001391:
056719,001392:
056720,001393:
056721,001394:
056722,001395:
056723,001396:
056724,001397:
056725,001398:
056726,001399:
056727,001400:
056728,001401:
056729,001402:
056730,001403:
056731,001404:
056732,001405:
056733,001406:
056734,001407:
056735,001408:
056736,001409:
056737,001410:
056738,001411:
056739,001412:
056740,001413:
056741,001414:
056742,001415:
056743,001416:
056744,001417:
056745,001418:
056746,001419:
056747,001420:
056748,001421:
056749,001422:
056750,001423:
056751,001424:
056752,001425:
056753,001426:

10,3476
10,3477
10,3500
10,3501
10,3502
10,3503
10,3504
10,3505
10,3505
10,3506
10,3507
10,3510
10,3511
10,3512
10,3513
10,3514
10,3515
10,3516
10,3516
10,3517
10,3517
10,3517
10,3517
10,3517
10,3517
10,3517
10,3520
10,3521
10,3522
10,3523
10,3524
10,3525
10,3525
10,3525
10,3525
10,3526
10,3527
10,3530
10,3531
10,3532
10,3532
10,3532
10,3532
10,3532
10,3532
10,3532
10,3532
10,3532
10,3532
10,3533
10,3534
10,3535
10,3536

00036
00231
01407
14400
00030
01006
00014
10,3051
20010
40230
40036
20543
20400
20616
03400
11210
66521
4144
01177
10,2330
10,2350
10,2334
10,2353
5472
0165
00700
00704
40030
34300
40100
00110
1067
1070
1071
02020
01010
00026
77730
00050
7743
10,3071
1073
0157
0160
0161
0164
0163
0162
20144
42424
11254
74704
67777

PERFMASK
V01N25
V06N07
V50N00
PERF2MSK
V04N06
PERF4MSK
GOAGIN
REDOMASK
MARK3MSK
MARK4MSK
NVCADR
WAKECADR

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

OCT3400
NBUSMASK
PMMASK
VERBMASK
V05N00M1
GOXDSP
GOXDSPR
GOXDSPF
GOXDSPFR
ENDEXT
MPAC2SAV
NVBUSMSK
ASTROMSK
MPERFMSK
OCT34300
BITS15+7
BITS7+4
DSPFLG
MARKFLAG
SAVEFLAG
BITS5+11
BITS4+10
LOWLOAD
BUSYMASK
CADRMASK
PINMASK
GOPLAY
PRIOSAVE
COPMPAC
TEMPOR2

OCT
OCT
OCT
=
OCT
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
OCT
OCT
OCT
OCT
OCT
OCT
EQUALS
EQUALS
EQUALS
OCT
OCT
DEC
OCT
OCT
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

3400
11210
66521
MID7
1177
GOMARK
GOMARKR
GOMARKF
GOMARKFR
ENDMARK
BANKSET
700
704
40030
34300
40100
110
EBANKSAV
MARKEBAN
EBANKTEM
2020
1010
22
77730
50
13,14,15
NVDSP
R1SAVE
MPAC
MPAC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

EBANK MASK

EQUALS
EQUALS
EQUALS
EQUALS
OCT
OCT
OCT

MPAC
LOC
MODE
MPAC
20144
42424
11254

#
#
#
#
#
#
#
#

Page 1370

OUTHERE
COPINDEX
USERPRIO
GENMASK
PRIOOCT
MARKOCT
IDLESLEP
OCT67777

OCT
OCT

74704
67777

B-14

+3
+4
+5
+6

#
#

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

BIT 15,5,4 FOR MARK,PERFORM,FLASH

* DON'T MOVE
* DON'T MOVE

PRIO
MARK
NORM

056754,001427:
056755,001428:
056756,001429:
056757,001430:
056758,001431:
056759,001432:
056760,001433:
056761,001434:

10,3537
10,3537
10,3537
10,3537
10,3537
10,3537
10,3540
10,3541

5464
0154
0155
0157
0160
40420
02547
10200

LINUS
FACEREG
PLAYTEM1
PLAYTEM3
PLAYTEM4
OCT40420
MAKEGEN
OCT10200

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
OCT
GENADR
OCT

BLANKET
MPAC
MPAC
MPAC
MPAC
40420
MAKEPLAY
10200

056762,001435: 10,3542
30200
V97N00
VN
09700
056763,001436: 10,3543
20100
OCT20100
OCT
20100
056764,001437: 10,3544
24030
CLOCKCON
OCT
24030
(End of include-file DISPLAY_INTERFACE_ROUTINES.s, resuming MAIN.s)
056764,000155:
056765,000156: $SERVICE_ROUTINES.s
# pp. 1371-1377
056766,000001:
056767,000002:
056768,000003:
056769,000004:
056770,000005:
056771,000006:
056772,000007:
056773,000008:
056774,000009:
056775,000010:
056776,000011:
056777,000012:
056778,000013:
056779,000014:
056780,000015:
056781,000016: 10,3545
BANK
10
056782,000017: 10,2000
SETLOC
DISPLAYS
056783,000018: 10,2000
BANK
056784,000019: 10,3545
COUNT*
$$/DSPLA
056785,000020:
056786,000021: 10,3545
00004
UPENT2
INHINT
056787,000022: 10,3546
75650
MASK
OCT77770
056788,000023: 10,3547
54001
TS
L
056789,000024: 10,3550
40100
CS
FLAGWRD4
056790,000025: 10,3551
70001
MASK
L
056791,000026: 10,3552
26100
ADS
FLAGWRD4
056792,000027: 10,3553
00003
JOIN
RELINT
056793,000028: 10,3554
16742
TCF
Q+1
056794,000029:
056795,000030: 10,3555
00004
DOWNENT2
INHINT
056796,000031: 10,3556
75650
MASK
OCT77770
056797,000032: 10,3557
40000
COM
056798,000033: 10,3560
70100
MASK
FLAGWRD4
056799,000034: 10,3561
54100
TS
FLAGWRD4
056800,000035: 10,3562
13553
TCF
JOIN
056801,000036:
056802,000037: 10,3563
4757
OCT7
EQUALS
SEVEN
056803,000038:
056804,000039:
056805,000040:
WHETHER OR
056806,000041:
OF COURSE TO

+1
+3
+4

#
#
#
#
#
#
#
#
#
#
#

PASTE FOR V97 OR V99

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#
#

Page 1371

FLASH, PERFORM, V99 OR V97 PASTE, REFLASH

Public domain.
SERVICE_ROUTINES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1371-1377 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/06/03 RSB.
Began transcribing.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1372
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 REGISTER, SUBJECT

USING THEM,

056807,000042:
ASSIGNED BY THE YUL
056808,000043:
056809,000044:
056810,000045:
POSSIBLE TO
056811,000046:
056812,000047:
056813,000048:
056814,000049:
056815,000050:
056816,000051:
056817,000052:
056818,000053:
056819,000054:
056820,000055:
5504
056821,000056:
4000
056822,000057:
4000
056823,000058:
5504
056824,000059:
056825,000060:
5504
056826,000061:
5505
056827,000062:
5506
056828,000063:
5507
056829,000064:
5510
056830,000065:
5511
056831,000066:
5512
056832,000067:
5513
056833,000068:
5514
056834,000069:
5515
056835,000070:
056836,000071:
5516
056837,000072:
5517
056838,000073:
5520
056839,000074:
5521
056840,000075:
056841,000076:
5522
056842,000077:
5523
056843,000078:
5524
056844,000079:
5525
056845,000080:
5526
056846,000081:
5527
056847,000082:
5530
056848,000083:
5531
056849,000084:
5532
056850,000085:
056851,000086:
5533
056852,000087:
5534
056853,000088:
5535
056854,000089:
5536
056855,000090:
5537
056856,000091:
5540
056857,000092:
5541
056858,000093:
5542
056859,000094:
5543
056860,000095:
056861,000096:

30002
05522
40000
00006
04001
50061
54074
22063
00003
00001

UPFLAG

30002
05522
70001
15511

DOWNFLAG

64753
00004
54063
34762
54061
50063
27777
54001
34755

DEBIT

00006
10061
52062
50061
30074
54001
50062
44735
00002

COMFLAG

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

#
#
#
#

AD
INHINT
TS
CA
TS
INDEX
CA
TS
CA

ONE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CET DE BITS

Page 1374

EXTEND
DV
DXCH
INDEX
CA
TS
INDEX
CS
TC

#
#
#
#

$$/FLAG

LCHAN
ITEMP1
FLAGWRD0
ITEMP3

ITEMP3
LOW4
ITEMP1
ITEMP3
0
L
ZERO
ITEMP1
ITEMP1
ITEMP1
FLAGWRD0
L
ITEMP2
BIT15
Q

A "NAMED" BIT, AS THE WORD IS USED HERE, IS ANY BIT WITH A NAME FORMALLY

-1

+(15 - BIT)
SET BIT

RESET BIT

DEC15
ADRES
Page 1373
A = FLAGWRD, L = (15 - BIT)

CURRENT STATE
-(15 - BIT)

TC
ADRES

ASSEMBLER CHANGES WILL MAKE IT

DOWNFLAG
NAME OF FLAG

056862,000097:
AGAIN.
056863,000098:
056864,000099:
056865,000100:
056866,000101:
056867,000102:
056868,000103:
056869,000104:
056870,000105:
056871,000106:
056872,000107:
056873,000108:
056874,000109:
056875,000110:
056876,000111:
056877,000112:
056878,000113:
056879,000114:
056880,000115:
056881,000116:
056882,000117:
056883,000118:
056884,000119:
056885,000120:
056886,000121:
056887,000122:
056888,000123:
056889,000124:
056890,000125:
056891,000126:
056892,000127:
056893,000128:
056894,000129:
056895,000130:
056896,000131:
056897,000132:
056898,000133:
056899,000134:
056900,000135:
056901,000136:
056902,000137:
056903,000138:
056904,000139:
056905,000140:
056906,000141:
056907,000142:
056908,000143:
056909,000144:
056910,000145:
056911,000146:
056912,000147:
056913,000148:
056914,000149:
056915,000150:
056916,000151:
056917,000152:

06,3772
00,2000
00,2000

BANK
SETLOC
BANK

06
DLAYJOB

DELAYJOB -- A GENERAL ROUTINE TO DELAY A JOB A SPECIFIC AMOUNT OF TIME BEFORE PICKING UP

#
#
#
#

ENTRANCE REQUIREMENTS ...


CAF
DT
TC
BANKCALL
CADR
DELAYJOB

#
#
#
#

00,3735
00,3735
00,3736
00,3737
00,3740
00,3741
00,3742
00,3743
00,3744
00,3745

35000
00004
54002
34752
54070
50000
31323
00006
13753

00,3746
00,3747

THIS MUST REMAIN IN BANK 0 ****************************************

COUNT*
CAF
INHINT
TS
CAF
TS
INDEX
CA
EXTEND
BZF

$$/DELAY
2SECS

OK2DELAY

#
#
#
#
#
#
#
#
#
#

10070
13741

CCS
TCF

RUPTREG1
DELLOOP

#
#

00,3750
00,3751
00,3752

52134
05706
31104

DXCH
TC
OCT

BUF2
BAILOUT1
31104

#
#
#

00,3753
00,3754

33773
54061

CA
TS

TCSLEEP
WAITEXIT

#
#

00,3755

30004

CA

FBANK

00,3756
00,3757

60070
54001

AD
TS

RUPTREG1
L

#
#

STORE BBANK FOR TASK CALL

00,3760
00,3761

33774
15211

CAF
TCF

WAKECAD
DLY2

#
#

STORE CADR FOR TASK CALL


DLY IS IN WAITLIST ROUTINE

00,3762

04645

TC

MAKECADR

GET CALLER'S FCADR

00,3763
00,3764

50070
55323

INDEX
TS

RUPTREG1
DELAYLOC

#
#

SAVE DELAY CADRS

00,3765

05133

TC

JOBSLEEP

00,3766
00,3767

34755
50006

CAF
INDEX

ZERO
BBANK

00,3770
00,3771

57323
05137

XCH
TC

DELAYLOC
JOBWAKE

#
#
#
#
#

00,3772

05261

TC

TASKOVER

2SECDELY
DELAYJOB
DELLOOP

OK2DELAY

TCGETCAD

WAKER

# DELAY JOB FOR DT CENTISECS

Q
DELAYNUM
RUPTREG1
A
DELAYLOC

-1

STORE DELAY DT IN Q FOR DLY -1 IN


WAITLIST
IS THIS DELAYLOC AVAILABLE
YES
NO, TRY NEXT DELAYLOC

NO AVAILABLE LOCS.
SET WAITLIST IMMEDIATE RETURN

Page 1375
MAKE DELAYLOC AVAILABLE

056918,000153: 00,3773
056919,000154: 00,3774
056920,000155:
056921,000156:
056922,000157:
056923,000158:
056924,000159:
056925,000160:
056926,000161:
056927,000162:
OTHER N
056928,000163:
IN THE SAME ONE.
056929,000164:
056930,000165:
056931,000166:
056932,000167:
056933,000168:
056934,000169:
056935,000170:
056936,000171:
056937,000172:
EXITING.
056938,000173:
056939,000174:
056940,000175:
5544
056941,000176:
4000
056942,000177:
4000
056943,000178:
056944,000179:
5544
056945,000180:
056946,000181:
5544
056947,000182:
056948,000183:
5544
056949,000184:
5545
056950,000185:
5546
056951,000186:
5547
056952,000187:
5550
056953,000188:
5551
056954,000189:
5552
056955,000190:
5553
056956,000191:
5554
056957,000192:
5555
056958,000193:
5556
056959,000194:
5557
056960,000195:
5560
056961,000196:
5561
056962,000197:
5562
056963,000198:
056964,000199:
056965,000200:
056966,000201:
056967,000202:
056968,000203:
5563
056969,000204:
056970,000205:
5563
056971,000206:
5564
056972,000207:
5565

03760
03766

TCSLEEP
WAKECAD

0061

00004
54061
50002
60000
50000
30000
54001
30061
50002
60001
50000
22000
10061
15545
16744

GENTRAN

GENADR
GENADR

TCGETCAD
WAKER

-2

#
#
#
#
#
#
#

Page 1376
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 QUANTITIES TO SOME

CONSECUTIVE ERASABLE LOCATIONS.

#
#
#
#
#
#

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 ENTERING AND

A, L, AND ITEMP1 ARE NOT PRESERVED.

BLOCK
SETLOC
BANK

02
FFTAG4

#
#
#

EBANK=

ITEMP1

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

#
#
#

44747
71043
55043

B5OFF

COUNT*

$$/EXTVB

CS
MASK
TS

BIT5
EXTVBACT
EXTVBACT

#
#
#

IF BOTH BLOCKS OF DATA ARE IN SWITCHABLE EBANKS, THEY MUST BE

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 1377
B5OFF
ZERO BIT 5 OF EXTVBACK, WHICH IS SET BY TESTXACT.
MAY BE USED AS NEEDED BY ANY EXTENDED VERB WHICH HAS DONE TESTXACT

056973,000208:
5566
05155
056974,000209:
056975,000210:
056976,000211:
(End of include-file SERVICE_ROUTINES.s, resuming MAIN.s)
056976,000156:
056977,000157: $ALARM_AND_ABORT.s
056978,000001:
056979,000002:
056980,000003:
056981,000004:
056982,000005:
056983,000006:
056984,000007:
056985,000008:
056986,000009:
056987,000010:
056988,000011:
056989,000012:
056990,000013:
056991,000014:
056992,000015:
056993,000016:
CALLED
056994,000017:
056995,000018:
056996,000019:
056997,000020:
056998,000021:
056999,000022:
057000,000023:
057001,000024:
5567
057002,000025:
4000
057003,000026:
4000
057004,000027:
057005,000028:
5567
0375
057006,000029:
057007,000030:
5567
057008,000031:
057009,000032:
057010,000033:
057011,000034:
5567
00004
ALARM
057012,000035:
057013,000036:
5570
30002
057014,000037:
5571
55363
ALARM2
057015,000038:
5572
50002
057016,000039:
5573
30000
057017,000040:
5574
54001
BORTENT
057018,000041:
057019,000042:
5575
30006
PRIOENT
057020,000043:
5576
00006
+1
057021,000044:
5577
04007
057022,000045:
5600
55364
057023,000046:
057024,000047:
5601
30002
LARMENT
057025,000048:
5602
54061
057026,000049:
057027,000050:
5603
10375
CHKFAIL1

TC

ENDOFJOB

# pp. 1378-1382
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#

Page 1378
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

BLOCK
SETLOC
BANK

02
FFTAG7

#
#
#

EBANK=

FAILREG

COUNT*

$$/ALARM

#
#

INHINT

Public domain.
ALARM_AND_ABORT.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1378-1382 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 06/07/03 RSB.
Began transcribing.

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

#
#
#
#

CA
TS

Q
ITEMP1

#
#

STORE RETURN FOR ALARM

CCS

FAILREG

IS ANYTHING IN FAILREG

SUPERBNK
ALMCADR

+1

# ALARM NO. NN IN GENERAL AREA AAA.


# (RETURNS HERE)

ADD SUPER BITS.

IT MAY BE

057028,000051:
5604
057029,000052:
5605
057030,000053:
5606
057031,000054:
5607
057032,000055:
057033,000056:
5610
057034,000057:
5611
057035,000058:
5612
057036,000059:
5613
057037,000060:
057038,000061:
5614
057039,000062:
057040,000063:
5615
057041,000064:
5616
057042,000065:
5617
057043,000066:
057044,000067:
057045,000068:
5620
057046,000069:
5621
057047,000070:
5622
057048,000071:
5623
057049,000072:
057050,000073:
LOC +1,+2,+3 AND
057051,000074:
057052,000075:
057053,000076:
057054,000077:
057055,000078:
057056,000079:
057057,000080:
057058,000081:
057059,000082:
057060,000083:
057061,000084: 10,3563
057062,000085: 10,2000
057063,000086: 10,2000
057064,000087:
057065,000088: 10,3563
057066,000089: 10,3563
057067,000090: 10,3564
057068,000091:
057069,000092: 10,3565
057070,000093: 10,3566
057071,000094: 10,3567
057072,000095: 10,3570
057073,000096: 10,3571
057074,000097: 10,3572
057075,000098: 10,3573
057076,000099:
057077,000100:
5624
057078,000101:
4000
057079,000102:
4000
057080,000103:
057081,000104:
5624
057082,000105:
5624
057083,000106:
5625
057084,000107:
5626

15610
30001
54375
15614
10376
15614
30001
54376

CHKFAIL2

22377

PROGLARM

41035
75632
27035
56061
00003
50000
00001

00004
54001
30133
55363
30134
05576
77467
35006
12505

00004
30002
55363

MULTEXIT

PRIOLARM

-2SEC

BAILOUT

TCF
CA
TS
TCF

CHKFAIL2
L
FAILREG
PROGLARM

#
#
#
#

CCS
TCF
CA
TS

FAILREG
PROGLARM
L
FAILREG

+1
+1

#
#
#
#

LXCH

FAILREG

+2

STORE AS "MCST RECENT" ALARM CODE

CS
MASK
ADS

DSPTAB
OCT40400
DSPTAB

+11D

#
#
#

TURN ON PROGRAM ALARM IF OFF

XCH
RELINT
INDEX
TC

ITEMP1

#
#
#
#
#

Page 1379
OBTAIN RETURN ADDRESS IN A

PRIOLARM DISPLAYS V05N09 VIA PRIODSPR WITH 3 RETURNS TO THE USER FROM THE ASTRONAUT AT CALL

#
#
#
#
#
#
#
#
#

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

+11D

A
1

BANK
SETLOC
BANK

10
DISPLAYS

#
#
#

COUNT*
INHINT
TS

$$/DSPLA
L

#
#
#

CA
TS
CA
TC
DEC
CAF
TCF

BUF2
ALMCADR
BUF2
PRIOENT
-200
V05N09
PRIODSPR

#
#
#
#
#
#
#

BLOCK
SETLOC
BANK

02
FFTAG7

#
#
#

COUNT*
INHINT
CA
TS

$$/ALARM

#
#
#
#

Q
ALMCADR

+1
+1
B-14

YES TRY NEXT REG


TURN ALARM LIGHT ON FOR FIRST ALARM

* * * KEEP IN DISPLAY ROUTINE'S BANK


SAVE ALARM CODE
2 CADR OF PRIOLARM USER
* LEAVE L ALONE
*** DON'T MOVE

057085,000108:
057086,000109:
057087,000110:
057088,000111:
057089,000112:
057090,000113:
057091,000114:
057092,000115:
057093,000116:
057094,000117:
057095,000118:
057096,000119:
057097,000120:
057098,000121:
057099,000122:
057100,000123:
057101,000124:
057102,000125:
057103,000126:
057104,000127:
057105,000128:
057106,000129:
057107,000130:
057108,000131:
057109,000132:
057110,000133:
057111,000134:
057112,000135:
057113,000136:
057114,000137:
057115,000138:
057116,000139:
057117,000140:
057118,000141:
057119,000142:
057120,000143:
057121,000144:
057122,000145:
057123,000146:
057124,000147:
057125,000148:
057126,000149:
057127,000150:
057128,000151:
057129,000152:
057130,000153:
057131,000154:
057132,000155:
057133,000156:
057134,000157:
057135,000158:
057136,000159:
057137,000160:
057138,000161:
057139,000162:
057140,000163:
057141,000164:
057142,000165:

5627
5630
5631
5632

50002
30000
05574
40400

5633
5634
5635

00004
34752
60005

5636
5637
5640
5641
5642
5643
5644
5645
5646
5647
5650

54017
50017
04635
12763
00004
30002
55363
50002
30000
05574
77770

5651
5652
5653
5654
5655
5656
5657
5660
5661
5662
5663
5664
5665
5666
5667
5670
5671
5672
5673
5674
5675
5676
5677
5700
5701
5702
5703
5704
5705

34765
54001
40000
52760
00004
04616
27746
30103
74746
10000
15671
04616
12650
04616
12641
15634
35733
04727
04616
57322
00004
30002
05644
21103
00004
30002
05571
00217
01363

5706
5707
5710
5711
5712
5713

00004
53364
35732
54061
50002
30000

OCT40400
WHIMPER

P00DOO
ABORT2

OCT77770

GOP00DOO

STRTIDLE

CCSHOLE
OCT21103
CURTAINS
OCT217
BAILOUT1
BOTHABRT

INDEX
CA
TC
OCT

Q
0
BORTENT
40400

INHINT
CA
AD

TWO
Z

TS
RESUME
TC
CADR
INHINT
CA
TS
INDEX
CA
TC
OCT

BRUPT

CAF
TS
COM
DXCH
INHINT
TC
CADR
CA
MASK
CCS
TCF
TC
CADR
TC
CADR
TCF
CAF
TC
TC
CADR
INHINT
CA
TC
OCT
INHINT
CA
TC
OCT
TC

OCT35
L

INHINT
DXCH
CAF
TS
INDEX
CA

POSTJUMP
ENEMA
Q
ALMCADR
Q
0
BORTENT
77770

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Q
ALARM2
00217
ALMCADR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ALMCADR
ADR40400
ITEMP1
Q
0

#
#
#
#
#
#

-PHASE4
BANKCALL
FLAGS
FLAGWRD7
V37FLBIT
A
STRTIDLE
BANKCALL
V37KLEAN
BANKCALL
MR.KLEAN
WHIMPER
BBSERVDL
SUPERSW
BANKCALL
SERVIDLE
Q
ABORT2
21103

Was CAF --- RSB 2004

Page 1380
RESUME SENDS CONTROL HERE

Was CAF --- RSB 2004


DON'T MOVE
4.35SPOT FOR GOP00DOO

RESET STATEFLG, REINTFLG, AND NODOFLAG.


IS SERVICER CURRENTLY IN OPERATION?

TERMINATE GRPS 1, 3, 5, AND 6


TERMINATE GRPS 2, 4, 1, 3, 5, AND 6
(I.E., GRP 4 LAST)

PUT SERVICER INTO ITS "GROUND" STATE


AND PROCED TO GOTOP00H.

RETURN TO USER

Was CAF --- RSB 2004

057143,000166:
057144,000167:
057145,000168:
057146,000169:
057147,000170:
057148,000171:
057149,000172:
057150,000173:
057151,000174:
057152,000175:
057153,000176:
057154,000177:
057155,000178:
057156,000179:
057157,000180:
057158,000181:
057159,000182:
057160,000183:
057161,000184:
057162,000185:
057163,000186:
057164,000187:
057165,000188:
057166,000189:
057167,000190:
057168,000191:
057169,000192:
057170,000193:
057171,000194:
057172,000195:
057173,000196:
057174,000197:
057175,000198:
057176,000199:
057177,000200:
057178,000201:
057179,000202:
057180,000203:
057181,000204:
057182,000205:
057183,000206:
057184,000207:
057185,000208:
057186,000209:
057187,000210:
057188,000211:
057189,000212:
057190,000213:
057191,000214:
057192,000215:
057193,000216:
057194,000217:
057195,000218:
057196,000219:
057197,000220:
057198,000221:
057199,000222:
057200,000223:

5714
5715

54001
15603

5716
5717
5720
5721

00004
53364
35731
15711

P00DOO1

5722
5723
5724
5725
5726
5727
5730

00004
53364
00004
50002
30000
54001
15601

ALARM1

5731
5732
5733
5733
5733

15650
15632

ADR77770
ADR40400
DOALARM

56067

BBSERVDL

5155
E7,1515

TS
TCF

ALMNCADR

INHINT
DXCH
INHINT
INDEX
CA
TS
TCF
TCF
TCF
EQUALS
EBANK=
BBCON

#
#

ALMCADR
ADR77770
BOTHABRT

#
#
#
#
#

Q
0
L
LARMENT

#
#
#
#
#
#
#

OCT77770
OCT40400
ENDOFJOB
DVCNTR
SERVIDLE

#
#
#
#
#

ALMCADR

#
#
#

CALLING SEQUENCE FOR VARALARM


CAF
(ALARM)
TC
VARALARM

VARALARM TURNS ON PROGRAM ALARM LIGHT BUT DOES NOT DISPLAY

00004

5735

54001

TS

SAVE USER'S ALARM CODE

5736
5737

30002
55363

CA
TS

Q
ALMCADR

#
#

SAVE USER'S Q

5740
5741

05575
00014

TC
OCT

PRIOENT
14

#
#

DON'T MOVE

5742

01363

TC

ALMCADR

RETURN TO USER

EQUALS
BANK
SETLOC
BANK
COUNT*

WHIMPER
13
ABTFLGS
$$/ALARM

#
#
#
#
#

CS
MASK
TS
CS
MASK
TS
CS
MASK

STATEBIT
FLAGWRD3
FLAGWRD3
REINTBIT
FLGWRD10
FLGWRD10
NODOBIT
FLAGWRD2

#
#
#
#
#
#
#
#

TS

FLAGWRD2

#
#

5634

OCT14

ABORT

13,3746
13,3747
13,3750
13,3751
13,3752
13,3753
13,3754
13,3755

44747
70077
54077
44745
70106
54106
44753
70076

13,3756

54076

FLAGS

INHINT

Page 1381

5734

5743
13,3746
13,2000
13,2000
13,3746

VARALARM

INHINT
DXCH
CAF
TCF

L
CHKFAIL1

Page 1382

057201,000224: 13,3757
00002
057202,000225:
057203,000226:
(End of include-file ALARM_AND_ABORT.s, resuming MAIN.s)
057203,000157:
057204,000158: $UPDATE_PROGRAM.s
057205,000001:
057206,000002:
057207,000003:
057208,000004:
057209,000005:
057210,000006:
057211,000007:
057212,000008:
057213,000009:
057214,000010:
057215,000011:
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:
INTSTALL, TPAGREE,
057238,000034:
057239,000035:
057240,000036:
057241,000037:
057242,000038:
057243,000039:
057244,000040:
057245,000041:
GROUND/ASTRONAUT'S VERIFICATION OF UPDATE
057246,000042:
057247,000043:
DOWNLIST IS SELECTED AND UPLINE
057248,000044:
P27 DATA LOADS).
057249,000045:
057250,000046:
IS BEING PERFORMED)--057251,000047:

TC

# pp. 1383-1393
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
UPDATE_PROGRAM.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1383-1393 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/07/03 RSB.
Began transcribing.

#
#
#

Page 1383
PROGRAM NAME:
WRITTEN BY:

#
#
#

MOD NO:
MOD BY:
DATE:

6
KILROY

LOG SECTION:

UPDATE PROGRAM.

#
#
#
#
#

FUNCT. DESCR.:

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.

CALLING SEQ:

PROGRAM IS INITIATED BY UPLINK ENTRY OF VERBS 70, 71, 72, AND 73.

SUBROUTINES:

TESTXACT, NEWMODEX, NEWMODEX +3, GOXDSPF, BANKCALL, FINDVAC, INTPRET,

P27
KILROY/ DE WOLF

01DEC67

INTWAKEU, ENDEXT, POSTJUMP, FALTON, NEWPHASE, PHASCHNG

NORMAL EXIT:

TC ENDEXT

ALARM/ABORT:

TC FALTON FOLLOWED BY TC ENDEXT

#
#

RESTARTS:

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 + ALIGN

ACTIVITY LIGHT IS TURNED OFF.

#
#
#

2.

(JUST AS IF A V34E WAS SENT DURING

V70,V71,V72, OR V73 WILL HAVE TO BE COMPLETELY RESENT BY USER.


AFTER VERIFLAG INVERSION (WHEN UPDATE OF THE SPECIFIED ERASABLES
PROTECTED AGAINST RESTARTS.

057252,000048:
057253,000049:
057254,000050:
= 2)
057255,000051:
057256,000052:
057257,000053:
057258,000054:
CHANGED DURING VERIFY CYCLE.
057259,000055:
057260,000056:
057261,000057:
057262,000058:
057263,000059:
XXXXX XXXXX,
057264,000060:
SUBTRACTED FROM CSM STATE
057265,000061:
TIME(TETLEM).
057266,000062:
057267,000063:
057268,000064:
057269,000065:
057270,000066:
057271,000067:
057272,000068:
057273,000069:
057274,000070:
057275,000071:
057276,000072:
057277,000073:
057278,000074:
057279,000075:
057280,000076:
057281,000077:
057282,000078:
057283,000079:
057284,000080:
057285,000081:
057286,000082:
THE FOLLOWING UPDATES -057287,000083:
057288,000084:
057289,000085:
057290,000086:
057291,000087:
057292,000088:
057293,000089:
057294,000090:
057295,000091:
057296,000092:
057297,000093:
SPHERE OF INFLUENCE SCALING
057298,000094:
SPHERE OF INFLUENCE SCALING
057299,000095:
057300,000096:
057301,000097:

#
#

DEBRIS:

UPBUFF
UPVERB

#
#
#
#
#
#
#

(20D)
(1)

UPOLDMOD(1)
COMPNUMB(1)
UPCOUNT (1)
UPTEMP (1)

TEMP STORAGE FOR ADDRESSES AND CONTENTS.


VERB NUMBER MINUS 70D (E.G., FOR V72, UPVERB = 72D - 70D
FOR MAJOR MODE INTERRUPTED BY P27.
TOTAL NUMBER OF COMPONENTS TO BE TRANSMITTED.
ACTUAL NUMBER OF COMPONENTS RECEIVED.
SCRATCH, BUT USUALLY CONTAINS COMPONENT NUMBER TO BE

INPUT:
ENTRY
V70EXXXXXEXXXXXE

DESCRIPTION
(LIFTOFF TIME INCREMENT) DOUBLE PRECISION OCTAL TIME INCREMENT,

IS ADDED TO TEPHEM, SUBTRACTED FROM AGC CLOCK(TIME2,TIME1),

VECTOR TIME(TETCSM) AND SUBTRACTED FROM LEM STATE VECTOR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

THE DP OCTAL TIME INCREMENT IS SCALED AT 2(28).


Page 1384
V71EIIEAAAAE
XXXXXE
XXXXXE
...

(CONTIGUOUS BLOCK UPDATE) II-2 OCTAL COMPONENTS, XXXXX,


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, ARE
LOADED INTO ERASABLE LOCATIONS, AAAA.
II IS .GE. 3 .AND. .LE. 19D, AND MUST BE ODD.
SCALING IS SAME AS INTERNAL REGISTERS.

V72EIIE
AAAAEXXXXXE
AAAAEXXXXXE
...
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


COMPLEMENT BIT3 OF FLAGWORD7.

ADDITIONAL NOTES:

VERB 71, JUST DEFINED ABOVE WILL BE USED TO PERFORM BUT NOT LIMITED TO

#
#

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:
SCALE FACTORS:
V71E
CONTIGUOUS BLOCK UPDATE VERB
21E
NUMBER OF COMPONENTS FOR STATE VECTOR UPDATE
AAAAE
ECADR OF `UPSVFLAG'
XXXXXE
STATE VECTOR IDENTIFIER: 00001 FOR CSM, 77776 FOR LEM -- EARTH

#
#
#
#

00002 FOR CSM, 77775 FOR LEM -- LUNAR


XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE

X POSITION
Y POSITION
Z POSITION

057302,000098:
057303,000099:
057304,000100:
057305,000101:
057306,000102:
057307,000103:
057308,000104:
057309,000105:
057310,000106:
057311,000107:
057312,000108:
057313,000109:
057314,000110:
057315,000111:
057316,000112:
057317,000113:
057318,000114:
057319,000115:
057320,000116:
057321,000117:
057322,000118:
057323,000119:
057324,000120:
057325,000121:
057326,000122:
057327,000123:
057328,000124:
057329,000125:
057330,000126:
057331,000127:
057332,000128:
057333,000129:
057334,000130:
057335,000131:
057336,000132:
057337,000133:
057338,000134:
057339,000135:
057340,000136:
057341,000137:
057342,000138:
057343,000139:
057344,000140:
057345,000141:
057346,000142:
057347,000143:
057348,000144:
057349,000145:
057350,000146:
057351,000147:
057352,000148:
057353,000149:
057354,000150:
057355,000151:
057356,000152:
057357,000153:
057358,000154:
057359,000155:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
13,3760

40,2000

07,3763
43,2000
43,2000
43,3751

E3,1706

XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
V33E
2.

X VELOCITY
Y VELOCITY
Z VELOCITY
TIME FROM AGC CLOCK ZERO
VERB 33 TO SIGNAL THAT THE STATE VECTOR IS READY TO BE STORED.

REFSMMAT (ALL DATA ENTRIES IN OCTAL)


ENTRIES
DATA DEFINITITIONS
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

SBANK=

PINSUPER

RSB 2004

BANK
SETLOC
BANK

07
EXTVERBS

#
#
#

EBANK=

TEPHEM

COUNT*
CAF
TCF

$$/P27
UP70
V73UPDAT

+1

#
#
#

CAF
TCF

UP71
V73UPDAT

#
#

COMES HERE ON V71E

+1

CAF
TCF

UP72
V73UPDAT

#
#

COMES HERE ON V72E

+1

CAF

UP73

COMES HERE ON V73E

TS

UPVERBSV

SAVE UPVERB UNTIL IT'S OK TO ENTER P27

43,3751
43,3751
43,3752

34755
13760

V70UPDAT

43,3753
43,3754

34753
13760

V71UPDAT

43,3755
43,3756

34752
13760

V72UPDAT

43,3757

36250

V73UPDAT

43,3760

55165

43,3761

02076

TC

TESTXACT

#
#

GRAB DISPLAY IF AVAILABLE, OTHERWISE


TURN *OPERATOR ERROR* ON AND TERMINATE EJOB

43,3762
43,3763
43,3764
43,3765
43,3766

31010
00006
13767
04635
11740

CA
EXTEND
BZF
TC
CADR

MODREG

#
#
#
#
#

CHECK IF UPDATE ALLOWED


FIRST CHECK FOR MODREG = +0, -0
(+0 = P00, -0 = FRESHSTART)
TURN ON `OPERATOR ERROR' LIGHT
GO TO COMMON UPDATE PROGRAM EXIT

=
TS
CAE

UPERROR
UPOLDMOD
UPVERBSV

#
#
#
#

SET UPOLDMOD TO ZERO.


SET UPVERB TO INDICDATE TO P27
Page 1386

43,3767
43,3767
43,3770

43,3765

+1

UPERROR
CKMDMORE

55170
31165

+3

+3
POSTJUMP
UPERROUT

+2

SCALE FACTORS:

Page 1385

COMES HERE ON V70E

057360,000156:
057361,000157:
057362,000158:
057363,000159:
057364,000160:
057365,000161:
057366,000162:
057367,000163:
057368,000164:
057369,000165:
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:

43,3771

55171

TS

UPVERB

WHICH EXTENDED VERB CALLED IT.

43,3772
43,3773

34753
55172

CAF
TS

ONE
UPCOUNT

#
#

INITIALIZE UPCOUNT TO 1

43,3774
43,3775

04635
11357

TC
CADR

POSTJUMP
UPPART2

#
#

LEAVE EXTENDED VERB BANK AND


GO TO UPDATE PROGRAM (P27) BANK.

EQUALS
EQUALS
EQUALS
EQUALS

ZERO
ONE
TWO
THREE

#
#
#
#

04,3357
04,2000
04,2000

BANK
SETLOC
BANK

04
UPDATE2

#
#
#

04,3357

COUNT*

$$/P27

43,3776
43,3776
43,3776
43,3776

4755
4753
4752
6250

UP70
UP71
UP72
UP73

04,3357
04,3357
04,3360
04,3361
04,3362
04,3362

UPPART2

EQUALS

05353
07026
30000
03670 10102

TC
OCT
OCT
EBANK=
2CADR

PHASCHNG
07026
30000
UPBUFF
UPOUT

04,3364
04,3365

34753
54333

CAF
TS

ONE
DNLSTCOD

04,3366
04,3367

05311
00033

TC
DEC

NEWMODEX
27

04,3370
04,3371
04,3372
04,3373
04,3374
04,3375
04,3376
04,3377

51171
13372
13375
13400
13400
34752
55167
13423

INDEX
TCF
TCF
TCF
TCF
CA
TS
TCF

UPVERB
+1
+3
OHWELL1
OHWELL1
TWO
COMPNUMB
OHWELL2

04,3400
04,3401
04,3402
04,3403
04,3404

33473
54156
33474
04616
20334

CAF
TS
CAF
TC
CADR

ADUPBUFF
MPAC
UPLOADNV
BANKCALL
GOXDSPF

04,3405
04,3406
04,3407
04,3410
04,3411
04,3412
04,3413
04,3414
04,3415
04,3416

13670
13402
03464
44752
61173
00006
63402
41173
64362
00006

TCF
TCF
TC
CS
AD
EXTEND
BZMF
CS
AD
EXTEND

UPOUT4
OHWELL1
CK4V32
BIT2
UPBUFF

1173

OHWELL1
+2

OHWELL1
UPBUFF
UP21

+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

+2

DOWNLIST

#
#

SET MAJOR MODE = 27

#
#
#
#
#
#
#
#

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.
Page 1387
V32 TERMINATE UPDATE (P27) RETURN
DATA OR V32 RETURN
IS II (NUMBER OF COMPONENTS PARAMETER)
.GE. 3 AND .LE. 20D.

057418,000214:
057419,000215:
057420,000216:
057421,000217:
057422,000218:
057423,000219:
057424,000220:
057425,000221:
057426,000222:
057427,000223:
057428,000224:
057429,000225:
057430,000226:
057431,000227:
057432,000228:
057433,000229:
057434,000230:
057435,000231:
057436,000232:
057437,000233:
057438,000234:
057439,000235:
057440,000236:
057441,000237:
057442,000238:
057443,000239:
057444,000240:
057445,000241:
057446,000242:
057447,000243:
057448,000244:
057449,000245:
057450,000246:
057451,000247:
057452,000248:
057453,000249:
057454,000250:
057455,000251:
057456,000252:
057457,000253:
057458,000254:
057459,000255:
057460,000256:
057461,000257:
057462,000258:
057463,000259:
057464,000260:
057465,000261:
057466,000262:
057467,000263:
057468,000264:
057469,000265:
057470,000266:
057471,000267:
057472,000268:
057473,000269:
057474,000270:
057475,000271:

04,3417
04,3420
04,3421

63402
31173
55167

04,3422
04,3423
04,3424
04,3425
04,3426
04,3427
04,3430
04,3431
04,3432
04,3433
04,3434
04,3435
04,3436
04,3437
04,3440

25172
33640
61172
54156
33474
04616
20334
13670
13426
03464
41172
61167
00006
63441
13422

04,3441
04,3442
04,3443
04,3444
04,3445
04,3446
04,3447
04,3450
04,3451
04,3452
04,3453
04,3454
04,3455
04,3456

33472
54156
33475
04616
20334
13670
13476
03464
31166
00006
63441
41166
61167
64753

04,3457
04,3460
04,3461
04,3462
04,3463

00006
63441
33640
61166
13425

04,3464

04,3670

BZMF
CAE
TS

OHWELL2
+2
+3

UPVERIFY

UPOUT4

04,3464
04,3465
04,3466
04,3467
04,3470
04,3471

40154
74746
10000
00002
50002
77771

CK4V32

04,3472
04,3473

01166
01173

ADUPTEMP
ADUPBUFF

INCR
CAF
AD
TS
CAF
TC
CADR
TCF
TCF
TC
CS
AD
EXTEND
BZMF
TCF

CAF
TS
CAF
TC
CADR
TCF
TCF
TC
CA
EXTEND
BZMF
CS
AD
AD

OHWELL1
UPBUFF
COMPNUMB

UPCOUNT
ADUPBFM1
UPCOUNT
MPAC
UPLOADNV
BANKCALL
GOXDSPF
UPOUT4
OHWELL2
CK4V32
UPCOUNT
COMPNUMB
UPVERIFY
OHWELL2

ADUPTEMP
MPAC
UPVRFYNV
BANKCALL
GOXDSPF
UPOUT4
UPSTORE
CK4V32
UPTEMP

+2

+2

+3

-1

#
#
#

SAVE II IN COMPNUMB

UPBUFF LOADING SEQUENCE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INCREMENT COUNT OF COMPONENTS RECEIVED.


CALCULATE LOCATION (ECADR) IN UPBUFF
WHERE NEXT COMPONENT SHOULD BE STORED
PLACE ECADR INTO R3.
(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
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.

EXTEND
BZMF
CAF
AD
TCF

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

+2

UPVERIFY
UPTEMP
COMPNUMB
BIT1

CS
MASK
CCS
TC
INDEX
TC

MPAC
BIT6
A
Q
Q
0

ADRES
ADRES

UPTEMP
UPBUFF

-6

Page 1388
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

057476,000272:
057477,000273:
057478,000274:
057479,000275:
057480,000276:
057481,000277:
057482,000278:
057483,000279:
057484,000280:
057485,000281:
057486,000282:
057487,000283:
057488,000284:
057489,000285:
057490,000286:
057491,000287:
057492,000288:
057493,000289:
057494,000290:
057495,000291:
057496,000292:
057497,000293:
057498,000294:
057499,000295:
057500,000296:
057501,000297:
057502,000298:
057503,000299:
057504,000300:
057505,000301:
057506,000302:
057507,000303:
057508,000304:
057509,000305:
057510,000306:
057511,000307:
057512,000308:
057513,000309:
057514,000310:
057515,000311:
057516,000312:
057517,000313:
057518,000314:
057519,000315:
057520,000316:
057521,000317:
057522,000318:
057523,000319:
057524,000320:
057525,000321:
057526,000322:
057527,000323:
057528,000324:
057529,000325:
057530,000326:
057531,000327:
057532,000328:
057533,000329:

04,3474
04,3475
04,3476
04,3476

05201
05202
4362
4756

04,3476

UPLOADNV
UPVRFYNV
UP21
UPDTPHAS

UPSTORE

VN
VN
=
EQUALS

2101
2102
MD1
FIVE

#
#
#
#

VERB 21 NOUN 01
VERB 21 NOUN 02
DEC 21 = MAX NO OF COMPONENTS +1

PRE-STORE AND FAN TO APPROPRIATE BRANCH SEQUENCE

EQUALS

GROUND HAS VERIFIED UPDATE.

04,3476

00004

INHINT

04,3477
04,3500
04,3501
04,3502
04,3503
04,3504

30103
56001
34751
00006
06001
54103

CAE
XCH
CAF
EXTEND
RXOR
TS

FLAGWRD7
L
VERIFBIT

04,3505
04,3506
04,3507

05353
04026
00004

TC
OCT
INHINT

04,3510
04,3511
04,3512
04,3513

44752
61171
00006
63522

CS
AD
EXTEND
BZMF

04,3514

00006

04,3515
04,3516
04,3517
04,3520
04,3521

31174
53204
03545
04364
03670

04,3522
04,3523
04,3524
04,3524
04,3526

34355
05105

UPEND73

UPFNDVAC

E3,1706
03527 10103
05155

#
#
#
#
#
#

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

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


Page 1389

LCHAN
FLAGWRD7

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)

04,3527
04,3530
04,3531

06042
77624
27410

UPJOB

04,3532

77776

UPWAKE

04,3533
04,3534

05353
04026

TC
OCT

PHASCHNG
04026

#
#

RESTART PROTECT (GROUP 6)

04,3535
04,3536
04,3537
04,3540

05504
00236
00004

TC
ADRES
INHINT
EQUALS

UPFLAG
REINTFLG

#
#
#
#

SET INTEGRATION RESTART BIT

INTSTALL

UPPART3

STORE DATA.

EXIT

057534,000330:
057535,000331:
057536,000332:
057537,000333:
057538,000334:
057539,000335:
057540,000336:
057541,000337:
057542,000338:
057543,000339:
057544,000340:
057545,000341:
057546,000342:
057547,000343:
057548,000344:
057549,000345:
057550,000346:
057551,000347:
057552,000348:
057553,000349:
057554,000350:
057555,000351:
057556,000352:
057557,000353:
057558,000354:
057559,000355:
057560,000356:
057561,000357:
057562,000358:
057563,000359:
057564,000360:
057565,000361:
057566,000362:
057567,000363:
057568,000364:
057569,000365:
057570,000366:
057571,000367:
057572,000368:
057573,000369:
057574,000370:
057575,000371:
057576,000372:
057577,000373:
057578,000374:
057579,000375:
057580,000376:
057581,000377:
057582,000378:
057583,000379:
057584,000380:
057585,000381:
057586,000382:
057587,000383:
057588,000384:
057589,000385:
057590,000386:
057591,000387:

04,3540
04,3541
04,3542
04,3543
04,3544

51171
13542
13701
13610
13642

INDEX
TCF
TCF
TCF
TCF

BRANCH TO THE APPROPRIATE UPDATE VERB


ROUTINE TO ACTUALLY PERFORM THE UPDATE
V70
V71
V72

ROUTINE TO INCREMENT CLOCK (TIME2,TIME1) WITH CONTENTS OF DP WORD AT UPBUFF.

00006
23166
34755
22007
52025
53216

04,3553
04,3554
04,3555
04,3556

34756
54001
40000
52764

04,3557

00004

04,3560
04,3561
04,3562
04,3563
04,3564

34755
22007
54156
53204
52155

CAF
ZL
TS
DXCH
DXCH

04,3565
04,3566
04,3567
04,3570
04,3571
04,3572
04,3573
04,3574

00006
31216
20155
00006
13600
34755
53216
20025

EXTEND
DCA
DAS
EXTEND
BZF
CAF
DXCH
DAS

04,3575
04,3576

05353
04026

TC
OCT

PHASCHNG
04026

#
#

RESTART PROTECT (GROUP 6)

04,3577

01166

TC

UPTEMP

GO TO ERROR EXIT

04,3600
04,3601
04,3602

07262
52155
20025

TC
DXCH
DAS

TPAGREE
MPAC
TIME2

#
#
#

FORCE SIGN AGREEMENT

04,3603
04,3604

05353
04026

TC
OCT

PHASCHNG
04026

#
#

RESTART PROTECT (GROUP 6)

04,3605
04,3606
04,3607

00004
51166
00001

INHINT
INDEX
TC

UPTEMP
1

#
#
#

(CODED THIS WAY FOR RESTART PROTECTION)


NORMAL RETURN

VERB 71 BRANCH

#
#
#

SET EBANK
AND
CALCULATE

31174
54003
74357

EXTEND
QXCH
CAF
ZL
DXCH
DXCH

#
#
#
#
#

04,3545
04,3546
04,3547
04,3550
04,3551
04,3552

04,3610
04,3611
04,3612

TIMEDIDL

UPVERB
+1
UPEND70
UPEND71
UPEND72

CAF
TS
COM
DXCH
TIMEDIDR

DELTAOK

UPEND71

UPTEMP
ZERO
TIME2
UPBUFF

+18D

UPDTPHAS
L

#
#
#
#

-PHASE6

INHINT

CAE
TS
MASK

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
SO
A
QUICK
PHASCHNG
Page 1390
PICK UP INCRMENTER (AND ZERO
IT IN CASE OF RESTARTS) AND
STORE IT
INTO MPAC FOR TPAGREE.

FORM SUM IN MPAC


TEST FOR OVERFLOW
OVERFLOW, RESTORE OLD VALUE OF CLOCK
AND TURN ON OPERATOR ERROR

INCREMENT TIME2,TIME1

057592,000388:
057593,000389:
057594,000390:
057595,000391:
057596,000392:
057597,000393:
057598,000394:
057599,000395:
057600,000396:
057601,000397:
057602,000398:
057603,000399:
057604,000400:
057605,000401:
057606,000402:
057607,000403:
057608,000404:
057609,000405:
057610,000406:
057611,000407:
057612,000408:
057613,000409:
057614,000410:
057615,000411:
057616,000412:
057617,000413:
057618,000414:
057619,000415:
057620,000416:
057621,000417:
057622,000418:
057623,000419:
057624,000420:
057625,000421:
057626,000422:
057627,000423:
057628,000424:
057629,000425:
057630,000426:
057631,000427:
057632,000428:
057633,000429:
057634,000430:
057635,000431:
057636,000432:
057637,000433:
057638,000434:
057639,000435:
057640,000436:
057641,000437:
057642,000438:
057643,000439:
057644,000440:
057645,000441:
057646,000442:
057647,000443:
057648,000444:
057649,000445:

04,3613

55166

TS

UPTEMP

S-REG VALUE OF RECEIVING AREA

04,3614
04,3615
04,3616
04,3617
04,3620
04,3621
04,3622

67750
61167
00006
13625
74743
10000
13736

AD
AD
EXTEND
BZF
MASK
CCS
TCF

NEG3
COMPNUMB

#
#
#
#
#
#
#

IN THE PROCESS OF
PERFORMING
THIS UPDATE
WILL WE
OVERFLOW
INTO THE NEXT EBANK....

04,3623
04,3624
04,3625
04,3626
04,3627

37750
61167
54154
50000
31175

CA
AD
TS
INDEX
CA

NEG3
COMPNUMB
MPAC
A
UPBUFF

04,3630
04,3631
04,3632
04,3633
04,3634
04,3634
04,3635
04,3635
04,3636
04,3637
04,3640
04,3641

54001
30154
61166
50000

TS
CA
AD
INDEX
EBANK=
LXCH
EBANK=
CCS
TCF
TCF
ADRES
TCF

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
Page 1391
SAVE IT IN L
CALCULATE NEXT
RECEIVING ADDRESS

VERB 72 BRANCH

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

HAVE AN ODD NO. OF COMPONENTS


BEEN SENT FOR A V72 UPDATE ...

NORMAL FINISH OF P27

04,3642
04,3643
04,3644
04,3645
04,3646
04,3647
04,3650
04,3651
04,3652
04,3653
04,3654
04,3655
04,3656
04,3657
04,3660
04,3661
04,3662
04,3663
04,3664
04,3664
04,3665
04,3665
04,3666

04,3667

STORLP71

E3,1400
23400
E3,1706
10154
13625
13667
01172
13667

34753
71167
10000
13647
13736
44752
61167
54154
50000
31174
22000
10154
54154
50000
31174
54003
74357
50000

ADUPBFM1

UPEND72

LDLOOP72

E3,1400
23400
E3,1706
10154
13651

UPOUT

CAF
MASK
CCS
TCF
TCF
CS
AD
TS
INDEX
CAE
LXCH
CCS
TS
INDEX
CAE
TS
MASK
INDEX
EBANK=
LXCH
EBANK=
CCS
TCF

EQUALS

STORLP71
BIT9
A
UPERROUT

BIT1
COMPNUMB
A
+2
UPERROUT
BIT2
COMPNUMB
MPAC
A
UPBUFF
A
MPAC
MPAC
A
UPBUFF
EBANK
LOW8
A
1400
1400
TEPHEM
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
ARE WE THORUGH THE V72 UPDATE...
NO

057650,000446:
057651,000447:
057652,000448:
057653,000449:
057654,000450:
057655,000451:
057656,000452:
057657,000453:
057658,000454:
057659,000455:
057660,000456:
057661,000457:
057662,000458:
057663,000459:
057664,000460:
057665,000461:
057666,000462:
057667,000463:
057668,000464:
057669,000465:
057670,000466:
057671,000467:
057672,000468:
057673,000469:
057674,000470:
057675,000471:
057676,000472:
057677,000473:
057678,000474:
057679,000475:
057680,000476:
057681,000477:
057682,000478:
057683,000479:
057684,000480:
057685,000481:
057686,000482:
057687,000483:
057688,000484:
057689,000485:
057690,000486:
057691,000487:
057692,000488:
057693,000489:
057694,000490:
057695,000491:
057696,000492:
057697,000493:
057698,000494:
057699,000495:
057700,000496:
057701,000497:
057702,000498:
057703,000499:
057704,000500:
057705,000501:
057706,000502:
057707,000503:

04,3667
04,3670
04,3671
04,3672
04,3673
04,3674

03131
31170
05314
34755
54333
03743

TC
CAE
TC
CAF
TS
TC

INTWAKEU
UPOLDMOD
NEWMODEX
ZERO
DNLSTCOD
UPACTOFF

04,3675
04,3676
04,3677

00006
34755
52764

EXTEND
DCA
DXCH

04,3700

05472

TC

04,3701
04,3702
04,3703
04,3704

00006
41174
53204
03545

04,3705

+1

ENDEXT

EXTENDED VERB EXIT

VERB TO BRANCH

#
#
#
#

V70 DOES THE FOLLOWING WITH DP DELTA


TIME IN UPBUFF

ERROR WHILE DECREMENTING CLOCK -- EXIT

+3

TURN OFF `UPLINK ACTIVITY' LIGHT


Page 1392
KILL GROUP 6

EXTEND
DCS
DXCH
TC

UPBUFF
UPBUFF
TIMEDIDL

03736

TC

UPERROUT

EBANK=
EXTEND
DCS
DXCH
EXTEND
DCS
DXCH

TEPHEM

00006
41174
53206
00006
41174
53210

#
#
#
#
#
#
#

04,3714
04,3715

05353
04026

TC
OCT

PHASCHNG
04026

#
#

04,3716
04,3717
04,3720
04,3721

34755
22007
53206
21571

CAF
ZL
DXCH
DAS

ZERO

#
#
#
#

04,3722
04,3723
04,3724
04,3725

34755
22007
53210
21643

CAF
ZL
DXCH
DAS

ZERO

04,3726
04,3727
04,3730
04,3731
04,3732

34755
22007
53174
21710
27706

CAF
ZL
DXCH
DAS
ADS

ZERO

04,3733
04,3734

05353
04026

TC
OCT

PHASCHNG
04026

#
#

EBANK=

UPBUFF

TC

UPOUT

GO TO STANDARD UPDATE PROGRAM EXIT

#
#

Page 1393
ERROR SEQUENCE

04,3706
04,3706
04,3707
04,3710
04,3711
04,3712
04,3713

04,3735
04,3735

E3,1706

1173
03667

UPEND70

RELEASE GRAB OF ORBITAL INTEGRATION


RESTORE PRIOR P27 MODE

NEG0
-PHASE6

#
#
#
#
#
#
#
#
#
#

+8D

UPBUFF
UPBUFF

+10D

UPBUFF
UPBUFF

+12D

UPBUFF
TETCSM

UPBUFF
TETLEM

UPBUFF
TEPHEM
TEPHEM

+10D

+12D

+1

#
#
#
#
#
#
#
#
#

DECREMENT AGC CLOCK

COPY DECREMENTERS FOR


RESTART PROTECTION

RESTART PROTECT (GROUP 6)

DECREMENT CSM STATE VECTOR TIME

DECREMENT LEM STATE VECTOR TIME

INCREMENT TP TEPHEM
RESTART PROTECT (GROUP 6)

057708,000504:
057709,000505: 04,3736
04364
UPERROUT
057710,000506: 04,3737
13667
057711,000507:
057712,000508: 04,3740
04364
+2
057713,000509: 04,3741
03743
057714,000510: 04,3742
05472
057715,000511:
057716,000512:
057717,000513:
057718,000514:
057719,000515:
(P27).
057720,000516:
057721,000517: 04,3743
44751
UPACTOFF
057722,000518: 04,3744
00006
057723,000519: 04,3745
03011
057724,000520: 04,3746
00002
057725,000521:
(End of include-file UPDATE_PROGRAM.s, resuming MAIN.s)
057725,000158:
057726,000159: $RTB_OP_CODES.s
057727,000001:
057728,000002:
057729,000003:
057730,000004:
057731,000005:
057732,000006:
057733,000007:
057734,000008:
057735,000009:
057736,000010:
057737,000011:
057738,000012:
057739,000013:
057740,000014:
057741,000015:
057742,000016: 22,3773
057743,000017: 10,2000
057744,000018: 10,2000
057745,000019:
057746,000020: 10,3574 E5,1664
057747,000021: 10,3574
057748,000022:
057749,000023:
057750,000024:
057751,000025: 10,3574
00006
LOADTIME
057752,000026: 10,3575
30025
057753,000027: 10,3576
16060
057754,000028:
057755,000029:
REVOLUTIONS) TO A
057756,000030:
057757,000031:
057758,000032: 10,3577
10154
CDULOGIC
057759,000033: 10,3600
34755
057760,000034: 10,3601
13604
057761,000035: 10,3602
13603

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 PURPOS 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 UPDATE PROGRAM

#
#
#
#

TURN OFF UPLINK ACTIVITY LIGHT


(BIT 3 OF CHANNEL 11)

CS
EXTEND
WAND
TC

BIT3
DSALMOUT
Q

# pp. 1394-1399
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 1394

BANK
SETLOC
BANK

22
RTBCODES

#
#
#
#

EBANK=
COUNT*

XNB
$$/RTB

#
#
#

EXTEND
DCA
TCF

CCS
CAF
TCF
NOOP

TIME2
SLOAD2

MPAC
ZERO
+3

Public domain.
RTB_OP_CODES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1394-1399 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/07/03 RSB.
Began transcribing.

LOAD TIME2, TIME1 INTO MPAC:

#
#
#
#

CONVERT THE SINGLE PRECISION 2'S COMPLEMENT NUMBER ARRIVING IN MPAC (SCALED IN HALF-

DP 1'S COMPLEMENT NUMBER SCALED IN REVOLUTIONS.

#
#
#
#

057762,000036:
057763,000037:
057764,000038:
057765,000039:
057766,000040:
057767,000041:
057768,000042:
057769,000043:
057770,000044:
057771,000045:
057772,000046:
057773,000047:
057774,000048:
057775,000049:
057776,000050:
057777,000051:
ANGLE
057778,000052:
057779,000053:
057780,000054:
057781,000055:
057782,000056:
057783,000057:
057784,000058:
057785,000059:
057786,000060:
057787,000061:
057788,000062:
057789,000063:
057790,000064:
057791,000065:
057792,000066:
057793,000067:
057794,000068:
057795,000069:
057796,000070:
057797,000071:
057798,000072:
057799,000073:
057800,000074:
057801,000075:
057802,000076:
057803,000077:
057804,000078:
057805,000079:
057806,000080:
057807,000081:
057808,000082:
057809,000083:
057810,000084:
057811,000085:
057812,000086:
057813,000087:
057814,000088:
057815,000089:
057816,000090:
057817,000091:
057818,000092:

10,3603

44736

CS

HALF

10,3604
10,3605
10,3606
10,3607
10,3610
10,3611
10,3612

54155
34755
56154
00006
74736
20155
16064

TS
CAF
XCH
EXTEND
MP
DAS
TCF

MPAC
ZERO
MPAC

10,3613
10,3614

10,3615
10,3616
10,3617
10,3620

07262
16064

03645
34755
54155
16063

10,3621

03645

10,3622
10,3623
10,3624

SGNAGREE

1STO2S

TC
CAF
TS
TCF

+1

HALF
MPAC
DANZIG

TPAGREE
DANZIG

1TO2SUB
ZERO
MPAC
NEWMODE

+1

1TO2SUB

52162
52155
03645

DXCH
DXCH
TC

MPAC
MPAC
1TO2SUB

+5

10,3625

54156

TS

MPAC

+2

10,3626
10,3627
10,3630
10,3631

52160
52155
03645
54155

DXCH
DXCH
TC
TS

MPAC
MPAC
1TO2SUB
MPAC

+3

10,3632
10,3633

30161
54154

CA
TS

MPAC
MPAC

+5

10,3634
10,3635

34753
16063

CAF
TCF

ONE
NEWMODE

10,3645

03645
52160
52155
03645
54001
30157
16060

52155

TPMODE

2V1STO2S

1TO2SUB

TC
DXCH
DXCH
TC
TS
CA
TCF

DXCH

1TO2SUB
MPAC
MPAC
1TO2SUB
L
MPAC
SLOAD2

MPAC

#
#
#
#
#
#
#

MODE IS ALREADY AT DOUBLE-PRECISION

FORCE TP SIGN AGREEMENT IN MPAC:

#
#

TC

10,3636
10,3637
10,3640
10,3641
10,3642
10,3643
10,3644

V1STO2S

TC
TCF

+1

+3

+3

CONVERT THE DP 1'S COMPLEMENT ANGLE SCALED IN REVOLUTIONS TO A SINGLE PRECISION 2'S COMPLEMENT

SCALED IN HALF-REVOLUTIONS.

#
#
#
#
#

DO 1STO2S ON A VECTOR OF ANGLES:

ANSWER ARRIVES IN A AND MPAC.

#
#
#
#
#

Page 1395

#
#
#
#
#
#
#
#

MODE IS TP.

V1STO2S FOR 2 COMPONENT VECTOR. USED BY RR.

#
#
#
#
#
#
#
#

SUBROUTINE TO DO DOUBLING AND 1'S TO 2'S CONVERSION:

FINAL MPAC +1 UNSPECIFIED.

057819,000093: 10,3646
057820,000094: 10,3647
057821,000095: 10,3650
057822,000096: 10,3651
057823,000097: 10,3652
057824,000098:
057825,000099: 10,3653
057826,000100: 10,3654
057827,000101:
057828,000102: 10,3655
057829,000103: 10,3656
057830,000104: 10,3657
057831,000105: 10,3660
057832,000106:
057833,000107:
1'S COMPL.
057834,000108:
OTHER 2'S COMPL.
057835,000109:
057836,000110:
057837,000111: 10,3661
057838,000112: 10,3662
057839,000113: 10,3663
057840,000114: 10,3664
057841,000115: 10,3665
057842,000116: 10,3666
057843,000117:
057844,000118: 10,3667
057845,000119: 10,3670
057846,000120:
057847,000121: 10,3671
057848,000122: 10,3672
057849,000123: 10,3673
057850,000124: 10,3674
057851,000125: 10,3675
057852,000126: 10,3676
057853,000127: 10,3677
057854,000128: 10,3700
057855,000129: 10,3701
057856,000130: 10,3702
057857,000131:
057858,000132: 10,3703
057859,000133: 10,3704
057860,000134: 10,3705
057861,000135:
057862,000136:
057863,000137:
057864,000138:
057865,000139: 10,3706
057866,000140: 10,3707
057867,000141: 10,3710
057868,000142: 10,3711
057869,000143: 10,3712
057870,000144:
057871,000145:
057872,000146:
057873,000147:
057874,000148:

20001
10000
64753
13653
40000

DDOUBL
CCS
AD
TCF
COM

A
ONE
+2

54154
00002

TS
TC

MPAC
Q

#
#

AND SKIP ON OVERFLOW.

50000
34734
26154
00002

INDEX
CAF
ADS
TC

A
LIMITS
MPAC
Q

#
#
#
#

OVERFLOW UNCORRECT AND IN MSU.

THE FOLLOWING ROUTINE INCREMENTS IN 2'S COMPLEMENT THE REGISTER WHOSE ADDRESS IS IN BUF BY THE

QUANTITY FOUND IN TEM2.

(+0 UNEQUAL TO -0) QUANTITY.

#
#
#
#
#
#
#
#
#

1'S COMPL. QUANT. ARRIVES IN ACC.

SULT MOVES FROM 2ND TO 3D QUAD. (OR BACK)


BACK TO 2'S COMPL.

54142
50130
10000
64753
13671
64753

THIS WAS REVERSE OF MSU.

THIS MAY BE USED TO INCRMENT DESIRED IMU AND OPTICS CDU ANGLES OR ANY
MAY BE CALLED BY BANKCALL/SWCALL.

TS
INDEX
CCS
AD
TCF
AD

TEM2
BUF
0
ONE
+4
ONE

64753
40000

AD
COM

ONE

60142
10000
64753
13676
40000
54142
13703
50000
34734
60142

AD
CCS
AD
TCF
COM
TS
TCF
INDEX
CAF
AD

TEM2
A
ONE
+2
TEM2
+4
A
LIMITS
TEM2

#
#
#
#
#
#
#
#
#
#

50130
54000
00002

INDEX
TS
TC

BUF
0
Q

#
#
#

STORE NEW ANGLE IN 2'S COMPLEMENT.

#
#

Page 1397
RTB TO TORQUE GYROS, EXCEPT FOR THE CALL TO IMUSTALL.

#
#
#
#
#

ADDRESS OF GYRO COMMANDS SHOULD BE IN X1

#
#
#

Page 1398
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 YIELDS NEGMAX.

50120
30046
04616
17314
16064

CDUINC

#
#
#
#
#

PULSEIMU

INDEX
CA
TC
CADR
TCF

FIXLOC
X1
BANKCALL
IMUPULSE
DANZIG

STORE IT

CHANGE 2'S COMPLE. ANGEL (IN BUF) INTO 1'S

Page 1396
OVEFLOW HERE IF 2'S COMPL. IS 180 DEG.

STORE 14-BIT QUANTITY WITH PRESENT SIGN


SIGN.
FIX IT, BY ADDING IN 37777 OR 40000

ECADR OF COMMANDS ARRIVES IN X1.

057875,000149:
057876,000150:
057877,000151:
057878,000152:
057879,000153:
057880,000154:
057881,000155:
057882,000156:
057883,000157:
057884,000158: 10,3713
057885,000159: 10,3714
057886,000160: 10,3715
057887,000161: 10,3716
057888,000162: 10,3717
057889,000163: 10,3720
057890,000164: 10,3721
057891,000165: 10,3722
057892,000166: 10,3723
057893,000167: 10,3724
057894,000168:
057895,000169:
NOT TO BLOW
057896,000170:
ZERO. IF NORMUNIT
057897,000171:
WILL BE TOO LARGE
057898,000172:
2(26).
057899,000173:
057900,000174: 10,3725
057901,000175: 10,3726
057902,000176: 10,3727
057903,000177: 10,3730
057904,000178: 10,3731
057905,000179: 10,3732
057906,000180: 10,3733
057907,000181: 10,3734
057908,000182: 10,3735
057909,000183: 10,3736
057910,000184: 10,3737
057911,000185: 10,3740
057912,000186: 10,3741
057913,000187: 10,3742
057914,000188: 10,3743
057915,000189: 10,3744
057916,000190: 10,3745
057917,000191: 10,3746
057918,000192: 10,3747
057919,000193:
057920,000194: 10,3750
057921,000195: 10,3751
057922,000196: 10,3752
057923,000197: 10,3753
057924,000198: 10,3754
057925,000199: 10,3755
057926,000200: 10,3756
057927,000201: 10,3757
057928,000202: 10,3760

#
#
#
#
#
#
#
#
00006
34733
52155
10000
34755
16062
13722
00006
44733
16060

34753
13730
34755
60120
54156
04616
01010
10154
13771
13740
13771
10157
13771
13744
13771
10161
13771
13750
13771
30155
00006
74736
20155
30160
00006
74736
20160
30162

SIGNMPAC

DPMODE

NORMUNX1
NORMUNIT

EXTEND
DCA
DXCH
CCS
CAF
TCF
TCF
EXTEND
DCS
TCF

DPOSMAX
MPAC
A
ZERO
SLOAD2
+1

+2

DPOSMAX
SLOAD2

CAF
TCF
CAF
AD
TS
TC
CADR
CCS
TCF
TCF
TCF
CCS
TCF
TCF
TCF
CCS
TCF
TCF
TCF

ONE
NORMUNIT
ZERO
FIXLOC
MPAC
BANKCALL
VECAGREE
MPAC
NOSHIFT
+2
NOSHIFT
MPAC
NOSHIFT
+2
NOSHIFT
MPAC
NOSHIFT
+2
NOSHIFT

CA
EXTEND
MP
DAS
CA
EXTEND
MP
DAS
CA

MPAC

+1

BIT14
MPAC
MPAC

+4

BIT14
MPAC
MPAC

+3
+6

+1
+2

+3

+5

#
#
#
#
#
#
#
#
#
#

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 SEQUENCE.

SETS MPAC +2 TO ZERO IN THE PROCESS

RTB OP CODE NORMUNIT IS LIKE INTERPRETIVE INSTRUCTION UNIT, EXCEPT THAT IT CAN BE DEPENDED ON

UP WHEN THE VECTOR BEING UNITIZED IS VERY SAMLL -- IT WILL BLOW UP WHEN ALL COMPONENT ARE

IS USED AND THE UPPER ORDER HALVES OF ALL COMPONENTS ARE ERO, THE MAGNITUDE RETURNS IN 36D

BY A FACTOR OF 2(13) AND THE SQURED MAGNITUDE RETURNED ATE 34D WILL BE TOO BIG BY A FACTOR OF

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

GET SIGN AGREEMENT IN ALL COMPONENTS

Page 1399
SHIFT ALL COMPONENTS LEFT 13
DAS GAINS A LITTLE ACCURACY

057929,000203:
057930,000204:
057931,000205:
057932,000206:
057933,000207:
057934,000208:
057935,000209:
057936,000210:
057937,000211:
057938,000212:
057939,000213:
057940,000214:
057941,000215:
057942,000216:
057943,000217:
057944,000218:
057945,000219:
057946,000220:

10,3761
10,3762
10,3763
10,3764
10,3765
10,3766
10,3767
10,3770

00006
74736
20162
34761
50156
54045
04635
01024

10,3771
10,3772

34755
13765

OFFTUNIT
NOSHIFT

EXTEND
MP
DAS
CAF
INDEX
TS
TC
CADR

BIT14
MPAC
THIRTEEN
MPAC
37D
POSTJUMP
UNIT

CAF
TCF

ZERO
OFFTUNIT

+1

#
#
#
#
#
#
#
#

-2

#
#

+5
+2

#
10,3773
10,3774
10,3775

04616
01010
06064

VECSGNAG

057947,000221:
057948,000222:
057949,000223:
(End of include-file RTB_OP_CODES.s, resuming MAIN.s)
057949,000159:
057950,000160:
057951,000161:
057952,000162: $T6-RUPT_PROGRAMS.s
057953,000001:
057954,000002:
057955,000003:
057956,000004:
057957,000005:
057958,000006:
057959,000007:
057960,000008:
057961,000009:
057962,000010:
057963,000011:
057964,000012:
057965,000013:
057966,000014:
057967,000015:
057968,000016:
057969,000017:
057970,000018:
057971,000019:
057972,000020:
JETS BY USING TIME6.
057973,000021:
CONVENTIONS HAVE BEEN
057974,000022:
057975,000023:
057976,000024:
057977,000025:
057978,000026:
057979,000027:
057980,000028:
057981,000029:

TC
CADR
TC

BANKCALL
VECAGREE
DANZIG

SKIP THE "TC VECAGREE" DONE AT UNIT

RTB VECSGNAG ... FORCES SIGN AGREEMENT OF VECTOR IN MPAC.

#
#
#
#

*** END OF SKIPPER .101 ***

LMDAP

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

Page 1400
PROGRAM NAMES:

THESE PROGRAMS ENABLE THE LM DAP TO CONTROL THE THRUST TIMES OF THE REACTION CONTROL SYSTEM

SINCE THE LM DAP MAINTAINS EXCLUSIVE CONTROL OVER TIME6 AND ITS INTERRUPTS, THE FOLLOWING

#
#
#
#
#
#
#
#

ESTABLISHED AND MUST NOT BE TAMPERED WITH:


1.
NO NUMBER IS EVER PLACED INTO TIME6 EXCEPT BY LM DAP.
2.
NO PROGRAM OTHER THAN LM DAP ENABLES THE TIME6 COUNTER.
3.
TO USE TIME6, THE FOLLOWING SEQUENCE IS ALWAYS EMPLOYED:
A.
A POSITIVE (NON-ZERO) NUMBER IS STORED IN TIME6.
B.
THE TIME6 CLOCK IS ENABLED.
C.
TIME6 IS INTERROGATED AND IS:
I.
NEVER FOUND NEGATIVE (NON-ZERO) OR +0.

# pp. 1400-1402
Public domain.
T6-RUPT_PROGRAMS.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1400-1402 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/07/03 RSB.
Began transcribing.

MODIFICATION BY:

(1) T6JOBCHK
MOD. NO. 5
OCTOBER 2, 1967
(2) DOT6RUPT
LOWELL G. HULL (A.C.ELECTRONICS)

057982,000030:
IS ACTIVE.
057983,000031:
ENABLED.
057984,000032:
057985,000033:
057986,000034:
057987,000035:
057988,000036:
MUST CALL T6JOBCHK
057989,000037:
HONORED BY THE HARDWARE.
057990,000038:
057991,000039:
057992,000040:
057993,000041:
057994,000042:
057995,000043:
057996,000044:
057997,000045:
057998,000046:
057999,000047:
058000,000048:
058001,000049:
058002,000050:
058003,000051:
058004,000052:
058005,000053:
058006,000054:
058007,000055:
058008,000056:
058009,000057:
CHANNEL 5
058010,000058:
CHANNEL 6
058011,000059:
BIT15/CH13
058012,000060:
058013,000061:
058014,000062:
058015,000063:
5743
058016,000064:
058017,000065: 17,2055
058018,000066: 17,2000
058019,000067: 17,2000
058020,000068: 17,2055 E6,1466
058021,000069: 17,2055
058022,000070:
058023,000071: 17,2055
058024,000072: 17,2056
058025,000073: 17,2057
058026,000074: 17,2060
058027,000075:
058028,000076:
058029,000077:
058030,000078: 17,2061
058031,000079: 17,2062
058032,000080: 17,2063

II.

SOMETIMES FOUND POSITIVE (BETWEEN 1 AND 240D) INDICATING THAT IT

III.

SOMETIMES FOUND POSMAX INDICATING THAT IT IS INACTIVE AND NOT

#
#
#
#
#

IV.

4.

#
#

34733
22007
53471

T6JOBCHK

T6JOB

EVERY 5 MILLISECONDS TO PROCESS A POSSIBLE WAITING T6RUPT BEFORE IT CAN BE


(5.

PROGRAM JTLST, IN Q,R-AXES, HANDLES THE INPUT LIST.)

#
#
#

T6JOBCHK CALLING SEQUENCE:


L
TC
T6JOBCHK
L+1
(RETURN)

#
#
#
#
#

DOT6RUPT CALLING SEQUENCE:


DXCH
EXTEND
DCA
DTCB

SUBROUTINES CALLED:

DOT6RUPT CALLS T6JOBCHK.

#
#

NORMAL EXIT MODES:

T6JOBCHK RETURNS TO L +1.


DOT6RUPT TRANSFERS CONTROL TO RESUME.

ALARM/ABORT MODES:

NONE.

INPUT:

ARUPT

# T6RUPT LEAD IN AT LOCATION 4004.

T6ADR

TIME6

NXT6ADR

T6NEXT

T6FURTHA

10031
00002
05675
05675

SOMETIMES FOUND NEGATIVE ZERO INDICATING THAT:


A.
A T6RUPT IS ABOUT TO OCCUR AT THE NEXT DINC, OR
B.
A T6RUPT IS WAITING IN THE PRIORITY CHAIN, OR
C.
A T6RUPT IS IN PROCESS NOW.
ALL PROGRAMS WHICH OPERATE IN EITHER INTERRUPT MODE OR WITH INTERRUPT INHIBITED

DEBRIS:

TIME6

NXT6ADR

T6NEXT +1

T6NEXT

T6NEXT +1

T6FURTHA +1

T6FURTHA

T6FURTHA +1

T6JOBCHK CLOBBERS A.

OUTPUT:

DOT6RUPT CLOBBERS NOTHING.

BLOCK

02

BANK
SETLOC
BANK
EBANK=
COUNT*

17
DAPS2
T6NEXT
$$/DAPT6

#
#
#
#
#
#
#

CCS
TC
TC
TC

TIME6
Q
CCSHOLE
CCSHOLE

#
#
#
#

CHECK TIME6 FOR WAITING T6RUPT:


NONE: CLOCK COUNTING DOWN.

CONTROL PASSES TO T6JOB ONLY WHEN C(TIME6) = -0 (I.E., WHEN A T6RUPT MUST BE PROCESSED).

CA
ZL
DXCH

POSMAX
T6FURTHA

#
#
#

Page 1401

058033,000081:
058034,000082:
058035,000083:
058036,000084:
058037,000085:
058038,000086:
058039,000087:
058040,000088:
058041,000089:
058042,000090:
058043,000091:
058044,000092:
058045,000093:
058046,000094:
058047,000095:
058048,000096:
058049,000097:
058050,000098:
058051,000099:
058052,000100:
058053,000101:
058054,000102:
058055,000103:
058056,000104:
058057,000105:
058058,000106:
058059,000107:
058060,000108:
058061,000109:
058062,000110:
058063,000111:
058064,000112:
058065,000113:
058066,000114:
058067,000115:
058068,000116:
058069,000117:
058070,000118:
058071,000119:
058072,000120:
058073,000121:
058074,000122:
058075,000123:
058076,000124:
058077,000125:
058078,000126:
058079,000127:
058080,000128:
058081,000129:
058082,000130:
058083,000131:
058084,000132:
058085,000133:
058086,000134:
058087,000135:
058088,000136:
058089,000137:
058090,000138:

17,2064
17,2065
17,2066

53467
23465
54031

DXCH
LXCH
TS

T6NEXT
NXT6ADR
TIME6

#
#
#

17,2067
17,2070
17,2071
17,2072
17,2073
17,2074
17,2075
17,2076
17,2077
17,2100
17,2101
17,2102
17,2103
17,2104
17,2105
17,2106
17,2107
17,2110
17,2111
17,2112
17,2113
17,2114
17,2115
17,2116

67730
54000
12075
34733
54031
12115
00006
23265
22070
06022
00006
23265
22070
34735
00006
05013
31466
67730
54000
12115
34733
55466
50001
15743

AD
TS
TCF
CA
TS
TCF
EXTEND
QXCH
LXCH
TC
EXTEND
QXCH
LXCH
CAF
EXTEND
WOR
CA
AD
TS
TCF
CA
TS
INDEX
TCF

PRIO37
A
ENABLET6
POSMAX
TIME6
GOCH56

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BLOCK
SETLOC
BANK
EBANK=
COUNT*

02
FFTAG9

CA
EXTEND
WRITE
TC

NEXTP

CA
TS
CS
EXTEND
RAND
AD
EXTEND
WRITE
TC

NEXTU
L
00314OCT

CHAN5
Q

#
#
#
#
#
#
#
#
#

CA
TS
CA
TCF
OCT

NEXTV
L
00314OCT
-9D
00314

#
#
#
#
#

BANK
SETLOC

17
DAPS2

#
#

5743
4000
4000
5743
5743

GOCH56

E6,1634

5743
5744
5745
5746

31472
00006
01006
00002

5747
5750
5751
5752
5753
5754
5755
5756
5757

31473
54001
45764
00006
02005
60001
00006
01005
00002

5760
5761
5762
5763
5764

31474
54001
35764
15752
00314

17,2117
17,2000

ENABLET6

WRITEP

WRITEU

WRITEV
00314OCT

C13QSAV
RUPTREG1
C13STALL
C13QSAV
RUPTREG1
BIT15
CHAN13
T6NEXT
PRIO37
A
GOCH56
POSMAX
T6NEXT
L
WRITEP

CDUXD
$$/DAPT6

CHAN6
Q

CHAN5
L

-1

#
#
#
#
#
#
#
#
#
#

Page 1402

058091,000139: 17,2000
058092,000140:
058093,000141: 17,2117 E6,1466
058094,000142: 17,2117
058095,000143:
058096,000144: 17,2117
22016
DOT6RUPT
058097,000145: 17,2120
00006
058098,000146: 17,2121
22012
058099,000147:
058100,000148: 17,2122
02055
058101,000149:
058102,000150: 17,2123
15270
058103,000151:
058104,000152:
(End of include-file T6-RUPT_PROGRAMS.s, resuming MAIN.s)
058104,000162:
058105,000163: $DAP_INTERFACE_SUBROUTINES.s
058106,000001:
058107,000002:
058108,000003:
058109,000004:
058110,000005:
058111,000006:
058112,000007:
058113,000008:
058114,000009:
058115,000010:
058116,000011:
058117,000012:
058118,000013:
058119,000014:
058120,000015:
058121,000016: 20,2115
058122,000017: 20,2000
058123,000018: 20,2000
058124,000019:
058125,000020: 20,2115 E6,1634
058126,000021: 20,2115
058127,000022:
058128,000023:
058129,000024:
058130,000025:
058131,000026:
058132,000027:
MODE
058133,000028:
058134,000029:
058135,000030:
058136,000031:
058137,000032:
058138,000033:
058139,000034:
058140,000035:
058141,000036:
058142,000037:
058143,000038:
058144,000039:
058145,000040:

BANK

EBANK=
COUNT*

T6NEXT
$$/DAPT6

#
#

LXCH
EXTEND
QXCH

BANKRUPT

(INTERRUPT LEAD-INS CONTINUED)

QRUPT

#
#
#

TC

T6JOBCHK

CALL T6JOBCHK.

TCF

RESUME

END TIME6 INTERRUPT PROCESSOR.

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 1403

# pp. 1403-1406

BANK
SETLOC
BANK

20
DAPS3

#
#
#
#

EBANK=
COUNT*

CDUXD
$$/DAPIF

#
#

Public domain.
DAP_INTERFACE_SUBROUTINES.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1403-1406 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 06/07/03 RSB.
Began transcribing.

#
#

MOD 0
MOD 1

#
#

FUNCTIONAL DESCRIPTION
HERIN IS A COLLECTION OF SUBROUTINES WHICH ALLOW MISSION CONTROL PROGRAMS TO CONTROL THE

DATE

11/16/66
01/23/67

AND INTERFACE WITH THE DAP.

BY GEORGE W. CHERRY
MODIFICATION BY PETER ADLER

#
#
#
#
#
#
#
#
#

CALLING SEQUENCES
IN INTERRUPT OR WITH INTERRUPT INHIBITED
TC
IBNKCALL
FCADR
ROUTINE
IN A JOB WITHOUT INTERRUPT INHIBITED
INHINT
TC
IBNKCALL
FCADR
ROUTINE
RELINT

OUTPUT

058146,000041:
058147,000042:
058148,000043:
058149,000044:
058150,000045:
058151,000046:
058152,000047:
058153,000048:
058154,000049:
058155,000050:
058156,000051:
058157,000052:
058158,000053:
058159,000054:
058160,000055:
058161,000056:
COMMANDED RATE
058162,000057:
058163,000058:
POSITIONED TO
058164,000059:
THE P-, U-, AND V-AXES.
058165,000060:
058166,000061:
058167,000062:
058168,000063:
058169,000064:
058170,000065:
058171,000066:
058172,000067:
058173,000068: 20,2115
058174,000069: 20,2116
058175,000070: 20,2117
058176,000071: 20,2120
058177,000072: 20,2121
058178,000073: 20,2122
058179,000074: 20,2123
058180,000075: 20,2124
058181,000076: 20,2125
058182,000077:
058183,000078: 20,2126
058184,000079: 20,2127
058185,000080: 20,2130
058186,000081: 20,2131
058187,000082:
058188,000083: 20,2132
058189,000084: 20,2133
058190,000085: 20,2134
058191,000086: 20,2135
058192,000087: 20,2136 E6,1536
058193,000088: 20,2136
058194,000089:
058195,000090: 20,2140
058196,000091:
058197,000092: 20,2141
058198,000093: 20,2142
058199,000094:
058200,000095:

30111
74747
00006
12122
12130
30111
74750
00006
12141

#
#

DEBRIS
A, L, AND SOMETIMES MDUETEMP

#
#
#
#
#

Page 1404
SUBROUTINE NAMES:
SETMAXDB, SETMINDB, RESTORDB, PFLITEDB
MODIFIED:
30 JANUARY 1968 BY P. S. WEISSMAN TO CREATE RESTORDB.
MODIFIED:
1 MARCH 1968 BY P. S. WEISSMAN TO SAVE EBANK AND CREATE PFLITEDB

#
#
#
#
#

FUNCTIONAL DESCRIPTION:
SETMAXDB -- SET DEADBAND
SETMINDB -- SET DEADBAND
RESTORDB -- SET DEADBAND
PFLITEDB -- SET DEADBAND

TO
TO
TO
TO

5.0
0.3
.3,
1.0

DEGREES
DEGREE
1, OR 5 ACCORDING TO BITS 4 AND 5 OF DAPBOOLS
DEGREE AND ZERO THE COMMANDED ATTITUDE CHANGE AND

ALL ENTRIES SET UP A NOVAC JOB TO DO 1/ACCS SO TAT THE TJETLAW SWITCH CURVES ARE

REFLECT TEH NEW DEADBAND.

IT SHOULD BE NOTED THAT THE DEADBAND REFERS TO THE ATTITUDE IN

SUBROUTINE CALLED:

NOVAC

#
#

CALLING SEQUENCE:

SAME AS ABOVE
OR
TC RESTORDB +1

DEBRIS:

#
#
#
#
#
#
#
#
#

DETERMINE CREW-SELECTED DEADBAND.


CHECK FOR MAX DB (5 DEG)

#
#
#
#

BIT4 DAPBOOLS IS SET -- CREW WANTS 1 DEG

DAPBOOLS
DBSLECT2

CAF
TCF
CAF
TS

POWERDB
SETMAXDB
WIDEDB
DB
RUPTREG1
PRIO27
NOVAC
AOSQ
1/ACCJOB

#
#
#
#
#
#

SET UP JOB TO RE-POSITION SWITCH CURVES.

03652 42106

EXTEND
QXCH
CAF
TC
EBANK=
2CADR

00070

TC

RUPTREG1

RETURN TO CALLER.

CAF
TCF

NARROWDB
SETMAXDB

#
#

SET 0.3 DEGREE DEADBAND.

Page 1405

00006
22070
37720
05072

32151
12131

SETMAXDB
+1

CALLACCS

SETMINDB

+2
SETMAXDB
DAPBOOLS
DBSELECT
SETMINDB
+1

+1

FROM ALLCOAST

A, L, Q, RUPTREG1, (ITEMPS IN NOVAC)

CAE
MASK
EXTEND
BZF
TCF
CAE
MASK
EXTEND
BZF

32153
12131
32152
55343

RESTORDB

SEE INDIVIDUAL ROUTINES BELOW

BIT5 DAPBOOLS IS SET -- CREW WANTS 5 DEG


CHECK FOR 1 DEG DEADBAND SELECTON

SET 5 DEGREE DEADBAND.

058201,000096:
058202,000097:
058203,000098:
058204,000099:
058205,000100:
058206,000101:
058207,000102:
058208,000103:
058209,000104:
058210,000105:

20,2143
20,2144
20,2145
20,2146
20,2147
20,2150
20,2151
20,2152
20,2153

00006
22070
02154
32153
55343
12134
00155
03434
00554

PFLITEDB

058211,000106:
058212,000107:
058213,000108:
058214,000109:
058215,000110:
058216,000111:
058217,000112:
058218,000113:
058219,000114:
058220,000115:
058221,000116:
058222,000117:
058223,000118:
058224,000119:
058225,000120:
058226,000121:
058227,000122:
058228,000123:
058229,000124:
058230,000125:
058231,000126:
058232,000127:
058233,000128:
058234,000129:
058235,000130:
058236,000131:
058237,000132:
058238,000133:
058239,000134:
058240,000135:
058241,000136:
058242,000137:
058243,000138:
058244,000139:
058245,000140:

20,2154
20,2155
20,2156
20,2157
20,2160
20,2161
20,2162
20,2163
20,2164
20,2165

35015
56003
54001
30032
55634
30033
55635
30034
55636
12171

ZATTEROR

20,2166
20,2167
20,2170
20,2171
20,2172
20,2173
20,2174
20,2175
20,2176
20,2177
20,2200
20,2201
20,2202
20,2203
20,2204

35015
56003
54001
34755
55642
55643
55644
55637
55640
55641
55274
55275
55276
22003
00002

STOPRATE

058246,000141:
058247,000142:
058248,000143:
058249,000144:
058250,000145:
058251,000146:
058252,000147:
058253,000148:
058254,000149: 20,2205
058255,000150: 20,2206
058256,000151: 20,2207

00006
22071
02166

NARROWDB
WIDEDB
POWERDB

+3

ALLCOAST

EXTEND
QXCH
TC
CAF
TS
TCF
OCTAL
OCTAL
DEC

RUPTREG1
ZATTEROR
POWERDB
DB
CALLACCS
00155
03434
.02222

#
#
#
#
#
#
#
#
#

CAF
XCH
TS
CAE
TS
CAE
TS
CAE
TS
TCF

EBANK6
EBANK
L
CDUX
CDUXD
CDUY
CDUYD
CDUZ
CDUZD
STOPRATE

#
#
#
#
#
#
#
#
#
#

CAF
XCH
TS
CAF
TS
TS
TS
TS
TS
TS
TS
TS
TS
LXCH
TC

EBANK6
EBANK
L
ZERO
OMEGAPD
OMEGAQD
OMEGARD
DELCDUX
DELCDUY
DELCDUZ
DELPEROR
DELQEROR
DELREROR
EBANK
Q

EXTEND
QXCH
TC

RUPTREG2
STOPRATE

+3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

THE RETURN FROM CALLACCS IS TO RUPTREG1.


ZERO THE ERRORS AND COMMANDED RATES.
SET DB TO 1.0 DEG.
SET
0.3
5.0
1.0

UP 1/ACCS AND RETURN TO CALLER.


DEGREE SCALED AT 45.
DEGREES SCALED AT 45.
DEGREE SCALED AT 45.

SAVE CALLER'S EBANK IN L.

SAVE CALLER'S EBANK IN L.

RESTORE CALLER'S EBANK.

#
#

SUBROUTINE NAME:
ALLCOAST
WILL BE CALLED BY FRESH STARTS AND ENGINE OFF ROUTINES.

CALLING SEQUENCE:

EXIT:

SUBROUTINES CALLED:

#
#

ZERO:
Page 1406

OUTPUT:

DRIFTBIT/DAPBOOLS, OE, JOB TO DO 1/ACCS

DEBRIS:

A, L, Q, RUPTREG1, RUPTREG2, (ITEMPS IN NOVAC)

#
#
#

SAVE Q FOR RETURN

(SAME AS ABOVE)
RETURN TO Q.
STOPRATE, RESTORDB, NOVAC

CLEAR RATE INTERFACE.

(FOR ALL AXES) AOS, ALPHA, AOSTERM, OMEGAD, DELCDU, DELEROR

RETURN WITH A=0

058257,000152: 20,2210
22003
LXCH
EBANK
058258,000153: 20,2211
55536
TS
AOSQ
058259,000154: 20,2212
55537
TS
AOSQ
058260,000155: 20,2213
55540
TS
AOSR
058261,000156: 20,2214
55541
TS
AOSR
058262,000157: 20,2215
55424
TS
ALPHAQ
058263,000158: 20,2216
55425
TS
ALPHAR
058264,000159: 20,2217
55544
TS
AOSQTERM
058265,000160: 20,2220
55545
TS
AOSRTERM
058266,000161: 20,2221
22003
LXCH
EBANK
058267,000162:
058268,000163: 20,2222
40111
CS
DAPBOOLS
058269,000164: 20,2223
74744
MASK
DRIFTBIT
058270,000165: 20,2224
26111
ADS
DAPBOOLS
058271,000166: 20,2225
02116
TC
RESTORDB
058272,000167:
058273,000168: 20,2226
00071
TC
RUPTREG2
058274,000169:
058275,000170:
058276,000171:
(End of include-file DAP_INTERFACE_SUBROUTINES.s, resuming MAIN.s)
058276,000163:
058277,000164: $DAPIDLER_PROGRAM.s
# pp. 1407-1417
058278,000001:
058279,000002:
058280,000003:
058281,000004:
058282,000005:
058283,000006:
058284,000007:
058285,000008:
058286,000009:
058287,000010:
058288,000011:
058289,000012:
058290,000013:
058291,000014:
058292,000015:
058293,000016:
TIMES
058294,000017:
USE BY THE DAP.
058295,000018:
058296,000019:
058297,000020: 16,2000
BANK
16
058298,000021: 16,2000
SETLOC
DAPS1
058299,000022: 16,2000
BANK
058300,000023:
058301,000024: 16,2000 E6,1536
EBANK=
AOSQ
058302,000025:
058303,000026: 16,2000
COUNT*
$$/DAPID
058304,000027:
058305,000028: 16,2000
00006
CHEKBITS
EXTEND
058306,000029: 16,2001
00031
READ
CHAN31
058307,000030: 16,2002
40000
COM
058308,000031: 16,2003
74355
MASK
BIT13-14
058309,000032: 16,2004
00006
EXTEND
058310,000033: 16,2005
12157
BZF
MOREIDLE

+1
+1

+1

#
#
#
#
#
#
#
#
#
#

AND L=EBANK6.

SAVE CALLER'S EBANK.

#
#
#
#

SET UP DRIFTBIT

RETURN

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#

Page 1407
THE DAPIDLER PROGRAM IS STARTED BY FRESH START AND RESTART.

PER SECOND UNTIL THE ASTRONAUT DESIRES THE DAP TO WAKE UP, AND THE IMU AND CDUS ARE READY FOR

THE NECESSARY INITIALIZATION OF THE DAP IS DONE BY THE DAPIDLER PROGRAM.

FOR DOWNLIST

RESTORE EBANK (EBANK6 NO LONGER NEEDED)

RESTORE DEADBANK TO CREW-SELECTED VALUE.

Public domain.
DAPIDLER_PROGRAM.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1407-1417 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 06/07/03 RSB.
Began transcribing.

#
#
#
#
#
#
#
#
#
#
#

IF BOTH BIT13 AND BIT14 ARE ONE, THEN


THE MODE SELECT SWITCH IS IN THE OFF
POSITION, AND SO THE DAP SHOULD BE OFF,
WITH NO ATTITUDE ERROR DISPLAY.

THE DAPIDLER PROGRAM IS DONE 10

058311,000034:
058312,000035: 16,2006
058313,000036: 16,2007
058314,000037:
058315,000038:
058316,000039:
058317,000040:
058318,000041:
058319,000042:
058320,000043:
058321,000044:
058322,000045:
058323,000046:
058324,000047:
058325,000048:
058326,000049:
058327,000050:
058328,000051:
058329,000052:
058330,000053:
058331,000054:
058332,000055:
058333,000056:
058334,000057:
058335,000058:
058336,000059:
058337,000060:
058338,000061:
058339,000062:
058340,000063:
058341,000064:
058342,000065:
058343,000066:
058344,000067:
058345,000068:
058346,000069:
058347,000070:
058348,000071:
058349,000072:
058350,000073:
058351,000074:
058352,000075:
058353,000076:
058354,000077:
058355,000078:
058356,000079:
058357,000080:
058358,000081:
058359,000082:
058360,000083:
058361,000084:
058362,000085:
058363,000086:
058364,000087:
058365,000088:
058366,000089:
058367,000090:

41300
74746

CS
MASK

IMODES33
BIT6

#
#

16,2010
16,2011
16,2012
16,2013
16,2014
16,2015

10000
12206
41262
74751
27262
12163

CCS
TCF
CS
MASK
ADS
TCF

A
JUMPDSP
RCSFLAGS
BIT3
RCSFLAGS
SHUTDOWN

#
#
#
#
#
#

16,2016
16,2017
16,2020
16,2021
16,2022

34742
00006
02030
10000
12157

CAF
EXTEND
RAND
CCS
TCF

BIT10

#
#
#
#
#

16,2023

00002

16,2024
16,2025
16,2026

22016
00006
22012

16,2027
16,2030
16,2031
16,2032
16,2033
16,2034
16,2035
16,2036
16,2037
16,2037

31262
74737
10000
12041
34737
27262
37720
05072

CHEKMORE

RETURN

DAPIDLER

E6,1536
03645 42106

16,2041

02000

16,2042
16,2043
16,2044
16,2045

30111
74751
00006
12157

16,2046
16,2047
16,2050
16,2051
16,2052
16,2053
16,2054
16,2055
16,2056
16,2057
16,2060
16,2061
16,2062

04674
40154
34755
55524
55525
55526
55421
55422
55423
55430
55431
55432
55536

CHAN30
A
MOREIDLE

CHECKUP

STARTDAP

IMU NOT USABLE. SET UP INITIALIZATION


FLAG FOR ATT ERROR DISPLAY ROUTINE.

BIT 10 OF 30 IS PGNCS CONTROL OF S/C


BITS IN 30 ARE INVERTED

#
#
#

Page 1408
DAPIDLER ENTRY.
INTERRUPT LEAD INS (CONTINUED)

LXCH
EXTEND
QXCH

BANKRUPT
QRUPT

#
#
#

CA
MASK
CCS
TCF
CA
ADS
CAF
TC
EBANK=
2CADR

RCSFLAGS
BIT13
A
CHECKUP
BIT13
RCSFLAGS
PRIO27
NOVAC
AOSQ
1/ACCSET

#
#
#
#
#
#
#
#
#
#

TC

CHEKBITS

#
#

CHECK TO SEE IF LM DAP IS TO GO ON AND


DO ERROR DISPLAY.

CAE
MASK
EXTEND
BZF

DAPBOOLS
ACCSOKAY

IF 1/ACCS HAS NOT BEEN COMPLETED, IDLE.


NOTE:
ONLY FRESH START AND RESTART
KNOCK THIS BIT DOWN.

MOREIDLE

#
#
#
#

TC
FCADR
CAF
TS
TS
TS
TS
TS
TS
TS
TS
TS
TS

IBNKCALL
ZATTEROR
ZERO
TJP
TJU
TJV
OMEGAP
OMEGAQ
OMEGAR
TRAPEDP
TRAPEDQ
TRAPEDR
AOSQ

#
#
#
#
#
#
#
#
#
#
#
#
#

ZERO ATTITUDE ERROR AND DESIRED RATES.

CHECK IF 1/ACCJOB HAS BEEN SET UP SINCE


THE LAST FRESH START OR RESTART.
BIT 13 IS 1.
SET UP JOB TO DO A LITTLE INITIALIZATION
AND EXECUTE 1/ACCS.
(WILL BRANCH TO MOREIDLE ON ACCSOKAY)

************ INITIALIZE: *************

RATES IN BODY (PILOT) COORDINATES.

OFFSET ACCELERATION ESTIMATES.

058368,000091: 16,2063

55537

TS

AOSQ

058369,000092:
058370,000093:
058371,000094:
058372,000095:
058373,000096:
058374,000097:
058375,000098:
058376,000099:
058377,000100:
058378,000101:
058379,000102:
058380,000103:
058381,000104:
058382,000105:
058383,000106:
058384,000107:
058385,000108:
058386,000109:
058387,000110:
058388,000111:
058389,000112:
058390,000113:
058391,000114:
058392,000115:

16,2064
16,2065
16,2066
16,2067
16,2070
16,2071
16,2072
16,2073
16,2074
16,2075

55540
55541
55424
55425
55501
55503
55544
55545
55510
55512

TS
TS
TS
TS
TS
TS
TS
TS
TS
TS

AOSR
AOSR
ALPHAQ
ALPHAR
NEGUQ
NEGUR
AOSQTERM
AOSRTERM
QACCDOT
RACCDOT

16,2076
16,2077
16,2100
16,2101
16,2102
16,2103
16,2104
16,2105
16,2106
16,2107
16,2110
16,2110
16,2111

55502
55630
55632
55631
55633
55460
55461
55766
55767
55770
42202
71262

TS
TS
TS
TS
TS
TS
TS
TS
TS
TS
EQUALS
CS
MASK

ALLOWGTS
COTROLER
INGTS
QGIMTIMR
RGIMTIMR
OLDPMIN
OLDQRMIN
PJETCTR
UJETCTR
VJETCTR
BIT5
MANFLAG
RCSFLAGS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

058393,000116:
058394,000117:
058395,000118:
058396,000119:
058397,000120:
058398,000121:
058399,000122:
058400,000123:
058401,000124:
058402,000125:
058403,000126:
058404,000127:
058405,000128:
058406,000129:
058407,000130:
058408,000131:
058409,000132:
058410,000133:
058411,000134:
058412,000135:
058413,000136:
058414,000137:
058415,000138:
058416,000139:
058417,000140:
058418,000141:
058419,000142:
058420,000143:
058421,000144:
058422,000145:
058423,000146:

16,2112

55262

TS

RCSFLAGS

4747

CALLGMBL

+1
+1

#
16,2113
16,2114
16,2115
16,2116
16,2117
16,2120
16,2121
16,2122
16,2123
16,2124
16,2125
16,2126
16,2127
16,2130
16,2131
16,2132
16,2133
16,2134
16,2135
16,2136
16,2137
16,2140
16,2141
16,2142
16,2143
16,2144
16,2145

00006
30033
53441
30034
55442
41262
74740
27262
34751
55534
55535
34733
54031
55466
55470
34755
55467
55471
55465
55472
55473
55474
44363
55756
34752
55433
55434

EXTEND
DCA
DXCH
CA
TS
CS
MASK
ADS
CA
TS
TS
CA
TS
TS
TS
CA
TS
TS
TS
TS
TS
TS
CS
TS
CA
TS
TS

CDUX
OLDXFORP
CDUZ
OLDZFORQ
RCSFLAGS
BIT12
RCSFLAGS
FOUR
SKIPU
SKIPV
POSMAX
TIME6
T6NEXT
T6FURTHA
ZERO
T6NEXT
T6FURTHA
NXT6ADR
NEXTP
NEXTU
NEXTV
TEN
DAPZRUPT
TWO
NPTRAPS
NQTRAPS

+1
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COPIES OF OFFSET ESTIMATES FOR DOWNLIST.

QRAXIS RATE DERIVATION TERMS AND KALMAN


FILTER INITIALIZATION TERMS.
DESCENT ACCELERATION DERIVATIVE EST.
Page 1409
AOSTASK FLAG FOR QRAXIS RCS CONTROL USE.
DO TRYGTS ON FIRST PASS (WILL GO TO RCS)
RECOGNIZE FIRST GTS PASS AS SUCH.
STOP GIMBAL DRIVES. (PROBABLY WOULD BE
GOOD ENOUGH JUST TO INACTIVATE TIMERS)
MINIMUM IMPULSE MODE ERASABLES
INITIALIZE DOCKED JET INHIBITION
COUNTERS
RCSFLAGS INITIALIZATION.
NEGUQ(R) HAVE BEEN GENERATED.

SET UP "OLD" MEASURED CDU ANGLES:


OLDXFORP AND OLDYFORP

BIT 12 SET TO 1.

JASK NOT IN PROGRESS, INITIALIZE NEG.

058424,000147:
058425,000148:
058426,000149:
058427,000150:
058428,000151:
058429,000152:
058430,000153:
058431,000154:
058432,000155:
058433,000156:
058434,000157:
058435,000158:
058436,000159:
058437,000160:
058438,000161:
058439,000162:
058440,000163:
058441,000164:
058442,000165:
058443,000166:
058444,000167:
058445,000168:
058446,000169:
058447,000170:
058448,000171:
058449,000172:
058450,000173:
058451,000174:
058452,000175:
058453,000176:
058454,000177:
058455,000178:
058456,000179:
058457,000180:
058458,000181:
058459,000182:
058460,000183:
058461,000184:
058462,000185:
058463,000186:
058464,000187:
058465,000188:
058466,000189:
058467,000190:
058468,000191:
058469,000192:
058470,000193:
058471,000194:
058472,000195:
058473,000196:
058474,000197:
058475,000198:
058476,000199:
058477,000200:
058478,000201:
058479,000202:
058480,000203:
058481,000204:

16,2146
16,2147
16,2150
16,2151
16,2152
16,2153

55435
00006
32205
53264
37732
54030

16,2154
16,2155
16,2155

15270

SETTIME5

E6,1536
02024 34106

IDLERADR

16,2157
16,2160

04674
36655

MOREIDLE

16,2161
16,2162

04674
35452

16,2163
16,2164
16,2165

00006
32156
53264

16,2166
16,2167
16,2170
16,2171
16,2172
16,2173
16,2174
16,2175
16,2176
16,2177
16,2200
16,2201

34755
55472
55473
55474
00006
01005
00006
01006
42203
00006
03012
12152

16,2202
16,2203
16,2204
16,2204

03021
07400

MANFLAG
BGIM23

02213 34106

PAXADIDL

E6,1421

16,2206
16,2206
16,2206
16,2207
16,2210

7732
0061

16,2211
16,2211

E6,1760

20,2227
20,2000
20,2000
20,2227

SHUTDOWN

00006
32212
52006
02227 40106

MS100
COSMG
JUMPDSP

DSPCADR

TS
EXTEND
DCA
DXCH
CAF
TS

NRTRAPS

TCF
EBANK=
2CADR

RESUME
AOSQ
DAPIDLER

#
#
#
#
#
#
#
#
#
#

TC
CADR

IBNKCALL
QERRCALC

#
#

TC
CADR

IBNKCALL
CALCPERR

#
#

EXTEND
DCA
DXCH

IDLERADR
T5ADR

#
#
#

PAXADIDL
T5ADR
MS100
TIME5

CAF
TS
TS
TS
EXTEND
WRITE
EXTEND
WRITE
CS
EXTEND
WAND
TCF

ZERO
NEXTP
NEXTU
NEXTV

CHAN12
SETTIME5

#
#
#
#
#
#
#
#
#
#
#
#

OCT
OCTAL
EBANK=
2CADR

03021
07400
OMEGAP
PAXIS

#
#
#
#

=
=
EXTEND
DCA
DTCB

OCT37766
ITEMP1

#
#
#
#
#

EBANK=
2CADR

AK
ALTDSPLY

BANK
SETLOC
BANK
COUNT*

20
DAPS3

CHAN5
CHAN6
BGIM23

DSPCADR

$$/NEEDL

Page 1410

CALCULATE Q,R-AXES ATTITUDE ERRORS.

CALCULATE P AXIS ATTITUDE ERRORS.

KILL ANY POSSIBLE JET REQUESTS

COMMAND JETS OFF.

TURN TRIM GIMBAL OFF


RETURN IN 100 MSEC.

TRANSFER TO BANK 20
FOR ATTITUDE ERROR DISPLAYS

#
#
#
#
#
#
#

Page 1411

#
#
#
#

PROGRAM:
MOD 0.
AUTHOR:
MOD 3 BY DON

ALTDSPLY
6 DEC 1967
CRAIG WORK, DON KEENE, MIT IL
KEENE AUG 1, 1968 -- MOVED PROGRAM TO BANK 20

058482,000205:
058483,000206:
058484,000207:
PRESUMABLY EVERY 100 MS.
058485,000208:
ZERO, THE ATTITUDE ERRORS
058486,000209:
FOLLOWING ERRORS FOR
058487,000210:
058488,000211:
058489,000212:
058490,000213:
058491,000214:
058492,000215:
058493,000216:
058494,000217:
CPHI,CTHETA,CPSI,CDUX,CDUY,CDUZ,M11,M21,M32,M22,M32. (GPMATRIX)
058495,000218:
058496,000219:
058497,000220:
058498,000221:
058499,000222:
058500,000223:
058501,000224:
058502,000225:
058503,000226:
058504,000227:
058505,000228:
058506,000229:
058507,000230: 20,2227
31262
ALTDSPLY
CA
058508,000231: 20,2230
54001
TS
058509,000232: 20,2231
34750
CA
058510,000233: 20,2232
00006
EXTEND
058511,000234: 20,2233
06001
RXOR
058512,000235: 20,2234
55262
TS
058513,000236:
058514,000237: 20,2235
74750
MASK
058515,000238: 20,2236
10000
CCS
058516,000239:
058517,000240: 20,2237
12336
TCF
058518,000241:
058519,000242: 20,2240
40074
CS
058520,000243: 20,2241
74735
MASK
058521,000244: 20,2242
00006
EXTEND
058522,000245: 20,2243
12257
BZF
058523,000246:
058524,000247: 20,2244
30074
CAE
058525,000248: 20,2245
74750
MASK
058526,000249: 20,2246
10000
CCS
058527,000250: 20,2247
12266
TCF
058528,000251:
058529,000252: 20,2250
41450
CS
058530,000253: 20,2251
55761
TS
058531,000254: 20,2252
41452
CS
058532,000255: 20,2253
55762
TS
058533,000256: 20,2254
41464
CS
058534,000257: 20,2255
57760
XCH
058535,000258:

#
#

PROGRAM DESCRIPTION:
ALTDSPLY REVERSES THE DSPLYALT BIT OF RCSFLAGS EACH TIME IT IS CALLED, WHICH IS

IF THE REVERSED BIT IS ONE, NEEDLER IS CALLED TO DISPLAY ATTITUDE ERRORS.

ARE CALCULATED AS 1) ESTIMATED RATES (FOLLOWING) IF NEED2FLG = 1, OTHERWISE AS 2) DAP

NEEDLFLG = 0 AND 3) TOTAL ATTITUDE ERRORS FOR NEEDLFLG = 1.

WARNING:

ALTDSPLY MAY ONLY BE CALLED WITH INTERRUPT INHIBITED

WARNING:

EBANK MUST BE SET TO 6 WHEN USING THIS ROUTINE.

#
#

INPUT:

RCSFLAGS AND

1) IF NEEDLFLG = 0, INPUT PERROR, QERROR, RERROR.


2) IF NEEDLFLG = 1, INPUT

RCSFLAGS
L
DSPLYALT
LCHAN
RCSFLAGS
DSPLYALT
A
NEEDLER
FLAGWRD0
NEED2BIT

3) IF NEED2FLG = 1, INPUT OMEGAP, OMEGAQ, AND OMEGAR

OUTPUTS:

RCSFLAGS WITH DSPLYALT REVERSED, AK, AK1, AK2, + NEEDLER OUTPUTS.

ENTRY:

TCF

EXIT:

TCF

SUBPROGRAMS CALLED:

NEEDLER, CVERSUB2

DEBRIS:

#
#
#
#
#
#

INVERT THE DISPLAY ALTERNATION BIT.

#
#
#
#

ALTDSPLY
CHEKMORE

A, L, AND NEEDLER DEBRIS.

IS ALTERNATION FLAG ZERO?


Page 1412
CHECK FOR RATE DISPLAY TO ERROR NEEDLES
VIA EXTENDED VERB 60

DISPRATE

#
#
#
#

FLAGWRD0
NEEDLBIT
A
DSPLYTOT

#
#
#
#

NEEDFLG WILL INDICATE TOTAL OR DAP


ATTITUDE ERROR DISPLAY REQUEST.

#
#
#
#
#
#

YES. DISPLAY ATT ERRORS ON THE -BALL.


ERROR COMPLEMENTS ARE INPUT TO NEEDLER.

QERROR
AK
RERROR
AK
PERROR
AK

+1
+2

IF THE BIT IS

TOTAL ERROR IS NEEDED IN AK, AK +1, AK +2

058536,000259:
058537,000260:
058538,000261:
058539,000262:
058540,000263:
058541,000264:
058542,000265:
058543,000266:
058544,000267:
058545,000268:
058546,000269:
Q-AXIS FIRST.
058547,000270:
058548,000271:
058549,000272:
058550,000273:
058551,000274:
058552,000275:
058553,000276:
058554,000277:
058555,000278:
058556,000279:
058557,000280:
058558,000281:
058559,000282:
058560,000283:
058561,000284:
058562,000285:
058563,000286:
058564,000287:
058565,000288:
058566,000289:
058567,000290:
058568,000291:
058569,000292:
058570,000293:
058571,000294:
058572,000295:
058573,000296:
058574,000297:
058575,000298:
058576,000299:
058577,000300:
058578,000301:
058579,000302:
058580,000303:
058581,000304:
058582,000305:
058583,000306:
058584,000307:
058585,000308:
058586,000309:
058587,000310:
058588,000311:
058589,000312:
058590,000313:
058591,000314:
058592,000315:

20,2256

12456

20,2257
20,2260
20,2261
20,2262
20,2263
20,2264
20,2265

41422
55761
41423
55762
41421
57760
12456

20,2266
20,2267

00006
22061

20,2270
20,2271
20,2272
20,2273
20,2274
20,2275
20,2276
20,2277
20,2300
20,2301
20,2302
20,2303
20,2304
20,2305
20,2306
20,2307

30322
00006
20033
55760
00006
71415
57761
30323
00006
20034
55762
00006
71417
61761
02451
55761

DISPRATE

DSPLYTOT

TCF

RETNMORE

CS
TS
CS
TS
CS
XCH
TCF

OMEGAQ
AK
OMEGAR
AK
OMEGAP
AK
RETNMORE

EXTEND
QXCH
CA
EXTEND
MSU
TS
EXTEND
MP
XCH
CA
EXTEND
MSU
TS
EXTEND
MP
AD
TC
TS

20,2310
20,2311
20,2312
20,2313

31760
00006
71416
57762

CA
EXTEND
MP
XCH

20,2314
20,2315
20,2316
20,2317
20,2320

00006
71420
61762
02451
55762

EXTEND
MP
AD
TC
TS

20,2321
20,2322
20,2323
20,2324
20,2325
20,2326
20,2327

31760
00006
71414
57760
30321
00006
20032

CA
EXTEND
MP
XCH
CAE
EXTEND
MSU

+1
+2

ITEMP1
CTHETA
CDUY
AK
M21
AK
CPSI
CDUZ
AK
M22
AK
OVERSUB2
AK

+1

+2
+1
+1

AK
M31
AK
M32
AK
OVERSUB2
AK

AK
M11
AK
CPHI
CDUX

+2

+2
+2

DISPLAY THESE THE NEXT TIME THROUGH

#
#
#
#
#
#
#

LOAD ESTIMATED RATES (FOLLOWING)

CALCULATE GIMBAL ANGLE TOTAL ERRORS, RESOLVE INTO PILOT AXES, STORE TOTAL ERRORS FOR NEEDLER.

#
#

SAVE Q FOR CHEKBITS RETURN.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DESIRED ATTITUDE, Y-AXIS, 2'S COMP.


SUBTRACT CURRENT ATTITUDE.
DIFFERENCE SCALED AT PI, 1'S COMP.
SAVE FOR R-ERROR CALCULATION.

#
#

Page 1413
R ERROR CALCULATION NEXT.

#
#
#
#
#
#
#
#
#
#

Y-AXIS DIFFERENCE STORED BY Q-AXIS CALC.

NOW CALCULATE P ERROR.

#
#
#
#
#
#
#

Y-AXIS DIFFERENCE STORED BY Q AXIS CALC.

M13 = 1, SO BYPASS THE MULTIPLICATION.

(CTHETA-CDUY)*M21 SCALED AT PI RADIANS.


STORE FIRST TERM OF Q ERROR.
DESIRED ATTITUDE, Z-AXIS, 2'S COMP.
SUBTRACT CURRENT ATTITUDE.
DIFFERENCE SCALED AT PI, 1'S COMP.
SAVE Z-AXIS TERM FOR R ERROR CALCULATION
(CPSI-CDUZ)*M22, SCALED AT PI RADIANS.
Q ERROR COMPLETE
, AT PI RAD.
PIN NEEDLES IN CASE OF OVERFLOW

(CTHETA-CDUY)*M31, SCALED AT PI RADIANS.


FIRST TERM OF R ERROR.
Z-AXIS DIFFERENCE, STORED BY A CALC. IS
RECOVERED BY THE EXCHANGE.
(CPSI-CDUZ)*M32, SCALED AT PI RADIANS.
R ERROR COMPLETE
, AT PI RAD.
PIN NEEDLES IN CASE OF OVERFLOW.
(NOTE THAT M13 = 1, SCALED AT 1, SO THE MULTIPLICATION IS BY-PASSED.)

(CTHETA-CDUY)*M11 SCALED AT PI RADIANS.


FIRST TERM OF P ERROR IN AK, AT PI RAD.
DESIRED ATTITUDE, X-AXIS, 2'S COMP.
SUBTRACT CURRENT X ATTITUDE
X-AXIS DIFFERENCE, 1'S COMP, AT PI RAD.

058593,000316:
058594,000317:
058595,000318:
058596,000319: 20,2330
058597,000320: 20,2331
058598,000321: 20,2332
058599,000322:
058600,000323: 20,2333
058601,000324: 20,2334
058602,000325:
058603,000326: 20,2335
058604,000327:
058605,000328:
058606,000329:
058607,000330:
058608,000331:
058609,000332:
058610,000333:
42 3/16 DEGREES.
058611,000334:
058612,000335:
CONVERTERS (DACS)
058613,000336:
COUNTERS AND PREVENT
058614,000337:
LOOP WHICH ALSO USES
058615,000338:
058616,000339:
058617,000340:
058618,000341:
TO INITIATE THE
058619,000342:
058620,000343:
058621,000344:
058622,000345:
058623,000346:
FOLLOWING LOCATIONS IN EBANK6:
058624,000347:
058625,000348:
058626,000349:
058627,000350:
THE IMU ERROR COUNTER
058628,000351:
PIN THE NEEDLES.
058629,000352:
IS ABOUT 10.5 DEG/SEC.
058630,000353:
058631,000354:
058632,000355:
058633,000356:
058634,000357:
058635,000358:
THE PROGRAM ARE
058636,000359:
058637,000360:
SEQUENCING.
058638,000361:
058639,000362:

#
#

EXTEND
MP

M13

# (CPHI-CDUX)*M13 SCALED AT PI RADIANS.

61760
02451
55760

AD
TC
TS

AK
OVERSUB2
AK

#
#
#

00006
22061

EXTEND
QXCH

ITEMP1

#
#

RESTORE Q FOR CHEKBITS RETURN.

12456

TCF

RETNMORE

DISPLAY THESE THE NEXT TIME THROUGH

#
#

Page 1414
FDAI ATTITUDE ERROR DISPLAY SUBROUTINE

#
#
#

PROGRAM DESCRIPTION:
D. KEENE
5/24/67
MOD 1 BY CRAIG WORK, 12 DEC 67
MOD 2 BY CRAIG WORK, 6 APRIL 68, CONVERTS ATTITUDE ERROR DISPLAY SCALING FROM 16 7/8 DEG. TO

THIS SUBROUTINE IS USED TO DISPLAY ATTITUDE ERRORS ON THE FDAI VIA THE DIGITAL TO ANALOG

IN THE CDUS.

OVERFLOW, TO CONTROL THE RELAY SEQUENCING, AND TO AVOID INTERFERENCE WITH THE COARSE ALIGN

THE DACS.

#
#

CALLING SEQUENCE:
DURING THE INITIALIZATION SECTION OF THE USER'S PROGRAM, BIT3 OF RCSFLAGS SHOULD BE SET

#
#
#
#
#

TURN-ON SEQUENCE WITHIN THE NEEDLES PROGRAM:


CS
RCSFLAGS
# IN EBANK6
MASK
BIT3
ADS
RCSFLAGS
THEREAFTER, THE ATTITUDE ERRORS GENERATED BY THE USER SHOULD BE TRANSFERRED TO THE

#
#
#
#

AK
SCALED
AK1
SCALED
AK2
SCALED
FULL SCALED DEFLECTION

CORRESPONDS TO 42 3/16 DEGREES.

FOR A RATE DISPLAY, FULL SCALE NEEDLE DEFLECTION IS 1 17/64 DEG/SEC, AND A FULL COUNTER

#
#
#
#
#
#

A CALL TO NEEDLER WILL THE UPDATE THE DISPLAY:


INHINT
TC
IBNKCALL
# NOTE: EBANK SHOULD BE SET TO E6
CADR
NEEDLER
RELINT
THIS PROCESS SHOULD BE REPEATED EACH TIME THE ERRORS ARE UPDATED. AT LEAST 3 PASSES THRU

#
#

REQUIRED BEFORE ANYTHING IS ACTUALLY DISPLAYED ON THE ERROR METERS.


NOTE: EACH CALL TO NEEDLER MUST BE SEPARATED BY AT LEAST 50 MS. TO ASSURE PROPER RELAY

P ERROR COMPLETE
, SCALED AT PI RAD
PIN NEEDLES IN CASE OF OVERFLOW.

CARE IS TAKEN TO METER OUT THE APPROPRIATE NUMBER OF PULSES TO THE IMU ERROR

ERASABLES USED:

180 DEGREES
NOTE:
THESE LOCATIONS ARE SUBJECT
180 DEGREES
TO CHANGE
180 DEGREES
OF THE NEEDLES CORRESPONDS TO 5 1/16 DEGREES, WHILE 384 BITS IN
(DAC MAXIMUM CAPACITY IS 384 BITS.)

46 BITS EFFECTIVELY

058640,000363:
058641,000364:
058642,000365:
058643,000366:
058644,000367:
058645,000368:
058646,000369:
058647,000370:
058648,000371:
058649,000372:
058650,000373:
058651,000374:
058652,000375:
058653,000376:
058654,000377:
058655,000378:
058656,000379:
058657,000380:
058658,000381:
058659,000382:
058660,000383:
058661,000384:
058662,000385:
058663,000386:
058664,000387:
058665,000388:
058666,000389:
058667,000390:
058668,000391:
058669,000392:
058670,000393:
058671,000394:
058672,000395:
058673,000396:
058674,000397:
058675,000398:
058676,000399:
058677,000400:
058678,000401:
058679,000402:
058680,000403:
058681,000404:
058682,000405:
058683,000406:
058684,000407:
058685,000408:
058686,000409:
058687,000410:
058688,000411:
058689,000412:
058690,000413:
058691,000414:
058692,000415:
058693,000416:
058694,000417:
058695,000418:
058696,000419:
058697,000420:

20,2336
20,2337
20,2340
20,2341
20,2342
20,2343
20,2344

31262
76245
00006
12376
74751
00006
12367

NEEDLER

20,2345
20,2346
20,2347
20,2350
20,2351
20,2352
20,2353
20,2354
20,2355
20,2356
20,2357
20,2360
20,2361
20,2362
20,2363
20,2364
20,2365
20,2366

44746
00006
03012
44755
55760
55761
55762
55763
55764
55765
54050
54051
54052
46245
71262
64752
55262
12456

20,2367
20,2370
20,2371
20,2372
20,2373
20,2374
20,2375

34746
00006
05012
46245
71262
55262
12456

NEEDLER2

20,2376

34746

NEEDLES3

20,2377
20,2400
20,2401

00006
02012
10000

NEEDLE11

CA
MASK
EXTEND
BZF
MASK
EXTEND
BZF

RCSFLAGS
SIX

CS
EXTEND
WAND
CS
TS
TS
TS
TS
TS
TS
TS
TS
TS
CS
MASK
AD
TS
TCF

BIT6

CAF
EXTEND
WOR
CS
MASK
TS
TCF

BIT6

CAF

BIT6

EXTEND
RAND
CCS

CHAN12
A

NEEDLES3
BIT3
NEEDLER2

CHAN12
ZERO
AK
AK1
AK2
EDRIVEX
EDRIVEY
EDRIVEZ
CDUXCMD
CDUYCMD
CDUZCMD
SIX
RCSFLAGS
BIT2
RCSFLAGS
RETNMORE

CHAN12
SIX
RCSFLAGS
RCSFLAGS
RETNMORE

#
#
#
#
#
#
#

AK
AK1
AK2
EDRIVEX
EDRIVEY
Page 1415
EDRIVEZ

CDUXCMD
CDUYCMD
CDUZCMD
A,L,Q
T5TEMP

SWITCHES:

RCSFLAGS

#
#
#

I/O CHANNELS:

#
#
#

SIGN CONVENTION:

#
#
#
#
#
#
#

DINDX

CHAN12
CHAN14

BITS 3,2
CHAN12 BIT 4 (COARSE ALIGN -- READ ONLY)
BIT 6 (IMU ERROR COUNTER ENABLE)
BIT 13,14,15 (DAC ACTIVITY)

AK = THETAC - THETA
WHERE
THETAC = COMMAND ANGLE
THETA = PRESENT ANGLE

BIT3 = 0, BIT2 = 1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FIRST PASS BIT3 = 1


DISABLE IMU ERROR COUNTER TO ZERO DACS
MUST WAIT AT LEAST 60 MS BEFORE
ENABLING COUNTERS.
ZERO THE INPUTS ON FIRST PASS

#
#
#
#
#
#
#

ENABLE IMU ERROR COUNTERS

#
#
#
#
#

CHECK TO SEE IF IMU ERROR COUNTER


Page 1416
IS ENABLED

ZERO THE DISPLAY REGISTERS


ZERO THE OUT COUNTERS
RESET RCSFLAGS FOR PASS2

RESET RCSFLAGS TO DISPLAY ATTITUDE


ERRORS. WAIT AT LEAST 4 MS FOR
RELAY CLOSURE.

IF NOT, RE-INITIALIZE NEEDLER.

058698,000421:
058699,000422:
058700,000423:
058701,000424:
058702,000425:
058703,000426:
058704,000427:
058705,000428:
058706,000429:
058707,000430:
058708,000431:
058709,000432:
058710,000433:
058711,000434:
058712,000435:
058713,000436:
058714,000437:
058715,000438:
058716,000439:
058717,000440:
058718,000441:
058719,000442:
058720,000443:
058721,000444:
058722,000445:
058723,000446:
058724,000447:
058725,000448:
058726,000449:
058727,000450:
058728,000451:
058729,000452:
058730,000453:
058731,000454:
058732,000455:
058733,000456:
058734,000457:
058735,000458:
058736,000459:
058737,000460:
058738,000461:
058739,000462:
058740,000463:
058741,000464:
058742,000465:
058743,000466:
058744,000467:
058745,000468:
058746,000469:
058747,000470:
058748,000471:
058749,000472:
058750,000473:
058751,000474:
058752,000475:
058753,000476:
058754,000477:
058755,000478:

20,2402

12407

TCF

NEEDLES

20,2403
20,2404
20,2405
20,2406

41262
74751
27262
12456

CS
MASK
ADS
TCF

RCSFLAGS
BIT3
RCSFLAGS
RETNMORE

#
#
#
#

20,2407
20,2410
20,2411
20,2412
20,2413
20,2414
20,2415
20,2416
20,2417
20,2420
20,2421
20,2422
20,2423
20,2424
20,2425
20,2426
20,2427
20,2430
20,2431
20,2432
20,2433
20,2434
20,2435
20,2436
20,2437
20,2440
20,2441
20,2442
20,2443
20,2444

34752
54063
42450
00006
50063
71760
54001
10000
32446
12422
42446
60001
54061
12430
50000
32446
54001
50063
41763
60001
50063
26050
50063
23763
10063
12410
37743
00006
05014
12456

CAF
TS
CS
EXTEND
INDEX
MP
TS
CCS
CA
TCF
CS
AD
TS
TCF
INDEX
CAF
TS
INDEX
CS
AD
INDEX
ADS
INDEX
LXCH
CCS
TCF
CAF
EXTEND
WOR
TCF

TWO
DINDX
ONETENTH

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

20,2445
20,2446
20,2447

77177
37200
00600

DACLIMIT

DEC
DEC
DEC

-384
16000
384

03146

ONETENTH
DSPLYALT

OCT
EQUALS

03146
BIT4

#
#

DECIMAL +0.1, SCALED AT 1.


100 MS ALTERNATION BIT IN RCSFLAGS

20,2451

54007

OVERSUB2

TS

20,2452
20,2453
20,2454
20,2455

00002
50000
44734
00002

TC
INDEX
CS
TC

Q
A
LIMITS
Q

#
#
#
#
#
#

RETURNS A UNCHANGED OR LIMITED TO


Page 1417
POSMAX OR NEGMAX IF A HAS OVERFLOW

20,2456
20,2457
20,2460

00006
32462
52006

RETNMORE

EXTEND
DCA
DTCB

#
#
#

RETURN TO CHEKMORE

MORECADR

02016 34106

MORECADR

EBANK=
2CADR

AOSQ
CHEKMORE

#
#

20,2450
20,2451

20,2461
20,2461

4750

NEEDLES
DACLOOP

E6,1536

DINDX
AK
L
A
DACLIMIT
+2
DACLIMIT
L
T5TEMP
+4
A
DACLIMIT
L
DINDX
EDRIVEX
L
DINDX
CDUXCMD
DINDX
EDRIVEX
DINDX
DACLOOP
13,14,15
CHAN14
RETNMORE
B-14
B-14
B-14

SET UP INITIALIZATION FLAG IN RCSFLAGS.

SET UP INITIALIZATION FLAG IN RCSFLAGS.

OVFLO CHK
ON OVERFLOW LIMIT OUTPUT TO +-384

CURRENT VALUE OF DAC

SET DAC ACTIVITY BITS

#
#
#

DUPLICATE CODING IN BANK A

058756,000479:
058757,000480:
058758,000481:
058759,000482:
(End of include-file DAPIDLER_PROGRAM.s, resuming MAIN.s)
058759,000164:
058760,000165: $P-AXIS_RCS_AUTOPILOT.s
058761,000001:
058762,000002:
058763,000003:
058764,000004:
058765,000005:
058766,000006:
058767,000007:
058768,000008:
058769,000009:
058770,000010:
058771,000011:
058772,000012:
058773,000013:
058774,000014:
058775,000015:
058776,000016: 16,2213
058777,000017: 16,2000
058778,000018: 16,2000
058779,000019:
058780,000020: 16,2213 E6,1464
058781,000021: 16,2213
058782,000022:
058783,000023:
USING THE RCS JETS.
058784,000024:
058785,000025:
058786,000026: 16,2213
37732
PAXIS
058787,000027: 16,2214
26030
058788,000028:
058789,000029:
058790,000030: 16,2215
22016
058791,000031:
058792,000032:
058793,000033:
058794,000034:
058795,000035:
058796,000036:
058797,000037:
058798,000038:
058799,000039:
058800,000040:
058801,000041:
058802,000042:
058803,000043:
058804,000044:
058805,000045:
058806,000046:
058807,000047:
058808,000048:
058809,000049:

16,2216
16,2217

00006
22012

# pp. 1418-1436
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 1418

BANK
SETLOC
BANK

16
DAPS1

#
#
#
#

EBANK=
COUNT*

PERROR
$$/DAPP

#
#

Public domain.
P-AXIS_RCS_AUTOPILOT.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1418-1438 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/07/03 RSB.
Began transcribing.

THE FOLLOWING T5RUPT ENTRY BEGINS THE PROGRAM WHICH CONTROLS THE P-AXIS ACTION OF THE LEM

THE NOMINAL TIME BETWEEN THE P-AXIS RUPTS IS 100 MS IN ALL NON-IDLING MODES OF THE DAP.

CA
ADS

MS100
TIME5

#
#
#

*** NECESSARY IN ORDER TO ALLOW


SYNCHRONIZATION WITH OTHER INTERRUPTS ***

LXCH

BANKRUPT

INTERRUPT LEAD IN (CONTINUED)

EXTEND
QXCH

QRUPT

#
#
#

CHECK IF DAP PASS IS PERMISSIBLE

16,2220
16,2221
16,2222

11756
05624
32000

CCS
TC
OCT

DAPZRUPT
BAILOUT
32000

#
#
#

IF DAPZRUPT POSITIVE, DAP (JASK) IS


STILL IN PROGRESS AND A RESTART IS
CALLED FOR. IT IS NEVER ZERO

16,2223

02000

TC

CHEKBITS

RETUR IS TC I+1 IF DAP SHOULD STAY ON.

16,2224
16,2225
16,2226
16,2227
16,2230
16,2231

30032
55747
30033
55750
30034
55751

CA
TS
CA
TS
CA
TS

CDUX
DAPTREG4
CDUY
DAPTREG5
CDUZ
DAPTREG6

#
#
#
#
#
#

READ AND STORE CDU'S

***** KALCMANU-DAP AND "RATE-HOLD"-DAP INTERFACE *****

058810,000050:
058811,000051:
CONTROL SYSTEM
058812,000052:
058813,000053:
058814,000054:
058815,000055:
058816,000056:
058817,000057:
058818,000058:
058819,000059:
058820,000060:
058821,000061:
058822,000062:
058823,000063:
058824,000064:
058825,000065:
058826,000066:
058827,000067:
058828,000068:
058829,000069:
058830,000070:
058831,000071:
058832,000072:
058833,000073:
058834,000074:
058835,000075:
058836,000076:
058837,000077:
058838,000078:
058839,000079:
058840,000080:
058841,000081:
058842,000082:
058843,000083:
058844,000084:
058845,000085:
058846,000086:
058847,000087:
058848,000088:
058849,000089:
058850,000090:
058851,000091:
058852,000092:
058853,000093:
058854,000094:
058855,000095:
058856,000096:
058857,000097:
058858,000098:
058859,000099:
058860,000100:
058861,000101:
058862,000102:
058863,000103:
058864,000104:
058865,000105:
058866,000106:

16,2232
16,2233
16,2234
16,2235
16,2236
16,2237
16,2240
16,2241
16,2242
16,2243
16,2244
16,2245
16,2246

31634
00006
21637
02256
55634
31635
00006
21640
02256
55635
31636
00006
21641

CA
EXTEND
MSU
TC
TS
CA
EXTEND
MSU
TC
TS
CA
EXTEND
MSU

CDUXD

16,2247
16,2250
16,2251
16,2252
16,2253
16,2254

02256
55636
00006
27445
00006
27457

TC
TS
EXTEND
DIM
EXTEND
DIM

1STOTWOS
CDUZD

16,2255
16,2256
16,2257
16,2260
16,2261
16,2262
16,2263
16,2264
16,2265

12647
10000
64753
00002
40000
00002
00006
71740
21427

16,2266
16,2267
16,2270
16,2271
16,2272
16,2273
16,2274
16,2275
16,2276

00006
31427
53743
11426
12274
12304
62315
00006
62304

16,2277
16,2300
16,2301
16,2302
16,2303

11426
34733
00002
44733
00002

TCF
CCS
AD
TC
CS
TC
EXTEND
MP
DAS

1STOTWOS

SUBDIVDE

+3

EXTEND
DCA
DXCH
CCS
TCF
TCF
AD
EXTEND
BZMF
CCS
CA
TC
CS
TC

DELCDUX
1STOTWOS
CDUXD
CDUYD
DELCDUY
1STOTWOS
CDUYD
CDUZD
DELCDUZ

TCP
TCQR

PAXFILT
A
ONE
Q
A
Q
DAPTEMP3
OMEGAU

THE FOLLOWING SECTION IS EXECUTED EVERY 100 MS (10 TIMES A SECOND) WITHIN THE P-AXIS REACTION

AUTOPILOT (WHENEVER THE DAP IS IN OPERATION).

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DIMINISH MANUAL CONTROL DIRECT RATE


TIME COUNTERS.

#
#

RATFLOOP COMPUTES JETRATEQ, JRATER, AND 1JACC*NO. PJEETS IN ITEMP1.


RETURNS TO BACKP.

#
#
#

JETRATE = 1JACC*NO.PJETS*TJP
(NOTE TJ IS THE TIME FIRED DURING CSP)
JETRATEQ = 1JACCQ(TJU*NO.UJETS - TJV*NO.VJETS)
JETRATER = 1JACCR(TJU*NO.UJETS + TJV*NO.VJETS)

#
#
#
#
#
#
#
#
#

PROCEEDS TO RATELOOP AFTER SUPERJOB

DIVIDER

#
#
#
#
#
#
#
#
#

OMEGAU
POSMAX
Q
POSMAX
Q

#
#
#
#
#

OMEGAU
DAPTEMP5
OMEGAU
+2
DIVIDER
-OCT630

Page 1419

OVERFLOW PROTECTION ROUTINE TO GIVE


POSMAX OR NEGMAX IF THE DIVIDE WOULD
OVERFLOW

45 DEG/SEC

058867,000107:
058868,000108:
058869,000109:
058870,000110:
058871,000111:
058872,000112:
058873,000113:
058874,000114:
058875,000115:
058876,000116:
058877,000117:
058878,000118:
058879,000119:
058880,000120:
058881,000121:
058882,000122:
058883,000123:
058884,000124:
058885,000125:
058886,000126:
058887,000127:
058888,000128:
058889,000129:
058890,000130:
058891,000131:
058892,000132:
058893,000133:
058894,000134:
058895,000135:
058896,000136:
058897,000137:
058898,000138:
058899,000139:
058900,000140:
058901,000141:
058902,000142:
058903,000143:
058904,000144:
058905,000145:
058906,000146:
058907,000147:
058908,000148:
058909,000149:
058910,000150:
058911,000151:
058912,000152:
058913,000153:
058914,000154:
058915,000155:
058916,000156:
058917,000157:
058918,000158:
058919,000159:
058920,000160:
058921,000161:
058922,000162:
058923,000163:
058924,000164:

16,2304
16,2305
16,2306
16,2307

53427
00006
11747
00002

DIVIDER

DXCH
EXTEND
DV
TC

OMEGAU

16,2310
16,2311
16,2312
16,2313

54007
00002
50000
44734

OVERSUB

16,2314

00002

16,2315

77147

16,2316
16,2317
16,2320
16,2321

31736
00006
71530
55744

#
#
#
#

TS
TC
INDEX
CS

7
Q
A
BIT15

TC

#
#
#
#
#
#

-OCT630

OCT

77147

BACKP

CA
EXTEND
MP
TS

DAPTEMP1

#
#
#
#

DAPTREG4
Q

1JACC
JETRATE

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
16,2345
16,2346
16,2347

31747
54001
00006
21440
23440
55736
33624
55747
41744
00006
74736
27430
31745
61544
00006
77741
27431
31746
61545
00006
77741
27432

CAE
TS
EXTEND
MSU
LXCH
TS
CA
TS
CS
EXTEND
MP
ADS
CA
AD
EXTEND
MP
ADS
CA
AD
EXTEND
MP
ADS

DAPTREG4
L

16,2350
16,2351
16,2352
16,2353
16,2354

31750
54001
00006
21441
23441

CA
TS
EXTEND
MSU
LXCH

DAPTREG5
L

OLDXFORP
OLDXFORP
DAPTEMP1
1/40
DAPTREG4
JETRATE
BIT14
TRAPEDP
JETRATEQ
AOSQTERM
-BIT14
TRAPEDQ
JETRATER
AOSRTERM
-BIT14
TRAPEDR

OLDYFORP
OLDYFORP

-1

RETURNS A UNCHANGED OR LIMITED TO


POSMAX OR NEGMAX IF A HAS OVERFLOW
Page 1420

#
#
#
#
#
#
#
#
#

BEGINNING OF THE RATE DERIVATION


OMEGAP,Q,R
BODY RATES SCALED AT PI/4
TRAPEDP,Q,R
BODY ANGLE ERRORS FROM PREDICTED ANGLE (PI/40)
NP(QR)TRAPS
NUMBER OF TIMES ANGLE ERROR HAS BEEN ACCUMULATED
AOSQ(R)TERM
CHANGE IN RATE DUE TO OFFSET ACCELERATION. (PI/4)
JETRATE,Q,R
CHANGE IN RATE DUE TO JET ACCELERATION. (PI/4)
TRAPSIZE
NEGATIVE LIMIT OF MAGNITUDE OF TRAEDP, ETC.
OMEGAU
DP-TEMPORARY STORAGE
OMEGA = OMEGA + JETRATE + AOSTERM (+TRAPED/NTRAPS IF TRAPED BIG)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CDUX IS STORED HERE

#
#
#
#
#

CDUY IS STORED HERE

SCALED AT PI

SCALED AT PI

058925,000165:
058926,000166:
058927,000167:
058928,000168:
058929,000169:
058930,000170:
058931,000171:
058932,000172:
058933,000173:
058934,000174:
058935,000175:
058936,000176:
058937,000177:
058938,000178:
058939,000179:
058940,000180:
058941,000181:
058942,000182:
058943,000183:
058944,000184:
058945,000185:
058946,000186:
058947,000187:
058948,000188:
058949,000189:
058950,000190:
058951,000191:
058952,000192:
058953,000193:
058954,000194:
058955,000195:
058956,000196:
058957,000197:
058958,000198:
058959,000199:
058960,000200:
058961,000201:
058962,000202:
058963,000203:
058964,000204:
058965,000205:
058966,000206:
058967,000207:
058968,000208:
058969,000209:
058970,000210:
058971,000211:
058972,000212:
058973,000213:
058974,000214:
058975,000215:
058976,000216:
058977,000217:
058978,000218:
058979,000219:
058980,000220:
058981,000221:
058982,000222:

16,2355
16,2356
16,2357

55737
00006
71414

TS
EXTEND
MP

DAPTEMP2

16,2360
16,2361

61736
53427

AD
DXCH

DAPTEMP1
OMEGAU

16,2362

02266

TC

SUBDIVDE

16,2363
16,2364
16,2365
16,2366
16,2367
16,2370
16,2371
16,2372
16,2373
16,2374
16,2375
16,2376
16,2377
16,2400
16,2401
16,2402
16,2403
16,2404
16,2405
16,2406
16,2407
16,2410
16,2411
16,2412

00006
61421
27430
02310
55430
00006
31743
21447
41454
00006
73624
21447
31751
54001
00006
21442
55740
23442
31415
00006
71737
53427
31417
02263

EXTEND
SU
ADS
TC
TS
EXTEND
DCA
DAS
CS
EXTEND
MP
DAS
CA
TS
EXTEND
MSU
TS
LXCH
CA
EXTEND
MP
DXCH
CA
TC

16,2413
16,2414
16,2415
16,2416
16,2417
16,2420
16,2421
16,2422
16,2423
16,2424
16,2425
16,2426
16,2427
16,2430
16,2431
16,2432
16,2433

00006
61422
27431
02310
55431
00006
31743
21451
41455
00006
73624
21451
31416
00006
71737
53427
31420

EXTEND
SU
ADS
TC
TS
EXTEND
DCA
DAS
CS
EXTEND
MP
DAS
CA
EXTEND
MP
DXCH
CA

16,2434

02263

TC

16,2435
16,2436
16,2437
16,2440

00006
61423
27432
02310

EXTEND
SU
ADS
TC

M11

OMEGAP
TRAPEDP
OVERSUB
TRAPEDP
DAPTEMP5
DXERROR
PLAST
1/40
DXERROR
DAPTREG6
L
OLDZFORQ
DAPTEMP3
OLDZFORQ
M21
DAPTEMP2
OMEGAU
M22
SUBDIVDE
OMEGAQ
TRAPEDQ
OVERSUB
TRAPEDQ
DAPTEMP5
DYERROR
QLAST
1/40
DYERROR
M31
DAPTEMP2
OMEGAU
M32
SUBDIVDE
OMEGAR
TRAPEDR
OVERSUB

+3

#
#
#
#
#
#

M11 SCALED AT 1
Page 1421

RETURNS WITH CDU-RATE AT PI/4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MANUAL MODE X-ATTITUDE ERROR (DP)


CDUZ IS STORED HERE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MANUAL MODE Y-ATTITUDE ERROR (DP)

Page 1422

058983,000223:
058984,000224:
058985,000225:
058986,000226:
058987,000227:
058988,000228:
058989,000229:
058990,000230:
058991,000231:
058992,000232:
058993,000233:
058994,000234:
058995,000235:
058996,000236:
058997,000237:
058998,000238:
058999,000239:
059000,000240:
059001,000241:
059002,000242:
059003,000243:
059004,000244:
059005,000245:
059006,000246:
059007,000247:
059008,000248:
059009,000249:
059010,000250:
059011,000251:
059012,000252:
059013,000253:
059014,000254:
059015,000255:
059016,000256:
059017,000257:
059018,000258:
059019,000259:
059020,000260:
059021,000261:
059022,000262:
059023,000263:
059024,000264:
059025,000265:
059026,000266:
059027,000267:
059028,000268:
059029,000269:
059030,000270:
059031,000271:
059032,000272:
059033,000273:
059034,000274:
059035,000275:
059036,000276:
059037,000277:
059038,000278:
059039,000279:
059040,000280:

16,2441

55432

TS

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,2470
16,2471
16,2472
16,2473
16,2474
16,2475
16,2476
16,2477
16,2500
16,2501
16,2502
16,2503
16,2504
16,2505
16,2506
16,2507
16,2510
16,2511
16,2512
16,2513

00006
31743
21453
41456
00006
73624
21453
30111
74737
00006
12462
00006
31405
53750
31403
12466
00006
31410
53750
31406
55751
11430
12472
12507
61751
00006
62507
22007
23430
34755
00006
11433
27421
02310
55421
31747
55433
25433
31744
27421
02310
55421

EXTEND
DCA
DAS
CS
EXTEND
MP
DAS
CA
MASK
EXTEND
BZF
EXTEND
DCA
DXCH
CA
TCF
EXTEND
DCA
DXCH
CA
TS
CCS
TCF
TCF
AD
EXTEND
BZMF
ZL
LXCH
CA
EXTEND
DV
ADS
TC
TS
CA
TS
INCR
CA
ADS
TC
TS

16,2514

11431

CCS

TRAPEDQ

16,2515
16,2516
16,2517
16,2520
16,2521
16,2522
16,2523
16,2524
16,2525
16,2526
16,2527

12517
12544
61751
00006
62544
22007
23431
34755
00006
11434
55736

TCF
TCF
AD
EXTEND
BZMF
ZL
LXCH
CA
EXTEND
DV
TS

+2
Q-RATE
DAPTREG6

LMONLY

+5

SMALPDIF
P-RATE

TRAPEDR

DAPTEMP5
DZERROR
RLAST
1/40
DZERROR
DAPBOOLS
CSMDOCKD
LMONLY
DKOMEGAN
DAPTREG4
DKTRAP
+5
LMOMEGAN
DAPTREG4
LMTRAP
DAPTREG6
TRAPEDP
+2
SMALPDIF
DAPTREG6
SMALPDIF
TRAPEDP
ZERO
NPTRAPS
OMEGAP
OVERSUB
OMEGAP
DAPTREG4
NPTRAPS
NPTRAPS
JETRATE
OMEGAP
OVERSUB
OMEGAP

Q-RATE
TRAPEDQ
ZERO
NQTRAPS
DAPTEMP1

ABOUT

10

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TRAPEDS HAVE ALL BEEN COMPUTED

MANUAL MODE Z-ATTITUDE ERROR (DP)


PICK UP PAD LOADED STATE ESTIMATOR GAINS

DOCKED

UNDOCKED

TRAPSIZE > ABOUT 77001 %-1.4DEG/SEC"

Page 1423
TRAPSIZE > ABOUT 77001 %-1.4DEG/SEC"

SAVE FOR OFFSET ESTIMATE

059041,000281:
059042,000282:
059043,000283:
059044,000284:
059045,000285:

16,2530
16,2531
16,2532
16,2533
16,2534

27422
02310
55422
31747
57434

ADS
TC
TS
CA
XCH

OMEGAQ
OVERSUB
OMEGAQ
DAPTREG4
NQTRAPS

#
#
#
#
#

059046,000286:
059047,000287:
059048,000288:
059049,000289:
059050,000290:
059051,000291:
059052,000292:
059053,000293:
059054,000294:
059055,000295:
059056,000296:
059057,000297:
059058,000298:
059059,000299:
059060,000300:
059061,000301:
059062,000302:
059063,000303:
059064,000304:
059065,000305:
059066,000306:
059067,000307:
059068,000308:
059069,000309:
059070,000310:
059071,000311:
059072,000312:
059073,000313:
059074,000314:
059075,000315:
059076,000316:
059077,000317:
059078,000318:
059079,000319:
059080,000320:
059081,000321:
059082,000322:
059083,000323:
059084,000324:
059085,000325:
059086,000326:
059087,000327:
059088,000328:
059089,000329:
059090,000330:
059091,000331:
059092,000332:
059093,000333:
059094,000334:
059095,000335:
059096,000336:
059097,000337:

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

61750
57736
00006
74756
00006
11736
27536
25434
31745
61544
27422
02310
55422

AD
XCH
EXTEND
MP
EXTEND
DV
ADS
INCR
CA
AD
ADS
TC
TS

DAPTREG5
DAPTEMP1

#
#
#
#
#
#
#
#
#
#
#
#
#

16,2552
16,2553
16,2554
16,2555
16,2556
16,2557
16,2560
16,2561
16,2562
16,2563
16,2564
16,2565
16,2566
16,2567
16,2570
16,2571
16,2572
16,2573
16,2574
16,2575

11432
12555
12602
61751
00006
62602
22007
23432
34755
00006
11435
55737
27423
02310
55423
31747
57435
61750
57737
00006

CCS
TCF
TCF
AD
EXTEND
BZMF
ZL
LXCH
CA
EXTEND
DV
TS
ADS
TC
TS
CA
XCH
AD
XCH
EXTEND

TRAPEDR
+2
R-RATE
DAPTREG6

16,2576
16,2577
16,2600
16,2601
16,2602
16,2603
16,2604
16,2605
16,2606
16,2607

74756
00006
11737
27540
25435
31746
61545
27423
02310
55423

MP
EXTEND
DV
ADS
INCR
CA
AD
ADS
TC
TS

FIVE

Q-RATE

R-RATE

FIVE
DAPTEMP1
AOSQ
NQTRAPS
JETRATEQ
AOSQTERM
OMEGAQ
OVERSUB
OMEGAQ

R-RATE
TRAPEDR
ZERO
NRTRAPS
DAPTEMP2
OMEGAR
OVERSUB
OMEGAR
DAPTREG4
NRTRAPS
DAPTREG5
DAPTEMP2

DAPTEMP2
AOSR
NRTRAPS
JETRATER
AOSRTERM
OMEGAR
OVERSUB
OMEGAR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

16,2610

40111

CS

DAPBOOLS

ABOUT 10 OR 0 FOR DOCKED OR UNDOCKED


KAOS > ABOUT 60D %N/N_60"

TRAPSIZE > ABOUT 77001 %-1.4DEG/SEC"

SAVE FOR OFFSET ESTIMATE

ABOUT 10 OR 0 FOR DOCKED OR UNDOCKED


KAOS > ABOUT 60D %N/N_60"
Page 1424

END OF RATE DERIVATION


BEGIN OFFSET ESTIMATER
IN POWERED FLIGHT, AOSTASK WILL BE CALLED EVERY 2 SECONDS.
AOS = AOS + K*SUMRATE

059098,000338:
059099,000339:
059100,000340:
059101,000341:
059102,000342:
059103,000343:
059104,000344:
059105,000345:
059106,000346:
059107,000347:
059108,000348:
059109,000349:
059110,000350:
059111,000351:
059112,000352:
059113,000353:
059114,000354:
059115,000355:
059116,000356:
059117,000357:
059118,000358:
059119,000359:
059120,000360:
059121,000361:
059122,000362:
059123,000363:
059124,000364:
059125,000365:
059126,000366:
059127,000367:
059128,000368:
059129,000369:
059130,000370:
059131,000371:
059132,000372:
059133,000373:
059134,000374:
059135,000375:
059136,000376:
059137,000377:
059138,000378:
059139,000379:
059140,000380:
059141,000381:
059142,000382:
059143,000383:
059144,000384:
059145,000385:
059146,000386:
059147,000387:
059148,000388:
059149,000389:
059150,000390:
059151,000391:
059152,000392:
059153,000393:
059154,000394:
059155,000395:

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
16,2636
16,2637
16,2640
16,2641
16,2642
16,2643
16,2644
16,2645
16,2646

74744
10000
12624
55424
55425
55544
55545
55536
55540
12667
00074
31510
00006
74766
21537
31536
55424
00006
73622
55544
31512
00006
74766
21541
31540
55425
00006
73622
55545
12667

16,2647
16,2650
16,2651
16,2652

34747
71262
10000
03742

16,2653
16,2654
16,2655
16,2656
16,2657
16,2660
16,2661
16,2662
16,2663
16,2664

52011
53753
32666
56017
22012
53755
32665
52016
53757
15275

16,2665

02667

16,2666
16,2667
16,2670
16,2671
16,2672

13645
11631
12710
12714
11633

KAOS
WORKTIME

PAXFILT

SUPERADR

SUPERJOB
PRETIMCK
CHKRTIMR

MASK
CCS
TCF
TS
TS
TS
TS
TS
TS
TCF
DEC
CA
EXTEND
MP
DAS
CA
TS
EXTEND
MP
TS
CA
EXTEND
MP
DAS
CA
TS
EXTEND
MP
TS
TCF

DRIFTBIT
A
WORKTIME
ALPHAQ
ALPHAR
AOSQTERM
AOSRTERM
AOSQ
AOSR
PRETIMCK
60
QACCDOT

200MS
AOSRTERM
PRETIMCK

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CA
MASK
CCS
TC

CALLGMBL
RCSFLAGS
A
ACDT+C12

#
#
#
#
#

DXCH
DXCH
CA
XCH
LXCH
DXCH
CA
DXCH
DXCH
TCF

ARUPT
DAPARUPT
SUPERJOB
BRUPT
QRUPT
DAPBQRPT
SUPERADR
ZRUPT
DAPZRUPT
NOQBRSM

+1

GENADR

SUPERJOB

+1

TCF
CCS
TCF
TCF
CCS

B-14

CALLCODE
AOSQ
AOSQ
ALPHAQ
200MS
AOSQTERM
RACCDOT
CALLCODE
AOSR
AOSR
ALPHAR

RATELOOP
QGIMTIMR
DECQTIMR
TURNOFFQ
RGIMTIMR

#
#
#
#
#
#
#
#
#
#
#

ZERO THE OFFSET ACCELERATION VALUES.

OCTAL 00032 IS DECIMAL .1 AT 2(6).

.2 AT 1

OCTAL 00032 IS DECIMAL .1 AT 2(6).

.2 AT 1

Page 1425
EXECUTE ACDT+C12, IF NEEDED.
CALLGMBL IS NOT BIT15, SO THIS TEST IS
VALID.

SETTING UP THE SUPERJOB

RELINT (JUST IN CASE) AND RESUME, IN THE


FORM OF A JASK, AT SUPERJOB.

#
#

COUNT DOWN GIMBAL DRIVE TIMERS AND TURN OFF DRIVES IF REQUIRED.

#
#
#
#
#

POSITIVE -- COUNTING DOWN


NEGATIVE -- DRIVE SHOULD BE ENDED
NEGATIVE -- INACTIVE

059156,000396:
059157,000397:
059158,000398:
059159,000399:
059160,000400:
059161,000401:
059162,000402:
059163,000403:
059164,000404:
059165,000405:
059166,000406:
059167,000407:
059168,000408:
059169,000409:
059170,000410:
059171,000411:
059172,000412:
059173,000413:
059174,000414:
059175,000415:
059176,000416:
059177,000417:
059178,000418:
059179,000419:
059180,000420:
059181,000421:
059182,000422:
059183,000423:
059184,000424:
059185,000425:
059186,000426:
059187,000427:
059188,000428:
059189,000429:
059190,000430:
059191,000431:
059192,000432:
059193,000433:
059194,000434:
059195,000435:
059196,000436:
059197,000437:
059198,000438:
059199,000439:
059200,000440:
059201,000441:
059202,000442:
059203,000443:
059204,000444:
059205,000445:
059206,000446:
059207,000447:
059208,000448:
059209,000449:
059210,000450:
059211,000451:
059212,000452:
059213,000453:

16,2673
16,2674

12712
12724

TCF
TCF

16,2675
16,2676
16,2677
16,2700
16,2701
16,2702
16,2703
16,2704
16,2705
16,2706
16,2707
16,2710
16,2711
16,2712
16,2713

00006
27766
00006
27767
00006
27770
34740
71262
00006
12734
02740
55631
12672
55633
12675

EXTEND
DIM
EXTEND
DIM
EXTEND
DIM
CA
MASK
EXTEND
BZF
TC
TS
TCF
TS
TCF

16,2714
16,2715
16,2716
16,2717

55501
55510
45007
00006

16,2720
16,2721
16,2722
16,2723
16,2724
16,2725
16,2726
16,2727
16,2730
16,2731
16,2732
16,2733
16,2734
16,2734

03012
34735
55631
12672
55503
55512
45020
00006
03012
34735
55633
12675

16,2734
16,2735
16,2736
16,2737

16,2740
16,2741

5007
5020

DECQTIMR
DECRTIMR
TURNOFFQ

TURNOFFR

QGIMBITS
RGIMBITS
41262
74740
27262
13630

00006
00031

SKIPPAXS

CHKVISFZ

DECRTIMR
TURNOFFR
PJETCTR
UJETCTR
VJETCTR
BIT12
RCSFLAGS
SKIPPAXS
CHKVISFZ
QGIMTIMR
CHKRTIMR
RGIMTIMR
CHKRTIMR

TS
TS
CS
EXTEND

NEGUQ
QACCDOT
QGIMBITS

WAND
CAF
TS
TCF
TS
TS
CS
EXTEND
WAND
CAF
TS
TCF
EQUALS
EQUALS

CHAN12
NEGMAX
QGIMTIMR
CHKRTIMR
NEGUR
RACCDOT
RGIMBITS

CS
MASK
ADS
TCF

RCSFLAGS
BIT12
RCSFLAGS
QRAXIS

EXTEND
READ

CHAN12
NEGMAX
RGIMTIMR
CHKRTIMR
OCT1400
PRIO6

CHAN31

+3

+3

#
#

(NEG ZERO -- IMPOSSIBLE)


REPEATED (ABOVE) FOR R AXIS.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DECREMENT DOCKED JET INHIBITION COUNTERS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

HALT DRIVES.

COUNT TIMERS DOWN TO POS ZERO.

Page 1426

BITS 9 AND 10 (OF CHANNEL 12).


BITS 11 AND 12 (OF CHANNEL 12).

#
#
#
#

BIT 12 SET TO 1.
GO TO QRAXIS OR TO CTS.

Y-X TRANSLATION

INPUT:

BITS 9-12 OF CH31 (FROM TRANSLATION CONTROLLER)

#
#
#
#
#
#
#

OUTPUT:

NEXTP
NEXTP IS THE CHANNEL 6 CODE OF JETS FOR THE DESIRED TRANSLATION.
IF THERE ARE FAILURES IN THE DESIRED POLICY, THEN
(1) FOR DIAGONAL TRANS:
UNFAILED PAIR
ALARM (IF NO PAIR)
(2) FOR PRINCIPAL TRANS:
TRY TO TACK WITH DIAGONAL PAIRS
ALARM (IF DIAGONAL PAIRS ARE FAILED)

#
#

059214,000454:
059215,000455:
059216,000456:
059217,000457:
059218,000458:
059219,000459:
059220,000460:
059221,000461:
059222,000462:
059223,000463:
059224,000464:
059225,000465:
059226,000466:
059227,000467:
059228,000468:
059229,000469:
059230,000470:
059231,000471:
059232,000472:
059233,000473:
059234,000474:
059235,000475:
059236,000476:
059237,000477:
059238,000478:
059239,000479:
059240,000480:
059241,000481:
059242,000482:
059243,000483:
059244,000484:
059245,000485:
059246,000486:
059247,000487:
059248,000488:
059249,000489:
059250,000490:
059251,000491:
059252,000492:
059253,000493:
059254,000494:
059255,000495:
059256,000496:
059257,000497:
059258,000498:
059259,000499:
059260,000500:
059261,000501:
059262,000502:
059263,000503:
059264,000504:
059265,000505:
059266,000506:
059267,000507:
059268,000508:
059269,000509:
059270,000510:
059271,000511:

16,2742
16,2743
16,2744
16,2745
16,2746
16,2747
16,2750
16,2751
16,2752
16,2753
16,2754
16,2755
16,2756
16,2757

40000
73617
00006
13014
00006
74745
50000
33576
55743
36245
03555
46245
61742
00006

16,2760
16,2761
16,2762
16,2763
16,2764
16,2765
16,2766
16,2767
16,2770
16,2771
16,2772
16,2773
16,2774
16,2775
16,2776
16,2777
16,3000
16,3001
16,3002
16,3003
16,3004
16,3005
16,3006
16,3007
16,3010
16,3011
16,3012
16,3013
16,3014

13013
44756
61743
00006
63002
41742
64751
00006
63013
05567
02001
34753
23262
00006
06001
55262
34755
13014
34753
23262
00006
06001
55262
74753
64751
27743
12753
31740
55472

16,3015
16,3016
16,3017
16,3020
16,3021

34737
00006
02031
00006
13027

TRYUORV

ABORTYZ

ALTERYZ

TSNEXTP

CS
MASK
EXTEND
BZF
EXTEND
MP
INDEX
CA
TS
CA
TC
CS
AD
EXTEND

A
07400OCT

BZF
CS
AD
EXTEND
BZMF
CS
AD
EXTEND
BZMF
TC
OCT
CA
LXCH
EXTEND
RXOR
TS
CA
TCF
CA
LXCH
EXTEND
RXOR
TS
MASK
AD
ADS
TCF
CA
TS

TSNEXTP
FIVE
ROTINDEX

CA
EXTEND
RAND
EXTEND
BZF

TSNEXTP
BIT7
A
INDXYZ
ROTINDEX
SIX
SELECTYZ
SIX
NUMBERT
-1

ALTERYZ
NUMBERT
FOUR
TSNEXTP
ALARM
02001
BIT1
RCSFLAGS
1
RCSFLAGS
ZERO
TSNEXTP
BIT1
RCSFLAGS
1
RCSFLAGS
BIT1
FOUR
ROTINDEX
TRYUORV
POLYTEMP
NEXTP

BIT13
CHAN31
MANMODE

-1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1427

INVERT BIT 1 OF RCSFLAGS.

INVERT BIT 1 OF RCSFLAGS.

#
#
#
#
#
#

STATE LOGIC
CHECK IN ORDER:
LPDPHASE
PULSES
DETENT(BIT15 CH31)
GOTO TO PURGENCY

#
#
#
#
#

CHECK STICK IF IN ATT. HOLD.

IF ON
GO TO PURGENCY
MINIMUM PULSE LOTIC
RATE COMMAND

059272,000512:
059273,000513:
059274,000514:
059275,000515:
059276,000516:
059277,000517:
059278,000518:
059279,000519:
059280,000520:
059281,000521:
059282,000522:
059283,000523:
059284,000524:
059285,000525:
059286,000526:
059287,000527:
059288,000528:
059289,000529:
059290,000530:
059291,000531:
059292,000532:
059293,000533:
059294,000534:
059295,000535:
059296,000536:
059297,000537:
059298,000538:
059299,000539:
059300,000540:
059301,000541:
059302,000542:
059303,000543:
059304,000544:
059305,000545:
059306,000546:
059307,000547:
059308,000548:
059309,000549:
059310,000550:
059311,000551:
059312,000552:
059313,000553:
059314,000554:
059315,000555:
059316,000556:
059317,000557:
059318,000558:
059319,000559:
059320,000560:
059321,000561:
059322,000562:
059323,000563:
059324,000564:
059325,000565:
059326,000566:
059327,000567:
059328,000568:
AUTO.

16,3022
16,3023
16,3024
16,3025

30111
74743
10000
13467

16,3026
16,3027
16,3030

13071
34735
70111

16,3031
16,3032

00006
13071

EXTEND
BZF

16,3033
16,3034

34755
55464

CA
TS

MANMODE

CA
MASK
CCS
TCF

DAPBOOLS
XOVINHIB
A
PURGENCY

#
#
#
#

TCF
CA
MASK

DETENTCK
PULSES
DAPBOOLS
DETENTCK

#
#
#
#
#
#

ZERO
PERROR

#
#
#

16,3035
16,3036

30032
55634

CA
TS

CDUX
CDUXD

#
#

16,3037
16,3040

11460
13054

CCS
TCF

OLDPMIN
CHECKP

#
#

16,3041
16,3042
16,3043
16,3044
16,3045

34751
00006
02031
00006
13064

CA
EXTEND
RAND
EXTEND
BZF

BIT3

#
#
#
#
#

16,3046
16,3047
16,3050
16,3051
16,3052

34750
00006
02031
00006
13062

CA
EXTEND
RAND
EXTEND
BZF

BIT4

-XMIN

#
#
#
#
#

16,3053

13446

TCF

JETSOFF

16,3054
16,3055
16,3056
16,3057
16,3060
16,3061

00006
00031
40000
75741
55460
13446

CHECKP

EXTEND
READ
CS
MASK
TS
TCF

CHAN31
A
OCT14
OLDPMIN
JETSOFF

#
#
#
#
#
#

16,3062
16,3063
16,3064
16,3065
16,3066
16,3067
16,3070

44363
13065
34363
55524
34753
55460
13354

-XMIN

CS
TCF
CA
TS
CA
TS
TCF

TEN
+2
TEN
TJP
ONE
OLDPMIN
PJETSLEC

#
#
#
#
#
#
#

FIREP

+XMIN

CHAN31
+XMIN

CHAN31

-6

#
#
#
#

ATTITUDE STEER DURING VISIBILITY PHASE


PULSES IS ONE FOR PULSE MODE
Page 1428
BRANCH FOR RATE COMMAND

MINIMUM IMPULSE MODE

ANYTHING LESS THAN 14MS. CORRECTED


IN JET SELECTION ROUTINE

MANUAL RATE COMMAND MODE


========================
BY ROBERT F. STENGEL
THIS MODE PROVIDES RCAH MANUAL CONTROL THRU 2 CONTROL LAWS:

1) DIRECT RATE AND 2) PSEUDO-

059329,000569:
PROVIDES PRECISE
059330,000570:
059331,000571:
059332,000572:
059333,000573:
ONE DAP CYCLE.
059334,000574:
ERROR TO WITHIN
059335,000575:
059336,000576:
059337,000577:
CONTROL.
059338,000578:
(1) EXCEEDS 4 SEC.
059339,000579:
IMMEDIATELY.
059340,000580:
059341,000581:
AND (2) IN Q,R AXES,
059342,000582:
CONTROL, HOWEVER, Q AND
059343,000583:
059344,000584:
059345,000585:
COMMANDED RATES ARE 20
059346,000586:
STICK DEFLECTION
059347,000587:
FOR THE CSM-DOCKED
059348,000588:
059349,000589:
059350,000590:
059351,000591:
059352,000592:
059353,000593: 16,3071
059354,000594: 16,3072
059355,000595: 16,3073
059356,000596: 16,3074
059357,000597: 16,3075
059358,000598: 16,3076
059359,000599: 16,3077
059360,000600: 16,3100
059361,000601: 16,3101
059362,000602: 16,3102
059363,000603:
059364,000604:
059365,000605:
059366,000606: 16,3103
059367,000607: 16,3104
059368,000608: 16,3105
059369,000609: 16,3106
059370,000610: 16,3107
059371,000611: 16,3110
059372,000612: 16,3111
059373,000613: 16,3112
059374,000614: 16,3113
059375,000615:

00006
00031
55443
74735
00006
13223
34740
70111
00006
13467

34743
71262
00006
13120
34737
00006
02031
00006
13220

DETENTCK

EXTEND
READ
TS
MASK
EXTEND
BZF
CAF
MASK
EXTEND
BZF

CA
MASK
EXTEND
BZF
CAF
EXTEND
RAND
EXTEND
BZF

CHAN31
CH31TEMP
BIT15
RHCMOVED
OURRCBIT
DAPBOOLS
PURGENCY

BIT9
RCSFLAGS
RUTH
BIT13
CHAN31
RATEDAMP

THE DIRECT RATE MODE AFFORDS IMMEDIATE CONTROL WITHOUT OVERSHOOT.

RATE CONTROL AND ATTITUDE HOLD.

#
#

Page 1429
IN DIRECT RATE, JETS ARE FIRED WHEN STICK POSITION CHANGES BY A FIXED NUMBER OF INCREMENTS IN

THE `BREAKOUT LEVEL' IS .6 D/S FOR LM-ONLY AND .3 D/S FOR CSM-DOCKED.

THE `TARGET DEADBAND', WHICH EQUALS THE BREAKOUT LEVEL.

IN PSEUDO-AUTO, BODY-FIXED RATE AND ATTITUDE ERRORS ARE SUPPLIED TO TJETLAW, WHICH EXERCISES

CONTROL SWITCHES FROM DIRECT RATE TO PSEUDO-AUTO IF THE TARGET DB IS ACHIEVED OR IF TIME IN

IF THE INITIAL COMMAND DOES NOT EXCEED THE BREAKOUT LEVEL, CONTROL GOES TO PSEUDO-AUTO

SINCE P-AXIS CONTROL IS SEPARATE FROM Q,R AXES CONTROL, IT IS POSSIBLE TO USE (1) IN P-AXIS

OR VICE VERSA.

R AXES ARE COUPLED AND MUST USE TEH SAME CONTROL LAW.

HAND CONTROLLER COMMANDS ARE SCALED BY A LINEAR/QUADRATIC LAW.

AND 4 D/S IN NORMAL AND FINE SCALING; HOWEVER, STICK SENSITIVITY AT ZERO COUNTS (OBTAINED AT A

OF 2 DEGREES FROM THE CENTERED POSITION) IS .5 OR .1 D/S PER DEGREE.

CASE IS AUTOMATICALLY SET TO 1/10 THE ABOVE VALUES.

#
#

ZEROENBL
JUSTOUT

#
#
#
#
#
#
#
#
#
#

THE PSEUDO-AUTO MODE

THIS LAW NULLS THE RATE

THIS ALLOWS A DEGREE OF ATTITUDE HOLD IN UNCONTROLLED AXES.

DUE TO U,V

FOR THE LM-ALONE, MAXIMUM

NORMAL AND FINE SCALINGS

SCALING IS DETERMINED IN ROUTINE 3.

ENABLES COUNTERS SO THEY CAN BE READ NEXT TIME


FIRST DETECTION OF OUT OF DETENT (BY OURRCBIT)

CHECK OUT-OF-DETENT BIT.


BRANCH IF OUT OF DETENT.
IN DETENT. CHECK THE RATE COMMAND BIT.
BRANCH IF NOT IN RATE COMMAND LAST PASS.

................................................................................

#
#
#
#
#
#
#
#
#

JUST IN DETENT??

CHECK FOR ATTITUDE HOLD.

BRANCH IF IN ATTITUDE HOLD.

059376,000616:
059377,000617:
059378,000618:
059379,000619:
059380,000620:
059381,000621:
059382,000622:
059383,000623:
059384,000624:
059385,000625:
059386,000626:
059387,000627:
059388,000628:
059389,000629:
059390,000630:
059391,000631:
059392,000632:
059393,000633:
059394,000634:
059395,000635:
059396,000636:
059397,000637:
059398,000638:
059399,000639:
059400,000640:
059401,000641:
059402,000642:
059403,000643:
059404,000644:
059405,000645:
059406,000646:
059407,000647:
059408,000648:
059409,000649:
059410,000650:
059411,000651:
059412,000652:
059413,000653:
059414,000654:
059415,000655:
059416,000656:
059417,000657:
059418,000658:
059419,000659:
059420,000660:
059421,000661:
059422,000662:
059423,000663:
059424,000664:
059425,000665:
059426,000666:
059427,000667:
059428,000668:
059429,000669:
059430,000670:
059431,000671:
059432,000672:
059433,000673:

16,3114
16,3115
16,3116
16,3117

45014
71262
55262
13220

16,3120
16,3121
16,3122
16,3123
16,3124

31262
74742
00006
13125
13220

16,3125
16,3126
16,3127
16,3130
16,3131

31262
74741
00006
13134
13220

16,3132
16,3132
16,3132
16,3133
16,3133

16,3134
16,3135
16,3136
16,3137

4753
4771
74777
5014
00056

44740
00004
70111
54111

16,3140
16,3141
16,3142
16,3143
16,3144
16,3145
16,3146
16,3147
16,3150
16,3151
16,3152
16,3153

34737
00006
02031
00006
13150
30032
55634
03152
04674
40154
00003
13467

16,3154
16,3155
16,3156
16,3157
16,3160
16,3161
16,3162
16,3163
16,3164
16,3165

55464
34740
26111
34755
55446
55447
55450
55451
55452
55453

RUTH

1/10SEC
40CYC
PQRBIT
BITS9,11
LINRATP

RATEDONE

JUSTOUT

CS
MASK
TS
TCF

BITS9,11
RCSFLAGS
RCSFLAGS
RATEDAMP

#
#
#
#

CA
MASK
EXTEND
BZF
TCF

RCSFLAGS
PBIT

#
#
#
#
#

CA
MASK
EXTEND
BZF
TCF

RCSFLAGS
QRBIT

=
=
OCT
EQUALS
DEC

CS
INHINT
MASK
TS

+2
RATEDAMP

RATEDONE
RATEDAMP

BIT1
OCT50
74777
EBANK5
46

B-14

OURRCBIT
DAPBOOLS
DAPBOOLS

============================================

============================================

#
#
#
#

MANUAL COMMAND AND DAMPING COMPLETED IN


ALL AXES.

READ CDUS INTO CDU DESIRED REGISTERS

PURGENCY

TS
CA
ADS
CA
TS
TS
TS
TS
TS
TS

PERROR
OURRCBIT
DAPBOOLS
ZERO
DXERROR
DXERROR
DYERROR
DYERROR
DZERROR
DZERROR

#
#
#
#
#
#
#
#
#
#

+1
+1

BRANCH IF Q,R RATE DAMPING IS FINISHED.

#
#
#
#
#

#
#
#
#
#
#
#
#
#
#
#
#

+1

BRANCH IF P-RATE DAMPING IS FINISHED.


Page 1430

BIT13

+4
CDUX
CDUXD
+3
IBNKCALL
ZATTEROR

IN ATTITUDE HOLD.

#
#
#
#
#
#

CAF
EXTEND
RAND
EXTEND
BZF
CA
TS
TC
TC
FCADR
RELINT
TCF

CHAN31

IN AUTO.
(X-AXIS OVERRIDE)
ZERO ORBIT (BIT 11) AND JUST-IN BIT (9).

(X-AXIS OVERRIDE)

INITIALIZATION -- FIRST MANUAL PASS.

059434,000674:
059435,000675:
059436,000676:
059437,000677:
059438,000678:
059439,000679:
059440,000680:
059441,000681:
059442,000682:
059443,000683:
059444,000684:
059445,000685:
059446,000686:
059447,000687:
059448,000688:
059449,000689:
059450,000690:
059451,000691:
059452,000692:
059453,000693:
059454,000694:
059455,000695:
059456,000696:
059457,000697:
059458,000698:
059459,000699:
059460,000700:
059461,000701:
059462,000702:
059463,000703:
059464,000704:
059465,000705:
059466,000706:
059467,000707:
059468,000708:
059469,000709:
059470,000710:
059471,000711:
059472,000712:
059473,000713:
059474,000714:
059475,000715:
059476,000716:
059477,000717:
059478,000718:
059479,000719:
059480,000720:
059481,000721:
059482,000722:
059483,000723:
059484,000724:
059485,000725:
059486,000726:
059487,000727:
059488,000728:
059489,000729:
059490,000730:
059491,000731:

16,3166
16,3167
16,3170
16,3171
16,3172
16,3173
16,3174
16,3175

55454
55455
55456
54042
54044
33132
71262
55262

TS
TS
TS
TS
TS
CA
MASK
TS

PLAST
QLAST
RLAST
Q-RHCCTR
R-RHCCTR
PQRBIT
RCSFLAGS
RCSFLAGS

16,3176
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

03201
00003
13446
22044
30042
53463
34755
54043
54042
54044
00004
00006
23265
06022

TC
RELINT
TCF
LXCH
CA
DXCH
CA
TS
TS
TS
INHINT
EXTEND
QXCH
TC

ZEROENBL

16,3214
16,3215
16,3216
16,3217

33623
00006
05013
01265

CA
EXTEND
WOR
TC

BITS8,9
CHAN13
C13QSAV

#
#
#
#

16,3220
16,3221
16,3222

34755
54043
13232

RATEDAMP

CA
TS
TCF

ZERO
P-RHCCTR
RATERROR

#
#
#

16,3223
16,3224
16,3225
16,3226
16,3227
16,3230
16,3231
16,3232
16,3233
16,3234
16,3235
16,3236
16,3237
16,3240
16,3241
16,3242
16,3243
16,3244
16,3245
16,3246
16,3247
16,3250
16,3251
16,3252
16,3253

41262
74743
27262
34740
70111
00006
13154
30032
55634
10043
13240
13240
13240
60000
60000
63133
00006
70043
30001
00006
71444
57454
40000
61454
55736

RHCMOVED

CS
MASK
ADS
CA
MASK
EXTEND
BZF
CA
TS
CCS
TCF
TCF
TCF
DOUBLE
DOUBLE
AD
EXTEND
MP
CA
EXTEND
MP
XCH
COM
AD
TS

RCSFLAGS
BIT9
RCSFLAGS
OURRCBIT
DAPBOOLS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ZEROENBL

RATERROR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

JETSOFF
R-RHCCTR
Q-RHCCTR
SAVEHAND
ZERO
P-RHCCTR
Q-RHCCTR
R-RHCCTR
C13QSAV
C13STALL

JUSTOUT
CDUX
CDUXD
P-RHCCTR
+3
+2
+1
LINRATP
P-RHCCTR
L
STIKSENS
PLAST
PLAST
DAPTEMP1

-1

BITS 10 AND 11 OF RCSFLAGS ARE 0.


Page 1431

COUNTERS ZEROED AND ENABLED

SET JUSTIN BIT TO 1


P CONTROL

FINDCDUW REQUIRES THAT CDUXD=CDUX DURING


X-AXIS OVERRIDE

LINEAR/QUADRATIC CONTROLLER SCALING


(SEE EXPLANATION OF Q,R-AXES RCS
AUTOPILOT)

059492,000732:
059493,000733:
059494,000734:
059495,000735:
059496,000736:
059497,000737:
059498,000738:
059499,000739:
059500,000740:
059501,000741:
059502,000742:
059503,000743:
059504,000744:
059505,000745:
059506,000746:
059507,000747:
059508,000748:
059509,000749:
059510,000750:
059511,000751:
059512,000752:
059513,000753:
059514,000754:
059515,000755:
059516,000756:
059517,000757:
059518,000758:
059519,000759:
059520,000760:
059521,000761:
059522,000762:
059523,000763:
059524,000764:
059525,000765:
059526,000766:
059527,000767:
059528,000768:
059529,000769:
059530,000770:
059531,000771:
059532,000772:
059533,000773:
059534,000774:
059535,000775:
059536,000776:
059537,000777:
059538,000778:
059539,000779:
059540,000780:
059541,000781:
059542,000782:
059543,000783:
059544,000784:
059545,000785:
059546,000786:
059547,000787:
059548,000788:
059549,000789:

16,3254

03201

TC

16,3255
16,3256
16,3257
16,3260
16,3261
16,3262
16,3263
16,3264
16,3265
16,3266
16,3267
16,3270
16,3271
16,3272
16,3273
16,3274
16,3275
16,3276
16,3277
16,3300
16,3301
16,3302
16,3303
16,3304
16,3305
16,3306
16,3307
16,3310
16,3311
16,3312
16,3313
16,3314
16,3315
16,3316
16,3317
16,3320
16,3321
16,3322
16,3323
16,3324
16,3325
16,3326
16,3327
16,3330
16,3331
16,3332
16,3333
16,3334
16,3335
16,3336

00003
41454
61421
55427
11736
13265
13273
13265
61476
00006
63273
34771
55445
03304
31262
74742
00006
13300
03304
31446
55751
55464
03473
30032
55634
34755
55446
55447
55464
11427
03316
03316
03316
55736
61476
00006
63331
31445
00006
63331
41262
74742
27262
13334
44742
71262
55262
41427
00006
71550

RELINT
CS
AD
TS
CCS
TCF
TCF
TCF
AD
EXTEND
BZMF
CA
TS
TC
CA
MASK
EXTEND
BZF
TC
CA
TS
TS
TC
CA
TS
CA
TS
TS
TS
CCS
TC
TC
TC
TS
AD
EXTEND
BZMF
CA
EXTEND
BZMF
CS
MASK
ADS
TCF
CS
MASK
TS
CS
EXTEND
MP

16,3337
16,3340
16,3341
16,3342
16,3343

20001
02310
00006
77721
55524

PEGI

LAST

DAS
TC
EXTEND
MP
TS

ZEROENBL
PLAST
OMEGAP
EDOTP
DAPTEMP1
+3
+8D
+1
-RATEDB
+4
40CYC
TCP
PEGI
RCSFLAGS
PBIT
+2
PEGI
DXERROR
E
PERROR
PURGENCY
CDUX
CDUXD
ZERO
DXERROR
DXERROR
PERROR
EDOTP
+3
+2
+1
ABSEDOTP
TARGETDB
LAST
TCP
LAST
RCSFLAGS
PBIT
RCSFLAGS
+4
PBIT
RCSFLAGS
RCSFLAGS
EDOTP
1/ANETP
A
OVERSUB
25/32
TJP

+4

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INTERVAL.
Page 1432

ZERO AND ENABLE ACA COUNTERS.

IF P COMMAND CHANGE EXCEEDS BREAKOUT


LEVEL, GO TO DIRECT RATE CONTROL. IF NOT
CHECK FOR DIRECT RATE CONTROL LAST TIME.

CHECK FOR DIRECT RATE COMMAND LAST TIME.

TO PURE RATE COMMAND


PSEUDO-AUTO CONTROL.
X-ATTITUDE ERROR (SP)
LOAD P-AXIS ERROR FOR MODE1 FDAI DISPLAY
DIRECT RATE CONTROL.

ZERO P-AXIS ERROR FOR MODE1 FDAI DISPLAY

IF RATE ERROR IS LESS THAN DEADBANK,


FIRE, AN SWITCH TO PSEUDO-AUTO.
IF TIME IN RATE COMMAND EXCEEDS 4 SEC.

BIT 10 IS 1.

BIT 10 IS 0.
1/2JTACC SCALED AT 2EXP(7)/PI
Page 1433

A CONTAINS TJET SCALED AT 2EXP(4)(16/25)


4.JET TIME

059550,000790:
059551,000791:
059552,000792:
059553,000793:
059554,000794:
059555,000795:
059556,000796:
059557,000797:
059558,000798:
059559,000799:
059560,000800:
059561,000801:
059562,000802:
059563,000803:
059564,000804:
059565,000805:
059566,000806:
059567,000807:
059568,000808:
059569,000809:
059570,000810:
059571,000811:
059572,000812:
059573,000813:
059574,000814:
059575,000815:
059576,000816:
059577,000817:
059578,000818:
059579,000819:
059580,000820:
059581,000821:
059582,000822:
059583,000823:
059584,000824:
059585,000825:
059586,000826:
059587,000827:
059588,000828:
059589,000829:
059590,000830:
059591,000831:
059592,000832:
059593,000833:
059594,000834:
059595,000835:
059596,000836:
059597,000837:
059598,000838:
059599,000839:
059600,000840:
059601,000841:
059602,000842:
059603,000843:
059604,000844:
059605,000845:
059606,000846:
059607,000847:

16,3344
16,3345
16,3346
16,3347

31736
61475
00006
63352

CA
AD
EXTEND
BZMF

ABSEDOTP
-2JETLIM
+3

#
#
#
#

16,3350
16,3351
16,3352
16,3353

36245
13361
31524
27524

CA
TCF
CA
ADS

SIX
+8D
TJP
TJP

#
#
#
#

16,3354
16,3355
16,3356
16,3357
16,3360
16,3361
16,3362
16,3363
16,3364
16,3365
16,3366
16,3367
16,3370
16,3371
16,3372
16,3373

34747
70101
10000
34753
64751
55742
34753
54001
11524
13372
13446
13371
13446
22007
64753
55736

16,3374
16,3375
16,3376
16,3377
16,3400
16,3401
16,3402
16,3403
16,3404
16,3405

#
#

GOES TO PJETSLEC FOR TWO JETS


P-JET-SELECTION-ROUTINE (ROTATION)

#
#

INPUT:

NUMBERT
TJP

4,5,6 FOR WHICH PAIR OR 4 JETS


+ FOR +P ROTATION

#
#
#

OUTPUT:

CHANNEL 6
PJUMPADR
(JTLST CALL)

FOR P-AXIS SKIP


(SMALL TJP)

#
#
#
#
#
#
#
#
#

ORDER OF POLICIES TRIED IN CASE OF FAILURE.


+P
-P
7,15
8,16
4,12
3,11
4,7
8,11
7,12
11,16
12,15
3,16
4,15
3,8
ALARM
ALARM

CA
MASK
CCS
CA
AD
TS
CA
TS
CCS
TCF
TCF
TCF
TCF
ZL
AD
TS

AORBSYST
FLAGWRD5
A
ONE
FOUR
NUMBERT
ONE
L
TJP
+5
JETSOFF
+2
JETSOFF

23743
03535
46245
61742
00006
13403

LXCH
TC
CS
AD
EXTEND
BZF

ROTINDEX
SELECTP
SIX
NUMBERT
+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

44752
64751
55521
31740

CS
AD
TS
CA

TWO
FOUR
NO.PJETS
POLYTEMP

#
#
#
#

PJETSLEC

ONE
ABSTJ

COMPARING DELTA RATE WITH 2 JET LIMIT

Page 1434

059608,000848:
059609,000849:
059610,000850:
059611,000851:
059612,000852:
059613,000853:
059614,000854:
059615,000855:
059616,000856:
059617,000857:
059618,000858:
059619,000859:
059620,000860:
059621,000861:
059622,000862:
059623,000863:
059624,000864:
059625,000865:
059626,000866:
059627,000867:
059628,000868:
059629,000869:
059630,000870:
059631,000871:
059632,000872:
059633,000873:
059634,000874:
059635,000875:
059636,000876:
059637,000877:
059638,000878:
059639,000879:
059640,000880:
059641,000881:
059642,000882:
059643,000883:
059644,000884:
059645,000885:
059646,000886:
059647,000887:
059648,000888:
059649,000889:
059650,000890:
059651,000891:
059652,000892:
059653,000893:
059654,000894:
059655,000895:
059656,000896:
059657,000897:
059658,000898:
059659,000899:
059660,000900:
059661,000901:
059662,000902:
059663,000903:
059664,000904:
059665,000905:

16,3406
16,3407
16,3410
16,3411
16,3412

05744
41736
63616
00006
63630

TC
CS
AD
EXTEND
BZMF

WRITEP
ABSTJ
+150MST6

16,3413
16,3414
16,3415

63576
00006
63422

AD
EXTEND
BZMF

-136MST6
+5

#
#
#

16,3416
16,3417
16,3420
16,3421

27736
51743
33625
55524

ADS
INDEX
CA
TS

ABSTJ
ROTINDEX
MINTIMES
TJP

#
#
#
#

16,3422
16,3423
16,3424
16,3425
16,3426
16,3427
16,3430
16,3431
16,3432
16,3433
16,3434

31736
22007
00004
53471
04674
37143
44740
71262
55262
03435
13630

CA
ZL
INHINT
DXCH
TC
CADR
CS
MASK
TS
TC
TCF

ABSTJ

#
#
#
#
#
#
#
#
#
#
#

16,3435
16,3436
16,3437
16,3440
16,3441
16,3442
16,3443
16,3444

30101
54001
34747
00006
06001
54101
00003
00002

ALTSYST

CA
TS
CA
EXTEND
RXOR
TS
RELINT
TC

FLAGWRD5
L
AORBSYST

#
#
#
#
#
#
#
#

16,3445

03435

DKALT

TC

ALTSYST

16,3446

05743

JETSOFF

TC

WRITEP

16,3447
16,3450
16,3451

34755
55524
13630

CA
TS
TCF

ZERO
TJP
QRAXIS

16,3452
16,3453
16,3454
16,3455
16,3456
16,3457
16,3460
16,3461
16,3462

30033
00006
21635
00006
71414
57751
30032
00006
21634

16,3463

61274

CALCPERR

#
#
#
#
#

QRAXIS

T6FURTHA
IBNKCALL
JTLST
BIT12
RCSFLAGS
RCSFLAGS
ALTSYST
QRAXIS

LCHAN
FLAGWRD5

CA
EXTEND
MSU
EXTEND
MP
XCH
CA
EXTEND
MSU

CDUY

AD

DELPEROR

CDUYD
M11
E
CDUX
CDUXD

-1

#
#
#
#
#

GO TO QRAXIS OR TO GTS.

BIT 12 SET TO 0.

ALTERNATE P-AXIS JETS

Page 1435

(NOTE -- M13 = 1 IDENTICALLY IMPLIES NULL MULTIPLICATION.)

#
#
#
#
#
#
#
#
#
#
#
#

P-ERROR CALCULATION.
CDU VALUE -- ANGLE DESIRED (Y-AXIS)
(CDUY-CDUYD)M1 SCALED AT PI RADIANS
SAVE FIRST TERM (OF TWO)
THIRD COMPONENT
CDU VALUE -- ANGLE DESIRED (X-AXIS)
EXTEND
MP
M13
KALCMANU INTERFACE ERROR.

059666,000906:
059667,000907:
059668,000908:
059669,000909:
059670,000910:
059671,000911:
059672,000912:
059673,000913:
059674,000914:
059675,000915:
059676,000916:
059677,000917:
059678,000918:
059679,000919:
059680,000920:
059681,000921:
059682,000922:
059683,000923:
059684,000924:
059685,000925:
059686,000926:
059687,000927:
059688,000928:
059689,000929:
059690,000930:
059691,000931:
059692,000932:
059693,000933:
059694,000934:
059695,000935:
059696,000936:
059697,000937:
059698,000938:
059699,000939:
059700,000940:
059701,000941:
059702,000942:
059703,000943:
059704,000944:
059705,000945:
059706,000946:
059707,000947:
059708,000948:
059709,000949:
059710,000950:
059711,000951:
059712,000952:
059713,000953:
059714,000954:
059715,000955:
059716,000956:
059717,000957:
059718,000958:
059719,000959:
059720,000960:
059721,000961:
059722,000962:
059723,000963:

16,3464
16,3465
16,3466

27751
57464
00002

16,3467
16,3470
16,3471
16,3472

03452
41642
61421
55427

16,3473
16,3474
16,3475
16,3476
16,3477
16,3500
16,3501
16,3502
16,3503

ADS
XCH
TC

#
#
#

SAVE SUM OF TERMS. COULD BE OVERFLOW.


SAVE P-ERROR FOR EIGHT-BALL DISPLAY.
RETURN TO CALLER

P-AXIS URGENCY FUNCTION CALCULATION.


CALCULATE P-AXIS ERRORS.
THIS CODING IS COMMON TO BOTH LM DAP AND
SPS-BACKUP MODE.
EDOTP = OMEGAP - OMEGAPD AT PI/4 RAD/SEC

TC
CS
AD
TS

CALCPERR
OMEGAPD
OMEGAP
EDOTP

#
#
#
#

44753
55505
30111
74737
00006
13511
00004
04674
43736

CS
TS
CA
MASK
EXTEND
BZF
INHINT
TC
CADR

ONE
AXISCTR
DAPBOOLS
CSMDOCKD

#
#
#
#
#
#
#
#
#

16,3504
16,3505
16,3506
16,3507
16,3510
16,3511
16,3512
16,3513
16,3514
16,3515
16,3516

31524
00006
13445
00003
13354
34755
55500
00004
04674
37304
00003

CA
EXTEND
BZF
RELINT
TCF
CA
TS
INHINT
TC
CADR
RELINT

TJP

16,3517
16,3520
16,3521
16,3522
16,3523
16,3524
16,3525
16,3526
16,3527
16,3530
16,3531
16,3532
16,3533
16,3534

41740
63534
00006
63354
11524
13526
13446
63533
00006
63354
36245
13361
77377
75117

CS
AD
EXTEND
BZMF
CCS
TCF
TCF
AD
EXTEND
BZMF
CA
TCF
DEC
DEC

FIREFCT
-FOURDEG

16,3535

36245

PURGENCY

E
PERROR
Q

HEADTJET

-160MST6
-FOURDEG

SELECTP

CA

HEADTJET
IBNKCALL
SPSRCS

DKALT
PJETSLEC
ZERO
SENSETYP

-6

IBNKCALL
TJETLAW

PJETSLEC
TJP
+2
JETSOFF
-160MST6

-6

PJETSLEC
SIX
PJETSLEC
-256
-.08888

-6

SIX

-1
B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IF CSMDOCKD = 1, GOT TO DOCKED RCS LOGIC

IF TJP = ZERO, CHANGE AORBSYST.


SELECT AORBSYST AND USE TWO JETS.

Page 1436

#
#

Page 1437
JET POLICY CONTSTRUCTION SUBROUTINE

INPUT:

ROTINDEX, NUMBERT

OUTPUT:

POLYTEMP (JET POLICY)

THIS SUBROUTINE SELECT A SUBSET OF THE DESIRED JETS WHICH HAS NO FAILURE

059724,000964:
059725,000965:
059726,000966:
059727,000967:
059728,000968:
059729,000969:
059730,000970:
059731,000971:
059732,000972:
059733,000973:
059734,000974:
059735,000975:
059736,000976:
059737,000977:
059738,000978:
059739,000979:
059740,000980:
059741,000981:
059742,000982:
059743,000983:
059744,000984:
059745,000985:
059746,000986:
059747,000987:
059748,000988:
059749,000989:
059750,000990:
059751,000991:
059752,000992:
059753,000993:
059754,000994:
059755,000995:
059756,000996:
059757,000997:
059758,000998:
059759,000999:
059760,001000:
059761,001001:
059762,001002:
059763,001003:
059764,001004:
059765,001005:
059766,001006:
059767,001007:
059768,001008:
059769,001009:
059770,001010:
059771,001011:
059772,001012:
059773,001013:
059774,001014:
059775,001015:
059776,001016:
059777,001017:
059778,001018:
059779,001019:
059780,001020:

16,3536
16,3537
16,3540
16,3541
16,3542
16,3543
16,3544
16,3545
16,3546
16,3547
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,3576
16,3577
16,3600
16,3601
16,3602
16,3603
16,3604
16,3605
16,3606
16,3607
16,3610
16,3611
16,3612
16,3613
16,3614
16,3615
16,3616
16,3617

55741
51742
33567
51743
73560
55740
71260
10000
13550
00002
11741
13555
05567
02003
13446
55742
13536
12773
00252
00125
00140
00006
00220
00011
00151
00146
00226
00231
00151
00132
00245
00377
16,3576
77445
00004
00002
07776
00005
00011
00012
07776
00003
00010
00007
07776
07776
07776
07776
07776
00360
07400

SELECTYZ
-1
JETSALL

TYPEP

INDXYZ
-136MST6

+150MST6
07400OCT

TS
INDEX
CA
INDEX
MASK
TS
MASK
CCS
TCF
TC
CCS
TCF
TC
OCT
TCF
TS
TCF
TCF
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
=
DEC
DEC
DEC
OCT
DEC
DEC
DEC
OCT
DEC

TEMPNUM
NUMBERT
TYPEP
ROTINDEX
JETSALL
POLYTEMP
CH6MASK
A
+2
Q
TEMPNUM
+4
ALARM
02003
JETSOFF
NUMBERT
SELECTP
ABORTYZ
00252
00125
00140
00006
00220
00011
00151
00146
00226
00231
00151
00132
00245
00377
-136MST6
-218
4
2
07776
5
9
10
07776
3

DEC
DEC
OCT
OCT
OCT
OCT
OCT
DEC
OCT

8
7
07776
07776
07776
07776
07776
240
07400

+1
+2

B-14
B-14
B-14
B-14
B-14
B-14
B-14
B-14
B-14

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

16,3620
16,3621

00266
74631

NORMSCL
-100MS

OCT
DEC

266
-.1

#
#

********** TCF ALARMJET **********

+P
-Y
-Z
+Y
+Z
+V
-U
-V
+U
+V
1-3
2-4
ALL

Page 1438
THESE INDEXES OF MASK JETSALL WILL
CHANGE THE INSTRUCTION AT SELECTP +4
TO BE
TC JETSALL -1
ONLY USED FOR TRANSLATION FAILURE

T-JET LAW FIXED CONSTANTS

059781,001021: 16,3622
06315
200MS
059782,001022: 16,3623
7721
25/32
059783,001023: 16,3623
00600
BITS8,9
059784,001024: 16,3624
00632
1/40
059785,001025: 16,3625
77751
MINTIMES
059786,001026: 16,3626
00026
059787,001027: 16,3627
02734
PSKIPADR
059788,001028:
059789,001029:
059790,001030:
059791,001031: 16,3630
41644
QRAXIS
059792,001032: 16,3631
61423
059793,001033: 16,3632
02310
059794,001034: 16,3633
55437
059795,001035: 16,3634
41643
059796,001036: 16,3635
61422
059797,001037: 16,3636
02310
059798,001038: 16,3637
55436
059799,001039: 16,3640
00006
059800,001040: 16,3641
33644
059801,001041: 16,3642
52006
059802,001042:
059803,001043: 16,3643 E6,1536
059804,001044: 16,3643
02124 36106 QERRCALL
(End of include-file P-AXIS_RCS_AUTOPILOT.s, resuming MAIN.s)
059804,000165:
059805,000166: $Q_R-AXIS_RCS_AUTOPILOT.s
059806,000001:
059807,000002:
059808,000003:
059809,000004:
059810,000005:
059811,000006:
059812,000007:
059813,000008:
059814,000009:
059815,000010:
059816,000011:
059817,000012:
059818,000013:
059819,000014:
059820,000015:
059821,000016: 17,2124
059822,000017: 17,2000
059823,000018: 17,2000
059824,000019:
059825,000020: 17,2124 E6,1634
059826,000021:
059827,000022: 17,2124
059828,000023:
059829,000024: 17,2124
34737
CALLQERR
059830,000025: 17,2125
00006
059831,000026: 17,2126
02031
059832,000027: 17,2127
10000
059833,000028: 17,2130
12135
059834,000029: 17,2131
40111
059835,000030: 17,2132
74740
059836,000031: 17,2133
00006

DEC
=
OCTAL
DEC
DEC
DEC
GENADR

.2
PRIO31
00600
.02500
-22
22
SKIPPAXS

B-14
B-14

#
#
#
#
#
#
#
#

CS
AD
TC
TS
CS
AD
TC
TS
EXTEND
DCA
DTCB

OMEGARD
OMEGAR
OVERSUB
EDOTR
OMEGAQD
OMEGAQ
OVERSUB
EDOTQ

EBANK=
2CADR

AOSQ
CALLQERR

QERRCALL

(DEC .78125)

GOES TO Q,R-AXES RCS AUTOPILOT

#
#
#
#
#
#
#
#
#
#
#
#
#

# pp. 1439-1456
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 1439

BANK
SETLOC
BANK

17
DAPS2

#
#
#
#

EBANK=

CDUXD

COUNT*

$$/DAPQR

CA
EXTEND
RAND
CCS
TCF
CS
MASK
EXTEND

BIT13

#
#
#
#
#
#
#
#

CHAN31
A
+5
DAPBOOLS
OURRCBIT

Public domain.
Q_R-AXIS_RCS_AUTOPILOT.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1439-1456 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/07/03 RSB.
Began transcribing.

CALCULATE Q,R ERRORS UNLESS THESE AXES


ARE IN MANUAL RATE COMMAND.
IN AUTO COMPUTE Q,R ERRORS
IN MANUAL RATE COMMAND?

059837,000032: 17,2134
059838,000033: 17,2135
059839,000034:
059840,000035: 17,2136
059841,000036: 17,2137
059842,000037: 17,2140
059843,000038: 17,2141
059844,000039: 17,2142
059845,000040:
059846,000041: 17,2143
059847,000042: 17,2144
059848,000043: 17,2145
059849,000044:
059850,000045:
059851,000046:
059852,000047:
059853,000048:
059854,000049:
059855,000050:
059856,000051:
059857,000052:
059858,000053:
059859,000054:
059860,000055:
SPECIFIED. A FAILURE
059861,000056:
FAILURES.
059862,000057:
059863,000058: 17,2146
059864,000059: 17,2147
059865,000060: 17,2150
059866,000061: 17,2151
059867,000062: 17,2152
059868,000063:
059869,000064: 17,2153
059870,000065: 17,2154
059871,000066: 17,2155
059872,000067: 17,2156
059873,000068: 17,2157
059874,000069:
059875,000070: 17,2160
059876,000071: 17,2161
059877,000072: 17,2162
059878,000073: 17,2163
059879,000074:
059880,000075: 17,2164
059881,000076: 17,2165
059882,000077: 17,2166
059883,000078: 17,2167
059884,000079: 17,2170
059885,000080: 17,2171
059886,000081: 17,2172
059887,000082: 17,2173
059888,000083: 17,2174
059889,000084: 17,2175
059890,000085: 17,2176
059891,000086: 17,2177
059892,000087:

12136
02655
11630
12636
12623
34755
55630

Q,RORGTS
RCS

53437
03200
53427

34745
00006
02031
00006
12200

SENSEGET

BZF
TC

Q,RORGTS
QERRCALC

#
#

IF SO BYPASS CALCULATION OF ERROS.

CCS
TCF
TCF
CAF
TS

COTROLER
GOTOGTS
TRYGTS
ZERO
COTROLER

#
#
#
#
#

CHOOSE CONTROL SYSTEM FOR THIS DAP PASS:


GTS (ALTERNATES WITH RCS WHEN DOCKED)
GTS IF ALLOWED, OTHERWISE RCS
RCS (TRYGTS MAY BRANCH TO HERE)

DXCH
TC
DXCH

EDOTQ
ROT-TOUV
OMEGAU

#
#
#
#

X - TRANSLATION

#
#
#
#

INPUT:

BITS 7,8 OF CH31 (TRANSLATION CONTROLLER)


ULLAGER
APSFLAG, DRIFTBIT
ACC40R2X, ACRBTRAN

#
#

OUTPUT:

NEXTU, NEXTV
SENSETYP

X-TRANS POLICIES ARE EITHER 4 JETS OR A DIAGONAL PAIR.

WILL OVERRIDE THIS SPECIFICATION.

INPUT BITS OVERRIDE THE INTERNAL BITS


SENSETYP WILL NOT OPPOSE ANYTRANS

CA
EXTEND
RAND
EXTEND
BZF

BIT7

34744
00006
02031
00006
12201

CA
EXTEND
RAND
EXTEND
BZF

BIT8

-XTRANS

#
#
#
#
#
#
#
#
#
#
#

34746
70111
10000
12200

CA
MASK
CCS
TCF

ULLAGER
DAPBOOLS
A
+X0RULGE

#
#
#
#

55473
55474
40111
74744
00006
12176
30106
74737
10000
34752
55500
12232

TS
TS
CS
MASK
EXTEND
BZF
CA
MASK
CCS
CAF
TS
TCF

NEXTU
NEXTV
DAPBOOLS
DRIFTBIT

#
#
#
#
#
#
#
#
#
#
#
#

TSENSE

CHAN31
+X0RULGE

CHAN31

TSENSE
FLGWRD10
APSFLBIT
A
TWO
SENSETYP
QRCONTRL

CODES OF TRANSLATION FOR AFTER ROTATION


TELL ROTATION DIRECTION AND DESIRE

Page 1440

STORE NULL TRANSLATION POLICIES


BURNING OR DRIFTING?

DPS (INCLUDING DOCKED) OR APS?


FAVOR +X JETS DURING AN APS BURN.

IN 2-JET TRANSLATION THE SYSTEM IS

AN ALARM RESULTS WHEN NO POLICY IS AVAILABLE BECAUSE OF

059893,000088:
059894,000089:
059895,000090:
059896,000091:
059897,000092:
059898,000093:
059899,000094:
059900,000095:
059901,000096:
059902,000097:
059903,000098:
059904,000099:
059905,000100:

17,2200
17,2201
17,2202
17,2203
17,2204
17,2205
17,2206
17,2207
17,2210

34753
64751
55743
67750
55500
30111
74741
10000
12352

17,2211
17,2212
17,2213

059906,000101:
059907,000102:
059908,000103:
059909,000104:
059910,000105:
059911,000106:
059912,000107:
059913,000108:
059914,000109:
059915,000110:
059916,000111:
059917,000112:
059918,000113:
059919,000114:
059920,000115:
059921,000116:
059922,000117:
059923,000118:
059924,000119:
059925,000120:
059926,000121:
059927,000122:
059928,000123:
059929,000124:
059930,000125:
059931,000126:
059932,000127:
059933,000128:
059934,000129:
059935,000130:
059936,000131:
059937,000132:
059938,000133:
059939,000134:
059940,000135:
059941,000136:
059942,000137:
059943,000138:
059944,000139:
059945,000140:
059946,000141:
059947,000142:
059948,000143:
059949,000144:

CAF
AD
TS
AD
TS
CA
MASK
CCS
TCF

ONE
FOUR
ROTINDEX
NEG3
SENSETYP
DAPBOOLS
ACC4OR2X
A
TRANS4

#
#
#
#
#
#
#
#
#

30111
74742
10000

CA
MASK
CCS

DAPBOOLS
AORBTRAN
A

#
#
#

17,2214
17,2215
17,2216

34753
64752
55742

CA
AD
TS

ONE
TWO
NUMBERT

#
#
#

17,2217

03225

TC

SELCTSUB

17,2220
17,2221
17,2222
17,2223
17,2224
17,2225
17,2226

11740
12224
05567
02002
35764
71740
55473

CCS
TCF
TC
OCT
CA
MASK
TS

POLYTEMP
+3
ALARM
02002
00314OCT
POLYTEMP
NEXTU

17,2227
17,2230
17,2231

45764
71740
55474

CS
MASK
TS

00314OCT
POLYTEMP
NEXTV

#
#
#
#
#
#
#
#
#
#
#

17,2232
17,2233
17,2234
17,2235
17,2236
17,2237
17,2240
17,2241
17,2242

17,2243
17,2244
17,2245
17,2246
17,2247
17,2250
17,2251

34737
00006
02031
10000
12710
34735
70111
00006
12354

00004
04674
40154
34755
55450
55452
00003

+X0RULGE
-XTRANS

TSNUMBRT

TSNEXTS

QRCONTRL

CHKBIT10

CA
EXTEND
RAND
CCS
TCF
CAF
MASK
EXTEND
BZF

INHINT
TC
CADR
CA
TS
TS
RELINT

BIT13
CHAN31
A
ATTSTEER
PULSES
DAPBOOLS
CHEKSTIK

IBNKCALL
ZATTEROR
ZERO
QERROR
RERROR

FAVOR APPROPRIATE JETS DURING TRANS.

THREE FOR B
TWO FOR A SYSTEM 2 JET X TRANS

Page 1441

#
#
#
#
#

Q,R-AXES RCS CONTROL


SWITCHES
BIT13/CHAN31
PULSES
(OTHERWISE)

#
#
#
#
#
#
#
#
#

CHECK MODE SELECT SWITCH.

MINIMUM IMPULSE MODE

#
#
#
#
#
#
#

MODE SELECTION
INDICATION WHEN SET
AUTO, GO TO ATTSTEER
MINIMUM IMPULSE MODE
RATE COMMAND/ATTITUDE HOLD MODE

BITS INVERTED
PULSES = 1 FOR MIN IMP USE OF RHC
IN ATT-HOLD/RATE-COMMAND IF BIT10=0

FOR DISPLAYS

059950,000145:
059951,000146:
059952,000147:
059953,000148:
059954,000149:
059955,000150:
059956,000151:
059957,000152:
059958,000153:
059959,000154:
059960,000155:
059961,000156:
059962,000157:
059963,000158:
059964,000159:
059965,000160:
059966,000161:
059967,000162:
059968,000163:
059969,000164:
059970,000165:
059971,000166:
059972,000167:
059973,000168:
059974,000169:
059975,000170:
059976,000171:
059977,000172:
059978,000173:
059979,000174:
059980,000175:
059981,000176:
059982,000177:
059983,000178:
059984,000179:
059985,000180:
059986,000181:
059987,000182:
059988,000183:
059989,000184:
059990,000185:
059991,000186:
059992,000187:
059993,000188:
059994,000189:
059995,000190:
059996,000191:
059997,000192:
059998,000193:
059999,000194:
060000,000195:
060001,000196:
060002,000197:
060003,000198:
060004,000199:
060005,000200:
060006,000201:
060007,000202:

17,2252
17,2253
17,2254
17,2255
17,2256

00006
00031
55736
11461
12300

17,2257
17,2260
17,2261
17,2262

31736
74753
00006
12304

17,2263
17,2264
17,2265
17,2266

EXTEND
READ
TS
CCS
TCF
FIREQR

CHAN31
TEMP31
OLDQRMIN
CHECKIN

#
#
#
#
#

CA
MASK
EXTEND
BZF

TEMP31
BIT1

31736
74752
00006
12310

CA
MASK
EXTEND
BZF

TEMP31
BIT2

17,2267
17,2270

31736
74747

CA
MASK

TEMP31
BIT5

17,2271
17,2272

00006
12314

EXTEND
BZF

17,2273
17,2274
17,2275
17,2276

31736
74746
00006
12316

CA
MASK
EXTEND
BZF

TEMP31
BIT6
-RMIN

#
#
#
#

17,2277

13112

TCF

XTRANS

17,2300
17,2301
17,2302
17,2303

41736
72351
55461
13112

CHECKIN

CS
MASK
TS
TCF

TEMP31
OCT63
OLDQRMIN
XTRANS

#
#
#
#

17,2304
17,2305
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
17,2333

33136
55525
43136
12320
43136
55525
33136
12320
33136
12317
43136
55525
55526
32350
55477
34753
55461
55505
30111
74737
00006
12341
51505
11525

+QMIN

CA
TS
CS
TCF
CS
TS
CA
TCF
CA
TCF
CS
TS
TS
CA
TS
CA
TS
TS
CA
MASK
EXTEND
BZF
INDEX
CCS

14MS
TJU
14MS
MINQR
14MS
TJU
14MS
MINQR
14MS
+2
14MS
TJU
TJV
MINADR
RETJADR
ONE
OLDQRMIN
AXISCTR
DAPBOOLS
CSMDOCKD

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

-QMIN

+RMIN
-RMIN
MINQR

MINRTN

+QMIN

-QMIN

+RMIN

MIMRET
AXISCTR
TJU

IS EQUAL TO DAPTEMP1

#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1442

IF DOCKED, USE 60MS MINIMUM IMPULSE

060008,000203:
060009,000204:
060010,000205:
060011,000206:
060012,000207:
060013,000208:
060014,000209:
060015,000210:
060016,000211:
060017,000212:
060018,000213:
060019,000214:
060020,000215:
060021,000216:
060022,000217:
060023,000218:
060024,000219:
060025,000220:
060026,000221:
060027,000222:
060028,000223:
060029,000224:
060030,000225:
060031,000226:
060032,000227:
060033,000228:
060034,000229:
060035,000230:
060036,000231:
060037,000232:
060038,000233:
060039,000234:
060040,000235:
060041,000236:
060042,000237:
060043,000238:
060044,000239:
060045,000240:
060046,000241:
060047,000242:
060048,000243:
060049,000244:
060050,000245:
060051,000246:
060052,000247:
060053,000248:
060054,000249:
060055,000250:
060056,000251:
060057,000252:
060058,000253:
060059,000254:
060060,000255:
060061,000256:
060062,000257:
060063,000258:
060064,000259:
060065,000260:

17,2334
17,2335
17,2336
17,2337
17,2340
17,2341
17,2342
17,2343
17,2344
17,2345
17,2346

34776
12337
44776
51505
55525
30111
74742
10000
34753
64752
55742

17,2347

12756

17,2350
17,2350
17,2351
17,2352

4776
02325
00063
17,3136

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
17,2370
17,2371
17,2372
17,2373
17,2373
17,2373

17,2374
17,2375
17,2376
17,2377
17,2400
17,2401
17,2402
17,2403
17,2404
17,2405
17,2406

34751
12216

55632
44753
55630
34735
71443
00006
12377
34740
70111
00006
12710
44743
71262
55262
12374
4771
4753
00056

34755
55462
55463
11462
12403
12403
12403
60000
60000
62373
00006

CA
TCF
CS
INDEX
TS
CA
MASK
CCS
CA
AD
TS

60MS
+2
60MS
AXISCTR
TJU
DAPBOOLS
AORBTRAN
A
ONE
TWO
NUMBERT

TCF

AFTERTJ

#
#
#
#
#
#
#
#
#
#
#
#
#

60MS
MINADR
OCT63
14MS

=
GENADR
OCT
=

OCT140
MINRTN
63
+TJMINT6

#
#
#
#

TRANS4

CA
TCF

FOUR
TSNUMBRT

#
#

MIMRET

CHEKSTIK

40CYCL
1/10S
LINRAT

DAMPING
RHCACTIV

TS
CS
TS
CA
MASK
EXTEND
BZF
CA
MASK
EXTEND
BZF
CS
MASK
TS
TCF
=
=
DEC

CA
TS
TS
CCS
TCF
TCF
TCF
DOUBLE
DOUBLE
AD
EXTEND

INGTS
ONE
COTROLER
BIT15
CH31TEMP
RHCACTIV
OURRCBIT
DAPBOOLS
STILLRCS
BIT9
RCSFLAGS
RCSFLAGS
DAMPING
OCT50
BIT1
46

ZERO
SAVEHAND
SAVEHAND
SAVEHAND
+3
+2
+1
LINRAT

B-14

+1

Page 1443

RATE COMMAND MODE:

DESCRIPTION (SAME AS P-AXIS)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NOT IN GTS WHEN IN ATT HOLD


1/ACCS WILL DO THE NULLING DRIVES
COME BACK TO RCS NEXT TIME

===========================================================

#
#
#
#
#
#
#
#
#
#
#

BRANCH IF OUT OF DETENT.


***********
*IN DETENT* CHECK FOR MANUAL CONTROL
*********** LAST TIME.

BIT 9 IS 0.

******************
Q,R MANUAL CONTROL
******************

WC = A*(B+|D|)*D

WHERE
WC
A

= COMMANDED ROTATIONAL RATE


= QUADRATIC SENSITIVITY FACTOR

060066,000261:
060067,000262:
060068,000263:
060069,000264:
060070,000265:
060071,000266:
060072,000267:
060073,000268:
060074,000269:
060075,000270:
060076,000271:
060077,000272:
060078,000273:
060079,000274:
060080,000275:
060081,000276:
060082,000277:
060083,000278:
060084,000279:
060085,000280:
060086,000281:
060087,000282:
060088,000283:
060089,000284:
060090,000285:
060091,000286:
060092,000287:
060093,000288:
060094,000289:
060095,000290:
060096,000291:
060097,000292:
060098,000293:
060099,000294:
060100,000295:
060101,000296:
060102,000297:
060103,000298:
060104,000299:
060105,000300:
060106,000301:
060107,000302:
060108,000303:
060109,000304:
060110,000305:
060111,000306:
060112,000307:
060113,000308:
060114,000309:
060115,000310:
060116,000311:
060117,000312:
060118,000313:
060119,000314:
060120,000315:
060121,000316:
060122,000317:
060123,000318:

17,2407
17,2410
17,2411
17,2412
17,2413
17,2414

71462
30001
00006
71444
57455
40000

MP
CA
EXTEND
MP
XCH
COM

SAVEHAND
L

17,2415
17,2416
17,2417
17,2420
17,2421
17,2422
17,2423
17,2424
17,2425
17,2426
17,2427
17,2430
17,2431
17,2432
17,2433
17,2434
17,2435
17,2436
17,2437
17,2440
17,2441
17,2442
17,2443
17,2444
17,2445
17,2446
17,2447
17,2450
17,2451
17,2452
17,2453
17,2454
17,2455
17,2456
17,2457
17,2460
17,2461
17,2462
17,2463
17,2464
17,2465
17,2466
17,2467
17,2470
17,2471
17,2472
17,2473
17,2474
17,2475
17,2476

61455
55740
11463
12423
12423
12423
60000
60000
62373
00006
71463
30001
00006
71444
57456
40000
61456
55741
41455
61422
55436
41456
61423
55437
53437
03200
53427
11740
02454
02454
02454
61476
00006
62460
12476
11741
02464
02464
02464
61476
00006
62470
12476
31262
74741
00006
12475
12500
12710
34771

AD
TS
CCS
TCF
TCF
TCF
DOUBLE
DOUBLE
AD
EXTEND
MP
CA
EXTEND
MP
XCH
COM
AD
TS
CS
AD
TS
CS
AD
TS
DXCH
TC
DXCH
CCS
TC
TC
TC
AD
EXTEND
BZMF
TCF
CCS
TC
TC
TC
AD
EXTEND
BZMF
TCF
CA
MASK
EXTEND
BZF
TCF
TCF
CA

QLAST
DAPTEMP3
SAVEHAND
+3
+2
+1

ENTERQR

STIKSENS
QLAST

+1

LINRAT
SAVEHAND
L

+1

STIKSENS
RLAST
RLAST
DAPTEMP4
QLAST
OMEGAQ
QRATEDIF
RLAST
OMEGAR
RRATEDIF
QRATEDIF
ROT-TOUV
URATEDIF
DAPTEMP3
+3
+2
+1
-RATEDB
+2
ENTERUV
DAPTEMP4
+3
+2
+1
-RATEDB
+2
ENTERUV
RCSFLAGS
QRBIT
+2
ENTERUV
STILLRCS
40CYCL

-2

-2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

B
= LINEAR/QUADRATIC SENSITIVITY
|D| = ABS. VALUE OF DEFLECTION
D
= HAND CONTROLLER DEFLECTION
COMMAND Q RATE, SCALED 45 DEG/SEC
Page 1444

INTERVAL.

TRANSFORM RATES FROM Q,R TO U,V AXES


CHECK IF Q COMMAND CHANGE EXCEEDS
BREAKOUT LEVEL. IF NOT, CHECK R.

BREAKOUT LEVEL EXCEEDED. DIRECT RATE.


R COMMAND BREAKOUT CHECK.

BREAKOUT LEVEL EXCEEDED. DIRECT RATE.


BREAKOUT LEVEL NOT EXCEEDED. CHECK FOR
DIRECT RATE CONTROL LAST TIME.
CONTINUE DIRECT RATE CONTROL.
PSEUDO-AUTO CONTROL.
Page 1445

060124,000319:
060125,000320:
060126,000321:
060127,000322:
060128,000323:
060129,000324:
060130,000325:
060131,000326:
060132,000327:
060133,000328:
060134,000329:
060135,000330:
060136,000331:
060137,000332:
060138,000333:
060139,000334:
060140,000335:
060141,000336:
060142,000337:
060143,000338:
060144,000339:
060145,000340:
060146,000341:
060147,000342:
060148,000343:
060149,000344:
060150,000345:
060151,000346:
060152,000347:
060153,000348:
060154,000349:
060155,000350:
060156,000351:
060157,000352:
060158,000353:
060159,000354:
060160,000355:
060161,000356:
060162,000357:
060163,000358:
060164,000359:
060165,000360:
060166,000361:
060167,000362:
060168,000363:
060169,000364:
060170,000365:
060171,000366:
060172,000367:
060173,000368:
060174,000369:
060175,000370:
060176,000371:
060177,000372:
060178,000373:
060179,000374:
060180,000375:
060181,000376:

17,2477
17,2500
17,2501
17,2502
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
17,2525
17,2526
17,2527
17,2530
17,2531
17,2532
17,2533
17,2534
17,2535
17,2536
17,2537
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

55457
00004
04674
40154
00003
34755
55450
55451
55452
55453
11426
12515
12515
12515
61476
00006
62533
11427
12524
12524
12524
61476
00006
62530
12544
34755
55427
12544
11427
02537
02537
02537
61476
00006
62553
34755
55426
31457
00006
62553
41262
74741
27262
02556
44741
71262
55262
32622
55477
34753

TS
INHINT
TC
FCADR
RELINT
CA
TS
TS
TS
TS
CCS
TCF
TCF
TCF
AD
EXTEND
BZMF
CCS
TCF
TCF
TCF
AD
EXTEND
BZMF
TCF
CA
TS
TCF
CCS
TC
TC
TC
AD
EXTEND
BZMF
CA
TS
CA
EXTEND
BZMF
CS
MASK
ADS
TC
CS
MASK
TS
CA
TS
CA

TCQR

+5
RCSFLAGS
QRBIT
RCSFLAGS
+4
QRBIT
RCSFLAGS
RCSFLAGS
HANDADR
RETJADR
ONE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

17,2561

55505

TS

AXISCTR

#
#

17,2562
17,2563

34751
55742

CA
TS

FOUR
NUMBERT

#
#

17,2564

51505

INDEX

AXISCTR

ENTERUV

VDB

QRTIME

TOPSEUDO

BACKHAND

IBNKCALL
ZATTEROR
ZERO
DYERROR
DYERROR
DZERROR
DZERROR
URATEDIF
+3
+2
+1
TARGETDB
VDB
VRATEDIF
+3
+2
+1
TARGETDB
+2
QRTIME
ZERO
VRATEDIF
QRTIME
VRATEDIF
+3
+2
+1
TARGETDB
TOPSEUDO
ZERO
URATEDIF
TCQR

+1
+1

DIRECT RATE CONTROL

IF TARGET DB IS EXCEEDED, CONTINUE


DIRECT RATE CONTROL.

IF TARGET DB IS EXCEEDED, CONTINUE


DIRECT RATE CONTROL. IF NOT, FIRE AND
SWITCH TO PSEUDO-AUTO CONTROL ON NEXT
PASS.
DIRECT RATE TIME CHECK.
BRANCH IF TIME EXCEEDS 4 SEC.
BIT 11 IS 1.

BIT 11 IS 0.

Page 1446

060182,000377:
060183,000378:
060184,000379:
060185,000380:
060186,000381:
060187,000382:
060188,000383:
060189,000384:
060190,000385:
060191,000386:
060192,000387:
060193,000388:
060194,000389:
060195,000390:
060196,000391:
060197,000392:
060198,000393:
060199,000394:
060200,000395:
060201,000396:
060202,000397:
060203,000398:
060204,000399:
060205,000400:
060206,000401:
060207,000402:
060208,000403:
060209,000404:
060210,000405:
060211,000406:
060212,000407:
060213,000408:
060214,000409:
060215,000410:
060216,000411:
060217,000412:
060218,000413:
060219,000414:
060220,000415:
060221,000416:
060222,000417:
060223,000418:
060224,000419:
060225,000420:
060226,000421:
060227,000422:
060228,000423:
060229,000424:
060230,000425:
060231,000426:
060232,000427:
060233,000428:
060234,000429:
060235,000430:
060236,000431:
060237,000432:
060238,000433:
060239,000434:

17,2565
17,2566
17,2567
17,2570
17,2571
17,2572

51534
12567
34751
51505
55534
13034

INDEX
TCF
CA
INDEX
TS
TCF

SKIPU
+1
FOUR
AXISCTR
SKIPU
LOOPER

#
#
#
#
#
#

17,2573
17,2574
17,2575
17,2576
17,2577
17,2600
17,2601

51505
11426
34755
12600
34753
51505
63755

INDEX
CCS
CA
TCF
CA
INDEX
AD

AXISCTR
URATEDIF
ZERO
+2
ONE
AXISCTR
AXISDIFF

#
#
#
#
#
#
#

17,2602
17,2603
17,2604
17,2605
17,2606
17,2607
17,2610
17,2611
17,2612
17,2613
17,2614
17,2615
17,2616
17,2617

50000
41570
00006
51505
71426
54002
20001
60002
54000
12615
30002
51505
55525
12756

INDEX
CS
EXTEND
INDEX
MP
TS
DAS
AD
TS
TCF
CA
INDEX
TS
TCF

A
1/ANET2
AXISCTR
URATEDIF
Q
A
Q
A
+2
Q
AXISCTR
TJU
AFTERTJ

#
#
#
#
#
#
#
#
#
#
#
#
#
#

17,2620
17,2621

34755
12615

ZEROTJ

CA
TCF

ZERO
SETTIME

#
#

17,2622

02561

HANDADR

GENADR

BACKHAND

17,2623
17,2624
17,2625
17,2626
17,2627

34736
70111
10000
12141
11502

17,2630
17,2631
17,2632
17,2633
17,2634
17,2635
17,2636
17,2637
17,2640

12632
12141
00006
00005
10000
12641
00006
32654
52006

17,2641
17,2642

11632
12644

SETTIME

TRYGTS

GOTOGTS

CHKINGTS

CAF
MASK
CCS
TCF
CCS

USEQRJTS
DAPBOOLS
A
RCS
ALLOWGTS

TCF
TCF
EXTEND
READ
CCS
TCF
EXTEND
DCA
DTCB

+2
RCS

CCS
TCF

INGTS
+2

CHAN5
A
CHKINGTS
GTSCADR

+1

INDEX
AXIS
QUANTITY
0
-U
1/JETACC-AOSU
1
+U
1/JETACC+AOSU
16
-V
1/JETACC-AOSV
17
+V
1/JETACC+AOSV
JETACC = 2 JET ACCELERATION (1 FOR FAIL)

UPRATEDIF IS SCALED AT PI/4 RAD/SEC


JET TIME IN A, SCALED 32 SEC

OVERFLOW SKIP
RIGHT SIGN AND BIGGER THAN 150MS
SCALED AT 10.67 WHICH IS CLOSE TO 10.24

#
#
#
#

GTS WILL BE TRIED IF


1. USEQRJTS = 0,
2. ALLOWGTS POS,
3. JETS ARE OFF (Q,R-AXES)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IS JET USE MANDATORY.


(AS LONG AS
USEQRJTS BIT IS NOT BIT 15, CCS IS SAFE.)

#
#

WAS THE TRIM GIMBAL CONTROLLING


YES. SET UP A DAMPED NULLING DRIVE.

NO. DOES AOSTASK CK CONTROL FOR GTS?


Page 1447

060240,000435:
060241,000436:
060242,000437:
060243,000438:
060244,000439:
060245,000440:
060246,000441:
060247,000442:
060248,000443:
060249,000444:
060250,000445:
060251,000446:
060252,000447:
060253,000448:
DISPLAYS.
060254,000449:
060255,000450:
060256,000451:
060257,000452:
060258,000453:
060259,000454:
060260,000455:
060261,000456:
060262,000457:
060263,000458:
060264,000459:
060265,000460:
060266,000461:
060267,000462:
060268,000463:
060269,000464:
060270,000465:
060271,000466:
060272,000467:
060273,000468:
060274,000469:
060275,000470:
060276,000471:
060277,000472:
060278,000473:
060279,000474:
060280,000475:
060281,000476:
060282,000477:
060283,000478:
060284,000479:
060285,000480:
CONTROL SYSTEM
060286,000481:
060287,000482:
060288,000483:
060289,000484:
060290,000485:
060291,000486:
060292,000487:
060293,000488:
060294,000489:
060295,000490:

17,2643
17,2644
17,2645
17,2646
17,2647
17,2650
17,2651
17,2652
17,2653
17,2653

12141
00004
04674
43327
00003
34755
55632
12141
E6,1634
03076 42106

GTSCADR

17,2655
17,2656
17,2657
17,2660
17,2661
17,2662
17,2663
17,2664
17,2665
17,2666
17,2667
17,2670
17,2671
17,2672
17,2673
17,2674

30033
00006
21635
55736
00006
71415
55751
30034
00006
21636
55737
00006
71417
61275
61751
57450

QERRCALC

17,2675
17,2676
17,2677
17,2700
17,2701
17,2702
17,2703
17,2704
17,2705
17,2706
17,2707

31736
00006
71416
55751
31737
00006
71420
61276
61751
57452
00002

RERRCALC

17,2710
17,2710
17,2711
17,2712
17,2713
17,2714

17,2710
31452
22000
31450
03200
53751

TCF
INHINT
TC
CADR
RELINT
CAF
TS
TCF

RCS

ZERO
INGTS
RCS

#
#
#
#
#
#
#
#

EBANK=
2CADR

CDUXD
GTS

#
#

IBNKCALL
TIMEGMBL

CAE
EXTEND
MSU
TS
EXTEND
MP
TS
CAE
EXTEND
MSU
TS
EXTEND
MP
AD
AD
XCH

CDUY

CAE
EXTEND
MP
TS
CAE
EXTEND
MP
AD
AD
XCH
TC

DAPTEMP1

CDUYD
DAPTEMP1
M21
E
CDUZ
CDUZD
DAPTEMP2
M22
DELQEROR
E
QERROR

M31
E
DAPTEMP2
M32
DELREROR
E
RERROR
Q

NO.

NULLING WAS SET UP BEFORE.

DO RCS.

#
#

Page 1448
SUBROUTINE TO COMPUTE Q,R-AXES ATTITUDE ERRORS FOR USE IN THE RCS AND GTS CONTROL LAWS AND THE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Q-ERROR CALCULATION

#
#
#
#
#
#
#
#
#
#
#

R-ERROR CALCULATION:
CDU ANGLE -ANGLE DESIRED (Y-AXIS)
(CDUY-CDUYD)*M31 SCALED AT PI RADIANS

#
#

Page 1449
"ATTSTEER" IS THE ENTRY POINT FOR Q,R-AXES (U,V-AXES) ATTITUDE CONTROL USING THE REACTION
"STILLRCS" IS THE RCS EXIT FROM TRYGTS.

ATTSTEER

EQUALS

STILLRCS

STILLRCS

CA
LXCH
CA
TC
DXCH

RERROR
A
QERROR
ROT-TOUV
UERROR

#
#
#
#
#
#

CDU ANGLE -- ANGLE DESIRED (Y-AXIS)


SAVE FOR RERRCALC
(CDUY-CDUYD)*M21 SCALED AT PI RADIANS
SECOND TERM CALCULATION:
CDU ANGLE -ANGLE DESIRED (Z-AXIS)
SAVE FOR RERRCALC
(CDUZ-CDUZD)*M22 SCALED AT PI RADIANS
KALCMANU INERFACE ERROR
SAVE Q-ERROR FOR EIGHT-BALL DISPLAY.

SECOND TERM CALCULATION:


CDU ANGLE -ANGLE DESIRED (Z-AXIS)
(CDUZ-CDUZD)*M32 SCALED AT PI RADIANS
KALCMANU INERFACE ERROR
SAVE R-ERROR FOR EIGHT-BALL DISPLAY.

PREPARES CALL TO TJETLAW (OR SPSRCS(DOCKED))

060296,000491:
060297,000492:
060298,000493:
060299,000494:
060300,000495:
060301,000496:
060302,000497:
060303,000498:
060304,000499:
060305,000500:
060306,000501:
060307,000502:
060308,000503:
060309,000504:
060310,000505:
060311,000506:
060312,000507:
060313,000508:
060314,000509:
060315,000510:
060316,000511:
060317,000512:
060318,000513:
060319,000514:
060320,000515:
060321,000516:
060322,000517:
060323,000518:
060324,000519:
060325,000520:
060326,000521:
060327,000522:
060328,000523:
060329,000524:
060330,000525:
060331,000526:
060332,000527:
060333,000528:
060334,000529:
060335,000530:
060336,000531:
060337,000532:
060338,000533:
060339,000534:
060340,000535:
060341,000536:
060342,000537:
060343,000538:
060344,000539:
060345,000540:
060346,000541:
060347,000542:
060348,000543:
060349,000544:
060350,000545:
060351,000546:
060352,000547:
060353,000548:

#
17,2715
17,2716
17,2717
17,2720
17,2721
17,2722
17,2723
17,2724
17,2725
17,2726
17,2727
17,2730
17,2731
17,2732
17,2733
17,2734
17,2735
17,2736
17,2737
17,2740
17,2741
17,2742
17,2743
17,2744
17,2745
17,2746
17,2747
17,2750
17,2751
17,2752
17,2753
17,2754
17,2755

33142
55477
34753
55505
51505
51534
12724
34751
51505
55534
13034
51505
31750
55751
51505
31426
55427
30111
74737
10000
12744
03304
12756
40111
74736
10000
55630
00004
04674
43736
00003
34751
55742

TJLAW

+3

CA
TS
CA
TS
INDEX
INDEX
TCF
CA
INDEX
TS
TCF
INDEX
CA
TS
INDEX
CA
TS
CA
MASK
CCS
TCF
TC
TCF
CS
MASK
CCS
TS
INHINT
TC
CADR
RELINT
CAF
TS

TJLAWADR
RETJADR
ONE
AXISCTR
AXISCTR
SKIPU
+1
FOUR
AXISCTR
SKIPU
LOOPER
AXISCTR
UERROR
E
AXISCTR
OMEGAU
EDOT
DAPBOOLS
CSMDOCKD
A
+3
TJETLAW
AFTERTJ
DAPBOOLS
USEQRJTS
A
COTROLER
IBNKCALL
SPSRCS
FOUR
NUMBERT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

30101

AFTERTJ

CA

FLAGWRD5

DOCKED. IF GIMBAL USABLE DO GTS CONTROL


ON THE NEXT PASS.
USEQRJTS BIT MUST NOT BE BIT 15.
GIMBAL USABLE. STORE POSITIVE VALUE.
DETERMINE RCS CONTROL
ALWAYS CALL FOR 2-JET CONTROL ABOUT U,V.
FALL THROUGH TO JET SLECTION, ETC.

Q,R-JET-SELECTION-LOGIC

#
#
#
#
#
#

INPUT:

#
#
#

OUTPUT:

#
#
#
#

NOTES:

#
#
17,2756

PREFORMS SKIP LOGIC ON U OR Y AXIS IF NEEDED.

AXISCTR
SNUFFBIT

0,1 FOR U,V


ZERO TJETU,V AND TRANS. ONLY IF SET IN A DPS BURN

TJU,TJV
NUMBERT
RETJADR

JET TIME SCALED 10.24 SEC.


INDICATES NUMBER OF JETS AND TYPE OF POLICY
WHERE TO RETURN TO

NO.U(V)JETS
CHANNEL 5
SKIPU,SKIPV

RATE DERIVATION FEEDBACK

Page 1450

FOR LESS THAN 150MS FIRING

IN CASE OF FAILURE IN DESIRED ROTATION POLICY, "ALL" UNFAILED


JETS OF THE DESIRED POLICY ARE SELECTED. SINCE THERE ARE ONLY
TWO JETS, THIS MEANS THE OTHER ONE OR NONE. THE ALARM IS SENT
IF NONE CAN BE FOUND.
TIMES LESS THAN 14 MSEC ARE TAKEN TO CALL FOR A SINGLE-JET
MINIMUM IMPULSE, WITH THE JET CHOSEN SEMI-RANDOMLY.

IF SNUFFBIT SET DURING A DPS BURN GO TO

060354,000549:
060355,000550:
060356,000551:
060357,000552:
060358,000553:
060359,000554:
060360,000555:
060361,000556:
060362,000557:
060363,000558:
060364,000559:
060365,000560:
060366,000561:
060367,000562:
060368,000563:
060369,000564:
060370,000565:
060371,000566:
060372,000567:
060373,000568:
060374,000569:
060375,000570:
060376,000571:
060377,000572:
060378,000573:
060379,000574:
060380,000575:
060381,000576:
060382,000577:
060383,000578:
060384,000579:
060385,000580:
060386,000581:
060387,000582:
060388,000583:
060389,000584:
060390,000585:
060391,000586:
060392,000587:
060393,000588:
060394,000589:
060395,000590:
060396,000591:
060397,000592:
060398,000593:
060399,000594:
060400,000595:
060401,000596:
060402,000597:
060403,000598:
060404,000599:
060405,000600:
060406,000601:
060407,000602:
060408,000603:
060409,000604:
060410,000605:
060411,000606:

17,2757
17,2760
17,2761
17,2762
17,2763
17,2764
17,2765
17,2766
17,2767
17,2770
17,2771

74737
00006
12772
40106
74737
00006
12772
30111
74744
00006
13112

MASK
EXTEND
BZF
CS
MASK
EXTEND
BZF
CA
MASK
EXTEND
BZF

SNUFFBIT

17,2772
17,2773
17,2774
17,2775
17,2776
17,2777
17,3000
17,3001
17,3002
17,3003
17,3004

34752
54001
51505
11525
13003
13026
13002
13026
22007
64753
55736

CAF
TS
INDEX
CCS
TCF
TCF
TCF
TCF
ZL
AD
TS

TWO
L
AXISCTR
TJU
+5
NOROTAT
+2
NOROTAT
ONE
ABSTJ

#
#
#
#
#
#
#
#
#
#
#

17,3005
17,3006
17,3007

31505
60001
55743

CA
AD
TS

AXISCTR
L
ROTINDEX

#
#
#

17,3010
17,3011
17,3012
17,3013

31736
63137
00006
63037

CA
AD
EXTEND
BZMF

ABSTJ
-150MS

17,3014

03225

TC

SELCTSUB

#
#
#
#
#
#

17,3015
17,3016
17,3017

51505
33134
54001

INDEX
CA
TS

AXISCTR
INDEXES
L

#
#
#

17,3020
17,3021
17,3022
17,3023

31740
00004
50001
05744

CA
INHINT
INDEX
TC

POLYTEMP
L
WRITEP

#
#
#
#

17,3024
17,3025

00003
13100

RELINT
TCF

FEEDBACK

#
#

17,3026
17,3027
17,3030
17,3031
17,3032

51505
33134
00004
50000
05743

17,3033
17,3034
17,3035
17,3036
17,3037

00003
11505
01477
13270
41736

DOROTAT

NOROTAT

LOOPER
DOSKIP

INDEX
CA
INHINT
INDEX
TC
RELINT
CCS
TC
TCF
CS

#
#
#
#
#
#
#
#
#
#
#

DOROTAT
FLGWRD10
APSFLBIT
DOROTAT
DAPBOOLS
DRIFTBIT
XTRANS

DOSKIP

AXISCTR
INDEXES
A
WRITEP
AXISCTR
RETJADR
CLOSEOUT
ABSTJ

-1

#
#
#
#
#
#
#
#
#
#

XTRANS; THAT IS, INHIBIT CONTROL.

0 1 2 3 = -U -V +U +V

Page 1451

060412,000607:
060413,000608:
060414,000609:
060415,000610:
060416,000611:
060417,000612:
060418,000613:
060419,000614:
060420,000615:
060421,000616:
060422,000617:
060423,000618:
060424,000619:
060425,000620:
060426,000621:
060427,000622:
060428,000623:
060429,000624:
060430,000625:
060431,000626:
060432,000627:
060433,000628:
060434,000629:
060435,000630:
060436,000631:
060437,000632:
060438,000633:
060439,000634:
060440,000635:
060441,000636:
060442,000637:
060443,000638:
060444,000639:
060445,000640:
060446,000641:
060447,000642:
060448,000643:
060449,000644:
060450,000645:
060451,000646:
060452,000647:
060453,000648:
060454,000649:
060455,000650:
060456,000651:
060457,000652:
060458,000653:
060459,000654:
060460,000655:
060461,000656:
060462,000657:
060463,000658:
060464,000659:
060465,000660:
060466,000661:
060467,000662:
060468,000663:
060469,000664:

17,3040
17,3041
17,3042

63136
00006
63061

AD
EXTEND
BZMF

+TJMINT6
NOTMIN

#
#
#

17,3043
17,3044
17,3045
17,3046
17,3047
17,3050
17,3051
17,3052

27736
51505
11525
33136
13051
43136
51505
55525

ADS
INDEX
CCS
CA
TCF
CS
INDEX
TS

ABSTJ
AXISCTR
TJU
+TJMINT6
+2
+TJMINT6
AXISCTR
TJU

#
#
#
#
#
#
#
#

17,3053
17,3054
17,3055
17,3056
17,3057
17,3060

11500
13060
00006
00004
74753
55742

CCS
TCF
EXTEND
READ
MASK
TS

SENSETYP
NOTMIN
LOSCALAR
ONE
NUMBERT

#
#
#
#
#
#

17,3061

03225

TC

SELCTSUB

17,3062
17,3063
17,3064

51505
33134
00004

INDEX
CA
INHINT

AXISCTR
INDEXES

17,3065
17,3066
17,3067
17,3070

55471
31740
51471
05744

TS
CA
INDEX
TC

T6FURTHA
POLYTEMP
T6FURTHA
WRITEP

#
#
#
#
#
#
#
#

17,3071
17,3072
17,3073

31736
55470
03143

CA
TS
TC

ABSTJ
T6FURTHA
JTLST

17,3074

00003

RELINT

17,3075
17,3076
17,3077

34755
51505
55534

CA
INDEX
TS

ZERO
AXISCTR
SKIPU

#
#
#

17,3100
17,3101
17,3102
17,3103

46250
61742
00006
63106

CS
AD
EXTEND
BZMF

THREE
NUMBERT
+3

#
#
#
#

17,3104
17,3105
17,3106
17,3107
17,3110
17,3111

34752
13107
34753
51505
55522
13034

CA
TCF
CA
INDEX
TS
TCF

TWO
+2
ONE
AXISCTR
NO.UJETS
LOOPER

#
#
#
#
#
#

17,3112
17,3113
17,3114
17,3115
17,3116

34755
55525
55526
34751
00004

CA
TS
TS
CA
INHINT

ZERO
TJU
TJV
FOUR

#
#
#
#
#

NOTMIN

FEEDBACK

XTRANS

-1

+1
+1

#
#
#
#

14MS

ENSURE MIN-IMPULSE NOT AGAINST TRANS

Page 1452

IN QR BANK BY NOW

060470,000665:
060471,000666:
060472,000667:
060473,000668:
060474,000669:
060475,000670:
060476,000671:
060477,000672:
060478,000673:
060479,000674:
060480,000675:
060481,000676:
060482,000677:
060483,000678:
060484,000679:
060485,000680:
060486,000681:
060487,000682:
060488,000683:
060489,000684:
060490,000685:
060491,000686:
060492,000687:
060493,000688:
060494,000689:
060495,000690:
060496,000691:
060497,000692:
060498,000693:
060499,000694:
060500,000695:
060501,000696:
060502,000697:
060503,000698:
060504,000699:
060505,000700:
060506,000701:
060507,000702:
060508,000703:
060509,000704:
060510,000705:
060511,000706:
060512,000707:
060513,000708:
060514,000709:
060515,000710:
060516,000711:
060517,000712:
060518,000713:
060519,000714:
060520,000715:
060521,000716:
060522,000717:
060523,000718:
060524,000719:
060525,000720:
060526,000721:
060527,000722:

17,3117
17,3120
17,3121
17,3122
17,3123
17,3124
17,3125

57534
00006
13123
05747
34751
57535
00003

XCH
EXTEND
BZF
TC
CA
XCH
RELINT

17,3126
17,3127
17,3130
17,3131
17,3132

00006
13270
00004
05760
00003

EXTEND
BZF
INHINT
TC
RELINT

17,3133
17,3134
17,3135
17,3136

13270
00004
00015
00026

17,3137
17,3140
17,3141
17,3142

77417
00600
00266
02720

17,3143
17,3144
17,3145
17,3146

41470
60031
00006
63163

SKIPU
+2
WRITEU
FOUR
SKIPV

-1

CLOSEOUT
WRITEV

-1

+TJMINT6

TCF
DEC
DEC
DEC

CLOSEOUT
4
13
22

B-14
B-14
B-14

-150MS
BIT8,9
SCLNORM
TJLAWADR

DEC
OCT
OCT
GENADR

-240
00600
266
TJLAW

INDEXES

JTLST

CS
AD
EXTEND
BZMF

T6FURTHA
TIME6
MIDORLST

B-14
+3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1453

#
#

THE JET LIST:


THIS IS A WAITLIST FOR T6RUPTS.

#
#
#
#
#
#

CALLED BY:

#
#
#
#
#

EXAMPLE -- U-AXIS AUTOPILOT WILL WRITE ITS ROTATION CODE OF


JETS INTO CHANNEL 5. IT IT DESIRES TO TURN OFF THIS POLICY WITHIN
150MS AND THEN FIRE NEXTU, A CALL TO JTLST IS MADE WITH T6FURTHA
CONTAINING THE TIME TO TURN OFF THE POLICY, T6FURTHA +1 THE INDEX
OF THE U-AXIS(4), AND NEXTU WILL CONTAIN THE "U-TRANS" POLICY OR ZERO.

#
#

THE LIST IS EXACTLY 3 LONG. (THIS LEADS UP TO SKIP LOGIC AND 150MS LIMIT)
THE INPUT IS THE LAST MEMBER OF THE LIST.

#
#

RETURNS BY:
+

#
#
#
#
#
#
#

DEFINITIONS: (OUTPUT)
TIME6
TIME OF NEXT RUPT
T6NEXT
DELTA TIME TO NEXT RUPT
T6FURTHA
DELTA TIME FROM 2ND TO LAST RUPT
NXT6ADR
AXIS INDEX
0 -- P-AXIS
T6NEXT +1
AXIS INDEX
4 -- U-AXIS
T6FURTHA +1
AXIS INDEX
13 -- V-AXIS

#
#
#
#

TIME6 -- TI IS IN A

RETURN ADDRESS FOR RCS ATTITUDE CONTROL

CA
TS
CA
TS
TC

TC

TJ
T6FURTHA
INDEX
T6FURTHA +1
JTLST

# TIME WHEN NEXT JETS WILL BE WRITTEN


# AXIS TO BE WRITTEN AT TJ (FROM NOW)

060528,000723:
060529,000724: 17,3147
060530,000725: 17,3150
060531,000726: 17,3151
060532,000727: 17,3152
060533,000728: 17,3153
060534,000729:
060535,000730: 17,3154
060536,000731: 17,3155
060537,000732: 17,3156
060538,000733:
060539,000734: 17,3157
060540,000735:
060541,000736: 17,3160
060542,000737: 17,3161
060543,000738: 17,3162
060544,000739:
060545,000740: 17,3163
060546,000741: 17,3164
060547,000742: 17,3165
060548,000743:
060549,000744: 17,3166
060550,000745: 17,3167
060551,000746: 17,3170
060552,000747: 17,3171
060553,000748: 17,3172
060554,000749:
060555,000750: 17,3173
060556,000751:
060557,000752: 17,3174
060558,000753: 17,3175
060559,000754: 17,3176
060560,000755:
060561,000756: 17,3177
060562,000757:
060563,000758:
COMPONENT IN L.
060564,000759:
NO CROSS-COUPLING IS
060565,000760:
TRANSFORMED QUANTITY IS IN
060566,000761:
060567,000762:
060568,000763: 17,3200
060569,000764: 17,3201
060570,000765: 17,3202
060571,000766: 17,3203
060572,000767: 17,3204
060573,000768: 17,3205
060574,000769: 17,3206

23465
53467
53471
54031
23465

LXCH
DXCH
DXCH
TS
LXCH

NXT6ADR
T6NEXT
T6FURTHA
TIME6
NXT6ADR

#
#
#
#
#

EXTEND
QXCH
TC

C13QSAV
C13STALL

#
#
#

34735

CA

BIT15

00006
05013
01265

EXTEND
WOR
TC

00006
23265
06022

61466
00006
63174

TURNON

CHAN13
C13QSAV

AD
EXTEND
BZMF

T6NEXT

23467
53471
00006
60031
53467

LXCH
DXCH
EXTEND
SU
DXCH

T6NEXT
T6FURTHA
TIME6
T6NEXT

#
#
#
#
#

00002

TC

CS
AD
TS

A
NEG0
T6FURTHA

#
#
#

TC

40000
64754
55470

MIDORLST

#
#
#
#
#

LASTCHG

00002

23737
00006
71626
57737
00006
71627
54001

ROT-TOUV

#
#
#

LASTCHG
+1

ROT-TOUV IS ENTERED WITH THE Q-COMPONENT OF THE QUANTITY TO BE TRANSFORMED IN A AND THE R-

ROT-TOUV TRANSFORMS THE QUANTITY INTO THE NON-ORTHOGONAL U-V AXIS SYSTEM.

PRODUCED FROM RCS JET FIRINGS.

A AND THE V-COMPONENT IS IN L.


(R) IS PUT INTO ROTEMP2

ROTEMP2

COEFFR
L

#
#
#
#
#
#
#

060575,000770: 17,3207
060576,000771: 17,3210

61737
55736

AD
TS

ROTEMP2
ROTEMP1

#
#

060577,000772:
060578,000773:
060579,000774:
060580,000775:

13215
50000
44734
55736

TCF
INDEX
CS
TS

+4
A
LIMITS
ROTEMP1

#
#
#
#

17,3211
17,3212
17,3213
17,3214

TIME6 + T6NEXT -- T IS IN A

LXCH
EXTEND
MP
XCH
EXTEND
MP
TS

COEFFQ
ROTEMP2

Page 1454

IN THE U-V SYSTEM

AT THE COMPLETION OF ROT-TOUV, THE U-COMPONENT OF THE

(R) GOES TO A AND COEFFQ.(Q) TO ROTEMP2


COEFFR.(R) IS PUT INTO L
COEFFQ.(Q)+COEFFR.(R) IS PUT IN ROTEMP1
COEFFQ.(Q) + COEFFR.(R) HAS OVERFLOWED
AND IS LIMITED TO POSMAX OR NEGMAX

060581,000776: 17,3215
060582,000777: 17,3216
060583,000778: 17,3217
060584,000779: 17,3220
060585,000780: 17,3221
060586,000781: 17,3222
060587,000782: 17,3223
060588,000783: 17,3224
060589,000784: 17,3225
060590,000785:
060591,000786: 17,3226
060592,000787: 17,3227
060593,000788: 17,3230
060594,000789: 17,3231
060595,000790:
060596,000791: 17,3232
060597,000792: 17,3233
060598,000793: 17,3234
060599,000794:
060600,000795: 17,3235
060601,000796:
060602,000797: 17,3236
060603,000798: 17,3237
060604,000799: 17,3240
060605,000800: 17,3241
060606,000801: 17,3242
060607,000802: 17,3243
060608,000803: 17,3244
060609,000804: 17,3245
060610,000805: 17,3246
060611,000806: 17,3247
060612,000807: 17,3250
060613,000808: 17,3251
060614,000809: 17,3252
060615,000810: 17,3253
060616,000811: 17,3254
060617,000812: 17,3255
060618,000813: 17,3256
060619,000814: 17,3257
060620,000815: 17,3260
060621,000816: 17,3261
060622,000817: 17,3262
060623,000818: 17,3263
060624,000819: 17,3264
060625,000820: 17,3265
060626,000821: 17,3266
060627,000822: 17,3267
060628,000823:
060629,000824:
INTERRUPTED JOB.
060630,000825:
060631,000826: 17,3270
060632,000827: 17,3271
060633,000828:
060634,000829: 17,3272
060635,000830:
060636,000831: 17,3273
060637,000832: 17,3274

41737
60001
54007
13223
50000
44734
23736
00002
51743

CS
AD
TS
TCF
INDEX
CS
LXCH
TC
INDEX

ROTEMP2
L
7
+3
A
LIMITS
ROTEMP1
Q
ROTINDEX

33257
51742
73263
55740

CA
INDEX
MASK
TS

ALLJETS
NUMBERT
TYPEPOLY
POLYTEMP

#
#
#
#
#
#
#
#
#
#
#
#
#
#

71257
10000
13236

MASK
CCS
TCF

CH5MASK
A
+2

#
#
#

00002

TC

CA
TS
INDEX
CA
INDEX
MASK
TS
MASK
EXTEND
BZF
CCS
TCF
INDEX
TS
TC
OCT
TCF
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

THREE
NUMBERT
ROTINDEX
ALLJETS
NUMBERT
TYPEPOLY
POLYTEMP
CH5MASK

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

36250
55742
51743
33257
51742
73263
55740
71257
00006
13235
11742
13237
51505
55525
05567
02004
13026
00110
00022
00204
00041
00125
00252
00146
00231
00377

SELCTSUB

FAILOOP

ALLJETS

TYPEPOLY

FAILOOP
NUMBERT
FAILOOP
AXISCTR
TJU
ALARM
02004
NOROTAT
00110
00022
00204
00041
00125
00252
00146
00231
00377

-2

#
33272
07757

CLOSEOUT

CA
TC

ADRRUPT
MAKERUPT

#
#

03273

ADRRUPT

ADRES

ENDJASK

53753
52011

ENDJASK

DXCH
DXCH

DAPARUPT
ARUPT

#
#

-COEFFQ.(Q) + COEFFR.(R) IS NOW IN A


-COEFFQ.(Q) + COEFFR.(R) HAS OVERFLOWED
AND IS LIMITED TO POSMAX OR NEGMAX
COEFFQ.(Q) + COEFFR.(R) IS PUT INTO L
Page 1455

-U
-V
+U
+V
-X
+X
A
B
ALL

6
2
5
1
1
2
2
1
1

13
9
14
10
5 9 13
6 10 14
5 9 14
6 9 14
2 5 6 9 10 13 14

THE FOLLOWING SETS THE INTERRUPT FLIP-FLOP AS SOON AS POSSIBLE, WHICH PERMITS A RETURN TO THE

060638,000833: 17,3275
53755
DXCH
DAPBQRPT
060639,000834: 17,3276
56017
XCH
BRUPT
060640,000835:
060641,000836: 17,3277
22002
LXCH
Q
060642,000837: 17,3300
34735
CAF
NEGMAX
060643,000838: 17,3301
53757
DXCH
DAPZRUPT
060644,000839: 17,3302
52016
DXCH
ZRUPT
060645,000840: 17,3303
15272
TCF
NOQRSM
060646,000841:
7757
BLOCK
3
060647,000842:
6000
SETLOC
FFTAG6
060648,000843:
6000
BANK
060649,000844:
060650,000845:
7757
COUNT*
$$/DAP
060651,000846:
060652,000847:
7757
00006
MAKERUPT
EXTEND
060653,000848:
7760
07757
EDRUPT
MAKERUPT
060654,000849:
(End of include-file Q_R-AXIS_RCS_AUTOPILOT.s, resuming MAIN.s)
060654,000166:
060655,000167: $TJET_LAW.s
# pp. 1457-1466
060656,000001:
060657,000002:
060658,000003:
060659,000004:
060660,000005:
060661,000006:
060662,000007:
060663,000008:
060664,000009:
060665,000010:
060666,000011:
060667,000012:
060668,000013:
060669,000014:
060670,000015:
060671,000016:
060672,000017:
060673,000018:
060674,000019:
060675,000020:
AUTOMATIC OR
060676,000021:
AXISCTR:
060677,000022:
060678,000023:
060679,000024:
060680,000025:
SHOWS WHETHER
060681,000026:
DEADBAND WHICH ARE
060682,000027:
CONVENIENTLY
060683,000028:
060684,000029:
060685,000030:
APPLIED TO TJET JUST
060686,000031:
NUMBER OF JETS THAT

#
#
#
#
#
#
#
#
#
#
#

Page 1456
NEGATIVE DAPZRUPT SIGNALS JASK IS OVER.

#
#
#

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
TJET_LAW.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1457-1466 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/08/03 RSB.
Began transcribing.

#
#
#
#

Page 1457
PROGRAM DESCRIPTION
DESIGNED BY: R. D. GOSS AND P. S. WEISSMAN
CODED BY: P. S. WEISSMAN, 28 FEBRURARY 1968

TJETLAW IS CALLED AS A SUBROUTINE WHEN THE LEM IS NOT DOCKED AND THE AUTOPILOT IS IN THE

ATTITUDE-HOLD MODE TO CALCULATE THE JET-FIRING-TIME (TJET) REQUIRED FOR THE AXIS INDICATED BY

#
#
#
#

-1
INDICATES THE P-AXIS
+0
INDICATES THE U-AXIS
+1
INDICATES TEH V-AXIS
THE REGISTERS E AND EDOT CONTAIN THE APPROPRIATE ATTITUDE ERROR AND ERROR RATE AND SENSETYP

UNBALANCED COUPLES ARE PREFERRED.

COMPUTED IN THE 1/ACCONT SECTION OF 1/ACCS AND ARE STORED IN SUCH AN ORDER THAT THEY CAN BE

ACCESSED BY INDEXING.

THE SIGN OF THE REQUIRED ROTATION IS CARRIED THROUGH TJETLAW AS ROTSENSE AND IS FINALLY

PREVIOUS TO ITS STORAGE IN THE LOCATION CORRESPONDING TO THE AXIS (TJP, TJU, OR TJV).

TJETLAW ALSO USES VARIOUS FUNCTIONS OF ACCELERATION AND

THE

060687,000032:
JETS ARE ALWAYS
060688,000033:
-4.0 DEGREES
060689,000034:
FOR.
060690,000035:
060691,000036:
RESORTED TO WHEN THE
060692,000037:
060693,000038:
060694,000039:
060695,000040:
060696,000041:
060697,000042:
060698,000043:
060699,000044:
060700,000045:
060701,000046:
060702,000047:
060703,000048:
060704,000049:
060705,000050:
060706,000051:
-V).
060707,000052:
060708,000053:
060709,000054:
060710,000055:
060711,000056:
060712,000057:
060713,000058:
060714,000059:
060715,000060:
060716,000061: 17,3304
060717,000062: 17,2000
060718,000063: 17,2000
060719,000064: 17,3304
060720,000065:
060721,000066: 17,3304
060722,000067:
060723,000068: 17,3304
060724,000069: 17,3305
060725,000070:
060726,000071:
060727,000072:
060728,000073: 17,3306
060729,000074: 17,3307
060730,000075: 17,3310
060731,000076:
060732,000077: 17,3311
060733,000078: 17,3312
060734,000079: 17,3313
060735,000080: 17,3314
060736,000081: 17,3315
060737,000082: 17,3316
060738,000083: 17,3317
060739,000084:

E6,1524

00006
23744

TJETLAW

TJETLAW ASSUMES WILL BE USED AS INDICATED BY THE SETTING OF NUMBERT FOR THE U- OR V-AXIS.

ASSUMED FOR THE P-AXIS ALTHOUGH FOUR JETS WILL BE FIRED WHEN FIREFCT IS MORE NEGATIVE THAN

(FIREFCT IS THE DISTANCE TO A SWITCH CURVE IN THE PHASE PLANE) AND A LONG FIRING IS CALLED

IN ORDER TO AVOID SCALING DIFFICULTIES, SIMPLE ALGORITHMS TAGGED RUFLAW1, -2 AND -3 ARE

ERROR AND/OR ERROR RATE ARE LARGE.

#
#
#
#
#
#
#

CALLING SEQUENCE:
TC
OR
INHINT
TC
CADR
RELINT

EXIT:

#
#
#

INPUT:
FROM THE CALLER: E, EDOT, AXISCTR, SENSETYP, TJP, -U, -V.
FROM 1/ACCONT: 48 ERASABLES BEGINNING AT BLOCKTOP (INCLUDING FLAT, ZONE3LIM AND ACCSWU,

#
#

OUTPUT:
TJP, -U OR -V, NUMBERT (DAPTEMP5), FIREFCT (DAPTEMP3).

#
#

DEBRIS:
A, L, Q, E, EDOT, DAPTEMP1-6, DAPTEMP1-4.

ALARM:

TJETLAW

# (MUST BE IN JASK)
# (MUST BE IN JASK)

IBNKCALL
TJETLAW
RETURN TO Q.

NONE

BANK
SETLOC
BANK
EBANK=

17
DAPS2

COUNT*

$$/DAPTJ

#
#
#
#
#
#

EXTEND
QXCH

#
#

SAVE Q FOR RETURN.

HOLDQ

SET INDEXERS TO CORRESPOND TO THE AXIS AND TO THE SIGN OF EDOT

TJP

Page 1458

51505
33755
55745

INDEX
CAF
TS

AXISCTR
AXISDIFF
ADRSDIF1

#
#
#

AXISDIFF(-1)=NO OF LOCATIONS BET P AND U


AXISDIFF(0)=0
AXISDIFF(+1)=NO OF LOCATIONS BET V AND U

31427
00006
63320
31745
55743
33757
13330

CAE
EXTEND
BZMF
CAE
TS
CAF
TCF

EDOT

#
#
#
#
#
#
#

IF EDOT NEGATIVE, PICK UP SET OF VALUES


THAT ALLOW USE OF SAME CODING AS FOR
POSITIVE EDOT.
SET A SECOND INDEXER WHICH MAY BE
MODIFIED BY A DECISION FOR MAX JETS.
FOR POSITIVE EDOT, ROTSENSE IS
INITIALIZED POSITIVE.

NEGEDOT
ADRSDIF1
ADRSDIF2
SENSOR
SETSENSE

TWO

060740,000085:
060741,000086:
060742,000087:
060743,000088:
060744,000089:
060745,000090:
060746,000091:
060747,000092:
060748,000093:
060749,000094:
060750,000095:
060751,000096:
060752,000097:
060753,000098:
060754,000099:
060755,000100:
060756,000101:
060757,000102:
060758,000103:
060759,000104:
060760,000105:
060761,000106:
060762,000107:
060763,000108:
060764,000109:
060765,000110:
060766,000111:
060767,000112:
060768,000113:
060769,000114:
060770,000115:
060771,000116:
060772,000117:
060773,000118:
060774,000119:
060775,000120:
060776,000121:
060777,000122:
060778,000123:
060779,000124:
060780,000125:
060781,000126:
060782,000127:
060783,000128:
060784,000129:
060785,000130:
060786,000131:
060787,000132:
060788,000133:
060789,000134:
060790,000135:
060791,000136:
060792,000137:
060793,000138:
060794,000139:
060795,000140:
060796,000141:
060797,000142:

17,3320
17,3321
17,3322
17,3323
17,3324
17,3325
17,3326
17,3327
17,3330

17,3331
17,3332
17,3333
17,3334
17,3335
17,3336
17,3337
17,3340
17,3341
17,3342
17,3343

41751
55751
41427
55427
34753
27745
55743
43757
55737

31751
00006
74747
10000
13717
13340
13663
34737
00006
70001
55751

NEGEDOT

SETSENSE

SCALEE

CS
TS
CS
TS
CAF
ADS
TS
CS
TS

CAE
EXTEND
MP
CCS
TCF
TCF
TCF
CAF
EXTEND
MP
TS

17,3344

31427

CAE

17,3345
17,3346
17,3347
17,3350
17,3351

00006
74750
00006
13352
13725

EXTEND
MP
EXTEND
BZF
TCF

17,3352

23427

17,3353
17,3354
17,3355
17,3356
17,3357
17,3360

31427
00006
70000
00006
74737
55736

17,3361
17,3362
17,3363
17,3364
17,3365
17,3366
17,3367
17,3370
17,3371

11751
13365
13365
13365
63760
00006
51745
61600
00006

SCALEDOT

ERRTEST

E
E
EDOT
EDOT
BIT1
ADRSDIF1
ADRSDIF2
SENSOR
ROTSENSE

E
BIT5
A
RUFLAW2
SCALEE
RUFLAW1
BIT13
L
E

EDOT
BIT4
SCALEDOT
RUFLAW3

#
#
#
#
#
#
#
#
#

IN ORDER FOR NEG EDOT CASE TO USE CODING


OF POS EDOT, MUST MODIFY AS FOLLOWS:
1. COMPLEMENT E AND EDOT.
2. SET SENSE OF ROTATION TO NEGATIVE
(REVERSED LATER IF NECESSARY).
3. INCREMENT INDEXERS BY ONE SO THAT
THE PROPER PARAMETERS ARE ACCESSED.

#
#
#

TEST MAGNITUDE OF E (ATTITUDE ERROR, SINGLE-PRECISION, SCALED AT PI RADIANS):


IF GREATER THAN (OR EQUAL TO) PI/16 RADIANS, GO TO THE SIMPLIFIED TJET ROUTINE.
IF LESS THAN PI/16 RADIANS, RESCALE TO PI/4

#
#
#
#
#
#
#
#
#
#
#

PICK UP ATTITUDE ERROR FOR THIS AXIS

#
#
#

TEST MAGNITUDE OF EDOT (ERROR RATE SCALED AT PI/4 RADIANS/SECOND)


IF GREATER THAN (OR EQUAL TO) PI/32 RADIANS/SECOND, GO TO THE SIMPLIFIED TJET ROUTINE.
IF LESS THAN PI/32 RADIANS/SECOND, THEN RESCALE TO PI/32 RADIANS/SECOND.

#
#
#
#
#
#
#

PICK UP SINGLE-PRECISION ERROR-RATE


Page 1459
FOR THIS AXIS=
SHIFT RIGHT ELEVEN BITS, IF THE A-REG IS
ZERO, THEN RESCALE AND USE FINELAW.

*** FINELAW STARTS HERE ***

SHIFT RIGHT TEN BITS: IF A-REGISTER IS


ZERO, RESCALE AND TEST EDOT.

ERROR IS IN L SCALED AT PI/16.


IT TO PI/4 AND SAVE IT.

RESCALE

LXCH

EDOT

EDOT IS SCALED AT PI/32 RADIANS/SECOND.

CAE
EXTEND
SQUARE
EXTEND
MP
TS

EDOT

#
#
#
#
#
#

COMPUTE (EDOT)(EDOT)

CCS
TCF
TCF
TCF
AD
EXTEND
INDEX
SU
EXTEND

E
+3
+2
+1
-3DEG

#
#
#
#
#
#
#
#
#

DOES BIG ERROR (THREE DEG BEYOND THE


DEADBAND) REQUIRE MAXIMUM JETS?

BIT13
EDOTSQ

ADRSDIF1
FIREDB

PRODUCT SCALED AT PI(2)/2(10) RAD/SEC.


SHIFT RIGHT TWO BITS TO RESCALE TO EDOTSQ
TO PI(2)/2(8) RAD(2)/SEC(2).

060798,000143:
060799,000144:
060800,000145:
060801,000146:
060802,000147:
060803,000148:
060804,000149:
060805,000150:
060806,000151:
060807,000152:
060808,000153:
060809,000154:
060810,000155:
060811,000156:
060812,000157:
060813,000158:
060814,000159:
060815,000160:
060816,000161:
060817,000162:
060818,000163:
060819,000164:
060820,000165:
060821,000166:
060822,000167:
060823,000168:
060824,000169:
060825,000170:
060826,000171:
060827,000172:
060828,000173:
060829,000174:
060830,000175:
060831,000176:
060832,000177:
060833,000178:
060834,000179:
060835,000180:
060836,000181:
060837,000182:
060838,000183:
060839,000184:
060840,000185:
060841,000186:
060842,000187:
060843,000188:
060844,000189:
060845,000190:
060846,000191:
060847,000192:
060848,000193:
060849,000194:
060850,000195:
060851,000196:
060852,000197:
060853,000198:
060854,000199:
060855,000200:

17,3372
17,3373
17,3374
17,3375
17,3376
17,3377
17,3400
17,3401
17,3402

63377
34752
27743
34751
13402
11500
13402
13373
55742

17,3403
17,3404
17,3405
17,3406
17,3407
17,3410
17,3411
17,3412
17,3413
17,3414
17,3415

41736
00006
51743
71566
51745
61600
00006
61751
55740
00006
63575

17,3416

51745

17,3417
17,3420
17,3421
17,3422
17,3423
17,3424
17,3425
17,3426

31572
00006
71736
61751
51745
61602
00006
63461

MAXJETS

SENSTEST
TJCALC

ZONE4,4

17,3427
17,3430
17,3431
17,3432
17,3433
17,3434

51505
41525
00006
71737
00006
63455

ZONE4

17,3435
17,3436

11554
13447

JETSON

17,3437
17,3440
17,3441
17,3442
17,3443
17,3444
17,3445

41740
51745
61604
00006
63455
03561
31740

BZMF
CAF
ADS
CAF
TCF
CCS
TCF
TCF
TS

SENSTEST
TWO
ADRSDIF2
FOUR
TJCALC
SENSETYP
TJCALC
MAXJETS
NUMBERT

CS
EXTEND
INDEX
MP
INDEX
AD
EXTEND
SU
TS
EXTEND
BZMF

EDOTSQ

INDEX

ADRSDIF1

CAE
EXTEND
MP
AD
INDEX
AD
EXTEND
BZMF

1/ACOAST

ADRSDIF2
1/ANET1
ADRSDIF1
FIREDB
E
FIREFCT
ZON1,2,3

EDOTSQ
E
ADRSDIF1
COASTDB
ZONE5

#
#
#
#
#
#
#
#
#

IF NOT:
IF YES:

BEGINNING OF TJET CALCULATIONS:

#
#
#
#
#
#
#
#
#
#
#

SCALED AT PI(2)/2(8).

#
#
#
#
#
#
#
#
#
#
#

ARE UNBALANCED JETS PREFERRED?


INCRMENT ADDRESS LOCATOR AND
SET SWITCH FOR JET SELECT LOGIC TO 4.
(ALWAYS DO THIS FOR P-AXIS)

DOES TRANSLATION PREFER MIN JETS.


YES. USE MIN-JET PARAMETERS
NO. GET THE MAX-JET PARAMETERS.
SET TO +0,1,4 FOR (U,V-AXES) JET SELECT.

.5/ACC SCALED AT 2(6)/PI SEC(2)/RADIAN.


DEADBAND SCALED AT PI/4 RADIAN.
ATTITUDE ERROR SCALED AT PI/4 RADIAN.
-E-.5(EDOTSQ)/ACC-DB AT PI/4 RADIAN.

Page 1460
.5/ACC SCALED AT 2(6)/PI WHERE
ACC = MAX(AMIN, AOS-).
SCALED AT PI/2(8).
SCALED AT PI/4
SCALED AT PI/4 POS. FOR NEG. INTERCEPT.
TEST E+.5(EDOTSQ)/ACC+DB AT PI/4 RADIAN.
IF FUNCTION NEGATIVE, FIND TJET.
IF FUNCTION POSITIVE, IN ZONE 4.

#
#
#
#

ZONE 4 IS THE COAST REGION. HOWEVER, IF THE JETS ARE ON AND DRIVING TOWARD
A. THE AXIS WITHIN + OR - (DB + FLAT) FOR DRIFTING FLIGHT, OR
B. THE USUAL TARGET PARABOLA FOR POWERED FLIGHT
THEN THE THRUSTERS ARE KEPT ON.
IS THE CURRENT VALUE IN TJET NON-ZERO
WITH SENSE OPPOSITE TO EDOT,
(I.E., ARE JETS ON AND FIRING TOARD
THE DESIRABLE STATE).

INDEX
CS
EXTEND
MP
EXTEND
BZMF

AXISCTR
TJETU

COASTTJ

#
#
#
#
#
#

CCS
TCF

FLAT
DRIFT/ON

#
#

YES. IS THIS DRIFTING OR POWERED FLIGHT?


DRIFTING. GO MAKE FURTHER TEST.

CS
INDEX
AD
EXTEND
BZMF
TC
CAE

FIREFCT
ADRSDIF1
AXISDIST

#
#
#
#
#
#
#

POWERED (OR ULLAGE). CAN TARGET PARABOLA


BE REACHED FROM THIS POINT IN THE
PHASE PLANE?

ROTSENSE

COASTTJ
Z123COMP
FIREFCT

NO.

COAST.

NO. SET TJET = 0.


YES. CALCULATE TJET AS THOUGH IN ZONE 1
AFTER COMPUTING THE REQUIRED

060856,000201:
060857,000202:
060858,000203:
060859,000204:
060860,000205:
060861,000206:
060862,000207:
060863,000208:
060864,000209:
060865,000210:
060866,000211:
060867,000212:
060868,000213:
060869,000214:
060870,000215:
060871,000216:
060872,000217:
060873,000218:
060874,000219:
060875,000220:
060876,000221:
060877,000222:
060878,000223:
060879,000224:
060880,000225:
060881,000226:
060882,000227:
060883,000228:
060884,000229:
060885,000230:
060886,000231:
060887,000232:
060888,000233:
060889,000234:
060890,000235:
060891,000236:
060892,000237:
060893,000238:
060894,000239:
060895,000240:
060896,000241:
060897,000242:
060898,000243:
060899,000244:
060900,000245:
060901,000246:
060902,000247:
060903,000248:
060904,000249:
060905,000250:
060906,000251:
060907,000252:
060908,000253:
060909,000254:
060910,000255:
060911,000256:
060912,000257:
060913,000258:

17,3446

13615

17,3447
17,3450
17,3451
17,3452
17,3453
17,3454
17,3455
17,3456

51745
41600
60000
61740
00006
63457
34755
13521

17,3457
17,3460

03561
13602

17,3461
17,3462
17,3463
17,3464

54001
11737
13467
05675

17,3465
17,3466

44752
27743

17,3467
17,3470
17,3471
17,3472
17,3473
17,3474
17,3475
17,3476
17,3477
17,3500
17,3501
17,3502

30001
00006
51743
71575
20001
20001
53747
51743
31567
00006
71427
55741

DRIFT/ON

COASTTJ

ZONE5

+4

TCF

ZONE1

INDEX
CS
DOUBLE
AD
EXTEND
BZMF
CAF
TCF

ADRSDIF1
FIREDB

CAN TARGET STRIP OF AXIS BE REACHED FROM


THIS POINT IN THE PHASE PLANE?

+3
ZERO
RETURNTJ

#
#
#
#
#
#
#
#

TC
TCF

Z123COMP
ZONE2,3

#
#

YES. CALCULATE TJET AS THOUGH IN ZONE 2


OR 3 AFTER COMPUTING REQUIRED VALUES.

TS
CCS
TCF
TC

L
ROTSENSE
+4
CCSHOLE

CS
ADS

TWO
ADRSDIF2

#
#
#
#
#
#
#

TEMPORARILY STORE FUNCTION IN L.


MODIFY ADRSDIF2 FOR ACCESSING 1/ANET2
AND ACCFCTZ5, WHICH MUST BE PICKED UP
FROM THE NEXT LOWER REGISTER IF THE
Page 1461
(ACTUAL) ERROR RATE IS NEGATIVE.

CAE
EXTEND
INDEX
MP
DDOUBL
DDOUBL
DXCH
INDEX
CAE
EXTEND
MP
TS

FIREFCT

ADRSDIF2
ACCFCTZ5
HH
ADRSDIF2
1/ANET2
EDOT
TTOAXIS

#
#
#
#
#
#
#
#
#
#
#
#
#

17,3503
17,3504
17,3505
17,3506
17,3507
17,3510

00006
73767
61746
67751
00006
63536

EXTEND
MP
AD
AD
EXTEND
BZMF

-.05AT2
HH
NEG2
FORMULA1

#
#
#
#
#
#
#

17,3511
17,3512
17,3513
17,3514
17,3515
17,3516
17,3517

17,3520

31741
00006
73770
61746
63761
00006
63546

34741

CAE
EXTEND
MP
AD
AD
EXTEND
BZMF

FULLTIME

CAF

TTOAXIS
-.15AT2
HH
-.0112A8
FORMULA2

BIT11

#
#
#
#
#
#
#

PARAMETERS.

NO.

SET TJET = 0.

TTOAXIS AND HH ARE THE PARAMETERS UPON


WHICH THE APPROXIMATIONS TO TJET ARE
ABASED.
DOUBLE PRECISION H SCALED AT 8 SEC(2).
SCALED AT 2(7)/PI SEC(2)/RAD.
SCALED AT PI/2(5)
SCALED AT 4 SEC.
TEST WHETHER TJET GREATER THAN 50 MSEC.
H - .05 TTOAXIS - .00125 G.T. ZERO
(SCALED AT 8 SEC(2) ).

TEST WHETHER TJET GREATER THAN 150 MSEC.

H - .15 TTOAXIS - .01125 G.T. ZERO


(SCALED AT 8 SEC(2) )

#
#

IF TJET GREATER THAN 150 MSEC, ASSIGN IT VALUE OF 250 MSEC, SINCE THIS
IS ENOUGH TO ASSURE NO SKIP NEXT CSP (100 MSEC).

250 MSEC SCALED AT 4 SEC.

060914,000259:
060915,000260:
060916,000261:
060917,000262:
060918,000263:
060919,000264:
060920,000265:
060921,000266:
060922,000267:
060923,000268:
060924,000269:
060925,000270:
060926,000271:
060927,000272:
060928,000273:
060929,000274:
060930,000275:
060931,000276:
060932,000277:
060933,000278:
060934,000279:
060935,000280:
060936,000281:
060937,000282:
060938,000283:
060939,000284:
060940,000285:
060941,000286:
060942,000287:
060943,000288:
060944,000289:
060945,000290:
060946,000291:
060947,000292:
060948,000293:
060949,000294:
060950,000295:
060951,000296:
060952,000297:
060953,000298:
060954,000299:
060955,000300:
060956,000301:
060957,000302:
060958,000303:
060959,000304:
060960,000305:
060961,000306:
060962,000307:
060963,000308:
060964,000309:
060965,000310:
060966,000311:
060967,000312:
060968,000313:
060969,000314:
060970,000315:
060971,000316:

17,3521
17,3522
17,3523
17,3524
17,3525
17,3526
17,3527
17,3530
17,3531
17,3532

00006
71737
51505
55525
00006
51505
71546
30001
00006
63535

17,3533
17,3534
17,3535

34751
55742
01744

17,3536
17,3537
17,3540
17,3541
17,3542
17,3543
17,3544
17,3545

43766
61741
53747
00006
11746
00006
74736
13656

17,3546
17,3547
17,3550

00006
33772
21747

17,3551
17,3552
17,3553
17,3554
17,3555
17,3556
17,3557
17,3560

31741
63762
53747
00006
11746
00006
74736
13521

17,3561
17,3562
17,3563
17,3564
17,3565
17,3566
17,3567
17,3570
17,3571
17,3572
17,3573

41737
55737
31427
00006
51743
71566
55741
63773
00006
63574
13520

RETURNTJ

EXTEND
MP
INDEX
TS
EXTEND
INDEX
MP
CAE
EXTEND
BZMF
CAF
TS
TC

FORMULA1

FORMULA2

CS
AD
DXCH
EXTEND
DV
EXTEND
MP
TCF

EXTEND
DCA
DAS
CAE
AD
DXCH
EXTEND
DV
EXTEND
MP
TCF

Z123COMP

CS
TS
CAE
EXTEND
INDEX
MP
TS
AD
EXTEND
BZMF
TCF

ROTSENSE
AXISCTR
TJETU
AXISCTR
ACCSWU
L
+3
FOUR
NUMBERT
HOLDQ

-.025AT4
TTOAXIS
HH
HH
BIT14
CHKMINTJ

.00375A8
HH
TTOAXIS
.1AT4
HH
HH
BIT14
RETURNTJ

ROTSENSE
ROTSENSE
EDOT
ADRSDIF2
1/ANET1
TTOAXIS
-TJMAX
+2
FULLTIME

RETURN TO CALLING PROGRAM WITH JET TIME SCALED AS TIME6 AND SIGNED.

#
#
#
#
#
#
#
#
#
#
#
#
#
#

ALL BRANCHES TERMINATE HERE WITH TJET


(SCALED AT 4 SEC) IN THE ACCUMULATOR.
ROTSENSE APPLIES SIGN AND CHANGES SCALE.

TJET = H/(.025 + TTOAXIS)

#
#
#
#
#
#
#
#

.025 SEC SCALED AT 4.


SCALED AT 4 SECONDS.
STORE DENOMINATOR IN FIRST WORD OF H,
WHICH NEED NOT BE PRESERVED. PICK UP
DP H AND DIVIDE BY DENOMINATOR.

TJET = (H + .00375)/(0.1 + TTOAXIS)

#
#
#
#
#
#
#
#
#
#
#
#

SET SWITCH FOR JET SELECT IF ROTATION IS


IN A SENSE FOR WHICH 1/ACCS HAS FORCED
A MAX-JET CALCULATION.
Page 1462
RETURN VIA SAVED Q.
FOR TJET LESS THAN 50 MSEC.

RESCALE TJET FROM 2 TO USUAL 4 SEC.


CHECK THAT TJET IS NOT LESS THAN MINIMUM
FOR TJET GREATER THAN 50 MSEC.

.00375 SEC(2) SCALED AT 8.


STORE NUMERATOR IN DP H, WHICH NEED NOT
BE PRESERVED.
SCALED AT 4 SEC.
0.1 SEC SCALED AT 4.
STORE DENOMINATOR IN FIRST WORD OF H,
WHICH NEED NOT BE PRESERVED. PICK UP
DP NUMERATOR AND DIVIDE BY DENOMINATOR
RESCALE TJET FROM 2 TO USUAL 4 SEC.
END SUBROUTINE.

#
#

SUBROUTINIZED COMPUTATIONS REQUIRED FOR ALL ENTRIES INTO CODING FOR ZONES 1, 2, AND 3.
REACHED BY TC FROM 3 POINTS IN TJETLAW.

#
#
#
#
#
#
#
#
#
#
#

USED IN RETURNTJ SECTION TO RESCALE TJET


AS TIME6 AND GIVE IT PROPER SIGN.
SCALED AT PI/2(5) RAD/SEC.
SCALED AT 2(7)/PI SEC(2)/RAD.
STORE TIME-TO-AXIS SCALED AT 4 SECONDS.
IS TIME TO AXIS LESS THAN 150 MSEC.
NO. FIRE JETS, DO NOT CALCULATE TJET.

060972,000317:
060973,000318:
060974,000319:
060975,000320:
060976,000321:
060977,000322:
060978,000323:
060979,000324:
060980,000325:
060981,000326:
060982,000327:
060983,000328:
060984,000329:
060985,000330:
060986,000331:
060987,000332:
060988,000333:
060989,000334:
060990,000335:
060991,000336:
060992,000337:
060993,000338:
060994,000339:
060995,000340:
060996,000341:
060997,000342:
060998,000343:
060999,000344:
061000,000345:
061001,000346:
061002,000347:
061003,000348:
061004,000349:
061005,000350:
061006,000351:
061007,000352:
061008,000353:
061009,000354:
061010,000355:
061011,000356:
061012,000357:
061013,000358:
061014,000359:
061015,000360:
061016,000361:
061017,000362:
061018,000363:
061019,000364:
061020,000365:
061021,000366:
061022,000367:
061023,000368:
061024,000369:
061025,000370:
061026,000371:
061027,000372:
061028,000373:
061029,000374:

17,3574

00002

17,3575

03561

17,3576
17,3577
17,3600
17,3601

RETURN
ZON1,2,3

31740
61554
00006
63615

CAE
AD
EXTEND
BZMF

17,3602
17,3603
17,3604
17,3605
17,3606
17,3607
17,3610
17,3611
17,3612
17,3613
17,3614

41555
61741
00006
63610
31741
13521
11427
34746
13521
05675
13521

ZONE2,3

17,3615
17,3616
17,3617
17,3620
17,3621
17,3622
17,3623
17,3624
17,3625

00006
51745
61604
00006
51743
71574
20001
20001
53747

ZONE1

17,3626
17,3627
17,3630
17,3631
17,3632
17,3633
17,3634
17,3635

31741
63773
00006
70000
00006
61746
00006
63520

TC

ZONE2
ZONE3

CS
AD
EXTEND
BZMF
CAE
TCF
CCS
CAF
TCF
TC
TCF
EXTEND
INDEX
SU
EXTEND
INDEX
MP
DDOUBL
DDOUBL
DXCH

CAE
AD
EXTEND
SQUARE
EXTEND
SU
EXTEND
BZMF

Z123COMP

FIREFCT
FLAT
ZONE1

ZONE3LIM
TTOAXIS
ZONE3
TTOAXIS
RETURNTJ
EDOT
BIT6
RETURNTJ
CCSHOLE
RETURNTJ
ADRSDIF1
AXISDIST
ADRSDIF2
ACCFCTZ1
HH

TTOAXIS
-TJMAX

HH
FULLTIME

17,3636
17,3637
17,3640

31746
67751
00006

CAE
AD
EXTEND

HH
NEG2

17,3641

63651

BZMF

FORMULA3

YES.

SUBROUTINIZED PREPARATION FOR ZONE1,2,3.

#
#
#
#

IF THE (NEG) DISTANCE BEYOND PARABOLA IS LESS THAN FLAT, USE SPECIAL
Page 1463
LOGIC TO ACQUIRE MINIMUM IMPULSE LIMIT CYCLE. DURING POWERED FLIGHT
OR ULLAGE, FLAT = 0

#
#
#
#

SCALED AT PI/4 RAD.

FIRE FOR AXIS OR, IF CLOSE, FIRE MINIMUM IMPULSE.

#
#
#
#
#
#
#
#
#
#
#

HEIGHT OF MIN-IMPULSE ZONE SET BY 1/ACCS


35 MSEC IN DRIFTING FLIGHT
ZERO WHEN TRYING TO ENTER GTS CONTROL.

#
#
#
#
#
#
#
#
#

GO ON TO FIND TJET

NOT IN SPECIAL ZONES.


IF ON AXIS, COAST.

FIRE TO AXIS.
CHECK IF EDOT IS ZERO.
FIRE A ONE-JET MINIMUM IMPULSE.
TJET = +0.
CANNOT BE BECAUSE NEG EDOT COMPLEMENTED.
TJET = +0.

SCALED AT PI/4 RAD.


SCALED AT 2(7)/PI SEC(2)/RAD.
DOUBLE PRECISION H SCALED AT 8 SEC(2).

#
#
#

TEST WHETHER TOTAL TIME REQUIRED GREATER THAN 150 MSEC:


2
2
IS .5(.150 - TTOAXIS) - H NEGATIVE (SCALED AT 8 SECONDS )

#
#
#
#
#
#
#
#

TTOAXIS SCALED AT 4 SECONDS.


-.150 SECOND SCALED AT 4.

TEST WHETHER TIME BEYOND AXIS GREATER THAN 50 MSEC TO DETERMINE WHICH APPROXIMATION TO USE.

#
#
#
#
#

HIGH WORD OF H SCALED AT 8 SEC(2).


YES.

NEED NOT CALCULATE TJET.

Page 1464

061030,000375:
061031,000376:
061032,000377:
061033,000378: 17,3642
061034,000379: 17,3643
061035,000380: 17,3644
061036,000381: 17,3645
061037,000382: 17,3646
061038,000383: 17,3647
061039,000384: 17,3650
061040,000385:
061041,000386:
061042,000387:
061043,000388: 17,3651
061044,000389: 17,3652
061045,000390: 17,3653
061046,000391: 17,3654
061047,000392: 17,3655
061048,000393:
061049,000394:
061050,000395:
061051,000396:
061052,000397: 17,3656
061053,000398: 17,3657
061054,000399: 17,3660
061055,000400: 17,3661
061056,000401: 17,3662
061057,000402:
061058,000403:
061059,000404:
061060,000405:
061061,000406:
061062,000407:
061063,000408:
MADE NEGATIVE.
061064,000409:
061065,000410:
061066,000411:
061067,000412:
EXCEEDS 20 MSEC.).
061068,000413:
061069,000414:
FIREFCT, FIRE IF ABOVE
061070,000415:
061071,000416: 17,3663
061072,000417: 17,3664
061073,000418: 17,3665
061074,000419: 17,3666
061075,000420: 17,3667
061076,000421: 17,3670
061077,000422:
061078,000423: 17,3671
061079,000424: 17,3672
061080,000425: 17,3673
061081,000426: 17,3674
061082,000427: 17,3675
061083,000428: 17,3676
061084,000429: 17,3677

33763
53747
00006
11746
61741
63764
13521

43765
53747
00006
11746
61741

63775
00006
63455
63774
13521

CAF
DXCH
EXTEND
DV
AD
AD
TCF

FORMULA3

CHKMINTJ

CS
DXCH
EXTEND
DV
AD

AD
EXTEND
BZMF
AD
TCF

.1AT2
HH
HH
TTOAXIS
.0375AT4
RETURNTJ

-.025AT2
HH
HH
TTOAXIS

-TJMIN
COASTTJ
TJMIN
RETURNTJ

TJET = H/0.1 + TTOAXIS + .0375

#
#
#
#
#
#
#

STORE .1 SEC SCALED AT 2 FOR DIVISION.


DP H SCALED AT 8 SEC(2) NEED NOT BE
PRESERVED.
QUOTIENT SCALED AT 4 SECONDS.
SCALED AT 4 SEC.
.0375 SEC SCALED AT 4.
END COMPUTATION.

TJET - H/.O25 + TTOAXIS

#
#
#
#
#

STORE +.25 SEC SCALED AT 2 FOR DIVISION


PICK UP DP H AT 8, WHICH NEED NOT BE
PRESERVED.
QUOTIENT SCALED AT 4 SECONDS.
SCALED AT 4 SEC.

#
#

IF COMPUTED JET TIME IS LESS THAN TJMIN, TJET IS SET TO ZERO.


MINIMUM IMPULSES REQUIRED IN ZONE 3 ARE NOT SUBJECT TO THIS CONSTRAINT, NATURALLY.

#
#
#
#
#

IS COMPUTED TIME LESS THAN THE MINIMUM.

#
#

Page 1465
*** ROUGHLAW ***

#
#
#

BEFORE ENTRY TO RUFLAW:


1. INDEXERS ADRSDIF1 AND ADRSDIF2 ARE SET ON BASIS OF AXIS, AND SIGN OF EDOT.
2. IF EDOT WAS NEGATIVE, E AND EDOT ARE ROTATED INTO UPPER HALF-PLANE AND ROTSENSE IS

#
#

43776
27427
00006
63707
03745
31427

RUFLAW1

00006
51743
71570
67744
00006
63700
13520

RUFLAW12

CS
ADS
EXTEND
BZMF
TC
CAE
EXTEND
INDEX
MP
AD
EXTEND
BZMF
TCF

RUFRATE
EDOT
SMALRATE
RUFSETUP
EDOT
ADRSDIF2
1/ANET1
-1/8
+2
FULLTIME

+2

FOR APPROXIMATION OVER MORE THAN 50 MSEC.

FOR APPROXIMATION OVER LESS THAN 50 MSEC.

YES, SET TIME TO ZERO.


NO, RESTORE COMPUTED TIME.
END COMPUTATION.

3. E IS SCALED AT PI RADIANS AND EDOT AT PI/4 RAD/SEC.


(EXCEPT THE RUFLAW3 ENTRY WHEN E IS AT PI/4)

RUFLAW1:

ERROR MORE NEGATIVE THAN PI/16 RAD.

#
#

RUFLAW2:
RUFLAW3:

ERROR MORE POSITIVE THAN PI/16 RAD. FIRE TO AN OPPOSING RATE OF 6.5 DEG/SEC.
ERROR RATE GREATER THAN PI/32 RAD/SEC AND ERROR WITHIN BOUNDS. COAST IF BELOW

#
#
#
#
#
#

DECREMENT EDOT BY .1444 RAD/SEC AT PI/4


WHICH IS THE TARGET RATE

#
#
#
#
#
#
#

COMPUTE TJET
= (DESIRED RATE CHANGE)/(2-JET ACCEL.)

BRANCH IF RATE LESS THAN TARGET.


REVERSE ROTSENSE AND INDICATE MAX JETS.
PICK UP DESIRED RATE CHANGE.

IF TJET, SCALED AT 32 SEC, EXCEEDS


4 SECONDS, SET TJET TO TJMAX.

FIRE TO A RATE OF 6.5 DEG/SEC (IF JET TIME

061085,000430:
061086,000431:
061087,000432:
061088,000433:
061089,000434:
061090,000435:
061091,000436:
061092,000437:
061093,000438:
061094,000439:
061095,000440:
061096,000441:
061097,000442:
061098,000443:
061099,000444:
061100,000445:
061101,000446:
061102,000447:
061103,000448:
061104,000449:
061105,000450:
061106,000451:
061107,000452:
061108,000453:
061109,000454:
061110,000455:
061111,000456:
061112,000457:
061113,000458:
061114,000459:
061115,000460:
061116,000461:
061117,000462:
061118,000463:
061119,000464:
061120,000465:
061121,000466:
061122,000467:
061123,000468:
061124,000469:
061125,000470:
061126,000471:
061127,000472:
061128,000473:
061129,000474:
061130,000475:
061131,000476:
061132,000477:
061133,000478:
061134,000479:
061135,000480:
061136,000481:
061137,000482:
061138,000483:
061139,000484:
061140,000485:
061141,000486:
061142,000487:

17,3700
17,3701
17,3702
17,3703
17,3704
17,3705
17,3706

00006
13520
64740
20001
20001
20001
13656

17,3707
17,3710
17,3711
17,3712
17,3713
17,3714

03747
11737
34753
13714
37752
27743

17,3715
17,3716

41427
13671

17,3717
17,3720
17,3721
17,3722
17,3723
17,3724

03745
33776
61427
54000
13671
13520

RUFLAW2

17,3725
17,3726
17,3727
17,3730
17,3731
17,3732
17,3733
17,3734
17,3735
17,3736
17,3737
17,3740
17,3741
17,3742
17,3743
17,3744

03745
51745
41600
61751
00006
74741
57427
00006
70000
00006
51745
71570
61427
00006
63455
13520

RUFLAW3

17,3745
17,3746
17,3747
17,3750
17,3751
17,3752
17,3753

17,3754
17,3755
17,3756

41737
55737
34751
55742
34735
55740
00002

77757
00000
00020

SMALRATE

RUFSETUP
+2

AXISDIFF

EXTEND
BZF
AD
DAS
DAS
DAS
TCF

FULLTIME
BIT12
A
A
A
CHKMINTJ

TC
CCS
CAF
TCF
CAF
ADS

RUFSETUP
ROTSENSE
ONE
+2
NEGONE
ADRSDIF2

CS
TCF

#
#
#
#
#
#
#

RESCALED TJET AT 4 SECONDS.


RETURN AS FROM FINELAW.

#
#
#
#
#
#

SET NUMBERT AND FIREFCT FOR MAXIMUM JETS

EDOT
RUFLAW12

#
#

(.144 AT PI/4 - EDOT) = DESIRED RATE CHNG.

TC
CAF
AD
TS
TCF
TCF

RUFSETUP
RUFRATE
EDOT
A
RUFLAW12
FULLTIME

#
#
#
#
#
#

REVERSE ROTSENSE AND INDICATE MAX JETS.

TC
INDEX
CS
AD
EXTEND
MP
XCH
EXTEND
SQUARE
EXTEND
INDEX
MP
AD
EXTEND
BZMF
TCF

RUFSETUP
ADRSDIF1
FIREDB
E

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1466
EXECUTE COMMON RUFLAW SUBROUTINE.

SUBROUTINE USED IN ALL ENTRIES TO ROUGHLAW.

#
#
#
#
#
#
#

REVERSE ROTSENSE WHEN ENTER HERE.

CONSTANTS FOR TJETLAW

#
#
#

AXISDIFF(INDEX) = NUMBER OF REGISTERS


BETWEEN STORED 1/ACCS PARAMETERS FOR
THE INDEXED AXIS AND THE U-AXIS.

CS
TS
CAF
TS
CAF
TS
TC

DEC
DEC
DEC

+2

RESTORE COMPUTED TJET TO ACCUMULATOR

BIT11
EDOT

ADRSDIF1
1/ANET1
EDOT

+2

COASTTJ
FULLTIME

ROTSENSE
ROTSENSE
FOUR
NUMBERT
NEGMAX
FIREFCT
Q

-16
+0
16

B-14
B-14
B-14

MODIFY INDEXER TO POINT TO 1/ANET


CORRESPONDING TO THE PROPER SENSE.

(.144 AT PI/4 + EDOT) = DESIRED RATE CHNG.


IF OVERFLOW SKIP, FIRE FOR FULL TIME.

CALCULATE DISTANCE FROM SWITCH CURVE


1/ANET1*EDOT*EDOT +E - FIREDB = 0
SCALED AT 4 PI RADIANS

COAST IF BELOW IT.


FIRE FOR FULL PERIOD IF ABOVE IT.

REQUIRE MAXIMUM (2) JETS IN U,V-AXES.


SUGGEST MAXIMUM (4) JETS IN P-AXIS.

061143,000488: 17,3757
061144,000489:
061145,000490: 17,3760
061146,000491: 17,3761
061147,000492: 17,3762
061148,000493: 17,3763
061149,000494: 17,3764
061150,000495: 17,3765
061151,000496: 17,3766
061152,000497: 17,3767
061153,000498: 17,3770
061154,000499: 17,3771
061155,000500:
061156,000501: 17,3773
061157,000502: 17,3774
061158,000503: 17,3775
061159,000504: 17,3776
(End of include-file TJET_LAW.s,
061159,000167:
061160,000168: $KALMAN_FILTER.s
061161,000001:
061162,000002:
061163,000003:
061164,000004:
061165,000005:
061166,000006:
061167,000007:
061168,000008:
061169,000009:
061170,000010:
061171,000011:
061172,000012:
061173,000013:
061174,000014:
061175,000015:
061176,000016: 17,3777 E6,1522
061177,000017: 16,3645
061178,000018: 16,2000
061179,000019: 16,2000
061180,000020:
061181,000021: 16,3645
061182,000022:
061183,000023: 16,3645
061184,000024: 16,3646
061185,000025: 16,3647
061186,000026: 16,3650
061187,000027: 16,3651
061188,000028: 16,3652
061189,000029: 16,3653
061190,000030: 16,3654
061191,000031: 16,3655
061192,000032: 16,3656
061193,000033: 16,3657
061194,000034: 16,3660
061195,000035: 16,3661
061196,000036: 16,3662
061197,000037: 16,3663
061198,000038: 16,3664

14400

SENSOR

OCT

14400

75673
77750
00632
01463
00232
77462
77631
77145
75462
00007 25605

-3DEG
-.0112A8
.1AT4
.1AT2
.0375AT4
-.025AT2
-.025AT4
-.05AT2
-.15AT2
.00375A8

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
2DEC

-.06667
-.00141
.025
.05
.00938
-.0125
-.00625
-.025
-.075
.00375

DEC
DEC
DEC
DEC

-.0375
.005
-.005
.1444

76631
-TJMAX
00122
TJMIN
77655
-TJMIN
04476
RUFRATE
resuming MAIN.s)

B-3

#
#
#
#
#
#
#
#
#
#
#
#

RATIO OF TJET SCALING WITHIN TJETLAW


(4 SEC) TO SCALING FOR T6 (10.24 SEC).
-3.0 DEGREES SCALED AT 45.
-.01125 SEC(2) SCALED AT 8.
0.1 SECOND SCALED AT 4.
.1 SEC SCALED AT 2.
.0375 SEC SCALED AT 4.
-.025 SEC SCALED AT 2.

#
#
#
#

LARGEST CALCULATED TIME.


SMALLEST ALLOWABLE TIME.

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Page 1467

.150 SEC AT 4.
.020 SEC AT 4.

CORRESPONDS TO TARGET RATE OF 6.5 DEG/S.

# pp. 1467-1468

34752
55743
60000
54002
51743
11524
13655
13674
63735
00006
63713
51743
11524
33735
13665
43735

RATELOOP

EBANK=
BANK
SETLOC
BANK

NO.UJETS
16
DAPS1

#
#
#
#
#

COUNT*

$$/DAP

CA
TS
DOUBLE
TS
INDEX
CCS
TCF
TCF
AD
EXTEND
BZMF
INDEX
CCS
CA
TCF
CS

TWO
DAPTEMP6

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Q
DAPTEMP6
TJP
+2
LOOPRATE
-100MST6
SMALLTJU
DAPTEMP6
TJP
-100MST6
+2
-100MST6

Public domain.
KALMAN_FILTER.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1467-1468 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/08/03 RSB.
Began transcribing.

061199,000039: 16,3665
51743
061200,000040: 16,3666
27524
061201,000041: 16,3667
51743
061202,000042: 16,3670
11524
061203,000043: 16,3671
43621
061204,000044: 16,3672
13674
061205,000045: 16,3673
33621
061206,000046: 16,3674
00006
LOOPRATE
061207,000047: 16,3675
51743
061208,000048: 16,3676
71521
061209,000049: 16,3677
30001
061210,000050: 16,3700
51743
061211,000051: 16,3701
55736
061212,000052: 16,3702
00006
061213,000053: 16,3703
74742
061214,000054: 16,3704
00006
061215,000055: 16,3705
63736
061216,000056: 16,3706
50002
STORTORK
061217,000057: 16,3707
27513
061218,000058:
061219,000059: 16,3710
11743
061220,000060: 16,3711
13646
061221,000061: 16,3712
13722
061222,000062: 16,3713
34755
SMALLTJU
061223,000063: 16,3714
51743
061224,000064: 16,3715
57524
061225,000065: 16,3716
00006
061226,000066:
061227,000067: 16,3717
74760
061228,000068: 16,3720
30001
061229,000069: 16,3721
13674
061230,000070: 16,3722
31737
ROTORQUE
061231,000071: 16,3723
61740
061232,000072: 16,3724
00006
061233,000073: 16,3725
71532
061234,000074: 16,3726
55746
061235,000075: 16,3727
41740
061236,000076: 16,3730
61737
061237,000077: 16,3731
00006
061238,000078: 16,3732
71531
061239,000079: 16,3733
55745
061240,000080: 16,3734
12316
061241,000081: 16,3735
77537
-100MST6
061242,000082:
061243,000083: 16,3736
40000
NEGTORK
061244,000084: 16,3737
24002
061245,000085: 16,3740
13706
061246,000086:
061247,000087:
(End of include-file KALMAN_FILTER.s, resuming MAIN.s)
061247,000168:
061248,000169: $TRIM_GIMBAL_CNTROL_SYSTEM.s
061249,000001:
061250,000002:
061251,000003:
061252,000004:
061253,000005:
061254,000006:

INDEX
ADS
INDEX
CCS
CS
TCF
CA
EXTEND
INDEX
MP
CA
INDEX
TS
EXTEND
MP
EXTEND
BZMF
INDEX
ADS

DAPTEMP6
TJP
DAPTEMP6
TJP
-100MS
+2
-100MS

CCS
TCF
TCF
CA
INDEX
XCH
EXTEND

DAPTEMP6
RATELOOP
ROTORQUE
ZERO
DAPTEMP6
TJP

MP
CA
TCF
CA
AD
EXTEND
MP
TS
CS
AD
EXTEND
MP
TS
TCF
DEC

ELEVEN
L
LOOPRATE
DAPTEMP2
DAPTEMP3

COM
INCR
TCF

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DAPTEMP6
NO.PJETS
L
DAPTEMP6
DAPTEMP1
BIT10
NEGTORK
Q
DOWNTORK
+1

1JACCR
JETRATER
DAPTEMP3
DAPTEMP2
1JACCQ
JETRATEQ
BACKP
-160
Q
STORTORK

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

0.1 AT 1

SIGNED TORQUE AT 1 JET-SEC FOR FILTER


RESCALE TO 32; ONE BIT ABOUT 2 JET-MSEC
INCREMENT DOWNLIST REGISTER.
NOTE: NOT INITIALIZED; OVERFLOWS.

Page 1468
10.24 PLUS

#
#
#

# pp. 1469-1481
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
TRIM_GIMBAL_CNTROL_SYSTEM.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except

061255,000007:
061256,000008:
061257,000009:
061258,000010:
061259,000011:
061260,000012:
061261,000013:
061262,000014:
061263,000015:
061264,000016:
061265,000017:
061266,000018:
061267,000019:
061268,000020:
061269,000021:
061270,000022:
061271,000023:
ENGINE AND THE
061272,000024:
061273,000025:
THE DAPIDLER
061274,000026:

21,3076
21,3076
21,2000
21,2000

E6,1450

21,3076

#
#
#
#
#
#
#

that the code format has been changed to conform to the


requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1469-1481 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/08/03 RSB.
Began transcribing.
Page 1469

BANK
EBANK=
SETLOC
BANK

21
QDIFF
DAPS4

#
#
#
#
#

COUNT*

$$/DAPGT

#
#

CONTROL REACHES THIS POINT UNDER EITHER OF THE FOLLOWING TWO CONDITIONS ONCE THE DESCENT

#
#

AUTOPILOT ARE BOTH ON:


A) THE TRIM GIMBAL CONTROL LAW WAS ON DURING THE PREVIOUS Q,R-AXIS TIME5 INTERRUP1 (OR

DIGITAL

061275,000027:
ENTERED) A COAST
061276,000028:
061277,000029:
AS ACCELERATIONS.
061278,000030:
061279,000031: 21,3076
061280,000032: 21,3077
061281,000033: 21,3100
061282,000034: 21,3101
061283,000035: 21,3102
061284,000036:
061285,000037: 21,3103
061286,000038: 21,3104
061287,000039: 21,3105
061288,000040: 21,3106
061289,000041:
061290,000042:
061291,000043:
3/2
061292,000044:
061293,000045:
061294,000046:
061295,000047: 21,3107
061296,000048: 21,3110
061297,000049: 21,3111
061298,000050:
061299,000051: 21,3112
061300,000052: 21,3113
061301,000053:
061302,000054: 21,3114
061303,000055: 21,3115
061304,000056:
061305,000057: 21,3116

37752
55630
34751
55534
55535

GTS

34752
55632
55631
55633

INITIALIZATION WAS SET FOR TRIM GIMBAL CONTROL AND THIS IS THE FIRST PASS), OR

B) THE Q,R-AXES RCS AUTOPILOT DETERMINED THAT THE VEHICLE WAS ENTERING (OR HAD JUST

#
#

ZONE WITH A SMALL OFFSET ANGULAR ACCELERATION.


GTS IS THE ENTRY TO THE GIMBAL TRIM SYSTEM FOR CONTROLLING ATTITUDE ERRORS AND RATES AS WELL
MAKE THE NEXT PASS THROUGH THE DAP BE
THROUGH RCS CONTROL,
AND ENSURE THAT IT IS NOT A SKIP.

CAF
TS
CAF
TS
TS

NEGONE
COTROLER
FOUR
SKIPU
SKIPV

#
#
#
#
#

CAF
TS
TS
TS

TWO
INGTS
QGIMTIMR
RGIMTIMR

#
#
#
#

SET INDICATOR OF GTS CONTROL POSITIVE.


SET TIMERS TO 200 MSEC TO AVOID BOTH
RUNAWAY AND INTERFERENCE BY NULLING.

#
#

THE DRIVE SETTING ALGORITHM


DEL = SGN(OMEGA + ALPHA*ABS(ALPHA)/(2*K))

#
#
30021
60000
55505

CA
AD
TS

SR
A
SAVESR

CAF
TCF

TWO
GOQTRIMG

CAF

55747
51747

34752
13115

GTSGO+DN

34755

GOQTRIMG

1/2

NEGUSUM = ERROR*K + ALPHA*(DEL*OMETA + ALPHA /(3*K)) + DEL*K


DRIVE = -SGN(NEGUSUM)

#
#
#

SAVE THE SR. SHIFT IT LEFT TO CORRECT


FOR THE RIGHT SHIFT DUE TO EDITING.

#
#

SET INDEXER FOR R-AXIS CALCULATIONS.

ZERO

SET INDEXER FOR Q-AXIS CALCULATIONS

TS

QRCNTR

INDEX

QRCNTR

+1

AOS SCALED AT PI/2

2
(DEL*OMEGA + ALPHA /(2*K))

061306,000058:
061307,000059:
061308,000060:
061309,000061:
061310,000062:
061311,000063:
061312,000064:
061313,000065:
061314,000066:
061315,000067:
061316,000068:
061317,000069:
061318,000070:
061319,000071:
061320,000072:
061321,000073:
061322,000074:
061323,000075:
061324,000076:
061325,000077:
061326,000078:
061327,000079:
061328,000080:
061329,000081:
061330,000082:
061331,000083:
061332,000084:
061333,000085:
061334,000086:
061335,000087:
061336,000088:
061337,000089:
061338,000090:
061339,000091:
061340,000092:
061341,000093:
061342,000094:
061343,000095:
061344,000096:
061345,000097:
061346,000098:
061347,000099:
061348,000100:
061349,000101:
061350,000102:
061351,000103:
061352,000104:
061353,000105:
061354,000106:
061355,000107:
061356,000108:
061357,000109:
061358,000110:
061359,000111:
061360,000112:
061361,000113:
061362,000114:
061363,000115:

21,3117
21,3120
21,3121

31536
00006
74752

CA
EXTEND
MP

21,3122
21,3123

00006
13127

EXTEND
BZF

GTSQAXIS

21,3124
21,3125
21,3126

50000
44734
56001

INDEX
CS
XCH

A
LIMITS
L

#
#
#

21,3127
21,3130
21,3131
21,3132

11747
50000
31436
53743

CCS
INDEX
CA
DXCH

QRCNTR
A
EDOTQ
WCENTRAL

#
#
#
#

PICK UP RATE FOR THIS AXIS. RATE CELLS


USE ADJACENT, NOT SEPARATED. AT PI/4

21,3133
21,3134
21,3135

51747
31504
55740

INDEX
CA
TS

QRCNTR
KQ
KCENTRAL

#
#
#

COLLECT K FOR THIS AXIS

21,3136
21,3137

00006
13575

EXTEND
BZF

POSDRIVE

#
#

CONTROL AUTHORITY ZERO. AVOID DRIVING


ENGINE BELL TO THE STOPS.

21,3140
21,3141

51747
31450

INDEX
CAE

QRCNTR
QDIFF

#
#

QDIFF, RDIFF ARE STORED IN D.P.

21,3142
21,3143
21,3144
21,3145
21,3146
21,3147
21,3150
21,3151
21,3152

00006
71740
23736
00006
74747
53737
00006
74747
27737

#
#
#
#
#
#
#
#
#

Q(R)DIFF IS THETA (ERROR) SCALED AT PI.


FORM K*ERROR AT PI(2)/2(8), IN D.P.

21,3153
21,3154
21,3155
21,3156
21,3157
21,3160
21,3161
21,3162

41743
00006
74736
00006
71743
61740
00006
63177

CS
EXTEND
MP
EXTEND
MP
AD
EXTEND
BZMF

#
#
#
#
#
#
#
#

FORM ALPHA(2)/(2*K) AT 16*PI, IN D.P.,


LIMITING QUOTIENT TO AVOID OVERFLOW.
-ALPHA/2 IN A, SCALED AT PI/4

21,3163
21,3164
21,3165
21,3166
21,3167
21,3170
21,3171
21,3172
21,3173

00006
40001
61740
00006
11740
57745
30001
22007
00006

EXTEND
DCS
AD
EXTEND
DV
XCH
CA
LXCH
EXTEND

21,3174
21,3175
21,3176

11740
57746
13202

DV
XCH
TCF

GTSQAXIS

ALGORTHM

EXTEND
MP
LXCH
EXTEND
MP
DXCH
EXTEND
MP
ADS

AOSQ
BIT2
-3

+1

KCENTRAL
K2THETA
BIT5
K2THETA
BIT5
K2THETA

+1

ACENTRAL
BIT14
ACENTRAL
KCENTRAL
HUGEQUOT
A
KCENTRAL
KCENTRAL
A2CNTRAL
L
7
KCENTRAL
A2CNTRAL
HAVEQUOT

+1

#
#
#
#
#
#

#
#
#
#
#
#
#
#
#
#
#
#
#

RESCALE AOS TO PI/4


Page 1470
USE FULL SCALE FOR LARGER AOS ESTIMATES.
LIMITS +1 CONTAINS NEGMAX.
LIMITS -1 CONTAINS POSMAX.

RESCALE TO 4*PI(2)
FIRST TERM OF NEGUSUM IN K2THETA.
NO CARRY NEEDED
D.P. AT 4*PI(2)

-ALPHA(2)/2 IN A,L, SCALED AT PI(2)/16)


K-ALPHA(2)/2 SHOULD BE PNZ FO DIVISION
ALPHA(2)/2 - K
HIGH ORDER OF QUOTIENT.
SHIFT UP THE REMAINDER.
ZERO LOW-ORDER DIVIDEND.
Page 1471
QUOTIENT STORED AT 16*PI, D.P.

061364,000116:
061365,000117:
061366,000118:
061367,000119:
061368,000120:
061369,000121:
061370,000122:
061371,000123:
061372,000124:
061373,000125:
061374,000126:
061375,000127:
061376,000128:
061377,000129:
061378,000130:
061379,000131:
061380,000132:
061381,000133:
061382,000134:
061383,000135:
061384,000136:
061385,000137:
061386,000138:
061387,000139:
061388,000140:
061389,000141:
061390,000142:
061391,000143:
061392,000144:
061393,000145:
061394,000146:
061395,000147:
061396,000148:
061397,000149:
061398,000150:
061399,000151:
061400,000152:
061401,000153:
061402,000154:
061403,000155:
061404,000156:
061405,000157:
061406,000158:
061407,000159:
061408,000160:
061409,000161:
061410,000162:
061411,000163:
061412,000164:
061413,000165:
061414,000166:
061415,000167:
061416,000168:
061417,000169:
061418,000170:
061419,000171:
061420,000172:
061421,000173:

21,3177
21,3200
21,3201

34733
54001
53746

HUGEQUOT

CA
TS
DXCH

POSMAX
L
A2CNTRAL

#
#
#

LIMITED QUOTIENT STORED AT 16*PI, D.P.

21,3202
21,3203
21,3204
21,3205

31742
00006
74743
53742

HAVEQUOT

CA
EXTEND
MP
DXCH

WCENTRAL
BIT9
K2CNTRAL

#
#
#
#

RESCALE OMEGA AT 16*PI IN D.P.


LOWER WORD OVERLAYS OMEGA IN WCENTRAL

21,3206
21,3207
21,3210

00006
31742
53751

EXTEND
DCA
DXCH

K2CNTRAL
FUNCTION

#
#
#

21,3211
21,3212
21,3213

31743
00006
63217

CA
EXTEND
BZMF

21,3214
21,3215
21,3216

00006
31746
13221

21,3217
21,3220

+4

#
#
#

EXTEND
DCA
TCF

A2CNTRAL
+3

#
#
#

00006
41746

EXTEND
DCS

A2CNTRAL

#
#

21,3221

21751

DAS

FUNCTION

OMEGA + ALPHA*ABS(ALPHA)/(2*K) AT 16*PI

21,3222
21,3223
21,3224
21,3225

11750
13227
13226
13231

CCS
TCF
TCF
TCF

FUNCTION
POSFNCT1
+2
NEGFNCT1

#
#
#
#

DEL = +1 FOR FUNCT1 GREATER THAN ZERO.


OTHERWISE DEL = -1

21,3226
21,3227
21,3230
21,3231
21,3232

11751
34753
13232
44753
55744

CCS
CAF
TCF
CS
TS

FUNCTION
BIT1
+2
BIT1
DEL

#
#
#
#
#

USE LOW ORDER WORD SINCE HIGH IS ZERO

21,3233
21,3234
21,3235
21,3236

11744
13246
13237
13243

CCS
TCF
TCF
TCF

DEL
FUNCT2
DEFUNCT
NEGFNCT2

#
#
#
#

REPLACE OMEGA BY DEL*OMEGA


POSITIVE DEL VALUE. PROCEED.

21,3237
21,3240
21,3241

55741
55742
13246

DEFUNCT

TS
TS
TCF

K2CNTRAL
K2CNTRAL
FUNCT2

21,3242

65252

NEG1/3

DEC

-.33333

#
#

21,3243
21,3244
21,3245

00006
41742
53742

NEGFNCT2

EXTEND
DCS
DXCH

K2CNTRAL
K2CNTRAL

#
#
#

21,3246
21,3247
21,3250

00006
31746
21742

FUNCT2

EXTEND
DCA
DAS

A2CNTRAL
K2CNTRAL

#
#
#

POSFNCT1
NEGFNCT1

ACENTRAL

+1

+1

GET ALPHA*ABS(ALPHA)/(2*K)

#
#
#
Page 1472

DEL*OMEGA + ALPHA(2)/(2*K) AT 16*PI, D.P.

061422,000174:
061423,000175:
061424,000176:
061425,000177:
061426,000178:
061427,000179:
061428,000180:
061429,000181:
061430,000182:
061431,000183:
061432,000184:
061433,000185:
061434,000186:
061435,000187:
061436,000188:
061437,000189:
061438,000190:
061439,000191:
061440,000192:
061441,000193:
061442,000194:
061443,000195:
061444,000196:
061445,000197:
061446,000198:
061447,000199:
061448,000200:
061449,000201:
061450,000202:
061451,000203:
061452,000204:
061453,000205:
061454,000206:
061455,000207:
061456,000208:
061457,000209:
061458,000210:
061459,000211:
061460,000212:
061461,000213:
061462,000214:

21,3251
21,3252
21,3253
21,3254
21,3255
21,3256
21,3257
21,3260
21,3261
21,3262
21,3263

31745
00006
73242
53746
30001
00006
73242
27746
54001
13264
27745

21,3264
21,3265
21,3266

00006
31742
21746

EXTEND
DCA
DAS

21,3267
21,3270
21,3271
21,3272
21,3273
21,3274
21,3275
21,3276
21,3277
21,3300
21,3301

31745
00006
71743
21737
31746
00006
71743
27737
54001
13302
27736

CA
EXTEND
MP
DAS
CA
EXTEND
MP
ADS
TS
TCF
ADS

A2CNTRAL

21,3302
21,3303
21,3304
21,3305
21,3306
21,3307
21,3310
21,3311
21,3312
21,3313
21,3314

31741
00006
71740
53751
31742
00006
71740
27751
54001
13315
27750

CA
EXTEND
MP
DXCH
CA
EXTEND
MP
ADS
TS
TCF
ADS

K2CNTRAL

21,3315

11744

CCS

DEL

#
#
#
#
#
#
#
#
#
#
#
#
#

061463,000215:
061464,000216:
061465,000217:
061466,000218:
061467,000219:
061468,000220:
061469,000221:
061470,000222:
061471,000223:
061472,000224:
061473,000225:
061474,000226:
061475,000227:
061476,000228:
061477,000229:

21,3316
21,3317
21,3320
21,3321

13523
13565
13322
13565

TCF
TCF
TCF
TCF

RSTOFGTS
NEGUSUM
NEGATE
NEGUSUM

#
#
#
#

21,3322
21,3323
21,3324
21,3325

00006
41742
53742
13523

EXTEND
DCS
DXCH
TCF

K2CNTRAL
K2CNTRAL
RSTOFGTS

#
#
#
#

16,3741
16,3741
16,2000
16,2000

E6,1501

FUNCT3

GETROOT

NEGATE

CA
EXTEND
MP
DXCH
CA
EXTEND
MP
ADS
TS
TCF
ADS

BANK
EBANK=
SETLOC
BANK

A2CNTRAL
NEG1/3
A2CNTRAL
L
NEG1/3
A2CNTRAL
L
+2
A2CNTRAL

+1

K2CNTRAL
A2CNTRAL

ACENTRAL
K2THETA
A2CNTRAL
ACENTRAL
K2THETA
L
+2
K2THETA

KCENTRAL
FUNCTION
K2CNTRAL
KCENTRAL
FUNCTION
L
+2
FUNCTION

16
NEGUQ
DAPS1

+1
+1

+1
+1

#
#
#
#
#
#
#
#
#
#
#

A2CNTRAL NOW CONTAINS -ALPHA(2)/(6*K),


SCALED AT 16*PI, IN D.P.

#
#
#

DEL*OMEGA + ALPHA(2)/(3*K) IN A2CNTRAL,


SCALED AT 16*PI, D.P.

#
#
#
#
#
#
#
#
#
#
#

#
#
#
#

ACENTRAL MAY NOW BE OVERLAID.


TWO TERMS OF NEGUSUM ACCUMULATED, SO FAR
SCALED AT 4*PI(2), IN D.P.
K*(DEL*OMEGA + ALPHA(2)/(2*K)) IS THE
TERM FOR WHICH A SQUARE ROOT IS NEEDED.
K AT PI/2(8)

DESIRED TERM IN FUNCTION, AT PI(2)/16


Page 1473

061478,000230:
NEGUQ,NEGUR WHICH ARE
061479,000231:
DRIVES.
061480,000232:
061481,000233:
061482,000234:
061483,000235: 16,3741
061484,000236: 16,3742
061485,000237: 16,3742
061486,000238: 16,3743
061487,000239: 16,3744
061488,000240: 16,3745
061489,000241: 16,3746
061490,000242: 16,3747
061491,000243: 16,3750
061492,000244: 16,3751
061493,000245:
061494,000246: 16,3752
061495,000247: 16,3753
061496,000248: 16,3754
061497,000249: 16,3755
061498,000250: 16,3756
061499,000251:
061500,000252: 16,3757
061501,000253: 16,3760
061502,000254: 16,3761
061503,000255: 16,3762
061504,000256: 16,3763
061505,000257:
061506,000258: 16,3764
061507,000259: 16,3765
061508,000260: 16,3766
061509,000261: 16,3767
061510,000262: 16,3770
061511,000263: 16,3771
061512,000264:
061513,000265: 16,3772
061514,000266: 16,3773
061515,000267: 16,3774
061516,000268:
061517,000269: 16,3775
061518,000270:
061519,000271: 21,3326
061520,000272: 21,3326
061521,000273: 21,2000
061522,000274: 21,2000
061523,000275:
061524,000276:
061525,000277:
061526,000278:
061527,000279:
NOZZLE SO AS TO NULL
061528,000280:
USES .4*AOSQ(R),
061529,000281:

07400

THE NEGATIVES OF THE DESIRED ACCELERTION CHANGES.

WARNING:

07400
ITEMP6
NEGUQ

ACCDOTR
RACCDOT

#
#
#
#
#
#
#
#
#
#

11501
34742

CCS
CAF

NEGUQ
BIT10

#
#

13756
34743
54066

TCF
CAF
TS

+2
BIT9
CHNL12

#
#
#

11503
34740
13763
34741
26066

CCS
CAF
TCF
CAF
ADS

NEGUR
BIT12
+2
BIT11
CHNL12

#
#
#
#
#

43741
00006
02012
60066
00006
01012

CS
EXTEND
RAND
AD
EXTEND
WRITE

BGIM

44747
71262
55262

CS
MASK
TS

CALLGMBL
RCSFLAGS
RCSFLAGS

#
#
#
#
#
#
#
#
#
#

00002

TC

BANK
EBANK=
SETLOC
BANK

21
QDIFF
DAPS4

#
#
#
#

41501
00006
71507
23510
41503
00006
71511
23512

E6,1450

THE WRCHN12 SUBROUTINE SETS BITS 9,10,11,12 OF CHANNEL 12 ON THE BASIS OF THE CONTENTS OF

OCTAL
EQUALS
CS
EXTEND
MP
LXCH
CS
EXTEND
MP
LXCH

0066

BGIM
CHNL12
ACDT+C12

ACCDOTQ
QACCDOT
NEGUR

CHAN12
CHNL12
CHAN12

ACDT+C12 SETS Q(R)ACCDOT TO REFLECT TEH NEW

ACDT+C12 AND WHCHN12 MUST BE CALLED WITH INTERRUPT INHIBITED.

GIMBAL DRIVE REQUESTS.

(STORED RESULT NOT USED AT PRESENT)

Page 1474
TURN OFF REQUEST FOR ACDT+C12 EXECUTION.

RETURN TO CALLER.

#
#

Page 1475
SUBROUTINE TIMEGMBL: MOD 0, OCTOBER 1967, CRAIG WORK

TIMEGMBL COMPUTES THE DRIVE TIME NEEDED FOR TEH TRIM GIMBAL TO POSITION THE DESCENT ENGINE

THE OFFSET ANGULAR ACCELERATION ABOUT THE Q (OR R) AXIS.

SCALED AT PI/8.

INSTEAD OF USING AOSQ(R), TIMEBMBL

FOR EACH AXIS, THE DRIVE TIME IS COMPUTED AS ABS(ALPHA/ACCDOT).

AT ZERO

061530,000282:
GIMBAL IS TURNED ON
061531,000283:
Q(R)ACCDOT
061532,000284:
Q(R)ACCDOT VALUE
061533,000285:
061534,000286:
061535,000287:
061536,000288:
061537,000289:
SCALED AT PI/2(7).
061538,000290:
061539,000291:
061540,000292:
061541,000293:
061542,000294:
061543,000295:
061544,000296:
061545,000297:
061546,000298:
061547,000299:
061548,000300:
ONLY BE CALLED WITH
061549,000301:
061550,000302:
061551,000303:
061552,000304:
061553,000305:
061554,000306:
061555,000307:
061556,000308:
061557,000309:
061558,000310:
061559,000311:
061560,000312:
061561,000313:
061562,000314: 21,3326
061563,000315: 21,3326
061564,000316: 21,3327
061565,000317:
061566,000318: 21,3327
061567,000319: 21,3330
061568,000320:
061569,000321: 21,3331
061570,000322:
061571,000323:
061572,000324:
061573,000325:
061574,000326:
061575,000327:
061576,000328:
061577,000329:
061578,000330:
061579,000331:
061580,000332:
061581,000333:

ALPHA OR ACCDOT OR A ZERO QUOTIENT TURNS OFF THE GIMBAL DRIVE IMMEDIATELY.

DRIVING IN THE CORRECT DIRECTION.

IS STORED TO REFLECT THE NEW ACCELERATION DERIVATIVE.

WHICH IS NEGATIVE, ZERO, OR POSITIVE.

INPUTS:

AOSQ,AOSR, SCALED AT P1/2, AND ACCDOTQ, ACCDOTR AT PI/2(7).

OUTPUTS:

NEW GIMBAL DRIVE BITS IN CHANNEL 12, NEGUQ, NEGUR, QACCDOT, AND RACCDOT, THE LAST

#
DEBRIS:

A, L, Q, TEMPS 2, 3, 6, AND RUPTREG2 AND ACDT+C12 DEBRIS.

EXITS:

VIA TC Q.

ALARMS, ABORTS:

SUBROUTINES: ACDT+C12, IBNKCALL

WARNING:

THIS SUBROUTINE WRITES INTO CHANNEL 12 AND USES THE ITEMPS.

#
#
#
#
#
#
#
#
#
#

ERASABLE STORAGE CONFIGURATION (NEEDED BY THE INDEXING METHODS):


NEGUQ
ERASE
+2
# NEGATIVE OF Q-AXIS GIMBAL DRIVE
(SPWORD)
EQUALS NEGUQ +1
# ANY S.P. ERASABLE NUMBER, NOW THRSTCMD
NEGUR
EQUALS NEGUQ +2
# NEGATIVE OF R-AXIS GIMBAL DRIVE
ACCDOTQ
ERASE
+2
# Q-JERK TERM SCALED AT PI/2(7) RAD/SEC(3)
(SPWORD)
EQUALS ACCDOTQ +1
# ANY S.P. ERASABLE NUMBER NOW QACCDOT
ACCDOTR
EQUALS ACCDOTQ +2
# R-JERK TERM SCALED AT PI/2(7) RAD/SEC(3)
# ACCDOTQ, ACCDOTR ARE MAGNITUDES.
AOSQ
ERASE
+4
# Q-AXIS ACC., D.P. AT PI/2 R/SEC(2)
AOSR
EQUALS AOSQ +2
# R-AXIS ACCELERATION SCALED AT PI/2 R/S2
DECIMAL .6

#
#
#

TIMEGMBL

CAF
TS

ONE
ALLOWGTS

#
#

INITIALZE ALLOWGTS.

34752

CAF

TWO

SET UP LOOP FOR R AXIS.

21,3332
21,3333

22002
22071

LXCH
LXCH

Q
RUPTREG2

SAVE RETURN ADDRESS.

21,3334
21,3335
21,3336
21,3337
21,3340
21,3341
21,3342
21,3343

13336
34755
54066
50066
31507
00006
63412
54063

TCF
CAF
TS
INDEX
CA
EXTEND
BZMF
TS

+2
ZERO
QRNDXER
QRNDXER
ACCDOTQ

#
#
#
#
#
#
#
#
#
#
#

TIMQGMBL

TGOFFNOW
NZACCDOT

THEREFORE IT MAY

INTERRUPT INHIBITED.

ITEMP6
23146
ITEMP3

34753
55502

PI/2(7).

NONE.

EQUALS
OCTAL
EQUALS

0063

NEGUQ(R) WILL CONTAIN +1,+0,-1 FOR A

QRNDXER
OCT23146
NZACCDOT

23146

THE Q(R)GIMTIMR IS SET TO TERMINATE THE DRIVE AND

Q(R)GIMTIMR WILL BE SET TO TIME AND TERMINATE GIMBAL DRIVE(S).

0066

OTHERWISE, THE

Page 1476
NOW DO THE Q-AXIS
ACCDOT IS PRESUMED TO BE AT PI/2(7).
IS ACCDOT LESS THAN OR EQUAL TO 0?
NO. STORE NON-ZERO, POSITIVE ACCDOT.

061582,000334:
061583,000335:
061584,000336:
061585,000337:
061586,000338:
061587,000339:
061588,000340:
061589,000341:
061590,000342:
061591,000343:
061592,000344:
061593,000345:
061594,000346:
061595,000347:
061596,000348:
061597,000349:
061598,000350:
061599,000351:
061600,000352:
061601,000353:
061602,000354:
061603,000355:
061604,000356:
061605,000357:
061606,000358:
061607,000359:
061608,000360:
061609,000361:
061610,000362:
061611,000363:
061612,000364:
061613,000365:
061614,000366:
061615,000367:
061616,000368:
061617,000369:
061618,000370:
061619,000371:
061620,000372:
061621,000373:
061622,000374:
061623,000375:
061624,000376:
061625,000377:
061626,000378:
061627,000379:
061628,000380:
061629,000381:
061630,000382:
061631,000383:
061632,000384:
061633,000385:
061634,000386:
061635,000387:
061636,000388:

21,3344
21,3345
21,3346
21,3347

50066
41536
00006
13412

21,3350
21,3351
21,3352
21,3353
21,3354
21,3355

ALPHATRY

INDEX
CS
EXTEND
BZF

QRNDXER
AOSQ

54002
00006
73326
60002
54001
13362

TS
EXTEND
MP
AD
TS
TCF

21,3356
21,3357
21,3360
21,3361

40000
50066
57501
13416

21,3362
21,3363

00006
63370

21,3364
21,3365
21,3366
21,3367
21,3370
21,3371
21,3372
21,3373

40000
54062
44753
13372
54062
34753
50066
55501

21,3374
21,3375
21,3376
21,3377
21,3400
21,3401
21,3402
21,3403
21,3404
21,3405
21,3406

30063
00006
74740
60062
00006
63416
40062
00006
73437
00006
10063

CA
EXTEND
MP
AD
EXTEND
BZMF
CS
EXTEND
MP
EXTEND
DV

21,3407
21,3410

00006
13412

EXTEND
BZF

TGOFFNOW

#
#
#
#
#
#
#
#
#
#
#
#
#
#

21,3411

13424

TCF

DRIVEON

21,3412
21,3413
21,3414

34755
50066
55501

CAF
INDEX
TS

ZERO
QRNDXER
NEGUQ

#
#
#

21,3415

13426

TCF

DONEYET

21,3416
21,3417
21,3420

36010
50066
55631

CAF
INDEX
TS

OCT31
QRNDXER
QGIMTIMR

#
#
#

061637,000389: 21,3421
061638,000390: 21,3422

34755
55502

CAF
TS

ZERO
ALLOWGTS

#
#

SETNEGU

POSALPH
+2

TGOFFNOW

NOTALLOW

#
#
#
#

IS ALPHA ZERO?

OCT23146
Q
L
SETNEGU

#
#
#
#
#
#

SAVE A COPY OF -ACS.


NO. RESCALE FOR TIMEGMBL USE.
OCTAL 23146 IS DECIMAL .6
-1.6*AOS AT PI/2 = -.4*AOS AT PI/8
WAS THERE OVERFLOW?
NO. COMPUTE DRIVE TIME.

CS
INDEX
XCH
TCF

A
QRNDXER
NEGUQ
NOTALLOW

#
#
#
#

RECOVER -SGN(AOS) IN THE A REGISTER.


YES. START DRIVE WITHOUT WAITLIST.

EXTEND
BZMF

POSALPH

#
#

COM
TS
CS
TCF
TS
CA
INDEX
TS

ITEMP2
BIT1
POSALPH
ITEMP2
BIT1
QRNDXER
NEGUQ

#
#
#
#
#
#
#
#

TGOFFNOW

NZACCDOT
BIT12
ITEMP2
NOTALLOW
ITEMP2
OCT00240
NZACCDOT

+2

KNOCK DOWN THE ALLOWGTS FLAG.

STORE -ABS(.4*AOS) SCALED AT PI/8.


STORE -ABS(.4*AOS) SCALED AT PI/8.
SGN(AOS) INTO NEGU
STORE SGN(ALPHA) AS NEGU

2*ACCDOT, SCALED AT PI/8.


-ABS(ALPHS) + 2*ACCDOT, AT PI/8.
IS DRIVE TIME MORE THAN TWO SECONDS?
NO. COMPUTE DRIVE TIME.
ABS(ALPHA) AT PI/8.
DECIMAL 10/1024
QUOTIENT IS DRIVE TIME AT WAITLIST.
ABS(ALPHA)/ACCDOT AT 2(14)/100
Page 1477
DRIVE TIME MUST BE GREATER THAN ZERO.

TURN OFF GIMBAL NOW.

DRIVE TIME IS MORE THAN 2 SECONDS, SO


DO NOT PERMIT FURTHER GTS ATTITUDE-RATE

061639,000391:
061640,000392: 21,3423
061641,000393:
061642,000394: 21,3424
061643,000395: 21,3425
061644,000396:
061645,000397: 21,3426
061646,000398: 21,3427
061647,000399:
061648,000400: 21,3430
061649,000401: 21,3431
061650,000402:
061651,000403: 21,3432
061652,000404: 21,3433
061653,000405:
061654,000406: 21,3434
061655,000407: 21,3435
061656,000408:
061657,000409: 21,3436
061658,000410:
061659,000411: 21,3437
061660,000412:
061661,000413:
061662,000414:
THE QUANTITY NEGUSUM
061663,000415:
ENTERED TO CH 12.
061664,000416:
061665,000417:
SINGLE-PRECISION
061666,000418:
CONTAINS A BINARY
061667,000419:
(MULTIPLIED BY 2 TO THE
061668,000420:
FUNCTION, FUNCTION +1.
061669,000421:
SHFTFLAG, ININDEX,
061670,000422:
Q OR TC FUNCTION +1.
061671,000423:
061672,000424:
061673,000425: 21,3440
061674,000426: 21,3441
061675,000427: 21,3442
061676,000428: 21,3443
061677,000429:
061678,000430: 21,3444
061679,000431: 21,3445
061680,000432: 21,3446
061681,000433:
061682,000434: 21,3447
061683,000435: 21,3450
061684,000436: 21,3451
061685,000437: 21,3452
061686,000438:
061687,000439: 21,3453
061688,000440: 21,3454

TCF

DONEYET

#
#

CONTROL UNTIL AOSTASK APPROVES.


NO WAITLIST CALL IS MADE.

INDEX
TS

QRNDXER
QGIMTIMR

#
#

CHOOSE Q OR R AXIS.

CCS
TCF

QRNDXER
TIMQGMBL

#
#

52073
52063

DXCH
DXCH

RUPTREG3
ITEMP2

#
#

PROTECT IBNKCALL ERASABLES.


LEAVES ITEMPS2,3 ALONE.

04674
35742

TC
CADR

IBNKCALL
ACDT+C12

#
#

TURN OFF CHANNEL BITS, SET Q(R)ACCDOTS.

52063
52073

DXCH
DXCH

ITEMP2
RUPTREG3

#
#

RESTORE ERASABLES FOR IBNKCALL.

00071

TC

RUPTREG2

RETURN TO CALLER.

OCTAL

00240

DECIMAL 10/1024

#
#

Page 1478
THE FOLLOWING SECTION IS A CONTINUATION OF THE TRIM GIMBAL CONTROL FROM THE LAST GTS ENTRY.

IS COMPUTED FOR EACH AXIS (Q,R), .707*DEL*FUNCTION(3/2) + K2THETA = NEGUSUM.

THE SUBROUTIEN GTSQRT ACCEPTS A DOUBLE PRECISION VALUE IN FUNCTION, FUNCTION +1 AND RETURNS A

SQUARE ROOT OF THE FOURTEEN MOST SIGNIFICATN BITS OF THE ARGUMENT.

EXPONENT S, SUCH THAT THE SQUARE ROOT (RETURNED IN THE A REGISTER) MUST BE SHIFTED RIGHT

POWER (-S)) IN ORDER TO BE THE TRUE SQUARE ROOT OF TEH FOURTEEN MOST SIGNIFICANT BITS OF

SQUARE ROOT ERROR IS NOT MORE THAN 2 IN THE 14TH SIGNIFICANT BIT.

HALFARG, SCRATCH, SR, FUNCTION, FUNCTION +1.

ZERO OR NEGATIVE ARGUMENTS YIELD ZERO FOR SQUARE ROOTS.

#
#
#
#

FUNCTION IS POSITIVE. TAKE SQUARE ROOT.


HIGH ORDER WORD IS ZERO. TRY THE LOWER.

13426
50066
55631

DRIVEON

10066
13335

DONEYET

00240

11750
13457
13444
13450

OCT00240

GTSQRT

31751
00006
63450
13453
34755
55740
00002
57750
57751

ZEROOT

ZEROHIGH

ACDT+C12

CCS
TCF
TCF
TCF

FUNCTION
GOODARG
+2
ZEROOT

CA
EXTEND
BZMF

FUNCTION
ZEROOT

#
#
#

TCF
CA
TS
TC

ZEROHIGH
ZERO
SHFTFLAG
Q

#
#
#
#

PROCEED.

XCH
XCH

FUNCTION
FUNCTION

#
#

14 MOST SIGNIFICANT BITS ARE IN THE


LOWER WORD. EXCHANGE THEM.

+1

+1

NEW DRIVES ARE

ALSO, TEH CELL SHFTFLAG

CELLS CLOBBERED ARE A, L,

GTSQRT IS CALLED BY TC GTSQRT AND RETURNS VIA TC

061689,000441:
061690,000442:
061691,000443:
061692,000444:
061693,000445:
061694,000446:
061695,000447:
061696,000448:
061697,000449:
061698,000450:
061699,000451:
061700,000452:
061701,000453:
061702,000454:
061703,000455:
061704,000456:
061705,000457:
061706,000458:
061707,000459:
061708,000460:
061709,000461:
061710,000462:
061711,000463:
061712,000464:
061713,000465:
061714,000466:
061715,000467:
061716,000468:
061717,000469:
061718,000470:
061719,000471:
061720,000472:
061721,000473:
061722,000474:
061723,000475:
061724,000476:
061725,000477:
061726,000478:
061727,000479:
061728,000480:
061729,000481:
061730,000482:
061731,000483:
061732,000484:
061733,000485:
061734,000486:
061735,000487:
061736,000488:
061737,000489:
061738,000490:
061739,000491:
061740,000492:
061741,000493:
061742,000494:
061743,000495:
061744,000496:
061745,000497:

21,3455
21,3456

34757
13460

CA
TCF

SEVEN
GOODARG

21,3457
21,3460
21,3461
21,3462
21,3463

34755
55740
35741
55743
13472

GOODARG

CA
TS
CA
TS
TCF

ZERO
SHFTFLAG
TWELVE
ININDEX
SCALLOOP

#
#
#
#
#

21,3464
21,3465

31750
13506

SCALSTRT

CA
TCF

FUNCTION
SCALDONE

#
#

21,3466
21,3467
21,3470
21,3471

37751
27743
00006
63464

MULBUSH

CA
ADS
EXTEND
BZMF

NEG2
ININDEX

IF ARG IS NOT LESS THAN 1/4, INDEX IS


ZERO, INDICATING NO SHIFT NEEDED.
BRANCH IF ARG IS NOT LESS THAN 1/4.
OTHERWISE COMPARE ARG WITH A REFERENCE
WHICH IS 4 TIMES LARGER THAN THE LAST.

21,3472
21,3473
21,3474
21,3475
21,3476

41750
51743
64735
00006
63466

SCALLOOP

CS
INDEX
AD
EXTEND
BZMF

FUNCTION
ININDEX
BIT15

21,3477
21,3500
21,3501
21,3502
21,3503
21,3504
21,3505

51743
34735
57746
00006
31751
00006
11746

INDEX
CA
XCH
EXTEND
DCA
EXTEND
DV

ININDEX
BIT15
HALFARG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

***************************************************************************

21,3506
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
21,3526
21,3527
21,3530
21,3531
21,3532

00006
23751
00006
74736
55746
74737
10000
33633
63631
03635
03635
03635
01751

03440
57741
00006
71741
53742
00006
70001
27742

SCALDONE

RSTOFGTS
PRODUCT

EXTEND
QXCH
EXTEND
MP
TS
MASK
CCS
CA
AD
TC
TC
TC
TC

TC
XCH
EXTEND
MP
DXCH
EXTEND
MP
ADS

+1

SCALSTRT

MULBUSH

FUNCTION
HALFARG

FUNCTION
BIT14
HALFARG
BIT13
A
OCT11276
ROOTHALF
ROOTCYCL
ROOTCYCL
ROOTCYCL
FUNCTION

+1

+1

GTSQRT
K2CNTRAL
K2CNTRAL
K2CNTRAL
L
K2CNTRAL

+1

#
#

#
#
#
#
#
#
#
#

INITIALIZE THE SCALING LOOP.

REFERENCE MAGNITUDE LESS OR EQUAL TO 1/4


IF ARG IS NOT LESS THAN REFERENCE, GO
AROUND THE MULBERRY BUSH ONCE MORE.
Page 1479
THIS IS THE SCALE MAGNITUDE
2**(-ININDEX) IS THE SHIFT DIVISOR.
RESCALE ARGUMENT.

ININDEX AND SHFTFLAG PRESERVE INFO FOR


RESCALING AFTER ROOT PROCESS.
SAVE Q FOR RETURN

INITIAL GUESS IS ROOT 1/2 OR POSMAX

THE PRODUCT OF
2
1/2
*(DEL*OMEGA + ALPHA /(2*K))

1/2
K

061746,000498:
061747,000499:
061748,000500:
061749,000501:
061750,000502:
061751,000503:
061752,000504:
061753,000505:
061754,000506:
061755,000507:
061756,000508:
061757,000509:
061758,000510:
061759,000511:
061760,000512:
061761,000513:
061762,000514:
061763,000515:
061764,000516:
061765,000517:
061766,000518:
061767,000519:
061768,000520:
061769,000521:
061770,000522:
061771,000523:
061772,000524:
061773,000525:
061774,000526:
061775,000527:
061776,000528:
061777,000529:
061778,000530:
061779,000531:
061780,000532:
061781,000533:
061782,000534:
061783,000535:
061784,000536:
061785,000537:
061786,000538:
061787,000539:
061788,000540:
061789,000541:
061790,000542:
061791,000543:
061792,000544:
061793,000545:
061794,000546:
061795,000547:
061796,000548:
061797,000549:
061798,000550:
061799,000551:
061800,000552:
061801,000553:
061802,000554:
061803,000555:

21,3533
21,3534
21,3535

54001
13536
27741

TS
TCF
ADS

L
+2
K2CNTRAL

#
#
#

21,3536
21,3537
21,3540
21,3541
21,3542
21,3543
21,3544
21,3545

31743
00006
74736
27740
00006
13562
51740
34735

CA
EXTEND
MP
ADS
EXTEND
BZF
INDEX
CA

ININDEX

57741
00006
71741
21737
57741
00006
71742
27737
54001
13561
27736

XCH
EXTEND
MP
DAS
XCH
EXTEND
MP
ADS
TS
TCF
ADS

K2CNTRAL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

21,3546
21,3547
21,3550
21,3551
21,3552
21,3553
21,3554
21,3555
21,3556
21,3557
21,3560
21,3561

13565

TCF

NEGUSUM

21,3562
21,3563
21,3564
21,3565
21,3566
21,3567
21,3570

00006
31742
21737
11736
13572
13571
13574

EXTEND
DCA
DAS
CCS
TCF
TCF
TCF

K2CNTRAL
K2THETA
K2THETA
NEGDRIVE
+2
POSDRIVE

#
#
#
#
#
#
#

21,3571
21,3572
21,3573
21,3574
21,3575
21,3576
21,3577

11737
34753
13575
44753
54001
51747
57501

CCS
CA
TCF
CS
TS
INDEX
XCH

K2THETA
BIT1
+2
BIT1
L
QRCNTR
NEGUQ

21,3600
21,3601
21,3602
21,3603

00006
70001
10001
13620

EXTEND
MP
CCS
TCF

L
L
LOUPE

#
#
#
#

21,3604

13615

TCF

ZEROLOUP

NO REVERSAL PROBLEM HERE.

21,3605
21,3606

13607
13615

TCF
TCF

REVERSAL
ZEROLOUP

#
#

NON-ZERO GIMBAL DRIVE BEING REVERSED.


NO REVERSAL PROBLEM HERE.

21,3607
21,3610
21,3611
21,3612
21,3613

51747
55510
51747
43632
00006

INDEX
TS
INDEX
CS
EXTEND

QRCNTR
QACCDOT
QRCNTR
GMBLBITA

#
#
#
#
#

A ZERO-DRIVE PAUSE IS NEEDED HERE.


IS IN A REGISTER FROM CCS ON (-1).

DOSHIFT

ADDITIN
NEGUSUM

NEGDRIVE
POSDRIVE

REVERSAL

BIT14
SHFTFLAG
ADDITIN
SHFTFLAG
BIT15

K2CNTRAL
K2THETA
K2CNTRAL
K2CNTRAL
K2THETA
L
+2
K2THETA

+1
+1

+1

#
#
#
#
#
#
#

AND
2
DEL*(DEL*OMEGA + ALPHA /(2*K)) NOW IN K2CNTRAL
MULTIPLY IN THE FACTOR 2(-S), RETURNED
BY THE GTSQRT SUBROUTINE

Page 1480

NO ADD IN THE K2THETA TERM.


TEST SIGN OF HIGH ORDER PART.

SIGN TEST FOR LOW ORDER PART.


STOP GIMBAL DRIVE FOR A ZERO NEGUSUM.
SAVE FOR DRIVE REVERSAL TEST.

MULTIPLY OLD NEGU AND NEW NEGU.


NON-ZERO GIMBAL DRIVE BEING CONTINUED.

ZERO

061804,000556: 21,3614
03012
WAND
CHAN12
061805,000557:
061806,000558: 21,3615
41262
ZEROLOUP
CS
RCSFLAGS
061807,000559: 21,3616
74747
MASK
CALLGMBL
061808,000560: 21,3617
27262
ADS
RCSFLAGS
061809,000561:
061810,000562: 21,3620
11747
LOUPE
CCS
QRCNTR
061811,000563: 21,3621
13114
TCF
GOQTRIMG
061812,000564:
061813,000565: 21,3622
31505
CA
SAVESR
061814,000566: 21,3623
54021
TS
SR
061815,000567:
061816,000568: 21,3624
00006
GOCLOSE
EXTEND
061817,000569: 21,3625
33630
DCA
CLOSEADR
061818,000570: 21,3626
52006
DTCB
061819,000571:
061820,000572: 21,3627 E6,1536
EBANK=
AOSQ
061821,000573: 21,3627
03270 36106 CLOSEADR
2CADR
CLOSEOUT
061822,000574:
061823,000575: 21,3631
5741
TWELVE
EQUALS
OCT14
061824,000576: 21,3631
26501
ROOTHALF
OCTAL
26501
061825,000577: 21,3632
01400
GMBLBITA
OCTAL
01400
061826,000578: 21,3633
11276
OCT11276
OCTAL
11276
061827,000579: 21,3634
06000
GMBLBITB
OCTAL
06000
061828,000580:
061829,000581:
061830,000582:
061831,000583:
GUESS AT THE
061832,000584:
THE NEW APPROXIMATION
061833,000585:
CALLED FROM
061834,000586:
061835,000587:
061836,000588:
REAL POSSIBILITY.
061837,000589:
061838,000590: 21,3635
55745
ROOTCYCL
TS
SCRATCH
061839,000591: 21,3636
54021
TS
SR
061840,000592: 21,3637
31746
CA
HALFARG
061841,000593: 21,3640
22007
ZL
061842,000594: 21,3641
00006
EXTEND
061843,000595: 21,3642
11745
DV
SCRATCH
061844,000596: 21,3643
60021
AD
SR
061845,000597: 21,3644
00002
TC
Q
061846,000598:
061847,000599:
(End of include-file TRIM_GIMBAL_CNTROL_SYSTEM.s, resuming MAIN.s)
061847,000169:
061848,000170: $AOSTASK_AND_AOSJOB.s
# pp. 1482-1503
061849,000001:
061850,000002:
061851,000003:
061852,000004:
061853,000005:
061854,000006:
061855,000007:

#
#
#
#
#
#
#

SET UP REQUEST FOR ACDT+C12 CALL.

#
#

RESTORE THE SR

#
#
#

TERMINATE THE JASK.

Page 1481
HAVE BOTH AXES BEEN PROCESSED?
NO. DO Q AXIS NEXT.

#
#

TERMINATE THE JASK.

#
#
#
#
#

SQUARE ROOT OF 1/2


INDEXED WRT GMBLBITB DO NOT MOVE *******
POSMAX -- ROOTHALF
INDEXED WRT GMBLBITA DO NOT MOVE *******

SUBROUTINE ROOTCYCL: BY CRAIG WORK, 3 APRIL 68

ROOTCYCL IS A SUBROUTINE WHICH EXECUTS ONE NEWTON SQUARE ALGORITHM ITERATION.

SQUARE ROOT IS PRESUMED TO BE IN THE A REGISTER AND ONE-HALF THE SQUARE IS TAKEN FROM HALFARG.

TO THE SQUARE ROOT IS RETURNED IN THE A REGISTER.

LOCATION (LOC) BY A TC ROOTCYCL, AND RETURNS (TC Q) TO LOC +1.

WARNING:

#
#
#
#
#
#
#
#

STORE X
X/2 NOW IN SR
ARG/2 IN THE A REG
PREPARE FOR DIVISION

#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

DEBRIS:

A, L, SR, SCRATCH.

THE INITIAL

ROOTCYCL IS

IF THE INITIAL GUESS IS NOT GREATER THAN THE SQUARE, DIVIDE OR ADD OVERFLOW IS A

(ARG/X)/2
(X + ARG/X)/2 IN THE A REG

Public domain.
AOSTASK_AND_AOSJOB.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the

061856,000008:
061857,000009:
061858,000010:
061859,000011:
061860,000012:
061861,000013:
061862,000014:
061863,000015:
061864,000016:
061865,000017:
061866,000018:
061867,000019:
061868,000020:
061869,000021:
WHENEVER THERE IS A
061870,000022:
(ASCENT-DESCENT061871,000023:
CHANGES TO THE DAP.
061872,000024:
061873,000025:
(AOSQ AND AOSR),
061874,000026:
BIT8), USEQRJTS (DAPBOOLS,
061875,000027:
061876,000028:
061877,000029:
1JACCU AND 1JACCV ARE
061878,000030:
ARM (L, PVT-CG) IS ALSO
061879,000031:
THE GIMBAL (ACCDOTQ,
061880,000032:
061881,000033:
061882,000034:
ACCELERATIONS ABOUT THE P, U,
061883,000035:
COAST ACCELERATIONS ABOUT
061884,000036:
COMPUTED FOR THESE AXES. THE
061885,000037:
WIDTH AND HEIGHT OF THE
061886,000038:
WHEN 1 JET ACCELERATION
061887,000039:
ACCSOKAY BIT IS SET.
061888,000040:
061889,000041:
061890,000042:
061891,000043:
061892,000044:
061893,000045:
061894,000046:
061895,000047:
061896,000048:
061897,000049:
061898,000050:
061899,000051:

#
#
#
#
#
#

requirements of the yaYUL assembler rather than the


original YUL assembler.
Reference:
pp. 1482-1503 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history: 06/08/03 RSB.
Began transcribing.

#
#
#
#

Page 1482
PROGRAM NAME:
PROGRAM WRITTEN BY:
LAST MODIFICATION:

#
#

PROGRAM DESCRIPTION:
1/ACCS PROVIDES THE INTERFACE BETWEEN THE GUIDANCE PROGRAMS AND THE DIGITAL AUTOPILOT.

1/ACCS
BOB COVELLI AND MIKE HOUSTON
FEB. 14, 1969 BY G. KALAN

CHANGE IN THE MASS OS THE VEHICLE, IN THE DEADBAND SELECTED, IN THE VEHICLE CONFIGURATION

DOCKED), AND DURING A FRESH START OR A RESTART, 1/ACCS IS CALLED TO COMMUNICATE THE DATA

THE INPUTS TO 1/ACCS ARE MASS, ACCELERATION (ABDELV), DEADBAND (DB), OFFSET ACCELERATIONS

STAGE VERIFY BIT (CHAN30, BIT2), DOCKED BIT (DAPBOOLS, BIT13), DRIFT BIT (DAPBOOLS,

BIT14), AND SURFACE FLAG (FLAGWRDB, BIT8), AND CH5MASK.

1/ACCS COMPUTES THE JET ACCELERATIONS (1JACC, 1JACCQ, 1JACCR) AS FUNCTIONS OF MASS.

FORMED BY RESOLVING 1JACCQ AND 1JACCR.

COMPUTED AS A FUNCTION OF MASS.

ACCDOTR) IS ALSO COMPUTED IN THE DESCENT CASE.

AFTER THE ABOVE COMPUTATIONS, THE PROGRAM 1/ACCONT COMPUTES THE RECIPROCAL NET

AND V AXES (2 JETS FOR P-AXIS, BOTH 1 AND 2 JETS FOR U AND V AXES), AND THE RECIPROCAL

THE P, U, AND V AXES.

FIRE AND COAST DEADBANDS AND AXISDIST ARE COMPUTED FOR EACH AXIS.

MINIMUM IMPULSE ZONE, ARE COMPUTED.

IS NOT SUFFICIENT TO PRODUCE MINIMUM ACCELERATION.

#
#
#
#

SUBROUTINES CALLED:
TIMEGMBL
MAKECADR
ROT45DEG

#
#
#

CALLING SEQUENCE:
TC
CADR

NORMAL EXIT: VIA BANKJUMP

IN THE DESCENT CASE, THE DESCENT ENGINE MOMENT

THE RATE OF CHANGE OF ACCELERATION DUE TO ROTATION OF

THE ACCELERATION FUNCTIONS (ACCFCTZ1 AND ACCFCTZ5) ARE ALSO

BANKCALL
1/ACCS

FLAT AND ZONE3LIM, THE

1/ACCONT ALSO SETS ACCSWU AND ACCSWV, WHICH INDICATE


AT THE COMPLETION OF 1/ACCS, THE

# (1/ACCS MUST BE CALLED BY BANKCALL)

061900,000052:
061901,000053:
061902,000054:
061903,000055:
061904,000056:
061905,000057:
FROM MPAC TO BANKSET.
061906,000058:
061907,000059:
061908,000060:
061909,000061:
061910,000062:
061911,000063:
061912,000064: 21,3645
061913,000065: 21,2000
061914,000066: 21,2000
061915,000067:
061916,000068: 21,3645
061917,000069:
061918,000070: 21,3645
061919,000071:
061920,000072:
061921,000073:
THERE IS NO CHECK OF
061922,000074:
061923,000075:
061924,000076: 21,3645
061925,000077: 21,3646
061926,000078: 21,3647
061927,000079: 21,3650
061928,000080: 21,3651
061929,000081:
061930,000082: 21,3652
061931,000083: 21,3653
061932,000084:
061933,000085: 21,3654
061934,000086:
061935,000087: 20,2463
061936,000088: 20,2000
061937,000089: 20,2000
061938,000090: 20,2463
061939,000091:
061940,000092: 20,2463
061941,000093: 20,2464
061942,000094:
061943,000095: 20,2465
061944,000096: 20,2466
061945,000097:
061946,000098:
061947,000099:
061948,000100: 20,2467
061949,000101: 20,2470
061950,000102: 20,2471
061951,000103: 20,2472
061952,000104: 20,2473
061953,000105: 20,2474
061954,000106: 20,2475
061955,000107:

E6,1536

34755
55536
55540
55424
55425

1/ACCSET

04616
40465

1/ACCJOB

05155

35015
54003
04645
54117

30111
74737
54157
10000
41327
61243
55326

1/ACCS

ALARM AND EXIT MODES:

INPUT/OUTPUT:

#
#

DEBRIS:
ALL FO THE EXECUTIVE TEMPORARY REGISTERS, EXCEPT FIXLOC AND OVFIND, AND THE CORE SET AREA

#
#
#
#

RESTRICTIONS:
1/ACCS MUST BE CALLED BY BANKCALL
EBANK IS SET TO 6, BUT NOT RESTORED.
Page 1483

BANK
SETLOC
BANK

21
DAPS4

#
#
#

COUNT*

$$/DAPAO

EBANK=

AOSQ

NONE

SEE PROGRAM DESCRIPTION.

#
#

ENTRY IS THROUGH 1/ACCJOB OR 1/ACCSIT WHEN 1/ACCS IS TO BE DONE AS A SEPARATE NOVAC JOB.
IT IS POSSIBLE FOR MORE THAN ONE OF THESE JOBS TO BE SET UP CONCURRENTLY. HOWEVER, SINCE

NEWJOB, A SECOND MANIFESTATION CANNOT BE STARTED UNTIL THE FIRST IS COMPLETED.

#
#
#
#
#

ENTRY FROM FRESH START/RESTART CODING.


NULL THE OFFSET ESTIMATES FOR 1/ACCS.

#
#

1/ACCS ASSUMES ENTRY VIA BANKCALL.


SKIP EBANK SETTING.

CAF
TS
TS
TS
TS

ZERO
AOSQ
AOSR
ALPHAQ
ALPHAR

TC
CADR

BANKCALL
1/ACCS

TC

ENDOFJOB

BANK
SETLOC
BANK
COUNT*

20
DAPS3
$$/DAPAO

#
#
#
#

CA
TS

EBANK6
EBANK

#
#

***** EBANK SET BUT NOT RESTORED *****

TC
TS

MAKECADR
ACCRETRN

#
#

SAVE RETURN SO THAT BUF2 MAY BE USED

DETERMINE MASS OF THE LEM.

#
#
#
#
#
#
#

IS THE CSM DOCKED

CA
MASK
TS
CCS
CS
AD
TS

DAPBOOLS
CSMDOCKD
DOCKTEMP
A
CSMMASS
MASS
LEMMASS

+2

NULL THE OFFSET ESITMATES FOR DOWNLIST

STORE REDORD OF STATE IN TEMP (MPAC +3).


DOCKED: LEMMAS = MASS - CSMMASS
LEM ALONE: LEMMASS = MASS

061956,000108:
061957,000109:
061958,000110:
CALCULATIONS
061959,000111:
061960,000112:
061961,000113:
061962,000114:
061963,000115:
061964,000116:
061965,000117:
061966,000118:
061967,000119:
061968,000120:
061969,000121:
061970,000122:
061971,000123:
061972,000124:
061973,000125:
061974,000126:
061975,000127:
061976,000128:
061977,000129:
061978,000130:
061979,000131:
061980,000132:
061981,000133:
061982,000134:
061983,000135:
061984,000136:
061985,000137:
061986,000138:
061987,000139:
061988,000140:
061989,000141:
061990,000142:
061991,000143:
061992,000144:
061993,000145:
061994,000146:
061995,000147:
061996,000148:
061997,000149:
061998,000150:
061999,000151:
062000,000152:
062001,000153:
062002,000154:
062003,000155:
062004,000156:
062005,000157:
062006,000158:
062007,000159:
062008,000160:
062009,000161:
062010,000162:
062011,000163:
062012,000164:

#
#
#
#
20,2476

00004

INHINT

20,2477
20,2500
20,2501
20,2502

30106
74737
00006
12526

CAE
MASK
EXTEND
BZF

FLGWRD10
APSFLBIT

20,2503
20,2504
20,2505
20,2506
20,2507
20,2510
20,2511
20,2512
20,2513
20,2514
20,2515
20,2516

44733
55475
35741
54154
41326
61400
00006
62517
41326
62001
00006
62544

CS
TS
CAF
TS
CS
AD
EXTEND
BZMF
CS
AD
EXTEND
BZMF

POSMAX
-2JETLIM
OCT14
MPAC
LEMMASS
HIASCENT

20,2517
20,2520
20,2521
20,2522
20,2523
20,2524
20,2525

27326
22007
10157
31327
61326
53244
12544

MASSFIX

ADS
ZL
CCS
CAE
AD
DXCH
TCF

LEMMASS

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

44742
55475
36245
54154
41326
62002
00006
62517
41326
62003
61400
00006
62544
12517

DPSFLITE

CS
TS
CAF
TS
CS
AD
EXTEND
BZMF
CS
AD
AD
EXTEND
BZMF
TCF

BIT10
-2JETLIM
SIX
MPAC
LEMMASS
HIDESCNT

20,2544
20,2545
20,2546
20,2547
20,2550

00003
10157
13111
34752
54155

20,2551

44752

F(MASS)

STCTR

#
#
#
#
#
#

DPSFLITE

MASSFIX
LEMMASS
LOASCENT
F(MASS)

DOCKTEMP
CSMMASS
LEMMASS
MASS
F(MASS)

MASSFIX
LEMMASS
LODESCNT
HIASCENT
F(MASS)
MASSFIX

RELINT
CCS
TCF
CA
TS

DOCKTEMP
DOCKED
TWO
MPAC

CS

TWO

+1

ON THE BASIS OF APSFLAG:


SET THE P-AXIS RATE COMMAND LIMIT FOR 2-JET/2-JET CONTROL
SET MPAC, WHICH INDICATES THE PROPER SET OF COEFFICIENTS FOR THE LEM-ALONE F(MASS)
ENSURE THAT THE LEM MASS VALUE IS WITHIN THE ACCEPTABLE RANGE
Page 1484
DETERMINE WHETHER STAGED.

#
#
#
#
#
#
#
#
#
#
#
#

ASCENT (OR ON LUNAR SURFACE)


ALWAYS 2 JETS FOR P-AXIS RATE COMMAND
INITIALIZE INDEX AT 12.

#
#
#
#
#
#
#

STORE THE VIOLATED LIMIT AS LEMMASS.


ALSO CORRECT TOTAL MASS, ZEROING THE
LOW-ORDER WORD.
DOCKED: MASS = LEMMASS + CSMMASS
LEM ALONE: MASS = LEMMASS

#
#
#
#
#
#
#
#
#
#
#
#
#
#

FOUR JETS FOR P-AXIS RATE COMMAND ERRORS


EXCEEDING 1.4 DEG/SEC (SCALED AT 45)
INITIALIZE INDEX AT 6.

COMPUTATION OF FUNCTIONS OF MASS

#
#
#
#
#

DOCKED:

CHECK IF MASS TOO HIGH.

CATCH STAGING.

CHECK IF MASS TOO LOW. THIS LIMITS THE


DECREMENTING BY MASSMON.

CHECK IF MASS TOO HIGH. SHOULD NEVER


OCCUR EXCEPT PERHAPS BEFORE THE PAD
LOAD IS DONE.
CHECK IF MASS TOO LOW. THIS LIMITS THE
DECREMENTING BY MASSMON.

USE SEPARATE COMPUTATION.

J=2,1,0 FOR 1JACCR,1JACCQ,1JACC

062013,000165:
062014,000166:
062015,000167:
062016,000168:
062017,000169:
062018,000170:
062019,000171:
062020,000172:
062021,000173:
062022,000174:
062023,000175:
062024,000176:
062025,000177:
062026,000178:
062027,000179:
062028,000180:
062029,000181:
062030,000182:
062031,000183:
062032,000184:
062033,000185:
062034,000186:
062035,000187:
NON-ORTHOGONAL
062036,000188:
062037,000189:
062038,000190:
062039,000191:
062040,000192:
062041,000193:
062042,000194:
062043,000195:
062044,000196:
062045,000197:
062046,000198:
062047,000199:
062048,000200:
062049,000201:
062050,000202:
062051,000203:
062052,000204:
062053,000205:
062054,000206:
062055,000207:
062056,000208:
062057,000209:
062058,000210:
062059,000211:
062060,000212:
062061,000213:
062062,000214:
062063,000215:
062064,000216:
062065,000217:
062066,000218:
062067,000219:
062068,000220:
062069,000221:

20,2552

26154

20,2553
20,2554
20,2555
20,2556
20,2557
20,2560
20,2561
20,2562
20,2563
20,2564
20,2565
20,2566
20,2567

31326
50154
63064
54156
00006
50154
33046
00006
10156
50154
63063
50155
55530

20,2570
20,2571
20,2572
20,2573

10155
12550
12574
12673

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
20,2611
20,2612
20,2613
20,2614
20,2615
20,2616
20,2617
20,2620
20,2621
20,2622
20,2623
20,2624
20,2625
20,2626
20,2627

22007
41532
61531
00006
62624
00006
11531
54155
63110
00006
62611
43110
54155
30155
00006
73104
63106
55627
44733
60155
00006
71627
55626
12647
00006
11532
54155
40155

20,2630
20,2631
20,2632

63110
00006
62635

STCTR1

COMMEQS

GOODEPS1

BIGIQ

ADS

MPAC

CAE
INDEX
AD
TS
EXTEND
INDEX
DCA
EXTEND
DV
INDEX
AD
INDEX
TS

LEMMASS
MPAC
INERCONC
MPAC

MPAC
MPAC
INERCONB
MPAC
1JACC

+2

CCS
TCF
TCF
TCF

MPAC
STCTR
COMMEQS
LRESC

+1

ZL
CS
AD
EXTEND
BZMF
EXTEND
DV
TS
AD
EXTEND
BZMF
CS
TS
CA
EXTEND
MP
AD
TS
CS
AD
EXTEND
MP
TS
TCF
EXTEND
DV
TS
CS
AD
EXTEND
BZMF

+2

MPAC
INERCONA

1JACCR
1JACCQ
BIGIQ
1JACCQ
EPSILON
-EPSMAX
GOODEPS1
-EPSMAX
EPSILON
EPSILON
0.35356
.7071
COEFFR
POSMAX
EPSILON
COEFFR
COEFFQ
JACCUV
1JACCR
-EPSILON
-EPSILON
-EPSMAX
GOODEPS2

+1

JX=10,8,6 OR 4,2,0 TO INDEX COEFS.

#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1485

MASS + C

1JACC(J)=A(JX)/(MASS+C(JX) + B(JX)
1JACC(-1)=L,PVT-CG SCALED AT 8 FEET

#
#
#
#
#

COEFFQ AND COEFFR ARE COMPUTED IN THIS SECTION.

U AND V COMPONENTS (SEE ROT-TOUV SECTION).

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

EPSILON IS A MEASURE OF COUPLING AND IS


DEFINED=1-IQ/IR FOR IR GREATER THAN IQ.
THE COMPUTED EXPRESSION IS EQUIVALENT

EPSILON IS LIMITED TO A MAX. OF .42265

IN THIS CASE WHERE IR IS GREATER THAN


IQ, COEFFQ=-.707(1+.5EPSILON)(1-EPSILON)
AND COEFFR=.707(1+.5EPSILON)

EPSILON IS DEFINED AS 1-IR/IQ FOR IQ


GREATER THAN IR. -EPSILON IS COMPUTED
RATHER THAN EPSILON FOR CONVENIENCE
Page 1486

THEY ARE USED TO RESOLVE Q-R COMPONENTS INTO

062070,000222:
062071,000223:
062072,000224:
062073,000225:
062074,000226:
062075,000227:
062076,000228:
062077,000229:
062078,000230:
062079,000231:
062080,000232:
062081,000233:
062082,000234:
062083,000235:
062084,000236:
062085,000237:
062086,000238:

20,2633
20,2634
20,2635
20,2636
20,2637
20,2640
20,2641
20,2642
20,2643
20,2644
20,2645
20,2646
20,2647
20,2650
20,2651
20,2652
20,2653

33110
54155
30155
00006
73104
63107
55626
40155
64735
00006
71626
55627
41626
00006
71531
55533
31627

062087,000239:
062088,000240:
062089,000241:
062090,000242:
062091,000243:
062092,000244:
062093,000245:
062094,000246:
062095,000247:
062096,000248:
062097,000249:
062098,000250:
062099,000251:
062100,000252:
062101,000253:
062102,000254:
062103,000255:

20,2654
20,2655
20,2656
20,2657
20,2660
20,2661
20,2662
20,2663
20,2664
20,2665

00006
71532
61533
00006
74736
55533
10154
34755
55502
13234

EXTEND
MP
AD
EXTEND
MP
TS
CCS
CAF
TS
TCF

20,2666
20,2667
20,2670
20,2671
20,2672

44752
54154
44753
54155
12553

CS
TS
CS
TS
TCF

062104,000256:
THE EQUATION
062105,000257:
WEHRE
062106,000258:
062107,000259:
062108,000260:
062109,000261:
062110,000262: 20,2673
062111,000263: 20,2674
062112,000264: 20,2675
062113,000265: 20,2676
062114,000266: 20,2677
062115,000267:
062116,000268:
ARE SLUG-FT(2).
062117,000269:
ENGINEERING UNITS, SO
062118,000270:
062119,000271:
062120,000272:
062121,000273: 20,2700

GOODEPS2

JACCUV

CA
TS
CA
EXTEND
MP
AD
TS
CS
AD
EXTEND
MP
TS
CS
EXTEND
MP
TS
CA

-EPSMAX
-EPSILON
-EPSILON

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

0.35356
-.7071
COEFFQ
-EPSILON
NEGMAX
COEFFQ
COEFFR
COEFFQ
1JACCQ
1JACCU
COEFFR
1JACCR
1JACCU
BIT14
1JACCU
MPAC
ZERO
ALLOWGTS
1/ACCONT
TWO
MPAC
ONE
MPAC
STCTR1

-1

+1

#
#
#
#
#
#
#
#
#
#

00006

LRESC

CAE
EXTEND
MP
TC
ADRES

EXTEND

ABDELV
MASS
DVOVSUB
GFACTM

IN THIS CASE WHERE IQ IS GREATER THAN


IR, COEFFQ=-.707(1+.5EPSILON) AND
COEFFR=.707(1+.5EPSILON)(1-EPSILON)

1JACCQ IS SCALED AT PI/4


1JACCU USED AS TEMPORARY STORAGE

SCALING CHANGED FROM PI/4 TO PI/2


SCALED AT PI/2 RADIANS/SEC(2)
COMPUTE L,PVT-CG IF IN DESCENT
ZERO SWITCHES AND GO TO 1/ACCONT IN
ASCENT

#
#
#
#
#
#

THIS SECTION COMPUTES THE RATE OF CHANGE OF ACCELERATION DUE TO THE ROTATION OF THE GIMBALS.

IMPLEMENTED IN BOTH THE Y-X PLANE AND THE Z-X PLANE IS -- D(ALPHA)/DT = TL/I*D(DELTA)/DT,

#
#
#
31245
00006
71243
03002
03105

EPSILON IS LIMITED TO A MAX. OF .42265

T = ENGINE THRUST FORCE


L = PIVIT TO CT DISTANCE OF ENGINE
I = MOMENT OF INERTIA

#
#
#
#
#

SCALED AT 2(13) CM/SEC(2)

MASS IS DIVIDED BY ACCELERATION OF GRAVITY IN ORDER TO MATCH THE UNITS OF IXX,IYY,IZZ, WHICH

THE RATIO OF ACCELERATION FROM PIPAS TO ACCELERATION OF GRAVITY IS THE SAME IN METRIC OR

#
#

Page 1487
THAT IS UNCONVERTED.

SCALED AT B+16 KGS


GET QUOTIENT WITH OVERFLOW PROTECTION

2.20462 CONVERTS KG. TO LB.

NOW T IN IN A SCALED AT 2(14).

062122,000274:
062123,000275:
062124,000276:
062125,000277:
062126,000278:
062127,000279:
062128,000280:
062129,000281:
062130,000282:
062131,000283:
062132,000284:
062133,000285:
062134,000286:
062135,000287:
062136,000288:
062137,000289:
062138,000290:
062139,000291:
062140,000292:
062141,000293:
062142,000294:
062143,000295:
062144,000296:
062145,000297:
062146,000298:
062147,000299:
062148,000300:
062149,000301:
062150,000302:
062151,000303:
062152,000304:
062153,000305:
062154,000306:
062155,000307:
062156,000308:
062157,000309:
062158,000310:
062159,000311:
062160,000312:
062161,000313:
062162,000314:
062163,000315:
062164,000316:
062165,000317:
062166,000318:
062167,000319:
062168,000320:
062169,000321:
062170,000322:
062171,000323:
062172,000324:
062173,000325:
062174,000326:
062175,000327:
062176,000328:
062177,000329:
062178,000330:
062179,000331:

20,2701
20,2702
20,2703
20,2704
20,2705
20,2706
20,2707

71527
00004
54154
00006
71532
03002
02000

MP
INHINT
TS
EXTEND
MP
TC
ADRES

L,PVT-CG

20,2710
20,2711
20,2712
20,2713
20,2714
20,2715

55511
30154
00006
71531
03002
02000

TS
CA
EXTEND
MP
TC
ADRES

ACCDOTR
MPAC

20,2716
20,2717
20,2720
20,2721
20,2722
20,2723
20,2724
20,2725
20,2726
20,2727
20,2730
20,2731
20,2732
20,2733
20,2734
20,2735
20,2736
20,2737
20,2740
20,2741
20,2742
20,2743
20,2744
20,2745
20,2746
20,2747
20,2750
20,2751
20,2752
20,2753
20,2754
20,2755

55507
00006
73103
55504
31511
00006
73103
55506
00006
00012
54155
34752
12734
34755
54154
30155
50154
73077
00006
12755
30155
50154
73100
00006
12752
50154
41507
12756
50154
31507
12756
34755

SPSCONT

TS
EXTEND
MP
TS
CAE
EXTEND
MP
TS
EXTEND
READ
TS
CAF
TCF
CAF
TS
CA
INDEX
MASK
EXTEND
BZF
CA
INDEX
MASK
EXTEND
BZF
INDEX
CS
TCF
INDEX
CA
TCF
CAF

ACCDOTQ

20,2756
20,2757
20,2760
20,2761
20,2762
20,2763
20,2764
20,2765
20,2766
20,2767

50154
55510
10154
12733
40111
74736
00006
13712
41263
63772

STACCDOT

INDEX
TS
CCS
TCF
CS
MASK
EXTEND
BZF
CS
AD

MPAC
QACCDOT
MPAC
LOOP3
DAPBOOLS
USEQRJTS

LOOP3

FRSTZERO
ZACCDOT

MPAC
1JACCR
DVOVSUB
TORKJET1

1JACCQ
DVOVSUB
TORKJET1

DGBF
KQ
ACCDOTR
DGBF
KRDAP
CHAN12
MPAC
BIT2
LOOP3
ZERO
MPAC
MPAC
MPAC
GIMBLBTS
ZACCDOT
MPAC
MPAC
GIMBLBTS

+1

+1

+1
+1

FRSTZERO
MPAC
ACCDOTQ
STACCDOT
MPAC
ACCDOTQ
STACCDOT
ZERO

DOWNGTS
T5ADR
PAXISADR

-1

#
#
#
#
#
#
#

SCALED AT 8 FEET.

#
#
#
#
#
#

SCALED AT PI/2(7)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SCALED AT PI/2(7)

GET QUOTIENT WITH OVERFLOW PROTECTION

GET QUOTIENT WITH OVERFLOW PROTECTION

.3ACCDOTQ SCALED AT PI/2(8)


.3ACCDOTR AT PI/2(8)

NOW COMPUTE QACCDOT, RACCDOT, THE SIGNED


JERK TERMS. STORE CHANNEL 12. WITH GIMBAL
DRIVE BITS 9 THROUGH 12 SET LOOP
INDEX TO COMPUTE RACCDOT, THEN QACCDOT.
ACCDOTQ AND ACCDOTR ARE NOT NEGATIVE,
BECAUSE THEY ARE MAGNITUDES
MASK CHANNEL IMAGE FOR ANY GIMBAL MOTION
IF NONE, Q(R)ACCDOT IS ZERO.
GIMBAL IS MOVING.

IS ROTATION POSITIVE.

IF NOT POSITIVE, BRANCH


POSITIVE ROTATION, NEGATIVE Q(R)ACCDOT.
NEGATIVE ROTATION, POSITIVE Q(R)ACCDOT.

Page 1488
STORE Q(R)ACCDOT.
NOW DO QACCDOT.
IS GIMBAL USABLE?
NO. BE SURE THE GIMBAL SWITCHES ARE DOWN
YES. IS THE DAP RUNNINT?

062180,000332: 20,2770
062181,000333: 20,2771
062182,000334: 20,2772
062183,000335: 20,2773
062184,000336: 20,2774
062185,000337: 20,2775
062186,000338: 20,2776
062187,000339:
062188,000340: 20,2777
062189,000341: 20,3000
062190,000342: 20,3001
062191,000343:
062192,000344:
062193,000345:
062194,000346:
062195,000347:
WHICH RETURNS
062196,000348:
062197,000349:
062198,000350:
DIVISOR.
062199,000351:
E BANK MUST BE 6.
062200,000352:
AGREEMENT IS
062201,000353:
REGISTERS ARE THE
062202,000354:
062203,000355:
062204,000356:
062205,000357:
062206,000358:
"ADRES".
062207,000359:
ERASABLE.
062208,000360:
062209,000361:
+6.)
062210,000362:
062211,000363:
062212,000364:
062213,000365:
062214,000366: 20,3002
062215,000367: 20,3003
062216,000368: 20,3004
062217,000369: 20,3005
062218,000370: 20,3006
062219,000371: 20,3007
062220,000372: 20,3010
062221,000373: 20,3011
062222,000374: 20,3012
062223,000375:
062224,000376: 20,3013
062225,000377:
062226,000378: 20,3014
062227,000379: 20,3015
062228,000380: 20,3016
062229,000381: 20,3017

00006
12773
13712
11632
12777
04674
43327
10157
13675
13235

DOCKTEST

EXTEND
BZF
TCF
CCS
TCF
TC
CADR

+2
DOWNGTS
INGTS
DOCKTEST
IBNKCALL
TIMEGMBL

#
#
#
#
#
#
#

CCS
TCF
TCF

DOCKTEMP
1/ACCRET
1/ACCONT

#
#
#

BYPASS 1/ACCONT WHEN DOCKED.

#
#
#
#

Page 1489
SUBROUTINE:
AUTHOR:
PURPOSE:

NO. BE SURE THE GIMBAL SWITCHES ARE DOWN


YES. IS GTS IN CONTROL?
YES. PROCEED WITH 1/ACCS.
NO. NULL OFFSET AND FIND ALLOWGTS

#
#
#

(1) THE QUOTIENT, IF THE DIVISION WAS NORMAL.


(2) NEGMAX, IF THE QUOTIENT WAS IMPROPER AND NEGATIVE.
(3) POSMAX, IF THE QUOTIENT WAS IMPROPER AND POSITIVE OR IF THERE WAS A ZERO

THE CALLING PROGRAM IS PRESUMED TO BE A JOB IN THE F BANK WHICH CONTAINS DVOVSUB.

THE DIVISOR FOR THIS ROUTINE MAY BE IN EITHER FIXED OR ERASABLE STORAGE.

ASSUMED BETWEEN THE TWO HALVES OF THE DIVIDEND.

#
#
#
#
#

DVOVSUB

SIGN

(THIS IS CERTAIN IF THE A AND L

RESULT OF A MULTIPLICATION OPERATION.)


CALL SEQUENCE:
L
TC
DVOVSUB
L +1
ADRES
(DIVISOR)
L +2
RETURN HERE, WITH RESULT IN A,L
INPUT:
DIVIDEND IN A,L (SIGN AGREEMENT ASSUMED), DIVISOR IN LOCATION DESIGNATED BY

54161
54160
50002
30000
24002
50000
30000
00006
13041

DVOVSUB
C. WORK, MOD 0, 12 JUNE 68
THIS SUBROUTINE PROVIDES A SINGLE-PRECISION MACHINE LANGUAGE DIVISION OPERATION

DIVISOR MAY BE IN THE DVOVSUB FBANK,FIXED-FIXED FBANK,EBANK 6, OR UNSWITCHED

#
#

OUTPUT:
DEBRIS:

QUOTIENT AND REMAINDER, OR POSMAX (NEGMAX), WHICHEVER IS APPROPRIATE.


SCRATCHX,SCRATCHY,SCRATCHZ,A,L (NOTE: SCRATX,Y,Z ARE EQUATED TO MPAC +4,+5, AND

#
#
#

ABORTS OR ALARMS: NONE


EXITS:
TO THE CALL POINT +2.
SUBROUTINES CALLED: NONE.
SAVE UPPER HALF OF DIVIDEND

TS
TS
INDEX
CA
INCR
INDEX
CA
EXTEND
BZF

SCRATCHY
SCRATCHX
Q
0
Q
A
0
MAXPLUS

#
#
#
#
#
#
#
#
#

54162

TS

SCRATCHZ

STORE DIVISOR.

10000
64753
13020
64753

CCS
AD
TCF
AD

A
BIT1
ZEROPLUS
BIT1

#
#
#
#

GET ABS(DIVISOR) IN THE A REGISTER.

OBTAIN ADDRESS OF DIVISOR.


STEP Q FOR PROPER RETURN SEQUENCE.
PICK UP THE DIVISOR.
RETURN POSMAX FOR A ZERO DIVISOR.

062230,000382:
062231,000383: 20,3020
062232,000384: 20,3021
062233,000385: 20,3022
062234,000386:
062235,000387: 20,3023
062236,000388:
062237,000389: 20,3024
062238,000390: 20,3025
062239,000391: 20,3026
062240,000392:
062241,000393: 20,3027
062242,000394: 20,3030
062243,000395: 20,3031
062244,000396: 20,3032
062245,000397:
062246,000398: 20,3033
062247,000399: 20,3034
062248,000400: 20,3035
062249,000401: 20,3036
062250,000402: 20,3037
062251,000403: 20,3040
062252,000404: 20,3041
062253,000405: 20,3042
062254,000406:
062255,000407:
062256,000408:
062257,000409:
062258,000410:
+16 KG.
062259,000411:
062260,000412:
SCALED AT 8 FT,
062261,000413:
062262,000414:
062263,000415: 20,3043
062264,000416: 20,3045
062265,000417: 20,3047
062266,000418: 20,3051
062267,000419: 20,3053
062268,000420: 20,3055
062269,000421: 20,3057
062270,000422: 20,3061
062271,000423: 20,3062
062272,000424:
062273,000425: 20,3063
062274,000426: 20,3064
062275,000427: 20,3065
062276,000428: 20,3066
062277,000429: 20,3067
062278,000430: 20,3070
062279,000431:
062280,000432: 20,3071
062281,000433: 20,3072
062282,000434: 20,3073
062283,000435: 20,3074
062284,000436: 20,3075
062285,000437: 20,3076

56161
00006
63024

ZEROPLUS

40000
60161
00006
63033

GOODNEG

30160
00006
10162
00002
10160
10162
13041
10162
34735
00002
34733
00002

01240
00141
00030
00021
00153
00072
00135
04754
77142
00061
00217
00464
75642
00536
75705
00001
77616
05154
00052
00231
77174

MAKEMAX

MAXPLUS

22513
07416
21261
03766
07111
24103
11511

INERCONA

INERCONB
INERCONC

XCH
EXTEND
BZMF

SCRATCHY

#
#
#
#
#

STORE ABS(DIVISOR).
DIVIDENT.
GET -ABS(DIVIDEND)
Page 1490

CS

AD
EXTEND
BZMF

SCRATCHY

#
#
#

ABS(DIVISOR) - ABS(DIVIDEND)

CA
EXTEND
DV
TC

SCRATCHX

RE-ESTABLISH THE DIVIDEND

SCRATCHZ
Q

#
#
#
#

CCS
CCS
TCF
CCS
CAF
TC
CAF
TC

SCRATCHX
SCRATCHZ
MAXPLUS
SCRATCHZ
NEGMAX
Q
POSMAX
Q

#
#
#
#
#
#
#
#

DETERMINE THE SIGN OF THE QUOTIENT.


SCRATCHX AND SCRATCHZ ARE NON-ZERO.

#
#
#
#

COEFFICIENTS FOR THE JET ACCELERATION CURVE FITS


THE CURVE FITS ARE OF THE FORM -1JACC = A/(MASS + C) + B
A IS SCALED AT PI/4 RAD/SEC**2 B+16KG, B IS SCALED AT PI/4 RAD/SEC**2, AND C IS SCALED AT B

THE CURVE FIT FOR L,PVT-CG IS OF THE SAME FORM, EXCEPT THAT A IS SCALED AT 8 FT B+16 KG, B IS

AND C IS SCALED AT B+16 KG.

GOODNEG

MAKEMAX

2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
DEC
DEC

+.0410511917
+.0059347674
+.0014979264
+.0010451889
+.0065443852
+.0035784354
+.0056946631
+.155044
-.025233

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

PICK UP TOP HALF OF

BRANCH IF DIVISION IS NOT PROPER.

QUOTIENT IN THE A, REMAINDER IN L.


RETURN TO CALLER.

+,- OR -,+
-,- OR +,+

#
#
#
#
#
#
#

+.002989
+.008721
+.018791
-.068163
+.021345
-.066027

#
#
#
#
#
#
#
#
#

L
1JACCP
1JACCQ
1JACCR
1JACCP
1JACCQ
1JACCR
L
B
L
C
Page 1491
1JACCP
B
1JACCP
C
1JACCQ
B
1JACCQ
C
1JACCR
B
1JACCR
C

+.000032
-.006923
+.162862
+.002588
+.009312
-.023608

#
#
#
#
#
#

1JACCP
1JACCP
1JACCQ
1JACCQ
1JACCR
1JACCR

B
C
B
C
B
C

A
A
A
A
A
A
A

DESCENT
DESCENT
DESCENT
DESCENT
ASCENT
ASCENT
ASCENT
DESCENT
DESCENT
DESCENT
DESCENT
DESCENT
DESCENT
DESCENT
DESCENT
ASCENT
ASCENT
ASCENT
ASCENT
ASCENT
ASCENT

062286,000438:
062287,000439:
062288,000440:
062289,000441:
062290,000442:
062291,000443:
062292,000444:
062293,000445:
062294,000446:
062295,000447:
062296,000448:
062297,000449:
062298,000450:
062299,000451:
062300,000452:
062301,000453:
062302,000454:
062303,000455:
062304,000456:
062305,000457:
062306,000458:
062307,000459:
062308,000460:
062309,000461:
062310,000462:
062311,000463:
062312,000464:
062313,000465:
062314,000466:
062315,000467:
062316,000468:
062317,000469:
062318,000470:
062319,000471:
062320,000472:
062321,000473:
062322,000474:
062323,000475:
062324,000476:
062325,000477:
062326,000478:
062327,000479:
062328,000480:
062329,000481:
062330,000482:
062331,000483:
062332,000484:
062333,000485:
062334,000486:
062335,000487:
062336,000488:
062337,000489:
062338,000490:
062339,000491:
062340,000492:
062341,000493:
062342,000494:
062343,000495:

20,3077
20,3100
20,3101
20,3102
20,3103
20,3104
20,3105
20,3106
20,3107
20,3110

01400
01000
06000
04000
23146
13241
00337
26501
51276
62362

20,3111
20,3112
20,3113
20,3114

34753
54160
34753
54161

20,3115
20,3116
20,3117
20,3120
20,3121
20,3122

GIMBLBTS

DGBF
0.35356
GFACTM
.7071
-.7071
-EPSMAX

DOCKED
SPSLOOP1

OCTAL
OCTAL
OCTAL
OCTAL
DEC
DEC
OCT
DEC
DEC
DEC

01400
01000
06000
04000
0.6
0.35356
337
.70711
-.70711
-.42265

#
#
#
#
#
#
#
#
#
#
#

CSM-DOCKED INERTIA COMPUTATIONS

#
#
#
#

COEFTR = 1 FOR INERTIA COEFFICIENTS


= 7 FOR CG COEFFICIENTS
MASSCTR = 1 FOR CSM
= 0 FOR LEM

CA
TS
CA
TS

ONE
COEFCTR
ONE
MASSCTR

50160
33216
00006
71326
00006
71327

INDEX
CA
EXTEND
MP
EXTEND
MP

COEFCTR
COEFF

CSMMASS

#
#
#
#
#
#

20,3123
20,3124
20,3125
20,3126

50160
63217
54154
13132

INDEX
AD
TS
TCF

COEFCTR
COEFF
MPAC
+4

#
#
#
#

20,3127
20,3130
20,3131
20,3132
20,3133
20,3134

54161
00006
26160
50160
33221
00006

TS
EXTEND
DIM
INDEX
CA
EXTEND

MASSCTR

20,3135
20,3136
20,3137
20,3140
20,3141
20,3142
20,3143
20,3144

50161
71326
50160
63223
00006
50161
71326
26154

INDEX
MP
INDEX
AD
EXTEND
INDEX
MP
ADS

MASSCTR
LEMMASS
COEFCTR
COEFF
MASSCTR
LEMMASS
MPAC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

20,3145
20,3146
20,3147
20,3150
20,3151

10161
13127
10160
13157
00000 20354

CCS
TCF
CCS
TCF
2DEC

MASSCTR
SPSLOOP2
COEFCTR
+7
0.51443

#
#
#
#
#

20,3153
20,3154
20,3155
20,3156

30154
54155
34757
13112

CA
TS
CA
TCF

MPAC
MPAC
SEVEN
SPSLOOP1

SPSLOOP2

TORQCONS

-1

LEMMASS

COEFCTR
COEFCTR
COEFF

+2

+4

B-14
+1

.3 SCALED AT 1/2
.70711 SCALED AT 2
979.24/2.20462 AT B+15

#
#
#
#

COEFF -1 = C

LET X = CSMMASS AND Y = LEMMASS


COEFF = F
MPAC = C X Y + F
LOOP TWICE THROUGH HERE TO OBTAIN
MPAC = MPAC + (A X +D)X + (B Y +E)Y
LOOP #1
LOOP #2
COEFF +2 = A OR B
Page 1492

COEFF +4 = E OR D

IF COEFCTR IS POS, EXIT FROM LOOP WITH


CG X DELDOT = MPAC X 4 PI RAD-CM/SEC
CORRESPONDS TO 500 LB-FT
INERTIA = (MPAC +1) X 2(38) KG-CM(2)

062344,000496:
062345,000497:
062346,000498:
062347,000499:
062348,000500:
062349,000501:
062350,000502:
062351,000503:
062352,000504:
062353,000505:
062354,000506:
062355,000507:
062356,000508:
062357,000509:
062358,000510:
062359,000511:
062360,000512:
062361,000513:
062362,000514:
062363,000515:
062364,000516:
062365,000517:
062366,000518:
062367,000519:
062368,000520:
062369,000521:
062370,000522:
062371,000523:
062372,000524:
062373,000525:
062374,000526:
062375,000527:
062376,000528:
062377,000529:
062378,000530:
062379,000531:
062380,000532:
062381,000533:
062382,000534:
062383,000535:
062384,000536:
062385,000537:
062386,000538:
062387,000539:
062388,000540:
062389,000541:
062390,000542:
062391,000543:
062392,000544:
062393,000545:
062394,000546:
062395,000547:
062396,000548:
062397,000549:
062398,000550:
062399,000551:
062400,000552:
062401,000553:

20,3157
20,3160
20,3161
20,3162
20,3163

33216
22007
03002
01243
55530

CA
ZL
TC
ADRES
TS

1JACCCON

20,3164
20,3165
20,3166
20,3167
20,3170
20,3171
20,3172
20,3173
20,3174
20,3175
20,3176
20,3177
20,3200

34733
55550
55570
55571
55610
55611
00006
33152
00006
10155
00004
55531
55532

CA
TS
TS
TS
TS
TS
EXTEND
DCA
EXTEND
DV
INHINT
TS
TS

POSMAX
1/ANETP
1/ANET2
1/ANET2
1/ANET2
1/ANET2

20,3201
20,3202
20,3203
20,3204
20,3205
20,3206
20,3207
20,3210
20,3211
20,3212

33107
55626
33106
55627
31243
00006
70154
00006
71245
03002

CA
TS
CA
TS
CA
EXTEND
MP
EXTEND
MP
TC

-.7071
COEFFQ
.7071
COEFFR
MASS

20,3213

00155

ADRES

MPAC

20,3214
20,3215

55511
12716

TS
TCF

ACCDOTR
SPSCONT

#
#

CONTINUE K, KSQ CALCULATIONS

20,3216

00167

OCT

00167

SCALED AT PI/4X2(16) RAD/SEC(2)-KG

#
#

COEFFICIENTS FOR CURVE FIT OF THE FORM Z = A X

20,3217
20,3220
20,3221
20,3222
20,3223
20,3224

06176
77650
72260
76637
02167
00645

20,3225
20,3226
20,3227
20,3230
20,3231
20,3232

06335
04256
30163
64072
53632
15133

20,3233

0160

1JACCCON

COEFF

COEFCTR

DVOVSUB
MASS
1JACC

+1
+2
+17D
+18D

TORQCONS
MPAC

+1

1JACCQ
1JACCR

MPAC
ABDELV
DVOVSUB
+1

#
#
#
#
#

1JACC=1JACCCON/MASS

#
#
#
#
#
#
#
#
#
#
#
#
#

SET INVERSE JET ACCELERATIONS TO POSMAX,


WHICH CORRESPONDS TO ACCEL. OF 1.4 D/SS.

#
#
#
#
#
#
#
#
#
#
#
#

SCALED AT PI/4

SCALED AT PI/4

COEFFQ AND COEFFR ARE CHOSEN TO MAKE UAND V-AXES ORTHOGONAL FOR DOCKED CASE
SCALED AT 2(16) KG
SCALED AT 4 PI RAD-CM/SEC
SCALED AT 2(13) CM/SEC(2)
GET QUOTIENT WITH OVERFLOW PROTECTION
Page 1493

2
+B Y

+C X Y +D X +E Y +F

DEC
DEC
DEC
DEC
DEC
DEC

.19518
-.00529
-.17670
-.03709
.06974
.02569

#
#
#
#
#
#

C
F
B
A
E
D

COEFFICIENT OF INERTIA
"
"
"
"
"

DEC
DEC
DEC
DEC
DEC
DEC

.20096
.13564
.75704
-.37142
-.63117
.41179

#
#
#
#
#
#

C
F
B
A
E
D

COEFFICIENT OF CG
"
"
"
"
"

ASSIGNMENT OF TEMPORARIES FOR 1/ACCS (EXCLUDING 1/ACCONT)


MPAC, MPAC +1, MPAC +2 USED EXPLICITLY

MPAC

#
#
#

EQUALS

+4

062402,000554:
062403,000555:
062404,000556:
062405,000557:
062406,000558:
062407,000559:
062408,000560:
062409,000561:
062410,000562:
062411,000563:
062412,000564:
062413,000565:
062414,000566:
062415,000567:
062416,000568:
062417,000569:
062418,000570:
062419,000571:
062420,000572:
062421,000573:
062422,000574:
062423,000575:
062424,000576:
062425,000577:
062426,000578:
062427,000579:
062428,000580:
062429,000581:
062430,000582:
062431,000583:
062432,000584:
062433,000585:
062434,000586:
062435,000587:
062436,000588:
062437,000589:
062438,000590:
062439,000591:

20,3233
20,3233
20,3233
20,3233
20,3233
20,3233
20,3233
20,3233

062440,000592:
062441,000593:
062442,000594:
062443,000595:
062444,000596:
062445,000597:
062446,000598:
062447,000599:
062448,000600:
062449,000601:
062450,000602:
062451,000603:
062452,000604:
062453,000605:
062454,000606:
062455,000607:
062456,000608:
062457,000609:
062458,000610:

0161
0160
0161
0162
0157
0155
0155
71777

MASSCTR
SCRATCHX
SCRATCHY
SCRATCHZ
DOCKTEMP
EPSILON
-EPSILON
-.1875

20,3234
20,2000
20,2000
20,3234

E6,1536

20,3234
-1

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
DEC

MPAC
MPAC
SCRATCHX
SCRATCHX
MPAC
MPAC
EPSILON
-.18750

BANK
SETLOC
BANK

20
DAPS3

#
#
#
#

EBANK=

AOSQ

COUNT*

$$/DAPAO

TS
CA
EXTEND
MP
TS
AD
TS
CS
AD
TS

INGTS
DB
BIT13
L
A
DBVAL3
DBVAL1
L
DBVAL2

#
#
#
#
#
#
#
#
#
#

AOSR
L
AOSQ
IBNKCALL
ROT-TOUV
AOSU

#
#
#
#
#
#
#

20,3234
20,3235
20,3236
20,3237
20,3240
20,3241
20,3242
20,3243
20,3244
20,3245

55632
31343
00006
74737
54001
60000
54115
41343
60001
54114

20,3246
20,3247
20,3250
20,3251
20,3252
20,3253
20,3254

00004
31540
54001
31536
04674
37200
53543

20,3255

00003

RELINT

20,3256
20,3257
20,3260
20,3261
20,3262
20,3263
20,3264
20,3265
20,3266
20,3267
20,3270
20,3271
20,3272
20,3273

30111
74744
10000
34753
54116
61502
10000
33767
54151
00006
13274
10116
33766
54152

CA
MASK
CCS
CA
TS
AD
CCS
CA
TS
EXTEND
BZF
CCS
CA
TS

DAPBOOLS
DRIFTBIT
A
ONE
DRIFTER
ALLOWGTS
A
FLATVAL
FLATEMP

20,3274

31530

CA

1JACC

20,3275
20,3276

64743
54157

AD
TS

BIT9
FUNTEM

1/ACCONT

GETAOSUV

DOPAXIS

INHINT
CAE
TS
CAE
TC
CADR
DXCH

+5
+4
+1
+2
+3
+1

#
#
#
#
#
#
#
#

SCRATCH AREA FOR DVOVSUB ROUTINE.


RECORD OF CSMDOCKED BIT OF DAPBOOLS

Page 1494

ZERO INGTS IN ASCENT


INITIALIZE DBVAL1,2,3
0.25 DB
0.50 DB
-.75 DB
COMPUTE ASOU AND AOSV BY ROTATING
AOSQ AND AOSR.

DOPAXIS
DRIFTER
ZONE3MAX
Z3TEM

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ZERO DURING ULLAGE AND POWERED FLIGHT.


IF DRIFTING LIGHT,
SET DRIFTER TO 1
SAVE TO TEST FOR DRIFTING FLIGHT LATER
NON-ZERO IF DRIFT OR GTS NEAR
DRIFTING FLIGHT, STORE .8 INFLAT
IN POWERED FLIGHT, STORE ZERO IN FLAT
IF POWERED AND NO GTS, START P AXIS,
OTHERWISE SET ZONE3LIM
17.5 MS, SCALED AT 4 SECONDS.
1JACC AT PI/4 = 2JACC AT PI/2 =
ANET AT PI/2 = ANET/ACOAST AT 2(6).
1 + ANET/ACOAST AT 2(6)

062459,000611:
062460,000612:
062461,000613:
062462,000614:
062463,000615:
062464,000616:
062465,000617:
062466,000618:
062467,000619:
062468,000620:
062469,000621:
062470,000622:
062471,000623:
062472,000624:
062473,000625:
062474,000626:
062475,000627:
062476,000628:
062477,000629:
062478,000630:
062479,000631:
062480,000632:
062481,000633:
062482,000634:
062483,000635:
062484,000636:
062485,000637:
062486,000638:
062487,000639:
062488,000640:
062489,000641:
062490,000642:
062491,000643:
062492,000644:
062493,000645:
062494,000646:
062495,000647:
062496,000648:
062497,000649:
062498,000650:
062499,000651:
062500,000652:
062501,000653:
062502,000654:
062503,000655:
062504,000656:
062505,000657:
062506,000658:
062507,000659:
062508,000660:
062509,000661:
062510,000662:
062511,000663:
062512,000664:
062513,000665:
062514,000666:
062515,000667:
062516,000668:

20,3277

31530

CA

1JACC

20,3300
20,3301
20,3302
20,3303

03704
00004
55550
55551

TC
INHINT
TS
TS

INVERT

20,3304
20,3305
20,3306
20,3307
20,3310
20,3311
20,3312

44743
00006
71550
00006
10157
55556
55557

CS
EXTEND
MP
EXTEND
DV
TS
TS

BIT9

20,3313
20,3314
20,3315
20,3316

34733
55552
55553
00003

CA
TS
TS
RELINT

1/.03
1/ACOSTP
1/ACOSTP

20,3317
20,3320
20,3321

22007
10116
53543

ZL
CCS
DXCH

DRIFTER
AOSU

#
#
#

ZERO AOSU,V IF IN DRIFT, JUST BE BE SURE

20,3322
20,3323

34755
54154

UAXIS

CA
TS

ZERO
UV

#
#

DO U AXIS COMPUTATIONS
ZERO FOR U AXIS, ONE FOR V AXIS.

20,3324
20,3325
20,3326
20,3327
20,3330
20,3331
20,3332
20,3333
20,3334
20,3335

54163
50154
11542
64753
13333
64753
24163
54162
40163
54164

BOTHAXES

TS
INDEX
CCS
AD
TCF
AD
INCR
TS
CS
TS

SIGNAOS
UV
AOSU
ONE
+3
ONE
SIGNAOS
ABSAOS
SIGNAOS
-SIGNAOS

#
#
#
#
#
#
#
#
#
#

CODING COMMON TO U,V AXES

20,3336
20,3337
20,3340

31343
54143
54144

CA
TS
TS

DBVAL1
DBB1
DBB2

#
#
#

SET DB1, DB2 TO DBVAL1 (= DB)

20,3341
20,3342
20,3343
20,3344
20,3345
20,3346

30162
63770
00006
63436
10151
13376

CA
AD
EXTEND
BZMF
CCS
TCF

ABSAOS
-.03R/S2

#
#
#
#
#
#

TEST MAGNITUDE OF ABS(AOS)

20,3347
20,3350

31343
50164

CA
INDEX

DBVAL1
-SIGNAOS

20,3351
20,3352
20,3353
20,3354
20,3355

26144
50163
54145
33233
60162

ADS
INDEX
TS
CA
AD

DBB2
SIGNAOS
DBB4
-.1875
ABSAOS

BIGAOS

1/ANETP
1/ANETP

+1

#
#
#
#
#
#

-1 AT 2(6)

+1

#
#
#
#
#
#
#
#
#
#
#

NO AOS FOR P AXIS, ACOAST = AMIN

1/ANETP
FUNTEM
PACCFUN
PACCFUN

NOTMUCH
FLATEMP
SKIPDB1

+1

#
#
#
#
#
#
#
#

Page 1495
P AXIS DATA MUST BE CONSISTENT

-1/ANET AT 2(13)/PI
-1/(ANET + ANET**2/ACOAST) AT 2(7)/PI

PICK UP ABS(AOSU OR AOSV)


RESTORE TO PROPER VALUE
AND LEAVE SIGNACS AT ZERO
NEGATIVE, RESTORE TO PROPER VALUE
AND SET SIGNAOS TO ONE TO SHOW AOS NEG
SAVE ABS(AOS)
USED AS AN INDEX

ABS(AOS) LESS THAN AMIN


AGS(AOS) GREATER THAN AMIN
I DRIFT OR GTS, DO NOT COMPUTE DB

Page 1496
DB2(1) = 2 DB
DB4(3) = 1 DB
-.1875 PI/2 RAD/SEC(2) SCALED AT PI/2
ABSAOS IS SCALED AT PI/2

062517,000669:
062518,000670:
062519,000671:
062520,000672:
062521,000673:
062522,000674:
062523,000675:
062524,000676:
062525,000677:
062526,000678:
062527,000679:
062528,000680:
062529,000681:
062530,000682:
062531,000683:
062532,000684:
062533,000685:
062534,000686:
062535,000687:
062536,000688:
062537,000689:
062538,000690:
062539,000691:
062540,000692:
062541,000693:
062542,000694:
062543,000695:
062544,000696:
062545,000697:
062546,000698:
062547,000699:
062548,000700:
062549,000701:
062550,000702:
062551,000703:
062552,000704:
062553,000705:
062554,000706:
062555,000707:
062556,000708:
062557,000709:
062558,000710:
062559,000711:
062560,000712:
062561,000713:
062562,000714:
062563,000715:
062564,000716:
062565,000717:
062566,000718:
062567,000719:
062568,000720:
062569,000721:
062570,000722:
062571,000723:
062572,000724:
062573,000725:
062574,000726:

20,3356
20,3357
20,3360
20,3361
20,3362
20,3363
20,3364
20,3365
20,3366
20,3367
20,3370
20,3371
20,3372
20,3373
20,3374
20,3375

00006
63362
40115
13371
40162
60000
60000
64736
60000
00006
71343
50163
54143
30114
50164
54146

20,3376
20,3377
20,3400
20,3401
20,3402
20,3403
20,3404
20,3405
20,3406
20,3407

30162
00006
74740
60162
03704
50164
54130
34733
50163
54127

20,3410
20,3411
20,3412
20,3413
20,3414
20,3415

DBONE

SKIPDB1

EXTEND
BZMF
CS
TCF
CS
DOUBLE
DOUBLE
AD
DOUBLE
EXTEND
MP
INDEX
TS
CA
INDEX
TS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

+3
DBVAL3
DBONE
ABSAOS
BIT14
DB
SIGNAOS
DBB1
DBVAL2
-SIGNAOS
DBB3

1-8 ABSAOS.

(8 IS 16/PI SCALED AT 2/PI)

DB1(2)=(1-8 ABSAOS) DB. IF ABSAOS IS


GREATER THAN .1875 THEN DB1(2) = -.5 DB
DB3(4) = -.75 DB

CA
EXTEND
MP
AD
TC
INDEX
TS
CA
INDEX
TS

ABSAOS

30162
61533
61533
64743
54000
13462

CA
AD
AD
AD
TS
TCF

ABSAOS
1JACCU
1JACCU
BIT9
A
SKIPDB2

#
#
#
#
#
#

20,3416
20,3417
20,3420
20,3421
20,3422

30162
00006
74736
61533
54157

CA
EXTEND
MP
AD
TS

ABSAOS

RESCALE TO PI TO PREVENT OVERFLOW

20,3423
20,3424
20,3425
20,3426

64744
56157
03704
00006

AD
XCH
TC
EXTEND

BIT8
ANET
INVERT

20,3427
20,3430

74736
54160

MP
TS

BIT14
1/ANET

#
#
#
#
#
#
#
#
#
#
#
#
#

20,3431
20,3432
20,3433
20,3434

33435
54161
44744
13737

CA
TS
CS
TCF

ACCHERE
ARET
BIT8
DOACCFUN

#
#
#
#

SET UP RETURN FROM COMPUTATION ROUTINE

20,3435

13467

ACCHERE

TCF

ACCTHERE

20,3436
20,3437

54001
34733

NOTMUCH

TS
CA

L
1/.03

#
#

BIT12
ABSAOS
INVERT
-SIGNAOS
1/ACOSTT
1/.03
SIGNAOS
1/ACOSTT

BIT14
1JACCU
ANET

+1

#
#
#
#
#
#
#
#
#
#

-.5 DB

ABS(AOS) GREATER THAN AMIN, SO IT IS


(9/8) ABSAOS.
ALL RIGHT TO DIVIDE
1/ACOASTPOS(NET) = 1/ABS(AOS)
1/ACOASTNEG(POS) = 1/AIN

2 JACC + ABS(AOS)
MAXIMUM VALUE IN COMPUTATIONS
TEST FOR OVERFLOW
NO OVERFLOW, DO NORMAL COMPUTATION

1 JACC AT PI/2 = 2JACC AT PI


ANETPOS(NEG) MAX SCALED AT PI =
ANETPOS(NEG) MAX/ACOASTNEG(POS) AT 2(7)
1 + ANETPOS/ACOASTNEG AT 2(7)
SAVE IN ANET, WHILE PICKING UP ANET
Page 1497
SCALE 1/ANET AT 2(7)/PI

-1 AT 2(7)
FINISH ACCFUN COMPUTATION

ABS(AOS) LESS THAN AMIN, SAVE IN L


ACOASTPOS,NEG = AMIN

062575,000727:
062576,000728:
062577,000729:
062578,000730:
062579,000731:
062580,000732:
062581,000733:
062582,000734:
062583,000735:
062584,000736:
062585,000737:
062586,000738:
062587,000739:
062588,000740:
062589,000741:
062590,000742:
062591,000743:
062592,000744:
062593,000745:
062594,000746:
062595,000747:
062596,000748:
062597,000749:
062598,000750:
062599,000751:
062600,000752:
062601,000753:
062602,000754:
062603,000755:
062604,000756:
062605,000757:
062606,000758:
062607,000759:
062608,000760:
062609,000761:
062610,000762:
062611,000763:
062612,000764:
062613,000765:
062614,000766:
062615,000767:
062616,000768:
062617,000769:
062618,000770:
062619,000771:
062620,000772:
062621,000773:
062622,000774:
062623,000775:
062624,000776:
062625,000777:
062626,000778:
062627,000779:
062628,000780:
062629,000781:
062630,000782:
062631,000783:
062632,000784:

20,3440
20,3441

54127
54130

TS
TS

1/ACOSTT
1/ACOSTT

20,3442
20,3443

10151
13462

CCS
TCF

FLATEMP
SKIPDB2

#
#

20,3444
20,3445
20,3446
20,3447
20,3450
20,3451
20,3452
20,3453
20,3454
20,3455
20,3456

33771
60001
00006
63457
30115
50164
54146
60000
50163
54145
13462

CA
AD
EXTEND
BZMF
CA
INDEX
TS
AD
INDEX
TS
TCF

.023R/S2
L
NOAOS
DBVAL3
-SIGNAOS
DBB3
A
SIGNAOS
DBB4
SKIPDB2

#
#
#
#
#
#
#
#
#
#
#

20,3457
20,3460
20,3461

31343
54146
54145

NOAOS

CA
TS
TS

DBVAL1
DBB3
DBB4

#
#
#

20,3462
20,3463
20,3464
20,3465
20,3466

30162
61533
61533
54157
03730

SKIPDB2

CA
AD
AD
TS
TC

ABSAOS
1JACCU
1JACCU
ANET
DO1/NET+

#
#
#
#
#

20,3467
20,3470
20,3471
20,3472
20,3473

50164
54134
30160
50164
54126

ACCTHERE

INDEX
TS
CA
INDEX
TS

-SIGNAOS
Z5TEM
1/ANET
-SIGNAOS
1/ATEM2

20,3474
20,3475
20,3476

30162
61533
64743

CA
AD
AD

ABSAOS
1JACCU
BIT9

20,3477
20,3500
20,3501
20,3502
20,3503
20,3504

54000
13502
34733
63770
54157
03730

TS
TCF
CA
AD
TS
TC

20,3505
20,3506
20,3507
20,3510
20,3511

50164
54132
30160
50164
54124

20,3512
20,3513
20,3514
20,3515
20,3516
20,3517
20,3520

40162
61533
61533
03716
50163
54133
54001

SOMEAOS

CL1/NET+

+1

+2
+2

#
#

#
#
#
#
#

DO NOT COMPUTE DB IF DRIFT OR GTS


.0228 RAD/SEC(2)
L=ABS(AOS)-AMIN=ABS(AOS)-.0245RAD/SEC(2)
RESULT IS ABS(AOS)-.0017 RAD/SEC(2)
ABS(AOS) LESS THAN .0017 RAD/SEC(2)
.0017 RAD/SEC(2) LT ABS(AOS) LT AMIN
DB3(4) = DB/2
DB4(3) = DB

DB3,4 = DB
ANETPOS(NEG) MAX = 2 JACC + ABS(AOS)
CANNOT OVERFLOW HERE
COMPUTE 1/ANET, ACCFUN
STORE ACCFUN IN TEMPORARY BUFFER
STORE 1/ANET IN TEMPORARY BUFFER
SEE IF OVERFLOW IN MIN CASE

A
+2
POSMAX
-.03R/S2
ANET
DO1/NET+

#
#
#
#
#
#
#
#
#
#

INDEX
TS
CA
INDEX
TS

-SIGNAOS
Z5TEM
1/ANET
-SIGNAOS
1/ATEM2

#
#
#
#
#

STORE MIN VALUES JUST AS MAX VALUES

CS
AD
AD
TC
INDEX
TS
TS

ABSAOS
1JACCU
1JACCU
1/ANETSIGNAOS
Z1TEM
L

#
#
#
#
#
#
#

NOW DO NEG(POS) CASES

+2

MAXIMUM POSSIBLE VALUE


Page 1498
OVERFLOW POSSIBLE BUT REMOTE
IF OVERFLOW, TRUNCATE TO PI/2
RESTORE TO CORRECT VALUE
COMPUTE 1/ANET, ACCFUN

ANETNEG(POS) MAX
COMPUTE 1/ANET, ACCFUN, AND ACCSW
STORE NEG(POS) VALUES JUST AS POS(NEG)
SAVE IN L FOR POSSIBLE FUTURE USE

062633,000785:
062634,000786:
062635,000787:
062636,000788:
062637,000789:
062638,000790:
062639,000791:
062640,000792:
062641,000793:
062642,000794:
062643,000795:
062644,000796:
062645,000797:
062646,000798:
062647,000799:
062648,000800:
062649,000801:
062650,000802:
062651,000803:
062652,000804:
062653,000805:
062654,000806:
062655,000807:
062656,000808:
062657,000809:
062658,000810:
062659,000811:
062660,000812:
062661,000813:
062662,000814:
062663,000815:
062664,000816:
062665,000817:
062666,000818:
062667,000819:
062668,000820:
062669,000821:
062670,000822:
062671,000823:
062672,000824:
062673,000825:
062674,000826:
062675,000827:
062676,000828:
062677,000829:
062678,000830:
062679,000831:
062680,000832:
062681,000833:
062682,000834:
062683,000835:
062684,000836:
062685,000837:
062686,000838:
062687,000839:
062688,000840:
062689,000841:
062690,000842:

20,3521
20,3522
20,3523
20,3524
20,3525
20,3526
20,3527
20,3530
20,3531

30160
50163
54125
40162
61533
54157
63770
00006
63747

CA
INDEX
TS
CS
AD
TS
AD
EXTEND
BZMF

1/ANET
SIGNAOS
1/ATEM1
ABSAOS
1JACCU
ANET
-.03R/S2
FIXMIN

#
#
#
#
#
#
#
#
#

20,3532
20,3533
20,3534
20,3535
20,3536
20,3537

03724
50163
54131
30160
50163
54123

TC
INDEX
TS
CA
INDEX
TS

1/NETMIN
SIGNAOS
Z1TEM
1/ANET
SIGNAOS
1/ATEM1

#
#
#
#
#
#

20,3540
20,3541
20,3542
20,3543
20,3544
20,3545
20,3546
20,3547
20,3550
20,3551
20,3552

50154
33775
71257
00006
13551
30124
54126
30132
54134
50154
33773

INDEX
CA
MASK
EXTEND
BZF
CA
TS
CA
TS
INDEX
CA

UV
+UMASK
CH5MASK

MASK
EXTEND
BZF
CA
TS
CA
TS

CH5MASK

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

20,3553
20,3554
20,3555
20,3556
20,3557
20,3560
20,3561

71257
00006
13562
30123
54125
30131
54133

20,3562
20,3563
20,3564
20,3565
20,3566
20,3567
20,3570
20,3571

40146
60143
60151
54147
40145
60144
60151
54150

CS
AD
AD
TS
CS
AD
AD
TS

DBB3
DBB1
FLATEMP
AXDSTEM
DBB4
DBB2
FLATEMP
AXDSTEM

+1

#
#
#
#
#
#
#
#

20,3572
20,3573
20,3574

00004
10154
13616

INHINT
CCS
TCF

UV
STORV

#
#
#

20,3575
20,3576

30122
55546

CA
TS

ACCSW
ACCSWU

#
#

U AXIS

20,3577
20,3600
20,3601
20,3602

34320
05545
00123
01566

CA
TC
ADRES
ADRES

NINE
GENTRAN
1/ATEM1
1/ANET1

#
#
#
#

TRANSFER 10 WORDS VIA GENTRAN

STMIN-

FAIL-

DBFUN

FAIL1/ATEM2
1/ATEM2
Z5TEM
Z5TEM
UV
-UMASK

DBFUN
1/ATEM1
1/ATEM1
Z1TEM
Z1TEM

+2

+2
+2

+2

+1

1/ANETNEG(POS) MIN
TEST FOR AMIN
IF ANET LESS THAN AMIN, STORE MAX JET
VALUES FOR MIN JETS AND SET ACCSW
OTHERWISE DO MIN JET COMPUTATIONS
STORE VALUES

TEST FOR +U (+V) JET FAILURES


REPLACE FUNCTION VALUES DEPENDING ON THE
FAILED JET PAIR WITH CORRESPONDING ONEJET (OR AMIN) FUNCTION VALUES

Page 1499
TEST FOR -U (-V) JET FAILURES
REPLACE FUNCTION VALUES DEPENDING ON THE
FAILED JET PAIR WITH CORRESPONDING ONEJET (OR AMIN) FUNCTION VALUES
COMPUTE AXISDIST

TEST FOR U OR V AXIS


V AXIS
STORE V VALUES
STORE U VALUES

TEMPORARY BUFFER
THE REAL PLACE

062691,000843:
062692,000844:
062693,000845:
062694,000846:
062695,000847:
062696,000848:
062697,000849:
062698,000850:
062699,000851:
062700,000852:
062701,000853:
062702,000854:
062703,000855:
062704,000856:
062705,000857:
062706,000858:
062707,000859:
062708,000860:
062709,000861:
062710,000862:
062711,000863:
062712,000864:
062713,000865:
062714,000866:
062715,000867:
062716,000868:
062717,000869:
062718,000870:
062719,000871:
062720,000872:
062721,000873:
062722,000874:
062723,000875:
062724,000876:
062725,000877:
062726,000878:
062727,000879:
062728,000880:
062729,000881:
062730,000882:
062731,000883:
062732,000884:
062733,000885:
062734,000886:
062735,000887:
062736,000888:
062737,000889:
062738,000890:
062739,000891:
062740,000892:
062741,000893:
062742,000894:
062743,000895:
062744,000896:
062745,000897:
062746,000898:
062747,000899:
062748,000900:

20,3603
20,3604
20,3605
20,3606
20,3607

00003
52144
52136
52146
52140

RELINT
DXCH
DXCH
DXCH
DXCH

DBB1
UDB1
DBB4
UDB4

#
#
#
#
#

20,3610
20,3611

52150
52142

DXCH
DXCH

AXDSTEM
UAXDIST

#
#

20,3612
20,3613
20,3614
20,3615

34753
54154
34755
13324

CA
TS
CA
TCF

ONE
UV
ZERO
BOTHAXES

#
#
#
#

NOW DO V AXIS

20,3616
20,3617
20,3620
20,3621
20,3622

30122
55547
34320
05545
00123

CA
TS
CA
TC
ADRES

ACCSW
ACCSWV
NINE
GENTRAN
1/ATEM1

STORE V AXIS VALUES

20,3623

01606

ADRES

1/ANET1

#
#
#
#
#
#
#

20,3624
20,3625

52152
53555

DXCH
DXCH

FLATEMP
FLAT

#
#
#

NOW STORE DEADBANDS FOR ALL AXES


FLAT AND ZONE3LIM

20,3626
20,3627
20,3630
20,3631
20,3632
20,3633
20,3634
20,3635
20,3636

31343
55560
55561
61554
55563
55562
34755
55564
55565

CA
TS
TS
AD
TS
TS
CA
TS
TS

DBVAL1
PDB1
PDB2
FLAT
PDB3
PDB4
ZERO
PAXDIST
PAXDIST

#
#
#
#
#
#
#
#
#

COMPUTE P AXIS DEADBANDS

20,3637
20,3640

11554
13656

CCS
TCF

FLAT
DRFDB

#
#

20,3641
20,3642
20,3643
20,3644
20,3645
20,3646
20,3647
20,3650
20,3651
20,3652
20,3653
20,3654

52136
53601
52140
53603
52142
53605
52144
53621
52146
53623
52150
53625

DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH

UDB1
FIREDB
UDB4
COASTDB
UAXDIST
AXISDIST
DBB1
FIREDB
DBB4
COASTDB
AXDSTEM
AXISDIST

#
#
#
#
#
#
#
#
#
#
#
#

STORE U DEADBANDS
CANNOT USE GENTRAN BECAUSE OF RELINT

20,3655
20,3656
20,3657
20,3660
20,3661
20,3662

13676
31343
55600
55601
55620
55621

TCF
CA
TS
TS
TS
TS

1/ACCRET
DBVAL1
FIREDB
FIREDB
FIREDB
FIREDB

#
#
#
#
#
#

ALL DONE
DRIFT DEADBANDS

STORV

DRFDB

+1
+16D

+1

+16D
+16D
+16D
+1
+1
+16D
+17D

SAVE U DBS FOR LATER STORING

AND DO IT AGAIN

TEMPORARY BUFFER
Page 1500
THE REAL PLACE

DRIFT OR GTS -- COMPUTE DBS

STORE V AXIS DEADBANDS


COULD USE GENTRAN IF DESIRED

062749,000901:
062750,000902:
062751,000903:
062752,000904:
062753,000905:
062754,000906:
062755,000907:
062756,000908:
062757,000909:
062758,000910:
062759,000911:
062760,000912:
062761,000913:
062762,000914:
062763,000915:
062764,000916:
062765,000917:
062766,000918:
062767,000919:
062768,000920:
062769,000921:
062770,000922:
062771,000923:
062772,000924:
062773,000925:
062774,000926:
062775,000927:
062776,000928:
062777,000929:
062778,000930:
062779,000931:
062780,000932:
062781,000933:
062782,000934:
062783,000935:
062784,000936:
062785,000937:
062786,000938:
062787,000939:
062788,000940:
062789,000941:
062790,000942:
062791,000943:
062792,000944:
062793,000945:
062794,000946:
062795,000947:
062796,000948:
062797,000949:
062798,000950:
062799,000951:
062800,000952:
062801,000953:
062802,000954:
062803,000955:
062804,000956:
062805,000957:
062806,000958:

20,3663
20,3664
20,3665
20,3666
20,3667
20,3670
20,3671
20,3672
20,3673
20,3674

61554
55602
55603
55622
55623
34755
55604
55605
55624
55625

20,3675

00004

20,3676
20,3677
20,3700
20,3701
20,3702
20,3703

40111
74751
26111
00003
30117
04640

20,3704
20,3705
20,3706
20,3707
20,3710
20,3711

54165
34743
22007
00006
10165
00002

INVERT

20,3712
20,3713
20,3714
20,3715

34755
55502
55632
12777

20,3716
20,3717
20,3720
20,3721
20,3722
20,3723
20,3724
20,3725
20,3726
20,3727

22007
22122
54157
63770
00006
63744
30157
00006
50164
70130

20,3730
20,3731
20,3732
20,3733
20,3734
20,3735
20,3736
20,3737
20,3740
20,3741
20,3742
20,3743

64743
56157
00006
22161
03704
54160
44743
00006
70160
00006
10157
00161

AD
TS
TS
TS
TS
CA
TS
TS
TS
TS
1/ACCRET

FLAT
COASTDB
COASTDB
COASTDB
COASTDB
ZERO
AXISDIST
AXISDIST
AXISDIST
AXISDIST

DAPBOOLS
ACCSOKAY
DAPBOOLS

TS
CA
ZL
EXTEND
DV
TC

HOLD
BIT9

DOWNGTS

CAF
TS
TS
TCF

1/ANET-

ZL
LXCH
TS
AD
EXTEND
BZMF
CA
EXTEND
INDEX
MP

DO1/NET+

DOACCFUN

+1
+16D
+17D

INHINT
CS
MASK
ADS
RELINT
CA
TC

1/NETMIN

+1
+16D
+17D

AD
XCH
EXTEND
QXCH
TC
TS
CS
EXTEND
MP
EXTEND
DV
TC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ACCRETRN
BANKJUMP

Page 1501
SET BIT TO INDICATE DATA GOOD.

RETURN TO CALLER
ROUTINE TO INVERT -INPUT AT PI/2
1 AT 2(6)
ZERO L FOR ACCURACY AND TO PREVENT OVFLO

HOLD
Q

#
#
#
#
#
#

ZERO
ALLOWGTS
INGTS
DOCKTEST

#
#
#
#

ZERO SWITCHES WHEN USEQRJTS BIT IS UP


OR DAP IS OFF

ACCSW
ANET
-.03R/S2
NETNEG
ANET
-SIGNAOS
1/ACOSTT

BIT9
ANET
ARET
INVERT
1/ANET
BIT9
1/ANET
ANET
ARET

+1

#
#
#
#
#
#
#
#
#
#

RESULT AT 2(7)/PI

ZERO ACCSW
SAVE ANET
TEST FOR MIN VALUE
ANET LESS THAN AMIN, SO FAKE IT

ANETNEG(POS)/ACOASTPOS(NEG) AT 2(6)

#
#

THE FOLLOWING CODING IS VALID FOR BOTH POS OR NEG


VALUES OF AOS

#
#
#
#
#
#
#
#
#
#
#
#

1 + ANET/ACOAST AT 2(6)
SAVE AND PICK UP ANET
SAVE RETURN
1/ANET AT 2(7)/PI
-1 AT 2(6)
-1/ANET AT 2(13)/PI
ACCFUN AT 2(7)/PI
RETURN

062807,000959:
062808,000960:
062809,000961:
062810,000962:
062811,000963:
062812,000964:
062813,000965:
062814,000966:
062815,000967:
062816,000968:
062817,000969:
062818,000970:
062819,000971:
062820,000972:
062821,000973:
062822,000974:
062823,000975:
062824,000976:
062825,000977:
062826,000978:
062827,000979:
062828,000980:
062829,000981:
062830,000982:
062831,000983:
062832,000984:
062833,000985:
062834,000986:
062835,000987:
062836,000988:
062837,000989:
062838,000990:
062839,000991:
062840,000992:
062841,000993:
062842,000994:
062843,000995:
062844,000996:
062845,000997:
062846,000998:
062847,000999:
062848,001000:
062849,001001:
062850,001002:
062851,001003:
062852,001004:
062853,001005:
062854,001006:
062855,001007:
062856,001008:
062857,001009:
062858,001010:
062859,001011:
062860,001012:
062861,001013:
062862,001014:
062863,001015:
062864,001016:

20,3744
20,3745
20,3746

43770
54157
13725

NETNEG

20,3747
20,3750
20,3751
20,3752
20,3753
20,3754
20,3755
20,3756
20,3757
20,3760
20,3761
20,3762
20,3763
20,3764
20,3765

10163
34752
67752
54122
60154
50000
33774
71257
00006
13764
43770
54157
13532
30001
13533

FIXMIN

20,3766
20,3766
20,3766
20,3766
20,3766
20,3766
20,3766
20,3766

E6,1550
E6,1552
E6,1556
E6,1560
E6,1561
E6,1562
E6,1563
E6,1564

20,3766

CS
TS
TCF

-.03R/S2
ANET
1/NETMIN

CCS
CA
AD
TS
AD
INDEX
CA
MASK
EXTEND
BZF
CS
TS
TCF
CA
TCF

SIGNAOS
TWO
NEGONE
ACCSW
UV
A
-UMASK
CH5MASK
+4
-.03R/S2
ANET
STMINL
STMIN-

1/ANETP
1/ACOSTP
PACCFUN
PDB1
PDB2
PDB4
PDB3
PAXDIST

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

BLOCKTOP
BLOCKTOP
BLOCKTOP
BLOCKTOP
BLOCKTOP
BLOCKTOP
BLOCKTOP
BLOCKTOP

0122

ACCSW

EQUALS

VBUF

20,3766
20,3766
20,3766
20,3766
20,3766

0123
0124
0127
0131
0132

1/ATEM1
1/ATEM2
1/ACOSTT
Z1TEM
Z5TEM

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

20,3766
20,3766
20,3766
20,3766
20,3766

0135
0136
0137
0140
0141

UDB1
UDB2
UDB4
UDB3
UAXDIST

20,3766
20,3766
20,3766
20,3766
20,3766

0143
0144
0145
0146
0147

20,3766
20,3766
20,3766
20,3766

+1

+1

-1

#
#
#

ANET LESS THAN AMIN -- SET EQUAL TO AMIN

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1503

ERASABLE ASSIGNMENTS FOR 1/ACCONT

CONTINUE AS IF NOTHING HAPPENED.

IF AOS NEG, ACCSW = +1


IF AOS POS, ACCSW = -1
IF ACCSW = +1, TEST FOR +U (+V) JET FAIL
IF ACCSW = -1, TEST FOR -U (-V) JET FAIL

JET FAILURE -- CANNOT USE 2-JET VALUES


ANET = AMIN
CALCULATE FUNCTIONS USING AMIN
L HAS ACCFUN
STORE MAX VALUES FOR MIN JETS

+2
+4
+8D
+10D
+11D
+12D
+13D
+14D

#
#
#
#
#
#
#
#
EXECUTIVE TEMPORARIES
CANNOT DO CCS NEWJOB DURING 1/ACCS

ACCSW
1/ATEM1
1/ATEM1
1/ATEM1
1/ATEM1

+1
+1
+4
+6
+7

#
#
#
#
#
#
#

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

1/ATEM1
1/ATEM1
1/ATEM1
1/ATEM1
1/ATEM1

+10D
+11D
+12D
+13D
+14D

#
#
#
#
#

UAXIS DEADBAND BUFFER

DBB1
DBB2
DBB4
DBB3
AXDSTEM

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

1/ATEM1
1/ATEM1
1/ATEM1
1/ATEM1
1/ATEM1

+16D
+17D
+18D
+19D
+20D

#
#
#
#
#

TEMP DEADBAND BUFFER, ALSO V AXIS

0151
0152

FLATEMP
Z3TEM

EQUALS
EQUALS

1/ATEM1
1/ATEM1

+22D
+23D

1343
0114

DBVAL1
DBVAL2

EQUALS
EQUALS

DB
INTB15+

#
#
#
#
#

MUST FOLLOW FLATEMP


Page 1503

062865,001017: 20,3766
0115
DBVAL3
062866,001018:
062867,001019: 20,3766
0116
DRIFTER
062868,001020:
062869,001021: 20,3766
0154
UV
062870,001022: 20,3766
0157
ANET
062871,001023: 20,3766
0157
FUNTEM
062872,001024: 20,3766
0160
1/ANET
062873,001025: 20,3766
0161
ARET
062874,001026: 20,3766
0162
ABSAOS
062875,001027: 20,3766
0163
SIGNAOS
062876,001028: 20,3766
0164
-SIGNAOS
062877,001029: 20,3766
0165
HOLD
062878,001030: 20,3766
0117
ACCRETRN
062879,001031:
062880,001032: 20,3766
00110
ZONE3MAX
062881,001033: 20,3767
00443
FLATVAL
062882,001034: 20,3770
77377
-.03R/S2
062883,001035:
062884,001036: 20,3771
00356
.023R/S2
062885,001037: 20,3772
4733
1/.03
062886,001038:
062887,001039: 20,3772
02213
PAXISADR
062888,001040:
062889,001041:
062890,001042:
062891,001043: 20,3773
00110
-UMASK
062892,001044: 20,3774
00022
062893,001045: 20,3775
00204
+UMASK
062894,001046: 20,3776
00041
062895,001047:
(End of include-file AOSTASK_AND_AOSJOB.s, resuming MAIN.s)
062895,000170:
062896,000171: $SPS_BACK-UP_RCS_CONTROL.s
062897,000001:
062898,000002:
062899,000003:
062900,000004:
062901,000005:
062902,000006:
062903,000007:
062904,000008:
062905,000009:
062906,000010:
062907,000011:
062908,000012:
062909,000013:
062910,000014:
062911,000015:
062912,000016:
062913,000017:
062914,000018:
062915,000019:
062916,000020:
062917,000021:
062918,000022:
THE FOLLOWING PHASE
062919,000023:

EQUALS

INTB15+

+1

EQUALS

INTB15+

+2

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

MPAC
MPAC
MPAC
MPAC
MPAC
MPAC
MPAC
MPAC
MPAC
FIXLOC

+3
+3
+4
+5
+6
+7
+8D
+9D
-1

#
#
#
#
#
#
#
#
#
#

DEC
DEC
OCT

.004375
.01778
77377

#
#
#

17.5 MS (35 MS FOR 1 JET) AT 4 SECONDS


.8 AT PI/4 RAD
-PI/2(7) AT PI/2

OCT
EQUALS

00356
POSMAX

#
#

.0228 RAD/SEC(2) AT PI/2


2(7)/PI AT 2(7)/PI

GENADR

PAXIS

00110
00022
00204
00041

#
#
#
#
#
#

THE FOLLOWING 4 CONSTANTS ARE JET


FAILURE MASKS AND ARE INDEXED
-U
-V
+U
+V

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#
#

Page 1504
PROGRAM NAME:
SPSRCS
AUTHOR:
EDGAR M. CSHIKA (AC ELECTRONICS)
MODIFIED:
TO RETURN TO ALL AXES VIA Q BY P. S. WEISSMAN, OCT 7, 1968
MODIFIED TO IMPROVE BENDING STABILITY BY G. KALAN, FEB. 14, 1969

#
#

FUNCTIONAL DESCRIPTION:
THE PROGRAM CONTROLS THE FIRING OF ALL RCS JETS IN THE DOCKED CONFIGURATION ACCORDING TO

OCT
OCT
OCT
OCT

# pp. 1504-1507

Public domain.
SPS_BACK-UP_RCS_CONTROL.s
A section of Luminary 1C, revision 131.
It is part of the source code for the Lunar Module's (LM)
Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14.
This file is intended to be a faithful transcription, except
that the code format has been changed to conform to the
requirements of the yaYUL assembler rather than the
original YUL assembler.
Reference:
pp. 1504-1507 of 1729.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history: 06/08/03 RSB.
Began transcribing.

PLANE LOGIC.

062920,000024:
062921,000025:
062922,000026:
062923,000027:
062924,000028:
062925,000029:
062926,000030:
062927,000031:
062928,000032:
062929,000033:
062930,000034:
062931,000035:
062932,000036:
062933,000037:
062934,000038:
062935,000039:
062936,000040:
062937,000041:
1.30 DEG/SEC SET JET TIME
062938,000042:
062939,000043:
DEG/SEC, SET JET TIME NEGATIVE
062940,000044:
062941,000045:
062942,000046:
062943,000047:
062944,000048:
062945,000049:
062946,000050:
062947,000051:
062948,000052:
062949,000053:
062950,000054:
062951,000055:
062952,000056:
062953,000057:
062954,000058:
062955,000059:
062956,000060:
THIS ROUTINE IS CALLED
062957,000061:
MINIMUM IS 100 MS FOR THE
062958,000062:
062959,000063:
062960,000064:
062961,000065:
062962,000066:
062963,000067:
062964,000068:
062965,000069:
062966,000070:
062967,000071:
062968,000072:
062969,000073:
062970,000074:
062971,000075:
062972,000076:
062973,000077:

#
#
#
#

1. JET SENSE TEST (SPSRCS)


IF JETS ARE FIRING NEGATIVELY, SET OLDSENSE NEGATIVE AND CONTINUE
IF JETS ARE FIRING POSITIVLEY, SET OLDSENCE POSITIVE AND CONTINUE
IF JETS ARE NOT FIRING, SET OLDSENSE TO ZERO AND GO TO OUTER RATE LIMIT TEST

#
#
#
#
#

2. RATE DEAD BAND TEST


IF JETS ARE FIRING NEGATIVELY AND RATE IS GREATER THAN TARGET RATE, LEAVE
JETS ON AND GO TO INHIBITION LOGIC. OTHERWISE, CONTINUE.
IF JETS ARE FIRING POSITIVELY AND RATE IS LESS THAN TARGET RATE, LEAVE
JETS ON AND GO TO INHIBITION LOGIC. OTHERWISE, CONTINUE.

#
#
#

3. OUTER RATE LIMIT TEST (SPSSTART)


IF MAGNITUDE OF EDOT IS GREATER THAN 1.73 DEG/SEC SET JET FIRING TIME
TO REDUCE RATE AND GO TO INHIBITION LOGIC. OTHERWISE, CONTINUE.

#
#

4. COAST ZONE TEST


IF STATE (E,EDOT) IS BELOW LINE E + 4 X EDOT > -1.4 DEG AND EDOT IS LESS THAN

#
#

POSITIVE AND CONTINUE. OTHERWISE, SET JET FIRING TIME TO ZERO AND CONTINUE.
IF STATE IS ABOVE LINE E + 4 X EDOT > +1.4 DEG AND EDOT IS GREATER THAN -1.30

AND CONTINUE.

#
#
#
#
#
#
#
#
#
#
#
#
#

OTHERWISE, SET JET FIRING TIME TO ZERO AND CONTINUE.

5. INHIBITION LOGIC
IF OLDSENSE IS NON-ZERO:
A) RETURN IF JET TIME AS THE SAME SIGN AS OLDSENSE
B) SET INHIBITION COUNTER* AND RETURN IF JET TIME IS ZERO
C) SET INHIBITION COUNTER,* SET JET TIME TO ZERO AND RETURN IF SIGN
OF JET TIME IS OPPOSITE TO THAT OF OLDSENSE
IF OLDSENSE IS ZERO:
A) RETURN IF INHIBITION COUNTER IS NOT POSITIVE
B) SET JET TIME TO ZERO AND RETURN IF INHIBITION COUNTER IS POSITIVE
*NOTE: INHIBITION COUNTERS CAN BE SET TO 4 OR 10 FOR THE P AND UV AXES,
RESPECTIVELY, IN SPSRCS. THEY ARE DECREMENTED BY ONE AT THE BEGINNING OF
Page 1505
EACH DAP PASS.

THE MINIMUM PULSE WIDTH OF THIS CONTROLLER IS DETERMINED BY THE REPETITION RATE AT WHICH

AND IS NOMINALLY 100 MS FOR ALL AXES IN DRIFTING FLIGHT.

P AXIS AND 200 MS FOR THE CONTROL OF THE U AND VE AXES.

#
#
#
#

CALLING SEQUENCE:
INHINT
TC
CADR

#
#

EXIT:

ALARM/ABORT MODE:

NONE

SUBROUTINES CALLED:

NONE

#
#

INPUT:

E, EDOT
TJP, TJV, TJU

TC

DURING POWERED FLIGHT THE

IBNKCALL
SPSRCE
Q

TJ MUST NOT BE NEGATIVE ZERO

062974,000078:
062975,000079:
062976,000080:
062977,000081:
062978,000082:
062979,000083:
062980,000084:
062981,000085:
062982,000086:
062983,000087:
062984,000088:
062985,000089:
062986,000090:
062987,000091:
062988,000092:
062989,000093:
062990,000094:
062991,000095:
062992,000096:
062993,000097:
062994,000098:
062995,000099:
062996,000100:
062997,000101:
062998,000102:
062999,000103:
063000,000104:
063001,000105:
063002,000106:
063003,000107:
063004,000108:
063005,000109:
063006,000110:
063007,000111:
063008,000112:
063009,000113:
063010,000114:
063011,000115:
063012,000116:
063013,000117:
063014,000118:
063015,000119:
063016,000120:
063017,000121:
063018,000122:
063019,000123:
063020,000124:
063021,000125:
063022,000126:
063023,000127:
063024,000128:
063025,000129:
063026,000130:
063027,000131:
063028,000132:
063029,000133:
063030,000134:
063031,000135:

#
21,3655
21,2000
21,2000

BANK
SETLOC
BANK

21
DAPS4

#
#
#

21,3655

COUNT*

$$/DAPBU

EBANK=
OCT
CA

TJU
00632
HALF

#
#
#

NDX
TS
CCS
TCF
TCF
INDEX
CS
CCS
TC
TCF
TCF
INDEX
CA

AXISCTR
TJU
OLDSENSE
POSCHECK
CTRCHECK
AXISCTR
TJU
A
Q
+2
+1
AXISCTR
UTIME

INDEX
TS
CA
INDEX
TS
TC
INDEX
CA
TCF
INDEX
CCS
TCF
TC
TCF
TC
OCT
OCT
OCT
EQUALS
CS
TS
CA
TCF
CA
TS
CS
LXCH
CS
MASK
CCS
CA

AXISCTR
UJETCTR
ZERO
AXISCTR
TJU
Q
AXISCTR
TJU
NEGCHECK
AXISCTR
UJETCTR
+2
Q
ZAPTJ
Q
00004
00012
00012
DAPTREG1
ONE
OLDSENSE
EDOT
+4
ONE
OLDSENSE
EDOT
A
DAPBOOLS
DRIFTBIT
A
RATEDB1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

21,3655
21,3655
21,3656

E6,1525
00632
34736

21,3657
21,3660
21,3661
21,3662
21,3663
21,3664
21,3665
21,3666
21,3667
21,3670
21,3671
21,3672
21,3673

51505
55525
11744
13702
13705
51505
41525
10000
00002
13672
13672
51505
33714

21,3674
21,3675
21,3676
21,3677
21,3700
21,3701
21,3702
21,3703
21,3704
21,3705
21,3706
21,3707
21,3710
21,3711
21,3712
21,3713
21,3714
21,3715
21,3716
21,3716
21,3717
21,3720
21,3721
21,3722
21,3723
21,3724
21,3725
21,3726
21,3727
21,3730
21,3731

51505
55767
34755
51505
55525
00002
51505
31525
13666
51505
11767
13711
00002
13676
00002
00004
00012
00012
E6,1744
44753
55744
31427
13725
34753
55744
41427
22000
40111
74744
10000
34767

RATELIM2
POSTHRST

NEGCHECK

SETCTR

ZAPTJ

POSCHECK
CTRCHECK

UTIME
OLDSENSE
NEGFIRE

PLUSFIRE

+2

OUTPUT:

TJP, TJV, TJU

1.125 DEG/SEC

JETS FIRING POSITIVELY


JETS OFF. CHECK INHIBITION CTR
JETS FIRING NEGATIVELY
RETURN
JETS COMMANDED OFF. SET CTR AND RETURN
JET FIRING REVERSAL COMMANDED. SET CTR,
SET JET TIME TO ZER, AND RETURN
Page 1506

CHECK JET INHIBITION COUNTER


CTR IS NOT POSITIVE. RETURN
CTR IS POSITIVE. INHIBIT FIRINGS
CTR IS NOT POSITIVE. RETURN

JETS FIRING NEGATIVELY

RATE DEAD BAND TEST


IF DRIFTBIT = 1, USE ZERO TARGET RATE
IF DRIFTBIT = 0, USE 0.10 RATE TARGET

063032,000136: 21,3732
60001
AD
063033,000137: 21,3733
00006
EXTEND
063034,000138: 21,3734
63744
BZMF
063035,000139: 21,3735
13661
TCF
063036,000140:
063037,000141: 21,3736
51505
SPSRCS
INDEX
063038,000142: 21,3737
11525
CCS
063039,000143: 21,3740
13722
TCF
063040,000144: 21,3741
13743
TCF
063041,000145: 21,3742
13716
TCF
063042,000146: 21,3743
55744
TS
063043,000147: 21,3744
31427
SPSSTART
CA
063044,000148: 21,3745
00006
EXTEND
063045,000149: 21,3746
74766
MP
063046,000150: 21,3747
10000
CCS
063047,000151: 21,3750
13767
TCF
063048,000152: 21,3751
13753
TCF
063049,000153: 21,3752
13656
TCF
063050,000154: 21,3753
31427
CA
063051,000155:
063052,000156: 21,3754
61751
AD
063053,000157: 21,3755
00006
EXTEND
063054,000158: 21,3756
71411
MP
063055,000159: 21,3757
00006
EXTEND
063056,000160: 21,3760
13775
BZF
063057,000161:
063058,000162: 21,3761
00006
EXTEND
063059,000163: 21,3762
63771
BZMF
063060,000164: 21,3763
31427
CA
063061,000165: 21,3764
63655
AD
063062,000166: 21,3765
00006
EXTEND
063063,000167: 21,3766
63775
BZMF
063064,000168: 21,3767
44736
NEGTHRST
CS
063065,000169: 21,3770
13657
TCF
063066,000170: 21,3771
43655
+7
CS
063067,000171: 21,3772
61427
AD
063068,000172: 21,3773
00006
EXTEND
063069,000173: 21,3774
63656
BZMF
063070,000174: 21,3775
34755
TJZERO
CA
063071,000175: 21,3776
13657
TCF
063072,000176:
063073,000177: 21,3777
4766
RATELIM1
=
063074,000178: 21,3777
4767
RATEDB1
=
063075,000179:
063076,000180:
063077,000181:
063078,000182:
(End of include-file SPS_BACK-UP_RCS_CONTROL.s, resuming MAIN.s)
063078,000171:
063079,000172:
063080,000173:
063081,000174:
063082,000175:
063083,000176:
Usage Table for Fixed-Memory Banks
----------------------------------

L
SPSSTART
POSTHRST

+3

AXISCTR
TJU
PLUSFIRE
+2
NEGFIRE
OLDSENSE
EDOT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RATELIM1
A
NEGTHRST
+2
POSTHRST
EDOT
E
DKDB
TJZERO
+7
EDOT
RATELIM2
TJZERO
HALF
POSTHRST
RATELIM2
EDOT
POSTHRST
ZERO
POSTHRST
CALLCODE
TBUILDFX

#
#
#
#

+1

+1

JET SENSE TEST


JETS FIRING POSITIVELY
JETS FIRING NEGATIVELY
JETS OFF
OUTER RATE LIMIT TEST

OUTER RATE LIMIT EXCEEDED


OUTER RATE LIMIT EXCEEDED
COAST ZONE TEST
Page 1507
PAD LOADED DEADBAND.

FRESHSTART: 1.4 DEG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

= 00032, CORRESPONDING TO 1.73 DEG/SEC


= 00045, CORRESPONDS TO 0.101 DEG/SEC

*** END OF LM DAP

pp. 1508-1742: YUL-generated tables.

.025 ***

Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank
Bank

00:
01:
02:
03:
04:
05:
06:
07:
10:
11:
12:
13:
14:
15:
16:
17:
20:
21:
22:
23:
24:
25:
26:
27:
30:
31:
32:
33:
34:
35:
36:
37:
40:
41:
42:
43:

1775/2OOO
1777/2OOO
1765/2OOO
1761/2OOO
1747/2OOO
1774/2OOO
1772/2OOO
1763/2OOO
1776/2OOO
1774/2OOO
1773/2OOO
1760/2OOO
1775/2OOO
1760/2OOO
1776/2OOO
1777/2OOO
1777/2OOO
1777/2OOO
1773/2OOO
1771/2OOO
1777/2OOO
1757/2OOO
1775/2OOO
1773/2OOO
1766/2OOO
1721/2OOO
1751/2OOO
1760/2OOO
1650/2OOO
1736/2OOO
1771/2OOO
1771/2OOO
1756/2OOO
1750/2OOO
1770/2OOO
1776/2OOO

Symbol Table
-----------1:
$17
5:
$6
9:
(TBUP)A
13:
*PROCEED
17:
+AZBIT
21:
+EL
25:
+ON
29:
+UMASK
33:
-.025AT2
37:
-.15AT2
41:
-0.6D/S
45:
-100MS
49:
-15DEGS
53:
-2SEC
57:
-50SC
61:
-AZ
65:
-BIT14
69:
-COSB

words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words
words

used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.
used.

0017
0006
27,2020
36,3045
4747
11,2376
40,2413
20,3775
17,3765
17,3770
01,2343
16,3621
06,2513
10,3571
04,3016
11,2357
7741
E5,1644

2:
6:
10:
14:
18:
22:
26:
30:
34:
38:
42:
46:
50:
54:
58:
62:
66:
70:

$3
$7
(TGO)A
*SMNB*
+DEC99
+ELBIT
+QMIN
+X0RULGE
-.025AT4
-.1875
-1/12
-100MST6
-160MST6
-3DEG
-70DEGS
-AZBIT
-CCSPR
-DEC103

0003
0007
32,3737
23,3673
31,3710
4752
17,2304
17,2200
17,3766
20,3233
13,3734
16,3735
16,3533
17,3760
06,2512
4746
01,3133
31,3706

3:
7:
11:
15:
19:
23:
27:
31:
35:
39:
43:
47:
51:
55:
59:
63:
67:
71:

$4
(1/DV)A
*ENTER
+150MST6
+DECSGN
+LIMIT
+RMIN
+XMIN
-.03R/S2
-.7071
-1/2+2
-136MST6
-1CHK
-45DEGSR
-80DEGSR
-BIT10
-COMMAX
-DELGMB

0004
27,2012
36,3050
16,3616
40,2303
42,3337
17,2314
16,3064
20,3770
20,3107
00,2444
16,3576
43,3320
7743
25,2243
06,3004
07,3736
E6,1674

4:
8:
12:
16:
20:
24:
28:
32:
36:
40:
44:
48:
52:
56:
60:
64:
68:
72:

$5
(AT)A
*NBSM*
+AZ
+DOWN
+MGA
+TJMINT6
-.0112A8
-.05AT2
-0.3D/S
-1/8
-150MS
-2JETLIM
-50DEGSR
-AYO
-BIT12
-COMMAX-DTSCALR

0005
27,2016
23,3675
11,2364
00,2610
E4,1652
17,3136
17,3761
17,3767
01,2344
7744
17,3137
E6,1475
25,2242
E3,1713
7744
07,3737
17,2054

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:
261:
265:
269:
273:
277:
281:
285:
289:
293:
297:
301:

-EL
-ENDVAC
-FOURDT
-MUDT
-OCT630
-PHASE3
-QMIN
-SIGNAOS
-UMASK
.00375A8
.1AT2
.5SECB17
/BUF+
/MPAC0.35356
0EBANK
1.3SPOT
1/.03
1/2DEG
1/ACCJOB
1/ACCSET
1/ANET
1/ANETP
1/DV1
1/MU
1/PIPADT
1/RTMUM
100MRUPT
120MRUPT
13,7,2
1406ALM
1500DEC
170MS
180SETUP
1DEC71
1JACC
1JACCU
1SEC+1
1STAR
1TO2&TCQ
2.11SPT
2.21SPOT
2.7SPOT
200MS
20SEC
250DEC
27TO30
2INTOUT
2K+3
2PI/8
2SEC(18)
2SECS
3.2SPOT
3/32
3/64
30KCHK
34DEC
360-CDUO

11,2371
6254
27,2534
33,2031
16,2315
0755
17,2310
0164
20,3773
17,3771
17,3763
33,2176
00,2721
00,2763
20,3104
43,3366
01,2024
4733
31,3713
21,3652
21,3645
0160
E6,1550
E7,1634
0000016
1074
22,2000
7732
06,2041
4615
31,3674
24,2667
4361
36,3637
21,2104
E6,1530
E6,1533
43,2676
15,3032
30,3643
04,2127
01,2057
01,2040
16,3622
32,2176
24,2304
43,3676
40,2766
4444
26,3440
33,3103
5000
01,2016
12,3767
12,3763
33,2472
4242
40,2623

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:
262:
266:
270:
274:
278:
282:
286:
290:
294:
298:
302:

-ELBIT
-EPSILON
-GYROMIN
-MUDT1
-ON
-PHASE4
-RATEDB
-TJMAX
-UP
.023R/S2
.1AT4
.7071
/BUF/NORM
00314OCT
1-30KFT
1.5SECS
1/10
1/40
1/ACCONT
1/ACOAST
1/ANET1/ATEM1
1/DV2
1/NETMIN
1/ROOTMU
1/WLOOP
100PCTTO
120MS
13-11,1
1406P00
15ADRERS
17TO20
1B1
1DEGDB
1JACCCON
1OVSQRT2
1SEC2D
1STO2S
1TO2SUB
2.13SPOT
2.2SPOT
2.7SPT
201R04
21/22REG
250MS+1
2BLANK
2J
2NDRETRN
2PISC
2SEC(28)
2STARS
3.3SPOT
3/4
3/8DP
30RDMSK
35DEG
360CHECK

4753
0155
07,3511
33,2033
40,2433
0757
E6,1476
17,3773
00,2620
20,3771
17,3762
20,3106
00,2715
00,2732
5764
33,3112
26,3714
01,2342
16,3624
20,3235
E6,1572
20,3716
0123
E7,1636
20,3724
0000022
12,3151
36,2014
5741
41,3745
31,3672
01,2430
43,3670
12,2004
05,3502
20,3216
42,3766
27,2675
10,3615
10,3645
01,2046
01,2016
04,2130
43,2675
0115
4766
40,2601
33,2043
22,3117
04,3020
33,3105
15,3030
01,2062
04,3217
22,3653
06,2761
15,2763
12,3122

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:
263:
267:
271:
275:
279:
283:
287:
291:
295:
299:
303:

-ELR
-EPSMAX
-LOKONFG
-MUDTMUN
-PHASE1
-PHASE5
-RMIN
-TJMIN
-XMIN
.0375AT4
.3D
/AF/CNST
/LAND/
/NORM2
06SEC
1-CSTH
1.5SPOT
1/10S
1/6TH
1/ACCRET
1/ACOSTP
1/ANET1
1/ATEM2
1/DV3
1/PIPA
1/RTMU
10,11
10SECS
12DD
130DEG
14MS
15BITADR
180DEGS
1BITDP
1DPB2
1JACCQ
1REV
1SECX
1STOR2ND
2.0SPT
2.15SPOT
2.3SPOT
2/3
20J
24NDEND
25KFT
2DZERO
2J3RE/J2
2PHSCHNG
2ROUND
2SEC(9)
2V1STO2S
3.5SEC
3/4DP
30DEG
33DEC
360-CDU
360LAMB

05,3372
20,3110
23,2040
33,2035
0751
0761
17,2316
17,3775
16,3062
17,3764
12,3761
31,2356
E4,1732
00,2725
23,2321
E5,1733
01,2027
4753
14,3772
20,3675
E6,1552
E6,1566
0124
E7,1640
06,3271
27,2030
21,2037
32,3733
23,3250
35,3654
17,3136
6255
31,3712
26,2413
34,2067
E6,1531
12,2073
4777
10,3164
04,2126
01,2051
01,2032
04,3227
33,2041
40,3227
33,2204
12,2006
13,2016
5327
40,3217
30,3016
10,3636
27,2677
22,3655
24,3355
4254
40,2625
12,3473

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:
264:
268:
272:
276:
280:
284:
288:
292:
296:
300:
304:

-ENDERAS
-FOURDEG
-MAXADRS
-OCT10
-PHASE2
-PHASE6
-RRLIMIT
-TPER
-XTRANS
.166...
.5SEC
/AFC/
/MPAC+
/R/MAG
07400OCT
1.2SPOT
1.95SECS
1/10SEC
1/ACCFIX
1/ACCS
1/ACOSTT
1/ANET2
1/DV0
1/GYRO
1/PIPA1
1/RTMUE
100CS
11DSPIN
13,14,15
14,11,9
15/16
16OCT
180MESS
1DEC70
1DPB28
1JACCR
1SEC
1SECXT
1STOTWOS
2.11SPOT
2.17SPOT
2.5SPOT
20.5DEGS
20MRUPT
25/32
26SECS
2EBANK
2K
2PI+3
2SEC(17)
2SECDELY
2VEXHUST
3.5SPOT
3/5
30DEGCHK
33RDMSK
360-CDUE
360SW

7746
16,3534
4350
6225
0753
0763
25,2326
E4,1542
17,2201
23,3537
4774
E7,1463
00,2767
E4,1700
16,3617
01,2016
33,3102
4753
06,3244
20,2463
0127
E6,1567
E7,1570
06,3515
06,3300
22,2002
33,3103
40,3440
7743
06,2171
12,3771
30,3570
27,3123
21,2103
34,2071
E6,1532
4777
E5,1572
16,2256
01,2043
01,2054
01,2035
25,2603
7734
7721
36,3763
43,3402
4741
27,3215
30,3007
00,3735
E7,1742
01,2065
12,3755
24,3337
5026
40,2634
0000206

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:
477:
481:
485:
489:
493:
497:
501:
505:
509:
513:
517:
521:
525:
529:
533:

360SWBIT
3CSECS
4.11SPOT
4.21SPOT
4.2SPOT
4.37SPOT
4.9SEC
42DEG
4SEC(28)
5.4SPOT
5/128
504LM
526ALARM
5B10
5DEGTEST
5SECDP
6.5SPOT
600SECS
60SCNDS
6KFT/SEC
6SECS
77DECML
89SECS
90MSCALR
?GUIDSUB
AAPFG
ABDVCONV
ABORTALM
ABORTYZ
ABRTABLE
ABS
ABTCONIC
ABTTGBIT
ABVEL
ACC4-2FL
ACCEPTUP
ACCHERE
ACCSOKAY
ACCTHERE
ACMODBIT
ACOSABRT
ACOSST2
ADDGRAV
ADDRWD
ADIAY
ADRPCHN2
ADRSCAN
ADSRAX
ADTIME
ADVAN
AFCCALC3
AFTERTJ
AGSBUFF
AGSINIT
AGSRND2
AHEAD5
AINGOTN
AK2

4753
13,3665
01,2107
01,2123
01,2070
01,2150
36,3151
15,2762
33,3107
01,2161
04,3225
E4,1412
24,2102
01,2477
15,3130
36,3761
01,2203
13,2627
24,2444
33,3114
25,3530
37,3075
27,2705
17,2053
31,2415
E5,1452
E7,1513
21,2121
16,2771
36,2114
00,3226
12,3752
4745
E7,1471
0000307
04,3266
20,3435
4751
20,3467
4737
00,3723
00,3642
15,2730
0116
E3,1464
5366
27,2214
E3,1466
35,3146
01,3215
31,3175
17,2756
E4,1600
32,2005
32,2211
6436
37,2217
E6,1762

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:
478:
482:
486:
490:
494:
498:
502:
506:
510:
514:
518:
522:
526:
530:
534:

3990DEC
3J22R2MU
4.13SPOT
4.23SPOT
4.31SPOT
4.3SPOT
40CYC
49FPS
4SECS
5.5DEGS
5/8
504LPL
54DD
5BLANK
5FAILTAB
5SECS
6.7SPOT
60DEC
63/64+1
6SEC
7/12
79DISP
89TEST
90SECS
A
AAPFG*
ABLOAD
ABORTON
ABOUTONE
ABRTIGN
ABSAOS
ABTFLGS
ABTTGFLG
ABVEL*
ACC4OR2X
ACCEPTWD
ACCOKFLG
ACCSW
ACCWD
ACMODFLG
ACOSOVF
ACOSZERO
ADDITIN
ADG
ADIAZ
ADRRUPT
ADRSCHK
ADSRAY
ADUPBFM1
ADVANCE
AFCCLEND
AFTRFLTR
AGSBUFFE
AGSK
AGSUPDAT
AIG
AINLA
ALARM

37,2471
13,2024
01,2112
01,2126
01,2137
01,2076
4771
34,3364
5003
4562
13,3732
0000016
23,3246
40,2536
06,3250
27,2701
01,2206
05,3063
7731
27,2703
04,3221
15,2437
40,2161
06,3005
0000000
E5,1462
41,2726
21,3066
15,2046
36,2535
0162
13,2000
0000217
0130
4741
41,2027
0000317
0122
E5,1512
0000040
00,3721
00,3731
21,3562
E5,1416
E3,1465
17,3272
43,3621
E3,1467
04,3640
34,3016
31,3203
30,3204
E4,1615
E4,1420
0000001
E7,1457
E5,1434
5567

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:
479:
483:
487:
491:
495:
499:
503:
507:
511:
515:
519:
523:
527:
531:
535:

3AXISBIT
3SECONDS
4.15SPOT
4.25SPOT
4.33SPOT
4.5SPOT
40CYCL
4FMAXNOM
5.2SPOT
5.5SPOT
504AZ
504RM
59.99SEC
5BLANK1
5MKALARM
6.2SPOT
600MS
60MIN
6DD
6SEC(18)
70DEC
8192AUG
9,6,4
99999CON
A-PCHK
ABCLOAD
ABORT
ABORTS
ABRFG
ABRTJADR
ABSEDOTP
ABTKLEAN
ABVAL
ACADN83
ACCDOTQ
ACCFCTZ1
ACCOMP
ACCSWU
ACDT+C12
ACOS3
ACOSSHR
ACTCENT
ADDPOS
ADG2TTF
ADR40400
ADRS+1
ADRSDIF1
ADSRAZ
ADUPBUFF
AFCCALC1
AFCSPOT
AFTRGUID
AGSDISPK
AGSLIST
AGSVCALC
AIGBANK
AK
ALARM/TB

4746
26,3711
01,2115
01,2131
01,2142
01,2101
4771
31,2360
01,2153
01,2172
0000022
04,2002
42,3542
40,2557
07,2453
01,2016
07,3740
35,2426
23,3247
30,3013
32,3553
07,3550
05,3375
32,3257
13,3156
41,2622
5634
32,2000
E5,1416
05,3416
E6,1736
05,2653
00,3201
36,3767
E6,1507
E6,1574
11,2524
E6,1546
16,3742
00,3652
00,3714
E3,1755
30,2002
E5,1426
5732
43,3652
E6,1745
E3,1470
04,3473
31,3151
32,3514
31,2376
32,2022
05,2407
32,2036
26,3332
E6,1760
35,2430

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:
480:
484:
488:
492:
496:
500:
504:
508:
512:
516:
520:
524:
528:
532:
536:

3AXISFLG
3SECS
4.17SPOT
4.27SPOT
4.35SPOT
4.7SPOT
40FPS
4SEC(17)
5.3SPOT
5.7SPOT
504F
504RPR
59MIN
5DEGREES
5SEC
6.3SPOT
600SEC
60MS
6FAILTAB
6SECONDS
77001OCT
82DEGS
9/16
?
A2CNTRAL
ABDELV
ABORT2
ABORTS1
ABRFG*
ABRTJASK
ABSTJ
ABTRDOT
ABVALABS
ACADN85
ACCDOTR
ACCFCTZ5
ACCRETRN
ACCSWV
ACENTRAL
ACOS=0
ACOSST
ACTIVE
ADDRESS
ADIAX
ADR77770
ADRS1
ADRSDIF2
ADSUM
ADUPTEMP
AFCCALC2
AFDUMP
AGAINMM
AGSEND
AGSRND1
AGSWORD
AIMER
AK1
ALARM1

0000124
5002
01,2120
01,2134
01,2145
01,2104
05,3503
30,3005
01,2167
01,2175
0000006
0000000
42,3541
14,2601
36,3762
01,2200
24,3672
4776
06,3260
26,3713
05,3062
4563
04,3223
6001
E6,1745
1245
5644
05,2000
E5,1426
05,3417
E6,1736
E5,1566
00,3176
36,2057
E6,1511
E6,1575
0117
E6,1547
E6,1743
00,3637
00,3625
23,2425
6106
E3,1463
5731
43,3271
E6,1743
43,3610
04,3472
31,3161
31,2151
04,2073
32,2122
32,2203
1321
30,2671
E6,1761
5722

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:
693:
697:
701:
705:
709:
713:
717:
721:
725:
729:
733:
737:
741:
745:
749:
753:
757:
761:
765:

ALARM2
ALDK
ALGORTHM
ALINEX
ALKCG
ALL3DEC
ALLJETS
ALLSET
ALMNCADR
ALOADED
ALPHAR
ALRM503
ALRM527
ALT
ALTDSPLY
ALTM
ALTSAVE
ALX1S
AMG
ANGLTIME
ANGZ
AORBSFLG
AOSQ
AOSU
AOTEL
AOTSTALL
APSFLAG
APSVEX
ARCONV
ARCTANXX
ARG+
ARGZERO
ARTIN1SF
ARUPT
ASCSAVE
ASCTERM2
ASENT
ASENT4
ASENT8
ASTNBIT
ASTNRET
ASTROMSK
ATDECAY
ATMAGADR
ATOPTHIS
ATTACHIT
ATTFLAG
ATTSTEER
AURLKON1
AUTOMODE
AUTRATE2
AVEGEXIT
AVEIT
AVERTRN
AVFLAGA
AVGEXIT
AXDSTEM
AXISGEN

5571
E5,1532
21,3142
26,2067
37,2632
42,3573
17,3257
35,3417
5724
13,3147
E6,1425
24,3000
24,3001
1123
20,2227
0000060
E7,1712
E5,1444
E7,1460
22,3001
E5,1472
0000125
E6,1536
E6,1542
E7,1412
07,3703
0000230
33,2000
21,2000
13,2534
7270
7310
40,3145
0000010
E5,1574
30,2754
30,2000
14,2000
34,2000
4740
32,3212
10,3520
36,2012
36,3144
13,2733
43,3174
0000150
17,2710
23,2034
0000301
4752
1251
07,2276
22,3707
35,2354
1251
0147
23,3443

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:
694:
698:
702:
706:
710:
714:
718:
722:
726:
730:
734:
738:
742:
746:
750:
754:
758:
762:
766:

ALARMIT
ALFDK
ALIGNCOA
ALINEZ
ALKCG2
ALL4BITS
ALLOOP
ALM/END
ALMXIT
ALPHA
ALPHASB
ALRM514
ALRM530
ALTBITS
ALTERYZ
ALTOUT
ALTSCALE
ALXXXZ
AMOVED
ANGTERM
ANTENBIT
AORBSYST
AOSQTERM
AOSV
AOTMARK
APOPERI
APSFLBIT
ARATE
ARCONV1
ARCTRGSP
ARG90
ARGZERO2
ARTOA
ASCALE
ASCSPOT
ASCTERM3
ASENT1
ASENT5
ASINEX
ASTNCLOK
ASTNRETN
AT
ATIGINC
ATOPCSM
ATP
ATTCADR
ATTFLBIT
ATY
AURLOKON
AUTR1FLG
AUXFLAG
AVEGFBIT
AVEMDBIT
AVESTAR
AVFLAGP
AVOUTCAD
AXISCTR
AXISGEN1

27,2526
E4,1422
37,2311
26,2113
37,2635
11,2401
37,2536
43,2116
35,2045
0000010
E4,1600
24,2307
24,3116
E7,1741
16,3002
21,2231
0000272
37,3076
11,3636
E4,1664
4740
4747
E6,1544
E6,1543
07,2000
23,2000
4737
22,2771
33,2027
30,3613
5067
7305
21,2001
13,3730
23,2505
30,2755
27,2000
30,2000
00,3707
32,3206
36,3034
E4,1662
E7,1400
13,2660
E4,1760
1304
4753
E4,1754
23,2000
0000321
0000147
4747
4753
07,2241
35,2361
37,3533
E6,1505
23,3451

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:
695:
699:
703:
707:
711:
715:
719:
723:
727:
731:
735:
739:
743:
747:
751:
755:
759:
763:
767:

ALARMMGA
ALFLT
ALIGNOPT
ALINTIME
ALKLP
ALLCOAST
ALLOWGTS
ALMCADR
ALMXITA
ALPHAM
ALPHATRY
ALRM525
ALSIGNAG
ALTCALC
ALTIM
ALTRATE
ALTSCBIT
AM
ANET
ANGX
ANTENFLG
AORBTFLG
AOSR
AOTAZ
AOTMARK1
APSESBIT
APSIDES
ARCCOS
ARCSIN
ARCTRIG
ARGHI
AROUT1SF
ARTOA2
ASCENT
ASCTERM
ASCTERM4
ASENT2
ASENT6
ASKIFNRM
ASTNDEX
ASTOK
AT/RCS
ATMAG
ATOPLEM
ATR
ATTCHK
ATTPRIO
AUG2
AUTOMANV
AUTR2FLG
AUXFLBIT
AVEGFLAG
AVEMIDSW
AVETOMID
AVFLBIT
AX*SR*T
AXISDIFF
AXISGEN2

30,3747
37,2577
15,3314
43,2442
37,2676
20,2205
E6,1502
0001363
35,2043
E4,1467
21,3344
24,2664
7547
22,2131
E5,1530
E7,1711
4743
E6,1734
0157
E5,1500
0000267
0000310
E6,1540
E7,1404
07,2000
4747
12,3704
00,3612
00,3610
23,3322
00,3417
40,2740
21,2002
30,2315
30,2730
30,2756
07,2000
33,2000
10,2531
4362
26,3431
30,2000
34,3372
13,2733
E4,1756
15,3536
1306
07,3570
26,2172
0000320
4752
0000163
0000225
13,3463
4747
23,3677
17,3755
23,3500

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:
696:
700:
704:
708:
712:
716:
720:
724:
728:
732:
736:
740:
744:
748:
752:
756:
760:
764:
768:

ALCGKK
ALFLT3
ALILP
ALK
ALL1S
ALLDC/OC
ALLREAD
ALMCYCLE
ALOAD
ALPHAQ
ALPHAV
ALRM526
ALSK
ALTCONV
ALTIMS
ALTROUT
ALTSYST
AMEMORY
ANG1CHEK
ANGY
AOG
AORBTRAN
AOSRTERM
AOTCODE
AOTMARK2
APSESW
APSTGO
ARCOMP
ARCTAN
ARET
ARGLO
ARTHINSF
ARTOUTSF
ASCFILT
ASCTERM1
ASECXT
ASENT3
ASENT7
ASTAR
ASTNFLAG
ASTREND
ATAN=90
ATMAGAD
ATOPOTH
ATTACHED
ATTCK2
ATTSCALE
AUG3
AUTOMBIT
AUTRATE1
AVECTR
AVEGOUT
AVERAGEG
AVFLAG
AVGEND
AXC
AXISDIST
AXISGEN3

37,2627
37,2644
37,2667
E5,1446
26,3703
41,3034
25,3103
4145
41,2755
E6,1424
E4,1431
24,2305
37,3103
33,2025
E5,1531
21,2160
16,3435
E4,1400
27,3273
E5,1476
E7,1461
4742
E6,1545
0734
04,2000
0000202
27,2671
21,2167
13,2506
0161
00,3470
40,3132
40,2733
34,2000
30,2740
E5,1573
05,2000
23,2000
15,3052
0000154
27,3170
13,2541
32,3744
13,2660
43,3163
42,2035
42,2053
07,3541
4752
4753
0000024
37,3515
33,2267
0000050
22,3661
01,2352
E6,1604
23,3523

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:
909:
913:
917:
921:
925:
929:
933:
937:
941:
945:
949:
953:
957:
961:
965:
969:
973:
977:
981:
985:
989:
993:
997:

AXO
AZEACH
AZINCR
B1+5OFF
B2/A2
B5OFF
BADDES
BADROOT
BALLANGS
BANKMASK
BASEOTV
BASETIME
BBSERVDL
BDSU
BEE22
BELOW2
BESTJ
BGIM
BIASFACT
BIASTEMP
BIGTIME
BIT1
BIT11+1
BIT13-14
BIT15
BIT2
BIT4H
BIT7+9PV
BITS15+7
BITS4&6
BITS5+11
BITS7+4
BITS9,11
BITSOFF2
BLANKDSP
BLNKBBNK
BLOCKTOP
BOOLSTRT
BOTHAXES
BOTHSGN
BPL/BMN
BRNCHCTR
BRSPOT4
BUF+
BUFNORM
BUSYMASK
BVSU
C*MM*N2
C13FSAV
C13STALL
C2PP
C33JMP
CADRFLSH
CADRTAB
CAGETEST
CALC2BIT
CALCGA1
CALCMAN2

E3,1715
11,2402
E7,1556
43,2363
13,2502
5563
25,2634
31,3615
26,2272
4350
E4,1517
E4,1513
5733
7065
04,3011
10,2264
E5,1756
16,3741
32,3531
E6,1710
12,3447
4753
25,2403
4355
4735
4752
30,3015
23,2316
10,3523
4771
10,3525
10,3524
5014
41,2724
41,3531
4302
E6,1546
05,3061
20,3324
40,2377
01,2475
12,2267
31,3210
00,2422
00,2500
10,3530
7041
23,3657
1266
6022
E6,1714
06,2763
0372
0012001
07,3632
4752
23,3415
0000053

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:
910:
914:
918:
922:
926:
930:
934:
938:
942:
946:
950:
954:
958:
962:
966:
970:
974:
978:
982:
986:
990:
994:
998:

AXT
AZEL
AZINCR1
B12-1
B2F8
B5TOBB
BADEND
BADX
BALLEXIT
BANKRUPT
BASETEMP
BAWLANGS
BCDU
BDTOK
BEGDES
BELOW3
BETAM
BGIM23
BIASHI
BIBIBIAS
BIN3
BIT10
BIT12
BIT14
BIT15+6
BIT3
BIT5
BIT8
BITS2-10
BITS4+10
BITS5,8
BITS8,9
BITSET
BLANKCHK
BLANKET
BLNKSUB1
BNKCHK
BOOP
BOTHJOBS
BOTHSHIP
BRANCH
BRSPOT1
BRUPT
BUFBUFPOS
BUTTONS
BYLMATT
C*MM*N3
C13QSAV
C1MP
C2SQM
C33TEST
CADRMARK
CAGESUB
CAGETSTJ
CALC3BIT
CALCGRAV
CALCMAN3

01,2345
14,3745
E7,1445
4356
15,3162
01,2466
07,3653
12,2302
1337
0000016
1060
26,2000
E6,1675
27,2461
25,2604
10,2300
E4,1471
16,2203
00,2566
37,3416
6250
4742
4740
4736
7737
4751
4747
4744
5011
10,3526
25,3402
16,3623
5020
10,3133
5464
40,3550
43,3743
37,2755
10,2666
22,3336
6726
31,2545
0000017
00,2416
00,2516
05,2701
15,3530
23,3670
1265
E6,1722
E6,1712
06,2374
0373
06,2735
07,3644
4751
33,2667
0000052

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:
911:
915:
919:
923:
927:
931:
935:
939:
943:
947:
951:
955:
959:
963:
967:
971:
975:
979:
983:
987:
991:
995:
999:

AZ
AZIDUMMY
AZO
B12T14
B2XSC
BACKHAND
BADR2
BAILOUT
BANKCALL
BANKSET
BASETHP
BB
BDDV
BEE17
BEGDES29
BELOW4
BETASB
BHIZ
BIASLO
BIGAOS
BINCON
BIT10+15
BIT12,14
BIT14+7
BIT15/14
BIT3H
BIT6
BIT8,9
BITS3&4
BITS4-5
BITS6&15
BITS8/7
BITSOFF
BLANKCON
BLANKRET
BLNKWAIT
BNKOPTN
BORTENT
BOTHLITS
BOV(B)
BRATE
BRSPOT2
BSUBO
BUF2
BUFZERO
BVECTOR
BZE/GOTO
C1/2
C13SLOOP
C1PP
C2SQP
C5/2
CADRMASK
CAGESUB1
CAGETSTQ
CALCDIR
CALCGRV1
CALCN83

1344
E7,1645
E3,1711
7725
13,2500
17,2561
12,3674
5624
4616
0165
E4,1567
0000006
7606
04,2773
24,3357
10,2303
E4,1602
01,2453
00,2270
20,3345
4363
6021
7715
26,2256
41,3264
34,3445
4746
17,3140
5741
07,3735
06,3003
21,3075
41,2713
40,2614
0114
36,3351
43,3342
5574
25,3624
01,2460
E6,1724
31,2652
26,2016
0133
00,2363
E7,1524
01,2470
7722
17,2030
E6,1720
E6,1710
5005
10,3531
06,2743
07,3637
E5,1460
33,2724
36,3466

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:
912:
916:
920:
924:
928:
932:
936:
940:
944:
948:
952:
956:
960:
964:
968:
972:
976:
980:
984:
988:
992:
996:
1000:

AZBIAS
AZIMUTH
B*RNB*B*
B14+B2
B3TOB4
BACKP
BADRAD
BAILOUT1
BANKJUMP
BASEOTP
BASETHV
BBANK
BDOT
BEE19
BELOW1
BESTI
BETAV
BIASCALE
BIASRDOT
BIGIQ
BINROUND
BIT11
BIT13
BIT14COM
BIT1H
BIT4
BIT7
BIT9
BITS4&5
BITS4-7
BITS7&8
BITS9+7
BITSOFF1
BLANKDEX
BLANKSUB
BLOAD
BOOLSMSK
BOTHABRT
BOTHPAD
BPL
BRNCHCON
BRSPOT3
BUF
BUFNEG
BURNBABY
BVECTR
C*MM*N1
C13BANK
C13STAL1
C2MP
C3/2
CA+ECE
CADRSTOR
CAGESUB2
CAL53A
CALCGA
CALCGTA
CALCN85

E6,1773
E5,1400
36,2137
25,2645
01,2577
16,2316
25,3220
5706
4640
E4,1537
E4,1504
0000006
26,2010
04,3005
10,2247
E5,1755
E4,1437
22,3167
40,2667
20,2624
40,3142
4741
4737
10,2276
32,3526
4750
4745
4743
4763
33,3111
06,2777
43,3065
41,2717
4752
4255
41,2766
20,2114
5711
22,3377
01,2504
40,2600
31,3024
0130
00,2531
36,2130
0000032
23,3655
17,2000
17,2022
E6,1716
7742
07,3131
1041
06,2746
14,3321
23,3355
23,3251
36,3402

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:
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:

CALCPERR
CALCSMSC
CALCXY
CALLCODE
CALLRECT
CALOOP
CAM
CCALL
CD*TR*GS
CDHMVR
CDUANG
CDUIND
CDUREADF
CDUSPOT
CDUT
CDUTEMPZ
CDUTRIG
CDUXCMD
CDUYD
CDUZDLIM
CGCALC
CH6MASK
CHAN14
CHAN33
CHANDSP
CHANJOB
CHARIN
CHECKCTR
CHECKMAX
CHECKRR
CHEKAXIS
CHEXERR
CHKDATA1
CHKLASTY
CHKNOVAC
CHKSAB
CHKSDATA
CHKVISFZ
CIRCULAR
CKMID2
CLEANDSP
CLEARMRK
CLOG2/32
CLOSEOUT
CLRADMOD
CLUPDATE
CMOONBIT
CNGL
CNTRCHK
COARFINE
COARSE
COARSTYP
COASTTJ
CODE1TO6
COEFF
COFMAXGO
COGAFLAG
COGLOLIM

16,3452
10,2030
26,3623
4766
11,3370
14,3332
E6,1732
6631
23,3557
34,3133
E5,1543
E3,1474
E5,1441
0765
0000035
1156
23,3541
0000050
E6,1635
30,3764
31,3225
1260
0000014
0000033
41,2506
01,2707
40,2077
12,2644
22,2117
43,2720
27,2137
32,2537
20,2014
21,2642
01,3640
14,3253
14,3250
16,2740
12,3670
13,3627
10,2457
5474
30,3067
17,3270
6011
35,3573
4740
22,2400
43,3513
14,3352
14,3557
15,2171
17,3455
07,2123
20,3217
22,2176
0000203
04,3026

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:
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:

CALCPHI
CALCTFF
CALL
CALLDGCH
CALLRPRT
CALOOP1
CANTROD
CCSHOLE
CDELF/2
CDRVE
CDUDANG
CDULIMIT
CDUREADI
CDUSPOTX
CDUTCMD
CDUTIMEF
CDUTRIGS
CDUXD
CDUZ
CEARTH
CGOTO
CHAN
CHAN30
CHAN5
CHANG1
CHANLOAD
CHARIN2
CHECKG
CHECKMM
CHECKTAB
CHEKBITS
CHKBIT10
CHKFAIL1
CHKLINUS
CHKP00H
CHKSB
CHKSRCH
CHNL12
CK4V32
CKMODCAD
CLEANEND
CLOAD
CLOKJOB
CLPASHI
CLRMOON
CLUPLOCK
CMOONFLG
CNTABTAD
CNTRCON
COARS
COARSERR
COASCODE
COATRIM
CODE500
COEFFQ
COFSKEW
COGAMAX
COGUPLIM

22,2701
27,3471
6643
26,3643
13,2452
14,3360
04,2065
5675
0000016
06,2012
E5,1440
E5,1443
E5,1442
0771
0000053
E5,1436
23,3551
E6,1634
0000034
0000016
6706
E5,1443
0000030
0000005
5122
41,3204
40,2112
37,2332
5321
04,2072
16,2000
17,2237
5603
26,2205
43,2121
14,3255
26,3444
0066
04,3464
43,2436
10,3234
41,3003
36,2743
40,2505
13,2710
04,3340
0000173
21,2101
4771
07,3001
07,3101
07,2137
15,3237
32,3256
E6,1626
E6,1724
0000016
04,3024

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:
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:

CALCRGVG
CALCTHET
CALL/ITA
CALLGMBL
CALLRTRP
CALSAM
CANV37
CCSL
CDESBIT
CDU*NBSM
CDUFLAG
CDULOGIC
CDUS
CDUSPOTY
CDUTEMPX
CDUTIMEI
CDUWXFR
CDUY
CDUZCMD
CENTANG
CH31TEMP
CHAN12
CHAN31
CHAN6
CHANG2
CHAR
CHECKALT
CHECKG1
CHECKNJ
CHECKUP
CHEKMORE
CHKBMAG
CHKFAIL2
CHKLIST
CHKPRIO
CHKSD
CHKSUPR
CHRPRIO
CKIMUSE
CKSTALL
CLEAR
CLOCKCON
CLOKTASK
CLPASS
CLROVFLW
CMNTOVFL
CMPONENT
CNTCHK
CNTRLOOP
COARS1
COARSRET
COASTDB
COB
CODE7
COEFFR
COGA
COGAMIN
COLINEAR

31,2753
27,2255
01,2510
4747
13,2362
15,2536
04,2132
7666
4735
23,3663
E5,1461
10,3577
0000036
0765
1154
E5,1434
30,3432
0000033
0000052
E7,1620
E6,1443
0000012
0000031
0000006
5126
0117
30,2763
37,2335
43,3357
16,2041
16,2016
30,2541
5610
05,3537
10,2430
14,3274
43,3673
4355
5244
32,2105
40,2467
10,3544
36,2723
1014
13,2510
12,2315
30,2612
07,2235
43,3514
07,3006
15,2161
E6,1602
0000040
07,2107
E6,1627
E5,1765
0000010
04,3124

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:
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:

CALCRVG
CALCTPER
CALLACCS
CALLQERR
CALLT-35
CALSAM1
CATLOG
CD*TR*G
CDESFLAG
CDU*SMNB
CDUINC
CDUNDX
CDUSCMD
CDUSPOTZ
CDUTEMPY
CDUTODCM
CDUX
CDUYCMD
CDUZD
CG
CH5MASK
CHAN13
CHAN32
CHANBITS
CHANGEVB
CHARALRM
CHECKB
CHECKIN
CHECKP
CHECKYAW
CHEKSTIK
CHKCORS
CHKINGTS
CHKMINTJ
CHKRTIMR
CHKSDA
CHKTEMX
CIRCL
CKMDMORE
CL1/NET+
CLEAR1
CLOCPLAY
CLOSEADR
CLR5
CLRXFLAG
CMOON
CMPX1
CNTDNDEX
COAALIGN
COARS2
COARSTOL
COASTSET
CODE
COEFCTR
COF
COGAFBIT
COGAOVFL
COLREG

33,2735
27,3466
20,2134
17,2124
36,2213
15,2535
14,2346
23,3545
0000264
23,3650
10,3661
E5,1536
0000054
0767
1155
22,2410
0000032
0000051
E6,1636
E5,1574
1257
0000013
0000032
41,2700
07,2610
40,3470
7753
17,2300
16,3054
07,2666
17,2354
07,3064
17,2641
17,3656
16,2672
14,3315
37,3636
34,2372
43,3765
20,3466
40,2522
10,2474
21,3627
40,2525
30,2722
0000022
E5,1445
4762
37,2301
07,3031
07,3107
36,3612
0124
0160
E6,1667
4750
12,2764
1116

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:
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:

COMADRS
COMFAIL3
COMMEQS
COMMON
COMP12
COMPMAT
COMPOS
COMTERM
CON2ADR
CONICS1
CONTDES2
CONTSERV
CONV5
COPMPAC
COPYCYCL
COREINC
COS1/2DG
COSCDUX
COSI
COSPHIE
COSTHET2
COUNTPL
CPSI
CSI/A
CSI/B22
CSI/CDH
CSISTEP
CSMINT
CSMVEC
CSS5
CSTODAY
CTRCHECK
CULTRIX
CUTOFF1
CYL
D1/16
D1/64
D6OR9BIT
DAD
DAPARUPT
DAPBQRPT
DAPDATA3
DAPLRUPT
DAPS4
DAPTEMP3
DAPTREG1
DAPTREG5
DATAFAIL
DATGDCHK
DB
DBB4
DBSELFLG
DBVAL2
DCMTOCDU
DCTSTCYC
DDV
DEBIT
DEC45

43,3560
36,2616
20,2574
36,2404
22,2211
13,2240
07,3043
11,3061
5422
04,2000
26,3576
33,2545
42,3636
0157
33,2275
01,3034
25,3076
0747
26,2000
11,3273
E5,1572
E5,1542
0323
34,2113
34,2216
35,2000
34,2732
24,3275
43,3075
14,2575
05,2023
21,3705
E5,1706
14,2430
0000022
04,3004
04,3000
4752
7000
E6,1752
E6,1754
01,2303
E6,1753
21,2000
E6,1740
E6,1744
E6,1750
25,3444
26,3654
1343
0145
0000316
0114
22,2654
41,2454
7602
5522
4772

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:
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:

COMFAIL
COMFAIL4
COMMFX
COMMONLM
COMPCHK
COMPMATX
COMPTEST
COMZERO
CONC+S1
CONST
CONTDESG
CONUMNOR
COPIES
COPYCYC
COPYNORM
CORFOUND
COS15DEG
COSCDUY
COSINE
COSTALIN
COTROLER
COVCNV
CREWMANU
CSI/B
CSI/B23
CSI/CDH1
CSMCONIC
CSMMASS
CSS
CSSUN
CSUN
CULTBIT
CURSOR
CUTOFF2
CYR
D1/256
D1/8
D6OR9FLG
DALTRATE
DAPATTER
DAPDAT2
DAPDATR1
DAPS1
DAPT4S
DAPTEMP4
DAPTREG2
DAPTREG6
DATAGOOD
DAXMAX
DBB1
DBFUN
DBSL2FLG
DBVAL3
DCOGA
DDUMCALC
DDV/BDDV
DEC17
DEC51

36,2575
36,2620
43,3552
12,3436
06,3561
27,2072
41,2426
07,3120
43,3266
30,2572
26,3567
41,3114
10,2736
33,2423
10,2735
01,2637
23,2317
0743
00,3517
0000000
E6,1630
42,3675
43,3036
34,2125
34,2224
34,2000
13,3065
1327
0000016
14,2577
0000020
4745
1235
34,3454
0000020
04,3012
04,2774
0000072
E7,1716
43,2165
01,2253
1340
16,2000
06,3140
E6,1741
E6,1745
E6,1751
E7,1733
30,3760
0143
20,3562
0000315
0115
0000014
32,3104
00,2353
4361
04,3232

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:
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:

COMFAIL1
COMFLAG
COMMINIT
COMNEG
COMPDISP
COMPMFSN
COMPTGO
CON1
CONC+S2
CONTABRT
CONTINU
CONV3
COPIES2
COPYCYC1
COPYPACS
CORSCHK2
COS60DEG
COSCDUZ
COSMG
COSTH
COUNT
COZY4
CRITCON
CSI/B1
CSI/B23D
CSI/SOL
CSMDKFLG
CSMPREC
CSS33
CSTH
CTHETA
CULTED
CURTAINS
CVECTR
D1/1024
D1/32
D21
DACLIMIT
DAMPING
DAPBITS
DAPDATA1
DAPDISP
DAPS2
DAPTEMP1
DAPTEMP5
DAPTREG3
DAPZRUPT
DATAOUT
DAY/2MAX
DBB2
DBONE
DBSLECT2
DCDU
DCOMP
DDUMCRIT
DDVCALL
DEC227
DEC58

36,2614
5511
30,2275
07,3110
37,3240
27,2151
35,2437
5405
43,3267
05,3413
43,3643
42,3623
10,2737
33,2551
10,2420
07,3076
23,2521
0745
0061
0000020
0143
E7,1666
40,2315
34,2165
34,2237
34,2737
0000305
13,3042
14,2756
E5,1731
0322
14,2751
5701
0000010
04,3010
04,3006
E6,1704
20,2446
17,2374
05,3501
20,2004
43,3156
17,2000
E6,1736
E6,1742
E6,1746
E6,1756
21,2224
30,3762
0144
20,3371
4747
E6,1634
7710
32,3263
00,3004
15,2557
37,2474

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:
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:

COMFAIL2
COMMAND
COMMNOUT
COMP
COMPICK
COMPNUMB
COMPTST1
CON2
CONICS
CONTBL2
CONTMANU
CONV4
COPINDEX
COPYCYC2
COPYTOGO
CORSIT
COSCDU
COSF
COSPHI/2
COSTHET1
COUNT'EM
CPHI
CS359+
CSI/B2
CSI/B3
CSIALRM
CSMDOCKD
CSMSTORE
CSS40
CSTH-RHO
CTLIST
CULTFLAG
CUTOFF
CYCLSHFT
D1/128
D1/4
D29.9SEC
DACLOOP
DANZIG
DAPBOOLS
DAPDATA2
DAPIDLER
DAPS3
DAPTEMP2
DAPTEMP6
DAPTREG4
DASAMPL
DATAPL
DAZMAX
DBB3
DBSELECT
DBVAL1
DCMCL
DCOMPTST
DDUMGOOD
DEAD
DEC23
DEC585

36,2627
E3,1471
12,2747
7673
41,2515
1167
41,2430
10,2312
12,2000
01,3666
22,3170
42,3634
0164
33,2632
10,2416
15,3266
0743
0000030
0000022
E5,1570
11,2347
0321
35,2422
34,2176
34,2330
E7,1613
4737
23,2431
14,2754
E5,1735
0334
0000065
14,2416
43,3522
04,2776
04,3002
36,3146
20,2410
6064
0111
01,2236
16,2024
20,2000
E6,1737
E6,1743
E6,1747
25,3345
E5,1472
30,3760
0146
4750
1343
30,3221
41,2441
32,3165
27,2230
42,2033
37,3055

1465:
1469:
1473:
1477:
1481:
1485:
1489:
1493:
1497:
1501:
1505:
1509:
1513:
1517:
1521:
1525:
1529:
1533:
1537:
1541:
1545:
1549:
1553:
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:

DEC66
DECDSP
DECOUNT
DECRTIMR
DEFUNCT
DEG60
DEGINSF2
DEL
DELAYNUM
DELCOMP
DELDEP
DELERLIM
DELLT4
DELOK
DELREROR
DELTAH
DELTATM
DELTIME
DELVCTL
DELVIMU
DELVREF
DELVSIN
DELVTPI
DELX
DERCLOOP
DERCOF-3
DERCOF-7
DERTABLL
DESGLOS
DESRET
DEX1
DFC-12
DGBITS
DGOODCHK
DIFEQ+1
DIFEQCOM
DIM0FLAG
DISGRVER
DISPDEX
DISPLAYE
DISPRATE
DKALT
DKTRAP
DLANDZ
DLOADCOD
DMODE
DMPNTEMP
DNADRDCR
DNDUMPI
DNLADMM1
DNLRVELY
DNPHASE1
DNRRDOT
DNTMBUFF
DO1/NET+
DOCKED
DOCORS
DODELVZ

31,2452
41,2525
0117
16,2712
21,3237
15,2471
40,3055
E6,1744
4752
22,2527
E5,1757
30,3762
E7,1451
12,2632
1276
E7,1664
E7,1426
12,2421
E7,1501
E7,1622
E7,1526
E7,1655
E7,1575
E5,1642
31,3544
0147
0143
31,3635
26,3636
1112
0143
12,2016
25,3156
25,3010
11,3501
11,3655
0000073
15,2761
1162
35,3603
20,2257
16,3445
E6,1403
E5,1640
7735
7335
0135
05,3536
05,3721
04,2471
1334
05,3522
1331
0340
20,3730
20,3111
14,3567
37,3565

1466:
1470:
1474:
1478:
1482:
1486:
1490:
1494:
1498:
1502:
1506:
1510:
1514:
1518:
1522:
1526:
1530:
1534:
1538:
1542:
1546:
1550:
1554:
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:

DEC70
DECDSP3
DECQTIMR
DECTEM
DEG.5
DEGCOM
DEGOUTSF
DELAYEX
DELCDUX
DELDCDU
DELDV
DELGMBLP
DELM
DELPEROR
DELRSPL
DELTALEM
DELTAX
DELTTFAP
DELVEET1
DELVLVC
DELVROD
DELVSLV
DELVX
DEP
DERCOF+1
DERCOF-4
DERCOF-8
DESASCNT
DESIGBIT
DESRETRN
DEX2
DFC-6
DGCHECK
DIDFLAG
DIFEQ+2
DIFEQTAB
DINDX
DISINDAT
DISPEXIT
DISPLAYS
DISPRSET
DKDB
DLAND
DLAYJOB
DLY2
DMP
DMPR
DNDUMP
DNECADR
DNLADP00
DNLRVELZ
DNPHASE2
DNTABLE
DNTMEXIT
DOACCFUN
DOCKTEMP
DOCSM
DODES

04,2403
41,2577
16,2710
0122
15,2467
40,2717
40,2615
5235
E6,1637
E6,1637
E7,1611
30,3271
E5,1550
1274
22,3541
E3,1644
E5,1664
E7,1425
E4,1666
E7,1433
E7,1766
E7,1433
0324
0000036
0153
0146
0142
0000004
4742
25,2457
0144
12,2015
25,3425
0000020
11,3512
11,3306
0063
21,2315
31,3426
10,2000
21,3052
E6,1411
E5,1634
00,2000
5212
7106
7577
05,3734
0336
4755
1335
05,3530
05,2441
05,3713
20,3737
0157
23,3236
25,2646

1467:
1471:
1475:
1479:
1483:
1487:
1491:
1495:
1499:
1503:
1507:
1511:
1515:
1519:
1523:
1527:
1531:
1535:
1539:
1543:
1547:
1551:
1555:
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:

DECBRNCH
DECEND
DECRET
DECTEST
DEG30
DEGCON1
DEGREE1
DELAYJOB
DELCDUY
DELDCDU1
DELEL
DELINDEP
DELMAX1
DELQEROR
DELT
DELTAOK
DELTEE
DELV
DELVEET2
DELVMID
DELVS
DELVTEST
DELVY
DEPRCRIT
DERCOF-1
DERCOF-5
DERCOFN
DESCBITS
DESIGFLG
DESRTRN
DEXDEX
DFRNT
DGCHECK2
DIDFLBIT
DIFEQ0
DIFFALT
DIRADRES
DISPCHNG
DISPGYRO
DISPN5X
DISTEM
DKKAOSN
DLANDX
DLOAD
DMENFBIT
DMP1
DMPSUB
DNDUMP1
DNEDUMP
DNLRALT
DNLSTADR
DNQ
DNTM1
DNTMFAST
DOALARM
DOCKTEST
DOCSM1
DODESEND

0777
40,2265
0115
41,2445
15,2465
40,3130
14,3403
00,3736
E6,1640
E6,1640
E7,1575
0000014
34,2105
1275
E5,1644
04,3600
E7,1611
0324
E4,1674
E7,1575
E7,1733
27,2252
0326
22,3657
0151
0145
0152
23,2455
0000271
25,2463
0142
40,3420
25,3346
4736
11,3401
E7,1577
6111
36,2402
15,3276
37,3113
0122
E6,1405
E5,1634
6055
4743
7575
7112
05,3746
43,3066
1336
0333
0337
0000034
06,2671
5155
20,2777
23,3241
25,3073

1468:
1472:
1476:
1480:
1484:
1488:
1492:
1496:
1500:
1504:
1508:
1512:
1516:
1520:
1524:
1528:
1532:
1536:
1540:
1544:
1548:
1552:
1556:
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:

DECCNTR
DECON
DECROUND
DECTOBIN
DEG359
DEGINSF
DEGTAB
DELAYLOC
DELCDUZ
DELDCDU2
DELELO
DELLOOP
DELMLP
DELQFIX
DELTACSM
DELTAQ
DELTEEO
DELVCSI
DELVEET3
DELVOV
DELVSAB
DELVTPF
DELVZ
DEPREV
DERCOF-2
DERCOF-6
DERPTR
DESCOUNT
DESLOOP
DETENTCK
DEXI
DGBF
DGOOD?
DIFEQ+0
DIFEQCNT
DIM0BIT
DISDVLVC
DISPCOMN
DISPLACE
DISPNOT
DIVIDER
DKOMEGAN
DLANDY
DLOAD*
DMENFLG
DMPNSUB
DMPSUB2
DNDUMP2
DNINDEX
DNLRVELX
DNLSTCOD
DNRRANGE
DNTM2
DNTMGOTO
DOALIGN
DOCMBASE
DODAT
DODLOAD

33,2366
40,2322
40,3315
40,2232
14,3404
40,3044
40,2727
1323
E6,1641
E6,1641
0000032
00,3741
37,2646
E5,1520
E3,1572
E7,1546
E7,1605
E7,1573
E4,1765
E4,1622
E7,1663
E4,1747
0330
E5,1761
0150
0144
0141
1113
25,2611
16,3071
0143
20,3103
32,2743
11,3475
E3,1500
4753
35,2375
31,3440
41,3111
36,3016
16,2304
E6,1404
E5,1636
7736
0000121
7321
7131
05,3750
1332
1333
0333
1330
0000035
0335
15,3104
37,3144
07,2074
6463

1697:
1701:
1705:
1709:
1713:
1717:
1721:
1725:
1729:
1733:
1737:
1741:
1745:
1749:
1753:
1757:
1761:
1765:
1769:
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:

DODLOAD*
DODOWNTM
DOINT2
DONEADR
DOPROC
DORSAMP
DOSKIP
DOSWITCH
DOTICK
DOTRET
DOVLOAD
DOWNENT2
DOWNTORK
DP1
DP1/4
DP1OUTSF
DP2OUTSF
DPB-14
DPHALF
DPINSF2
DPL1
DPL9
DPPOSMAX
DPSVEX
DQUARTER
DRFTSUB2
DRIFTER
DRIFTSUB
DSEXIT
DSMAG
DSP68
DSPABORT
DSPCADR
DSPCOM3
DSPDCGET
DSPDECVN
DSPFLG
DSPLAY
DSPLYALT
DSPMMJB
DSPOCTIN
DSPOUT
DSPSCAN
DSPTEM1
DSPWDRET
DSRUPTEM
DT/2
DT/DELT
DUMMYJOB
DUMPTFF1
DVBYCOSM
DVECTR
DVMON
DVOVF
DVTHRUSH
DXCOMP
DYDOT
DZERROR

6147
05,3505
13,2060
37,3651
40,3644
25,2023
17,3037
11,3434
22,3441
0137
6466
10,3555
E6,1513
0000040
12,3765
40,2744
40,2751
26,2414
23,2521
40,3175
30,3713
30,3717
23,2531
33,2001
12,3765
06,3502
0116
06,3462
0114
0142
43,2326
4227
16,2211
41,2415
41,2531
40,3342
1067
06,2047
4750
40,3577
40,3446
06,2063
06,2032
1044
0144
0073
E4,1475
30,3765
01,3207
27,3550
30,3571
0000010
33,2314
00,2405
1250
12,2155
E4,1740
E6,1452

1698:
1702:
1706:
1710:
1714:
1718:
1722:
1726:
1730:
1734:
1738:
1742:
1746:
1750:
1754:
1758:
1762:
1766:
1770:
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:

DODNADR
DOFSTART
DOIT
DONEYET
DOROTAT
DORSAMP2
DOSSHFT
DOT
DOTINC
DOTSUB
DOVLOAD*
DOWNFLAG
DP(-22)
DP1/12
DP1/4TH
DP2(-3)
DP3OUTSF
DPBIT14
DPINCOM
DPINSF4
DPL3
DPMODE
DPSBURN
DPTEST
DRDOT
DRIFT/ON
DRIFTFLG
DRIFTT
DSKYFBIT
DSMSK
DSPA
DSPALARM
DSPCNT
DSPCOUNT
DSPDCPUT
DSPDECWD
DSPFMEM
DSPLIST
DSPLYMSK
DSPMMJOB
DSPOCTWO
DSPOUTSB
DSPSFNOR
DSPTEM2
DSQ
DSRUPTSW
DT/2COMP
DT/TAU
DUMPCNIC
DUMPTFF2
DVCNTR
DVLOS
DVMONCON
DVOVSUB
DVTOTAL
DXCRIT
DYERROR
E

05,3531
05,2472
31,2251
21,3426
17,2772
25,2027
00,2322
7334
0136
7161
6471
5516
27,3761
15,2465
23,2513
27,3763
40,2753
01,3500
40,3165
40,3202
30,3714
10,3717
E6,1747
41,2261
E4,1736
17,3447
0000036
E5,1442
4735
40,3434
41,2367
40,3454
0775
0776
41,2541
40,3262
41,3400
1042
20,2113
40,3577
41,3410
06,2024
41,2564
1047
00,3174
1310
13,3317
22,3121
27,3427
27,3645
E7,1515
E4,1702
36,2554
20,3002
E7,1507
0124
E6,1450
E6,1751

1699:
1703:
1707:
1711:
1715:
1719:
1723:
1727:
1731:
1735:
1739:
1743:
1747:
1751:
1755:
1759:
1763:
1767:
1771:
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:

DODNCHAN
DOFSTRT1
DOLEM
DOPAXIS
DORREPOS
DORSTART
DOSTORE
DOT6RUPT
DOTIXBR
DOTSWFMX
DOW..
DOWNGTS
DP-.01
DP1/2
DP1/8
DP2(-4)
DP9/10
DPDAT1
DPINORM
DPIPAY
DPL5
DPOSMAX
DPSFLITE
DPTEST1
DRFDB
DRIFTBIT
DRIFTI
DRIVEON
DSKYFLAG
DSP2DEC
DSPAB
DSPB
DSPCOM1
DSPDC2NR
DSPDCWD1
DSPDELAY
DSPIN
DSPLOCK
DSPLYTOT
DSPMMTEM
DSPOFF
DSPRND
DSPSIGN
DSPTEMX
DSQSUB
DSU
DT/2MAX
DTDECAY
DUMPLOC
DUNFVLIM
DVCNTR1
DVMAX1
DVNORM
DVPREV
DVXSC
DXCRIT+1
DYNMDISP
E/BKCALL

05,3577
05,2477
26,2460
20,3274
25,2140
05,2726
6365
17,2117
01,2425
30,3757
11,3714
20,3712
35,3650
12,2004
07,2621
27,3765
04,3014
20,2037
40,3173
E5,1522
30,3715
4732
20,2526
41,2303
20,3656
4744
E5,1504
21,3424
0000113
40,3327
41,2362
41,2375
41,2373
40,3322
40,3267
40,3743
40,3356
1011
20,2266
0140
05,3305
40,3251
40,3234
1050
00,3300
7010
13,3406
36,2004
0336
30,3755
E7,1570
34,2063
00,2505
E7,1575
7433
0125
36,3365
04,2562

1700:
1704:
1708:
1712:
1716:
1720:
1724:
1728:
1732:
1736:
1740:
1744:
1748:
1752:
1756:
1760:
1764:
1768:
1772:
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:

DODNPTR
DOINT
DONBRD
DOPIF
DORROUT
DOSHIFT
DOSUBLST
DOTERM
DOTPER
DOUBLK
DOW..1
DOWNTELM
DP0
DP1/20
DP1MIN
DP2/3
DPAGREE
DPDAT3
DPINSF
DPIPAZ
DPL7
DPOUT
DPSTHRSH
DPZERO
DRFTBIT
DRIFTDFL
DRIFTO
DSALMOUT
DSLV
DSP5068
DSPABC
DSPC
DSPCOM2
DSPDCEND
DSPDECNR
DSPDPDEC
DSPIN1
DSPLV
DSPMM
DSPMSK
DSPOPTN
DSPRRLOS
DSPTAB
DSPV6N79
DSREL
DT
DT/2MIN
DUMMYAD
DUMPRPRA
DV/SC
DVCNTSET
DVMAX2
DVNORMCT
DVSIGN
DWNRPTBB
DXERROR
DZDOT
E/CALL

05,3623
13,2036
25,2671
31,2241
25,3027
21,3536
05,3677
40,3642
22,3622
40,2575
11,3742
05,2000
0000036
33,2765
26,2121
04,3227
7260
01,2320
40,3150
E5,1526
30,3716
40,2757
32,2000
12,2006
4735
0000312
E5,1502
0000011
40,3432
43,2345
41,2355
41,2402
41,2407
41,2570
40,3316
40,3025
40,3403
41,3440
04,2622
4757
15,3413
40,2000
1022
07,2626
0141
E7,1715
13,3404
04,2144
27,3465
7641
33,2323
34,2065
0137
0136
4062
E6,1446
E4,1742
04,2601

1929:
1933:
1937:
1941:
1945:
1949:
1953:
1957:
1961:
1965:
1969:
1973:
1977:
1981:
1985:
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:

E/JOBWAK
E01
E2
E3J22R2M
EARTHGON
EARTHMX
EARTHR*
EBANK5
EBANKTEM
ECDUWL
EDOTP
EDRIVEX
EGRESS
EJ2
ELCALC
ELEVEN
ELINCR1
ELVDUMMY
END-E3
END-E7
END-E7.3
END29DOD
ENDBALL
ENDDAPT4
ENDECVN
ENDHMSS
ENDINT
ENDLLJOB
ENDMANUV
ENDMODE
ENDNVBSY
ENDP76
ENDPINS2
ENDR29RD
ENDRET
ENDRQWT
ENDRTOUT
ENDSCAL1
ENDSPMM
ENDSUMS
ENDTFF
ENDTSLC
ENDVXV
ENGINOF2
ENGOFF
ENGONBIT
ENTERJMP
ENTMID1
ENTRET
EPHEM1
EPSILN1
EPSSMALL
ERADM
ERASCON3
ERASER
ERCNT
ERCOUNT
ERPLUS

04,2615
E4,1630
E7,1702
1347
22,3527
26,3743
37,2447
5014
1071
30,3752
E6,1427
E6,1763
E5,1772
01,3202
35,2714
4760
E7,1446
E7,1647
0001777
0003777
E7,1630
32,2772
26,2352
5270
40,3356
42,3606
13,2631
31,3431
26,2200
07,3677
04,2641
13,2331
41,3750
24,3501
10,3336
41,3530
41,2622
40,3112
04,2632
43,3152
27,3642
00,2212
7003
36,3555
14,2347
4745
40,2157
13,3572
0136
05,2000
34,2075
27,2723
E7,1672
43,3261
10,3472
0117
0001365
40,3716

1930:
1934:
1938:
1942:
1946:
1950:
1954:
1958:
1962:
1966:
1970:
1974:
1978:
1982:
1986:
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:

E/PROG
E02
E2DPS
E7OVERLA
EARTHL
EARTHMXX
EBANK
EBANK6
EBUF2
ECDUWUSR
EDOTQ
EDRIVEY
EIGHT
EJSCAN
ELEACH
ELEX
ELOOPFIN
ELVIRA
END-E4
END-E7.0
END-E7.4
END2DEC
ENDBLFF
ENDDOT
ENDEXT
ENDIDLE
ENDIT
ENDLRH
ENDMARK
ENDMONDO
ENDNVSB1
ENDPASTE
ENDPOS
ENDRADAR
ENDRMODF
ENDRRD29
ENDRUTIN
ENDSCALE
ENDSPOCT
ENDT(X)
ENDTNON
ENDVDAT
ENDW
ENGINOF3
ENGOFF1
ENGONFLG
ENTERQR
ENTMID2
ENTSET
EPS1
EPSILON
ERAD
ERASCHK
ERASCON4
ERASID
ERCOM
ERESTORE
ERROR

04,2000
E4,1636
E7,1621
E7,1471
06,3761
0000051
0000003
5015
1166
E6,1645
E6,1436
E6,1764
4750
01,3121
11,2403
35,3171
43,3464
E7,1444
E4,1777
E7,1745
0003777
40,3341
4303
7210
5472
4207
10,3354
34,3617
5472
41,3373
41,3625
4143
33,3646
25,3551
4616
24,3476
41,3255
40,3077
40,3451
27,3754
06,2266
33,3454
E5,1642
36,3570
14,2402
0000123
17,2445
13,3566
41,3603
27,2405
0155
04,2000
43,3364
43,3262
5011
40,3721
0001360
40,3646

1931:
1935:
1939:
1943:
1947:
1951:
1955:
1959:
1963:
1967:
1971:
1975:
1979:
1983:
1987:
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:

E/SWITCH
E1
E3
EARSPH
EARTHLOC
EARTHPAD
EBANK3
EBANK7
ECC
EDOP
EDOTR
EDRIVEZ
EIGHTEEN
EL
ELEPS
ELIDUMMY
ELRCODE
ENABLET6
END-E5
END-E7.1
END-E7.5
ENDALL
ENDBSUB1
ENDDPDEC
ENDEXTVB
ENDIMU
ENDJASK
ENDLRV
ENDMARKS
ENDNMTST
ENDOFJOB
ENDPINBF
ENDPRCHG
ENDRDLO
ENDROLL
ENDRRMON
ENDS40.9
ENDSPF
ENDSTATE
ENDTASK
ENDTNON2
ENDVLOAD
ENEMA
ENGINOF4
ENGOFFDT
ENTER
ENTERUV
ENTPAS0
EOURPERM
EPS2
EPSILONL
ERADFBIT
ERASCON1
ERASCON5
ERASLOOP
ERCOMP
EREXIT1
ERRORS

04,2577
E7,1700
E7,1704
11,3414
06,2000
22,3367
5007
5016
E5,1751
0000023
E6,1437
E6,1765
33,2437
1345
35,3646
E7,1644
04,3356
17,2075
E5,1774
E7,1747
E7,1655
40,2263
40,3577
40,3043
5472
07,3622
17,3273
33,3620
07,2317
40,2247
5155
4512
01,2766
40,3024
22,3226
06,3140
27,2725
41,3407
11,3606
5236
06,2306
6514
05,2763
36,3565
E7,1644
41,2002
17,2500
41,2035
E7,1670
27,2407
E5,1763
4737
43,3257
43,3270
43,3414
E5,1563
32,2543
43,3304

1932:
1936:
1940:
1944:
1948:
1952:
1956:
1960:
1964:
1968:
1972:
1976:
1980:
1984:
1988:
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:

E0
E134567B
E32C31RM
EARTCNTR
EARTHMU
EARTHR
EBANK4
EBANKSAV
ECDUW
EDOT
EDOTSQ
EE
EJ1
ELBIAS
ELEV
ELINCR
ELRCODE1
END-ALIG
END-E6
END-E7.2
END-UE
ENDALM
ENDCHKG
ENDDPUSH
ENDFIND
ENDINST
ENDJOB1
ENDMANU1
ENDMAXDV
ENDNUM
ENDOUT
ENDPINS1
ENDR03
ENDRELDS
ENDRQDAT
ENDRSTRT
ENDSAM
ENDSPMIN
ENDSTEER
ENDTEST1
ENDTPUSH
ENDVPUSH
ENGINOF1
ENGINOFF
ENGOFTSK
ENTERDAT
ENTEXIT
ENTPASHI
EPHEM
EPSFOUR
EPSILONT
ERADFLAG
ERASCON2
ERASCON6
ERASZERO
ERCON
ERMINUS
ERRTEST

E7,1676
43,3375
1350
14,2514
27,2022
37,2420
4741
1067
E6,1645
E6,1427
E6,1736
13,2504
01,3172
1356
E4,1656
E7,1554
40,2156
E7,1630
E6,1774
E7,1777
0001377
4153
37,2366
6553
5160
4217
01,3104
26,2201
00,2624
40,2257
10,3313
40,3737
01,2247
40,3550
41,2320
05,2637
14,2562
42,3451
36,3652
37,2270
6555
6543
36,3561
36,3551
36,3546
07,2073
0136
41,2012
15,2000
35,3652
E4,1576
0000021
43,3260
5007
0000007
40,3733
40,3713
17,3361

2161:
2165:
2169:
2173:
2177:
2181:
2185:
2189:
2193:
2197:
2201:
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:

ERTHR
ESCAPE2
ETPIFLAG
EXECTEM1
EXITEM
EXNORM
EXTVBACT
F
F2DPS*32
FAILOOP
FALTON
FAZA1
FAZAB3
FAZB1
FBANK
FC
FCOLD
FDAIZ
FETCH2WD
FFTAG10
FFTAG2
FFTAG6
FHNM
FILDELV
FINALDV
FINDKEY
FINE
FINIMUDD
FIREQR
FIXCLPAS
FIXRANGE
FLAGOFF
FLAGS
FLAGWRD3
FLAGWRD7
FLAPBIT
FLASHSUB
FLATOUT
FLESHLOC
FLGWRD12
FLPASS0
FLPI
FLTRSUB
FLVRBIT
FORCEV25
FORTYONE
FOURSECS
FRCS2
FREERET
FSPASFLG
FUELNEED
FULLTIME
FUNNYDSP
FWCOMP
G(CSM)
GAINAPPR
GAMMA
GCOMP1

37,2431
0137
0000046
0061
0114
31,3324
1043
E7,1734
32,2000
17,3237
4364
23,2777
23,3211
23,3075
0000004
E7,1615
E7,1620
E4,1746
05,3665
4000
4000
6000
25,3602
E5,1460
00,2625
07,2364
01,2341
37,2320
17,2257
40,2402
40,2706
35,3505
13,3746
0077
0103
4744
10,3261
31,2327
10,2000
0110
E7,1623
0000213
30,3474
4736
42,3603
13,3446
27,2536
36,2020
0144
0000005
E7,1666
17,3520
E7,1666
31,2274
E4,1716
E5,1466
E7,1477
06,3546

2162:
2166:
2170:
2174:
2178:
2182:
2186:
2190:
2194:
2198:
2202:
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:

ERTHRVSE
ESTICADR
EXBRAK
EXECTEM2
EXITSPOT
EXOVFLOW
EXTVBCHK
F(MASS)
F2DPS*34
FAILREG
FAPS
FAZAB
FAZAB4
FAZB2
FBANKMSK
FCADRMM1
FCOMPSET
FDOT
FETCHZNB
FFTAG11
FFTAG3
FFTAG7
FIFPSDP
FILLED
FINALFLG
FINDTIME
FINEK2
FIREDB
FIRSTIME
FIXDELAY
FIXROOT
FLAGON
FLAGWRD0
FLAGWRD4
FLAGWRD8
FLASHH?
FLASHV?
FLATOUT1
FLESHPOT
FLGWRD13
FLPAUTNO
FLPIBIT
FLUNDBIT
FMAXODD
FORMULA1
FORVEL
FOURTEEN
FRCS4
FRSTPAS
FSUBO
FULLAPS
FUNCT2
FUNTEM
FWEIGHT
G+N,AUTO
GAINBRAK
GAMPREV
GCOMPSUB

37,2401
37,2116
31,3316
0062
31,3273
31,3407
07,2006
20,2544
34,2000
0375
36,2006
23,3150
23,3221
23,3123
4350
04,2406
31,2226
26,2006
30,3212
4000
4000
4000
34,2101
01,3372
0000047
01,3602
43,2410
E6,1600
12,2606
5221
00,3453
35,3441
0074
0100
0104
21,2022
21,2030
31,2236
10,2037
0111
E6,1651
4741
4742
31,2002
17,3536
E7,1701
4317
36,2016
34,2644
26,2014
05,2000
21,3246
0157
E7,1610
26,2261
E5,1432
E7,1607
06,3433

2163:
2167:
2171:
2175:
2179:
2183:
2187:
2191:
2195:
2199:
2203:
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:

ERVECTOR
ESTIMS
EXDSPRET
EXGSUB
EXITVR
EXTLOGIC
EXTVERBS
F2DPS*11
FACEREG
FAKEPRET
FASTCHNG
FAZAB1
FAZAB5
FAZB5
FBIASSUB
FCDUW
FDAIX
FDPS
FEXTRA
FFTAG12
FFTAG4
FFTAG8
FIFTYFPS
FILLER
FINDCDUW
FINDVAC
FINEONLY
FIREFCT
FIRSTTME
FIXLOC
FIXY
FLAGOODW
FLAGWRD1
FLAGWRD5
FLAGWRD9
FLASHOFF
FLAT
FLATOUT2
FLGWRD10
FLIP
FLPC
FLRCS
FLUNDISP
FMAXPOS
FORMULA2
FORVMETR
FP
FREEFBIT
FRSTZERO
FT99999
FULLDSP
FUNCT3
FV
FXADRS
G21
GAINFLTR
GAMRP
GCOMPSW

E5,1404
37,2500
10,2621
31,3275
30,2771
31,3212
43,2000
11,2000
0154
5164
31,3677
23,3176
23,3230
23,3130
06,3652
30,2000
E4,1744
36,2000
4737
4000
4000
4000
34,2663
E7,1622
30,3102
5105
14,3362
E6,1740
27,3171
0120
27,2441
E6,1650
0075
0101
0105
4433
E6,1554
31,2240
0106
4606
0000212
0000214
0000175
31,2003
17,3546
E7,1677
E7,1467
4751
20,2752
30,2057
41,3672
21,3251
E4,1461
43,3604
E6,1706
30,3753
0000010
E3,1477

2164:
2168:
2172:
2176:
2180:
2184:
2188:
2192:
2196:
2200:
2204:
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:

ESCAPE
ETPIBIT
EXECBANK
EXIT
EXITVR1
EXTVB1
EXVERT
F2DPS*31
FAILFALTOF
FAZA
FAZAB2
FAZB
FAZC
FBR3
FCODD
FDAIY
FEEDBACK
FFTAG1
FFTAG13
FFTAG5
FFTAG9
FIGTIME
FINALBIT
FINDGIMB
FINDVAC2
FINETIME
FIREP
FIVE
FIXMIN
FLAGGON
FLAGORGY
FLAGWRD2
FLAGWRD6
FLAP
FLASHON
FLATEMP
FLATVAL
FLGWRD11
FLOGSUB
FLPCBIT
FLRCSBIT
FLVR
FORCEONE
FORMULA3
FOUR
FRANDRES
FREEFLAG
FSPASBIT
FTHROT
FULLDSP1
FUNCTION
FVACCADR
FXFX
GACC
GAMCOMP
GCOMP
GCOMPZER

0136
4745
5163
6746
30,3002
23,2000
31,3404
31,2000
20,3551
4370
23,2773
23,3202
23,3072
23,3136
11,2504
E7,1465
E4,1745
17,3100
4000
4000
6000
4000
35,2756
4746
27,2160
01,2602
4102
16,3041
4756
20,3747
22,3310
32,3021
0076
0102
0000216
4427
0151
20,3767
0107
30,2000
4740
4742
0000210
20,2034
17,3651
4751
05,2000
0000014
4742
31,2000
41,3673
E6,1750
01,3774
43,3570
E5,1706
11,2655
E3,1471
06,3707

2393:
2397:
2401:
2405:
2409:
2413:
2417:
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:

GCTR
GDT1/2
GENMARK
GENSCL
GENTRAN
GEOMSGN
GET+MGA
GETABVAL
GETCOMP
GETERAD
GETMAXDT
GETPART2
GETRPSV
GETVRVG1
GIMBLBTS
GLINVERT
GLOKFAIL
GMBLBITA
GN/CCODE
GNUTFAZ5
GOALMCYC
GOBAQUE
GOCLOSE
GODSPALM
GODSPRET
GOEXTVB
GOGOMARK
GOLOADLV
GOMARK2
GOMARK4
GOMARS
GONXTBNK
GOODEPS2
GOP00DOO
GOPERF2
GOPERFRS
GOPLAY
GOPROG2A
GOREADAX
GOTANGLS
GOTOGTS
GOVNUPDT
GOXDSPR
GREED
GRP4OFF
GSHIFT
GTSFIN
GTSGO+DN
GUESS
GUIDDURN
GUILDRET
GYCOARS
GYROCMD
GYTOBETQ
HALF
HALFSEC
HAPOX
HBAD

E5,1736
E7,1562
10,3022
00,2346
5544
E5,1672
06,3725
33,2217
41,2517
13,2464
13,3344
01,3542
11,2627
27,3113
20,3077
06,2500
0000056
21,3632
5001
37,3523
41,2352
11,3000
21,3624
41,2353
10,2447
43,2000
10,2406
43,2422
10,2337
10,2345
10,2331
43,3707
20,2635
5655
10,2631
10,2706
10,3071
05,2767
37,3434
32,2630
17,2636
40,3353
10,2350
15,2714
32,3664
7624
42,2147
21,3112
37,2020
32,3261
31,2527
14,3156
0000047
E5,1462
4736
24,3121
E4,1517
34,3620

2394:
2398:
2402:
2406:
2410:
2414:
2418:
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:

GDESELCT
GEADDR
GENMASK
GENSCR
GEOCOMPS
GEORGEJ
GET.LVC
GETAOSUV
GETDAT
GETGOBL
GETMKS
GETPRIO
GETRVN
GETVRVG2
GIMLOCK1
GLOCKCHK
GLOKFBIT
GMBLBITB
GNUFAZE5
GNUV
GOANIDLE
GOBB
GOCUTOFF
GODSPR
GODSPRS
GOFLASH
GOGOPROG
GOLOC
GOMARK2R
GOMARKF
GOMIDAV
GOODARG
GOODMANU
GOP00FIX
GOPERF2R
GOPERFS
GOPOST
GOPROG3
GOSERV
GOTO
GOTOP00H
GOXDSP
GPMATRIX
GRP2OFF
GSAV
GTMP
GTSFINLC
GTSQAXIS
GUESS1
GUIDINIT
GVDETER
GYRCDR
GYROEXIT
H
HALFARG
HANDADR
HAVEGUES
HBEAMANT

07,3617
6141
0162
00,2277
E5,1562
37,3107
06,3741
20,3246
07,2063
27,3177
07,2202
5423
37,3326
27,3115
23,3433
06,2441
4736
21,3634
37,3527
E7,1656
10,3142
4054
36,3066
10,2452
10,2640
10,2477
04,2230
0705
10,2356
10,2334
36,2202
21,3457
22,3234
04,2024
10,2711
10,2626
36,3053
05,2773
33,2274
6651
6001
10,2330
06,3140
21,2141
E4,1630
0000026
41,3202
21,3132
37,2255
34,3343
15,2561
15,3027
07,3530
E4,1477
E6,1746
17,2622
11,2002
33,2002

2395:
2399:
2403:
2407:
2411:
2415:
2419:
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:

GDLMP1
GEFF
GENPL
GENSHFT2
GEOIMUTT
GEORGEK
GET22/32
GETAZEL
GETDT
GETINREL
GETNEWNM
GETRANS
GETRVN2
GETX
GL+NOATT
GLOCKMON
GMBDRBIT
GMERGE
GNUR
GOABORT
GOBAC
GOBLTIME
GODSP
GODSPR1
GODSPRS1
GOFLASH2
GOINT
GOMANUR
GOMARK3
GOMARKFR
GOMOD
GOODEND
GOODNEG
GOPERF1
GOPERF4
GOPIN
GOPROG
GOQ
GOSHOSUM
GOTOERS
GOTOV56
GOXDSPF
GRABGRAV
GRP2PC
GSCALE
GTS
GTSFOUT
GTSQRT
GUESSBIT
GUIDSUB
GWAKE
GYROAGRE
GYROFRAC
H*GHCR*T
HALFDP
HANG20
HAVENORM
HBEAMNB

31,3421
E4,1714
E5,1434
00,2224
37,2004
37,3111
21,2551
14,3735
36,3741
40,2324
5427
36,3662
37,3363
12,2767
40,3735
06,2434
4742
07,3471
E7,1656
32,3533
13,3457
E7,1511
10,2444
10,2453
10,2642
10,2501
35,3372
07,3741
10,2342
10,2353
04,2224
07,3656
20,3024
10,2624
10,2634
43,2117
05,2665
41,3050
43,3121
6665
6025
10,2334
15,2721
04,3210
22,3651
21,3076
42,2141
21,3440
4752
31,2421
07,3365
07,3337
07,3620
0131
12,2004
06,2071
04,3126
E4,1672

2396:
2400:
2404:
2408:
2412:
2416:
2420:
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:

GDT/2
GENDDV
GENRET
GENSHIFT
GEOM
GEOSTRT4
GET45
GETCADR
GETECC
GETLMATT
GETNOW
GETROOT
GETULC
GFACTM
GLAMPTST
GLOCKOK
GMBDRVSW
GMODE
GNURVST
GOAGIN
GOBACK
GOCH56
GODSP2
GODSPR2
GOESTIMS
GOFLASHR
GOITER
GOMARK
GOMARK3R
GOMARKR
GOMOVE
GOODEPS1
GOODRAD
GOPERF1R
GOPERF4R
GOPINNER
GOPROG2
GOQTRIMG
GOSLEEPS
GOTOGE
GOUT
GOXDSPFR
GRAVEL
GRP2SVQ
GSELECT
GTSCADR
GTSFOUTL
GTSTEMPS
GUESSW
GUILDEN
GWAKE2
GYROBUSY
GYROTRIM
HAFPA1
HALFREV
HAPO
HAVEQUOT
HCALC

1235
00,2570
1142
00,2214
04,3074
37,3025
35,3543
01,3517
12,3720
15,3524
04,2752
21,3302
26,3333
20,3105
06,2507
5270
0000137
E4,1501
33,3474
10,3051
35,3733
17,2115
10,2445
10,2454
37,2113
10,2636
12,3415
10,2330
10,2362
10,2350
23,2111
20,2611
25,3254
10,2704
10,2714
25,3547
05,2766
21,3114
10,2755
6700
E5,1714
10,2353
15,2601
E5,1711
07,3424
17,2653
41,2566
E6,1736
0000034
31,2434
07,3325
07,3360
15,2764
E7,1603
06,3723
E4,1716
21,3202
E7,1534

2625:
2629:
2633:
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:
2853:

HCALC1
HFLSHBIT
HI5
HIDP1/4
HIGATCHK
HIGHCRIT
HIPRIO
HITEMIN
HIUNITY
HMEAS
HOLDQ
HPERX
HSTILBAD
ICDUFAIL
IDAD3TEM
IDLEFBIT
IDLERET1
IFAILJMP
IFLEGAL
IGNALGRT
IGNFLAG
IGNITION
IM30INIF
IMMEDRET
IMPULBIT
IMUATTCK
IMUCAGE
IMUCOARV
IMUFINE
IMUGOOD
IMUPULSE
IMUSLLLG
IMUZERO
IMUZEROK
INCOR1
INCOR2
INCORP2
INDEP
INDEXES
INDWORK
INERCONC
INFINITY
INITABIT
INITDSP
INITVEL
INITVEL4
INITVELX
INLUNCHK
INT/W
INTBITAB
INTEGRVS
INTGRATE
INTINT
INTLZE
INTPRET1
INTSTALL
INTWAK1Q
INTWAKEC

E7,1774
4753
4350
23,2513
33,2522
E5,1507
10,2523
0123
23,2517
E7,1654
E6,1744
E4,1521
34,3630
06,2703
0152
4745
10,3302
06,2755
10,2562
32,3204
0000153
36,2432
05,3373
10,3370
4743
43,2733
06,2565
43,2235
07,3201
07,3627
07,3314
37,2315
07,2705
43,2131
23,2567
23,2674
23,2745
E5,1765
17,3134
6207
20,3064
12,3205
4752
10,3040
11,2000
11,2137
11,2260
11,3335
13,3532
13,3462
13,3106
11,3372
35,3376
21,2356
23,2000
13,3410
1166
04,3162

2626:
2630:
2634:
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:
2854:

HDOTDISP
HFLSHFLG
HI6ZEROS
HIDPHALF
HIGATJOB
HIGHESTF
HIRTHROT
HITEMOUT
HIUNITZ
HMSIN
HOLDW
HRCON
HUGEQUOT
ICORK2
IDADDTAB
IDLEFLAG
IDLESLEP
IFAILOK
IG
IGNALOOP
IGNFLBIT
IGNYET?
IM30INIR
IMODES30
IMPULSW
IMUBACK
IMUCHK
IMUCOMP
IMUFINED
IMUMON
IMUSE
IMUSTALL
IMUZERO2
IMUZERR
INCOR1A
INCOR2AB
INCORPEX
INDERASE
INDEXI
INDXYZ
INFINAPO
INFLIGHT
INITALGN
INITREAD
INITVEL1
INITVEL5
INITWMX6
INREL
INTB15+
INTEGRV
INTEXIT
INTGRCAL
INTINT2C
INTMCTBS
INTPRET2
INTVAL
INTWAKE
INTWAKEM

E7,1473
0000263
23,2523
23,2521
33,3634
22,3647
4737
1006
23,2515
42,3452
E5,1734
42,3536
21,3177
43,2223
42,2650
0000161
10,3535
07,3225
E6,1724
32,3072
4737
36,2425
05,3374
1277
0000044
37,2005
15,3635
06,2000
07,3223
06,2172
0000007
07,3707
07,2750
37,2325
23,2576
23,2724
E7,1674
6211
23,3765
16,3576
12,3747
23,2000
0000205
25,3123
11,2026
11,2166
26,3231
0137
0114
13,3133
13,3224
26,3242
34,3062
41,2116
12,2000
37,3065
13,3421
04,3157

2627:
2631:
2635:
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:
2855:

HEADTJET
HH
HIASCENT
HIENERGY
HIGH4
HIMINCON
HISCALAR
HITEST
HLIGHT
HMSOUT
HPER
HRCON1
IBNKCALL
IDAD1TEM
IDADDTEM
IDLEMASK
IERASTST
IFLAGC
IGC
IGNAOSQ
IGNITE
IGRET
IM33INIT
IMODES33
IMU2
IMUBAD
IMUCOARK
IMUFAIL
IMUFINEK
IMUOP
IMUSEBIT
IMUSUPER
IMUZERO3
INBOUND
INCOR1B
INCOR3
INCR
INDEX
INDEXLOC
INERCONA
INFINBIT
INGTS
INITBY
INITST
INITVEL2
INITVEL6
INJTARG
INRELTAB
INTBANK
INTEGRV1
INTFLAG
INTIME
INTINT3P
INTOTHIS
INTPRETX
INTVEC
INTWAKE0
INTWAKEU

16,3511
E6,1746
E6,1400
12,3432
7745
42,3376
0000003
33,2516
25,3620
42,3230
E4,1720
42,3277
4674
0150
0142
10,3011
6130
13,3073
E5,1741
E6,1412
36,3106
E7,1675
5026
1300
37,2000
07,3630
43,2214
06,2703
43,2371
06,2622
4744
37,2000
07,2757
27,3551
23,2625
23,2730
01,2407
6151
0130
20,3045
4745
E6,1632
15,3111
34,2061
11,2062
11,2230
32,3606
40,2330
13,3041
13,3135
0000227
E7,1607
34,3071
13,2301
31,3636
E5,1462
13,3417
04,3131

2628:
2632:
2636:
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:
2856:

HFAIL
HI10
HIDESCNT
HIGATASK
HIGH9
HINJECT
HISECON
HIUNITX
HLITE
HOLD
HPERMIN
HSCAL
IC
IDAD2TEM
IDLEADR
IDLERADR
IFAILINH
IFLAGP
IGNALG
IGNAOSR
IGNITE1
IGSAMEX
IMEDIATE
IMPLBURN
IMU4
IMUCADR
IMUCOARS
IMUFIN20
IMUFINEV
IMUOP2
IMUSEFLG
IMUVAR
IMUZEROA
INCAZ
INCOR1C
INCORP1
INCRDCDU
INDEX2
INDJUMP
INERCONB
INFINFLG
ININDEX
INITCDUW
INITV
INITVEL3
INITVEL7
INLINK
INT-ABRT
INTBIT15
INTEGRV2
INTFLBIT
INTINIT
INTLOOP
INTPRET
INTRSM
INTVEL
INTWAKE1
INTWAKEX

33,3520
04,3353
20,2002
33,2447
7747
32,3735
42,3375
23,2521
4747
0165
E4,1600
33,2010
E7,1655
0151
05,3357
16,2155
05,3361
13,3050
32,3033
E6,1413
36,3122
27,2125
01,3621
36,3526
37,2000
1301
07,2771
07,3201
43,2421
06,2643
4744
26,3435
07,2715
15,2310
23,2633
23,2533
22,3035
6167
6277
20,3063
0000200
E6,1743
30,3071
12,3516
11,2105
11,2233
0000045
11,3023
0115
13,3140
4736
13,2000
35,2514
6042
6053
11,2000
13,3441
04,3174

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:
3069:
3073:
3077:
3081:
3085:

INTWAKLM
INTYPBIT
INVFLAG
IRIG1
IRIGZ
ISITPRIO
ISSWOFF
ISWRETRN
ITEMP3
ITERATOR
ITR10
ITR14
ITRPNT2
ITSAVAR
ITSLGCL1
ITSNOVAC
ITURNON
J2REQSQ
JAMTERM
JETRATE
JETSOFF
JOBSLP2
JOBWAKE4
JSWCHBIT
JUSTOA
K(1/DV)
K10RK2
K2.
K2VAL
K4
KALCMON2
KDPNDX
KEEPVR1
KEPCONVG
KEPRTN
KEYRUPT
KIGNV/B4
KILL2
KILLDEAD
KILMONON
KPIP
KQ
KV1
L*WCR*T
LADQSAVE
LAMBERT
LAND
LANDJUNK
LARGE
LASINEX
LASTLADW
LASTPOSY
LASTXCMD
LATAZCHK
LATVMETR
LBUF2
LDLOOP72
LDNPHAS1

04,3172
4750
36,2651
06,3361
06,3416
10,3241
06,2716
4707
0063
12,2536
6145
6242
32,3520
01,3552
5445
01,3646
06,2533
13,2022
4231
E6,1744
16,3446
01,3010
01,3030
4736
15,2042
27,2014
34,2542
34,2561
27,2002
22,2372
22,2000
E6,1701
34,3450
12,2333
E4,1512
04,2000
E5,1504
04,2260
27,2242
4204
33,2020
E6,1504
E6,1702
0130
E7,1714
12,3212
E7,1634
34,3271
00,3065
00,3631
E7,1745
21,2673
0113
37,2021
E7,1676
00,2470
04,3651
05,3362

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:
3070:
3074:
3078:
3082:
3086:

INTWAKUP
INTYPFLG
INVRSEQN
IRIGCOMP
ISCADR+0
ISLIST+0
ISSWON
ITCTR
ITEMP4
ITERCTR
ITR11
ITR15
ITSAJOB
ITSAWAIT
ITSLGCL2
ITSWBIT
ITURNON2
J4REQ/J3
JAPFG*
JETRATEQ
JETSON
JOBWAKE
JOBXCHS
JSWITCH
JUSTOUT
K(AT)
K1PARM
K2CNTRAL
K3
K4SQ
KALEBCON
KEEP-2
KEL
KEPLERN
KEPZERO
KEYRUPT1
KIGNX/B4
KILLAOT
KILLMON
KLEENEX
KPIP1
KRDAP
KV2
L,PVT-CG
LAG/TAU
LAMBLOOP
LANDALT
LANDLAT
LARGE2
LAST
LASTLRDT
LASTSEG
LASTYCMD
LATITUDE
LATVNEG
LCHAN
LDNDUMP
LDNPHAS2

04,3176
0000070
12,3127
06,3336
4220
4224
06,2726
E7,1616
0064
0000026
6205
6126
01,3636
01,3571
01,3710
4735
06,2556
13,2012
E5,1464
E6,1745
17,3435
5137
10,2775
0000001
16,3155
32,3741
E5,1552
E6,1741
E6,1716
22,2374
07,3762
E7,1560
E4,1630
12,2023
12,2006
04,3253
E5,1500
07,2060
41,3341
10,2333
33,2021
E6,1506
E6,1710
E6,1527
E5,1542
12,3330
E5,1712
E5,1706
00,3112
16,3331
25,3520
07,3521
0112
E5,1402
21,2765
0000001
05,3732
05,3652

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:
3071:
3075:
3079:
3083:
3087:

INTWAKUQ
INTZ
IRETURN
IRIGX
ISITAUTO
ISSERVON
ISSZERO
ITEMP1
ITEMP5
ITISMASK
ITR12
ITR7
ITSAJOB2
ITSEVEN
ITSLIKEB
ITSWICH
J1PARM
JACCUV
JBRFG*
JETRATER
JOBSLEEP
JOBWAKE2
JOIN
JTLST
JUSTTRIM
K.01
K1VAL
K2PARM
K3S1
KALCMAN3
KAOS
KEEPPRIO
KEPC1
KEPLOOP
KEYCOM
KEYTEMP1
KIGNY/B8
KILLBB
KILLTASK
KONMAT
KPIP1(5)
KSPNDX
KV3
L14/OUT
LAGSLIST
LAMENTER
LANDCNST
LANDLONG
LARGE3
LASTBIAS
LASTNEGY
LASTTIME
LAT
LATLONG
LATVPOS
LDANZIG
LDNDUMP1
LDPOSMAX

1166
E5,1474
E4,1502
06,3364
26,2266
04,2107
06,2361
0061
0065
10,3267
6137
6264
01,3747
01,3753
01,3623
0000151
E5,1550
20,2647
E5,1430
E6,1746
5133
01,3024
10,3553
17,3143
15,3017
24,3676
27,2000
E5,1556
22,2370
22,2004
16,2623
10,2545
0000042
12,2166
04,3262
0073
E5,1502
6041
6032
05,2001
21,2004
E6,1700
E6,1716
40,2745
4753
12,2701
22,2000
E5,1710
00,3074
06,3671
21,2711
01,3502
1117
13,2000
21,2760
00,3713
05,3733
12,2017

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:
3072:
3076:
3080:
3084:
3088:

INTY
INVERT
IRETURN1
IRIGY
ISITN00
ISSUP
ISWCALLL
ITEMP2
ITEMP6
ITR1
ITR13
ITRPNT1
ITSATBL
ITSINDIR
ITSLNGCL
ITSWTLST
J2PARM
JAMPROC
JDG2TTF
JETSALL
JOBSLP1
JOBWAKE3
JPARM
JUMPDSP
JUSTZY
K1
K2
K2THETA
K3VAL
KALCMON1
KCENTRAL
KEEPVR
KEPC2
KEPPREP
KEYRPTBB
KEYTEMP2
KILCLOCK
KILLCLOK
KILLTSK2
KPARM
KPIP2
KT
L
LADFWDV
LALOTORV
LAMPTEST
LANDISP
LANDTEMP
LARMENT
LASTCHG
LASTOK
LASTTPIP
LAT-LONG
LATVEL
LAXIS
LDATALST
LDNDUMPI
LEADTIME

E5,1470
20,3704
E7,1744
06,3401
10,3156
06,2321
4700
0062
0066
6362
6216
32,3364
01,3652
5436
01,3735
01,3742
E5,1554
4243
E5,1430
16,3560
01,2777
01,3036
E5,1620
16,2206
15,2011
E6,1702
E6,1710
E6,1736
27,2004
22,2000
E6,1740
34,3446
0000044
11,2404
4060
0332
35,3560
36,2737
27,2200
E5,1622
33,2023
E7,1575
0000001
21,2561
13,2420
06,2766
21,2145
E7,1544
5601
17,3174
21,2661
E7,1757
13,2347
E7,1700
E4,1702
0334
43,3071
E7,1426

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:
3285:
3289:
3293:
3297:
3301:
3305:
3309:
3313:
3317:

LEFT
LEGAL?
LEMGEOM
LEMSTORE
LETABBIT
LGCLCADR
LGWAKE
LIM(-22)
LIMITSUB
LINUSCHR
LMAGSI04
LMCSTA02
LMCSTA06
LMDSAS03
LMDSAS07
LMINT
LMLSAL03
LMLSAL07
LMOMEGAN
LMORBM01
LMORBM05
LMREND01
LMREND05
LMTRAP
LO6ZEROS
LOADLV
LOASCENT
LOCSAM
LODNLV
LODPHALF
LOENERGY
LOLIM
LONGCADR
LONGEXIT
LONGTIME
LOOP3
LOOPRATE
LOS2
LOSCOUNT
LOSVEC
LOTHRUST
LOUPE
LOW3
LOW7+2K
LOWFCOLD
LOWVERB
LPS20.1
LRALPHA
LRALTFLG
LRBYPASS
LRHMAX
LRLCTR
LRP2COMM
LRPOSALM
LRPOSFLG
LRRESTRT
LRS22.2
LRSCTR

00,2342
21,2105
13,2000
23,2421
4743
01,3773
07,3375
27,3757
30,3720
10,3375
05,2154
05,2136
05,2224
05,2145
05,2341
24,3265
05,2145
05,2276
E6,1407
05,2127
05,2157
05,2127
05,2157
E6,1406
12,2006
41,3020
20,2001
14,2500
42,2137
12,2004
12,3452
12,3513
1146
E3,1434
1152
20,2734
16,3674
E5,1452
E7,1456
E5,1413
33,2352
21,3620
4757
5013
31,2231
41,2034
24,3256
E5,1522
0000276
0000245
E7,1420
E7,1670
25,3531
33,2543
0000275
33,3650
24,3334
E7,1673

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:
3286:
3290:
3294:
3298:
3302:
3306:
3310:
3314:
3318:

LEFTLEGALTST
LEMMASS
LEMVEC
LETABORT
LGCOMP
LGYRO
LIMALARM
LINRAT
LITIT
LMAGSI05
LMCSTA03
LMCSTA07
LMDSAS04
LMDSAS08
LMKAOSN
LMLSAL04
LMLSAL08
LMONLY
LMORBM02
LMORBM06
LMREND02
LMREND06
LMVEL
LOADDAP
LOADLV1
LOC
LOCSKIRT
LODNNLOC
LODPMAX
LOGSUB
LOMAT
LONGCALL
LONGGYRO
LOOKANGL
LOOPCT
LOOPSIN
LOSCALAR
LOSDESRD
LOSVEL
LOUNITX
LOW10
LOW4
LOW8
LOWIDCOD
LP2ALM
LPS20.2
LRALPHA2
LRBETA1
LRESC
LRHTASK
LRMCTR
LRPOS2
LRPOSBIT
LRPOSNXT
LRS22
LRS24.1
LRUPT

00,2336
40,2527
1326
43,3072
0000215
06,3537
1311
26,3675
17,2373
25,3634
05,2157
05,2145
05,2226
05,2154
05,2355
E6,1410
05,2154
05,2224
16,2462
05,2136
05,2170
05,2136
05,2224
E4,1757
20,2000
41,2001
0164
22,2744
41,2113
12,2017
30,3023
35,3357
5277
07,3534
E7,1667
E7,1605
22,2417
0000004
E7,1711
E3,1760
12,2004
5012
4762
4357
05,2065
25,3536
25,3570
E5,1524
E5,1523
20,2673
21,2125
E7,1672
25,3454
4746
25,3475
32,2000
26,3442
0000011

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:
3287:
3291:
3295:
3299:
3303:
3307:
3311:
3315:
3319:

LEFT5
LEMALONE
LEMONM
LENGTHOT
LETITLIV
LGCUPDTE
LGYROBIN
LIMITCOM
LINRATP
LMAGSI02
LMAGSIDL
LMCSTA04
LMCSTADL
LMDSAS05
LMDSAS09
LMLSAL01
LMLSAL05
LMLSAL09
LMOONBIT
LMORBM03
LMORBMDL
LMREND03
LMREND07
LNCHTM
LOADDAP1
LOADSTAT
LOCCTR
LODESCNT
LODNNTAB
LODPMAX1
LOKONBIT
LONG
LONGCLCL
LONGP00H
LOOP1
LOOPER
LOOSE
LOSCMBIT
LOSSM
LOTEMIN
LOUNITY
LOW11
LOW5
LOW9
LOWLOAD
LPOS2BIT
LRADRET
LRALT
LRBETA2
LRHEIGHT
LRINH
LROFF
LRPOS2K
LRPOSCAL
LRPOSOUT
LRS22.1
LRS24.11
LRVEL

4331
01,2274
0000056
E5,1412
27,2221
26,3401
43,2417
42,3334
16,3133
05,2136
05,2407
05,2154
05,2172
05,2157
05,2224
05,2127
05,2157
05,2226
4741
05,2145
05,2066
05,2145
05,2276
E7,1660
01,2000
1013
0064
20,2003
42,2103
12,2021
4747
1121
01,3730
01,3522
23,3720
17,3034
37,2730
4740
1100
0124
12,2002
4356
4346
5004
10,3527
4746
E7,1650
25,3102
E5,1525
25,3273
0000254
43,2366
43,2147
43,2677
40,2635
32,2366
26,3471
25,3116

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:
3288:
3292:
3296:
3300:
3304:
3308:
3312:
3316:
3320:

LEFTNCOM
LEMCONIC
LEMPREC
LESCHK
LGCL2CDR
LGRET
LIGHTSET
LIMITS
LINUS
LMAGSI03
LMCSTA01
LMCSTA05
LMDSAS02
LMDSAS06
LMDSASDL
LMLSAL02
LMLSAL06
LMLSALDL
LMOONFLG
LMORBM04
LMPOS
LMREND04
LMRENDDL
LNGCALL2
LOADITIS
LOADTIME
LOCKANGL
LODMIXNN
LODP1/4
LODSAMPT
LOKONSW
LONGBASE
LONGCYCL
LONGRTRN
LOOP2
LOOPMX
LOS1
LOSCMFLG
LOSVDT/4
LOTEMOUT
LOUNITZ
LOW2
LOW7
LOWCRIT
LOWSUPER
LPOS2FLG
LRADRET1
LRALTBIT
LRBYBIT
LRHJOB
LRINHBIT
LRON
LRPOS2K1
LRPOSCAN
LRRCTR
LRS22.1X
LRSCK
LRVELBIT

40,3212
13,3077
13,3056
05,3363
5307
E7,1675
05,3066
4734
5464
05,2145
05,2127
05,2157
05,2136
05,2170
05,2303
05,2136
05,2170
05,2357
0000174
05,2154
E4,1751
05,2154
05,2232
01,3453
10,3462
10,3574
22,2402
42,2121
04,3002
4400
0000012
1150
01,3467
01,3507
23,3717
34,2057
E5,1444
0000041
E3,1760
1007
12,2000
6250
6077
E5,1506
30,2000
0000256
E7,1656
4747
4735
34,3571
4744
43,2325
43,2161
25,3526
E7,1671
E7,1737
25,3420
4744

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:
3501:
3505:
3509:
3513:
3517:
3521:
3525:
3529:
3533:
3537:
3541:
3545:
3549:

LRVELFLG
LRVF
LRVTIME
LRWVFY
LRWVZ
LRYCDUDL
LSDISP
LSR22.4
LST2FAN
LTHVACA
LUNG
LUNRSALN
LVBUF
LVSQUARE
M/SCON1
M/SNORM
M22
MAGVEC2
MAJMAKEMARK
MAKERUPT
MANUFBIT
MANUSTAT
MARK2PAC
MARKCNTR
MARKEND
MARKNV
MARKPLAY
MARKTEST
MASKREG
MASSFIX
MATMOVE
MAXANG
MAXDB
MAXFORCE
MAXRA
MAXTRIES
MD1
MEASINC
METHOD3
MFS
MGLVFBIT
MID2
MIDAVFLG
MIDORLST
MIN
MINADR
MINCHECK
MINCON2
MINIMP
MINPERE
MINTIME2
MIS
MIXBR
MIXNOUN
MKDEX
MKRELEAS
MKVACFND

0000273
E5,1527
E4,1652
E5,1534
E5,1530
E4,1735
14,2454
26,3200
43,2002
05,3366
15,2666
0000005
6276
0000042
42,3377
42,3342
E6,1417
E5,1717
07,3600
10,2365
7757
4736
22,3122
1072
E7,1550
10,2326
0370
10,2400
26,2510
E5,1534
20,2517
14,3371
22,2364
05,3065
E5,1546
27,3462
24,2310
4362
23,2000
22,2266
E4,1630
4752
13,3646
0000224
17,3163
0000010
17,2350
12,2571
42,3273
43,3025
22,3365
05,3532
E6,1645
0140
41,2221
E7,1552
07,2047
07,2031

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:
3502:
3506:
3510:
3514:
3518:
3522:
3526:
3530:
3534:
3538:
3542:
3546:
3550:

LRVELX
LRVJOB
LRWH
LRWVFZ
LRXCDU
LRZCDU
LSORIENT
LST1
LSTBNKCH
LUNABIT
LUNLANAD
LUNSFCHK
LVELBIAS
LVWTLIST
M/SCON2
M/SOUT
M31
MAINENG
MAKEACCS
MAKEMAX
MANFLAG
MANUFLAG
MANUSTOP
MARK3MSK
MARKCOP
MARKFLAG
MARKOCT
MARKRET
MARKTYPE
MASS
MASSMON
MATRIX
MAXCHECK
MAXDT
MAXJETS
MAXTEST
MAXTRYS
MDOT
MEASINC1
MFI
MG2
MGLVFLAG
MID5
MIDDGIM
MIDTOAV1
MIN+
MINANG
MINCOGA
MINCSM
MINIRECT
MINPERM
MINTIMES
MISCJUMP
MIXCON
MIXTEMP
MKOVBIT
MKRUPTBB
MKVB52

25,3110
33,3556
E7,1421
E5,1533
E4,1654
E4,1656
04,2757
E3,1400
43,3750
4740
36,3142
24,2670
25,2000
5215
42,3400
42,3303
E6,1416
30,2427
37,3513
20,3033
16,2202
0000152
22,3213
10,3506
10,2414
1070
10,3533
10,3414
07,2513
1243
33,2233
11,3301
12,2625
13,3340
17,3373
00,2565
25,2505
E7,1736
23,2000
E4,1630
07,3717
0000130
4347
06,2000
13,3553
07,3455
22,2362
12,3320
4741
13,3705
22,3363
16,3625
6337
4771
0125
4751
4061
07,2617

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:
3503:
3507:
3511:
3515:
3519:
3523:
3527:
3531:
3535:
3539:
3543:
3547:
3551:

LRVELY
LRVMAX
LRWVFF
LRWVX
LRXCDUDL
LRZCDUDL
LSPOS
LST2
LSTLIM
LUNAFLAG
LUNLAND
LUNSPH
LVLIMITS
LXA
M/SCON3
M11
M32
MAINLINE
MAKECADR
MAKEPLAY
MANMODE
MANUOFF
MANUVER
MARK4MSK
MARKCTR
MARKFMSK
MARKOVER
MARKRUPT
MARKWAKE
MASS1
MASSMULT
MAX
MAXCHK
MAXDV
MAXNM
MAXTFF
MAXVBITS
MDOTAPS
METHOD1
MFISYM
MGARET
MID1FBIT
MID7
MIDFLAG
MIDTOAV2
MINMINB12
MINCON
MINDEX
MINLMD
MINQR
MINUS1
MIXAD
MIXNN1
MKABORT
MKOVFLAG
MKTIME
MKVB53

25,3106
E5,1526
E5,1536
E5,1532
E4,1734
E4,1736
15,3647
E3,1410
4747
0000060
31,2423
11,3417
21,2727
01,2355
42,3402
E6,1414
E6,1420
30,2710
4645
10,2547
16,3027
22,3113
26,2000
10,3507
E7,1462
10,3032
10,3422
07,2332
10,3024
E7,1570
31,2337
0000016
22,3636
00,2642
22,3645
27,3652
21,2005
36,2010
22,2242
E6,1702
30,3266
4751
4144
0000002
13,3547
07,3575
7744
42,3540
0773
01,2000
17,2320
7752
41,2260
41,2234
07,2044
0000110
E7,1754
07,2616

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:
3504:
3508:
3512:
3516:
3520:
3524:
3528:
3532:
3536:
3540:
3544:
3548:
3552:

LRVELZ
LRVTIMDL
LRWVFX
LRWVY
LRYCDU
LS21X
LSR22.3
LST2CON
LSTPTR
LUNDESCH
LUNPOS
LV
LVMINLM
LXC
M/SLIMIT
M21
MAGSUB
MAJ+
MAKEGEN
MAKEPRIO
MANUCALL
MANUSTAL
MANUVER1
MARKCHEX
MARKEBAN
MARKFORM
MARKPERF
MARKSTAT
MARSLEEP
MASSCTR
MATINC
MAX250
MAXCOGA
MAXDVSW
MAXPLUS
MAXTFF1
MCTOMS
MDOTDPS
METHOD2
MFREF
MGC
MID1FLAG
MIDAVBIT
MIDFLBIT
MIMRET
MINABDV
MINB1314
MINCON1
MINFORCE
MINMINLM
MINRTN
MINUS2
MIXBACK
MIXNN2
MKALARM
MKREJ
MKVAC
MKVB54

25,3104
E4,1737
E5,1535
E5,1531
E4,1655
E3,1757
26,2416
41,2145
0144
25,2432
15,3647
0000044
21,3017
01,2361
42,3326
E6,1415
4512
07,3460
10,3540
10,2513
22,3177
22,3067
26,2000
07,2216
1070
10,2340
10,2441
1307
10,3455
0161
0140
35,3642
12,3302
0140
20,3041
27,3651
25,3100
36,2002
22,2216
15,3445
E5,1743
0000223
4752
4737
17,2341
33,2202
05,3565
42,3275
E5,1544
01,2001
17,2325
7751
40,3103
41,2246
07,2325
07,2460
07,2014
07,2615

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:
3717:
3721:
3725:
3729:
3733:
3737:
3741:
3745:
3749:
3753:
3757:
3761:
3765:
3769:
3773:
3777:
3781:

MKVB54*
MMCHANG
MNKEYIN
MODE2CHK
MODEB
MODESLP
MODREG
MONBUSY
MONIT2
MONREQ
MOONBIT
MOONMX
MOONRATE
MOREDES
MOVEACSM
MPAC
MPAC2SAV
MPACVBUF
MRKIDBIT
MRUPTBIT
MSTORE1
MUCHTIME
MUM
MUNG?
MUSCALE
MX
MY
N49FLAG
NAVKEYIN
NBD3
NBDZ
NCDU
NDCMPTST
NEARONE
NEEDLE11
NEEDLES3
NEG1
NEG12
NEG4
NEGCHECK
NEGFIRE
NEGMAX
NEGPROD
NEGTHRST
NEGTOVFL
NEGVMAXY
NEWAGS
NEWDEL
NEWIFLG
NEWLOC
NEWMODEX
NEWPOS
NEWVEL
NEXTCORE
NEXTINSL
NEXTV
NINE
NNADTAB

07,2620
41,3443
0000015
4550
1110
07,3726
1010
41,3376
41,3272
41,3322
4740
24,3730
27,2026
25,2637
13,2673
0154
0165
7535
4735
4747
01,2370
01,3512
13,2004
37,3377
E7,1766
E7,1676
E7,1704
E7,1746
0000016
06,3614
E3,1462
E6,1702
41,2440
27,3771
20,2350
20,2376
7752
00,3733
6115
21,3664
21,3716
4735
27,3146
21,3767
12,2330
21,2717
32,2014
12,2634
0000172
0065
5311
E7,1652
E7,1644
01,2675
05,3700
E6,1474
4320
42,2154

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:
3718:
3722:
3726:
3730:
3734:
3738:
3742:
3746:
3750:
3754:
3758:
3762:
3766:
3770:
3774:
3778:
3782:

MLOSV
MMDSPLAY
MODABORT
MODE70
MODECADR
MODESW
MODROUTB
MONDEL
MONITOR
MONSAVE
MOONCNTR
MOONMXA
MOONSPOT
MOREIDLE
MOVEALEM
MPAC+
MPACSHR
MPERFMSK
MRKIDFLG
MRUPTFLG
MU(P)
MUEARTH
MUM(-37)
MUNGRAV
MUTABLE
MXM3
MZ
N89DISP
NB1NB2
NBDONLY
NBPOSPL
NCOARSE
NDXCDUW
NEED2BIT
NEEDLER
NEEDLFLG
NEG1/2
NEG180
NEG5
NEGCOS
NEGFNCT1
NEGONE
NEGSGN
NEGTORK
NEGUQ
NETNEG
NEWANGL
NEWDELHI
NEWJOB
NEWLOC+1
NEWOPS
NEWPRIO
NEWZCOMP
NEXTES
NEXTLINE
NGUIDSUB
NJETSBIT
NNADTEM

E3,1766
5315
07,3732
05,3476
1301
07,2000
04,2040
41,3345
41,3255
1017
14,2535
25,3653
33,2254
16,2157
13,2746
00,2437
00,2033
10,3521
0000074
0000106
0000032
13,2006
27,2024
33,3067
04,2004
22,2312
E7,1712
14,2440
23,2515
06,3563
37,2012
14,3603
E6,1647
4735
20,2336
0000013
4734
40,3122
41,2115
13,2530
21,3231
7752
40,2374
16,3736
E6,1501
20,3744
22,3007
22,3003
0067
0066
6073
0063
22,3711
35,3123
22,3507
E7,1647
4735
0146

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:
3719:
3723:
3727:
3731:
3735:
3739:
3743:
3747:
3751:
3755:
3759:
3763:
3767:
3771:
3775:
3779:
3783:

MMADREF
MMNUMBER
MODDONE
MODE71
MODEEXIT
MODNGDEL
MONADR
MONDO
MONREF
MONSAVE1
MOONFLAG
MOONOTH
MOONTHIS
MORNUM
MOVEPCSM
MPAC+6
MPACSRND
MPTEMP
MRKNVBIT
MS100
MU/A
MULBUSH
MUNFLAG
MUNRETRN
MWAITBIT
MXMYMZ
N45PROC
N99LOOP
NB2CDUSP
NBDX
NBRANCH
NCSMVEL
NDXCHNGE
NEED2FLG
NEEDLER2
NEG
NEG1/3
NEG2
NEG7
NEGDRIVE
NEGFNCT2
NEGOUT
NEGSHAFT
NEGTORKU
NEGUR
NETTOTKP
NEWANGLE
NEWDELX
NEWLIST
NEWMODE
NEWPAR
NEWSTATE
NEXTCDU
NEXTIME
NEXTP
NICKELDP
NJETSFLG
NNTYPTAB

41,2033
0774
12,2124
05,3500
07,2746
12,2600
40,3474
41,3346
41,3374
1020
0000003
0000173
0000174
40,2312
13,2722
0162
00,2050
0135
4743
7732
E7,1720
21,3466
0000141
33,2461
4741
26,2763
35,3563
31,2034
30,3524
E3,1460
11,3264
E7,1664
12,2240
0000000
20,2367
6744
21,3242
7751
5650
21,3572
21,3243
13,2536
25,2601
E6,1516
E6,1503
E6,1514
25,3732
12,2260
05,3543
6063
14,2725
12,2653
07,3051
E6,1705
E6,1472
34,2077
0000017
42,2320

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:
3720:
3724:
3728:
3732:
3736:
3740:
3744:
3748:
3752:
3756:
3760:
3764:
3768:
3772:
3776:
3780:
3784:

MMATRIX
MMTEMP
MODE
MODEA
MODEGOOD
MODPSDEL
MONBACK
MONIT1
MONREPOS
MONSAVE2
MOONGON
MOONPAD
MORECADR
MOVATHIS
MOVEPLEM
MPACMPACTST
MR.KLEAN
MRKNVFLG
MSKDATR1
MUASTEER
MULTEXIT
MUNFLBIT
MUNRVG
MWAITFLG
MXV
N49DSP
NARROWDB
NBD2
NBDY
NBUSMASK
ND1
NDXCTR
NEEDLBIT
NEEDLES
NEG0
NEG100
NEG3
NEGATE
NEGEDOT
NEGLMLV
NEGP
NEGTFF
NEGTORKV
NEGUSUM
NETZERO
NEWDATA
NEWIBIT
NEWLOAD
NEWMODEA
NEWPHASE
NEWTN
NEXTCOL
NEXTINCL
NEXTU
NIGNLOOP
NN
NNTYPTEM

0000024
1057
0163
1106
07,3722
12,2636
41,3375
41,3257
06,3115
1021
22,3516
22,3373
20,2461
13,2746
13,2767
00,2433
42,3554
05,2641
0000102
20,2021
E7,1716
5620
4744
33,3025
0000100
7337
24,2645
20,2151
06,3610
E3,1461
10,3514
4361
E5,1414
4750
20,2407
4754
5172
7750
21,3322
17,3320
21,2774
12,3427
27,3646
E6,1520
21,3565
6124
21,2304
4737
30,2160
5314
31,2362
34,2702
11,3571
05,3550
E6,1473
E7,1646
E7,1466
0147

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:
3933:
3937:
3941:
3945:
3949:
3953:
3957:
3961:
3965:
3969:
3973:
3977:
3981:
3985:
3989:
3993:
3997:
4001:
4005:
4009:
4013:

NO-ATP
NO.PJETS
NO511BIT
NOATTCNT
NODDOT
NODOBIT
NODVMON1
NOGIMLOC
NOGUESS
NOLITE
NOMINIMP
NONAVKEY
NOR29FLG
NORDSTAL
NORLITE
NORMEX
NORMLIZ1
NORMRET
NORMT4
NORMUNX1
NORRGMON
NOTALLOW
NOTIME
NOTPLAN
NOULLAGE
NOUNREG
NOUPFBIT
NOUVEAU
NOVAC3
NPTRAPS
NRMAG
NRMNVFLG
NRUPTFLG
NTARGBIT
NUCHANG2
NUMBERT
NV50DSP
NVCOM
NVQTEM
NVSBENDL
NVSUB1
NVSUBEND
NVWORD
NXAX
NXTFL33
NXTRR1AX
OANB
OCCOS
OCT00240
OCT10001
OCT11276
OCT140
OCT15000
OCT176
OCT20
OCT203
OCT217
OCT24

30,2663
E6,1521
4751
30,3741
26,2004
4753
33,2342
22,2744
12,3477
33,3547
43,3030
05,3100
0000061
25,2467
33,3532
E7,1463
33,2415
10,3430
06,2007
10,3725
06,3126
21,3416
13,3656
15,2521
36,2657
1001
4746
04,2314
01,2631
E6,1433
0000040
0000103
0000107
4751
01,3012
E6,1742
10,3121
40,2357
1036
40,3475
41,3557
4202
0367
15,2420
06,2432
25,2263
04,2522
14,2567
21,3437
7666
21,3633
4776
5025
00,2126
4747
26,2257
5704
6007

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:
3934:
3938:
3942:
3946:
3950:
3954:
3958:
3962:
3966:
3970:
3974:
3978:
3982:
3986:
3990:
3994:
3998:
4002:
4006:
4010:
4014:

NO-INT
NO.UJETS
NO511FLG
NOATTOFF
NODESNB
NODOFLAG
NODVMON2
NOGIMRUN
NOIBNKSW
NOLOKON
NOMONLST
NOPIE
NOR29NOW
NOREASON
NORMADR
NORMEXIT
NORMLIZ2
NORMSBIT
NORMTEM1
NORMWAKE
NORRMBIT
NOTBIT12
NOTMIN
NOTSHIFT
NOUN
NOUNTEM
NOUPFLAG
NOV37MM
NOVACADR
NQTRAPS
NRMIDBIT
NRTERM
NSAMP
NTARGCHK
NUDIRECT
NUMGRPS
NVBNKTEM
NVDSP
NVSAVE
NVSBWAIT
NVSUB2
NVSUBSY1
NVWORD1
NXPOSVEL
NXTIBT
NXTRST
OBLATE
OCCULT
OCT02100
OCT10002
OCT120
OCT1400
OCT16
OCT177
OCT20002
OCT205
OCT220
OCT24100

13,2063
E6,1522
0000261
07,3257
25,2544
0000054
33,2346
06,2462
6066
23,2026
05,2172
35,3260
33,2573
33,3203
42,3401
32,2532
33,2420
4742
1044
10,3334
4750
40,3736
17,3061
24,3322
40,2370
0122
0000030
04,2470
01,3776
E6,1434
4737
0000020
1110
35,3460
01,3226
4756
1037
10,3071
0371
4445
41,3604
04,2633
1066
31,2137
06,2420
05,3026
11,3026
14,2732
06,3137
33,2250
4775
5007
4317
6077
06,3136
24,3207
04,3252
10,3255

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:
3935:
3939:
3943:
3947:
3951:
3955:
3959:
3963:
3967:
3971:
3975:
3979:
3983:
3987:
3991:
3995:
3999:
4003:
4007:
4011:
4015:

NO.9
NO.VJETS
NOADJUST
NOBITS
NODESSM
NODSPOUT
NOEBANK
NOGO
NOINT
NOLRRBIT
NOMORE
NOQBRSM
NORATES
NORESET
NORMAL
NORMGAM
NORMLIZE
NORMSCL
NORMTEST
NORMZI
NORRMON
NOTHRBIT
NOTMUCH
NOTWCSM
NOUNADD
NOUNTEST
NOUT
NOVAC
NOVRWRT
NR29&RDR
NRMIDFLG
NRTRAPS
NSRCHPNT
NTARGFLG
NULLCLOK
NUVCSM
NVBUSMSK
NVDSP1
NVSBBBNK
NVSBWT1
NVSUBB
NVSUBUSY
NWAITBIT
NXT6ADR
NXTIFAIL
NXTSUPR
OC24100
OCT00010
OCT05776
OCT10200
OCT13
OCT14000
OCT1601
OCT17770
OCT201
OCT21
OCT23
OCT25

36,3667
E6,1523
42,3721
E5,1442
25,2502
06,2130
43,3407
22,2732
13,2652
4742
25,3206
5274
30,2503
07,3421
01,2340
E4,1503
23,2463
16,3620
00,3512
0000044
0000126
4740
20,3436
26,2450
0145
41,2462
1015
5072
35,3334
5014
0000076
E6,1435
E7,1736
0000146
36,3021
E3,1600
10,3517
10,3120
4201
4455
41,2000
4442
4742
E6,1465
06,2225
43,3705
43,2125
4750
06,3033
10,3541
15,2217
5024
37,3054
5030
24,2306
4361
4360
4362

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:
3936:
3940:
3944:
3948:
3952:
3956:
3960:
3964:
3968:
3972:
3976:
3980:
3984:
3988:
3992:
3996:
4000:
4004:
4008:
4012:
4016:

NO.CORES
NO.WDS
NOAOS
NOCHG
NODIO
NODSPY
NOEND
NOGOBL
NOKILL
NOLRREAD
NOMTPI
NOQRSM
NORBACK
NORFINAL
NORMBNCH
NORMLIZ
NORMLOP
NORMSW
NORMUNIT
NOROTAT
NOSHIFT
NOTHROTL
NOTP20
NOTWLEM
NOUNCADR
NOUPDOWN
NOUTCON
NOVAC2
NOWMATX
NR29FBIT
NRMNVBIT
NRUPTBIT
NSTEER
NTP/2
NUM
NUVLEM
NVCADR
NVMONOPT
NVSBCOM
NVSUB
NVSUBCOM
NVTEMP
NWAITFLG
NXTBNK
NXTIFBIT
NZACCDOT
OC40010
OCT00012
OCT10000
OCT11
OCT14
OCT15
OCT1720
OCT17777
OCT20100
OCT21103
OCT23146
OCT26

01,2635
6247
20,3457
35,3502
26,2012
06,2152
25,3263
27,3212
43,3136
0000252
E4,1716
5272
40,3105
13,3277
10,3062
23,2000
37,2604
0000156
10,3727
17,3026
10,3771
0000116
25,3051
26,2502
1016
43,3077
4760
01,2626
32,2257
4741
4744
4750
36,3676
34,2376
40,2175
E3,1652
10,3510
4155
4164
4154
4170
0123
0000101
43,3660
06,2213
0063
06,2773
4363
4737
4320
5741
4761
06,3000
31,2357
10,3543
5700
21,3326
04,2332

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:
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:

OCT27
OCT30000
OCT31
OCT34
OCT35
OCT37771
OCT40010
OCT40400
OCT500
OCT54
OCT63
OCT740
OCT7777
OCTBACK
OFFTUNIT
OGCT
OK2DELAY
OKMAX
OKTOENT
OKU21
OLDESBIT
OLDPIPAZ
OLDSENSE
OLDZFORQ
OMEGAM1
OMEGAPD
OMEGARD
OMEGDISP
ONEB-2
ONEOCT
ONETENTH
OP/INERT
OPONLY
OPTCOARV
OPTIONVN
ORBCHG1
ORBITAL
ORBMANUV
ORDERSW
ORIGIN
OTHPREC
OURRCFLG
OUT22.1
OUTLINK
OVERFFIX
OVERSUB
OVFLCLR
P-RHCCTR
P00H
P00KLEAN
P12A
P12LM
P12TABLE
P20LEMA
P20LEMB3
P20LEMB7
P20LEMC3
P20LEMD2

04,3231
4355
6010
07,2623
4765
37,3535
07,3200
5632
04,2330
06,2774
17,2351
06,3001
05,3055
41,3436
10,3767
E5,1747
00,3753
35,3077
10,3312
22,2232
4753
E7,1765
E6,1744
E6,1442
E5,1712
E6,1642
E6,1644
E7,1734
23,2513
26,3710
20,2450
43,2203
06,2347
43,2235
22,3316
24,2021
11,2000
0000003
0000201
E5,1773
13,3042
0000306
32,2535
0000057
37,2275
16,2310
12,3210
0000043
04,2167
05,2645
23,2000
30,2061
36,2024
24,2111
24,2170
24,2130
24,2211
24,2277

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:
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:

OCT272
OCT30001
OCT32001
OCT3400
OCT37667
OCT37774
OCT40072
OCT40420
OCT501PV
OCT55000
OCT67777
OCT74160
OCT77770
OFFCALC
OGABIAS
OGF
OKDESNB
OKPHI
OKTOGRAB
OKU31
OLDESFLG
OLDPMIN
OLDTIME
OMEG/MS
OMEGAM2
OMEGAQ
OMEGAU
OMEGMOON
ONEBASE
ONEORTWO
ONETHTH
OPJUMP
OPT4
OPTION1
OPTIONX
ORBCHG2
ORBITAL1
ORBWFBIT
ORIG
OTHCONIC
OTHSHIP
OURTEMPS
OUT22.2
OUTOFLIM
OVERFLOW
OVERSUB2
OVFLOWCK
P00DOO
P00HBIT
P05P06
P12ADRES
P12LMB
P1CHK
P20LEMB
P20LEMB4
P20LEMC
P20LEMC4
P20LEMF

06,2776
05,3371
05,3365
10,3513
04,2372
7733
04,2373
10,3537
24,3206
41,3747
10,3536
05,3370
5650
26,3561
E6,1677
E6,1716
25,2520
22,2722
13,3454
22,2302
0000016
E6,1460
32,3704
37,2000
E5,1720
E6,1422
E6,1426
13,2000
37,3403
5370
34,2107
6102
15,2105
1143
1050
24,2033
12,2000
4746
E4,1515
37,3211
22,3333
E7,1544
24,3353
24,3170
7022
20,2451
E5,1576
5642
4735
37,2000
30,2314
30,2122
33,3662
24,2117
24,2205
24,2217
24,2216
24,2231

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:
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:

OCT27470
OCT30002
OCT32002
OCT34300
OCT37737
OCT37776
OCT40200
OCT41000
OCT51
OCT60000
OCT7
OCT75
OCTAL27
OFFROT
OGC
OHWELL1
OKDESSM
OKTHETA
OKTOPLAY
OLDATAGD
OLDPIPAX
OLDPRIO
OLDXFORP
OMEGA
OMEGAM3
OMEGAQD
OMEGAV
ONE
ONEBIT
ONESEK
ONLITES
OPJUMP2
OPTAXIS
OPTION2
OPTNREG
ORBCHG3
ORBITAL2
ORBWFLAG
ORIGCHNG
OTHERS
OURPERMS
OUT
OUTGOAVE
OUTOFPLN
OVERFLWY
OVF+
P
P00DOO1
P00HCHK
P06
P12IGN
P12RET
P20FLGON
P20LEMB1
P20LEMB5
P20LEMC1
P20LEMD
P20LEMWT

05,3367
6474
06,3135
10,3522
06,2162
7734
7740
43,2324
43,3231
4101
4757
06,2775
05,3477
27,3310
E5,1737
04,3400
25,2423
22,2702
10,2600
1112
E7,1763
5402
E6,1440
E7,1502
E5,1726
E6,1643
E6,1427
4753
04,3022
22,3165
25,3640
6252
07,2142
1144
E5,1463
32,2217
13,2000
0000066
11,3440
13,3472
E7,1621
13,2327
22,3707
E5,1616
7017
00,2414
E5,1737
5716
13,3350
37,3652
36,2525
30,2216
35,2366
24,2163
24,2135
24,2244
24,2264
24,2232

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:
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:

OCT30
OCT305
OCT33
OCT34BAR
OCT37766
OCT40001
OCT40201
OCT50
OCT523
OCT62
OCT700
OCT77000
OCTAL3
OFFSTFAC
OGCPL
OHWELL2
OKEXIT
OKTOCOPY
OKU12
OLDDATA
OLDPIPAY
OLDQRMIN
OLDYFORP
OMEGAD
OMEGAP
OMEGAR
OMEGCALC
ONE/SP
ONEDPP
ONESTO2S
ONULLAGE
OPJUMP3
OPTCADR
OPTION3
OPTSTALL
ORBCHGO
ORBITAL3
ORDERBIT
ORIGEX
OTHINT
OURRCBIT
OUT0
OUTHERE
OUTSNUFF
OVERFLWZ
OVFIND
P-RATE
P00FIZZ
P00HFLAG
P12
P12INIT
P12SPOT
P20LEM1
P20LEMB2
P20LEMB6
P20LEMC2
P20LEMD1
P20LMWT1

4763
04,2331
4764
42,3600
7732
6112
01,3371
4771
33,3757
4774
04,2374
06,3002
6250
26,3706
37,2475
04,3423
24,3350
10,2537
22,2256
21,2263
E7,1764
E6,1461
E6,1441
E7,1734
E6,1421
E6,1423
26,3610
25,3601
37,3063
30,3734
36,2663
6266
1302
1145
07,3703
24,2007
04,2000
4746
E4,1512
37,3222
4740
0000010
0161
43,3251
7014
0121
16,2510
04,2263
0000055
30,2000
30,2251
36,2150
24,2063
24,2166
24,2153
24,2261
24,2270
24,2241

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:
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:

P20REG
P20S3
P21BASER
P21FLAG
P21PROG1
P21VEL
P25LEM1
P30
P30S1
P32/P72B
P32/P72F
P33/P73B
P33/P73F
P34/P74C
P35/P75A
P40A/P
P40AUTO
P40PHS1
P40S3
P40TABLE
P41BLANK
P41LM
P41TABLE
P42SPOT
P47BODY
P51
P51E
P52D
P52LS
P52W
P57C
P57OPT0
P57POST
P63IGN1
P63SPOT3
P64CEED
P65VERT
P66VERTA
P70A
P71
P72
P76
PACKOPTN
PASSIVE
PAUTNO
PAXIS
PBIASZ
PCONS
PDB3
PDSPFLAG
PERF2MSK
PERFERAS
PERIODCH
PFLITEDB
PHASCHNG
PHASE4
PHASJUMP
PHS2CADR

04,2333
26,2000
E7,1675
0000004
24,3521
E7,1711
24,2414
35,2000
34,2000
35,2136
35,2173
35,2240
35,2332
35,2504
35,2644
35,3711
35,3707
36,3242
35,2000
36,2040
36,2265
36,3276
36,2055
36,2150
36,3517
14,3421
14,3522
15,2143
15,2220
15,2137
15,3363
15,3560
15,3171
36,2520
32,3237
31,3457
31,3505
32,3300
21,2070
21,2072
35,2036
13,2207
15,3374
23,2435
30,3153
16,2213
E3,1456
E4,1744
E6,1563
0000077
10,3502
37,2772
12,2112
20,2143
5353
0760
5363
01,3771

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:
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:

P20S
P20S4
P21BASEV
P21FLBIT
P21PROG2
P21VSAVE
P25LEM2
P30EXIT
P30ZERO
P32/P72C
P32STRT
P33/P73C
P34
P34/P74D
P35/P75B
P40A/PMD
P40IGN
P40S
P40SJUNK
P40ZOOM
P41FJET
P41MANU
P42ADRES
P42STAGE
P47LM
P51B
P51G
P52E
P52OUT
P57
P57D
P57OPT1
P63ADRES
P63LM
P63SPOT4
P64DB
P65VERTA
P70
P70CADR
P71A
P73
P76LOC
PACTIVE
PASTEOPT
PAXADIDL
PAXISADR
PBIT
PDA
PDB4
PDVL
PERF4MSK
PERFMASK
PERROR
PFRATBIT
PHASE1
PHASE5
PHEXIT
PHSBB1

24,2000
32,2000
E7,1703
4741
24,3533
24,3576
24,2437
E5,1773
35,2424
35,2157
35,2037
35,2307
35,2455
35,2545
35,2651
35,3735
36,2510
36,2000
36,2372
35,3677
36,3307
36,3221
36,3141
36,3424
36,3442
14,3453
14,3544
15,2102
15,2166
15,3277
15,3365
15,3601
32,3255
32,3000
32,3251
31,3707
32,3272
21,2067
04,2404
21,2073
35,2225
13,2000
05,3034
4132
16,2204
20,3772
4742
0000026
E6,1562
6562
10,3504
10,3476
E6,1464
4750
0752
0762
13,3175
E3,1437

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:
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:

P20S1
P21
P21CONT
P21GAM
P21PRTM
P25FLAG
P25LMWT1
P30N33
P32
P32/P72D
P33
P33/P73D
P34/P74A
P34/P74E
P3XORP7X
P40ADRES
P40IN
P40S1
P40SPOT
P40ZOOMA
P41FJET1
P41NORM
P42IGN
P42TABLE
P50S
P51C
P52A
P52F
P52T
P57A
P57JUMP
P57OPT2
P63DISPS
P63SPOT
P63TABLE
P64DISPS
P66LOC
P7071BIT
P70INIT
P71NOW?
P74
P76SUB1
PARAM
PASTEVB
PAXDIST
PBIASX
PBODY
PDB1
PDDL
PDXCHNGE
PERFCHEK
PERIAPO
PFAILOK
PFRATFLG
PHASE2
PHASE6
PHI
PHSBB2

25,2000
E6,1702
24,3555
E7,1713
24,3667
0000006
24,2433
35,2004
35,2034
35,2163
35,2223
35,2313
35,2460
35,2550
35,3613
36,3137
36,3204
27,2000
36,2150
35,3704
36,3311
36,3316
36,2545
36,2063
15,2000
14,3464
15,2060
15,2164
15,2110
15,3336
15,3544
15,3617
31,3437
36,2153
36,2100
31,3442
32,2000
4737
32,3555
21,2043
35,2457
13,2336
04,3030
4124
E6,1564
E3,1452
E4,1430
E6,1560
6526
12,2274
10,3136
23,2351
07,3245
0000051
0754
0764
0000024
E3,1441

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:
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:

P20S2
P21ALT
P21DSP
P21ORIG
P21TIME
P25FLBIT
P2CHK
P30S
P32/P72A
P32/P72E
P33/P73A
P33/P73E
P34/P74B
P35
P40/RET
P40ALM
P40LM
P40S2
P40SXT4
P41ADRES
P41IN
P41SPOT
P42LM
P47BOD
P50S1
P51D
P52B
P52H
P52V
P57AA
P57OPT
P57OPT3
P63IGN
P63SPOT2
P63ZOOM
P65START
P66VERT
P7071FLG
P70NOW?
P71RET
P75
PACCFUN
PARAM30
PASTIT
PAXFILT
PBIASY
PCLOOP
PDB2
PDSPFBIT
PEGI
PERFDLAY
PERIAPO1
PFAILOK2
PGUIDE
PHASE3
PHASETAB
PHIV
PHSBB3

25,2000
E7,1715
24,3632
1162
E7,1762
4743
33,3670
35,2000
35,2060
35,2165
35,2226
35,2321
35,2502
35,2635
1141
36,3125
36,3153
35,2000
36,3217
36,3140
36,3314
36,2153
36,3414
36,3510
14,2000
14,3502
15,2062
15,2153
15,2130
15,3340
15,3303
15,3620
36,2464
32,3217
35,3672
31,2547
31,3510
0000211
21,2056
32,3667
35,2641
E6,1556
35,2021
07,2211
16,2647
E3,1454
05,2774
E6,1561
4740
16,3304
E5,1574
23,2341
07,3240
1246
0756
10,2000
E4,1445
E3,1443

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:
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:

PHSBB4
PHSCHNGA
PHSNAME4
PHSPRDT1
PHSPRDT5
PIC2
PICBXT
PICKAXIS
PIFPSET
PINBALL3
PINBRNCH
PINSUPER
PIPAGE
PIPASCFY
PIPATMPX
PIPAY
PIPFAIL
PIPJOBB
PIPTIME
PITCH
PITTIME
PLANTIN
PLANVEC
PLAYTEM3
PLUSX
POINTER
POLY
POLYCOM
PON
POS1/4
POSALPH
POSDELX
POSGMBL
POSITB
POSITON
POSTBURN
POSTHRST
POSTORKV
POSVMAXY
POWRSERS
PREBJUMP
PREDOT
PREMON1
PREREAD
PRESTORE
PRIO11
PRIO15
PRIO20
PRIO24
PRIO3
PRIO33
PRIO37
PRIO7
PRIODBIT
PRIOENT
PRIORITY
PROCEED
PROCTNON

E3,1445
5357
E3,1444
1053
1063
14,2643
14,3005
27,2170
E7,1606
42,2000
10,3051
40,2000
1256
E3,1455
1157
0000040
06,2650
37,2166
1233
E4,1764
E6,1402
24,2000
E7,1553
0157
27,2423
0156
7225
7235
37,2251
12,3765
21,3370
12,2246
37,2064
15,3666
E5,1416
36,3227
21,3656
E6,1517
21,2702
7220
5316
7157
11,2323
37,3410
6424
5022
5025
4736
7715
5015
7724
7730
5021
4736
5575
0167
10,3412
06,2242

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:
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:

PHSBB5
PHSNAME1
PHSNAME5
PHSPRDT2
PHSPRDT6
PIC3
PICEND
PICKX
PINACT
PINBALL4
PINIDMSK
PINTEST
PIPASC
PIPASCFZ
PIPATMPY
PIPAZ
PIPFREE
PIPSDONE
PIPTIME1
PITCHANG
PJETCTR
PLANTIN1
PLAST
PLAYTEM4
PMINE
POINTVSM
POLY2
POLYLOOP
PON2
POS1CHK
POSCHECK
POSDRIVE
POSGN
POSITD
POSMAX
POSTCDH
POSTJUMP
POSTST
POWERDB
PQRBIT
PRECIBIT
PREDSPAL
PREMON2
PRERRORS
PRETIMCK
PRIO12
PRIO16
PRIO21
PRIO25
PRIO30
PRIO34
PRIO4
PRIOBORT
PRIODFLG
PRIOLARM
PRIOSAVE
PROCEEDE
PRODUCT

E3,1447
E3,1436
E3,1446
1055
1065
14,2653
14,2760
26,2376
05,3041
04,2000
10,3350
43,2002
37,3077
E3,1457
1160
0000041
07,3301
37,3447
E7,1560
E4,1600
E6,1766
26,2000
E6,1454
0160
34,2073
E7,1772
7250
7245
37,2240
33,2536
21,3702
21,3574
40,2407
15,3705
4733
E7,1603
4635
33,3674
20,2153
16,3132
4744
40,3452
11,2324
43,3273
16,2667
4644
5026
5031
7716
4355
7725
4740
10,2576
0000075
10,3563
1073
06,2075
21,3524

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:
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:

PHSBB6
PHSNAME2
PHSNAME6
PHSPRDT3
PI/16
PIC4
PICGXT
PICNSWP
PINBALL1
PINBRBIT
PINMASK
PIPABIAS
PIPASCF
PIPASR
PIPATMPZ
PIPCTR
PIPFREE2
PIPSRINE
PIPUSE
PITCHOFF
PJETSLEC
PLANTIN2
PLAYJUM1
PLENTY
PMINM
POLISH
POLYCNT
POLYRET
PON4
POS2CHK
POSCODE
POSEC
POSGOOD
POSITE
POSNV
POSTCOM
POSTORKP
POSTTPI
POWFLIT1
PRATE
PRECIFLG
PREGUIDE
PRENVBSY
PRESINE
PRIO1
PRIO13
PRIO17
PRIO22
PRIO26
PRIO31
PRIO35
PRIO5
PRIOCH2
PRIODSP
PRIOOCT
PRIOTIME
PROCKEY
PROG20

E3,1451
E3,1440
E3,1450
1057
27,3755
14,2656
14,2764
14,3003
40,2000
4746
7743
E3,1452
E3,1453
37,3536
1161
1055
07,3276
37,3541
07,3264
27,3260
16,3362
26,2000
10,2616
25,3223
34,2103
0117
0140
0141
37,2245
33,2540
1241
42,3414
33,3641
15,3753
E5,1520
37,3760
E6,1513
E7,1605
23,2000
E4,1750
0000064
31,2366
4437
00,3526
4742
5023
5027
7713
7717
7721
7726
5017
01,3073
10,2510
10,3532
1164
40,3506
24,2000

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:
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:

PHSCHNG2
PHSNAME3
PHSPART2
PHSPRDT4
PIC1
PICAPAR
PICKANG1
PIF
PINBALL2
PINBRFLG
PINSUPBT
PIPACHK
PIPASCFX
PIPATASK
PIPAX
PIPCTR1
PIPINDEX
PIPTEM
PIPUSE1
PITFALL
PLANET
PLANTIN3
PLAYTEM1
PLUSFIRE
PMMASK
POLLEY
POLYCOEF
POLYTEMP
POS1/2
POSALARM
POSDEL
POSFNCT1
POSITA
POSITF
POSTAND
POSTCSI
POSTORKU
POSUPDAT
POWFLITE
PRDTTAB
PRECSET
PREMM1
PREPOS29
PRESTAND
PRIO10
PRIO14
PRIO2
PRIO23
PRIO27
PRIO32
PRIO36
PRIO6
PRIOCHNG
PRIODSPR
PRIOPLAY
PRLIMIT
PROCKEY1
PROG20A

10,2224
E3,1442
01,3764
1061
14,2640
14,2603
27,2147
E7,1612
41,2000
0000105
4201
37,2126
E3,1453
37,2151
0000037
E7,1714
E5,1415
E4,1657
07,3270
11,2302
15,2472
25,2000
0155
21,3722
10,3515
5051
12,3031
E6,1740
4736
33,3653
12,2620
21,3227
15,3663
15,3726
37,3731
E7,1601
E6,1515
33,3125
23,2000
0012000
23,2403
04,2437
25,3604
37,3654
4737
5024
4741
7714
7720
7723
7727
5020
5146
10,2505
10,2617
33,2200
40,3514
24,2040

4713:
4717:
4721:
4725:
4729:
4733:
4737:
4741:
4745:
4749:
4753:
4757:
4761:
4765:
4769:
4773:
4777:
4781:
4785:
4789:
4793:
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:

PROG21
PROGLARM
PROJMIN
PRSHRTMP
PSKIPADR
PTIGINC
PULSEIMU
PURRS4
PUTADD
PUTDECSF
PUTXY
PWRPTR
Q+2
QACCDOT
QDIFF
QGIMBITS
QMIN
QPLACES
QRBIT
QRTIME
QTEMP1
QUICTRIG
QUIKRUPT
R(CSM)
R-RHCCTR
R02BOTH
R04B
R04FLBIT
R04RR
R1
R10FLAG
R12STUFF
R1S
R21-503
R21LEM00
R21LEM12
R21LEM4
R21LEM7
R22DISP
R22LEM2
R22LEM45
R22LEM96
R23LEM1
R24END
R24LEM3
R29/SERV
R29DPAS1
R29FXLOC
R29RDJOB
R29S1
R30LOC
R31SURF
R36LM
R51
R51.4
R51I
R52A
R55.1

24,3506
5614
31,3715
4415
16,3627
E7,1402
10,3706
10,2716
41,2334
41,3217
41,2737
0117
6744
E6,1510
E6,1450
5007
E5,1745
E5,1420
4741
17,2544
E7,1665
23,3617
06,2144
E3,1717
0000044
04,3233
43,2531
4743
43,2567
0000040
0000015
34,2000
E7,1572
24,2761
24,3013
24,3011
24,3002
24,3040
0314
24,2525
24,2634
24,2566
24,3145
24,3232
24,3236
33,2000
32,2564
32,2776
24,3414
25,2000
22,2000
37,3370
04,2000
14,3007
14,3137
14,3035
14,3701
14,3223

4714:
4718:
4722:
4726:
4730:
4734:
4738:
4742:
4746:
4750:
4754:
4758:
4762:
4766:
4770:
4774:
4778:
4782:
4786:
4790:
4794:
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:

PROG22
PROGRAV
PROK
PRT2CADR
PSTHIBIT
PTOACSM
PULSEM
PUSH
PUTCOM
PUTDPCOM
PUTXYZ
Q
Q,RORGTS
QAXIS
QERRCALC
QGIMTIMR
QMINEXIT
QPRET
QRCNTR
QRUPT
QTSN45
QUIKDSP
QUITBIT
R*TL**P
R-TO-RP
R02ZERO
R04C
R04K
R04X
R10
R10FLBIT
R1A
R1SAVE
R21DISP
R21LEM1
R21LEM13
R21LEM5
R21LEM9
R22LEM
R22LEM3
R22LEM46
R22RSTRT
R23LEM11
R24LEM
R24LEM4
R297
R29DPAS2
R29LOKON
R29READ
R2D1
R31
R33
R36TAG2
R51.1
R51C
R51K
R52B
R55.2

24,2000
15,2652
30,2553
01,3772
4741
13,2704
14,3222
00,3247
41,3120
41,3153
41,2636
0000002
17,2136
E7,1717
17,2655
E6,1631
15,2755
0000052
E6,1747
0000012
23,3535
06,2134
4747
23,3702
24,3700
04,3247
43,2546
43,2633
43,2524
21,2000
4752
E5,1741
1073
24,3123
24,2734
24,3035
24,2706
24,3077
24,2445
24,2545
24,2642
24,2654
24,3156
24,3210
24,3252
33,2552
32,2703
32,2754
24,3401
4320
37,2000
42,2002
04,2743
14,3011
14,3014
14,3126
14,3707
14,3231

4715:
4719:
4723:
4727:
4731:
4735:
4739:
4743:
4747:
4751:
4755:
4759:
4763:
4767:
4771:
4775:
4779:
4783:
4787:
4791:
4795:
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:

PROG25
PROJ
PRONVBIT
PSEUDO55
PSTHIGAT
PTOALEM
PULSES
PUSHLOC
PUTCOM2
PUTNORM
PVALVEST
Q+1
Q-RATE
QCDUWUSR
QERRCALL
QLAST
QOK
QRATEDIF
QRCONTRL
QSAVED
QUADGUID
QUIKFAZ5
QUITFLAG
R-OTHER
R00AD
R04
R04END
R04L
R04Y
R10,R11
R11
R1C
R1VEC
R21END
R21LEM10
R21LEM2
R21LEM50
R21LEMB
R22LEM1
R22LEM42
R22LEM7
R22WAIT
R23LEM2
R24LEM1
R29
R29DLOOP
R29DVBEG
R29NODES
R29REM0J
R2VEC
R31CALL
R36
R3D1
R51.2
R51E
R51P63
R54
R55CDR

24,2400
0000022
4745
E7,1614
0000251
13,2757
4735
0166
41,3200
41,3162
1273
6742
16,2544
E6,1646
16,3643
E6,1455
26,2611
E6,1436
17,2232
E7,1464
31,3066
33,3512
0000221
E3,1717
04,2371
43,2455
43,2641
43,2635
43,2617
21,2006
21,2000
E7,1724
E5,1654
24,2770
24,2726
24,2732
24,3042
24,3045
24,2515
24,2631
24,2612
24,2640
24,3200
24,3214
33,2045
24,3363
32,2553
33,2567
33,2113
E5,1662
40,3737
04,2642
4321
14,3047
14,3045
14,3127
14,3250
14,3247

4716:
4720:
4724:
4728:
4732:
4736:
4740:
4744:
4748:
4752:
4756:
4760:
4764:
4768:
4772:
4776:
4780:
4784:
4788:
4792:
4796:
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:

PROG52
PROJMAX
PRONVFLG
PSIV
PTBAD
PULSEFLG
PURGENCY
PUSHUP
PUTDCSF2
PUTSFNOR
PWRCNT
Q+10000
Q-RHCCTR
QCHAN
QERROR
QMAJ
QPLACE
QRAXIS
QRNDXER
QTEMP
QUARTER
QUIKOFF
R
R-RATE
R02
R04A
R04FLAG
R04LR
R04Z
R10,R11A
R12
R1D1
R2
R21LEM
R21LEM11
R21LEM3
R21LEM6
R21SRCH
R22LEM12
R22LEM44
R22LEM93
R23LEM
R23LEM3
R24LEM2
R29.LOS
R29DODES
R29DVEND
R29RANGE
R29RRR?
R300K
R31LOC
R36INT
R47
R51.3
R51F
R52
R55
R55RET

15,2050
31,3714
0000104
E4,1453
05,3052
0000303
16,3467
6220
41,3232
41,3231
0140
4643
0000042
0000002
E6,1450
E5,1746
E5,1417
16,3630
0066
E7,1632
4737
06,2165
E7,1520
16,2602
04,2000
43,2507
0000063
43,2603
43,2461
21,2021
33,2506
4317
E5,1717
24,2675
24,3107
24,2743
24,2716
24,2775
24,2457
24,2624
24,2562
24,3137
24,3203
24,3220
33,2123
32,2550
32,2600
24,3444
24,3467
27,3767
40,2000
04,2657
32,2000
14,3050
14,3034
14,3671
14,3216
14,3243

4945:
4949:
4953:
4957:
4961:
4965:
4969:
4973:
4977:
4981:
4985:
4989:
4993:
4997:
5001:
5005:
5009:
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:

R56
R59D
R60INIT
R61C+L01
R61C+L05
R61C+L4
R61LEM1
R62DISP
R65WAIT
R77FLAG
RACT1
RADARANG
RADCADR
RADMODES
RADSTALL
RANGCONV
RANGEDSP
RAPO
RATEBIAS
RATEDONE
RATELOOP
RATESTOP
RATT1
RCDU0FLG
RCO
RCSMONIT
RCVLEM
RDES
RDGIMS
RDOT
RDOTDNOM
RDRET
RDSP
READLO
READRFLG
RECAL1
RECRATIO
RED-OVER
REDESMON
REDO2.17
REDOCTR
REDOPRIO
REFMF
REGCOARS
REGUP
REJECT
RELDSP2
RELOADSV
REMARK
REMODFLG
RENDN00
RENDWFLG
REPIP1
REPOSCNT
REQADD
REQDATZ
REQRET
REREPOS

14,2603
15,2375
32,3200
23,2127
23,2236
23,2305
23,2162
23,2103
23,2314
0000117
E4,1702
26,3361
1303
0110
07,3705
32,2003
E5,1616
0000020
22,3133
16,3134
16,3645
31,3411
0000016
0000266
E7,1630
06,3164
E3,1660
1313
34,3632
E7,1473
34,3370
E7,1675
E5,1434
40,3003
0000063
40,3615
13,3736
31,3465
11,2326
36,2341
0320
10,2543
15,3471
15,2156
6236
07,2471
4473
11,3651
07,2576
0000265
04,2266
0000131
37,3554
E7,1423
41,2064
41,2311
1012
33,3630

4946:
4950:
4954:
4958:
4962:
4966:
4970:
4974:
4978:
4982:
4986:
4990:
4994:
4998:
5002:
5006:
5010:
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:

R59
R59E
R60LEM
R61C+L02
R61C+L06
R61FLAG
R61LEM2
R62FLASH
R77
R77FLBIT
RACT2
RADAREAD
RADDEL
RADNOOP
RADSTART
RANGE
RANGEVAR
RAPREC
RATEDAMP
RATEINDX
RATERROR
RATESTRT
RBRFG
RCDUFAIL
RCS
RCSMONT
RDBADEND
RDESGAIN
RDIFF
RDOTBIAS
RDOTM
RDRLOCS
READACCS
READLO1
READV
RECAL2
RECTEST
REDES-OK
REDFLAG
REDO4.2
REDOMANC
REDSPTEM
REFSMBIT
REGODSP
REINTBIT
REJECT2
RELDSPON
RELRET
REMDIST
RENDEND
RENDRAD
RENEWMK
REPIP3
REPOSMON
REQCOM
REQEX1
REQUESTC
RERRCALC

15,2245
15,2445
26,2123
23,2152
23,2261
0000024
23,2220
23,2103
43,2445
4741
E4,1710
25,3157
1270
25,3513
17,2000
E4,1600
E3,1770
E7,1477
16,3220
1322
16,3232
05,3057
E5,1402
0000274
17,2141
06,2000
25,3565
25,3075
E6,1452
25,2001
E7,1750
25,2065
37,3437
40,3014
33,3467
40,3626
11,3342
31,3467
0000143
36,2344
26,2154
32,2017
4737
10,2466
4745
07,2504
4374
0144
42,2000
26,3176
25,3277
07,2501
37,3562
0000270
41,2312
41,3506
41,3512
17,2675

4947:
4951:
4955:
4959:
4963:
4967:
4971:
4975:
4979:
4983:
4987:
4991:
4995:
4999:
5003:
5007:
5011:
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:

R59A
R59OUT
R60VSAVE
R61C+L03
R61C+L1
R61FLBIT
R61TEST
R65CNTR
R77CHECK
R77IN
RACT3
RADARFF
RADIN
RADSAMP
RADTIME
RANGEBQ
RANGRDOT
RASFLAG
RATEDB1
RATELIM1
RATES
RATEVAR
RCB-13
RCDUFBIT
RCSFLAGS
RCV
RDCDUS
RDESIRED
RDLONOR
RDOTCONV
RDOTMSAV
RDRPTBB
READCDUD
READRBIT
READVBIT
RECAL3
RECTIFY
REDES1
REDFLBIT
REDO5.5
REDOMANN
REFLASH
REFSMFLG
REGODSPR
REINTFLG
RELDSP
RELINTQ
RELTAB
REMODBIT
RENDEZ
RENDV00
REP40ALM
REPIP4
REPOSRPT
REQDATX
REQEXLQC
RER60
RERROR

15,2257
15,2455
E5,1620
23,2156
23,2307
4742
26,2246
E7,1745
25,3365
25,2050
E7,1535
4000
25,3332
25,2003
1267
26,2514
E7,1760
0106
4767
4766
30,2510
E3,1772
05,2025
4745
1262
E3,1534
14,3405
E5,1755
40,3023
32,2001
E7,1746
4063
23,2322
4743
4747
40,3640
13,3671
31,2725
4746
37,3451
26,2125
10,2460
0000057
10,2471
0000236
4457
10,3232
4066
4736
22,2000
04,2232
36,3127
37,3566
25,2155
41,2305
41,2207
26,2243
E6,1452

4948:
4952:
4956:
4960:
4964:
4968:
4972:
4976:
4980:
4984:
4988:
4992:
4996:
5000:
5004:
5008:
5012:
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:

R59ALM
R59RET
R61
R61C+L04
R61C+L2
R61LEM
R62
R65LEM
R77END
RACCDOT
RACTCADR
RADARUPT
RADLITES
RADSKAL
RAMIN
RANGEBQ1
RAPFG
RASTEER1
RATEDISP
RATELIM2
RATESP
RATT
RCDU0BIT
RCNORM
RCSMONEX
RCVCSM
RDE
RDG
RDM
RDOTD
RDOTV
RDRUSECK
READCDUK
READRDOT
READVEL
RECALTST
RECTOUT
REDESIG
REDO
REDO6.7
REDOMASK
REFLASHR
REFSMMAT
REGSLEEP
REJALM
RELDSP1
RELINUS
RELTAB11
REMODE
RENDEZVU
RENDWBIT
REPETE
REPOSBIT
REPOSTM
REQDATY
REQMM
REREADAC
RESAMPLE

15,2427
15,3037
23,2000
23,2302
23,2275
23,2116
23,2000
23,2123
43,2655
E6,1512
05,3060
25,2000
25,3612
1351
E5,1562
26,2524
E5,1436
27,2731
43,2175
21,3655
05,2027
0000000
4737
0000042
5270
E3,1606
13,3744
E5,1402
13,3742
E4,1672
E7,1616
43,2700
22,2403
32,2404
0000257
40,3612
13,3177
31,2654
37,2002
36,3354
10,3505
10,2463
E3,1733
07,3363
07,2466
4502
26,2223
4101
25,2202
0000002
4753
35,3107
4741
E7,1424
41,2307
41,3465
37,3611
25,3264

5177:
5181:
5185:
5189:
5193:
5197:
5201:
5205:
5209:
5213:
5217:
5221:
5225:
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:

RESET22
RESIGN
RESTART?
RESTSLEP
RETNMORE
REV83
REVN1645
RGEXIT
RGU
RHCSCALE
RIGHT5
RINIT
RLMUNIT
RMAG1
RMODINIT
RND/TST
RNDVZFLG
RNGSCFLG
RODCOMP
RODSCAL1
ROE
ROOTCYCL
ROOTPS
ROPECHK
ROTEMP1
ROTINDEX
ROUNDSUB
RPAD1
RPASS3
RPCRTIME
RPQFLAG
RPRPXXXX
RQVV
RR1AXIS
RRATE
RRCDUCHK
RRDESDUN
RRDESNBK
RRECTCSM
RRGIMON
RRLEADIN
RRLOSDSP
RRNBBIT
RROUT2
RRRET
RRSONLY
RRTONLY
RRZ2
RSAMPDT
RSPHERE
RSUBE
RTARG
RTBCODES
RTMAG
RTNLAMB
RTNTT
RTRNCADR
RTSTDEX

04,2254
35,3133
31,2522
10,3252
20,2456
37,3155
35,2026
E7,1665
E5,1626
4745
4322
E4,1722
0000014
0000014
05,3376
42,3543
0000010
0000120
32,3305
E7,1756
14,2006
21,3635
0126
43,3545
E6,1736
E6,1743
7141
23,2337
E7,1551
E7,1427
0000170
24,3716
E4,1513
25,2257
E4,1602
06,3037
25,3015
43,2236
E3,1554
06,3071
25,2000
40,2017
4746
25,2321
1312
25,2255
25,2252
25,2401
E4,1777
13,3740
14,2004
E7,1443
10,2000
E7,1722
E5,1710
E5,1710
01,3566
E4,1773

5178:
5182:
5186:
5190:
5194:
5198:
5202:
5206:
5210:
5214:
5218:
5222:
5226:
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:

RESET57
RESQ
RESTARTS
RESULTCT
RETNON
REVCNT
RFAILCNT
RGIMBITS
RGVGCALC
RHCSCFLG
RIGHTR
RLAST
RLS
RMAX
RMODINV
RNDCON
RNGEDATA
RNRAD
RODCOUNT
RODSCALE
ROLLOVER
ROOTHALF
ROOTPS+1
ROT-TOUV
ROTEMP2
ROTORQUE
RP
RPADTEM
RPASS36
RPCRTQSW
RPQFLBIT
RPSV
RR-AZ
RR29GAIN
RRATEDIF
RRCHECK
RRDESEND
RRDESSM
RRECTHIS
RRIMUDIF
RRLIMCHK
RRLOSVEC
RRNBMPAC
RROUTLIM
RRRSBIT
RRSPGAIN
RRTRKF
RRZERO
RSBBQ
RSTACK
RSUBEM
RTARG1
RTERM
RTMU
RTNPRM
RTORPA
RTRNMU
RTSTLOC

43,2357
33,2037
01,3527
E5,1537
06,2264
6245
E4,1575
5020
31,2763
0000313
00,2031
E6,1456
E4,1422
E4,1404
25,2244
42,3302
0000260
0000046
E7,1746
E5,1537
27,3247
21,3631
0127
17,3200
E6,1737
16,3722
E5,1624
E4,1602
E4,1606
E7,1430
4735
E4,1521
E4,1600
32,2777
E6,1437
4576
43,2305
25,2404
E3,1626
43,2213
4523
1100
23,2065
25,2346
4751
25,2316
4570
25,2354
E3,1432
E4,1600
14,2000
E7,1471
0000022
E4,1720
E5,1753
24,3722
10,2022
E4,1776

5179:
5183:
5187:
5191:
5195:
5199:
5203:
5207:
5211:
5215:
5219:
5223:
5227:
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:

RESETRPT
REST
RESTORDB
RESUME
RETROOT
REVERS
RFAILS
RGIMTIMR
RHCACTIV
RIGHT
RIGNX
RLM
RM
RME
RN
RNDREFDR
RNGEDBIT
ROADBACK
RODFLAG
RODTASK
ROLLTIME
ROOTLOOP
ROOTPSRS
ROT180
ROTFLAG
ROTSENSE
RP-TO-R
RPASS1
RPCOMP1
RPER
RPQV
RPTORA
RR-ELEV
RRANGLES
RRAUTCHK
RRDATABT
RRDESK2
RRDOTOUT
RRECTLEM
RRINDEX
RRLIMNB
RRNB
RRNBSW
RRRANGE
RRRSFLAG
RRSPTODP
RRTRUN
RRZEROK
RSCALE
RSTOFGTS
RSUBL
RTB
RTHETA
RTNAPSE
RTNSAVER
RTORPB
RTSR1/MU
RTSTMAX

11,2342
10,3246
20,2115
5270
0132
35,3136
40,3734
E6,1633
17,2377
00,2236
E5,1474
E4,1604
E7,1756
12,2021
1217
07,3166
4750
25,2377
0000022
32,3265
E6,1401
31,3563
31,3512
26,2354
0000220
E6,1737
26,3716
E7,1477
34,3475
0000016
E4,1504
26,3733
E4,1602
13,2133
06,3006
4750
43,2264
40,2662
E3,1626
1314
25,2551
23,2041
0000011
25,3114
0000300
40,2671
E7,1733
43,2140
32,2177
21,3523
E7,1630
01,2451
E4,1604
E5,1710
0145
24,3711
E4,1716
E4,1774

5180:
5184:
5188:
5192:
5196:
5200:
5204:
5208:
5212:
5216:
5220:
5224:
5228:
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:

RESETX2
RESTART
RESTREG
RETJADR
RETURNTJ
REVERSAL
RFAILS2
RGOODEND
RHCMOVED
RIGHTRIGNZ
RLMSRCH
RMAG
RMM
RN1
RNDVZBIT
RNGSCBIT
ROC
RODFLBIT
RODTRAP
RONE
ROOTMU
ROOTSTOR
ROTATE
ROTFLBIT
ROUND
RPAD
RPASS2
RPCOMP2
RPPREC
RPREXIT
RPTORB
RR1AX2
RRANGOUT
RRBORSIT
RRDATAFL
RRDESNB
RRECT
RRECTOTH
RRINIT
RRLIMOK
RRNB1
RROUT
RRRDOT
RRSHAFT
RRTARGET
RRTURNON
RRZEROSB
RSFLGBTS
RSUBC
RSUBM
RTB/BHIZ
RTIG
RTNHOLD
RTNTR
RTRN
RTSTBASE
RTX1

12,3120
01,2000
0366
E6,1477
17,3521
21,3607
41,3746
25,3560
16,3223
00,2332
E5,1476
E7,1675
E7,1714
12,2017
E7,1544
4745
4742
04,2141
4740
23,2000
E4,1606
0000020
31,3627
34,3052
4746
00,2116
23,2337
E7,1521
34,3501
E7,1521
0000050
26,3725
25,2265
40,2645
E7,1740
0000277
25,2506
E3,1502
E3,1554
06,2564
4560
23,2054
25,2317
25,3112
E7,1735
1100
25,2073
25,2102
05,3064
1100
14,2002
01,2450
E7,1641
E7,1607
E5,1710
E7,1465
E4,1775
E5,1776

5409:
5413:
5417:
5421:
5425:
5429:
5433:
5437:
5441:
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:

RTX2
RUFLAW3
RUPDATED
RUPTREG2
RUTH
RVBOTH
RVSW
S(XI)
S+4
S+ZERO
S-4
S10BITS
S30.1
S32.1F3B
S32BIT2
S34/35.1
S34/35.5
S40.127
S40.132
S40.136
S40.1B
S41.1
S52.2A
SAMPLIM
SAVECDUT
SAVELOCR
SAVLEMV
SBANDANT
SBIT11
SBIT15
SBIT5
SBIT9
SCALDONE
SCALEFAC
SCALPREP
SCAXIS
SCOUNT
SCRATCHY
SEC01
SEC45
SECON1
SELECTP
SELFCHEC
SELFSUPR
SENSETYP
SEPMNRET
SEPSECNR
SERV3
SERVICER
SET57
SETCTR
SETGMEX
SETLOC
SETMINDB
SETNCADR
SETOVF2
SETPOS2
SETRADX

E5,1777
17,3725
33,3247
0071
16,3120
33,2771
0000157
0000032
4751
4755
6115
5012
34,2000
0000135
4736
35,3204
35,3432
27,2641
27,2616
27,2006
27,2336
27,3267
14,3631
1077
E3,1766
10,2730
E7,1737
42,3606
4741
4735
4747
4743
21,3506
31,2005
37,3711
E7,1764
0001366
0161
4777
36,3760
42,3267
16,3535
43,2000
40,2000
E6,1500
0144
42,3417
27,2000
33,2206
43,2354
21,3672
13,2554
01,2662
20,2141
4303
7155
33,3717
23,2402

5410:
5414:
5418:
5422:
5426:
5430:
5434:
5438:
5442:
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:

RUFLAW1
RUFRATE
RUPT10BB
RUPTREG3
RUTMXTAB
RVCON
RVSWBIT
S+1
S+5
S-1
S-7
S13BITS
S32.1F1
S32/33.1
S32BIT3A
S34/35.2
S3435.23
S40.13
S40.132*
S40.136_
S40.2,3
S50
S52.3
SAMPLSUM
SAVEDEN
SAVELOCS
SAVQR52
SBANDEX
SBIT12
SBIT2
SBIT6
SBNK03
SCALECHK
SCALELO
SCALSAVE
SCHZEROS
SCOUTEND
SCRATCHZ
SEC15
SEC45DP
SECON2
SELECTYZ
SELFCHK
SENDID
SENSOR
SEPSCRET
SERV
SERV4
SERVICES
SETAUG
SETEBANK
SETIFLGS
SETMARK
SETMOON
SETNEGU
SETPD
SETPRIO
SETRE

17,3663
17,3776
4065
0072
42,3134
13,3242
4743
4753
4756
7752
5650
43,3265
0000132
34,3100
4737
35,3216
35,3235
27,2540
27,2620
27,2010
27,2413
14,2500
14,3651
1100
27,3536
10,2723
E7,1665
42,3743
4740
4752
4746
5020
25,3322
40,2657
0316
37,3056
40,2736
0162
36,3754
36,3757
42,3271
16,3555
43,3363
05,3764
17,3757
0144
32,2000
34,2000
33,2000
40,2701
4313
13,2643
10,2527
13,2715
21,3362
7616
10,2511
13,2556

5411:
5415:
5419:
5423:
5427:
5431:
5435:
5439:
5443:
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:

RUFLAW12
RUFSETUP
RUPTAGN
RUPTREG4
RUTMXTEM
RVEC
RWAITK
S+2
S+6
S-2
S-ZERO
S2
S32.1F2
S32/33.X
S32BIT3B
S34/35.3
S3435.25
S40.130V
S40.133
S40.138
S40.8
S52.2
S8BITS
SAMPTIME
SAVEFLAG
SAVESR
SAX
SBIT1
SBIT13
SBIT3
SBIT7
SCALADJ
SCALEDOT
SCALEVEC
SCALSHFT
SCLNORM
SCRATCH
SD
SEC15DP
SECAD
SELCTSUB
SELFADRS
SELFERAS
SENDPULS
SENSTEST
SEPSEC
SERV1
SERVCADR
SERVIDLE
SETBANK
SETGAMMA
SETINFL
SETMAXDB
SETMUER
SETNORM
SETPOS
SETPRPOS
SETREX

17,3671
17,3745
0332
0073
0153
E5,1654
43,2143
4752
6245
7751
4754
0000051
0000133
34,3120
4740
35,3307
35,3237
27,2653
27,2647
27,2661
27,2447
14,3620
4357
0000013
1071
E6,1505
E5,1730
4753
4737
4751
4745
25,3403
17,3352
32,2132
E7,1720
17,3141
E6,1745
22,2366
36,3753
22,2027
17,3225
43,3272
0001357
07,3124
17,3377
42,3404
37,2000
36,2107
27,3322
13,3035
13,2546
05,2727
20,2130
10,2011
10,2535
33,3720
33,2104
0000051

5412:
5416:
5420:
5424:
5428:
5432:
5436:
5440:
5444:
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:

RUFLAW2
RUNIT
RUPTREG1
RUPTSTOR
RVARMIN
RVQ
RXZ
S+3
S+7
S-3
S1
S24.9SEC
S32.1F3A
S32BIT1
S33/34.1
S34/35.4
S40.1
S40.131
S40.134
S40.13D
S40.9
S52.2.1
SAMETYP
SAVE
SAVEHAND
SAVET-30
SBAND
SBIT10
SBIT14
SBIT4
SBIT8
SCALCHNG
SCALEE
SCALLOOP
SCALSTRT
SCNDSOL
SCRATCHX
SDISPLAY
SEC30DP
SECMAX
SELECTMU
SELFBANK
SELFRET
SENSEGET
SEPMIN
SEPSEC1
SERV2
SERVEXIT
SERVOUT
SETCOARS
SETGLOCK
SETISSW
SETMGA
SETNADD
SETOVF
SETPOS1
SETRAD
SETROUND

17,3717
E7,1743
0070
0063
E3,1774
00,3274
E7,1721
6250
4757
7750
0000050
36,3150
0000134
4735
35,2674
35,3352
27,2246
27,2610
27,2650
27,2626
27,2707
14,3640
15,3573
E5,1464
E6,1462
E7,1477
42,2000
4742
4736
4750
4744
25,3351
17,3340
21,3472
21,3464
34,2776
0160
43,3134
36,3755
E7,1573
10,2000
01,3225
0001361
17,2146
42,3435
42,3412
22,2000
32,3746
33,2400
07,3135
06,2465
06,2703
06,3736
4311
7006
33,3701
23,2367
00,2272

5641:
5645:
5649:
5653:
5657:
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:

SETRRCTR
SETTIME
SETUP29D
SETUPER1
SETXFLAG
SFAIL
SFINTAB
SFOUTAB
SFRUTMIX
SGNAGREE
SGNOFF
SGNTO1
SHAFTLIM
SHIFT11
SHORTMP2
SHOW1
SIGN
SIGNMPAC
SIN60DEG
SINCDUY
SINGIMLC
SINTH
SINZERO
SIZETST
SKEEP3
SKEEP7
SKIPPAXS
SKIPV
SLEFT5
SLOPEHI
SMALL2
SMALRATE
SN1
SNAPLOOP
SNUFFER
SOLNSW
SOMERR2
SOPTION2
SOPTION6
SOUPLY
SPCOS
SPIRAL
SPSCONT
SPSRCS
SPVACIN
SQRTNEG
SQRTSUB
SRCHOPTN
SSP
STAR
STARIND
STARTAB
STARTMNV
STARTPIP
STARTSTO
STATEBIT
STATEXIT
STCLOK2

25,2330
17,2615
33,2152
37,3005
07,2666
0001357
42,2464
42,2556
41,3057
10,3613
0123
40,3124
25,2575
33,2767
7316
37,2461
7660
10,3713
26,3704
0735
26,2401
0000022
30,3656
42,3561
0001373
0001377
16,2734
E6,1535
4340
00,2314
00,3062
17,3707
00,3553
05,3634
0000115
0000127
37,3047
43,3350
43,3354
37,3071
5032
1237
20,2716
21,3736
5112
00,3373
00,3343
0000037
6623
E5,1730
E5,1757
14,2000
26,2176
37,2161
6437
4747
E4,1516
36,2670

5642:
5646:
5650:
5654:
5658:
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:

SETRRECR
SETTIME4
SETUP70
SETVAC
SETXTACT
SFCOM
SFINTABR
SFOUTABR
SFRUTNOR
SGNCHECK
SGNON
SGNTST1
SHAFTVAR
SHIFTR1
SHORTT
SHOWSUM
SIGNAOS
SIGNRET
SINBLANK
SINCDUZ
SINI
SINTHETA
SIX
SKALSKAL
SKEEP4
SKIPADD
SKIPSIM
SLAP1
SLOAD
SLOPELO
SMALLEPS
SMODE
SN359+
SNGLCD
SNUFFOUT
SOMEAOS
SOPT
SOPTION3
SOPTION7
SOUTHDR
SPECSTS
SPLRET
SPSIN
SPSSTART
SQ
SQRTNM2
SR
SRDDV
STACCDOT
STARAD
STARM
STARTDAP
STARTP47
STARTSB1
STARTSUB
STATEFLG
STATINT1
STCLOK3

25,2167
06,2074
04,2376
41,3523
43,2105
42,2145
41,3235
41,2602
41,3051
12,2562
0122
40,2462
E4,1410
23,2451
00,2017
43,3121
0163
0125
40,2572
0737
26,2002
E7,1731
6245
1353
0001374
10,2751
05,2456
05,2447
6504
00,3007
27,2366
0001362
35,2420
22,2376
43,3246
20,3450
43,3732
43,3351
43,3355
E5,1421
37,2572
22,3541
5033
21,3744
1076
00,3475
0000021
00,2024
20,2756
E5,1706
0000040
16,2046
36,3453
05,3114
05,3105
0000067
13,2611
36,2671

5643:
5647:
5651:
5655:
5659:
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:

SETRXX
SETTIME5
SETUP71
SETWO
SEUDOP00
SFCONST1
SFMIXCAL
SFRET
SFTEMP1
SGNCOM
SGNRDOT
SHAFTBQ
SHFTFACT
SHOLTS
SHORTV
SHUTDOWN
SIGNFIX
SIGNTEST
SINCDU
SINE
SINNODI
SINVEC1
SIXTY
SKEEP1
SKEEP5
SKIPDB1
SKIPTPER
SLCTMU
SLOAD2
SLOPESW
SMALLTJU
SMODECHK
SNAPAGN
SNTH
SOB
SOMEERRR
SOPTION
SOPTION4
SOPTIONS
SPARCSIN
SPECTEST
SPNDX
SPSLOOP1
SPT
SQRT
SQRTNORM
SR30.1
SRTEST
STADR
STARALGN
STARSAV1
STARTDES
STARTP64
STARTSB2
STARTSW
STATEINT
STATQUO
STCTR

13,2571
16,2152
04,2375
05,3567
04,2206
E5,1467
40,3114
41,3107
0123
40,2422
E5,1754
26,3015
32,3527
41,3677
00,2121
16,2163
40,3065
40,2446
0735
00,3530
0000010
26,2403
43,3263
0001371
0001375
20,3376
22,3626
10,2000
6060
0000033
16,3713
43,3326
05,3645
E5,1727
0000042
37,3040
43,3715
43,3352
43,3337
30,3664
01,2652
1261
20,3112
5036
00,3207
00,3502
22,3551
00,3456
6357
0735
E5,1760
25,2443
31,2556
05,3157
05,2451
13,2602
04,2310
20,2550

5644:
5648:
5652:
5656:
5660:
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:

SETSENSE
SETTRKF
SETUPDSP
SETX2
SEVEN
SFCONUM
SFNORCAL
SFRET1
SFTEMP2
SGNDVOVF
SGNTAB
SHAFTCMD
SHFTFLAG
SHORTMP
SHOW
SIDLOOP
SIGNLCHK
SIM2CADR
SINCDUX
SING
SINSLOC
SINVEC2
SIZETAB
SKEEP2
SKEEP6
SKIPDB2
SKIPU
SLEEPIE
SLOPEBIT
SMALL
SMALPDIF
SMPAC+
SNAPEND
SNUFFBIT
SOLNSBIT
SOMEKEY
SOPTION1
SOPTION5
SOPTON10
SPARE
SPEEDRUN
SPSCODE
SPSLOOP2
SPVAC
SQRTABRT
SQRTSHFT
SRCHOBIT
SS
STALL
STARCODE
STARSAV2
STARTEB
STARTP66
STARTSIM
STATE
STATEUP
STCLOK1
STCTR1

17,3330
4564
10,2213
26,2532
4757
41,3072
40,3117
41,3071
0124
00,2402
40,2443
1355
E6,1740
7312
37,2457
43,3314
25,2777
05,2454
0741
E5,1646
23,3764
26,2405
01,2002
0001372
0001376
20,3462
E6,1534
37,3034
4751
00,3133
16,2507
00,3405
05,3664
4737
4751
07,2403
43,3347
43,3353
43,3356
0000007
21,2365
4743
20,3127
5116
00,3402
00,3221
4736
E7,1732
07,3710
0734
E5,1766
5007
31,2450
05,2452
0074
13,2026
36,2667
20,2553

5873:
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:
6093:
6097:
6101:

STDESIG
STEERING
STIKSTRT
STMINSTOPRATE
STORE
STORE1S
STORHAPO
STORPARM
STRAT
STRTIDLE
SUBEXIT
SUHALFA
SUPER011
SUPERADR
SUPRCON
SURFFBIT
SURFREJ
SVCT3
SVEXITAD
SWANDISP
SWCHCLR
SWRETURN
SXA
T(X)
T2A
T3RPTBB
T4RPTBB
T5TEMP
T6JOBCHK
TABLTTFL
TANG
TARGTDEX
TAUROD
TBASE3
TBUILDFX
TCCSM
TCGETCAD
TCGIBRAK
TCPIN
TCQCDUW
TCSLEEP
TDEC
TDECAYFX
TDISPSET
TEM2
TEMK
TEMPADD
TEMPG
TEMPOK
TEMPPHS
TEMPSW2
TEMX
TENDAPPR
TERM1TMP
TERMEXTV
TESTBIT
TESTNN

25,2613
36,3672
05,3056
20,3533
20,2166
6425
26,3667
22,3600
32,3642
14,2714
5671
E7,1470
22,2677
4773
16,2665
43,3264
4744
07,2506
5240
05,3474
0000155
35,2535
4631
01,2365
27,3736
30,3007
4057
4064
0061
17,2055
31,3705
1106
31,2413
E5,1540
1056
4767
E3,1622
00,3762
E5,1435
43,3227
30,3466
00,3773
1114
4770
31,3643
0142
1075
E5,1440
0061
06,2525
0154
0066
1253
E7,1424
0157
5472
40,3572
41,2046

5874:
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:
6094:
6098:
6102:

STDESIG1
STEERSW
STILBADH
STMP
STORANG
STORE,1
STOREMAX
STORHPER
STORTORK
STRATGY
STRTP66A
SUBLIST
SUHALFAP
SUPER100
SUPERBNK
SURFAGAN
SURFFLAG
SURFSTAR
SVCT3X
SVEXTADR
SWBIT
SWCHSET
SWSKIP
SYNCT4
T-OTHER
T2TEST
T3RUPT
T4RUP
T6ADR
T6NEXT
TAD
TANGNB
TASKOVER
TAUVERT
TBASE4
TBUP
TCDANZIG
TCGFAPPR
TCLEM
TCPINAD
TCQR
TCSUBTR
TDEC1
TDELTAV
TDPOS
TEM3
TEMP
TEMPBB
TEMPG2
TEMPOR2
TEMPPR
TEMPSWCH
TEMY
TENDBRAK
TERM40
TERMNVEC
TESTCOS
TESTOFUF

25,2627
0000042
E7,1674
0000020
27,2046
6417
12,2077
22,3612
16,3706
14,2706
31,2456
0337
22,2717
4745
0000007
07,2644
0000177
15,2000
5256
27,3357
0131
35,2513
01,2600
06,2154
E3,1570
30,2452
01,3410
06,2000
4055
E6,1466
7074
E7,1752
5261
E5,1516
1060
E4,1670
27,3754
E5,1470
E3,1674
43,3232
E6,1457
00,3734
0000040
E3,1520
E5,1756
0143
E5,1441
0064
0071
0160
0070
0157
1254
E7,1423
36,3262
12,3640
32,2673
40,3230

5875:
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:
6095:
6099:
6103:

STEER?
STIKLOAD
STILBADV
STOPCLOK
STORBNDS
STORE,2
STOREMIN
STORJUMP
STORV
STRTGYR2
STSHOSUM
SUBTR
SUPDACAL
SUPER101
SUPERJOB
SURFDISP
SURFJOB
SURFSTOR
SVDWN1
SW/
SWBRANCH
SWINIT
SWSTORE
SYSTEST
T/2SEC
T2TOT3
T3RUPT2
T4RUPT
T6FURTHA
TABLNTH
TAGSUB
TARGETDB
TAT
TBASE1
TBASE5
TC
TCDH
TCGFBRAK
TCNOVAC
TCQ
TCQSTAL
TCTSKOVR
TDEC2
TDESIRED
TDVEL
TEM4
TEMP2G
TEMPBBCN
TEMPNM
TEMPP
TEMPR60
TEMPTIME
TEMZ
TENSEC
TERMASC
TERRLAMB
TESTLODX
TESTVB

31,3400
01,2211
E7,1675
36,3017
12,2140
6422
12,2152
6375
20,3616
07,3402
43,3547
00,3702
4651
4775
16,2666
15,3144
07,2603
07,2520
13,2114
01,2517
6720
05,3377
01,2554
43,3105
15,2760
E4,1654
01,3415
06,2000
E6,1470
06,2037
01,2442
E6,1476
0000014
1052
1062
E3,1550
E3,1776
E5,1434
4351
6745
17,2050
4353
E7,1573
E5,1670
E5,1764
0144
0155
0073
0063
0062
1163
E5,1430
1255
24,3117
34,3464
E5,1757
31,3623
41,2041

5876:
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:
6096:
6100:
6104:

STEERBIT
STIKSENS
STILLRCS
STOPFIRE
STORDELT
STORE1
STORETGO
STORLP71
STORY
STRTGYRO
SUBDIVDE
SUFFCHEK
SUPDXCHZ
SUPER110
SUPERSW
SURFEND
SURFLINE
SURFSUP
SVDWN2
SWANDBIT
SWCALL
SWITCHES
SWWORD
T
T1TOT2
T3
T4JUMP
T5ADR
T6JOB
TABLTTF
TALIGN
TARGETV
TAU.
TBASE2
TBASE6
TCALARM2
TCFINDVC
TCGIAPPR
TCP
TCQBNK00
TCSI
TCWAIT
TDECAY
TDISP
TEM1
TEM5
TEMP31
TEMPFLSH
TEMPNUM
TEMPP2
TEMPSW
TEMPVAR
TEN
TEPHEM
TERMATE
TEST
TESTLOOP
TESTXACT

4741
E6,1444
17,2710
31,3477
35,3145
6626
27,2666
04,3625
27,2431
07,3376
16,2263
12,3460
5165
4776
4727
07,2640
15,3064
15,3134
13,2070
4741
4622
01,2517
0130
0000036
E4,1652
30,3011
06,2116
1263
17,2061
E7,1562
E5,1774
12,3551
E4,1473
1054
1064
43,3311
4354
E5,1471
E6,1445
00,3455
E7,1633
4352
E7,1740
15,3333
0141
0145
E6,1736
0374
E6,1741
0072
0065
E5,1667
4363
E3,1706
10,3373
01,2566
13,3256
43,2076

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:
6309:
6313:
6317:
6321:
6325:
6329:
6333:

TESTY
TETOTHER
TFF/RTMU
TFFBANK
TFFDELQ
TFFQ1
TFFSWBIT
TFFX
TGDCALC
TGOFFNOW
THETAD
THIRD
THISSHIP
THRDISP
THRESH1
THROTTLE
TICKTIFF
TIG-30
TIG-5
TIGTASK
TIME2SAV
TIME6
TIMEDIDL
TIMEINC
TIMERAD
TIMEX
TITER
TJETU
TJP
TLAND
TMANUCHK
TMFI
TMODE
TNONTEST
TOBALLC
TOFAR
TORKJET1
TOTATTER
TPERTICK
TPMODE
TR*GL**P
TRACKFLG
TRANSM1
TRAPEDQ
TRG*NBSM
TRIMACCL
TRKFLCDU
TRMTRAK1
TRUNNCMD
TRYSWN
TSCALINV
TSKOVCDR
TSLCLOOP
TSNUMBRT
TSTART82
TSTFBANK
TSTLTS3
TSTRLSRM

35,2742
E3,1570
0000036
22,3320
0000012
0000016
4753
0000042
27,2464
21,3412
0321
35,3644
22,3356
E7,1750
36,2022
31,2144
22,3420
36,2300
36,2354
36,2573
0314
0000031
04,3545
13,3641
12,3557
35,3201
E7,1613
E6,1525
E6,1524
E5,1400
22,3064
E6,1702
6502
06,2227
26,2165
25,3577
20,2000
43,2170
22,3460
10,3634
23,3562
0000031
E4,1400
E6,1431
23,3666
31,2000
06,3070
42,2054
1354
25,2534
4750
01,3521
00,2201
17,2216
E4,1604
27,2232
41,3705
13,2573

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:
6310:
6314:
6318:
6322:
6326:
6330:
6334:

TET
TETTHIS
TFF1/4
TFFCALLS
TFFEL1
TFFRP/RA
TFFTEM
TFFXTEST
TGO
THDUMP
THETAN
THIRTEEN
THISTPIP
THREE
THRESH2
THROTUP
TICKTPER
TIG-30.1
TIGNOW
TIGTASK1
TIME3
TIMECHEK
TIMEDIDR
TIMEOVFL
TIMESTEP
TIMQGMBL
TIX
TJLAW
TJU
TLIM
TMARK
TMIN
TMPTOSPT
TNUV
TOCON2
TOOBADF
TORQCONS
TPAGREE
TPIP
TPREV
TRACE1
TRAKFWDV
TRANSPOS
TRAPEDR
TRG*SMNB
TRIMDONE
TRKFLON
TRNSPSPD
TRUNVAR
TRYSWS
TSENSE
TSL&TCQ
TSLCTEST
TSSL
TSTCON1
TSTFORDP
TSTLTS4
TSTRT

E3,1516
E3,1642
23,2513
22,3565
27,3656
27,3430
0000044
27,3562
E7,1516
31,2326
E5,1452
4761
E7,1761
6250
6000
32,3725
22,3410
36,2270
36,3245
35,3656
0000026
10,3322
04,3557
12,2311
11,3311
21,3335
01,2416
17,2715
E6,1525
06,2514
E5,1432
34,2111
33,2440
E3,1526
5417
22,2724
20,3151
7262
E7,1624
E5,1761
40,3272
E7,1703
22,2326
E6,1432
23,3653
01,2325
4601
22,2335
E4,1411
25,2472
17,2176
30,3610
00,2207
00,2101
41,3674
41,2470
40,3534
E7,1611

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:
6311:
6315:
6319:
6323:
6327:
6331:
6335:

TETCSM
TEVENT
TFF1/ALF
TFFCONIC
TFFELL
TFFRTALF
TFFTICK
TFFZEROS
TGO1
THETA
THETCOMP
THISAXIS
THISVINT
THREE/8
THRESH3
THRUST
TIG
TIG-30A
TIGSAVE
TIME1
TIME4
TIMECHK
TIMEGMBL
TIMEP
TIMETEST
TIMSUBM
TJCALC
TJLAWADR
TJV
TLOAD
TMEXITL
TMINDEX
TMRESUME
TOBALL
TOF-FF
TOOBADI
TORQNDX
TPASS4
TPIPOLD
TPSL1
TRACE1S
TRAKLATV
TRANSTM
TREDES
TRIG1
TRIMGIMB
TRKMKCNT
TRUE360X
TRYCOUNT
TRYUORV
TSIGHT
TSLC
TSNEXTP
TSSR
TSTCON2
TSTLTS1
TSTORE
TTEMP

E3,1570
1341
0000026
27,3361
27,3654
0000030
22,3453
23,2523
E7,1501
0000024
34,3554
23,2515
13,2066
12,3757
36,2023
0000055
E7,1441
36,2275
E7,1762
0000025
0000027
22,3075
21,3327
0000030
01,3575
0000016
17,3402
17,3142
E6,1526
6473
05,3716
0336
05,3720
26,2136
27,2000
22,2742
E5,1440
E7,1630
E7,1573
4404
40,3303
E7,1702
E7,1662
E7,1666
23,3335
27,3217
E7,1462
12,3172
25,3200
16,2753
E7,1561
7621
16,3014
00,2025
41,3675
41,3647
6457
E6,1706

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:
6312:
6316:
6320:
6324:
6328:
6332:
6336:

TETLEM
TFF
TFFALFA
TFFCONMU
TFFNP
TFFSW
TFFVSQ
TFI
TGOCOMP
THETACON
THETCRIT
THISPREC
THRDCHK
THREEDEG
THROTLAG
TICKTEST
TIG-0
TIG-35
TIGSAVEP
TIME2
TIME5
TIMEDELT
TIMEHOLD
TIMER
TIMETHET
TIMSUBO
TJETLAW
TJMIN
TJZERO
TM
TMFAIL2
TMIS
TNEWA
TOBALLA
TOF-FF1
TOPSEUDO
TORQUE
TPDVL
TPLEFTN
TPUSH
TRACKBIT
TRANS4
TRAPEDP
TREDESCL
TRIG2
TRIPA
TRMTRACK
TRUNBQ
TRYGTS
TSCALE
TSIGHT1
TSLC2
TSNEXTS
TSTAB
TSTCON3
TSTLTS2
TSTPOINT
TTF/8

E3,1642
E4,1540
0000032
27,3362
0000034
0000167
0000024
E7,1453
32,3716
27,2411
E5,1560
13,3056
34,2656
32,2546
31,2004
22,3430
36,2407
36,2242
E7,1764
0000024
0000030
13,3667
1104
E5,1470
12,2732
E3,1706
17,3304
17,3774
21,3775
E6,1732
04,3344
E6,1702
E7,1431
26,2144
27,2000
17,2553
37,2117
6613
40,3207
00,3272
4747
17,2352
E6,1430
31,3711
23,3346
E5,1664
43,3045
26,3111
17,2623
32,2174
14,3154
00,2172
17,2226
40,3703
41,3676
41,3700
23,3757
E7,1642

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:
6525:
6529:
6533:
6537:
6541:
6545:
6549:
6553:
6557:
6561:
6565:

TTF/8CL
TTFSCALE
TTOGO
TURNITON
TURNONBT
TWELVE
TX789
U1POS
U=SCAXIS
UDB1
UERROR
ULC
ULLGNOT
UMPACUNFV/2
UNFVZ/2
UNITGOBL
UNITZ
UNP36
UNVEC
UNX/2
UP1
UP72
UPCK
UPDATCHK
UPDATIME
UPDATVB
UPDTPHAS
UPEND73
UPFLAG
UPLOADNV
UPNEG
UPPART2
UPPSV1
UPRPT1
UPSVFLAG
UPTHROT1
UPVERIFY
UR1
URRECT
USEJETS
USEQRJTS
UT
UXVECTPR
V
V/SC1
V00N25
V01N46
V04N06
V05N09
V06N11
V06N18
V06N33A
V06N43
V06N51
V06N60
V06N64
V06N75

31,3026
4740
E7,1453
35,3726
4753
5741
E7,1471
22,2250
27,2134
0135
E6,1750
E7,1723
36,2327
00,3162
E6,1666
E6,1672
E7,1520
23,2515
E4,1614
E7,1543
0000000
E4,1660
4752
04,3327
33,3115
42,2016
41,2342
4756
04,3514
5504
04,3474
7564
04,3357
24,2332
04,3310
E3,1501
32,3654
04,3441
E5,1721
E5,1646
33,2375
4736
E7,1672
0000014
E7,1526
7635
6010
20,2112
10,3503
5006
35,2415
26,2260
30,3022
24,3674
42,3765
31,3720
31,3717
35,2417

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:
6526:
6530:
6534:
6538:
6542:
6546:
6550:
6554:
6558:
6562:
6566:

TTF/8TMP
TTHROT
TTOTIG
TURNOFFQ
TURNONFL
TWIDDLE
TXO
U2
UAXDIST
UDB2
UHYP
ULLAGER
ULLGTASK
UN
UNFVLIM
UNIT
UNITNORM
UNKNOWN
UNRM
UNWC/2
UNY/2
UP21
UP73
UPCOUNT
UPDATE2
UPDATNN
UPDNLIST
UPEND70
UPENT2
UPFNDVAC
UPLOCBIT
UPOLDMOD
UPPART3
UPPSV3
UPRPTBB
UPTEMP
UPTMFAST
UPVRFYNV
URATEDIF
USEADD
USEMAXDT
USERPRIO
UTIME
UYVECT
V(CSM)
V/SC2
V00N34
V01N70
V04N1272
V0647
V06N13
V06N22
V06N34*
V06N43*
V06N55
V06N61
V06N68
V06N76

E7,1552
E7,1617
1271
16,2714
0000302
5173
E7,1653
E5,1711
0141
0136
E7,1717
4746
36,2350
E5,1673
30,3756
00,3023
04,3120
0000007
E4,1660
E6,1660
0000006
4362
6250
1172
04,2000
41,2322
05,2407
04,3701
10,3545
04,3522
4750
1170
04,3540
24,2364
4060
1166
06,2676
04,3475
E6,1426
41,2105
13,3333
0163
21,3714
E7,1725
E3,1725
00,2654
4242
14,3773
23,2037
01,2336
35,2416
5010
15,2170
34,3342
35,3633
36,3152
43,2365
30,3021

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:
6527:
6531:
6535:
6539:
6543:
6547:
6551:
6555:
6559:
6563:
6567:

TTFDISP
TTO
TTPI
TURNOFFR
TVEC
TWO
TYPEP
U2POS
UAXIS
UDB3
UHZP
ULLAGFLG
ULOS
UNAJUMP
UNFVX/2
UNIT/R/
UNITX
UNLR/2
UNSETR1
UNWCLOOP
UNZ/2
UP70
UPACTOFF
UPDAT1
UPDATEVG
UPDATOFF
UPDTCALL
UPEND71
UPERROR
UPJOB
UPLOCKFL
UPOUT
UPPOS
UPPSV4
UPRUPT
UPTEST
UPVERB
UPWAKE
URP
USECOS
USEPIOS
USEVF
UV
UYVECTPR
V-OTHER
V/SCDV
V01N14
V01N70*
V04N12X
V06N05
V06N16
V06N33
V06N37
V06N48
V06N58
V06N63
V06N71
V06N79

E7,1475
E4,1666
E7,1635
16,2724
0000032
4752
16,3567
22,2224
20,3322
0140
E7,1725
0000314
E4,1710
00,2000
E6,1666
E7,1536
23,2521
0000024
10,3361
31,3354
0000014
4755
04,3743
41,2347
36,3615
43,3102
22,3206
04,3610
43,3765
04,3527
0000164
04,3667
7554
24,2345
04,3276
04,3350
1171
04,3532
0000006
30,3645
13,3000
33,3426
0154
0000022
E3,1725
00,2750
32,2170
15,2463
43,2673
24,2665
32,2172
35,2032
35,3632
01,2337
35,3634
31,3716
07,2624
15,2464

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:
6528:
6532:
6536:
6540:
6544:
6548:
6552:
6556:
6560:
6564:
6568:

TTFINCR
TTOAXIS
TTPIO
TURNON
TWEEKIT
TWOPI
TYPEPOLY
U3POS
UCSM
UDB4
UJETCTR
ULLAGOFF
UMPAC+
UNFC/2
UNFVY/2
UNITDV
UNITY
UNLRB/2
UNSUSPEN
UNWCTEST
UNZ2
UP71
UPBUFF
UPDATBIT
UPDATFLG
UPDATRET
UPDTMEND
UPEND72
UPERROUT
UPLIM
UPMNSVCD
UPOUT4
UPPSV
UPPSV5
UPSTORE
UPTHROT
UPVERBSV
UR
URPV
USEGTS
USEQRFLG
USPRCADR
UXVECT
UZ
V/SC
V0
V01N25
V01N71
V05N00M1
V06N07
V06N16N
V06N33*
V06N42
V06N49NB
V06N59
V06N63*
V06N72PV
V06N79*

31,2573
E6,1741
E7,1637
17,3154
0000050
35,3640
17,3263
22,2274
E7,1636
0137
E6,1767
36,2566
00,3170
E6,1652
E6,1670
00,3151
23,2517
0000024
40,3542
30,3514
06,2313
4753
1173
4745
0000027
0117
42,2032
04,3642
04,3736
12,3277
04,3206
04,3670
24,2312
24,2327
04,3476
32,3647
1165
0000000
0000016
33,2336
0000304
4713
E7,1717
0000024
7627
0000006
10,3477
07,2330
10,3516
10,3500
04,2755
24,2311
35,2033
24,2666
35,3635
30,3020
24,3136
07,2625

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:
6741:
6745:
6749:
6753:
6757:
6761:
6765:
6769:
6773:
6777:
6781:
6785:
6789:
6793:
6797:

V06N81
V06N89*
V06N9933
V16N20
V16N54
V16N67
V16N85B
V2
V37
V37KLEAN
V37RET
V43K
V50N16
V50PASTE
V67CLRF
V67WW
V70UPDAT
V74
V82EMFLG
V82GOFLP
V82GON3
V83CALL
V89PERF
V99RECYC
VAC2
VAC4
VACDSP
VACT2
VACY
VALMIS
VAPREC
VARIANCE
VB05N06
VB56CADR
VB6N5
VBCOARK
VBRELDSP
VBRQEXEC
VBSP2LD*
VBUF
VCVLEM
VDG
VEARTH
VECANG1
VECPNT1
VECQTEMP
VECTABND
VELCHK
VELSC
VERB69
VERBMASK
VERBTAB
VERROR
VERTSKIP
VFLAGBIT
VGAIN*
VGTIG
VHZ

35,3636
14,2477
31,2051
14,3215
37,3407
43,2672
36,3765
0000022
04,2040
05,2650
04,2116
43,2771
32,2173
10,3204
31,2110
31,2120
43,3751
43,3066
0000166
22,3267
22,3541
37,3121
43,3010
36,3003
0455
0605
10,2660
E7,1513
E4,1541
37,2263
E7,1505
E5,1706
15,3634
6030
14,3320
43,2200
40,3524
41,3501
40,3523
0122
E3,1666
E5,1410
E5,1706
26,2407
27,2032
E6,1724
E4,1574
25,3232
37,3101
43,2037
4144
41,2151
E6,1751
37,2534
4742
27,2455
E7,1700
E7,1705

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:
6742:
6746:
6750:
6754:
6758:
6762:
6766:
6770:
6774:
6778:
6782:
6786:
6790:
6794:
6798:

V06N84
V06N90N
V06N99DS
V16N40
V16N56
V16N72
V16N85C
V2FG
V37BAD
V37N99
V37XEQ
V47TXACT
V50N25X
V59GP63
V67FLAG
V67XXX
V71UPDAT
V82CALL
V82FLAGS
V82GON
V82PERF
V83PERF
V89RECL
VAC1
VAC2USE
VAC4USE
VACFOUND
VACT3
VACZ
VALTCHK
VARADAR
VATT
VB05N09
VB64
VB97DEX
VBFANDIR
VBRESEQ
VBRQWAIT
VBSP3LD
VBZERO
VD1
VDG2TTF
VEC1
VECANG2
VECPNT2
VECSGNAG
VEHUPBIT
VELCONV
VELUPDAT
VERB85
VERBNOUN
VERIFBIT
VERTDISP
VEX
VFLSHBIT
VGBODY
VGU
VIGN

13,2334
04,2756
31,2024
36,3764
40,2076
43,2667
34,3474
E5,1510
04,2067
04,2037
04,2334
43,2430
43,2674
25,3541
0000160
30,2042
43,3753
22,3242
E4,1537
22,3465
43,2772
43,3002
26,2036
0401
0454
0604
01,2621
E7,1543
E4,1543
33,3454
25,2060
0000006
5006
43,2725
4765
41,2146
40,3521
41,3525
41,3033
43,2126
4360
E5,1424
E6,1645
26,2411
27,2035
10,3773
4744
21,2003
33,3255
43,3254
E7,1615
4751
31,3471
E7,1742
4752
E7,1501
E7,1626
E5,1472

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:
6743:
6747:
6751:
6755:
6759:
6763:
6767:
6771:
6775:
6779:
6783:
6787:
6791:
6795:
6799:

V06N87
V06N93
V1
V16N44
V16N63
V16N78
V1S
V3
V37FLAG
V37NONO
V37XEQC
V50N00
V50N48
V67
V67FLBIT
V6N34
V72UPDAT
V82CON
V82GOFF
V82GON1
V82REDSP
V89CALL
V90PERF
VAC1ADRC
VAC3
VAC5
VACSTOR
VACT4
VAD
VAPFG
VARALARM
VATT1
VB06N18
VB67
VB99DEX
VBIAS
VBRFG
VBSP1LD
VBTERM
VCV
VDB
VDGVERT
VEC2
VECLEAR
VECPOINT
VECSHIFT
VEHUPFLG
VELDABIT
VERB
VERB96
VERBREG
VERIFLAG
VERTDRFT
VFAIL
VFLSHFLG
VGDISP
VGVECT
VINIT

14,3774
14,3246
0000014
22,3317
14,2437
43,2670
E7,1600
0000030
0000162
04,2326
04,2363
10,3501
01,2337
43,3240
4744
24,3675
43,3755
43,3000
22,3247
22,3503
22,3475
26,2022
43,3017
05,3364
0531
0661
07,2525
E7,1565
6754
E5,1444
5734
0000024
26,2120
31,2000
4760
E5,1620
E5,1410
41,3031
40,3504
E3,1542
17,2533
E7,1644
E6,1653
27,2043
27,2040
23,2441
0000026
4745
40,2354
43,3233
1000
0000165
37,2231
33,3535
0000262
E7,1663
E7,1645
E4,1730

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:
6744:
6748:
6752:
6756:
6760:
6764:
6768:
6772:
6776:
6780:
6784:
6788:
6792:
6796:
6800:

V06N87*
V06N99
V1683
V16N45
V16N66
V16N80
V1STO2S
V34TON49
V37FLBIT
V37QCAD
V41K
V50N00A
V50N68
V67CALL
V67SURF
V6N99PRO
V73UPDAT
V82EMBIT
V82GOFF1
V82GON2
V82STALL
V89CALL1
V97N00
VAC1USE
VAC3USE
VAC5USE
VACT1
VACX
VAL67
VAPFG*
VARDELAY
VB04N12
VB06N98
VB67A
VBAD
VBPROC
VBRFG*
VBSP2LD
VBTSTLTS
VCVCSM
VDEF
VE
VECAGREE
VECOFANG
VECPT
VECTAB
VELBIAS
VELDATA
VERB37
VERBFAN
VERBSAVE
VERIFYMK
VERTGUID
VFLAG
VG
VGPREV
VHY
VINJNOM

07,2331
31,2143
36,3766
35,3637
43,2671
24,3255
10,3621
24,2607
4746
04,2370
14,3556
32,2171
43,2365
31,2007
31,2102
31,2032
43,3757
4752
22,3321
22,3536
22,3300
26,2072
10,3542
0400
0530
0660
E7,1471
E4,1537
05,2043
E5,1460
5224
26,2117
37,2472
30,2000
33,3625
40,3476
E5,1424
41,3032
41,3626
E3,1614
00,3232
E4,1664
00,3010
22,2723
27,2000
E4,1531
E6,1771
0000255
04,2000
41,2133
1040
07,2443
31,3503
0000062
E7,1706
E7,1700
E7,1704
34,3366

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:
6957:
6961:
6965:
6969:
6973:
6977:
6981:
6985:
6989:
6993:
6997:
7001:
7005:
7009:
7013:
7017:
7021:
7025:
7029:

VINTFBIT
VLAUN
VLOAD
VMEAS
VMOON
VN0655
VNCON
VNLODDT
VOK
VONE'
VPASS3
VPPREC
VRECTCSM
VROUND
VSHR2
VSSL
VSU
VTARGTAG
VUPDATED
VVECT
VXINHBIT
VXSC
VYSCAL
W.IND
WAITABIT
WAITEXIT
WAITTEMP
WAKER
WANGO
WCALC
WCHVERT
WEARTH
WHATEXIT
WHERETO
WHOCARES
WIXA
WLSRFPOS
WMATRXNG
WPLATO
WRENDVEL
WRTDESIR
WSURFPOS
WTLST4
WVELSTOR
X
X789
XCHQADD
XCOMMON
XDIFF
XKEP
XMAX
XNBADR
XORFLBIT
XPREV
XROT
XSMADR
XSU
XYMARK

4751
E5,1510
6510
E7,1652
E5,1722
35,2120
43,3151
42,2034
26,2666
E4,1567
E7,1557
E7,1527
E3,1562
7143
00,2060
00,2145
6752
E5,1701
33,3453
E7,1706
4740
7404
33,2014
1256
36,2567
0061
0064
00,3766
E5,1434
22,2746
E7,1647
26,2020
31,2402
31,2203
E7,1471
1315
26,3274
43,3114
E5,1464
E4,1401
15,3070
E4,1406
01,3261
26,3313
0000024
E3,1700
10,3016
12,3066
12,2163
E3,1552
0000012
37,2476
4743
E3,1552
26,2372
37,2477
01,2412
E7,1551

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:
6958:
6962:
6966:
6970:
6974:
6978:
6982:
6986:
6990:
6994:
6998:
7002:
7006:
7010:
7014:
7018:
7022:
7026:
7030:

VINTFLAG
VLAUNS
VLOAD*
VMEASCHK
VN
VN1
VNDSPCON
VNLODGYR
VOK1
VOPENED
VPASS4
VPROJ
VRECTLEM
VSCALE
VSHRRND
VSSR
VSUBC
VTIG
VV/SC
VVXSC
VXM
VXSCAL
VZBEAMNB
W.INDI
WAITADR
WAITLIST
WAKECAD
WAKESTAL
WANGT
WCENTRAL
WDAGAIN
WEIGHT/G
WHATGUID
WHICH
WHOLECON
WIXB
WLSRFVEL
WORKTIME
WPOSTORE
WRITEP
WSHAFT
WSURFVEL
WTLST5
WWBIAS
X1
XAD
XCHSLEEP
XDC
XDSPBIT
XKEPCSM
XMIN
XNBECADR
XORFLG
XRANGE
XSCI
XSMD
XTRANS
Y

0000071
E5,1462
6112
33,3250
1225
E7,1552
40,3352
43,2420
26,2727
06,3231
E7,1505
7430
E3,1634
32,2201
00,2073
00,2127
E3,1760
E7,1647
7632
7407
7342
33,2016
E4,1630
1257
0063
5203
00,3774
13,3461
E5,1440
E6,1742
41,3416
1243
31,2372
E7,1455
42,3534
1316
26,3311
16,2624
26,3276
5744
E4,1402
E4,1407
01,3311
E4,1604
0000046
01,2401
10,2765
E5,1664
4753
E3,1624
0000014
10,2035
0000253
E7,1642
E5,1706
E7,1606
17,3112
E4,1734

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:
6959:
6963:
6967:
6971:
6975:
6979:
6983:
6987:
6991:
6995:
6999:
7003:
7007:
7011:
7015:
7019:
7023:
7027:
7031:

VIPRIME
VLIGHT
VLOADCOD
VMODE
VN0611
VN1645
VNLDRCDU
VNP00H
VOK2
VPASS1
VPD
VRATEDIF
VRIGHT2
VSELECT
VSQ
VSTILBAD
VSUN
VTPRIME
VVARMIN
VXBEAMNB
VXM/MXV
VXV
VZSCAL
WAIT2
WAITBANK
WAITMASK
WAKECADR
WAKETEST
WANTAPS
WCHPHASE
WDCNT
WHATALM
WHATOUT
WHICHADR
WIDEDB
WLINIT
WM
WOZERO
WRDRET
WRITEU
WSIZE
WTABORT
WTLTCADR
WWPOS
X1INPUT
XAD2
XCHTOEND
XDELVBIT
XDSPFLAG
XKEPLEM
XMKRUPT
XNBPIP
XOVINFLG
XREG
XSCREF
XSQC(XI)
XUNIT
YAW

E4,1736
25,3646
4735
6524
35,2065
35,3515
43,2263
35,3621
26,2731
E7,1505
0000000
E6,1427
00,2242
E7,1651
00,3245
33,3626
E5,1714
E7,1565
E3,1775
E4,1644
7345
7463
33,2012
01,3232
0062
10,2761
10,3511
01,3045
36,2324
1346
0137
31,2410
31,2330
32,3743
20,2152
26,3251
E4,1724
05,3612
0115
5750
26,3437
01,3364
01,3775
E4,1600
E7,1611
01,2404
10,3223
4744
0000112
E3,1676
07,2415
E4,1545
0000311
1002
E7,1606
0000034
12,2004
E4,1762

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:
6960:
6964:
6968:
6972:
6976:
6980:
6984:
6988:
6992:
6996:
7000:
7004:
7008:
7012:
7016:
7020:
7024:
7028:
7032:

VJETCTR
VLITE
VMAX
VMONITOR
VN0641
VN2
VNLODCDU
VNPLANV
VONE
VPASS2
VPDVL
VRECT
VROTATEX
VSELECT*
VSQSUB
VSTORE
VTARGET
VUPDAT
VVEC
VXINH
VXRCM
VYBEAMNB
W
WAIT68
WAITBB
WAITP00H
WAKEPLAY
WANGI
WBANK
WCHPHOLD
WDRET
WHATDISP
WHCHREAD
WHIMPER
WITCHONE
WLOOP
WMATEND
WPLATI
WRENDPOS
WRITEV
WSTOR
WTLST2
WTRUN
WWVEL
X2
XCHNYLOC
XCHX
XDELVFLG
XI
XKEPNEW
XNB
XNBPIPAD
XOVINHIB
XREGLP
XSM
XSTORE
XXXALT
YAWANG

E6,1770
4751
E4,1405
21,2617
37,2473
E7,1656
43,2234
15,2560
E4,1614
E7,1527
6576
E3,1510
7423
0131
00,3317
6446
E5,1702
33,3375
E5,1743
0000250
E7,1703
E4,1636
E5,1400
43,2334
5220
01,3524
10,3025
E5,1436
26,3331
E7,1621
0115
31,2404
1356
5634
10,3206
12,3013
11,3700
E5,1560
E4,1400
5761
33,3432
01,3375
E4,1403
E4,1602
0000047
10,3224
01,2373
0000045
0000030
E4,1527
E5,1664
33,2414
4743
1005
E5,1642
01,2347
E7,1670
E4,1602

7033:
7037:
7041:
7045:
7049:
7053:
7057:
7061:
7065:
7069:
7073:
7077:
7081:
7085:
7089:
7093:
7097:
7101:
7105:
7109:
7113:
7117:
7121:

YAWDUN
YDC
YMKRUPT
YOK
YSCI
YSZERO
Z
Z3TEM
ZATTEROR
ZDOT
ZERLINA
ZEROD
ZEROHIGH
ZEROLOUP
ZEROPLUS
ZI
ZNBPIP
ZONE2
ZONE3MAX
ZOOM
ZPRIME
ZSCI
ZSPCR

30,2230
E5,1672
07,2421
32,3620
E5,1714
07,2177
0000005
0152
20,2154
E4,1712
E7,1443
23,2523
21,3453
21,3615
20,3020
E5,1642
E4,1561
17,3606
20,3766
35,3667
0000026
E5,1714
15,2413

Unresolved symbols:
Fatal errors: 0
Warnings: 2

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

02,01767.
03,01763.
00,01777.
01,01777.
04,01751.
05,01776.
06,01774.
07,01765.
10,01777.
11,01776.
12,01775.
13,01762.
14,01777.
15,01762.
16,01777.
17,01777.
20,01777.
21,01777.
22,01775.
23,01773.
24,01777.
25,01761.
26,01777.
27,01775.
30,01770.
31,01723.
32,01753.
33,01762.
34,01652.
35,01740.

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

71575
70442
72464
60423
04127
75613
63402
13445
44510
10027
52177
23056
63670
42503
24673
47661
62733
60324
21774
62325
05644
25113
70153
41113
43421
66356
61554
65026
72333
60110

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

7034:
7038:
7042:
7046:
7050:
7054:
7058:
7062:
7066:
7070:
7074:
7078:
7082:
7086:
7090:
7094:
7098:
7102:
7106:
7110:
7114:
7118:
7122:

YCO
YDOT
YNB
YRATE
YSCREF
YUNIT
Z123
Z5TEM
ZAXIS1
ZDOTD
ZERO
ZERODATA
ZEROICDU
ZEROLSTY
ZEROTJ
ZIXA
ZNBSAV
ZONE2,3
ZONE4
ZOOMBIT
ZREG
ZSCREF
ZUNIT

E7,1632
E4,1710
E5,1672
E4,1752
E7,1614
12,2002
23,2545
0132
E7,1725
E4,1676
4755
21,3047
5457
21,3023
17,2620
1317
E4,1644
17,3602
17,3427
4744
1004
E7,1622
12,2000

7035:
7039:
7043:
7047:
7051:
7055:
7059:
7063:
7067:
7071:
7075:
7079:
7083:
7087:
7091:
7095:
7099:
7103:
7107:
7111:
7115:
7119:
7123:

YCOMP
YDOTD
YNBPIP
YREG
YSM
YV
Z123COMP
ZACCDOT
ZDATA2
ZDOTDCMP
ZERO/SP
ZERODP
ZEROING
ZERONDX
ZEROVEC
ZIXB
ZON1,2,3
ZONE3
ZONE4,4
ZOOMFLAG
ZREGLP
ZSM
ZV

27,3313
E4,1674
E4,1553
1003
E5,1650
1125
17,3561
20,2755
21,2261
34,3524
23,2523
12,2006
37,2367
E5,1571
12,2006
1320
17,3575
17,3610
17,3416
0000122
1007
E5,1656
1133

7036:
7040:
7044:
7048:
7052:
7056:
7060:
7064:
7068:
7072:
7076:
7080:
7084:
7088:
7092:
7096:
7100:
7104:
7108:
7112:
7116:
7120:

YCONS
YLIM
YNBSAV
YREGLP
YSMD
YZCHK
Z1TEM
ZAPTJ
ZDC
ZERDUMMY
ZEROANS
ZEROENBL
ZEROING1
ZEROOT
ZEROVECS
ZNB
ZONE1
ZONE3LIM
ZONE5
ZOOMTIME
ZRUPT
ZSMD

E4,1746
E5,1564
E4,1636
1006
E7,1614
07,2171
0131
21,3676
E5,1700
E7,1646
00,3376
16,3201
37,2371
21,3450
23,2523
E5,1700
17,3615
E6,1555
17,3461
E7,1422
0000015
E7,1622

Bugger
Bugger
Bugger
Bugger
Bugger
Bugger

word
word
word
word
word
word

56715
47000
52401
61045
51024
71300

at
at
at
at
at
at

36,01773.
37,01773.
40,01760.
41,01752.
42,01772.
43,01777.

You might also like