PS2M0110 manual Ver. 1.0.2
11/12/2009
1. Disclamer
It is the same as PS2M0115. Please refer to the manual of PS2M0115.
2. Correspondence keyboard
It is only the following keyboard that confirms the operation.
Macintosh 128K/512K ( M0110 )
The following keyboard works with a part of limitation.
Macintosh Plus ( M0110A )
The PC to confirm the operation is only the following.
SHARP Mebius PC-BJ100M (Linux)
OASYS V-BIBLO FMV-5100NU/W
(Windows95)
NEC PC-MA10T ( Windows2000,Linux )
USB-PS/2 converter to confirm the operation is only the following.
SMILE SA-BAR2
SANWA
USB-CVPS1
The following USB-PS/2 converter is not support because there is a problem in operation.
Audio Technica ATC-USBPS2
SIGMA PS2USB1BK
3. Feature
If the Fn key is made effective, it is possible to use it like HHK keyboard. However feeling is different depending on the person.
4. Cabling
Connect the keyboard to the converter with 4-pin modular cable. When the keyboard or the converter are connected with the modular jack of the telephone, it should break down.
Connect the converter to the PS/2 port with Mini-Din6P male - male cable. In Akihabara, it was sold for 300 yen-400 yen .
5. Customizing of keyboard
It is the same as PS2M0115. Please refer to the manual of PS2M0115.
6. Map of EEPROM
An initial value is as follows.
0x00 1C 1B 23 2B 33 34 1A 22 21 2A 00 32 15 1D 24 2D
0x10 35 2C 16 1E 26 25 36 2E 55 46 3D 4E 3E 45 5B 44
0x20 3C 54 43 4D 5A 4B 3B 52 42 4C 5D 41 4A 31 3A 49
0x30 0D 29 0E 66 76 00 00 11 12 58 14 00 00 00 00 00
0x40 00 71 F4 00 00 00 EB 76 F2 00 00 00 DA F5 7B 00
0x50 00 00 70 69 72 7A 6B 73 74 6C 00 75 7D 00 00 00
0x60 00 71 7C 00 00 00 79 76 55 00 00 00 DA CA 7B 00
0x70 00 00 70 69 72 7A 6B 73 74 6C 00 75 7D 00 00 00
0x80 54 F5 52 F4 4C EB 4A F2 4B FD 49 FA 42 EC 41 E9
0x90 43 FC 44 7E 4D FE 66 F1 0D 58 5B F0 16 05 1E 06
0xA0 26 04 25 0C 2E 03 36 0B 3D 83 3E 0A 46 01 45 09
0xB0 4E 78 55 07 76 77 FF FF FF FF FF FF FF FF FF FF
0xC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0xD0 FF FF FF FF FF FF 20 10 20 00 05 00 10 05 FF 58
0xE0 1D 45 12 16 13 1E 14 26 15 25 17 2E 16 36 1A 3D
0xF0 1C 3E 19 46 00 1C 0B 32 08 21 02 23 0E 24 03 2B
The address map is as follows.
0x00-0x3F key scancode translation table(Mac128kPS/2)
0x40-0x5F Ten key scancode translation table(without Shift key=cursor key)
0x60-0x7F key scancode translation table(with shift key)
0x80-0xBF Fn key translation table
0xD6 PS2M0110->Keyboard Idle check counter ... default 0x20 Cycle(about 300us)
0xD7 Ten Key =*+/ detection counter (for plus keyboard) ... default 0x10 Cycle
0xD8 Maximum TX wait if line is busy(x50us,0xFF=infinity) ... default 0x20(1.6ms)
0xD9 0...=*+/ of ten key is available 1...disable
0xDA PS/2 RX delay(x100us) ... default 0x05(0.5ms)
0xDB 0...with ten key 1...without ten key
0xDC PS/2 TX delay(x100us) ... default 0x10(1.6ms)
0xDD polling loop delay(x100us) ... default 0x05(0.5ms)
0xDE Mechanical Locked CapsLock key scancode(Mac128k) ... default 0xFF(disabled)
0xDF Fn key scancode(PS/2) ... defalut 0x58(Caps Lock)
0xE0-0xFF 0-9,A-F key scancode translation table restore data(read only)
7. Explanation
The PS/2 key scancode of S key and G key is 0x1B, and 0x34. The Mac128k key scancode of that is 0x01 and 0x05. If you set value 0x34 at address 0x01,when the "S" key is pushed, "G" is input.
The scancode of "2" key is 0x1E.The scancode of "F2" key is 0x06.Loog at the value of address 0x9E and 0x9F.
Please put the same value in 0x40-0x5F and 0x60-0x7F excluding cursor key and ten keys =*+/.
If 0xD6 is reduced,responses may improve.If 0xD6 is reduced too little value,convertting operation might become unstable.
The malfunction of Shift + cursor key increases oppositely though the malfunction of ten keys =*+/ decreases when 0xD7 is enlarged.
As for 0xD8, when the Health check of the keyboard is severe PC, the keyboard is not recognized though the more it enlarges it, the more the response improves. In the environment to which this problem doesn't occur, 0xD8 might be adjusted to 0xFF, and 0xD7 might be adjust as little as possible(about 2,3,4).But too little value set,it does not recognize ten keys =*+/ .
Even if the Shift key and the cursor key are pushed at the same time, =*+/ is not input when 0xD9 is set to "1". It becomes impossible to use =*+/ of ten keys as a trade-off however.
ID of the keyboard of the ten keys none is returned at POST when 0xDB is set to "1". When booting, NumLock is not illuminated though it depends on the setting of BIOS.
0xDA, 0xDC, and 0xDD need not change as long as the converter function is not unstable.
If you set value of address 0xDE to 0x39, mechanical locked CapsLock may support.
The Fn key is voidable by the set of an unused PS/2 key code in 0xDF. When this value is adjusted to 0x4D, key becomes Fn key.
0xE0-0xFF is read only.If you change the key assigh of 0-9,A-F key, It returns to the initial state according to the timing of the startup of the converter. In a word, an irreversible change cannot be done.
After 5-10 seconds have passed since the converter started, the value of 0xD6-0xDF is used. Moreover, it is not used in "configure mode". In a word, even if the unexpected value is set, it is possible to retrieve.
8. How to use "configure mode"
It is the same as PS2M0115. Please refer to the manual of PS2M0115.
9. Extra
The spring of Caps Lock is harder than other keys. The little finger hangs it if multiused.
The microcontroller(PIC12F683)'s No.2 pin connect to GND(0 Volt) , "configure mode" can be prohibited. However, please do not practice the person who doesn't understand the meaning.
To release a mechanical lock is troublesome. As such, it is necessary to do as solder is absorbed and to detach the switch from the PCB.