Karoshi MSX Community

MSX Actualidad => General => Mensaje iniciado por: jjfranco en 29 de Noviembre de 2006, 09:02:11 pm



Título: Tiempo OffMSX
Publicado por: jjfranco en 29 de Noviembre de 2006, 09:02:11 pm
Bueno pos eso, que tendré que estar un tiempo fuera de la actividad msxera por motivos laborales, y problamente no podré retomar el hobby hasta  marzo (espero que antes).

Como despedida os dejo un pequeño programilla que estaba haciendo, en plan jugueteo con el ensamblador y que no me queda más remedio que dejarlo tal como esta por ahora. Consta de 10 pantallas jugables 100%, y aunque no es muy original el tema, es interesante jugar a las seis ultimas pantallas,que es donde introduzco variantes no vistas en este tipo de juegos (o por lo menos yo no las he visto).

Aunque se de buena tinta que no hubiera habido problema en presentarlo en la dev, debo decir que no lo hago por parecerme una falta de respeto al concurso, y sobre todo a los participantes que se estan currando juegos muy en serio, y no me parecía de recibo presentar este juego en una rom de 32k.

Espero que os guste por lo menos la mitad de "Los Jardines de Zee Wang Zu" y que sirva para incrementar esa lista de nuevos juegos que se estan creando para el sistema.

PD1: La intencion era llegar a las 16 pantallas, a ver si soy capaz de hacerlo.
PD2: Teneis mi permiso para hacer con el lo que querais, hasta plagiarlo. ;D
PD3: Nos seguiremos leeyendo de vez en cuando por aquí, eso no me quita mucho tiempo.
PD4: El archivo es una rom, renombrarlo de .txt a .rom y ejecutarlo en el msx, emulador o donde querais, pero solo en MSX1 (En los demas es posible que no funcionen bien)
PD5: No esta totalmente testeado.

Un Saludo a todos.









Título: Re: Tiempo OffMSX
Publicado por: xenon en 29 de Noviembre de 2006, 09:34:45 pm
Espero que todo vaya bien y tambien, ya de paso que alguien retome tu trabajo  ;)

Un saludo,

PD: ¿Publicarás el código?


Título: Re: Tiempo OffMSX
Publicado por: MsxKun en 29 de Noviembre de 2006, 09:51:41 pm
Pos na hombre, que sea menos tiempo del esperado.  :)  Gracias por el jueguecillo, voy a probarlo!!
(Y si no puedes programar, intenta ir tomando apuntes para ideas y demas croquetas nuevas, asi luego tienes ya algo hecho!)



Título: Re: Tiempo OffMSX
Publicado por: kandahar en 29 de Noviembre de 2006, 09:57:47 pm
¡Felicidades! Muy buena idea.
Ya he probado el juego y parecía facilillo, pero se vuelve difícil ya en la segunda pantalla.
Está muy bien, y me ha hecho mucha gracia los comentarios que va diciendo el fantasma. Le dan un toque de humor muy bueno.
Esperemos que puedas retomarlo pronto. Marzo está a la vuelta de la esquina (díselo a los falleros, que aquí ya preparan todo) :)

¡Suerte!

Au!


Título: Re: Tiempo OffMSX
Publicado por: pitpan en 29 de Noviembre de 2006, 11:30:34 pm
Pues nada, Jos'b, muchos ánimos y suerte con tu tiempo off-MSX. De todos modos, ¿seguirás visitando estos foros?


Título: Re: Tiempo OffMSX
Publicado por: Jon_Cortazar en 29 de Noviembre de 2006, 11:37:15 pm
Pues nada, Jos'b. Ya sabes que aquí estaremos para cuando quieras leer o escribir ;). MSX 4ever, compañero!  :D


Título: Re: Tiempo OffMSX
Publicado por: Konamito en 29 de Noviembre de 2006, 11:41:10 pm
Jos'b que te vaya bonito y que pronto podamos tenerte dándole caña al MSX :D

