kernel/floppy.c floppy_task do_rdwt dma_setup start_motor stop_motor restart/reset recalibrate seek transfer clock_mess send_mess fdc_out fdc_results kernel/tty.c tty_task tty_reply tty_init do_ioctl do_cancel do_read do_write do_charint in_char out_char keyboard console putc sigchar make_break set_6845 echo chuck h/const.h h/com.h h/callnr.h h/sgtty.h h/signal.h h/stat.h h/error.h h/type.h kernel/main.c kernel/proc.c kernel/system.c kernel/klib88.s kernel/mpx88.s kernel/floppy.c kernel/tty.c kernel/clock.c kernel/memory.c kernel/main.c main (); unexpected_int (); trap () div_trap () panic () set_vec () kernel/mpx88.s _MINIX: _s_call: _tty_int: _clock_int: _wini_int: _disk_int: suprise trp divide restart idle data NR_REGS NR_SEGS NR_TASKS NR_PROCS NR_HOLES struct mem_map { vir_clicks mem_vir; phys_clicks mem_phys; vir_clicks mem_len; }; EXTERN struct proc { int p_reg [NR_REGS]; ... struct mem_map p_map [NR_SEGS]; ... } proc [NR_TASK + NR_PROCS]; PRIVATE struct hole { phys_clicks h_base; phys_clicks h_len; struct hole *h_next; } holes [NR_HOELES]; finish finish finish finish finish finish finish finish finish finish scroll_screen scroll_screen scroll_screen scroll_screen scroll_screen scroll_screen finish scroll_screen finish scroll_screen flush escape flush escape flush escape flush escape flush escape flush escape flush escape finish scroll_screen flush escape finish scroll_screen flush escape finish scroll_screen flush escape finish scroll_screen flush escape beep beep beep beep beep func_key func_key func_key func_key func_key finish scroll_screen flush beep escape func_key finish scroll_screen escape flush func_key beep finish scroll_screen func_key beep escape flush move_to move_to move_to move_to move_to finish scroll_screen flush escape func_key beep move_to