Seis colores por carácter. ¡ CONSEGUIDO !

Todo sobre la creación, diseño y programación de nuevo software para
nuestro Spectrum

Moderador: Sir Cilve Sinclair

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por mcleod_ideafix » Dom Ene 18, 2009 9:16 pm

marce escribió:Entonces con cada pantalla tienes que cargar su propia rutina?

Sí, igual que pasa en el MSX, en donde se cargan los datos, más una rutina que vuelca esos datos desde la memoria principal a la memoria de video.
En este caso, lo que se volcaría son los datos de alta resolución (el resto puede volcarse directamente en la pantalla).
Web: ZX Projects | Twitter: @zxprojects

juanjo
rst 0
Mensajes: 31
Registrado: Dom Ene 18, 2009 6:03 pm

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por juanjo » Dom Ene 18, 2009 9:22 pm

Estoy empezando a hacer el editor :)

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por mcleod_ideafix » Dom Ene 18, 2009 9:25 pm

Moooooooooooooooola!!!!!!!! Gracias!! :)
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por mcleod_ideafix » Lun Ene 19, 2009 5:40 am

Con la ayuda del Paint Shop Pro y un cutre-conversor de pantallas que me he escrito en C, he mejorado un poquitín la imagen de Natalie :)
Imagen

Para verla por vuestra cuenta, descargarse el TAP.

PD: a causa del sistema que uso para la conversión de la imagen, ésta gana mucho si se ve en un Spectrum real con una TV en B/N o bien diciéndole al emulador que emule una pantalla en B/N. Por ejemplo, haciendo esto con Spectaculator y activando el Mimic TV Screen, queda algo así (he recortado los bordes, dejando sólo la parte de pantalla en HR):
Imagen
Web: ZX Projects | Twitter: @zxprojects

Gandulf
Nonamed
Mensajes: 1067
Registrado: Lun May 07, 2007 10:06 pm

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por Gandulf » Lun Ene 19, 2009 9:14 am

Gran trabajo, McLeod. Es la primera vez que veo que alguien profundiza en el tema (yo siempre me he quedado en poner varios colores en un texto y punto, y creo que la gran mayoría de los que han probado algo se han quedado en eso también). Cuando termines con esto seguramente se podrán realizar pantallas de presentación de eventos, o de final de juego a todo color.
Un saludo,

Gandulf

anjuel
Manic Miner
Mensajes: 297
Registrado: Mar May 08, 2007 9:14 am
Ubicación: Torreznoslandia
Contactar:

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por anjuel » Lun Ene 19, 2009 9:21 am

La verdad es que el resultado es estupendo :D
(_\_) (_|_) (_/_) (_|_) ILLO KE HEHEHEHEHEHEEEHEHEHEHE!!
http://www.mojontwins.com

sromero
Nonamed
Mensajes: 1221
Registrado: Mar Abr 17, 2007 12:35 pm
Ubicación: Valencia
Contactar:

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por sromero » Lun Ene 19, 2009 9:22 am

Gandulf escribió:Gran trabajo, McLeod. Es la primera vez que veo que alguien profundiza en el tema (yo siempre me he quedado en poner varios colores en un texto y punto, y creo que la gran mayoría de los que han probado algo se han quedado en eso también). Cuando termines con esto seguramente se podrán realizar pantallas de presentación de eventos, o de final de juego a todo color.


La verdad es que sí, y es curioso que nadie se haya dedicado, en estos tiempos donde tenemos una perspectiva más cómoda de trabajo con el Spectrum, a romper las limitaciones de hardware que tenía (usando sólo software).

Bueno, en el tema del audio sí que se están haciendo cosas, pero esto de mejorar el tema gráfico ... a ver dónde nos lleva :)
NoP / Compiler

Gandulf
Nonamed
Mensajes: 1067
Registrado: Lun May 07, 2007 10:06 pm

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por Gandulf » Lun Ene 19, 2009 9:33 am

Bueno, sin ningún hardware adicional nos lleva a pantallas estáticas o de presentación. Pero está muy bien hacerlo, ya que todos sabemos que se podía hacer, pero creo que nadie le ha dedicado el tiemo adecuado hasta ahora.
Un saludo,

Gandulf

Avatar de Usuario
Rinconete
Jack The Nipper
Mensajes: 193
Registrado: Mar Oct 09, 2007 7:32 pm
Ubicación: Valladolid

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por Rinconete » Lun Ene 19, 2009 11:50 am

La imagen en B/N es impresionante.

No controlo la técnica para conseguirlo así que a lo mejor pregunto una tontería, pero allá voy: ¿tendría sentido conseguir esos caracteres "policromáticos" de modo que no fueran consecutivos? O sea, en lugar de que estén distribuidos en una banda, que pudieran estar dispersos, con idea de combinar los colores por carácter convencionales con los caracteres "policromáticos" y conseguir imágenes más grandes.

