Re: Y el CPC...?
Publicado: Vie, 20 Dic 2013, 12:25
por angel
Aquí te pongo todo
Re: Y el CPC...?
Publicado: Vie, 20 Dic 2013, 12:33
por radastan
Oleeeeeee, al fin tengo la paleta del CPC en el Paint Shop Pro. Ya puedo hacer pruebecicas gráficas por mi cuenta.
PD: Si, me he bajado la de 27 colores, se que sólo puedo usar 16
Una pregunta: teóricamente el Amstrad CPC puede ser reprogramado para tener otra resolución, se habla que incluso es posible 320x200 con los 16 colores.
¿Cómo se hace? porque lo mismo me interesaría un modo de 256x192 con 16 colores y así los juegos serían trasladables de forma sencillísima y sólo teniendo que colorear tiles y sprites.
Y ya puestos, ¿cómo se programa la paleta?
Re: Y el CPC...?
Publicado: Vie, 20 Dic 2013, 13:15
por radastan
Uchi lo que me ha salido en 5 minutos...
Re: Y el CPC...?
Publicado: Vie, 20 Dic 2013, 13:18
por radastan
Y si le cambio el color de fondo mucho mejor, oye...
Re: Y el CPC...?
Publicado: Vie, 20 Dic 2013, 14:13
por na_th_an
La parte de las rojas queda demasiado spectrumera, en CPC hay colores de roca mejores que el rojo explosión de fresa en tu boca
Re: Y el CPC...?
Publicado: Vie, 20 Dic 2013, 14:25
por artaburu
$this->bbcode_second_pass_quote('radastan', 'O')leeeeeee, al fin tengo la paleta del CPC en el Paint Shop Pro. Ya puedo hacer pruebecicas gráficas por mi cuenta.
PD: Si, me he bajado la de 27 colores, se que sólo puedo usar 16
Una pregunta: teóricamente el Amstrad CPC puede ser reprogramado para tener otra resolución, se habla que incluso es posible 320x200 con los 16 colores.
¿Cómo se hace? porque lo mismo me interesaría un modo de 256x192 con 16 colores y así los juegos serían trasladables de forma sencillísima y sólo teniendo que colorear tiles y sprites.
Y ya puestos, ¿cómo se programa la paleta?
La paleta la tienes que programar asignando colores a cada tinta. Para eso tienes dos opciones, usar una función del firmware (fácil) o llamando directamente al hardware (difícil)
Usando firmware:
$this->bbcode_second_pass_code('', 'ld a, numero_tinta
ld b, color1
ld c, color2
call &BC32 ; cambia la tinta indicada
ld b, color1
ld c, color2
call &BC38 ; cambia el borde')
Si color1<>color2 habrá parpadeo.
Usando el hardware es más complicado y requiere que no uses ninguna función del firmware y que pares las interrupciones o que, al menos, modifiques el salto para que vaya a una rutina tuya. La del CPC hace llamadas al firmware y no te funcionaría cambiar los colores con las funciones del hardware.
$this->bbcode_second_pass_code('', 'LD a, numero_tinta
ld e, color
LD BC,&7F00 ;Gate Array
OUT (C),A ;Número de tinta
LD A,64 ;@01000000 ;Color (y Gate Array)
ADD E
OUT (C),A
RET')
Los numeros de los colores en hardware y en firmware son diferentes.Aquí tienes una equivalencia:
http://www.cpcwiki.eu/index.php/Gate_Ar ... or_NumbersA lo de poner 320x200 a 16 colores, me extraña bastante que se pueda hacer... a no ser que sea con algún truco y dos pantallas de 160x200 (modo 0) que se vayan alternando. Para esa resolución y nùmero de colores necesitarias unos 32Kbs para darle soporte.
Salutti