ちょこちょこっとロジックを書いて、RS-232C(PICの世界ではUSARTと呼ぶらしいので以降はUSARTと呼ぶ)とADBの変換はほぼ問題なくできることを確認した。
こんな感じで接続
[ ADB Keyboard ] -- [ 2SC1815 ] -- [ PIC 16F628A ] -- [ MAX232(互換) ] -- [ThinkpadのCOM4]
teratermではちょっと機能不足なので、SerialDebugTool(SerialDebug112.zip)を使用。
左右のShift,Ctrl,Altで違うコードを返してくるし、文字を送るとnum lock、caps lock、scroll lockのLEDを自由に制御できた。
あとは、
[PCのPS/2ポート] -- [ 2SC1815 ] -- [ PIC 16F628A ] -- [ MAX232(互換) ] -- [ThinkpadのCOM4]
てな感じでつなぐような、PS/2をUSARTに変換するものを作って、上のやつと直結すればADB-PS/2変換器の出来上がり。
で、こんなものを作らなくてもi-mateがあるじゃないか、といわれそうだが、まったくそのとおりとおもう。かくいうおれもi-mateを持っているのだが、caps lock のハードロックを微妙に処理しているところが気に食わない。caps lockのハードロックを外してcaps lockとctrlを入れ替えようと考えているおれにはあわない。
っということで、M0115対応は目処がついたので、開発中断。
実はM0116対応(たぶんGSキーボードも一緒)も考えていたけど、キーボードをもっていないのでやめた。M0116対応はM0115対応よりむずかしい。キーの数が101 or 84キーボードより少ないので、Happy HackingみたいにFnキーを作らないといけない。
明日からはM0110 ( Mac 128K/512K用テンキーなしキーボード)に挑戦。
こんな感じで接続
[ ADB Keyboard ] -- [ 2SC1815 ] -- [ PIC 16F628A ] -- [ MAX232(互換) ] -- [ThinkpadのCOM4]
teratermではちょっと機能不足なので、SerialDebugTool(SerialDebug112.zip)を使用。
左右のShift,Ctrl,Altで違うコードを返してくるし、文字を送るとnum lock、caps lock、scroll lockのLEDを自由に制御できた。
あとは、
[PCのPS/2ポート] -- [ 2SC1815 ] -- [ PIC 16F628A ] -- [ MAX232(互換) ] -- [ThinkpadのCOM4]
てな感じでつなぐような、PS/2をUSARTに変換するものを作って、上のやつと直結すればADB-PS/2変換器の出来上がり。
で、こんなものを作らなくてもi-mateがあるじゃないか、といわれそうだが、まったくそのとおりとおもう。かくいうおれもi-mateを持っているのだが、caps lock のハードロックを微妙に処理しているところが気に食わない。caps lockのハードロックを外してcaps lockとctrlを入れ替えようと考えているおれにはあわない。
っということで、M0115対応は目処がついたので、開発中断。
実はM0116対応(たぶんGSキーボードも一緒)も考えていたけど、キーボードをもっていないのでやめた。M0116対応はM0115対応よりむずかしい。キーの数が101 or 84キーボードより少ないので、Happy HackingみたいにFnキーを作らないといけない。
明日からはM0110 ( Mac 128K/512K用テンキーなしキーボード)に挑戦。
PR
http://developer.apple.com/documentation/mac/Devices/Devices-205.html#MARKER-9-69
Apple Extended Keyboardは左右のShift,Ctrl,Altの識別が可能。
なにやら、IDを2から3にするといい、ということらしい。
方法は、
①レジスタ3の値をPUT(Listen): アドレス:0010 Listen:10 : レジスタ3:11
PC→キーボード 8bit: 0x2b ( 0010 1011)
②PC→キーボード 8bit: ( b'01100010')
③PC→キーボード 8bit: 0x03 (b'00000011')
Apple Extended Keyboardは左右のShift,Ctrl,Altの識別が可能。
なにやら、IDを2から3にするといい、ということらしい。
方法は、
①レジスタ3の値をPUT(Listen): アドレス:0010 Listen:10 : レジスタ3:11
PC→キーボード 8bit: 0x2b ( 0010 1011)
②PC→キーボード 8bit: ( b'01100010')
③PC→キーボード 8bit: 0x03 (b'00000011')
現在の計画では
☆対象キーボード
Apple Extended Keyboard M0115 (ADB)
Mac128K/512K M0110 Keyboard(RJ11 4極4芯)
☆使用部品
PIC16F628Aまたは16F648A
Tr1805 or 74LS06
MAX232互換
これくらいか。
ADBの情報は
http://developer.apple.com/documentation/mac/Devices/Devices-205.html
http://developer.apple.com/technotes/hw/hw_01.html
トラ技98年末?99年頭?のps2キーボードをADB Macに接続する特集
128K/512Kキーボードの情報は
http://www.mac.linux-m68k.org/devel/plushw.php
これだけか。すくないな。。。
できるかな???
<<
前のページ