diff options
| author | Dave Chapman <dave@dchapman.com> | 2006-03-15 01:27:13 +0000 |
|---|---|---|
| committer | Dave Chapman <dave@dchapman.com> | 2006-03-15 01:27:13 +0000 |
| commit | b3358bd1a21a76f7e6c779f065249e9807e5df75 (patch) | |
| tree | d7eada52e3e5fa9beaef122eb4da3725089356d9 /apps/plugins/pacbox/arcade.c | |
| parent | 789e01bd069bc59b30d24534843090103e7df482 (diff) | |
| download | rockbox-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.c | 14 |
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 |