hos/kernel/char/parallel.c

36 lines
655 B
C

// 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);
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;
}