nMSXtiles – v0.6
Desenvolupament, MSX, nMSXtiles març 9th, 2010
Goon Docks avança a un bon ritme i van sortint necessitats per a nMSXtiles que vaig afegint sobre la marxa, menys el tema de Polka! (explicat més endavant), que ha estat una proposta de SapphiReque m’ha semblant prou interesant i fà cil d’afegir en facilitarme l’estructura dels fitxers Polka!.
Les funcionalitats noves per aquesta versión son:
- Desplaçar pÃxels cap a la dreta, esquerra, a dalt i a baix, a la zona de definció d’un tile.
- Flip horitzontal i vertical de la zona de definició d’un tile.
- Exportar la pantalla i els bancs de definició de tiles en format binari comprimit amb Pletter v0.5b.
- Afegida opció “Load from library” per poder carregar un fitxer de definició de tiles de nMSXtiles a qualsevol dels bancs actuals. Aixà per exemple, es pot tenir un fitxer amb lletres o números utilitzats a và ries pantalles i anar carregant-los a cada una de elles. O una librerÃa d’elements grà fics com poden ser arbres, pedres, etc. També, metre no programo un botó a tal efecte, seria un mètode per copiar un banc sencer a un altre.
- Importar i Exportar projectes de Polka! v1.2.

Per a suggeriments “urgents” programables en un temps raonable, raó aquà baix…
En Google Code, a la secció de descà rregues, hi ha l’executable per a Windows i el codi font, compilable per Linux, Mac i Windows.
Nota: Publicada versió 0.6.1 on s’ha corregit el bug que feia petar el programa en fer click amb el butó dret del ratolà a la part inferior de la pantalla d’assignació de tiles.

març 9th, 2010 at 11:12 am
¡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
març 9th, 2010 at 11:48 am
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
març 9th, 2010 at 2:55 pm
@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
març 9th, 2010 at 3:15 pm
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.
març 9th, 2010 at 3:15 pm
it crashes when I try to put a tile in the third part of the name table.
març 9th, 2010 at 3:45 pm
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.
març 9th, 2010 at 4:36 pm
Wow! Unos dÃas que me ausento y me encuentro con dos versiones con un montón de novedades. Tengo que probarlo!
>
març 16th, 2010 at 6:31 pm
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
març 16th, 2010 at 8:59 pm
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
març 24th, 2010 at 5:44 pm
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…
març 25th, 2010 at 10:52 am
@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!
març 27th, 2010 at 3:19 pm
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!
març 31st, 2010 at 3:02 pm
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 7:25 am
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 5:45 pm
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 7:09 pm
@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 12:59 pm
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 4:46 pm
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 5:42 pm
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 7:52 am
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 9:20 am
@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
juny 17th, 2010 at 12:17 am
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
juny 18th, 2010 at 6:41 pm
@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Ã