Index: apps/tree.c
===================================================================
--- apps/tree.c	(revision 12120)
+++ apps/tree.c	(working copy)
@@ -110,6 +110,7 @@
     { "adx", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
     { "nsf", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
     { "nsfe", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
+	 { "spc", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
 #endif
     { "m3u", TREE_ATTR_M3U, Icon_Playlist, LANG_PLAYLIST },
     { "m3u8", TREE_ATTR_M3U, Icon_Playlist, LANG_PLAYLIST },
Index: apps/metadata.c
===================================================================
--- apps/metadata.c	(revision 12120)
+++ apps/metadata.c	(working copy)
@@ -2003,7 +2003,9 @@
             return false;
         }
         break;
-
+    case AFMT_SPC:
+       track->id3.filesize = filesize(fd);
+       break;
     case AFMT_ADX:
         if (!get_adx_metadata(fd, &(track->id3)))
         {
Index: apps/codecs/Makefile
===================================================================
--- apps/codecs/Makefile	(revision 12120)
+++ apps/codecs/Makefile	(working copy)
@@ -52,6 +52,7 @@
 $(OBJDIR)/sid.elf : $(OBJDIR)/sid.o
 $(OBJDIR)/adx.elf : $(OBJDIR)/adx.o
 $(OBJDIR)/nsf.elf : $(OBJDIR)/nsf.o
+$(OBJDIR)/spc.elf : $(OBJDIR)/spc.o
 $(OBJDIR)/aiff.elf : $(OBJDIR)/aiff.o
 $(OBJDIR)/mpa.elf : $(OBJDIR)/mpa.o $(BUILDDIR)/libmad.a
 $(OBJDIR)/a52.elf : $(OBJDIR)/a52.o $(BUILDDIR)/liba52.a
Index: apps/codecs/SOURCES
===================================================================
--- apps/codecs/SOURCES	(revision 12120)
+++ apps/codecs/SOURCES	(working copy)
@@ -16,6 +16,7 @@
 sid.c
 adx.c
 nsf.c
+spc.c
 #if defined(HAVE_RECORDING) && !defined(SIMULATOR)
 /* encoders */
 aiff_enc.c
Index: firmware/export/id3.h
===================================================================
--- firmware/export/id3.h	(revision 12120)
+++ firmware/export/id3.h	(working copy)
@@ -48,6 +48,7 @@
     AFMT_SID,          /* SID File Format */
     AFMT_ADX,          /* ADX File Format */
     AFMT_NSF,          /* NESM (NES Sound Format) */
+	 AFMT_SPC,			  /* SPC700 save state */
 #endif
 
     /* add new formats at any index above this line to have a sensible order -
Index: firmware/export/config-ipodcolor.h
===================================================================
--- firmware/export/config-ipodcolor.h	(revision 12120)
+++ firmware/export/config-ipodcolor.h	(working copy)
@@ -115,7 +115,7 @@
 #define CONFIG_LED LED_VIRTUAL
 
 /* Define this if you have adjustable CPU frequency */
-#define HAVE_ADJUSTABLE_CPU_FREQ
+//#define HAVE_ADJUSTABLE_CPU_FREQ
 
 /* Define this if you can detect headphones */
 #define HAVE_HEADPHONE_DETECTION
Index: firmware/id3.c
===================================================================
--- firmware/id3.c	(revision 12120)
+++ firmware/id3.c	(working copy)
@@ -18,7 +18,7 @@
  ****************************************************************************/
 /*
  * Parts of this code has been stolen from the Ample project and was written
- * by David Härdeman. It has since been extended and enhanced pretty much by
+ * by David Hï¿½deman. It has since been extended and enhanced pretty much by
  * all sorts of friendly Rockbox people.
  *
  */
@@ -101,6 +101,9 @@
     /* NESM (NES Sound Format) */
     [AFMT_NSF] =
         AFMT_ENTRY("NSF",  "nsf",     NULL,          "nsf\0nsfe\0"      ),
+    /* SPC700 Save State */
+    [AFMT_SPC] =
+        AFMT_ENTRY("SPC",  "spc",     NULL,          "spc\0"      ),
 #endif
 };
 
