mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-09 13:12:37 -05:00
[1/4] Remove SH support and all archos targets
This removes all code specific to SH targets Change-Id: I7980523785d2596e65c06430f4638eec74a06061
This commit is contained in:
parent
17f7cc92c2
commit
092c340a20
384 changed files with 648 additions and 43225 deletions
|
|
@ -69,7 +69,7 @@ static void updatepatpix(void) ICODE_ATTR;
|
|||
static void updatepatpix(void)
|
||||
{
|
||||
int i, j;
|
||||
#if ((CONFIG_CPU != SH7034) && !defined(CPU_COLDFIRE))
|
||||
#if !defined(CPU_COLDFIRE)
|
||||
int k, a, c;
|
||||
#endif
|
||||
byte *vram = lcd.vbank[0];
|
||||
|
|
@ -83,76 +83,7 @@ static void updatepatpix(void)
|
|||
patdirty[i] = 0;
|
||||
for (j = 0; j < 8; j++)
|
||||
{
|
||||
#if CONFIG_CPU == SH7034
|
||||
asm volatile (
|
||||
"mov.w @%2,r1 \n"
|
||||
"swap.b r1,r2 \n"
|
||||
|
||||
"mov #0,r0 \n"
|
||||
"shlr r1 \n"
|
||||
"rotcl r0 \n"
|
||||
"shlr r2 \n"
|
||||
"rotcl r0 \n"
|
||||
"mov.b r0,@%0 \n"
|
||||
"mov.b r0,@(7,%1) \n"
|
||||
"mov #0,r0 \n"
|
||||
"shlr r1 \n"
|
||||
"rotcl r0 \n"
|
||||
"shlr r2 \n"
|
||||
"rotcl r0 \n"
|
||||
"mov.b r0,@(1,%0) \n"
|
||||
"mov.b r0,@(6,%1) \n"
|
||||
"mov #0,r0 \n"
|
||||
"shlr r1 \n"
|
||||
"rotcl r0 \n"
|
||||
"shlr r2 \n"
|
||||
"rotcl r0 \n"
|
||||
"mov.b r0,@(2,%0) \n"
|
||||
"mov.b r0,@(5,%1) \n"
|
||||
"mov #0,r0 \n"
|
||||
"shlr r1 \n"
|
||||
"rotcl r0 \n"
|
||||
"shlr r2 \n"
|
||||
"rotcl r0 \n"
|
||||
"mov.b r0,@(3,%0) \n"
|
||||
"mov.b r0,@(4,%1) \n"
|
||||
"mov #0,r0 \n"
|
||||
"shlr r1 \n"
|
||||
"rotcl r0 \n"
|
||||
"shlr r2 \n"
|
||||
"rotcl r0 \n"
|
||||
"mov.b r0,@(4,%0) \n"
|
||||
"mov.b r0,@(3,%1) \n"
|
||||
"mov #0,r0 \n"
|
||||
"shlr r1 \n"
|
||||
"rotcl r0 \n"
|
||||
"shlr r2 \n"
|
||||
"rotcl r0 \n"
|
||||
"mov.b r0,@(5,%0) \n"
|
||||
"mov.b r0,@(2,%1) \n"
|
||||
"mov #0,r0 \n"
|
||||
"shlr r1 \n"
|
||||
"rotcl r0 \n"
|
||||
"shlr r2 \n"
|
||||
"rotcl r0 \n"
|
||||
"mov.b r0,@(6,%0) \n"
|
||||
"mov.b r0,@(1,%1) \n"
|
||||
"mov #0,r0 \n"
|
||||
"shlr r1 \n"
|
||||
"rotcl r0 \n"
|
||||
"shlr r2 \n"
|
||||
"rotcl r0 \n"
|
||||
"mov.b r0,@(7,%0) \n"
|
||||
"mov.b r0,@%1 \n"
|
||||
: /* outputs */
|
||||
: /* inputs */
|
||||
/* %0 */ "r"(patpix[i+1024][j]),
|
||||
/* %1 */ "r"(patpix[i][j]),
|
||||
/* %2 */ "r"(&vram[(i<<4)|(j<<1)])
|
||||
: /* clobbers */
|
||||
"r0", "r1", "r2"
|
||||
);
|
||||
#elif defined(CPU_COLDFIRE)
|
||||
#if defined(CPU_COLDFIRE)
|
||||
asm volatile (
|
||||
"move.b (%2),%%d2 \n"
|
||||
"move.b (1,%2),%%d1 \n"
|
||||
|
|
@ -229,85 +160,7 @@ static void updatepatpix(void)
|
|||
patpix[i+1024][j][7-k];
|
||||
#endif
|
||||
}
|
||||
#if CONFIG_CPU == SH7034
|
||||
asm volatile (
|
||||
"mov.l @%0,r0 \n"
|
||||
"mov.l @(4,%0),r1 \n"
|
||||
"mov.l r0,@(56,%1) \n"
|
||||
"mov.l r1,@(60,%1) \n"
|
||||
"mov.l @(8,%0),r0 \n"
|
||||
"mov.l @(12,%0),r1 \n"
|
||||
"mov.l r0,@(48,%1) \n"
|
||||
"mov.l r1,@(52,%1) \n"
|
||||
"mov.l @(16,%0),r0 \n"
|
||||
"mov.l @(20,%0),r1 \n"
|
||||
"mov.l r0,@(40,%1) \n"
|
||||
"mov.l r1,@(44,%1) \n"
|
||||
"mov.l @(24,%0),r0 \n"
|
||||
"mov.l @(28,%0),r1 \n"
|
||||
"mov.l r0,@(32,%1) \n"
|
||||
"mov.l r1,@(36,%1) \n"
|
||||
"mov.l @(32,%0),r0 \n"
|
||||
"mov.l @(36,%0),r1 \n"
|
||||
"mov.l r0,@(24,%1) \n"
|
||||
"mov.l r1,@(28,%1) \n"
|
||||
"mov.l @(40,%0),r0 \n"
|
||||
"mov.l @(44,%0),r1 \n"
|
||||
"mov.l r0,@(16,%1) \n"
|
||||
"mov.l r1,@(20,%1) \n"
|
||||
"mov.l @(48,%0),r0 \n"
|
||||
"mov.l @(52,%0),r1 \n"
|
||||
"mov.l r0,@(8,%1) \n"
|
||||
"mov.l r1,@(12,%1) \n"
|
||||
"mov.l @(56,%0),r0 \n"
|
||||
"mov.l @(60,%0),r1 \n"
|
||||
"mov.l r0,@%1 \n"
|
||||
"mov.l r1,@(4,%1) \n"
|
||||
|
||||
"add %2,%0 \n"
|
||||
"add %2,%1 \n"
|
||||
|
||||
"mov.l @%0,r0 \n"
|
||||
"mov.l @(4,%0),r1 \n"
|
||||
"mov.l r0,@(56,%1) \n"
|
||||
"mov.l r1,@(60,%1) \n"
|
||||
"mov.l @(8,%0),r0 \n"
|
||||
"mov.l @(12,%0),r1 \n"
|
||||
"mov.l r0,@(48,%1) \n"
|
||||
"mov.l r1,@(52,%1) \n"
|
||||
"mov.l @(16,%0),r0 \n"
|
||||
"mov.l @(20,%0),r1 \n"
|
||||
"mov.l r0,@(40,%1) \n"
|
||||
"mov.l r1,@(44,%1) \n"
|
||||
"mov.l @(24,%0),r0 \n"
|
||||
"mov.l @(28,%0),r1 \n"
|
||||
"mov.l r0,@(32,%1) \n"
|
||||
"mov.l r1,@(36,%1) \n"
|
||||
"mov.l @(32,%0),r0 \n"
|
||||
"mov.l @(36,%0),r1 \n"
|
||||
"mov.l r0,@(24,%1) \n"
|
||||
"mov.l r1,@(28,%1) \n"
|
||||
"mov.l @(40,%0),r0 \n"
|
||||
"mov.l @(44,%0),r1 \n"
|
||||
"mov.l r0,@(16,%1) \n"
|
||||
"mov.l r1,@(20,%1) \n"
|
||||
"mov.l @(48,%0),r0 \n"
|
||||
"mov.l @(52,%0),r1 \n"
|
||||
"mov.l r0,@(8,%1) \n"
|
||||
"mov.l r1,@(12,%1) \n"
|
||||
"mov.l @(56,%0),r0 \n"
|
||||
"mov.l @(60,%0),r1 \n"
|
||||
"mov.l r0,@%1 \n"
|
||||
"mov.l r1,@(4,%1) \n"
|
||||
: /* outputs */
|
||||
: /* inputs */
|
||||
/* %0 */ "r"(patpix[i][0]),
|
||||
/* %1 */ "r"(patpix[i+2048][0]),
|
||||
/* %2 */ "r"(1024*64)
|
||||
: /* clobbers */
|
||||
"r0", "r1"
|
||||
);
|
||||
#elif defined(CPU_COLDFIRE)
|
||||
#if defined(CPU_COLDFIRE)
|
||||
asm volatile (
|
||||
"movem.l (%0),%%d0-%%d3 \n"
|
||||
"move.l %%d0,%%d4 \n"
|
||||
|
|
|
|||
|
|
@ -110,16 +110,6 @@ static void setoptions (void)
|
|||
options.SELECT = BUTTON_SELECT;
|
||||
options.MENU = BUTTON_OFF;
|
||||
|
||||
#elif CONFIG_KEYPAD == RECORDER_PAD
|
||||
options.UP = BUTTON_UP;
|
||||
options.DOWN = BUTTON_DOWN;
|
||||
|
||||
options.A = BUTTON_F1;
|
||||
options.B = BUTTON_F2;
|
||||
options.START = BUTTON_F3;
|
||||
options.SELECT = BUTTON_PLAY;
|
||||
options.MENU = BUTTON_OFF;
|
||||
|
||||
#elif CONFIG_KEYPAD == IPOD_4G_PAD
|
||||
options.UP = BUTTON_MENU;
|
||||
options.DOWN = BUTTON_PLAY;
|
||||
|
|
|
|||
|
|
@ -91,9 +91,6 @@ void ev_poll(void)
|
|||
if (rb->button_hold()&~holdbutton)
|
||||
fb.mode=(fb.mode+1)%4;
|
||||
holdbutton=rb->button_hold();
|
||||
#elif CONFIG_KEYPAD == RECORDER_PAD
|
||||
if (pressed & BUTTON_ON)
|
||||
fb.mode=(fb.mode+1)%4;
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_WHEEL_POSITION
|
||||
|
|
@ -220,12 +217,10 @@ void ev_poll(void)
|
|||
#else
|
||||
if(pressed & options.MENU) {
|
||||
#endif
|
||||
#if (CONFIG_KEYPAD != RECORDER_PAD)
|
||||
#ifdef HAVE_WHEEL_POSITION
|
||||
rb->wheel_send_events(true);
|
||||
#endif
|
||||
if (do_user_menu() == USER_MENU_QUIT)
|
||||
#endif
|
||||
{
|
||||
die("");
|
||||
cleanshut=1;
|
||||
|
|
@ -300,54 +295,6 @@ void vid_update(int scanline)
|
|||
balance += LCD_WIDTH;
|
||||
if (balance > 0)
|
||||
{
|
||||
#if (CONFIG_CPU == SH7034) && !defined(SIMULATOR)
|
||||
asm volatile (
|
||||
"mov.b @%0,r0 \n"
|
||||
"add %1,%0 \n"
|
||||
"tst #0x02, r0 \n" /* ~bit 1 */
|
||||
"rotcr r1 \n"
|
||||
"mov.b @%0,r0 \n"
|
||||
"add %1,%0 \n"
|
||||
"tst #0x02, r0 \n" /* ~bit 1 */
|
||||
"rotcr r1 \n"
|
||||
"mov.b @%0,r0 \n"
|
||||
"add %1,%0 \n"
|
||||
"tst #0x02, r0 \n" /* ~bit 1 */
|
||||
"rotcr r1 \n"
|
||||
"mov.b @%0,r0 \n"
|
||||
"add %1,%0 \n"
|
||||
"tst #0x02, r0 \n" /* ~bit 1 */
|
||||
"rotcr r1 \n"
|
||||
"mov.b @%0,r0 \n"
|
||||
"add %1,%0 \n"
|
||||
"tst #0x02, r0 \n" /* ~bit 1 */
|
||||
"rotcr r1 \n"
|
||||
"mov.b @%0,r0 \n"
|
||||
"add %1,%0 \n"
|
||||
"tst #0x02, r0 \n" /* ~bit 1 */
|
||||
"rotcr r1 \n"
|
||||
"mov.b @%0,r0 \n"
|
||||
"add %1,%0 \n"
|
||||
"tst #0x02, r0 \n" /* ~bit 1 */
|
||||
"rotcr r1 \n"
|
||||
"mov.b @%0,r0 \n"
|
||||
"add %1,%0 \n"
|
||||
"tst #0x02, r0 \n" /* ~bit 1 */
|
||||
"rotcr r1 \n"
|
||||
|
||||
"shlr16 r1 \n"
|
||||
"shlr8 r1 \n"
|
||||
"not r1,r1 \n" /* account for negated bits */
|
||||
"mov.b r1,@%2 \n"
|
||||
: /* outputs */
|
||||
: /* inputs */
|
||||
/* %0 */ "r"(scan.buf[0] + cnt),
|
||||
/* %1 */ "r"(256), /* scan.buf line length */
|
||||
/* %2 */ "r"(frameb++)
|
||||
: /* clobbers */
|
||||
"r0", "r1"
|
||||
);
|
||||
#else
|
||||
register unsigned scrbyte = 0;
|
||||
if (scan.buf[0][cnt] & 0x02) scrbyte |= 0x01;
|
||||
if (scan.buf[1][cnt] & 0x02) scrbyte |= 0x02;
|
||||
|
|
@ -358,7 +305,6 @@ void vid_update(int scanline)
|
|||
if (scan.buf[6][cnt] & 0x02) scrbyte |= 0x40;
|
||||
if (scan.buf[7][cnt] & 0x02) scrbyte |= 0x80;
|
||||
*(frameb++) = scrbyte;
|
||||
#endif
|
||||
balance -= 160;
|
||||
}
|
||||
cnt ++;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue