Hi, The more I get into these things the more I realise how much I have to learn from you guys. I have developed various bits of code (LCD, Switches etc etc) and have them running on a PIC16C84. My application demands lots of I/O (about 20 pins in all) and I want to move to something with more I/O instead of adding extra external hardware (serialisers etc etc) Does anyone have any advice on the pitfalls involved in (say) moving to a 16C63 ? For a start I know the 16C6x devices only have a 2-level stack whereas the 16C84 has 8-levels. What is the best way to partition and test the software on the 16C84 before moving onto a new device..... \\\|/// \\ - - // "Yes it IS safe ( @ @ ) to switch on" +---oOOo-(_)-oOOo------------------+ | Mark Birks | | Hardware Section Leader | | OmniBus Systems, Stanford House, | | Stanford-on-Soar, | | Loughborough, Leicestershire. UK.| | | | Tel/Fax: +44 (0)990 004300/333 | | E-Mail: markb@omnibus.co.uk | | ooo0 | | ( ) 0ooo | +---\ (----( )------------------+ \_) ) / (_/