X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fs51.src%2Fuc51cl.h;h=840b83430245ee2a485f521331e39c6c2b678986;hb=f27cbdc6513b26748661452e50ed3af99fac16a2;hp=9ce1294e20798536a34e9a90faa0c7a709a1d568;hpb=4c3872ef27c1263faae7d9b85c1821381646ece8;p=fw%2Fsdcc diff --git a/sim/ucsim/s51.src/uc51cl.h b/sim/ucsim/s51.src/uc51cl.h index 9ce1294e..840b8343 100644 --- a/sim/ucsim/s51.src/uc51cl.h +++ b/sim/ucsim/s51.src/uc51cl.h @@ -88,20 +88,23 @@ public: virtual int init(void); virtual char *id_string(void); virtual void mk_hw_elements(void); - virtual class cl_mem *mk_mem(enum mem_class type); + virtual class cl_mem *mk_mem(enum mem_class type, char *class_name); - void write_rom(uint addr, ulong data); + void write_rom(t_addr addr, ulong data); virtual int clock_per_cycle(void) { return(12); } 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 char *disass(uint addr, char *sep); - virtual void print_disass(uint addr, class cl_console *con); + virtual char *disass(t_addr addr, char *sep); virtual void print_regs(class cl_console *con); + virtual bool extract_bit_address(t_addr bit_address, + class cl_mem **mem, + t_addr *mem_addr, + t_mem *bit_mask); virtual void reset(void); virtual void clear_sfr(void); - virtual void analyze(uint addr); + virtual void analyze(t_addr addr); virtual void set_p_flag(void); virtual void proc_write(uchar *addr); virtual void proc_write_sp(uchar val);