File RECALL1

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

*20
	PMODE
	*20
SH1,	0
SH2,	0
SH3,	0
SHUFEL,	SHUFL
RNX,	RN
IRX,	IR
K7,	7
TEMP,	0
R1,	0
R2,	0
R3,	0
INDEX6,	0
RNDM3,	0
RNDM2,	0
RNDM1,	RNDM
RMNDR,	RMNDRX
TICKS,	0
ROWS,	0
WORDS,	0
LETTER,	0
M144,	-144
Y0,	360		/INIT. V.C.
DY,	-240		/PTS TWEEN ROWS
X0,	774		/INIT H.C.-4
DX,	74		/PTS TWEEN T&H
M4,	-4
M5,	-5
M6,	-6
Y,	0
POINTR,	0
C3777,	3777
LISTS,	0
TIME,	-50		/-SECS DISPLAY
CLOCK,	5100		/HSEC CLOCK
D300,	454
COUNT,	0
NLIST,	-17		/-NO. LISTS/SUB.
TIPE,	TYPE
PWTABL,	PATRN-2
C212,	212
C215,	215
C240,	240
C300,	300
M10,	-10
C170,	170
/OUTPUT SUBR
TYPE,	0
	TLS
	TSF
	JMP .-1
	CLA
	JMP I TYPE
/PROGRAM STARTS HERE: READ IN 300 
/6-LETTER WORDS INTO 4000-7407
START,	CLA
	LINC
	LMODE
	ESF		/SET HALF-SIZE
	LDF 2
	RDC U
	4760
	RDC U
	5761
	RDC U
	6762
	RDC U
	7763
	LDF 3
	RDC U
	4764
	RDC U
	5765
	RDC U
	6766
	RDC U
	7767
	PDP
	PMODE
	ISZ COUNT	/INIT R.N.
	NOP
	LAS
	SZA CLA
	JMP .-4
	JMS I IRX
	JMS I RNX
	ISZ COUNT
	JMP .-2
/EXPERIMENT BEGINS HERE
BEGIN,	CLA
	TAD M6
	DCA SH3
	TAD D300
	DCA SH2
	TAD C3777
	DCA SH1		/SHUFFLE WORDS
	JMS I SHUFEL
	CLA
	TAD NLIST
	DCA LISTS	/ISZ ON LISTS
	TAD C3777
/EACH TRIAL BEGINS HERE
/PRINT OUT ARRAY OF NEXT LIST TO BE
/DISPLAYED TO FACILITATE SCORING RECALL
TRIAL,	DCA POINTR
	TAD POINTR
	DCA 10
	TAD M4
	DCA ROWS	/DO 4 ROWS
PROW,	TAD M5
	DCA WORDS	/5 WORDS/ROW
	TAD C215
	JMS I TIPE
	TAD C212
	JMS I TIPE
	TAD C212
	JMS I TIPE	/CR,LF,LF
PWORD,	TAD M5
	DCA 1
	TAD C240
	JMS I TIPE	/5 BLANKS TWEEN
	ISZ 1		/WORDS
	JMP .-3
	TAD M6
	DCA LETTER	/6 LETTERS/WD
	TAD I 10
	TAD C300
	JMS I TIPE
	ISZ LETTER
	JMP .-4
	ISZ WORDS
	JMP PWORD
	ISZ ROWS
	JMP PROW
	TAD M10
	DCA 1
	TAD C215
	JMS I TIPE
	TAD C212
	JMS I TIPE	/CR,10 LFS
	ISZ 1
	JMP .-3
/WORD ARRAY TO BE DISPLAYED NOW PRINTED
/AND EJECTED: WAIT FOR CONSOLE RESTART
/BEFORE BEGINNING DISPLAY
	HLT
	TAD TIME	/-SECS OF DISPLA
	DCA TICKS	/"TICK"=1 SEC.
	CLLR
	TAD M144	/100 BEATS/TICK
	CLAB
	CLA
	TAD CLOCK	/HSEC. BEATS
	CLLR
	CLSA		/CLEAR FLAG
	CLA
DISP,	TAD POINTR
	DCA 10		/AD-1 LIST
	TAD M4
	DCA ROWS
	TAD Y0
ROW,	DCA Y		/SET V.C.
	TAD M5
	DCA WORDS	/5 WORDS/ROW
	TAD X0
WORD,	DCA 1		/SET H.C.
	TAD M6
	DCA LETTER	/6 LETTERS/WD
LETTR,	TAD I 10	/NEXT CHAR
	CLL RAL
	TAD PWTABL
	DCA 2		/AD P.W.
	TAD Y		/CURRENT V.C.
	LINC
	LMODE
	DSC 2
	DSC I 2		/DISPLAY LETTER
	PDP
	PMODE
	CLA
	ISZ 1		/1 PT. TWEEN LET
	ISZ LETTER	/ANOTHER LETTER?
	JMP LETTR
	ISZ WORDS	/DONE W/ROW?
	SKP
	JMP ENDROW
	TAD DX		/NO. PTS. TWEEN
	TAD 1		/TAIL-LEAD WDS
	JMP WORD
ENDROW,	ISZ ROWS	/ANOTHER ROW?
	SKP
	JMP ENDISP
	TAD Y
	TAD DY		/V.C. NEXT ROW
	JMP ROW
ENDISP,	CLSA		/CLOCK STATUS
	SMA CLA		/OVERFLOW=TICK?
	JMP DISP
	ISZ TICKS	/ENOUGH TICKS?
	JMP DISP
	HLT		/DONE WITH DISPL
	ISZ LISTS	/ANOTHER LIST?
	SKP
	JMP I IBEGIN	/NEXT SUBJECT
	TAD POINTR
	TAD C170	/AD NEXT LIST
	JMP I ITRIAL	/NEXT TRIAL
ITRIAL,	TRIAL
IBEGIN,	BEGIN
/RANDOM PACKAGE BEGINS HERE
	PAGE
RNDM,	0		/RN IN 0,RNDM3
	JMS I RNX	/36 BIT RN
	JMS I RMNDR	/REMAINDR RNDM3
	CLA
	JMP I RNDM	/DONE
M36,	-44		/
IDX1,	0		/
R1X,	0		/
R2X,	0		/
R3X,	0		/
RMNDRX,	0		/GET RMNDR
	CLA		/
	DCA RNDM2	/
	TAD R1		/
	DCA R1X		/
	TAD R2		/
	DCA R2X		/
	TAD R3		/
	DCA R3X		/
	TAD M36		/
	DCA IDX1	/FOR 36 BITS
RMN1,	CLA		/
	TAD RNDM2	/
	CLL		/
	RAL		/
	DCA RNDM2	/SHIFT LEFT 1
	TAD R1X		/
	CLL		/
	RAL		/
	DCA R1X		/SHIFT LEFT 1
	RAL		/GET LINK
	TAD RNDM2	/
	DCA RNDM2	/
	TAD R2X		/
	CLL		/
	RAL		/
	DCA R2X		/
	RAL		/GET LINK
	TAD R1X		/
	DCA R1X		/
	TAD R3X		/
	CLL		/
	RAL		/
	DCA R3X		/
	RAL		/GET LINK
	TAD R2X		/
	DCA R2X		/SHIFTS DONE
	TAD RNDM3	/NUMBER MOD
	CIA		/
	TAD RNDM2	/
	SPA		/
	JMP .+2		/
	DCA RNDM2	/SUB,REPLACE
	ISZ IDX1	/CHECK INDEX
	JMP RMN1	/CONTINUE
	JMP I RMNDRX	/RMNDR IN RNDM2
SHUFL,	0		/SHUFFLES
SHUFL1,	CLA		/
	TAD SH2		/LENGTH
	DCA RNDM3	/
	JMS I RNDM1	/GET RN
	CLA		/
	TAD SH3		/BLOCK SIZE
	DCA INDEX6	/
	TAD SH1		/ARRY-1
SHUF1,	TAD RNDM2	/ADD TO ARRY
	ISZ INDEX6	/N X M DONE?
	JMP SHUF1	/CONTINUE
	DCA TEMP	/DONE,IN TEMP
	TAD TEMP	/
	DCA 14		/
	TAD TEMP	/
	DCA 15		/
	TAD SH1		/
	DCA 16		/
	TAD SH1		/
	DCA 17		/
	TAD SH3		/
	DCA INDEX6	/-BLOCK SIZE
SHUF2,	TAD I 14	/
	DCA TEMP	/
	TAD I 16	/
	DCA I 15	/
	TAD TEMP	/
	DCA I 17	/
	ISZ INDEX6	/
	JMP SHUF2	/
	CLA CMA		/AC=-1
	TAD SH2		/LENGTH-1
	SZA		/
	JMP .+2		/
	JMP I SHUFL	/DONE
	DCA SH2		/NEW LENGTH
	TAD SH3		/BLOCK SIZE,-
	CIA		/+BLOCK SIZE
	TAD SH1		/ADD ARRAY
	DCA SH1		/NEW START
	JMP SHUFL1	/CONTINUE
	PAGE
IR,	0		/
	JMP IR1		/
RN,	0		/
	CLA		/
	TAD R3		/
	RAL		/
	AND K7400	/
	DCA T3		/
	TAD R2		/
	AND K177	/
	TAD T3		/
	RTL		/
	RTL		/
	RAL		/
	DCA T1		/
	TAD R3		/
	AND K177	/
	RTL		/
	RTL		/
	RAL		/
	TAD R2		/
	DCA T2		/
	SZL		/
	ISZ T1		/
	NOP		/
	TAD R3		/
	CLL RAL		/
	SZL		/
	ISZ T2		/
	SKP		/
	ISZ T1		/
	NOP		/
	CLL		/
	TAD R3		/
	DCA R3		/
	TAD R2		/
	RAL		/
	SZL		/
	ISZ T1		/
	NOP		/
	CLL		/
	TAD T2		/
	DCA R2		/
	TAD R1		/
	RAL		/
	TAD R1		/
	TAD T1		/
	DCA R1		/
	TAD R1		/
	JMP I RN	/
	HLT		/NOT USED
IR1,	CLA IAC		/
	DCA R3		/
	DCA R2		/
	DCA R1		/
	JMP I IR	/
K177,	177		/
K7400,	7400		/
T1,	0		/
T2,	0		/
T3,	0		/
/PATTERN WORDS FOR CHAR DISPLAY
PATRN,	4477		/A
	7744
	5177		/B
	2651
	4136		/C
	2241
	4177		/D
	3641
	4577		/E
	4145
	4477		/F
	4044
	4136		/G
	2645
	1077		/H
	7710
	7741		/I
	0041
	4142		/J
	4076
	1077		/K
	4324
	177		/L
	301
	3077		/M
	7730
	3077		/N
	7706
	4177		/O
	7741
	4477		/P
	3044
	4276		/Q
	376
	4477		/R
	3146
	5121		/S
	4651
	4040		/T
	4077
	177		/U
	7701
	176		/V
	7402
	677		/W
	7701
	1463		/X
	6314
	770		/Y
	7007
	4543		/Z
	6151
	4177		/[
	0000
	2040		/\
	0410
	0		/]
	7741
	2000		/^
	2077
	3410		/BACK ARROW
	1010
	0		/SPACE
	0
	7500		/!
	0
	6006		/"
	60
	3614		/NUMBER SIGN
	1436
	7721		/DOLLAR SIGN
	4677
	1446		/%
	6130
	5166		/&
	0523
	500		/APOSTROPHY
	
	6
	4163		/(
	0
	0		/)
	6341
	2050		/*
	50
	404		/+
	437
	605		/,
	0
	404		/-
	404
	1		/.
	0
	601		//
	4030
	4136		/0
	3641
	2101		/1
	177
	4523		/2
	2151
	4122		/3
	2651
	2414		/4
	477
	5172		/5
	651
	1506		/6
	4225
	4443		/7
	6050
	5126		/8
	2651
	5120		/9
	3651
	4200		/:
	0
	2601		/;
	0
	2410		/<
	0042
	1212		/=
	1212
	4200		/>
	1024
	4020		/?



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