; 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 ; ;*************************************************************** dot org x:$10 NSTATE dc 1 ;STATE OF NOISE GENERATOR (SHIFT REG) org y:$0 org p:dot ;go back to P-space ; ; non-interrupt code ; hf_init MOVE #$FEEDEE,X0 ;INITIAL STATE OF NOISE GENERATOR MOVE X0,X:$000001,X0 ;CHECK A, GET A 1 IN LSB POSITION TNR X0,B ;IF NORMALIZED, THEN XOR=1 ADD B,A ;SET LSB ASL A ;SHIFT BITS MOVE A1,X: