Buenas
He podido probar la última versión, y me alegra ver como va evolucionando, con correciones apuntadas y sugerencias, tanto las que he podido aportar yo, como las que han aportado otros usuarios... desde luego, FUNDAMENTAL (para mi es sagrado) que no haya corrupción al usar herramientas o al guardar y cargar, que esto es básico, el tiempo de trabajo de un usuario debe ser sagrado para un desarrollador de herramientas (y lo digo porque yo también desarrollo herramientas)
Sin embargo, en lo poquito que he podido probar ya he encontrado otro problema:
En esta captura vemos tres tilesets,
- El primero lo he dibujado, y luego lo he guardado como tileset, y luego como imagen (lo guarda en png)
- El segundo ha sido cargado desde el archivo ppr (¿es un polca tileset? ¿es compatible con los que guarda polca?)
- El tercero ha sido cargado desde la imagen png
Se puede ver que está exportando mal a png
He probado la exportación a basic y a c:
Veo que en basic exporta un archivo de texto con números de línea, yo hace ya mucho que no toco basic de MSX, y no le he dado aún al basic del VR, pero veo que se define los data de la pantalla y de los 3 tilesets... muy bien:
- Si alguien está aprendiendo, o como yo, no recuerda muy bien como usar basic, ¿no tendría sentido tener en algún sitio un ejemplo de uso de como cargar esta pantalla? estaría muy bien que la exportación te diese a escoger las siguientes opciones:
-- línea de inicio (por lo que veo, empieza en 10, si queremos incorporarlo a un programa nuestro nos va a tocar renumerar todas las líneas (1567 líneas)
-- intervalo de numeración de líneas: ya que estamos, podría estar predeterminado a 10, pero podríamos poner 1, si van a ser datas en bloque no veo por qué meter saltos de 10 en 10
--- En basic está el renum, claro, pero sería mucho más sencillo si ya pudieramos exportar la pantalla para ocupar unas líneas concretas, y luego copiar y pegar texto para unirlo al programa que esté haciendo el usuario
-- incluir bloque de carga si/no: inyectar un ejemplo que cargue screen 2 o screen 4, a escoger, y que defina los tiles y los pinte, esto me parece fundamental para que un usuario novato le entre el gusanillo de producir cosas usando el VR, si no, hay mucha gente que picoteará y no se atreverá a hacer cosas porque no sabrá usarlas, y sería un aliciente para que se atrevan con el basic
Al final he buscado un bloque de código que carga los datas con vpoke en la vram, estoy cargando en el mismo orden que están puestos, primero los 768 bytes de nombres (la pantalla), y luego cada una de las tables de tiles (patrones-color tabla1, patrones-color tabla2 y patrones-color tabla 3) pero no he visto ningún resultado (por supuesto, iniciando screen 2 antes de cargar todo)
Mirando los datos exportados, creo que tampoco los ha exportado bien, en esa imagen se puede ver que he puesto un montón de cuadrados y líneas, y en los 768 bytes parece que sí identifica correctamente los tiles... pero en la definición de tiles en el primer tileset el tile 02 esta vacío (todo 00) y debería ser una línea de 2 pixeles en las dos primeras filas (ff, ff, 00, 00, 00, 00, 00, 00)
Por eso lo de que incluyas una rutina sencilla de carga, para que también se pueda comprobar que está exportando bien (igual yo he hecho algo mal, pero vamos, que solo con ver los datos me hace raro...)
El archivo basic que he preparado es:
https://andresdepedro.com/img/msxvr/tile01.bas
Como digo, hace mucho que no pico basic, igual tengo algo mal... he hecho una búsqueda rápida en google y dí con un código muy sencillo para probarlo en
http://msx.tipolisto.es/tilesbasic/, pero no me funcionó... también tengo que comentar que el código .bas ocupa 56ks con lo que aunque en el vrBasic carga, en un msx real (que tiene el basic limitado a 23 o 25ks) no... lo dicho, yo hace mucho que no le doy al basic... ¿cómo podríamos cargar una pantalla completa en basic de msx? esto es algo que el que empiece a trastear y pruebe esta aplicación se preguntará con toda seguridad, como puede hacer para ver lo que acaba de hacer en el entorno de programación que se facilita con el VR
De todas formas tengo que comentar que me sigue pareciendo mal que consideres que una aplicación este en release sin que tu mismo garantices que todas las funciones FUNCIONEN
Si tu no eres quien para probar una aplicación de dibujo, te tienes que buscar alguien que forme parte de tu equipo o un colaborador que las pruebe antes de enviar versiones a todos los usuarios, por que así lo que consigues es que los usuarios que no saben se frustren, y abandonen, y los que saben como se hace una aplicación y qué pruebas básicas tendría que tener hechas, piensen que esto es un desastre y abandonen también... en fin, supongo que no es lo que quieres