Gracias por dejarnos este juego como regalo ;D


Título: Re: Tiempo OffMSX
Publicado por: nerlaska en 30 de Noviembre de 2006, 07:09:12 am
Leches .. me acabo de imaginar 3 meses sin hacer nada para MSX .. y me han entrado unos escalofrios terroríficos!!
TIO .. LO LAMENTO DE VERAS!! EN MARZO TENDRAS UN MONO .. QUE DIGO .. TENDRAS UN GORILA!!!!
Venga .. animo!! y ponte pronto las pilas que la cosa está que arde!! :D



Título: Re: Tiempo OffMSX
Publicado por: RC743 en 30 de Noviembre de 2006, 11:26:05 am
Venga Jos´b quie sea leve y esperamos verte en marzo con ganas de msxear más que nunca ;)


Título: Re: Tiempo OffMSX
Publicado por: SapphiRe en 30 de Noviembre de 2006, 12:47:27 pm
Venga Jos'b, espero que nos sigamos viendo por aquí de vez en cuando aunque sea. Eso sí, en Marzo te quiero ver en la MadriSX & Retro para que charlemos de cierto juego que bla bla bla :P


Título: Re: Tiempo OffMSX
Publicado por: jltursan en 30 de Noviembre de 2006, 02:40:25 pm
Nada, que marzo está a la vuelta de la esquina, como dice Sapphire, en la MadriSX recuperas el tiempo perdido :). De momento se agradece el presente, supongo que tarde o temprano lo retomarás y completarás ;)


Título: Re: Tiempo OffMSX
Publicado por: kabish en 02 de Diciembre de 2006, 01:53:32 am
Nada, nada .. ten fe en la primitiva, q es el unico reducto q nos queda a los currantes.  :P



Título: Re: Tiempo OffMSX
Publicado por: Shinzon en 19 de Diciembre de 2006, 08:24:25 pm
Lo que son los tiempos... Antes deciamos:
"Jo, que esta semana no me han dado la paga y no me puedo comprar el cartucho del Némesis 54"
Y ahora, aquí estamos, porque a pesar de que algo de dinero tenemos (dinero, que no fortunas), nos quejamos del curro, porque no tenemos tiempo para gastar el dinero (aunque inexplicablemente, este desaparece) y menos aún tiempo para programar (la pareja nos reclama a gritos, quien la tenga).
Bueno, dire en nuestro favor, que a este cambio se le llama evolución... ¿ó es al revés?. Sea como sea, volverás (como lo he hecho yo) y terminarás ese juego. ¡Así que ánimo y dales caña!

Un saludo. :)


Título: Re: Tiempo OffMSX
Publicado por: jjfranco en 16 de Abril de 2007, 05:39:47 pm
Pos eso que ya estoy ON, mi tiempo para programar para el MSX a vuelto (el letargo se ha prolongado más de la cuenta), así que para celebralo que mejor que con una preguntilla un poco tonta.

Alquien sabe como va lo de grabar una pantalla con "BSAVE "..", inicio, final, s", vamos me refiero a la cabecera principalmente. Es que no doy con la tecla, y quiero pasar graficos BMP a Screen 5, y no me sale del todo como yo quisiera. (ya sé que hay por ahi programas que te lo dan todo hecho, pero prefiero hacer mis propias herramientas pq así me lo saco en el formato que me dé la gana)


