30.8.12

Prehistoria informatica - El standard MSX


mucho antes de q las pcs se metan en los hogares ya habia computadoras, aunque x supuesto no eran tan populares como ahora. en los 80s una pc valia una fortuna que muy pocos podian pagar si no era para un uso corporativo o cientifico. una maquina con un 8088 corriendo a 5mhz, monitor de fosforo verde y el lujo de dos disketeras de 5 1/4 (una para sistema y otra para aplicaciones) valia unos cuaaantos miles de dolares como para usarla de pasatiempo...

con todo esto, el usuario mortal veia fuera de su alcance este mundo hasta que nacieron las "home computers", maquinas destinadas a un uso mas hogareño tratando de bajar los costos a lo minimo posible... televisor en lugar de monitor, cintas de cassette para cargar/grabar datos o programas y otras caracteristicas q las iban haciendo mas y mas accesibles para casi todos... y digo "casi" xq si bien se podian comprar era toda una inversion para algo q tus progenitores no entendian muy bien para q te iba a servir en el futuro... a mi x lo menos me sirvio, y mucho.

aunque ya en los 70s aparecieron algunos modelos como el TRS-80 de RadioShack o la Commodore PET, la verdadera explosion se dio a principios de los 80s con la salida de las Sinclair y la Commodore64, los dos grandes enemigos de esa epoca. ambas se vendieron x millones y conformaban bandos bien definidos. x supuesto mis simpatias iban hacia la linea sinclair, al usuario tipico de commodore solo le interesaban los jueguitos, al de spectrum le gustaba mas meter mano... pero eso es historia para una futura entrada.

otros fabricantes comenzaron a ver el negocio y crear sus propios modelos, entre los mas populares (ademas de las 2 anteriores) estaban las amstrad, atari, ti99 (Texas Instruments) y otras no tan conocidas x estas latitudes como las Dragon, Oric, etc. el problema con estas maquinas era q el software no era compatible entre si, un programa para spectrum no corria en commodore o amstrad, habia q portarlo y a veces los ports no eran perfectos o directamente no se hacian, dejando a muchos usuarios sin version para su hardware.


MSX


para solucionar este tema en 1983 Kazuhiko Nishi crea el standard MSX, q es presentado primero en japon donde domina el mercado rapidamente. A pesar de q los yankees casi ni la vieron pasar (ellos se la perdieron) fue muy popular en algunos paises de europa, rusia y sudamerica. aca en argentina teniamos el modelo de Talent (DPC-200) q fue un muy buen exponenete del standard... en esa epoca se hacian las cosas bien ;)

el origen del nombre MSX es bastante incierto aun hoy, la creencia popular era que venia de la version de basic que traia la maquina, creada x el tristemente celebre (no tanto en ese momento) microsoft, el nombre exacto era MicroSoft eXtended basic o MSX-Basic. pero su propio creador sugirio despues q se refiere en realidad a "Machines with Software eXchangeability" y hay otras versiones mas antiguas diciendo q vienen de Matsushita, Sony (las 1eras) y la X para los futuros fabricantes.

pasando a cuestiones tecnicas, para q una maquina entrara en el standard debia cumplir ciertos requisitos de hardware q son los siguientes:

Procesador: Zilog Z80A corriendo a 3.58 MHz
ROM: 32 KB
BIOS (16 KB)
MSX BASIC V1.0 (16 KB)
RAM: 8 KB minimo, aunque la mayoria tenia entre 32 y 64
Procesador de Video: Texas Instruments TMS9918 family
Video RAM: 16 KB
Modos Texto: 40×24 and 32×24
Resolucion: 256×192 (16 colores)
Sprites: 32, 1 color, max 4 por linea horizontal
Chip de Sonido: General Instrument AY-3-8910 (PSG)

