mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-10 05:35:20 -05:00
M:Robe 500: Disable LED above screen and add a change for the 256 color blitter
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23564 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
26348fb9cb
commit
487d088e12
1 changed files with 12 additions and 3 deletions
|
|
@ -115,6 +115,14 @@ void lcd_init_device(void)
|
||||||
{
|
{
|
||||||
unsigned int addr;
|
unsigned int addr;
|
||||||
|
|
||||||
|
/* Pin 32 controls the LED above the LCD */
|
||||||
|
IO_GIO_DIR2 &= ~(0x01); /* output */
|
||||||
|
IO_GIO_INV2 &= ~(0x01); /* non-inverted */
|
||||||
|
IO_GIO_FSEL2 &= ~(0x03<<14); /* normal pins */
|
||||||
|
|
||||||
|
/* Turn the LED off */
|
||||||
|
IO_GIO_BITCLR2 = 1;
|
||||||
|
|
||||||
/* Clear the Frame */
|
/* Clear the Frame */
|
||||||
memset16(FRAME, 0x0000, LCD_WIDTH*LCD_HEIGHT);
|
memset16(FRAME, 0x0000, LCD_WIDTH*LCD_HEIGHT);
|
||||||
|
|
||||||
|
|
@ -556,21 +564,22 @@ void lcd_blit_pal256(unsigned char *src, int src_x, int src_y, int x, int y,
|
||||||
+ (LCD_NATIVE_WIDTH+LCD_FUDGE)*(LCD_NATIVE_HEIGHT-1)
|
+ (LCD_NATIVE_WIDTH+LCD_FUDGE)*(LCD_NATIVE_HEIGHT-1)
|
||||||
- (LCD_NATIVE_WIDTH+LCD_FUDGE)*x + y;
|
- (LCD_NATIVE_WIDTH+LCD_FUDGE)*x + y;
|
||||||
|
|
||||||
src=src+src_x+src_y*LCD_WIDTH;
|
src=src+src_x+src_y*width;
|
||||||
|
|
||||||
while(height--)
|
while(height--)
|
||||||
{
|
{
|
||||||
|
register char *c_src=src;
|
||||||
register char *c_dst=dst;
|
register char *c_dst=dst;
|
||||||
register int c_width=width;
|
register int c_width=width;
|
||||||
|
|
||||||
while (c_width--)
|
while (c_width--)
|
||||||
{
|
{
|
||||||
*c_dst = *src++;
|
*c_dst = *c_src++;
|
||||||
c_dst -= (LCD_NATIVE_WIDTH+LCD_FUDGE);
|
c_dst -= (LCD_NATIVE_WIDTH+LCD_FUDGE);
|
||||||
}
|
}
|
||||||
|
|
||||||
dst++;
|
dst++;
|
||||||
src+=LCD_WIDTH-width;
|
src+=width;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue