Olvídate del Linux en paralelo porque eso es casi imposible. Alguien tiene que tomar el control del HW y no pueden ser dos a la vez.hikoki escribió:Ya sé que las Pi no tienen entrada de audio pero tendría su gracia cargar cassettes originales.
Supongo que habría que conectar la cassettera al jack de un Android y desde ahí hacer streaming via wifi hacia la Pi..
y el mago para que el emulador trabaje con ese audio retransmitido
Edito:
Había olvidado las tarjetas de sonido usb. Probablemente la mejor opción si un linux en paralelo pudiera comunicarse con el emulador baremetal.
Por otro lado, las tarjetas de sonido USB tienen un "problemilla". Necesitan para funcionar de un tipo de transacción USB que es bastante complicada de manejar y que no soporta ninguna librería bare-metal. Circle tampoco.
Puestos a buscar alguna solución retorcida para la carga de casete, se me ocurre ponerle una cámara a la PI y desde no menos de 2 Km de distancia emitir los bits como señales de humo, entonces una paloma mensajera tomaría nota de la codificación etérea y la convertiría a código Morsa "al vuelo". La Morsa le pasaría la nota a un capitán de la marina mercante que pasara por allí para que lo transformara en bocinazos de barco, que son potentes y se escuchan lejos. Y la cámara usando el vídeo pero no el audio, detectaría las deformaciones del aire en el entorno circundante de la bocina del barco y lo convertiría en q-bits de ordenador cuántico, que sería lo que emularíamos. Hay que decirle a César que vaya pensando en el tema, porque no sé cómo hemos podido vivir sin eso hasta ahora...
La PI podría cargar cosas usando simplemente el GPIO, aunque no sé si se podría hacer algún tipo de digitalizador del sonido estilo tzxduino. De hecho, la manera más fácil sería hacer un reproductor en Linux para la (otra) PI que, conectada por GPIO a la que tiene el emulador, le pasara los bits. Lo malo es que no sería en tiempo real, porque el emulador va mucho más deprisa que la máquina original, con lo que pierde la gracia. Cargar directamente imposible, precisamente por lo que acabo de decir, porque los IN no se producen en el mismo instante en que se producirían en la máquina real. Eso lo hace el ZX-Uno porque sí funciona a la velocidad real, pero ningún emulador software lo hace.
Y dado que la emulación de cinta a velocidad normal carga, aparentemente, a la misma velocidad que una cinta real no veo la ventaja de ir trasteando con tal cantidad de cosas para conseguir exactamente lo mismo. Si cuando yo digo que somos más raros que un perro verde...