HispaMSX

Re: [hispamsx] Sobre simuladores de Z80 y programacion C

2005-06-21 01:12:50
Daniel Berdugo escribió:

Hola a todos,

¿Alguien sabe de algún simulador de Z80 en el que se pueda depurar
directamente las lineas de codigo del fuente en C?

Sé que para micros AVR existe algo asi, se trata de que el compilador
de C para los AVR genera el fichero objeto con unos simbolos que indican
qué código ASM equivale a una instruccion C, asi el simulador sabe
cual es cada paso del fuente C.


Pues eso, un saludo.

                   -Daniel Berdugo-
Eso lo hace el compilador del SDCC, del codigo C te genera un ASM con lo que tu dices, y luego ensambla esto para obtener el programa.

Tu puedes editar el archivo en asm cuando quieras:

00255$:
;C-IRCCON.c:575: for(;i1<pos_dest;i1++)
;    genCmpLt
;    AOP_EXSTK for _main_pos_dest_1_1
   ld    a,c
   ld    iy,#565
   add    iy,sp
   sub    a,0(iy)
   ld    a,b
   sbc    a,1(iy)
   jp    p,00168$
;C-IRCCON.c:578: putchar(((char*)0x8000)[i1]);
;    genPlus
;    genPlusIncr
;    Can't optimise plus by inc, falling back to the normal way
   ld    a,c
   add    a,#0x00
   ld    e,a
   ld    a,b
   adc    a,#0x80
   ld    d,a
;    genPointerGet
   ld    a,(de)
   ld    e,a
;    genIpush
; _saveRegsForCall: sendSetSize: 0 deInUse: 0 bcInUse: 1 deSending: 0
   push    bc
   ld    a,e
   push    af
   inc    sp
;    genCall
   call    _putchar
   inc    sp
   pop    bc

<Anterior en la conversación] Conversación actual [Siguiente en la conversación>