int yrep3;
int blank;
register v4hi *b2p;
- register v4hi r1, r2;
+ register v4hi r1, r2, r3, r4;
v4hi *d0;
register v4hi *b;
register v4hi bb2;
b2p = dst;
r1 = b[0];
r2 = b[1];
- r1.vv = r1.vv | bb2.vv;
- r2.vv = r2.vv | bb2.vv;
+
+ //r1.vv = r1.vv | bb2.vv;
+ //r2.vv = r2.vv | bb2.vv;
for(yy = 0; yy < repeat; yy++) {
b2p[0] = r1;
b2p[1] = r2;
b2p = dst;
r1 = b[0];
r2 = b[1];
- r1.vv = r1.vv | bb2.vv;
- r2.vv = r2.vv | bb2.vv;
+ //r1.vv = r1.vv | bb2.vv;
+ //r2.vv = r2.vv | bb2.vv;
+
b2p[0] = r1;
b2p[1] = r2;
dst += 2;
b2p = dst;
r1 = b[0];
r2 = b[1];
- r2.vv = r2.vv | bb2.vv;
- r2.vv = r2.vv | bb2.vv;
+ //r1.vv = r1.vv | bb2.vv;
+ //r2.vv = r2.vv | bb2.vv;
for(yy = 0; yy < repeat - 1; yy++) {
b2p[0] = r1;
b2p[1] = r2;
} pair;\r
\r
// rgb color\r
-#define _RGB888\r
+//#define _RGB888\r
+#define _RGBA888\r
\r
-#if defined(_RGB555)\r
+#if defined(_USE_SDL) || defined(_USE_AGAR)\r
+\r
+# if AG_BYTEORDER == AG_BIG_ENDIAN\r
+# if defined(_RGB555)\r
+//#define RGB_COLOR(r, g, b) ((uint16)(((uint16)(b) & 0xf8) << 7) | (uint16)(((uint16)(g) & 0xf8) << 2) | (uint16)(((uint16)(r) & 0xf8) >> 3))\r
+# define RGB_COLOR(r, g, b) ((uint16)(((uint16)(b) & 0xf8) >>4) | (uint16)(((uint16)(g) & 0xf8) << 2) | (uint16)(((uint16)(r) & 0xf8) << 8))\r
+typedef uint16 scrntype;\r
+# elif defined(_RGB565)\r
+//#define RGB_COLOR(r, g, b) ((uint16)(((uint16)(b) & 0xf8) << 8) | (uint16)(((uint16)(g) & 0xfc) << 3) | (uint16)(((uint16)(r) & 0xf8) >> 3))\r
+# define RGB_COLOR(r, g, b) ((uint16)(((uint16)(b) & 0xf8) >>3) | (uint16)(((uint16)(g) & 0xfc) << 2) | (uint16)(((uint16)(r) & 0xf8) << 8))\r
+typedef uint16 scrntype;\r
+# elif defined(_RGB888) \r
+# define RGB_COLOR(r, g, b) (((uint32)(r) << 24) | ((uint32)(g) << 16) | ((uint32)(b) << 8))\r
+typedef uint32 scrntype;\r
+# elif defined(_RGBA888) \r
+# define RGB_COLOR(r, g, b) (((uint32)(r) << 24) | ((uint32)(g) << 16) | ((uint32)(b) << 8)) | ((uint32)0xff << 0)\r
+typedef uint32 scrntype;\r
+# endif\r
+\r
+#else // LITTLE ENDIAN\r
+\r
+# if defined(_RGB555)\r
+# define RGB_COLOR(r, g, b) ((uint16)(((uint16)(b) & 0xf8) << 7) | (uint16)(((uint16)(g) & 0xf8) << 2) | (uint16)(((uint16)(r) & 0xf8) >> 3))\r
+typedef uint16 scrntype;\r
+# elif defined(_RGB565)\r
+# define RGB_COLOR(r, g, b) ((uint16)(((uint16)(b) & 0xf8) << 8) | (uint16)(((uint16)(g) & 0xfc) << 3) | (uint16)(((uint16)(r) & 0xf8) >> 3))\r
+typedef uint16 scrntype;\r
+# elif defined(_RGB888)\r
+# define RGB_COLOR(r, g, b) (((uint32)(r) << 0) | ((uint32)(g) << 8) | ((uint32)(b) << 16))\r
+typedef uint32 scrntype;\r
+# elif defined(_RGBA888)\r
+# define RGB_COLOR(r, g, b) (((uint32)(r) << 0) | ((uint32)(g) << 8) | ((uint32)(b) << 16)) | ((uint32)0xff << 24)\r
+typedef uint32 scrntype;\r
+# endif\r
+\r
+#endif // ENDIAN\r
+\r
+#else // NOT USE AGAR\r
+\r
+# if defined(_RGB555)\r
#define RGB_COLOR(r, g, b) ((uint16)(((uint16)(r) & 0xf8) << 7) | (uint16)(((uint16)(g) & 0xf8) << 2) | (uint16)(((uint16)(b) & 0xf8) >> 3))\r
typedef uint16 scrntype;\r
#elif defined(_RGB565)\r
#elif defined(_RGB888)\r
#define RGB_COLOR(r, g, b) (((uint32)(r) << 16) | ((uint32)(g) << 8) | ((uint32)(b) << 0))\r
typedef uint32 scrntype;\r
+#elif defined(_RGBA888)\r
+#define RGB_COLOR(r, g, b) (((uint32)(r) << 16) | ((uint32)(g) << 8) | ((uint32)(b) << 0)) | ((uint32)0xff << 24)\r
+typedef uint32 scrntype;\r
+#endif\r
+\r
#endif\r
\r
+#if defined(_USE_SDL) || defined(_USE_AGAR)\r
// misc\r
#ifdef __cplusplus\r
bool check_file_extension(_TCHAR* file_path, _TCHAR* ext);\r
} cur_time_t;\r
#endif\r
\r
+#endif\r
+\r
#endif
\ No newline at end of file