Sorry to jump into this thread late, but the comment about shifting a 384 bit buffer two bits caught my attention. Would it be possible to shift a pointer into the buffer by two bits instead? That'd be a whole lot faster! >From what I understand (and this may not be correct), the idea is to send stuff to a multiplexed LED array. An FSR could point to the byte to be sent, and a byte of RAM could serve as a bitmask to determine which bits to send. I see this as a bit like a FIFO buffer. When we take a byte out of a FIFO, we don't shift all the remaining bytes over to fill the now empty space. We just move the output pointer. Good luck! Harold --=20 FCC Rules Updated Daily at http://www.hallikainen.com - Advertising opportunities available! Not sent from an iPhone. --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .