Выход данных джоя и вход клока джоя должны быть подтянуты к +5В внутри консоли. Внутри в процессоре капле или если это плата на отдельных чипах, то с помощью резисторов или резисторной сборки.
Каждая кнопка должна быть тоже подтянута к плюсу но уже внутри в капле самого джоя.
Судя по вашему срабатыванию кнопок имеет место быть перепутывание битов данных(сдвиг), они видимо выходят из джоя не вовремя, ибо нарушены тайминги работы.
Порядок следования бит такой:
Бит 1: Кнопка A
Бит 2: Кнопка B
Бит 3: Кнопка Select
Бит 4: Кнопка Start
Бит 5: Кнопка Up (Вверх)
Бит 6: Кнопка Down (Вниз)
Бит 7: Кнопка Left (Влево)
Бит 8: Кнопка Right (Вправо)
Если старт срабатывает от Up то так и есть, сдвинуты биты данных.
Я недавно помучался с аналогичным джоем от Симбас, когда подключил его к своей ФПГА Денди, уже хотел ковырять код, ибо вместо В срабатывал Селект. Думал у меня бага,

но потом на обычную Денди его подключил и там оно тоже так иногда багует, больше этот новодел не использую.
