He estado revisando la programación de Motorola 68000 últimamente. Es cierto que cuando tomé el curso solo hice lo que era necesario para aprobar (y tuve un profesor horrible) ... pero AHORA estoy realmente interesado en las cosas. De todos modos, mirando a través de mi viejo libro de texto The 68000 Microprocessor by James L. Antonakos, se utiliza el siguiente código:¿Los diferentes simuladores de 68k tienen diferentes tareas de TRAP?
ORG $8000
HMSG DC.B 'Hello!'
DC.B 0
ORG #8100
START MOVEA.L #HMSG,A3
TRAP #3
TRAP #9
END START
Esto no se compilará en Easy68k, pero el libro tiene ASM68K referenced. Cuando cambié el código a esto, funcionó.
ORG $1000
HSMG DC.B 'Hello!',0
START LEA HSMG,A1
MOVE #14,D0
TRAP #15
END START
¿Esto se debe a diferencias entre los compiladores? ¿O me estoy perdiendo algo más grande aquí? Entiendo que en el simulador TRAP #15
se ejecuta cualquier tarea que esté en el registro D0 en ese momento, pero ¿hay diferentes tareas de captura por simulador, o es ese estándar en todos los 68000 procesadores?
Gracias!
Thomas
+1 por mencionar la diferencia entre los esquemas de llamadas Atari y Amiga OS. :) –
Solo parece recordar el uso de TRAP # 11 al final de todo mi código, en el día (flite ftl-68k representa ... lo siento). Recuerdo que el tutor me dijo que "simplemente devuelve el control de la placa al sistema operativo". –