Lines Matching refs:buf
58 fetch_data (struct buffer *buf, disassemble_info * info, int n) in fetch_data() argument
62 if (buf->n_fetch + n > 4) in fetch_data()
65 r = info->read_memory_func (buf->base + buf->n_fetch, in fetch_data()
66 (unsigned char*) buf->data + buf->n_fetch, in fetch_data()
69 buf->n_fetch += n; in fetch_data()
74 prt (struct buffer *buf, disassemble_info * info, char *txt) in prt() argument
77 buf->n_used = buf->n_fetch; in prt()
82 prt_e (struct buffer *buf, disassemble_info * info, char *txt) in prt_e() argument
87 if (fetch_data (buf, info, 1)) in prt_e()
89 e = buf->data[1]; in prt_e()
90 target_addr = (buf->base + 2 + e) & 0xffff; in prt_e()
91 buf->n_used = buf->n_fetch; in prt_e()
95 buf->n_used = -1; in prt_e()
97 return buf->n_used; in prt_e()
101 jr_cc (struct buffer *buf, disassemble_info * info, char *txt) in jr_cc() argument
105 snprintf (mytxt, TXTSIZ, txt, cc_str[(buf->data[0] >> 3) & 3]); in jr_cc()
106 return prt_e (buf, info, mytxt); in jr_cc()
110 prt_nn (struct buffer *buf, disassemble_info * info, char *txt) in prt_nn() argument
115 p = (unsigned char*) buf->data + buf->n_fetch; in prt_nn()
116 if (fetch_data (buf, info, 2)) in prt_nn()
120 buf->n_used = buf->n_fetch; in prt_nn()
123 buf->n_used = -1; in prt_nn()
124 return buf->n_used; in prt_nn()
128 prt_rr_nn (struct buffer *buf, disassemble_info * info, char *txt) in prt_rr_nn() argument
133 rr = (buf->data[buf->n_fetch - 1] >> 4) & 3; in prt_rr_nn()
135 return prt_nn (buf, info, mytxt); in prt_rr_nn()
139 prt_rr (struct buffer *buf, disassemble_info * info, char *txt) in prt_rr() argument
142 rr_str[(buf->data[buf->n_fetch - 1] >> 4) & 3]); in prt_rr()
143 buf->n_used = buf->n_fetch; in prt_rr()
144 return buf->n_used; in prt_rr()
148 prt_n (struct buffer *buf, disassemble_info * info, char *txt) in prt_n() argument
153 p = (unsigned char*) buf->data + buf->n_fetch; in prt_n()
155 if (fetch_data (buf, info, 1)) in prt_n()
159 buf->n_used = buf->n_fetch; in prt_n()
162 buf->n_used = -1; in prt_n()
164 return buf->n_used; in prt_n()
168 ld_r_n (struct buffer *buf, disassemble_info * info, char *txt) in ld_r_n() argument
172 snprintf (mytxt, TXTSIZ, txt, r_str[(buf->data[0] >> 3) & 7]); in ld_r_n()
173 return prt_n (buf, info, mytxt); in ld_r_n()
177 prt_r (struct buffer *buf, disassemble_info * info, char *txt) in prt_r() argument
180 r_str[(buf->data[buf->n_fetch - 1] >> 3) & 7]); in prt_r()
181 buf->n_used = buf->n_fetch; in prt_r()
182 return buf->n_used; in prt_r()
186 ld_r_r (struct buffer *buf, disassemble_info * info, char *txt) in ld_r_r() argument
189 r_str[(buf->data[buf->n_fetch - 1] >> 3) & 7], in ld_r_r()
190 r_str[buf->data[buf->n_fetch - 1] & 7]); in ld_r_r()
191 buf->n_used = buf->n_fetch; in ld_r_r()
192 return buf->n_used; in ld_r_r()
196 arit_r (struct buffer *buf, disassemble_info * info, char *txt) in arit_r() argument
199 arit_str[(buf->data[buf->n_fetch - 1] >> 3) & 7], in arit_r()
200 r_str[buf->data[buf->n_fetch - 1] & 7]); in arit_r()
201 buf->n_used = buf->n_fetch; in arit_r()
202 return buf->n_used; in arit_r()
206 prt_cc (struct buffer *buf, disassemble_info * info, char *txt) in prt_cc() argument
209 cc_str[(buf->data[0] >> 3) & 7]); in prt_cc()
210 buf->n_used = buf->n_fetch; in prt_cc()
211 return buf->n_used; in prt_cc()
215 pop_rr (struct buffer *buf, disassemble_info * info, char *txt) in pop_rr() argument
220 rr_stack[(buf->data[0] >> 4) & 3]); in pop_rr()
221 buf->n_used = buf->n_fetch; in pop_rr()
222 return buf->n_used; in pop_rr()
227 jp_cc_nn (struct buffer *buf, disassemble_info * info, char *txt) in jp_cc_nn() argument
232 "%s%s,0x%%04x", txt, cc_str[(buf->data[0] >> 3) & 7]); in jp_cc_nn()
233 return prt_nn (buf, info, mytxt); in jp_cc_nn()
237 arit_n (struct buffer *buf, disassemble_info * info, char *txt) in arit_n() argument
241 snprintf (mytxt,TXTSIZ, txt, arit_str[(buf->data[0] >> 3) & 7]); in arit_n()
242 return prt_n (buf, info, mytxt); in arit_n()
246 rst (struct buffer *buf, disassemble_info * info, char *txt) in rst() argument
248 info->fprintf_func (info->stream, txt, buf->data[0] & 0x38); in rst()
249 buf->n_used = buf->n_fetch; in rst()
250 return buf->n_used; in rst()
255 cis (struct buffer *buf, disassemble_info * info, char *txt ATTRIBUTE_UNUSED) in cis() argument
261 c = buf->data[1]; in cis()
267 buf->n_used = 2; in cis()
268 return buf->n_used; in cis()
272 dump (struct buffer *buf, disassemble_info * info, char *txt) in dump() argument
279 (unsigned char) buf->data[i]); in dump()
280 buf->n_used = i; in dump()
281 return buf->n_used; in dump()
317 pref_ed (struct buffer * buf, disassemble_info * info, in pref_ed() argument
322 if (fetch_data(buf, info, 1)) in pref_ed()
324 for (p = opc_ed; p->val != (buf->data[1] & p->mask); ++p) in pref_ed()
326 p->fp (buf, info, p->text); in pref_ed()
329 buf->n_used = -1; in pref_ed()
331 return buf->n_used; in pref_ed()
343 pref_cb (struct buffer * buf, disassemble_info * info, in pref_cb() argument
346 if (fetch_data (buf, info, 1)) in pref_cb()
348 buf->n_used = 2; in pref_cb()
349 if ((buf->data[1] & 0xc0) == 0) in pref_cb()
351 cb2_str[(buf->data[1] >> 3) & 7], in pref_cb()
352 r_str[buf->data[1] & 7]); in pref_cb()
355 cb1_str[(buf->data[1] >> 6) & 3], in pref_cb()
356 (buf->data[1] >> 3) & 7, in pref_cb()
357 r_str[buf->data[1] & 7]); in pref_cb()
360 buf->n_used = -1; in pref_cb()
362 return buf->n_used; in pref_cb()
366 addvv (struct buffer * buf, disassemble_info * info, char* txt) in addvv() argument
370 return buf->n_used = buf->n_fetch; in addvv()
374 ld_v_v (struct buffer * buf, disassemble_info * info, char* txt) in ld_v_v() argument
379 return ld_r_r (buf, info, mytxt); in ld_v_v()
383 prt_d (struct buffer *buf, disassemble_info * info, char *txt) in prt_d() argument
388 p = buf->data + buf->n_fetch; in prt_d()
390 if (fetch_data (buf, info, 1)) in prt_d()
394 buf->n_used = buf->n_fetch; in prt_d()
397 buf->n_used = -1; in prt_d()
399 return buf->n_used; in prt_d()
403 prt_d_n (struct buffer *buf, disassemble_info * info, char *txt) in prt_d_n() argument
409 p = buf->data + buf->n_fetch; in prt_d_n()
411 if (fetch_data (buf, info, 1)) in prt_d_n()
415 return prt_n (buf, info, mytxt); in prt_d_n()
418 buf->n_used = -1; in prt_d_n()
420 return buf->n_used; in prt_d_n()
424 arit_d (struct buffer *buf, disassemble_info * info, char *txt) in arit_d() argument
429 c = buf->data[buf->n_fetch - 1]; in arit_d()
431 return prt_d (buf, info, mytxt); in arit_d()
435 ld_r_d (struct buffer *buf, disassemble_info * info, char *txt) in ld_r_d() argument
440 c = buf->data[buf->n_fetch - 1]; in ld_r_d()
442 return prt_d (buf, info, mytxt); in ld_r_d()
446 ld_d_r(struct buffer *buf, disassemble_info * info, char *txt) in ld_d_r() argument
451 c = buf->data[buf->n_fetch - 1]; in ld_d_r()
453 return prt_d (buf, info, mytxt); in ld_d_r()
457 pref_xd_cb (struct buffer * buf, disassemble_info * info, char* txt) in pref_xd_cb() argument
459 if (fetch_data (buf, info, 2)) in pref_xd_cb()
465 buf->n_used = 4; in pref_xd_cb()
466 p = buf->data; in pref_xd_cb()
476 cb2_str[(buf->data[3] >> 3) & 7], in pref_xd_cb()
480 cb1_str[(buf->data[3] >> 6) & 3], in pref_xd_cb()
481 (buf->data[3] >> 3) & 7, in pref_xd_cb()
485 buf->n_used = -1; in pref_xd_cb()
487 return buf->n_used; in pref_xd_cb()
527 pref_ind (struct buffer * buf, disassemble_info * info, char* txt) in pref_ind() argument
529 if (fetch_data (buf, info, 1)) in pref_ind()
534 for (p = opc_ind; p->val != (buf->data[1] & p->mask); ++p) in pref_ind()
537 p->fp (buf, info, mytxt); in pref_ind()
540 buf->n_used = -1; in pref_ind()
542 return buf->n_used; in pref_ind()
611 struct buffer buf; in print_insn_z80() local
614 buf.base = addr; in print_insn_z80()
615 buf.n_fetch = 0; in print_insn_z80()
616 buf.n_used = 0; in print_insn_z80()
618 if (! fetch_data (& buf, info, 1)) in print_insn_z80()
621 for (p = opc_main; p->val != (buf.data[0] & p->mask); ++p) in print_insn_z80()
623 p->fp (& buf, info, p->text); in print_insn_z80()
625 return buf.n_used; in print_insn_z80()