¿Cómo detecta la Nintendo 64 que un controlador está conectado?

6

Para dar algo de contexto, estoy tratando de emular la entrada del controlador al N64 a través de un pin GPIO en la Raspberry PI.

En un intento de lograr esto, tengo uno de los GPIO de PI en una configuración de pull-up conectado a la línea de datos de la entrada del controlador N64 en la parte frontal del sistema. Esto es lo que parece:

Enestaconfiguración,veoqueelsistemaN64alcanzaellímitecuandoestáencendido,peronohayningunasolicituddedatosniningúncambioadicional.

Sinembargo,cuandoadjuntouncontroladoralastresentradas(datos,tierra,vcc)deestamanera:

Puedo monitorear los datos que fluyen entre el sistema y el controlador con el PI.

Entonces, finalmente, la pregunta: ¿cómo se conecta el N64 al detectar el controlador y cómo puedo emular eso? ¿Es la resistencia entre la línea de 3.3 v y la GND? ¿Algo más enteramente?

Esta es mi primera publicación, así que avísame si he traicionado alguna política de intercambio de pila o si necesitas información adicional.

¡Gracias por tu ayuda!

    
pregunta terrorflops

1 respuesta

4

Resulta que no estuve probando el GPIO el tiempo suficiente. Escribí un pequeño módulo de kernel PI Raspberry para probar el GPIO lo más rápido posible durante 3 segundos, y grabar una traza semi-precisa. Esto es lo que apareció en el cable después de un segundo:

En resumen, el N64 espera un segundo después del inicio para pedir a los controladores que se identifiquen con 0x00 seguido de un bit de parada.

¡Gracias Chris Stratton por tu ayuda!

    
respondido por el terrorflops

Lea otras preguntas en las etiquetas