Autor Tema: Demo o lo que sea  (Leído 2680 veces)

javierglez

  • Commodore Master
  • *****
  • Mensajes: 452
  • terminator not seen
    • Ver Perfil
Demo o lo que sea
« en: Septiembre 04, 2020, 22:50:04 »
Cogi la parte que seleccionas una bandera y toca el himno del Summer Games de C64 y lo adapte para el VIC 20 con +8K. Para quien le interesen las similitudes entre el VIC20 y el C64. Mas adelante pondre el proyecto en Github o algo asi.
http://www.gnzlz.es/summeran.prg

javierglez

  • Commodore Master
  • *****
  • Mensajes: 452
  • terminator not seen
    • Ver Perfil
Re:Demo o lo que sea
« Respuesta #1 en: Octubre 01, 2020, 21:34:29 »
He puesto en una hoja de calculo la equivalencia entre los valores de los registros para VIC, TED y SID para las diferentes notas musicales, recogidos de los libros Compute's.Mapping the C64, idem VIC20 y PROGRAMMERS REFERENCE GUIDE de +4.

https://docs.google.com/spreadsheets/d/15xh1161b9jdHgTUk2bq2HEB_rqGEVTvQLpQprDAAzxU/edit#gid=1686949508

El VIC, y creo que el TED también, no tiene controles de volumen independientes para cada canal. Esto dificulta que se toquen notas de diferente duración a la vez. El no variar el volumen da un poco de sensacion de monotonia.

En el Summer Games la música se debió programar para el VIC20 o una plataforma equivalente (el Atari quiza?) porque las notas de las 3 voces se cambian a la vez.

A pesar de que la versión que examiné es la PAL las notas se cambian cuando el raster esta en 120 y en 150 (para NTSC que tiene 260 lineas eso es una frecuencia de 120 veces/segundo, para PAL queda un poco irregular). Los valores de los registros también corresponden a frecuencias NTSC.

Narcisound

  • Retrokiosko & Onslaught Member
  • Commodore Master
  • *****
  • Mensajes: 495
  • MASTERSID
    • Ver Perfil
Re:Demo o lo que sea
« Respuesta #2 en: Octubre 02, 2020, 23:25:35 »
El SID tampoco tiene control de volumen independiente. Hay trucos para hacer un FADE OUT de lo que esté sonando en un canal concreto sin tocar el volumen general, pero mas bien es jugar con el DECAIMIENTO del canal (ADSR) a modo de simular una bajada de volumen en solo ese canal.

javierglez

  • Commodore Master
  • *****
  • Mensajes: 452
  • terminator not seen
    • Ver Perfil
Re:Demo o lo que sea
« Respuesta #3 en: Enero 14, 2021, 12:37:30 »
He hecho el meme del Nyan Cat para VIC 20 mas 8k. El sonido lo ripee de un MIDI gracias a que sólo tenía 2 canales de melodía (tenia mas de ritmo pero he dejado una pista sencilla en el canal de ruido). Los gráficos son también ripeados, pero la gracia es que cambia el color de fondo con una técnica denominada raster split que se describe en el foro de Denial (cuyo exponente más destacado es el port del Pitfall con mejores gráficos).

Gracias a eso se consiguen sacar 6 colores que no son muy frecuentes en el VIC: naranja, rosa, magenta claro, azul claro, naranja claro y verde claro (he puesto los ojos verde claro en vez de blancos como en el original porque el color que no tiene el VIC 20 es el gris).

https://youtu.be/9pbfXNng8-I