Granjero busca... Manual ensamblador para MSX

Pagina 2/2
1 |

Van cybernoid

Rookie (19)

afbeelding van cybernoid

08-10-2010, 12:15


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 Smile

Pues supongo que poniendo el nemesis pausando la emulacion y entrando en el debugger Smile tendras el código de cualquier juego, eso si, olvidate de comentarios y entiquetas.

Prueba el debugger del BlueMSX

Van pitpan

Prophet (3131)

afbeelding van pitpan

10-10-2010, 20:41

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. Wink

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.

Van cybernoid

Rookie (19)

afbeelding van cybernoid

11-10-2010, 11:13

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"

Van pitpan

Prophet (3131)

afbeelding van pitpan

11-10-2010, 15:31

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 Sad

A ver si se me ocurre algo para paliar este efecto.

Pagina 2/2
1 |