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);
class cl_error_mem: public cl_error
{
-private:
- static class cl_error_class *error_mem_class;
protected:
class cl_memory *mem;
t_addr addr;
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);
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 */