I added a function usb_putc ( '5' ) to send single characters over USB. I tested it by putting it in a loop with some delay and indeed it works and pumps out the character '5' endlessly.
I was doing some more testing and getting odd results, so I dropped back and tried something simple. I put two calls back to back like this:
	for ( ;; ) {
	    papoon_putc ( '5' );
	    papoon_putc ( '6' );
            delay_ms ( 100 );
        }
This fails.  I get endless '5' characters and the '6' written immediately
after vanishes.  If I put delay_ms (1) between the two putc calls, it
works just fine.
This is interesting, but not good.
Tom's Computer Info / tom@mmto.org