Mercurial > repos > blastem
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 |