diff options
author | kato <kato@FreeBSD.org> | 1999-06-24 10:51:40 +0000 |
---|---|---|
committer | kato <kato@FreeBSD.org> | 1999-06-24 10:51:40 +0000 |
commit | 2e2fe43a357a07fe5a62764e2d21d93dd709f407 (patch) | |
tree | 4fd299a6d70722066b5c33820fff20f0284d4c11 /sys/pc98/cbus/sc_machdep.h | |
parent | 4859384f0d8a6d9a04c7f3c535176758cd205454 (diff) | |
download | FreeBSD-src-2e2fe43a357a07fe5a62764e2d21d93dd709f407.zip FreeBSD-src-2e2fe43a357a07fe5a62764e2d21d93dd709f407.tar.gz |
PC98 part of the second phase of syscons reorganization.
Submitted by: yokota
Diffstat (limited to 'sys/pc98/cbus/sc_machdep.h')
-rw-r--r-- | sys/pc98/cbus/sc_machdep.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/sys/pc98/cbus/sc_machdep.h b/sys/pc98/cbus/sc_machdep.h new file mode 100644 index 0000000..59cdf56 --- /dev/null +++ b/sys/pc98/cbus/sc_machdep.h @@ -0,0 +1,61 @@ +/*- + * $Id: $ + */ + +#ifndef _PC98_PC98_SC_MACHDEP_H_ +#define _PC98_PC98_SC_MACHDEP_H_ + +#undef SC_ALT_MOUSE_IMAGE +#undef SC_DFLT_FONT +#undef SC_MOUSE_CHAR +#undef SC_PIXEL_MODE +#undef SC_NO_FONT_LOADING +#define SC_NO_FONT_LOADING 1 +#undef SC_NO_PALETTE_LOADING +#define SC_NO_PALETTE_LOADING 1 + +#ifndef SC_KERNEL_CONS_ATTR +#define SC_KERNEL_CONS_ATTR (FG_LIGHTGREY | BG_BLACK) +#endif + +#define KANJI 1 + +#define BELL_DURATION 5 +#define BELL_PITCH_8M 1339 +#define BELL_PITCH_5M 1678 + +#define UJIS 0 +#define SJIS 1 + +#define PRINTABLE(c) ((c) > 0x1b || ((c) > 0x0f && (c) < 0x1b) \ + || (c) < 0x07) + +#define ISMOUSEAVAIL(af) (1) +#define ISFONTAVAIL(af) ((af) & V_ADP_FONT) +#define ISPALAVAIL(af) ((af) & V_ADP_PALETTE) + +#ifdef KANJI + +#define IS_KTYPE_ASCII_or_HANKAKU(A) (!((A) & 0xee)) +#define IS_KTYPE_KANA(A) ((A) & 0x11) +#define KTYPE_MASK_CTRL(A) ((A) &= 0xF0) + +#define _SCR_MD_STAT_DECLARED_ +typedef struct { + u_char kanji_1st_char; + u_char kanji_type; +#define KTYPE_ASCII 0 /* ASCII */ +#define KTYPE_KANA 1 /* HANKAKU */ +#define KTYPE_JKANA 0x10 /* JIS HANKAKU */ +#define KTYPE_7JIS 0x20 /* JIS */ +#define KTYPE_SJIS 2 /* Shift JIS */ +#define KTYPE_UJIS 4 /* UJIS */ +#define KTYPE_SUKANA 3 /* Shift JIS or UJIS HANKAKU */ +#define KTYPE_SUJIS 6 /* SHift JIS or UJIS */ +#define KTYPE_KANIN 0x80 /* Kanji Invoke sequence */ +#define KTYPE_ASCIN 0x40 /* ASCII Invoke sequence */ +} scr_md_stat_t; + +#endif /* KANJI */ + +#endif /* !_PC98_PC98_SC_MACHDEP_H_ */ |