File TPEQIK

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

*20
/TPTS - TAPE QUICKIE MAINDEC 12-D0GA-A
/AUTHOR - WALTER MANTER
/MAINTAINER - DIAGNOSTIC GROUP
/COPYRIGHT 1970, DIGITAL EQUIPMENT CORP.,MAYNARD, MASS.
/TESTS MAJOR REGISTER INFORMATION FLOW
/THROUGH USE OF THE MAINTENANCE INST
/REGISTERS TESTED IN ORDER ARE:
/TAC
/TB
/RWB
/TBN
/TMA
/TMA SETUP
/ALSO ADDITION TB+TAC TO TAC
/ALSO SHIFT OF RWB
/SENSE SWITCHES 0-2 CONTROL THE MODE OF OPERATION DESIRED
/SNS 0-2 =0 LOOP ENTIRE PROGRAM
/SNS 0   =1 LOOP REGISTER TRANSFER TESTS
/SNS 1   =1 LOOP ADDITION TEST (TBTAC)
/SNS 2   =1 LOOP SHIFT RWB TEST (SHRWB)
	
	EJECT
	 
	LMODE
	*20
	 
/TTAC TEST - TRANSFER CONTENTS OF THE
/PROCESSOR AC TO THE TAPE ACCUMULATOR
/READ IT BACK AND TEST FOR DISCREPANCY
/THE BIT PATTERN IS DETERMINED BY THE
/LEFT SWITCHES
/PROCEED TO NEXT TEST IF NO ERROR
	 
TTAC,	CLR		
	LDA I		
	1000		
	IOB	
	6151	
	LSW		
	STA		
	10	
	IOB	
	6154
	CLR
	TAC
	SAE
	10
	HLT
	NOP
	 
	EJECT
/TB - TRANSFER THE CONTENTS OF THE
/PROCESSOR AC TO THE TAPE BUFFER
/READ IT BACK AND TEST FOR DISCREPANCY
/THE BIT PATTERN IS DETERMINED BY THE 
/LEFT SWITCHES
/PROCEED TO NEXT TEST IF NO ERRORS
	 
	
TB,	CLR
	IOB
	6151
	LSW
	STA
	10
	IOB
	6154
	LDA I
	3000
	IOB
	6151
	CLR
	IOB
	6154
	SAE
	10
	HLT
	NOP
	 
	EJECT
	 
/RWB - TRANSFER CONTENTS OF PROCESSOR
/AC TO TAPE BUFFER
/TRANSFER TAPE BUFFER TO
/TAPE READ WRITE BUFFER
/TRANSFER TAPE READ WRITE BUFFER TO
/PROCESSOR AC
/TEST BIT PATTERN RECEIVED FOR DISCREPANCY
/THE BIT PATTERN IS DETERMINED BY THE
/LEFT SWITCHES
/IF NO ERROR CONTINUE TO NEXT TEST
	 
RWB,	CLR
	IOB
	6151
	LSW
	STA
	10
	IOB
	6154
	LDA I
	1000
	IOB
	6152
	LDA I
	3400
	IOB
	6151
	CLR
	IOB
	6154
	SAE
	10
	HLT
	NOP
	 
	EJECT
	 
/TBN - TRANSFER CONTENTS OF PROCESSOR
/AC TO TAPE BLOCK NUMBER REGISTER (TBN)
/READ IT BACK AND TEST FOR DISCREPANCY
/THE BIT PATTERN IS DETERMINED BY THE
/LEFT SWITCHES
/PROCEED TO NEXT TEST IF NO ERROR
	 
TBN,	CLR
	LDA I
	400
	IOB
	6151
	LSW
	STA
	10
	IOB
	6154
	LDA I
	2400
	IOB
	6151
	CLR
	IOB
	6154
	SAE
	10
	HLT
	NOP
	 
	EJECT
	 
/TTMA - TRANSFER THE CONTENTS OF PROCESSOR
/AC TO TAPE MEMORY ADDRESS REGISTER (TMA)
/READ IT BACK AND TEST FOR DISCREPANCY
/THE BIT PATTERN IS DETERMINED BY THE
/LEFT SWITCHES
/PROCEED TO NEXT TEST IF NO ERRORS
	 
