; pink noise (1/f) generator ; (actually white noise into a one-pole low-pass filter) ; based on noise generator from Dr. Bubb but extended to 24 bits ; uses simple one-tap recursive filter ; ; written by: Quinn Jensen ; include "tdsg.a56" ;*************************************************************** ; ; sample rate computations ; ;*************************************************************** P:0076 dot X:0010 org x:$10 X:0010 000001 NSTATE dc 1 ;STATE OF NOISE GENERATOR (SHIFT REG) Y:0000 org y:$0 P:0076 org p:dot ;go back to P-space ; ; non-interrupt code ; P:0076 hf_init P:0076 44F400 MOVE #$FEEDEE,X0 ;INITIAL STATE OF NOISE GENERATOR P:0077 FEEDEE P:0078 441000 MOVE X0,X:$000001,X0 ;CHECK A, GET A 1 IN LSB POSITION P:008F 000001 P:0090 02C048 TNR X0,B ;IF NORMALIZED, THEN XOR=1 P:0091 200010 ADD B,A ;SET LSB P:0092 200032 ASL A ;SHIFT BITS P:0093 541000 MOVE A1,X: