Sí, puede hacer algo como este ejemplo al que enlazó antes -
http://www.plingboot.com/2015/10/homebrew-6502-part-2/Sin embargo, existen las siguientes limitaciones:
#1 - el 2A03 divide su reloj de entrada por 12. Tendrá que proporcionar 12 veces más relojes por cada byte leído por la CPU, en relación con el ejemplo enlazado.
#2 - el 2A03 utiliza este mismo reloj para el sonido. Debe utilizar un reloj de velocidad constante, de lo contrario el sonido se distorsionará.
#3 - el 6502 (sin "C") tiene un reloj mínimo de 10kHz. Por debajo de esto, dejará de funcionar. Debido a esto y al divisor de reloj de entrada, el 2A03 tiene un reloj mínimo de 120kHz.
Cualquier otra cosa requerirá una ROM, o algo que se comporte de manera suficientemente similar a una ROM, para que la NES funcione.
—
MIDI:
http://hardwarebook.info/MIDI_InMIDI es un "bucle de corriente": cuando la corriente fluye es un 0 bit y cuando no lo es un 1 bit.
De lo contrario, es básicamente RS232 8-n-1 serie a 31250 baudios. Se supone que debes usar un optoaislador para convertir los niveles de corriente a niveles de voltaje, pero los emisores MIDI que he usado resultan tener una "fuente de corriente" de +5V y un "sumidero de corriente" de 0V o 5V.