I am just starting to lay out the basics of a project and I am not sure = of how fast you can write to a LCD display. I am going to use a 16F877 at 20mhz and a 4bit interface.=20 If things go as planed I hope to have an interrupt every 1/160 second. That should give me about 31,000 instructions to get some work done. The interrupt will set a byte and then return to the main loop.=20 Each task will then have to finish in no more than 1/160 second. I will need to be to write a 20 char line to the display whit in that = time. Is it possible? Also anyone see a major problem with this kind of loop tasking? I am hope it works, it will let me break the project down into smaller = parts to debug. main loop nop if task =3D0 call0 **** if task=3D15 call15 busywait if task =3D same_as_last_Time goto busywait =20 =20 -- 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