Initial commit
[dsnet.git] / tools / dsnet / dbg / ireg.c
blob5fddf3d61d64c5a169ee3e31f9f9ded4950e7ce5
1 /tmp/g/tools/dsnet/dbg/ireg.c:
2 typedef struct { /* size 12 */
3 int off; /* bitsize 32, bitpos 0 */
4 int bit; /* bitsize 32, bitpos 32 */
5 char *name; /* bitsize 32, bitpos 64 */
6 } IOP_REGS;
7 static IOP_REGS iop_regs[];
8 static void print_symcr (word rcr /* 0x8 */)
11 static void print_rcr (word rcr /* 0x8 */)
14 static void print_symsr (word rsr /* 0x8 */)
17 static void print_rsr (word rsr /* 0x8 */)
20 static void print_dcic (word dcic /* 0x8 */)
23 static int set_regmasks (word *masks /* 0x8 */, char *name /* 0xc */)
26 int rf;
27 int n;
28 IOP_REGS *reg;
29 char *p;
31 char _c;
35 int check_reserved_name (char *name /* 0x8 */)
38 IOP_REGS *reg;
41 int load_word_reg (char *name /* 0x8 */, word *pv /* 0xc */)
44 int j;
45 int i;
46 word vals[2];
47 word masks[10];
50 int store_word_reg (char *name /* 0x8 */, word val /* 0xc */)
53 int n;
54 int i;
55 word vals[320];
56 word masks[10];
59 int load_quad_reg (char *name /* 0x8 */, quad *pv /* 0xc */)
62 word wv;
65 int store_quad_reg (char *name /* 0x8 */, quad val /* 0xc */)
68 static int dr_default_setmask (word *masks /* 0x8 */, int off /* 0xc */, int bit /* 0x10 */)
71 static int dr_default (char *fmt /* 0x8 */, word *masks /* 0xc */, word *vals /* 0x10 */)
74 int ch;
75 int nreg;
76 int n;
77 IOP_REGS *reg;
78 char *p;
80 char _c;
83 char _c;
86 char _c;
89 word rpc;
90 word repc;
91 word rcr;
94 char _c;
97 char _c;
100 char _c;
104 int dreg_cmd (int ac /* 0x8 */, char **av /* 0xc */)
107 IOP_REGS *reg;
108 int last_off;
109 int i;
110 int n;
111 int r;
112 word *pv;
113 word vals[320];
114 word masks[10];
116 char *fmt;
117 word rpc;
118 word repc;
119 word rcr;
120 word rsr;
121 word rbada;
122 word *gpr;
123 word *hilo;
127 int sreg_cmd (int ac /* 0x8 */, char **av /* 0xc */)
130 int f_force;
131 word wv;
134 int hbp_cmd (int ac /* 0x8 */, char **av /* 0xc */)
137 int f_debug;
138 int hub;
139 word msk;
140 word adr;
141 char *q;
142 char *p;
143 char msks[1024];
144 char adrs[1024];
145 char type[1024];
146 word regs[5];
147 word masks[10];
150 int rload_cmd (int ac /* 0x8 */, char **av /* 0xc */)
153 int n;
154 int siz;
155 int r;
156 IOP_REGS *reg;
157 word val;
158 word tvals[320];
159 word avals[320];
160 word tmasks[10];
161 word amasks[10];
162 DS_FILE *stream;
163 char vstr[1024];
164 char rstr[1024];
165 char *q;
166 char *pe;
167 char *p;
168 char *buf;
169 char *fname;
171 char _c;
175 int rsave_cmd (int ac /* 0x8 */, char **av /* 0xc */)
178 int n;
179 int r;
180 IOP_REGS *reg;
181 word vals[320];
182 word masks[10];
183 DS_FILE *stream;
184 char buf[1024];
185 char *fname;
188 int (*ds_rdwr_mem_align_func) (/* unknown */);
189 int (*ds_load_mem_func) (/* unknown */);
190 int (*ds_store_mem_func) (/* unknown */);
191 int (*ds_load_quad_reg_func) (/* unknown */);
192 int (*ds_store_quad_reg_func) (/* unknown */);
193 int (*ds_symbol_to_value_func) (/* unknown */);
194 int (*ds_symbol_completion_func) (/* unknown */);
195 int (*ds_help_completion_func) (/* unknown */);
196 void (*ds_idle_func) (/* unknown */);
197 int (*ds_check_reserved_name_func) (/* unknown */);
198 void (*ds_drfp_err_func) (/* unknown */);