Feb 072010

Como pintar pantallas SC2 de MSX con Photoshop

Artículo original publicado en aOrante Blog.

Si queremos dibujar una pantalla para el modo gráfico screen 2 de los MSX, y queremos hacerlo desde la comodidad de un software moderno, un buen candidato es Photoshop. Yo utilizo el Elements 2, una versión recortada y económica, que venia incluida en algunos escaneres o tabletas gráficas. Para nuestro caso sera más que suficiente y aunque no es un programa tipo paint, dispone de algunas herramientas que nos serán muy útiles para nuestra tarea.

Leer el resto de la entrada »

Nov 212009

Tutorial ensamblador (IV) – Manejo del ratón

Cuarta parte de esta serie de interesantes artículos sobre ensamblador, creada por Armando Pérez (Ramones).

1.- INTRODUCCION

En este ejemplo se muestra como manejar el ratón en MSX. Como extra esta rutina es compatible con todos los MSX, incluido los MSX de primera generación que no cuentan con rutina de lectura de MOUSE en su bios.

Para compatibilizar la rutina con todos los MSX, la rutina de lectura de ratón propia del programa solo es usada en los MSX de primera generación. Si el MSX es 2 o superior, se hace uso de sus propias rutinas de la BIOS. Esta diferencia está marcada sobre todo por el MSX Turbo R, que necesita en caso de estar el R800 activado más retardos que un MSX normal, que su propia Bios hace con el reloj interno del ordenador.

En el mismo ejemplo, además, se muestra como detectar que tipo de MSX está ejecutando la aplicación y una forma de activar los 60hz en máquinas con un VDP9938 o superior integrado si pulsamos SELECT mientras arranca la aplicación. Como extra a esta parte, la rutina de búsqueda detecta la presencia de un VDP9938 en un MSX1, como se da en el caso del SVI-738 XPress de SpectraVideo para dejarle la opción de arrancar a 60hz. Leer el resto de la entrada »

Nov 202009

Tutorial ensamblador (III) – Manejo del teclado y el joystick

Tercera parte de esta serie de interesantes artículos sobre ensamblador, creada por Armando Pérez (Ramones).

Aquí van un ejemplo completito de como usar el teclado y el joystick. Este tema es un poco “duro”, desde el punto de vista que existen muchas maneras de hacerlo, y además puede ser algo “no standard” cuando hablamos de algunas teclas.

Básicamente, existen muchos tipos de teclado en el ámbito del MSX. No todas las teclas están posicionadas en la misma fila/columna en todos los MSX. Pero cuando hablamos de las teclas comunmente utilizadas en los juegos, si tenemos una misma correspondencia.

Así pues el ejemplo nos demuestra como usar ambos joysticks, el teclado, formas de leer una tecla continuamente y esperar a que el player suelte, y además dos formas de leer el buffer del teclado, con y sin BIOS.

