mirror of
https://github.com/ekeeke/Genesis-Plus-GX.git
synced 2025-01-11 10:49:07 +01:00
modified GUI engine (**BROKEN**)
This commit is contained in:
parent
841a159a90
commit
612c512bf4
@ -112,7 +112,7 @@ int FileSelector(unsigned char *buffer)
|
||||
{
|
||||
if (redraw) ShowFiles (offset, selection);
|
||||
redraw = 0;
|
||||
p = ogc_input__getMenuButtons();
|
||||
p = ogc_input__getMenuButtons(0);
|
||||
|
||||
/* scroll displayed filename */
|
||||
if (p & PAD_BUTTON_LEFT)
|
||||
|
@ -87,7 +87,7 @@ int FONT_Init(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void DrawChar(unsigned char c, u32 xpos, u32 ypos, u32 size)
|
||||
static void DrawChar(unsigned char c, int xpos, int ypos, int size)
|
||||
{
|
||||
s32 width;
|
||||
|
||||
@ -152,10 +152,10 @@ void WriteCentre_HL( int y, char *string)
|
||||
DrawTexture(&texture, 0, y-fheight, 640, fheight);
|
||||
}
|
||||
|
||||
void FONT_WriteLeft(char *string, u16 size, u16 x, u16 y)
|
||||
void FONT_WriteLeft(char *string, int size, int x, int y)
|
||||
{
|
||||
x -= (vmode->fbWidth/2);
|
||||
y -= (vmode->efbHeight/2);
|
||||
x -= (vmode->fbWidth / 2);
|
||||
y -= (vmode->efbHeight / 2);
|
||||
|
||||
while (*string)
|
||||
{
|
||||
@ -164,7 +164,7 @@ void FONT_WriteLeft(char *string, u16 size, u16 x, u16 y)
|
||||
}
|
||||
}
|
||||
|
||||
void FONT_WriteRight(char *string, u16 size, u16 x, u16 y)
|
||||
void FONT_WriteRight(char *string, int size, int x, int y)
|
||||
{
|
||||
int i;
|
||||
u16 width = 0;
|
||||
@ -182,7 +182,7 @@ void FONT_WriteRight(char *string, u16 size, u16 x, u16 y)
|
||||
}
|
||||
}
|
||||
|
||||
void FONT_WriteCenter(char *string, u16 size, u16 x1, u16 x2, u16 y)
|
||||
void FONT_WriteCenter(char *string, int size, int x1, int x2, int y)
|
||||
{
|
||||
int i;
|
||||
u16 width = 0;
|
||||
@ -417,7 +417,7 @@ void OpenPNGFromMemory(png_texture *texture, const u8 *buffer)
|
||||
DCFlushRange(texture->data, height * stride);
|
||||
}
|
||||
|
||||
void DrawTexture(png_texture *texture, u32 xOrigin, u32 yOrigin, u32 w, u32 h)
|
||||
void DrawTexture(png_texture *texture, int x, int y, int w, int h)
|
||||
{
|
||||
if (texture->data)
|
||||
{
|
||||
@ -429,19 +429,19 @@ void DrawTexture(png_texture *texture, u32 xOrigin, u32 yOrigin, u32 w, u32 h)
|
||||
GX_InvalidateTexAll();
|
||||
DCFlushRange(texture->data, texture->width * texture->height * 4);
|
||||
|
||||
/* current coordinate system */
|
||||
xOrigin -= (vmode->fbWidth/2);
|
||||
yOrigin -= (vmode->efbHeight/2);
|
||||
/* adjust coordinate system */
|
||||
x -= (vmode->fbWidth/2);
|
||||
y -= (vmode->efbHeight/2);
|
||||
|
||||
/* Draw textured quad */
|
||||
GX_Begin(GX_QUADS, GX_VTXFMT0, 4);
|
||||
GX_Position2s16(xOrigin,yOrigin+h);
|
||||
GX_Position2s16(x,y+h);
|
||||
GX_TexCoord2f32(0.0, 1.0);
|
||||
GX_Position2s16(xOrigin+w,yOrigin+h);
|
||||
GX_Position2s16(x+w,y+h);
|
||||
GX_TexCoord2f32(1.0, 1.0);
|
||||
GX_Position2s16(xOrigin+w,yOrigin);
|
||||
GX_Position2s16(x+w,y);
|
||||
GX_TexCoord2f32(1.0, 0.0);
|
||||
GX_Position2s16(xOrigin,yOrigin);
|
||||
GX_Position2s16(x,y);
|
||||
GX_TexCoord2f32(0.0, 0.0);
|
||||
GX_End ();
|
||||
GX_DrawDone();
|
||||
@ -476,9 +476,9 @@ void ClearScreen (GXColor color)
|
||||
|
||||
void WaitButtonA ()
|
||||
{
|
||||
s16 p = ogc_input__getMenuButtons();
|
||||
while (p & PAD_BUTTON_A) p = ogc_input__getMenuButtons();
|
||||
while (!(p & PAD_BUTTON_A)) p = ogc_input__getMenuButtons();
|
||||
s16 p = ogc_input__getMenuButtons(0);
|
||||
while (p & PAD_BUTTON_A) p = ogc_input__getMenuButtons(0);
|
||||
while (!(p & PAD_BUTTON_A)) p = ogc_input__getMenuButtons(0);
|
||||
}
|
||||
|
||||
void WaitPrompt (char *msg)
|
||||
|
@ -37,18 +37,18 @@ typedef struct
|
||||
} png_texture;
|
||||
|
||||
extern void OpenPNGFromMemory(png_texture *texture, const u8 *buffer);
|
||||
extern void DrawTexture(png_texture *texture, u32 xOrigin, u32 yOrigin, u32 w, u32 h);
|
||||
extern void DrawTexture(png_texture *texture, int x, int y, int w, int h);
|
||||
|
||||
extern int FONT_Init(void);
|
||||
void FONT_WriteLeft(char *string, u16 size, u16 x, u16 y);
|
||||
void FONT_WriteRight(char *string, u16 size, u16 x, u16 y);
|
||||
void FONT_WriteCenter(char *string, u16 size, u16 x1, u16 x2, u16 y);
|
||||
extern int FONT_Init(void);
|
||||
extern void FONT_WriteLeft(char *string, int size, int x, int y);
|
||||
extern void FONT_WriteRight(char *string, int size, int x, int y);
|
||||
extern void FONT_WriteCenter(char *string, int size, int x1, int x2, int y);
|
||||
|
||||
|
||||
extern void WriteCentre_HL( int y, char *string);
|
||||
extern void WriteCentre (int y, char *string);
|
||||
extern void write_font (int x, int y, char *string);
|
||||
extern void WriteText(char *text, u16 size, u16 x, u16 y);
|
||||
extern void WriteText(char *text, int size, int x, int y);
|
||||
extern void WaitPrompt (char *msg);
|
||||
extern void ShowAction (char *msg);
|
||||
extern void WaitButtonA ();
|
||||
|
@ -220,7 +220,7 @@ void GGEditLine ()
|
||||
redraw = 0;
|
||||
}
|
||||
|
||||
p = ogc_input__getMenuButtons();
|
||||
p = ogc_input__getMenuButtons(0);
|
||||
|
||||
if (p & PAD_BUTTON_UP)
|
||||
{
|
||||
@ -293,7 +293,7 @@ void GGSelectLine ()
|
||||
redraw = 0;
|
||||
}
|
||||
|
||||
j = ogc_input__getMenuButtons();
|
||||
j = ogc_input__getMenuButtons(0);
|
||||
|
||||
if (j & PAD_BUTTON_UP)
|
||||
{
|
||||
|
@ -73,7 +73,7 @@ void legal ()
|
||||
WriteCentre (ypos, "Press A to skip intro");
|
||||
SetScreen ();
|
||||
sleep (2);
|
||||
if (ogc_input__getMenuButtons() & PAD_BUTTON_A) return;
|
||||
if (ogc_input__getMenuButtons(0) & PAD_BUTTON_A) return;
|
||||
|
||||
|
||||
ClearScreen((GXColor)BLACK);
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -74,9 +74,6 @@ static const u16 pad_keys[8] =
|
||||
#define PAD_LEFT 2
|
||||
#define PAD_RIGHT 3
|
||||
|
||||
#define MAX_HELD_CNT 15
|
||||
static int held_cnt = 0;
|
||||
|
||||
static u32 wpad_dirmap[3][4] =
|
||||
{
|
||||
{WPAD_BUTTON_RIGHT, WPAD_BUTTON_LEFT, WPAD_BUTTON_UP, WPAD_BUTTON_DOWN}, /* WIIMOTE only */
|
||||
@ -249,7 +246,7 @@ static void pad_update(s8 num, u8 i)
|
||||
|
||||
#define PI 3.14159265f
|
||||
|
||||
static s8 WPAD_StickX(u8 chan,u8 right)
|
||||
s8 WPAD_StickX(u8 chan,u8 right)
|
||||
{
|
||||
float mag = 0.0;
|
||||
float ang = 0.0;
|
||||
@ -292,7 +289,7 @@ static s8 WPAD_StickX(u8 chan,u8 right)
|
||||
}
|
||||
|
||||
|
||||
static s8 WPAD_StickY(u8 chan, u8 right)
|
||||
s8 WPAD_StickY(u8 chan, u8 right)
|
||||
{
|
||||
float mag = 0.0;
|
||||
float ang = 0.0;
|
||||
@ -739,124 +736,3 @@ void ogc_input__config(u8 num, u8 type, u8 padtype)
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
u16 ogc_input__getMenuButtons(void)
|
||||
{
|
||||
|
||||
#ifdef HW_RVL
|
||||
extern u8 Shutdown;
|
||||
if (Shutdown)
|
||||
{
|
||||
/* autosave SRAM/State */
|
||||
memfile_autosave();
|
||||
|
||||
/* shutdown Wii */
|
||||
DI_Close();
|
||||
SYS_ResetSystem(SYS_POWEROFF, 0, 0);
|
||||
}
|
||||
#endif
|
||||
|
||||
/* slowdown input updates */
|
||||
VIDEO_WaitVSync();
|
||||
|
||||
/* get gamepad inputs */
|
||||
PAD_ScanPads();
|
||||
u16 p = PAD_ButtonsDown(0);
|
||||
s8 x = PAD_StickX(0);
|
||||
s8 y = PAD_StickY(0);
|
||||
if (x > 70) p |= PAD_BUTTON_RIGHT;
|
||||
else if (x < -70) p |= PAD_BUTTON_LEFT;
|
||||
if (y > 60) p |= PAD_BUTTON_UP;
|
||||
else if (y < -60) p |= PAD_BUTTON_DOWN;
|
||||
|
||||
#ifdef HW_RVL
|
||||
/* get wiimote + expansions inputs */
|
||||
WPAD_ScanPads();
|
||||
u32 q = WPAD_ButtonsDown(0);
|
||||
u32 h = WPAD_ButtonsHeld(0);
|
||||
x = WPAD_StickX(0, 0);
|
||||
y = WPAD_StickY(0, 0);
|
||||
|
||||
/* is Wiimote directed toward screen (horizontal/vertical orientation) ? */
|
||||
struct ir_t ir;
|
||||
WPAD_IR(0, &ir);
|
||||
|
||||
/* wiimote directions */
|
||||
if (q & WPAD_BUTTON_UP) p |= ir.valid ? PAD_BUTTON_UP : PAD_BUTTON_LEFT;
|
||||
else if (q & WPAD_BUTTON_DOWN) p |= ir.valid ? PAD_BUTTON_DOWN : PAD_BUTTON_RIGHT;
|
||||
else if (q & WPAD_BUTTON_LEFT) p |= ir.valid ? PAD_BUTTON_LEFT : PAD_BUTTON_DOWN;
|
||||
else if (q & WPAD_BUTTON_RIGHT) p |= ir.valid ? PAD_BUTTON_RIGHT : PAD_BUTTON_UP;
|
||||
|
||||
if (h & WPAD_BUTTON_UP)
|
||||
{
|
||||
held_cnt ++;
|
||||
if (held_cnt == MAX_HELD_CNT)
|
||||
{
|
||||
held_cnt = MAX_HELD_CNT - 2;
|
||||
p |= ir.valid ? PAD_BUTTON_UP : PAD_BUTTON_LEFT;
|
||||
}
|
||||
}
|
||||
else if (h & WPAD_BUTTON_DOWN)
|
||||
{
|
||||
held_cnt ++;
|
||||
if (held_cnt == MAX_HELD_CNT)
|
||||
{
|
||||
held_cnt = MAX_HELD_CNT - 2;
|
||||
p |= ir.valid ? PAD_BUTTON_DOWN : PAD_BUTTON_RIGHT;
|
||||
}
|
||||
}
|
||||
else if (h & WPAD_BUTTON_LEFT)
|
||||
{
|
||||
held_cnt ++;
|
||||
if (held_cnt == MAX_HELD_CNT)
|
||||
{
|
||||
held_cnt = MAX_HELD_CNT - 2;
|
||||
p |= ir.valid ? PAD_BUTTON_LEFT : PAD_BUTTON_DOWN;
|
||||
}
|
||||
}
|
||||
else if (h & WPAD_BUTTON_RIGHT)
|
||||
{
|
||||
held_cnt ++;
|
||||
if (held_cnt == MAX_HELD_CNT)
|
||||
{
|
||||
held_cnt = MAX_HELD_CNT - 2;
|
||||
p |= ir.valid ? PAD_BUTTON_RIGHT : PAD_BUTTON_UP;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
held_cnt = 0;
|
||||
}
|
||||
|
||||
/* analog sticks */
|
||||
if (y > 70) p |= PAD_BUTTON_UP;
|
||||
else if (y < -70) p |= PAD_BUTTON_DOWN;
|
||||
if (x < -60) p |= PAD_BUTTON_LEFT;
|
||||
else if (x > 60) p |= PAD_BUTTON_RIGHT;
|
||||
|
||||
/* classic controller directions */
|
||||
if (q & WPAD_CLASSIC_BUTTON_UP) p |= PAD_BUTTON_UP;
|
||||
else if (q & WPAD_CLASSIC_BUTTON_DOWN) p |= PAD_BUTTON_DOWN;
|
||||
if (q & WPAD_CLASSIC_BUTTON_LEFT) p |= PAD_BUTTON_LEFT;
|
||||
else if (q & WPAD_CLASSIC_BUTTON_RIGHT) p |= PAD_BUTTON_RIGHT;
|
||||
|
||||
/* wiimote keys */
|
||||
if (q & WPAD_BUTTON_MINUS) p |= PAD_TRIGGER_L;
|
||||
if (q & WPAD_BUTTON_PLUS) p |= PAD_TRIGGER_R;
|
||||
if (q & WPAD_BUTTON_A) p |= PAD_BUTTON_A;
|
||||
if (q & WPAD_BUTTON_B) p |= PAD_BUTTON_B;
|
||||
if (q & WPAD_BUTTON_2) p |= PAD_BUTTON_A;
|
||||
if (q & WPAD_BUTTON_1) p |= PAD_BUTTON_B;
|
||||
if (q & WPAD_BUTTON_HOME) p |= PAD_TRIGGER_Z;
|
||||
|
||||
/* classic controller keys */
|
||||
if (q & WPAD_CLASSIC_BUTTON_FULL_L) p |= PAD_TRIGGER_L;
|
||||
if (q & WPAD_CLASSIC_BUTTON_FULL_R) p |= PAD_TRIGGER_R;
|
||||
if (q & WPAD_CLASSIC_BUTTON_A) p |= PAD_BUTTON_A;
|
||||
if (q & WPAD_CLASSIC_BUTTON_B) p |= PAD_BUTTON_B;
|
||||
if (q & WPAD_CLASSIC_BUTTON_HOME) p |= PAD_TRIGGER_Z;
|
||||
|
||||
#endif
|
||||
|
||||
return p;
|
||||
}
|
||||
|
@ -49,6 +49,8 @@ extern void ogc_input__init(void);
|
||||
extern void ogc_input__set_defaults(void);
|
||||
extern void ogc_input__update(void);
|
||||
extern void ogc_input__config(u8 num, u8 type, u8 padtype);
|
||||
extern u16 ogc_input__getMenuButtons(void);
|
||||
|
||||
extern s8 WPAD_StickX(u8 chan,u8 right);
|
||||
extern s8 WPAD_StickY(u8 chan,u8 right);
|
||||
|
||||
#endif
|
||||
|
@ -386,6 +386,7 @@ static void gxResetVtx(bool isMenu)
|
||||
GX_Flush();
|
||||
}
|
||||
|
||||
|
||||
/* Reset GX 2D rendering */
|
||||
static void gxResetView(GXRModeObj *tvmode)
|
||||
{
|
||||
@ -515,6 +516,28 @@ static void VSyncCallback(u32 cnt)
|
||||
frameticker++;
|
||||
}
|
||||
|
||||
void gxResetCamera(f32 angle)
|
||||
{
|
||||
Mtx view;
|
||||
|
||||
if (angle)
|
||||
{
|
||||
Mtx m,m1;
|
||||
Vector axis = (Vector) {0,0,1};
|
||||
guLookAt(m, &cam.pos, &cam.up, &cam.view);
|
||||
guMtxRotAxisDeg (m1, &axis, angle);
|
||||
guMtxConcat(m,m1,view);
|
||||
}
|
||||
else
|
||||
{
|
||||
guLookAt(view, &cam.pos, &cam.up, &cam.view);
|
||||
}
|
||||
|
||||
GX_LoadPosMtxImm(view, GX_PNMTX0);
|
||||
GX_Flush();
|
||||
}
|
||||
|
||||
|
||||
/* Restore Menu Video mode */
|
||||
void ogc_video__stop(void)
|
||||
{
|
||||
@ -591,6 +614,18 @@ void ogc_video__start(void)
|
||||
|
||||
}
|
||||
|
||||
static GXTexObj texobj;
|
||||
|
||||
void ogc_video_caption(void)
|
||||
{
|
||||
gxResetVtx(0);
|
||||
GX_LoadTexObj(&texobj, GX_TEXMAP0);
|
||||
GX_InvalidateTexAll();
|
||||
draw_square();
|
||||
GX_DrawDone();
|
||||
gxResetVtx(1);
|
||||
}
|
||||
|
||||
/* GX render update */
|
||||
void ogc_video__update(void)
|
||||
{
|
||||
@ -612,7 +647,6 @@ void ogc_video__update(void)
|
||||
vheight = (vheight >> 2) << 2;
|
||||
|
||||
/* initialize texture object */
|
||||
GXTexObj texobj;
|
||||
GX_InitTexObj(&texobj, texturemem, vwidth, vheight, GX_TF_RGB565, GX_CLAMP, GX_CLAMP, GX_FALSE);
|
||||
|
||||
/* configure texture filtering */
|
||||
|
@ -34,5 +34,9 @@ extern void ogc_video__init(void);
|
||||
extern void ogc_video__start(void);
|
||||
extern void ogc_video__stop(void);
|
||||
extern void ogc_video__update(void);
|
||||
extern void ogc_video_caption(void);
|
||||
extern void gxResetCamera(f32 angle);
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
@ -34,4 +34,8 @@ extern void memfile_autoload();
|
||||
extern u8 fat_enabled;
|
||||
extern u32 frameticker;
|
||||
|
||||
#ifdef HW_RVL
|
||||
extern u8 Shutdown;
|
||||
#endif
|
||||
|
||||
#endif /* _OSD_H_ */
|
||||
|
146
source/ngc/png/generic_point.c
Normal file
146
source/ngc/png/generic_point.c
Normal file
@ -0,0 +1,146 @@
|
||||
/*
|
||||
This file was autogenerated by raw2c.
|
||||
Visit http://www.devkitpro.org
|
||||
*/
|
||||
|
||||
const unsigned char generic_point[] = {
|
||||
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
|
||||
0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x08, 0x06, 0x00, 0x00, 0x00, 0xe2, 0x98, 0x77,
|
||||
0x38, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45, 0x58, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72,
|
||||
0x65, 0x00, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x20, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61,
|
||||
0x64, 0x79, 0x71, 0xc9, 0x65, 0x3c, 0x00, 0x00, 0x08, 0x3a, 0x49, 0x44, 0x41, 0x54, 0x78, 0xda,
|
||||
0xec, 0x5c, 0x6b, 0x6c, 0x14, 0x55, 0x14, 0x3e, 0x33, 0xdb, 0x6e, 0xdb, 0xd0, 0xf2, 0xa8, 0x14,
|
||||
0x0a, 0x85, 0x2a, 0x52, 0x02, 0x2d, 0xa1, 0x40, 0x53, 0x53, 0x4d, 0xad, 0x40, 0x81, 0xd0, 0x10,
|
||||
0xfc, 0x51, 0x02, 0x84, 0xa4, 0x51, 0x52, 0xa2, 0x55, 0xc3, 0xc3, 0x84, 0x7f, 0xfa, 0xa7, 0x24,
|
||||
0x44, 0x7e, 0x90, 0x68, 0x54, 0x14, 0x15, 0x4d, 0x8d, 0x68, 0x0c, 0x8a, 0x69, 0x34, 0x8a, 0x14,
|
||||
0x7e, 0x50, 0x24, 0x68, 0x21, 0xa0, 0x28, 0x1a, 0xc1, 0x20, 0x44, 0x08, 0xa0, 0x48, 0xe4, 0x91,
|
||||
0xbe, 0x68, 0x77, 0x67, 0xae, 0xe7, 0xdc, 0xb9, 0xb3, 0x9d, 0xd9, 0x4e, 0xd7, 0x52, 0x77, 0xcb,
|
||||
0x2e, 0x73, 0x4e, 0xf2, 0xed, 0xde, 0xb9, 0x77, 0x5e, 0x7b, 0xbe, 0x7b, 0xce, 0x3d, 0xf7, 0xcc,
|
||||
0x9d, 0xd5, 0x84, 0x10, 0xc0, 0x72, 0xf7, 0x44, 0x67, 0x15, 0x30, 0x01, 0x4c, 0x00, 0x0b, 0x13,
|
||||
0xc0, 0x04, 0xb0, 0x30, 0x01, 0x4c, 0x00, 0x0b, 0x13, 0xc0, 0x04, 0xb0, 0x30, 0x01, 0x4c, 0x00,
|
||||
0x0b, 0x13, 0xc0, 0x04, 0xb0, 0x30, 0x01, 0x4c, 0x00, 0x0b, 0x13, 0xc0, 0x04, 0xb0, 0x30, 0x01,
|
||||
0x4c, 0x00, 0x0b, 0x13, 0xc0, 0x04, 0xb0, 0x30, 0x01, 0x4c, 0x00, 0x0b, 0x13, 0xc0, 0x04, 0xb0,
|
||||
0x30, 0x01, 0x4c, 0x00, 0x0b, 0x13, 0xc0, 0x04, 0xb0, 0x30, 0x01, 0x4c, 0x00, 0x0b, 0x13, 0xc0,
|
||||
0x04, 0xb0, 0x30, 0x01, 0x4c, 0x00, 0x0b, 0x13, 0xc0, 0x04, 0xb0, 0x30, 0x01, 0x4c, 0x00, 0x0b,
|
||||
0x13, 0xc0, 0x04, 0xb0, 0xdc, 0x99, 0xa4, 0x25, 0xe3, 0x4d, 0x69, 0x9a, 0xf6, 0x5f, 0xbb, 0xd4,
|
||||
0x22, 0xea, 0x11, 0xb3, 0x10, 0x41, 0xc4, 0x15, 0x44, 0x0b, 0xe2, 0x2d, 0x55, 0x8e, 0xbb, 0x24,
|
||||
0xec, 0x1f, 0x05, 0xe8, 0xc4, 0xc9, 0x86, 0x18, 0x92, 0x8e, 0x78, 0x83, 0x6e, 0x7b, 0x00, 0x9c,
|
||||
0x41, 0x94, 0xa5, 0x92, 0x9e, 0xb4, 0x64, 0xfc, 0xaf, 0x88, 0x18, 0x16, 0xd0, 0x88, 0xd8, 0x4c,
|
||||
0x85, 0x71, 0xe3, 0xc6, 0xc1, 0xb2, 0x65, 0xcb, 0x20, 0x37, 0x37, 0x17, 0x8e, 0x1e, 0x3d, 0x0a,
|
||||
0x47, 0x8e, 0x1c, 0xb1, 0xf7, 0x39, 0x87, 0x78, 0x14, 0xf1, 0x17, 0x5b, 0x40, 0x7c, 0x2d, 0x60,
|
||||
0x1a, 0xa2, 0x83, 0x6e, 0xb9, 0xb4, 0xb4, 0x54, 0x9c, 0x3e, 0x7d, 0x5a, 0xd8, 0x12, 0x0a, 0x85,
|
||||
0x44, 0x63, 0x63, 0xa3, 0xd3, 0x12, 0xb6, 0xa6, 0x8a, 0x9e, 0x52, 0x89, 0x80, 0x8d, 0xa4, 0x87,
|
||||
0xf4, 0xf4, 0x74, 0xd1, 0xda, 0xda, 0x2a, 0xbc, 0xa4, 0xba, 0xba, 0xda, 0x26, 0xe0, 0x67, 0x44,
|
||||
0x46, 0x2a, 0x10, 0x90, 0x4a, 0x51, 0xd0, 0x74, 0xfa, 0x28, 0x2c, 0x2c, 0x84, 0x8a, 0x8a, 0x0a,
|
||||
0xcf, 0x1d, 0x16, 0x2d, 0x5a, 0x64, 0x17, 0x0b, 0x10, 0x63, 0x39, 0x0c, 0x4d, 0x40, 0xc4, 0x96,
|
||||
0x99, 0x99, 0x09, 0xba, 0xee, 0x7d, 0xdb, 0x59, 0x59, 0x59, 0x76, 0x31, 0xa0, 0x06, 0x6c, 0x26,
|
||||
0x20, 0x9e, 0x5e, 0xc0, 0xe9, 0x0a, 0xbc, 0xc4, 0x34, 0x4d, 0xe7, 0xbe, 0x82, 0x09, 0x60, 0x61,
|
||||
0x02, 0x98, 0x00, 0x16, 0x26, 0x80, 0x09, 0x60, 0xf1, 0x1d, 0x01, 0x14, 0x01, 0x75, 0xa7, 0x4c,
|
||||
0x6c, 0x7d, 0x0f, 0x0a, 0x4d, 0x08, 0x5e, 0x41, 0xdc, 0x40, 0x9c, 0x42, 0xec, 0x85, 0x04, 0x65,
|
||||
0x49, 0x99, 0x00, 0x6f, 0xa1, 0x34, 0x44, 0x9d, 0x63, 0xfb, 0x02, 0xe2, 0x45, 0xc4, 0xc7, 0x6a,
|
||||
0x92, 0x36, 0x0a, 0xac, 0xbc, 0x52, 0x2f, 0x13, 0x90, 0x00, 0xa1, 0x6c, 0x6a, 0x51, 0x51, 0x11,
|
||||
0xf4, 0xf4, 0xf4, 0xc0, 0xc5, 0x8b, 0x17, 0xa9, 0xea, 0x7e, 0xc4, 0x07, 0x88, 0xa5, 0x88, 0x22,
|
||||
0xc4, 0x04, 0x65, 0x1d, 0x87, 0x10, 0x3b, 0x11, 0xbf, 0xf2, 0x18, 0x10, 0x07, 0x09, 0x85, 0x42,
|
||||
0x32, 0x3d, 0xbd, 0x6f, 0xdf, 0x3e, 0x38, 0x76, 0xec, 0x18, 0x1c, 0x3f, 0x7e, 0x1c, 0x9a, 0x9a,
|
||||
0x9a, 0x64, 0x9d, 0xea, 0x6c, 0x64, 0x15, 0x94, 0x48, 0x2a, 0x44, 0xcc, 0x46, 0x3c, 0x8f, 0xf8,
|
||||
0x56, 0xd5, 0xe7, 0x83, 0x95, 0xc6, 0xae, 0x46, 0xcc, 0x60, 0x0b, 0x18, 0x20, 0x15, 0x11, 0x4b,
|
||||
0x7a, 0x7b, 0x7b, 0x61, 0xea, 0xd4, 0xa9, 0xb0, 0x64, 0xc9, 0x92, 0x48, 0x5d, 0x7d, 0x7d, 0xbd,
|
||||
0xcc, 0x1f, 0xd5, 0xd5, 0xd5, 0xc9, 0x1c, 0x52, 0x55, 0x55, 0x15, 0x14, 0x17, 0x17, 0xc3, 0xd9,
|
||||
0xb3, 0x67, 0xe1, 0xe0, 0xc1, 0x83, 0x94, 0xbe, 0x18, 0x8d, 0xbb, 0xbd, 0x0f, 0xd6, 0xf3, 0x83,
|
||||
0x02, 0xd5, 0x29, 0x6f, 0x21, 0xe8, 0x01, 0x03, 0xa5, 0xb5, 0xbf, 0x4b, 0xec, 0xaf, 0x4a, 0x9d,
|
||||
0x74, 0xf4, 0xbb, 0x74, 0xbb, 0x25, 0x25, 0x25, 0xa2, 0xbb, 0xbb, 0xdb, 0x33, 0x1d, 0xbd, 0x65,
|
||||
0xcb, 0x16, 0x31, 0x77, 0xee, 0x5c, 0x61, 0x18, 0x86, 0xab, 0x1e, 0x89, 0x11, 0x85, 0x85, 0x85,
|
||||
0x62, 0xdd, 0xba, 0x75, 0xae, 0xb6, 0x3d, 0x7b, 0xf6, 0x88, 0x9c, 0x9c, 0x9c, 0x81, 0x9e, 0xae,
|
||||
0x11, 0xba, 0x10, 0x2b, 0x13, 0xa9, 0xa7, 0x64, 0x77, 0x41, 0x23, 0xc1, 0x7a, 0x0e, 0x70, 0xc0,
|
||||
0x56, 0xc4, 0x90, 0xcc, 0x3c, 0x2d, 0x0d, 0xf2, 0xf2, 0xf2, 0x64, 0x2a, 0xdb, 0x99, 0x49, 0x5d,
|
||||
0xb1, 0x62, 0x05, 0x6c, 0xda, 0xb4, 0x49, 0x96, 0x17, 0x2c, 0x58, 0x20, 0xdd, 0x55, 0x73, 0x73,
|
||||
0x33, 0xac, 0x5f, 0xbf, 0xde, 0xce, 0xac, 0x66, 0x29, 0xe2, 0x8b, 0xfd, 0xe8, 0x82, 0xa6, 0x20,
|
||||
0x3e, 0x44, 0x54, 0xc6, 0xc3, 0xca, 0x29, 0x53, 0x4a, 0x2e, 0x2a, 0x5a, 0x16, 0x2f, 0x5e, 0x0c,
|
||||
0xdb, 0xb6, 0x6d, 0x83, 0x1d, 0x3b, 0x76, 0xc0, 0x8c, 0x19, 0x96, 0xeb, 0xaf, 0xad, 0xad, 0x85,
|
||||
0xca, 0xca, 0x4a, 0x58, 0xb3, 0x66, 0x0d, 0x1d, 0x43, 0x11, 0xd3, 0x7a, 0xc4, 0x3a, 0x3f, 0x0d,
|
||||
0xc2, 0xd4, 0xf3, 0x3f, 0xb1, 0x95, 0x4f, 0x8a, 0x21, 0x5f, 0x4e, 0x0f, 0x62, 0xd0, 0x85, 0xc4,
|
||||
0xf5, 0xf9, 0x6c, 0x46, 0x46, 0x86, 0xb4, 0x90, 0x70, 0x38, 0xec, 0xaa, 0x5f, 0xbd, 0x7a, 0x35,
|
||||
0xd4, 0xd4, 0xd4, 0xd8, 0x9b, 0xf3, 0xfc, 0x16, 0x05, 0x3d, 0x8d, 0x78, 0x88, 0x0a, 0x0d, 0x0d,
|
||||
0x0d, 0xd0, 0xd6, 0xd6, 0x26, 0xdd, 0xc3, 0x86, 0x0d, 0x1b, 0xa4, 0xa2, 0x06, 0x22, 0x80, 0xc2,
|
||||
0xce, 0xce, 0xce, 0x4e, 0xcf, 0x36, 0xaa, 0xa7, 0x76, 0xaf, 0xc8, 0xa9, 0xa3, 0xa3, 0xa3, 0x1f,
|
||||
0x01, 0x24, 0x65, 0x65, 0x91, 0x05, 0x16, 0x63, 0xfc, 0xe6, 0x82, 0x96, 0xdb, 0x0a, 0xd8, 0xbe,
|
||||
0x7d, 0x3b, 0x04, 0x83, 0xc1, 0x88, 0x82, 0x63, 0xc9, 0xfc, 0xf9, 0xf3, 0xa5, 0xaf, 0x8f, 0x5e,
|
||||
0x55, 0x41, 0xdb, 0x38, 0x00, 0xc3, 0xcc, 0x99, 0x33, 0xfb, 0x1d, 0x33, 0x69, 0xd2, 0x44, 0x68,
|
||||
0x6c, 0x6c, 0x84, 0xfc, 0xfc, 0xfc, 0xfe, 0xbd, 0x53, 0x4f, 0x7c, 0xff, 0x4c, 0x56, 0x02, 0x26,
|
||||
0xdb, 0xfe, 0x99, 0x94, 0x2f, 0xd7, 0xcf, 0x28, 0xa5, 0x9a, 0x8e, 0x9d, 0x8c, 0x28, 0x4b, 0x58,
|
||||
0xb8, 0x70, 0xa1, 0x84, 0x61, 0xad, 0x36, 0x70, 0xb5, 0x6d, 0xdc, 0xb8, 0xd1, 0xf3, 0x98, 0xc9,
|
||||
0x93, 0xef, 0x97, 0x04, 0x44, 0xb7, 0x05, 0xf0, 0x7a, 0xc3, 0xb1, 0x64, 0x27, 0x59, 0x09, 0x90,
|
||||
0xf7, 0x95, 0x9d, 0x9d, 0x6d, 0x0d, 0xa2, 0x06, 0x12, 0x90, 0xa6, 0x81, 0x7c, 0xe2, 0x68, 0x02,
|
||||
0xd8, 0x4f, 0x1e, 0x85, 0xe1, 0x3e, 0x28, 0xec, 0x9a, 0x2a, 0x50, 0x59, 0x73, 0xb4, 0x99, 0xae,
|
||||
0x6d, 0xf7, 0x31, 0xce, 0xe3, 0x34, 0x6b, 0xb7, 0x80, 0xbf, 0x27, 0x62, 0x52, 0x23, 0x61, 0xa5,
|
||||
0xe9, 0x30, 0x6a, 0x24, 0x18, 0x71, 0x27, 0x18, 0xd1, 0xe0, 0xb6, 0x19, 0x65, 0x0d, 0xa6, 0xd2,
|
||||
0xa1, 0x6e, 0xeb, 0x52, 0x77, 0x2b, 0xdb, 0x14, 0x5a, 0xa4, 0x3a, 0xb2, 0xaf, 0x2a, 0xeb, 0xb6,
|
||||
0x75, 0x09, 0xf7, 0xc0, 0x68, 0xfa, 0x7e, 0x26, 0xac, 0x34, 0x10, 0x36, 0x90, 0x80, 0x34, 0x4b,
|
||||
0xf9, 0xd2, 0x55, 0xa0, 0xa6, 0x0c, 0x93, 0xea, 0xc5, 0x40, 0x87, 0xe0, 0x4e, 0x31, 0x4f, 0xe9,
|
||||
0x2a, 0x47, 0x2b, 0x5a, 0xd8, 0x63, 0x88, 0xe9, 0x73, 0x02, 0x4c, 0xbb, 0x67, 0x4a, 0x4b, 0xd0,
|
||||
0x23, 0xfa, 0x10, 0x48, 0x80, 0x69, 0xf4, 0xb9, 0xa2, 0xf8, 0x27, 0xf3, 0x06, 0x99, 0xfb, 0xb8,
|
||||
0xd7, 0x09, 0x10, 0xca, 0x27, 0x84, 0xc3, 0x42, 0x6d, 0xab, 0xce, 0x4d, 0xbd, 0xdf, 0x54, 0xf5,
|
||||
0x7a, 0x54, 0x97, 0xd6, 0x3d, 0xba, 0xbc, 0x7e, 0x07, 0x16, 0x87, 0xfb, 0x5a, 0x86, 0xa6, 0x45,
|
||||
0x5c, 0x92, 0x7f, 0x2d, 0xc0, 0x76, 0x41, 0xa6, 0xa5, 0x1b, 0xa1, 0x06, 0x51, 0x9c, 0x8b, 0x01,
|
||||
0x85, 0xed, 0x54, 0xaf, 0x9b, 0x51, 0xfa, 0x33, 0xdd, 0x9e, 0x43, 0x77, 0xba, 0x12, 0x5d, 0x0d,
|
||||
0xe2, 0xee, 0x4d, 0x37, 0x87, 0x74, 0x4e, 0x35, 0x90, 0x98, 0x7e, 0x77, 0x41, 0x76, 0x14, 0x48,
|
||||
0x2e, 0xc8, 0xc4, 0xb0, 0xe4, 0x76, 0x8f, 0x35, 0x69, 0xa2, 0x70, 0x31, 0x64, 0x52, 0xd8, 0x48,
|
||||
0xae, 0xde, 0x74, 0xcd, 0x29, 0x8d, 0x88, 0x4a, 0x4d, 0xb5, 0xed, 0x50, 0xaf, 0xe1, 0xa6, 0xc6,
|
||||
0x50, 0xb4, 0x19, 0xfd, 0x88, 0xd7, 0x5c, 0xd7, 0xf7, 0x31, 0x01, 0x42, 0xaa, 0xd1, 0x40, 0x85,
|
||||
0xdc, 0x68, 0x17, 0x50, 0xfe, 0x70, 0x15, 0x6c, 0x7e, 0xe9, 0x65, 0x10, 0x7a, 0x3a, 0xf4, 0x86,
|
||||
0x8c, 0xbe, 0xae, 0x6d, 0xaa, 0x0f, 0x3d, 0xca, 0x74, 0x00, 0xfa, 0x4c, 0xc4, 0x8c, 0x35, 0x1c,
|
||||
0x47, 0x0f, 0xc2, 0xca, 0xe2, 0x7c, 0x3c, 0x0f, 0x50, 0x1d, 0xd6, 0x0a, 0x37, 0xc9, 0xd5, 0xf4,
|
||||
0x76, 0x85, 0xa0, 0x68, 0x5a, 0x09, 0x94, 0xce, 0x2a, 0x81, 0x1b, 0xb7, 0xc2, 0xce, 0x65, 0x88,
|
||||
0xb1, 0x75, 0x3a, 0x04, 0x37, 0xa2, 0x29, 0x02, 0x0c, 0x53, 0xf3, 0xb9, 0x05, 0xe0, 0x68, 0x68,
|
||||
0x0f, 0xb6, 0x14, 0xfb, 0x77, 0x20, 0x09, 0x1d, 0x5d, 0x58, 0x12, 0xda, 0x10, 0xce, 0xa5, 0xd1,
|
||||
0xdb, 0x28, 0x83, 0x6b, 0xc7, 0x09, 0x02, 0x5d, 0x57, 0x68, 0xc2, 0xef, 0x2e, 0xc8, 0x8a, 0x7c,
|
||||
0xa8, 0xb3, 0x93, 0x6f, 0x17, 0xa8, 0x78, 0xea, 0x9d, 0xb6, 0x9e, 0xb4, 0x28, 0x05, 0x59, 0xed,
|
||||
0xc2, 0xe3, 0x3c, 0x5a, 0x24, 0xa8, 0x74, 0xb6, 0xcb, 0x7a, 0xdc, 0xd4, 0x68, 0xd0, 0xa5, 0x90,
|
||||
0x47, 0xed, 0x16, 0xc0, 0x29, 0xb6, 0x30, 0xd3, 0x7c, 0x3d, 0x06, 0xc8, 0x2e, 0x7e, 0xfe, 0xfc,
|
||||
0x59, 0x4b, 0x6d, 0xe8, 0xdb, 0xc3, 0x21, 0x35, 0x55, 0xd5, 0x63, 0x45, 0xe8, 0x43, 0xac, 0x37,
|
||||
0xdc, 0x7b, 0x05, 0xd2, 0x75, 0x59, 0x3e, 0x77, 0xee, 0x77, 0xd7, 0xfd, 0x24, 0x42, 0x92, 0x35,
|
||||
0x1d, 0x2d, 0xd7, 0xf0, 0xec, 0xff, 0xea, 0x0b, 0xd8, 0xb7, 0xff, 0x30, 0x8c, 0xcb, 0x4d, 0x57,
|
||||
0xe1, 0x28, 0x46, 0x3f, 0x18, 0x7e, 0xc6, 0x02, 0xb9, 0xab, 0x81, 0xea, 0x63, 0xb5, 0xd1, 0xb7,
|
||||
0x81, 0xdf, 0x3a, 0x5a, 0x05, 0x5d, 0x8f, 0xae, 0x7b, 0x60, 0xef, 0xe7, 0xae, 0xfb, 0xf1, 0x13,
|
||||
0x01, 0x6f, 0xd3, 0x47, 0x57, 0x57, 0x07, 0x3c, 0x5b, 0xbf, 0x0a, 0x0e, 0x1d, 0xf9, 0x1e, 0xf2,
|
||||
0xc7, 0x66, 0xc8, 0xdc, 0x8d, 0x81, 0x3e, 0x89, 0x40, 0x64, 0xd8, 0xdf, 0x4e, 0x58, 0x93, 0x34,
|
||||
0x11, 0x69, 0x8f, 0xc0, 0x04, 0xcf, 0x36, 0x49, 0xaa, 0xaa, 0xd7, 0x03, 0x00, 0xf9, 0x79, 0x41,
|
||||
0x79, 0x3d, 0xba, 0x2e, 0x5d, 0xdf, 0x79, 0x3f, 0x09, 0x31, 0xf5, 0x24, 0x7d, 0x4b, 0x92, 0x3a,
|
||||
0x06, 0xad, 0x6c, 0xa3, 0x65, 0x23, 0x90, 0x37, 0x7e, 0x22, 0xbc, 0xf7, 0xd1, 0x97, 0xf0, 0x48,
|
||||
0x45, 0x19, 0x5c, 0xbe, 0x7a, 0x1b, 0x43, 0x50, 0x11, 0xf7, 0xae, 0x13, 0x0c, 0x68, 0x50, 0x30,
|
||||
0x3e, 0x13, 0xda, 0xda, 0x7e, 0x80, 0xa7, 0x9e, 0x7c, 0x1c, 0xae, 0x5d, 0x8d, 0x74, 0xfa, 0xd7,
|
||||
0x10, 0x9b, 0x50, 0x4f, 0xa6, 0x9f, 0x08, 0xb0, 0xad, 0xf3, 0x75, 0x50, 0xcf, 0x62, 0xf3, 0xf2,
|
||||
0x27, 0xc2, 0xce, 0x5d, 0x5f, 0x43, 0x45, 0xf9, 0x6c, 0xb8, 0xfc, 0x77, 0x37, 0xf4, 0xd2, 0x2c,
|
||||
0x4c, 0x38, 0x3c, 0xb4, 0x88, 0xf2, 0xd6, 0x62, 0x80, 0xb2, 0xc7, 0x10, 0x10, 0x0c, 0xa2, 0xf2,
|
||||
0xc7, 0x66, 0xc1, 0xb1, 0x13, 0x3f, 0x41, 0xc3, 0x13, 0x4b, 0x9d, 0xca, 0x7f, 0x13, 0xac, 0x45,
|
||||
0x01, 0x66, 0xa2, 0xf4, 0x94, 0xec, 0xef, 0x09, 0x53, 0x90, 0xf0, 0x0e, 0x62, 0x2d, 0x6d, 0x4c,
|
||||
0x98, 0x38, 0x09, 0x9a, 0x3e, 0xfd, 0x06, 0x1e, 0x98, 0xf2, 0x20, 0xdc, 0xbc, 0xd5, 0x25, 0xfd,
|
||||
0xf6, 0xff, 0x95, 0x40, 0x9a, 0x0e, 0xb9, 0x39, 0x99, 0xf0, 0xc7, 0x85, 0xf3, 0xb0, 0x76, 0xd5,
|
||||
0x3c, 0xf8, 0xf3, 0xca, 0x25, 0xbb, 0xa9, 0x09, 0xf1, 0x0c, 0x0d, 0x3d, 0x90, 0xc0, 0x49, 0x59,
|
||||
0xb2, 0x2f, 0x4b, 0xa1, 0x1f, 0xff, 0x1c, 0x62, 0x17, 0x6d, 0x90, 0x72, 0x5e, 0xdd, 0xfa, 0x82,
|
||||
0x75, 0xe3, 0xba, 0x0e, 0x34, 0x19, 0x0e, 0x1b, 0x2a, 0x31, 0x37, 0x04, 0xd0, 0xf1, 0xa8, 0x7f,
|
||||
0x9c, 0x59, 0x83, 0x3c, 0xaf, 0x43, 0xf9, 0xbb, 0xd4, 0x75, 0xc3, 0x09, 0xef, 0x6c, 0x29, 0xf2,
|
||||
0xa6, 0x3c, 0xad, 0xcf, 0x39, 0x8c, 0x28, 0xcf, 0xc9, 0x19, 0x05, 0x7b, 0x5a, 0x4e, 0x41, 0xee,
|
||||
0xf8, 0x02, 0x9c, 0x11, 0xdf, 0xb6, 0x32, 0x97, 0x43, 0xec, 0x46, 0x74, 0xe8, 0x98, 0x91, 0x99,
|
||||
0x70, 0xfd, 0xea, 0x65, 0x58, 0x59, 0x53, 0x0a, 0xed, 0xed, 0xb4, 0x20, 0x0e, 0x4e, 0x20, 0x1e,
|
||||
0x83, 0xa8, 0xe5, 0xed, 0x7e, 0xb5, 0x00, 0x5b, 0x48, 0x19, 0xbb, 0x65, 0xa1, 0xbb, 0x1b, 0x3a,
|
||||
0xda, 0xdb, 0x71, 0xa2, 0xa4, 0xcb, 0x09, 0x9a, 0x49, 0xcf, 0x06, 0xa2, 0x11, 0x56, 0xf0, 0xaa,
|
||||
0x77, 0x6e, 0x1b, 0x20, 0xcf, 0x43, 0xe7, 0xa3, 0xf3, 0x2a, 0xd9, 0x0d, 0xc3, 0xf8, 0x6e, 0x41,
|
||||
0x2a, 0xad, 0x0d, 0xbd, 0x6e, 0x5b, 0x87, 0x50, 0x73, 0x27, 0x7a, 0x22, 0x26, 0x8d, 0xc5, 0xf0,
|
||||
0x9c, 0xc7, 0x59, 0xe9, 0xd2, 0x7e, 0x09, 0xa6, 0xbe, 0x76, 0xea, 0xd5, 0x86, 0x3d, 0x46, 0xf7,
|
||||
0x59, 0xdd, 0xf5, 0xe1, 0xfc, 0x51, 0xa9, 0x44, 0x40, 0xe4, 0x31, 0xb9, 0x9e, 0x16, 0x8c, 0x3c,
|
||||
0x9c, 0xd7, 0x3c, 0xf3, 0x35, 0x62, 0x10, 0xce, 0x47, 0xa5, 0x22, 0x4c, 0x75, 0x3e, 0x8f, 0xeb,
|
||||
0x30, 0x01, 0x6e, 0x69, 0x97, 0x1d, 0xd8, 0x08, 0xc1, 0x99, 0x5f, 0x4e, 0x42, 0xf9, 0x9c, 0x69,
|
||||
0x90, 0x1e, 0xc8, 0x1e, 0x54, 0xb2, 0x93, 0xdc, 0xb7, 0x73, 0x58, 0xb1, 0xdd, 0x39, 0x86, 0xfe,
|
||||
0x90, 0x37, 0x06, 0xa0, 0xb5, 0xe5, 0xa4, 0x3c, 0xaf, 0xf3, 0x3a, 0xc3, 0x36, 0xde, 0xa5, 0xd0,
|
||||
0xdf, 0xd5, 0x4c, 0x42, 0xfc, 0x88, 0xb8, 0x6f, 0x74, 0x6e, 0x1e, 0x54, 0xd7, 0xac, 0x80, 0x11,
|
||||
0x23, 0x72, 0xe4, 0x6c, 0xd6, 0xfa, 0x21, 0x4a, 0xb9, 0x9a, 0xf3, 0xc7, 0xd9, 0x75, 0x22, 0x92,
|
||||
0x41, 0xa5, 0x2f, 0x0d, 0x8f, 0xa1, 0xec, 0x67, 0x40, 0x0b, 0x40, 0x67, 0x67, 0x3b, 0x1c, 0x6c,
|
||||
0xf9, 0x0c, 0x6e, 0x5e, 0xbf, 0x46, 0xcd, 0xff, 0x20, 0xe6, 0x20, 0x2e, 0xf5, 0x27, 0x91, 0xff,
|
||||
0xae, 0x86, 0xa4, 0x01, 0x06, 0x5e, 0x4a, 0x1e, 0x0f, 0x34, 0x0c, 0xb7, 0x9e, 0x52, 0xed, 0x0f,
|
||||
0x9b, 0x48, 0x96, 0xab, 0xd9, 0xf1, 0xf4, 0xa8, 0x39, 0xf0, 0x50, 0xb3, 0xae, 0x74, 0xfc, 0x6f,
|
||||
0x6a, 0xd6, 0xdb, 0x1c, 0x8b, 0x00, 0xdf, 0xb8, 0x20, 0x3f, 0x09, 0xbf, 0xa8, 0x7d, 0x97, 0xe5,
|
||||
0x5f, 0x01, 0x06, 0x00, 0xa9, 0x1c, 0xbb, 0x9e, 0xdd, 0x6f, 0x6d, 0x94, 0x00, 0x00, 0x00, 0x00,
|
||||
0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82
|
||||
};
|
||||
const int generic_point_size = sizeof(generic_point);
|
14
source/ngc/png/generic_point.h
Normal file
14
source/ngc/png/generic_point.h
Normal file
@ -0,0 +1,14 @@
|
||||
/*
|
||||
This file was autogenerated by raw2c.
|
||||
Visit http://www.devkitpro.org
|
||||
*/
|
||||
|
||||
//---------------------------------------------------------------------------------
|
||||
#ifndef _generic_point_h_
|
||||
#define _generic_point_h_
|
||||
//---------------------------------------------------------------------------------
|
||||
extern const unsigned char generic_point[];
|
||||
extern const int generic_point_size;
|
||||
//---------------------------------------------------------------------------------
|
||||
#endif //_generic_point_h_
|
||||
//---------------------------------------------------------------------------------
|
BIN
source/ngc/png/generic_point.png
Normal file
BIN
source/ngc/png/generic_point.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.1 KiB |
@ -1653,7 +1653,6 @@ static void render_obj(uint32 line, uint8 *buf, uint8 *table)
|
||||
int height;
|
||||
int v_line;
|
||||
int column;
|
||||
int sol_flag = 0;
|
||||
int left = 0x80;
|
||||
int right = 0x80 + bitmap.viewport.w;
|
||||
|
||||
@ -1667,9 +1666,8 @@ static void render_obj(uint32 line, uint8 *buf, uint8 *table)
|
||||
{
|
||||
xpos = object_info[count].xpos & 0x1ff;
|
||||
|
||||
/* sprite masking */
|
||||
if(xpos != 0) sol_flag = 1;
|
||||
else if(xpos == 0 && sol_flag) return;
|
||||
/* sprite masking (low priority sprite only) */
|
||||
if(!xpos && count) return;
|
||||
|
||||
size = object_info[count].size & 0x0f;
|
||||
width = sizetab[(size >> 2) & 3];
|
||||
@ -1730,7 +1728,6 @@ static void render_obj_im2(uint32 line, uint32 odd, uint8 *buf, uint8 *table)
|
||||
int height;
|
||||
int v_line;
|
||||
int column;
|
||||
int sol_flag = 0;
|
||||
int left = 0x80;
|
||||
int right = 0x80 + bitmap.viewport.w;
|
||||
|
||||
@ -1745,9 +1742,8 @@ static void render_obj_im2(uint32 line, uint32 odd, uint8 *buf, uint8 *table)
|
||||
{
|
||||
xpos = object_info[count].xpos & 0x1ff;
|
||||
|
||||
/* sprite masking */
|
||||
if(xpos != 0) sol_flag = 1;
|
||||
else if(xpos == 0 && sol_flag) return;
|
||||
/* sprite masking (low priority sprite only) */
|
||||
if(!xpos && count) return;
|
||||
|
||||
size = object_info[count].size & 0x0f;
|
||||
width = sizetab[(size >> 2) & 3];
|
||||
|
Loading…
x
Reference in New Issue
Block a user