07 febrero 2010

Proyecto MSX PSGed

Ultimamente me he puesto en serio con un proyecto que empecé a bocetar el año pasado. Es un editor de los registros del PSG de los MSX. No es una aplicación muy útil en si, aunque el objetivo principal es adquirir experiencia en la programación en SDCC (Small Device C Compiler) y Assembler para MSX, para más tarde abordar un proyecto mucho más interesante, que es un Tracker para el modulo SG-01/05 de Yamaha (YM2151), para ordenadores MSX.
De momento tengo bastante avanzado el tema del diseño de la interfaz gráfica y acabo de empezar con el aspecto técnico, donde tengo que agradecer a la ayuda que estoy obteniendo de los usuarios del foro de Karoshi y más gente que desinteresadamente ofrece información para esta plataforma.
Con la intención de compartir la experiencia y ofrecer la posibilidad de participar, he creado un blog donde informo de todos los pasos del desarrollo.

01 febrero 2010

Club Sprite Second Stage

Ayer pude asistir al segundo "stage" del Club Sprite y me pude mezclar con más frikis de los pixels sin sentirme extraño ;D>
Me lo pase muy bien, conocí gente, y además vi una genuina NES japonesa.
En el rato que estuve, pudimos buscar las cosquillas a las versiones de MSX y NES, de los juegos Salamander y the Maze of Galious.

27 enero 2010

Como pintar pantallas SC2 de MSX con Photoshop

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.

Primero crearemos una nueva imagen con la resolución 256x192 (Archivo>Nuevo).

El siguiente paso sera obtener la paleta de colores de los MSX. Como ahora tenemos una imagen en modo RGB, tendremos que convertirla a modo indexado de 16 colores (Imagen>Modo>Color Indexado). Se abrirá una ventana, donde cambiaremos la paleta a Personalizar, que a su vez nos mostrará otra ventana para editar la paleta de colores. Pulsaremos en la opción cargar y seleccionaremos el fichero MSX_SC2.act. Esto nos obligará a trabajar únicamente con los colores de nuestra paleta.

Ahora podemos guardar la imagen en formato GIF de 16 colores (Archivo>Guardar para WEB), y la próxima vez solo tendremos que cargar esta imagen y olvidarnos de los pasos anteriores.
La cosa no acaba aquí. Para poder seleccionar el color que necesitemos, nos resultará complicado hacerlo directamente desde la correspondiente opción de la caja herramientas. Podemos cargar una imagen con los colores pintados y seleccionarlos con el cuentagotas, como si se de una paleta de pintor se tratase, o podemos usar la ventana de Muestras de color, que se encuentra en el menú Ventana. Para cargar nuestra paleta, necesitaremos el fichero MSX_SC2.aco. Para acceder a él, pulsaremos sobre el botón Más (la ventana tiene que estar fuera de la barra que tiene Elements), y seleccionaremos la opción Sustituir Muestras.

Ahora ya podremos dibujar, pero disponemos de otra herramienta que nos podrá ayudar a solventar las peculiaridades del screen 2. Me refiero a los 2 colores por cada línea de 8 puntos. En el menú Vista activaremos la opción Cuadrícula, que nos visualizará una cuadrícula que nos servirá como guía. Antes tendremos que indicarle que se muestre cada 8 puntos, dato que hay que editar desde las preferencias. En la versión de Mac, las encontraremos en el menú de la aplicación, donde accederemos a Preferencias>Cuadrícula. En Windows las preferencias las tenemos dentro del menú de edición.


Una vez hecho todo esto, podemos hacer un buen zoom y ya solo nos quedara que pintar, intentando que en cada linea de 8 puntos no utilizemos más de dos colores.



Una vez que terminemos la imagen la guardaremos en formato GIF o PNG de 16 colores desde la opción Guardar para WEB, sin el algoritmo de tramado.



Para poderla usar en un MSX, deberemos convertirla a formato SC2, para ello utilizaremos la herramienta WEB MSX Screen Conversor. Una vez que ya la tengamos en un navegador, cargaremos nuestra imagen. Se nos mostrará junto a una serie de opciones. Dejaremos el valor de Conversion a Screen 2 y el ajuste de la escala a Best Fit o None. La paleta la cambiaremos a MSX 1 Colors y desactivaremos el Error difusion. Los demás datos no es necesario tocarlos. Ahora solo tendremos que pulsar Convert. Una vez hecho esto se nos mostrará el resultado y podremos guardar el fichero SC2 pulsando en el botón Save. La misma aplicación nos sugiere el código Basic que debemos usar para visualizarla desde un MSX.


Nota: La paleta que he utilizado, es la usada por la herramienta MSX Screen Conversor, que garantiza un conversión correcta.

21 enero 2010

Avatar. Espectacular!

El año pasado me quedé con las ganas de comentar algo, de algunas películas que me gustaron mucho, como Watchmen y Star Trek. En esta ocasión, es imposible olvidarme, ya que al llegar a casa sigo con los efectos alucinógenos, de tan formidable trabajo de James Cameron y su equipo.
Conocía la esencia por los trailers, pero no esperaba más que una película de entretenimiento con gráficos en 3D. Primeramente hay que destacar que esta pensada para verla con gafas 3D polarizadas (no son las típicas de cartón con un lado rojo y el otro azul), y creía que además de caro, sería molesto. El resultado es tan asombroso, que merece la pena. La calidad de la imagen y del movimiento de todos los componentes de las escenas, es tan detallado y perfecto, que te sumerges, sin darte cuenta de que esta generado por ordenador.
La historia, aunque contiene acción, es romántica e invita a la reflexión en pro a la naturaleza.
Ha sido una experiencia excepcional, que recomiendo a los amantes del séptimo arte y de la ficción.

19 enero 2010

