comparison m68k.cpu @ 2500:d44fe974fb85

Get blastem compiling with new 68K core
author Michael Pavone <pavone@retrodev.com>
date Tue, 30 Apr 2024 22:32:08 -0700
parents d74d3998482c
children 6cd5a1d76e34
comparison
equal deleted inserted replaced
2499:d74d3998482c 2500:d44fe974fb85
15 m68k_context *init_68k_context(m68k_options * opts, m68k_reset_handler reset_handler); 15 m68k_context *init_68k_context(m68k_options * opts, m68k_reset_handler reset_handler);
16 void m68k_reset(m68k_context *context); 16 void m68k_reset(m68k_context *context);
17 void m68k_print_regs(m68k_context *context); 17 void m68k_print_regs(m68k_context *context);
18 void m68k_serialize(m68k_context *context, uint32_t pc, serialize_buffer *buf); 18 void m68k_serialize(m68k_context *context, uint32_t pc, serialize_buffer *buf);
19 void m68k_deserialize(deserialize_buffer *buf, void *vcontext); 19 void m68k_deserialize(deserialize_buffer *buf, void *vcontext);
20 void start_68k_context(m68k_context *context, uint32_t pc);
20 define NUM_MEM_AREAS 10 21 define NUM_MEM_AREAS 10
21 define M68K_OPT_BROKEN_READ_MODIFY 1 22 define M68K_OPT_BROKEN_READ_MODIFY 1
22 define INT_PENDING_SR_CHANGE 254 23 define INT_PENDING_SR_CHANGE 254
23 define INT_PENDING_NONE 255 24 define INT_PENDING_NONE 255
24 define M68K_STATUS_TRACE 0x80 25 define M68K_STATUS_TRACE 0x80
25 define m68k_invalidate_code_range(context, start, end) 26 define m68k_invalidate_code_range(context, start, end)
26 define m68k_options_free free 27 define m68k_options_free free
27 define m68k_handle_code_write(address, context) 28 define m68k_handle_code_write(address, context)
28 define resume_68k(context) m68k_execute(context, context->cycles) 29 define resume_68k(context) m68k_execute(context, context->target_cycle)
30 define insert_breakpoint(context, address, handler)
31 define remove_breakpoint(context, address)
32 define m68k_add_watchpoint(context, address, size)
33 define m68k_remove_watchpoint(context, address, size)
29 34
30 regs 35 regs
31 dregs 32 d0 d1 d2 d3 d4 d5 d6 d7 36 dregs 32 d0 d1 d2 d3 d4 d5 d6 d7
32 aregs 32 a0 a1 a2 a3 a4 a5 a6 a7 37 aregs 32 a0 a1 a2 a3 a4 a5 a6 a7
33 pc 32 38 pc 32
52 zflag 8 57 zflag 8
53 vflag 8 58 vflag 8
54 cflag 8 59 cflag 8
55 wp_hit 8 60 wp_hit 8
56 trace_pending 8 61 trace_pending 8
62 should_return 8
57 system ptrvoid 63 system ptrvoid
58 reset_handler ptrvoid 64 reset_handler ptrvoid
59 mem_pointers ptrvoid 10 65 mem_pointers ptr16 10
60 66
61 flags 67 flags
62 register ccr 68 register ccr
63 X 4 carry xflag 69 X 4 carry xflag
64 N 3 sign nflag 70 N 3 sign nflag