Hace unos meses presentamos Retroterm, una terminal para Commodore 64 que se comunica a 57600 bps y permite conectarse a BBS de C64 y tambien a BBS con nuestro nuevo protocolo TURBO56K. Antes de eso me habia armado el modem wifi, y ya que no uso el cableado UP9600, el modem se puede usar tambien en otras Commodore que tengan puerto del usuario, como VIC20 o Plus/4 (la C16 no tiene puerto del usuario).
Todo empezo cuando quise hacer una prueba conectandome a un BBS de C64 con la Plus/4 y el modem wifi, ahi me di cuenta de que aunque hay unas cuantas terminales para Plus/4, la mayoria son ASCII, es decir que no soportan los caracteres graficos de Commodore, y tampoco los colores. Si bien pude conectarme en modo ASCII (sin color ni graficos), me quede con ganas de entrar a BBS de C64 (PETSCII).
La Commodore Plus/4, a diferencia de la C64, tiene UART, un chip ACIA 6551 que puede realizar la comunicacion por RS232 a velocidades de hasta 19200 bps. Esto la hace una maquina ideal para comunicaciones. Sin embargo, no podia entrar correctamente a un BBS de C64.
Como hace años decidi hacer algun programa para cada plataforma que tengo, o al menos para las maquinas de 8 bits, me parecio una buena oportunidad para programar en la Plus/4. Aprovechando el codigo de Retroterm, y que habiamos hecho una version para emulador que usa el cartucho Turbo232, que es una variacion de Swiftlink, cartuchos que incorporan ambos un ACIA 6551, empece a hacer una version reducida para Plus/4, que llame Microterm 264.
La terminal es basicamente Retroterm sin comandos TURBO56K, usando el codigo para ACIA 6551 de la version para Swiftlink, modificado para el mapa de memoria de la Plus/4. Hubo una complicacion que no habia previsto, con los 16 colores que la Plus/4 usa en el sistema, que difieren de los que usa la C64. Sin embargo aparentemente los caracteres PETSCII son los mismos (no note diferencia) y los codigos de control se mantienen, incluso los caracteres para seleccionar los 16 colores de tinta. Para solucionar esto, tuve que comparar los 121 colores de la Plus/4 para elegir los que se parecian mas a los del VIC, y modificar la paleta disponible al arrancar la terminal.
Otro tema con el que estuve peleando bastante son los beeps de impresion de texto de la terminal, no me termina de convencer, pero el sonido del TED es bastante pobre y no pude lograr que sonara mejor.
En este video se puede ver la terminal en funcionamiento, conectandose a dos BBS de C64 usando el modem wifi, a 19200 bps.
Hacia años que queria programar para la Plus/4, iba a ser el sintetizador de voz lo que iba a portar primero, pero despues deje de hacer ports hace 8 años y no segui con las maquinas que estaba investigando en ese momento, que eran la Plus/4, la C128 y las Atari de 8 bits. A la C128 la segui investigando pero todavia no hice nada, ya va a llegar el momento.
Ahora que hice un programa en assembler, ya puedo tachar otra maquina de la lista.