forked from chrislgarry/Apollo-11
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ERASABLE_ASSIGNMENTS.agc
2635 lines (2046 loc) · 76.1 KB
/
ERASABLE_ASSIGNMENTS.agc
1
2
3
4
5
6
7
8
9
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Copyright: Public domain.
# Filename: ERASABLE ASSIGNMENTS.agc
# Purpose: Part of the source code for Luminary 1A build 099.
# It is part of the source code for the Lunar Module's (LM)
# Apollo Guidance Computer (AGC), for Apollo 11.
# Assembler: yaYUL
# Contact: Onno Hommes <ohommes@cmu.edu>.
# Website: www.ibiblio.org/apollo.
# Pages: 0090-0152
# Mod history: 2009-05-16 OH Transcribed from page images.
# 2009-06-05 RSB Eliminated a variable that shouldn't have
# survived from Luminary 131.
# 2010-12-31 JL Fixed page number comment.
#
# This source code has been transcribed or otherwise adapted from
# digitized images of a hardcopy from the MIT Museum. The digitization
# was performed by Paul Fjeld, and arranged for by Deborah Douglas of
# the Museum. Many thanks to both. The images (with suitable reduction
# in storage size and consequent reduction in image quality as well) are
# available online at www.ibiblio.org/apollo. If for some reason you
# find that the images are illegible, contact me at info@sandroid.org
# about getting access to the (much) higher-quality images which Paul
# actually created.
#
# Notations on the hardcopy document read, in part:
#
# Assemble revision 001 of AGC program LMY99 by NASA 2021112-061
# 16:27 JULY 14, 1969
# Page 90
# 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 EQUALS START
# Y EQUALS X +SIZE.X
# Z EQUALS Y +SIZE.Y
#
# (X, Y, AND Z ARE CONSECUTIVE AND BEGIN AT START.
# SIZE.X AND SIZE.Y ARE THE RESPECTIVE SIZES OF X AND Y.
# USUALLY NUMERIC, IE. 1, 2, 6, 18D, ETC.)
# EQUALS OFTEN IMPLIES THE SHARING OF REGISTERS (DIFFERENT NAMES
# AND DIFFERENT DATA). EXAMPLE:
#
# X EQUALS Y
# = MEANS THAT MULTIPLE NAMES HAVE BEEN GIVEN TO THE SAME DATA.
# (THIS IS LOGICAL EQUIVALENCE, NOT SHARING.) EXAMPLE:
#
# X = Y
# THE SIZE AND UTILIZATION OF AN ERASABLE ARE OFTEN INCLUDED IN
# THE COMMENTS IN THE FOLLOWING FORM: M(SIZE)N.
#
# M REFERS TO THE MOBILITY OF THE ASSIGNMENT.
# B MEANS THAT THE SYMBOL IS REFERENCED BY BASIC
# INSTRUCTIONS AND THUS IS E-BANK SENSITIVE.
# I MEANS THAT THE SYMBOL IS REFERENCED ONLY BY
# 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.
#
# N INDICATES THE NATURE OF PERMANENCE OF THE CONTENTS.
# PL MEANS THAT THE CONTENTS ARE PAD LOADED.
# DSP MEANS THAT THE REGISTER IS USED FOR A DISPLAY.
# PRM MEANS THAT THE REGISTER IS PERMANENT. IE., IT
# IS USED DURING THE ENTIRE MISSION FOR ONE
# PURPOSE AND CANNOT BE SHARED.
# TMP MEANS THAT THE REGISTER IS USED TEMPORARILY OR
# IS A SCRATCH REGISTER FOR THE ROUTINE TO WHICH
# IT IS ASSIGNED. THAT IS, IT NEED NOT BE SET
# PRIOR TO INVOCATION OF THE ROUTINE NOR DOES IT
# CONTAIN USEFUL OUTPUT TO ANOTHER ROUTINE. THUS
# Page 91
# IT MAY BE SHARED WITHANY OTHER ROUTINE WHICH
# IS NOT ACTIVE IN PARALLEL
# IN MEANS INPUT TO THE ROUTINE AND IT IS PROBABLY
# TEMPORARY FOR A HIGHER-LEVEL ROUTINE/PROGRAM.
# OUT MEANS OUTPUT FROM THE ROUTINE, PROBABLY
# TEMPORARY FOR A HIGHER-LEVEL ROUTINE/PROGRAM.
# Page 92
# SPECIAL REGISTERS.
A EQUALS 0
L EQUALS 1 # L AND Q ARE BOTH CHANNELS AND REGISTERS
Q EQUALS 2
EBANK EQUALS 3
FBANK EQUALS 4
Z EQUALS 5 # ADJACENT TO FBANK AND BBANK FOR DXCH Z
BBANK EQUALS 6 # (DTCB) AND DXCH FBANK (DTCF).
# REGISTER 7 IS A ZERO-SOURCE, USED BY ZL.
ARUPT EQUALS 10 # INTERRUPT STORAGE
LRUPT EQUALS 11
QRUPT EQUALS 12
SAMPTIME EQUALS 13 # SAMPLED TIME 1 & 2.
ZRUPT EQUALS 15 # (13 AND 14 ARE SPARES.)
BANKRUPT EQUALS 16 # USUALLY HOLDS FBANK OR BBANK.
BRUPT EQUALS 17 # RESUME ADDRESS AS WELL.
CYR EQUALS 20
SR EQUALS 21
CYL EQUALS 22
EDOP EQUALS 23 # EDITS INTERPRETIVE OPERATION CODE PAIRS.
TIME2 EQUALS 24
TIME1 EQUALS 25
TIME3 EQUALS 26
TIME4 EQUALS 27
TIME5 EQUALS 30
TIME6 EQUALS 31
CDUX EQUALS 32
CDUY EQUALS 33
CDUZ EQUALS 34
CDUT EQUALS 35 # REND RADAR TRUNNION CDU
CDUS EQUALS 36 # REND RADAR SHAFT CDU
PIPAX EQUALS 37
PIPAY EQUALS 40
PIPAZ EQUALS 41
Q-RHCCTR EQUALS 42 # RHC COUNTER REGISTERS
P-RHCCTR EQUALS 43
R-RHCCTR EQUALS 44
INLINK EQUALS 45
RNRAD EQUALS 46
GYROCMD EQUALS 47
CDUXCMD EQUALS 50
CDUYCMD EQUALS 51
CDUZCMD EQUALS 52
CDUTCMD EQUALS 53
CDUSCMD EQUALS 54
# Page 93
THRUST EQUALS 55
LEMONM EQUALS 56
OUTLINK EQUALS 57
ALTM EQUALS 60
# INTERPRETIVE REGISTERS ADDRESSED RELATIVE TO VAC AREA.
LVSQUARE EQUALS 34D # SQUARE OF VECTOR INPUT TO ABVAL AND UNIT
LV EQUALS 36D # LENGTH OF VECTOR INPUT TO UNIT.
X1 EQUALS 38D # INTERPRETIVE SPECIAL REGISTER RELATIVE
X2 EQUALS 39D # TO THE WORK AREA.
S1 EQUALS 40D
S2 EQUALS 41D
QPRET EQUALS 42D
# INPUT/OUTPUT CHANNELS
# *** CHANNEL ZERO IS TO BE USED IN AN INDEXED OPERATION ONLY. ***
LCHAN EQUALS L
QCHAN EQUALS Q
HISCALAR EQUALS 3
LOSCALAR EQUALS 4
CHAN5 EQUALS 5
CHAN6 EQUALS 6
SUPERBNK EQUALS 7 # SUPER-BANK.
OUT0 EQUALS 10
DSALMOUT EQUALS 11
CHAN12 EQUALS 12
CHAN13 EQUALS 13
CHAN14 EQUALS 14
MNKEYIN EQUALS 15
NAVKEYIN EQUALS 16
CHAN30 EQUALS 30
CHAN31 EQUALS 31
CHAN32 EQUALS 32
CHAN33 EQUALS 33
DNTM1 EQUALS 34
DNTM2 EQUALS 35
# END OF CHANNEL ASSIGNMENTS
# Page 94
# INTERPRETIVE SWITCH BIT ASSIGNMENTS
# ** FLAGWORDS AND BITS NOW ASSIGNED AND DEFINED IN THEIR OWN LOG SECTION. **
# Page 95
# GENERAL ERASABLE ASSIGNMENTS
SETLOC 61
# INTERRUPT TEMPORARY STORAGE POOL. (11D)
# (ITEMP1 THROUGH RUPTREG4)
# ANY OF THESE MAY BE USED AS TEMPORARIES DURING INTERRUPT OR WITH INTERRUPT INHIBITED. THE ITEMP SERIES
# IS USED DURING CALLS TO THE EXECUTIVE AND WAITLIST -- THE RUPTREGS ARE NOT.
ITEMP1 ERASE
WAITEXIT EQUALS ITEMP1
EXECTEM1 EQUALS ITEMP1
ITEMP2 ERASE
WAITBANK EQUALS ITEMP2
EXECTEM2 EQUALS ITEMP2
ITEMP3 ERASE
RUPTSTOR EQUALS ITEMP3
WAITADR EQUALS ITEMP3
NEWPRIO EQUALS ITEMP3
ITEMP4 ERASE
LOCCTR EQUALS ITEMP4
WAITTEMP EQUALS ITEMP4
ITEMP5 ERASE
NEWLOC EQUALS ITEMP5
ITEMP6 ERASE
NEWLOC+1 EQUALS ITEMP6 # DP ADDRESS.
SETLOC 67
NEWJOB ERASE # MUST BE AT LOC 67 DUE TO WIRING.
RUPTREG1 ERASE
RUPTREG2 ERASE
RUPTREG3 ERASE
RUPTREG4 ERASE
KEYTEMP1 EQUALS RUPTREG4
DSRUPTEM EQUALS RUPTREG4
# FLAGWORD RESERVATIONS. (16D)
STATE ERASE +15D # +15D FLAGWORD REGISTERS
# P25 RADAR STORAGE. (MAY BE UNSHARED IN E7) (TEMP OVERLAY) (2D) OVERLAYS FLGWRD 14 & 15
# Page 96
LASTYCMD EQUALS STATE +14D # B(1)PRM THESE ARE CALLED BY T4RUPT
LASTXCMD EQUALS LASTYCMD +1 # B(1)PRM THEY MUST BE CONTIGUOUS, Y FIRST
# EXEC TEMPORARIES WHICH MAY BE USED BETWEEN CCS NEWJOBS (32D) (INTB15+ THROUGH RUPTMXTM)
INTB15+ ERASE # REFLECTS 15TH BIT OF INDEXABLE ADDRESSES
DSEXIT = INTB15+ # RETURN FOR DSPIN
EXITEM = INTB15+ # RETURN FOR SCALE FACTOR ROUTINE SELECT
BLANKRET = INTB15+ # RETURN FOR 2BLANK
INTBIT15 ERASE # SIMILAR TO ABOVE.
WRDRET = INTBIT15 # RETURN FOR 5BLANK
WDRET = INTBIT15 # RETURN FOR DSPWD
DECRET = INTBIT15 # RETURN FOR PUTCOM(DEC LOAD)
21/22REG = INTBIT15 # TEMP FOR CHARIN
# THE REGISTERS BETWEEN ADDRWD AND PRIORITY MUST STAY IN THE FOLLOWING ORDER FOR INTERPRETIVE TRACE.
ADDRWD ERASE # 12 BIT INTERPRETIVE OPERAND SUB-ADDRESS.
POLISH ERASE # HOLDS CADR MADE FROM POLISH ADDRESS.
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)
FIXLOC ERASE # WORK AREA ADDRESS.
OVFIND ERASE # SET NON-ZERO ON OVERFLOW.
VBUF ERASE +5 # TEMPORARY STORAGE USED FOR VECTORS.
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
SFTEMP1 = VBUF +1 # STORAGE FOR SF CONST HI PART (=SFTEMP2-1)
HITEMIN = VBUF +1 # TEMP FOR LOAD OF HRS,MIN,SEC
# MUST = LOTEMIN-1.
CODE = VBUF +2 # FOR DSPIN
SFTEMP2 = VBUF +2 # STORAGE FOR SF CONST LO PART (=SFTEMP1+1)
LOTEMIN = VBUF +2 # TEMP FOR LOAD OF HRS,MIN,SEC
# MUST = HITEMIN+1
MIXTEMP = VBUF +3 # FOR MIXNOUN DATA
SIGNRET = VBUF +3 # RETURN FOR +,- ON
# ALSO MIXTEMP+1 = VBUF+4, MIXTEMP+2 = VBUF+5
BUF ERASE +2 # TEMPORARY SCALAR STORAGE.
# Page 97
BUF2 ERASE +1
INDEXLOC EQUALS BUF # CONTAINS ADDRESS OF SPECIFIED INDEX.
SWWORD EQUALS BUF # ADDRESS OF SWITCH WORD.
SWBIT EQUALS BUF +1 # SWITCH BIT WITHIN THE SWITCH WORD
MPTEMP ERASE # TEMPORARY USED IN MULTIPLY AND SHIFT
DMPNTEMP = MPTEMP # DMPSUB TEMPORARY
DOTINC ERASE # COMPONENT INCREMENT FOR DOT SUBROUTINE
DVSIGN EQUALS DOTINC # DETERMINES SIGN OF DDV RESULT
ESCAPE EQUALS DOTINC # USED IN ARCSIN/ARCCOS.
ENTRET = DOTINC # EXIT FROM ENTER
DOTRET ERASE # RETURN FROM DOT SUBROUTINE
DVNORMCT EQUALS DOTRET # DIVIDENT NORMALIZATION COUNT IN DDV.
ESCAPE2 EQUALS DOTRET # ALTERNATE ARCSIN/ARCCOS SWITCH
WDCNT = DOTRET # CHAR COUNTER FOR DSPWD
INREL = DOTRET # INPUT BUFFER SELECTION ( X,Y,Z, REG)
MATINC ERASE # VECTOR INCREMENT IN MXV AND VXM
MAXDVSW EQUALS MATINC # +0 IF DP QUOTIENT IS NEAR ONE -- ELSE -1.
POLYCNT EQUALS MATINC # POLYNOMIAL LOOP COUNTER
DSPMMTEM = MATINC # DSPCOUNT SAVE FOR DSPMM
MIXBR = MATINC # INDICATOR FOR MIXED OR NORMAL NOUN
TEM1 ERASE # EXEC TEMP
POLYRET = TEM1
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
TEM4 ERASE # EXEC TEMP
LSTPTR = TEM4 # LIST POINTER FOR GRABUSY
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)
# Page 98
# 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)
# AX*SR*T STORAGE. (6D)
DEXDEX EQUALS TEM2 # B(1)TMP
DEX1 EQUALS TEM3 # B(1)TMP
DEX2 EQUALS TEM4 # B(1)TMP
RTNSAVER EQUALS TEM5 # B(1)TMP
TERM1TMP EQUALS MPAC +3 # B(2)TMP
DEXI = DEX1
# THE FOLLOWING 10 REGISTERS ARE USED FOR TEMPORARY STORAGE OF THE DERIVATIVE COEFFICIENT TABLE OF
# SUBROUTINE ROOTPSRS. THEY MUST REMAIN WITHOUT INTERFERENCE WITH ITS SUBROUTINES WHICH ARE POWRSERS (POLY).
# DMPSUB, DMPNSUB, SHORTMP, DDV/BDDV, ABS, AND USPRCADR.
DERCOF-8 = MPAC -12 # ROOTPSRS DER COF N-4 HI ORDER
DERCOF-7 = MPAC -11 # ROOTPSRS DER COF N-4 LO ORDER
DERCOF-6 = MPAC -10 # ROOTPSRS DER COF N-3 HI ORDER
DERCOF-5 = MPAC -7 # ROOTPSRS DER COF N-3 LO ORDER
DERCOF-4 = MPAC -6 # ROOTPSRS DER COF N-2 HI ORDER
DERCOF-3 = MPAC -5 # ROOTPSRS DER COF N-2 LO ORDER
DERCOF-2 = MPAC -4 # ROOTPSRS DER COF N-1 HI ORDER
DERCOF-1 = MPAC -3 # ROOTPSRS DER COF N-1 LO ORDER
DERCOFN = MPAC -2 # ROOTPSRS DER COF N, HI ORDER
DERCOF+1 = MPAC -1 # ROOTPSRS DER COF N, LO ORDER
PWRPTR = POLISH # ROOTPSRS POWER TABLE POINTER
DXCRIT = VBUF +2 # ROOTPSRS CRITERION FOR ENDING ITERS HI
DXCRIT+1 = VBUF +3 # ROOTPSRS CRITERION FOR ENDING ITERS LOW
ROOTPS = VBUF +4 # ROOTPSRS ROOT HI ORDER
ROOTPS+1 = VBUF +5 # ROOTPSRS ROOT LO ORDER
RETROOT = BUF +2 # ROOTPSRS RETURN ADDRESS OF USER
PWRCNT = MATINC # ROOTPSRS DER TABLE LOOP COUNTER
DERPTR = TEM1 # ROOTPSRS DER TABLE POINTER
# Page 99
# DYNAMICALLY ALLOCATED CORE SETS FOR JOBS (84D)
MPAC ERASE +6 # MULTI-PURPOSE ACCUMULATOR.
MODE ERASE # +1 FOR TP, +0 FOR DP, OR -1 FOR VECTOR.
LOC ERASE # LOCATION ASSOCIATED WITH JOB.
BANKSET ERASE # USUALLY CONTAINS BBANK SETTING.
PUSHLOC ERASE # WORD OF PACKED INTERPRETIVE PARAMETERS.
PRIORITY ERASE # PRIORITY OF PRESENT JOB AND WORK AREA.
ERASE +83D # EIGHT SETS OF 12 REGISTERS EACH
# INCORP STORAGE: R22 (N29) (SHARES WITH FOLLOWING SECTION) (4D)
R22DISP EQUALS TIME2SAV # I(4) N49 DISPLAY OF DELTA R AND DELTA V
# STANDBY VERB ERASABLES. REDOCTR BEFORE THETADS. (14D)
TIME2SAV ERASE +1
SCALSAVE ERASE +1
REDOCTR ERASE # CONTAINS NUMBER OF RESTARTS
THETAD ERASE +2
CPHI = THETAD # O DESIRED GIMBAL ANGLES
CTHETA = THETAD +1 # I FOR
CPSI = THETAD +2 # M MANEUVER
DELV ERASE +5
DELVX = DELV
DELVY = DELV +2
DELVZ = DELV +4
# DOWNLINK STORAGE. (28D)
DNLSTADR EQUALS DNLSTCOD
DNLSTCOD ERASE # B(1)PRM DOWNLINK LIST CODE
DUMPCNT ERASE # B(1)
LDATALST ERASE +25D # (26D)
DNTMGOTO EQUALS LDATALST +1 # B(1)
TMINDEX EQUALS DNTMGOTO +1 # B(1)
DUMPLOC EQUALS TMINDEX # CONTAINS ECADR OF AGC DP WORD BEING DUMPED
# AND COUNT OF COMPLETE DUMPS ALREADY
# SENT.
DNQ EQUALS TMINDEX +1 # B(1)
DNTMBUFF EQUALS DNQ +1 # B(22)PRM DOWNLINK SNAPSHOT BUFFER
# UNSWITCHED FOR DISPLAY INTERFACE ROUTINES. (10D) FIVE MORE IN EBANK 2.
# Page 100
RESTREG ERASE # B(1)PRM FOR DISPLAY RESTARTS
NVWORD ERASE
MARKNV ERASE
NVSAVE ERASE
# (RETAIN THE ORDER OF CADRFLSH TO FAILREG +2 FOR DOWNLINK PURPOSES)
CADRFLSH ERASE
CADRMARK ERASE
TEMPFLSH ERASE
FAILREG ERASE +2 # B(3)PRM 3 ALARM CODE REGISTERS
# VAC AREAS. -- BE CAREFUL OF PLACEMENT -- (220D)
VAC1USE ERASE
VAC1 ERASE +42D
VAC2USE ERASE
VAC2 ERASE +42D
VAC3USE ERASE
VAC3 ERASE +42D
VAC4USE ERASE
VAC4 ERASE +42D
VAC5USE ERASE
VAC5 ERASE +42D
# WAITLIST REPEAT FLAG. (1D)
RUPTAGN ERASE
KEYTEMP2 = RUPTAGN # TEMP FOR KEYRUPT, UPRUPT
# STARALIGN ERASABLES. (13D)
STARCODE ERASE # (1)
AOTCODE = STARCODE
STARALGN ERASE +11D
SINCDU = STARALGN
COSCDU = STARALGN +6
SINCDUX = SINCDU +4
SINCDUY = SINCDU
SINCDUZ = SINCDU +2
COSCDUX = COSCDU +4
COSCDUY = COSCDU
COSCDUZ = COSCDU +2
# PHASE TABLE AND RESTART COUNTERS (12D)
-PHASE1 ERASE
# Page 101
PHASE1 ERASE
-PHASE2 ERASE
PHASE2 ERASE
-PHASE3 ERASE
PHASE3 ERASE
-PHASE4 ERASE
PHASE4 ERASE
-PHASE5 ERASE
PHASE5 ERASE
-PHASE6 ERASE
PHASE6 ERASE
# A**SR*T STORAGE. (6D)
CDUSPOT ERASE +5 # B(6)
CDUSPOTY = CDUSPOT
CDUSPOTZ = CDUSPOT +2
CDUSPOTX = CDUSPOT +4
# VERB 37 STORAGE (2D)
MINDEX ERASE # B(1)TMP INDEX FOR MAJOR MODE
MMNUMBER ERASE # B(1)TMP MAJOR MODE REQUESTED BY V37
# PINBALL INTERRUPT ACTION (1D)
DSPCNT ERASE # B(1)PRM COUNTER FOR DSPOUT
# PINBALL EXECUTIVE ACTION (44D)
DSPCOUNT ERASE # DISPLAY POSITION INDICATOR
DECBRNCH ERASE # +DEC, -DEC, OCT INDICATOR
VERBREG ERASE # VERB CODE
NOUNREG ERASE # NOUN CODE
XREG ERASE # R1 INPUT BUFFER
YREG ERASE # R2 INPUT BUFFER
ZREG ERASE # R3 INPUT BUFFER
XREGLP ERASE # LO PART OF XREG (FOR DEC CONV ONLY)
YREGLP ERASE # LO PART OF YREG (FOR DEC CONV ONLY)
HITEMOUT = YREGLP # TEMP FOR DISPLAY OF HRS,MIN,SEC
# MUST = LOTEMOUT-1.
ZREGLP ERASE # LO PART OF ZREG (FOR DEC CONV ONLY)
LOTEMOUT = ZREGLP # TEMP FOR DISPLAY OF HRS,MIN,SEC
# MUST = HITEMOUT+1
MODREG ERASE # MODE CODE
# Page 102
DSPLOCK ERASE # KEYBOARD/SUBROUTINE CALL INTERLOCK
REQRET ERASE # RETURN REGISTER FOR LOAD
LOADSTAT ERASE # STATUS INDICATOR FOR LOADTST
CLPASS ERASE # PASS INDICATOR CLEAR
NOUT ERASE # ACTIVITY COUNTER FOR DSPTAB
NOUNCADR ERASE # MACHINE CADR FOR NOUN
MONSAVE ERASE # N/V CODE FOR MONITOR. (= MONSAVE1-1)
MONSAVE1 ERASE # NOUNCADR FOR MONITOR (MATBS1) = MONSAVE+1
MONSAVE2 ERASE # NVMONOPT OPTIONS
DSPTAB ERASE +11D # 0-10D, DISPLAY PANEL BUFF. 11D, C/S LTS.
NVQTEM ERASE # NVSUB STORAGE FOR CALLING ADDRESS
# MUST = NVBNKTEM-1.
NVBNKTEM ERASE # NVSUB STORAGE FOR CALLING BANK
# MUST = NVQTEM+1
VERBSAVE ERASE # NEEDED FOR RECYCLE
CADRSTOR ERASE # ENDIDLE STORAGE
DSPLIST ERASE # WAITING REG FOR DSP SYST INTERNAL USE
EXTVBACT ERASE # EXTENDED VERB ACTIVITY INTERLOCK
DSPTEM1 ERASE +2 # BUFFER STORAGE AREA 1 (MOSTLY FOR TIME)
DSPTEM2 ERASE +2 # BUFFER STORAGE AREA 2 (MOSTLY FOR DEG)
DSPTEMX EQUALS DSPTEM2 +1 # B(2) S-S DISPLAY BUFFER FOR EXT. VERBS
NORMTEM1 EQUALS DSPTEM1 # B(3)DSP NORMAL DISPLAY REGISTERS.
# DISPLAY FOR EXTENDED VERBS (V82, R04(V62), V41(N72) ) (2D)
OPTIONX EQUALS DSPTEMX # (2) EXTENDED VERB OPTION CODE
# TBASES AND PHSPRDT S. (12D)
TBASE1 ERASE
PHSPRDT1 ERASE
TBASE2 ERASE
PHSPRDT2 ERASE
TBASE3 ERASE
PHSPRDT3 ERASE
TBASE4 ERASE
PHSPRDT4 ERASE
TBASE5 ERASE
PHSPRDT5 ERASE
TBASE6 ERASE
PHSPRDT6 ERASE
# UNSWITCHED FOR DISPLAY INTERFACE ROUTINES. (6D)
# Page 103
NVWORD1 ERASE # B(1) PROBABLY FOR DISPLAY DURING SERVICER
EBANKSAV ERASE
MARKEBAN ERASE
EBANKTEM ERASE
MARK2PAC ERASE
R1SAVE ERASE
# IMU COMPENSATION UNSWITCHED ERASABLE. (1D)
1/PIPADT ERASE
# SINGLE PRECISION SUBROUTINE TEMPORARIES (2D)
TEMK ERASE # (1)
SQ ERASE # (1)
# UNSWITCHED RADAR ERASABLE
SAMPLIM ERASE
SAMPLSUM ERASE +3
TIMEHOLD ERASE +1
RRTARGET EQUALS SAMPLSUM # HALF U IT VECTOR IN SM OR NB AXES.
TANG ERASE +1 # DESIRE TRUNNION AND SHAFT ANGLES.
MODEA EQUALS TANG
MODEB ERASE +1 # DODES LOBBERS TANG +2.
NSAMP EQUALS MODEB
DESRET ERASE
OLDATAGD EQUALS DESRET # USED IN DATA READING ROUTINES.
DESCOUNT ERASE
# ****** P22 ****** (6D)
RSUBC EQUALS RRTARGET # I(6) S-S CSM POSITION VECTOR.
# Page 104
# UNSWITCHED FOR ORBIT INTEGRATION (21D)
TDEC ERASE +20D # I(2)
COLREG EQUALS TDEC +2 # I(1)
LAT EQUALS COLREG +1 # I(2)
LONG EQUALS LAT +2 # I(2)
ALT EQUALS LONG +2 # I(2)
YV EQUALS ALT +2 # I(6)
ZV EQUALS YV +6 # I(6)
# MISCELLANEOUS UNSWITCHED. (20D)
P40/RET ERASE # (WILL BE PUT IN E6 WHEN THERE IS ROOM)
GENRET ERASE # B(1) R61 RETURN CADR.
OPTION1 ERASE # B(1) NOUN 06 USES THIS
OPTION2 ERASE # B(1) NOUN 06 USES THIS
OPTION3 ERASE # B(1) NOUN 06 USES THIS
LONGCADR ERASE +1 # B(2) LONGCALL REGISTER
LONGBASE ERASE +1
LONGTIME ERASE +1 # B(2) LONGCALL REGISTER
CDUTEMPX ERASE # B(1)TMP
CDUTEMPY ERASE # B(1)TMP
CDUTEMPZ ERASE # B(1)TMP
PIPATMPX ERASE # B(1)TMP
PIPATMPY ERASE # B(1)TMP
PIPATMPZ ERASE # B(1)TMP
DISPDEX ERASE # B(1)
TEMPR60 ERASE # B(1)
PRIOTIME ERASE # B(1)
# P27 (UPDATE PROGRAM) STORAGE (26D)
UPVERBSV ERASE # B(1) UPDATE VERB ATTEMPTED.
UPTEMP ERASE +24D # B(1)TMP SCRATCH
INTWAK1Q EQUALS UPTEMP # (BORROWS UPTEMP REGISTERS)
# RETAIN THE ORDER OF COMPNUMB THRU UPBUFF +19D FOR DOWNLINK PURPOSES.
COMPNUMB EQUALS UPTEMP +1 # B(1)TMP NUMBER OF ITEMS TO BE UPLINKED
UPOLDMOD EQUALS COMPNUMB +1 # B(1)TMP INTERRUPTD PROGRAM MM
UPVERB EQUALS UPOLDMOD +1 # B(1)TMP VERB NUMBER
UPCOUNT EQUALS UPVERB +1 # B(1)TMP UPBUFF INDEX
UPBUFF EQUALS UPCOUNT +1 # B(20D)
# SPECIAL DEFINITION FOR SYSTEM TEST ERASABLE PGMS. (2D)
EBUF2 EQUALS UPTEMP # B(2) FOR EXCLUSIVE USE OF SYSTEM TEST.
# Page 105
# PERM STATE VECTORS FOR BOOST AND DOWNLINK -- WHOLE MISSION -- (14D)
RN ERASE +5 # B(6)PRM
VN ERASE +5 # B(6)PRM
PIPTIME ERASE +1 # B(2)PRM (MUST BE FOLLOWED BY GDT/2)
# SERVICER -- MUST FOLLOW PIPTIME -- (19D)
GDT/2 ERASE +19D # B(6)TMP ** MUST FOLLOW PIPTIME **
MASS EQUALS GDT/2 +6 # B(2)
WEIGHT/G = MASS
ABDELV EQUALS MASS +2 # (KALCMANU STORAGE)
PGUIDE EQUALS ABDELV +1 # (2)
DVTHRUSH EQUALS PGUIDE +2 # (1)
AVEGEXIT EQUALS DVTHRUSH +1 # (2)
AVGEXIT = AVEGEXIT
TEMX EQUALS AVEGEXIT +2 # (1)
TEMY EQUALS TEMX +1 # (1)
TEMZ EQUALS TEMY +1 # (1)
PIPAGE EQUALS TEMZ +1 # B(1)
OUTROUTE EQUALS PIPAGE +1 # B(1)
# PERMANENT LEM DAP STORAGE (12D)
CH5MASK ERASE # B(1)PRM
CH6MASK ERASE # B(1)PRM JET FAILURE MASK.
DTHETASM ERASE +5 # (6)
SPNDX ERASE # B(1)
RCSFLAGS ERASE # 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)
T5ADR ERASE +1 # GENADR OF NEXT LM DAP T5RUPT. * 2CADR *
# BBCON OF NEXT LM DAP T5RUPT. 2CADR
# ERASABLES FOR P64: OVERLAY OF DTHETASM, WHICH IS UNUSED (4D)
ZERLINA EQUALS DTHETASM # B(1) P64
# Page 106
ELVIRA EQUALS ZERLINA +1 # B(1) P64
AZINCR1 EQUALS ELVIRA +1 # B(1) P64
ELINCR1 EQUALS AZINCR1 +1 # B(1) P64
# RCS FAILURE MONITOR STORAGE (1)
PVALVEST ERASE # B(1)PRM
# KALCMANU/DAP INTERFACE (3D)
DELPEROR ERASE # B(1)PRM COMMAND LAGS.
DELQEROR ERASE # B(1)PRM
DELREROR ERASE # B(1)PRM
# MODE SWITCHING ERASABLE. (9D)
# RETAIN THE ORDER OF IMODES30 AND IMODES33 FOR DOWNLINK PURPOSES
IMODES30 ERASE # B(1)
IMODES33 ERASE
MODECADR ERASE +2 # B(3)PRM
IMUCADR EQUALS MODECADR
OPTCADR EQUALS MODECADR +1
RADCADR EQUALS MODECADR +2
ATTCADR ERASE +2 # B(3)PRM
ATTPRIO = ATTCADR +2
MARKSTAT ERASE
# T4RUPT ERASABLE (2D)
DSRUPTSW ERASE
LGYRO ERASE # (1)
# RENDEZVOUS RADAR TASK STORAGE (3D)
RRRET ERASE +2D # B(1)TMP P20'S, PERHAPS R29 & R12
RDES EQUALS RRRET +1 # B(1)TMP
RRINDEX EQUALS RDES +1 # B(1)TMP
# MEASINC (4D)
WIXA ERASE # B(1)
WIXB ERASE # B(1)
ZIXA ERASE # B(1)
ZIXB ERASE # B(1)
# Page 107
# AGS DUMMY ID WORD. (1D)
AGSWORD ERASE
# SOME MISCELLANEOUS UNSWITCHED. (6D)
RATEINDX ERASE # (1) USED BY KALCMANU
DELAYLOC ERASE +2
LEMMASS ERASE # KEEP CONTIGUOUS W. CSMMASS. (1) EACH
CSMMASS ERASE
# LESS IS MORE.
# RENDEZVOUS AND LANDING RADAR DOWNLINK STORAGE. (7D)
#
# (NORMALLY USED DURING P20, BUT MAY ALSO)
# (BE REQUIRED FOR THE V62 SPURIOUS TEST.)
#
# (PLEASE KEEP IN THIS ORDER)
DNRRANGE ERASE +6 # B(1)TMP
DNRRDOT EQUALS DNRRANGE +1 # B(1)TMP
DNINDEX EQUALS DNRRDOT +1 # B(1)TMP
DNLRVELX EQUALS DNINDEX +1 # B(1)TMP
DNLRVELY EQUALS DNLRVELX +1 # B(1)TMP
DNLRVELZ EQUALS DNLRVELY +1 # B(1)TMP
DNLRALT EQUALS DNLRVELZ +1 # B(1)TMP
# INCORPORATION UNSWITCHED (2D)
W.IND EQUALS PIPAGE # B(1)
W.INDI EQUALS W.IND +1 # I(1)
# SUBROUTINE BALLANGS OF R60.
BALLEXIT ERASE # B(1) SAVE LOCATION FOR BALLINGS SUBR EXIT
# SOME LEM DAP STORAGE. (4D)
DAPDATR1 ERASE # B(1)DSP DAP CONFIG.
TEVENT ERASE +1 # B(2)DSP
DB ERASE # B(1)TMP DEAD BAND.
# NOUN 87 (2D)
AZ ERASE +1D # B(1) AZ AND EL MUST BE CONTIGUOUS
# Page 108
EL EQUALS AZ +1D # B(1)
# P63, P64, P65, P66, AND P67. (1D)
WCHPHASE ERASE # B(1)
# ERASABLES FOR THE R2 LUNAR POTENTIAL MODEL (2D)
E3J22R2M ERASE # I(1)
E32C31RM ERASE # I(1)
RADSKAL ERASE +1 # LR ALT DOPPLER BIAS: 2T/LAMBDA SCALED
# AT 1/(2(7) M/CS)
SKALSKAL ERASE # LR ALT SCALE FACTOR RATIO: .2 NOM
END-UE EQUALS # NEXT UNUSED UE ADDRESS
# SELF-CHECK ASSIGNMENTS (17D)
SELFERAS ERASE 1357 - 1377 # *** MUST NOT BE MOVED ***
SFAIL EQUALS SELFERAS # B(1)
ERESTORE EQUALS SFAIL +1 # B(1)
SELFRET EQUALS ERESTORE +1 # B(1) RETURN
SMODE EQUALS SELFRET +1 # B(1)
ALMCADR EQUALS SMODE +1 # B(2) ALARM-ABORT USER'S 2CADR
ERCOUNT EQUALS ALMCADR +2 # B(1)
SCOUNT EQUALS ERCOUNT +1 # B(3)
SKEEP1 EQUALS SCOUNT +3 # B(1)
SKEEP2 EQUALS SKEEP1 +1 # B(1)
SKEEP3 EQUALS SKEEP2 +1 # B(1)
SKEEP4 EQUALS SKEEP3 +1 # B(1)
SKEEP5 EQUALS SKEEP4 +1 # B(1)
SKEEP6 EQUALS SKEEP5 +1 # B(1)
SKEEP7 EQUALS SKEEP6 +1 # B(1)
# Page 109
# EBANK-3 ASSIGNMENTS
SETLOC 1400
# WAITLIST TASK LISTS. (26D)
LST1 ERASE +7 # B(8D)PRM DELTA T'S.
LST2 ERASE +17D # B(18D)PRM TASK 2CADR ADDRESSES.
# RESTART STORAGE. (2D)
RSBBQ ERASE +1 # B(2)PRM SAVE BB AND Q FOR RESTARTS
# MORE LONGCALL STORAGE. (MUST BE IN LST1'S BANK. (2D)
LONGEXIT ERASE +1 # B(2)TMP MAY BE SELDOM OVERLAYED.
# PHASE-CHANGE LISTS PART II. (12D)
PHSNAME1 ERASE # B(1)PRM
PHSBB1 ERASE # B(1)PRM
PHSNAME2 ERASE # B(1)PRM
PHSBB2 ERASE # B(1)PRM
PHSNAME3 ERASE # B(1)PRM
PHSBB3 ERASE # B(1)PRM
PHSNAME4 ERASE # B(1)PRM
PHSBB4 ERASE # B(1)PRM
PHSNAME5 ERASE # B(1)PRM
PHSBB5 ERASE # B(1)PRM
PHSNAME6 ERASE # B(1)PRM
PHSBB6 ERASE # B(1)PRM
# IMU COMPENSATION PARAMETERS (22D)
PBIASX ERASE # B(1) PIPA BIAS, PIPA SCALE FACTOR TERMS
PIPABIAS = PBIASX # INTERMIXED.
PIPASCFX ERASE
PIPASCF = PIPASCFX
PBIASY ERASE
PIPASCFY ERASE
PBIASZ ERASE
PIPASCFZ ERASE
NBDX ERASE # GYRO BIAS DRIFT
NBDY ERASE
NBDZ ERASE
# Page 110
ADIAX ERASE # ACCELERATION SENSITIVE DRIFT ALONG THE
ADIAY ERASE # INPUT AXIS
ADIAZ ERASE
ADSRAX ERASE # ACCELERATION SENSITIVE DRIFT ALONG THE
ADSRAY ERASE # SPIN REFERENCE AXIS
ADSRAZ ERASE
GCOMP ERASE +5 # CONTAINS COMPENSATING TORQUES
COMMAND EQUALS GCOMP
CDUIND EQUALS GCOMP +3
GCOMPSW ERASE
# STATE VECTORS FOR ORBIT INTEGRATION. (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.)
#
DIFEQCNT ERASE +43D # B(1)
# (UPSVFLAG...XKEP MUST BE KEPT IN ORDER)
UPSVFLAG EQUALS DIFEQCNT +1 # B(1)
RRECT EQUALS UPSVFLAG +1 # B(6)
VRECT EQUALS RRECT +6 # B(6)
TET EQUALS VRECT +6 # B(2)
TDELTAV EQUALS TET +2 # B(6)
TNUV EQUALS TDELTAV +6 # B(6)
RCV EQUALS TNUV +6 # B(6)
VCV EQUALS RCV +6 # B(6)
TC EQUALS VCV +6 # B(2)
XKEP EQUALS TC +2 # B(2)
# PERMANENT STATE VECTORS AND TIMES.
# (DO NOT OVERLAY WITH ANYTHING AFTER BOOST)
# (RRECTCSM...XKEPCSM MUST BE KEPT IN THIS ORDER)
RRECTCSM ERASE +5 # B(6)PRM CSM VARIABLES.
RRECTOTH = RRECTCSM
VRECTCSM ERASE +5 # B(6)PRM
# Page 111
TETCSM ERASE +1 # B(2)PRM
TETOTHER = TETCSM
DELTACSM ERASE +5 # B(6)PRM
NUVCSM ERASE +5 # B(6)PRM
RCVCSM ERASE +5 # B(6)PRM
VCVCSM ERASE +5 # B(6)PRM
TCCSM ERASE +1 # B(2)PRM
XKEPCSM ERASE +1 # B(2)PRM
# (RRECTLEM...XKEPLEM MUST BE KEPT IN THIS ORDER)
RRECTLEM ERASE +5 # B(6)PRM LEM VARIABLES
RRECTHIS = RRECTLEM
VRECTLEM ERASE +5 # B(6)PRM
TETLEM ERASE +1 # B(2)PRM
TETTHIS = TETLEM
DELTALEM ERASE +5 # B(6)PRM
NUVLEM ERASE +5 # B(6)PRM
RCVLEM ERASE +5 # B(6)PRM
VCVLEM ERASE +5 # B(6)PRM
TCLEM ERASE +1 # B(2)PRM
XKEPLEM ERASE +1 # B(2)PRM
X789 ERASE +5
TEPHEM ERASE +2
AZO ERASE +1
-AYO ERASE +1
AXO ERASE +1
# STATE VECTORS FOR DOWNLINK (12D)
R-OTHER ERASE +5 # B(6)PRM POS VECT (OTHER VECH) FOR DNLINK
V-OTHER ERASE +5 # B(6)PRM VEL VECT (OTHER VECH) FOR DNLINK
T-OTHER = TETCSM # TIME (OTHER VECH) FOR DNLINK
# REFSMMAT. (18D)
REFSMMAT ERASE +17D # I(18D)PRM
# ACTIVE VEHICLE CENTANG. MUST BE DISPLAYED ANYTIME (ALMOST.) (2D)
ACTCENT ERASE +1 # I(2) S-S CENTRAL ANGLE BETWEEN ACTIVE
# VEHICLE AT TPI TIG AND TARGET VECTOR.
# **** USED IN CONICSEX (PLAN INERT ORIENT) ****
# Page 112
TIMSUBO EQUALS TEPHEM # CSEC B-42 (TRIPLE PRECISION)
# LPS20.1 STORAGE -- ALL ARE PRM -- (9D)
LS21X ERASE # I(1)
LOSVEL ERASE +5 # I(6)
MLOSV ERASE +1 # I(2) MAGNITUDE OF LOS. METERS B-29
# ***** P22 ***** (OVERLAYS LPS 20.1 STORAGE) (6D)
VSUBC EQUALS LOSVEL # I(6) S-S CSM VELOCITY VECTOR
# PADLOADED ERASABLES FOR P20/P22 (6D)
RANGEVAR ERASE +1 # I(2) RR RANGE ERROR VARIANCE
RATEVAR ERASE +1 # I(2) RR RANGE RATE ERROR VARIANCE
RVARMIN ERASE # I(1) MINIMUM RANGE ERROR VARIANCE
VVARMIN ERASE # I(1) 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 113
# EBANK-4 ASSIGNMENTS
SETLOC 2000
# E4 IS, FOR THE MOST PART RESERVED FOR PAD LOADED AND UNSHARABLE ERASE.
AMEMORY EQUALS
# P20 STORAGE. -- PAD LOADED -- (6D)