File DISCUNIT

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

*20
	PMODE
/PROGRAM CONSTANTS, PAGE ZERO
	*20
C212,	212
C215,	215
C260,	260
RESP,	0
PWTABL,	PATRN-2		/AD-2 OF PW TABL
LOCHAR,	0		/DISPLAY POINTER
TIPE,	TYPE
MASKIT,	MASK
M6,	-6
C10,	10
WSIZE,	0
C2000,	2000
NFRAME,	0
ISETUP,	SETUP
SHOWIT,	WINDOW
/PROGRAM CONSTANTS FOR RANDOM&SHUFFLE
K7,	7
TEMP,	0
R1,	0
R2,	0
R3,	0
INDEX6,	0
RNDM3,	0
RNDM2,	0
RNDM1,	RNDM
SH1,	0
SH2,	0
SH3,	0
SHUFEL,	SHUFL
RMNDR,	RMNDRX
HOLD,	0
ILAB,	GO+3
C20,	20
D72,	110
MD36,	-44
NTRIAL,	0
TT,	0
ITRIAL,	TRIAL
IGO,	GO
C40,	40
ILL,	LL
TBLK,	0
NBLOCK,	0
FCLOCK,	2100		/100KHZ CLOCK
RFRESH,	0		/-REFR. RATE
RNX,	RN
IRX,	IR
K1000,	1000
/DISPLAY PARAMETERS
WINDSP,	1		/CHAR SPACING
VERCO,	340		/VERT DISP COOR
IHORCO,	240
LMHC,	0
RMHC,	0
HCWIND,	0
MASKSP,	2
MOVE,	11
LSIZE,	-20
RSIZE,	-6
SLSIZE,	-20		/FIRST FRAME L M
SRSIZE,	-6		/LAST FRAME R M
ONCE,	0
ILLL,	LLL
IRECRD,	RECORD
DOT,	40		/DUMMY CHAR="X"
TIMER,	0
AEXPOS,	PATRN		/AD+1 COND EXPS
LASTTR,	TCONDS+107
TIME,	0		/-CURRENT EXPOSE
PAUSET,	-144		/NO FRAMES PAUSE
NTIME,	0
WIDE,	0
M7,	-7
ADNMTL,	4234
ADTRL1,	TCONDS-1
ADSET1,	CHRSET-1
TOTCOR,	0
STRNG0,	STRING-1
TOLONG,	4400
RT,	0
IBLOCK,	BLOCK
SIGNAL,	0
SIG0,	24		/SIGNAL=T
SIG1,	6		/SIGNAL=F
CORESP,	0
BOTRES,	50
RESP0,	40		/"T" RESP
RESP1,	10		/"F" RESP
SRESP,	1000		/START SIGNAL
TYPE,	0
	TLS
	TSF
	JMP .-1
	CLA
	JMP I TYPE
/SUBR CLEARS AND RESTARTS MSEC CLOCK
CLOCK,	0
	CLA
	CLLR
	TAD FCLOCK
	CLLR
	CLA
	JMP I CLOCK
DELAY,	0
	CLCA
	TAD RFRESH
	SPA CLA
	JMP .-3
	CLLR
	JMP I DELAY
/SUBR SETS HCS RELATIVE TO LMHC
SETUP,	0
	CLA
	TAD LSIZE
	CIA
	CLL RTL
	TAD MASKSP
	TAD LMHC
	DCA HCWIND
	TAD WSIZE
	DCA TEMP
	SKP
	TAD WINDSP
	TAD C10
	ISZ TEMP
	JMP .-3
	TAD MASKSP
	TAD HCWIND
	DCA RMHC
	JMP I SETUP
/SUBR DISPLAYS MASK FRAME
MASK,	0
	CLA
	DCA ONCE
	TAD LSIZE
	SMA
	JMP RIGHT
	DCA NTIME
	TAD LMHC
	DCA 1
	TAD VERCO
MASKON,	LINC
	LMODE
	DSC I 0
	7777
	PDP
	PMODE
	ISZ NTIME
	JMP MASKON
	CLA
	TAD ONCE
	SZA
	JMP I MASK
RIGHT,	ISZ ONCE
	TAD RSIZE
	SMA
	JMP I MASK
	DCA NTIME
	TAD RMHC
	JMP MASKON-2
/WINDOW DISPLAY ROUTINE
WINDOW,	0
	CLA
	TAD WSIZE
	DCA NTIME
	TAD HCWIND
	DCA 1
	TAD LOCHAR
	DCA 11
WNEXT,	TAD I 11
	CLL RAL
	TAD PWTABL
	TAD C2000	/BIT 1: USE LDF
	DCA 2
	TAD VERCO
	LINC
	LMODE
	DSC 2
	DSC I 2
	PDP
	PMODE
	ISZ NTIME
	SKP
	JMP I WINDOW
	CLA
	TAD WINDSP
	TAD 1
	DCA 1
	JMP WNEXT
/PROGRAM STARTS HERE
	PAGE
START,	CLA
	LINC
	LMODE
	LDF 2
	ESF
	PDP
	PMODE
/INIT R.N. GENERATOR BY SETTING BIT 0 
	ISZ TEMP
	NOP
	LAS
	SZA CLA
	JMP .-4
	JMS I IRX
	JMS I RNX
	ISZ TEMP
	JMP .-2
	HLT		/STOP WHEN READY
/SESSION STARTS HERE WITH A WARMUP BLOCK
/OF 16 TRIALS FOLLOWED BY K SCORED BLOCK
/OF 72 TRIALS EACH; K=R SWS; EACG SCORED
/BLOCK SAVED ON MAG TAPE UNIT 0 IN
/CONSECUTIVE TBLKS STARTING AT L SWS
SESSON,	LINC
	LMODE
	LSW
	STC TBLK
	PDP
	PMODE
	LAS
	CIA
	DCA NBLOCK
	TAD C20
	JMS I IBLOCK
RUN,	DCA I ADNMTL	/0-NO MISTRIALS
	DCA TOTCOR
	TAD D72
	JMS I IBLOCK
/NOW SAVE SCORED BLOCK ON TBLK & UP,
/1 BLOCK/TBLK. SAVED AS FOLLOWS:
/4000-4107:RESP FOR EACH OF 72 TRIAL
/TYPES; 4110-4217:72 CORRESPONDING RTS
/4220-4225:6 R.R.S;4226-4233 6 F.T.S
/4234:NO. MISTRIALS
	CLA STL RAR
	TAD TBLK
	DCA  WRITE2
	LINC
	LMODE
	LDF 2
	WRC U
WRITE2,	0
	PDP
	PMODE
	CLA
	ISZ TBLK
/TYPE OUT TOTAL CORRECT FOR BLOCK AS 3-
/DIGIT OCTAL NUMBER
	TAD C212
	JMS I TIPE
	TAD C215
	JMS I TIPE
	TAD TOTCOR
	RTR
	RTR
	RTR
	AND K7
	TAD C260
	JMS I TIPE
	TAD TOTCOR
	RTR
	RAR
	AND K7
	TAD C260
	JMS I TIPE
	TAD TOTCOR
	AND K7
	TAD C260
	JMS I TIPE
	ISZ NBLOCK
	JMP RUN
	HLT
	JMP .-1
/SUBR RUNS UP TO 72 TRIAL BLOCK; NO. OF
/TRIALS=AC ARGUMENT
BLOCK,	0
	CIA
	DCA NTRIAL
	TAD MD36
	DCA 7
	TAD ADTRL1
	DCA SH1
	TAD D72
	DCA SH2
	STA
	DCA SH3
	JMS I SHUFEL	/SHUFFLE TRIALS
	ISZ 7
	JMP .-10
	TAD ADTRL1
	DCA 10
/EACH TRIAL BEGINS HERE
TRIAL,	TAD I 10
	DCA TT		/TRIALTYPE=
	TAD TT		/36*KEY(0,1)+6*
	TAD MD36	/WIDTH+KEY POSN
	SMA
	JMP S0		/KEY=1
	CLA
	TAD TT
	DCA 1
	TAD SIG0
	DCA SIGNAL	/KEY ASCII CODE
	TAD RESP0
	JMP S1
