SH3 キーボードドライバ(keybd_EDNA2.dll)解析
Gpio 0x80~0x87 - BANK4_PIN00 ~ BANK4_PIN07 っぽい low levelで割り込み発生だけどそもそもIRQがEnableされていない?
Readはおそらく8001_8940h PINCTRL Bank 4 Data Input Register
なぜか PINCTRL Bank 2に対してOutputしている(Bank4がInterrupt Disableである辺りキースキャン時のみBank2にWriteしてその直後にBank4 Read?)
BANK2_PIN16~BANK2_PIN21,Bank4 PIN8がマトリックス出力
通常キーのマトリックス出力は6本 コード的にこれは確定 やっぱり7本 Bankが違うから処理が分かれてるのかもしれない
電源ボタンは別線(Bank4 PIN8)でマトリックス出力? PIN8は通常キー しかしやはり電源キーのみ別系統
Power Subsystem Status Register のPSWITCH?
押した直後/離した直後は安定しない ドライバも5ms程スリープして二回読んでいる?