1 
2 #include "sysconfig.h"
3 #include "sysdeps.h"
4 
5 #include <stdlib.h>
6 #include <stdarg.h>
7 
8 #include "clipboard.h"
9 
10 #include "threaddep/thread.h"
11 #include "memory_uae.h"
12 #include "native2amiga_api.h"
13 
14 int clipboard_debug;
15 
16 static uaecptr clipboard_data;
17 static int vdelay, signaling, initialized;
18 static uae_u8 *to_amiga;
19 static uae_u32 to_amiga_size;
20 static int clipopen;
21 static int clipactive;
22 static int clipboard_change;
23 static void *clipboard_delayed_data;
24 static int clipboard_delayed_size;
25 
26 
amiga_clipboard_die(void)27 void amiga_clipboard_die (void)
28 {
29 	signaling = 0;
30 	write_log ("clipboard not initialized\n");
31 }
32 
amiga_clipboard_init(void)33 void amiga_clipboard_init (void)
34 {
35 	signaling = 0;
36 	write_log ("clipboard initialized\n");
37 	initialized = 1;
38 }
39 
amiga_clipboard_task_start(uaecptr data)40 void amiga_clipboard_task_start (uaecptr data)
41 {
42 	clipboard_data = data;
43 	signaling = 1;
44 	write_log ("clipboard task init: %08x\n", clipboard_data);
45 }
46 
amiga_clipboard_proc_start(void)47 uae_u32 amiga_clipboard_proc_start (void)
48 {
49 	write_log ("clipboard process init: %08x\n", clipboard_data);
50 	signaling = 1;
51 	return clipboard_data;
52 }
53 
amiga_clipboard_got_data(uaecptr data,uae_u32 size,uae_u32 actual)54 void amiga_clipboard_got_data (uaecptr data, uae_u32 size, uae_u32 actual)
55 {
56 	uae_u8 *addr;
57 	if (!initialized) {
58 		write_log ("clipboard: got_data() before initialized!?\n");
59 		return;
60 	}
61 }
62