version 0.2.39: fix of arith insts and start of re-structure
[fw/sdcc] / sim / ucsim / s51.src / uc51cl.h
index 9ce1294e20798536a34e9a90faa0c7a709a1d568..840b83430245ee2a485f521331e39c6c2b678986 100644 (file)
@@ -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);