diff m68k.cpu @ 2499:d74d3998482c

Make some progress on compiling full emulator with new 68K core
author Michael Pavone <pavone@retrodev.com>
date Tue, 30 Apr 2024 00:02:14 -0700
parents dffda054d218
children d44fe974fb85
line wrap: on
line diff
--- a/m68k.cpu	Mon Apr 29 22:57:49 2024 -0700
+++ b/m68k.cpu	Tue Apr 30 00:02:14 2024 -0700
@@ -15,6 +15,17 @@
 	m68k_context *init_68k_context(m68k_options * opts, m68k_reset_handler reset_handler);
 	void m68k_reset(m68k_context *context);
 	void m68k_print_regs(m68k_context *context);
+	void m68k_serialize(m68k_context *context, uint32_t pc, serialize_buffer *buf);
+	void m68k_deserialize(deserialize_buffer *buf, void *vcontext);
+	define NUM_MEM_AREAS 10
+	define M68K_OPT_BROKEN_READ_MODIFY 1
+	define INT_PENDING_SR_CHANGE 254
+	define INT_PENDING_NONE 255
+	define M68K_STATUS_TRACE 0x80
+	define m68k_invalidate_code_range(context, start, end)
+	define m68k_options_free free
+	define m68k_handle_code_write(address, context)
+	define resume_68k(context) m68k_execute(context, context->cycles)
 
 regs
 	dregs 32 d0 d1 d2 d3 d4 d5 d6 d7
@@ -24,7 +35,11 @@
 	scratch1 32
 	scratch2 32
 	int_cycle 32
+	target_cycle 32
+	wp_hit_address 32
 	prefetch 16
+	wp_hit_value 16
+	wp_old_value 16
 	int_priority 8
 	int_num 8
 	int_pending 8
@@ -37,8 +52,11 @@
 	zflag 8
 	vflag 8
 	cflag 8
+	wp_hit 8
+	trace_pending 8
+	system ptrvoid
 	reset_handler ptrvoid
-	mem_pointers ptrvoid 8
+	mem_pointers ptrvoid 10
 	
 flags
 	register ccr