File RAM16N.2

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

/RAM16K TEST FUER BESTRAHLUNG MIT ALPHA-TEILCHEN
/EINSCHREIBEN, VERIFIZIEREN, AUSLESEN
/WENN FEHLER AUFTRETEN NEU EINSCHREIBEN

*50
ERRADR,	0
RDZYL,	0

*1200

WE=10
TRIG=40
DOUT=4000
DI=20



INIT,	CLA
	DCA ERRADR
	DCA RDZYL
	CAM DST
	FELCTR

INIT1,	CAM DST
	ADRCTR
	CLA
	DCA NULLFG
	DCA ERRFLG
	CLEAR
	TRIG
	SET
	WE
	CLEAR
	WE

/****** EINSCHREIBEN INS DEVICE ********

RAMIN,	CAM DAD		/BERECHNEN DER ADRESSE 
	ADRCTR
	JMS ADRMOD
	CLA
	TAD ADRLOW
	AND MASK7	/BIT 7 BESTIMMT AUSGABE VON 0 ODER 1
	SZA CLA
	JMP ONEIN
	JMP ZEROIN
RAMINS,	NOP
OUTDA,	0		/AUSGEBEN DER NULL ODER EINS
	DI

	JMS ADRPUT	/ANLEGEN DER ADRESSEN LOW UND HIGH

	JMS ADRLOP		/EINLESEN BEENDET?
	CLA
	TAD NULLFG		/EINLESEN BEENDET FLAG=0
	SZA CLA
	JMP RAMOUT
	JMP RAMIN

/******** AUSLESEN AUS DEVICE ********


RAMOUT,	SET
	WE
	DCA NULLFG
	CAM DST
	ADRCTR


RMOUT,	CAM DAD
	ADRCTR
	JMS ADRMOD	/BERECHNEN DER ADRESSEN LOW UND HIGH

	CLA
	TAD ADRLOW
	AND MASK7
	SZA CLA
	JMP ONEOUT
	JMP ZEROUT

RMOUTS,	JMP ADRPUT	/ANLEGEN DER ADRESSEN

	INPUT		/AUSLESEN DER DATEN AUS DEM RAM
	AND DOMASK
ERRSKP,	0		/SKIP WIRD VOM PROGRAMM AUSGETAUSCHT
	JMS INERR

	CLA		/NEU EINSCHREIBEN NACH FEHLER
	TAD ERRFLG
	SZA CLA
	JMP INIT1

	JMS ADRLOP
	CLA
	TAD NULLFG		/AUSLESEN BEENDET FLAG=0
	SNA CLA
	JMP RMOUT
	ISZ ZYLCTL
	SKP
	ISZ ZYLCTH
	JMP RAMOUT




ADRCTR,	0;0
DOMASK,	DOUT
NULLFG,	0
MASK7,	100
ZYLCTL,	0
ZYLCTH,	0
ERRFLG,	0


PAGE



ZEROIN,	CLA		/INPUT 0
	TAD CLEARP
	DCA OUTDA
	JMP RAMINS

ZEROUT,	CLA		/OUTPUT 0
	TAD SKP1
	DCA ERRSKP
	JMP RMOUTS

ONEIN,	CLA		/INPUT 1
	TAD SETP
	DCA OUTDA
	JMP RAMINS

ONEOUT,	CLA		/OUTPUT 1
	TAD SKP0
	DCA ERRSKP
	JMP RMOUTS



ADRMOD,	0		/BERECHNEN DER ADRESSEN
	SHL		/ADRESSE HIGH IN MQ, ADRESSE LOW IN ACC
	5
	DCA ADRHGH
	LSR
	5
	SWP
	DCA ADRLOW
	JMP I ADRMOD

ADRPUT,	0
	CLA
	TAD ADRLOW		/OUTPUT VON LOW ADDRESS
	OUTPUT
	NPULSE
	TRIG
	TAD ADRHGH
	OUTPUT			/OUTPUT VON HIGH ADDRESS
	JMP I ADRPUT


ADRLOP,	0		/ALLE ADRESSEN ABGEARBEITET?
	CAM DAD
	ADRCTR
	DPIC
	DST
	ADRCTR
	DCM
	DAD
	RMSIZE
	DPSZ
	JMP READAG
	DCA NULLFG
	JMP I ADRLOP

READAG,	CLA IAC
	DCA NULLFG
	JMP I ADRLOP


ADRHGH,	0
ADRLOW,	0
FELCTR,	0;0
SKP0,	7440
SKP1,	7450
CLEARP,	CLEAR
SETP,	SET

PAGE


INERR,	0		/ZAEHLEN DER FEHLER
	ISZ FELCTR
	CLA
	TAD FELCTR
	SNA CLA
	ISZ FELCTR+1
	CLA IAC
	DCA ERRFLG

	TAD ADRHGH	/ABSPEICHERN DER FEHLERHAFTEN ADRESSE
	CDF 10
	DCA I ERRADR
	CDF 0
	ISZ ERRADR
	TAD ADRLOW
	CDF 10
	DCA I ERRADR
	CDF 0
	ISZ ERRADR

	TAD ZYLCTH	/ABSPEICHERN DES LESEDURCHGANGS
	CDF 20
	DCA I RDZYL
	CDF 0
	ISZ RDZYL
	TAD ZYLCTL
	CDF 20
	DCA I RDZYL
	CDF 0
	ISZ RDZYL

	JMP I INERR

PAGE


FELPRT,	TDC
	4306
	4305
	4310
	4314
	4305
	4322
	240
	CLA
	DCA ERRADR
	DCA RDZYL

	CAM DAD
	FELCTR
	TOCT
	SWP
	TOCT
ERRPRT,	MOSTSR
	CDF 10
	TAD I ERRADR
	CDF 0
	TOCT
	ISZ ERRADR
	CDF 10
	TAD I ERRADR
	CDF 0
	TOCT
	ISZ ERRADR

	TDC
	240
	CDF 20
	TAD I RDZYL
	CDF 0
	TOCT
	ISZ RDZYL
	CDF 20
	TAD I RDZYL
	CDF 0
	TOCT
	ISZ RDZYL
	JMP ERRPRT
	MOSTGO

RMSIZE,	0;4	/RAMSIZE 3 7777;HIGH ADRESS 177,LOW ADRESS 177



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