45 lines
720 B
C++
45 lines
720 B
C++
// misc_char.cpp
|
|
// Miscellaneous character devices
|
|
// Author: Josh Holtrop
|
|
// Date: 05/11/05
|
|
// Modified: 05/11/05
|
|
|
|
#include "hos_defines.h"
|
|
#include "devices.h"
|
|
#include "misc_char.h"
|
|
#include "sys/io.h"
|
|
|
|
int MiscChar::char_read(minor_t minor)
|
|
{
|
|
switch (minor)
|
|
{
|
|
case MISC_CHAR_NULL:
|
|
return DEV_EOF;
|
|
case MISC_CHAR_ZERO:
|
|
return 0;
|
|
case MISC_CHAR_LP0:
|
|
return DEV_INVALID_ACCESS;
|
|
default:
|
|
return DEV_INVALID_ACCESS;
|
|
}
|
|
}
|
|
|
|
int MiscChar::char_write(minor_t minor, int c)
|
|
{
|
|
switch (minor)
|
|
{
|
|
case MISC_CHAR_NULL:
|
|
return 0;
|
|
case MISC_CHAR_ZERO:
|
|
return 0;
|
|
case MISC_CHAR_LP0:
|
|
outportb(0x37a, 0xc);
|
|
outportb(0x378, c);
|
|
outportb(0x37a, 0x1);
|
|
return 0;
|
|
default:
|
|
return DEV_INVALID_ACCESS;
|
|
}
|
|
}
|
|
|