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