Version 0.3.2-pre1
[fw/sdcc] / sim / ucsim / avr.src / avrcl.h
index 34fdc3ed011c90fb179d644199274ce851aadae3..3572599e85bfa58fd592884b8500f9d4e4d6b272 100644 (file)
@@ -40,6 +40,7 @@ class cl_avr: public cl_uc
 public:
   cl_mem *ram;
   cl_mem *rom;
+  int sleep_executed;
 public:
   cl_avr(class cl_sim *asim);
   virtual int init(void);
@@ -52,12 +53,16 @@ public:
   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 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 int exec_inst(void);
 
+  virtual int push_data(t_mem data);
+  virtual int push_addr(t_addr addr);
+  virtual int pop_data(t_mem *data);
+  virtual int pop_addr(t_addr *addr);
+
   void set_zn0s(t_mem data);
 #include "arith_cl.h"
 #include "logic_cl.h"