mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
(NandInitializer/SystemUpdater) フォントデータの名称変更に対応
ソース整理 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2438 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
5e2c831038
commit
5e02b1d3ae
@ -40,8 +40,6 @@ endif
|
||||
GEN_FONT_TABLE = $(SYSMENU_TOOLSDIR)/bin/genFontTable.plx
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
INSTALL_TARGETS = $(FONT_TABLE)
|
||||
INSTALL_DIR = $(TWL_IPL_RED_ROOT)/build/systemMenu_tools/SystemUpdater/data
|
||||
|
||||
LDIRT_CLEAN = $(FONT_TABLE_WITH_TIMESTAMP)
|
||||
|
||||
|
||||
@ -79,7 +79,6 @@ SRCS = main.c \
|
||||
process_hw_info.c \
|
||||
process_wireless_setting.c \
|
||||
process_fade.c \
|
||||
sd_event.c \
|
||||
hwi.c \
|
||||
debugger_hw_reset_control.c
|
||||
|
||||
|
||||
@ -80,7 +80,6 @@ SRCS = main.c \
|
||||
process_write_data.c \
|
||||
process_mcu.c \
|
||||
process_wireless_setting.c \
|
||||
sd_event.c \
|
||||
hwi.c \
|
||||
debugger_hw_reset_control.c
|
||||
|
||||
|
||||
@ -76,7 +76,6 @@ SRCS = main.c \
|
||||
process_write_data.c \
|
||||
process_mcu.c \
|
||||
process_wireless_setting.c \
|
||||
sd_event.c \
|
||||
hwi.c \
|
||||
debugger_hw_reset_control.c
|
||||
|
||||
|
||||
@ -29,7 +29,6 @@ extern "C" {
|
||||
/*---------------------------------------------------------------------------*
|
||||
’è<EFBFBD>”’è‹`
|
||||
*---------------------------------------------------------------------------*/
|
||||
#define FONT_DATA_FILE_PATH_IN_SDMC "sdmc:/TWLFontTable.dat"
|
||||
#define FONT_DATA_FILE_PATH_IN_NAND "nand:sys/TWLFontTable.dat"
|
||||
#define WRAP_DATA_FILE_PATH_IN_NAND "nand:/shared2/launcher/wrap.bin"
|
||||
#define CERT_DATA_FILE_PATH_IN_ROM "rom:/data/cert.sys"
|
||||
|
||||
@ -1,45 +0,0 @@
|
||||
/*---------------------------------------------------------------------------*
|
||||
Project: TwlSDK - NandInitializer
|
||||
File: sd_event.h
|
||||
|
||||
Copyright 2008 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 SD_EVENT_H_
|
||||
#define SD_EVENT_H_
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/*===========================================================================*/
|
||||
|
||||
#include <nitro.h>
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
ŠÖ<EFBFBD>”’è‹`
|
||||
*---------------------------------------------------------------------------*/
|
||||
|
||||
void SDEvents(void *userdata, FSEvent event, void *arg);
|
||||
|
||||
/*===========================================================================*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
#endif
|
||||
|
||||
#endif /* SD_EVENT_H_ */
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
End of file
|
||||
*---------------------------------------------------------------------------*/
|
||||
@ -28,7 +28,6 @@
|
||||
#include "graphics.h"
|
||||
#include "keypad.h"
|
||||
#include "kami_pxi.h"
|
||||
#include "sd_event.h"
|
||||
#include "process_fade.h"
|
||||
#include "hwi.h"
|
||||
|
||||
|
||||
@ -32,7 +32,7 @@
|
||||
#include "process_fade.h"
|
||||
#include "cursor.h"
|
||||
#include "keypad.h"
|
||||
|
||||
#include "common_utility.h"
|
||||
#include "TWLHWInfo_api.h"
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
@ -100,7 +100,6 @@ static void ProgressThread(void* arg);
|
||||
static void Destructor(void* arg);
|
||||
static void ShowTadList(void);
|
||||
static void DumpTadInfo(void);
|
||||
static void MakeFullPathForSD(char* file_name, char* full_path);
|
||||
static void ShowTitleinfoDifference( NAMTitleInfo* titleInfoNand, NAMTitleInfo* titleInfoSd);
|
||||
void ProgessInit(void);
|
||||
void ProgressDraw(f32 ratio);
|
||||
@ -841,22 +840,6 @@ static void DumpTadInfo(void)
|
||||
}
|
||||
}
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
Name: MakeFullPathForSD
|
||||
|
||||
Description:
|
||||
|
||||
Arguments: no
|
||||
|
||||
Returns: None.
|
||||
*---------------------------------------------------------------------------*/
|
||||
static void MakeFullPathForSD(char* file_name, char* full_path)
|
||||
{
|
||||
// フルパスを作成
|
||||
STD_CopyString( full_path, "sdmc:/" );
|
||||
STD_ConcatenateString( full_path, file_name );
|
||||
}
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
Name: ShowTitleinfoDifference
|
||||
|
||||
|
||||
@ -27,8 +27,7 @@
|
||||
#include "process_fade.h"
|
||||
#include "cursor.h"
|
||||
#include "keypad.h"
|
||||
|
||||
extern void MakeFullPathForSD(char* file_name, char* full_path);
|
||||
#include "common_utility.h"
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
マクロ定義
|
||||
|
||||
@ -30,6 +30,7 @@
|
||||
#include "cursor.h"
|
||||
#include "keypad.h"
|
||||
#include "kami_write_nandfirm.h"
|
||||
#include "common_utility.h"
|
||||
|
||||
#include "TWLHWInfo_api.h"
|
||||
#include <firm/format/firm_common.h>
|
||||
@ -113,8 +114,7 @@ void* NandfirmProcess0(void)
|
||||
// SDカードのルートディレクトリを検索
|
||||
if ( !FS_OpenDirectory(&dir, "sdmc:/", FS_FILEMODE_R | FS_FILEMODE_W) )
|
||||
{
|
||||
OS_Printf("Error FS_OpenDirectory(sdmc:/)\n");
|
||||
kamiFontPrintf(3, 13, FONT_COLOR_BLACK, "Error FS_OpenDirectory(sdmc:/)");
|
||||
kamiFontPrintfConsole(CONSOLE_RED, "Error FS_OpenDirectory(sdmc:/)");
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -279,23 +279,3 @@ void* NandfirmProcess2(void)
|
||||
|
||||
return NandfirmProcess1;
|
||||
}
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
処理関数定義
|
||||
*---------------------------------------------------------------------------*/
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
Name: MakeFullPathForSD
|
||||
|
||||
Description:
|
||||
|
||||
Arguments: no
|
||||
|
||||
Returns: None.
|
||||
*---------------------------------------------------------------------------*/
|
||||
void MakeFullPathForSD(char* file_name, char* full_path)
|
||||
{
|
||||
// フルパスを作成
|
||||
STD_CopyString( full_path, "sdmc:/" );
|
||||
STD_ConcatenateString( full_path, file_name );
|
||||
}
|
||||
|
||||
@ -30,7 +30,7 @@
|
||||
#include "process_fade.h"
|
||||
#include "cursor.h"
|
||||
#include "keypad.h"
|
||||
|
||||
#include "common_utility.h"
|
||||
#include "TWLHWInfo_api.h"
|
||||
|
||||
#include <firm/format/firm_common.h>
|
||||
@ -68,7 +68,6 @@ static u8 sFileNum;
|
||||
“à•”ŠÖ<EFBFBD>”<EFBFBD>錾
|
||||
*---------------------------------------------------------------------------*/
|
||||
|
||||
static void MakeFullPathForSD(char* file_name, char* full_path);
|
||||
static BOOL WriteNorfirm(char* file_name);
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
@ -264,27 +263,11 @@ void* NorfirmProcess2(void)
|
||||
*---------------------------------------------------------------------------*/
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
Name: MakeFullPathForSD
|
||||
Name: WriteNorfirm
|
||||
|
||||
Description:
|
||||
|
||||
Arguments: no
|
||||
|
||||
Returns: None.
|
||||
*---------------------------------------------------------------------------*/
|
||||
static void MakeFullPathForSD(char* file_name, char* full_path)
|
||||
{
|
||||
// ƒtƒ‹ƒpƒX‚ð<E2809A>ì<EFBFBD>¬
|
||||
STD_CopyString( full_path, "sdmc:/" );
|
||||
STD_ConcatenateString( full_path, file_name );
|
||||
}
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
Name: MakeFullPathForSD
|
||||
|
||||
Description:
|
||||
|
||||
Arguments: no
|
||||
Arguments:
|
||||
|
||||
Returns: None.
|
||||
*---------------------------------------------------------------------------*/
|
||||
|
||||
@ -27,6 +27,7 @@
|
||||
#include "process_fade.h"
|
||||
#include "cursor.h"
|
||||
#include "keypad.h"
|
||||
#include "common_utility.h"
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
型定義
|
||||
@ -245,20 +246,57 @@ void* WriteDataProcess2(void)
|
||||
|
||||
static BOOL WriteFontData(void)
|
||||
{
|
||||
FSFile file;
|
||||
FSFile dir, file;
|
||||
BOOL open_is_ok;
|
||||
BOOL read_is_ok;
|
||||
void* pTempBuf;
|
||||
u32 file_size;
|
||||
u32 alloc_size;
|
||||
BOOL result = TRUE;
|
||||
char full_path[FS_ENTRY_LONGNAME_MAX+6];
|
||||
|
||||
FS_InitFile(&dir);
|
||||
|
||||
// SDカードのルートディレクトリを検索
|
||||
if ( !FS_OpenDirectory(&dir, "sdmc:/", FS_FILEMODE_R) )
|
||||
{
|
||||
kamiFontPrintfConsole(CONSOLE_RED, "Error FS_OpenDirectory(sdmc:/)");
|
||||
}
|
||||
else
|
||||
{
|
||||
FSDirectoryEntryInfo info[1];
|
||||
|
||||
// .dat を探す
|
||||
while (FS_ReadDirectory(&dir, info))
|
||||
{
|
||||
if ((info->attributes & (FS_ATTRIBUTE_DOS_DIRECTORY | FS_ATTRIBUTE_IS_DIRECTORY)) == 0)
|
||||
{
|
||||
char* pExtension;
|
||||
|
||||
// 拡張子のチェック
|
||||
pExtension = STD_SearchCharReverse( info->longname, '.');
|
||||
if (pExtension)
|
||||
{
|
||||
if (!STD_CompareString( pExtension, ".dat") || !STD_CompareString( pExtension, ".DAT"))
|
||||
{
|
||||
if (!STD_CompareNString(info->longname, "TWLFontTable", STD_GetStringLength("TWLFontTable")))
|
||||
{
|
||||
MakeFullPathForSD(info->longname, full_path);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
(void)FS_CloseDirectory(&dir);
|
||||
}
|
||||
|
||||
// ROMファイルオープン
|
||||
FS_InitFile(&file);
|
||||
open_is_ok = FS_OpenFile(&file, FONT_DATA_FILE_PATH_IN_SDMC);
|
||||
open_is_ok = FS_OpenFile(&file, full_path);
|
||||
if (!open_is_ok)
|
||||
{
|
||||
OS_Printf("FS_OpenFile(\"%s\") ... ERROR!\n", FONT_DATA_FILE_PATH_IN_SDMC);
|
||||
kamiFontPrintfConsoleEx(CONSOLE_RED, "FS_OpenFile(\"%s\") ... ERROR!\n", full_path);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
@ -271,7 +309,7 @@ static BOOL WriteFontData(void)
|
||||
read_is_ok = FS_ReadFile( &file, pTempBuf, (s32)file_size );
|
||||
if (!read_is_ok)
|
||||
{
|
||||
kamiFontPrintfConsoleEx(CONSOLE_RED, "FS_ReadFile(\"%s\") ... ERROR!\n", FONT_DATA_FILE_PATH_IN_SDMC);
|
||||
kamiFontPrintfConsoleEx(CONSOLE_RED, "FS_ReadFile(\"%s\") ... ERROR!\n", full_path);
|
||||
FS_CloseFile(&file);
|
||||
OS_Free(pTempBuf);
|
||||
return FALSE;
|
||||
|
||||
@ -1,57 +0,0 @@
|
||||
/*---------------------------------------------------------------------------*
|
||||
Project: TwlSDK - NandInitializer
|
||||
File: sd_event.c
|
||||
|
||||
Copyright 2008 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$
|
||||
*---------------------------------------------------------------------------*/
|
||||
|
||||
#include <twl.h>
|
||||
#include "kami_font.h"
|
||||
#include <twl/fatfs.h>
|
||||
#include <nitro/card.h>
|
||||
#include "sd_event.h"
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
内部変数定義
|
||||
*---------------------------------------------------------------------------*/
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
内部関数定義
|
||||
*---------------------------------------------------------------------------*/
|
||||
static void VBlankIntr(void);
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
Name: SDEvents
|
||||
|
||||
Description: SDカードの挿抜イベント監視コールバック
|
||||
|
||||
Arguments: userdata : 任意のユーザ定義引数
|
||||
event : イベント種別
|
||||
arg : イベント固有の引数
|
||||
|
||||
Returns: None.
|
||||
*---------------------------------------------------------------------------*/
|
||||
void SDEvents(void *userdata, FSEvent event, void *arg)
|
||||
{
|
||||
(void)userdata;
|
||||
(void)arg;
|
||||
if (event == FS_EVENT_MEDIA_REMOVED)
|
||||
{
|
||||
OS_TPrintf("sdmc:removed!\n");
|
||||
}
|
||||
else if (event == FS_EVENT_MEDIA_INSERTED)
|
||||
{
|
||||
OS_TPrintf("sdmc:inserted!\n");
|
||||
}
|
||||
}
|
||||
|
||||
@ -37,7 +37,9 @@ LDIRT_CLEAN = HNAA.tad \
|
||||
HNCA.tad \
|
||||
HNHA.tad \
|
||||
HNLA.tad \
|
||||
menu_launcher.nand
|
||||
menu_launcher.nand \
|
||||
TWLFontTable.dat \
|
||||
properties
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
@ -51,8 +53,8 @@ do-build : HNAA.tad \
|
||||
HNCA.tad \
|
||||
HNHA.tad \
|
||||
HNLA.tad \
|
||||
menu_launcher.nand
|
||||
|
||||
menu_launcher.nand \
|
||||
TWLFontTable.dat
|
||||
|
||||
# maketad.updaterで作られたTADが他のフォルダに残らないように、ここでTAD化処理する。
|
||||
|
||||
@ -74,4 +76,7 @@ HNLA.tad: $(SYSMENU_VERSION_DIR)/$(SYSMENU_VERSION_FILE)
|
||||
menu_launcher.nand: ../../../nandfirm/menu-launcher/menu_launcher-$(TWL_BUILD_TYPE)-$(IPL_REVISION)-$(SDK_REVISION).nand
|
||||
cp $< ./$@
|
||||
|
||||
TWLFontTable.dat: ../../../systemMenu_RED/sharedFont/TWLFontTable_????????.dat
|
||||
cp $< ./$@
|
||||
|
||||
#===== End of Makefile =====
|
||||
|
||||
@ -40,8 +40,7 @@ SRCS = main.c \
|
||||
font_data.c \
|
||||
graphics.c \
|
||||
keypad.c \
|
||||
kami_font.c \
|
||||
sd_event.c \
|
||||
kami_font.c
|
||||
|
||||
LINCLUDES = ../../NandInitializerRed/common/include \
|
||||
../../NandInitializerRed/ARM9.TWL/include
|
||||
|
||||
Loading…
Reference in New Issue
Block a user