Are you implementing the input storage as a circular buffer ? If so, then perhaps the problem isn't as big as it seems, as you may choose to put the input chars to a 'putbuf()' function - which internally decides where to put the data (skipping registers etc)... similarly, your on-board processes can 'getbuf()' for the next buffer char - if any. Cheers -----Original Message----- From: pic microcontroller discussion list [mailto:PICLIST@MITVMA.MIT.EDU]On Behalf Of alf schuster Sent: Thursday, 6 December 2001 08:08 To: PICLIST@MITVMA.MIT.EDU Subject: Re: [Pic]: continous memory block of 240 bytes on 16F876 To Andy.. yes, Andy, that would work, if there were no register blocks in between! An example: RAM Startadress:0x20 then 96 bytes of free memory, then follows a register block from 0x80 to 0x9F with processor registers, after that another chunk of free mem until 0xEF ..etc. So the memory is interrupted by these processor-own register blocks... I guess that is the problem! Or am I wrong? Alf -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details. -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body