S0,	DCA 1
	TAD SIG1
	DCA SIGNAL
	TAD RESP1
S1,	DCA CORESP	/-CORRECT RESP
/SHUFFLE CHAR STRING
	STA CLL RTL
	DCA 7
	TAD ADSET1
	DCA SH1
	STL IAC RTL
	DCA SH2
	STA
	DCA SH3
	JMS I SHUFEL
	ISZ 7
	JMP .-10
	DCA 0
	TAD 1
	TAD M6		/GET WIDTH
	SPA
	JMP .+3
	ISZ 0
	JMP .-4
	TAD K7
	TAD ADSET1	/AD KEY POSN IN
	DCA 5		/LETTER SET
	TAD 0
	CMA
	DCA WSIZE
	TAD ADSET1
	DCA 11
LLL,	TAD I 11	/LOOK FOR A KEY
	CIA		/CHAR IN LAST
	DCA 1		/STRING;REPLACE
	TAD 1		/IT WITH CHAR
	TAD SIG0	/FROM NEW KEY P
	SNA CLA
	JMP .+5
	TAD 1
	TAD SIG1
	SZA CLA
	JMP I ILLL	/JMP .-12
	TAD 11
	DCA 7
	TAD I 5		/REPLACE OLD KEY
	DCA I 7
	TAD SIGNAL
	DCA I 5
/GET FRAMETIME FOR WSIZE AND (USUALLY
/CONSTANT) REFRESH RATE
	TAD WSIZE
	TAD AEXPOS
	DCA 1
	TAD I 1
	DCA TIME
	TAD M6
	TAD 1
	DCA 1
	TAD I 1
	DCA RFRESH
/ENCODES NEXT TEXT STRING WHICH CONSISTS
/OF (W-1)LEADING X"S, 1 LEADING BLANK,
/THE SIX INTERVENING LETTERS=STIMULUS
/1 TRAILING BLANK, AND (W-1) TRALING X"S
	TAD WSIZE
	DCA WIDE
	TAD STRNG0	/AD-1 STRING
	DCA 11
	ISZ WIDE
	SKP
	JMP .+4
	TAD DOT
	DCA I 11
	JMP .-5
	TAD C40
	DCA I 11
	TAD M6
	DCA WIDE
	TAD ADSET1
	DCA 12
	TAD I 12
	DCA I 11
	ISZ WIDE
	JMP .-3
	TAD C40
	DCA I 11
	TAD WSIZE
	DCA WIDE
	ISZ WIDE
	SKP
	JMP .+4
	TAD DOT
	DCA I 11
	JMP .-5
	TAD STRNG0
	DCA LOCHAR	/AD-1 IST CHAR
/ALIGN RIGHT MASKS=BALANCED FIXATION
	TAD WSIZE
	DCA WIDE
	ISZ WIDE
	SKP
	JMP .+4
	TAD C10
	TAD WINDSP
	JMP .-5
	CIA
	TAD IHORCO
	DCA LMHC
	JMS I ISETUP	/SET H.C.S
/FOR FIRST FRAME HAVE SPECIAL LEFT MASK
/LENGTH IN CASE NO PRIOR WIDTH INFO.
	TAD LSIZE
	DCA 16		/SAVE LSIZE
	TAD SLSIZE
	DCA LSIZE
/SHOW FIRST FRAME UNTIL S SIGNALS READY
/AND THEN FOR -PAUSET MSECS
	6304		/CLR RESP PANEL
LL,	JMS CLOCK
	JMS I MASKIT	/JMS WINDOW
	JMS I SHOWIT
	JMS DELAY
	6302		/READY YET?
	AND SRESP
	SNA CLA		/RESP YET?
	JMP I ILL	/JMP .-7=LL
	TAD PAUSET
	DCA TIMER
	JMS CLOCK
	JMS I MASKIT
	JMS I SHOWIT
	JMS DELAY
	ISZ TIMER
	JMP .-5
	TAD M7
	TAD WSIZE
	DCA NFRAME	/7+COND FRAMES
	TAD 16
	DCA LSIZE	/RESTORE LSIZE
