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Ã
agosto 13th, 2010 at %H:%M 06Fri, 13 Aug 2010 18:50:44 +020044.
Hola!
Ante todo muchas gracias por la herramienta
Y ahora con permiso y si me lo permitÃs querÃa plantear un par de posibles mejoras…
Verás cuando estoy intentando dibujar una pantalla y hay que rellenar un área grande o una linea con el mismo tile (como por ejemplo una plataforma o una pared), se hace muy pesado ir pinchando en cada casilla una por una… Se que ahora con la opción de copiar y pegar un área esto se puede simplificar un poco, pero aún asà sigue siendo un poco pesado…
Si se pudiera activar alguna opción que dejando pulsado el botón del ratón dibujara por donde pasa, yo creo que ganarÃa mucho en comodidad… Y lo mismo a la hora de dibujar tiles, si dejando el ratón pulsado se dibujara en él (como lo hace el polka).
Y la segunda que iba a decir me estoy fijando que ya la han planteado antes (lo de rellenar el área de selección con el tile seleccionado, la verdad serÃa muy útil).
Saludos y muchas gracias de nuevo ^_^
agosto 13th, 2010 at %H:%M 11Fri, 13 Aug 2010 23:17:54 +020054.
D4vid, gracias a ti por comentar y utilizar el programa!
Las dos propuestas que comentas no son complicadas de hacer, asà que a ver si encuentro un hueco y subo una nueva versión con éstas y algunos otros detalles que he tenido que añadir para uso propio.
Saludos!
agosto 13th, 2010 at %H:%M 11Fri, 13 Aug 2010 23:22:12 +020012.
Oks sin prisas, y muchas gracias
abril 7th, 2011 at %H:%M 11Thu, 07 Apr 2011 11:35:43 +020043.
Hola Pentacour!
Hoy utilizando el nmsxtiles he tenido una idea que podrÃas implementar y ayudarÃa mucho al uso. La idea viene de algunos programas tipo paint que permitÃan tener abiertas dos imágenes y copiar de una a otra. Para el desarrollo de juegos una se utilizaba como un tileset. En nuestro caso seria a nivel de tiles. Abrir otra screen que compartiera el tileset (o no) y que permitiera tener conjuntos de tiles que se pudieran copiar entre ellas con la actual herramienta que de copia que tienes desarrollada.
Saludos!
abril 7th, 2011 at %H:%M 02Thu, 07 Apr 2011 14:38:37 +020037.
Ok. Que el funcionamiento serÃa más o menos como el de una librerÃa de tiles. SerÃa seleccionar un árbol por ejemplo formado de 3×3 tiles y copiarlo en la otra. Pero entonces, ¿los tiles correspondientes del tileset los copiarÃa en el primer espacio vacÃo que encontrase en el tileset actual?
abril 7th, 2011 at %H:%M 03Thu, 07 Apr 2011 15:05:19 +020019.
no. Solo a nivel de “nombre de patrones”. Puedes abrir dos instancias de la ventana que tienes y el clipboard que utilizas para el copy/paste, lo compartes. El usuario es el que se ha de preocupar que los dos tilesets sean comunes. O podrÃas utilizar un control tipo carpetas, con dos ventanas de tiles, pero creo que esto te seria más complicado, no? al menos en tiempo… Lo que también estarÃa bien, es la posibilidad de crear mapas más extensos de los 32×24.
mayo 3rd, 2011 at %H:%M 10Tue, 03 May 2011 10:42:06 +020006.
usando hoy el nMSXtiles, he encontrado dos cosillas interesantes para añadir a la lista de mejoras:
1> En el titulo de la ventana del proyecto poner el nombre de los ficheros que estas trabajando (es fácil desorientarse sin una referencia) ejem: NomProyecto – NomTileset – NomScreen
2> La paleta que se muestra en el editor que sea la que se carga. PermitirÃa, sin rodeos, utilizarlo para diseñar pantallas para screen 4. Permitir editar la paleta (creo que de 4bits) con una herramienta especifica seria muy interesante.
Saludos!
noviembre 13th, 2011 at %H:%M 11Sun, 13 Nov 2011 11:46:13 +010013.
Pentacour,
Tengo una duda en el menu Screen con la función “Export bin data”. Bien, realmente no con la esa opción, sino con lo que hacer despues con el archivo bin exportado.
Lo que quiero es en un programa Basic en screen 2, cargar el fondo generado, que está en un disket, que según he leido es con Bload”screen.bin”,S pero me dice Bad File Mode.
Como nunca he tenido una disketera no termino de aclararme(creia que era mas facil que cargarlo desde cassete)
Gracias
noviembre 29th, 2011 at %H:%M 02Tue, 29 Nov 2011 14:33:48 +010048.
Javier, la opción “Export bin data” crea un fichero donde cada número ocupa un byte. Por lo tanto la tabla de nombres ocupará 32*24 bytes exactamente. Está pensado para incluirlo en el código fuente de por ejemplo, algún juego o utilidad que estés haciendo.
El fichero “bin” que esperas para poder cargarlo con Bload dirÃa que debe llevar una cabecera, al menos para decirle en qué lugar de la memoria quieres cargar esos datos. En el siguiente enlace http://www.faq.msxnet.org/suffix.html , en el apartado [.BIN] explica la cabecera para los de disco.
Pero lo mejor serÃa hacer un programa basic o ensamblador que incluya los datos gráficos y los muestre en pantalla.