martes, 13 de febrero de 2018

Contrarreloj :: Intro del SpaceManbow de MSX

¡Buenas! aquí de nuevo otra entrega, inspirado por el temazo de Bart Romans que hizo allá por el 2008 de la Intro del SpaceManbow. No podía quedarse así ese pedazo de canción y ya llevaba tiempo dándole vueltas y como estaba en racha con esto de los vídeos, pues digo, ale, pues ahora :)




jueves, 8 de febrero de 2018

Nuevo tutorial sobre la programación de MSX ROMS 32Kb con SDCC

En esta ocasión vamos a ver como crear nuestro primer "Hello World" en modo texto y para MSX en formato ROM 32Kb. Un tutorial muy interesante, que completa un poco más el primero y que va a dar pié a nuevos tutoriales muy interesantes como el uso del Screen2, patrones, sprites, música, sonidos, etc.

Espero que encuentres útil este vídeo y que apoyes el esfuerzo con tus likes, comentarios y suscripciones al canal. ¡Muchas Gracias!


Puedes descargarte el material del vídeo aquí

domingo, 4 de febrero de 2018

Contrarreloj :: Intro del Salamander MSX

¡Muy buenas! En esta ocasión me dio por remakear/clonar la intro del Salamander de MSX. Uno de mis juegos favoritos. En el vídeo comento los pasos que he seguido y el resultado final. Agradecer a CRISIS ALMA por el temazo que hizo para la intro del Salamander y que fue mi principal motivación para haber hecho esto.




sábado, 3 de febrero de 2018

El reto de hacer un remake de ET (Atari) en 48 horas (en vídeo)

Hace ya unos años de esta hazaña y quería dejar constancia de la misma en un vídeo. Me gusta esto de los retos y sobre todo de remakes. Espero que os resulte interesante, no deja también de ser el ver la óptica desde la visión de un programador. Es fácil criticar cuando no se está en el ajo y como comento en el vídeo, siendo los años que eran, la consola que era, a mi me parece que el sufrimiento del programador de este juego, llegó a límites sin parangón :) ¡Saludos!


Podéis descargar el remake clon aquí

jueves, 1 de febrero de 2018

Como crear ROMS MSX de 32Kb con SDCC en vídeo

¡Hola!, aquí estamos una vez más, peleando por hacer video-tutoriales que puedan ser interesantes y difundir el conocimiento MSX entre el mundo. En este caso, se trata del tutorial de generar ROMS de 32Kb con información actualizada, en formato vídeo y con mi voz aterciopelada para vuestro deleite. Me han comentado que para pegar buenas siestas es mano de santo :-)

El vídeo del tutorial aquí:



Y las herramientas y el ejemplo del que se habla aquí

Espero que os haya gustado a la par que espero salgan cada vez mejor, esto no es ciencia exacta pero me parece divertido montar estas cosas y todo es practicar. Cualquier comentario, sugerencia, pues estoy atento. Y si queréis algún tutorial o explicación de algo en particular, oye, comentad a ver que se puede llegar a hacer.

En el próximo tutorial, entraremos a crear nuestro primer "hello world", estableceremos un entorno concreto para generar la ROM y aprenderemos a usar la BIOS de los MSX entre otras cosas.

¡Saludos!


miércoles, 31 de enero de 2018

DemonVania Prototype

Una de tantas cosas que hemos fabricado en DemonVideogames... de esas que se han quedado aparcadas en el cajón de los experimentos. La verdad es que el juego tenía pintaza :) ... revisando antiguos proyectos, he creído más que oportuno enseñarlo al mundo. Nuestro PequeLucardX :) en nuestro DemonVania particular. ¡¡Me encanta!!



domingo, 10 de diciembre de 2017

Cerrando el año con el remake del Demonia

