Recopilación 1.350 juegos MSX .cas

17 May

En esta ocasión y buscando como siempre en la Comunidad MSX, la preservación de todo el material que podamos de nuestro querido MSX para que no se pierda ni caiga en el olvido, he subido una recopilación de 1.350 juegos de MSX en formato .cas.

recopilacion-juegos-msxEstán clasificados por carpetas teniendo en cuenta la letra inicial del nombre del juego y en cada carpeta también se encuentran los ficheros LOADCAS y LOADCAX para facilitar su carga, según preferencia.

En mi caso, y con mucha diferencia, prefiero el método con el LOADCAX, pues por ejemplo para cargar el programa MANIC MINER simplemente debemos estar en BASIC del MSX dentro de la carpeta M y teclear

BLOAD”LOADCAX”,R’MANIC

(el apostrofe es el que se encuentra encima de la tecla 7 de nuestro teclado MSX, si usamos un MSX real y si usamos un emulador el correspondiente al apostrofe de nuestro teclado de PC).

También hay un fichero “indice.txt” con un listado de todos los juegos contenidos.

Espero vuestros comentarios, dudas, etc… sobre esta recopilación.

¡ Y sobre todo que disfrutéis nuestros queridos juegos MSX !

Descargar CAS.part1.rar

Descargar CAS.part2.rar

Descargar CAS.part3.rar

Base de Datos de Juegos MSX

3 May

He realizado una sencilla aplicación en Microsoft Access 2007 para tener clasificados los juegos más representativos para mi de MSX.

juegos-comunidad-msx

La aplicación está en su primera versión con muy pocos juegos metidos, pero la subo en esta primera fase por si a alguno de vosotros os puede resultar útil, ya que como es obvio, es fácilmente modificable y ampliable.

Los ficheros de los de los juegos que están en la Base de Datos también están juntos a la aplicación clasificados en directorios por años, y como veis en el pantallazo anterior de la aplicación detallo la ruta donde se puede encontrar cada uno.

Si encontráis sugerencias, os las agradeceré e iré añadiéndolas a la aplicación en futuras versiones, así como iré introduciendo muchos más juegos.

Cuando tenga una nueva versión la subiré nuevamente.

Podéis filtrar, buscar, añadir, borrar, …. en fin todo lo que se puede hacer en una BD de Access.

Espero vuestros comentarios para ir mejorándola.

Descargar Base de Datos ComuMSX.rar

Libro MSX Programación Básica

3 May

Adjunto un buen libro para iniciarse en el MSX Basic, pues aunque es muy sencillo, creo que es ideal para la gente que quiera iniciarse desde cero en el lenguaje base de nuestro MSX.

msx-programacion-basica-300

Con este libro podemos dar los primeros pasos en nuestro Basic y adquirir unos conocimientos básicos para empezar a desarrollar los primeros programas e ir investigando con nuestro ordenador.

Un breve resumen de los contenidos sería:

  • Introducción y presentación del MSX
  • Cómo programar en MSX Basic
  • Cómo trabajar con números
  • Cómo interactuar con sus programas
  • Música y sonido en el MSX
  • Gráficos en MSX Basic

Al final del libro disponemos de cuatro Apéndices muy interesantes y útiles.

A continuación pongo los links para su descarga en formato pdf.

Descargar MSX Programacion Basica.part1

Descargar MSX Programacion Basica.part2

Descargar MSX Programacion Basica.part3

Descargar MSX Programacion Basica.part4

 

MegaFlashRom SCC+ SD

18 Abr

