NTT Data Keypad Super Famicom controller (NDK10)

The controller

I bought a pair of those unusual Super Famicom controllers that were part of (or for use with) a Super Famicom modem kit. I had a bit of fun figuring out how they work and this page is the result.

Inside (3x V520B)

Inside (3x V520B)



I naturally made sure to implement support for this controller in my SNES to USB adapters. While very few (if any?) games support those extra buttons, in some emulators it should be possible to bind them to special functions (Fast forward, savestate control or cheats).



How it works

To learn how an ordinary controller works, see: Super Nintendo Entertainment System: pinouts & protocol.

The NDK10 controller works like an ordinary controller, bit 16 extra clock cycles are required to retrive the additional button bits. As the waveforms and table below illustrates, the 12 first buttons are equivalent regardless of the controller type. But the difference at bit 13 makes it possible to detect the NDK10 controller.

SNES/SFC standard gamepad:


NTT Data Keypad:


BitNDK10 ButtonStandard controller button
0BB
1YY
2前ページ (Previous page)Select
3次ページ (Next page)Start
4UpUp
5DownDown
6LeftLeft
7RightRight
8AA
9XX
10LL
11RR
12(Always 1)(Always 1)
13(Always 0)(Always 1)
14(Always 1)(Always 1)
15(Always 1)(Always 1)
160
171
182
193
204
215
226
237
248
259
26*
27#
28.
29C
30
31通信終了 (End communication)



Game(s)

The only game I know supports this controller is JRA PAT. At startup, the software checks if a NDK10 keypad is present in port 1. Here is the error screen when the controller is not connected:

機器の接続に不具合が発生しました。スーパーファミコンの電源を切って、最初からご操作下さい。

コード 398310009999
キーパッドが正しく接続されていません。
A problem has occured with the wiring of the accessories. Please turn your off your Super Famicom and startover.
Code 398310009999
The keypad is not connected properly.

And when a controller is connected:

機器の接続に不具合が発生しました。スーパーファミコンの電源を切って、最初からご操作下さい。

コード 398300009999
通信モデムの電源が入ってないか、正しく接続されていません
A problem has occured with the wiring of the accessories. Please turn your off your Super Famicom and startover.
Code 398310009999
Communication modem not powered or not connected properly.



Disclaimer

I cannot be held responsible for any damages that could occur to you or your equipment while following the procedures present on this page. Also, I GIVE ABSOLUTELY NO WARRANTY on the correctness and usability of the informations on this page. Please note, however, that the procedures above have worked in my case without any damages or problems.

Now you cannot say that I did not warn you :)