Archive | marzo, 2013

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

Crónica de mi visita a RetroMadrid 2013

12 Mar

Este pasado fin de semana ha sido RetroMadrid en el espacio cultural Matadero de Madrid, nave 16. Pude asistir el sábado, pues tras un madrugón interesante (viaje Alicante-Madrid en coche) llegué al sitio del evento sobre las 10.30 horas. Ya había cola para entrar…

IMG_0663

Pero bueno a las 11.00 estaba dentro del recinto. Impresionante… A lo largo del día la asistencia de gente fue masiva y el ambiente que se respiraba era inmejorable… La organización magnífica y los expositores y resto de participantes del evento merecen una puntuación de 10 sobre 10… En fin, todo simplemente perfecto.

IMG_0664

Respecto a ordenadores destacaba sobre todo la exposición de Commodore Amiga, también del  Spectrum, Amstrad y por supuesto MSX.

Eché de menos no ver otro gran ordenador de mi juventud, el Atari ST…

Consolas de todas las épocas y para todos lo gustos y recreativas impresionantes por todos los lugares que daban un ambiente de juego al evento constante y envolvente.

IMG_0646En mi caso, me fascinó el tema del MSX. Había algunos modelos expuestos en vitrinas para el deleite de los asistentes, junto a cartuchos, joysctick, …

IMG_0658

También pude asistir a la Mesa “MSX, más que un estándar”… En fin que comentar respecto a este tema, pues que coincido plenamente con los ponentes de la mesa en los orígenes, la necesidad de programar juegos ante la ausencia de programas comerciales en los primeros momentos del sistema en España que han marcado nuestro actual presente, pues seguimos ligados al mundo informático y programación en nuestra mayoría, de forma profesional o al menos como hobby, así como el sentimiento emocional y situación actual y futura del sistema MSX. Realmente me sentí totalmente identificado con todas las ideas expuestas…

IMG_0677También pude hablar un rato con Manuel Pazos que me explico con más detalle las ventajas de su nuevo MegaFlashROM SCC+ SD frente a la MegaFlashROM SCC+ que posee actualmente. En fin en breve me haré con uno, pues vale la pena…

Y finalmente me hice con unos libros de MSX (es lo que tiene haber extraviado a lo largo de estos años los libros que tenía… con lo cual los tengo que volver a ir consiguiendo poco a poco nuevamente)…

IMG_0686Y finalmente también conseguí un cassette computone que fue el primer modelo que tuve.

IMG_0683

A día de hoy ya está puesto a punto y con el agujero correspondiente para poder manipular al azimut y poder cargar los programas de las cintas recuperadas con mis programas de juventud…

En fin, resumiendo RetroMadrid una experiencia inolvidable que seguro repetiré el año próximo

IMG_0668

Libro Guia del programador MSX

7 Mar

Os presento otro libro interesante, también para la programación en MSX Basic. Es un poco más avanzado que el anterior pero nos permite adentrarnos un poco más en el lenguaje y sobre todo conocer más a fondo la estructura de nuestro MSX.

guia-del-programador-msx

El libro abarca varios aspectos de la programación del MSX que van desde el Basic hasta el lenguaje ensamblador y en el podemos encontrar los siguientes capítulos:

  • Introducción al sistema MSX
  • Basic MSX
  • Lenguaje Máquina Z-80
  • Configuración del sistema MSX (gestión de la memoria, sonido, etc..)
  • El procesador de video (VDP)
  • El generador de sonido programable
  • Operaciones de entrada/salida

y el libro finaliza con una serie de Anexos también muy interesantes…

En fin, otro libro indispensable para comprender un poco más a fondo la estructura de nuestro MSX y poder exprimirlo un poco más…

Descargar Parte 1. Guia del programador MSX (1985)(RA-MA)(ES).part1.rar

Descargar Parte 2. Guia del programador MSX (1985)(RA-MA)(ES).part2.rar

Descargar Parte 3. Guia del programador MSX (1985)(RA-MA)(ES).part3.rar

