File PITEX.PA (PAL assembler source file)

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


PAGE



/****************** PITCH EXTRACTOR *********************


/CALL:	PITEX
/	INPUT
/	INPUT PRECISION
/	OUTPUT
/	STATE
/	STATE PRECISION
/	STATE UPDATE BLOCK
/	1.ARG
/	2.ARG.
/	3.ARG.



PITEX,	11

	6		/STATE UPDATE BLOCK
	7
	10
	11
	4
	5


	BLOTNT
	PXINT


PXSTRT,	JMS RECTGT
	SNL CLA
	JMP PXGOON

	JMS HWRSR
	INEND

PXGOON,	ACUM
	2
	CIA
	ACUM
	5
	DCA PXSHFT


	INBLIP


	SCALSG
	1
	2
	PXSHFT
	PXTEM1


	COMPLM
	4
	PXTEM2


	ADDER
	PXTEM1
	5
	PXTEM2
	5
	ONE
	PXTEM2


	BLOUT

	ACUM
	5
	DCA PRECIS

	TAD PXTM2P
	DCA TM2POI

	GETAD
	1
	DCA INPOI
	GETAD
	3
	DCA TM1POI
	JMS SIGNSR	/DON'T DISTURB LINK FROM NOW ON

	JMS HWRSR
	SZL CLA
	INEND

	TAD PXTM1P
	DCA INPOI
	GETAD
	4
	DCA TM1POI
	JMS HWRSR

	ACUM
	11
	CLL RAL
	CLL CML RAR
	PUT
	11
	INEND

PXINT,	INBLIP


	COPY
	ZERO
	4

	BLOUT

	JMP PXSTRT

PXTM1P,	PXTEM1
PXTM2P,	PXTEM2
PXTEM1,	ZBLOCK N
PXTEM2,	ZBLOCK N
PXSHFT,	0




/**************** LINEAR DECREMENT *******************************


/CALL:	LINDEC
/	DECREMENT
/	LOWER LIMIT
/	DUMMY
/	STATE
/	STATE PRECISION


LINDEC,	5


	ADDER
	1
	NNX14
	2
	NNX14
	ZERO
	DCMTEM


	COMPLM
	DCMTEM
	DCMTEM


	ADDER
	4
	5
	DCMTEM
	5
	ONE
	DCMTEM


	HWRECT
	DCMTEM
	5
	DCMTEM


	ADDER
	DCMTEM
	5
	2
	5
	ZERO
	4


	BLEND


DCMTEM,	ZBLOCK N






PAGE


/*************LINEAR + EXPONENTIAL DECAY**************************



/CALL:	LINEXP				/READS PXFLAG!!!!!!!
/	DECREMENT OF LINEAR PART
/	DECAY OF EXP. PART		/NEG., POWER OF 2
/	COUNT LIN-EXP			/SINGLE WORD STATE
/	STATE
/	STATE PRECISION



LINEXP,	5


	BLOTNT
	LEINIT

LESTRT,	GETAD
	3
	DCA LEPNT1
	TAD I LEPNT1
	CLL RAL			/FLAG IN LINK
	SNL
	JMP LEDO
	CLA
	TAD LENUM
	CIA
	JMP LINDO

LEDO,	CLL CML RAR
	IAC
	SZA
	JMP LINDO
	CLA CLL CMA RAR
	DCA I LEPNT1


	INBLIP

	SCALSG
	4
	5
	2
	LETEM


	COMPLM
	LETEM
	LETEM


	ADDER
	LETEM
	NNX14
	4
	NNX14
	ONE
	4


	BLEND


LINDO,	CLL RAL		/FLAG DOWN
	CLL RAR
	DCA I LEPNT1

	INBLIP


	LINDEC
	1
	ZERO
	ZERO
	4
	5


	BLEND

LEINIT,	CLA
	PUT
	3
	JMP LESTRT



LETEM,	ZBLOCK N
LENUM,	50
LEPNT1,	0






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