diff --git a/distrib/sets/lists/comp/md.x68k b/distrib/sets/lists/comp/md.x68k index 27eb34525acd..9b89fd3cac3a 100644 --- a/distrib/sets/lists/comp/md.x68k +++ b/distrib/sets/lists/comp/md.x68k @@ -1,4 +1,4 @@ -# $NetBSD: md.x68k,v 1.48 2004/05/08 21:53:23 kleink Exp $ +# $NetBSD: md.x68k,v 1.49 2004/05/12 14:25:08 minoura Exp $ ./usr/include/ieeefp.h comp-c-include ./usr/include/x68k comp-c-include ./usr/include/x68k/_G_config.h comp-obsolete obsolete @@ -30,6 +30,7 @@ ./usr/include/x68k/intr.h comp-c-include ./usr/include/x68k/iteioctl.h comp-c-include ./usr/include/x68k/kbd.h comp-c-include +./usr/include/x68k/kbdmap.h comp-c-include ./usr/include/x68k/kbio.h comp-c-include ./usr/include/x68k/kcore.h comp-c-include ./usr/include/x68k/limits.h comp-c-include diff --git a/sys/arch/x68k/dev/kbdmap.h b/sys/arch/x68k/dev/kbdmap.h index eb1b8f28c080..c3f4ad89d33b 100644 --- a/sys/arch/x68k/dev/kbdmap.h +++ b/sys/arch/x68k/dev/kbdmap.h @@ -1,106 +1,6 @@ -/* $NetBSD: kbdmap.h,v 1.2 1998/01/05 07:03:43 perry Exp $ */ - -#define NUL 0 -#define SOH 1 -#define STX 2 -#define ETX 3 -#define EOT 4 -#define ENQ 5 -#define ACK 6 -#define BEL 7 -#define BS 8 -#define HT 9 -#define LF 10 -#define VT 11 -#define FF 12 -#define CR 13 -#define SO 14 -#define SI 15 -#define DLE 16 -#define DC1 17 -#define DC2 18 -#define DC3 19 -#define DC4 20 -#define NAK 21 -#define SYN 22 -#define ETB 23 -#define CAN 24 -#define EM 25 -#define SUB 26 -#define ESC 27 -#define FS 28 -#define GS 29 -#define RS 30 -#define US 31 -#define DEL 127 -#define IND 132 -#define NEL 133 -#define SSA 134 -#define ESA 135 -#define HTS 136 -#define HTJ 137 -#define VTS 138 -#define PLD 139 -#define PLU 140 -#define RI 141 -#define SS2 142 -#define SS3 143 -#define DCS 144 -#define PU1 145 -#define PU2 146 -#define STS 147 -#define CCH 148 -#define MW 149 -#define SPA 150 -#define EPA 151 -#define CSI 155 -#define ST 156 -#define OSC 157 -#define PM 158 -#define APC 159 - - -/* a normal Amiga keyboard has 0x60 `normal' keys, plus modifier keys that - don't appear in the keymap */ -#define KBD_NUM_KEYS 0x6d - -/* size of string table */ -#define KBD_STRTAB_SIZE 255 - -/* for dead keys, index into acctable */ -#define KBD_ACC_GRAVE 0 -#define KBD_ACC_ACUTE 1 -#define KBD_ACC_CIRC 2 -#define KBD_ACC_TILDE 3 -#define KBD_ACC_DIER 4 -#define KBD_NUM_ACC 5 - - -struct key { - unsigned char mode; /* see possible values below */ - unsigned char code; -}; - -#define KBD_MODE_STRING (1<<0) /* code is index into strings[] */ -#define KBD_MODE_DEAD (1<<1) /* acc-index in upper nibble, code = plain acc */ -#define KBD_MODE_CAPS (1<<2) /* key is capsable. Only used in non-shifted maps */ -#define KBD_MODE_KPAD (1<<3) /* key is on keypad */ -#define KBD_MODE_GRAVE (KBD_ACC_GRAVE << 4) -#define KBD_MODE_ACUTE (KBD_ACC_ACUTE << 4) -#define KBD_MODE_CIRC (KBD_ACC_CIRC << 4) -#define KBD_MODE_TILDE (KBD_ACC_TILDE << 4) -#define KBD_MODE_DIER (KBD_ACC_DIER << 4) -#define KBD_MODE_ACCENT(m) ((m) >> 4) /* get accent from mode */ -#define KBD_MODE_ACCMASK (0xf0) - -struct kbdmap { - struct key keys[KBD_NUM_KEYS], - shift_keys[KBD_NUM_KEYS], - alt_keys[KBD_NUM_KEYS], - alt_shift_keys[KBD_NUM_KEYS]; - unsigned char strings[KBD_STRTAB_SIZE]; -}; +/* $NetBSD: kbdmap.h,v 1.3 2004/05/12 14:25:08 minoura Exp $ */ +#include #ifdef _KERNEL /* XXX: ITE interface */ diff --git a/sys/arch/x68k/include/Makefile b/sys/arch/x68k/include/Makefile index 63dfdf7d47f4..12c2081a51a7 100644 --- a/sys/arch/x68k/include/Makefile +++ b/sys/arch/x68k/include/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.27 2004/05/08 21:51:51 kleink Exp $ +# $NetBSD: Makefile,v 1.28 2004/05/12 14:25:08 minoura Exp $ INCSDIR= /usr/include/x68k @@ -12,7 +12,7 @@ INCS= ansi.h aout_machdep.h asm.h \ ieee.h ieeefp.h \ int_const.h int_fmtio.h int_limits.h int_mwgwtypes.h int_types.h \ intr.h iteioctl.h \ - kbd.h kbio.h kcore.h \ + kbd.h kbdmap.h kbio.h kcore.h \ lock.h limits.h \ math.h mcontext.h \ opmbellio.h opmreg.h \ diff --git a/sys/arch/x68k/include/iteioctl.h b/sys/arch/x68k/include/iteioctl.h index 711d1e2504fe..33fbb1ac4160 100644 --- a/sys/arch/x68k/include/iteioctl.h +++ b/sys/arch/x68k/include/iteioctl.h @@ -33,7 +33,7 @@ * from: Utah $Hdr: iteioctl.h 1.1 90/07/09$ * * @(#)iteioctl.h 7.2 (Berkeley) 11/4/90 - * $NetBSD: iteioctl.h,v 1.5 2004/05/08 08:40:08 minoura Exp $ + * $NetBSD: iteioctl.h,v 1.6 2004/05/12 14:25:08 minoura Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -73,12 +73,14 @@ * from: Utah $Hdr: iteioctl.h 1.1 90/07/09$ * * @(#)iteioctl.h 7.2 (Berkeley) 11/4/90 - * $NetBSD: iteioctl.h,v 1.5 2004/05/08 08:40:08 minoura Exp $ + * $NetBSD: iteioctl.h,v 1.6 2004/05/12 14:25:08 minoura Exp $ */ #ifndef _X68K_ITEIOCTL_H_ #define _X68K_ITEIOCTL_H_ +#include + struct itewinsize { int x; /* leftedge offset to the right */ int y; /* topedge offset down */ @@ -95,16 +97,18 @@ struct iterepeat { #define ITEIOCSKMAP _IOW('Z',0x70, struct kbdmap) #define ITEIOCGKMAP _IOR('Z',0x71, struct kbdmap) +#ifdef notyet /* could be implemented... */ #define ITEIOCGWINSZ _IOR('Z',0x72, struct itewinsize) #define ITEIOCSWINSZ _IOW('Z',0x73, struct itewinsize) #define ITEIOCDSPWIN _IO('Z', 0x74) #define ITEIOCREMWIN _IO('Z', 0x75) -#define ITEIOCGBELL _IOR('Z', 0x76, struct itebell) -#define ITEIOCSBELL _IOW('Z', 0x77, struct itebell) +#endif #define ITEIOCGREPT _IOR('Z', 0x78, struct iterepeat) #define ITEIOCSREPT _IOW('Z', 0x79, struct iterepeat) +#ifdef notyet #define ITESWITCH _IOW('Z',0x69, int) /* XXX */ +#endif #define ITELOADFONT _IOW('Z',0x80, unsigned char [4096]) diff --git a/sys/arch/x68k/include/kbdmap.h b/sys/arch/x68k/include/kbdmap.h new file mode 100644 index 000000000000..cebd300feba4 --- /dev/null +++ b/sys/arch/x68k/include/kbdmap.h @@ -0,0 +1,107 @@ +/* $NetBSD: kbdmap.h,v 1.1 2004/05/12 14:25:08 minoura Exp $ */ + +#ifndef _X68K_KBDMAP_H_ +#define _X68K_KBDMAP_H_ + +#define NUL 0 +#define SOH 1 +#define STX 2 +#define ETX 3 +#define EOT 4 +#define ENQ 5 +#define ACK 6 +#define BEL 7 +#define BS 8 +#define HT 9 +#define LF 10 +#define VT 11 +#define FF 12 +#define CR 13 +#define SO 14 +#define SI 15 +#define DLE 16 +#define DC1 17 +#define DC2 18 +#define DC3 19 +#define DC4 20 +#define NAK 21 +#define SYN 22 +#define ETB 23 +#define CAN 24 +#define EM 25 +#define SUB 26 +#define ESC 27 +#define FS 28 +#define GS 29 +#define RS 30 +#define US 31 +#define DEL 127 +#define IND 132 +#define NEL 133 +#define SSA 134 +#define ESA 135 +#define HTS 136 +#define HTJ 137 +#define VTS 138 +#define PLD 139 +#define PLU 140 +#define RI 141 +#define SS2 142 +#define SS3 143 +#define DCS 144 +#define PU1 145 +#define PU2 146 +#define STS 147 +#define CCH 148 +#define MW 149 +#define SPA 150 +#define EPA 151 +#define CSI 155 +#define ST 156 +#define OSC 157 +#define PM 158 +#define APC 159 + + +/* a normal x68k keyboard has 0x6d `normal' keys, plus modifier keys that + don't appear in the keymap */ +#define KBD_NUM_KEYS 0x6d + +/* size of string table */ +#define KBD_STRTAB_SIZE 255 + +/* for dead keys, index into acctable */ +#define KBD_ACC_GRAVE 0 +#define KBD_ACC_ACUTE 1 +#define KBD_ACC_CIRC 2 +#define KBD_ACC_TILDE 3 +#define KBD_ACC_DIER 4 +#define KBD_NUM_ACC 5 + + +struct key { + unsigned char mode; /* see possible values below */ + unsigned char code; +}; + +#define KBD_MODE_STRING (1<<0) /* code is index into strings[] */ +#define KBD_MODE_DEAD (1<<1) /* acc-index in upper nibble, code = plain acc */ +#define KBD_MODE_CAPS (1<<2) /* key is capsable. Only used in non-shifted maps */ +#define KBD_MODE_KPAD (1<<3) /* key is on keypad */ +#define KBD_MODE_GRAVE (KBD_ACC_GRAVE << 4) +#define KBD_MODE_ACUTE (KBD_ACC_ACUTE << 4) +#define KBD_MODE_CIRC (KBD_ACC_CIRC << 4) +#define KBD_MODE_TILDE (KBD_ACC_TILDE << 4) +#define KBD_MODE_DIER (KBD_ACC_DIER << 4) +#define KBD_MODE_ACCENT(m) ((m) >> 4) /* get accent from mode */ +#define KBD_MODE_ACCMASK (0xf0) + +struct kbdmap { + struct key keys[KBD_NUM_KEYS], + shift_keys[KBD_NUM_KEYS], + alt_keys[KBD_NUM_KEYS], + alt_shift_keys[KBD_NUM_KEYS]; + unsigned char strings[KBD_STRTAB_SIZE]; +}; + +#endif diff --git a/sys/arch/x68k/usr.bin/loadkmap/ascii_kmap.c b/sys/arch/x68k/usr.bin/loadkmap/ascii_kmap.c index e930cfad53ec..c1c72a53be83 100644 --- a/sys/arch/x68k/usr.bin/loadkmap/ascii_kmap.c +++ b/sys/arch/x68k/usr.bin/loadkmap/ascii_kmap.c @@ -1,11 +1,11 @@ -/* $NetBSD: ascii_kmap.c,v 1.4 2003/08/28 09:47:07 isaki Exp $ */ +/* $NetBSD: ascii_kmap.c,v 1.5 2004/05/12 14:25:08 minoura Exp $ */ /* from: arch/amiga/dev/kbdmap.c */ /* modified for X680x0 by Masaru Oki */ #include -__RCSID("$NetBSD: ascii_kmap.c,v 1.4 2003/08/28 09:47:07 isaki Exp $"); +__RCSID("$NetBSD: ascii_kmap.c,v 1.5 2004/05/12 14:25:08 minoura Exp $"); -#include "kbdmap.h" +#include /* define a default keymap. This can be changed by keyboard ioctl's (later at least..) */ diff --git a/sys/arch/x68k/usr.bin/loadkmap/jis_kmap.c b/sys/arch/x68k/usr.bin/loadkmap/jis_kmap.c index b34daabff098..bc2cb1c25009 100644 --- a/sys/arch/x68k/usr.bin/loadkmap/jis_kmap.c +++ b/sys/arch/x68k/usr.bin/loadkmap/jis_kmap.c @@ -1,11 +1,11 @@ -/* $NetBSD: jis_kmap.c,v 1.3 2003/07/15 01:44:54 lukem Exp $ */ +/* $NetBSD: jis_kmap.c,v 1.4 2004/05/12 14:25:08 minoura Exp $ */ /* from: arch/amiga/dev/kbdmap.c */ /* modified for X680x0 by Masaru Oki */ #include -__RCSID("$NetBSD: jis_kmap.c,v 1.3 2003/07/15 01:44:54 lukem Exp $"); +__RCSID("$NetBSD: jis_kmap.c,v 1.4 2004/05/12 14:25:08 minoura Exp $"); -#include "kbdmap.h" +#include /* define a default keymap. This can be changed by keyboard ioctl's (later at least..) */ diff --git a/sys/arch/x68k/usr.bin/loadkmap/loadkmap.c b/sys/arch/x68k/usr.bin/loadkmap/loadkmap.c index b8e4caaf8e30..cc7e95d48df4 100644 --- a/sys/arch/x68k/usr.bin/loadkmap/loadkmap.c +++ b/sys/arch/x68k/usr.bin/loadkmap/loadkmap.c @@ -1,4 +1,4 @@ -/* $NetBSD: loadkmap.c,v 1.6 2003/07/15 01:44:54 lukem Exp $ */ +/* $NetBSD: loadkmap.c,v 1.7 2004/05/12 14:25:08 minoura Exp $ */ /* * loadkmap - load keyboard map (for NetBSD/X680x0) * from: amiga/stand/loadkmap/loadkmap.c @@ -6,14 +6,13 @@ */ #include -__RCSID("$NetBSD: loadkmap.c,v 1.6 2003/07/15 01:44:54 lukem Exp $"); +__RCSID("$NetBSD: loadkmap.c,v 1.7 2004/05/12 14:25:08 minoura Exp $"); #include #include #include -#define ITEKANJI 1 /* XXX */ +#include #include -#include "kbdmap.h" void load_kmap(const char *);