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:
- Un editor de texto
- Un ensamblador de ASM para Z80 en MSX
- 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...