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