Have you ever received any advice on this? Have you made any improvements to your code? The only recommendations that I would suggest is using some GOSUBs to call things that you use frequently (example same messages, etc.). I am looking to do a similar project but have yet to get started. Did you use an external crystal or resonator? I am just wondering what would be the best method. I plan on experimenting with SEROUT/SERIN. Was also considering HSERIN/HSEROUT. Best of luck on your project if you are still working on it.