* device/lib/Makefile.in (Z80SOURCES): enabled float support
[fw/sdcc] / sim / ucsim / sim.src / memcl.h
index 855028acb82f2cedafc0473857ddb76a0251aeff..625808db8a3ce258104cf10e0bbbe7a06ebf0764 100644 (file)
@@ -292,6 +292,8 @@ public:
   virtual void set_bit1(t_addr addr, t_mem bits);
   virtual void set_bit0(t_addr addr, t_mem bits);
 
+  virtual class cl_address_decoder *get_decoder(t_addr addr);
+
   virtual class cl_memory_cell *get_cell(t_addr addr);
   virtual int get_cell_flag(t_addr addr);
   virtual bool get_cell_flag(t_addr addr, enum cell_flag flag);
@@ -422,8 +424,6 @@ public:
 
 class cl_error_mem: public cl_error
 {
-private:
-  static class cl_error_class *error_mem_class;
 protected:
   class cl_memory *mem;
   t_addr addr;
@@ -433,8 +433,6 @@ public:
 
 class cl_error_mem_invalid_address: public cl_error_mem
 {
-private:
-  static class cl_error_class *error_mem_invalid_address_class;
 public:
   cl_error_mem_invalid_address(class cl_memory *amem, t_addr aaddr);
 
@@ -443,15 +441,19 @@ public:
 
 class cl_error_mem_non_decoded: public cl_error_mem
 {
-private:
-  static class cl_error_class *error_mem_non_decoded_class;
 public:
   cl_error_mem_non_decoded(class cl_memory *amem, t_addr aaddr);
 
   virtual void print(class cl_commander *c);
 };
 
+class cl_mem_error_registry: public cl_error_registry
+{
+public:
+  cl_mem_error_registry(void);
+};
 
 #endif
 
+
 /* End of memcl.h */