Avatar de Usuario
marce
Herbert
Mensajes: 79
Registrado: Lun Jun 11, 2007 8:05 pm
Ubicación: Mallorca
Contactar:

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por marce » Lun Ene 19, 2009 12:27 pm

mcleod_ideafix escribió:Imagen
Imagen


Woow!!!!!! Alucinante!!!!

Con las tonalidades que usabas en la primera prueba ya sería la leche (se podía apreciar el color carne y todo si te alejas de la pantalla).

Con el editor la imagen podría quedar de película.

Gandulf
Nonamed
Mensajes: 1067
Registrado: Lun May 07, 2007 10:06 pm

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por Gandulf » Lun Ene 19, 2009 2:10 pm

La imagen en B/N tiene un toque C64 tremendo :lol:
Un saludo,

Gandulf

Avatar de Usuario
decicoder
Jack The Nipper
Mensajes: 176
Registrado: Jue Jul 19, 2007 10:37 am

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por decicoder » Lun Ene 19, 2009 5:55 pm

mcleod_ideafix escribió:Como decía antes, no tengo más inventiva para conseguir más columnas... sólo por software, pero añadiendo un poquito de hardware extra sí que podría llegar a 20 o quizás 22 columnas


Partiendo de tu codigo he pensado lo siguiente
La resolucion normal de atributos es de 32x24.
Utilizando el graph 6 en toda la pantalla (damero de cuadros de 4x4 pixels) se tiene una resolucion muy aparente de pixels de color de 64x48. (en un caracter 8x8 no puede haber más que dos colores)
Con esa limitación se me ocurre que se puede hacer más ancha la imagen perdiendo algo de resolucion vertical.
Sería el equivalente a tener un damero de cuadros de 4x2 pixeles
CORRIJO: el damero sería de "cuadrados" de 4x1 pixels

Código: Seleccionar todo

; escribimos en memoria los atributos que servirán para dos 'scan'
ld sp,$5817 ; 10
push ix
push iy
push hl
push de
push bc
exx
push hl
push de
push bc   ; 4+4+4 + 8*11 = 100
ld hl, $6363
push hl
ld hl, $6363
push hl      ;  2* 21 = 42 ; Hasta aqui hemos pintado 20 atributos

;espera para ajuste ?
   nop
   nop
   nop
   nop
   nop
   nop
   nop
   nop
   ld b, $ff
   ld b, $ff
   ld b, $ff

;durante el segundo scan preparamos parte los siguientes datos de colores
;no se escribe nada en la memoria de video
ld bc, $6363
ld de, $6363
ld hl, $6363
exx
ld bc, $6363
ld de, $6363
ld hl, $6363
ld ix, $6363
ld iy, $6363  ; 4+4+4 +8*10 = 92

; y se repite para la siguiente pareja de scans
Última edición por decicoder el Lun Ene 19, 2009 6:35 pm, editado 1 vez en total.
xor a
ld R,a
b1 in f,(c)
jp pe , b1
ld a,R

sromero
Nonamed
Mensajes: 1221
Registrado: Mar Abr 17, 2007 12:35 pm
Ubicación: Valencia
Contactar:

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por sromero » Lun Ene 19, 2009 6:06 pm

Pero, si no recuerdo mal ... esto de hacer pantallas en "alta resolución de color" es algo que ya hacían algunas demos de Spectrum hoy en día incluso con pantallas en movimiento y demás, ¿no?

:-?

(No recuerdo demos concretas, pero me suena que sí).
NoP / Compiler

Avatar de Usuario
decicoder
Jack The Nipper
Mensajes: 176
Registrado: Jue Jul 19, 2007 10:37 am

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por decicoder » Lun Ene 19, 2009 6:14 pm

Había una rutina en publicada en Micro Hobby pero creo recordar que tenía un ancho más pequeño que la de McLeod
xor a
ld R,a
b1 in f,(c)
jp pe , b1
ld a,R

Gandulf
Nonamed
Mensajes: 1067
Registrado: Lun May 07, 2007 10:06 pm

Re: Seis colores por carácter. ¡ CONSEGUIDO !

Mensaje por Gandulf » Lun Ene 19, 2009 6:16 pm

Sí, en la demoescene hay muchas cosas en multicolor. Suelen ser efectos de líneas de color más que de fotos estáticas, pero hay de todo. El tema está en que por aquí, que yo sepa, hasta ahora no se ha hecho nada que vaya más allá de poner un texto con varios colores por caracter. Si sacan un editor y unas rutinas para presentar las pantallas, estará disponible un sistema de alta resolución para mostrar pantallas hecho aquí, que siempre está bien.

Ah, por cierto, que le hemos robado entre todos el hilo a Rafa, que está pendiente de enseñarnos los avances que ha realizado.
Un saludo,

Gandulf

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 8 invitados