Bueno, a parte de mis cosas con el MSXVR, también dedico tiempo a otra de mis pasiones, los videojuegos. Y encima, dentro de diseñar y programar videojuegos, si hay algo que me encanta especialmente es hacer remakes. Y si además, ese remake, es de un título MSX ya ni os quiero contar.
En DemonVideogames llevamos varios meses con este remake y la verdad es que está resultando divertido. Digo esto, porque levantar un juego de la nada, es una tarea arduamente compleja. En Demonvideogames hemos comenzado muchos prototipos y nos hemos ilusionado con muchos proyectos pero, no todos se acaban publicando.
Cuando en Demon terminamos un proyecto y retomamos fuerzas para comenzar otro, hay largas sesiones de charlas y brainstorming. De estas, acaba saliendo una idea siempre "cojonuda" y gracias a esta idea, acabamos montando un prototipo que, una vez saboreado, pues igual se tira a un rincón del disco duro o bien, sigue avanzando en algo más. Es complicado conocer los factores que llevan a que algo se termine o se deje estar, pero en los videojuegos que se hacen por amor al arte, son solo el amor y la pasión, los únicos que pueden dirimir entre concluirlos con éxito o no.
Lo importante es que este proyecto, el Demonia 2018, hace ya mucho tiempo que ha superado el umbral de perecer en un cajón, así que estamos de enhorabuena, porque seguro que durante el primer trimestre del año que viene, tendremos un juego al que se le está poniendo mucho cariño y a todos nos tocó el corazón ese Demonia de MSX, casi injugable pero que nos recordaba al G&G de las recreativas.



Nuestra visión del remake del Demonia, va más allá de un remake como el que hicimos con el Knightmare. Hemos querido transmitir el "rollete" que desprendía el Demonia MSX. Ese rollo siniestro y oscuro. Ya no solo en la jugabilidad, sino también en sus sonidos y "sobradas" que se marcó el programador del juego original.
El recorrido en cuanto a jugabilidad del remake es muy similar al original, más extenso, más suave en dificultad. De hecho, habrá una versión fácil y otra difícil. Hemos agregado algunos componentes de realidad aumentada :) y hemos intentado mejorar, manteniendo la esencia siniestra y oscura, la gran mayoría de elementos, enemigos, escenarios y situaciones del original.

Pantallazo de uno de los miniboss

También hay cinemáticas durante el juego, que permitan ahondar y explicar un poco, nuestra versión de la historia o entendimiento del Demonia original. Esta claro, que a saber que habría pensando el programador original, pero nosotros hemos aprovechado este remake para darle una mayor profundidad y ya de paso solventar, lo que imaginamos, habrían sido limitaciones de guión debido a la falta de Kbytes en la RAM del ordenador.

Sea como sea, esperamos que todo este trabajo os guste y que lo podamos disfrutar todos el próximo año 2018. Podéis seguir las novedades del remake en nuestro canal de twitter.

¡Saludos y feliz final de año!

sábado, 11 de noviembre de 2017

Stranger Things :: MSXVR - VIRTUALIZER

 MSXVR Site



Desde que comencé el proyecto allá en el año 2012, han pasado muchas cosas, sin embargo, la meta nunca ha cambiado. Disculpad el gran intervalo de tiempo sin noticias y toda la confusión que os haya podido causar. Lo importante, el proyecto sigue adelante, con un nuevo enfoque de producción e ideas nuevas tanto a nivel hardware como software. No se ha dejado de trabajar en el proyecto ni un solo día y tenemos muchas ganas de enseñaros los avances. El equipo actual: Víctor Martí, Paul Theobald y un servidor, va a seguir en su empeño de conseguir hacer ese bello ordenador que os vengo prometiendo desde hace ya unos cuantos años. Nuestra prioridad, es tener nuestra primera máquina completa funcionando. En el camino, os iremos informando de los avances tanto a nivel software como hardware. Llegado el momento en que podamos enseñar el producto terminado, valoraremos las opciones para poder ofreceros todas las configuraciones y así decidáis si queréis uno también. Aclarar que no será necesario tener que esperar a ser un máximo de gente. Quien lo quiera, lo tendrá. Lamento a título particular todo este jaleo de cara a vosotros. He sido y sigo siendo el loco amante del MSX y de los ordenadores retro, que lleva idea de conseguir que este proyecto se haga realidad y no cesaré en ese empeño, así que, por el momento, volveremos a identificar esta etapa como “MSXVR” haciendo hincapié en el “VIRTUALIZER”. Gracias por todo, animaros, que no decaiga la ilusión y os seguimos manteniendo informados. Since I started the project in 2012, many things have happened, however, the goal has never changed. Excuse the big time without news and all the confusion that could be caused. Importantly, the project is moving forward, with a new approach to production and new ideas at hardware and software level. We have not stopped working on the project for a single day and we really want to show you the advances. The current team: Víctor Martí, Paul Theobald and me, will continue in our efforts to make that beautiful computer that I have been promising for a few years. Our priority is to have our first complete machine working. On the road, we are going to inform you of the advances in software and hardware. In few months we could show the finished product, we will value the options to be able to offer all the configurations in order you to decide your best option. Clarify, that it will not be necessary to have to wait to be a maximum of people. Whoever wants it, will have it. I particularly regret all this confusion for you. I am the crazy lover of MSX and retro computers, who wants this project comes true and I will not cease in that endeavor, so, for the moment, we will identify this stage as "MSXVR" emphasizing the "VIRTUALIZER". Thank you for everything, encourage you, do not lose your illusion and we keep you informed.








