Version 0.3.2-pre1
[fw/sdcc] / sim / ucsim / sim.src / hwcl.h
index 297ffb98233db69d63bec7b6883fd3e1d47bd1d2..daf35b63ae5305adf46f6e7148663afa463fd2b5 100644 (file)
@@ -51,13 +51,22 @@ public:
   cl_hw(class cl_uc *auc, enum hw_cath cath, int aid, char *aid_string);
   ~cl_hw(void);
 
-  virtual ulong read(class cl_mem *mem, long addr);
-  virtual void write(class cl_mem *mem, long addr, ulong *val);
+  virtual void adding(class cl_hw *new_hw) {}
+  virtual void added(class cl_hw *new_hw) {}
+  virtual t_mem read(class cl_mem *mem, t_addr addr);
+  virtual void write(class cl_mem *mem, t_addr addr, t_mem *val);
 
   virtual int tick(int cycles);
   virtual void print_info(class cl_console *con);
 };
 
+class cl_hws: public cl_list
+{
+public:
+  cl_hws(void): cl_list(2, 2) {}
+  virtual t_index add(void *item);
+};
+
 
 #endif