_UBYTE ringrd(void) { の最適化。IARのcだから返却値はR6L。
   mov  #ring,ER5  ; ER5 = FFxx00
   mov  @rpt,R5L   ; + リードポインタ
   mov  @ER5+,R6L ; これが最適化のミソ!
   mov  R5L,@rpt   ; return( r0ring[c0r_rpt++] )
   rts   [256]のringはLINKでFFxx00に配置する。cだとアドレス演算が出てこの倍