TTMA,	CLR
	LDA I
	1400
	IOB
	6151
	LSW
	STA
	10
	IOB
	6154
	LDA I
	7000
	IOB
	6151
	CLR
	IOB
	6154
	SAE
	10
	HLT
	NOP
	 
	EJECT
	 
/TMAS - TRANSFER CONTENTS OF PROCESSOR
/AC TO TMA SETUP REGISTER (TMAS)
/READ IT BACK AND TEST FOR DISCREPANCY
/THE BIT PATTERN IS DETERMINED BY THE
/LEFT SWITCHES
/PROCEED TO NEXT TEST IF NO ERRORS
	 
TMAS,	CLR
	LSW
	STA
	10
	TMA
	LDA I
	2000
	IOB
	6151
	CLR
	IOB
	6154
	SAE
	10
	HLT
	SNS I 0
	JMP TTAC
	 
	EJECT
	 
/TBTAC - ENTER TEST IF SENSE SWITCH
/0 IS NOT DEPRESSED
/TRANSFER CONTENTS OF PROCESOR AC
/AS DETERMINED BY THE LEFT SWITCHES
/TO THE TAPE BUFFER (TB)
/THEN TRANSFER CONTENTS OF THE PROCESSOR AC
/AS DETERMINED BY THE RIGHT SWITCHES
/TO THE TAPE ACCUMULATOR (TAC)
/NOW ADDITION OF TB TO TAC IS DONE
/THE SUM IS READ BACK AND TESTED FOR
/DISCREPANCY AGAINST A COMPUTED SUM
/STORED IN INDEX REGISTER 12
/IF THERE ARE ANY ERRORS THE PROGRAM
/WILL HALT
/IF SENSE SWITCH 1 IS DEPRESSED
/THE PROGRAM WILL LOOP ON THIS TEST
/OTHERWISE IT WILL CONTINUE WITH THE 
/NEXT TEST
	 
TBTAC,	CLR
	IOB
	6151
	LSW
	STA
	10
	IOB
	6154
	LDA I
	1000
	IOB
	6151
	RSW
	STA
	11
	IOB
	6154
	LAM
	10
	STA
	12
	LDA I
	400
	IOB
	6152
	CLR
	TAC
	SAE
	12
	HLT
	SNS I 1
	JMP TBTAC
	 
	EJECT
	 
/SHRWB - ENTER TEST IF SENSE SWITCH
/1 IS NOT DEPRESSED
/TRANSFER CONTENTS OF PROCESSOR
/AC TO TAPE BUFFER (TB)
/THEN TAPE BUFFER IS TRANSFERRED TO READ WRITE BUFFER (RWB)
/THE READ WRITE BUFFER IS NOW SHIFTED
/ONE BIT POSITION AND ITS CONTENTS READ
/BACK TO THE AC AND COMPARED WITH A
/SIMULATED SHIFT IN THE PROCESSOR
/IF AN ERROR OCCURS THE PROGRAM WILL HALT
/THE THREE BITS SHIFTED OUT FROM UNDER
/THE READ WRITE HEAD ARE MASKED OUT AS
/THEY COULD BE EITHER SET OR RESET
/IF SENS SWITCH 2 IS DEPRESSED YOU WILL
/LOOP THIS TEST OTHERWISE YOU WILL GO
/BACK TO THE BEGINNING OF THE PROGRAM
/AND START THROUGH AGAIN
	 
SHRWB,	CLR
	IOB
	6151
	LSW
	IOB
	6154
	ROL I 1
	BCL I
	0421
	STA
	10
	LDA I
	1000
	IOB
	6152
	LDA I
	2000
	IOB
	6152
	LDA I
	3400
	IOB
	6151
	CLR
	IOB
	6154
	BCL I
	0421
	SAE
	10
	HLT
	SNS I 2
	JMP SHRWB
	JMP TTAC



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