Bueno, al final hubo que pelear bastante con los programas, probe un arsenal de utilidades que me recomendo the_woz, pero en todas faltaba algo, mi idea era no tener que editar nada en otro programa, poder hacer una imagen en el graficador que uno quisiera y despues encontrar la manera de exportar a C64.
Al final me basto con usar un solo programa para la conversion, aunque hay otro que es muy util para verificar la validez de la imagen. Lo fundamental es tener a mano alguna paleta estandar que usen las utilidades y emuladores, ya que cada emulador usa su propia paleta para representar los colores de la C64 y por lo tanto hay varios estandares. Como la paleta original que use fue una captura de los colores del WinVICE y no correspondian de forma exacta en los valores RGB, los programas se confundian algunos colores al importar, la siguiente paleta que use fue la del emulador Frodo, que funcionaba bien pero no era reconocida por el programa que necesitaba, el Timanthes.
Este programa es una utilidad para Windows que permite graficar en modos de C64, e incluso exportar a prg, es el unico programa que necesito para pasar una imagen desde cualquier fuente que genere un bmp o gif a una C64 real. En cuanto al formato de imagen, encontre muchos problemas con los bmp porque tienen algunos temas de alineacion de bytes internamente y por lo visto los programas no lo manejan bien (es un problema de los programas, pero problema al fin), lo que hace que se cargue la imagen desplazada, mientras que a los gif los toman perfectamente.
Algunas utilidades requieren que la paleta del gif este no solo con los valores de una paleta estandar de algun emulador sino que encima tiene que estar en el mismo orden que en la C64, es decir negro, blanco, rojo, etc. Como yo dibuje en un programa de 24 bits no tenia control sobre como se generaba la paleta final, por lo cual era un problema grave y siempre se confundia algun color.
Como el programa mas util resulto ser Timanthes y the_woz me aclaro que usa la paleta Pepto, diseñada para ser mas cercana a una C64 conectada al TV (cosa que comprobe), tuve que repintar todo con esa tercera paleta. Ademas de eso hubo algunas pequeñas correcciones que hacer bajando dos pixels el LCD, y retocando algun que otro pixel que generaba conflictos por la cantidad de colores. La imagen final quedo asi:
Y esta es una imagen de referencia que se puede usar para dibujar, hay una grilla de colores indicando donde estan las celdas de atributos, es decir donde irian los caracteres en la pantalla, abajo esta la paleta Pepto, uno deberia usar la herramienta para tomar un color desde esa paleta antes de dibujar algo. Tambien esta la paleta de Frodo que es mas facil de identificar, ya que en la otra el rojo por ejemplo se confunde con el marron segun como este ajustado el monitor, esta paleta es solo para comparacion, para identificar mas facilmente los colores de Pepto. Tambien se puede usar la paleta Frodo si no se va a usar Timanthes despues, ya que la acepta la mayoria de los programas.
Una vez que se tenga una imagen hecha, hay que asegurarse de que queden de 320x200, la imagen de referencia tiene 320x233 asi que hay que eliminar la parte de la paleta y tambien cualquier color que haya quedado de la grilla.
Luego hay que exportar la imagen a gif, usar Timanthes para importarla, que se puede bajar de aca:
LINKEn Timanthes, suponiendo que la imagen es valida, es decir que no supere los 3 colores unicos por celda mas uno de fondo para toda la imagen, que este dibujada a doble pixel (160x200), y que la paleta corresponda a los colores de Pepto, solo haria faltaria asegurarse de que la paleta este en el orden que usa la C64. Esto se hace abriendo la imagen, luego mostrando la ventana de colores (presionando F9), y ahi cliqueando en el segundo icono (Manage color palettes) seleccionar la opcion "Reset to Default Palette", que ordena la paleta como debe quedar, y respondiendo "Si" a la pregunta de si se desea remapear los colores.
Una vez hecho esto, hay que ir a la ventana Layers, cliquear en "Add New Layer", luego en la flecha hacia abajo (Move Layer Down) para colocar esta nueva capa debajo de la imagen, seleccionar la herramienta de pintar, seleccionar el color que hayamos usamos como fondo (blanco en mi imagen) y pintar, con lo cual tenemos el color de fondo debajo de la imagen.
Ahora hay que seleccionar la capa del dibujo (Layer0 por lo general), ir al menu Layer, Machine specific, opcion "C64 Pick Background Color...", ahi hay que seleccionar el mismo color de fondo, ya que esta opcion hace ese color transparente en la imagen para que se vea la capa de abajo pintada con ese color. Parece un paso inutil porque la imagen no cambia a la vista, pero de esta manera el programa sabe cual es el color de fondo para renderizar la imagen multicolor.
Lo que queda es seleccionar en la ventana Layers el modo de la capa del dibujo, que en este caso esta como Unrestricted single pixel, esto es que usa pixels unicos y no dobles como deberia, y que no tiene limitacion en cuanto a colores. Hay que cliquear en el icono "Properties" y seleccionar el modo "Bitmap multicolor", con esto la imagen queda convertida a multicolor y puede ser exportada a prg.
Para exportarla se selecciona la opcion de guardar como o exportar, y el formato "Commodore 64 (*.prg)", el programa va a preguntar algunas cosas, yo me limite a seleccionar Custom y cliquear en "Add runnable viewer", con eso basta para generar un ejecutable que muestre la imagen.
El ejecutable resultante de la imagen es este:
]retrobanner64.prg[/file]
El otro programa que es muy util para verificar si la imagen es valida es el Project One:
LINKEste programa permite abrir una imagen y ver al hacer zoom si hay coincidencia con las celdas y la cantidad de colores no excede de 3 mas el color de fondo general. Para importar primero hay que ir al menu Options, Palette Setup, y seleccionar la paleta que use la imagen, Pepto, Frodo o la que corresponda, luego basta con abrir la imagen y usar el zoom con la rueda del mouse para ir viendo la grilla.
Hay mas detalles en todo este proceso, pero creo que para empezar a hacer algo es mas que suficiente, si tienen que empezar a aprender un programa de graficos desde cero supongo que es mejor usar Timanthes que hace todo el trabajo completo por ser tambien graficador.