TwlIPL/include/sysmenu/banner/common/NTRBanner.h
yosiokat c2339ad7f5 ヘッダファイルの整理。
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@166 b08762b0-b915-fc4b-9d8c-17b2551a87ff
2007-11-14 01:57:25 +00:00

105 lines
2.4 KiB
C

/*---------------------------------------------------------------------------*
Project: TwlIPL
File: NTRBanner.c
Copyright 2007 Nintendo. All rights reserved.
These coded instructions, statements, and computer programs contain
proprietary information of Nintendo of America Inc. and/or Nintendo
Company Ltd., and are protected by Federal copyright law. They may
not be disclosed to third parties or copied or duplicated in any form,
in whole or in part, without the prior written consent of Nintendo.
$Date:: $
$Rev$
$Author$
*---------------------------------------------------------------------------*/
#ifndef NTR_BANNER_H_
#define NTR_BANNER_H_
#include <twl/types.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifndef BANNER_ROM_OFFSET
#define BANNER_ROM_OFFSET ( HW_TWL_ROM_HEADER_BUF + 0x68 )
#endif
#define NTR_BNR_VER_MIN 0x01
#define NTR_BNR_VER_MAX 0x03
#define BNR_CHINESE_SUPPORT_VER 2
#define BNR_HANGUL_SUPPORT_VER 3
#define BNR_LANG_MAX 16
#define BNR_LANG_NUM_V1 6
#define BNR_LANG_NUM_V2 1
#define BNR_LANG_NUM_V3 1
#define BNR_HEADER_SIZE 32
#define BNR_HEADER_RSV_SIZE 24
#define BNR_IMAGE_SIZE ( 32 * 32 / (8/4) )
#define BNR_PLTT_NUM 16
#define BNR_PLTT_SIZE ( BNR_PLTT_NUM * 2 )
#define BNR_LANG_LENGTH 128
#define BNR_LANG_SIZE ( BNR_LANG_LENGTH * 2 )
typedef enum NTRBannerLangCode {
NTR_BNR_JAPANESE = 0,
NTR_BNR_ENGLISH = 1,
NTR_BNR_FRENCH = 2,
NTR_BNR_GERMAN = 3,
NTR_BNR_ITALIAN = 4,
NTR_BNR_SPANISH = 5,
NTR_BNR_CHINESE = 6,
NTR_BNR_HANGUL = 7,
NTR_BNR_LANG_NUM
}NTRBannerLangCode;
typedef struct NTRBannerHeader {
u8 version;
u8 reserved_A;
u16 crc16_v1;
u16 crc16_v2;
u16 crc16_v3;
u8 reserved_B[ BNR_HEADER_RSV_SIZE ];
}NTRBannerHeader;
typedef struct BannerFileV1 {
u8 image[ BNR_IMAGE_SIZE ];
GXRgba pltt [ BNR_PLTT_NUM ];
u16 comment[ BNR_LANG_NUM_V1 ][ BNR_LANG_LENGTH ];
}BannerFileV1;
typedef struct BannerFileV2{
u16 comment[ BNR_LANG_NUM_V2 ][ BNR_LANG_LENGTH ];
}BannerFileV2;
typedef struct BannerFileV3{
u16 comment[ BNR_LANG_NUM_V3 ][ BNR_LANG_LENGTH ];
}BannerFileV3;
typedef struct NTRBannerFile {
NTRBannerHeader h;
BannerFileV1 v1;
BannerFileV2 v2;
BannerFileV3 v3;
}NTRBannerFile;
#ifdef __cplusplus
} /* extern "C" */
#endif
/* NTR_BANNER_H_ */
#endif