|
@@ -123,7 +123,6 @@ static const unsigned char *idregs[] = {
|
|
pl111_id
|
|
pl111_id
|
|
};
|
|
};
|
|
|
|
|
|
-#define BITS 32
|
|
|
|
#define COPY_PIXEL(to, from) do { *(uint32_t *)to = from; to += 4; } while (0)
|
|
#define COPY_PIXEL(to, from) do { *(uint32_t *)to = from; to += 4; } while (0)
|
|
|
|
|
|
#undef RGB
|
|
#undef RGB
|
|
@@ -145,65 +144,63 @@ static const unsigned char *idregs[] = {
|
|
#include "pl110_template.h"
|
|
#include "pl110_template.h"
|
|
#undef BORDER
|
|
#undef BORDER
|
|
|
|
|
|
-static drawfn pl110_draw_fn_32[48] = {
|
|
|
|
- pl110_draw_line1_lblp_bgr32,
|
|
|
|
- pl110_draw_line2_lblp_bgr32,
|
|
|
|
- pl110_draw_line4_lblp_bgr32,
|
|
|
|
- pl110_draw_line8_lblp_bgr32,
|
|
|
|
- pl110_draw_line16_555_lblp_bgr32,
|
|
|
|
- pl110_draw_line32_lblp_bgr32,
|
|
|
|
- pl110_draw_line16_lblp_bgr32,
|
|
|
|
- pl110_draw_line12_lblp_bgr32,
|
|
|
|
-
|
|
|
|
- pl110_draw_line1_bbbp_bgr32,
|
|
|
|
- pl110_draw_line2_bbbp_bgr32,
|
|
|
|
- pl110_draw_line4_bbbp_bgr32,
|
|
|
|
- pl110_draw_line8_bbbp_bgr32,
|
|
|
|
- pl110_draw_line16_555_bbbp_bgr32,
|
|
|
|
- pl110_draw_line32_bbbp_bgr32,
|
|
|
|
- pl110_draw_line16_bbbp_bgr32,
|
|
|
|
- pl110_draw_line12_bbbp_bgr32,
|
|
|
|
-
|
|
|
|
- pl110_draw_line1_lbbp_bgr32,
|
|
|
|
- pl110_draw_line2_lbbp_bgr32,
|
|
|
|
- pl110_draw_line4_lbbp_bgr32,
|
|
|
|
- pl110_draw_line8_lbbp_bgr32,
|
|
|
|
- pl110_draw_line16_555_lbbp_bgr32,
|
|
|
|
- pl110_draw_line32_lbbp_bgr32,
|
|
|
|
- pl110_draw_line16_lbbp_bgr32,
|
|
|
|
- pl110_draw_line12_lbbp_bgr32,
|
|
|
|
-
|
|
|
|
- pl110_draw_line1_lblp_rgb32,
|
|
|
|
- pl110_draw_line2_lblp_rgb32,
|
|
|
|
- pl110_draw_line4_lblp_rgb32,
|
|
|
|
- pl110_draw_line8_lblp_rgb32,
|
|
|
|
- pl110_draw_line16_555_lblp_rgb32,
|
|
|
|
- pl110_draw_line32_lblp_rgb32,
|
|
|
|
- pl110_draw_line16_lblp_rgb32,
|
|
|
|
- pl110_draw_line12_lblp_rgb32,
|
|
|
|
-
|
|
|
|
- pl110_draw_line1_bbbp_rgb32,
|
|
|
|
- pl110_draw_line2_bbbp_rgb32,
|
|
|
|
- pl110_draw_line4_bbbp_rgb32,
|
|
|
|
- pl110_draw_line8_bbbp_rgb32,
|
|
|
|
- pl110_draw_line16_555_bbbp_rgb32,
|
|
|
|
- pl110_draw_line32_bbbp_rgb32,
|
|
|
|
- pl110_draw_line16_bbbp_rgb32,
|
|
|
|
- pl110_draw_line12_bbbp_rgb32,
|
|
|
|
-
|
|
|
|
- pl110_draw_line1_lbbp_rgb32,
|
|
|
|
- pl110_draw_line2_lbbp_rgb32,
|
|
|
|
- pl110_draw_line4_lbbp_rgb32,
|
|
|
|
- pl110_draw_line8_lbbp_rgb32,
|
|
|
|
- pl110_draw_line16_555_lbbp_rgb32,
|
|
|
|
- pl110_draw_line32_lbbp_rgb32,
|
|
|
|
- pl110_draw_line16_lbbp_rgb32,
|
|
|
|
- pl110_draw_line12_lbbp_rgb32,
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
-#undef BITS
|
|
|
|
#undef COPY_PIXEL
|
|
#undef COPY_PIXEL
|
|
|
|
|
|
|
|
+static drawfn pl110_draw_fn_32[48] = {
|
|
|
|
+ pl110_draw_line1_lblp_bgr,
|
|
|
|
+ pl110_draw_line2_lblp_bgr,
|
|
|
|
+ pl110_draw_line4_lblp_bgr,
|
|
|
|
+ pl110_draw_line8_lblp_bgr,
|
|
|
|
+ pl110_draw_line16_555_lblp_bgr,
|
|
|
|
+ pl110_draw_line32_lblp_bgr,
|
|
|
|
+ pl110_draw_line16_lblp_bgr,
|
|
|
|
+ pl110_draw_line12_lblp_bgr,
|
|
|
|
+
|
|
|
|
+ pl110_draw_line1_bbbp_bgr,
|
|
|
|
+ pl110_draw_line2_bbbp_bgr,
|
|
|
|
+ pl110_draw_line4_bbbp_bgr,
|
|
|
|
+ pl110_draw_line8_bbbp_bgr,
|
|
|
|
+ pl110_draw_line16_555_bbbp_bgr,
|
|
|
|
+ pl110_draw_line32_bbbp_bgr,
|
|
|
|
+ pl110_draw_line16_bbbp_bgr,
|
|
|
|
+ pl110_draw_line12_bbbp_bgr,
|
|
|
|
+
|
|
|
|
+ pl110_draw_line1_lbbp_bgr,
|
|
|
|
+ pl110_draw_line2_lbbp_bgr,
|
|
|
|
+ pl110_draw_line4_lbbp_bgr,
|
|
|
|
+ pl110_draw_line8_lbbp_bgr,
|
|
|
|
+ pl110_draw_line16_555_lbbp_bgr,
|
|
|
|
+ pl110_draw_line32_lbbp_bgr,
|
|
|
|
+ pl110_draw_line16_lbbp_bgr,
|
|
|
|
+ pl110_draw_line12_lbbp_bgr,
|
|
|
|
+
|
|
|
|
+ pl110_draw_line1_lblp_rgb,
|
|
|
|
+ pl110_draw_line2_lblp_rgb,
|
|
|
|
+ pl110_draw_line4_lblp_rgb,
|
|
|
|
+ pl110_draw_line8_lblp_rgb,
|
|
|
|
+ pl110_draw_line16_555_lblp_rgb,
|
|
|
|
+ pl110_draw_line32_lblp_rgb,
|
|
|
|
+ pl110_draw_line16_lblp_rgb,
|
|
|
|
+ pl110_draw_line12_lblp_rgb,
|
|
|
|
+
|
|
|
|
+ pl110_draw_line1_bbbp_rgb,
|
|
|
|
+ pl110_draw_line2_bbbp_rgb,
|
|
|
|
+ pl110_draw_line4_bbbp_rgb,
|
|
|
|
+ pl110_draw_line8_bbbp_rgb,
|
|
|
|
+ pl110_draw_line16_555_bbbp_rgb,
|
|
|
|
+ pl110_draw_line32_bbbp_rgb,
|
|
|
|
+ pl110_draw_line16_bbbp_rgb,
|
|
|
|
+ pl110_draw_line12_bbbp_rgb,
|
|
|
|
+
|
|
|
|
+ pl110_draw_line1_lbbp_rgb,
|
|
|
|
+ pl110_draw_line2_lbbp_rgb,
|
|
|
|
+ pl110_draw_line4_lbbp_rgb,
|
|
|
|
+ pl110_draw_line8_lbbp_rgb,
|
|
|
|
+ pl110_draw_line16_555_lbbp_rgb,
|
|
|
|
+ pl110_draw_line32_lbbp_rgb,
|
|
|
|
+ pl110_draw_line16_lbbp_rgb,
|
|
|
|
+ pl110_draw_line12_lbbp_rgb,
|
|
|
|
+};
|
|
|
|
|
|
static int pl110_enabled(PL110State *s)
|
|
static int pl110_enabled(PL110State *s)
|
|
{
|
|
{
|