projects
/
fw
/
sdcc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* sim/ucsim/cmd.src/newcmdposix.cc, sim/ucsim/cmd.src/newcmdposixcl.h,
[fw/sdcc]
/
sim
/
ucsim
/
xa.src
/
xacl.h
diff --git
a/sim/ucsim/xa.src/xacl.h
b/sim/ucsim/xa.src/xacl.h
index ad2b2a1b9efc95ba712f4c602435a5b49a9b6de7..172f923587ef3247ce8d4dfbfaaf398382a55773 100644
(file)
--- a/
sim/ucsim/xa.src/xacl.h
+++ b/
sim/ucsim/xa.src/xacl.h
@@
-3,9
+3,10
@@
*
* Copyright (C) 1999,99 Drotos Daniel, Talker Bt.
*
*
* Copyright (C) 1999,99 Drotos Daniel, Talker Bt.
*
- * Written by Karl Bongers karl@turbobit.com
- *
* To contact author send email to drdani@mazsola.iit.uni-miskolc.hu
* To contact author send email to drdani@mazsola.iit.uni-miskolc.hu
+ * Other contributors include:
+ * Karl Bongers karl@turbobit.com,
+ * Johan Knol johan.knol@iduna.nl
*
*/
*
*/
@@
-41,23
+42,27
@@
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
class cl_xa: public cl_uc
{
public:
class cl_xa: public cl_uc
{
public:
- cl
_mem
*ram;
- cl
_mem
*rom;
+ cl
ass cl_address_space
*ram;
+ cl
ass cl_address_space
*rom;
struct t_regs regs;
struct t_regs regs;
+ class cl_address_space *sfr, *iram;
+
// for now make it as simple as possible
// for now make it as simple as possible
- TYPE_UBYTE mem_direct[1024*2];
-#ifndef WORDS_BIGENDIAN
- TYPE_UWORD *wmem_direct; /* word pointer at mem_direct */
-#endif
+
//
TYPE_UBYTE mem_direct[1024*2];
+
//
#ifndef WORDS_BIGENDIAN
+
//
TYPE_UWORD *wmem_direct; /* word pointer at mem_direct */
+
//
#endif
public:
cl_xa(class cl_sim *asim);
virtual int init(void);
virtual char *id_string(void);
public:
cl_xa(class cl_sim *asim);
virtual int init(void);
virtual char *id_string(void);
- virtual t_addr get_mem_size(enum mem_class type);
+ //virtual class cl_m *mk_mem(enum mem_class type, char *class_name);
+ //virtual t_addr get_mem_size(enum mem_class type);
virtual void mk_hw_elements(void);
virtual void mk_hw_elements(void);
+ virtual void make_memories(void);
virtual struct dis_entry *dis_tbl(void);
virtual struct dis_entry *dis_tbl(void);
@@
-78,10
+83,16
@@
public:
int *mnemonic);
virtual char *disass(t_addr addr, char *sep);
int *mnemonic);
virtual char *disass(t_addr addr, char *sep);
- virtual void print_regs(class cl_console *con);
+ virtual void print_regs(class cl_console
_base
*con);
virtual int exec_inst(void);
virtual int get_reg(int word_flag, unsigned int index);
virtual int exec_inst(void);
virtual int get_reg(int word_flag, unsigned int index);
+
+ virtual void store1(t_addr addr, unsigned char val);
+ virtual void store2(t_addr addr, unsigned short val);
+ virtual unsigned char get1(t_addr addr);
+ virtual unsigned short get2(t_addr addr);
+
virtual bool get_bit(int bit);
virtual void set_bit(int bit, int value);
virtual bool get_bit(int bit);
virtual void set_bit(int bit, int value);