Вобщем ежели ставить универсальный 9-пиновый разъём, способный работать как в режиме NES/SNES, так и "Multisystem", то раскладка будет такой:
1 - NC or UP (делаем всегда UP)
2 - DATA or DOWN *
3 - LATCH or LEFT *
4 - CLOCK or RIGHT *
5 - NC or BUTTON3 (делаем всегда BUTTON3)
6 - POWER or BUTTON1 *
7 - NC or POWER (делаем всегда POWER)
8 - GROUND or GROUND (делаем всегда GROUND)
9 - NC or BUTTON2 (делаем всегда BUTTON2)
Звёздочкой помечены 4 случая, когда назначение сигнала меняется в зависимости от того, какой джойстик воткнут. Представим, что у нас будет 4 переключателя (или джампера), которыми можно будет менять назначение этих сигналов. Кроме того на плате будет место под NES-разъём и SNES-разъём - главное чтобы юзер туда одновременно 3 джойстика не втыкал.
Кнопки джойстиков на порт #1F (Kempston) замаплены так ("1" означает, что нажато):
bit 7 - BUTTON2 (MULTI) or B (NES) or Y (SNES) - левая лицевая кнопка на NES/SNES
bit 6 - 0 (MULTI) or START (NES/SNES)
bit 5 - BUTTON3 (MULTI) or SELECT (NES/SNES)
bit 4 - BUTTON1 (MULTI) or A (NES) or B (SNES) - правая лицевая кнопка на NES и нижняя лицевая на SNES (главная)
bit 3 - UP (MULTI/NES/SNES)
bit 2 - DOWN (MULTI/NES/SNES)
bit 1 - LEFT (MULTI/NES/SNES)
bit 0 - RIGHT (MULTI/NES/SNES)
Дополнительные кнопки SNES-контроллера (читаются через AY в режиме отключённого принтера):
AYB4 - A (правая кнопка из четырёх лицевых)
AYB5 - X (верхняя кнопка из четырёх лицевых)
AYB6 - L (левое плечо)
AYB7 - R (правое плечо)
P.S. Расположение второй и третьей кнопки в порту кемпстона #1F позаимствовано
отсюда