kernel/tty.c tty_task tty_reply tty_init do_charint do_read do_write do_ioctl do_cancel in_char out_char sigchar keyboard console beep func_key make_break echo chuck set_6845 putc flush finish escape ? rd_chars?