Please, update your links:

WEB SITE
YOUTUBE
FACEBOOK
INSTAGRAM
TWITTER

martes, 3 de enero de 2017

¡Feliz año 2017! / Happy new year 2017!

Bueno, empieza un apasionante año, un año que espero nos permita ver a todos, el pedazo de proyecto con el que llevo varios años y quisiera viera la luz este 2017.

En estos momentos hemos subido la presentación del proyecto, unas primeras pruebas con la MegaFlashROM SCC+ SD y comentamos como se puede personalizar el entorno visual para asemejarlo a otras máquinas de 8 bits que compartieron su momento junto al MSX también.

A medida que tengamos "momentitos" para ir enseñando cosas, las iremos publicando. Así vais viendo un poco los avances en distintas áreas.

Pues nada más. ¡A disfrutar del año!






domingo, 4 de diciembre de 2016

La RU50 pasó y vamos por la RU51

¡¡Hola!!

Vengo eufórico de la RU :) no podía ser de otra forma. Es un gran honor que tanta gente te siga y viva con tanta ilusión las cosas que uno hace. Eso da mucha fuerza y energía para seguir peleando por conseguir terminar las cosas.

Me ha alegrado mucho que mis compañeros de batalla, los que me han ayudado este año a poder conseguir muchos más objetivos de los que yo solo pudiese acometer, hayan venido a la RU y se hayan podido enorgullecer del proyecto tan chulo en el que se han enrolado y que con tanta emoción siguen tanto usuarios.

Y bien, la RU50 pasó. La verdad es que la AAMSX se lo curra. Es un esfuerzo el estar ahí y preparar esto dos veces al año. ¡Fantástico por ellos! y la gente, como siempre, acudió y vio todo lo que los stands ofrecían, que no era poco. Había cosas chulísimas este año. No pude ver entera la exposición de todos los "cacharrillos" que presentaba Armando, pero me parecieron la mar de curiosos, sobre todo el que te permitía conectar el teclado MSX a un PC. Y luego la RocketDrive otro proyecto pasote y el juegazo WhoDaresWins2 y la Kraken (MSX Calamar) y Fernando Garcia (Codename:Intruder) que se vino de Inglaterra a drede con más cosas en la cabeza para V9990 y los proyectos de KAI y la gente que venia de Sevilla (máxima elegancia del señor Lerma) y el juegazo del Imanok, el Tromax y los que me dejo seguro!!!! en serio ole ahí a todos por participar en la escena MSX tan activamente!!

¡¡¡El Altar de la RU50 dedicado al creador!!!

El proyecto este año ha evolucionado bastante. De ser un mero y literal tapete sobre una mesa, tenemos un ordenador físico, que se puede tocar. El prototipo, la caja negra que sale en los videos que hemos ido subiendo, nos ha servido para ir mostrando las cosas tan chulas que hace el OS. Y es que finalmente, este mes de Noviembre ha llegado carcasa, placa nueva y montarlo todo para que funcionase nos ha sido imposible, pero! la gente ha podido verlo, tocarlo, presenciar su existencia y ver que todo esto va a ser realidad.

sujetado con la máxima elegancia
Por supuesto, es un prototipo. El teclado es una meta pendiente, cursores seguramente estilo el 8082 de Philips y bi o tri color. El resultado de que sea mecánico es bueno y a la gente le ha gustado. La idea de que puedan haber varias gamas de colores para la carcasa también ha sido elogiada por los presentes y es que, a todos nos gustaría tener nuestro propio ordenador pero lamentablemente hay que poner limitaciones a los que ya de por sí, parece un proyecto disparate :). En fin, a ver si arreglamos fallos de diseño de última hora, vamos mejorando el OS con nuevas funcionalidades y aplicaciones, vamos trabajando el tema manuales, etc, etc. etc. Uf! cuantos etc :-)

