Mercurial > repos > blastem
comparison 68kinst.h @ 2133:8554751f17b5
Remove use of get_native_pointer in 68K instruction decoding in preparation for word RAM interleaving
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 17 Mar 2022 22:41:42 -0700 |
parents | faa3a4617f62 |
children | 53411df7fc71 |
comparison
equal
deleted
inserted
replaced
2132:7451f970ee66 | 2133:8554751f17b5 |
---|---|
332 VECTOR_TRAP_15, | 332 VECTOR_TRAP_15, |
333 VECTOR_USER0 = 64 | 333 VECTOR_USER0 = 64 |
334 } m68k_vector; | 334 } m68k_vector; |
335 | 335 |
336 typedef int (*format_label_fun)(char * dst, uint32_t address, void * data); | 336 typedef int (*format_label_fun)(char * dst, uint32_t address, void * data); |
337 | 337 typedef uint16_t (*m68k_fetch_fun)(uint32_t address, void *data); |
338 uint16_t * m68k_decode(uint16_t * istream, m68kinst * dst, uint32_t address); | 338 |
339 uint32_t m68k_decode(m68k_fetch_fun fetch, void *data, m68kinst * dst, uint32_t address); | |
339 uint32_t m68k_branch_target(m68kinst * inst, uint32_t *dregs, uint32_t *aregs); | 340 uint32_t m68k_branch_target(m68kinst * inst, uint32_t *dregs, uint32_t *aregs); |
340 uint8_t m68k_is_branch(m68kinst * inst); | 341 uint8_t m68k_is_branch(m68kinst * inst); |
341 uint8_t m68k_is_noncall_branch(m68kinst * inst); | 342 uint8_t m68k_is_noncall_branch(m68kinst * inst); |
342 int m68k_disasm(m68kinst * decoded, char * dst); | 343 int m68k_disasm(m68kinst * decoded, char * dst); |
343 int m68k_disasm_labels(m68kinst * decoded, char * dst, format_label_fun label_fun, void * data); | 344 int m68k_disasm_labels(m68kinst * decoded, char * dst, format_label_fun label_fun, void * data); |