esto superaba o x lo menos estaba a la altura de las maquinas de la epoca, pero en el momento q salio el mercado europeo ya estaba copado con la ZX Spectrum seguido x la Commodore64 y no habia lugar para maquinas japonesas aunque fueran superiores, ademas, a pesar de que el precio era accesible superaba a las Sinclair q tenian teclado de membrana y componentes mas baratos en gral en usa se vendieron sin mucho exito la Spectravideo y algun modelo de Yamaha.

Todo esto llevo a que los resultados no fueran los esperados y nunca se llego a hacer realidad el sueño de un standard para las home, ocasionando pocos años despues que fueran suplantadas x las pcs, que lamentablemente estaban muy lejos de la versatilidad de las "home" en ese momento. acostumbrados a colores, una resolucion mas o menos aceptable y varios canales de sonido era dificil pasar a un moni monocromatico y beeps de parlante sin ganar casi nada en velocidad de procesamiento y varias cosas mas, salvo x la tan ansiada compatibilidad entre distintos fabricantes.


la evolucion MSX


pero los japoneses no se dieron x vencidos y el standard siguio evolucionando durante casi 10 años mas, hasta plena epoca de pcs. 3 años despues del lanzamiento vino la evolucion con el nombre MSX2, si bien el procesador era el mismo z80 corriendo a 3.58 tenia mas rom (48kb), 128k de ram (hubo algunas con 512 y mas), videoRAM de 128k, modo de texto de 80 columnas!!, resolucion de hasta 512x212!!, 16 colores para los sprites, la version 2.0 (algunas 2.1) del MSX-Basic y muchas cosas normales hoy q en ese momento eran revolucionarias.

una de ellas era una bios q mantenia sus datos con una pila como se hace en los mobos modernos, de esa forma se podia mantener la hora y otros seteos despues de desconectar la maquina. venia con un gestor en forma de ventanas y un puntero al mejor estilo "windows", desde ahi se podia acceder a la hora, una calculadora, algun jueguito y seteos de la pantalla. y no era joda q las cosas se hacian bien en esa epoca, tengo una MSX2 a la q jamas se le cambio la pila y sigue manteniendo la fecha cada vez q la enciendo... despues de mas de 25 años de salida de la fabrica... ;)

dos años despues, en 1988, se lanza la MSX2+ pero solo en japon. El micro en algunos casos era el mismo pero habia modelos con 5.37 y 7.16mhz, mas rom x todos lados con opcionales para manejo de discos flexibles, otras versiones de basic incluida la version 3.0, modos de video con casi 20000 colores, chip de sonido mejorado, etc, etc. 

finalmente en 1990, ante los problemas para terminar la MSX3 debido a los problemas de Yamaha para terminar algunos chips, se lanza la MSX TurboR con un nuevo procesador (R800), tambien de Zilog corriendo a 7.16mhz pero mucho mas optimizado q el z80 midiendo 28.6mhz comparado con este debido a q las instrucciones usan alrededor de 4 veces menos ciclos de reloj. tambien tiene un z80 para la compatibilidad con el software de modelos anteriores. diskROM, Kun-Basic y KanjiROM incluidos, ademas de un firmware de 4mb, 256kb como minimo de RAM y la version 4.0 del MSX-Basic.


la epoca de oro


en argentina la MSX tuvo una buena epoca donde era considerada una de las mejores maquinas del mercado, la version nacional de Talent era muy solida y tenia suficientes perifericos como para hacer casi cualquier cosa. la disketera DPF-550 q fabricaba tambien Talent era mucho mejor q las versiones brasileñas y los diskettes empezaban a ser algo normal y bastante barato, era muy comodo acelerar los tiempos de carga de 5 o 10mins a menos de 1 y hasta unos pocos segundos en algunos casos. el manejo de discos de la MSX era mucho mejor q el de la Commodore q tardaba en cargar 64kb casi tanto como un cassette de MSX. ademas del pequeño detalle de q el formato era compatible con el de pc... si, una pc leia perfectamente un diskette de MSX.