Tanto el packaging como el diseño de la carcasa previstos para el ordenador también han gustado a los presentes, lo cierto es que está muy chulo y le dará un acabado muy pro a todo.

Bueno, a ver si seguimos avanzando más cosas de este proyecto. Hay muchas sorpresas todavía que os quedan por descubrir y os las iremos mostrando en lo sucesivo. ¡¡Mantened alerta vuestros sensores!!

¡¡Saludos!!




viernes, 25 de noviembre de 2016

MSX3 aka MSXVR


Yeiraaaa! :)

Current Status:

RU48 -> Project presentation - MSX3/MSXVR
RU50 -> First Beta Prototype of the project MSX3/MSXVR

It is a "beta", ok? We need to work in some important features, for example, the keyboard. We want to give different color proposal for the case. We want a more MSX keyboard, with 2 color keys and cursors like/similar to PhilipsNMS8280 keyboard.
We are working in other features like the Mic and the VideoMixer and internal hardware extras. And of course, we want to improve the OS and the software, complete the manuals, etc. But, one year of hard work has given very good results. More details about all the stuff during this week and finally in the RU50 (We hope to do a chat for everyone)

Thank you very much for your support during this year. Next year is the year!!! :) Stay tuned!!!

Vamos, que en la RU50 daré una charla y explicaré un poco la odisea del 2016, los avances, estado del arte, etc. Pero la cosa va muy bien. Eso está casi ahí chavales y chavalas!! A ver si voy poniendo cositas a lo largo de la semana para ir haciendo los dientes largos :)

Saludos!!

martes, 12 de julio de 2016

VR Video

Hello friends!

Here a bungler video :) about how the VR can play games done with VRScript. In this case, the port of one game called Gazzel' Quest. Sorry again for the quality and the format used! I need to improve my current video capture system but I had the compromise with you about upload a video. Just here!



Well, I hope continue uploading better videos showing more incredible features of the VR. Be patient! See you soon!


sábado, 18 de junio de 2016

VR-Personal Computer


Hola de nuevo! ya tocaba ir enseñando más cosas sobre la evolución de este proyecto, vamos bien!! vamos bien!! :) o eso creo. Al final, queríamos ir a la RU49 (la que justo se estará celebrando ahora mismo) a enseñar el "bicho" este, pero ha sido imposible cerrar todos los detalles.

Hemos cambiado del maletín azul a una caja más presentable donde ir empaquetando las distintas funcionalidades que ya disponemos.

En la parte frontal:


1 x MSX SLOT con el que podemos jugar a juegos e incluso cartuchos con MSXAUDIO u otro hardware, funcionan (hay mucho que probar todavía). Esta preparado para trabajar con 4 Slots, pero por espacio, hemos dejado hueco sólo para uno.

1 x JACK STEREO donde sale mezclado el audio tanto del módulo virtualizador como de los cartuchos hardware que lo utilicen (por ejemplo el SCC). La idea es meter un amplificador y poder controlar los distintos volúmenes. 

1 x JACK MONO MIC que aunque no está implementado todavía, la idea es poder tener una entrada de MIC para grabar o incluso cargar juegos en casette.

2 x USB PORTS 2.0 que nos permiten conectar un teclado, ratón o lo que sea compatible USB.

1 x BOTON DE POWER que aunque no está funcionando como se desea, porque faltan todavía una serie de cosas por hacer con respecto al tema alimentación y encendido/apagado del sistema operativo, si es detectado por el OS. 

1 x BOTON DE RESET que nos permite resetear el ordenador como los MSX de toda la vida.

2 x LEDS. Uno para indicar que todo esta encendido y otro para indicar que se hace uso de los slots. La idea es agregar más leds (CAPS, SLOT, SDCARD, etc.)

En la parte trasera:



2 x MSX GAMEPORTS. Los famosos DB9 para conectar joysticks, ratones, tablets, etc. El VR-OS permite interaccionar con ellos. 

1 x HDMI. Para conectarle un monitor. Aunque también es posible conectar el dispositivo a una televisión, queremos sacar también unos conectores RCA. Pero poder se puede. A ver si subo algún video. 

1 x PSU. Hemos metido una fuente de alimentación que nos de potencia +12V, -12V, +5V y +3.3V. La idea es, obviamente usar algo menos grande. 

1 x ETHERNET. Un conector de cable de red. Fundamental en estos días.

