Ahora mismo diré una burrada. Pero es posible tener el codigo fuente (ensamblador) del Nemesis? quiero pensar que si aprendo ensamblador haré algo más que cargar datos en el acumulador y sumarlos
Pues supongo que poniendo el nemesis pausando la emulacion y entrando en el debugger tendras el código de cualquier juego, eso si, olvidate de comentarios y entiquetas.
Prueba el debugger del BlueMSX
Hola. Os podré ayudar si me indicáis el código que da el error y el mensaje de error que indica asMSX.
En cualquier caso, el único cambio que puede afectar a los listados preexistentes es que se ha endurecido uno de los formatos numéricos, concretamente una de las variantes del hexadecimal.
Hasta la versión 0.12 inclusive era posible emplear A0h, como equivalente a 0xA0, $A0 o 10 en decimal.
Sin embargo, en las versiones siguientes, 0.16 incluida, es imprescindible que en el formato XXh hexadecimal el primer dígito sea un número. Por lo tanto, 0xA0 debería indicarse como 0A0h. Es decir, basta con incluir un cero antes del dígito hexadecimal si éste es una letra.
Todo lo demás debería ser absolutamente compatible. Y en el caso de no serlo, decídmelo y trataremos de encontrar una solución, ¿vale?
Es maravilloso esto del contacto directo programador - usuarios programadores.
Y el debugger del BlueMSX está muy bien. Podéis sacarle mucho más partido aún si empleáis en asMSX la directiva BREAKPOINT para definir puntos de interrupción del código. Así, si os hace algún "raro", la emulación parará en ese punto concreto de la ejecución para que podáis ver como está la RAM, los registros, la VDP, etc. Imprescindible cuando uno se encasquilla con una rutina.
Hola. Os podré ayudar si me indicáis el código que da el error y el mensaje de error que indica asMSX.
Hola,
A mi la 0.12g me daba errores de compilacion que se solucionaban poniendo un "enter" de mas en el código, y tanto la 0.12g como la 0.16g me dan cuelges sin motivo, entonces cambio alguna cosa(etiquetas, sentencias,etc,etc) y compilan sin problemas.
No dan ningun mensaje en especial.
Un error de la 0.16:
Firma con problemas: Nombre del evento de problema: APPCRASH Nombre de la aplicación: asmsx016.exe Versión de la aplicación: 0.0.0.0 Marca de tiempo de la aplicación: 4bfcd3ed Nombre del módulo con errores: ntdll.dll Versión del módulo con errores: 6.1.7600.16559 Marca de tiempo del módulo con errores: 4ba9b29c Código de excepción: c0000005 Desplazamiento de excepción: 00033970 Versión del sistema operativo: 6.1.7600.2.0.0.256.1 Id. de configuración regional: 3082 Información adicional 1: 0a9e Información adicional 2: 0a9e372d3b4ad19135b953a78882e789 Información adicional 3: 0a9e Información adicional 4: 0a9e372d3b4ad19135b953a78882e789
Este error lo he solucionado quitando un salto de linea entre 2 "includes"
Tenia esto:
.include "collision.asm" .include "enemigos.asm"
y lo he cambiado por
.include "collision.asm" .include "enemigos.asm"
Mmmm. Sí. De hecho, el problema está en el soporte multiformato para la entrada: aguanta ficheros de texto plano en formato Windows, MS-DOS, Unix y Mac, con lo que a ratos se hace la pila un lío
A ver si se me ocurre algo para paliar este efecto.