Pruebas en Dragon

jltursan
Mensajes: 2135
Registrado: 20 Sep 2011 13:59
Agradecido : 91 veces
Agradecimiento recibido: 216 veces

Re: Tests en Dragon

Mensajepor jltursan » 12 Oct 2014 18:00

Último mensaje de la página anterior:

Yo tengo una versión 1.8 del Java. Si puedes, instalatela que siempre se mejora en algo :-)

Las pantallas que cargues tienen que tener aplicada la paleta que puse anteriormente. No hago chequeos acerca de si cumplen eso o no, de ahí el fallo.

Haz lo siguiente:

1) Copiate este texto a un archivo y llamalo "Dragon_16c.pal":

Código: Seleccionar todo

JASC-PAL
0100
16
179 6 12
161 40 49
39 11 10
153 14 73
89 130 51
55 195 106
20 182 107
64 93 49
206 150 67
189 210 115
93 210 129
204 154 166
157 80 100
162 169 237
55 152 221
187 108 251

2) Carga con el Irfanview alguna pantalla (esta vez la que quieras) y una vez que la hayas redimensionado, vete a Image->Palette->Import Palette. Carga el archivo que creaste en el paso 1) y ya tendrás la imagen lista.

3) Grábala con alguno de los formatos compatibles y prueba de nuevo.

jltursan
Mensajes: 2135
Registrado: 20 Sep 2011 13:59
Agradecido : 91 veces
Agradecimiento recibido: 216 veces

Re: Tests en Dragon

Mensajepor jltursan » 12 Oct 2014 19:57

¿Significa ésto que IrfanView o PaintShopPro tienen la habilidad de comparar colores de ambas paletas y establecer las equivalencias adecuadas?


Efectivamente :-). Cambia la profundidad de la imagen y aplica la paleta automáticamente. No lo hace nada mal, por cierto.

De paso, prueba esta otra versión que ya escala cualquier imagen a falta de que también adapte la paleta (posiblemente peor que las otras aplicaciones :-P): https://drive.google.com/file/d/0B-KmfOWpt2ZkV0FDSmdQYVg5U28/view?usp=sharing
Y lo más importante, confirmame que los archivos que genera son correctos y se visualizan más o menos como deben, que eso sólo lo he comprobado a ojimetro con un editor hexadecimal.

La versión 8 de Java es algo más rápida que Java 7 (sin mencionar los agujeros de seguridad que tuvo esa versión); pero un pelillo más lenta que Java 6. Sin embargo, en cuanto a consumo de memoria, es algo más ligera que las dos anteriores.
El único problema que le veo es el que ya has experimentado, tiene algún problemilla de compatibilidad con las versiones anteriores que, afortunadamente, se corrige fácil.

Avatar de Usuario
pser1
Mensajes: 2159
Registrado: 08 Dic 2012 18:34
Agradecido : 249 veces
Agradecimiento recibido: 253 veces

Re: Tests en Dragon

Mensajepor pser1 » 12 Oct 2014 20:18

Mira el resultado:

Esta es la pantalla de inicio en Spectrum, con fondo negro y alguna zonas en color.
El resultado de la conversión automática es cuando menos desafortunado!

saludos
pere


05 - Hobbit Spectrum Original  paleta adaptada.jpg
Horror
05 - Hobbit Spectrum Original paleta adaptada.jpg (41.06 KiB) Visto 1329 veces

Avatar de Usuario
pser1
Mensajes: 2159
Registrado: 08 Dic 2012 18:34
Agradecido : 249 veces
Agradecimiento recibido: 253 veces

Re: Tests en Dragon

Mensajepor pser1 » 12 Oct 2014 20:26

Hola José Luis,

el último descargado, efectivamente redimensiona y carga bien.
Le he pasado la mejor, para mi, pantalla que subiste como portada y al tratar de crear ficheros ha vuelto a dar el error de NullPointer

saludos
pere


Código: Seleccionar todo

