martes, 14 de julio de 2009

Entorno: el editor de texto

Creo que el primer paso es acondicionar mi entorno de desarrollo para poder ponerme en faena y comenzar mis primeros pinitos en el ensamblador del Z80. Aunque sé de algunos que prefieren desarrollar en MSX para MSX, yo no pretendo ser tan purista y me lo quiero poner fácil desde el principio, así que desarrollaré en mi PC de siempre (bajo entorno Windows), probando todos los programas y rutinas que vaya implementando bajo emulador.

NOTA: a partir de ahora, cuando mencione MSX, haré referencia al estándar genérico (MSX1/MSX2/MSX2+/MSX Turbo). Cuando quiera referirme de forma específica a la primera generación de MSX, lo escribiré como MSX1.

Para empezar, se me ocurre que necesitaré tres herramientas básicas:
  1. Un editor de texto
  2. Un ensamblador de ASM para Z80 en MSX
  3. Un emulador de MSX
Veamos qué podemos usar como editor. Se me pasaron por la cabeza dos alternativas: Ultraedit y Notepad++. El primero es muy potente, popular, flexible para diferentes lenguajes y con mucha documentación de apoyo. Aparte, ya existe un resaltador de código para ensamblador del Z80 (gracias por la información, Sapphire). Son unas razones de mucho peso apara decantarse a su favor... si no fuera por su gran "pega": es de pago, y de momento no lo usaría para desarrollar en otras plataformas como para considerar pagar una licencia. Si en un futuro veo que me resulta rentable adoptarlo en mi rutina de desarrollo, me plantearé su compra.
El editor Notepad++ creo que es la mejor alternativa gratuita a Ultraedit. Son muy similares: Notepad también es muy potente y flexible, con capacidad de instalación de plug-ins, resalte de texto según el lenguaje a emplear... Su pega reside en que no es tan popular como Ultraedit y en que no he encontrado un resaltador de código para ensamblador de Z80. ¡Lástima! Me estoy planteando hacerlo yo mismo.
Si entre hoy y mañana consigo entender la forma de hacer el resaltador de código para Z80 ASM en Notepad++, e incluso un autocompletador, lo publicaré para que otros puedan usarlo. A ver qué tal se me da...

Hello MSX World!

Ha pasado mucho tiempo desde que pude disfrutar de mi primer ordenador: un MSX-2 de la gama Philips NMS. Fue con este equipo con el que me inicié en lo que hoy comparto como pasión y como profesión. Pero siempre me quedó la espina clavada del ensamblador, aquel diabólico e intrincado mundo, innacesible a los ojos del crío que era entonces. Más de veinte años despues, cuando ya no tiene el menor sentido práctico dedicarle ni un segundo, se ha despertado aquella inquietud por conocer los mecanismos del procesador Z80 e intentar exprimirle todas las posibilidades que me permite.
He decidido hacer un seguimiento de todos los pasos que voy a seguir para intentar convertirme en un programador del ensamblador para Z80, orientado especialmente a la serie MSX. Es mi deseo también que, al mismo tiempo que puedo dar a conocer mis errores para allanar el camino a otras personas con las que comparta motivaciones, solicitar el consejo de programadores más curtidos: sus consejos siempre serán bienvenidos y agradecidos.
Empezamos en tres, dos, uno... YA!