36 lines
655 B
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;
|
|
}
|
|
|