C:UsersserratDownloads>java -jar DragonImageConverter1.jar
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at dragon.imageconverter.DragonImageConverter.createImagesActionPerforme
d(DragonImageConverter.java:255)
        at dragon.imageconverter.DragonImageConverter.access$100(DragonImageConv
erter.java:52)
        at dragon.imageconverter.DragonImageConverter$2.actionPerformed(DragonIm
ageConverter.java:120)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour
ce)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$400(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

Avatar de Usuario
pser1
Mensajes: 2159
Registrado: 08 Dic 2012 18:34
Agradecido : 249 veces
Agradecimiento recibido: 253 veces

Re: Tests en Dragon

Mensajepor pser1 » 12 Oct 2014 20:27

OK, no he adaptado antes las paletas ... un momento, please

hasta pronto
pere

jltursan
Mensajes: 2135
Registrado: 20 Sep 2011 13:59
Agradecido : 91 veces
Agradecimiento recibido: 216 veces

Re: Tests en Dragon

Mensajepor jltursan » 12 Oct 2014 20:33

...pero, ¿y eso?

Esto es lo que obtengo yo haciendo todos los pasos con el Irfanview mismamente:

Imagen

1) Cargo imagen de 256x192 del Spectrum.
2) Hago un resize (ojo, no un resample) al 50% horizontal y 100% vertical. Tendrás que deshabilitar la preservación del ratio para esto.
3) Hago otro resize al 200% horizontal y 100% vertical.
4) Aplico la paleta anterior.

EDITO: Como dices, seguro que te dejaste algún paso...;-)

Un último consejo, mi conversor coge 1 de cada dos píxeles de la imagen de 256 de ancho. Por tanto, para que las imagenes generadas sean fidedignas, lo ideal es partir de una imagen de 128 píxeles (se duplica automáticamente el ancho) o de 256 píxeles a los que ya se le ha realizado el duplicado, como en la imagen más arriba.

Avatar de Usuario
pser1
Mensajes: 2159
Registrado: 08 Dic 2012 18:34
Agradecido : 249 veces
Agradecimiento recibido: 253 veces

Re: Tests en Dragon

Mensajepor pser1 » 12 Oct 2014 20:37

hecho,
ahora si ha generado dos ficheros raw.

De momento mira el cambio de paletas ....
Disponemos de un color que parece negro, pero no se utiliza en el cambio de paletas, es una lástima

Bueno ahora queda cargarlo en XRoar y ver si queda mas o menos bien (a pesar del parpadeo)
Si es decente, lo pasaré a Dragón para verlo en real y sacar alguna foto ... pero me duelen los cambios de colores, no me molan!!
Si los eligiéramos a mano seguro que conseguiríamos una imagen mejor ... y no vamos a estar pasando imágenes, que luego NO vamos a utilizar.

saludos
pere


02 - Hobbit Intro variante color - el mejor 120x192.jpg
El original que tu subiste
02 - Hobbit Intro variante color - el mejor 120x192.jpg (65.12 KiB) Visto 1471 veces


02 - Hobbit Intro variante color - el mejor 120x192 - adaptado.jpg
El resultado de adaptar paletas, ay!
02 - Hobbit Intro variante color - el mejor 120x192 - adaptado.jpg (61.55 KiB) Visto 1471 veces

jltursan
Mensajes: 2135
Registrado: 20 Sep 2011 13:59
Agradecido : 91 veces
Agradecimiento recibido: 216 veces

Re: Tests en Dragon

Mensajepor jltursan » 12 Oct 2014 21:28

Sigo sin entender... -wacko2

Parece que has partido de la imagen MSX. Esto es lo que consigo yo con el Irfanview (y siguiendo el procedimiento que describía) al adaptar paletas:

Imagen

¿Has probado ya metiendole al Dragon las dos imágenes generadas?. Lo único que no me sorprendería es que como la paleta la cree a ojo a partir de tú foto, los resultados sean algo diferentes a lo esperado al mezclarlas.

Avatar de Usuario
pser1
Mensajes: 2159
Registrado: 08 Dic 2012 18:34
Agradecido : 249 veces
Agradecimiento recibido: 253 veces

Re: Tests en Dragon

Mensajepor pser1 » 12 Oct 2014 21:31

Hola José Luis,

me sale igual con fondo rojo ... ha de ser problema de la paleta que aplico.
¿Qué le sobra al fichero?

