X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fz80.src%2Fz80cl.h;h=4d66aef9c7a6abeddd94cd7755779cc244a32686;hb=90f4aedaef8a2310573eef905f95c671f84e5cde;hp=a9ef160ebfa70b4869ccf1ea392ce3ec76c07d64;hpb=0ac34444ce2ccdcaa5fe722e2420f96c46224039;p=fw%2Fsdcc diff --git a/sim/ucsim/z80.src/z80cl.h b/sim/ucsim/z80.src/z80cl.h index a9ef160e..4d66aef9 100644 --- a/sim/ucsim/z80.src/z80cl.h +++ b/sim/ucsim/z80.src/z80cl.h @@ -40,26 +40,32 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA class cl_z80: public cl_uc { public: - cl_mem *ram; - cl_mem *rom; + class cl_memory *ram; + class cl_memory *rom; struct t_regs regs; public: cl_z80(class cl_sim *asim); virtual int init(void); virtual char *id_string(void); - virtual t_addr get_mem_size(enum mem_class type); - //virtual int get_mem_width(enum mem_class type); + //virtual t_addr get_mem_size(enum mem_class type); virtual void mk_hw_elements(void); + virtual void make_memories(void); virtual struct dis_entry *dis_tbl(void); - //virtual struct name_entry *sfr_tbl(void); - //virtual struct name_entry *bit_tbl(void); - virtual char *disass(uint addr, char *sep); - virtual void print_disass(uint addr, class cl_console *con); - virtual void print_regs(class cl_console *con); + virtual int inst_length(t_addr addr); + virtual int inst_branch(t_addr addr); + virtual int longest_inst(void); + virtual char *disass(t_addr addr, char *sep); + virtual void print_regs(class cl_console_base *con); virtual int exec_inst(void); + + virtual char * get_disasm_info(t_addr addr, + int *ret_len, + int *ret_branch, + int *immed_offset); + #include "instcl.h" };