; Various tests for output filter and DAC. I used a Nippon Precision Circuits ; SM5813AP dual-channel 8-times oversampling digital filter into a Burr Brown ; PCM1700P dual-channel 18-bit DAC. The code is very specific to my hardware. ; ; available signals: ; impulse ; square ; triangle ; sine (uses twin-integrator harmonic oscillator) ; ; This code is not interrupt driven but simple spins waiting for transmitter ; ready on each sample. ; ; ; written by Quinn Jensen ; work: jensenq@npd.novell.com ; home: jensenq@qcj.icon.com ; include 'ioequ.inc' org p:$0000 jmp -.5,a im1 do #400,im0 jsr -.1,a sq1 do #200,sq0 jclr #6,x:m_sr,* ;wait for transmitter ready movep a,x:m_tx jclr #6,x:m_sr,* ;wait for transmitter ready movep a,x:m_tx sq0 neg a jmp .010,x0 move #>-.9,a l0 do #90*2,l1 add x0,a jclr #6,x:m_sr,* ;wait for transmitter ready movep a,x:m_tx jclr #6,x:m_sr,* ;wait for transmitter ready movep a,x:m_tx l1 move x0,b neg b move b,x0 jmp .050,x0 ;oscillator freq move #>-.209,a ;initial conditions move #>.2090,b ; loop mac x0,y0,a move a,y0 jclr #6,x:m_sr,* ;wait for transmitter ready movep a,x:m_tx mac -x0,y0,b move b,y0 jclr #6,x:m_sr,* ;wait for transmitter ready movep b,x:m_tx jmp