add putchar_fifo