Título: Re: Tiempo OffMSX
Publicado por: pitpan en 16 de Abril de 2007, 05:53:10 pm
Aaargh! Nerlaska primero y tú ahora: infieles que abandonáis el MSX1!!!!!!  >:(

En cualquier caso, cuando salvas con BSAVE"XXX",S para poder recuperar el gráfico tienes que:

- Establecer el mismo modo de pantalla (SCREEN X)
- Cargar el gráfico (BLOAD"XXX",S)
- Restablecer la paleta (de esto no estoy seguro, pero era algo como RESTORE PALETTE o PALETTE RESTORE, mejor si te lo confirma algún MSX2ero de confianza).

Eso, creo que lo mejor para que los gráficos en MSX2 se vean bien es usar FORMAT C: o FORMAT A: o incluso FORMAT B: para asegurarte. Así te recupera el "formato" adecuado del gráfico  ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D

(como alguien haga lo del format, no aceptaré responsabilidades legales, me reiré mucho y repartiré capones) :p


Título: Re: Tiempo OffMSX
Publicado por: jjfranco en 16 de Abril de 2007, 06:22:38 pm
A lo mejor no me he explicado bien,

Estoy haciendo un programa para PC que pase archivos BMP a otros cargables con BLOAD"..",S para   Screen 5. La tarea es sencilla segun el manual tecnico del MSX2. Es incluir por cada byte de la VRAM  dos pixels de pantalla consecutivos sin embargo el resultado que obtengo es pésimo.

Me gustaria colgar un par de pantallas para que veais lo que digo, pero no me deja subir nada, no sé si será problema mio o del foro ???
Lo intentaré mas tarde


Título: Re: Tiempo OffMSX
Publicado por: jjfranco en 17 de Abril de 2007, 05:03:50 pm
No puedo subir archivos, ¿puede ser problema del foro?


Título: Re: Tiempo OffMSX
Publicado por: jjfranco en 17 de Abril de 2007, 05:55:46 pm
Bueno pues al final he desisitido, no soy capaz de dar con el formato de la cabecera para el      > BSAVE+opcion S <, así que lo estoy haciendo a lo bruto, genero un archivo de texto con los pixeles del BMP y luego lo leo con un programilla en BASIC y lo voy imprimiendo en pantalla (Screen 5) y cuando se haya imprimido todo lo guardo con BSAVE, y problema areglado. Un proceso muy largo pero eficaz.



Título: Re: Tiempo OffMSX
Publicado por: jltursan en 17 de Abril de 2007, 07:37:16 pm
Hombre, no se, no he usado jamás esto del BSAVE,S; pero no debería ser muy complicado.
A ver, para empezar no creo que grabe toda la VRAM (¡¿128Kb?!), supongo que grabará más bien la memoria ocupada por la propia pantalla. Sólo tienes que mirar el tamaño de lo grabado, deducir que porción de la VRAM ha grabado en funcion del modo que este usando y cuando esté claro, ver cuantos bytes sobran del tamaño total grabado, eso será la cabecera.
Supongo que el primer byte corresponderá al tipo de fichero, que probablemente será diferente al de un binario corriente (en cuyo caso el primer byte siempre es FE) y luego vendran posiblemente las 3 direcciones estandar, inicio, final y arranque, siendo esta última idéntica a la primera y haciendo todas referencia a direcciones en la VRAM.


Título: Re: Tiempo OffMSX
Publicado por: jjfranco en 17 de Abril de 2007, 07:55:49 pm
Pues no será dificil, pero yo no soy capaz de averiguarlo. ???

He realizado la siguiente operación;  he realizado un dibujo en Screen 5 y lo he grabado con bsave, en teoria, deberia ocupar un tamaño de (256*212/2) que son 27136 byte mas los bytes de la cabecera.

Pues bien, el archivo que graba tiene un tamaño de aproximadamente 30 K en disco (unos 29,5 Kb en memoria), osea que hay aproximadamente 2 kb de más que no sé para que sirven, ni que información tienen.

El programa que he realizado para PC lo unico que hace es añadir a la imagen generada en binario puro, una cabecera de unos 6 Byte, en la que se contiene, no las direcciones clasicas de inicio, final y comienzo, sino la siguiente informacion que es la que he extraido del  archivo original

0,255,0,0,0,118,0,0

y con eso consiguo cargar la imagen pero se ve un poco rara, por eso me hubiese gustado subir las imagenes, para ver que opinais vosotros.

He intentado con otros valores, buscando con un poco de lógica, y no he conseguido nada.

Lo cierto es que con el mismo programa pero grabando a lo bruto en archivo de texto y luego leyendolo con el MSX-BASIC, se obtiene la imagen perfecta, por lo que deduzco que no es problema de mi programa, sino de que no se que cabecera tengo que incluirle.

En fin, yo desde luego no he sido capaz de encontrar información al tema, y creo que me apañare con lo que tengo, que es lento pero seguro.



Título: Re: Tiempo OffMSX
Publicado por: Sd-Snatcher en 17 de Abril de 2007, 08:04:58 pm
Llena toda la vram de una trama conocida por ejemplo todo FF y grabalo, asi al menos distinguiras los datos de lo demas.


Aun asi, ¿has pensado en usar los BMP directamente en tu programa?.





Título: Re: Tiempo OffMSX
Publicado por: jjfranco en 17 de Abril de 2007, 08:15:41 pm
Pues no se me habia ocurrido, probaré a ver que tal.

Lo de usar BMP directamente, es que quiero prescindir de programas externos en el msx, evitando tener tener que arrastrar otro programa que se encarge de cargar los BMP cada vez que quiero hacer un programa, por eso quiero que se carge directamente con el BLOAD.


Título: Re: Tiempo OffMSX
Publicado por: jltursan en 17 de Abril de 2007, 08:59:13 pm
Pues nada, que me ha picado la curiosidad y he hecho una prueba. Todo ha funcionado como debería...  ::)
Sospecho que lo que te está pasando es que debes de estar grabando la pantalla así:

