* sim/ucsim/cmd.src/newcmdposix.cc, sim/ucsim/cmd.src/newcmdposixcl.h,
[fw/sdcc] / sim / ucsim / s51.src / interruptcl.h
index 040017976723fad6ca5a6b342dbf140a70828135..ebc52574ed399f74853ca4186f80c6dda7b51e48 100644 (file)
@@ -37,15 +37,26 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 
 class cl_interrupt: public cl_hw
 {
+public:
+  class cl_address_space *sfr;
+  bool was_reti, bit_IT0, bit_IT1, bit_INT0, bit_INT1;
+  class cl_memory_cell *cell_tcon;
 public:
   cl_interrupt(class cl_uc *auc);
-  //virtual int init(void);
+  virtual int init(void);
+
+  virtual void added_to_uc(void);
+
+  //virtual t_mem read(class cl_memory_cell *cell);
+  virtual void write(class cl_memory_cell *cell, t_mem *val);
+
+  //virtual void mem_cell_changed(class cl_m *mem, t_addr addr);
 
-  //virtual ulong read(class cl_mem *mem, long addr);
-  //virtual void write(class cl_mem *mem, long addr, ulong *val);
+  virtual int tick(int cycles);
+  virtual void reset(void);
+  virtual void happen(class cl_hw *where, enum hw_event he, void *params);
 
-  //virtual int tick(int cycles);
-  virtual void print_info(class cl_console *con);
+  virtual void print_info(class cl_console_base *con);
 };