Internamente tenemos una CPU de 64 Bits controlando todo el sistema a 1200Mhz y 1024 de RAM compartidas con la VRAM (en este caso está 512 de RAM y 512 de VRAM).

Bueno, pues en ese punto esta la cosa. La idea es ir subiendo videos donde podáis ir viendo los avances. Anda, se me olvidaba, también nos hemos hecho camisetas :) jajaja para motivarnos más si es posible.


En adelante, ya estamos trabajando para que todo nos quepa dentro de un ordenador con mas pinta MSX (componentes nuevos, pcbs, etc). Estamos trabajando en nuevos diseños ya pensados para reproducirlos en plástico, con 4 Slots y más funcionalidades, como reloj interno, protección anti caída de tensión, plug&play de cartuchos en caliente, control de volumen, tarjeta SD, etc, etc. vamos, creando la bestia parda de los MSX. Muy esperanzandos en conseguirlo, el MSX lo merece.



Pues nada más, disfrutad de la RU49 y espero pronto ir enseñando vídeos de las cosas que ya se pueden hacer con el VR.

Saludos!!

viernes, 25 de marzo de 2016

MSX-VR Status

Hola!!!! madre mía, hacía meses que no publicaba entrada alguna. Mis disculpas. Pero entended, que voy totalmente poseso con este proyecto y me ha tocado aprender una cantidad de cosas inimaginables. Pero bien, vamos bien. Vamos a entrar en Abril y el estado, la situación, los avances van en el buen camino. Ya trabajamos con cartuchos en tiempo real y jugamos con mandos MSX molones. De momento lo tenemos todo dentro de un maletín azúl super fashion :) pero ya estamos diseñando nuevos PCB, afinando nuestros conocimientos sobre programación VHDL, sobre CAD, mejorando el VROS y torturando nuestros cerebros al máximo para conseguir el reto.

Mis manos morcillonas sobeteando un JOYPAD súper sexy!

Así que, como ya os dije, esperanza hermanos! que lo vamos a sacar!! e igual más pronto de lo que me imaginaba. Saludos!!


martes, 8 de diciembre de 2015

MSX RU 48 - Barcelona 2015

Después de tantos años sin ir a una RU, no recordaba el maravilloso ambiente que se respiraba en estos encuentros. Volverse a encontrar con caras conocidas, comentar y debatir temas MSX y por supuesto, poder presentar un proyecto como el MSX-VR, ha sido algo emocionante y toda una experiencia.

He aquí mi stand :) Tenía un monitor (que la gente pensaba que era táctil) y en el mostraba cosas del Pretty Kingdom y del MSX-VR. Llevé 20 copias del Pretty Kingdom edición física y volaron todas! fue muy bonito el reconocimiento de la gente con respecto al juego y con respecto a mi persona, así da gusto hacer cosas. Gracias!


La sala estuvo a rebosar (y eso que era bastante grande). Se respiraba MSX por todos los lados. La exposición de Tromax era una chulada, ver a la gente jugando a clásicos, joysticks y pads en mano, poder ver a las nuevas generaciones descubriendo lo divertidas que llegan a ser estas máquinas. Un ambiente que, para los que no habéis estado en una, deberíais probar.

Esta ocasión de la RU también contó con la presencia de Oscar Toledo (nanochess). El cual cruzó el charco para venirse hasta Barcelona. Algo singular que merece la pena resaltar, porque eso, es amar una siglas y lo que hace este chico, es digno de resaltar. Estuvo allí presentando y firmando ediciones de su nuevo juego (Mecha 9) además de dar una charla por la tarde.

