TNT, are you a VICE contributor? If so, could you change mon_disassemble.c around line 100 from:
Code: Select all
case ASM_ADDR_MODE_ZERO_PAGE:
sprintf(buffp, (hex_mode ? " $%02X" : " %3d"), ival);
break;
Code: Select all
case ASM_ADDR_MODE_ZERO_PAGE:
if (!(addr_name = mon_symbol_table_lookup_name(e_comp_space, ival)))
sprintf(buffp, (hex_mode ? " $%02X" : " %3d"), ival);
else
sprintf(buffp, " %s", addr_name);
break;
Also, it seems that if you have a breakpoint on a JSR, and you RET, it hits the breakpoint but the N then steps you out of the function you are in.
For example
Code: Select all
.bleep
jsr bloop
+ jmp bleep ; RET then N ends up here
.bloop
> lda #33 ; PC is here
sta $1e00
O jsr paint ; breakpoint here
lda $1e01 ; RET then N should end up here
sta $22
rts