{
public:
t_uc390(int Itype, int Itech, class cl_sim *asim);
- int flat24_flag; /* true if flat24 mode code: ((ACON:9Dh & 3) == 0x2) */
+ virtual void mk_hw_elements (void);
+
+ virtual void clear_sfr (void);
// making objects
virtual t_addr get_mem_size (enum mem_class type);
// manipulating memories
- virtual ulong read_mem (enum mem_class type, t_mem addr);
- virtual ulong get_mem (enum mem_class type, t_addr addr);
+ virtual t_mem read_mem (enum mem_class type, t_addr addr);
+ virtual t_mem get_mem (enum mem_class type, t_addr addr);
virtual void write_mem (enum mem_class type, t_addr addr, t_mem val);
virtual void set_mem (enum mem_class type, t_addr addr, t_mem val);
/* mods for dual-dptr */
- virtual int inst_inc_addr(uchar code);
virtual int inst_inc_dptr(uchar code);
virtual int inst_jmp_$a_dptr(uchar code);
virtual int inst_mov_dptr_$data(uchar code);
virtual void print_regs(class cl_console *con);
protected:
- virtual int push_byte (uchar uc);
- virtual uchar pop_byte (int *Pres);
+ int flat24_flag; /* true if processor == ds390f */
+ virtual void push_byte (t_mem uc);
+ virtual t_mem pop_byte (void);
};
/* End of s51.src/uc390cl.h */