X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fs51.src%2Fuc390cl.h;h=399a937f443ad6ca7f523f92c5495d2bb3163ad9;hb=90f4aedaef8a2310573eef905f95c671f84e5cde;hp=a745263d867f3e2dbac13b5acfa26ac1bc366ef2;hpb=909ff6198903c0feff992f63a29283c131bbc364;p=fw%2Fsdcc diff --git a/sim/ucsim/s51.src/uc390cl.h b/sim/ucsim/s51.src/uc390cl.h index a745263d..399a937f 100644 --- a/sim/ucsim/s51.src/uc390cl.h +++ b/sim/ucsim/s51.src/uc390cl.h @@ -33,22 +33,23 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include "uc52cl.h" -class t_uc390: public t_uc52 +class cl_uc390: public cl_uc52 { public: - t_uc390(int Itype, int Itech, class cl_sim *asim); + cl_uc390(int Itype, int Itech, class cl_sim *asim); virtual void mk_hw_elements (void); + virtual void make_memories(void); virtual void clear_sfr (void); // making objects - virtual t_addr get_mem_size (enum mem_class type); + //virtual t_addr get_mem_size (enum mem_class type); // manipulating memories - virtual t_mem read_mem (enum mem_class type, t_addr addr); - virtual t_mem get_mem (enum mem_class type, t_addr addr); - virtual void write_mem (enum mem_class type, t_addr addr, t_mem val); - virtual void set_mem (enum mem_class type, t_addr addr, t_mem val); + virtual t_mem read_mem (char *id/*enum mem_class type*/, t_addr addr); + virtual t_mem get_mem (char *id/*enum mem_class type*/, t_addr addr); + virtual void write_mem (char *id/*enum mem_class type*/, t_addr addr, t_mem val); + virtual void set_mem (char *id/*enum mem_class type*/, t_addr addr, t_mem val); /* mods for dual-dptr */ virtual int inst_inc_dptr(uchar code); @@ -62,7 +63,7 @@ public: virtual int inst_ajmp_addr(uchar code); virtual int inst_ljmp(uchar code); virtual int inst_acall_addr(uchar code); - virtual int inst_lcall(uchar code, uint addr); + virtual int inst_lcall(uchar code, uint addr, bool intr);/* 12 */ virtual int inst_ret(uchar code); virtual int inst_reti(uchar code); @@ -73,7 +74,7 @@ public: /* mods for disassembly of flat24 */ virtual struct dis_entry *dis_tbl(void); virtual char * disass(t_addr addr, char *sep); - virtual void print_regs(class cl_console *con); + virtual void print_regs(class cl_console_base *con); protected: int flat24_flag; /* true if processor == ds390f */