Recientemente he recibido el MegaFlashRom SCC+ SD (http://www.msxcartridgeshop.com) de Manuel Pazos

megaflashrom-sd

Cuyas características principales según su creador serían:

  • Dos slots microSD totalmente funcionales.Yo he adquirido la de Un slot.
  • Compatible con tarjetas MMC, SD y SDHC.
  • Funciona el cambio de tarjetas en caliente.
  • Usa Nextor como sistema operativo (soporte nativo para FAT 12 y FAT 16, commandos BASIC para gestionar unidades y particiones…)
  • Tamaño máximo de partición de 4GB
  • Unidad ROM que permite poner una imagen de disco (DSK) en la flashROM. Esto creará una unidad de sólo lectura. La unidad estará siempre disponible (a no ser que se borre) incluso si no hay una tarjeta SD insertada. Puede usarse para arrancar el sistema operativo o para almacenar ficheros que se usen con frecuencia.
  • Memoria FlashROM de 64 Mbits (8 MBytes)
  • MegaFlashROM SCC+ de 7MB (7000K): Todas las caracteristicas del modelo anterior y más (exceptuando la simulación de subslots)
    1. Velocidad de grabación 4 veces más rápida.
    2. Puede cargar y ejecutar hasta 9 DSKs en la memoria flashROM (modo de solo lectura)
    3. MultiROMs de hasta 511 juegos
    4. Opción de clonar el PSG interno del ordenador.
  • Modo recovery con las siguientes opciones:
    1. Instalar el software del lector SD sin necesidad de otro medio de almacenamiento.
    2. Borrar el MegaFlashROM SCC+ por si se hubiese grabado una ROM que impide arrancar al ordenador
    3. Borrar la kernel del lector SD
    4. Borrar el DSK instalado como ROM disk.
    5. Muestra información sobre la tarjeta SD
  • Alta velocidad de transferencia, tanto de lectura como escritura.
  • Tamaño del cartucho tipo Konami. Incluye caja, carcasa y etiqueta.

En mi caso lo he probado con un Panasonic FSA1 WSX ampliado a 512 ks y comentaros que las impresiones sobre el cartucho han sido inmejorables.

Nada más recibirlo ya podeis pincharlo en el slot primario de vuestro MSX y a funcionar, pues viene perfectamente preparado de origen y abre directamente el programa MM, con la comodidad que ello genera.

En mi caso utilicé una tarjeta microSD de 4GB que formateé en dos particiones  de 2GB (Manuel Pazos por cuestiones de velocidad recomienda que las particiones no sean superiores a 2 GB) en formato FAT16.

Podéis seguir un buen manual al respecto en la página de Federico Alvarez.

Dispongo de la tarjeta Padial y realmente no pierdes nada con este cartucho, sino que al contrario tienes en un solo dispositivo toda la funcionalidad de la Padial, pero además puedes cargar cualquier cartucho rom, así como que notas una mayor velocidad de acceso.

Te permite cargar:

  • Rom
  • Dsk
  • Cas (con la aplicación LOADCAS y el funcionamiento habitual)
  • Se puede utilizar como disco duro, que en mi caso la utilizo para grabar los ficheros de los programas que hago.

Si quieres que no ejecute la rom, dsk grabada en el cartucho cuando inicias el ordenador tienes que pulsar la tecla ESC (por defecto) o si prefieres puedes borrar dicho rom o dsk con el comando opfxsd /C con lo cual cuando arranca el ordenador no ejecuta ningún juego de rom o dsk.

También puedes seguir y realizar tus consultas en el hilo del foro msx.org.

Como resumen podemos decir que se trata de un buen dispositivo que te permite disfrutar cómoda y rápidamente de todos los formatos en tu MSX.

Libro Lenguaje Máquina para MSX

15 Abr

Hace unos días recibí el libro Lenguaje Máquina para MSX, que fue uno de los que más utilicé en mi época juvenil y, si no recuerdo mal,  fue el primer libro de ensamblador que tuve.

lenguaje-maquina-para-msx

Es un buen libro, para empezar y entender el lenguaje ensamblador, concretamente para el sistema MSX.

Es bueno para empezar sin tener conocimento sobre el lenguaje máquina y nos puede ayudar a adquirir un nivel razonable en la programación en ensamblador y siguiendo los ejemplos que iremos poniendo en el blog, pues poco a poco, a ver donde llegamos entre todos…

Recomiendo su lectura e ir practicando,  juntamente a la realización del curso de Pepe Vila del artículo anterior.

A continuación pongo los links para su descarga

Descargar Lenguaje Maquina para MSX.part1

Descargar Lenguaje Maquina para MSX.part2

Descargar Lenguaje Maquina para MSX.part3

Descargar Lenguaje Maquina para MSX.part4

Iniciarnos en Ensamblador en nuestro MSX

12 Abr

Hola, nuevamente.

Hacía tiempo que no escribía un artículo, pero he estado mirando el estado actual del tema del ensamblador para MSX, que después de tantos años lo tenía más que olvidado. Además rebuscando por casa de mis padres conseguí recuperar algunos apuntes y partes de proyectos de mi época juvenil al respecto (ya iremos trabajando sobre ellos)…

ensamblador-msx

Si tienes interés en iniciarte en ensamblador para tu MSX, pues ya somos dos, y como siempre la marcha en grupo es más gratificante y amena y además seguiremos manteniendo viva nuestra comunidad MSX.

Creo, y admito todo comentario al respecto, que actualmente disponemos de dos opciones para hacerlo:

1) Coger nuestro MSX y un ensamblador nativo (Gen, Zen, RSC2,Compas…) he puesto un link de descarga al final del artículo con todos ellos y coger unos buenos libros al respecto (subiré algunos que circulan por la red en el siguiente artículo) y tal y como hicimos hace años empezar con ello… (eso sí, ahora con la ayuda de internet…).

2) Elegir una opción de compilación cruzada, que consiste básicamente en programar en un pc mediante un cómodo editor de textos e ir probando los resultados en un emulador de MSX. Obviamente esta segunda opción aunque pierde un poco de “pureza” frente a la primera es infinitamente más cómoda y rápida. Los resultados debemos ir probándolos cada cierto tiempo en nuestro MSX, pues como es obvio un emulador es un emulador y cuando trabajamos con rutinas de código máquina pues no necesariamente se tiene que comportar fielmente al original (aunque lo hará bastante bien).

Para esta segunda opción un buen pack y manual para iniciarnos es el de Pepe Vila (zilogZ80) que está en la web de Karoshi. Podeis descargar el pack de la dirección siguiente Pack-MSX para los tutoriales.

En mi caso veo más cómodo la segunda opción y es la que he elegido.

Pues, lo primero descargar el pack, instalarlo, configurarlo y empezamos…

A continuación os dejo un pack con alguno de los ensambladores nativos para MSX.

Descargar Nativos MSX1 Parte 1

Descargar Nativos MSX1 Parte 2

Descargar Nativos MSX1 Parte 3

Descargar Nativos MSX1 Parte 4

Guía Rápida del Basic MSX

23 Mar

La guía que adjunto en este artículo está disponible en varios Blogs y lugares de descargas de internet, pero he querido reflejarla aqui, pues la considero básica como guía de referencia para los primeros pasos en el Basic del MSX.

guia-rapida-del-basic-msx

Esta guía la recuerdo dando tumbos siempre cerca del MSX, pues aunque se publicó tarde (fue regalada como póster central de la revista MSX Extra número 35, en Septiembre del 1987) pero sin embargo resultada muy útil a la hora de consultar el formato y parámetros de las instrucciones de MSX.

Por lo tanto, muy recomendable descargarla, imprimirla y tenerla siempre a mano para nuestra programación del MSX Basic.

Ver Guia rapida del Basic MSX 1 y 2.pdf

Descargar Guia rapida del Basic MSX 1 y 2.rar

Video de Los Mejores Juegos de Konami

15 Mar

Iniciamos la sección dedicada a los juegos, con la gran KONAMI y un video de recopilación de algunos de los mejores juegos que editó para MSX, que he encontrado en YouTube.

 

Obviamente todos los que tuvimos la suerte de disfrutar del MSX recordamos los títulos de la gran compañía nipona que inicialmente de la mano de Sony nació y creció paralelamente al sistema MSX. Ver aparecer en la pantalla de nuestros ordenadores

