// parallel.c // Author: Josh Holtrop // Date: 08/02/04 // Modified: 08/16/04 #include "hos_defines.h" #include "functions.h" #include "char/parallel.h" #include "fs/devices.h" #include "mm/vmm.h" // initialization routine for vconsoles module int parallel_init(major_t major) { dev_driver_t *parallel_driver; if (( parallel_driver = New(dev_driver_t) )) { parallel_driver->char_write = parallel_char_write; devices_register_major('c', major, parallel_driver); // register parallel devices as /dev/lp0, etc... return 0; } return -1; } int parallel_char_write(minor_t minor, int c) { if (minor == 0) { outportb(0x37a, 0xc); outportb(0x378, c); outportb(0x37a, 0x1); } return 0; }