Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ keyboard(4) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

setkbmap(8)

chkbmap(1)

KEYBOARD(4)  —  NEWS-OS Programmer’s Manual

名称

keyboard − NEWS キーボードデバイスインターフェース

形式

device kb0 at iop0 priority 36
device kb0 at hb0 priority 36
device kb0 at ap0 priority 36

/dev/keyboard

解説

keyboard は、NEWS のキーボードデバイスのインターフェースです。

NEWS-OS では、 以下のキーボードキーマップをサポートしています。

Japanese
Japanese_o (親指シフトキーボード NWP-410)
U.S.English
German
French
U.K.English
Italian
Spanish
Swedish
Finnish(キーマップは Swedish と同じ)
Danish
Norwegian
Portuguese

各キーマップは、NWM-660/680「ユーザーズガイド」を 参照してください。

キーマップを変更するには、3 つの方法を採ることができます。 ただし、NWS-3100/NWS-5000 シリーズでは、chkbmap による変更だけが サポートされています。

1.システムのリコンフィグの際に、コンフィギュレーションファイルの中の

optionsKEYMAP_JAPANESE

の部分を次のように書き換える

Japaneseの場合、KEYMAP_JAPANESE
Japanese_oの場合、KEYMAP_JAPANESE_O
Germanの場合、KEYMAP_GERMAN
Frenchの場合、KEYMAP_FRENCH
U.K.Englishの場合、KEYMAP_UK
Italianの場合、KEYMAP_ITALIAN
Spanishの場合、KEYMAP_SPANISH
Swedish/Finnishの場合、KEYMAP_SWEDISH_FINNISH
Danishの場合、KEYMAP_DANISH
Norwegianの場合、KEYMAP_NORWEGIAN
Portugueseの場合、KEYMAP_PORTUGUESE
U.S.Englishの場合、KEYMAP_US

2.setkbmap(8) コマンドによって vmunix の キーマッピングテーブルを書き換える

3.chkbmap(1) コマンドによって変更する

ioctl システムコール

KBIOCGETCNUM
現在設定されているキーマップを問い合わせます。

#include <sys/ioctl.h>
#include <newsiop/keyboard.h>
int ctry_num;
ioctl(fd, KBIOCGETCNUM, &ctry_num);
ctry_numキーマップデファイン
━━━━━━━━━━━━━━━━━━━━━━━━━━━
 0JapaneseK_JAPANESE_J
 1Japanese_oK_JAPANESE_O
 2GermanK_GERMAN
 3FrenchK_FRENCH
 4U.K.EnglishK_UKENGLISH
 5ItalianK_ITALIAN
 6SpanishK_SPANISH
 7Swedish/FinnishK_SWEDISH_FINNISH
 8DanishK_DANISH
 9NorwegianK_NORWEGIAN
10PortugueseK_PORTUGUESE
11U.S.EnglishK_USENGLISH

KBIOCSETLOCK
NWP-411(A)の Caps モードおよび NWP-410 の英大モード での lock タイプを変更します。
NWP-411(A)の Caps モードは Caps-lock タイプを、 NWP-410 の 英大モードは Shift-lock(1) タイプをとってます。

#include <sys/ioctl.h>
#include <newsiop/keyboard.h>
int lock_type;
ioctl(fd, KBIOCSETLOCK, &lock_type);
文字数字・記号
lock タイプlock_typenormalshiftnormalshift
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Caps-lockCAPSLOCK = 0AA1!
Shift-lock(1)SHIFTLOCK = 1Aa1!
Shift-lock(2)SHIFTLOCK2 = 2Aa!1

KBIOCREPT
オートリピートモードに設定します。
デフォルトではオートリピートモードが設定されています。

#include <sys/ioctl.h>
#include <newsiop/keyboard.h>
ioctl(fd, KBIOCREPT);

KBIOCNRPT
オートリピートモードを解除します。

#include <sys/ioctl.h>
#include <newsiop/keyboard.h>
ioctl(fd, KBIOCNRPT);

制限事項 

ROM モニタでは、U.S.English 以外のキーマップを サポートしていません。 NWA-054/NWA-054LT によってキートップを変えた場合には、 NWP-411 のキートップ配列を参照してキー入力を行ってください。

関連ファイル

/dev/keyboard

関連事項

setkbmap(8), chkbmap(1)

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026