/EACH FRAME BEGINS HERE
GO,	JMS I ISETUP	/LOOP THRU FRAME
	TAD TIME
	DCA TIMER
	JMS CLOCK	/RESTART CLOCK
	JMS I MASKIT
	JMS I SHOWIT	/DISPLAY FRAME
	JMS DELAY
	ISZ TIMER
	JMP .-5
	ISZ NFRAME	/ANOTHER FRAME?
	SKP
	JMP DONE
	TAD MOVE	/SLIDE FRAME
	TAD LMHC
	DCA LMHC	/NEW H.C.S
	ISZ LOCHAR	/SLIDE STRING
	JMP I IGO	/JMP GO
/DISPLAY DONE: SHOW LAST FRAME UNTIL RES
/USE SPECIAL-SIZED RIGHT MASK
DONE,	TAD RSIZE
	DCA 16
	TAD SRSIZE
	DCA RSIZE
	TAD TOLONG	/-MAX RT
	DCA RT		/0 RT COUNTER
	6314		/AND RESP PANEL
	JMS CLOCK
	JMS I MASKIT
	JMS I SHOWIT
	JMS DELAY
	6312
	AND BOTRES	/IGNORE INVALID
	SZA
	JMP I IRECRD	/JMP RECORD
	ISZ RT
	JMP .-11
MTRIAL,	ISZ I ADNMTL	/INCR NO MISTRLS
	TAD 10		/RERUN TRIAL AT
	DCA 6		/END OF BLOCK
	TAD I LASTTR
	DCA I 6
	TAD TT
	DCA I LASTTR
	STA
	TAD 10
	DCA 10
	JMP I ITRIAL
RECORD,	AND CORESP
	SZA CLA		/CORRECT RESP=1
	IAC		/INCORRECT=0
	DCA RESP
	TAD PAUSET
	TAD PAUSET	/LEAVE DISPLAY
	DCA TIMER	/ON BRIEFLY
	JMS CLOCK
	JMS I MASKIT
	JMS I SHOWIT
	JMS DELAY
	ISZ TIMER
	JMP .-5
	TAD RESP
	TAD TOTCOR
	DCA TOTCOR	/NO CORR IN BLOK
	STL RAR
	TAD TT
	DCA 6		/SAVE RESULTS
	TAD RESP
	DCA I 6		/BY TRIAL TYPE
	TAD 6
	TAD D72
	DCA 6
	TAD TOLONG
	CIA
	TAD RT
	DCA I 6
	ISZ NTRIAL
	JMP I ITRIAL
	TAD I IBLOCK
	DCA .+2
	JMP I .+1	/JMP I BLOCK
	0		/HOLDS RET. ADR.
/ARRAY WHICH STORES 72 TRIAL TYPE CODES
TCONDS,	0
	44
	1
	45
	2
	46
	3
	47
	4
	50
	5
	51
	6
	52
	7
	53
	10
	54
	11
	55
	12
	56
	13
	57
	14
	60
	15
	61
	16
	62
	17
	63
	20
	64
	21
	65
	22
	66
	23
	67
	24
	70
	25
	71
	26
	72
	27
	73
	30
	74
	31
	75
	32
	76
	33
	77
	34
	100
	35
	101
	36
	102
	37
	103
	40
	104
	41
	105
	42
	106
	43
	107
/CHARACTER SET: T F SIGNAL (0NE IN 
/INITIAL STRING + 5 DISTRACTORS=PEJLI
CHRSET,	20		/P
	24		/T
	5		/E
	14		/L
	12		/J
	11		/I
/STANDARD SET OF EXPOSURES=32 MSEC/CHAR
	*4220
/  REFRESH RATES
	-413		/R.R.6
	-500		/R.R.5
	-413		/R.R.4
	-413		/R.R.3
	-413		/R.R.2
	-413		/R.R.1
/   NO. REFRESHES
	-2		/F.T.6
	-2		/F.T.5
	-3		/F.T.4
	-4		/F.T.3
	-6		/F.T.2
	-14		/F.T.1
/PATTERN WORDS FOR ASCII CODES
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		/?
	2055
/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		/



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