summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/doom/rockdoom.c4
-rw-r--r--apps/plugins/midiplay.c6
-rw-r--r--apps/plugins/mp3_encoder.c6
-rw-r--r--apps/plugins/mpegplayer/mpegplayer.c9
-rw-r--r--apps/plugins/pacbox/pacbox.c3
-rw-r--r--apps/plugins/plugin.lds7
-rw-r--r--apps/plugins/rockboy/rockboy.c4
-rw-r--r--apps/plugins/zxbox/zxbox.c8
8 files changed, 23 insertions, 24 deletions
diff --git a/apps/plugins/doom/rockdoom.c b/apps/plugins/doom/rockdoom.c
index 8b73a5bb96..d66d86d65d 100644
--- a/apps/plugins/doom/rockdoom.c
+++ b/apps/plugins/doom/rockdoom.c
@@ -769,6 +769,8 @@ extern int systemvol;
769/* this is the plugin entry point */ 769/* this is the plugin entry point */
770enum plugin_status plugin_start(struct plugin_api* api, void* parameter) 770enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
771{ 771{
772 PLUGIN_IRAM_INIT(api)
773
772 rb = api; 774 rb = api;
773 (void)parameter; 775 (void)parameter;
774 776
@@ -778,8 +780,6 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
778 rb->cpu_boost(true); 780 rb->cpu_boost(true);
779#endif 781#endif
780 782
781 PLUGIN_IRAM_INIT(rb)
782
783 rb->lcd_setfont(0); 783 rb->lcd_setfont(0);
784 784
785#ifdef FANCY_MENU 785#ifdef FANCY_MENU
diff --git a/apps/plugins/midiplay.c b/apps/plugins/midiplay.c
index a0e7d0e3c2..759535ac9e 100644
--- a/apps/plugins/midiplay.c
+++ b/apps/plugins/midiplay.c
@@ -105,8 +105,10 @@ struct plugin_api * rb;
105enum plugin_status plugin_start(struct plugin_api* api, void* parameter) 105enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
106{ 106{
107 int retval = 0; 107 int retval = 0;
108 rb = api;
109 108
109 PLUGIN_IRAM_INIT(api)
110
111 rb = api;
110 if(parameter == NULL) 112 if(parameter == NULL)
111 { 113 {
112 rb->splash(HZ*2, true, " Play .MID file "); 114 rb->splash(HZ*2, true, " Play .MID file ");
@@ -114,8 +116,6 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
114 } 116 }
115 rb->lcd_setfont(0); 117 rb->lcd_setfont(0);
116 118
117 PLUGIN_IRAM_INIT(rb)
118
119#if defined(HAVE_ADJUSTABLE_CPU_FREQ) 119#if defined(HAVE_ADJUSTABLE_CPU_FREQ)
120 rb->cpu_boost(true); 120 rb->cpu_boost(true);
121#endif 121#endif
diff --git a/apps/plugins/mp3_encoder.c b/apps/plugins/mp3_encoder.c
index 5bfd384349..da0245eb2a 100644
--- a/apps/plugins/mp3_encoder.c
+++ b/apps/plugins/mp3_encoder.c
@@ -2364,14 +2364,14 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
2364 int brate[] = { 64, 80, 96, 112, 128, 160, 192, 224, 256, 320 }; 2364 int brate[] = { 64, 80, 96, 112, 128, 160, 192, 224, 256, 320 };
2365 2365
2366 (void)parameter; 2366 (void)parameter;
2367 rb = api; 2367
2368 PLUGIN_IRAM_INIT(api)
2368 2369
2369#ifdef CPU_COLDFIRE 2370#ifdef CPU_COLDFIRE
2370 asm volatile ("move.l #0, %macsr"); /* integer mode */ 2371 asm volatile ("move.l #0, %macsr"); /* integer mode */
2371#endif 2372#endif
2372 2373
2373 PLUGIN_IRAM_INIT(rb) 2374 rb = api;
2374
2375 rb->lcd_setfont(FONT_SYSFIXED); 2375 rb->lcd_setfont(FONT_SYSFIXED);
2376 2376
2377#ifdef HAVE_ADJUSTABLE_CPU_FREQ 2377#ifdef HAVE_ADJUSTABLE_CPU_FREQ
diff --git a/apps/plugins/mpegplayer/mpegplayer.c b/apps/plugins/mpegplayer/mpegplayer.c
index 0fbd0f01e6..8a839eb17b 100644
--- a/apps/plugins/mpegplayer/mpegplayer.c
+++ b/apps/plugins/mpegplayer/mpegplayer.c
@@ -297,10 +297,11 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
297 uint8_t* buffer; 297 uint8_t* buffer;
298 size_t buffer_size; 298 size_t buffer_size;
299 299
300 rb = api;
301
302 /* This also stops audio playback - so we do it before using IRAM */ 300 /* This also stops audio playback - so we do it before using IRAM */
303 audiobuf = rb->plugin_get_audio_buffer(&audiosize); 301 audiobuf = api->plugin_get_audio_buffer(&audiosize);
302
303 PLUGIN_IRAM_INIT(api)
304 rb = api;
304 305
305 /* Initialise our malloc buffer */ 306 /* Initialise our malloc buffer */
306 mpeg2_alloc_init(audiobuf,audiosize); 307 mpeg2_alloc_init(audiobuf,audiosize);
@@ -312,8 +313,6 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
312 if (buffer == NULL) 313 if (buffer == NULL)
313 return PLUGIN_ERROR; 314 return PLUGIN_ERROR;
314 315
315 PLUGIN_IRAM_INIT(rb)
316
317 rb->lcd_set_backdrop(NULL); 316 rb->lcd_set_backdrop(NULL);
318 317
319#ifdef HAVE_LCD_COLOR 318#ifdef HAVE_LCD_COLOR
diff --git a/apps/plugins/pacbox/pacbox.c b/apps/plugins/pacbox/pacbox.c
index 62f5bcd413..4c539c593f 100644
--- a/apps/plugins/pacbox/pacbox.c
+++ b/apps/plugins/pacbox/pacbox.c
@@ -364,10 +364,9 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
364{ 364{
365 (void)parameter; 365 (void)parameter;
366 366
367 PLUGIN_IRAM_INIT(api)
367 rb = api; 368 rb = api;
368 369
369 PLUGIN_IRAM_INIT(rb)
370
371#ifdef HAVE_ADJUSTABLE_CPU_FREQ 370#ifdef HAVE_ADJUSTABLE_CPU_FREQ
372 rb->cpu_boost(true); 371 rb->cpu_boost(true);
373#endif 372#endif
diff --git a/apps/plugins/plugin.lds b/apps/plugins/plugin.lds
index ef0dece36f..f27733a185 100644
--- a/apps/plugins/plugin.lds
+++ b/apps/plugins/plugin.lds
@@ -115,12 +115,11 @@ SECTIONS
115 . = ALIGN(0x4); 115 . = ALIGN(0x4);
116 iend = .; 116 iend = .;
117 } > PLUGIN_IRAM 117 } > PLUGIN_IRAM
118
119 .bss ADDR(.data) + SIZEOF(.data) + SIZEOF(.iram):
120#else
121 .bss :
122#endif 118#endif
119
120 .bss (NOLOAD) :
123 { 121 {
122 plugin_bss_start = .;
124 *(.bss*) 123 *(.bss*)
125 *(COMMON) 124 *(COMMON)
126 . = ALIGN(0x4); 125 . = ALIGN(0x4);
diff --git a/apps/plugins/rockboy/rockboy.c b/apps/plugins/rockboy/rockboy.c
index 6a72856bbb..cce0f8c863 100644
--- a/apps/plugins/rockboy/rockboy.c
+++ b/apps/plugins/rockboy/rockboy.c
@@ -157,6 +157,8 @@ void savesettings(void)
157/* this is the plugin entry point */ 157/* this is the plugin entry point */
158enum plugin_status plugin_start(struct plugin_api* api, void* parameter) 158enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
159{ 159{
160 PLUGIN_IRAM_INIT(api)
161
160 /* if you are using a global api pointer, don't forget to copy it! 162 /* if you are using a global api pointer, don't forget to copy it!
161 otherwise you will get lovely "I04: IllInstr" errors... :-) */ 163 otherwise you will get lovely "I04: IllInstr" errors... :-) */
162 rb = api; 164 rb = api;
@@ -181,8 +183,6 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
181#endif 183#endif
182 setoptions(); 184 setoptions();
183 185
184 PLUGIN_IRAM_INIT(rb)
185
186 shut=0; 186 shut=0;
187 cleanshut=0; 187 cleanshut=0;
188 188
diff --git a/apps/plugins/zxbox/zxbox.c b/apps/plugins/zxbox/zxbox.c
index 753fb1ff5b..cfc4e5d1c4 100644
--- a/apps/plugins/zxbox/zxbox.c
+++ b/apps/plugins/zxbox/zxbox.c
@@ -61,14 +61,16 @@ long start_time IBSS_ATTR = 0;
61enum plugin_status plugin_start(struct plugin_api* api, void* parameter) 61enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
62{ 62{
63 63
64 rb = api;
65#if CODEC == SWCODEC && !defined SIMULATOR 64#if CODEC == SWCODEC && !defined SIMULATOR
66 rb->pcm_play_stop(); 65 api->pcm_play_stop();
67#endif 66#endif
67
68 PLUGIN_IRAM_INIT(api)
69
70 rb = api;
68 rb->lcd_set_backdrop(NULL); 71 rb->lcd_set_backdrop(NULL);
69 rb->splash(HZ, true, "Welcome to ZXBox"); 72 rb->splash(HZ, true, "Welcome to ZXBox");
70 73
71 PLUGIN_IRAM_INIT(rb)
72 74
73 sp_init(); 75 sp_init();
74 76