Autor Tema: Nuevo proyecto: Retroterm, RetroBBS y TURBO56K  (Leído 16913 veces)

pastbytes

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 556
  • SYS 0
    • Ver Perfil
Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« en: Abril 13, 2020, 17:13:41 »
Hace un tiempo que estoy un poco ausente de todos los foros, y es porque este año me meti en un proyecto que no tenia tanto que ver con lo que termino siendo. El año pasado hice el primer video de nuestro canal de retrocomputacion.com en youtube, hablando sobre como funcionan las terminales, los modems y el RS232. Ese video llevo un monton de trabajo, varios meses, y cuando lo termine, decidi  hacer una pausa antes de empezar uno nuevo. En el medio de eso, rehice mi sitio web pastbytes.com, y me fui poniendo al dia con otras cosas. Cuando empezo el año, decidi que era momento para pensar el proximo video, y el tema candidato eran las computadoras portatiles de 8 bits de los 80s, en particular las que tengo, Epson HX-20, PX-4 y PX8, y alguna otra. Pensando como filmar el video, llegue a la conclusion de que al ser maquinas que no usan monitor, tenia que inventarme algo para rellenar el resto de la pantalla ancha del video, y se me ocurrio que podria tener la Commodore 64 corriendo algun programa de presentaciones, mostrando imagenes, laminas o como se quiera llamarlas, un poco como relleno y otro poco para apoyar las explicaciones.
Muchas cosas pasaron en medio, y gracias a que rescate tecnologia que habia hecho para los sintetizadores de voz años atras, de todo eso surgio una terminal, que cumple mas o menos con lo que yo pretendia, pero que derivo en un proyecto mas orientado a las comunicaciones.
Ya voy a explicar el proyecto con mas detalle mas adelante, pero por ahora dejo este video probando la terminal en una Drean 64C, con modem wifi, funcionando a 57600 bps con mi terminal, Retroterm. La C64 se conecta a un BBS que tambien hice en Python, que esta corriendo en mi PC, aceptando llamadas por telnet. La terminal es un tanto particular, funciona unicamente a 57600 bps y solamente como terminal PETSCII (con los caracteres de Commodore, nada de ANSI o siquiera ASCII). Normalmente funciona a una velocidad equivalente a 1500 bps en PAL y 1800 bps en NTSC. Hice muchas pruebas y conclui que esa era una velocidad suficiente para leer textos, asi que no busque aumentarla. Pero ademas de la terminal y el BBS, me invente un protocolo, que llame TURBO56K, y que tiene una serie de comandos que permiten a la terminal operar con pantalla desactivada todo el tiempo a 57600 bps, logrando transferir 46K en alrededor de 11 segundos, directo a memoria.
Tambien hice otro experimento que termino siendo incluido en la terminal, que es el streaming de audio PCM de 4 bits (audio digitalizado) a 11KHz, eso el BBS lo transmite a 57600 bps y la terminal lo recibe y coloca casi en tiempo real en el volumen del SID, para lograr reproducir audio en vivo y sin limite de duracion.
En el video el streaming se puede ver en el arranque del BBS, cuando emite el audio de bienvenida. Se puede ver la velocidad de recepcion de texto, y los modos turbo con pantalla desactivada recibiendo imagenes bitmap directo a memoria.
Ya hay una version del BBS andando, pero esta es una version mas elaborada a la que le faltan unos dias para estar terminada. Cuando todo este terminado, va a haber un BBS de ejemplo en Python para el que quiera correr uno, una terminal que funciona en C64 tanto con RS232 y una PC con tcpser/BBSServer, como con un modem wifi. Y tambien una version de la terminal que corre en emuladores, para el que quiera conectar sin tener una C64 real.
Dejo aca el video, y ampliaremos mas adelante...

https://www.youtube.com/watch?v=iWgYjSe5VGs
« última modificación: Abril 14, 2020, 19:14:50 por pastbytes »

Naibor

  • Commodore Master
  • *****
  • Mensajes: 1108
  • LOAD "*",8,1
    • Ver Perfil
    • Commodore 64 Full
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #1 en: Abril 13, 2020, 19:30:15 »
Hola @pastbytes , vi el vídeo esta mañana ya que estoy suscrito al canal (Jorge Castillo) y la verdad es que me he quedado con la boca abierta con esos speech tan nítidos.

Por un momento pensé que era una voz en off añadida al vídeo, pero luego me di cuenta de que era el SID del C64. Sinceramente no me lo podía creer... no hay nada parecido o yo al menos no lo he visto, y me parece una maravilla.

Tengo varias preguntas:

¿Puedo conectar con un programa de BBS estándar para C64 como CGMS?

¿La velocidad tiene que se sólo a 56k?, ya que mi módem sólo es de 1200bps. ¿podré escuchar el speech a esa velocidad aunque sea con retardo?

¿Vas a dejar pública la BBS de forma indefinida?

Muchas gracias por compartir este vídeo, es más espectacular incluso que el primero.

Jack Tramiel - "If there's one thing a Commodore 64 can't do, it's nothing"

https://www.youtube.com/@commodore64full

pastbytes

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 556
  • SYS 0
    • Ver Perfil
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #2 en: Abril 13, 2020, 19:44:39 »
A ver, hay dos voces ahi, la que suena robotica que describe lo que se va haciendo es mi sintetizdor de voz, que ya mostre años atras, ahora le agregue soporte a la terminal para aprovecharlo. La voz que se escucha al conectar al BBS (bienvenido a retro64) es el SID, eso se nota porque aparecen las lineas de colores, ya que es audio a 11KHz y el 6510 necesita el 100% del tiempo para procesarlo. La voz la envia el BBS y se reproduce en tiempo real, con un poco de retardo. Y si te fijas bien, es la voz de google translator, capturada en el PC y convertida al formato que usa la terminal.
Los modems wifi todos soportan 115200 bps y puede que aun mas, pero como una terminal comun de C64 solo puede manejar 1200 bps, 2400 bps como mucho, y 9600 bps con la modificacion UP9600 (aunque no se aprovecha al 100%), entonces nadie lo configura a 57600 bps. Pero ahora mi terminal aprovecha esa velocidad.
La terminal esta probada con el firmware zimodem, de Bo Zimmerman, el de zimmers.net, esta es la web del proyecto:  https://github.com/bozimmerman/Zimodem
No te vas a poder conectar a ese BBS con una terminal estandar, esta escrito especialmente para retroterm.
Voy a publicar el BBS y la terminal en unos dias, cuando termine el BBS, que esta a medio terminar.
Tambien permite cargar juegos, puedes cargar 46K en 11 segundos directo a memoria, salir de la terminal y tipear RUN para jugar.

Naibor

  • Commodore Master
  • *****
  • Mensajes: 1108
  • LOAD "*",8,1
    • Ver Perfil
    • Commodore 64 Full
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #3 en: Abril 13, 2020, 19:48:14 »
IMPRESIONANTE TU TRABAJO
Jack Tramiel - "If there's one thing a Commodore 64 can't do, it's nothing"

https://www.youtube.com/@commodore64full

pastbytes

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 556
  • SYS 0
    • Ver Perfil
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #4 en: Abril 15, 2020, 00:33:53 »
Hice un video rapido, sin produccion, explicando algunos detalles de la terminal, el BBS y la placa que uso para conectarme, para aclarar algunas consultas que me hicieron sobre el video anterior.

https://www.youtube.com/watch?v=Cf95pAbV0VQ

Naibor

  • Commodore Master
  • *****
  • Mensajes: 1108
  • LOAD "*",8,1
    • Ver Perfil
    • Commodore 64 Full
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #5 en: Abril 15, 2020, 07:53:29 »
Lo estuve viendo en directo, me pareció ESPECTACULAR, todas esas placas hechas de forma artesanal, me resulta increíble lo que haces con el C64
Jack Tramiel - "If there's one thing a Commodore 64 can't do, it's nothing"

https://www.youtube.com/@commodore64full