Código:
bsave "nombre",s

¿no?. De esta manera es posible que se monte un cirio y grabe lo primero que pille (es una suposición)

La sintaxis correcta del comando es:

Código:
bsave "nombre", inicio, final, s

En donde inicio y final, como es lógico, hacen referencia a direcciones de VRAM. Por ejemplo si lo que quieres es grabar la pantalla que estás viendo en SC5, tendrás que usar:

Código:
bsave "nombre", 0, &H69FF, s

Y eso te generará un archivo de 27143 bytes, que casualmente es lo que ocupa la pantalla + 7 bytes. El contenido de esos 7 bytes para este fichero en cuestión es el que te había comentado:

FE (al final usa el mismo código que para binarios), 00, 00 (inicio), FF, 69 (final)

A partir de ahí están los datos a pelo de la pantalla tal como los esperabas, cada 4 bits, 1 píxel.

Espero que te sirva  ;)



Título: Re: Tiempo OffMSX
Publicado por: WYZ en 17 de Abril de 2007, 09:39:23 pm
Aro! JL, eso es:  $FE (DIR INI) (DIR FIN) (00 00) datos a saco.



Título: Re: Tiempo OffMSX
Publicado por: jltursan en 17 de Abril de 2007, 09:43:48 pm
¡Sasto!, al final me dejé olvidados los dos pobres bytes de la tercera dirección, que aunque no se usen, están ahí... ;)


Título: Re: Tiempo OffMSX
Publicado por: jjfranco en 18 de Abril de 2007, 06:57:46 am

La sintaxis correcta del comando es:

Código:
bsave "nombre", inicio, final, s

En donde inicio y final, como es lógico, hacen referencia a direcciones de VRAM. Por ejemplo si lo que quieres es grabar la pantalla que estás viendo en SC5, tendrás que usar:

Código:
bsave "nombre", 0, &H69FF, s


Así es como lo grabé. pero no con esas direcciones sino con las que venía en el manual del MSX-BASIC de mi MITSUBISHI para Screen 5, que son de "0" para el inicio y el "&h76A0" para el final.
Es posible que ese sea el error, la verdad es que no he comprobado que hay en esas direcciones que indica el manual.

Esta tarde probare, con las direcciones que me has indicado a ver que pasa.

Si funciona 1000 Gracias, y si no funciona me vereis por aquí otra vez


