|
|
1.1 root 1: #ifndef _STATE_H
2: #define _STATE_H
3:
4: #include "osd_cpu.h"
5:
6: /* Initializes the save state registrations */
7: void state_save_reset(void);
8:
9: /* Registering functions */
10: void state_save_register_UINT8 (const char *module, int instance,
11: const char *name, UINT8 *val, unsigned size);
12: void state_save_register_INT8 (const char *module, int instance,
13: const char *name, INT8 *val, unsigned size);
14: void state_save_register_UINT16(const char *module, int instance,
15: const char *name, UINT16 *val, unsigned size);
16: void state_save_register_INT16 (const char *module, int instance,
17: const char *name, INT16 *val, unsigned size);
18: void state_save_register_UINT32(const char *module, int instance,
19: const char *name, UINT32 *val, unsigned size);
20: void state_save_register_INT32 (const char *module, int instance,
21: const char *name, INT32 *val, unsigned size);
22: void state_save_register_double(const char *module, int instance,
23: const char *name, double *val, unsigned size);
24: void state_save_register_int (const char *module, int instance,
25: const char *name, int *val);
26:
27:
28: void state_save_register_func_presave(void (*func)(void));
29: void state_save_register_func_postload(void (*func)(void));
30:
31: /* Save and load functions */
32: /* The tags are a hack around the current cpu structures */
33: void state_save_save_begin(void *file);
34: int state_save_load_begin(void *file);
35:
36: void state_save_set_current_tag(int tag);
37: void state_save_save_continue(void);
38: void state_save_load_continue(void);
39:
40: void state_save_save_finish(void);
41: void state_save_load_finish(void);
42:
43: /* Display function */
44: void state_save_dump_registry(void);
45:
46: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.