File CUDDLY16

Directory of image this file is from
This file as a plain text file

[THE NEVER-ENDING SEARCH FOR PERFECT, AMICABLE, AND SOCIABLE NUMBERS
[WRITTEN BY PETER K. AND WESLEY A. CLARK, AND NICELY, TOO.
[AUGUST 24, 1970.
$20
JMP 6N
[SET PRINT INDIC OFF
#1J CLR
STA i
#2J [PRINT INDIC
JMP 4T
[RC+1 TO RC
#3J SET i 15
#6P -1  [ROOT LENGTH
SET i 17
1K
CLR
LDA i
1
LAM i 17
STC 1776
XSK i 15
JMP p-3
ADD 1776
APO i
JMP p+5
LDA i
-1
ADM
6P
[CEAR ALL BUT RC
#4J SET i 15
-100
SET i 16
2K
CLR
STA i 16
XSK i 15
JMP p-2
[RL TO WL
LDA
6P
STC 3P
[RC TO WC
SET i 16
1K
SET i 17
2K
JMP 1T
[SET STEP COUNTER
SET i 4
-400
[1 TO DA
#5J SET i 17
4K
JMP 1Z
LDA i
1
STC 4K+1
[1 TO TD
SET i 17
3K
JMP 1Z
LDA i
1
STC 3K+1
[GO AWAY IF KEY HIT
#6J KST [KEY HIT
JMP 6L [NO
KBD [YES
WCG [WRITE ALL ON BLOCKS 0-3
3000
JMP 4T [CAR RET
JMP 4T
JMP 4T
LDAi
3522 [RIGHT ARROW
JMP 3T+3
JMP 3U [PRINT WC,RC
HLT [ALL DONE
[RE-ENTRY POINT
#6N LDAi
3522 [RIGHT ARROW
JMP 3T+3
JMP 3U [PRINT WC,RC
JMP 4T [CAR RET
JMP 4T
RCG [READ ALL
3000
JMP 6J [CONTINUE
[TD+1 TO TD
#6L SET i 17
3K
JMP 1N
[PARITY TEST
LDA
3K+1
ROR 1
APO
JMP p+6
LDA
2K+1
ROR 1
APO
JMP 6J
[MAIN DIVISION
JMP 7H
JMP 1D
[DOES TD EXCEED LQ?
SET i 16
3K
SET i 17
8K
JMP 1G
APO
JMP 7J
[IS REMAINDER?
SET i 17
5K
JMP 2P
CLR
BSE i 17
XSK i 15
JMP p-2
SAE i
0
JMP 6J
[TD+DA TO DA
SET i 16
3K
SET i 17
4K
JMP 1A
JMP 4P [LENGTHEN?
[DOES TD=LQ?
SET i 16
3K
SET i 17
8K
JMP 1E
APO i
JMP 7J
[LQ+DA TO DA
SET i 16
8K
SET i 17
4K
JMP 1A
JMP 4P [ LENGTHEN?
JMP 6J
[IS PRINT INDIC ON?
#7J LDA
2J
APO i
JMP 9J
JMP 1W
JMP 4T
JMP 9J
[PRINT WC
#1W LDA
0
STC 2W
JMP 1H
#1Q JMP 3H
JMP 5H
JMP 3H
JMP 3H
SET i 16
5K
SET i 17
3K
JMP 1A
JMP 4P [LENGTHEN?
SET i 16
3K
SET i 17
2K
JMP 1G
APO i
JMP 1Q
#2Q JMP 5H
SET i 17
6K
JMP 1Z
LDA i
12
STC 6K+1
JMP 1D
SET i 16
8K
SET i 17
3K
JMP 1T
LDA
3K+1
ROR 1
APO
JMP 3Q
JMP 7H
JMP 1D
LDA
8K+1
JMP 3T
SET i 16
5K
SET i 17
2K
JMP 1T
JMP 2Q
#3Q LDA
2K+1
JMP 3T
#2W
[DA TO WC
#9J SET i 16
4K
SET i 17
2K
JMP 1T
[DOES WC=RC?
SET i 16
2K
SET i 17
1K
JMP 1E
APO i
JMP 8J
[IS WC<RC?
SET i 16
1K
SET i 17
2K
JMP 1G
APO
JMP 3J
[INDEX THE STEP COUNTER
#8W XSK i 4
JMP 5J
JMP 3U
JMP 3J
[IS THE PRINT INDICATOR ON?
#8J LDA
2J
APO
JMP 1J
COM
STC 2J
JMP 4J
[X TO Y
#1T LDA
0
STC 2T
JMP 2P
LDA i 16
STA i 17
XSK i 15
JMP p-3
#2T
[Y+1 TO Y
#1N LDA
0
STC 2N
JMP 2P
CLR
LDA i
1
LAM i 17
STC 1777
XSK i 15
JMP p-3
ADD 1777
#2N
[X+Y TO Y
#1A LDA
0
STC 2A
JMP 2P
CLR
LDA i 16
LAM i 17
XSK i 15
JMP p-3
STA i
#3A
#2A
[SET UP LENGTH CTR
#2P SET i 15
#3P -1
JMP 0
[-X TO Y
#1C LDA
0
STC 2C
JMP 2P
LDA i 16
COM
STA i 17
XSK i 15
JMP p-4
LDA
17
ADD 3P
STC 17
JMP 1N
#2C
[DOES X=Y
#1E LDA
0
STC 2E
JMP 2P
LDA i 16
SAE i 17
JMP p+5
XSK i 15
JMP p-4
CLR
JMP p+3
CLR
COM
#2E
[X>Y?
#1G LDA
0
STC 2G
JMP 2P
LDA
17
STC 3G
SET i 17
9K
JMP 1C
SET i 17
9K
SET i 16
#3G
JMP 1A
#2G
[0 TO Y
#1Z LDA
0
STC 2Z
JMP 2P
CLR
STA i 17
XSK i 15
JMP p-2
#2Z
[1 TO TD
#1H LDA
0
STC 2H
SET i 17
3K
JMP 1Z
LDA i
1
STC 3K+1
#2H
[TWICE TD TO TD
#3H LDA
0
STC 4H
SET i 17
3K
CLR
JMP 1F
JMP 4P
#4H
[ADJUST LENGTH
#4P SET 1
0
APO i
JMP 1
LDA i
-1
ADM
3P
SAE i
-11
JMP 1
HLT
[TD TO LA
#5H LDA
0
STC 6H
SET i 16
3K
SET i 17
5K
JMP 1T
#6H
[WC TO LA, TD TO LD
#7H LDA
0
STC 8H
SET i 16
2K
SET i 17
5K
JMP 1T
SET i 16
3K
SET i 17
6K
JMP 1T
#8H
[SHIFT Y LEFT 1
#1F LDA
0
STC 2F
JMP 2P
LDA i 17
ROL i 1
STA 17
XSK i 15
JMP p-4
#2F
[DIVIDE
#1D LDA
0
STC 6D
[LD>LA?
SET i 16
6K
SET i 17
5K
JMP 1G
APO i
JMP p+5
SET i 17
8K
JMP 1Z
JMP 6D
[NORMALIZE LA AND LD
SET i 14
0
LDA
3P
COM
ADA i
5K
STC p+2
LDA
0
ROL 1
APO
JMP p+11
SET i 17
5K
CLR
JMP 1F
XSK i 14
ROL 1
APO i
JMP p-7
SET i 13
0
LDA
3P
COM
ADA i
6K
STC p+2
LDA
0
ROL 1
APO
JMP p+11
SET i 17
6K
CLR
JMP 1F
XSK i 13
ROL 1
APO i
JMP p-7
[SET THE DIVIDE COUNTER
LDA
13
ADA i
1
COM
ADD 14
STC 12
[-LD TO LC
SET i 16
6K
SET i 17
7K
JMP 1C
[0 TO LQ
CLR
SET i 17
8K
JMP 1Z
[LC+LA TO LA
#2D SET i 16
7K
SET i 17
5K
JMP 1A
[SHIFT LQ LEFT 1
#3D SET i 17
8K
JMP 1F
XSK i 12
JMP p+2
JMP 4D
[SHIFT LA LEFT 1
SET i 17
5K
CLR
JMP 1F
LDA
8K+1
ROR 1
APO
JMP 2D
[LD+LA TO LA
SET i 16
6K
SET i 17
5K
JMP 1A
JMP 3D
#4D LDA
3A
APO i
JMP 5D
[LD+LA TO LA
SET i 16
6K
SET i 17
5K
JMP 1A
[SHIFT LA RIGHT BETA TIMES
#5D LDA
13
COM
STC 13
LDA
3P
COM
ADA i
5K
STC 17
JMP 2P
CLR
#8D LDA 17
ROR i 1
STA 17
XSK i 15
JMP p+2
JMP 7D
LDA i
-1
ADM
17
JMP 8D
#7D XSK i 13
JMP 5D+4
#6D
[TELETYPE
#3T ROL 1
ADA i
3540
SET 2
0
[CLASSIC VS MICRO FIX
MSC 2
SKP 17
JMP p+5
[MICRO
SCR 1
OPR 42
JMP p-1
JMP 2
[CLASSIC
ATR
SET i 3
-435
XSK i 3
JMP p-1
SCR 1
AZE
JMP p-7
JMP 2
[CARR RET AND LINE FEED
#4T LDA
0
STC 5T
LDA i
3432
JMP 3T+3
LDA i
3424
JMP 3T+3
#5T
[THE ABOVE TELETYPE ROUTINE WAS KINDLY SUPPLIED BY MAURICE L. PEPPER JR.
#3U LDA
0
STC 3W
JMP 1W
LDA i
3530
JMP 3T+3
SET i 16
1K
SET i 17
2K
JMP 1T
JMP 1W
JMP 4T
JMP 4T
#3W
1K=1400-1
2K=1410-1
3K=1420-1
4K=1430-1
5K=1440-1
6K=1450-1
7K=1460-1
8K=1470-1
9K=1500-1
[THIS PROGRAM, CUDDLY 9, PRINTS OUT CHAINS OF NUMBERS WITH THEIR ROOTS ON ONE OF FOUR CONDITIONS-
[CONDITION #1- A GIVEN ROOT NUMBER IS A PERFECT NUMBER.
[CONDITION #2- THE ROOT NUMBER AND THE NUMBER FOLLOWING IT ARE BOTH AMICABLE NUMBERS.
[CONDITION #3- THE CHAIN OF A GIVEN NUMBER REVERTS TO THAT NUMBER AFTER THREE OR MORE LINKS IN THE CHAIN MAKING EACH NUMBER IN THE GROUP A SOCIABLE NUMBER.
[THIS IS CUDDLY16



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search