comparison 68kinst.h @ 634:4a6ec64acd79

Better support for labels sourced from VOS program module header
author Michael Pavone <pavone@retrodev.com>
date Sat, 11 Oct 2014 22:18:49 -0700
parents 47123183c336
children 22e357678fad
comparison
equal deleted inserted replaced
633:a759f4e38488 634:4a6ec64acd79
296 VECTOR_TRAP_13, 296 VECTOR_TRAP_13,
297 VECTOR_TRAP_14, 297 VECTOR_TRAP_14,
298 VECTOR_TRAP_15 298 VECTOR_TRAP_15
299 } m68k_vector; 299 } m68k_vector;
300 300
301 typedef int (*format_label_fun)(char * dst, uint32_t address, void * data);
302
301 uint16_t * m68k_decode(uint16_t * istream, m68kinst * dst, uint32_t address); 303 uint16_t * m68k_decode(uint16_t * istream, m68kinst * dst, uint32_t address);
302 uint32_t m68k_branch_target(m68kinst * inst, uint32_t *dregs, uint32_t *aregs); 304 uint32_t m68k_branch_target(m68kinst * inst, uint32_t *dregs, uint32_t *aregs);
303 uint8_t m68k_is_branch(m68kinst * inst); 305 uint8_t m68k_is_branch(m68kinst * inst);
304 uint8_t m68k_is_noncall_branch(m68kinst * inst); 306 uint8_t m68k_is_noncall_branch(m68kinst * inst);
305 int m68k_disasm(m68kinst * decoded, char * dst); 307 int m68k_disasm(m68kinst * decoded, char * dst);
306 int m68k_disasm_labels(m68kinst * decoded, char * dst); 308 int m68k_disasm_labels(m68kinst * decoded, char * dst, format_label_fun label_fun, void * data);
307 309 int m68k_default_label_fun(char * dst, uint32_t address, void * data);
308 #endif 310
309 311 #endif
312