Este año nos acompañaron la gente de Amstrad. Pude conocer a "blackmores", al cual agradezco que haya reconocido tan gratamente en su próximo libro (http://videojuegosretro-upm.blogspot.com.es/2015/10/enciclopedia-homebrew-videojuegos.html), dos de mis juegos MSX (Monster Hunter y Pretty Kingdom).

Da un poco de rabia, no haber podido explorar y disfrutar de lo que se ofrecía en el resto de stands, del mismo modo que tampoco pude hablar mas distendidamente con gente como Nae (Ramón Nafria), Jon Cortazar. Kotai, AOrante, Guantxip, Konamito y otros tantos más! es lo que tiene tener que atender tu propio stand. Pero bueno, otras ocasiones habrá.

Por otro lado, si pude hablar un rato con viejos conocidos a la par que conocer a gente anónima o gente de la que sólo conocía su perfil de twitter o facebook. Todos ellos realmente majos. Interesados por el proyecto y que consiguieron darme energías e ilusión por seguir trabajando en lo que presentaba. Un saludo a todos!

Me alegró mucho conocer a parte del equipo del "Custom MSX", con los que tuve oportunidad de hablar durante un rato y compartir impresiones. Mis mas sinceros ánimos por su proyecto, que lo tienen muy avanzado y además son unos cracks. Ya me gustaría a mi vivir por estas tierras para poder contar con su ayuda de una forma más directa. Pero bueno, lo importante es que unos y otros podamos seguir creando cosas para el MSX.

Agradecer la ayuda de Rafa Bollero en la elaboración de los cartuchos del Pretty Kingdom y sin duda cabe, me alegró mucho poder haberlo conocido en persona. 

Durante la tarde vino el turno de las charlas y fui el que abrió la ronda. 



Mi charla iba sobre el proyecto MSX-VR. Su pasado, su presente y su futuro. 



Espero que haya gustado, del mismo modo que espero no haber dicho ninguna barbaridad :) que uno pilla un micrófono y se crece.

A continuación el señor Sapphire (Z80ST) nos dio una sorpresa en tiempo real vía Internet y nos alegró mucho que siga detrás del mundo MSX aportando desde su lado docente, todo su conocimiento sobre el sistema.

Posterior vino la charla de Oscar Toledo, pero esta ya me la perdí en directo.

Y bueno, en resumen, una experiencia muy agradable que espero poder repetir el año que viene con algo más consistente entre manos. 

miércoles, 4 de noviembre de 2015

Pretty Kingdom en la RU48

Hola, os quería enseñar el aspecto del "packaging" del cartucho del Pretty Kingdom que tenemos idea de llevar a la RU48.  Llevaremos 20 unidades, no se si serán suficientes o sobrarán todas :) ... pero me las llevo con cariño. El precio que habíamos pensado es de 20€.



Esta imagen no es real, ok? estamos esperando a que nos pasen la prueba de imprenta y hago unas fotos también, a ver que tal ha quedado todo. Hemos seguido el modelo de caja del MonsterHunter (tipo HAL) y formato (tamaño, calidades, pegatina, manual de 8 páginas) del mismo juego.

Espero vuestros comentarios. Que estas cosas se hacen para vosotros. Gracias!

domingo, 25 de octubre de 2015

MSX-VR Project Prototypes

Bueno, tengo que agradecer encarecidamente, el interés de la gente por el proyecto y la ilusión que los usuarios MSX están poniendo. No es un proyecto que haya nacido hace dos días. Son más de tres años de pruebas, reflexiones y mucho I+D para conseguir llegar a algo coherente y complejo a la par. El proyecto aún está en una etapa temprana, más que nada porque es bastante grande y queda mucho por hacer. Pero estamos en ello con muchas ganas!! una ganas locas!!

Hasta la fecha, ha sido algo muy abstracto que hasta mi me ha costado poder explicar, ¿cual es mi propuesta de MSX-VR? aún recuerdo el día en que plantee esto por primera vez en los foros de afines al MSX. Era casi como pronunciar Voldemort en Hogwarts :) Una mezcla de tabú con sueño imposible. Hoy tengo bastante claro que todos los usuarios MSX, en el fondo y no tan en el fondo, deseamos escuchar noticias sobre un ordenador como el que planteo.

Pues bien, las noticias van tomando cuerpo y van convirtiéndose en algo cada vez más real. Tengo la ilusión de mostraros los primeros prototipos en torno a nuestra idea del MSX Project:



Estos ordenadores no existen todavía. Son diseños. Imágenes sintetizadas. El motivo de estos diseños es tener como referencia un punto de partida. Dudo que finalmente sean exactamente así. Por un lado, estamos recogiendo impresiones y comentarios de usuarios para intentar converger en algo que guste a la mayoría y por otro, que este diseño se parece demasiado a un modelo original de MSX2+. De hecho, ya estamos cambiando cosas del diseño.

Espero vuestros comentarios. Y nos vemos en la próxima RU. Gracias!

lunes, 19 de octubre de 2015

VDP-9978