el sistema de manejo de discos, llamado MSX-DOS, era una adaptacion del clasico MS-DOS, practicamente no se notaba el cambio de uno a otro en el uso basico salvo x el detalle de q la 1era version no tenia soporte para directorios... igual en 360kb no hacia tanta falta. el basic tambien era muy parecido al "basica" de pc salvo x el manejo grafico y de audio q era muy superior en la MSX.

tambien fue muy popular en las escuelas donde empezaron a aparecer aulas llenas de maquinas y la informatica como materia, tanto para niños de la mano de lenguaje "Logo", como el primitivo basic de aquella epoca para los mas grandes. conectividad, impresoras de matriz con papel continuo y hardware complejo para poder manejar dispositivos externos x medio de relays y otras cosas raras. hasta tenia un relay interno para manejar el reproductor de cassettes (datasette) q con un poco de imaginacion se podia usar para muchas cosas... hasta llegue a hacer un marcador de telefono x pulsos en esa epoca, menos mal q pude volver a armar el viejo telefono y nadie se dio cuenta... xD

hablando del telefono otra de las novedades era un modem, q ademas de interconectar maquinas remotamente, en argentina permitia conectarse a una base de datos del ACA (Automovil Club Argentino) con precios de autos, estado de rutas, lugares turisticos, hoteles, servicios, farmacias de turno, informacion de mercado, mensajes privados, etc, etc... y como si esto fuera poco el banco del Buen Ayre ofrecia la posibilidad de consultar estados de cuenta y otras operaciones... si, home banking en los 80s. todo esto a una vertiginosa velocidad de 300 baudios. baudios? si, antes se media en baudios. cuanto es un baudio? es complicado ya q no en todos los casos 1 baudio es un bit, depende del tipo de modulacion y compresion q se use pero en todo caso era mucho mas... solo lo suficiente para pasar unos cuantos caracteres de texto de un lado a otro. para q mas?



si bien no habia tantos juegos al principio x el tema de la portabilidad se veian mucho mejor q en una spectrum debido al problema q tenia esta para manejar los colores en los sprites, no pudiendo diferenciarlos del fondo. el sonido x supuesto tambien era mucho mejor debido a sus 4 canales de audio (en realidad 3 y 1 para ruido) y todo corria mas suelto gracias al mejor hardware. mas tarde algunas compañias grandes decidieron apostar a la plataforma (konami a la cabeza desde el principio) y crearon clasicos como Zanac, Antartic Adventure, Bomberman y sagas que continuaron x años como la de Eggerland y otras que todavia sobreviven con bastante exito como el conocido Metal Gear... si, Metal Gear fue originalmente desarrollado para MSX2, en 1987 salio el original y en 1990 la 2da parte llamada Solid Snake.


mi MSX


con el tiempo me dedique a coleccionar estas maquinas y perifericos juntando bastantes exponentes clasicos, incluyendo algunas cosas bastante antiguas. a pesar de no ser la mas vieja la MSX es una de mis preferidas xq fue con la q mas aprendi sobre programacion, no solo de ese viejisimo basic sino tambien el antiguo assembler de 8 bits q era tan poderoso q daba miedo... je. solo me tomo unas semanas conseguir el nivel para empezar a crackear protecciones de software de la epoca, obviamente eran mucho mas "inocentes" q las de ahora pero tampoco habia mucho de donde aprender, solo los libros tecnicos o fotocopias q se pudieran conseguir x ahi. todo era investigacion, imaginacion y horas de insomnio...


mi MSX es una Talent TPC-310, la MSX2 argentina, un especimen no tan facil de conseguir como la DPC-200 en la actualidad. Tengo tambien una disketerra DPF-550, joystick y datassette (todo Talent original). Como se puede ver en las fotos era un equipo bastante profesional y sobre todo solido... me gustaria ver como estan las pcs/notebooks/loquesea q se fabrican ahora en el pais dentro de 25 años.