From 84bc88580548fb8190ca7fa9a736c7c9e7e7a81b Mon Sep 17 00:00:00 2001 From: yoshida_teruhisa Date: Tue, 29 Jan 2008 04:56:05 +0000 Subject: [PATCH] =?UTF-8?q?=E6=80=9D=E3=81=A3=E3=81=9F=E3=82=88=E3=82=8AVR?= =?UTF-8?q?AM=E3=81=B8=E3=81=AE=E7=94=BB=E5=83=8F=E3=83=87=E3=83=BC?= =?UTF-8?q?=E3=82=BF=E3=83=AD=E3=83=BC=E3=83=89=E3=81=8C=E9=AB=98=E9=80=9F?= =?UTF-8?q?=E3=81=A0=E3=81=A3=E3=81=9F=E3=81=AE=E3=81=A7=E3=80=81=E4=BD=99?= =?UTF-8?q?=E8=A8=88=E3=81=AA=E3=82=AD=E3=83=A3=E3=83=83=E3=82=B7=E3=83=B3?= =?UTF-8?q?=E3=82=B0=E5=87=A6=E7=90=86=E3=81=97=E3=81=A6=E3=81=9F=E3=81=AE?= =?UTF-8?q?=E3=82=92=E3=81=94=E3=81=A3=E3=81=9D=E3=82=8A=E5=89=8A=E9=99=A4?= =?UTF-8?q?=E3=81=97=E3=81=A6=E5=8D=98=E7=B4=94=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@533 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../Launcher/ARM9/src/launcher.c | 72 ++++--------------- 1 file changed, 15 insertions(+), 57 deletions(-) diff --git a/build/systemMenu_RED/Launcher/ARM9/src/launcher.c b/build/systemMenu_RED/Launcher/ARM9/src/launcher.c index c09d4745..8a95c0d6 100644 --- a/build/systemMenu_RED/Launcher/ARM9/src/launcher.c +++ b/build/systemMenu_RED/Launcher/ARM9/src/launcher.c @@ -60,6 +60,8 @@ #define MAX_SHOW_BANNER 6 +#define MAX_LOAD_IMAGES 128 + // フェードアウト関係 #define FADE_COUNT_PER_ALPHA ((FADE_COUNT_MAX - FADE_START) / ALPHA_MAX) #define FADE_COUNT_MAX 124 @@ -76,7 +78,6 @@ extern u16 bg_scr_data2[32 * 32]; static void LoadBannerFiles( void ); static void BannerInit( void ); static void SetDefaultBanner( TitleProperty *titleprop ); -static void LoadBannerToVRAM( TitleProperty *titleprop ); static void SetAffineAnimation( int cursor ); static void BannerDraw(int cursor, int selected, TitleProperty *titleprop); static BOOL SelectCenterFunc( u16 *csr, TPData *tgt ); @@ -102,10 +103,7 @@ static u64 old_titleIdArray[ LAUNCHER_TITLE_LIST_NUM ]; static TWLBannerFile *empty_banner; static TWLBannerFile *nobanner_banner; static TWLBannerFile *no_card_banner; -static u8 image_index_list[ LAUNCHER_TITLE_LIST_NUM ]; static GXOamAttr banner_oam_attr[MAX_SHOW_BANNER+10];// アフィンパラメータ埋める関係で少し大きめ -static u8 *pbanner_image_list[ LAUNCHER_TITLE_LIST_NUM ]; -static int banner_count = 0; static int selected = 0; static int bar_left = BAR_ZERO_X; static fx32 s_selected_banner_size; @@ -197,54 +195,6 @@ static void SetDefaultBanner( TitleProperty *titleprop ) } } -// VRAMへのバナーイメージデータロード -static void LoadBannerToVRAM( TitleProperty *titleprop ) -{ - int l; - - // デフォルトバナーをTitlePropertyに埋め込み - SetDefaultBanner( titleprop ); - - // TitlePropertyを見てVRAMにキャラクタデータをロード - for(l=0;lv1.image; - for(m=0;mv1.pltt, (u16)(l * BNR_PLTT_SIZE), BNR_PLTT_SIZE ); G2_SetOBJMode(&banner_oam_attr[l], GX_OAM_MODE_NORMAL, l); + // バナー画像のロード + GX_LoadOBJ(((TWLBannerFile *)titleprop[num].pBanner)->v1.image, (u32)l*BNR_IMAGE_SIZE , BNR_IMAGE_SIZE); + + // 表示画像の設定、キャラクタネーム境界128バイトである事に注意 + banner_oam_attr[l].charNo = l*4; + + // 位置およびエフェクトの設定 if(l == 2 || l == 3) // 中央付近で大きくなったり小さくなったりする二つのバナー { G2_SetOBJEffect(&banner_oam_attr[l], GX_OAM_EFFECT_AFFINE_DOUBLE, l-2);