Esta semana ya he hecho las primeras pruebas con la evolución del "chip" de Yamaha VDP9958. He puesto "chip", entre comillas, ya que este chip no existe. Se quedó en concepto histórico. Así que he me he inventado una evolución lógica (según mi propio punto de vista e interpretación) manteniendo el 100% de compatibilidad con su antecesor. NOTA: Es un "chip" emulado. Metido en el core de emulación del sistema. No existe en FPGA ni similar.

Entre las cosas que tendrá este chip inventado y emulado para este proyecto, avanzo:

- 4Mb de VRAM y así tener muchas páginas de video en todos los modos gráficos.
- Paleta de colores de 256 colores de un total de 16 Millones + Alpha (32 bits)
- SCREEN 9 - 256x212 - 8 bits (256 colors)
- SCREEN 13 - 512x212 - 8 bits (256 colors)
- TEXT 3 - 80x24 Full color text.

Una pantalla del MSXDOS funcionando ya con TXT3:


El modo permite configurar para cada carácter el foreground y el background de una paleta de 16 colores. En vez de usar el blinking, se usan colores. Así que las direcciones y el espacio usado de VRAM del modo TEXT3 son las mismas que las del TEXT2.

Y luego, un SCREEN 9 (debatiendo si será 9 o 13, puesto que el 9 se usa en ciertos MSXBASIC Koreanos), que ocupa la misma VRAM que un SCREEN 8 pero permite unos gráficos muy majos:


Además, de que con 4Mb de VRAM, pues tienes 64 páginas de memoria para este modo. Y las copias VRAM-VRAM como van igual que un rayo. Puedes montar sprites y gráficos todos con bitmaps sin problemas. Estoy mirando un modo de tener OVERLAYS de páginas para poder hacer parallax y otros efectos, a ver que se puede hacer. Es obligatorio para mí, mantener la lógica compatible de los V9938 y V9958. Al V9978 se accede con los mismos puertos.



martes, 22 de septiembre de 2015

Avances en el AS Compiler for MSX-VR

Una de las herramientas en las que estoy trabajando dentro del MSX-VR, es el AS compiler/linker. Esta herramienta permite compilar código ASM o PI (Scripting orientado objetos), además de montar librerías, linkar módulos, generar ROMs, gestión de Bancos (Megaroms), etc.

Como estas cosas han de estar bien pulidas, la mejor forma de pulirlas es trabajando en algo complicado. Así que hace un par de semanas decidí portar el proyecto GAZZERU (SDCC) a este nuevo sistema para conseguir finalizarlo. La verdad es que el reto es importante, pero merece la pena y los avances son del todo emocionantes y maravillosos :)


Esta pantalla que muestro aquí, ya está generada con este sistema y que queréis que os diga, estoy súper contento de poder mostrarla :)

El proyecto lo estoy montando todo a base de scripting. El scripting permite meter código nativo al vuelo también. Así que las partes más delicadas en cuanto a rendimiento/velocidad/tamaño (como en el SDCC) las tengo en ASM Z80. La sintaxis del ASM es compatible con la que usa el SDCC, de hecho en el AS hay extras como los opcodes de los MUL del TurboR y también están los opcodes que hacen uso del HX y el LX.

Un ejemplillo ...

function VDP_FillVRAM (_begin : uint, _size : uint, _value : ubyte) : void
{
native
{
ld l, 4(ix)
ld h, 5(ix)
ld c, 6(ix)
ld b, 7(ix)
ld a, 8(ix)
call 0x0056
}
}

El resto del juego, lo que es la lógica de juego, está toda montada con un lenguaje script tipo C/C++. El mismo lenguaje con el que hacemos videojuegos de PC y móviles en Nerlaska.

Por ejemplo, un extracto del archivo "logo.pi" que es el muestra el logo inicial de Nerlaska Studio al comenzar nuestros juegos MSX:

#include "game.h"

#define RSC_LOGO_WIDTH      16
#define RSC_LOGO_HEIGHT     5

class Logo partial MSXLIB_H, Resources_H
{
function Logo_Init () : void
{
VDP_ScreenOff ();

Bitmap_Load (rsc_bmp_nlklogo, 0, VDP_BANK_ALL);

Screen_Clear (0);
Screen_Flush();

VDP_ScreenOn ();

_posY = ubyte(24-RSC_LOGO_HEIGHT);

_timer = GetTickCount();
_timer2 = _timer;

while (1)
{
Screen_DrawTile ((32-RSC_LOGO_WIDTH)/2, _posY, RSC_LOGO_WIDTH, RSC_LOGO_HEIGHT, 0, 16);
Screen_Flush();
   
if ((GetTickCount() - _timer) > 200 || PPI_IsKeyPressed (PPI_KEY_SPACE))
{
break;
}
else if ((GetTickCount() - _timer2) > 1)
            { 
             _timer2 = GetTickCount();
             if (_posY > 4) _posY--;
            }
        }
}
}

