summaryrefslogtreecommitdiff
path: root/apps/plugins/pacbox/arcade.c
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2006-03-15 01:27:13 +0000
committerDave Chapman <dave@dchapman.com>2006-03-15 01:27:13 +0000
commitb3358bd1a21a76f7e6c779f065249e9807e5df75 (patch)
treed7eada52e3e5fa9beaef122eb4da3725089356d9 /apps/plugins/pacbox/arcade.c
parent789e01bd069bc59b30d24534843090103e7df482 (diff)
downloadrockbox-b3358bd1a21a76f7e6c779f065249e9807e5df75.zip
rockbox-b3358bd1a21a76f7e6c779f065249e9807e5df75.tar.gz
rockbox-b3358bd1a21a76f7e6c779f065249e9807e5df75.tar.bz2
rockbox-b3358bd1a21a76f7e6c779f065249e9807e5df75.tar.xz
Patch #4829 from Fredrik Öhrn - Coldfire assembler blit_display() function for H300 and move the palette data into IRAM. Each of these gives about a 1fps speed improvement.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9038 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/pacbox/arcade.c')
-rw-r--r--apps/plugins/pacbox/arcade.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/apps/plugins/pacbox/arcade.c b/apps/plugins/pacbox/arcade.c
index dc3ea0c..625ff6e 100644
--- a/apps/plugins/pacbox/arcade.c
+++ b/apps/plugins/pacbox/arcade.c
@@ -87,9 +87,15 @@ enum {
FlipXY = 0x03
};
-fb_data palette[256]; /* Color palette */
-int vchar_to_x_[1024];
-int vchar_to_y_[1024];
+/* Putting this in IRAM actually slows down the iPods, but is good for
+ the Coldfire
+*/
+#ifdef CPU_COLDFIRE
+fb_data palette[256] IBSS_ATTR; /* Color palette */
+#else
+fb_data palette[256]; /* Color palette */
+#endif
+
void init_PacmanMachine(int dip)
{
@@ -129,8 +135,6 @@ void init_PacmanMachine(int dip)
x = 27 - ((i-0x40) >> 5);
y = 2 + ((i-0x40) & 0x1F);
}
- vchar_to_x_[i] = x;
- vchar_to_y_[i] = y;
if( (y >= 0) && (y < 36) && (x >= 0) && (x < 28) )
vchar_to_i_[i] = y*28 + x;
else