saludos
pere


Código: Seleccionar todo

JASC-PAL
0100
16
179 6 12
161 40 49
39 11 10
153 14 73
89 130 51
55 195 106
20 182 107
64 93 49
206 150 67
189 210 115
93 210 129
204 154 166
157 80 100
162 169 237
55 152 221
187 108 251

Avatar de Usuario
pser1
Mensajes: 2159
Registrado: 08 Dic 2012 18:34
Agradecido : 249 veces
Agradecimiento recibido: 253 veces

Re: Tests en Dragon

Mensajepor pser1 » 12 Oct 2014 22:04

este último si me sale igual, pero no el otro.
Adjunto el fichero que cargo en Irfanview ...

Le hago el resize a 128 sin mantener ratio y luego le aplico la paleta ... resultado fondo ROJO
Vamos a ver, ¿qué versión estás usando de IrfanView? a ver si estaremos en las mismas que con Java -507
Yo uso una antigua (4.32), voy a mirar la última que distribuyen ...


saludos
pere
Adjuntos
05 - Hobbit Spectrum Original 07 col 256x192.zip
imagen de prueba
(3.18 KiB) Descargado 80 veces

Avatar de Usuario
pser1
Mensajes: 2159
Registrado: 08 Dic 2012 18:34
Agradecido : 249 veces
Agradecimiento recibido: 253 veces

Re: Tests en Dragon

Mensajepor pser1 » 12 Oct 2014 22:12

pues era ésto ... ¿como no?
He instalado la v4.38 y parece que han mejorado el algoritmo de equivalencia entre paletas.
Ahora si utiliza el pseudo-negro como color de fondo.
Esto ya empieza a gustarme.

saludos
pere

Avatar de Usuario
pser1
Mensajes: 2159
Registrado: 08 Dic 2012 18:34
Agradecido : 249 veces
Agradecimiento recibido: 253 veces

Re: Tests en Dragon

Mensajepor pser1 » 12 Oct 2014 22:29

Hola José Luis,

un detallito:
para facilitarle la vida a los usuarios, los ficheros para Dragón debería llevar una cabecera estándar o no se cargan en Dragón si no la añades tu a mano ...

Esta es la cabecera que yo añado a lo bruto en mi Java (todo cifras en base 10): 85,2,12,0,24,0,12,0,170, alargando el fichero en 9 bytes ...


saludos
pere

jltursan
Mensajes: 2135
Registrado: 20 Sep 2011 13:59
Agradecido : 91 veces
Agradecimiento recibido: 216 veces

Re: Tests en Dragon

Mensajepor jltursan » 12 Oct 2014 22:40

Joer, si es que no atinamos con las versiones :-D. De todas formas yo tampoco tengo la última, es la 4.36. Menos mal que ya ajustaba más o menos bien las paletas.
Llegados a este punto ya sólo quedaría probar el conversor y ver como se funden las dos generadas.

No había añadido cabecera porque el único capaz de usar este "modo" todavía eres tú -grin. Asumía que las ibas a cargar con tu programita a palo seco en la memoria de video. Aún así, me apunto tu cabecera ya que aprovecharé el trabajo hecho con el conversor para crear también imágenes PMODE3 estandar y que puedan cargarse tal cual. Cualquier otra sugerencia será bienvenida ;-)

Avatar de Usuario
pser1
Mensajes: 2159
Registrado: 08 Dic 2012 18:34
Agradecido : 249 veces
Agradecimiento recibido: 253 veces

Re: Tests en Dragon

Mensajepor pser1 » 12 Oct 2014 23:17

Hola José Luis,

yo me he bajado, como decía antes, la 4.38!

Tengo preparado un programa Basic que te pide que cargues primero la imagen 2, la recoloca arriba y luego pide la imagen 1
Una vez hecho ésto te muestra ambas y acaba grabando un fichero único con las dos pantallas.

Luego en otro Basic, pide el nombre del fichero (doble) para cargarlo, junto con la rutina en ensamblador que conmuta entre ellas
y la ejecuta para ver la mezcla en pantalla.
A pesar del parpadeo, en XRoar da una buena idea de lo que se verá en el Dragón real.

