How about using indirect addressing, and having a small routine which checks the value in FSR and adds a certain value to it if it's over a certain level. Doing this would enable you to skip the SFRs at the beginning of a block of memory and produce what would look like a continuous area. I'd probably do it as two blocks of 128 bytes in the upper two memory banks. All you need to do then is check one bit and add 128 to the value if it's set. Hope that makes sense!! Martin -----Original Message----- From: pic microcontroller discussion list [mailto:PICLIST@MITVMA.MIT.EDU]On Behalf Of alf schuster Sent: 04 December 2001 17:45 To: PICLIST@MITVMA.MIT.EDU Subject: Continuous Memory block of 240 bytes for 16F876??? Hi, following problem: My intention is to buffer serial data from a RS232 interface which works at a baud rate of 115.2kB and give the buffered data out every 10ms sequently. I have to receive and store 240 bytes of data from the serial port. Is there a simple method to make the storing routine thinking that it has a continous RAM of 240 bytes length? Every solution is wellcome! Thanks in advance - A. Schuster -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.