version 0.5.2
[fw/sdcc] / sim / ucsim / s51.src / uc51rcl.h
index 9fa378d8e3491422d8d7a2a58d852be8c846af25..1518bfce9618024f2db6120a8c5118f6ddfec432 100644 (file)
@@ -34,31 +34,46 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 #include "itsrccl.h"
 
 
-class t_uc51r: public t_uc52
+class cl_uc51r: public cl_uc52
 {
 public:
   int   clock_out;
 
 public:
-  uchar ERAM[ERAM_SIZE];
+  //uchar ERAM[ERAM_SIZE];
 
 public:
-  t_uc51r(int Itype, int Itech, class cl_sim *asim);
+  cl_uc51r(int Itype, int Itech, class cl_sim *asim);
   virtual void mk_hw_elements(void);
+  virtual void make_memories(void);
 
   virtual void reset(void);
+  virtual void clear_sfr(void);
 
-  virtual void eram2xram(void);
-  virtual void xram2eram(void);
+  //virtual void eram2xram(void);
+  //virtual void xram2eram(void);
 
   //virtual void proc_write(t_addr addr);
 
   virtual void received(int c);
 
-  virtual int inst_movx_a_Sdptr(uchar code);           /* e0 */
-  virtual int inst_movx_a_Sri(uchar code);             /* e2,e3 */
-  virtual int inst_movx_Sdptr_a(uchar code);           /* f0 */
-  virtual int inst_movx_Sri_a(uchar code);             /* f2,f3 */
+  //virtual int inst_movx_a_Sdptr(uchar code);         /* e0 */
+  //virtual int inst_movx_a_Sri(uchar code);           /* e2,e3 */
+  //virtual int inst_movx_Sdptr_a(uchar code);         /* f0 */
+  //virtual int inst_movx_Sri_a(uchar code);           /* f2,f3 */
+};
+
+
+class cl_uc51r_dummy_hw: public cl_hw
+{
+protected:
+  class cl_memory_cell *cell_auxr;
+public:
+  cl_uc51r_dummy_hw(class cl_uc *auc);
+  virtual int init(void);
+
+  virtual void write(class cl_memory_cell *cell, t_mem *val);
+  //virtual void happen(class cl_hw *where, enum hw_event he, void *params);
 };