3 #define dream_disasm_H 1
12 * Disassembly function pointer typedef.
14 * @param pc Address to disassemble
15 * @param buffer String buffer to write disassembly into
16 * @param buflen Maximum length of buffer
17 * @return next address to disassemble
19 typedef uint32_t (*disasm_func_t)(uint32_t pc, char *buffer, int buflen, char *opcode );
21 typedef int (*is_valid_page_t)(uint32_t pc);
28 * Structure that defines a single register in a CPU for display purposes.
30 typedef struct reg_desc_struct {
36 typedef struct cpu_desc_struct {
37 char *name; /* CPU Name */
38 disasm_func_t disasm_func; /* Disassembly function */
39 size_t instr_size; /* Size of instruction */
40 char *regs; /* Pointer to start of registers */
41 size_t regs_size; /* Size of register structure in bytes */
42 const struct reg_desc_struct *regs_info; /* Description of all registers */
43 uint32_t *pc; /* Pointer to PC register */
44 uint32_t *icount; /* Pointer to instruction counter */
46 is_valid_page_t is_valid_page_func; /* Test for valid memory page */
53 #endif /* !dream_disasm_H */
.