work on instr
[fw/sdcc] / sim / ucsim / s51.src / uc390cl.h
index 8cd93fb7087318197f9b47e14a900cccda7d167c..d1bdf70d4a0b07d06224d18e10e50f92cd9484d0 100644 (file)
@@ -37,19 +37,20 @@ class t_uc390: public t_uc52
 {
 public:
   t_uc390(int Itype, int Itech, class cl_sim *asim);
-  int flat24_flag; /* true if flat24 mode code: ((ACON:9Dh & 3) == 0x2) */
+  virtual void mk_hw_elements (void);
+
+  virtual void clear_sfr (void);
 
   // making objects
   virtual t_addr get_mem_size (enum mem_class type);
 
   // manipulating memories
-  virtual ulong read_mem (enum mem_class type, t_mem addr);
-  virtual ulong get_mem (enum mem_class type, t_addr addr);
+  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);
 
   /* mods for dual-dptr */
-  virtual int inst_inc_addr(uchar code);
   virtual int inst_inc_dptr(uchar code);
   virtual int inst_jmp_$a_dptr(uchar code);
   virtual int inst_mov_dptr_$data(uchar code);
@@ -75,8 +76,9 @@ public:
   virtual void   print_regs(class cl_console *con);
 
 protected:
-  virtual int push_byte (uchar uc);
-  virtual uchar pop_byte (int *Pres);
+  int flat24_flag; /* true if processor == ds390f */
+  virtual void push_byte (t_mem uc);
+  virtual t_mem pop_byte (void);
 };
 
 /* End of s51.src/uc390cl.h */