Autor Tema: Demos  (Leído 74 veces)

javierglez

  • Commodore Master
  • *****
  • Mensajes: 345
  • terminator not seen
    • Ver Perfil
Demos
« en: Julio 17, 2022, 03:23:57 »
Esta pasando inadvertida esta demo y no pue ser

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

Recordad que el PET no tiene modo hires, esto lo hacen sincronizando la ejecución del código con el raster y cambiando los códigos de los caracteres en cada línea raster, cada fila de caracteres abarca 8 líneas raster. Creo que en el ZX81 también hacen esto.

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 12641
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:Demos
« Respuesta #1 en: Julio 17, 2022, 15:03:33 »
Espectacular!!!!

Yo me quedé muy sorprendido cuando vi que en las ZX81 se podían hacer gráficos asi y no lo entiendo ni en ese caso ni en este! :D

javierglez

  • Commodore Master
  • *****
  • Mensajes: 345
  • terminator not seen
    • Ver Perfil
Re:Demos
« Respuesta #2 en: Julio 17, 2022, 18:14:09 »
Es como si dividieras los caracteres en lonchas horizontales (8 lineas cada caracter claro) y las recombinaras de manera que se forme un símbolo que se parezca al caracter que habrías definido si pudieras, por ejemplo si te hubieses pasado al VIC20. Funciona porque hay muchas combinaciones posibles.

Lo que visualiza normalmente el chip de video en cada celda es un símbolo del set de caracteres. Busca el código de la RAM de vídeo y luego va a buscar el gráfico correspondiente en la ROM de caracteres y ya está.

Aquí lo que se hace es ir cambiando el código del caracter, el chip de video va pescando códigos diferentes en cada línea raster, y en vez de visualizar un caracter visualiza una mezcla de 8 caracteres. Funciona de manera parecida a la multiplexación de sprites del C64, o sea sincronizando el programa con el avance del raster.

Como la CPU tiene que hacer estos cambios al vuelo y no se puede dejar preparado, consume un montón de tiempo, y el gráfico no puede tener todo el ancho de la pantalla de 40 caracteres sino un ancho bastante menor, digamos 6 o quizá 8.