También podemos encontrar en MSX ASSEMBLY (http://map.tni.nl/), un interesante artículo del problema de algunos teclados MSX, que “autopulsan” teclas con la combinación de otras.

Leer el resto de la entrada »

Nov 082009

Tutorial ensamblador (II) – Acceso al disco desde la ROM

1.- Introducción

Vamos a intentar explicar el uso básico del disco en MSX, orientado a una Rom, y haciendo uso dual de funciones de MSX DOS y MSX DOS 2.

Aún así, el ejemplo del tutorial es totalmente válido para un fichero .COM para DOS, con unos pocos cambios.

El ejemplo, demuestra de una forma sencilla, como detectar la presencia de un fichero, como leerlo y como grabar un fichero nuevo. También se muestra como controlar los errores que nos devuelve el sistema.

Nótese que este ejemplo no pretende ser un tutorial completo del trabajo con disco. Para ello ya tenemos muchas referencias, y recomiendo al lector los artículos de Néstor Soriano de la SD Mesxes sobre el tema. Solo se pretende demostrar con un simple ejemplo como realizar las funciones básicas que usaremos en el 99% de los juegos que creemos. Y sirve de iniciación para quien quiera lanzarse a realizar alguna utilidad, donde si es necesario, seguramente, hacer uso de más funciones del sistema operativo.

Si necesitaramos más información, recomiendo al programador, la lectura obligada de las referencias adjuntas en la sección Bibliografía.

También indicar que todo el ejemplo se basa en la lectura/escritura de ficheros. Dejamos al margen el tratamiento de sectores pues es un tema demasiado complicado, ya que dependería del disco utilizado y podría tener terribles consecuencia con dispositivos de almacenamiento masivo (tales como HDs, Zips, MMCs, CF…) con un mal uso del mismo. Leer el resto de la entrada »

Nov 052009

Tutorial ensamblador (I) – Cómo crear una ROM de 48K

Primer tutorial de una serie de artículos orientados a la programación en ensamblador, elaborada por Ramones. Si queréis podéis descargar uno a uno los tutoriales desde esta entrada del blog.

1.- Introducción

Podemos empezar comentando en este tutorial que las ROMs de 48K en MSX no han sido algo habitual hasta nuestros días, exactamente hasta la aparición en la MSXDev de algunas entradas con este formato de ROM.

Realmente desconozco si existe alguna ROM de 48K de la época comercial en MSX. Si hay algunas ROMs de 64K (siempre hablando de ROMs que no hagan uso de ROM mapper), pero de 48K todavía no he sido capaz de encontrar ninguna ROM comercial.

El funcionamiento de una ROM de 48K, en general, no difiere mucho de cualquier otro tipo de ROM sin mapper. Y nos permite diferentes modos de trabajo y usos de esas 16K extra de memoria en ROM. Leer el resto de la entrada »

Ago 302009

Expansor de slots casero, hazlo tú mismo

usuario_msx2 nos sorprende con un artículo sobre cómo construirnos nuestro propio expansor de slots para el MSX.

El proceso de montaje se describe con fotos y con textos explicativos de cada paso, aunque como neófito en estos avatares, creo que es necesario tener algún conocimiento de electrónica y algo de pericia con el soldador :P

Enlace relacionado: Expansor de slots casero para MSX.

Feb 202009

Cómo usar el Trainer de blueMSX

Introducción

Con este minitutorial espero que podáis usar los archivos de cheats o trucos que blueMSX trae de serie para usar con una gran cantidad de juegos.El secreto es probar y probar hasta encontrar el valor necesario para “trucar” el juego. Para obtener más información recomiendo echarle un vistazo a la ayuda de blueMSX o también al foro de blueMSX y openMSX. Este tutorial está dedicado a Babul.

Comenzamos a trabajar

1.- Ejecutamos el emulador blueMSX con el juego al que queramos jugar. En nuestro caso hemos seleccionado Knightmare.

2.- Una vez cargue el juego empezamos una partida:

Comienza la partida

3.- Ahora pulsamos a la vez CONTROL DERECHA, SHIFT DERECHA y T para abrir la ventana del Trainer:

Trainer

4.- A continuación pulsamos en el botón Snapshot y nos vamos a la pestaña Active cheats:

Trainer

5.- Aquí pulsamos sobre el icono de la carpeta y buscamos el archivo .mcf correspondiente al juego dentro del directorio msx (en nuestro caso knightmare.mcf).

6.- Ahora la pantalla del Trainer mostrará unos datos en el el campo Active Cheats:

Trainer

7.- Como podéis observar, son varios los aspectos que podremos modificar en el juego:

Trainer

8.- Vamos a modificar el número de vidas. Para ello hacemos click derecho sobre el campo lives y escogemos la opción modify:

Trainer

9.- Nos aparecerá una ventana en la que tenemos que modificar el valor que aparece bajo la casilla value. En nuestro caso, para obtener 99 vidas cambiaremos el valor 153 que aparece por 154. El valor lo he obtenido probando diferentes posibilidades:

Trainer

10.- Ahora volvemos al Trainer, hacemos click derecho sobre el valor que hemos modificado y elegimos la opción enable para activar el truco. Solo nos queda volver al juego y perder una vida adrede para que el truco comience a funcionar.

11.- Para modificar el resto de los valores iremos probando las diferentes posibilidades. Normalmente en el archivo .mcf de cada juego se nos dan pistas de qué valores tenemos que poner para modificar el juego.

Espero que este pequeñísimo tutorial os haya sido de ayuda.

May 222008

Tutorial básico para usar blueMSX

Tutorial de juego en blueMSX - Portada

Este tutorial en PDF lo creé con el objetivo de ayudar a los más novatos a cargar juegos en el emulador blueMSX.

blank