TestMaker

・yaml でモジュールサイズ拡張パラメータを指定できるように対応 ARM9FLXExpand / ARM7FLXExpand / ARM9LTDExpand / ARM7LTDExpand の四種
  (ただし、同じコンポーネントのサイズは一度大きく設定すると、コンポーネントを一からビルドしなおさない限り小さくなってくれない不具合あり?)

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2179 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yoshida_teruhisa 2008-08-18 06:43:06 +00:00
parent c52a738d0e
commit aac148ee3e
2 changed files with 11 additions and 1 deletions

View File

@ -76,10 +76,20 @@ for num in romparam.keys():
#----- ROM_HEADER_TEMPLATEおよびLIBSYSCALLの指定
if romparam[num].has_key(optkey) and romparam[num][optkey].has_key('UseFinalHeader') and romparam[num][optkey]['UseFinalHeader']:
codeparam.write(''.join(['ROM_HEADER_TEMPLATE = $(SYSMENU_ROM_HEADER_DIR)/',gamecode,'/rom_header_$(call toLower,',gamecode,').template.sbin\n']))
codeparam.write(''.join(['ROM_HEADER_TEMPLATE = $(SYSMENU_ROM_HEADER_DIR)/',gamecode,'/rom_header_', gamecode.lower(), '.template.sbin\n']))
codeparam.write(''.join(['LIBSYSCALL = $(SYSMENU_ROM_HEADER_DIR)/',gamecode,'/libsyscall.a\n']))
if debugmakerom == '.DEBUG':
codeparam.write('MAKEROM_FLAGS += -DSYSCALL_C=\'$(call empath,$(LIBSYSCALL:.a=_c.bin))\'\n')
#----- サイズ拡張
if romparam[num].has_key(optkey) and debugmakerom == '.DEBUG':
if romparam[num][optkey].has_key('ARM9FLXExpand'):
codeparam.write(''.join(['MAKEROM_FLAGS += -DARM9FLX_EXPAND=', hex(romparam[num][optkey]['ARM9FLXExpand']), '\n']))
if romparam[num][optkey].has_key('ARM7FLXExpand'):
codeparam.write(''.join(['MAKEROM_FLAGS += -DARM7FLX_EXPAND=', hex(romparam[num][optkey]['ARM7FLXExpand']), '\n']))
if romparam[num][optkey].has_key('ARM9LTDExpand'):
codeparam.write(''.join(['MAKEROM_FLAGS += -DARM9LTD_EXPAND=', hex(romparam[num][optkey]['ARM9LTDExpand']), '\n']))
if romparam[num][optkey].has_key('ARM7LTDExpand'):
codeparam.write(''.join(['MAKEROM_FLAGS += -DARM7LTD_EXPAND=', hex(romparam[num][optkey]['ARM7LTDExpand']), '\n']))
#----- ROM_SPEC_OPTIONS key の抽出
if romparam[num][rsfkey].get('AppType') == 'SYSTEM':
keys = [key for key in romparam[num][rsfkey].keys() if key != 'TitleType' and key != 'eTicket' ]