nMSXtiles – v0.6
Desarrollo, MSX, nMSXtiles marzo 9th, 2010
Goon Docks va avanzado a buen ritmo y nos van surgiendo necesidades en nMSXtiles que voy añadiendo sobre la marcha, a excepción del tema de Polka! (explicado a continuación), que ha sido una propuesta de SapphiRe que me ha parecido interesante y fácil de añadir al facilitarme la estructura de los ficheros Polka!.
Las funcionalidades nuevas para esta versión son:
- Desplazar píxels hacia la derecha, izquierda, arriba y abajo, de la zona de definición de un tile.
- Flip horizontal y vertical de la zona de definición de un tile.
- Exportar la pantalla y los bancos de definición de tiles en formato binario comprimido con Pletter v0.5b.
- Añadida opción “Load from library” para poder cargar una sección de un fichero de definición de tiles de nMSXtiles en cualquiera de los bancos actuales. Así por ejemplo, se puede tener un fichero con letras o números utilizados en varias pantallas e ir cargándolas en cada una. O una librería de elementos gráficos como puedan ser árboles, piedras, etc. También, mientras no programo un botón al efecto, sería un método para copiar un banco entero en otro.
- Importar y Exportar proyectos de Polka! v1.2.

Para sugerencias “urgentes” programables en un tiempo razonable, razón aquí abajo…
En Google Code, en la sección de descargas, está el ejecutable para Windows y el código fuente, compilable para Linux, Mac y Windows.
Nota: Publicada versión 0.6.1 donde está corregido el bug que hacía petar el programa al hacer click con el botón derecho del ratón en la zona inferior de la pantalla de asignación de tiles.

