issue number: | STN-45 | ||||||
---|---|---|---|---|---|---|---|
date of issue: | 96/05/08 | ||||||
media: | ●Common | ○CD-ROM | ○Cartridge | ○Others | |||
connection: | ○Program | ●Hard | ○Manual | ○Tools | ○Game | ○ Bug | ○Others |
Information distinction: | ●New | ○Change | ○Addition | ||||
importance: | ●Strict observance | ○Recommended | ○Reference | ○Others | |||
attached file: | ●No | ○ Yes | |||||
Subject supplement: |
bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 | |
---|---|---|---|---|---|---|---|---|
Peripheral ID | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
1st data | Right | Left | Down | Up | Start | ATRG | CTRG | BTRG |
2nd data | RTRG | XTRG | YTRG | ZTRG | LTRG | KB TYPE2 | KB TYPE1 | KB TYPE0 |
3rd data | 0 | Caps | Num | Scr | Make | 1 | 1 | Break |
4th data | D7 | D6 | D5 | D4 | D3 | D2 | D1 | YD0 |
●Character code of compatible peripheral: Keyboard = “K”
●Saturn peripheral ID = 34H
Saturn peripheral type... | 3H |
---|---|
Data size··········· | 4H (4 bytes) |
KB TYPE2~0・・・・・・・・・・・・ | 000B=Sega Saturn Keyboard 001B~110B=Reservation 111B=Not recognized as a keyboard |
---|---|
CapsLock・・・・・・・・・・・・ | CapsLock outputs "1" when locked |
NumLock・・・・・・・・・・・・ | NumLock outputs “1” when locked |
ScrLock・・・・・・・・・・・・ | ScrLock outputs "1" when locked |
Make・・・・・・・・・・・・ | Outputs "1" when there is a valid make code in D7 to D0 |
Break・・・・・・・・・・・・ | Outputs "1" when there is a valid Break code in D7 to D0 |
D7~D0・・・・・・・・・・・・ | key code. This data is undefined when Make and Break are other than “1”. For key codes and keys, see "Key code correspondence table" below. |
Right, Left, Down, Up, Start・・・・・・・・・ ATRG,BTRG,CTRG,XTRG,YTRG,ZTRG,LTRG,RTRG | Outputs "0" while the button (key) is pressed |
■The relationship between the Sega Saturn standard pad buttons and the keyboard is as follows.
Right... | [→] key | CTRG.... | [C] key |
---|---|---|---|
Left.... | [←] key | XTRG.... | [A] key |
Down.... | [↓] key | YTRG.... | [S] key |
Up...... | [↑] key | ZTRG.... | [D] key |
Start... | [ESC] key | LTRG.... | [Q] key |
ATRG.... | [Z] key | RTRG.... | [E] key |
BTRG.... | [X] key |
Send key codes sequentially with rollover. Also, when the key is released, the codes are sent out sequentially.
However, when a rotation caused by repeated keystrokes is detected, the system continues to wait until the state is released.
1) When no wrap-around occurs
2) In case of turning around
3) Repeat function (for all keys)
Make code continues to be sent while the key is pressed. Also, pressing any other key will enter a new repeat cycle.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
00H | F9 | F5 | F3 | F1 | F2 | F12 | F10 | F8 | F6 | F4 | Tab | Half-full | ||||
10H | Alt | Shift | Hira | Ctrl | Qta | 1 | Alt | Ctrl | Z | S and | Achi | W | 2 | |||
20H | C so | X | D | E | 4 | 3 | F is | space | Vhi | T? | R | 5 | ||||
30H | Nmi | B | H | G | Y/n | 6 | M too | J Ma | U-na | 7 | 8 | |||||
40H | < hey | K's | to I | O et al. | 0 | 9 | > Ru | ? eye | Lri | ;Re | P | − | ||||
50H | _reactor | :hair | @ | ^ | CapsL | Shift | Enter | [ | ]nothing | |||||||
60H | conversion | Back | Unchanged | ¥ | ||||||||||||
70H | Esc | F11 | ScrL | |||||||||||||
80H | Ins | Pause | F7 | Del | ← | Home | End | ↑ | ↓ | UP | Down | → |