Annotation of uae/src/include/savestate.h, revision 1.1.1.4

1.1       root        1:  /*
                      2:   * UAE - The Un*x Amiga Emulator
                      3:   *
                      4:   * Save/restore emulator state
                      5:   *
                      6:   * (c) 1999-2001 Toni Wilen
                      7:   */
                      8: 
                      9: 
                     10: /* functions to save byte,word or long word
                     11:  * independent of CPU's endianess */
                     12: 
                     13: extern void save_u16_func (uae_u8 **, uae_u16);
                     14: extern void save_u32_func (uae_u8 **, uae_u32);
                     15: extern void save_u8_func (uae_u8 **, uae_u8);
                     16: 
1.1.1.4 ! root       17: extern uae_u16 restore_u16_func (const uae_u8 **);
        !            18: extern uae_u32 restore_u32_func (const uae_u8 **);
        !            19: extern uae_u8 restore_u8_func (const uae_u8 **);
1.1       root       20: 
1.1.1.4 ! root       21: extern void save_string_func (uae_u8 **, const char*);
        !            22: extern char *restore_string_func (const uae_u8 **);
1.1       root       23: 
                     24: #define save_u32(x) save_u32_func (&dst, (x))
1.1.1.3   root       25: #define save_u16(x) save_u16_func (&dst, (x))
1.1       root       26: #define save_u8(x) save_u8_func (&dst, (x))
                     27: 
                     28: #define restore_u32() restore_u32_func (&src)
1.1.1.3   root       29: #define restore_u16() restore_u16_func (&src)
1.1       root       30: #define restore_u8() restore_u8_func (&src)
                     31: 
                     32: #define save_string(x) save_string_func (&dst, (x))
                     33: #define restore_string() restore_string_func (&src)
                     34: 
                     35: /* save, restore and initialize routines for Amiga's subsystems */
                     36: 
1.1.1.4 ! root       37: extern const uae_u8 *restore_cpu (const uae_u8 *);
1.1.1.3   root       38: extern uae_u8 *save_cpu (int *, uae_u8 *);
1.1       root       39: 
                     40: extern uae_u8 *restore_fpu (uae_u8 *);
1.1.1.3   root       41: extern uae_u8 *save_fpu (int *, uae_u8 *);
1.1       root       42: 
1.1.1.4 ! root       43: extern const uae_u8 *restore_disk (int, const uae_u8 *);
1.1.1.3   root       44: extern uae_u8 *save_disk (int, int *, uae_u8 *);
1.1.1.4 ! root       45: extern const uae_u8 *restore_floppy (const uae_u8 *src);
1.1.1.3   root       46: extern uae_u8 *save_floppy (int *len, uae_u8 *);
1.1       root       47: extern void DISK_save_custom  (uae_u32 *pdskpt, uae_u16 *pdsklen, uae_u16 *pdsksync, uae_u16 *pdskdatr, uae_u16 *pdskbytr);
                     48: extern void DISK_restore_custom  (uae_u32 pdskpt, uae_u16 pdsklength, uae_u16 pdskdatr, uae_u16 pdskbytr);
                     49: 
1.1.1.4 ! root       50: extern const uae_u8 *restore_custom (const uae_u8 *);
1.1.1.2   root       51: extern uae_u8 *save_custom (int *, uae_u8 *, int);
1.1       root       52: 
1.1.1.4 ! root       53: extern const uae_u8 *restore_custom_sprite (int num, const uae_u8 *src);
1.1.1.3   root       54: extern uae_u8 *save_custom_sprite (int num, int *len);
1.1       root       55: 
1.1.1.4 ! root       56: extern const uae_u8 *restore_custom_agacolors (const uae_u8 *src);
1.1.1.3   root       57: extern uae_u8 *save_custom_agacolors (int *len, uae_u8 *);
1.1       root       58: 
1.1.1.4 ! root       59: extern const uae_u8 *restore_custom_blitter (const uae_u8 *src);
1.1       root       60: extern uae_u8 *save_custom_blitter (int *len);
                     61: 
1.1.1.4 ! root       62: extern const uae_u8 *restore_audio (int, const uae_u8 *);
1.1.1.3   root       63: extern uae_u8 *save_audio (int, int *);
1.1       root       64: 
1.1.1.4 ! root       65: extern const uae_u8 *restore_cia (int, const uae_u8 *);
1.1.1.3   root       66: extern uae_u8 *save_cia (int, int *, uae_u8 *);
1.1       root       67: 
1.1.1.4 ! root       68: extern const uae_u8 *restore_expansion (const uae_u8 *);
1.1.1.3   root       69: extern uae_u8 *save_expansion (int *, uae_u8 *);
1.1       root       70: 
                     71: extern void restore_cram (int, long);
                     72: extern void restore_bram (int, long);
                     73: extern void restore_fram (int, long);
                     74: extern void restore_zram (int, long);
                     75: extern uae_u8 *save_cram (int *);
                     76: extern uae_u8 *save_bram (int *);
                     77: extern uae_u8 *save_fram (int *);
                     78: extern uae_u8 *save_zram (int *);
                     79: 
1.1.1.4 ! root       80: extern const uae_u8 *restore_rom (const uae_u8 *);
1.1.1.3   root       81: extern uae_u8 *save_rom (int, int *, uae_u8 *);
1.1       root       82: 
1.1.1.4 ! root       83: extern void save_state (const char *filename, const char *description);
        !            84: extern void restore_state (const char *filename);
1.1       root       85: 
                     86: extern void custom_save_state (void);
                     87: 
                     88: #define STATE_SAVE 1
                     89: #define STATE_RESTORE 2
                     90: #define STATE_DOSAVE 4
                     91: #define STATE_DORESTORE 8
                     92: 
                     93: extern int savestate_state;
                     94: extern char *savestate_filename;
                     95: extern FILE *savestate_file;

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.