a1842c04f9
With LCD driver all calculation will be performed on RGB888 and the hardware/OS can display from our 24bit framebuffer. It is not yet as performance optimized as the existing drivers but should be good enough.The vast number of small changes is due to the fact that fb_data can be a struct type now, while most of the code expected a scalar type. lcd-as-memframe ASM code does not work with 24bit currently so the with 24bit it enforces the generic C code. All plugins are ported over. Except for rockpaint. It uses so much memory that it wouldnt fit into the 512k plugin buffer anymore (patches welcome). Change-Id: Ibb1964545028ce0d8ff9833ccc3ab66be3ee0754
91 lines
2.2 KiB
Text
91 lines
2.2 KiB
Text
/* For all targets */
|
|
shortcuts
|
|
text_viewer
|
|
|
|
/* For various targets... */
|
|
|
|
#if CONFIG_RTC
|
|
clock
|
|
#endif
|
|
|
|
|
|
/* For all targets with a bitmap display */
|
|
#ifdef HAVE_LCD_BITMAP
|
|
|
|
#if (CONFIG_KEYPAD != ONDIO_PAD) /* not enough buttons */ \
|
|
&& (CONFIG_KEYPAD != SANSA_M200_PAD) /* not enough buttons */ \
|
|
&& (CONFIG_KEYPAD != HM60X_PAD) /* not enough buttons */ \
|
|
&& (LCD_PIXELFORMAT != HORIZONTAL_PACKING) /* TODO */ \
|
|
&& (LCD_PIXELFORMAT != VERTICAL_INTERLEAVED) /* TODO */ \
|
|
&& (defined(HAVE_LCD_COLOR) || (LCD_HEIGHT == 64) && (LCD_DEPTH == 1) || \
|
|
(LCD_HEIGHT == 128) && (LCD_DEPTH == 2))
|
|
rockboy
|
|
#endif
|
|
|
|
#if defined(HAVE_TAGCACHE)
|
|
pictureflow
|
|
#endif
|
|
|
|
#if CONFIG_CODEC == SWCODEC && PLUGIN_BUFFER_SIZE > 0x20000
|
|
fft
|
|
#endif
|
|
|
|
chessbox
|
|
fractals
|
|
imageviewer
|
|
sudoku
|
|
reversi
|
|
goban
|
|
|
|
/* setjmp/longjmp are not implemented on sh */
|
|
#if (CONFIG_CPU != SH7034)
|
|
frotz
|
|
#endif
|
|
|
|
#ifndef OLYMPUS_MROBE_500
|
|
#if PLUGIN_BUFFER_SIZE > 0x40000 || PLUGIN_BUFFER_SIZE <= 0x20000 /* overlay */
|
|
zxbox
|
|
#endif
|
|
#endif
|
|
|
|
#endif /* HAVE_LCD_BITMAP */
|
|
|
|
/* For all big enough colour screens, iriver H1x0 and iAudio M5 */
|
|
#if defined(HAVE_LCD_COLOR) && LCD_HEIGHT > 96\
|
|
|| defined(IRIVER_H100_SERIES) || defined(IAUDIO_M5)
|
|
pacbox
|
|
#endif
|
|
|
|
#if (defined(HAVE_LCD_COLOR) || defined(MROBE_100) || defined(SANSA_CLIPPLUS) \
|
|
|| defined(SANSA_CLIPV2) || (LCD_DEPTH == 2)) \
|
|
&& (MEMORYSIZE > 2 && !defined(RB_PROFILE))
|
|
doom
|
|
#endif
|
|
|
|
/* For all the swcodec targets */
|
|
#if CONFIG_CODEC == SWCODEC
|
|
|
|
#if MEMORYSIZE > 2 /* we need a lot of RAM for instruments */
|
|
midi
|
|
mikmod
|
|
#endif
|
|
|
|
/* beatbox */
|
|
#if defined(IRIVER_H300_SERIES) || defined(IRIVER_H100_SERIES) || \
|
|
(CONFIG_KEYPAD == SANSA_FUZE_PAD) || (CONFIG_KEYPAD == SANSA_E200_PAD) || \
|
|
(CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \
|
|
(CONFIG_KEYPAD == IPOD_1G2G_PAD || CONFIG_KEYPAD == SAMSUNG_YPR0_PAD)
|
|
/* PDBox is confirmed to run on these player models. */
|
|
pdbox
|
|
#endif
|
|
|
|
#if !defined(RB_PROFILE) && MEMORYSIZE > 2 /* mpegplayer allocates at least 2MB of RAM */
|
|
mpegplayer
|
|
#endif
|
|
|
|
#endif /* CONFIG_CODEC == SWCODEC */
|
|
|
|
/* Lua needs at least 160 KB to work in */
|
|
#if PLUGIN_BUFFER_SIZE >= 0x80000
|
|
lua
|
|
#endif
|