Hi John--

I tried the While:wend loop you recommended to compensate for the adrress offset, but it didn't fix it... what DID fix it was getting rid of the HSERIN command-- when I changed that to newlevel1 = rcreg, it zeroed in on the correct address! I'm wondering if the HSERIN statement has some overhead that causes it to miss that first target byte?

Regarding what I'm building, I replied to you offlist, so look for a message there.

Thanks again--

--Alan

PS: Are there any gotchas if I want to use the USART to transmit DMX?