From 91f317aaa625c6857628da38f842af11dd6a88f4 Mon Sep 17 00:00:00 2001 From: yoshida_teruhisa Date: Tue, 24 Feb 2009 08:23:59 +0000 Subject: [PATCH] =?UTF-8?q?CardRomHeaderChecker=20=E3=83=86=E3=82=B9?= =?UTF-8?q?=E3=83=88=E3=82=B1=E3=83=BC=E3=82=B9=E3=81=8C=E5=A2=97=E3=81=88?= =?UTF-8?q?=E3=81=9F=E3=81=AE=E3=81=A7=E5=AF=BE=E5=BF=9C?= 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@2748 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../CardRomHeaderChecker/Nand/Makefile | 25 +- .../CardRomHeaderChecker/Nand/Makefile.HYB | 53 ++++ .../CardRomHeaderChecker/Nand/Makefile.LTD | 53 ++++ .../{ROM-TS_nand.rsf => ROM-TS_nand.HYB.rsf} | 4 +- .../Nand/ROM-TS_nand.LTD.rsf | 243 ++++++++++++++++++ .../CardRomHeaderChecker/TmpJump/Makefile | 29 +++ .../CardRomHeaderChecker/TmpJump/Makefile.HYB | 71 +++++ .../CardRomHeaderChecker/TmpJump/Makefile.LTD | 72 ++++++ .../TmpJump/banner/Makefile | 49 ++++ .../TmpJump/banner/banner_v3.bsf | Bin 0 -> 1284 bytes .../TmpJump/banner/icon/gameIcon.bmp | Bin 0 -> 630 bytes .../TmpJump/banner2/Makefile | 49 ++++ .../TmpJump/banner2/banner_v3.bsf | Bin 0 -> 1284 bytes .../TmpJump/banner2/icon/gameIcon.bmp | Bin 0 -> 630 bytes .../TmpJump/src/ExecTmpApp.c | 169 ++++++++++++ .../TmpJump/src/ExecTmpApp.h | 37 +++ .../CardRomHeaderChecker/TmpJump/src/main.c | 68 +++++ .../common/0CWA/libsyscall.a | Bin 0 -> 3132 bytes .../common/0CWA/rom_header_0cwa.template.sbin | Bin 0 -> 16384 bytes .../common/0CXA/libsyscall.a | Bin 0 -> 3132 bytes .../common/0CXA/rom_header_0cxa.template.sbin | Bin 0 -> 16384 bytes .../common/0CYA/libsyscall.a | Bin 0 -> 3132 bytes .../common/0CYA/rom_header_0cya.template.sbin | Bin 0 -> 16384 bytes .../common/banner/banner_v3.bsf | Bin 996 -> 1092 bytes .../common/banner2/Makefile | 49 ++++ .../common/banner2/banner_v3.bsf | Bin 0 -> 1092 bytes .../common/banner2/icon/gameIcon.bmp | Bin 0 -> 630 bytes .../CardRomHeaderChecker/common/src/main.c | 4 + 28 files changed, 949 insertions(+), 26 deletions(-) create mode 100644 build/debugsoft/CardRomHeaderChecker/Nand/Makefile.HYB create mode 100644 build/debugsoft/CardRomHeaderChecker/Nand/Makefile.LTD rename build/debugsoft/CardRomHeaderChecker/Nand/{ROM-TS_nand.rsf => ROM-TS_nand.HYB.rsf} (94%) create mode 100644 build/debugsoft/CardRomHeaderChecker/Nand/ROM-TS_nand.LTD.rsf create mode 100644 build/debugsoft/CardRomHeaderChecker/TmpJump/Makefile create mode 100644 build/debugsoft/CardRomHeaderChecker/TmpJump/Makefile.HYB create mode 100644 build/debugsoft/CardRomHeaderChecker/TmpJump/Makefile.LTD create mode 100644 build/debugsoft/CardRomHeaderChecker/TmpJump/banner/Makefile create mode 100644 build/debugsoft/CardRomHeaderChecker/TmpJump/banner/banner_v3.bsf create mode 100644 build/debugsoft/CardRomHeaderChecker/TmpJump/banner/icon/gameIcon.bmp create mode 100644 build/debugsoft/CardRomHeaderChecker/TmpJump/banner2/Makefile create mode 100644 build/debugsoft/CardRomHeaderChecker/TmpJump/banner2/banner_v3.bsf create mode 100644 build/debugsoft/CardRomHeaderChecker/TmpJump/banner2/icon/gameIcon.bmp create mode 100644 build/debugsoft/CardRomHeaderChecker/TmpJump/src/ExecTmpApp.c create mode 100644 build/debugsoft/CardRomHeaderChecker/TmpJump/src/ExecTmpApp.h create mode 100644 build/debugsoft/CardRomHeaderChecker/TmpJump/src/main.c create mode 100644 build/debugsoft/CardRomHeaderChecker/common/0CWA/libsyscall.a create mode 100644 build/debugsoft/CardRomHeaderChecker/common/0CWA/rom_header_0cwa.template.sbin create mode 100644 build/debugsoft/CardRomHeaderChecker/common/0CXA/libsyscall.a create mode 100644 build/debugsoft/CardRomHeaderChecker/common/0CXA/rom_header_0cxa.template.sbin create mode 100644 build/debugsoft/CardRomHeaderChecker/common/0CYA/libsyscall.a create mode 100644 build/debugsoft/CardRomHeaderChecker/common/0CYA/rom_header_0cya.template.sbin create mode 100644 build/debugsoft/CardRomHeaderChecker/common/banner2/Makefile create mode 100644 build/debugsoft/CardRomHeaderChecker/common/banner2/banner_v3.bsf create mode 100644 build/debugsoft/CardRomHeaderChecker/common/banner2/icon/gameIcon.bmp diff --git a/build/debugsoft/CardRomHeaderChecker/Nand/Makefile b/build/debugsoft/CardRomHeaderChecker/Nand/Makefile index c1d65027..6b1cd5d0 100644 --- a/build/debugsoft/CardRomHeaderChecker/Nand/Makefile +++ b/build/debugsoft/CardRomHeaderChecker/Nand/Makefile @@ -16,37 +16,14 @@ # $Author$ #---------------------------------------------------------------------------- -TARGET_PLATFORM := TWL -TWL_NANDAPP := TRUE - -SUBDIRS = ../common/banner \ - $(ROOT)/build/demos/gx/UnitTours/DEMOLib - -TARGET_BIN = CardRomHeaderChecker.tad -#INCDIR = ../common/include -SRCDIR = ../common/src -SRCS = main.c - -ROM_SPEC = ./ROM-TS_nand.rsf +SUBMAKES = ./Makefile.HYB ./Makefile.LTD #---------------------------------------------------------------------------- include $(TWLSDK_ROOT)/build/buildtools/commondefs -include $(TWLSDK_ROOT)/build/buildtools/commondefs.gx.demolib - -# インストール指定 -ifneq ($(TWL_IPL_RED_ROOT),) -INSTALL_DIR = $(TWL_IPL_RED_ROOT)/debugsoft/CardRomHeaderChecker -INSTALL_TARGETS = $(BINDIR)/$(TARGET_BIN) -endif - - -do-build: $(TARGETS) #---------------------------------------------------------------------------- -LIBSYSCALL = ../common/0CZA/libsyscall.a - include $(TWLSDK_ROOT)/build/buildtools/modulerules #===== End of Makefile ===== diff --git a/build/debugsoft/CardRomHeaderChecker/Nand/Makefile.HYB b/build/debugsoft/CardRomHeaderChecker/Nand/Makefile.HYB new file mode 100644 index 00000000..f0168cf3 --- /dev/null +++ b/build/debugsoft/CardRomHeaderChecker/Nand/Makefile.HYB @@ -0,0 +1,53 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - tests - appjumpTest - Card +# File: Makefile +# +# 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$ +#---------------------------------------------------------------------------- + +TARGET_PLATFORM := TWL +TWL_NANDAPP := TRUE +override TWL_ARCHGEN = HYBRID + +SUBDIRS = ../common/banner \ + $(ROOT)/build/demos/gx/UnitTours/DEMOLib + +TARGET_BIN = CardRomHeaderChecker.tad +#INCDIR = ../common/include +SRCDIR = ../common/src +SRCS = main.c + +ROM_SPEC = ./ROM-TS_nand.HYB.rsf + +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/commondefs +include $(TWLSDK_ROOT)/build/buildtools/commondefs.gx.demolib + +# インストール指定 +ifneq ($(TWL_IPL_RED_ROOT),) +INSTALL_DIR = $(TWL_IPL_RED_ROOT)/debugsoft/CardRomHeaderChecker +INSTALL_TARGETS = $(BINDIR)/$(TARGET_BIN) +endif + + +do-build: $(TARGETS) + +#---------------------------------------------------------------------------- + +LIBSYSCALL = ../common/0CZA/libsyscall.a + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + +#===== End of Makefile ===== diff --git a/build/debugsoft/CardRomHeaderChecker/Nand/Makefile.LTD b/build/debugsoft/CardRomHeaderChecker/Nand/Makefile.LTD new file mode 100644 index 00000000..b666973f --- /dev/null +++ b/build/debugsoft/CardRomHeaderChecker/Nand/Makefile.LTD @@ -0,0 +1,53 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - tests - appjumpTest - Card +# File: Makefile +# +# 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$ +#---------------------------------------------------------------------------- + +TARGET_PLATFORM := TWL +TWL_NANDAPP := TRUE +override TWL_ARCHGEN = LIMITED + +SUBDIRS = ../common/banner2 \ + $(ROOT)/build/demos/gx/UnitTours/DEMOLib + +TARGET_BIN = CardRomHeaderChecker.tad +#INCDIR = ../common/include +SRCDIR = ../common/src +SRCS = main.c + +ROM_SPEC = ./ROM-TS_nand.LTD.rsf + +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/commondefs +include $(TWLSDK_ROOT)/build/buildtools/commondefs.gx.demolib + +# インストール指定 +ifneq ($(TWL_IPL_RED_ROOT),) +INSTALL_DIR = $(TWL_IPL_RED_ROOT)/debugsoft/CardRomHeaderChecker +INSTALL_TARGETS = $(BINDIR)/$(TARGET_BIN) +endif + + +do-build: $(TARGETS) + +#---------------------------------------------------------------------------- + +LIBSYSCALL = ../common/0CYA/libsyscall.a + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + +#===== End of Makefile ===== diff --git a/build/debugsoft/CardRomHeaderChecker/Nand/ROM-TS_nand.rsf b/build/debugsoft/CardRomHeaderChecker/Nand/ROM-TS_nand.HYB.rsf similarity index 94% rename from build/debugsoft/CardRomHeaderChecker/Nand/ROM-TS_nand.rsf rename to build/debugsoft/CardRomHeaderChecker/Nand/ROM-TS_nand.HYB.rsf index fc19a2c2..14f382f1 100644 --- a/build/debugsoft/CardRomHeaderChecker/Nand/ROM-TS_nand.rsf +++ b/build/debugsoft/CardRomHeaderChecker/Nand/ROM-TS_nand.HYB.rsf @@ -98,12 +98,12 @@ Property # # Permit LandingNormalJump: for TWL "ApplicationJump" function [TRUE/FALSE] # - #PermitLandingNormalJump FALSE + PermitLandingNormalJump TRUE # # Permit LandingTmpJump: for TWL "ApplicationJump" function [TRUE/FALSE] # - #PermitLandingTmpJump FALSE + PermitLandingTmpJump TRUE ### ### Setting for TWL diff --git a/build/debugsoft/CardRomHeaderChecker/Nand/ROM-TS_nand.LTD.rsf b/build/debugsoft/CardRomHeaderChecker/Nand/ROM-TS_nand.LTD.rsf new file mode 100644 index 00000000..ef72b3f6 --- /dev/null +++ b/build/debugsoft/CardRomHeaderChecker/Nand/ROM-TS_nand.LTD.rsf @@ -0,0 +1,243 @@ +#---------------------------------------------------------------------------- +# Project: TwlSDK - include +# File: ROM-TS.rsf +# +# Copyright 2007 Nintendo. All rights reserved. +# +# These coded insructions, 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$ +#---------------------------------------------------------------------------- +# +# TWL ROM SPEC FILE +# + +Arm9 +{ + Static "$(MAKEROM_ARM9:r).TWL.FLX.sbin$(COMPSUFFIX9)" + OverlayDefs "$(MAKEROM_ARM9:r)_defs.TWL.FLX.sbin$(COMPSUFFIX9)" + OverlayTable "$(MAKEROM_ARM9:r)_table.TWL.FLX.sbin$(COMPSUFFIX9)" + Elf "$(MAKEROM_ARM9:r).tef" +} + +Arm7 +{ + Static "$(MAKEROM_ARM7_BASE:r).TWL.FLX.sbin$(COMPSUFFIX7)" + OverlayDefs "$(MAKEROM_ARM7_BASE:r)_defs.TWL.FLX.sbin$(COMPSUFFIX7)" + OverlayTable "$(MAKEROM_ARM7_BASE:r)_table.TWL.FLX.sbin$(COMPSUFFIX7)" + Elf "$(MAKEROM_ARM7_BASE:r).tef" +} + +Arm9.Ltd +{ + Static "$(MAKEROM_ARM9:r).TWL.LTD.sbin$(COMPSUFFIX9)" + OverlayDefs "$(MAKEROM_ARM9:r)_defs.TWL.LTD.sbin$(COMPSUFFIX9)" + OverlayTable "$(MAKEROM_ARM9:r)_table.TWL.LTD.sbin$(COMPSUFFIX9)" +} + +Arm7.Ltd +{ + Static "$(MAKEROM_ARM7_BASE:r).TWL.LTD.sbin$(COMPSUFFIX7)" + OverlayDefs "$(MAKEROM_ARM7_BASE:r)_defs.TWL.LTD.sbin$(COMPSUFFIX7)" + OverlayTable "$(MAKEROM_ARM7_BASE:r)_table.TWL.LTD.sbin$(COMPSUFFIX7)" +} + +Property +{ + ### + ### Settings for FinalROM + ### + #### BEGIN + # + # TITLE NAME: Your product name within 12bytes + # + TitleName "CardRH Check" + + # + # MAKER CODE: Your company ID# in 2 ascii words + # issued by NINTENDO + # + #MakerCode "00" + + # + # REMASTER VERSION: Mastering version + # + #RomVersion 0 + + # + # ROM SPEED TYPE: [MROM/1TROM/UNDEFINED] + # + RomSpeedType $(MAKEROM_ROMSPEED) + + # + # ROM SIZE: in bit [64M/128M/256M/512M/1G/2G/4G] + # + #RomSize 256M + + # + # ROM PADDING: TRUE if finalrom + # + #RomFootPadding TRUE + + # + # ROM HEADER TEMPLATE: Provided to every product by NINTENDO + # + RomHeaderTemplate ../common/0CYA/rom_header_0cya.template.sbin + + # + # BANNER FILE: generated from Banner Spec File + # + BannerFile ../common/banner2/banner.bnr + + # + # Permit LandingNormalJump: for TWL "ApplicationJump" function [TRUE/FALSE] + # + PermitLandingNormalJump TRUE + + # + # Permit LandingTmpJump: for TWL "ApplicationJump" function [TRUE/FALSE] + # + PermitLandingTmpJump TRUE + + ### + ### Setting for TWL + ### + + # + # ROM HEADER Ltd: Provided to every product by NINTENDO + # + RomHeaderLtd $(TWLSDK_ROOT)/tools/bin/rom_header.LTD.sbin + + # + # Digest parameters: + # + DigestParam 1024 32 + + # + # WRAM mapping: [MAP_BB_HYB/MAP_BB_LTD/MAP_TS_HYB/MAP_TS_LTD + # MAP2_BB_HYB/MAP2_BB_LTD/MAP2_TS_HYB/MAP2_TS_LTD] + # don't have to edit + # + WramMapping $(MAKEROM_WRAM_MAPPING) + + # + # CardRegion: card region [Japan/America/Europe/Australia/China/Korea] + # + CardRegion ALL + + # + # Codec mode: + # don't have to edit + # + CodecMode $(MAKEROM_CODEC_MODE) + + # + # Disp WiFiConnection Icon for Launcher [TRUE/FALSE] + # + #WiFiConnectionIcon FALSE + + # + # Disp DSWireless Icon for Launcher [TRUE/FALSE] + # + #DSWirelessIcon FALSE + + # + # Agree EULA [TRUE/FALSE] + # + #AgreeEULA FALSE + + # + # Agree EULA version [1 - 255] + # + #AgreeEULAVersion 1 + + ### + #### END +} + +AppendProperty +{ + # + # Boot allowed Media: [GameCard] + # + Media NAND + + # + # GameCode for TitleID : Your GameCode in 4 ascii words + # + #GameCode ABCJ + + # + # Public save data size: [0K/16K/32K/64K/128K/256K/512K/1M/2M/4M] + # + #PublicSaveDataSize 0K + + # + # Private save data size: [0K/16K/32K/64K/128K/256K/512K/1M/2M/4M] + # + #PrivateSaveDataSize 0K + + # + # Enable SubBannerFile + #SubBannerFile TRUE + + # + # Game card power on: [TRUE/FALSE] + # + #GameCardOn FALSE + + # + # Game card transferd to nitro mode: [TRUE/FALSE] + # + #GameCardNitroMode FALSE +} + +RomSpec +{ + Offset 0x00000000 + Segment ALL + HostRoot $(MAKEROM_ROMROOT) + Root / + File $(MAKEROM_ROMFILES) +} + +Rating +{ + # + # Permited age to play for each rating organization + # + # Supported organization + # - CERO (OGN0) : for Japan + # - ESRB (OGN1) : for North America + # - BBFC (OGN2) : obsolete organization + # - USK (OGN3) : for German + # - PEGI_GEN (OGN4) : for Europe + # - PEGI_FINLAND (OGN5) : obsolete organization + # - PEGI_PRT (OGN6) : for Portugal + # - PEGI_BBFC (OGN7) : for UK + # - OFLC (OGN8) : for Australia and NewZealand + # - GRB (OGN9) : for Korea + # - OGN10 : reserved + # - OGN11 : reserved + # - OGN12 : reserved + # - OGN13 : reserved + # - OGN14 : reserved + # - OGN15 : reserved + # + # Available age [ 0 - 31 / PENDING / FREE ] + + CERO FREE +# ESRB FREE +# USK FREE +# PEGI_GEN FREE +# PEGI_PRT FREE +# PEGI_BBFC FREE +# OFLC FREE +# GRB FREE +} diff --git a/build/debugsoft/CardRomHeaderChecker/TmpJump/Makefile b/build/debugsoft/CardRomHeaderChecker/TmpJump/Makefile new file mode 100644 index 00000000..6b1cd5d0 --- /dev/null +++ b/build/debugsoft/CardRomHeaderChecker/TmpJump/Makefile @@ -0,0 +1,29 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - tests - appjumpTest - Card +# File: Makefile +# +# 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$ +#---------------------------------------------------------------------------- + +SUBMAKES = ./Makefile.HYB ./Makefile.LTD + +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + +#===== End of Makefile ===== diff --git a/build/debugsoft/CardRomHeaderChecker/TmpJump/Makefile.HYB b/build/debugsoft/CardRomHeaderChecker/TmpJump/Makefile.HYB new file mode 100644 index 00000000..a2de77ad --- /dev/null +++ b/build/debugsoft/CardRomHeaderChecker/TmpJump/Makefile.HYB @@ -0,0 +1,71 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - demos.TWL - nandApp - ExecTmpApp +# File: Makefile +# +# Copyright 2007-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$ +#---------------------------------------------------------------------------- + +MISC_DIR = $(ROOT)/build/demos.TWL/nandApp/launcher_param/misc +DATA_DIR = $(ROOT)/build/demos.TWL/nandApp/launcher_param/data + +SUBDIRS = banner + +#------------------------- +#-- NAND アプリのビルドを指定します。 + +TWL_NANDAPP = TRUE + + +#---------------------------------------------------------------------------- + +TARGET_PLATFORM = TWL +override TWL_ARCHGEN = HYBRID + +LINCLUDES = $(MISC_DIR) \ + $(DATA_DIR) + +SRCS = main.c ExecTmpApp.c \ + $(MISC_DIR)/misc_simple.c \ + $(DATA_DIR)/data.c + +TARGET_BIN = ExecTmpCardRomHeaderChecker.tad + + +#------------------------- +#-- NAND アプリではいくつかのパラメータの指定のために固有の RSF ファイルが必要です。 + +ROM_SPEC = demo.autogen.hyb.rsf +ROM_SPEC_TEMPLATE = $(ROOT)/include/twl/specfiles/ROM-TS_nand.rsf +ROM_SPEC_PARAM = MakerCode=01 \ + InitialCode=0CXA \ + BannerFile="banner/banner.bnr" \ + RomHeaderTemplate="../common/0CXA/rom_header_0cxa.template.sbin" + +MAKEROM_ROMROOT = ./../Nand/bin/$(TWL_BUILDTYPE_ARM9) +MAKEROM_ROMFILES = CardRomHeaderChecker.nand.srl + +include $(TWLSDK_ROOT)/build/buildtools/commondefs +include $(TWLSDK_ROOT)/build/buildtools/commondefs.gx.demolib + +#---------------------------------------------------------------------------- + +do-build : $(TARGETS) + +LIBSYSCALL = ../common/0CXA/libsyscall.a + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + +#---------------------------------------------------------------------------- + +#===== End of Makefile ===== diff --git a/build/debugsoft/CardRomHeaderChecker/TmpJump/Makefile.LTD b/build/debugsoft/CardRomHeaderChecker/TmpJump/Makefile.LTD new file mode 100644 index 00000000..e45ea2cb --- /dev/null +++ b/build/debugsoft/CardRomHeaderChecker/TmpJump/Makefile.LTD @@ -0,0 +1,72 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - demos.TWL - nandApp - ExecTmpApp +# File: Makefile +# +# Copyright 2007-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$ +#---------------------------------------------------------------------------- + +MISC_DIR = $(ROOT)/build/demos.TWL/nandApp/launcher_param/misc +DATA_DIR = $(ROOT)/build/demos.TWL/nandApp/launcher_param/data + +SUBDIRS = banner2 + +#------------------------- +#-- NAND アプリのビルドを指定します。 + +TWL_NANDAPP = TRUE + + +#---------------------------------------------------------------------------- + +TARGET_PLATFORM = TWL +override TWL_ARCHGEN = LIMITED + +LINCLUDES = $(MISC_DIR) \ + $(DATA_DIR) + +SRCS = main.c ExecTmpApp.c \ + $(MISC_DIR)/misc_simple.c \ + $(DATA_DIR)/data.c + +TARGET_BIN = ExecTmpCardRomHeaderChecker.tad + + +#------------------------- +#-- NAND アプリではいくつかのパラメータの指定のために固有の RSF ファイルが必要です。 + +ROM_SPEC = demo.autogen.ltd.rsf +ROM_SPEC_TEMPLATE = $(ROOT)/include/twl/specfiles/ROM-TS_nand.rsf +ROM_SPEC_PARAM = MakerCode=01 \ + InitialCode=0CWA \ + BannerFile="banner2/banner.bnr" \ + RomHeaderTemplate="../common/0CWA/rom_header_0cwa.template.sbin" + +MAKEROM_ROMROOT = ./../Nand/bin/$(TWL_BUILDTYPE_ARM9) +MAKEROM_ROMFILES = CardRomHeaderChecker.nand.srl + +include $(TWLSDK_ROOT)/build/buildtools/commondefs +include $(TWLSDK_ROOT)/build/buildtools/commondefs.gx.demolib + +#---------------------------------------------------------------------------- + +do-build : $(TARGETS) + + +LIBSYSCALL = ../common/0CWA/libsyscall.a + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + +#---------------------------------------------------------------------------- + +#===== End of Makefile ===== diff --git a/build/debugsoft/CardRomHeaderChecker/TmpJump/banner/Makefile b/build/debugsoft/CardRomHeaderChecker/TmpJump/banner/Makefile new file mode 100644 index 00000000..1054d389 --- /dev/null +++ b/build/debugsoft/CardRomHeaderChecker/TmpJump/banner/Makefile @@ -0,0 +1,49 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - nandApp - demos - launcher_param - ExecTmpApp +# File: Makefile +# +# Copyright 2007-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$ +#---------------------------------------------------------------------------- +TARGET_PLATFORM = TWL + +include $(TWLSDK_ROOT)/build/buildtools/commondefs +MAKEBANNER = $(TWL_TOOLSDIR)/bin/makebanner.TWL.exe + +ICON_DIR = ./icon + +BANNER_ICON = $(ICON_DIR)/gameIcon.bmp +BANNER_SPEC = banner_v3.bsf + +TARGETS = banner.bnr +INSTALL_DIR = ./ +INSTALL_TARGETS = $(TARGETS) + +BANNER_ICON_NAME = $(basename $(BANNER_ICON)) +BANNER_ICON_MIDDLE = $(addprefix $(BANNER_ICON_NAME), .nbfs .nbfc .nbfp) + +LDIRT_CLEAN = $(TARGETS) \ + $(BANNER_ICON_MIDDLE) \ + $(TARGETS:.bnr=.srl) + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + +#---------------------------------------------------------------------------- +# build +#---------------------------------------------------------------------------- +do-build: $(TARGETS) + +$(TARGETS): $(BANNER_SPEC) $(BANNER_ICON) $(BANNER_ICON_MIDDLE) + $(MAKEBANNER) -N $(BANNER_ICON_NAME) $(BANNER_SPEC) $(TARGETS) + +# diff --git a/build/debugsoft/CardRomHeaderChecker/TmpJump/banner/banner_v3.bsf b/build/debugsoft/CardRomHeaderChecker/TmpJump/banner/banner_v3.bsf new file mode 100644 index 0000000000000000000000000000000000000000..71aae09cc64122ebabb6e16ca3bccff4c818278f GIT binary patch literal 1284 zcmc(f+e*Vg5QhI-1>a#I*IGpIqL-G&T09g}1uwUWCBY<08ZExO`pqVBZ8PN#t!vR4beszaOU11^V4RjGzQ(Xo=zdx-g;b9mQjtr8?V5N$_9PK`d% z^yoGqblQWxLhg}TDbne8E@H*n%lP8HejP~&Jww2o~N2Xdv>S8 atI!#qH5RWgHp>1E9$k*T!Ot=dZ~Os(->U%t literal 0 HcmV?d00001 diff --git a/build/debugsoft/CardRomHeaderChecker/TmpJump/banner/icon/gameIcon.bmp b/build/debugsoft/CardRomHeaderChecker/TmpJump/banner/icon/gameIcon.bmp new file mode 100644 index 0000000000000000000000000000000000000000..588fc8cd01c5daf300ddbb2cdbcc5bc336653a0c GIT binary patch literal 630 zcmY+B!Asjv9LIl(u%iZb9&BJOI}CaC-qQVbE|aV66h{^2rYOl6MK{% z#&R3X3JKmeq4+LcVI6DV(UaQ0z^41YB%u4k`z4>>@0;H*@4e!dJx`Hr#5Y*4k~K#Q zc!QF93~>zcNTpJg&1NZ|&y%KUR4SFITrN|sR-<~oPOj@xtJR`Tr$fH)Q?J(}&Ndnn7^p5l`=BOY- zA3QzVm7@;J>c+1$xV51ha2#ysJFy)O<9sk?8Y zj^i4M5hri0h_CN2Mq1K5}qfdBvi literal 0 HcmV?d00001 diff --git a/build/debugsoft/CardRomHeaderChecker/TmpJump/banner2/Makefile b/build/debugsoft/CardRomHeaderChecker/TmpJump/banner2/Makefile new file mode 100644 index 00000000..1054d389 --- /dev/null +++ b/build/debugsoft/CardRomHeaderChecker/TmpJump/banner2/Makefile @@ -0,0 +1,49 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - nandApp - demos - launcher_param - ExecTmpApp +# File: Makefile +# +# Copyright 2007-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$ +#---------------------------------------------------------------------------- +TARGET_PLATFORM = TWL + +include $(TWLSDK_ROOT)/build/buildtools/commondefs +MAKEBANNER = $(TWL_TOOLSDIR)/bin/makebanner.TWL.exe + +ICON_DIR = ./icon + +BANNER_ICON = $(ICON_DIR)/gameIcon.bmp +BANNER_SPEC = banner_v3.bsf + +TARGETS = banner.bnr +INSTALL_DIR = ./ +INSTALL_TARGETS = $(TARGETS) + +BANNER_ICON_NAME = $(basename $(BANNER_ICON)) +BANNER_ICON_MIDDLE = $(addprefix $(BANNER_ICON_NAME), .nbfs .nbfc .nbfp) + +LDIRT_CLEAN = $(TARGETS) \ + $(BANNER_ICON_MIDDLE) \ + $(TARGETS:.bnr=.srl) + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + +#---------------------------------------------------------------------------- +# build +#---------------------------------------------------------------------------- +do-build: $(TARGETS) + +$(TARGETS): $(BANNER_SPEC) $(BANNER_ICON) $(BANNER_ICON_MIDDLE) + $(MAKEBANNER) -N $(BANNER_ICON_NAME) $(BANNER_SPEC) $(TARGETS) + +# diff --git a/build/debugsoft/CardRomHeaderChecker/TmpJump/banner2/banner_v3.bsf b/build/debugsoft/CardRomHeaderChecker/TmpJump/banner2/banner_v3.bsf new file mode 100644 index 0000000000000000000000000000000000000000..42d0860b486b96595285ab7b0314200b82c40959 GIT binary patch literal 1284 zcmc(f&q~8U5XQf&g72`AmG!6Zr=Eq!_Qx4U_TRR$*Wf4|w; z$=&E6;N>EuI5b7rUiaLMK<{9 literal 0 HcmV?d00001 diff --git a/build/debugsoft/CardRomHeaderChecker/TmpJump/banner2/icon/gameIcon.bmp b/build/debugsoft/CardRomHeaderChecker/TmpJump/banner2/icon/gameIcon.bmp new file mode 100644 index 0000000000000000000000000000000000000000..588fc8cd01c5daf300ddbb2cdbcc5bc336653a0c GIT binary patch literal 630 zcmY+B!Asjv9LIl(u%iZb9&BJOI}CaC-qQVbE|aV66h{^2rYOl6MK{% z#&R3X3JKmeq4+LcVI6DV(UaQ0z^41YB%u4k`z4>>@0;H*@4e!dJx`Hr#5Y*4k~K#Q zc!QF93~>zcNTpJg&1NZ|&y%KUR4SFITrN|sR-<~oPOj@xtJR`Tr$fH)Q?J(}&Ndnn7^p5l`=BOY- zA3QzVm7@;J>c+1$xV51ha2#ysJFy)O<9sk?8Y zj^i4M5hri0h_CN2Mq1K5}qfdBvi literal 0 HcmV?d00001 diff --git a/build/debugsoft/CardRomHeaderChecker/TmpJump/src/ExecTmpApp.c b/build/debugsoft/CardRomHeaderChecker/TmpJump/src/ExecTmpApp.c new file mode 100644 index 00000000..2d6b2ec4 --- /dev/null +++ b/build/debugsoft/CardRomHeaderChecker/TmpJump/src/ExecTmpApp.c @@ -0,0 +1,169 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - nandApp - demos - launcher_param - ExecTmpApp + File: ExecTmpApp.c + + Copyright 2007-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 +#include "misc_simple.h" +#include "ExecTmpApp.h" + +// define data------------------------------------------ + +#define COPB_MENU_ELEMENT_NUM 2 // メニューの項目数 + +// extern data------------------------------------------ + +// function's prototype declaration--------------------- + +static void MenuScene( void ); + +// global variable ------------------------------------- + +// static variable ------------------------------------- +static u16 s_csr = 0; +static void(*s_pNowProcess)(void); + +// const data ----------------------------------------- +static const char *s_pStrMenu[ COPB_MENU_ELEMENT_NUM ] = +{ + "save app to tmp and restart", + "return to launcher", +}; + +static MenuPos s_menuPos[] = { + { TRUE, 3, 6 }, + { TRUE, 3, 8 }, +}; + +static const MenuParam s_menuParam = { + COPB_MENU_ELEMENT_NUM, + TXT_COLOR_BLACK, + TXT_COLOR_GREEN, + TXT_COLOR_RED, + &s_menuPos[ 0 ], + (const char **)&s_pStrMenu, +}; + +//====================================================== +// アプリ連携テストプログラムB +//====================================================== + +static void DrawMenuScene( void ) +{ + myDp_Printf( 1, 0, TXT_COLOR_BLUE, MAIN_SCREEN, "ExecTmpCardRomHeaderChecker"); + // メニュー項目 + myDp_DrawMenu( s_csr, MAIN_SCREEN, &s_menuParam ); +} + +static void MenuInit( void ) +{ + FS_Init(3); + GX_DispOff(); + GXS_DispOff(); + + myDp_Printf( 1, 0, TXT_COLOR_BLUE, MAIN_SCREEN, "ExecTmpCardRomHeaderChecker"); + + s_pNowProcess = MenuScene; + + DrawMenuScene(); + + GX_DispOn(); + GXS_DispOn(); +} + +static void MenuScene(void) +{ + //-------------------------------------- + // キー入力処理 + //-------------------------------------- + if( MYPAD_IS_TRIG(PAD_KEY_DOWN) ){ // カーソルの移動 + if( ++s_csr == COPB_MENU_ELEMENT_NUM ) { + s_csr=0; + } + } + if( MYPAD_IS_TRIG(PAD_KEY_UP) ){ + if( --s_csr & 0x80 ) { + s_csr=COPB_MENU_ELEMENT_NUM - 1; + } + } + + DrawMenuScene(); + + if( MYPAD_IS_TRIG(PAD_BUTTON_A) ) { // メニュー項目への分岐 + if( s_menuPos[ s_csr ].enable ) { + u64 targetApp = 0x00030004534d504c;// SMPL + s32 len = 0; + s32 llen; + BOOL success = TRUE; + FSFile src,dest; + void *buf; + switch( s_csr ) { + case 0: + + // tmpに保存 + FS_DeleteFile(OS_TMP_APP_PATH); + FS_CreateFile(OS_TMP_APP_PATH, FS_PERMIT_R | FS_PERMIT_W); + FS_InitFile( &src ); + FS_InitFile( &dest ); + if ( !FS_OpenFileEx( &src, "rom:/CardRomHeaderChecker.nand.srl", FS_FILEMODE_R ) ) success = FALSE; + len = (int)FS_GetFileLength( &src ); + + buf = (void *)0x2400000; + for(llen = 0; llen < len; ) + { + int rd; + rd = FS_ReadFile( &src, buf, len ); + if(rd == -1) + { + success = FALSE; + break; + } + buf = (void *)((u32)buf + rd); + llen += rd; + } + buf = (void *)0x2400000; + if ( !FS_CloseFile( &src ) ) success = FALSE; + if (len != llen) success = FALSE; + + if ( !FS_OpenFileEx( &dest, OS_TMP_APP_PATH, FS_FILEMODE_W ) ) success = FALSE; + llen = FS_WriteFile( &dest, buf, len ); + if ( !FS_CloseFile( &dest ) ) success = FALSE; + if (len != llen) success = FALSE; + + if( !success ) break; + + //アプリ起動 + OS_DoApplicationJump( targetApp, OS_APP_JUMP_TMP ); + break; + case 1: + OS_DoApplicationJump( NULL, OS_APP_JUMP_NORMAL ); + //再起動 + break; + } + } + } +} + +// 初期化 +void ExecTmpAppInit( void ) +{ + MenuInit(); +} + +// メインループ +void ExecTmpAppMain(void) +{ + s_pNowProcess(); +} diff --git a/build/debugsoft/CardRomHeaderChecker/TmpJump/src/ExecTmpApp.h b/build/debugsoft/CardRomHeaderChecker/TmpJump/src/ExecTmpApp.h new file mode 100644 index 00000000..5610ade2 --- /dev/null +++ b/build/debugsoft/CardRomHeaderChecker/TmpJump/src/ExecTmpApp.h @@ -0,0 +1,37 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - nandApp - demos - launcher_param - ExecTmpApp + File: ExecTmpApp.h + + Copyright 2007-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 __COOPERATION_B_H__ +#define __COOPERATION_B_H__ + +#ifdef __cplusplus +extern "C" { +#endif + + +#include + +// define data---------------------------------------------------------- + +void ExecTmpAppInit( void ); +void ExecTmpAppMain( void ); + +#ifdef __cplusplus +} +#endif + +#endif // __COOPERATION_B_H__ diff --git a/build/debugsoft/CardRomHeaderChecker/TmpJump/src/main.c b/build/debugsoft/CardRomHeaderChecker/TmpJump/src/main.c new file mode 100644 index 00000000..6c62624d --- /dev/null +++ b/build/debugsoft/CardRomHeaderChecker/TmpJump/src/main.c @@ -0,0 +1,68 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - nandApp - demos - launcher_param - ExecTmpApp + File: main.c + + Copyright 2007-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 +#include "misc_simple.h" +#include "ExecTmpApp.h" + +// extern data----------------------------------------------------------------- + +// define data----------------------------------------------------------------- + +// function's prototype------------------------------------------------------- +static void INTR_VBlank( void ); + +// global variable------------------------------------------------------------- + +// static variable------------------------------------------------------------- +BOOL g_isValidTSD; + +// const data------------------------------------------------------------------ + + +// ============================================================================ +// function's description +// ============================================================================ +void TwlMain(void) +{ + myInit(); + + ExecTmpAppInit(); + // メインループ---------------------------- + while(1){ + + myPreMain(); + + ExecTmpAppMain(); + + myProMain(); + + OS_WaitIrq(1, OS_IE_V_BLANK); // Vブランク割り込み待ち + } +} + + +// ============================================================================ +// 割り込み処理 +// ============================================================================ + +// Vブランク割り込み +static void INTR_VBlank(void) +{ + OS_SetIrqCheckFlag(OS_IE_V_BLANK); // Vブランク割込チェックのセット +} + diff --git a/build/debugsoft/CardRomHeaderChecker/common/0CWA/libsyscall.a b/build/debugsoft/CardRomHeaderChecker/common/0CWA/libsyscall.a new file mode 100644 index 0000000000000000000000000000000000000000..3498a72f18b96f4a94262f06cff46264b6ec91be GIT binary patch literal 3132 zcma);c|4SB8^@oqRJLr#maUFSC8R6~kuc3El9|XBX2!%Y%Y1 z9ZPXAS<-@JQkHBGkZ*S*64ZI-eJ9M0J`Q|exm zG34;8c_xRjRIZ`ZZ=zPJtU%$<3M;ni-wL$|b-!pm1J#_ql4 z-Pl{bU8n!A93>C=VBJ$4GpMG-0}s9hKXHAZ{Q#~jds@YKtKh`#o#Z9ehlgrlAHN_f z=o%?T{q4H(v*%G|dXjxhMaO${!(T92?+E5L8QP^o(tUKRR)?W&88dzt{Ed0h;b+3p zjsfV$UA;s`ceQ!mV@KTsk`63_!2sx0#?;^-5d$`SnPM^ve0 zR?|s^C7nA72JI&wR_5(U6Fq{jNku-*+qFA;G1uXFF-rM0DSg!YGO;YT8MKg z*p@la@pO7dBV8tHQv^QUsViFU<&Lid%aOv>_je1iYp-&RE@3HGzwei+b>a3eh!?j@ z>s=f_ED5L~l++b#t&K%*vVv_+h&|Q1S?hDh^R^qPcV6CDImkw??(tcgYPeL@aRfF3z# zSF*KvBHsrqJ`-DPSqiZo;<=MKnq1{`!e*X+ogPNoVv<~4q^*MaQd5!DdC@L~xuD2B z7<4UCz%Jml40A|f{LSPywviVrd8XE+Rwjz@Z)yGlV3&^Vs;czsP7&GH z1{3&NNKU_>JQdH*mzeeI^d4TwKjD1nDV|S?MWyYcyt;R|4rc9GIul&UgJM46Z%}i+ z*I5vZ9NI^(KSgjTnvP&}do+p*IVCDsSKb}t$8>yUi#!Z$?8KhZwq*{TA14lOD6PRXwX%CX3fj?Aq`0*LHWjcjXIOPGu}M zWpCq6v+-NRG@g$WR3$w*bEb&quvAA-&rPJ@GmFS;V+KU3=i@XOuC_PJkw{5%j>(A# z%DY9aS*D1JsyA`b>FM<`wBywO|Fz>lJZTZ5zZgKDqKvh_?9gsaxS9v;x0# zE1z-&MtQLnS7xdsam;FpE3L@p?qqR92}7tMnJ?=PB?FgZGO6vPv#j@|`Igsj`$2TW z#~{8gQROH%qTnlAxitGTj{~+{O1`1{Da1|=)6GR25NdDuplhZaWT=)qY3Pn@*y>gc z7qxzel4n_wRbr58=&GSOG4ln_=4~>tx8ufLTMl10v#;IsJ+eQ}{LG zj%5Dx#Df0smNC+0o!K}|HP+x83AewZJg2ID% z3IL}7oWvOnfpRp+oJ1o3jlX$QeE$ZUqeP6i=iezLhPc*eO7LH;fmRgWYgL+%{m{^0 z&eS!Dz<_Ir_VHa4$M6&rl*xXb)uP`(3opEvSs)qX?TU9@O<8-BF*who1Pb^AaU?IY zFCGNV?REbnvtI|{OY$cQ|8_qupF=E5~d5DKMoKFJMM}FJ~XP!31H#YDwh=(`KgWCVE;B4{ZSgZ9~(EaY% z(8=*R!FgV9th0sc+}2IVTbJUH{&5YE0)RR`03bsqC&&3c&XtKkpDgrodVU-kSbeuc LGuPwC)dK$lJ9@kn literal 0 HcmV?d00001 diff --git a/build/debugsoft/CardRomHeaderChecker/common/0CWA/rom_header_0cwa.template.sbin b/build/debugsoft/CardRomHeaderChecker/common/0CWA/rom_header_0cwa.template.sbin new file mode 100644 index 0000000000000000000000000000000000000000..487804e811775206d6ab134feee294314b73be1b GIT binary patch literal 16384 zcmeI&Ly#sww3>SI` zTZ>8&li42>Kw6^Gi<<%qAVHCkk$I(NxzrjxWeYw4^o2d{qyl7N2U0bn`_Y{%J_|zS zT}mdhjkPjLs6W9o-N^|@jlm)6H2SzhL4+!hzJMy<;0|fbcNri3VMfb=l$EBv;GhcJ z`)|eUz^A!U{jUG2e**sm{t5gO z_$TmB;Ge)hfqw%31pW#96Zj|a|4Kl_=#RKg z7~s=~rjO!s^4GljWL%9YSW}Fk{={vGjF=I~;ICQv03zX~G(ve3BLm;y`*4FEZhxK3 zxFWi}Ni*D}Dw0nPG)e@3bibf)EeP9nUHMVk-I7H=dW*(wOKo&Pnd((z?aw2w{TniY z1AoP%o8^`*?O*Y4zi?G)X9mcc^}S!KN!_OXa#;yMjm>KCkK!R4(*VDsUlKk~2CoB-`sBQnI4omiL8S z?Oq*FSpL4$uN*m@rE+J{GcQ}9Vw0;057GBINKi$k0DD?!nkc@tD$;3|EFhW@2&KYb z9-QSc(Vhe#&Rn%yKGqI)CLM1nCQVYOb0%xwiDQ*f{}Iw_jS z*3yLl_q+GnfO9%E3_LT_KC@gAh)1BNIP$Nz6p+vmQ=5uA79nm6rn<(hc!nR}K%KOc z=D7H*-;M1QsBMhHu9&@YA$l1gbyq|T!(g!Yxyw`&9>@9-CzB0aSHFSsmzl&a*j|#;u_7le1X2Rwgis^K(_8z2+V-1${4A^y{{4HoWXB zv!U{>ZK&D>t-IcK!)hn$TD z1uF?e3zO+y$tl4oyR5P;T-qf?-v2e?NLYVJT#o#RQzG)a^Vx_-OPVF$z0 zVhthO0B%v$;Gev8Sx5$7hoXGvV{<(N)->&Ja%DO;TM@6oNP0>cUF}f*mIkv3ZIKt~ zkE3*xh~X9UeODRZ81w4KF*%3_5Z{EyBR7-miUf{3k3-aG8OK|ad7A)0Rs9xx*g`;Z zUg=TN6p_90D&2$)b-wthu0p3bE%FK&q>XTqKZ^t2NaHbe=#wpHczPu2?$SogbGdo` zO#ZZ*X%|CD#GFA{S)Few-Ax&?Z(NnJqZH0?Z4b$1GOKR+v|vSJ(frhgWc?BQ`NL=P zkxPxW&z7~XBKQV=#q_p>=T~gGO3h+rKAqK}Mg$I|L~y|K)0Y(I7s5W*0M+45ypakC zoo$7*Sd9rjvqa2Y!i}t{5zh)RuxAp+KVm^RaU{bAI?ep_!F} zlSDD2(RwkScx0t&rAJ2vtFy_1O&8N8$}(D%GiWW_gYdC%V-oc4{xRH<$V^K1f>J>o42eR!P_5(x8ENog*ypkf>CFfxb8`{N1lA^y z#Y`|&dr0*_5pi?YsnB*tl^l+r9*Rdr0&MRj;Z*b$ef)!@;O4Geu!=~b)Oow}F=bVhd2zhm-~ZiR~$S_?-xZgV(pj#GOcO9bC98%#gJ5(`uaguy+K!1 zY8{)tM5n!AmZngfF!+&1Z!C{&QIrA`qwOQjd+kMLKGdDm!|^QCUGhA=7bMXt!jo0m z#nM8AmD%RZaDQhHq~^aU?y&u;&?K*a5hq7`I;~A0XE-$+nZb7}NH%Oxxw80LOFc@O zut~F@zflVIsvQmSj!MCEJxM;+uv)U1(5$J*=4_8Pe~n?FGB$_1N?s0Uoq9=Nk}p=SB8{ zRSpQ)a7@7ivD>$?l0iL)u~ZH)X;yT+4Bv@OWJb+RC<;@fR*1y6rqGTYI$5IJmpn|i z=JNclzkfS?J2P260`O4=`B$S7%qGQ4wUXK&IMY(0R=fqquOH1mkcOvO@U=qbVajaV ztMj6o)a`rUX-q`{zJIC-8NH9O5usk*aax!fiD=-Oge?fFW%(>WNxV(ep!B^Hz76&h&_Kg_K+s0}>U;)Kq{2vFO>s&nN#RQmJCl z!`CQaOS}R_5$NP0wFZh&S9+vp#N4{oW8iu<3Z&N9C@%-5|5(?(sKnod zvdnq83fN&HX&l|Tpng5+nDou=XO+?ubX=$gkhZngrQwEZ0A1P-{kfP&hSl`j@6`;k z)d&unLjuamf^FS?{3033<3v#PlW&HOh!zgc`xST;LUBiCf;A2cG997M^nxx=#)lMS zipNgnDw@7+Jmcp>{#VIEh0%Y2eH+lRam{He*JtU?ew$0i3L4uo)vWUpFO!7gPp#12 zBT^*F%{0GhG)j@A0c@fM82>j9D8fVcK2EF?f8~DMM?{IL$^Qc z9csS;R`T8LD%;F3+k+yszip9s&N8w}jPqB0(T*M&lQ)&~9{kMGHFur?bX55ILqSA& za@b*y4QHwZF@~LXJ;x^!tlT^Cu>CxEWZ^`cpzKB2^IHWXK@$3|cdqM!Z*XlF;xXvm zGY#`}V1Fj;3tu+RC6-@y;71Hi*A^AZV;oku4*K4fct&bw3n;&QZ}P7xqsl1 zCqj|repwjR&+7h0<-~YiMlqUzwcZ`_w$?@_aN5k03b z#N<-ii&j@K{p=e>L3E&*QT%P+w(~yx<`G%OF1v*t>Kde-(NCjI5#GI%5*D_2o4N*!KoRx zM`+!+C>)b*DF^K<0?~7pByC2MJuQApIvpNzZFFB@lnkww1Vx?fs&~l8AvjJV`Z7ax zer*>u*?{+A0R-qOus+@C*i`^5fzMDl{U~bDuIc03A0zOb0zA!=S-6P7%Y8{VK}#3n z3%FUK8CY(#CwZF`;Jra8-IXjz%^6;4nn_~92f+0&cLjyFr2&3PgcK9*zM$*E5})jV z1yo&rq7NLG1_X_bdn)Unf`yLq0%_Jn2q`XQvKF!%pzm5>?K-1XLowyYMdPiE*V`pcRdmnj>!fODI|a!wj?sa7AM$$d zv(SaHKJPNdT=7WoK7v*Z&zEq@sQ3=4DtdVPED&%#`1&1 zb0MW?Lu*0QEADT`91KjWH#WWZ@5t(Go(D8Lw6++J%4G>wmGSt*6$?H7TWoE!KDn`y zy9pB_y21%ee`L(~5f()RrZT8-%6SMIF*QbRX1;w{9PH2@#-1*8l{5yL(Q{U}UDK0E zD~`=e`F<;yJ64&U}+gX7?BF5a634#iZU|?xv`!uN2iwxe$)B@cWv7MU@A*c*s(4t_t=z)^Nps^jC417BE?)SyTu{3%C3nXK8S}G?47+w*W;zI+D<#6J; zqf%fu_$Br22oC|fkgV8wPbwi5ShU;b3PpsnkF&ZRlXM*kYK@ImSYpzWLQi95nTnL# z`86~>oy+t3b^V0XM;)i!njdeFQ@xeu)Fq1z{4Nc~U%!Ngw~2Phs`;;qQKb)xxHUP$ z5GnV@N=;bYaKdMf)yhWhiVr7_=>)csyQ z@$zyMQMhIlFC*P(OC#~C(O5D^iB~bo+wq%HmKpjz_!=g1R9FmFTsK_DY6HR<*(uwL zv*KLtrwA1e+LX}bBCV$<=>Vbf=MOS#LYm&jN?X3hAJhv+0Wo-vm_`)1XPo>-Ryrhf zp(smz;>PQi=q(lIko4F}eD4Wiw#5%Mj*v5pN$w|v8JVTKKU6w}(`xxcL*r(EX*_J0 zLpUuUi&zvipu~Gyji&h`2QBFXS2G7~e1$xh9?aE!wFiBAZC8)g>u^USwzDdu3%++_ z^vpCXylf}%TTpF;F48%v*2ct`fIU?xJY@Q1j`#M=bZbC+QnCSyLyPzDLX2mdAz(fz zDi7-rF}Ie4HvGKLe_p%8q0nkup0l_*&H)@ee)xk-Y*$1$JxF@=!B8i`%Smg zTNaO8*moI473pK#s;m58R*vaAC`p?_82nb~87p6#wO5%4)X4CZn|r9MLuRfTOa;jT@xRLEvAI1N9e2VgiA+U&q_Cr*I!#otwF;WS z&RG&tYljOKyNs2hM$+L= zhWEji0xM&pm}bK0s8K}hrJT}@j{_e__4Vs!CG(dhu=gQ8S^VW#udB-vk@HdIW~?1R z-{QIimNx;Fa0}6`en-j4YO*%yr>SDyXe8*-Ume-Qd`^gL|K8Isguug`P;b{C4&5>Do^51E9f$JU){qJElI62C%5I7RK;y*j+i^ zh(tbaxx6Pt$3MyW=~+jwjQ_Js)yhJIZCj-S%|%(Q|O(8n4KEZxms8E2KZ`G;@eP&bg=aoBJ*O(WwD?t#HDAOPDLTK~H4yX@Pg`hF5ynHj( zskR9l%)8|~E{rQy<1c(>M35J6H``Bvf4%VBGc*OY9?LEmU!S5{ zKaz|%uNoxi933)~?T;puN-(dR7DLLdAG(l@u9Yo;fDI|X3O-*y@#UPW%T>-O*Oz9yrEX2w0yz(@D?tn zUqYR-4}o4oOcSDVEnQBgHq5&7@S9*}INL&p`!z zLlHW@4$t@Mr1*Sdr7JeFmiZESPCn2eUP7dIVFqx2oujB7!Lrn5ptxOgu zF$G7V<$Ot}Bdi3s0NQAM*Ygm6$Vl%&r^;p|aI&h>S`pt`v9NTTQYNMVd45a{~Sl zBV-BM?b8wsb_fD5TnfenytZmDKs@Njj>(2que{E1oCDidTJ7sY5nd!yMLiLKKv8Em zhuBQ2Is#jV|75*|gIIQNIS<}MVDSbC_!AiO&u1|f=N~_f&TISbldJJd`sTWR&N)-f z%nMK`5Zs@H(lRiD2e8pWg9!a2Ja!2k6NCF#0T^*$9MebdK zp;R=s*yOA|lBM@}2}I=|GL(Wo0%EK7d@Ka%oZbW4)_(VCEfY{Od;I2&^Gdc2yNJLp z!Ri^A#Pq{Y5?$d@V`&r=S2F>D`^X>hefB<0{asudBZdRUV>5^Hor8@-syG`OEi_72 z*f%Lb+ae+3l$|4Le7g8njJg0QT!?*7hZVPg_W*gujzqQ88aUXlodTk?AQ4jdT7ph$ zx{b3yE}GiN4w=<Lf}V=BDrt@dZZFA;Q&e4Ls6623bMq%`DPzjGoD_5DKlSS{%4zQq&bYE`AnrV-;Ug84X=WY+#RfCsPJD2$NzY9({#vVh zTrtzCEmtdsW$;Wmpl6zh=p=|o69#HZHe7G2y-G_1SN3V_mLHs$q~-9Hlc6BhA?D`o zYpGvih^+Sg&o^O>Zfse@%W@7u3vFr^x_1!l_Sbecg)fc#*$xf1siHLD7`%7ckwNgO zBsN9sd=XU?qr(4Cc&MMQni)_mx0l*Di|LHIcWGI2nv9Q`F!cWsSJR$AG3=JIZwONz z+Urgh!XM2%Y+)^QUsx4dK z-z=eHXA}S7+mL|E^caxXA|s#%Yl3y*#3=KA(WmFr?q;OG&jp)}328$}3vt7!n3#9< zY7;AwF+~`%(M$m|-joqCi{d*@Bbrm&$-2bwS332b5hcg|eKo#&Neq+1Q~gL=_;Br% z)4p<{?-o;>(OK{8&#pBFzoOGXIS9*Bqu-tgftv>O!w!|piCo2l|C>CYFUTkZrprq` zMt~0p!Lpkur?uUchQyZCw#HkIqS*H572g$sQ3|1e_uqBf$DG7!(*ZR(D@|s(7fnT? zc`%O0of%w($)ySfq%GR#zu2CwI$2*sDRC1{`nH9{ru$bM`sd-TTG9S8us2I}^xgPj;6 zn>Rs!FkwJtSpZiW_H4UV!BluZbi!)m_gB+gcJ5C_3RItJGtpOt1)9G)Opd8%?QLyA zx1?vaU>EQYPu>`O3K!HK#dYA9gTfP8H- zc#LdLqRK5WlAb09(Gv9dx z?3Ic+W)74U{Yl;jV6v;=36eKH` zk#gm-f=uN4g7hR174$aAKHLFfbNd#RWj9Jy3bP{jAd;{7*dWt#@zZk9*B@jPSc+ij z1hNJizd|eQl!~@9a3*!Qaxxb?B*VhH(Ja9PK7Bb*I$O&ypGn5q-YR8z!)Lvn!gC7D znYfaGN9W=pY0f58a__n@LE~Wxd!_(`X@dI2S=mA19WQT}HPlP@8mk`l@M{@Y3X}U> z`349A1gTQ5Qip+sgGWF_LPkMFL&w0x!p6bH!zUmlA|@dvBd4IGqNbt!K}XNP$i&RT z%Er#Y$;HjX%f~P9Q&31)L{v;%LQ+avMpjNnyN9Qjw~w!%e?VYRa7buactm7WbWChqd_rPUa!P7idPZhe zc1~_yenDYTaY<=edByL_s_L5By84F3ra#Rst!?ccon75My?y-ygG0lAM@GlSCnl$+ z0W-66^9zeh%PXsE>l>R}+dI2^`v-?d$0w&}=NFe(*EhF!_YaRx&o8fU?;oFE-#`#h zFmMP+DCqyx`GMbGpC9jUuP@I}j}P~Ew>Q^Umlx+}rzgiphX?z6yF1%kn;YwEt1HV( ziwpB}vonC{smY1)vC)yg!$X4u{e8VX-Cdm>?QN|s&3~F28|v$7YpSa%e^->3m6jA2 z6&B>@<>q8(WoD$OrKTh&B__nj#l}QOMMi{&g@yzN1qS&0`TBT!d3w0Jxw<$zIXc+e z+5WPzwz9M^H#0RcHZnBO*VEO}*3#5aS5s9{R#H@umy?x|mXeeZ7ZVi`783j^z|Y6a z!_CFX!Oq6Y!py|TKu`CBmWG;&l7gI!l!TawkN_VK7Y7>)69XL$6$Kdy5dj_!76uv$ z5&|3y6y!gB{{L71j{cqd|AzqZU;d*7kpJaBTHy9y{-Xud|K&egpz2@#lLbKj7j<+d AWdHyG literal 0 HcmV?d00001 diff --git a/build/debugsoft/CardRomHeaderChecker/common/0CXA/libsyscall.a b/build/debugsoft/CardRomHeaderChecker/common/0CXA/libsyscall.a new file mode 100644 index 0000000000000000000000000000000000000000..58bb57efb41b7a4ea2305db8e36a8885fdc1cf65 GIT binary patch literal 3132 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 F{4X#n80i22 literal 0 HcmV?d00001 diff --git a/build/debugsoft/CardRomHeaderChecker/common/0CYA/libsyscall.a b/build/debugsoft/CardRomHeaderChecker/common/0CYA/libsyscall.a new file mode 100644 index 0000000000000000000000000000000000000000..4c38cdc4acc7b2456e4eba8a57b1affca09ebeea GIT binary patch literal 3132 zcmai$cT`i^7KblY5D+vPDFcF{WI&J_iV|ulN|9pdBmn{h2ni%qQKSfi(gma`Aczzh zsZynhjiC*OCQU?&3etuqBJYMW^5(7g-d^k6y}!MGd*6G`x_=y@3s_HkXT(7?+1nmX z@R1-2{%?cJ%5Do}B;h-OAm(5oQcsJHjtR{_@npmZ zERSb3=JI)k{+kPlK2~*{-Ba|^BIXedS9}d*bR6A8b@7mZuIfdHdua+B0hpfH(@Tjz zwtNb?(&rA1`-!=0q;(=U5@z}_muj>xkNkLX>}Dg>;ke@qOQE z;N0=aVjcn&^4gf|pl!DB9~)0#5|UrrUq+fbHJIkh%x^k>QW%u+`T~1%cFX83e{I&E zoptj<>+t?>U2*M7)5~f1jITTRO*PzDFx1TGjLfe@42+JKms+@Yd#aRoF!;gHYB3cQ zGSX*lT%nV*sHtL>dA(1-%1>m=b1T;D>~~d5GQ68u1e+dZZHSG~^E_gThkvl(|C6I8a_NH` zL3=eZZrx1q!qa?a%9DsOIR4yKuIFv72Uwdq;!eJBRi2B9B`AKYVyVp;%;HN$7SF-z zq>9SrUA_&oyfZV$INdiot8OOMIw11?S89!UCHp(>tAL0PoBgRnvJ5IGAd1Da&&|5! zU>oCn9H(NQQ>cs-!)T|5iV9mB8MZ$>?rikC6?Be3|_;|3*2nCV%P?9dy9^ocqU(KUWPqoWDK1E!?V)< zf?B0eCGo+q|zj8jxj?MC=Ri+hlhoKKi5|R14_iFT@P4&|(lHF~d?<#A(e(L#g zrD7ZQ{!5$6#Wtg?hI49=6b3t1(XX<~ZK#LY4>M%ahDArqJf6gL5?80)bgbqQ#RtZo z^K$gnRYitr_)|}H#hjU~hQSD*_~EgHPaUez67?lDRqMN<3&j$(A%8JLpcna$UjRkp6mKPb8CMb{+(E&4v$+4Kq_ zd>o%Llw{R<$B^>!tyBm^b}jlAMSxC#bf`(7Wyz_JknCXRu zCUis}ecqD%u-0ap;4`!|eNaMOU3J;*mdSPm+e!}#dh|>YDmZzpNf>$1&gvqxjz0mK zy%noJEVNb?AAgc1K|ay8PwfU;^=5HJLR{2Utq1i=CI>O`1l_~zAlKbIS_j}StshqvD z-}yGV#KZ#IQAkL!i1e~Tr}7krlY;md?E0n+J#sT{%N0iWCL#gJH!9W&CLAq4J)N6( zX;3Lk^{|D8$ziV3j+MwI7sZA=jYWe0gmSx6BvbvbtR1&8_)4A^8yhI!gej}lH2RzvsjraWyU^8&l4gdu6-^m*otf9`(@_H+fc!rt^f&_XF0c$ z0}-D>@*^VANk|TYQvZlWudiGU3w*si{cA&T6>ID?)%OI7*KX}Vt1XhwuYbu^z2v;{ znSd4XewLK2Y1x)D=%>sb=lZvXv(EN`>eTxeakiUR3nst~k|Deog{v|$CBs6w zPEhc|Lqwg?tbt*(tPkk4!i|Th`W3+pxg5S1HlJ7+Y_8j=B@Q6&7awIO0rVT3uS}KL z1r*(K4|gX&_P^xr@%&bXa1AcF#yKiJoIaJfZZdvJMc2?kRiS>9beGrg(mYdWp}p7q zENtX9IzS`H{PHvkE;GnwK^!P{M*}f`h zC|Tn@@np0e*43KqX>U!&5=d@1vb7uDj+Q6;k?pZ=Zq{fMlm=SgM}iDUY`4Q1PICGVh#hv!b9jiYE7Ye>PjMY?2t0*-+6C1Kqia1Pt4EAAw$y{kH&Lf%Dt zB7x+IBa`(k75*b51=sQ<5;Sq%czfJGiaK77js&dxf2|wq{d1hL-oK3#cG$bM{q+0q zZj8Xfme$V_Ko2ki4xr%2ft@5B$kKat764!XSpno|#+@V=$hu(Y$n=xV!7z;eC*!~{ zcy}I6?+fzKK7A0#mv=vkR*wL=lo@=0M&ksU-#0G<}*I zK0rYK6(&(F;s0B~{#WaNelpYqdWFLJe{%@H|K|h$`vkI|8fDAO0%HD7LNXo#bg*=)Pn?WG|{y>1S?;ymR4r zrjce^A>}7%x*I9}h!H4Q4WNfB1W2e9;p<1`8`M69=`QV~H`H)BfV|we8x&Z9YyYi) z?Wa=!RLlb?ej*&1C)u>u$2jbkuXdUIFp3MN%87XK6%sJ>-{1PL`X}&D;Ge)hfqw%3 z1pW#96Zj|aPvD=xKY@P&|62m^(ZYw{79#EYtjVqw>?N4?dDF=6>XaF<54tg*W2;V!#M`CNtcuQm|EJ0FqL?t z%&hZN3|JH!{H2*g9N}_Rn|ZG+mg~2j$o6I0OKzFta4uRAAKSBWqz9Ypm)RuNbhI-W zHMw+2M!BSlM#55@gtvSMo9PmN{4c8O7>_!Xje<}$==FZY(w^Au3@V5+*F`iT>@+b_ zFrMP zwKJCSiQLYpBQ%Bm`E@;oJ-)VBps?Ute}=Zl)yf&WpAfu84Z|`m>S-{{nhBuhh22v}RB4!TujEuEbud_N?a*({4#W3VyHO|@l9`5pw{ivhjr)N0 zgW}hMwax7`Cn)yIW}xrl3lleSTJ>2~)}x30hg>cC9eL%A>g?$Z#nze*4HPyT(%m;p zpdfFAvJ!voZ=eCd6cR>WTSJsi4B^3cE?*q z%2-62*PW?B@w>X#uAT-SbEVHo*iWMenAdbx(|5=lh+@aiYT=G^Q4aQhhu0n#l*?STGi|>Xl#e_UpWz+lW=(YB2w`-4f{g_clNgXamI@yIdT|}CiF0J z^3~=9OqBF%*v9Fj+d$U5oGM^qeTAv3`*QS!@jx?=x6CZ$+MCVmAOM*&B?7Pc;17Y& zV7e9Q{{*sI9L-m`=R=vJfUaGJNdFd7DmvFS%|%9vL2Uh-#u@W>syG@ z%ujNb(^ctIi%st$aNWef#8{bRqdtA zs2KX$0v+dHBE-aq)NoU~aWdDsMmoIeN{tA%hM8%wu`W_S9LXlrG3q9ev=6M@o|y4IaZAw+66+5QiUZp*Zc#kMW}45r zvX*m*+zUN2KgHxCnSv8-AdOJUrXEskhtZY!(j#@g8Vbw)O7j!pJ$8Q$WQSLncTtbP zXnNje(YIgHj?1n((!T{!uNs}HtFP#@ar7pf!R6Dym+kF<>Qo3dbGC;mZ;cwCBaES4 z^QMF5MFOeCKFc%DgDQ1_^vldqN&uaM48<5DF?cXlX#t6JvN6q0P(~FCU+|&d))qX)p{+`~UnztbrR$73uH`;RQj&-Mq z+3i>qa=whwRu3qZ*WfR85F}1AD@5Q!GdTLy_&7>z9ZJju1h<6<*V*ZzJ%x+2KzVap zLbOqq%F{vw=!l|u1XJP#M%i#{($nWD8SkN5_c5B*Fo6Tk;Q#RBIOI5n-H0z4+k>6x ze&hy|BdsQMpO6Bn9ecS#l@Yk|WU<)?;RLFSeJS_qvIvVu33=W;F!f(0=Ed5$oI}I#$Z<9L6R~N(Df!2-Gh}6(8 z6PuZZyM*ocRs`I{s1OtrXb~yq(E@ht<`#O2MXJg|z zLa1W#IkMQ`oqC6OMs#+q#G2R{<8KV(QEEE$b};$@9rrJ!^sk zj+*d_GkbqauX1{PGHZK1HPkN}nctG#wpGEmAE}eaB;;!W{5_~_LWe$LqI~XB2uA?9 zBF>|&3P4O1zFO$$m8}*}Wd<8U#Z5U09X&Fgru0J#i6TXz+UblT)6&!u$+u2tOgPhu z&eX(+Z(R=2rop#yk06We!lZGsjI4z=c08hAFwZ(`)Q6@xaTSn(4-z8=qwbMDGWjW6 zW8tG2t1z0%{x*MsX97#gK)}H+7)Z&F#buxxtw9)w1R!%(n3B_^vJ*78{9eVQU`Nf) zQ4-GFR9+2dM06od`*n=P;d%i9jhJiKtyqx-(UiHzjhqP8s2KjsIc)Eevaf#0);h6- z(|xJPdzn36UbTGM5cGh*xW`7%;iHm1UoS|!uWo+7$chCo z3*2xidI4iV`0p+sG%Ze}zhdYE3NS@%Pv+O^{FlKj0wz_96^gZW6tPeG-SU| zDeODmB6=oWxVnRJo`H`!iZ{2j4nhJ_cUrpThC?sXZZEEijL}y-ND$`AYK>b+X0#@b zwG9(=usCVU_&KAZ`Wcuk0C9Rn^_d^z+6o6YVT z`&n<%d@L$Q5G_{_<|hl7;jABzTtU`Jj5u!`t%>2HdoLr(J!iHxc^RFHUgkhAb=T}i z_p6DndCt%H7Zr#_oQ)GkJdJATGt(@1194ypB0zUg&FzeT&rHC?N(}j)r_SJkV~>6> z9Tsx|8;>m1Z$tK5+bI%gSiMW}uZbg7;aE{u^3qA!UUkf)$KqDOtRx_YO#Br^<(xA; zwxnxHva^OcFLeKGFoBtCn}J!{=0zn-EhoXkqS0U%T#K_A3Us+fsJ&y@0FF>+D9&%^ z&|^$d11NpYE4Lk`9N4J(RaE_#&ZPM^ zC^k789#!Gj!nd>ozG6@kh-<Nr7|77E#77Y zuIv0_H1kL3>K)%5cZ`v~b3*CfkvUV3VS9cw7ry~l%DXY@3#{1vvbCcU~gcExMac=GU*4~?u6r4|3+8!+J3y@jIV`D;*N8$_P7jayt zCk$}i;TpoW-5^34{0}YJCvpxzAS3;#8g2zL3Nky7M6h;;pj9@=eSdoz&ODn4OQczs z-=Zw4x=xssQi8pO9==uJuB4>f!Rzh4&F$K=<@)QGJ=JXnZV0c;(!g`wJ~(by zl>9*kp!n15x~Ut+GV4NX+Oh9KCk5$FIarhl=!!wXp!Ely@_``$oGU=RXAU}0Rg%uh zoq;Xxjy*V|2Vy5d<|3#`Di3D1@|GDOHSCF<{l~-6w>KoNSJ^U3(^T1CPBniV93d>- zV3J7I8SZMe2zx?Mpw0i%e&w-O5M1*6A5PaUm?xt3WAihquya7bXx3wgOx<@R&-r>J zE`}@K8o6*|6reqYpql@N5?cQ_%Gp@D3{PVvk!eFf^SS>sXn7(8VtY$vwN8QqzBJGG zDPlNfE$e$Gy*{D8>>VW59r1SU&EVgj_cyq0mK zbGARy;f~W{F$>`jKe=@>jD&EUs{B)QTDT&NBc}LKf{N;JT?M1{3}>VfmoCo^V|@GY zt!<>tZQ_7wVroODQ0q%GPo*x5Cj^!aM&uLV_oOl5!gy`z?nP&Qf=GbP1WkihRMyYC zRmGuI_j4{3><;Z6=dbi37q=YJZ;g62IM9r9`gd_tsjJPSg+ zm_JuimH=l_a7t6ev$4VWinjx9+nZ=0B@YjcZXU@1G(=!tq%IgB9{ZEI{U>0WQ&HEN z#D)u|?obMj6s~R8H_t(bF7db&vTAGsNnNFo7Qzh2%fo>h*&lJcNkgHSbTEEjuzubg z$q8@Xit@7x0X5XzKGn~L87<~iGF@;fS=sp(q!qNQ-&9NQ1kr5=5{2$5&TA5W^!a0q1S= zC?2GcK7e|h$$Q`a*5UY-SipcYyw#ipMM!^A_k z@^rQ(NC@wR_cycVB)t$}8FoS!@DFE(rql4+cjBc$o{&A1n`=|;xV=C9U0==Q0_+S9ZOffGzG~{H&aBqvHw@j4 z&dNn&P3oAv8*%>7EhDXsJP$UHI|-zT!{vF1J&=dRg~q;E!%@(tFHny35S_g5EZY>a zKEpk_9vrVUmweG#Q2JYDk>$Qk0c569-psPLNTpMr7IS2QNN?Q^nlFq3bWodD8T;4LCnl1u-$rsGD?i@lEjY=lwcjx*&8A9vO z3F~439}C4it(hNQm{q|#`9_flv+L$PmhuZ<_KF&tLM+vdHBI!(_fd#y#183 zZBr@xf~UGCeX^dajxxZEgxH}5bOnx!yDv+E;-x@>no}Ol)M6^lYNgG)HgsJ;5})`n z-VX;5uNT6|(?@=9b=cK=3`nTcCw&>-hB}AG>QTshkHC4R7tU1fVKSU?18Q3BBX|SK zXR5h$`^Lauez?9p-cP-_9noJMeb+?tu0k}pP^-WoIi5S#dCQnxWj9(4kNRvR31!1F z_b`9G910{;fB*f%n|xOs|M{X}V-QuP<^4AK3VuEIg^>E2LW7NMq+=T^T464aI1a>W z62aOxG|BKrIazETx<%R6Q4G+R;qI=;kMZ;PS$I&6-gRnE43~nOJe5bhOS5ONPN8~o zPffRsL1|bqiN71*9L3&1bMDfxd#-&-ggoFY7%V+@Niioe3GV(@0e;TZ{yM5@qxaT& z(k9CH1638eR`rb(?{OGSJ_J@Wh%lRRwLW8c+J#xiwq{+kRKI7x?h{SMKBBR?d@-u@?T z?B+sW;R|)EZY@bF9ghyTK1MrqV7usYQTJ8dkpEDnfX#cLt{)~U)Agk$br4CcXM?RL zw4z^}o_+_QuDWaOBXFzh@MnB42~j8(4x)ZnBYap(;ZUl~EOYmR`V018^?g%2 z+Rz78-C`hWm5}J(Kc2=FWD@m!UqCNOE4+AjeWsM8j&4PT|J!N?!EC4 zsa1jSM2Tw5_6=5$Pn6@%8WM;vq^{bq;JuBZKMjslslGj&BnwyuK{FR{vGXYhgR8~V zqVw6b_)ty>{Oc3dYX7Qf0z`e)oB_d=Zz%rw0W+ZF=m=cZC`H(+@awH8vKXv`W1nvb z(h*-J&LU{bfajjAM)nO+)Ey6faSa8rx&WQf1rRzh)&&=m1V-S2`y?f7FLrnp=(O;J z@@5y;tmsB8kUw(U?qVnfroIHhDIn`tup)J;{fk{2|6SxXChJ#u%ppIve3l|KYFPul zGDO@HRSVHr<@IwS{L)~XiwG;d8r=(u$K7ve_(|DWKde1l8ppps4_I!Hz&}!sWHQ!OR$-sT6 zASM8g7yWx`AZ5g9+&QAi*!}60`5|(qDuG92vglO{<@e?G(^UyOMm$T^bU;?Euk3o$ zB-z0t(Yrs45}=L_nIVx|ml8ImtK#WL=0_~~oOH2GBr4n+YPHE!B-uN*cQ)gUMDF}? zGs;dHn&~l`!eL~B(DkUx(l%rOdUT4i!72|gkZ1Lk@(dkduE*MU*DGmu7Dt7Av9eey zPaulBzYTyY9$%Q@I6sU;w;oW7&mEvI$~-$V9Yb1Yl~T`Z@-Sb=h+WXRWdNxRjGi37 zbW*hEDYSMTuL0&FEs}%GD`=%JS@5On+w8Vl->=@OHZ0S7ywBj)qc=UstYRNsQxEku z$s8OeX&Rlg7WOcb!6YDK1_r+pSY^+(k+nn+eyRjP%oE+~d%NVTf~+GNL!!0>M=^hk zs*_Zv#Y#y83D1vuip5onmP!-|BRIkYn>2df~RY+ z<0An`y9m7VzBjRPHiw2J4=Cm^$Tl1A@8kq*b7+&_Q>GO>U#l=qxMNhX<*1vlJbdsh zdT@X6r?Jf|ly@D}+oX(wDxr(J{1fe(gnPNesimOQmjpX_Miz^K2?~r$vA8T&YxDU2 zw6*uY=A;@mMNSQ|Jn&O?D&d56`C&U_(5KIZFq-hVC%JiBRGr}nVr*yB_D1>ZBW+Av zv+g0xYd{nrYtApq` z2PXEE;9dEBOUNeWyZvk6ij1TK+2>*_tkgenrvh`8y3)bH9`$(FERDo7)Wb)oL5 z#OrBO!V61$k$79)1yWPiekUfeWMySnVusIlaFqyMJvq2JJ_5V2w6%xnKx5~f1Gn%* z(U}H_DKWPdM_+W=mhlicp6H~L(JBxlK7bi`iCz`&eoNsURs%UE={CR7LZsuQE{BVUenhABBmC1Kowq}V#>j*2x2md-@YkZRd z5Jd$ywaEKi#0eK;i%Hh3=Dd)>1FC73YYSG(&ythQPv`B03u@{>?_I~&!JW*kScPLt z%$@6;hMpsYebTgoE5ykz;n_(kZq&dy=cB9T%a1x!`zPy>%P;H?aXF2UjB|vPEBfqO zK?$sAP8h8p@FgqjKD_sG?iNj7X>_cl{Yo<5D2H=R9JGW|P_ptN+g?194a8GY3h#p{MK0YY%JE_{;DEKus*UHt_s?s(QPVWhpgJ*}?C)QGqsW%NR3H<&zG}WB>YrbbS+a4#kPSLZb5)*j6J| zP>dpUSoJ8?s#jXj+vy-I^f@6D^66&~uUztR0)(v&gZ4;w7xyH)(<4&ieVC)3%V8g%cIf-+>P>41E-$N)x^@UKTMXXqrh&sndjU zrc?JE$!N%BBS!C#18p^B*BXi|$7SxaKG)sXd3b|ebQgs7^VlyVT$$9 zVl>2lj?dRv<+%s71G=A)g04r{ug_Uj%je{=&BX`LasDRdi{?j93Za<58x!vpiF7|L zbScq&Mu}UvDT_gl_02`tKaWQdb*+Mbq%I|h-lRz4>xR1N1o|&OhXU=Sq1p`mpg7A^ zf>~|CeA&WS;%>>EVhqT>(}|${sMh0)-D?|y!Hd@gvf3El;#6PFuKo*}EgiqNxNi_0uYctsymI&&a1t5;8l| zgwgbpe{47ZK6$SLoWE{Qmj&IXPggbbJ>#eNr#)&z<<2`v%k)ADKFNm(_xmX(K=<0OF*b=$+q&4B@QF;Y`Lon*rW#QwIZp@yM5rF7T>RD*%loZSU*biJ7TeIoRHKJn>*&WzO=%>(49e+vX z`Ii{KlGJJ1yFM^;E0?JAuU>fDX)GwG0C-*?@-tzO+ro=24vcKwJK2HH4eh)z0a*}P zbRWeA>`31`5mW(s8fw9H8w#tfGmr$a+{T_l1R3LQ4u!_fhu$vrg+}aNlW~LAUoMdX zr}{a)A-Nv$50uxD3S_3?#z0^?JS}!L9;6j|YrNo#5}x{%B3o+w@Tkee{L?nMbwS-=2tmKR@XsFs=(@R_7{TDk`Ebl1W_L5D{^nRwZuVpLm%Q*P^+=&1{g$R z>RW;(qI2enGJ%7yffR%_2NU@mc%vK%fjzI4Hgc~A@lVv!-HWiNTe#*qtePyMCwWBZ z`~dv`Rj5~}LqWs9!oedTA|a!oqM>78VqxRp;^7kz5)qS-l95wTQc=^;($O<8GBLBT zvaxe;a&hzU^6?7@3JHsdiit}|N=eJe%E>DzDk-a|s;L7sG_|yKboKNN42^yno0yuJ zTUc6I+t}LKJ2*NyySTc!dw6QN=`{lOV7y6 z%Knp+o0nfuSX5k6T2@|BSyf$ATUX!E*woz8+ScCD+4Z-(r?;bJXLoP^;PB}9R1if&RYUp6jScm6wKdgMl@;Y>r6t8hg$4O} zxjBEbvobT%(^6BClM)l+<6>i?qaq{1!+wW`1P28M`1|?#czbzzxVyQ!I6FBy*xT9K zSX)_In46iJ82>UdG|<=6)zQ|{)Bvcfsj4U|DJsaz$;wDeNlJ)|iHZmd2@3G@@$ztU zadNP;v9d5TF*4B8(b7;;QBshTk&+M-5fb3z;o@LpVPc@8p`suoAtJ!T!NNd8K|+9o zfr0=7{ipB$zxD6v-@X5T2>krZf3yJNzx+oF-2Tgdw1E1*{6`B^{L6o`0MP#d$UrI` literal 0 HcmV?d00001 diff --git a/build/debugsoft/CardRomHeaderChecker/common/banner/banner_v3.bsf b/build/debugsoft/CardRomHeaderChecker/common/banner/banner_v3.bsf index 427fb48c166798ec3213513d3982498b0b586646..03b7b035769e0dab8a672dbbe29d0b651000c5c0 100644 GIT binary patch delta 119 zcmaFDeuQJg6GnDU1`mcv2B*pQ8SUY0NhW)Ks5k>J0~dokgX?5PCUdxaFPeNXLja0A OBQwG*Yb16lb3OoT-W7}h delta 49 zcmX@Y@q~TD6UNCO7_BCoF/dev/null && \ + $(MAKEBANNER) -N $(BANNER_ICON_NAME) $(BANNER_SPEC) $(TARGETS) + +# diff --git a/build/debugsoft/CardRomHeaderChecker/common/banner2/banner_v3.bsf b/build/debugsoft/CardRomHeaderChecker/common/banner2/banner_v3.bsf new file mode 100644 index 0000000000000000000000000000000000000000..3977e3856e0686126e2173bd6436ef99473b21ba GIT binary patch literal 1092 zcmc(e-Acni5QWceg}%c=ueFHaMK7&QYw-_Lz27F51k+g3Xz}IMZ+80z3ChCk{GL6t z%=~oVNPF z)8bph(CGm861&B!vCAMcDm{@sUdw$3E1{EfUFue|f9=e=dx4j+EA6rG08L64AircorCTOiMWP#nXDqpPI$(Q>ootz~S|L6m5{iauHE^#eDPA{qH4C()U$!JjF}lEfLO+8J||L!NRbbT!g5Xj8;}PAcnd^lLFJG3Nye biM1q|4&}dNEpFD6SHq|ur1jIB=a0ApQ*xyk literal 0 HcmV?d00001 diff --git a/build/debugsoft/CardRomHeaderChecker/common/src/main.c b/build/debugsoft/CardRomHeaderChecker/common/src/main.c index 48279f1e..30a7ade9 100644 --- a/build/debugsoft/CardRomHeaderChecker/common/src/main.c +++ b/build/debugsoft/CardRomHeaderChecker/common/src/main.c @@ -160,11 +160,15 @@ void TwlMain(void) DEMOSetBitmapTextColor(GX_RGBA(31, 31, 31, 1)); DEMODrawText( 8, row, "End." ); + row += 2 * shift; + DEMODrawText( 8, row, "Press A to check Self-Jump." ); while (1) { + DEMOReadKey(); DEMO_DrawFlip(); OS_WaitVBlankIntr(); + if(DEMO_IS_TRIG(PAD_BUTTON_A)) OS_RebootSystem(); } }