El palo está en pasar luego el disco completo o simplemente el fichero doble al Dragón para ejecutar allí el segundo Basic.
Digamos que el primer programa servirá en el entorno XRoar para crear el fichero doble y hacerse una idea del resultado.
El segundo programa estará en Dragón y hará la conmutación de pantallas para verlo perfecto sin parpadeos.

Pasar un fichero de PC a Dragón es un palo, a menos que te pases el VDK entero o aceptes grabar un wav y pasarlo, pero esto es lamentablemente muy lento.
Yo estoy utilizando Drivewire para enviar datos entre ambos entornos sin problemas a 57600 baudios, pero requiere programas especiales y un adaptador
hardware. El resultado es simplemente espectacular. Es más rápido que cargar de disco! pero éste es otro tema.

En cuanto lo tenga a punto, os lo subiré en dos VDK:
Uno para el entorno PC (estará algo vacío el pobre)
Otro para el mundo Dragón. Aquí os pondré unas cuantas imágenes procesadas con tu utilidad y juntadas por el primer Basic, para verlas en el Dragón
No me daré prisa, prefiero poder pasaros unas cuantas imágenes ...

Tocando con los pies en el suelo, hemos de pensar que este invento solo es utilizable para la pantalla de presentación. Pensad que cada pantallazo ocuparía el doble
con lo que tendríamos que reducir el espacio para el código casi otras 4,6K (ya que las imágenes del juego no son de 256x192 sino solamente de 256x144)

saludos
pere

Avatar de Usuario
pser1
Mensajes: 2159
Registrado: 08 Dic 2012 18:34
Agradecido : 249 veces
Agradecimiento recibido: 253 veces

Re: Tests en Dragon

Mensajepor pser1 » 13 Oct 2014 00:32

Hola amigos,

me han gustado tanto los resultados en XRoar (a pesar del parpadeo) que decido subiros estas seis imágenes -drinks
He acabado haciendo un solo disco VDK con este contenido:
- MEZCS12.BIN - es el programa en ensamblador que conmuta entre pantallas y paleta de colores
- TSTPC.BAS - es el primer program en Basic. Nos pide cargar (en XRoar, no Dragón) las imágenes obtenidas con la utilidad de José Luis (con cabecera std de dragón)
. . . . . primero la imagen 2 y finalmente la imagen 1. Nos pedirá un nombre para el conjunto y grabará un fichero suma de las dos imágenes cargadas
- TSTDRGN - este es el segundo programa que solo pide el nombre del fichero combinado y nos muestra cada una de las imágenes y luego las mezcla.
- ORIGX2.BIN
- VARCOL.BIN
- VARCOLOK.BIN
- VCOLPM3.BIN
- VARBN.BIN
- PAL16.BIN - son 5 imágenes de portadas de The Hobbit subidas por José Luis y la paleta de colores empleada

Recordad que para salir de la rutina de conmutación de pantallas hay que pulsar BREAK!!

Esperamos vuestros comentarios ...

@jose luis
la paleta, como podrás ver en el fichero PAL16.BIN tiene manchas (unos puntos muy notables en la mezcla) que en la paleta pasan desapercibidos.
No creo que la imagen original de Dragón los contuviera ....
Habrá que rehacer el proceso de creación y fotografiarlo de nuevo -banghead

saludos
pere
Adjuntos
25e3 - Experimentos colores.zip
Imágenes 16 colores PMODE3x2
(29.21 KiB) Descargado 96 veces

Avatar de Usuario
ron
Mensajes: 17743
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 801 veces
Agradecimiento recibido: 860 veces

Re: Tests en Dragon

Mensajepor ron » 13 Oct 2014 19:31


jltursan
Mensajes: 2135
Registrado: 20 Sep 2011 13:59
Agradecido : 91 veces
Agradecimiento recibido: 216 veces

Re: Tests en Dragon

Mensajepor jltursan » 13 Oct 2014 19:53

Tengo que probarlo con el Dragon, con el XRoar el parpadeo es excesivo :-(


Volver a “Proyecto The Hobbit 6809 por pser1”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado