Le estoy metiendo mano a esto, y también a cómo hacerlo más fácilmente integrable para los desarrolladores C.
Me vendría bien que me comentéis qué ensambladores son los más utilizados, por no trabajar de más. WYZ usa AsMSX, el cual es bastante estricto respecto a cómo especificar las constantes, y para facilitar la conversión de un ensamblador a otro, estoy haciendo lo siguiente:
- Separar el código común (que es la mayoría) del código del específico por ordenador.
- Dejar las constantes como datos en hexadecimal (quitando las constantes en binario).
- Corregir los mnemónicos y dejarlos "más estándar".
Además, he quitado el uso del OUT (c),0 que había en Amstrad, dado que no funciona con los z80 CMOS.
La pregunta del millón: Estoy dandole vueltas a poner una opción a la hora de generar los datos, que te pregunte cuál es tu assembler, y en función de cuál selecciones, que transforme el listado ensamblador, y que incluya un programita de test.
¿Esto os parece útil, o realmente bastaría tener el listado y poner un howto con qué hay que tocar?