I understand the idea of using pointers that chase each other in a circular fashion but I do not know how to declare a memory block (da command?) and then how to setup the pointers to store and retrieve data. The plan is to store LCD messages in EEPROM that are only altered if the operator wishes to alter a message. Most of the time the EEPROM table will be copied into ram and used there. Another buffer is to be used with a keypad that will send data via an I2C link to another processor. This buffer will stay in ram the whole time. I am programming in assembler using a 16F876. Scott Dattalo explained the procedure with a C example but I do not at this stage understand C enough to be able to use it. _______________________________________ Roy Tauranga New Zealand _______________________________________ -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.296 / Virus Database: 265.6.4 - Release Date: 22/12/2004 -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist