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);