La fila no se puede controlar desde afuera, la rutina de lectura de teclado supongo que va barriendo las filas desde arriba hacia abajo, y en cada una detecta si hay un 0 en alguna columna. Pero imagino que le da prioridad a la primera tecla que lea, por lo que es mas probable que detecte teclas en la fila superior y despues no siga leyendo el resto. Digo que es mas probable porque la lectura ocurre 50 o 60 veces por segundo, y es un barrido rapido, a la velocidad a la que movemos el joystick, que para el 6510 es una eternidad, lo mas probable es que caigamos en el espacio entre una interrupcion y la siguiente, asi que nos va a tomar lo que sea que que inyectemos en las columnas, pero en la fila 1. Por ahi de vez en cuando se tiene la suerte de mover el joystick justo en medio de la lectura, cuando esta activada otra fila.
Para generar para una fila determinada hay que poner logica en el puerto de joystick 2 para que detecte la fila que queremos, que deberia ser la que tiene un 0, y mientras eso ocurra, enviar un 0 a la columna que queremos.