File PWM.PA (PAL assembler source file)

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



/**************PULS WIDTH MODULATOR*****************


/CALL:	INPUT
/	INPUT PRECISION
/	OUTPUT


/BLOCK MAY BE USED ONLY ONCE IN A PROGRAMM, CONTAINS INTERNAL
/STATES!!!!!!!!!


PWM,	3


	PRESIGN
	1
	2
	CK0TEM


	BLOUT

	GETAD
	3
	DCA OUTPOI

	INBLIP

	BLOTNT
	PWINT

	JMS CHECK0
	JMP PWNOT0

	ISZ PWCNT	/INPUT ZERO
	JMP PWTRYP	/GO TO PULS ROUTINE

	ISZ PWLNG	/INCREASE PULS LENGTH COUNT
	NOP
	TAD PWINCR	/RESET COUNT 1
	CIA
PWCONT,	TAD PWOLDN
	DCA PWCNT

PWTRYP,	CMA CLA
	TAD PWLNG
	SPA SNA
	JMP PWPDON
	DCA PWLNG

	TAD PWTEMA
	DCA INPOI
	JMP PWEND

PWPDON,	CLA
	DCA PWLNG
	TAD ZEROAD
	DCA INPOIT

PWEND,	TAD OUTPOI
	DCA TM1POI
	JMS HWRSR
	
	INBLIP

PWINIT,	DCA PWLNG

PWNOT0,	TAD CK0TMA
	DCA INPOI
	TAD PWTEMA
	DCA TM1POI
	CLL
	JMS HWRSR

	TAD PWSTEP
	CIA
	DCA PWOLDN
	JMP PWCONT


ZEROAD,	ZERO
PWTEMA,	PWTEM
PWOLDN,	0
PWINCR,	2
PWSTEP,	2
PWLNG,	0
PWTEM,	ZBLOCK N



CHECK0,	0		/SKP IF ZERO
	CLA
	TAD CK0TMA
	DCA TM1POI
	TAD WORDCT
	DCA COUNT

CKLOP,	TAD I TM1POI
	SZA CLA
	JMP I CHECK0
	ISZ TM1POI
	ISZ COUNT
	JMP CKLOP
	ISZ CHECK0
	JMP I CHECK0

CK0TEM,	ZBLOCK N
CK0TMA,	CK0TEM





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