Hi all, Thanks for the responses. I did make a typo - sorry. The data I need is from 0x40 to 0x7F. I had to stick with.. WaveData bsf FSR,6 movf INDF,W incf FSR movwf PORTB bcf FSR,7 goto WaveData7 I thought about doing this in ROM which, as Scott mentioned, will result in 4 cycles, but the user is likely to change things quite a bit and the ROM will probably fail too quickly. I can get to about 11KHz when using 20MHz, and considering it's only hobby stuff, it may be good enough. This stuff is available for download now at http:///www.picnpoke.com/demo/ROMzap.html Michael Rigby-Jones wrote: > > the problems I had with quick succession BSF BCF instructions I had to > > do the following... > > > Did you try more than one PIC/is this repeatable? I'll play around with it again today if I have time. -- Best regards Tony http://www.picnpoke.com mailto:sales@picnpoke.com