Buenas,
Con lo que me decís no tengo claro cual es el error pero si con el botón les funciona, debería ser algún detalle en la inicialización del mouse. Revisen estar haciendo la inicialización del controlador de interrupciones luego de llamar a mouse_init. Llamarla antes puede dar errores.
Si no es eso, con algún detalle más del problema, vuelvan a preguntar.
Saludos!
Manuel
El mensaje "signal trap" lo da el programa monitor (el que está cargado en rom y se comunica con el debugger) en algunas situaciones. Si aparece en forma inesperada en general es porque tu programa se fue al diablo y termina ejecutando código del monitor. Revisen si están alineando bien el stack antes de retornar de las subrutinas y si tienen bien definida la tabla de interrupciones.
Saludos,
julio