Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ keyboard.4(4) — NEWS-os 3.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

KEYBOARD(4)  —  UNIX Programmer’s Manual

名前

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

形式

kb0 at iop addr ffe400 intr 36

/dev/keyboard

解説

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

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

Japanese
American(キーマップは Japanese と同じ)
German
French
U.K.English
Italian
Spanish
Swedish
Finnish(キーマップは Swedish と同じ)
Danish
Norwegian
Portuguese
Dutch

各キーマップは、NEWS-OS Release 3.3 の「リリースノート」を参照してください。

キーボードのキーマップを変更するには、以下の方法を取ることができます。

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

optionsKEYMAP_JAPANESE

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

Japanese/Americanの場合、KEYMAP_JAPANESE
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
Dutchの場合、KEYMAP_DUTCH

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

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

ioctl システムコール

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

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

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>
#include <newskbms/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 モニタでは、Japanese/American 以外のキーマップを サポートしていません。 NWA-054 によってキートップを変えた場合には、 NWP-411 のキートップ配列を参照してキー入力をおこなってください。

関連ファイル

/dev/keyboard

関連事項

chkey(S), chkeymap(S), getcountry(S)

NEWS-OSRelease 3.3

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