konami-msxera símbolo de juegos con un estilo propio que estaba asociado a nuestro querido MSX y una jugabilidad que solo Konami sabía conseguir.

¡ Que disfruteis el video y los buenos recuerdos de esta firma!

Datos Libros Adquiridos RetroMadrid 2013

13 Mar

Hola, atendiendo a una petición de los comentarios, adjunto portada, contraportada y hoja con los datos del libro, de los cuatro libros que adquirí en la RetroMadrid, por si puede resultaros de interés.

  • MSX. Guia del usuario.

msx-guia-del-usuario-300msx-guia-del-usuario-contraportada-300

  • 18 juegos dinámicos para tu MSX.

18-juegos-dinamicos-para-tu-msx-30018-juegos-dinamicos-para-tu-msx-contraportada-300

  • MSX programación. Gráficos, Colores y Música.

msx-programacion-300msx-programacion-contraportada-300

  • MSX programación básica.

msx-programacion-basica-300msx-programacion-basica-contraportada-300

 

Y ahora todos juntos…

lomos-libros-msx-300

Con más tiempo los iré escaneando completamente (si no están ya en la red) y los iré subiendo… pero poco a poco.

A continuación pongo el link para descargar la información completa de los libros en alta calidad.

Descargar libros-msx-1303013l.part1

Descargar libros-msx-1303013l.part2

Descargar libros-msx-1303013l.part3

Descargar libros-msx-1303013l.part4

Descargar libros-msx-1303013l.part5

Descargar libros-msx-1303013l.part6

Programando NewPong. Parte 1A

12 Mar

Como comenté en un artículo anterior vamos a ir programando y comentando el listado en MSX Basic de NewPong hasta conseguir el juego completo.

newpong1

De momento en la primera parte hemos dibujado el campo de juego, dos palas y una pelota. En esta primera versión solamente se pueden mover las palas por sus campos y la pelota va rebotando por el campo, pero todavía no se ha incorporado la detección de la pelota por parte de las palas (esto lo haremos en la parte 2).

Las palas se mueven con los mandos del cursor y/o joysticks. Las variables P1 y P2  de la línea 200  eligen entre los valores:

0 –> Cursor

1 –> Joystick 1

2 –> Joystick 2

que luego se pasan como parámetros de las órdenes STICK() en las líneas 380 y 470.

Iniciamos con la definición de las variables utilizadas:

X,Y –> Posición (x,y) de la pelota en pantalla.

AX,AY –> Posición (x,y) de la pala A (jugador 1).

BX,BY –> Posición (x,y) de la pala B (jugador 2).

PUNT1$,PUNT2$ –> Puntuación del jugador 1 y jugador 2.

VEL –> Velocidad del movimiento de la pelota.

VELP –> Velocidad de movimiento de las palas.

IX –> Movimiento positivo (1) o negativo (-1) en el eje X de la pelota.

IY –> Movimiento positivo (1) o negativo (-1) en el eje Y de la pelota.

A continuación se hace un salto a la línea 570 para anotar marcadores en pantalla, dibujar el campo de juego y definir los sprites de la pala y la pelota.

Finalmente en la línea 220 se inicia el Bucle del juego, que de momento consta del movimiento automático y de rebote de la pelota y las palas con los mandos del cursor/joystick en sus campos correspondientes.

Seguiremos con más en el siguiente artículo…

Listado NewPong1.bas