marzo 9th, 2010 at %H:%M 11Tue, 09 Mar 2010 11:12:12 +010012.
¡Mola! Ya no tengo la excusa de que tengo un montón de ficheros Polka que debería volver a rehacer si quería pasarme al nMSXtiles
marzo 9th, 2010 at %H:%M 11Tue, 09 Mar 2010 11:48:44 +010044.
Very nice tool… I’ve played with it for a bit and have a few suggestions… and a bug report.
First the bug report: when attempting to edit in the lower third of the screen I get a GPF.
Now for the suggestions:
- I think reversing the mouse button actions give a better user experience… or you could add an option to reverse the actions
- allowing polka import directly into other banks. Right now import resets the current project with the loaded polka project
marzo 9th, 2010 at %H:%M 02Tue, 09 Mar 2010 14:55:33 +010033.
@SapphiRe, gracias! Fue interesante la propuesta. Así es posible trabajar con nMSXtiles y Polka según las necesidades de cada momento.
@BiFiMSX, thanks for play with nMSXtiles! About the bug, you mean working with third bank it crash? Now, I’ve been testing a bit with Linux and I cannot make crashing. I suppose you’re with Windows. When I arrive at home I will test it.
About the suggestions, you can undo some actions with CTRL+Z, but yes, it’s true I have to append “more undos”. And about importing Polka bank into current project, it’s a good idea. I write down for the next version
marzo 9th, 2010 at %H:%M 03Tue, 09 Mar 2010 15:15:05 +010005.
Yes, I’m running it under Windows.
I meant put block selection on the right mouse button and put a tile on the selected position on the left one.
Also putting a tile (or a pixel) while the mouse button is pressed and moving the mouse would be useful… kinda like drawing.
marzo 9th, 2010 at %H:%M 03Tue, 09 Mar 2010 15:15:51 +010051.
it crashes when I try to put a tile in the third part of the name table.
marzo 9th, 2010 at %H:%M 03Tue, 09 Mar 2010 15:45:53 +010053.
Ok, I found it! When you click the right mouse button in the third part of the name table (to “delete” a tile), it crash. I will fix it later. Thanks.
I write down the other suggestions.
marzo 9th, 2010 at %H:%M 04Tue, 09 Mar 2010 16:36:25 +010025.
Wow! Unos días que me ausento y me encuentro con dos versiones con un montón de novedades. Tengo que probarlo!
>
marzo 16th, 2010 at %H:%M 06Tue, 16 Mar 2010 18:31:24 +010024.
Jodeeer!!! que guapo.
Pentacour, ¿que te dije de avisarme cuando saques versiones eh eh eh ? aix…si no llega a ser porque aorante me manda un screenshot de un proyectillo (la la la laaa) no veo la version nueva.
Notificalo hombre !
o en karoshi o me mandas un mail
Ahora tengo que esperar a semana santa ya para toquetearlo porque la proxima examenes de japones tengo.
Palabra que termino el ESCAPE para Abril
marzo 16th, 2010 at %H:%M 08Tue, 16 Mar 2010 20:59:50 +010050.
Vaya @Rafel! No se por qué pensé que lo sabías. Para la próxima te aviso, por supuesto!
Japonés, joes, lo veo tan interesante como xungo. A parte, a ver si es verdad y está el ESCAPE para abril
Eso es bueno @aorante, que hayan proyectillos por ahí en curso
marzo 24th, 2010 at %H:%M 05Wed, 24 Mar 2010 17:44:55 +010055.
Llevo unos días probándolo y ha mejorado mucho el manejo.
Se me a ocurrido una idea que creo que facilitaría la edición. Se trata de aprovechar la selección de un área, para aplicar un tile en concreto, mediante un atajo de teclado. Seria útil para borrar zonas o aplicarle un tile que se repita.
Tengo pendiente el icono! a ver si me acuerdo esta semana…
marzo 25th, 2010 at %H:%M 10Thu, 25 Mar 2010 10:52:58 +010058.
@aorante, la idea es buena. Si te es bastante necesario para ahora podría mirar de implementarla en breve. Si no, lo apunto y para la próxima versión.
Cuando tengas el icono lo añado!
marzo 27th, 2010 at %H:%M 03Sat, 27 Mar 2010 15:19:14 +010014.
Tu tranquilo. No tengo prisa. Cuando puedas
Lo que también me parecería interesante, es configurar el número de tile que se utiliza para borrar (ahora el 0).
También estaría bien que al pintar/borrar tiles, no se tuviera que hacer clic por cada posición. Se ganaría mucho más tiempo.
Ya tengo el icono. Mándame un correo y te lo envío.
Saludos!
marzo 31st, 2010 at %H:%M 03Wed, 31 Mar 2010 15:02:09 +020009.
Genial el nMSXtiles!
Nos lo enseñó Jamque y estamos encantados con el
El grafista (novi) me comentó lo mismo que dice aorante en el post 10 de poder rellenar con un tile toda una zona para poder pintar grandes zonas y no ir tile a tile.
Una gran herramienta.
Muchas gracias
abril 1st, 2010 at %H:%M 07Thu, 01 Apr 2010 07:25:16 +020016.
Si es que me podria dedicar a ser el comercial del nMSXtiles, jeje
Estoy preparando una cosilla / aplicacion web para comprimir las tiles, junto con un cachico de codigo en ASM para descomprimirlas…nah …muy basico RLE, pero creo que util para ahorrarte unos bytes, incluso un par de Ks.
abril 7th, 2010 at %H:%M 05Wed, 07 Apr 2010 17:45:39 +020039.
Si no es mucha molestia, me gustaría que me añadieras a la lista de correo para cuando saques una nueva versión. Me conecto casi cada día a tu blog, con ansiedad por si ha salido una nueva versión!!!
Yo también tengo casi lista una tool para convertir los datos del nMSXtiles a código C y a SC2. Lo necesitaba para poder avanzar mis proyectos. En breve lo haré publico.
abril 7th, 2010 at %H:%M 07Wed, 07 Apr 2010 19:09:31 +020031.
@Carles, gracias! Me voy apuntando las propuestas y en cuanto saque un momento las añadiré.
@Rafel, jeje, de verdad que sí le haces publicidad! Respecto a la compresión, si lo ves útil se podría añadir al nMSXtiles para que lo exporte ya comprimido, como hice con el Pletter.
@aorante, en realidad no tengo lista de correo, pero me apunto el tuyo y te aviso. Yo tengo fichado entre otros tu blog con Google Reader y así me entero cuando añades algún artículo nuevo
abril 9th, 2010 at %H:%M 12Fri, 09 Apr 2010 12:59:24 +020024.
A ver Pentacour,
He hecho esto : http://thepetsmode.com/msx/nmsxtilesRLE.php
Se trata de una pagina que si le subes un fichero del “Export to ASM” de las tiles, te hace un RLE basico de cada bloque de patterns y color por separado.
Sobre el cuadro de cada bloque se ve el numero de bytes que ocupará en el juego.
Si le das a download RLE, te baja el fichero RLE completo con todos los bloques.
Y esto pa que ?
Bueno pues a mi me ha servido para varias cosas. Para empezar si tienes los coloresmuy bien ordenaditos en el nMSXtiles, los colores se comprimen mucho, dado que es mucha informacion repetida. Y si probais vereis que los pattern no se comprimen tanto.
La idea que tengo, que es lo que hago ahora, es que dejo los pattern tal como vienen del nMSXtiles y los colores en RLE. Esto me hace tener dos rutinas de carga, la normal y la de cargar los comprimidos a VRAM.
Mi intención es poner en esa pagina tambien el codigo ASM que uso para subir la parte comprimida por ahí en un link y tambien la opcion de hacer el download RLE eligiendo que quieres que este comprimido y que no, como una especie de archivo a la carta, dado que no siempre conviene comprimirlo todo.
Fijaros tambien que al crear los RLE en cada cuadro aparece un numero de 2 bytes. Este es necesario apra mi rutina , ya que indica cuantos bytes componen el bloque.
Ah! una pista: los tiles q no se usen borradlos (sus lineas) antes de pasarlo por RLE, así ocupara menos.
Y un detalle: el archivo que genera el nMSXtiles al “Export to ASM” deja entre bancos de pattern y los bancos de colores 2 lineas en blanco, mantenenlo
si no esto no tira dado que busco eso para su separacion junto con la etiqueta BANK_COLOR0 
Preguntas, detalles…mail o en la web thepetsmode.
abril 9th, 2010 at %H:%M 04Fri, 09 Apr 2010 16:46:16 +020016.
Otra sugerencia:
Tocando los tiles, para optimizar la compresión (para un sistema similar al de Rafel), me he encontrado con un problema. Algunos tiles tienen los colores invertidos. Si cambias el color hay que dibujarlo de nuevo, lo que es una tarea difícil. Estaría bien un botón que invirtiera los patrones (los unos por ceros) y los colores. El “Reorder” no se muy bien como funciona, pero he visto que hay casos que funciona y en otros no.
abril 9th, 2010 at %H:%M 05Fri, 09 Apr 2010 17:42:46 +020046.
Me corrijo:
El “Reorder”, generalmente funciona bien, pero en algún caso no me ha funcionado. De todas formas creo que la funcionalidad que te propongo puede ser útil.
Saludos!
abril 10th, 2010 at %H:%M 07Sat, 10 Apr 2010 07:52:25 +020025.
Otra cosita que viene a cuento de la exportacion de tiles. Aorante y Yonos hemos dado cuenta que al exporar tiles con la opción de “One Bank Only” marcada, siquen saliendo exportados los 3 bancos. ¿Esto es así por algún motivo o es algo que no se controla al exportar ? No digo que sea un fallo, quizas es por algún motivo que desconocemos
Pobre Pentacour que lo machacamos
abril 12th, 2010 at %H:%M 09Mon, 12 Apr 2010 09:20:47 +020047.
@aorante, en teoría el Reorder debería hacer lo que comentas. Lo que hace es “analizar” el tile, y el color que más se repita lo escoge como fondo. ¿Puede ser que los casos que no funcione sea que en realidad el “fondo” que quieres no sea el color más repetido? Hay casos claros (estrellas sobre un cielo negro por ejemplo), pero si estás haciendo un césped con dos verdes y algún negro, ¿cuál es el fondo? El programa debería calcular el verde más repetido. Pero si hay un tile donde acaba el césped habiendo ya más negro que verde, ahí escogería el negro.
Otra solución sería que pudieses elegir el fondo. Si no hace lo que comento es que hay algún error en la implementación, pero la idea era ésta.
@Rafel, interesante la aplicación web. A ver si la pruebo esta tarde con algún fichero. Aunque en el juego actual, ya tengo hecha la descompresión con Pletter que me está dando también buen resultado.
Respecto al One Bank Only, no controlo al exportar si es uno o tres. Como es el mismo repetido tres veces… Aunque claro, si quieres incluir directamente el fichero en el código fuente sí que ya te hace editar el fichero para borrar los dos bancos. Ya lo comprobaré para la siguiente
junio 17th, 2010 at %H:%M 12Thu, 17 Jun 2010 00:17:16 +020016.
Penta !!! que el sabado es la RU !!
Te veremos a tí o a alguien de 8bgames por ahí ? Tanto Thepetsmode como 303bcn estarán mostrando programas y juegos creados usando esta genial aplicación nMSXtiles
junio 18th, 2010 at %H:%M 06Fri, 18 Jun 2010 18:41:53 +020053.
@Rafel, cawenlaleche que no voy a poder ir. x_mangel ha estado hasta última hora a punto de asistir como representante de 8bgames pero al final lo tendremos que dejar para la siguiente, a la que esperamos ir y ojalá hasta con algo de material.
Que vaya muy bien y la seguiremos desde aquí