pastbytes

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 556
  • SYS 0
    • Ver Perfil
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #6 en: Abril 15, 2020, 22:41:18 »
Tenia un solo conector para el puerto del usuario, y muchas placas distintas para conectar, la necesidad me llevo a hacer esa placa. Hasta hace poco no tenia ese cable plano removible, se cortaban los cables cada tanto por mover la placa. Si se hace un circuito impreso deberia ser una placa bastante compacta.

commo64

  • Commodore Master
  • *****
  • Mensajes: 219
    • Ver Perfil
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #7 en: Abril 16, 2020, 06:32:01 »
Seguramente Pastbytes subira los esquemas.

Les adjunto unas fotos de los modem que probamos las conexiones en el bbs y funciono espectacular.

Como no tenia socalo ni nada como para ponerle al modulo esp wiffi tuve que sacar de una pc vieja (Cable del cd rom) ese conector negro para actualizar el firmware del modulo en caso de ser necesario.

La placa es muy sencilla , conector , placa aujereada ,menos de 10 resistencia , transistor y modulo esp.

Saludos,

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13694
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #8 en: Abril 16, 2020, 14:14:56 »
Tremendo... yo de electrónica no entiendo nada, pero me encanta escuchar las explicaciones y ver como va evolucionando esto.

Impresionante como haces tanto lo de hardware como el software. A mi se me escapa entender todo esto!
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

pastbytes

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 556
  • SYS 0
    • Ver Perfil
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #9 en: Abril 16, 2020, 19:57:25 »
Hard, soft y graficos, suerte que la terminal no requiere musica, sino ahi no podria hacer nada.

pastbytes

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 556
  • SYS 0
    • Ver Perfil
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #10 en: Abril 24, 2020, 09:25:52 »
Ya tenemos una primera version de la terminal para descargar, me arme un minisitio en mi web para ir recopilando la informacion y descargas del proyecto: http://www.pastbytes.com/retroterm/
Sabemos que funciona con RS232 y modems wifi compatibles con zimodem, pero puede ser que funcione con algun otro firmware. Tambien actualizamos los dos BBS que estaban en linea con la nueva version.

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13694
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #11 en: Abril 24, 2020, 14:54:57 »
Tendrías que subir alguno de los últimos videos que hiciste, donde se ve el listado de juegos y como los carga!
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

pastbytes

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 556
  • SYS 0
    • Ver Perfil
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #12 en: Abril 25, 2020, 00:26:39 »
Actualizacion: Agregamos una version de la terminal que usa el cartucho Turbo232 para comunicarse, este cartucho es  una interfaz RS232 que soporta 57600 bps entre otras velocidades, la ventaja de soportar esto, es que VICE lo emula, entonces con esa version se puede entrar a los BBS desde VICE.

commo64

  • Commodore Master
  • *****
  • Mensajes: 219
    • Ver Perfil
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #13 en: Abril 28, 2020, 05:51:59 »
Les dejo un mini instructivo paso a paso por si alguno quiere probarlo.

El emulador que utilice es el Vice 3.2 bajo Windows (Las ultimas versiones son 3.3 y 3.4 , no tengo forma de probarlos en este momento pero sera cuestion de pasar la configuracion que voy a detallar)

El vice lo descargan de LINK https://vice-emu.sourceforge.io/windows.html
El retroterm de LINK (descargar Retroterm232011.prg) http://www.pastbytes.com/retroterm/

Una vez instalado van a Setting->RS232Setting>ACIA Setting como se observa en la imagen

commo64

  • Commodore Master
  • *****
  • Mensajes: 219
    • Ver Perfil
Re:Nuevo proyecto: Retroterm, RetroBBS y TURBO56K
« Respuesta #14 en: Abril 28, 2020, 05:53:35 »
Una vez que entran a ACIA Setting dejan los parametro configurados como en la imagen adjunta.

Mas adelante les agrego para que sirve el menu desplegable que dice ACIA DEVICE (En este caso esta como RS232 Device 1) Dejarlo asi por el momento.