Adaptador de ratón Micromys



Detalle del adaptador USB/PS2 (no incluido)
He adquirido recientemente un adaptador Micromys, de Individual Computers, para conectar un ratón actual en el Amiga y quiero compartir mi experiencia.

Lo primero que debemos saber es que sirve tanto para C64, como Amiga y Atari ST/Falcon, y permite el uso de ratones con conexión PS/2. También podremos utilizar los USB si disponemos de un adaptador, que en algunos casos viene incluido con el ratón o que se puede adquirir por separado.

Se conecta en el puerto de joystick/ratón del Amiga y tiene un pequeño cable, muy útil para doblarlo y adaptarlo a nuestro espacio. Para configurar su funcionamiento, dispone de dos microinterruptores. Para nuestro caso, hay dos configuraciones: una para funcionamiento normal y otra para uso de la rueda. En el segundo caso funcionará igual que la primera, solo que instalando una aplicacion que se descarga de su página WEB, los programas preparados aceptarán el uso de la rueda. Yo solo la he podido utilizar con el Dir Opus v4.16 en el scroll de las listas de ficheros. Merece la pena, si vamos a utilizar un ratón óptico ya que se nota la diferencia en el movimiento y nos libraremos de limpiar la bola y los rodillos ( ¦;D>

Me ha funcionado perfectamente con todos los ratones que he probado:
  • Acer con PS/2.
  • Logitech Pilot Optical, con USB (incluye el adaptador USB>PS/2).
  • Creative Mouse Optical Lite, USB.
En el caso de C64, equivaldría al ratón 1351, útil para GEOS y MSSIAH, entre otras aplicaciones. Estar atentos al blog de A1200 Freaks por que próximamente comentará su funcionamiento.

14 enero 2010

Mescaline Synesthesia. Una gran demo de Spectrum!!!


Mescaline Synesthesia, es una sorprendente demo para ZX Spectrum 128K y clones, realizada por el grupo ruso deMarche. Quedo primera en el concurso lowend demo, de la party The Ultimate Meeting, celebrada en diciembre del 2009. Destacaria los efectos y la calidad de los dibujos, sabiendo las limitaciones del modo gráfico de los spectrum (2 colores cada bloque de 8x8 puntos de una paleta de 16).

09 enero 2010

Mi Yamaha CX5MII


En la pasada RU de MSX tuve la suerte de conseguir un ordenador del que hacia tiempo estaba interesado. El Yamaha CX5MII/128 es un MSX de primera generación y se diferencia de otros modelos por lo siguiente:
  • Tiene 128kB de RAM, el doble de un MSX normal.
  • VDP V9938 (MSX2). Solo se puede aprovechar el modo de texto de 80 columnas, ya que no dispone de la ROM de los MSX2 y solo tiene 16KB de VRAM, aunque se puede modificar para convertirlo en un MSX2.
  • Contiene el modulo de sonido SFG-05, acoplado a un slot específico. Utiliza el procesador de sonido FM de Yamaha YM2151 (ocho voces, con cuatro operadores por voz.), aunque algunos modelos pueden tener el YM2164. Dispone de dos conectores RCA estéreo, MIDI (In y Out), y un conector para teclados (YK-01/10/20).
  • Mini-slot para cartuchos ROM, donde se aloja el editor de voces (FM Voicing Program II)
Me gusta bastante su aspecto. Tiene los dos slots de cartucho en el frontal. La fuente de alimentación es interna y tiene conectores RCA para la salida de vídeo y de audio (del PSG). El sonido del SFG-05 es muy bueno, de echo el chip fue utilizado en varios sintetizadores de la serie DX de Yamaha.


El ordenador me vino muy bien equipado, ya que incluye el teclado YK-01 (44 mini-teclas), software y los manuales. Tenia algún problema con algunas teclas pero se soluciono abriéndolo y limpiando la membrana. Desmontar la placa del teclado fue complicado ya que tuve que desoldar dos pulsadores ([Caps] y [Code]).

El software para estos ordenadores se creo en formato cartucho y tenemos para componer (FM Music Composer), para ampliar el Basic (Music Macro), para grabar pistas MIDI (MIDI Recorder) y para controlar instrumentos MIDI (DX-7, DX-9, RX Digital Rythm, TX-7, DX-21 y FB-01). Algunos permiten el uso de ratón. Yo personalmente echo en falta un soft de composición más sencilla, tipo tracker ya que el FM Music Composer funciona mediante partituras.

Hay bastante información técnica para programar el YM2151, por lo que me estoy planteando en hacer un tracker, si encuentro un poco de ayuda, ya que mis conocimientos de assembler son un poco limitados. Es posible que parte se pueda programar en C.

Por internet no se ve mucho movimiento de este ordenador, aun así, he encontrado algunos sitios con información bastante valiosa, sobre todo para los que como yo, empiezan con este ordenador, aunque no en nuestro idioma.
Estas serian las direcciones más interesantes que he encontrado:
  • La WEB CX5M.net es exclusiva para los ordenadores CX5M, donde encontraremos software, manuales, e información técnica.
  • Retro8bits seria la segunda más importante ya que contiene una gran cantidad de manuales del hardware de Yamaha.
  • En la Yamaha Manual Library se puede conseguir algunos manuales en ingles como las guías de usuario del CX5M y del CX5MII y del software YRM-103 (DX-7 Voicing Program) y del YRM-502 (FM Voicing Program II).
  • En PassionMSX podemos encontrar algunos manuales en Francés, como los de los ordenadores CX5M y CX5MII y del software YRM-101, YRM-102, YRM-103, YRM-301 y del YRM-502.
Por mi parte quiero pasar los manuales YRM-102, YRM-104, YRM-301 y YRM-502 en los idiomas que no se encuentre disponible.