Directory of image this file is from
This file as a plain text file
*20
*20
UPDOWN=2
NUMBER=3
LOOP=5
RING=7
LA=301
LB=302
LC=303
LG=307
LI=311
LJ=312
LK=313
LM=315
LO=317
LP=320
LR=322
LS=323
LT=324
LW=327
LX=330
*1
HORIZ, 0
ZERO1, 1777
ZERO2, 1777
STORE, 0
LIMIT, 7352
SAVE, 0
AMPLIT, 0
DATA, 0
HIGHT1, 0
HIGHT2, 0
LETNUM, 1777
DIGIT, 7201
TRACK4, -4
WIDTH, 0
*20
BEGIN, LDA I
100
ESF
LDA I
5252
STC ROTATE
SAM 10
PDP
PMODE
CLA
CLLR
CLEN
TAD M5
CLAB
CLA
TAD K500
CLLR
CLSA
CLA
TAD K300
CLEN
CLA
TAD K3500
CLLR
DISPLA, CLA
CLSK
JMP .-1
CLSA
KSF
SKP
JMP CALIB
LINC
LMODE
SRO
ROTATE
JMP DIS2
SAM 11
SCR 2
ADA I
200
DIS I HORIZ
PDP
PMODE
JMP DISPLA
LMODE
DIS2, SAM 10
SCR 2
ADA I
-200
DIS I HORIZ
PDP
PMODE
JMP DISPLA
CALIB, TAD K500
CLLR
KRB
TLS
LINC
LMODE
SAE I
LA
JMP .+6
LDA I
SKP
STA
ABORT1
STC ABORT2
SAE I
LR
JMP .+6
LDA I
AZE I
STA
ABORT1
STC ABORT2
SAE I
LT
JMP .+3
LIF 1
JMP AUTOMT
SAE I
LC
JMP BEGIN
JMP ERASE
CLR
ESF
CLSAM1, SAM 10
ADA I
300
APO I
JMP .-4
ADA I
-300
STA
CALBUF
ADD CALPLS
APO I
JMP .+6
CLR
ADD CALBUF
COM
STC CALPLS
JMP CLSAM1
CLR
ADD CALPLS
STA
7275
ROL I 1
STA
7277
SCR 2
STA
7274
ADA
7275
STA
7276
CLR
STC CALPLS
LDA I
261
PDP
PMODE
JMS TYPE
CALIB2, JMS LISN
LINC
LMODE
SAE I
LC
JMP CALIB2-2
CLSAM2, SAM 11
ADA I
300
APO I
JMP .-4
ADA I
-300
STA
CALBUF
ADD CALPLS
APO I
JMP .+6
CLR
ADD CALBUF
COM
STC CALPLS
JMP CLSAM2
CLR
ADD CALPLS
STA
7270
ROL I 1
STA
7272
SCR 2
STA
7267
ADA
7270
STA
7271
CLR
STC CALPLS
LDA I
262
PDP
PMODE
JMS TYPE
LINC
LMODE
INITL, LDA I
5252
STC ROTATE
STC MAX1
STC MAX2
STC MIN1
STC MIN2
STC PTIME1
STC PTIME2
STC TIME1
STC TIME2
SET I ZERO1
1777
SET I ZERO2
1777
SET I LIMIT
7352
SET I HIGHT1
7273
SET I HIGHT2
7266
SNS 0
JMP .-1
HLT
LDA I
3500
IOB
PMODE
CLLR
LMODE
LDA I
300
ESF
SAM 10
COLLCT, CLR
PDP
PMODE
&CLSK
JMP .-1
CLSA
LINC
LMODE
LDA I
1
ADM
TIME1
FLO I
JMP .-5
AZE
JMP CHECK
LDA I
1
ADM
TIME2
JMP SAMP-2
CHECK, ADA I /CHECKS FOR END OF
-4600 /2 MINS.
AZE
JMP SAMP-2
LDA
TIME2
ADA I
-72
AZE I
JMP SESEND
SNS 0 /CHECKS FOR SWITCH
JMP SESEND/RETURN.
/FOLLOWING 2 SEGMENTS FIND PEAK POS
/AND NEG OF WAVE & THAT IT IS ENDED.
SAMP, CLR
SRO
ROTATE
JMP SAMP2
SAM 11
STA
FIRST
SCR 2
ADA I
200
DIS I HORIZ
LDA
FIRST
APO
JMP NEG1
XSK ZERO1
JMP TABUL1
STA
TEMMAX
COM
ADD MAX1
APO I
JMP COLLCT
CLR
ADD TEMMAX
STC MAX1
JMP COLLCT
NEG1, SET I ZERO1
1
STA
TEMMIN
COM
ADD MIN1
APO
JMP COLLCT
CLR
ADD TEMMIN
STC MIN1
JMP COLLCT
/FOLLOWING FINDS DURATION OF WAVE
TABUL1, SET I ZERO1
1777
LDA
TIME1
COM
ADD PTIME1
STC DURATN
ADD TIME1
STC PTIME1
/FOLLOWING TALLIES WAVE ACCORDING TO
/FREQUENCY
TALLY1, CLR
ADD DURATN
ADA I LIMIT
APO I
JMP TALLY1
LDA
LIMIT
ADA I
26
STC STORE
LDA I
1
ADM STORE
ABORT1, AZE I
JMP OVRFLO /REGISTER OVERFLOWS.
CLR
ADD LIMIT
ADA I
-25
STC AMPLIT
LDA AMPLIT
STC SAVE
SET I LIMIT
7352
/FOLLOWING TALLIES AMPLIT. INTO 5
/CATEGORIES.
LDA
MAX1
COM
ADD MIN1
STC MINMAX
HANAL1, ADD MINMAX
ADA I HIGHT1
APO I
JMP .+4
CLR
XSK I SAVE
JMP HANAL1
CLR
STC MAX1
STC MIN1
LDA I
1
ADM SAVE
SET I HIGHT1
7273
JMP COLLCT
SAMP2, SAM 10
STA
FIRST
SCR 2
ADA I
-200
DIS I HORIZ
LDA
FIRST
APO
JMP NEG2
XSK ZERO2
JMP TABUL2
STA
TEMMAX
COM
ADD MAX2
APO I
JMP COLLCT
CLR
ADD TEMMAX
STC MAX2
JMP COLLCT
NEG2, SET I ZERO2
1
STA
TEMMIN
COM
ADD MIN2
APO
JMP COLLCT
CLR
ADD TEMMIN
STC MIN2
JMP COLLCT
TABUL2, SET I ZERO2
1777
LDA
TIME1
COM
ADD PTIME2
STC DURATN
ADD TIME1
STC PTIME2
TALLY2, CLR
ADD DURATN
ADA I LIMIT
APO I
JMP TALLY2
LDA
LIMIT
ADA I
53
STC STORE
LDA I
1
ADM STORE
ABORT2, AZE I
JMP OVRFLO
CLR
ADD LIMIT
ADA I
-52
STC AMPLIT
LDA AMPLIT
STC SAVE
SET I LIMIT
7352
LDA
MAX2
COM
ADD MIN2
STC MINMAX
HANAL2, ADD MINMAX
ADA I HIGHT2
APO I
JMP .+4
CLR
XSK I SAVE
JMP HANAL2
CLR
STC MAX2
STC MIN2
LDA I
1
ADM SAVE
SET I HIGHT2
7266
JMP COLLCT
OVRFLO, LDA I/MEMORY REGISTER OVRFLO,
7776 /TYPE COMMA & END SESS.
STA STORE
LDA I
254
JMP .+3
SESEND, LDA I/END SESSION & TYPE
256 /PERIOD.
PDP
PMODE
JMS TYPE
JMS CRLF
LINC
LMODE
RESTRT, SET I LETNUM
1777
SET I DIGIT
7201
SET I TRACK4
-4
LDA I
7400
STC FIRST
/FOLLOWING INITIALIZES FOR FREQ.
/HISTOGRAM.
GETFRQ, LDA I
-53
STC MNUM
ADA I
24
STC START
ADA I
-13
STC LENGTH
JMP HISTO
/FOLLOWING INITIALIZES FOR AMPLIT.
/HISTOGRAM.
GETAMP, LDA I
-13
STC MNUM
ADA I
-24
STC LENGTH
ADA I
222
STC START
/DISPLAY ROUTINE.
HISTO, KST /HAS TTY KEY BEEN STRUCK
SKP
JMP LETTER
GETSET, SET DATA/SECTION REINITIALIZES
FIRST /EACH
SET NUMBER/PASS
MNUM /THRU.
SET HORIZ
START
SET I UPDOWN
1777
CLR
STC BUFF
SIDE, LDA /BEGINS ROUTINE FOR
BUFF /DISPLAYING HORIZONTAL
SET WIDTH /LINE.
LENGTH
DIS I HORIZ
SNS I 1 /SLOW SPEED FOR
JMP CYCLE /XY PLOT.
XSK I WIDTH
JMP .-4
XSK I NUMBER
JMP .+5
DIS HORIZ
SNS I 1
JMP .-2
JMP HISTO
XSK UPDOWN
JMP FALL
RISE, CLR/RISING LINE ROUTINE.
STC LAST
SET I UPDOWN
1
LDA I DATA
SCALE1, SCR 0/PERMITS SCALING.
APO I
JMP .+3
BCL/PERMITS USE OF 12 BITS
CLEAR/FOR TALLYING.
STC BUFF
RISEA, ADD BUFF
ADD LAST
AZE I
JMP SIDE
CLR
ADD LAST
COM
ADA I
1
DIS HORIZ
SNS I 1
JMP CYCLE
COM
STC LAST
JMP RISEA
FALL, CLR/FALLING PHASE
SET I UPDOWN
1777
ADD BUFF
AZE I
JMP SIDE+2
ADA I
-1
DIS HORIZ
SNS I 1
JMP CYCLE
STC BUFF
JMP FALL+3
CYCLE, SET I LOOP/SUBROUT. FOR
-2 /PLOT SPEED.
DIS HORIZ
DJR
XSK I RING
JMP .-3
DJR
XSK I LOOP
JMP .-6
JMP 0
/KEYBOARD INTERPRETER.
LETTER, PDP
&PMODE
KRB
TLS
LINC
LMODE
XSK LETNUM
JMP SELEBT
SAE I
LI
SKP
JMP SERVI
SAE I
LJ
SKP
JMP SERVJ
SAE I
LT
SKP
JMP SERVT
SAE I
LW
SKP
JMP SERVW
SAE I
LR
SKP
JMP SERVR
SAE I
LP
SKP
JMP SERVP
SAE I
LA
SKP
JMP SERVA
SAE I
LG
SKP
JMP SERVG
SAE I
LS
SKP
JMP SERVS
SAE I
LC
SKP
JMP SERVC
SAE I
LO
JMP SESEND
JMP SERVO
SERVS, LDA I/SCALING ROUTINE,
1 /ALLOWS USE OF 12 BITS.
ADM
SCALE1
LDA I
4000
SCALE2, SCR 0
STC CLEAR
LDA I
1
ADM
SCALE2
CLR
JMP HISTO
SERVO, LDA I/ROUTIND RESETS SCALE.
&0340
STA
SCALE1
STC SCALE2
STC CLEAR
JMP HISTO
SERVG, JMP ERASE/NEW DATA W/O OLD.
SERVA, JMP INITL/NEW DATA + OLD.
SERVC, JMP BEGIN
ERASE, SET I DATA/CLEARS OLD DATA
7400
CLR
STA I DATA
DJR
XSK DATA
JMP .-3
JMP 0
/DECIMAL TO BINARY INTERPRETER.
SELEBT, STC STRNUM
ADD STRNUM
ADA I
-272
APO I
JMP DECBIN
CLR
ADD STRNUM
ADA I
-260
AZE I
JMP .+3
APO
JMP DECBIN
XSK I TRACK4
SKP
JMP SESEND
STA I DIGIT
JMP HISTO
DECBIN, PDP
PMODE
JMS CRLF
LINC
LMODE
LDA /HERE BEGINS DEC/BIN CONV.
DIGIT
ADA I
-2
STC DIGIT
LDA DIGIT
MUL I
144
ADM
FIXNUM
LDA I DIGIT
MUL I
12
ADM
FIXNUM
LDA I DIGIT
ADM
FIXNUM
SET I DIGIT
7201
SET I TRACK4
-4
SET I LETNUM
1777
CHOOSE, 0
SERVI, SET I LETNUM/HISTOGRAM SELECTION
1 /ROUTINE.
LDA I
JMP IRTN
&STC CHOOSE
STC FIXNUM
JMP HISTO
IRTN, AZE
JMP .+5
LDA I
7400
STC FIRST
JMP GETFRQ
ADA I
-25
APO I
JMP SESEND
CLR
ADD FIXNUM
ADA I
7325
STC SAVE
LDA SAVE
ADA I
-1
STC FIRST
JMP GETAMP
SERVJ, SET I LETNUM
1
LDA I
JMP JRTN
STC CHOOSE
STC FIXNUM
JMP HISTO
JRTN, AZE
JMP .+5
LDA I
7425
STC FIRST
JMP GETFRQ
ADA I
-25
APO I
JMP SESEND
CLR
ADD FIXNUM
ADA I
7300
STC SAVE
LDA SAVE
ADA I
-1
STC FIRST
JMP GETAMP
SERVW, SET I LETNUM/WRITE ON TAPE
1 /ROUTINE.
LDA I
JMP WRTN
STC CHOOSE
STC FIXNUM
JMP HISTO
WRTN, ADA I
-1000
APO I
JMP SESEND
CLR
ADD FIXNUM
ADA I
5000
STC .+2
0710/=RDC
ADDRES, 0
LDA
6400
ADA I
-2000
AZE I
JMP QUEST
WRITE, LDA
ADDRES
ADA I
2000
STC .+2
0714/=WRC
0
JMP HISTO
SERVR, SET I LETNUM/READ FROM TAPE
1 /ROUTINE.
LDA I
JMP RRTN
STC CHOOSE
STC FIXNUM
JMP HISTO
RRTN, ADA I
7000
STC .+2
0710 /=RDC
0
JMP HISTO
SERVP, CLR /ROUTINE STOPS DOT
SET HORIZ /AT 1ST LOCATION
START /TO BEGIN PLOT.
DIS HORIZ
SNS 1
JMP .-2
JMP HISTO
SERVT, CLR
LIF 1
JMP TSERV
/DISPLAY "REPLACE?"
QUEST, SET I DATA
REPLCE-1
SET I NUMBER
-10
SET I HORIZ
240
CLR
DSCHAR, DSC I DATA
SRO I
2525
JMP .-3
XSK I NUMBER
SKP
JMP OVER
DSC I
0000
JMP DSCHAR
OVER, KST
JMP QUEST
PDP
PMODE
KRB
TLS
LINC
LMODE
SAE I
LR
JMP HISTO
JMP WRITE
REPLCE, 4477
3146
4577
4145
4477
3044
0177
0301
4477
7744
4136
2241
4577
4145
4000
7055
MAX1, 0
MAX2, 0
MIN1, 0
MIN2, 0
TIME1, 0
TIME2, 0
TEMMAX, 0
TEMMIN, 0
PTIME1, 0
PTIME2, 0
DURATN, 0
MINMAX, 0
LAST, 0
BUFF, 0
MNUM, 0
FIRST, 0
START, 0
LENGTH, 0
CALBUF, 0
CALPLS, 0
STRNUM, 0
FIXNUM, 0
CLEAR, 0
ROTATE, 0
SEGMNT 3
*7200
0
0
*7273
2000
*7300
2000
*7301
7624
7631
7636
7643
7650
7655
7662
7667
7674
7701
7706
7713
7720
7725
7732
7737
7744
7751
7756
7763
7770
*7326
7453
7460
7465
7472
7477
7504
7511
7516
7523
7530
7535
7542
7547
7554
7561
7566
7573
7600
7605
7612
7617
*7353
/LIMITS OF FREQUENCY CATEGORIES
/IN TERMS OF DURATION.
1750
764
515
372
310
247
217
157
133
115
103
73
65
63
60
53
50
45
43
40
0
*7400
2000
LMODE
SEGMNT 1
*2001
L I
1
ADM
SCALE2
CLR
JMP HISTO
SERVO, LDA I/ROUTIND RESETS SCALE.
&0340
STA
SCALE1
STC SCALE2
STC CLEAR
JMP HISTO
SERVG, JMP ERASE/NEW DATA W/O OLD.
SERVA, JMP INITL/NEW DATA + OLD.
SERVC, JMP BEGIN
ERASE, SET I DATA/CLEARS OLD DATA
7400
CLR
STA I DATA
DJR
XSK DATA
JMP .-3
JMP 0
/DECIMAL TO BINARY INTERPRETER.
SELEBT, STC STRNUM
ADD STRNUM
ADA I
-272
APO I
JMP DECBIN
CLR
ADD STRNUM
ADA I
-260
AZE I
JMP .+3
APO
JMP DECBIN
XSK I TRACK4
SKP
JMP SESEND
STA I DIGIT
JMP HISTO
DECBIN, PDP
PMODE
JMS CRLF
LINC
LMODE
LDA /HERE BEGINS DEC/BIN CONV.
DIGIT
ADA I
-2
STC DIGIT
LDA DIGIT
MUL I
144
ADM
FIXNUM
LDA I DIGIT
MUL I
12
ADM
FIXNUM
LDA I DIGIT
ADM
FIXNUM
SET I DIGIT
7201
SET I TRACK4
-4
SET I LETNUM
1777
CHOOSE, 0
SERVI, SET I LETNUM/HISTOGRAM SELECTION
1 /ROUTINE.
LDA I
JMP IRTN
&STC CHOOSE
STC FIXNUM
JMP HISTO
IRTN, AZE
JMP .+5
LDA I
7400
STC FIRST
JMP GETFRQ
ADA I
-25
APO I
JMP SESEND
CLR
ADD FIXNUM
ADA I
7325
STC SAVE
LDA SAVE
ADA I
-1
STC FIRST
JMP GETAMP
SERVJ, SET I LETNUM
1
LDA I
JMP JRTN
STC CHOOSE
STC FIXNUM
JMP HISTO
JRTN, AZE
JMP .+5
LDA I
7425
STC FIRST
JMP GETFRQ
ADA I
-25
APO I
JMP SESEND
CLR
ADD FIXNUM
ADA I
7300
STC SAVE
LDA SAVE
ADA I
-1
STC FIRST
JMP GETAMP
SERVW, SET I LETNUM/WRITE ON TAPE
1 /ROUTINE.
LDA I
JMP WRTN
STC CHOOSE
STC FIXNUM
JMP HISTO
WRTN, ADA I
-1000
APO I
JMP SESEND
CLR
ADD FIXNUM
ADA I
5000
STC .+2
0710/=RDC
ADDRES, 0
LDA
6400
ADA I
-2000
AZE I
JMP QUEST
WRITE, LDA
ADDRES
ADA I
2000
STC .+2
0714/=WRC
0
JMP HISTO
SERVR, SET I LETNUM/READ FROM TAPE
1 /ROUTINE.
LDA I
JMP RRTN
STC CHOOSE
STC FIXNUM
JMP HISTO
RRTN, ADA I
7000
STC .+2
0710 /=RDC
0
JMP HISTO
SERVP, CLR /ROUTINE STOPS DOT
SET HORIZ /AT 1ST LOCATION
START /TO BEGIN PLOT.
DIS HORIZ
SNS 1
JMP .-2
JMP HISTO
SERVT, CLR
LIF 1
JMP TSERV
/DISPLAY "REPLACE?"
QUEST, SET I DATA
REPLCE-1
SET I NUMBER
-10
SET I HORIZ
240
CLR
DSCHAR, DSC I DATA
SRO I
2525
JMP .-3
XSK I NUMBER
SKP
JMP OVER
DSC I
0000
JMP DSCHAR
OVER, KST
JMP QUEST
PDP
PMODE
KRB
TLS
LINC
LMODE
SAE I
LR
JMP HISTO
JMP WRITE
REPLCE, 4477
3146
4577
4145
4477
3044
0177
0301
4477
7744
4136
2241
4577
4145
4000
7055
MAX1, 0
MAX2, 0
MIN1, 0
MIN2, 0
TIME1, 0
TIME2, 0
TEMMAX, 0
TEMMIN, 0
PTIME1, 0
PTIME2, 0
DURATN, 0
MINMAX, 0
LAST, 0
BUFF, 0
MNUM, 0
FIRST, 0
START, 0
LENGTH, 0
CALBUF, 0
CALPLS, 0
STRNUM, 0
FIXNUM, 0
CLEAR, 0
ROTATE, 0
SEGMNT 3
*7200
0
0
*7273
2000
*7300
2000
*7301
7624
7631
7636
7643
7650
7655
7662
7667
7674
7701
7706
7713
7720
7725
7732
7737
7744
7751
7756
7763
7770
*7326
7453
7460
7465
7472
7477
7504
7511
7516
7523
7530
7535
7542
7547
7554
7561
7566
7573
7600
7605
7612
7617
*7353
/LIMITS OF FREQUENCY CATEGORIES
/IN TERMS OF DURATION.
1750
764
515
372
310
247
217
157
133
115
103
73
65
63
60
53
50
45
43
40
0
*7400
2000
LMODE
SEGMNT 1
*2001
L3
DCA DIVSOR
JMS I DIVIDI
TAD INTGR
TAD INTGRS
DCA INTGRS
TAD INTGR
JMS I BINDEC
JMS OUTPUT
TAD C256
JMS TYPE
TAD FRACTN
TAD FRACTS
DCA FRACTS
SZL
ISZ INTGRS
CLL
TAD FRACTN
JMS I BNFRCI
JMS I OUTFRI
MSPACE, TAD M4
DCA SPACE
TAD C240
JMS TYPE
ISZ SPACE
JMP .-3
TAD I 11
DCA DIVDND
TAD DNMTOR
DCA DIVSOR
JMS I DIVIDI
TAD INTGR
JMS I BINDEC
JMS OUTPUT
TAD C256
JMS TYPE
TAD FRACTN
JMS I BNFRCI
JMS I OUTFRI
ISZ COUNT
JMP MSPACE
TAD M5
DCA COUNT
ISZ TOTAL
JMP MFREQ
JMS CRLF
JMS CRLF
TAD M7
DCA SPACE
TAD C240
JMS TYPE
ISZ SPACE
JMP .-3
TAD M23
DCA TOTAL
TAD KEEP1
DCA 10
CLL
TAD I 10
ISZ TOTAL
JMP .-2
DCA DIVDND
SZL
RAL
DCA MODE
TAD INTGRS
DCA DIVSOR
JMS I DIVIDI
TAD MODE
SNA CLA
JMP REGLAR
TAD INTGR
DCA INTGRS
TAD FRACTN
DCA FRACTS
CLA CMA
DCA DIVDND
TAD DIVSOR
CIA
DCA DIVSOR
JMS I DIVIDI
TAD INTGR
TAD INTGRS
DCA INTGR
TAD FRACTN
TAD FRACTS
DCA FRACTN
REGLAR, TAD INTGR
JMS I BINDEC
JMS OUTPUT
TAD C256
JMS TYPE
TAD FRACTN
JMS I BNFRCI
JMS I OUTFRI
JMS CRLF
JMS CRLF
LINC
LMODE
JMP 0
*1626
0
0
0
0
0
0
PMODE
PAGE 0
*20
OUTPUT, 0 /FORMATS
CLA CLL /OUTPUT
TAD LOC1 /FOR
DCA LOCATE /EACH
TAD BUFF1 /NUMBER
JMS TROUTN /&
TAD BUFF2 /ELIMINATES
JMS TROUTN /LEADING
TAD BUFF3 /ZEROS
JMS TROUTN
TAD LOC2
DCA LOCATE
TAD BUFF4
JMS TROUTN
JMP I OUTPUT
TROUTN, 0
SNA
JMP I LOCATE
DCA TEMP
TAD LOC2
DCA LOCATE
TAD TEMP
NOSPCE, TAD C260
JMS TYPE
JMP I TROUTN
SPCE,&TAD C240
JMS TYPE
JMP I TROUTN
TYPE, 0
TSF
JMP .-1
TLS
CLA CLL
JMP I TYPE
CRLF, 0
CLA
TAD K215
JMS TYPE
TAD K212
JMS TYPE
JMP I CRLF
LISN, 0
KSF
JMP .-1
KRB
TLS
JMP I LISN
M25, -25
M5, -5
C7400, 7400
C7452, 7452
C7425, 7425
C7623, 7623
C240, 240
TOTAL, 0
COUNT, 0
TEMP, 0
M1750, -1750
M144, -144
M12, -12
M7, -7
C7, 7
K215, 215
K212, 212
C260, 260
LOCATE, 0
LOC1, SPCE
LOC2, NOSPCE
SPACE, 0
BUFF1, 0
BUFF2, 0
BUFF3, 0
BUFF4, 0
BINDEC, 200
K2, 2
K60, 60
K3777, 3777
INTGRS, 0
FRACTS, 0
K500, 500
K300, 300
CHOICE, 0
LABEL, 0
C777, 777
M23, -23
C577, 577
KEEP1, 0
KEEP2, 0
DIVDND, 0
DNMTOR, 0
DIVIDI, DIVIDE
INTGR, 0
C256, 256
FRACTN, 0
BNFRCI, BINFRC
OUTFRI, OUTFRC
DIVSOR, 0
C170, 170
C3, 3
C4, 4
M14, -14
TALLY, 0
K5, 5
MTENTH, -632
M100TH, -51
M3, -3
M4, -4
MODE, 0
K3500, 3500
PAGE 1
*200
/BINARY TO DECIMAL CONVERTER.
BINDCE, 0
DCA TEMP
DCA BUFF1
DCA BUFF2
DCA BUFF3
DCA BUFF4
TAD TEMP
SMA
JMP .+10
AND K3777 /TAKES CARE
DCA TEMP /OF TALLY
TAD BUFF1 /IN
TAD K2 /BIT
DCA BUFF1 /0
TAD K60
JMP .-11
DCA TEMP
TAD TEMP
TAD M1750
SMA
SKP
JMP HUNDRD
DCA TEMP
TAD BUFF1
IAC
DCA BUFF1
JMP BINDCE+6
HUNDRD, CLA
TAD TEMP
TAD M144
SMA
SKP
JMP TEN
DCA TEMP
TAD BUFF2
IAC
DCA BUFF2
JMP HUNDRD
TEN, CLA
TAD TEMP
TAD M12
SMA
SKP
JMP ONE
DCA TEMP
TAD BUFF3
IAC
DCA BUFF3
JMP TEN
ONE, CLA
TAD TEMP
TAD M7
SPA SNA
JMP LESS7
TAD BUFF4
TAD C7
DCA BUFF4
JMP I BINDCE
LESS7, CLA
TAD TEMP
DCA BUFF4
JMP I BINDCE
PAGE 2
*400
DIVIDE, 0
CLA CLL
DCA INTGR
DCA FRACTN
DCA TEMP
TAD DIVDND
SNA CLA
JMP I DIVIDE
TAD DIVSOR
SMA
JMP .+6
RAR CLL
DCA DIVSOR
TAD DIVDND
RAR CLL
DCA DIVDND
CLA CLL
TAD DIVSOR
CIA
DCA DIVSOR
TAD M14
DCA TALLY
CONTIN, TAD DIVDND
RAL
SNL
JMP .+3
CLL
ISZ TEMP
DCA DIVDND
TAD TEMP
TAD DIVSOR
SPA
JMP .+3
DCA TEMP
ISZ INTGR
CLA CLL
ISZ TALLY
SKP
JMP RMNDER
TAD TEMP
RAL
DCA TEMP
TAD INTGR
RAL
DCA INTGR
JMP CONTIN
RMNDER, TAD M14
DCA TALLY
TAD TEMP
RAL
DCA TEMP
TAD TEMP
TAD DIVSOR
SZL
DCA TEMP
CLA
TAD FRACTN
RAL
DCA FRACTN
ISZ TALLY
JMP RMNDER+2
JMP I DIVIDE
BINFRC, 0
DCA TEMP
DCA BUFF1
DCA BUFF2
TAD TEMP
SMA
JMP .+6
AND K3777
DCA TEMP
TAD K5
DCA BUFF1
TAD TEMP
TAD MTENTH
SPA
JMP HUNDTH
DCA TEMP
ISZ BUFF1
JMP .-6
HUNDTH, CLA
TAD TEMP
TAD M100TH
SPA
JMP I BINFRC
DCA TEMP
ISZ BUFF2
JMP HUNDTH
OUTFRC, 0
CLA CLL
TAD BUFF1
TAD C260
JMS TYPE
TAD BUFF2
TAD C260
JMS TYPE
JMP I OUTFRC
PMODE
PAGE 3
*600
1
3
5
7
11
13
15
20
24
30
34
40
44
47
51
54
60
64
70
PAGE 4
*1000
240
260
255
240
262
240
240
240
262
255
240
264
240
240
240
264
255
240
266
240
240
240
266
255
240
268
240
240
240
268
255
261
260
240
240
261
260
255
261
262
240
240
261
262
255
261
264
240
240
261
264
255
261
268
240
240
261
268
255
262
262
240
240
262
262
255
262
266
240
240
262
266
255
263
260
240
240
263
260
255
263
264
240
240
263
264
255
263
268
240
240
263
268
255
264
260
240
240
264
260
255
264
262
240
240
264
262
255
264
266
240
240
264
266
255
265
260
240
240
265
260
255
265
264
240
240
265
264
255
265
268
240
240
265
268
255
266
262
240
240
266
262
255
240
240
240
240