Actualizo el circuito del sintetizador para Commodore 64, 128 y Plus/4.
pastbytes
Habia un error en la conexion del 7404, no en la placa sino en el diagrama que habia publicado, tambien agregue un par de conexiones que no estaban, la primera es la entrada DSR del puerto del usuario que por si acaso la puentee con CTS, y la otra es la entrada RI (ring indicator).
En la comunicacion RS232 estandar se suele usar el par de señales RTS/CTS, DTR/DSR, o ninguna de esas, si se usan cualquiera de esas, los dispositivos o las computadoras pueden indicar a la otra parte cuando no pueden recibir mas datos. En el caso del sintetizador yo uso RTS/CTS que es lo mas usado actualmente, pero despues de hacer pruebas en la C128 me parecio mas seguro indicar cuando se pueden recibir datos por las lineas CTS y DSR simultaneamente, ya que la ROM de la 128 aparentemente chequea mas cosas que la ROM de la C64.
La linea RI no esta implementada en la ROM y queda como entrada libre, la uso ahora cableada al led de reproduccion de sonido, para que la maquina sepa cuando se termina de hablar y el programa se pueda sincronizar con eso. En RS232 esta linea se usa para detectar que el telefono esta sonando.
La conexion de los jumpers queda a criterio del que arme la placa, pero los valores de cada uno tienen que estar definidos (conectados a 5V o a masa), no pueden quedar sin conectar. En la ultima placa que arme, puse jumpers con 3 pines, donde si conecto el jumper entre los pines 1 y 2 mando la señal a 5V y si conecto entre los pines 2 y 3 la mando a masa. Tambien se podria colocar resistencias de 10K a masa en cada entrada de jumper, y hacer que el jumper puentee la entrada a 5V. O si se van a usar opciones fijas se pueden directamente conectar con cables a 5V o masa.
Este es el circuito actualizado: