Karoshi MSX Community

Desarrollo MSX => Desarrollo (Español/Spanish) => Mensaje iniciado por: kabish en 31 de Octubre de 2006, 03:04:29 pm



Título: Problema con Compass
Publicado por: kabish en 31 de Octubre de 2006, 03:04:29 pm
Hola a todos.

Voy a comentaros un problema q tengo con el compass a la hora de compilar, a ver si a alguien le ocurre lo mismo.

Tengo un TR A1-ST, con un HD ide de sunrise. El caso es q andaba tecleando unas lineas de codigo para un juego para la dev y resulta q, al compilar, el primer paso da "ok", pero al seguir con el segundo me da cuatro errores. Al volver al editor descubro q el codigo q he tecleado ha sigo "modificado" y machacado por unos caracteres extraños, y esos son los errores q me da.

Lo he probado en el pc con el openmsx, emulando un TR, y resulta q me da el mismo error. Sin embargo, si emulo un nms 8255 pues resulta q no me da errores.

Volviendo a mi msx, coloque una ampliacion de 1 mega, pero me ocurre el mismo error.

Las pruebas con el TR han sido probando con y sin disco duro y bajo dos y dos2. El codigo q intento compilar tiene unas 1400 lineas de codigo. Lo compilo como .bin y en las direcciones #9000,#a592,#9000.

El caso es q guarde el TR en el armario y saque un f700. Le coloque una ampliacion de memoria y coloque el disco duro. Compila a la primera y sin errores.

Alguna idea ??

Gracias a todos de antemano.



Título: Re: Problema con Compass
Publicado por: pitpan en 31 de Octubre de 2006, 03:49:13 pm
Has probado a ejecutarlo en modo Z80 en lugar de en modo R800? Igual sí hay alguna relación. En caso contrario, es que tiene que ver con la gestión de memoria, al parecer. De todos modos, no he tocado ningún ensamblador de MSX nativo que no sea el DevPac, así que tampoco creo que te pueda ser de mucha ayuda.


Título: Re: Problema con Compass
Publicado por: burguera en 31 de Octubre de 2006, 07:37:24 pm
Me da la sensación que es un problema de memoria. Seguramente el binario que intentas generar sobreescriba zonas de memoria donde está el código fuente. Sería cuestión de ver si las direcciones entre la 9000h y la a592h forman parte del buffer del editor de texto. Recuerdo que había una opción para ver la configuración de memoria. Has probado a ensamblar en otras direcciones de memoria?

El hecho de que funcione en un ordenador y en otro no puede deberse a que la distribución de memoria es distinta en las dos máquinas.


Título: Re: Problema con Compass
Publicado por: kabish en 01 de Noviembre de 2006, 12:49:25 pm
Si, probe tb en modo z80 con identicos resultados.

El hecho de que funcione en un ordenador y en otro no puede deberse a que la distribución de memoria es distinta en las dos máquinas.

Probare a cambiar las direcciones esta noche a ver q pasa, ya os contare.


Título: Re: Problema con Compass
Publicado por: pitpan en 01 de Noviembre de 2006, 04:32:05 pm
Prueba con el POKE "amigo" de los Turbo-R:

POKE -1,0

Y después cargas COMPASS.

Seguramente no arreglarás nada, pero no te cuesta intentarlo.  :-\


Título: Re: Problema con Compass
Publicado por: kabish en 04 de Noviembre de 2006, 11:54:22 pm
Si ya probe con el "poke" milagroso, y nada. ???

Al final he probado a cambiar la direccion de inicio de #9000 a #a000 y compila sin problemas.

Gracias por ayudarme. De todas formas ahora tengo puesto el f700 con una ampliacion de memoria por si las moscas. ;D