Descargar Parte 4. Guia del programador MSX (1985)(RA-MA)(ES).part4.rar

Descargar Parte 5. Guia del programador MSX (1985)(RA-MA)(ES).part5.rar

Descargar Parte 6. Guia del programador MSX (1985)(RA-MA)(ES).part6.rar

Programando NewPong. Parte 1

4 Mar

Vamos a iniciar el apartado de programación en MSX-Basic diseñando y programando un clásico en los videojuegos… quizás el primero…

En 1972, Nolan Bushnell fundó una compañía llamada Atari y publicó el juego con el nombre de Pong. ¿Quién no conoce el famoso juego del cuadradito que pretende ser una pelota y de los dos palos que simulan ser raquetas? Bien, pues este es el primero de los primeros, el primerísimo Videojuego llamado Pong.

oldpong

En nuestro caso en la primera sesión de programación tenemos un apecto similar, pero más al estilo del MSX… al que he bautizado como NewPong…

newpong1

¿Qué os parece la idea?

Es un programa sencillo, adictivo (sobre todo para dos personas), nostálgico y que cumple ser el primer videojuego que programé cuando tuve mi primer MSX.

En el siguiente post pondré el listado Basic (de esta primera sesión) y comentaré las principales instrucciones para todos aquellos que quieran iniciarse en el mundo de la programación del MSX Basic y para los que como yo, después de tantos años, estemos un poco oxidados en este tema y así entre todos vamos dándole forma a nuestro programa de MSX Basic.

Libro Aprenda a programar en MSX Basic

4 Mar

Uno de los libros básicos para iniciarnos en la programación del MSX Basic es el que presentamos a continuación

aprenda-a-programar-en-basic-msx

Se trata de un libro editado por Sony España, S.A. y esta es la tercera edición de 1987 (gracias a manolito74), que nos enseña el lenguaje e instrucciones del MSX Basic.

Consta de dos partes:

  • Parte 1. Información General del MSX Basic. En la que se que muestra de forma general el lenguaje Basic (constantes, variables, expresiones, operadores, …)
  • Parte 2. Comandos, Sentencias y Funciones del MSX Basic. Se analizan uno a uno todos estos elementos del lenguaje MSX Basic.

El libro finaliza con una serie de anexos muy interesantes entre los que hay algunos programas de ejemplo.

Indispensable para ir abriendo boca en la programación de nuestro MSX.

Descargar Aprenda a programar en BASIC-MSX.pdf

Programa SIPPER MSX-Club 22-23

3 Mar

Continuando la sección de Basic con otro programa también propio, publicado en la revista MSX-Club en su número especial 22-23 en Diciembre 1986.

sipper-msx-club-22-23

Este es un juego, tal y como indicaba en las instrucciones de habilidad y reflejos en el que tenemos la misión de conducir una lancha motora a través de peligrosos riscos que emergen de las aguas. También había un segundo recorrido (nocturno) en el que tendremos que tener cuidado con los turistas que surcan las aguas con sus lanchas entre afrodisiacas  islas con palmeras.

Los recorridos tienen una distancia determinada según el nivel escogido y han de ser realizados antes de que se agote el tiempo.

Se puede esquivar los peligros citados, acelerar y frenar con las teclas del cursor o del joystick.

sipper-pantalla-msx-club-22-23

Este juego nos sirve para mejorar nuestros reflejos.

Espero que lo disfruteis.

Decargar sipper.bas

Decargar sipper.rom

Programa SIMON MSX-Club 26

3 Mar

Inicio esta sección de Basic con un programa de cosecha propia publicado en la revista MSX-Club en su número 26 en Marzo de 1987.

simon-msx-club-26

Se trata de una versión del tradicional juego Simon consistente en ir adivinando una secuencia de sonidos y colores en secuencia creciente y cada vez con más velocidad. Además puedes competir contra tus amigos.

simon-pantalla-msx-club-26a

Este juego nos sirve para mejorar nuestra memoria.

Espero que lo disfruteis.

Decargar simon.bas

Descargar simon.cas

Descargar simon.rom