diff options
Diffstat (limited to 'apps/plugins')
-rw-r--r-- | apps/plugins/doom/rockdoom.c | 4 | ||||
-rw-r--r-- | apps/plugins/midiplay.c | 6 | ||||
-rw-r--r-- | apps/plugins/mp3_encoder.c | 6 | ||||
-rw-r--r-- | apps/plugins/mpegplayer/mpegplayer.c | 9 | ||||
-rw-r--r-- | apps/plugins/pacbox/pacbox.c | 3 | ||||
-rw-r--r-- | apps/plugins/plugin.lds | 7 | ||||
-rw-r--r-- | apps/plugins/rockboy/rockboy.c | 4 | ||||
-rw-r--r-- | apps/plugins/zxbox/zxbox.c | 8 |
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 */ |
770 | enum plugin_status plugin_start(struct plugin_api* api, void* parameter) | 770 | enum 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; | |||
105 | enum plugin_status plugin_start(struct plugin_api* api, void* parameter) | 105 | enum 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 */ |
158 | enum plugin_status plugin_start(struct plugin_api* api, void* parameter) | 158 | enum 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; | |||
61 | enum plugin_status plugin_start(struct plugin_api* api, void* parameter) | 61 | enum 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 | ||