compile talk.c on hwcodec sim. it wont actually talk though


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15512 a1c6a512-1295-4272-9138-f99709370657
diff --git a/apps/SOURCES b/apps/SOURCES
index dc5b987..d50da97 100644
--- a/apps/SOURCES
+++ b/apps/SOURCES
@@ -36,9 +36,7 @@
 settings_list.c
 status.c
 cuesheet.c
-#if !defined(SIMULATOR) || CONFIG_CODEC == SWCODEC
 talk.c
-#endif
 tree.c
 #ifdef HAVE_TAGCACHE
 tagtree.c
diff --git a/apps/screens.c b/apps/screens.c
index ecd9890..642d523 100644
--- a/apps/screens.c
+++ b/apps/screens.c
@@ -1286,14 +1286,12 @@
 
 static int runtime_speak_data(int selected_item, void* data)
 {
-    (void) data;(void)selected_item;
-#if !defined(SIMULATOR) || CONFIG_CODEC == SWCODEC
+    (void) data;
     long title_ids[] = {LANG_RUNNING_TIME, LANG_TOP_TIME};
     talk_ids(false,
              title_ids[selected_item/2],
              TALK_ID((selected_item == 0) ? global_status.runtime
                      : global_status.topruntime, UNIT_TIME));
-#endif
     return 0;
 }
 
diff --git a/apps/talk.c b/apps/talk.c
index a7baf49..9b699a5 100644
--- a/apps/talk.c
+++ b/apps/talk.c
@@ -347,6 +347,9 @@
 {
     /* Most of this is MAS only */
 #if CONFIG_CODEC != SWCODEC
+#ifdef SIMULATOR
+    return;
+#endif
     unsigned char* pos;
     unsigned char* search;
     unsigned char* end;
@@ -656,7 +659,7 @@
 
     if (size != 0 && size != size_for_thumbnail)    /* Don't play missing or truncated clips */
     {
-#if CONFIG_CODEC != SWCODEC
+#if CONFIG_CODEC != SWCODEC && !defined(SIMULATOR)
         bitswap(p_thumbnail, size);
 #endif
         queue_clip(p_thumbnail, size, enqueue);
diff --git a/apps/talk.h b/apps/talk.h
index bb05bd8..50759bc 100644
--- a/apps/talk.h
+++ b/apps/talk.h
@@ -93,18 +93,6 @@
 /* This (otherwise invalid) ID signals the end of the array. */
 #define TALK_FINAL_ID LANG_LAST_INDEX_IN_ARRAY
 
-/* We don't build talk.c for hwcodec sims so we need to define these as empty */
-#if defined(SIMULATOR) && !(CONFIG_CODEC == SWCODEC)
-#define talk_init(...)
-#define talk_buffer_steal(...)
-#define talk_shutup(...)
-#define talk_force_enqueue_next(...)
-#define talk_idarray(...)
-#define talk_ids(...)
-#define cond_talk_ids(...)
-#define cond_talk_ids_fq(...)
-#else
-
 /* Enqueue next utterance even if enqueue parameter is false: don't
    interrupt the current utterance. */
 void talk_force_enqueue_next(void);
@@ -135,5 +123,5 @@
             talk_force_enqueue_next(); \
         } \
     }while(0)
-#endif /*defined(SIMULATOR) && !(CONFIG_CODEC == SWCODEC)*/
+
 #endif /* __TALK_H__ */
diff --git a/firmware/mp3_playback.c b/firmware/mp3_playback.c
index c5c747a..b2b7205 100644
--- a/firmware/mp3_playback.c
+++ b/firmware/mp3_playback.c
@@ -590,6 +590,25 @@
 {
     return (unsigned char*)SAR3;
 }
+#else  /* #ifndef SIMULATOR */
 
+void mp3_play_pause(bool play)
+{
+    (void)play;
+}
+void mp3_play_stop(void)
+{
+}
 
-#endif /* #ifndef SIMULATOR */
+unsigned char* mp3_get_pos(void)
+{
+    return NULL;
+}
+
+void mp3_play_data(const unsigned char* start, int size,
+    void (*get_more)(unsigned char** start, size_t* size) /* callback fn */
+)
+{
+    (void)start; (void)size; (void)get_more;
+}
+#endif 
diff --git a/uisimulator/common/stubs.c b/uisimulator/common/stubs.c
index 00716b3..c40d100 100644
--- a/uisimulator/common/stubs.c
+++ b/uisimulator/common/stubs.c
@@ -301,53 +301,6 @@
     (void)yesno;
 }
 
-#if CONFIG_CODEC != SWCODEC
-
-int talk_id(int id, bool enqueue)
-{
-    (void)id;
-    (void)enqueue;
-    return 0;
-}
-
-int talk_file(char* filename, bool enqueue)
-{
-    (void)filename;
-    (void)enqueue;
-    return 0;
-}
-
-int talk_value(int n, int unit, bool enqueue)
-{
-    (void)n;
-    (void)unit;
-    (void)enqueue;
-    return 0;
-}
-
-int talk_number(int n, bool enqueue)
-{
-    (void)n;
-    (void)enqueue;
-    return 0;
-}
-
-int talk_spell(char* spell, bool enqueue)
-{
-    (void)spell;
-    (void)enqueue;
-    return 0;
-}
-
-void talk_disable(bool disable)
-{
-    (void) disable;
-}
-
-const char* const dir_thumbnail_name = "_dirname.talk";
-const char* const file_thumbnail_ext = ".talk";
-#endif
-
 /* assure an unused place to direct virtual pointers to */
 #define VIRT_SIZE 0xFFFF /* more than enough for our string ID range */
 unsigned char vp_dummy[VIRT_SIZE];