10 ‘################
20 ‘# NEWPONG #
30 ‘# JOSE DELGADO #
40 ‘# ENERO 2013 #
50 ‘################
60 CLEAR
70 SCREEN 2,2
80 OPEN”GRP:”AS#1
90 GOSUB 630
100 GOSUB 740
110 ‘=============
120 ‘ INICIALIZAR
130 ‘=============
140 X=10:Y=10
150 IX=1:IY=1
160 AX=40:AY=90
170 BX=200:BY=90
180 PUNT1$=”00″:PUNT2$=”00″
190 VEL=8:VELP=8
200 P1=0:P2=1
210 GOSUB 570
220 ‘=================
230 ‘ BUCLE DEL JUEGO
240 ‘=================
250 ‘——–
260 ‘ PELOTA
270 ‘——–
280 PUT SPRITE 0,(X,Y)
290 IF (IY=1 AND Y<185-8) THEN IY=1 ELSE IF IY=1 THEN IY=-1
300 IF (IY=-1 AND Y>7) THEN IY=-1 ELSE IF IY=-1 THEN IY=1
310 IF (IX=1 AND X<251-8) THEN IX=1 ELSE IF IX=1 THEN IX=-1
320 IF (IX=-1 AND X>7) THEN IX=-1 ELSE IF IX=-1 THEN IX=1
330 X=X+(IX*VEL)
340 Y=Y+(IY*VEL)
350 ‘———–
360 ‘ JUGADOR 1
370 ‘———–
380 D=STICK(P1)
390 IF (D=1 AND AY>7) THEN AY=AY-(1*VELP)
400 IF (D=5 AND AY<(185-16)) THEN AY=AY+(1*VELP)
410 IF (D=3 AND AX<(128-12-VELP)) THEN AX=AX+(1*VELP)
420 IF (D=7 AND AX>5) THEN AX=AX-(1*VELP)
430 PUT SPRITE 1,(AX,AY)
440 ‘———–
450 ‘ JUGADOR 2
460 ‘———–
470 D=STICK(P2)
480 IF (D=1 AND BY>7) THEN BY=BY-(1*VELP)
490 IF (D=5 AND BY<(185-16)) THEN BY=BY+(1*VELP)
500 IF (D=3 AND BX<(256-12-VELP)) THEN BX=BX+(1*VELP)
510 IF (D=7 AND BX>128) THEN BX=BX-(1*VELP)
520 PUT SPRITE 2,(BX,BY)
530 GOTO 220
540 ‘
550 ‘
560 ‘
570 ‘===================
580 ‘ ANOTAR MARCADORES
590 ‘===================
600 PSET(20,20),4:PRINT#1,PUNT1$
610 PSET(220,20),4:PRINT#1,PUNT2$
620 RETURN
630 ‘==================
640 ‘ DIBUJAR PANTALLA
650 ‘==================
660 LINE(0,0)-(256,7),15,BF
670 LINE(0,185)-(256,192),15,BF
680 LINE(0,0)-(5,50),15,BF
690 LINE(0,142)-(5,192),15,BF
700 LINE(251,0)-(256,50),15,BF
710 LINE(251,142)-(256,192),15,BF
720 LINE(128,8)-(128,185),15
730 RETURN
740 ‘=================
750 ‘ DEFINIR SPRITES
760 ‘=================
770 FOR I=1 TO 8
780 READ A$
790 B$=B$+CHR$(VAL(“&B”+A$))
800 NEXT I
810 SPRITE$(0)=B$
820 DATA 00000000
830 DATA 00011000
840 DATA 00111100
850 DATA 01111110
860 DATA 01111110
870 DATA 00111100
880 DATA 00011000
890 DATA 00000000
900 FOR I=1 TO 16
910 READ A$
920 C$=C$+CHR$(VAL(“&B”+LEFT$(A$,8)))
930 D$=D$+CHR$(VAL(“&B”+RIGHT$(A$,8)))
940 NEXT I
950 SPRITE$(1)=C$+D$
960 SPRITE$(2)=C$+D$
970 DATA 0000011111100000
980 DATA 0000011111100000
990 DATA 0000011111100000
1000 DATA 0000011111100000
1010 DATA 0000011111100000
1020 DATA 0000011111100000
1030 DATA 0000011111100000
1040 DATA 0000011111100000
1050 DATA 0000011111100000
1060 DATA 0000011111100000
1070 DATA 0000011111100000
1080 DATA 0000011111100000
1090 DATA 0000011111100000
1100 DATA 0000011111100000
1110 DATA 0000011111100000
1120 DATA 0000011111100000
1130 RETURN

Fin Listado NewPong1.bas

Descargar newpong1.bas

Descargar newpong1.dsk