snes mouse support
[drnoksnes] / snapshot.cpp
index 6851514..14229bd 100644 (file)
@@ -409,18 +409,13 @@ static FreezeData SnapSA1 [] = {
 
 static void Freeze ();
 static int Unfreeze ();
-void FreezeStruct (char *name, void *base, FreezeData *fields,
+static void FreezeStruct (const char *name, void *base, FreezeData *fields,
                   int num_fields);
-void FreezeBlock (char *name, uint8 *block, int size);
+static void FreezeBlock (const char *name, uint8 *block, int size);
 
-int UnfreezeStruct (char *name, void *base, FreezeData *fields,
+static int UnfreezeStruct (const char *name, void *base, FreezeData *fields,
                    int num_fields);
-int UnfreezeBlock (char *name, uint8 *block, int size);
-
-bool8 Snapshot (const char *filename)
-{
-    return (S9xFreezeGame (filename));
-}
+static int UnfreezeBlock (const char *name, uint8 *block, int size);
 
 bool8 S9xFreezeGame (const char *filename)
 {
@@ -568,7 +563,7 @@ static int Unfreeze()
        }
        
     if (strcasecmp (rom_filename, Memory.ROMFilename) != 0 &&
-       strcasecmp (S9xBasename (rom_filename), S9xBasename (Memory.ROMFilename)) != 0)
+       strcasecmp (PathBasename(rom_filename), PathBasename(Memory.ROMFilename)) != 0)
     {
                S9xMessage (S9X_WARNING, S9X_FREEZE_ROM_NAME,
                    "Current loaded ROM image doesn't match that required by freeze-game file.");
@@ -708,7 +703,7 @@ int FreezeSize (int size, int type)
     }
 }
 
-void FreezeStruct(char *name, void *base, FreezeData *fields,
+void FreezeStruct(const char *name, void *base, FreezeData *fields,
                   int num_fields)
 {
     // Work out the size of the required block
@@ -797,7 +792,7 @@ void FreezeStruct(char *name, void *base, FreezeData *fields,
        free(block);
 }
 
-void FreezeBlock (char *name, uint8 *block, int size)
+void FreezeBlock (const char *name, uint8 *block, int size)
 {
     char buffer [512];
     sprintf (buffer, "%s:%06d:", name, size);
@@ -805,7 +800,7 @@ void FreezeBlock (char *name, uint8 *block, int size)
     statef_write(block, size);
 }
 
-int UnfreezeStruct (char *name, void *base, FreezeData *fields,
+int UnfreezeStruct (const char *name, void *base, FreezeData *fields,
                     int num_fields)
 {
     // Work out the size of the required block
@@ -900,7 +895,7 @@ int UnfreezeStruct (char *name, void *base, FreezeData *fields,
     return (result);
 }
 
-int UnfreezeBlock(char *name, uint8 *block, int size)
+int UnfreezeBlock(const char *name, uint8 *block, int size)
 {
     char buffer [20];
     int len = 0;
@@ -910,7 +905,7 @@ int UnfreezeBlock(char *name, uint8 *block, int size)
        strncmp (buffer, name, 3) != 0 || buffer [3] != ':' ||
        (len = atoi (&buffer [4])) == 0)
     {
-               printf("UnfreezeBlock err1\r\n",name);
+               printf("UnfreezeBlock err1\n");
                return (WRONG_FORMAT);
     }
     
@@ -922,7 +917,7 @@ int UnfreezeBlock(char *name, uint8 *block, int size)
     
     if (statef_read(block, len) != len)
     {
-               printf("UnfreezeBlock err2\r\n",name);
+               printf("UnfreezeBlock err2\n");
                return (WRONG_FORMAT);
        }