Título: Re: Tiempo OffMSX
Publicado por: jjfranco en 18 de Abril de 2007, 03:13:29 pm
Pues funciona, así que os debo una. Cuando querias pasaros por mi pueblo y os invito a unas birras.


0,255,0,0,0,118,0,0


me rectifico, la cabecera que le tenía metida era

254,0,0,0,118,0,0

Ahora entiendo lo del 254, que es $FE, y yo no hacía más que darle vueltas pensando que era la resolución horizontal de la pantalla.  En fin torpe que es uno.




Título: Re: Tiempo OffMSX
Publicado por: xenon en 30 de Abril de 2007, 12:16:50 pm
¿Qué le ha pasado al usuario de Jos'B????  >:( :P


Título: Re: Tiempo OffMSX
Publicado por: Jon_Cortazar en 02 de Mayo de 2007, 05:51:46 am
Pues la verdad, no tengo ni idea de lo que ha pasado aquí ???. ¿Jos'b, has borrado tu usuario? :-\, aunque fueras a pasar un tiempito offline no hacía falta, leñe... ahora, dudo que pueda recuperar estos mensajes para un usuario nuevo: ya lo intenté cuando otro usuario borró su cuenta y luego quiso recuperar sus mensajes... vaya faena :-[


Título: Re: Tiempo OffMSX
Publicado por: jltursan en 02 de Mayo de 2007, 10:56:34 am
Que cosa más rara, ¿y como es que ahora los mensajes de Jos'b se han enlazado a jjfranco (que presumo que es Jos'b)?.

En cualquier caso pelillos a la mar ya que no se han perdido los mensajes, ¿o alguno ha caido?. Esto es un lío... :P


Título: Re: Tiempo OffMSX
Publicado por: Jon_Cortazar en 02 de Mayo de 2007, 11:28:17 am
El motor del foro en ese aspecto es bastante listo: al perder el usuario, en lugar de mantener los mensajes sin nombre o directamente borrar los mensajes de ese usuario, lo que hace es detectar si esa IP ha escrito alguna vez algún mensaje sin ser usuario (sin logear) pero con un nombre de pila. Si es así, lo asigna de forma automática, ya que los mensajes que antes eran de Jos'B ahora tienen carácter de mensaje creado sin logear (pero como Jos'B alguna vez posteó como jjfranco antes de crear su user, el motor aún recuerda ese nombre para su IP). ;)


Título: Re: Tiempo OffMSX
Publicado por: Jos'b en 07 de Mayo de 2007, 03:12:31 pm
Hola

1.- Estoy otra vez activo.

2.- Borré la cuenta.

3.- Por favor No comment.



Título: Re: Tiempo OffMSX
Publicado por: Jon_Cortazar en 07 de Mayo de 2007, 03:23:33 pm
Si es que cuando te vi en el listado del foro de nuevo casi doy un salto de alegria en el trabajo!.

Bienvenido de nuevo al terreno de los documentados!!!!  ;) ;) ;) ;) ;) ;)


Título: Re: Tiempo OffMSX
Publicado por: Jos'b en 07 de Mayo de 2007, 05:55:04 pm
Gracias :D

Soy un torpe con la informática.

Bueno, la verdad es que estoy batante activo, programisticamente hablando, de hecho estoy desarrollando un mini editor grafíco(para uso personal), que sirva tanto para PC como para MSX en Screen 2,5 y 8. Si alguien tiene curiosidad en verlo,  opinar y dar sugerencias sobre el mismo solo tiene que mandarme un privado y se lo remito gustosamente. He intentado subirlo al foro, pero no puedo no sé si es problema mio o del foro ???.

Y por lo demás todo bien, esa es la tarea que estoy haciendo por el momento, este año quiero presentar a la dev algo mas vistoso, graficamente hablando, por eso me estoy creando mi propia herramienta.


Título: Re: Tiempo OffMSX
Publicado por: xenon en 07 de Mayo de 2007, 08:52:27 pm
Ale, problema resuelto  :D