La forma de trabajar, desde la consola del MSXDOS del MSX3. Desde ahí, tengo un DOSScript (un MAKE) creado para la ocasión, donde exporto los gráficos, música, sprites, etc. y compilo todas clases maravillosamente. Eso me genera un GAME.ROM de 128Kb. Preparado para ser usado mediante un MAPPER ASCII8.

¿Como se depuran y prueban las cosas?

Pues por ejemplo con el comando:

C:> PLAY GAME.ROM /MAPPER ASCII8 /DEBUGBP Logo_Init

Esto arranca el virtualizador MSX con mi ROM y detiene su ejecución para mostrar el debugger (Work In Progress) con el que poder ver el código, ver la memoria, registros, etc. Hay mucho por mejorar pero ya se puede trabajar decentemente con esto.


El AS genera información (archivos) de depuración que luego el debugger es capaz de leer para mostrar cosas útiles.

El código que se genera del PI al ASM Z80 todavía es optimizable, vamos, una barbaridad mejorable. Lo bueno, es que va a ser relativamente fácil mejorarlo tal y como veo la forma en la que se genera. Pero vamos, es aceptable y como GAZZERU es un MEGAROM pues me da un poco igual si me acaba ocupando unos cuantos Kb de más. Pero habrá un peephole de esos :)

Bueno, ya me he quedado a gusto contando mis hazañas, jajajaja. Me hacía ilusión contar como van avanzando las cositas del MSX-VR. A tope pues!! Gracias por dedicarme un rato de vuestro tiempo :)

Saludos!

lunes, 20 de julio de 2015

Summerlander!!!, new MSX-VR version 0.0.24 updated!


Summerlander! is the new MSX-VR version 0.0.24 of this operating system fully compatible with MSX standard. Now with MSX2+ too!!

DOWNLOAD Windows version 0.0.24

Some of the improvements of this version:

* Added MSXDOS :: Screen Scroll for accessing text clipped. Use [CONTROL] + Up/Down for scrolling.
* Fixed MSXVIEW ::  Bug with listbox selection
* Fixed MSXVIEW :: Fullscreen/Console mode window activation
* Added MSXDOS :: Screen Scroll HOME/END. Use [CONTROL] + Home/End for scrolling
* Fixed MSXDOS :: Mount error management
* Fixed MSXVIEW :: Several problems with fullscreen & resolution contexts
* Fixed MSXDOS :: Running APK files
* Fixed MSXVIEW :: AspectRatio in window/fullscreen modes
* Fixed MSXBASIC :: Fileextension format in FILES
* Fixed MSXENGINE :: Y8950 didn't work. Now it sounds!!!
* Add MSXENGINE :: GameReader mapper. Now you can work with real hardware.
* Fixed MSXENGINE :: SpaceManbow scroll
* Added MSXENGINE :: Screen 10/11/12 YJK Modes
* Fixed MSXBASIC :: Minor bugs between BASIC and HLS_Editor
* Added MSXBASIC :: Support for KILL command
* Added MSXENGINE :: Initial Support for MSX2+ with 512kb.
* Added MSXENGINE :: Support for Raspberry PI
* Added MSXENGINE :: Initial BASIC support for Raspberry GPIO (_os("gpio_init"), etc.)
* Added MSXPLAYER :: Added VGM/VGZ files (support for AY8910, YM2413, Y8950, Konami SCC chips)
* Added MSXPLAYER :: You can play with wildcards *.ZIP, *.*, *.VGZ, etc.
* Added MSXVIEW :: Support for overscan margins (config.xml and desktop)
* Fixed MSXENGINE :: AY8910 plays correctly synthesized voices (laydock 2 presentation screen) 
* Added MSXENGINE :: Added new sound chip - SN76489
* Added MSXENGINE :: New mapper and floppy disk drive support for Panasonic (TC8566AF controller)
* Fixed MSXENGINE :: Improved sound chips emulation and quality.  
* Added MSXVIEW :: Show/Hides menu in fullscreenmode with LCTRL+LSHIFT+M

Thank you for your support!