From d8f3fd98325595d3f57946576417355f986be623 Mon Sep 17 00:00:00 2001 From: ApacheThunder Date: Wed, 8 May 2024 00:52:35 -0500 Subject: [PATCH] Initial port to current libnds * UI appears to function correclty. As I do not have a compatilbe slot-2 device I can't test further. * Soft reset into GBA mode not yet fixed so likely not working yet. * File browser untested. Ported fixes from NDS_Backup_Tool but untested due to lacking compatible slot-2 hardware. --- Makefile | 60 +- arm7/Makefile | 34 +- arm7/arm7.map | 724 ---------- arm7/source/linkreset_arm7.h | 18 - arm7/source/linkreset_arm7.s | 20 - arm7/source/main.c | 322 +---- arm7/source/ret_menu7_Gen.c | 163 --- arm7/source/ret_menu7_R4.c | 156 -- arm7/source/ret_menu7_mse.c | 58 - arm9/Makefile | 143 +- arm9/arm9.map | 2528 --------------------------------- arm9/source/common.h | 54 - arm9/source/directory.h | 171 --- arm9/source/disc_io/disc.h | 126 -- arm9/source/disc_io/disc_io.h | 81 -- arm9/source/disc_io/io_dldi.h | 44 - arm9/source/fatdir.h | 80 -- arm9/source/fatdir_ex.h | 18 - arm9/source/fatfile.h | 88 -- arm9/source/fatfile_ex.h | 19 - arm9/source/gbaldr.cpp | 76 +- arm9/source/main.c | 50 +- arm9/source/memcleaner.cpp | 19 +- arm9/source/message.cpp | 72 +- arm9/source/ret_menu9_Gen.c | 24 +- arm9/source/save_sel.c | 6 +- arm9/logo32.bmp => logo32.bmp | Bin make_bin | 30 - setenv_devkitPro | 5 - 29 files changed, 322 insertions(+), 4867 deletions(-) delete mode 100644 arm7/arm7.map delete mode 100644 arm7/source/linkreset_arm7.h delete mode 100644 arm7/source/linkreset_arm7.s delete mode 100644 arm7/source/ret_menu7_Gen.c delete mode 100644 arm7/source/ret_menu7_R4.c delete mode 100644 arm7/source/ret_menu7_mse.c delete mode 100644 arm9/arm9.map delete mode 100644 arm9/source/common.h delete mode 100644 arm9/source/directory.h delete mode 100644 arm9/source/disc_io/disc.h delete mode 100644 arm9/source/disc_io/disc_io.h delete mode 100644 arm9/source/disc_io/io_dldi.h delete mode 100644 arm9/source/fatdir.h delete mode 100644 arm9/source/fatdir_ex.h delete mode 100644 arm9/source/fatfile.h delete mode 100644 arm9/source/fatfile_ex.h rename arm9/logo32.bmp => logo32.bmp (100%) delete mode 100644 make_bin delete mode 100644 setenv_devkitPro diff --git a/Makefile b/Makefile index 9954951..b4b4dc0 100644 --- a/Makefile +++ b/Makefile @@ -2,41 +2,59 @@ .SUFFIXES: #--------------------------------------------------------------------------------- ifeq ($(strip $(DEVKITARM)),) -$(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM) +$(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM") endif +export TARGET := GBA_ExpLoader +export TOPDIR := $(CURDIR) + +export VERSION_MAJOR := 0 +export VERSION_MINOR := 57 +export VERSTRING := $(VERSION_MAJOR).$(VERSION_MINOR) + +# GMAE_ICON is the image used to create the game icon, leave blank to use default rule +GAME_ICON := + +# specify a directory which contains the nitro filesystem +# this is relative to the Makefile +# NITRO_FILES := nitroFiles + + +# These set the information text in the nds file +#GAME_TITLE := My Wonderful Homebrew +#GAME_SUBTITLE1 := built with devkitARM +#GAME_SUBTITLE2 := http://devitpro.org + include $(DEVKITARM)/ds_rules -export TARGET := $(shell basename $(CURDIR)) -export TOPDIR := $(CURDIR) - - -#--------------------------------------------------------------------------------- -# path to tools - this can be deleted if you set the path in windows -#--------------------------------------------------------------------------------- -export PATH := $(DEVKITARM)/bin:$(PATH) - -.PHONY: $(TARGET).arm7 $(TARGET).arm9 +.PHONY: data clean #--------------------------------------------------------------------------------- # main targets #--------------------------------------------------------------------------------- -all: $(TARGET).nds - -#$(TARGET).ds.gba : $(TARGET).nds +all: checkarm7 checkarm9 $(TARGET).nds #--------------------------------------------------------------------------------- -$(TARGET).nds : $(TARGET).arm7 $(TARGET).arm9 - ndstool -c GBA_ExpLoader.nds -7 arm7/arm7.bin -9 arm9/arm9.bin -b arm9/logo32.bmp "GBA ExpLoader;Version 0.57;By Rudolph" +checkarm7: + $(MAKE) -C arm7 #--------------------------------------------------------------------------------- -$(TARGET).arm7 : arm7/$(TARGET).elf -$(TARGET).arm9 : arm9/$(TARGET).elf +checkarm9: + $(MAKE) -C arm9 + +#--------------------------------------------------------------------------------- +$(TARGET).nds : arm7/$(TARGET).elf arm9/$(TARGET).elf + @ndstool -c $@ -7 arm7/$(TARGET).elf -9 arm9/$(TARGET).elf \ + -b $(CURDIR)/logo32.bmp "GBA ExpLoader;Version $(VERSTRING);By Rudolph;" \ + -g GBEX 01 "GBAEXPLOADER" -z 80040000 -u 00030004 -a 00000138 -p 0001 \ + +data: + @mkdir -p data #--------------------------------------------------------------------------------- arm7/$(TARGET).elf: $(MAKE) -C arm7 - + #--------------------------------------------------------------------------------- arm9/$(TARGET).elf: $(MAKE) -C arm9 @@ -45,4 +63,6 @@ arm9/$(TARGET).elf: clean: $(MAKE) -C arm9 clean $(MAKE) -C arm7 clean - rm -f $(TARGET).ds.gba $(TARGET).nds $(TARGET).arm7 $(TARGET).arm9 + rm -rf data + rm -f $(TARGET).nds + diff --git a/arm7/Makefile b/arm7/Makefile index 7a698a0..fed9018 100644 --- a/arm7/Makefile +++ b/arm7/Makefile @@ -22,27 +22,32 @@ DATA := #--------------------------------------------------------------------------------- # options for code generation #--------------------------------------------------------------------------------- +# ARCH := -mthumb -mthumb-interwork ARCH := -mthumb-interwork -CFLAGS := -g -Wall -O2\ - -mcpu=arm7tdmi -mtune=arm7tdmi -fomit-frame-pointer\ - -ffast-math \ - $(ARCH) +CFLAGS := -g -Wall -O2 \ + -mcpu=arm7tdmi -mtune=arm7tdmi -fomit-frame-pointer\ + -ffast-math \ + $(ARCH) -CFLAGS += $(INCLUDE) -DARM7 -CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions -fno-rtti +# CFLAGS += $(INCLUDE) -DARM7 +CFLAGS += $(INCLUDE) -DARM7 -fsigned-char +CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions +CXXFLAGS := $(CFLAGS) ASFLAGS := -g $(ARCH) -LDFLAGS = -specs=ds_arm7.specs -g $(ARCH) -mno-fpu -Wl,-Map,../arm7.map +LDFLAGS = -specs=ds_arm7.specs -g $(ARCH) -Wl,-Map,$(notdir $*).map +# LDFLAGS = -specs=ds_arm7_iwram.specs -g $(ARCH) -Wl,-Map,$(notdir $*).map + -LIBS := -lnds7 +LIBS := -lnds7 #--------------------------------------------------------------------------------- # list of directories containing libraries, this must be the top level containing # include and lib #--------------------------------------------------------------------------------- -LIBDIRS := $(LIBNDS) $(LIBFAT) +LIBDIRS := $(LIBNDS) #--------------------------------------------------------------------------------- @@ -52,8 +57,7 @@ LIBDIRS := $(LIBNDS) $(LIBFAT) ifneq ($(BUILD),$(notdir $(CURDIR))) #--------------------------------------------------------------------------------- -export ARM7BIN := $(CURDIR)/arm7.bin -export ARM7ELF := $(CURDIR)/arm7.elf +export ARM7ELF := $(CURDIR)/$(TARGET).elf export DEPSDIR := $(CURDIR)/$(BUILD) export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) @@ -107,11 +111,6 @@ DEPENDS := $(OFILES:.o=.d) #--------------------------------------------------------------------------------- # main targets #--------------------------------------------------------------------------------- -$(ARM7BIN) : $(ARM7ELF) - @$(OBJCOPY) -O binary $< $@ - @echo built ... $(notdir $@) - - $(ARM7ELF) : $(OFILES) @echo linking $(notdir $@) @$(LD) $(LDFLAGS) $(OFILES) $(LIBPATHS) $(LIBS) -o $@ @@ -129,4 +128,5 @@ $(ARM7ELF) : $(OFILES) #--------------------------------------------------------------------------------------- endif -#--------------------------------------------------------------------------------------- \ No newline at end of file +#--------------------------------------------------------------------------------------- + diff --git a/arm7/arm7.map b/arm7/arm7.map deleted file mode 100644 index d6a0568..0000000 --- a/arm7/arm7.map +++ /dev/null @@ -1,724 +0,0 @@ -Archive member included because of file (symbol) - -d:/devkitPro/libnds/lib\libnds7.a(clock.o) - main.o (rtcGetTimeAndDate) -d:/devkitPro/libnds/lib\libnds7.a(spi.o) - main.o (writePowerManagement) -d:/devkitPro/libnds/lib\libnds7.a(touch.o) - main.o (touchReadXY) -d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - main.o (irqSet) -d:/devkitPro/libnds/lib\libnds7.a(biosCalls.o) - main.o (swiSoftReset) -d:/devkitPro/libnds/lib\libnds7.a(interruptDispatcher.o) - d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) (IntrMain) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_divsi3.o) - main.o (__aeabi_idiv) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_dvmd_tls.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_divsi3.o) (__div0) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_call_via_rX.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/ds_arm7_crt0.o (_call_via_r3) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-init.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/ds_arm7_crt0.o (__libc_init_array) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-memcpy.o) - main.o (memcpy) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktime.o) - d:/devkitPro/libnds/lib\libnds7.a(clock.o) (mktime) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktm_r.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktime.o) (__tzcalc_limits) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzlock.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktm_r.o) (__tz_lock) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzvars.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktime.o) (_daylight) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-div.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktime.o) (div) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-gettzinfo.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktime.o) (__gettzinfo) - -Allocating common symbols -Common symbol size file - -_menu7_Gen 0x4 ret_menu7_Gen.o -irqTable 0xc8 d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) -tempPos 0xc main.o -first 0xc main.o - -Memory Configuration - -Name Origin Length Attributes -rom 0x08000000 0x02000000 -iwram 0x037f8000 0x00018000 -*default* 0x00000000 0xffffffff - -Linker script and memory map - - 0x037f8000 __iwram_start = 0x37f8000 - 0x03810000 __iwram_top = 0x3810000 - 0x0380ffa0 __sp_irq = (__iwram_top - 0x60) - 0x0380fea0 __sp_svc = (__sp_irq - 0x100) - 0x0380fda0 __sp_usr = (__sp_svc - 0x100) - 0x0380fff8 __irq_flags = (__iwram_top - 0x8) - 0x0380fffc __irq_vector = (__iwram_top - 0x4) - -.init 0x037f8000 0xe8 - 0x037f8000 __text_start = . - *(.init) - .init 0x037f8000 0xd0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/ds_arm7_crt0.o - 0x037f8000 _start - .init 0x037f80d0 0xc d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crti.o - 0x037f80d0 _init - .init 0x037f80dc 0xc d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtn.o - 0x037f80e8 . = ALIGN (0x4) - -.plt - *(.plt) - -.text 0x037f80f0 0x3298 - *(.text.*) - *(.stub) - *(.gnu.warning) - *(.gnu.linkonce.t*) - *(.glue_7) - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/ds_arm7_crt0.o - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crti.o - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtbegin.o - .glue_7 0x037f80f0 0x0 main.o - .glue_7 0x037f80f0 0x0 ret_menu7_Gen.o - .glue_7 0x037f80f0 0x0 ret_menu7_R4.o - .glue_7 0x037f80f0 0x0 ret_menu7_mse.o - .glue_7 0x037f80f0 0x0 linkreset_arm7.o - .glue_7 0x037f80f0 0x0 d:/devkitPro/libnds/lib\libnds7.a(clock.o) - .glue_7 0x037f80f0 0x0 d:/devkitPro/libnds/lib\libnds7.a(spi.o) - .glue_7 0x037f80f0 0x0 d:/devkitPro/libnds/lib\libnds7.a(touch.o) - .glue_7 0x037f80f0 0x0 d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - .glue_7 0x037f80f0 0x0 d:/devkitPro/libnds/lib\libnds7.a(biosCalls.o) - .glue_7 0x037f80f0 0x0 d:/devkitPro/libnds/lib\libnds7.a(interruptDispatcher.o) - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_divsi3.o) - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_dvmd_tls.o) - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_call_via_rX.o) - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-init.o) - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-memcpy.o) - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktime.o) - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktm_r.o) - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzlock.o) - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzvars.o) - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-div.o) - .glue_7 0x037f80f0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-gettzinfo.o) - .glue_7 0x037f80f0 0x9c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtend.o - 0x037f812c __irqSet_from_arm - 0x037f8180 __swiSoftReset_from_arm - 0x037f815c __swiDelay_from_arm - 0x037f8138 __irqEnable_from_arm - 0x037f8174 __touchReadTemperature_from_arm - 0x037f80f0 ___call_via_r3_from_arm - 0x037f8108 __swiSwitchToGBAMode_from_arm - 0x037f8150 __touchReadXY_from_arm - 0x037f8168 __rtcGetTimeAndDate_from_arm - 0x037f8114 __irqInit_from_arm - 0x037f8144 __swiWaitForVBlank_from_arm - 0x037f8120 __initClockIRQ_from_arm - 0x037f80fc __writePowerManagement_from_arm - .glue_7 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtn.o - *(.glue_7t) - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/ds_arm7_crt0.o - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crti.o - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtbegin.o - .glue_7t 0x037f818c 0x0 main.o - .glue_7t 0x037f818c 0x0 ret_menu7_Gen.o - .glue_7t 0x037f818c 0x0 ret_menu7_R4.o - .glue_7t 0x037f818c 0x0 ret_menu7_mse.o - .glue_7t 0x037f818c 0x0 linkreset_arm7.o - .glue_7t 0x037f818c 0x0 d:/devkitPro/libnds/lib\libnds7.a(clock.o) - .glue_7t 0x037f818c 0x0 d:/devkitPro/libnds/lib\libnds7.a(spi.o) - .glue_7t 0x037f818c 0x0 d:/devkitPro/libnds/lib\libnds7.a(touch.o) - .glue_7t 0x037f818c 0x0 d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - .glue_7t 0x037f818c 0x0 d:/devkitPro/libnds/lib\libnds7.a(biosCalls.o) - .glue_7t 0x037f818c 0x0 d:/devkitPro/libnds/lib\libnds7.a(interruptDispatcher.o) - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_divsi3.o) - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_dvmd_tls.o) - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_call_via_rX.o) - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-init.o) - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-memcpy.o) - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktime.o) - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktm_r.o) - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzlock.o) - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzvars.o) - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-div.o) - .glue_7t 0x037f818c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-gettzinfo.o) - .glue_7t 0x037f818c 0x10 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtend.o - 0x037f818c __mktime_from_thumb - 0x037f8194 ____aeabi_idiv_from_thumb - 0x037f8190 __mktime_change_to_arm - 0x037f8198 ____aeabi_idiv_change_to_arm - .glue_7t 0x037f819c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtn.o - 0x037f819c . = ALIGN (0x4) - .text 0x037f819c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/ds_arm7_crt0.o - .text 0x037f819c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crti.o - .text 0x037f819c 0xa4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtbegin.o - .text 0x037f8240 0x6ac main.o - 0x037f842c VcountHandler - 0x037f86bc PM_SetControl - 0x037f8240 FIFOInit - 0x037f8318 gbaMode - 0x037f8258 startSound - 0x037f8534 PM_SetRegister - 0x037f839c main - 0x037f86dc VblankHandler - 0x037f85d8 PM_GetRegister - 0x037f82ec getFreeSoundChannel - .text 0x037f88ec 0x300 ret_menu7_Gen.o - 0x037f88ec ret_menu7_Gen - 0x037f8a0c _menu7_Gen_s - .text 0x037f8bec 0x2c4 ret_menu7_R4.o - 0x037f8d00 ret_menu7_R4 - .text 0x037f8eb0 0x118 ret_menu7_mse.o - 0x037f8eb0 ret_menu7_mse - .text 0x037f8fc8 0x18 linkreset_arm7.o - 0x037f8fc8 LinkReset_ARM7 - .text 0x037f8fe0 0x3d0 d:/devkitPro/libnds/lib\libnds7.a(clock.o) - 0x037f8fe0 BCDToInteger - 0x037f912c rtcSetTime - 0x037f9154 rtcGetTime - 0x037f9298 initClockIRQ - 0x037f925c integerToBCD - 0x037f9354 syncRTC - 0x037f91a0 rtcSetTimeAndDate - 0x037f9218 rtcReset - 0x037f900c rtcTransaction - 0x037f91cc rtcGetTimeAndDate - .text 0x037f93b0 0xf0 d:/devkitPro/libnds/lib\libnds7.a(spi.o) - 0x037f93b0 writePowerManagement - 0x037f9408 readFirmware - .text 0x037f94a0 0x7dc d:/devkitPro/libnds/lib\libnds7.a(touch.o) - 0x037f9520 CheckStylus - 0x037f9b7c touchRead - 0x037f9650 readTouchValue - 0x037f9c48 touchReadTemperature - 0x037f987c touchReadXY - 0x037f94a0 UpdateRange - .text 0x037f9c7c 0x21c d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - 0x037f9df4 irqEnable - 0x037f9c80 irqSet - 0x037f9e4c irqDisable - 0x037f9cec irqInit - 0x037f9c7c irqDummy - 0x037f9dc0 irqInitHandler - 0x037f9d3c irqClear - *fill* 0x037f9e98 0x8 ff - .text 0x037f9ea0 0x80 d:/devkitPro/libnds/lib\libnds7.a(biosCalls.o) - 0x037f9eb0 swiSleep - 0x037f9eea swiDecompressLZSSVram - 0x037f9f02 swiGetPitchTable - 0x037f9ed2 swiFastCopy - 0x037f9ed6 swiSqrt - 0x037f9f0a swiSwitchToGBAMode - 0x037f9ea0 swiSoftReset - 0x037f9eda swiCRC16 - 0x037f9eee swiDecompressHuffman - 0x037f9f0e swiSetHaltCR - 0x037f9efe swiGetSineTable - 0x037f9f06 swiGetVolumeTable - 0x037f9ebc swiRemainder - 0x037f9ee2 swiUnpackBits - 0x037f9efa swiHalt - 0x037f9ee6 swiDecompressLZSSWram - 0x037f9ea4 swiDelay - 0x037f9ec2 swiDivMod - 0x037f9ef6 swiDecompressRLEVram - 0x037f9ef2 swiDecompressRLEWram - 0x037f9eb8 swiDivide - 0x037f9eb4 swiChangeSoundBias - 0x037f9eac swiWaitForVBlank - 0x037f9ea8 swiIntrWait - 0x037f9ede swiIsDebugger - 0x037f9ece swiCopy - .text 0x037f9f20 0xc8 d:/devkitPro/libnds/lib\libnds7.a(interruptDispatcher.o) - 0x037f9f20 IntrMain - .text 0x037f9fe8 0x144 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_divsi3.o) - 0x037f9fe8 __aeabi_idiv - 0x037f9fe8 __divsi3 - 0x037fa114 __aeabi_idivmod - .text 0x037fa12c 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_dvmd_tls.o) - 0x037fa12c __aeabi_ldiv0 - 0x037fa12c __div0 - 0x037fa12c __aeabi_idiv0 - .text 0x037fa130 0x3c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_call_via_rX.o) - 0x037fa138 _call_via_r2 - 0x037fa148 _call_via_r6 - 0x037fa144 _call_via_r5 - 0x037fa13c _call_via_r3 - 0x037fa15c _call_via_fp - 0x037fa150 _call_via_r8 - 0x037fa14c _call_via_r7 - 0x037fa130 _call_via_r0 - 0x037fa158 _call_via_sl - 0x037fa164 _call_via_sp - 0x037fa154 _call_via_r9 - 0x037fa140 _call_via_r4 - 0x037fa134 _call_via_r1 - 0x037fa160 _call_via_ip - 0x037fa168 _call_via_lr - .text 0x037fa16c 0xd4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-init.o) - 0x037fa1b8 __libc_init_array - 0x037fa16c __libc_fini_array - .text 0x037fa240 0x9c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-memcpy.o) - 0x037fa240 memcpy - .text 0x037fa2dc 0x7e4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktime.o) - 0x037fa694 mktime - .text 0x037faac0 0x848 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktm_r.o) - 0x037faac0 __tzcalc_limits - 0x037fad30 _mktm_r - .text 0x037fb308 0x8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzlock.o) - 0x037fb30c __tz_unlock - 0x037fb308 __tz_lock - .text 0x037fb310 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzvars.o) - .text 0x037fb310 0x6c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-div.o) - 0x037fb310 div - .text 0x037fb37c 0xc d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-gettzinfo.o) - 0x037fb37c __gettzinfo - .text 0x037fb388 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtend.o - .text 0x037fb388 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtn.o - -.fini 0x037fb388 0x18 - *(.fini) - .fini 0x037fb388 0xc d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crti.o - 0x037fb388 _fini - .fini 0x037fb394 0xc d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtn.o - 0x037fb3a0 __text_end = . - -.rodata 0x037fb3a0 0xcc - *(.rodata) - .rodata 0x037fb3a0 0x60 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktime.o) - .rodata 0x037fb400 0x68 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktm_r.o) - *all.rodata*(*) - *(.roda) - *(.rodata.*) - .rodata.str1.4 - 0x037fb468 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzvars.o) - *(.gnu.linkonce.r*) - 0x037fb46c . = ALIGN (0x4) - -.ARM.extab - *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x037fb46c __exidx_start = . - -.ARM.exidx - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - 0x037fb46c __exidx_end = . - 0x037fb46c . = ALIGN (0x4) - 0x037fb46c PROVIDE (__preinit_array_start, .) - -.preinit_array - *(.preinit_array) - 0x037fb46c PROVIDE (__preinit_array_end, .) - 0x037fb46c PROVIDE (__init_array_start, .) - -.init_array 0x037fb46c 0x4 - *(.init_array) - .init_array 0x037fb46c 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtbegin.o - 0x037fb470 PROVIDE (__init_array_end, .) - 0x037fb470 PROVIDE (__fini_array_start, .) - -.fini_array 0x037fb470 0x4 - *(.fini_array) - .fini_array 0x037fb470 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtbegin.o - 0x037fb474 PROVIDE (__fini_array_end, .) - -.ctors 0x037fb474 0x0 - *crtbegin.o(.ctors) - *(EXCLUDE_FILE(*crtend.o) .ctors) - *(SORT(.ctors.*)) - *(.ctors) - 0x037fb474 . = ALIGN (0x4) - -.dtors 0x037fb474 0x0 - *crtbegin.o(.dtors) - *(EXCLUDE_FILE(*crtend.o) .dtors) - *(SORT(.dtors.*)) - *(.dtors) - 0x037fb474 . = ALIGN (0x4) - -.eh_frame 0x037fb474 0x4 - *(.eh_frame) - .eh_frame 0x037fb474 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtbegin.o - .eh_frame 0x037fb474 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtend.o - 0x037fb478 . = ALIGN (0x4) - -.gcc_except_table - 0x037fb478 0x0 - *(.gcc_except_table) - 0x037fb478 . = ALIGN (0x4) - -.jcr 0x037fb478 0x4 - *(.jcr) - .jcr 0x037fb478 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtbegin.o - .jcr 0x037fb478 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtend.o - -.got - *(.got.plt) - *(.got) - -.iwram 0x037fb47c 0x0 - 0x037fb47c __iwram_start = (.) - *(.iwram) - *iwram.*(.text) - 0x037fb47c . = ALIGN (0x4) - 0x037fb47c __iwram_end = (.) - -.data 0x037fb47c 0x54 - 0x037fb47c __data_start = (.) - *(.data) - .data 0x037fb47c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/ds_arm7_crt0.o - .data 0x037fb47c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crti.o - .data 0x037fb47c 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtbegin.o - 0x037fb47c __dso_handle - .data 0x037fb480 0x4 main.o - .data 0x037fb484 0x0 ret_menu7_Gen.o - .data 0x037fb484 0x0 ret_menu7_R4.o - .data 0x037fb484 0x0 ret_menu7_mse.o - .data 0x037fb484 0x0 linkreset_arm7.o - .data 0x037fb484 0x0 d:/devkitPro/libnds/lib\libnds7.a(clock.o) - .data 0x037fb484 0x0 d:/devkitPro/libnds/lib\libnds7.a(spi.o) - .data 0x037fb484 0x1 d:/devkitPro/libnds/lib\libnds7.a(touch.o) - .data 0x037fb485 0x0 d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - .data 0x037fb485 0x0 d:/devkitPro/libnds/lib\libnds7.a(biosCalls.o) - .data 0x037fb485 0x0 d:/devkitPro/libnds/lib\libnds7.a(interruptDispatcher.o) - .data 0x037fb485 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_divsi3.o) - .data 0x037fb485 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_dvmd_tls.o) - .data 0x037fb485 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_call_via_rX.o) - .data 0x037fb485 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-init.o) - .data 0x037fb485 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-memcpy.o) - .data 0x037fb485 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktime.o) - .data 0x037fb485 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktm_r.o) - .data 0x037fb485 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzlock.o) - *fill* 0x037fb485 0x3 ff - .data 0x037fb488 0x8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzvars.o) - 0x037fb488 _tzname - .data 0x037fb490 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-div.o) - .data 0x037fb490 0x40 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-gettzinfo.o) - .data 0x037fb4d0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtend.o - .data 0x037fb4d0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtn.o - *(.data.*) - *(.gnu.linkonce.d*) - 0x037fb4d0 . = ALIGN (0x4) - 0x037fb4d0 __data_end = (.) - -.bss 0x037fb4d0 0x11c - 0x037fb4d0 __bss_start = (.) - 0x037fb4d0 __bss_start__ = (.) - *(.dynbss) - *(.gnu.linkonce.b*) - *(.bss*) - .bss 0x037fb4d0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/ds_arm7_crt0.o - .bss 0x037fb4d0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crti.o - .bss 0x037fb4d0 0x1c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtbegin.o - .bss 0x037fb4ec 0x0 main.o - .bss 0x037fb4ec 0x0 ret_menu7_Gen.o - .bss 0x037fb4ec 0x0 ret_menu7_R4.o - .bss 0x037fb4ec 0x0 ret_menu7_mse.o - .bss 0x037fb4ec 0x0 linkreset_arm7.o - .bss 0x037fb4ec 0x0 d:/devkitPro/libnds/lib\libnds7.a(clock.o) - .bss 0x037fb4ec 0x0 d:/devkitPro/libnds/lib\libnds7.a(spi.o) - .bss 0x037fb4ec 0x14 d:/devkitPro/libnds/lib\libnds7.a(touch.o) - .bss 0x037fb500 0x0 d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - .bss 0x037fb500 0x0 d:/devkitPro/libnds/lib\libnds7.a(biosCalls.o) - .bss 0x037fb500 0x0 d:/devkitPro/libnds/lib\libnds7.a(interruptDispatcher.o) - .bss 0x037fb500 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_divsi3.o) - .bss 0x037fb500 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_dvmd_tls.o) - .bss 0x037fb500 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_call_via_rX.o) - .bss 0x037fb500 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-init.o) - .bss 0x037fb500 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-memcpy.o) - .bss 0x037fb500 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktime.o) - .bss 0x037fb500 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktm_r.o) - .bss 0x037fb500 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzlock.o) - .bss 0x037fb500 0x8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzvars.o) - 0x037fb500 _daylight - 0x037fb504 _timezone - .bss 0x037fb508 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-div.o) - .bss 0x037fb508 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-gettzinfo.o) - .bss 0x037fb508 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtend.o - .bss 0x037fb508 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtn.o - *(COMMON) - COMMON 0x037fb508 0x18 main.o - 0x037fb508 tempPos - 0x037fb514 first - COMMON 0x037fb520 0x4 ret_menu7_Gen.o - 0x037fb520 _menu7_Gen - COMMON 0x037fb524 0xc8 d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - 0x037fb524 irqTable - 0x037fb5ec . = ALIGN (0x4) - 0x037fb5ec __bss_end = . - 0x037fb5ec __bss_end__ = . - 0x037fb5ec _end = . - 0x037fb5ec __end__ = . - 0x037fb5ec PROVIDE (end, _end) - -.stab - *(.stab) - -.stabstr - *(.stabstr) - -.stab.excl - *(.stab.excl) - -.stab.exclstr - *(.stab.exclstr) - -.stab.index - *(.stab.index) - -.stab.indexstr - *(.stab.indexstr) - -.comment 0x00000000 0x2e2 - *(.comment) - .comment 0x00000000 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtbegin.o - .comment 0x00000029 0x29 main.o - .comment 0x00000052 0x29 ret_menu7_Gen.o - .comment 0x0000007b 0x29 ret_menu7_R4.o - .comment 0x000000a4 0x29 ret_menu7_mse.o - .comment 0x000000cd 0x29 d:/devkitPro/libnds/lib\libnds7.a(clock.o) - .comment 0x000000f6 0x29 d:/devkitPro/libnds/lib\libnds7.a(spi.o) - .comment 0x0000011f 0x29 d:/devkitPro/libnds/lib\libnds7.a(touch.o) - .comment 0x00000148 0x29 d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - .comment 0x00000171 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-init.o) - .comment 0x0000019a 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-memcpy.o) - .comment 0x000001c3 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktime.o) - .comment 0x000001ec 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktm_r.o) - .comment 0x00000215 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzlock.o) - .comment 0x0000023e 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzvars.o) - .comment 0x00000267 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-div.o) - .comment 0x00000290 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-gettzinfo.o) - .comment 0x000002b9 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtend.o - -.debug - *(.debug) - -.line - *(.line) - -.debug_srcinfo - *(.debug_srcinfo) - -.debug_sfnames - *(.debug_sfnames) - -.debug_aranges 0x00000000 0x120 - *(.debug_aranges) - .debug_aranges - 0x00000000 0x20 main.o - .debug_aranges - 0x00000020 0x20 ret_menu7_Gen.o - .debug_aranges - 0x00000040 0x20 ret_menu7_R4.o - .debug_aranges - 0x00000060 0x20 ret_menu7_mse.o - .debug_aranges - 0x00000080 0x20 linkreset_arm7.o - .debug_aranges - 0x000000a0 0x20 d:/devkitPro/libnds/lib\libnds7.a(clock.o) - .debug_aranges - 0x000000c0 0x20 d:/devkitPro/libnds/lib\libnds7.a(spi.o) - .debug_aranges - 0x000000e0 0x20 d:/devkitPro/libnds/lib\libnds7.a(touch.o) - .debug_aranges - 0x00000100 0x20 d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - -.debug_pubnames - 0x00000000 0x34b - *(.debug_pubnames) - .debug_pubnames - 0x00000000 0xcd main.o - .debug_pubnames - 0x000000cd 0x44 ret_menu7_Gen.o - .debug_pubnames - 0x00000111 0x23 ret_menu7_R4.o - .debug_pubnames - 0x00000134 0x24 ret_menu7_mse.o - .debug_pubnames - 0x00000158 0xbb d:/devkitPro/libnds/lib\libnds7.a(clock.o) - .debug_pubnames - 0x00000213 0x3c d:/devkitPro/libnds/lib\libnds7.a(spi.o) - .debug_pubnames - 0x0000024f 0x7c d:/devkitPro/libnds/lib\libnds7.a(touch.o) - .debug_pubnames - 0x000002cb 0x80 d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - -.debug_info 0x00000000 0x1e10 - *(.debug_info) - .debug_info 0x00000000 0x85b main.o - .debug_info 0x0000085b 0x1d5 ret_menu7_Gen.o - .debug_info 0x00000a30 0x198 ret_menu7_R4.o - .debug_info 0x00000bc8 0xdb ret_menu7_mse.o - .debug_info 0x00000ca3 0x82 linkreset_arm7.o - .debug_info 0x00000d25 0x74b d:/devkitPro/libnds/lib\libnds7.a(clock.o) - .debug_info 0x00001470 0x140 d:/devkitPro/libnds/lib\libnds7.a(spi.o) - .debug_info 0x000015b0 0x615 d:/devkitPro/libnds/lib\libnds7.a(touch.o) - .debug_info 0x00001bc5 0x24b d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - -.debug_abbrev 0x00000000 0xa67 - *(.debug_abbrev) - .debug_abbrev 0x00000000 0x2cc main.o - .debug_abbrev 0x000002cc 0xb7 ret_menu7_Gen.o - .debug_abbrev 0x00000383 0xf2 ret_menu7_R4.o - .debug_abbrev 0x00000475 0x85 ret_menu7_mse.o - .debug_abbrev 0x000004fa 0x14 linkreset_arm7.o - .debug_abbrev 0x0000050e 0x1a8 d:/devkitPro/libnds/lib\libnds7.a(clock.o) - .debug_abbrev 0x000006b6 0xa4 d:/devkitPro/libnds/lib\libnds7.a(spi.o) - .debug_abbrev 0x0000075a 0x1d8 d:/devkitPro/libnds/lib\libnds7.a(touch.o) - .debug_abbrev 0x00000932 0x135 d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - -.debug_line 0x00000000 0xe62 - *(.debug_line) - .debug_line 0x00000000 0x2a6 main.o - .debug_line 0x000002a6 0x14f ret_menu7_Gen.o - .debug_line 0x000003f5 0x180 ret_menu7_R4.o - .debug_line 0x00000575 0x109 ret_menu7_mse.o - .debug_line 0x0000067e 0x69 linkreset_arm7.o - .debug_line 0x000006e7 0x1e7 d:/devkitPro/libnds/lib\libnds7.a(clock.o) - .debug_line 0x000008ce 0x118 d:/devkitPro/libnds/lib\libnds7.a(spi.o) - .debug_line 0x000009e6 0x321 d:/devkitPro/libnds/lib\libnds7.a(touch.o) - .debug_line 0x00000d07 0x15b d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - -.debug_frame 0x00000000 0x4e8 - *(.debug_frame) - .debug_frame 0x00000000 0x114 main.o - .debug_frame 0x00000114 0x44 ret_menu7_Gen.o - .debug_frame 0x00000158 0x50 ret_menu7_R4.o - .debug_frame 0x000001a8 0x28 ret_menu7_mse.o - .debug_frame 0x000001d0 0x144 d:/devkitPro/libnds/lib\libnds7.a(clock.o) - .debug_frame 0x00000314 0x44 d:/devkitPro/libnds/lib\libnds7.a(spi.o) - .debug_frame 0x00000358 0xe0 d:/devkitPro/libnds/lib\libnds7.a(touch.o) - .debug_frame 0x00000438 0xb0 d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - -.debug_str 0x00000000 0x8b6 - *(.debug_str) - .debug_str 0x00000000 0x33d main.o - 0x3c5 (size before relaxing) - .debug_str 0x0000033d 0x87 ret_menu7_Gen.o - 0x179 (size before relaxing) - .debug_str 0x000003c4 0x61 ret_menu7_R4.o - 0x148 (size before relaxing) - .debug_str 0x00000425 0x44 ret_menu7_mse.o - 0x12b (size before relaxing) - .debug_str 0x00000469 0x18b d:/devkitPro/libnds/lib\libnds7.a(clock.o) - 0x3aa (size before relaxing) - .debug_str 0x000005f4 0x71 d:/devkitPro/libnds/lib\libnds7.a(spi.o) - 0x173 (size before relaxing) - .debug_str 0x00000665 0x18e d:/devkitPro/libnds/lib\libnds7.a(touch.o) - 0x2fa (size before relaxing) - .debug_str 0x000007f3 0xc3 d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - 0x1b4 (size before relaxing) - -.debug_loc 0x00000000 0x1482 - *(.debug_loc) - .debug_loc 0x00000000 0x346 main.o - .debug_loc 0x00000346 0x2ac ret_menu7_Gen.o - .debug_loc 0x000005f2 0x119 ret_menu7_R4.o - .debug_loc 0x0000070b 0x5f ret_menu7_mse.o - .debug_loc 0x0000076a 0x446 d:/devkitPro/libnds/lib\libnds7.a(clock.o) - .debug_loc 0x00000bb0 0xf2 d:/devkitPro/libnds/lib\libnds7.a(spi.o) - .debug_loc 0x00000ca2 0x6ab d:/devkitPro/libnds/lib\libnds7.a(touch.o) - .debug_loc 0x0000134d 0x135 d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - -.debug_macinfo - *(.debug_macinfo) - -.debug_weaknames - *(.debug_weaknames) - -.debug_funcnames - *(.debug_funcnames) - -.debug_typenames - *(.debug_typenames) - -.debug_varnames - *(.debug_varnames) - -.stack 0x00080000 0x0 - 0x00080000 _stack = . - *(.stack) -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/ds_arm7_crt0.o -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crti.o -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtbegin.o -LOAD main.o -LOAD ret_menu7_Gen.o -LOAD ret_menu7_R4.o -LOAD ret_menu7_mse.o -LOAD linkreset_arm7.o -LOAD d:/devkitPro/libnds/lib\libnds7.a -START GROUP -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libc.a -END GROUP -START GROUP -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libsysbase.a -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libc.a -END GROUP -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtend.o -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtn.o -OUTPUT(d:/NDS開発/GBA_ExpLoader5/arm7/arm7.elf elf32-littlearm) - -.ARM.attributes - 0x00000000 0x10 - .ARM.attributes - 0x00000000 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/ds_arm7_crt0.o - .ARM.attributes - 0x0000001e 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crti.o - .ARM.attributes - 0x0000003c 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtbegin.o - .ARM.attributes - 0x0000005a 0x1e main.o - .ARM.attributes - 0x00000078 0x1e ret_menu7_Gen.o - .ARM.attributes - 0x00000096 0x1e ret_menu7_R4.o - .ARM.attributes - 0x000000b4 0x1e ret_menu7_mse.o - .ARM.attributes - 0x000000d2 0x1e linkreset_arm7.o - .ARM.attributes - 0x000000f0 0x1e d:/devkitPro/libnds/lib\libnds7.a(clock.o) - .ARM.attributes - 0x0000010e 0x1e d:/devkitPro/libnds/lib\libnds7.a(spi.o) - .ARM.attributes - 0x0000012c 0x1e d:/devkitPro/libnds/lib\libnds7.a(touch.o) - .ARM.attributes - 0x0000014a 0x1e d:/devkitPro/libnds/lib\libnds7.a(interrupts.o) - .ARM.attributes - 0x00000168 0x1e d:/devkitPro/libnds/lib\libnds7.a(biosCalls.o) - .ARM.attributes - 0x00000186 0x1e d:/devkitPro/libnds/lib\libnds7.a(interruptDispatcher.o) - .ARM.attributes - 0x000001a4 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_divsi3.o) - .ARM.attributes - 0x000001c2 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_dvmd_tls.o) - .ARM.attributes - 0x000001e0 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2\libgcc.a(_call_via_rX.o) - .ARM.attributes - 0x000001fe 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-init.o) - .ARM.attributes - 0x0000021c 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-memcpy.o) - .ARM.attributes - 0x0000023a 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktime.o) - .ARM.attributes - 0x00000258 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-mktm_r.o) - .ARM.attributes - 0x00000276 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzlock.o) - .ARM.attributes - 0x00000294 0x1c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-tzvars.o) - .ARM.attributes - 0x000002b0 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-div.o) - .ARM.attributes - 0x000002ce 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib\libg.a(lib_a-gettzinfo.o) - .ARM.attributes - 0x000002ec 0x1c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtend.o - .ARM.attributes - 0x00000308 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/crtn.o - -.debug_ranges 0x00000000 0xd0 - .debug_ranges 0x00000000 0x88 main.o - .debug_ranges 0x00000088 0x48 d:/devkitPro/libnds/lib\libnds7.a(touch.o) diff --git a/arm7/source/linkreset_arm7.h b/arm7/source/linkreset_arm7.h deleted file mode 100644 index fa1ec72..0000000 --- a/arm7/source/linkreset_arm7.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifdef __cplusplus -extern "C" { -#endif - -void LinkReset_ARM7(); - -#ifdef __cplusplus -} -#endif - - -/* - -------------------------- - EDIY Studio - http://www.gbalink.net - http://www.ds-link.net - -------------------------- -*/ diff --git a/arm7/source/linkreset_arm7.s b/arm7/source/linkreset_arm7.s deleted file mode 100644 index 7266a5a..0000000 --- a/arm7/source/linkreset_arm7.s +++ /dev/null @@ -1,20 +0,0 @@ - .TEXT - .ARM - -@--------------------------------------------------------------------------------------- -.GLOBAL LinkReset_ARM7 -.func LinkReset_ARM7 -@--------------------------------------------------------------------------------------- -LinkReset_ARM7: - MOV R12,#0x2800000 - LDR R1,[R12,#-0x1DC] - ADD R1,R1,#0x1FC - CMP R12, R1 - - SUBEQ R15,R12,#0x700000 - - BX LR - -.endfunc - - .end diff --git a/arm7/source/main.c b/arm7/source/main.c index bf625d5..e7f11bc 100644 --- a/arm7/source/main.c +++ b/arm7/source/main.c @@ -1,53 +1,35 @@ +/*--------------------------------------------------------------------------------- + + default ARM7 core + + Copyright (C) 2005 - 2010 + Michael Noland (joat) + Jason Rogers (dovoto) + Dave Murphy (WinterMute) + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any + damages arising from the use of this software. + + Permission is granted to anyone to use this software for any + purpose, including commercial applications, and to alter it and + redistribute it freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you use + this software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and + must not be misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. + +---------------------------------------------------------------------------------*/ #include -#include -#include -#include "linkreset_arm7.h" - - -extern void ret_menu7_R4(void); -extern void ret_menu7_Gen(void); -extern void ret_menu7_mse(void); - - -#define IPC_CMD_GBAMODE 1 -#define IPC_CMD_SLOT2 2 -#define IPC_CMD_TURNOFF 9 -#define IPC_CMD_SR_R4TF 11 -#define IPC_CMD_SR_DLMS 12 -#define IPC_CMD_SR_GEN 13 -#define IPC_CMD_SR_MSE 14 - - -void FIFOInit() -{ - REG_IPC_FIFO_CR = IPC_FIFO_ENABLE | IPC_FIFO_SEND_CLEAR; -} - - -static void prepairReset() -{ - vu32 vr; - u32 i; - - powerON(POWER_SOUND); - - for(i = 0x040000B0; i < (0x040000B0+0x30); i+=4) { - *((vu32*)i) = 0; - } - - REG_IME = IME_DISABLE; - REG_IE = 0; - REG_IF = ~0; - - for(vr = 0; vr < 0x100; vr++); // Wait ARM9 - - swiSoftReset(); -} - - -void gbaMode() -{ +/*void gbaMode() { vu32 vr; REG_IME = IME_DISABLE; @@ -62,236 +44,48 @@ void gbaMode() // asm("swi 0x1F0000"); while(1); -} - -__attribute__((noinline)) u8 PM_GetRegister(int reg) -{ - -// while(REG_SPICNT & SPI_BUSY) -// SWI_WaitByLoop(1); - SerialWaitBusy(); - - REG_SPICNT = SPI_ENABLE | SPI_DEVICE_POWER |SPI_BAUD_1MHz | SPI_CONTINUOUS; - REG_SPIDATA = reg | 0x80; - - SerialWaitBusy(); -// while(REG_SPICNT & SPI_BUSY) -// SWI_WaitByLoop(1); - - REG_SPICNT = SPI_ENABLE | SPI_DEVICE_POWER |SPI_BAUD_1MHz ; - REG_SPIDATA = 0; - - SerialWaitBusy(); -// while(REG_SPICNT & SPI_BUSY) -// SWI_WaitByLoop(1); - - - return REG_SPIDATA & 0xff; -} - -__attribute__((noinline)) void PM_SetRegister(int reg, int control) -{ - - SerialWaitBusy(); -// while(REG_SPICNT & SPI_BUSY) -// SWI_WaitByLoop(1); - - REG_SPICNT = SPI_ENABLE | SPI_DEVICE_POWER | SPI_BAUD_1MHz | SPI_CONTINUOUS; - REG_SPIDATA = reg; - - SerialWaitBusy(); -// while(REG_SPICNT & SPI_BUSY) -// SWI_WaitByLoop(1); - - REG_SPICNT = SPI_ENABLE | SPI_DEVICE_POWER | SPI_BAUD_1MHz; - REG_SPIDATA = control; +}*/ -} +volatile bool exitflag = false; -void PM_SetControl(int control) -{ - PM_SetRegister(0, PM_GetRegister(0) | control); -} +void powerButtonCB() { exitflag = true; } + +void VblankHandler(void) { /*Wifi_Update();*/ } -//--------------------------------------------------------------------------------- -void startSound(int sampleRate, const void* data, u32 bytes, u8 channel, u8 vol, u8 pan, u8 format) { -//--------------------------------------------------------------------------------- - SCHANNEL_TIMER(channel) = SOUND_FREQ(sampleRate); - SCHANNEL_SOURCE(channel) = (u32)data; - SCHANNEL_LENGTH(channel) = bytes >> 2 ; - SCHANNEL_CR(channel) = SCHANNEL_ENABLE | SOUND_ONE_SHOT | SOUND_VOL(vol) | SOUND_PAN(pan) | (format==1?SOUND_8BIT:SOUND_16BIT); -} +void VcountHandler() { inputGetAndSend(); } - -//--------------------------------------------------------------------------------- -s32 getFreeSoundChannel() { -//--------------------------------------------------------------------------------- - int i; - for (i=0; i<16; i++) { - if ( (SCHANNEL_CR(i) & SCHANNEL_ENABLE) == 0 ) return i; - } - return -1; -} - -touchPosition first,tempPos; - -//--------------------------------------------------------------------------------- -void VcountHandler() { -//--------------------------------------------------------------------------------- - static int lastbut = -1; +int main() { + readUserSettings(); + ledBlink(0); - uint16 but=0, x=0, y=0, xpx=0, ypx=0, z1=0, z2=0; - - but = REG_KEYXY; - - if (!( (but ^ lastbut) & (1<<6))) { - - tempPos = touchReadXY(); - - if ( tempPos.x == 0 || tempPos.y == 0 ) { - but |= (1 <<6); - lastbut = but; - } else { - x = tempPos.x; - y = tempPos.y; - xpx = tempPos.px; - ypx = tempPos.py; - z1 = tempPos.z1; - z2 = tempPos.z2; - } - - } else { - lastbut = but; - but |= (1 <<6); - } - - IPC->touchX = x; - IPC->touchY = y; - IPC->touchXpx = xpx; - IPC->touchYpx = ypx; - IPC->touchZ1 = z1; - IPC->touchZ2 = z2; - IPC->buttons = but; - -} - -/*** -#define READ_TIME_AND_DATE 0x65 -//--------------------------------------------------------------------------------- -void rtcGetTimeAndDate(uint8 * time) { -//--------------------------------------------------------------------------------- - uint8 command, status; - - command = READ_TIME_AND_DATE; - rtcTransaction(&command, 1, time, 7); - - command = READ_STATUS_REG1; - rtcTransaction(&command, 1, &status, 1); - - if ( status & STATUS_24HRS ) { - time[4] &= 0x3f; - } else { - - } - BCDToInteger(time,7); -} -**/ - -//--------------------------------------------------------------------------------- -void VblankHandler(void) { -//--------------------------------------------------------------------------------- - - u32 fifo; - - if(!(REG_IPC_FIFO_CR & IPC_FIFO_RECV_EMPTY)) { - fifo = REG_IPC_FIFO_RX; - - if(fifo == IPC_CMD_GBAMODE) - gbaMode(); - if(fifo == IPC_CMD_SLOT2) { - prepairReset(); - } - if(fifo == IPC_CMD_TURNOFF) { - PM_SetControl(1<<6); - while(1); - } - - if(fifo == IPC_CMD_SR_R4TF) - ret_menu7_R4(); - if(fifo == IPC_CMD_SR_DLMS) - LinkReset_ARM7(); - if(fifo == IPC_CMD_SR_GEN) - ret_menu7_Gen(); - if(fifo == IPC_CMD_SR_MSE) - ret_menu7_mse(); - } - - - u32 i; - - //sound code :) - TransferSound *snd = IPC->soundData; - IPC->soundData = 0; - - if (0 != snd) { - - for (i=0; icount; i++) { - s32 chan = getFreeSoundChannel(); - - if (chan >= 0) { - startSound(snd->data[i].rate, snd->data[i].data, snd->data[i].len, chan, snd->data[i].vol, snd->data[i].pan, snd->data[i].format); - } - } - } - - - uint8 ct[sizeof(IPC->time.curtime)]; - int t1, t2; - - rtcGetTimeAndDate((uint8 *)ct); - IPC->time.rtc.year = ct[0]; - IPC->time.rtc.month = ct[1]; - IPC->time.rtc.day = ct[2]; - IPC->time.rtc.weekday = ct[3]; - IPC->time.rtc.hours = (ct[4]<12) ? ct[4] : ct[4]+40; - IPC->time.rtc.minutes = ct[5]; - IPC->time.rtc.seconds = ct[6]; - - IPC->temperature = touchReadTemperature(&t1, &t2); - IPC->tdiode1 = t1; - IPC->tdiode2 = t2; - -} - -//--------------------------------------------------------------------------------- -int main(int argc, char ** argv) { -//--------------------------------------------------------------------------------- - -// memset((void*)IPC, 0, sizeof(IPC)); - -// rtcReset(); - FIFOInit(); - - //enable sound - powerON(POWER_SOUND); - SOUND_CR = SOUND_ENABLE | SOUND_VOL(0x7F); - IPC->soundData = 0; - irqInit(); - // Start the RTC tracking IRQ initClockIRQ(); + fifoInit(); + touchInit(); SetYtrigger(80); - irqSet(IRQ_VBLANK, VblankHandler); + + installSystemFIFO(); + irqSet(IRQ_VCOUNT, VcountHandler); + irqSet(IRQ_VBLANK, VblankHandler); + + irqEnable( IRQ_VBLANK | IRQ_VCOUNT); + + /*if (REG_SNDEXTCNT != 0) { + i2cWriteRegister(0x4A, 0x12, 0x00); // Press power-button for auto-reset + i2cWriteRegister(0x4A, 0x70, 0x01); // Bootflag = Warmboot/SkipHealthSafety + }*/ - irqEnable(IRQ_VBLANK | IRQ_VCOUNT); - while(1) { - swiWaitForVBlank(); - } + setPowerButtonCB(powerButtonCB); + + // Keep the ARM7 mostly idle + while(1)swiWaitForVBlank(); + + return 0; } diff --git a/arm7/source/ret_menu7_Gen.c b/arm7/source/ret_menu7_Gen.c deleted file mode 100644 index 2fad2c3..0000000 --- a/arm7/source/ret_menu7_Gen.c +++ /dev/null @@ -1,163 +0,0 @@ -/*********************************************************** - Arm7 Soft rest for General purpose - - by Rudolph (皇帝) -***************************************************************/ - -#include -//#include // devkitPror20 -#include -#include -#include - -#define ARM7_PROG (0x03810000 - 0xA00) -typedef void (* FN_MEDIUM_ARM7)(void); -FN_MEDIUM_ARM7 _menu7_Gen; - -extern void _menu7_Gen_s(); - -void ret_menu7_Gen() -{ - u32 *adr; - u32 *buf; - u32 i; - - while((*(vu32*)0x027FFDFC) != 0x027FFDF8) { // Timing adjustment with ARM9 - vu32 w; - for(w=0;w<0x100;w++){ - } - } - - REG_IME = IME_DISABLE; // Disable interrupts - REG_IF = REG_IF; // Acknowledge interrupt - -// REG_IME = 0; - - for (i = 0x04000400; i < 0x04000500; i+=4) { - *((u32*)i) = 0; - } - SOUND_CR = 0; - - for(i = 0x040000B0; i < (0x040000B0+0x30); i+=4) { - *((vu32*)i) = 0; - } - for(i = 0x04000100; i < 0x04000110; i+=2) { - *((u16*)i) = 0; - } - -//switch to user mode - asm("mov r0, #0x1F"); - asm("msr cpsr, r0"); - - - adr = (u32*)ARM7_PROG; - buf = (u32*)_menu7_Gen_s; - for(i = 0; i < 0x200/4; i++) { - *adr = *buf; - adr++; - buf++; - } - - _menu7_Gen = (FN_MEDIUM_ARM7)ARM7_PROG; - _menu7_Gen(); - - while(1); - -} - - -void _menu7_Gen_s() -{ - u32 *adr; - u32 *bufh, *buf7, *buf9; - u32 siz; - u32 i; - u32 *arm9s, *arm9e; - u32 *arm7s, *arm7e; - - - bufh = (u32*)(*(vu32*)0x027FFDF4); - - adr = (u32*)0x027FFE00; - for(i = 0; i < 512/4; i++) { // Header - *adr = *bufh; - adr++; - bufh++; - } - - buf9 = bufh; - buf7 = buf9 + ((*(vu32*)0x027FFE2C) / 4); - - - adr = (u32*)(*(vu32*)0x027FFE38); - siz = (*(vu32*)0x027FFE3C); - for(i = 0; i < siz/4; i++) { // ARM7 - *adr = *buf7; - adr++; - buf7++; - } - arm7e = adr; - - - adr = (u32*)(*(vu32*)0x027FFE28); - siz = (*(vu32*)0x027FFE2C); - if(adr < buf9) { // ARM9 - for(i = 0; i < siz/4; i++) { - *adr = *buf9; - adr++; - buf9++; - } - arm9e = adr; - } else { - adr += (siz/4 - 1); - buf9 += (siz/4 - 1); - arm9e = adr + 1; - for(i = 0; i < siz/4; i++) { - *adr = *buf9; - adr--; - buf9--; - } - } - - - arm7s = (u32*)(*(vu32*)0x027FFE38); - if(arm7s > (u32*)0x023FF800) - arm7s = (u32*)0x023FF800; - arm9s = (u32*)(*(vu32*)0x027FFE28); - if(arm9s > arm7s) { - adr = arm9s; - arm9s = arm7s; - arm7s = adr; - adr = arm9e; - arm9e = arm7e; - arm7e = adr; - } - - adr = (u32*)0x02000000; - while(adr < arm9s) { - *adr = 0x00000000; - adr++; - } - - while(arm9e < arm7s) { - *arm9e = 0x00000000; - arm9e++; - } - - while(arm7e < (u32*)0x023FF800) { - *arm7e = 0x00000000; - arm7e++; - } - - REG_IE = 0; - REG_IF = ~0; - (*(vu32*)(0x04000000-4)) = 0; //IRQ_HANDLER ARM7 version - (*(vu32*)(0x04000000-8)) = ~0; //VBLANK_INTR_WAIT_FLAGS, ARM7 version - REG_POWERCNT = 1; //turn off power to stuffs - - *(vu32*)0x027FFDFC = *(vu32*)0x027FFE24; - asm("swi 0x00"); // JUMP 0x027FFE34 - - while(1); -// swiSoftReset(); -} diff --git a/arm7/source/ret_menu7_R4.c b/arm7/source/ret_menu7_R4.c deleted file mode 100644 index 1e15366..0000000 --- a/arm7/source/ret_menu7_R4.c +++ /dev/null @@ -1,156 +0,0 @@ -/*********************************************************** - - by Rudolph (皇帝) - 2007/05/24 First release - 2007/05/27 Timing adjustment with ARM9 - ------------------------------------------------------------- - SoftwareReset Routines for R4DS or M3SimplyDS. - - Redistribution and use in source and binary forms, - with or without modification, are permitted provided - that the following conditions are met: - - Only the Homebrew application can be used. - It is not possible to use it by a business purpose. - - This software is made based on information obtained - by Reverse engineering. - - Please use that at once when a source code that is - more formal than the official is open to the public. -***************************************************************/ - -#include -//#include // devkitPror20 -#include -#include -#include - - -static int _set_r4menu() -{ - u32 add; - - add = (*(vu32*)0x027FFE18); - - while(CARD_CR2 & CARD_BUSY); - - CARD_CR1H = 0xC0; - CARD_COMMAND[0] = 0xB4; - CARD_COMMAND[1] = (add >> 24) & 0xFF; - CARD_COMMAND[2] = (add >> 16) & 0xFF; - CARD_COMMAND[3] = (add >> 8) & 0xFF; - CARD_COMMAND[4] = add & 0xFF; -// CARD_COMMAND[5] = 0x00; -// CARD_COMMAND[6] = 0x00; -// CARD_COMMAND[7] = 0x00; - - CARD_CR2 = 0xA7586000; - while(!(CARD_CR2 & CARD_DATA_READY)); - - return(CARD_DATA_RD); -} - - -static int _read_r4menu(char *buf, u32 blk) -{ - int s = 0; - u32 *buf32; - - buf32 = (u32*)buf; - blk *= 2; - do { - while(CARD_CR2 & CARD_BUSY); - CARD_CR1H = 0xC0; - CARD_COMMAND[0] = 0xB6; - CARD_COMMAND[1] = (blk >> 16) & 0xFF; - CARD_COMMAND[2] = (blk >> 8) & 0xFF; - CARD_COMMAND[3] = blk & 0xFF; - CARD_COMMAND[4] = 0x00; -// CARD_COMMAND[5] = 0x00; -// CARD_COMMAND[6] = 0x00; -// CARD_COMMAND[7] = 0x00; - CARD_CR2 = 0xA7586000; - while(!(CARD_CR2 & CARD_DATA_READY)); - } while(CARD_DATA_RD); - - while(CARD_CR2 & CARD_BUSY); - CARD_CR1H = 0xC0; - CARD_COMMAND[0] = 0xBF; - CARD_COMMAND[1] = (blk >> 16) & 0xFF; - CARD_COMMAND[2] = (blk >> 8) & 0xFF; - CARD_COMMAND[3] = blk & 0xFF; - CARD_COMMAND[4] = 0x00; -// CARD_COMMAND[5] = 0x00; -// CARD_COMMAND[6] = 0x00; -// CARD_COMMAND[7] = 0x00; - CARD_CR2 = 0xA1586000; - - do { - while(!(CARD_CR2 & CARD_DATA_READY)); - *buf32 = CARD_DATA_RD; - buf32++; - s += 4; - } while(CARD_CR2 & CARD_BUSY); - - return(s); -} - - -void ret_menu7_R4() -{ - char *adr; - u32 blk, siz; - u32 i; - u32 *mem; - - REG_IME = 0; - REG_IE = 0; - REG_IF = REG_IF; - - REG_IPC_SYNC = 0; - DMA0_CR = 0; - DMA1_CR = 0; - DMA2_CR = 0; - DMA3_CR = 0; - - while((*(vu32*)0x027FFDFC) != 0x027FFDF8); // Timing adjustment with ARM9 - - mem = (u32*)0x02000000; - for(i = 0; i < 0x3FF800/4; i++) { - *mem = 0x00000000; - mem++; - } -// memset((u8*)0x2000000, 0x00, 0x3FF800); - - while(_set_r4menu()); - - adr = (char*)0x027FFE00; - _read_r4menu(adr, 0); // Header - - - blk = (*(vu32*)0x027FFE20) / 512; - adr = (char*)(*(vu32*)0x027FFE28); - siz = (*(vu32*)0x027FFE2C); - for(i = 0; i < siz; i += 512) { // ARM9 - _read_r4menu(adr, blk); - blk++; - adr += 512; - } - - blk = (*(vu32*)0x027FFE30) / 512; - adr = (char*)(*(vu32*)0x027FFE38); - siz = (*(vu32*)0x027FFE3C); - for(i = 0; i < siz; i += 512) { // ARM7 - _read_r4menu(adr, blk); - blk++; - adr += 512; - } - - *(vu32*)0x027FFDFC = *(vu32*)0x027FFE24; - asm("swi 0x00"); // JUMP 0x027FFE34 - - while(1); - -} diff --git a/arm7/source/ret_menu7_mse.c b/arm7/source/ret_menu7_mse.c deleted file mode 100644 index 5b20ffa..0000000 --- a/arm7/source/ret_menu7_mse.c +++ /dev/null @@ -1,58 +0,0 @@ -/*********************************************************** - Arm7 Soft rest for reset.mse - - by Rudolph (皇帝) -***************************************************************/ - -#include -//#include // devkitPror20 -#include -#include -#include - - -void ret_menu7_mse() -{ - u32 i; - - - - while(*((vu32*)0x027FFDFC) != 0x06000000) { // Timing adjustment with ARM9 - vu32 w; - for(w=0;w<0x100;w++){ - } - } - - REG_IME = IME_DISABLE; // Disable interrupts - REG_IF = REG_IF; // Acknowledge interrupt - - - for (i = 0x04000400; i < 0x04000500; i+=4) { - *((u32*)i) = 0; - } - SOUND_CR = 0; - - for(i = 0x040000B0; i < (0x040000B0+0x30); i+=4) { - *((vu32*)i) = 0; - } - for(i = 0x04000100; i < 0x04000110; i+=2) { - *((u16*)i) = 0; - } - -//switch to user mode - asm("mov r0, #0x1F"); - asm("msr cpsr, r0"); - - - REG_IE = 0; - REG_IF = ~0; - (*(vu32*)(0x04000000-4)) = 0; //IRQ_HANDLER ARM7 version - (*(vu32*)(0x04000000-8)) = ~0; //VBLANK_INTR_WAIT_FLAGS, ARM7 version - REG_POWERCNT = 1; //turn off power to stuffs - - *((vu32*)0x027FFE34) = *((vu32*)0x027FFDFC); // Bootloader start address -// asm("swi 0x00"); // JUMP 0x027FFE34 - swiSoftReset(); - while(1); -} - diff --git a/arm9/Makefile b/arm9/Makefile index 13180d7..5ee5eea 100644 --- a/arm9/Makefile +++ b/arm9/Makefile @@ -11,130 +11,131 @@ include $(DEVKITARM)/ds_rules # BUILD is the directory where object files & intermediate files will be placed # SOURCES is a list of directories containing source code # INCLUDES is a list of directories containing extra header files -# DATA is a list of directories containing binary files +# DATA is a list of directories containing binary files embedded using bin2o +# GRAPHICS is a list of directories containing image files to be converted with grit # all directories are relative to this makefile #--------------------------------------------------------------------------------- BUILD := build -SOURCES := source data \ - source/tarosa - -INCLUDES := include build source/tarosa source/libfat - -DATA := data - +# SOURCES := source fonts source/tarosa source/card +# INCLUDES := include build source/tarosa source/card +SOURCES := source data source/tarosa +INCLUDES := include build source/tarosa +DATA := data +STATICLIBS := #--------------------------------------------------------------------------------- # options for code generation #--------------------------------------------------------------------------------- -ARCH := -mthumb -mthumb-interwork -# - -# note: arm9tdmi isn't the correct CPU arch, but anything newer and LD -# *insists* it has a FPU or VFP, and it won't take no for an answer! -CFLAGS := -g -Wall -O2\ - -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer\ - -ffast-math \ - $(ARCH) - -CFLAGS += $(INCLUDE) -DARM9 -CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions -#--ansi - -ASFLAGS := -g $(ARCH) -LDFLAGS = -specs=ds_arm9.specs -g $(ARCH) -mno-fpu -Wl,-Map,../arm9.map +# $(ARCH) $(INCLUDE) -DARM9 -D_LegacyCardLib +ARCH := -mthumb-interwork +CFLAGS := -g -Wall -O2 \ + $(ARCH) $(INCLUDE) -DARM9 +CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions +ASFLAGS := -g $(ARCH) +LDFLAGS = -specs=dsi_arm9.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) #--------------------------------------------------------------------------------- # any extra libraries we wish to link with the project #--------------------------------------------------------------------------------- -LIBS := -lfat -lnds9 - +# LIBS := -lfat -ldswifi9 -lnds9 +# disable Wifi lib. It's not being used in this build +LIBS := -lfat -lnds329 + #--------------------------------------------------------------------------------- # list of directories containing libraries, this must be the top level containing # include and lib #--------------------------------------------------------------------------------- -LIBDIRS := $(LIBNDS) $(LIBIORPG) $(LIBFAT) - +LIBDIRS := $(LIBNDS) $(PORTLIBS) + #--------------------------------------------------------------------------------- # no real need to edit anything past this point unless you need to add additional # rules for different file extensions #--------------------------------------------------------------------------------- ifneq ($(BUILD),$(notdir $(CURDIR))) #--------------------------------------------------------------------------------- - -export ARM9BIN := $(CURDIR)/arm9.bin -export ARM9ELF := $(CURDIR)/arm9.elf -export DEPSDIR := $(CURDIR)/$(BUILD) -export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ - $(foreach dir,$(DATA),$(CURDIR)/$(dir)) - -CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) -CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) -SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) -BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) - +export ARM9ELF := $(CURDIR)/$(TARGET).elf + +export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ + $(foreach dir,$(DATA),$(CURDIR)/$(dir)) \ + $(foreach dir,$(GRAPHICS),$(CURDIR)/$(dir)) + +export DEPSDIR := $(CURDIR)/$(BUILD) + +CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) +CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) +SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) +BMPFILES := $(foreach dir,$(GRAPHICS),$(notdir $(wildcard $(dir)/*.bmp))) +BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) + #--------------------------------------------------------------------------------- # use CXX for linking C++ projects, CC for standard C #--------------------------------------------------------------------------------- ifeq ($(strip $(CPPFILES)),) #--------------------------------------------------------------------------------- - export LD := $(CC) + export LD := $(CC) #--------------------------------------------------------------------------------- else #--------------------------------------------------------------------------------- - export LD := $(CXX) + export LD := $(CXX) #--------------------------------------------------------------------------------- endif #--------------------------------------------------------------------------------- -export OFILES := $(addsuffix .o,$(BINFILES)) \ - $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) - -export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \ - $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ - -I$(CURDIR)/$(BUILD) - -export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) - +export OFILES_BIN := $(addsuffix .o,$(BINFILES)) + +export OFILES_SOURCES := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) + +export OFILES := $(BMPFILES:.bmp=.o) $(OFILES_BIN) $(OFILES_SOURCES) + +export HFILES := $(BMPFILES:.bmp=.h) $(addsuffix .h,$(subst .,_,$(BINFILES))) + +export INCLUDE := $(foreach dir,$(INCLUDES),-iquote $(CURDIR)/$(dir))\ + $(foreach dir,$(LIBDIRS),-I$(dir)/include)\ + -I$(CURDIR)/$(BUILD) +export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) + .PHONY: $(BUILD) clean - + #--------------------------------------------------------------------------------- $(BUILD): @[ -d $@ ] || mkdir -p $@ - @make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile - + @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile + #--------------------------------------------------------------------------------- clean: @echo clean ... - @rm -fr $(BUILD) *.elf *.nds* *.bin - - + @rm -fr $(BUILD) $(TARGET).elf + + #--------------------------------------------------------------------------------- else - -DEPENDS := $(OFILES:.o=.d) - + #--------------------------------------------------------------------------------- # main targets #--------------------------------------------------------------------------------- -$(ARM9BIN) : $(ARM9ELF) - @$(OBJCOPY) -O binary $< $@ - @echo built ... $(notdir $@) - -$(ARM9ELF) : $(OFILES) +$(ARM9ELF) : $(OFILES) @echo linking $(notdir $@) @$(LD) $(LDFLAGS) $(OFILES) $(LIBPATHS) $(LIBS) -o $@ #--------------------------------------------------------------------------------- -# you need a rule like this for each extension you use as binary data -#--------------------------------------------------------------------------------- -%.bin.o : %.bin +%.bin.o %_bin.h : %.bin #--------------------------------------------------------------------------------- @echo $(notdir $<) @$(bin2o) +#--------------------------------------------------------------------------------- +# This rule creates assembly source files using grit +# grit takes an image file and a .grit describing how the file is to be processed +# add additional rules like this for each image extension +# you use in the graphics folders +#--------------------------------------------------------------------------------- +%.s %.h: %.bmp %.grit +#--------------------------------------------------------------------------------- + grit $< -fts -o$* + +-include $(DEPSDIR)/*.d --include $(DEPENDS) - #--------------------------------------------------------------------------------------- endif -#--------------------------------------------------------------------------------------- \ No newline at end of file +#--------------------------------------------------------------------------------------- + diff --git a/arm9/arm9.map b/arm9/arm9.map deleted file mode 100644 index d52a9cd..0000000 --- a/arm9/arm9.map +++ /dev/null @@ -1,2528 +0,0 @@ -Archive member included because of file (symbol) - -d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - gbaldr.o (dirnextl) -d:/devkitPro/libnds/lib\libfat.a(libfat.o) - main.o (fatInitDefault) -d:/devkitPro/libnds/lib\libfat.a(partition.o) - d:/devkitPro/libnds/lib\libfat.a(libfat.o) (_FAT_partition_setDefaultInterface) -d:/devkitPro/libnds/lib\libfat.a(disc.o) - d:/devkitPro/libnds/lib\libfat.a(partition.o) (_FAT_disc_findInterface) -d:/devkitPro/libnds/lib\libfat.a(io_dldi.o) - main.o (_io_dldi) -d:/devkitPro/libnds/lib\libfat.a(cache.o) - d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) (_FAT_cache_flush) -d:/devkitPro/libnds/lib\libfat.a(directory.o) - d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) (_FAT_directory_entryGetCluster) -d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - d:/devkitPro/libnds/lib\libfat.a(libfat.o) (_FAT_link_r) -d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - d:/devkitPro/libnds/lib\libfat.a(libfat.o) (_FAT_fstat_r) -d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - d:/devkitPro/libnds/lib\libfat.a(directory.o) (_FAT_fat_nextCluster) -d:/devkitPro/libnds/lib\libfat.a(filetime.o) - d:/devkitPro/libnds/lib\libfat.a(directory.o) (_FAT_filetime_to_time_t) -d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb/ds_arm9_crt0.o (initSystem) -d:/devkitPro/libnds/lib\libnds9.a(keys.o) - main.o (keysHeld) -d:/devkitPro/libnds/lib\libnds9.a(video.o) - main.o (vramSetMainBanks) -d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - main.o (irqSet) -d:/devkitPro/libnds/lib\libnds9.a(biosCalls.o) - memcleaner.o (swiWaitForVBlank) -d:/devkitPro/libnds/lib\libnds9.a(interruptDispatcher.o) - d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) (IntrMain) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_udivsi3.o) - gba_patch.o (__aeabi_uidiv) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_divsi3.o) - d:/devkitPro/libnds/lib\libfat.a(directory.o) (__aeabi_idiv) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_dvmd_tls.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_udivsi3.o) (__div0) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubdf3.o) - main.o (__aeabi_f2d) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubsf3.o) - main.o (__aeabi_fadd) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivsf3.o) - main.o (__aeabi_fmul) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ctype_.o) - unicode.o (__ctype_ptr) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-errno.o) - d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) (__errno) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fclose.o) - GBA_ini.o (fclose) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fflush.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fclose.o) (fflush) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-findfp.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fclose.o) (__sfp_lock_acquire) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fopen.o) - GBA_ini.o (fopen) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fread.o) - GBA_ini.o (fread) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-freer.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fclose.o) (_free_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fseek.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fopen.o) (_fseek_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ftell.o) - skin.o (ftell) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwalk.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fflush.o) (_fwalk) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwrite.o) - ctrl_tbl.o (fwrite) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime.o) - save_sel.o (gmtime) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime_r.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime.o) (gmtime_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-impure.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-errno.o) (_impure_ptr) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-init.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb/ds_arm9_crt0.o (__libc_init_array) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-makebuf.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fseek.o) (__smakebuf) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-malloc.o) - skin.o (free) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mallocr.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-findfp.o) (_malloc_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memcpy.o) - gba_patch.o (memcpy) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memmove.o) - d:/devkitPro/libnds/lib\libfat.a(directory.o) (memmove) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memset.o) - ctrl_tbl.o (memset) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktime.o) - d:/devkitPro/libnds/lib\libfat.a(filetime.o) (mktime) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktm_r.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktime.o) (__tzcalc_limits) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mlock.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-freer.o) (__malloc_lock) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-refill.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fread.o) (__srefill_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sprintf.o) - ctrl_tbl.o (sprintf) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-stdio.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-findfp.o) (__sclose) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcasecmp.o) - d:/devkitPro/libnds/lib\libfat.a(directory.o) (strcasecmp) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcat.o) - main.o (strcat) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strchr.o) - d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) (strchr) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcmp.o) - GBA_ini.o (strcmp) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcpy.o) - gba_patch.o (strcpy) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strlen.o) - gba_patch.o (strlen) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncasecmp.o) - d:/devkitPro/libnds/lib\libfat.a(directory.o) (strncasecmp) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncmp.o) - d:/devkitPro/libnds/lib\libfat.a(partition.o) (strncmp) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncpy.o) - d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) (strncpy) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strnlen.o) - d:/devkitPro/libnds/lib\libfat.a(directory.o) (strnlen) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strrchr.o) - d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) (strrchr) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sysstat.o) - save_sel.o (stat) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzlock.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktm_r.o) (__tz_lock) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzvars.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktime.o) (_daylight) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sprintf.o) (_vfprintf_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcrtomb.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) (_wcrtomb_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcsrtombs.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) (_wcsrtombs_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wctomb_r.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcrtomb.o) (_wctomb_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wsetup.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) (__swsetup) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-div.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktime.o) (div) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-dtoa.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) (_dtoa_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-flags.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fopen.o) (__sflags) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fvwrite.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwrite.o) (__sfvwrite_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gettzinfo.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktime.o) (__gettzinfo) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-locale.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) (localeconv) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memchr.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) (memchr) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mprec.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-dtoa.o) (_Bfree) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-reallocr.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fvwrite.o) (_realloc_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isinfd.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) (__isinfd) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isnand.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) (__isnand) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-callocr.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mprec.o) (_calloc_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivdf3.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-dtoa.o) (__aeabi_dmul) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_cmpdf2.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) (__aeabi_dcmpeq) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_fixdfsi.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-dtoa.o) (__aeabi_d2iz) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(iosupport.o) - d:/devkitPro/libnds/lib\libfat.a(libfat.o) (AddDevice) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(close.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-stdio.o) (_close_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(fstat.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fseek.o) (_fstat_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(isatty.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-makebuf.o) (isatty) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(lseek.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-stdio.o) (_lseek_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(open.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fopen.o) (_open_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(read.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-stdio.o) (_read_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(sbrk.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-freer.o) (_sbrk_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(stat.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sysstat.o) (_stat_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(times.o) - d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) (punixTime) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(write.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-stdio.o) (_write_r) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(malloc_vars.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb/ds_arm9_crt0.o (fake_heap_end) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(chdir.o) - d:/devkitPro/libnds/lib\libfat.a(libfat.o) (chdir) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(mkdir.o) - GBA_ini.o (mkdir) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(dir.o) - gbaldr.o (dirclose) -d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(build_argv.o) - d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb/ds_arm9_crt0.o (build_argv) - -Allocating common symbols -Common symbol size file - -curpath 0x100 main.o -rwbuf 0x4 main.o -fs 0x1b260 main.o -savext 0x18 save_sel.o -filename 0x200 main.o -GBAmode 0x4 main.o -savnam 0x9c save_sel.o -sortfile 0x320 main.o -oldper 0x4 main.o -savexist 0x6 save_sel.o -punixTime 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(times.o) -r4tf 0x4 main.o -tbuf 0x200 main.o - -Memory Configuration - -Name Origin Length Attributes -rom 0x08000000 0x02000000 -ewram 0x02000000 0x003ff000 -dtcm 0x0b000000 0x00004000 -itcm 0x01000000 0x00008000 -*default* 0x00000000 0xffffffff - -Linker script and memory map - - 0x01000000 __itcm_start = 0x1000000 - 0x023ff000 __ewram_end = 0x23ff000 - 0x023ff000 __eheap_end = 0x23ff000 - 0x0b000000 __dtcm_start = 0xb000000 - 0x0b004000 __dtcm_top = 0xb004000 - 0x0b003ff8 __irq_flags = (__dtcm_top - 0x8) - 0x0b003ffc __irq_vector = (__dtcm_top - 0x4) - 0x0b003f00 __sp_svc = (__dtcm_top - 0x100) - 0x0b003e00 __sp_irq = (__sp_svc - 0x100) - 0x0b003d00 __sp_usr = (__sp_irq - 0x100) - -.init 0x02000000 0x2dc - 0x02000000 __text_start = . - *(.init) - .init 0x02000000 0x2d0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb/ds_arm9_crt0.o - 0x02000000 _start - .init 0x020002d0 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crti.o - 0x020002d0 _init - .init 0x020002d4 0x8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtn.o - 0x020002dc . = ALIGN (0x4) - -.plt - *(.plt) - -.text 0x02000300 0x1df90 - *(EXCLUDE_FILE(*.itcm*) .text) - .text 0x02000300 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb/ds_arm9_crt0.o - .text 0x02000300 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crti.o - .text 0x02000300 0x70 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtbegin.o - .text 0x02000370 0x0 shinonome.bin.o - .text 0x02000370 0x0 shinonomeank.bin.o - .text 0x02000370 0x0 unicode_ank.bin.o - .text 0x02000370 0x0 unicode_l2u.bin.o - .text 0x02000370 0x0 unicode_u2l.bin.o - .text 0x02000370 0x334 GBA_ini.o - 0x02000370 GBA_ini - .text 0x020006a4 0xec ctrl_tbl.o - 0x020006a4 ctrl_set - 0x02000714 ctrl_get - .text 0x02000790 0x7f0 dsCard.o - 0x020009b8 chip_reset - 0x02000844 SetRampage - 0x020007cc CloseNorWrite - 0x02000d2c WriteNorFlash - 0x02000808 SetRompage - 0x0200087c SetSerialMode - 0x02000e84 WriteSram - 0x020008bc ReadNorFlashID - 0x02000ec4 OpenRamWrite - 0x02000ea4 ReadSram - 0x020009f0 Block_Erase - 0x02000f04 CloseRamWrite - 0x02000f44 SetShake - 0x02000d08 ReadNorFlash - 0x02000790 OpenNorWrite - .text 0x02000f80 0x24a4 gba_patch.o - 0x02001c88 gba_check_Ram2 - 0x02001f44 gba_patch - 0x0200329c gba_check_Ram1 - 0x020025b8 gba_patch_Ram - 0x02002cbc gba_check_int - 0x02002f3c gba_check - .text 0x02003424 0x16b8 gbaldr.o - 0x02003424 SetEWINRam - 0x02003fbc setcurpath - 0x020039c0 Close_M3 - 0x02003c04 FileListGBA - 0x02003acc _WritePSram - 0x02003a50 getGBAmode - 0x020049ec checkSRAM_cnf - 0x020041d4 writeFileToRam - 0x02003a74 checkBackup - 0x02004568 writeSramToFile - 0x02004410 SRAMdump - 0x02004798 writeFileToNor - 0x02004a44 checkFlashID - 0x02003b28 QSort - 0x02003618 SetM3Ram - 0x02003f14 _RamSave - 0x02003f74 _RamPG - 0x02003484 cehck_EWIN - 0x02003af0 getcurpath - 0x020035cc Close_EWIN - 0x020039d4 cehck_M3 - 0x0200409c writeSramFromFile - 0x020036dc _set_M3 - 0x02003aa8 _ReadPSram - 0x02003a30 setGBAmode - 0x02003fe8 blankSRAM - 0x02004658 checkSRAM - .text 0x02004adc 0xb0 header_rep.o - 0x02004b0c header_rep - 0x02004adc _comple(unsigned char*, unsigned long, unsigned long) - .text 0x02004b8c 0x128 memcleaner.o - 0x02004b8c resetARM9Memory - .text 0x02004cb4 0x224 message.o - 0x02004e48 jstrncpy - 0x02004cb4 setLangMsg - .text 0x02004ed8 0x390 skin.o - 0x02004f00 LoadSkin - .text 0x02005268 0x10b4 tarosa_Graphic.o - 0x020052f8 ClearBG_SUB - 0x0200581c PicLoadMS - 0x02005af8 minPaletCode - 0x02005650 ScRLnDot_SUB - 0x02005268 Pixel - 0x020057bc ScRl8Dot - 0x02005a04 DrawBox_SUB - 0x02006118 ColorSwap - 0x02005b48 Point_SUB - 0x0200622c ScRLnDot - 0x02005c50 PicLoadSSo - 0x02005470 Line_Sub - 0x02005364 Line - 0x02005abc maxPaletCode - 0x02005958 DrawBox - 0x020061cc ScRl8Dot_SUB - 0x02005ebc PicLoadMSo - 0x02005290 Pixel_SUB - 0x02005338 ClearBG - 0x02005570 ScreenCopy - 0x02005e98 Point - 0x020058b8 PicLoadSS - 0x02005b9c ColorSwap_SUB - .text 0x0200631c 0x20a4 tarosa_Shinofont.o - 0x02007424 ShinoPrint - 0x02006488 ShinoPrint_SUB - 0x0200631c Sjis2Elisa - .text 0x020083c0 0x1980 main.o - 0x02008ea4 gba_frame - 0x02008424 _dsp_clear - 0x020083c4 FIFOInit - 0x02008f20 gbaMode - 0x0200989c mainloop - 0x02008fa4 turn_off - 0x020083d4 FIFOSend - 0x0200923c err_cnf - 0x0200844c rumble_cmd - 0x02009428 gba_sel - 0x020083e0 RamClear - 0x02009054 cnf_inp - 0x02009c30 main - 0x020083c0 Vblank - 0x020086e8 _gba_dsp - 0x02008958 _gba_sel_dsp - 0x02009020 inp_key - 0x02008c98 dsp_bar - .text 0x02009d40 0x1a0 ret_menu9_Gen.o - 0x02009df0 ret_menu_chk - 0x02009d40 ret_menu9_Gen - .text 0x02009ee0 0x4d4 save_sel.o - 0x02009ee0 _save_list - 0x0200a068 save_sel - .text 0x0200a3b4 0x260 unicode.o - 0x0200a4b4 _FAT_unicode_unicode_to_local - 0x0200a400 _FAT_unicode_init_default - 0x0200a3b4 _FAT_unicode_init - 0x0200a5bc _unistrchr - 0x0200a5d4 _uniisalnum - 0x0200a420 _FAT_unicode_local_to_unicode - 0x0200a564 _unistrncmp - 0x0200a538 _unistrnlen - .text 0x0200a614 0xb8 linkreset_arm9.o - 0x0200a614 LinkReset_ARM9 - .text 0x0200a6cc 0x250 ret_menu9_Gens.o - 0x0200a6cc ret_menu9_GENs - .text 0x0200a91c 0x40 ret_menu9_R4.o - 0x0200a91c ret_menu9_R4 - .text 0x0200a95c 0x210 d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - 0x0200a95c renamex - 0x0200aae8 dirnextl - .text 0x0200ab6c 0x90 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - 0x0200ab6c fatSetDefaultInterface - 0x0200ab90 fatMountCustomInterface - 0x0200ab78 fatUnsafeUnmount - 0x0200ab9c fatMountNormalInterface - 0x0200ab84 fatUnmount - 0x0200abec fatInitDefault - 0x0200aba8 fatInit - .text 0x0200abfc 0x528 d:/devkitPro/libnds/lib\libfat.a(partition.o) - 0x0200af88 _FAT_partition_getPartitionFromPath - 0x0200ac20 _FAT_partition_setDefaultPartition - 0x0200af28 _FAT_partition_mountCustomInterface - 0x0200b064 _FAT_partition_unmount - 0x0200aec8 _FAT_partition_freeMount - 0x0200b0c0 _FAT_partition_mount - 0x0200abfc _FAT_partition_setDefaultInterface - 0x0200b004 _FAT_partition_unsafeUnmount - .text 0x0200b124 0x90 d:/devkitPro/libnds/lib\libfat.a(disc.o) - 0x0200b18c _FAT_disc_findInterface - 0x0200b158 _FAT_disc_dsSlotFindInterface - 0x0200b124 _FAT_disc_gbaSlotFindInterface - *fill* 0x0200b1b4 0xc ff - .text 0x0200b1c0 0x8000 d:/devkitPro/libnds/lib\libfat.a(io_dldi.o) - 0x0200b220 _io_dldi - .text 0x020131c0 0x2c0 d:/devkitPro/libnds/lib\libfat.a(cache.o) - 0x02013288 _FAT_cache_flush - 0x02013360 _FAT_cache_writePartialSector - 0x020132d8 _FAT_cache_invalidate - 0x020133e8 _FAT_cache_destructor - 0x02013404 _FAT_cache_constructor - 0x020133ac _FAT_cache_readPartialSector - 0x020132fc _FAT_cache_eraseWritePartialSector - .text 0x02013480 0x1060 d:/devkitPro/libnds/lib\libfat.a(directory.o) - 0x02013c30 _FAT_directory_chdir - 0x020134b0 strupr_sjis - 0x02013e3c _FAT_directory_entryStat - 0x0201390c _FAT_directory_isValidAlias - 0x02013d7c _FAT_directory_removeEntry - 0x0201357c _FAT_directory_getRootEntry - 0x02013c68 _FAT_directory_entryFromPosition - 0x02013648 _FAT_directory_getNextEntry - 0x0201383c _FAT_directory_getFirstEntry - 0x020139c0 _FAT_directory_isValidLfn - 0x02013564 _FAT_directory_entryGetCluster - 0x02013f08 _FAT_directory_addEntry - 0x02013a24 _FAT_directory_entryFromPath - .text 0x020144e0 0x7a4 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - 0x02014598 _FAT_stat_r - 0x020144fc _FAT_dirnext_r - 0x02014688 _FAT_unlink_r - 0x02014884 _FAT_rename_r - 0x020144e0 _FAT_link_r - 0x020144ec _FAT_dirclose_r - 0x02014618 _FAT_chdir_r - 0x02014564 _FAT_dirreset_r - 0x020147d4 _FAT_diropen_r - 0x02014a04 _FAT_mkdir_r - .text 0x02014c84 0xc68 d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - 0x02015410 _FAT_write_r - 0x02014cfc _FAT_seek_r - 0x020151c8 _FAT_read_r - 0x02014f40 _FAT_open_r - 0x02014e60 _FAT_close_r - 0x02014c84 _FAT_fstat_r - .text 0x020158ec 0x398 d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - 0x02015b48 _FAT_fat_clearLinks - 0x020158ec _FAT_fat_nextCluster - 0x02015c1c _FAT_fat_linkFreeClusterCleared - 0x02015b98 _FAT_fat_linkFreeCluster - 0x020159d4 _FAT_fat_lastCluster - .text 0x02015c84 0xcc d:/devkitPro/libnds/lib\libfat.a(filetime.o) - 0x02015cc0 _FAT_filetime_getDateFromRTC - 0x02015c84 _FAT_filetime_to_time_t - 0x02015d04 _FAT_filetime_getTimeFromRTC - .text 0x02015d50 0x158 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - 0x02015d50 initSystem - .text 0x02015ea8 0x100 d:/devkitPro/libnds/lib\libnds9.a(keys.o) - 0x02015ed8 keysSetRepeat - 0x02015ec8 keysDownRepeat - 0x02015ea8 keysHeld - 0x02015efc keysUp - 0x02015eb4 keysDown - 0x02015f14 scanKeys - .text 0x02015fa8 0x110 d:/devkitPro/libnds/lib\libnds9.a(video.o) - 0x02016068 vramSetBankF - 0x02015ff8 vramRestoreMainBanks - 0x02016090 vramSetBankH - 0x02016040 vramSetBankD - 0x02016054 vramSetBankE - 0x0201607c vramSetBankG - 0x02015fec vramRestorMainBanks - 0x02016018 vramSetBankB - 0x0201602c vramSetBankC - 0x020160a4 vramSetBankI - 0x02015fa8 vramSetMainBanks - 0x02016004 vramSetBankA - .text 0x020160b8 0x208 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - 0x02016220 irqEnable - 0x020160bc irqSet - 0x02016274 irqDisable - 0x02016124 irqInit - 0x020160b8 irqDummy - 0x020161f0 irqInitHandler - 0x02016170 irqClear - .text 0x020162c0 0x70 d:/devkitPro/libnds/lib\libnds9.a(biosCalls.o) - 0x020162d0 swiSleep - 0x0201630a swiDecompressLZSSVram - 0x020162f2 swiFastCopy - 0x020162f6 swiSqrt - 0x020162c0 swiSoftReset - 0x020162fa swiCRC16 - 0x0201630e swiDecompressHuffman - 0x02016326 swiSetHaltCR - 0x020162dc swiRemainder - 0x02016302 swiUnpackBits - 0x02016306 swiDecompressLZSSWram - 0x02016322 swiDecodeDelta16 - 0x020162c4 swiDelay - 0x020162e2 swiDivMod - 0x02016316 swiDecompressRLEVram - 0x02016312 swiDecompressRLEWram - 0x0201631e swiDecodeDelta8 - 0x020162d8 swiDivide - 0x020162d4 swiChangeSoundBias - 0x020162cc swiWaitForVBlank - 0x020162c8 swiIntrWait - 0x020162fe swiIsDebugger - 0x0201631a swiWaitForIRQ - 0x020162ee swiCopy - .text 0x02016330 0x0 d:/devkitPro/libnds/lib\libnds9.a(interruptDispatcher.o) - .text 0x02016330 0x8c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_udivsi3.o) - 0x02016330 __udivsi3 - 0x02016330 __aeabi_uidiv - 0x020163ac __aeabi_uidivmod - .text 0x020163bc 0xa4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_divsi3.o) - 0x020163bc __aeabi_idiv - 0x020163bc __divsi3 - 0x02016450 __aeabi_idivmod - .text 0x02016460 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_dvmd_tls.o) - 0x02016460 __aeabi_ldiv0 - 0x02016460 __div0 - 0x02016460 __aeabi_idiv0 - .text 0x02016464 0x41c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubdf3.o) - 0x02016820 __floatdidf - 0x020167a4 __floatsidf - 0x02016780 __aeabi_ui2d - 0x02016464 __aeabi_drsub - 0x020167cc __extendsfdf2 - 0x02016470 __adddf3 - 0x02016780 __floatunsidf - 0x02016470 __aeabi_dadd - 0x0201680c __aeabi_ul2d - 0x0201646c __aeabi_dsub - 0x0201680c __floatundidf - 0x020167a4 __aeabi_i2d - 0x02016820 __aeabi_l2d - 0x020167cc __aeabi_f2d - 0x0201646c __subdf3 - .text 0x02016880 0x2ac d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubsf3.o) - 0x0201688c __aeabi_fadd - 0x02016888 __subsf3 - 0x02016a50 __aeabi_i2f - 0x02016888 __aeabi_fsub - 0x02016a80 __floatdisf - 0x02016a50 __floatsisf - 0x02016a70 __floatundisf - 0x02016a48 __aeabi_ui2f - 0x02016a80 __aeabi_l2f - 0x02016a70 __aeabi_ul2f - 0x02016880 __aeabi_frsub - 0x02016a48 __floatunsisf - 0x0201688c __addsf3 - .text 0x02016b2c 0x2f8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivsf3.o) - 0x02016cc4 __divsf3 - 0x02016cc4 __aeabi_fdiv - 0x02016b2c __mulsf3 - 0x02016b2c __aeabi_fmul - .text 0x02016e24 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ctype_.o) - .text 0x02016e24 0xc d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-errno.o) - 0x02016e24 __errno - .text 0x02016e30 0xc4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fclose.o) - 0x02016e30 _fclose_r - 0x02016ed8 fclose - .text 0x02016ef4 0x10c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fflush.o) - 0x02016ef4 fflush - .text 0x02017000 0x1cc d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-findfp.o) - 0x02017048 __sinit - 0x02017110 __sfmoreglue - 0x020170f8 _cleanup - 0x020170e4 _cleanup_r - 0x020170c8 __fp_lock_all - 0x02017038 __sfp_lock_acquire - 0x02017148 __sfp - 0x02017044 __sinit_lock_release - 0x020170ac __fp_unlock_all - 0x0201703c __sfp_lock_release - 0x02017040 __sinit_lock_acquire - .text 0x020171cc 0xa4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fopen.o) - 0x02017254 fopen - 0x020171cc _fopen_r - .text 0x02017270 0x170 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fread.o) - 0x020173b8 fread - 0x02017270 _fread_r - .text 0x020173e0 0x270 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-freer.o) - 0x02017484 _free_r - 0x020173e0 _malloc_trim_r - .text 0x02017650 0x314 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fseek.o) - 0x0201793c fseek - 0x02017650 _fseek_r - .text 0x02017964 0x94 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ftell.o) - 0x020179dc ftell - 0x02017964 _ftell_r - .text 0x020179f8 0xd4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwalk.o) - 0x02017a64 _fwalk - 0x020179f8 _fwalk_reent - .text 0x02017acc 0x78 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwrite.o) - 0x02017acc _fwrite_r - 0x02017b1c fwrite - .text 0x02017b44 0x18 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime.o) - 0x02017b44 gmtime - .text 0x02017b5c 0x10 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime_r.o) - 0x02017b5c gmtime_r - .text 0x02017b6c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-impure.o) - .text 0x02017b6c 0x88 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-init.o) - 0x02017b9c __libc_init_array - 0x02017b6c __libc_fini_array - .text 0x02017bf4 0xe4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-makebuf.o) - 0x02017bf4 __smakebuf - .text 0x02017cd8 0x30 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-malloc.o) - 0x02017cf0 malloc - 0x02017cd8 free - .text 0x02017d08 0x548 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mallocr.o) - 0x02017d08 _malloc_r - .text 0x02018250 0x5c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memcpy.o) - 0x02018250 memcpy - .text 0x020182ac 0x84 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memmove.o) - 0x020182ac memmove - .text 0x02018330 0x60 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memset.o) - 0x02018330 memset - .text 0x02018390 0x450 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktime.o) - 0x0201857c mktime - .text 0x020187e0 0x4e4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktm_r.o) - 0x020187e0 __tzcalc_limits - 0x02018978 _mktm_r - .text 0x02018cc4 0x8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mlock.o) - 0x02018cc8 __malloc_unlock - 0x02018cc4 __malloc_lock - .text 0x02018ccc 0x124 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-refill.o) - 0x02018ce8 __srefill_r - .text 0x02018df0 0x84 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sprintf.o) - 0x02018e34 _sprintf_r - 0x02018df0 sprintf - .text 0x02018e74 0xe0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-stdio.o) - 0x02018e90 __sseek - 0x02018f18 __sread - 0x02018e74 __sclose - 0x02018ed0 __swrite - .text 0x02018f54 0x88 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcasecmp.o) - 0x02018f54 strcasecmp - .text 0x02018fdc 0x58 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcat.o) - 0x02018fdc strcat - .text 0x02019034 0x7c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strchr.o) - 0x02019034 strchr - .text 0x020190b0 0x68 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcmp.o) - 0x020190b0 strcmp - .text 0x02019118 0x50 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcpy.o) - 0x02019118 strcpy - .text 0x02019168 0x50 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strlen.o) - 0x02019168 strlen - .text 0x020191b8 0xbc d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncasecmp.o) - 0x020191b8 strncasecmp - .text 0x02019274 0x94 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncmp.o) - 0x02019274 strncmp - .text 0x02019308 0x6c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncpy.o) - 0x02019308 strncpy - .text 0x02019374 0x28 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strnlen.o) - 0x02019374 strnlen - .text 0x0201939c 0x34 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strrchr.o) - 0x0201939c strrchr - .text 0x020193d0 0x1c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sysstat.o) - 0x020193d0 stat - .text 0x020193ec 0x8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzlock.o) - 0x020193f0 __tz_unlock - 0x020193ec __tz_lock - .text 0x020193f4 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzvars.o) - *fill* 0x020193f4 0x4 ff - .text 0x020193f8 0x18d8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) - 0x02019418 _vfprintf_r - 0x0201acac vfprintf - .text 0x0201acd0 0x58 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcrtomb.o) - 0x0201acd0 _wcrtomb_r - 0x0201ad04 wcrtomb - .text 0x0201ad28 0x104 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcsrtombs.o) - 0x0201ad28 _wcsrtombs_r - 0x0201ae04 wcsrtombs - .text 0x0201ae2c 0x2c8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wctomb_r.o) - 0x0201ae2c _wctomb_r - .text 0x0201b0f4 0xb0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wsetup.o) - 0x0201b0f4 __swsetup - .text 0x0201b1a4 0x40 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-div.o) - 0x0201b1a4 div - *fill* 0x0201b1e4 0x4 ff - .text 0x0201b1e8 0xf40 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-dtoa.o) - 0x0201b338 _dtoa_r - .text 0x0201c128 0x60 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-flags.o) - 0x0201c128 __sflags - .text 0x0201c188 0x2bc d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fvwrite.o) - 0x0201c188 __sfvwrite_r - .text 0x0201c444 0x8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gettzinfo.o) - 0x0201c444 __gettzinfo - .text 0x0201c44c 0x90 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-locale.o) - 0x0201c478 _setlocale_r - 0x0201c44c __locale_charset - 0x0201c458 _localeconv_r - 0x0201c4c0 setlocale - 0x0201c460 localeconv - .text 0x0201c4dc 0xb4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memchr.o) - 0x0201c4dc memchr - .text 0x0201c590 0x980 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mprec.o) - 0x0201c81c _mprec_log10 - 0x0201c890 __any_on - 0x0201c8ec _Balloc - 0x0201c7c8 __ratio - 0x0201cd1c __i2b - 0x0201c700 __b2d - 0x0201ce6c __s2b - 0x0201c670 __mcmp - 0x0201c5ac __hi0bits - 0x0201cdd0 __pow5mult - 0x0201cb1c __lshift - 0x0201cbcc __multiply - 0x0201c94c __d2b - 0x0201c85c __copybits - 0x0201c6b0 __ulp - 0x0201ca30 __mdiff - 0x0201c600 __lo0bits - 0x0201cd34 __multadd - 0x0201c590 _Bfree - .text 0x0201cf10 0x3d4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-reallocr.o) - 0x0201cf10 _realloc_r - .text 0x0201d2e4 0x24 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isinfd.o) - 0x0201d2e4 __isinfd - .text 0x0201d308 0x1c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isnand.o) - 0x0201d308 __isnand - .text 0x0201d324 0x60 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-callocr.o) - 0x0201d324 _calloc_r - .text 0x0201d384 0x49c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivdf3.o) - 0x0201d614 __aeabi_ddiv - 0x0201d384 __aeabi_dmul - 0x0201d614 __divdf3 - 0x0201d384 __muldf3 - .text 0x0201d820 0x140 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_cmpdf2.o) - 0x0201d918 __aeabi_dcmple - 0x0201d830 __cmpdf2 - 0x0201d830 __eqdf2 - 0x0201d820 __gtdf2 - 0x0201d8d0 __aeabi_cdcmple - 0x0201d8b4 __aeabi_cdrcmple - 0x0201d828 __ltdf2 - 0x0201d900 __aeabi_dcmplt - 0x0201d828 __ledf2 - 0x0201d948 __aeabi_dcmpgt - 0x0201d930 __aeabi_dcmpge - 0x0201d830 __nedf2 - 0x0201d8e8 __aeabi_dcmpeq - 0x0201d8d0 __aeabi_cdcmpeq - 0x0201d820 __gedf2 - .text 0x0201d960 0x5c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_fixdfsi.o) - 0x0201d960 __fixdfsi - 0x0201d960 __aeabi_d2iz - .text 0x0201d9bc 0x120 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(iosupport.o) - 0x0201dab0 RemoveDevice - 0x0201d9bc setDefaultDevice - 0x0201d9d0 AddDevice - 0x0201da48 FindDevice - .text 0x0201dadc 0x44 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(close.o) - 0x0201dadc _close_r - .text 0x0201db20 0x44 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(fstat.o) - 0x0201db20 _fstat_r - .text 0x0201db64 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(isatty.o) - 0x0201db64 isatty - .text 0x0201db68 0x3c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(lseek.o) - 0x0201db68 _lseek_r - .text 0x0201dba4 0x9c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(open.o) - 0x0201dba4 _open_r - .text 0x0201dc40 0x44 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(read.o) - 0x0201dc40 _read_r - .text 0x0201dc84 0x5c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(sbrk.o) - 0x0201dc84 _sbrk_r - .text 0x0201dce0 0x40 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(stat.o) - 0x0201dce0 _stat_r - .text 0x0201dd20 0x4c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(times.o) - 0x0201dd28 _gettimeofday_r - 0x0201dd20 _times_r - 0x0201dd54 _times - .text 0x0201dd6c 0x44 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(write.o) - 0x0201dd6c _write_r - .text 0x0201ddb0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(malloc_vars.o) - .text 0x0201ddb0 0x278 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(chdir.o) - 0x0201df2c chdir - 0x0201ddb0 getcwd - 0x0201de00 _concatenate_path - .text 0x0201e028 0x40 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(mkdir.o) - 0x0201e028 mkdir - .text 0x0201e068 0x154 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(dir.o) - 0x0201e068 dirreset - 0x0201e0a0 dirnext - 0x0201e130 diropen - 0x0201e0e4 dirclose - .text 0x0201e1bc 0x4c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(build_argv.o) - 0x0201e1bc build_argv - .text 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtend.o - .text 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtn.o - *(.text.*) - *(.stub) - *(.gnu.warning) - *(.gnu.linkonce.t*) - *(.glue_7) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb/ds_arm9_crt0.o - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crti.o - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtbegin.o - .glue_7 0x0201e208 0x0 shinonome.bin.o - .glue_7 0x0201e208 0x0 shinonomeank.bin.o - .glue_7 0x0201e208 0x0 unicode_ank.bin.o - .glue_7 0x0201e208 0x0 unicode_l2u.bin.o - .glue_7 0x0201e208 0x0 unicode_u2l.bin.o - .glue_7 0x0201e208 0x0 GBA_ini.o - .glue_7 0x0201e208 0x0 ctrl_tbl.o - .glue_7 0x0201e208 0x0 dsCard.o - .glue_7 0x0201e208 0x0 gba_patch.o - .glue_7 0x0201e208 0x0 gbaldr.o - .glue_7 0x0201e208 0x0 header_rep.o - .glue_7 0x0201e208 0x0 memcleaner.o - .glue_7 0x0201e208 0x0 message.o - .glue_7 0x0201e208 0x0 skin.o - .glue_7 0x0201e208 0x0 tarosa_Graphic.o - .glue_7 0x0201e208 0x0 tarosa_Shinofont.o - .glue_7 0x0201e208 0x0 main.o - .glue_7 0x0201e208 0x0 ret_menu9_Gen.o - .glue_7 0x0201e208 0x0 save_sel.o - .glue_7 0x0201e208 0x0 unicode.o - .glue_7 0x0201e208 0x0 linkreset_arm9.o - .glue_7 0x0201e208 0x0 ret_menu9_Gens.o - .glue_7 0x0201e208 0x0 ret_menu9_R4.o - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(partition.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(disc.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(io_dldi.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(cache.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(directory.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(filetime.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libnds9.a(keys.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libnds9.a(video.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libnds9.a(biosCalls.o) - .glue_7 0x0201e208 0x0 d:/devkitPro/libnds/lib\libnds9.a(interruptDispatcher.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_udivsi3.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_divsi3.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_dvmd_tls.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubdf3.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubsf3.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivsf3.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ctype_.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-errno.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fclose.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fflush.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-findfp.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fopen.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fread.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-freer.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fseek.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ftell.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwalk.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwrite.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime_r.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-impure.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-init.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-makebuf.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-malloc.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mallocr.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memcpy.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memmove.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memset.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktime.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktm_r.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mlock.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-refill.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sprintf.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-stdio.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcasecmp.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcat.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strchr.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcmp.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcpy.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strlen.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncasecmp.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncmp.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncpy.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strnlen.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strrchr.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sysstat.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzlock.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzvars.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcrtomb.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcsrtombs.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wctomb_r.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wsetup.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-div.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-dtoa.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-flags.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fvwrite.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gettzinfo.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-locale.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memchr.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mprec.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-reallocr.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isinfd.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isnand.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-callocr.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivdf3.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_cmpdf2.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_fixdfsi.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(iosupport.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(close.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(fstat.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(isatty.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(lseek.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(open.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(read.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(sbrk.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(stat.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(times.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(write.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(malloc_vars.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(chdir.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(mkdir.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(dir.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(build_argv.o) - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtend.o - .glue_7 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtn.o - *(.glue_7t) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb/ds_arm9_crt0.o - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crti.o - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtbegin.o - .glue_7t 0x0201e208 0x0 shinonome.bin.o - .glue_7t 0x0201e208 0x0 shinonomeank.bin.o - .glue_7t 0x0201e208 0x0 unicode_ank.bin.o - .glue_7t 0x0201e208 0x0 unicode_l2u.bin.o - .glue_7t 0x0201e208 0x0 unicode_u2l.bin.o - .glue_7t 0x0201e208 0x0 GBA_ini.o - .glue_7t 0x0201e208 0x0 ctrl_tbl.o - .glue_7t 0x0201e208 0x0 dsCard.o - .glue_7t 0x0201e208 0x0 gba_patch.o - .glue_7t 0x0201e208 0x0 gbaldr.o - .glue_7t 0x0201e208 0x0 header_rep.o - .glue_7t 0x0201e208 0x0 memcleaner.o - .glue_7t 0x0201e208 0x0 message.o - .glue_7t 0x0201e208 0x0 skin.o - .glue_7t 0x0201e208 0x0 tarosa_Graphic.o - .glue_7t 0x0201e208 0x0 tarosa_Shinofont.o - .glue_7t 0x0201e208 0x0 main.o - .glue_7t 0x0201e208 0x0 ret_menu9_Gen.o - .glue_7t 0x0201e208 0x0 save_sel.o - .glue_7t 0x0201e208 0x0 unicode.o - .glue_7t 0x0201e208 0x0 linkreset_arm9.o - .glue_7t 0x0201e208 0x0 ret_menu9_Gens.o - .glue_7t 0x0201e208 0x0 ret_menu9_R4.o - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(partition.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(disc.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(io_dldi.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(cache.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(directory.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libfat.a(filetime.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libnds9.a(keys.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libnds9.a(video.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libnds9.a(biosCalls.o) - .glue_7t 0x0201e208 0x0 d:/devkitPro/libnds/lib\libnds9.a(interruptDispatcher.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_udivsi3.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_divsi3.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_dvmd_tls.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubdf3.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubsf3.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivsf3.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ctype_.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-errno.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fclose.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fflush.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-findfp.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fopen.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fread.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-freer.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fseek.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ftell.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwalk.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwrite.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime_r.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-impure.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-init.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-makebuf.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-malloc.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mallocr.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memcpy.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memmove.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memset.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktime.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktm_r.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mlock.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-refill.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sprintf.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-stdio.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcasecmp.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcat.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strchr.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcmp.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcpy.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strlen.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncasecmp.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncmp.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncpy.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strnlen.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strrchr.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sysstat.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzlock.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzvars.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcrtomb.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcsrtombs.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wctomb_r.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wsetup.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-div.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-dtoa.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-flags.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fvwrite.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gettzinfo.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-locale.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memchr.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mprec.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-reallocr.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isinfd.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isnand.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-callocr.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivdf3.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_cmpdf2.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_fixdfsi.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(iosupport.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(close.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(fstat.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(isatty.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(lseek.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(open.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(read.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(sbrk.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(stat.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(times.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(write.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(malloc_vars.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(chdir.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(mkdir.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(dir.o) - .glue_7t 0x0201e208 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(build_argv.o) - .glue_7t 0x0201e208 0x88 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtend.o - 0x0201e28c ____aeabi_dcmpge_change_to_arm - 0x0201e21c ____aeabi_f2d_change_to_arm - 0x0201e218 ____aeabi_f2d_from_thumb - 0x0201e244 ____aeabi_dcmpeq_change_to_arm - 0x0201e264 ____aeabi_dadd_change_to_arm - 0x0201e20c ____aeabi_i2f_change_to_arm - 0x0201e258 ____aeabi_dmul_from_thumb - 0x0201e214 ____aeabi_fmul_change_to_arm - 0x0201e23c __ret_menu9_R4_change_to_arm - 0x0201e24c ____aeabi_dcmplt_change_to_arm - 0x0201e224 ____aeabi_fadd_change_to_arm - 0x0201e268 ____aeabi_i2d_from_thumb - 0x0201e278 ____aeabi_ddiv_from_thumb - 0x0201e240 ____aeabi_dcmpeq_from_thumb - 0x0201e25c ____aeabi_dmul_change_to_arm - 0x0201e254 ____aeabi_dsub_change_to_arm - 0x0201e27c ____aeabi_ddiv_change_to_arm - 0x0201e270 ____aeabi_d2iz_from_thumb - 0x0201e228 __ret_menu9_GENs_from_thumb - 0x0201e234 __LinkReset_ARM9_change_to_arm - 0x0201e230 __LinkReset_ARM9_from_thumb - 0x0201e248 ____aeabi_dcmplt_from_thumb - 0x0201e210 ____aeabi_fmul_from_thumb - 0x0201e26c ____aeabi_i2d_change_to_arm - 0x0201e238 __ret_menu9_R4_from_thumb - 0x0201e260 ____aeabi_dadd_from_thumb - 0x0201e22c __ret_menu9_GENs_change_to_arm - 0x0201e284 ____aeabi_dcmpgt_change_to_arm - 0x0201e280 ____aeabi_dcmpgt_from_thumb - 0x0201e250 ____aeabi_dsub_from_thumb - 0x0201e220 ____aeabi_fadd_from_thumb - 0x0201e274 ____aeabi_d2iz_change_to_arm - 0x0201e208 ____aeabi_i2f_from_thumb - 0x0201e288 ____aeabi_dcmpge_from_thumb - .glue_7t 0x0201e290 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtn.o - 0x0201e290 . = ALIGN (0x4) - -.fini 0x0201e290 0xc - *(.fini) - .fini 0x0201e290 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crti.o - 0x0201e290 _fini - .fini 0x0201e294 0x8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtn.o - 0x0201e29c __text_end = . - -.rodata 0x0201e2a0 0x6096c - *(.rodata) - .rodata 0x0201e2a0 0x1e3b4 shinonome.bin.o - 0x0203c652 shinonome_bin_end - 0x0201e2a0 shinonome_bin_size - 0x0201e2a4 shinonome_bin - .rodata 0x0203c654 0x904 shinonomeank.bin.o - 0x0203c654 shinonomeank_bin_size - 0x0203cf58 shinonomeank_bin_end - 0x0203c658 shinonomeank_bin - .rodata 0x0203cf58 0x104 unicode_ank.bin.o - 0x0203cf58 unicode_ank_bin_size - 0x0203d05c unicode_ank_bin_end - 0x0203cf5c unicode_ank_bin - .rodata 0x0203d05c 0x20004 unicode_l2u.bin.o - 0x0203d05c unicode_l2u_bin_size - 0x0205d060 unicode_l2u_bin_end - 0x0203d060 unicode_l2u_bin - .rodata 0x0205d060 0x20004 unicode_u2l.bin.o - 0x0205d060 unicode_u2l_bin_size - 0x0205d064 unicode_u2l_bin - 0x0207d064 unicode_u2l_bin_end - .rodata 0x0207d064 0x430 gba_patch.o - .rodata 0x0207d494 0x178 message.o - .rodata 0x0207d60c 0x50 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - 0x0207d60c dotab_fat - .rodata 0x0207d65c 0x34 d:/devkitPro/libnds/lib\libfat.a(directory.o) - 0x0207d65c LFN_offset_table - .rodata 0x0207d690 0x101 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ctype_.o) - 0x0207d690 _ctype_ - *fill* 0x0207d791 0x3 ff - .rodata 0x0207d794 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-impure.o) - 0x0207d794 _global_impure_ptr - .rodata 0x0207d798 0x60 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktime.o) - .rodata 0x0207d7f8 0x68 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktm_r.o) - .rodata 0x0207d860 0x18c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) - .rodata 0x0207d9ec 0x18 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-dtoa.o) - .rodata 0x0207da04 0x34 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-locale.o) - .rodata 0x0207da38 0x128 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mprec.o) - 0x0207db28 __mprec_tinytens - 0x0207da38 __mprec_tens - 0x0207db00 __mprec_bigtens - .rodata 0x0207db60 0x50 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(iosupport.o) - 0x0207db60 dotab_stdnull - .rodata 0x0207dbb0 0xc d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(chdir.o) - 0x0207dbb0 DIRECTORY_SEPARATOR - 0x0207dbb4 DIRECTORY_THIS - 0x0207dbb8 DIRECTORY_PARENT - *all.rodata*(*) - *(.roda) - *(.rodata.*) - .rodata.str1.4 - 0x0207dbbc 0x4d GBA_ini.o - 0x50 (size before relaxing) - *fill* 0x0207dc09 0x3 ff - .rodata.str1.4 - 0x0207dc0c 0x13 ctrl_tbl.o - 0x18 (size before relaxing) - *fill* 0x0207dc1f 0x1 ff - .rodata.str1.4 - 0x0207dc20 0x18 gba_patch.o - 0x24 (size before relaxing) - .rodata.str1.4 - 0x0207dc38 0x42 gbaldr.o - 0x5c (size before relaxing) - *fill* 0x0207dc7a 0x2 ff - .rodata.str1.4 - 0x0207dc7c 0xe header_rep.o - 0x14 (size before relaxing) - *fill* 0x0207dc8a 0x2 ff - .rodata.str1.4 - 0x0207dc8c 0xca9 message.o - 0xcac (size before relaxing) - .rodata.str1.4 - 0x00000000 0x4 skin.o - *fill* 0x0207e935 0x3 ff - .rodata.str1.4 - 0x0207e938 0x10e main.o - 0x11c (size before relaxing) - *fill* 0x0207ea46 0x2 ff - .rodata.str1.4 - 0x0207ea48 0x54 ret_menu9_Gen.o - 0x58 (size before relaxing) - .rodata.str1.4 - 0x0207ea9c 0x97 save_sel.o - 0x98 (size before relaxing) - *fill* 0x0207eb33 0x1 ff - .rodata.str1.4 - 0x0207eb34 0xc d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .rodata.str1.4 - 0x00000000 0x4 d:/devkitPro/libnds/lib\libfat.a(partition.o) - .rodata.str1.4 - 0x0207eb40 0x1e d:/devkitPro/libnds/lib\libfat.a(directory.o) - 0x28 (size before relaxing) - *fill* 0x0207eb5e 0x2 ff - .rodata.str1.4 - 0x0207eb60 0x2 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-impure.o) - 0x4 (size before relaxing) - *fill* 0x0207eb62 0x2 ff - .rodata.str1.4 - 0x0207eb64 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzvars.o) - .rodata.str1.4 - 0x0207eb68 0x5e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) - 0x64 (size before relaxing) - *fill* 0x0207ebc6 0x2 ff - .rodata.str1.4 - 0x0207ebc8 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wctomb_r.o) - 0x20 (size before relaxing) - *fill* 0x0207ebe6 0x2 ff - .rodata.str1.4 - 0x0207ebe8 0x10 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-dtoa.o) - 0x14 (size before relaxing) - .rodata.str1.4 - 0x0207ebf8 0xb d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-locale.o) - 0x18 (size before relaxing) - *fill* 0x0207ec03 0x1 ff - .rodata.str1.4 - 0x0207ec04 0x8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(iosupport.o) - *(.gnu.linkonce.r*) - 0x0207ec0c . = ALIGN (0x4) - -.ARM.extab - *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0207ec0c __exidx_start = . - -.ARM.exidx - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - 0x0207ec0c __exidx_end = . - 0x0207ec0c . = ALIGN (0x4) - 0x0207ec0c PROVIDE (__preinit_array_start, .) - -.preinit_array - *(.preinit_array) - 0x0207ec0c PROVIDE (__preinit_array_end, .) - 0x0207ec0c PROVIDE (__init_array_start, .) - -.init_array 0x0207ec0c 0x4 - *(.init_array) - .init_array 0x0207ec0c 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtbegin.o - 0x0207ec10 PROVIDE (__init_array_end, .) - 0x0207ec10 PROVIDE (__fini_array_start, .) - -.fini_array 0x0207ec10 0x4 - *(.fini_array) - .fini_array 0x0207ec10 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtbegin.o - 0x0207ec14 PROVIDE (__fini_array_end, .) - -.ctors 0x0207ec14 0x0 - *crtbegin.o(.ctors) - *(EXCLUDE_FILE(*crtend.o) .ctors) - *(SORT(.ctors.*)) - *(.ctors) - 0x0207ec14 . = ALIGN (0x4) - -.dtors 0x0207ec14 0x0 - *crtbegin.o(.dtors) - *(EXCLUDE_FILE(*crtend.o) .dtors) - *(SORT(.dtors.*)) - *(.dtors) - 0x0207ec14 . = ALIGN (0x4) - -.eh_frame 0x0207ec14 0x4 - *(.eh_frame) - .eh_frame 0x0207ec14 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtbegin.o - .eh_frame 0x0207ec14 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtend.o - 0x0207ec18 . = ALIGN (0x4) - -.gcc_except_table - 0x0207ec18 0x0 - *(.gcc_except_table) - 0x0207ec18 . = ALIGN (0x4) - -.jcr 0x0207ec18 0x4 - *(.jcr) - .jcr 0x0207ec18 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtbegin.o - .jcr 0x0207ec18 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtend.o - -.got - *(.got.plt) - *(.got) - *(.rel.got) - -.ewram 0x0207ec1c 0x0 - 0x0207ec1c __ewram_start = (.) - *(.ewram) - *ewram.*(.text) - 0x0207ec1c . = ALIGN (0x4) - -.data 0x0207ec1c 0x1548 - 0x0207ec1c __data_start = (.) - *(.data) - .data 0x0207ec1c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb/ds_arm9_crt0.o - .data 0x0207ec1c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crti.o - .data 0x0207ec1c 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtbegin.o - 0x0207ec1c __dso_handle - .data 0x0207ec20 0x0 shinonome.bin.o - .data 0x0207ec20 0x0 shinonomeank.bin.o - .data 0x0207ec20 0x0 unicode_ank.bin.o - .data 0x0207ec20 0x0 unicode_l2u.bin.o - .data 0x0207ec20 0x0 unicode_u2l.bin.o - .data 0x0207ec20 0x0 GBA_ini.o - .data 0x0207ec20 0x0 ctrl_tbl.o - .data 0x0207ec20 0x4 dsCard.o - .data 0x0207ec24 0x85a gba_patch.o - *fill* 0x0207f47e 0x2 ff - .data 0x0207f480 0x4 gbaldr.o - 0x0207f480 Rudolph - .data 0x0207f484 0x0 header_rep.o - .data 0x0207f484 0x0 memcleaner.o - .data 0x0207f484 0x0 message.o - .data 0x0207f484 0x0 skin.o - .data 0x0207f484 0x8 tarosa_Graphic.o - 0x0207f488 SubScreen - 0x0207f484 MainScreen - .data 0x0207f48c 0x0 tarosa_Shinofont.o - .data 0x0207f48c 0x0 main.o - .data 0x0207f48c 0x0 ret_menu9_Gen.o - .data 0x0207f48c 0x0 save_sel.o - .data 0x0207f48c 0x0 unicode.o - .data 0x0207f48c 0x0 linkreset_arm9.o - .data 0x0207f48c 0x0 ret_menu9_Gens.o - .data 0x0207f48c 0x0 ret_menu9_R4.o - .data 0x0207f48c 0x0 d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - .data 0x0207f48c 0x0 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .data 0x0207f48c 0x4 d:/devkitPro/libnds/lib\libfat.a(partition.o) - 0x0207f48c DEVICE_NAME - .data 0x0207f490 0x4 d:/devkitPro/libnds/lib\libfat.a(disc.o) - 0x0207f490 ioInterfaces - .data 0x0207f494 0x0 d:/devkitPro/libnds/lib\libfat.a(io_dldi.o) - .data 0x0207f494 0x0 d:/devkitPro/libnds/lib\libfat.a(cache.o) - .data 0x0207f494 0x0 d:/devkitPro/libnds/lib\libfat.a(directory.o) - .data 0x0207f494 0x0 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .data 0x0207f494 0x0 d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .data 0x0207f494 0x0 d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .data 0x0207f494 0x0 d:/devkitPro/libnds/lib\libfat.a(filetime.o) - .data 0x0207f494 0x0 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - .data 0x0207f494 0x3 d:/devkitPro/libnds/lib\libnds9.a(keys.o) - .data 0x0207f497 0x0 d:/devkitPro/libnds/lib\libnds9.a(video.o) - .data 0x0207f497 0x0 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - .data 0x0207f497 0x0 d:/devkitPro/libnds/lib\libnds9.a(biosCalls.o) - .data 0x0207f497 0x0 d:/devkitPro/libnds/lib\libnds9.a(interruptDispatcher.o) - .data 0x0207f497 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_udivsi3.o) - .data 0x0207f497 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_divsi3.o) - .data 0x0207f497 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_dvmd_tls.o) - .data 0x0207f497 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubdf3.o) - .data 0x0207f497 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubsf3.o) - .data 0x0207f497 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivsf3.o) - *fill* 0x0207f497 0x1 ff - .data 0x0207f498 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ctype_.o) - 0x0207f498 __ctype_ptr - .data 0x0207f49c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-errno.o) - .data 0x0207f49c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fclose.o) - .data 0x0207f49c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fflush.o) - .data 0x0207f49c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-findfp.o) - .data 0x0207f49c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fopen.o) - .data 0x0207f49c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fread.o) - .data 0x0207f49c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-freer.o) - .data 0x0207f49c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fseek.o) - .data 0x0207f49c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ftell.o) - .data 0x0207f49c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwalk.o) - .data 0x0207f49c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwrite.o) - .data 0x0207f49c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime.o) - .data 0x0207f49c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime_r.o) - *fill* 0x0207f49c 0x4 ff - .data 0x0207f4a0 0x418 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-impure.o) - 0x0207f4a0 _impure_ptr - .data 0x0207f8b8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-init.o) - .data 0x0207f8b8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-makebuf.o) - .data 0x0207f8b8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-malloc.o) - .data 0x0207f8b8 0x410 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mallocr.o) - 0x0207fcc4 __malloc_sbrk_base - 0x0207f8b8 __malloc_av_ - 0x0207fcc0 __malloc_trim_threshold - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memcpy.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memmove.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memset.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktime.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktm_r.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mlock.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-refill.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sprintf.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-stdio.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcasecmp.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcat.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strchr.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcmp.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcpy.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strlen.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncasecmp.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncmp.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncpy.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strnlen.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strrchr.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sysstat.o) - .data 0x0207fcc8 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzlock.o) - .data 0x0207fcc8 0x8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzvars.o) - 0x0207fcc8 _tzname - .data 0x0207fcd0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) - .data 0x0207fcd0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcrtomb.o) - .data 0x0207fcd0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcsrtombs.o) - .data 0x0207fcd0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wctomb_r.o) - .data 0x0207fcd0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wsetup.o) - .data 0x0207fcd0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-div.o) - .data 0x0207fcd0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-dtoa.o) - .data 0x0207fcd0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-flags.o) - .data 0x0207fcd0 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fvwrite.o) - .data 0x0207fcd0 0x40 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gettzinfo.o) - .data 0x0207fd10 0x10 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-locale.o) - 0x0207fd10 __mb_cur_max - 0x0207fd14 __lc_ctype - .data 0x0207fd20 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memchr.o) - .data 0x0207fd20 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mprec.o) - .data 0x0207fd20 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-reallocr.o) - .data 0x0207fd20 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isinfd.o) - .data 0x0207fd20 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isnand.o) - .data 0x0207fd20 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-callocr.o) - .data 0x0207fd20 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivdf3.o) - .data 0x0207fd20 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_cmpdf2.o) - .data 0x0207fd20 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_fixdfsi.o) - .data 0x0207fd20 0x44 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(iosupport.o) - 0x0207fd20 devoptab_list - .data 0x0207fd64 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(close.o) - .data 0x0207fd64 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(fstat.o) - .data 0x0207fd64 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(isatty.o) - .data 0x0207fd64 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(lseek.o) - .data 0x0207fd64 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(open.o) - .data 0x0207fd64 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(read.o) - .data 0x0207fd64 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(sbrk.o) - .data 0x0207fd64 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(stat.o) - .data 0x0207fd64 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(times.o) - .data 0x0207fd64 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(write.o) - .data 0x0207fd64 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(malloc_vars.o) - .data 0x0207fd64 0x400 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(chdir.o) - .data 0x02080164 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(mkdir.o) - .data 0x02080164 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(dir.o) - .data 0x02080164 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(build_argv.o) - .data 0x02080164 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtend.o - .data 0x02080164 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtn.o - *(.data.*) - *(.gnu.linkonce.d*) - 0x02080164 . = ALIGN (0x4) - 0x02080164 __data_end = (.) - 0x02080164 __dtcm_lma = . - -.dtcm 0x0b000000 0x0 load address 0x02080164 - *(.dtcm) - *(.dtcm.*) - 0x0b000000 . = ALIGN (0x4) - 0x0b000000 __dtcm_end = (.) - 0x02080164 __itcm_lma = (__dtcm_lma + SIZEOF (.dtcm)) - -.itcm 0x01000000 0x190 load address 0x02080164 - *(.itcm) - .itcm 0x01000000 0xc8 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - 0x01000000 irqTable - .itcm 0x010000c8 0xc8 d:/devkitPro/libnds/lib\libnds9.a(interruptDispatcher.o) - 0x010000c8 IntrMain - *itcm.*(.text) - 0x01000190 . = ALIGN (0x4) - 0x01000190 __itcm_end = (.) - -.sbss 0x0b000000 0x0 - 0x0b000000 __sbss_start = (.) - 0x0b000000 __sbss_start__ = (.) - *(.sbss) - 0x0b000000 . = ALIGN (0x4) - 0x0b000000 __sbss_end = (.) - 0x020802f4 __bss_lma = (__itcm_lma + SIZEOF (.itcm)) - 0x020802f4 __appended_data = (__itcm_lma + SIZEOF (.itcm)) - -.bss 0x020802f4 0x1c4b4 load address 0x020802f4 - 0x020802f4 __bss_start = (.) - 0x020802f4 __bss_start__ = (.) - *(.dynbss) - *(.gnu.linkonce.b*) - *(.bss*) - .bss 0x020802f4 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb/ds_arm9_crt0.o - .bss 0x020802f4 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crti.o - .bss 0x020802f4 0x1c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtbegin.o - .bss 0x02080310 0x0 shinonome.bin.o - .bss 0x02080310 0x0 shinonomeank.bin.o - .bss 0x02080310 0x0 unicode_ank.bin.o - .bss 0x02080310 0x0 unicode_l2u.bin.o - .bss 0x02080310 0x0 unicode_u2l.bin.o - .bss 0x02080310 0x84 GBA_ini.o - 0x02080310 ini - .bss 0x02080394 0x600 ctrl_tbl.o - 0x02080394 ctrl - .bss 0x02080994 0x0 dsCard.o - .bss 0x02080994 0x118 gba_patch.o - 0x02080aa4 RemainPtr - 0x02080aa8 RemainByte - 0x020809b8 SaveSize - 0x0208099c SaveVer - 0x020809c4 PatchType - 0x02080998 SaveType - 0x020809bc PatchCnt - 0x020809c0 PatchCntS - 0x02080a34 PatchAddr - 0x02080994 PatchVer - .bss 0x02080aac 0x8 gbaldr.o - 0x02080aac carttype - .bss 0x02080ab4 0x0 header_rep.o - .bss 0x02080ab4 0x0 memcleaner.o - .bss 0x02080ab4 0xf4 message.o - 0x02080ab4 errmsg - 0x02080b28 cmd_m - 0x02080aec cnfmsg - 0x02080b38 t_msg - 0x02080b18 barmsg - 0x02080b90 savmsg - .bss 0x02080ba8 0x0 skin.o - .bss 0x02080ba8 0x0 tarosa_Graphic.o - .bss 0x02080ba8 0x0 tarosa_Shinofont.o - .bss 0x02080ba8 0xc main.o - 0x02080ba8 numFiles - 0x02080bb0 gbar - 0x02080bac numGames - .bss 0x02080bb4 0x24 ret_menu9_Gen.o - .bss 0x02080bd8 0x0 save_sel.o - .bss 0x02080bd8 0x14 unicode.o - .bss 0x02080bec 0x0 linkreset_arm9.o - .bss 0x02080bec 0x0 ret_menu9_Gens.o - .bss 0x02080bec 0x0 ret_menu9_R4.o - .bss 0x02080bec 0x0 d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - .bss 0x02080bec 0x0 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .bss 0x02080bec 0x10 d:/devkitPro/libnds/lib\libfat.a(partition.o) - 0x02080bec _FAT_partitions - .bss 0x02080bfc 0x0 d:/devkitPro/libnds/lib\libfat.a(disc.o) - .bss 0x02080bfc 0x0 d:/devkitPro/libnds/lib\libfat.a(io_dldi.o) - .bss 0x02080bfc 0x0 d:/devkitPro/libnds/lib\libfat.a(cache.o) - .bss 0x02080bfc 0x0 d:/devkitPro/libnds/lib\libfat.a(directory.o) - .bss 0x02080bfc 0x0 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .bss 0x02080bfc 0x0 d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .bss 0x02080bfc 0x0 d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .bss 0x02080bfc 0x0 d:/devkitPro/libnds/lib\libfat.a(filetime.o) - .bss 0x02080bfc 0x0 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - .bss 0x02080bfc 0x6 d:/devkitPro/libnds/lib\libnds9.a(keys.o) - .bss 0x02080c02 0x0 d:/devkitPro/libnds/lib\libnds9.a(video.o) - .bss 0x02080c02 0x0 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - .bss 0x02080c02 0x0 d:/devkitPro/libnds/lib\libnds9.a(biosCalls.o) - .bss 0x02080c02 0x0 d:/devkitPro/libnds/lib\libnds9.a(interruptDispatcher.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_udivsi3.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_divsi3.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_dvmd_tls.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubdf3.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubsf3.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivsf3.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ctype_.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-errno.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fclose.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fflush.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-findfp.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fopen.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fread.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-freer.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fseek.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ftell.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwalk.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwrite.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime_r.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-impure.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-init.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-makebuf.o) - .bss 0x02080c02 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-malloc.o) - *fill* 0x02080c02 0x2 00 - .bss 0x02080c04 0x34 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mallocr.o) - 0x02080c04 __malloc_top_pad - 0x02080c08 __malloc_max_sbrked_mem - 0x02080c10 __malloc_current_mallinfo - 0x02080c0c __malloc_max_total_mem - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memcpy.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memmove.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memset.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktime.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktm_r.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mlock.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-refill.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sprintf.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-stdio.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcasecmp.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcat.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strchr.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcmp.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcpy.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strlen.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncasecmp.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncmp.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncpy.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strnlen.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strrchr.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sysstat.o) - .bss 0x02080c38 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzlock.o) - .bss 0x02080c38 0x8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzvars.o) - 0x02080c38 _daylight - 0x02080c3c _timezone - .bss 0x02080c40 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) - .bss 0x02080c40 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcrtomb.o) - .bss 0x02080c40 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcsrtombs.o) - .bss 0x02080c40 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wctomb_r.o) - .bss 0x02080c40 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wsetup.o) - .bss 0x02080c40 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-div.o) - .bss 0x02080c40 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-dtoa.o) - .bss 0x02080c40 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-flags.o) - .bss 0x02080c40 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fvwrite.o) - .bss 0x02080c40 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gettzinfo.o) - .bss 0x02080c40 0xc d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-locale.o) - 0x02080c40 __nlocale_changed - 0x02080c44 __mlocale_changed - 0x02080c48 _PathLocale - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memchr.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mprec.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-reallocr.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isinfd.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isnand.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-callocr.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivdf3.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_cmpdf2.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_fixdfsi.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(iosupport.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(close.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(fstat.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(isatty.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(lseek.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(open.o) - .bss 0x02080c4c 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(read.o) - .bss 0x02080c4c 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(sbrk.o) - .bss 0x02080c50 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(stat.o) - .bss 0x02080c50 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(times.o) - .bss 0x02080c50 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(write.o) - .bss 0x02080c50 0x8 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(malloc_vars.o) - 0x02080c54 fake_heap_start - 0x02080c50 fake_heap_end - .bss 0x02080c58 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(chdir.o) - .bss 0x02080c58 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(mkdir.o) - .bss 0x02080c58 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(dir.o) - .bss 0x02080c58 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(build_argv.o) - .bss 0x02080c58 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtend.o - .bss 0x02080c58 0x0 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtn.o - *(COMMON) - COMMON 0x02080c58 0x1ba90 main.o - 0x02080c58 curpath - 0x02080d58 rwbuf - 0x02080d5c fs - 0x0209bfbc filename - 0x0209c1bc GBAmode - 0x0209c1c0 sortfile - 0x0209c4e0 oldper - 0x0209c4e4 r4tf - 0x0209c4e8 tbuf - COMMON 0x0209c6e8 0xba save_sel.o - 0x0209c6e8 savext - 0x0209c700 savnam - 0x0209c79c savexist - *fill* 0x0209c7a2 0x2 00 - COMMON 0x0209c7a4 0x4 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(times.o) - 0x0209c7a4 punixTime - 0x0209c7a8 . = ALIGN (0x4) - 0x0209c7a8 __bss_end = (.) - 0x0209c7a8 __bss_end__ = __bss_end - 0x0209c7a8 _end = . - 0x0209c7a8 __end__ = . - 0x0209c7a8 PROVIDE (end, _end) - -.stab - *(.stab) - -.stabstr - *(.stabstr) - -.stab.excl - *(.stab.excl) - -.stab.exclstr - *(.stab.exclstr) - -.stab.index - *(.stab.index) - -.stab.indexstr - *(.stab.indexstr) - -.comment 0x00000000 0x10fa - *(.comment) - .comment 0x00000000 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtbegin.o - .comment 0x00000029 0x29 GBA_ini.o - .comment 0x00000052 0x29 ctrl_tbl.o - .comment 0x0000007b 0x29 dsCard.o - .comment 0x000000a4 0x29 gba_patch.o - .comment 0x000000cd 0x29 gbaldr.o - .comment 0x000000f6 0x29 header_rep.o - .comment 0x0000011f 0x29 memcleaner.o - .comment 0x00000148 0x29 message.o - .comment 0x00000171 0x29 skin.o - .comment 0x0000019a 0x29 tarosa_Graphic.o - .comment 0x000001c3 0x29 tarosa_Shinofont.o - .comment 0x000001ec 0x29 main.o - .comment 0x00000215 0x29 ret_menu9_Gen.o - .comment 0x0000023e 0x29 save_sel.o - .comment 0x00000267 0x29 unicode.o - .comment 0x00000290 0x29 d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - .comment 0x000002b9 0x29 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .comment 0x000002e2 0x29 d:/devkitPro/libnds/lib\libfat.a(partition.o) - .comment 0x0000030b 0x29 d:/devkitPro/libnds/lib\libfat.a(disc.o) - .comment 0x00000334 0x29 d:/devkitPro/libnds/lib\libfat.a(cache.o) - .comment 0x0000035d 0x29 d:/devkitPro/libnds/lib\libfat.a(directory.o) - .comment 0x00000386 0x29 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .comment 0x000003af 0x29 d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .comment 0x000003d8 0x29 d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .comment 0x00000401 0x29 d:/devkitPro/libnds/lib\libfat.a(filetime.o) - .comment 0x0000042a 0x29 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - .comment 0x00000453 0x29 d:/devkitPro/libnds/lib\libnds9.a(keys.o) - .comment 0x0000047c 0x29 d:/devkitPro/libnds/lib\libnds9.a(video.o) - .comment 0x000004a5 0x29 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - .comment 0x000004ce 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ctype_.o) - .comment 0x000004f7 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-errno.o) - .comment 0x00000520 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fclose.o) - .comment 0x00000549 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fflush.o) - .comment 0x00000572 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-findfp.o) - .comment 0x0000059b 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fopen.o) - .comment 0x000005c4 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fread.o) - .comment 0x000005ed 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-freer.o) - .comment 0x00000616 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fseek.o) - .comment 0x0000063f 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ftell.o) - .comment 0x00000668 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwalk.o) - .comment 0x00000691 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwrite.o) - .comment 0x000006ba 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime.o) - .comment 0x000006e3 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime_r.o) - .comment 0x0000070c 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-impure.o) - .comment 0x00000735 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-init.o) - .comment 0x0000075e 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-makebuf.o) - .comment 0x00000787 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-malloc.o) - .comment 0x000007b0 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mallocr.o) - .comment 0x000007d9 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memcpy.o) - .comment 0x00000802 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memmove.o) - .comment 0x0000082b 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memset.o) - .comment 0x00000854 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktime.o) - .comment 0x0000087d 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktm_r.o) - .comment 0x000008a6 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mlock.o) - .comment 0x000008cf 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-refill.o) - .comment 0x000008f8 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sprintf.o) - .comment 0x00000921 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-stdio.o) - .comment 0x0000094a 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcasecmp.o) - .comment 0x00000973 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcat.o) - .comment 0x0000099c 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strchr.o) - .comment 0x000009c5 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcmp.o) - .comment 0x000009ee 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcpy.o) - .comment 0x00000a17 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strlen.o) - .comment 0x00000a40 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncasecmp.o) - .comment 0x00000a69 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncmp.o) - .comment 0x00000a92 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncpy.o) - .comment 0x00000abb 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strnlen.o) - .comment 0x00000ae4 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strrchr.o) - .comment 0x00000b0d 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sysstat.o) - .comment 0x00000b36 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzlock.o) - .comment 0x00000b5f 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzvars.o) - .comment 0x00000b88 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) - .comment 0x00000bb1 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcrtomb.o) - .comment 0x00000bda 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcsrtombs.o) - .comment 0x00000c03 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wctomb_r.o) - .comment 0x00000c2c 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wsetup.o) - .comment 0x00000c55 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-div.o) - .comment 0x00000c7e 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-dtoa.o) - .comment 0x00000ca7 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-flags.o) - .comment 0x00000cd0 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fvwrite.o) - .comment 0x00000cf9 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gettzinfo.o) - .comment 0x00000d22 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-locale.o) - .comment 0x00000d4b 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memchr.o) - .comment 0x00000d74 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mprec.o) - .comment 0x00000d9d 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-reallocr.o) - .comment 0x00000dc6 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isinfd.o) - .comment 0x00000def 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isnand.o) - .comment 0x00000e18 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-callocr.o) - .comment 0x00000e41 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(iosupport.o) - .comment 0x00000e6a 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(close.o) - .comment 0x00000e93 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(fstat.o) - .comment 0x00000ebc 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(isatty.o) - .comment 0x00000ee5 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(lseek.o) - .comment 0x00000f0e 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(open.o) - .comment 0x00000f37 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(read.o) - .comment 0x00000f60 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(sbrk.o) - .comment 0x00000f89 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(stat.o) - .comment 0x00000fb2 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(times.o) - .comment 0x00000fdb 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(write.o) - .comment 0x00001004 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(malloc_vars.o) - .comment 0x0000102d 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(chdir.o) - .comment 0x00001056 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(mkdir.o) - .comment 0x0000107f 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(dir.o) - .comment 0x000010a8 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(build_argv.o) - .comment 0x000010d1 0x29 d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtend.o - -.debug - *(.debug) - -.line - *(.line) - -.debug_srcinfo - *(.debug_srcinfo) - -.debug_sfnames - *(.debug_sfnames) - -.debug_aranges 0x00000000 0x420 - *(.debug_aranges) - .debug_aranges - 0x00000000 0x20 GBA_ini.o - .debug_aranges - 0x00000020 0x20 ctrl_tbl.o - .debug_aranges - 0x00000040 0x20 dsCard.o - .debug_aranges - 0x00000060 0x20 gba_patch.o - .debug_aranges - 0x00000080 0x20 gbaldr.o - .debug_aranges - 0x000000a0 0x20 header_rep.o - .debug_aranges - 0x000000c0 0x20 memcleaner.o - .debug_aranges - 0x000000e0 0x20 message.o - .debug_aranges - 0x00000100 0x20 skin.o - .debug_aranges - 0x00000120 0x20 tarosa_Graphic.o - .debug_aranges - 0x00000140 0x20 tarosa_Shinofont.o - .debug_aranges - 0x00000160 0x20 main.o - .debug_aranges - 0x00000180 0x20 ret_menu9_Gen.o - .debug_aranges - 0x000001a0 0x20 save_sel.o - .debug_aranges - 0x000001c0 0x20 unicode.o - .debug_aranges - 0x000001e0 0x20 linkreset_arm9.o - .debug_aranges - 0x00000200 0x20 ret_menu9_Gens.o - .debug_aranges - 0x00000220 0x20 ret_menu9_R4.o - .debug_aranges - 0x00000240 0x20 d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - .debug_aranges - 0x00000260 0x20 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .debug_aranges - 0x00000280 0x20 d:/devkitPro/libnds/lib\libfat.a(partition.o) - .debug_aranges - 0x000002a0 0x20 d:/devkitPro/libnds/lib\libfat.a(disc.o) - .debug_aranges - 0x000002c0 0x20 d:/devkitPro/libnds/lib\libfat.a(io_dldi.o) - .debug_aranges - 0x000002e0 0x20 d:/devkitPro/libnds/lib\libfat.a(cache.o) - .debug_aranges - 0x00000300 0x20 d:/devkitPro/libnds/lib\libfat.a(directory.o) - .debug_aranges - 0x00000320 0x20 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .debug_aranges - 0x00000340 0x20 d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .debug_aranges - 0x00000360 0x20 d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .debug_aranges - 0x00000380 0x20 d:/devkitPro/libnds/lib\libfat.a(filetime.o) - .debug_aranges - 0x000003a0 0x20 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - .debug_aranges - 0x000003c0 0x20 d:/devkitPro/libnds/lib\libnds9.a(keys.o) - .debug_aranges - 0x000003e0 0x20 d:/devkitPro/libnds/lib\libnds9.a(video.o) - .debug_aranges - 0x00000400 0x20 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - -.debug_pubnames - 0x00000000 0x1303 - *(.debug_pubnames) - .debug_pubnames - 0x00000000 0x26 GBA_ini.o - .debug_pubnames - 0x00000026 0x35 ctrl_tbl.o - .debug_pubnames - 0x0000005b 0x105 dsCard.o - .debug_pubnames - 0x00000160 0xff gba_patch.o - .debug_pubnames - 0x0000025f 0x1c4 gbaldr.o - .debug_pubnames - 0x00000423 0x2d header_rep.o - .debug_pubnames - 0x00000450 0x26 memcleaner.o - .debug_pubnames - 0x00000476 0x6e message.o - .debug_pubnames - 0x000004e4 0x1f skin.o - .debug_pubnames - 0x00000503 0x174 tarosa_Graphic.o - .debug_pubnames - 0x00000677 0x43 tarosa_Shinofont.o - .debug_pubnames - 0x000006ba 0x17c main.o - .debug_pubnames - 0x00000836 0x35 ret_menu9_Gen.o - .debug_pubnames - 0x0000086b 0x51 save_sel.o - .debug_pubnames - 0x000008bc 0xc9 unicode.o - .debug_pubnames - 0x00000985 0x2b d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - .debug_pubnames - 0x000009b0 0xb6 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .debug_pubnames - 0x00000a66 0x146 d:/devkitPro/libnds/lib\libfat.a(partition.o) - .debug_pubnames - 0x00000bac 0x84 d:/devkitPro/libnds/lib\libfat.a(disc.o) - .debug_pubnames - 0x00000c30 0xe0 d:/devkitPro/libnds/lib\libfat.a(cache.o) - .debug_pubnames - 0x00000d10 0x1b0 d:/devkitPro/libnds/lib\libfat.a(directory.o) - .debug_pubnames - 0x00000ec0 0xc6 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .debug_pubnames - 0x00000f86 0x75 d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .debug_pubnames - 0x00000ffb 0x9d d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .debug_pubnames - 0x00001098 0x70 d:/devkitPro/libnds/lib\libfat.a(filetime.o) - .debug_pubnames - 0x00001108 0x21 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - .debug_pubnames - 0x00001129 0x69 d:/devkitPro/libnds/lib\libnds9.a(keys.o) - .debug_pubnames - 0x00001192 0xf1 d:/devkitPro/libnds/lib\libnds9.a(video.o) - .debug_pubnames - 0x00001283 0x80 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - -.debug_info 0x00000000 0x14864 - *(.debug_info) - .debug_info 0x00000000 0xb71 GBA_ini.o - .debug_info 0x00000b71 0xc78 ctrl_tbl.o - .debug_info 0x000017e9 0x5c4 dsCard.o - .debug_info 0x00001dad 0x19a1 gba_patch.o - .debug_info 0x0000374e 0x1755 gbaldr.o - .debug_info 0x00004ea3 0xbb6 header_rep.o - .debug_info 0x00005a59 0x2d9 memcleaner.o - .debug_info 0x00005d32 0x4cd message.o - .debug_info 0x000061ff 0xf55 skin.o - .debug_info 0x00007154 0xfa9 tarosa_Graphic.o - .debug_info 0x000080fd 0x40b tarosa_Shinofont.o - .debug_info 0x00008508 0x19b3 main.o - .debug_info 0x00009ebb 0xb63 ret_menu9_Gen.o - .debug_info 0x0000aa1e 0x642 save_sel.o - .debug_info 0x0000b060 0x59e unicode.o - .debug_info 0x0000b5fe 0x82 linkreset_arm9.o - .debug_info 0x0000b680 0x82 ret_menu9_Gens.o - .debug_info 0x0000b702 0x80 ret_menu9_R4.o - .debug_info 0x0000b782 0x81a d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - .debug_info 0x0000bf9c 0x1168 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .debug_info 0x0000d104 0x935 d:/devkitPro/libnds/lib\libfat.a(partition.o) - .debug_info 0x0000da39 0x3a2 d:/devkitPro/libnds/lib\libfat.a(disc.o) - .debug_info 0x0000dddb 0x8e d:/devkitPro/libnds/lib\libfat.a(io_dldi.o) - .debug_info 0x0000de69 0x7b3 d:/devkitPro/libnds/lib\libfat.a(cache.o) - .debug_info 0x0000e61c 0x1297 d:/devkitPro/libnds/lib\libfat.a(directory.o) - .debug_info 0x0000f8b3 0x16fd d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .debug_info 0x00010fb0 0x1a7c d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .debug_info 0x00012a2c 0x707 d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .debug_info 0x00013133 0x535 d:/devkitPro/libnds/lib\libfat.a(filetime.o) - .debug_info 0x00013668 0x54e d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - .debug_info 0x00013bb6 0x4ea d:/devkitPro/libnds/lib\libnds9.a(keys.o) - .debug_info 0x000140a0 0x579 d:/devkitPro/libnds/lib\libnds9.a(video.o) - .debug_info 0x00014619 0x24b d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - -.debug_abbrev 0x00000000 0x3c38 - *(.debug_abbrev) - .debug_abbrev 0x00000000 0x1ed GBA_ini.o - .debug_abbrev 0x000001ed 0x1de ctrl_tbl.o - .debug_abbrev 0x000003cb 0x250 dsCard.o - .debug_abbrev 0x0000061b 0x2e8 gba_patch.o - .debug_abbrev 0x00000903 0x356 gbaldr.o - .debug_abbrev 0x00000c59 0x20d header_rep.o - .debug_abbrev 0x00000e66 0x166 memcleaner.o - .debug_abbrev 0x00000fcc 0x18c message.o - .debug_abbrev 0x00001158 0x2cf skin.o - .debug_abbrev 0x00001427 0x250 tarosa_Graphic.o - .debug_abbrev 0x00001677 0x143 tarosa_Shinofont.o - .debug_abbrev 0x000017ba 0x43e main.o - .debug_abbrev 0x00001bf8 0x1f3 ret_menu9_Gen.o - .debug_abbrev 0x00001deb 0x1bd save_sel.o - .debug_abbrev 0x00001fa8 0x1dd unicode.o - .debug_abbrev 0x00002185 0x14 linkreset_arm9.o - .debug_abbrev 0x00002199 0x14 ret_menu9_Gens.o - .debug_abbrev 0x000021ad 0x14 ret_menu9_R4.o - .debug_abbrev 0x000021c1 0x150 d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - .debug_abbrev 0x00002311 0x1c5 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .debug_abbrev 0x000024d6 0x264 d:/devkitPro/libnds/lib\libfat.a(partition.o) - .debug_abbrev 0x0000273a 0x14d d:/devkitPro/libnds/lib\libfat.a(disc.o) - .debug_abbrev 0x00002887 0x14 d:/devkitPro/libnds/lib\libfat.a(io_dldi.o) - .debug_abbrev 0x0000289b 0x1ca d:/devkitPro/libnds/lib\libfat.a(cache.o) - .debug_abbrev 0x00002a65 0x329 d:/devkitPro/libnds/lib\libfat.a(directory.o) - .debug_abbrev 0x00002d8e 0x303 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .debug_abbrev 0x00003091 0x350 d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .debug_abbrev 0x000033e1 0x1cc d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .debug_abbrev 0x000035ad 0x17f d:/devkitPro/libnds/lib\libfat.a(filetime.o) - .debug_abbrev 0x0000372c 0x1a5 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - .debug_abbrev 0x000038d1 0x173 d:/devkitPro/libnds/lib\libnds9.a(keys.o) - .debug_abbrev 0x00003a44 0xbf d:/devkitPro/libnds/lib\libnds9.a(video.o) - .debug_abbrev 0x00003b03 0x135 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - -.debug_line 0x00000000 0x5f07 - *(.debug_line) - .debug_line 0x00000000 0x2b3 GBA_ini.o - .debug_line 0x000002b3 0x246 ctrl_tbl.o - .debug_line 0x000004f9 0x2c2 dsCard.o - .debug_line 0x000007bb 0x817 gba_patch.o - .debug_line 0x00000fd2 0x697 gbaldr.o - .debug_line 0x00001669 0x232 header_rep.o - .debug_line 0x0000189b 0x18c memcleaner.o - .debug_line 0x00001a27 0x1d4 message.o - .debug_line 0x00001bfb 0x2e8 skin.o - .debug_line 0x00001ee3 0x3c0 tarosa_Graphic.o - .debug_line 0x000022a3 0x448 tarosa_Shinofont.o - .debug_line 0x000026eb 0x6be main.o - .debug_line 0x00002da9 0x24e ret_menu9_Gen.o - .debug_line 0x00002ff7 0x24e save_sel.o - .debug_line 0x00003245 0x243 unicode.o - .debug_line 0x00003488 0x9f linkreset_arm9.o - .debug_line 0x00003527 0xe9 ret_menu9_Gens.o - .debug_line 0x00003610 0x71 ret_menu9_R4.o - .debug_line 0x00003681 0x228 d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - .debug_line 0x000038a9 0x2d6 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .debug_line 0x00003b7f 0x2ff d:/devkitPro/libnds/lib\libfat.a(partition.o) - .debug_line 0x00003e7e 0x181 d:/devkitPro/libnds/lib\libfat.a(disc.o) - .debug_line 0x00003fff 0x6f d:/devkitPro/libnds/lib\libfat.a(io_dldi.o) - .debug_line 0x0000406e 0x291 d:/devkitPro/libnds/lib\libfat.a(cache.o) - .debug_line 0x000042ff 0x6a7 d:/devkitPro/libnds/lib\libfat.a(directory.o) - .debug_line 0x000049a6 0x4d6 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .debug_line 0x00004e7c 0x6c1 d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .debug_line 0x0000553d 0x249 d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .debug_line 0x00005786 0x190 d:/devkitPro/libnds/lib\libfat.a(filetime.o) - .debug_line 0x00005916 0x20b d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - .debug_line 0x00005b21 0x12b d:/devkitPro/libnds/lib\libnds9.a(keys.o) - .debug_line 0x00005c4c 0x15e d:/devkitPro/libnds/lib\libnds9.a(video.o) - .debug_line 0x00005daa 0x15d d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - -.debug_frame 0x00000000 0x1c54 - *(.debug_frame) - .debug_frame 0x00000000 0x3c GBA_ini.o - .debug_frame 0x0000003c 0x48 ctrl_tbl.o - .debug_frame 0x00000084 0x164 dsCard.o - .debug_frame 0x000001e8 0x254 gba_patch.o - .debug_frame 0x0000043c 0x358 gbaldr.o - .debug_frame 0x00000794 0x48 header_rep.o - .debug_frame 0x000007dc 0x28 memcleaner.o - .debug_frame 0x00000804 0x44 message.o - .debug_frame 0x00000848 0x5c skin.o - .debug_frame 0x000008a4 0x374 tarosa_Graphic.o - .debug_frame 0x00000c18 0x80 tarosa_Shinofont.o - .debug_frame 0x00000c98 0x248 main.o - .debug_frame 0x00000ee0 0x4c ret_menu9_Gen.o - .debug_frame 0x00000f2c 0x68 save_sel.o - .debug_frame 0x00000f94 0xe0 unicode.o - .debug_frame 0x00001074 0x5c d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - .debug_frame 0x000010d0 0xbc d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .debug_frame 0x0000118c 0x12c d:/devkitPro/libnds/lib\libfat.a(partition.o) - .debug_frame 0x000012b8 0x58 d:/devkitPro/libnds/lib\libfat.a(disc.o) - .debug_frame 0x00001310 0x10c d:/devkitPro/libnds/lib\libfat.a(cache.o) - .debug_frame 0x0000141c 0x250 d:/devkitPro/libnds/lib\libfat.a(directory.o) - .debug_frame 0x0000166c 0x154 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .debug_frame 0x000017c0 0x120 d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .debug_frame 0x000018e0 0xe8 d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .debug_frame 0x000019c8 0x58 d:/devkitPro/libnds/lib\libfat.a(filetime.o) - .debug_frame 0x00001a20 0x28 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - .debug_frame 0x00001a48 0x80 d:/devkitPro/libnds/lib\libnds9.a(keys.o) - .debug_frame 0x00001ac8 0xdc d:/devkitPro/libnds/lib\libnds9.a(video.o) - .debug_frame 0x00001ba4 0xb0 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - -.debug_str 0x00000000 0x365b - *(.debug_str) - .debug_str 0x00000000 0x53c GBA_ini.o - 0x5b2 (size before relaxing) - .debug_str 0x0000053c 0x8d ctrl_tbl.o - 0x609 (size before relaxing) - .debug_str 0x000005c9 0x125 dsCard.o - 0x2f6 (size before relaxing) - .debug_str 0x000006ee 0x3d6 gba_patch.o - 0x972 (size before relaxing) - .debug_str 0x00000ac4 0x2d9 gbaldr.o - 0x907 (size before relaxing) - .debug_str 0x00000d9d 0x57 header_rep.o - 0x5ca (size before relaxing) - .debug_str 0x00000df4 0x57 memcleaner.o - 0x200 (size before relaxing) - .debug_str 0x00000e4b 0xfa message.o - 0x294 (size before relaxing) - .debug_str 0x00000f45 0x18e skin.o - 0x6fa (size before relaxing) - .debug_str 0x000010d3 0x215 tarosa_Graphic.o - 0x3ee (size before relaxing) - .debug_str 0x000012e8 0xa7 tarosa_Shinofont.o - 0x26e (size before relaxing) - .debug_str 0x0000138f 0x4bc main.o - 0xb03 (size before relaxing) - .debug_str 0x0000184b 0x61 ret_menu9_Gen.o - 0x5d2 (size before relaxing) - .debug_str 0x000018ac 0x62 save_sel.o - 0x39a (size before relaxing) - .debug_str 0x0000190e 0x1c0 unicode.o - 0x39d (size before relaxing) - .debug_str 0x00001ace 0x14c d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - 0x5ba (size before relaxing) - .debug_str 0x00001c1a 0x1e1 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - 0x8e7 (size before relaxing) - .debug_str 0x00001dfb 0x223 d:/devkitPro/libnds/lib\libfat.a(partition.o) - 0x619 (size before relaxing) - .debug_str 0x0000201e 0x9d d:/devkitPro/libnds/lib\libfat.a(disc.o) - 0x36d (size before relaxing) - .debug_str 0x000020bb 0x14c d:/devkitPro/libnds/lib\libfat.a(cache.o) - 0x402 (size before relaxing) - .debug_str 0x00002207 0x411 d:/devkitPro/libnds/lib\libfat.a(directory.o) - 0x933 (size before relaxing) - .debug_str 0x00002618 0x139 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - 0xa6f (size before relaxing) - .debug_str 0x00002751 0x11b d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - 0xaf3 (size before relaxing) - .debug_str 0x0000286c 0x10a d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - 0x4d1 (size before relaxing) - .debug_str 0x00002976 0x1ba d:/devkitPro/libnds/lib\libfat.a(filetime.o) - 0x35b (size before relaxing) - .debug_str 0x00002b30 0x96 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - 0x2f6 (size before relaxing) - .debug_str 0x00002bc6 0xa0 d:/devkitPro/libnds/lib\libnds9.a(keys.o) - 0x312 (size before relaxing) - .debug_str 0x00002c66 0x932 d:/devkitPro/libnds/lib\libnds9.a(video.o) - 0xa1e (size before relaxing) - .debug_str 0x00003598 0xc3 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - 0x1b4 (size before relaxing) - -.debug_loc 0x00000000 0xabb1 - *(.debug_loc) - .debug_loc 0x00000000 0x260 GBA_ini.o - .debug_loc 0x00000260 0xe1 ctrl_tbl.o - .debug_loc 0x00000341 0x672 dsCard.o - .debug_loc 0x000009b3 0x1465 gba_patch.o - .debug_loc 0x00001e18 0xeb8 gbaldr.o - .debug_loc 0x00002cd0 0x15c header_rep.o - .debug_loc 0x00002e2c 0x1f memcleaner.o - .debug_loc 0x00002e4b 0x124 message.o - .debug_loc 0x00002f6f 0x32c skin.o - .debug_loc 0x0000329b 0x1e96 tarosa_Graphic.o - .debug_loc 0x00005131 0x2f3 tarosa_Shinofont.o - .debug_loc 0x00005424 0xb77 main.o - .debug_loc 0x00005f9b 0xfe ret_menu9_Gen.o - .debug_loc 0x00006099 0x20b save_sel.o - .debug_loc 0x000062a4 0x2d5 unicode.o - .debug_loc 0x00006579 0x2b8 d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - .debug_loc 0x00006831 0x204 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .debug_loc 0x00006a35 0x4ca d:/devkitPro/libnds/lib\libfat.a(partition.o) - .debug_loc 0x00006eff 0x5d d:/devkitPro/libnds/lib\libfat.a(disc.o) - .debug_loc 0x00006f5c 0x727 d:/devkitPro/libnds/lib\libfat.a(cache.o) - .debug_loc 0x00007683 0x112e d:/devkitPro/libnds/lib\libfat.a(directory.o) - .debug_loc 0x000087b1 0x9ad d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .debug_loc 0x0000915e 0x109d d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .debug_loc 0x0000a1fb 0x630 d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .debug_loc 0x0000a82b 0xb8 d:/devkitPro/libnds/lib\libfat.a(filetime.o) - .debug_loc 0x0000a8e3 0x32 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - .debug_loc 0x0000a915 0x3e d:/devkitPro/libnds/lib\libnds9.a(keys.o) - .debug_loc 0x0000a953 0x129 d:/devkitPro/libnds/lib\libnds9.a(video.o) - .debug_loc 0x0000aa7c 0x135 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - -.debug_macinfo - *(.debug_macinfo) - -.debug_weaknames - *(.debug_weaknames) - -.debug_funcnames - *(.debug_funcnames) - -.debug_typenames - *(.debug_typenames) - -.debug_varnames - *(.debug_varnames) - -.stack 0x00080000 0x0 - 0x00080000 _stack = . - *(.stack) -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb/ds_arm9_crt0.o -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crti.o -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtbegin.o -LOAD shinonome.bin.o -LOAD shinonomeank.bin.o -LOAD unicode_ank.bin.o -LOAD unicode_l2u.bin.o -LOAD unicode_u2l.bin.o -LOAD GBA_ini.o -LOAD ctrl_tbl.o -LOAD dsCard.o -LOAD gba_patch.o -LOAD gbaldr.o -LOAD header_rep.o -LOAD memcleaner.o -LOAD message.o -LOAD skin.o -LOAD tarosa_Graphic.o -LOAD tarosa_Shinofont.o -LOAD main.o -LOAD ret_menu9_Gen.o -LOAD save_sel.o -LOAD unicode.o -LOAD linkreset_arm9.o -LOAD ret_menu9_Gens.o -LOAD ret_menu9_R4.o -LOAD d:/devkitPro/libnds/lib\libfat.a -LOAD d:/devkitPro/libnds/lib\libnds9.a -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libstdc++.a -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libm.a -START GROUP -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libc.a -END GROUP -START GROUP -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libc.a -END GROUP -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtend.o -LOAD d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtn.o -OUTPUT(d:/NDS開発/GBA_ExpLoader5/arm9/arm9.elf elf32-littlearm) - -.ARM.attributes - 0x00000000 0x10 - .ARM.attributes - 0x00000000 0x1f d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb/ds_arm9_crt0.o - .ARM.attributes - 0x0000001f 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crti.o - .ARM.attributes - 0x0000003d 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtbegin.o - .ARM.attributes - 0x0000005b 0x10 shinonome.bin.o - .ARM.attributes - 0x0000006b 0x10 shinonomeank.bin.o - .ARM.attributes - 0x0000007b 0x10 unicode_ank.bin.o - .ARM.attributes - 0x0000008b 0x10 unicode_l2u.bin.o - .ARM.attributes - 0x0000009b 0x10 unicode_u2l.bin.o - .ARM.attributes - 0x000000ab 0x1e GBA_ini.o - .ARM.attributes - 0x000000c9 0x1e ctrl_tbl.o - .ARM.attributes - 0x000000e7 0x1e dsCard.o - .ARM.attributes - 0x00000105 0x1e gba_patch.o - .ARM.attributes - 0x00000123 0x1e gbaldr.o - .ARM.attributes - 0x00000141 0x1e header_rep.o - .ARM.attributes - 0x0000015f 0x1e memcleaner.o - .ARM.attributes - 0x0000017d 0x1e message.o - .ARM.attributes - 0x0000019b 0x1e skin.o - .ARM.attributes - 0x000001b9 0x1e tarosa_Graphic.o - .ARM.attributes - 0x000001d7 0x1e tarosa_Shinofont.o - .ARM.attributes - 0x000001f5 0x1e main.o - .ARM.attributes - 0x00000213 0x1e ret_menu9_Gen.o - .ARM.attributes - 0x00000231 0x1e save_sel.o - .ARM.attributes - 0x0000024f 0x1e unicode.o - .ARM.attributes - 0x0000026d 0x20 linkreset_arm9.o - .ARM.attributes - 0x0000028d 0x1e ret_menu9_Gens.o - .ARM.attributes - 0x000002ab 0x1e ret_menu9_R4.o - .ARM.attributes - 0x000002c9 0x19 d:/devkitPro/libnds/lib\libfat.a(fatdir_ex.o) - .ARM.attributes - 0x000002e2 0x19 d:/devkitPro/libnds/lib\libfat.a(libfat.o) - .ARM.attributes - 0x000002fb 0x19 d:/devkitPro/libnds/lib\libfat.a(partition.o) - .ARM.attributes - 0x00000314 0x19 d:/devkitPro/libnds/lib\libfat.a(disc.o) - .ARM.attributes - 0x0000032d 0x1e d:/devkitPro/libnds/lib\libfat.a(io_dldi.o) - .ARM.attributes - 0x0000034b 0x19 d:/devkitPro/libnds/lib\libfat.a(cache.o) - .ARM.attributes - 0x00000364 0x19 d:/devkitPro/libnds/lib\libfat.a(directory.o) - .ARM.attributes - 0x0000037d 0x19 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .ARM.attributes - 0x00000396 0x19 d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .ARM.attributes - 0x000003af 0x19 d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .ARM.attributes - 0x000003c8 0x19 d:/devkitPro/libnds/lib\libfat.a(filetime.o) - .ARM.attributes - 0x000003e1 0x19 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) - .ARM.attributes - 0x000003fa 0x19 d:/devkitPro/libnds/lib\libnds9.a(keys.o) - .ARM.attributes - 0x00000413 0x19 d:/devkitPro/libnds/lib\libnds9.a(video.o) - .ARM.attributes - 0x0000042c 0x19 d:/devkitPro/libnds/lib\libnds9.a(interrupts.o) - .ARM.attributes - 0x00000445 0x19 d:/devkitPro/libnds/lib\libnds9.a(biosCalls.o) - .ARM.attributes - 0x0000045e 0x19 d:/devkitPro/libnds/lib\libnds9.a(interruptDispatcher.o) - .ARM.attributes - 0x00000477 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_udivsi3.o) - .ARM.attributes - 0x00000495 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_divsi3.o) - .ARM.attributes - 0x000004b3 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_dvmd_tls.o) - .ARM.attributes - 0x000004d1 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubdf3.o) - .ARM.attributes - 0x000004ef 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_addsubsf3.o) - .ARM.attributes - 0x0000050d 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivsf3.o) - .ARM.attributes - 0x0000052b 0x1c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ctype_.o) - .ARM.attributes - 0x00000547 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-errno.o) - .ARM.attributes - 0x00000565 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fclose.o) - .ARM.attributes - 0x00000583 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fflush.o) - .ARM.attributes - 0x000005a1 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-findfp.o) - .ARM.attributes - 0x000005bf 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fopen.o) - .ARM.attributes - 0x000005dd 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fread.o) - .ARM.attributes - 0x000005fb 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-freer.o) - .ARM.attributes - 0x00000619 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fseek.o) - .ARM.attributes - 0x00000637 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-ftell.o) - .ARM.attributes - 0x00000655 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwalk.o) - .ARM.attributes - 0x00000673 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fwrite.o) - .ARM.attributes - 0x00000691 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime.o) - .ARM.attributes - 0x000006af 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gmtime_r.o) - .ARM.attributes - 0x000006cd 0x1c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-impure.o) - .ARM.attributes - 0x000006e9 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-init.o) - .ARM.attributes - 0x00000707 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-makebuf.o) - .ARM.attributes - 0x00000725 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-malloc.o) - .ARM.attributes - 0x00000743 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mallocr.o) - .ARM.attributes - 0x00000761 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memcpy.o) - .ARM.attributes - 0x0000077f 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memmove.o) - .ARM.attributes - 0x0000079d 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memset.o) - .ARM.attributes - 0x000007bb 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktime.o) - .ARM.attributes - 0x000007d9 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mktm_r.o) - .ARM.attributes - 0x000007f7 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mlock.o) - .ARM.attributes - 0x00000815 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-refill.o) - .ARM.attributes - 0x00000833 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sprintf.o) - .ARM.attributes - 0x00000851 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-stdio.o) - .ARM.attributes - 0x0000086f 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcasecmp.o) - .ARM.attributes - 0x0000088d 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcat.o) - .ARM.attributes - 0x000008ab 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strchr.o) - .ARM.attributes - 0x000008c9 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcmp.o) - .ARM.attributes - 0x000008e7 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strcpy.o) - .ARM.attributes - 0x00000905 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strlen.o) - .ARM.attributes - 0x00000923 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncasecmp.o) - .ARM.attributes - 0x00000941 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncmp.o) - .ARM.attributes - 0x0000095f 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strncpy.o) - .ARM.attributes - 0x0000097d 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strnlen.o) - .ARM.attributes - 0x0000099b 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-strrchr.o) - .ARM.attributes - 0x000009b9 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-sysstat.o) - .ARM.attributes - 0x000009d7 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzlock.o) - .ARM.attributes - 0x000009f5 0x1c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-tzvars.o) - .ARM.attributes - 0x00000a11 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-vfprintf.o) - .ARM.attributes - 0x00000a2f 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcrtomb.o) - .ARM.attributes - 0x00000a4d 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wcsrtombs.o) - .ARM.attributes - 0x00000a6b 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wctomb_r.o) - .ARM.attributes - 0x00000a89 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-wsetup.o) - .ARM.attributes - 0x00000aa7 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-div.o) - .ARM.attributes - 0x00000ac5 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-dtoa.o) - .ARM.attributes - 0x00000ae3 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-flags.o) - .ARM.attributes - 0x00000b01 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-fvwrite.o) - .ARM.attributes - 0x00000b1f 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-gettzinfo.o) - .ARM.attributes - 0x00000b3d 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-locale.o) - .ARM.attributes - 0x00000b5b 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-memchr.o) - .ARM.attributes - 0x00000b79 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-mprec.o) - .ARM.attributes - 0x00000b97 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-reallocr.o) - .ARM.attributes - 0x00000bb5 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isinfd.o) - .ARM.attributes - 0x00000bd3 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-s_isnand.o) - .ARM.attributes - 0x00000bf1 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libg.a(lib_a-callocr.o) - .ARM.attributes - 0x00000c0f 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_muldivdf3.o) - .ARM.attributes - 0x00000c2d 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_cmpdf2.o) - .ARM.attributes - 0x00000c4b 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb\libgcc.a(_fixdfsi.o) - .ARM.attributes - 0x00000c69 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(iosupport.o) - .ARM.attributes - 0x00000c87 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(close.o) - .ARM.attributes - 0x00000ca5 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(fstat.o) - .ARM.attributes - 0x00000cc3 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(isatty.o) - .ARM.attributes - 0x00000ce1 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(lseek.o) - .ARM.attributes - 0x00000cff 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(open.o) - .ARM.attributes - 0x00000d1d 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(read.o) - .ARM.attributes - 0x00000d3b 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(sbrk.o) - .ARM.attributes - 0x00000d59 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(stat.o) - .ARM.attributes - 0x00000d77 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(times.o) - .ARM.attributes - 0x00000d95 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(write.o) - .ARM.attributes - 0x00000db3 0x1c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(malloc_vars.o) - .ARM.attributes - 0x00000dcf 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(chdir.o) - .ARM.attributes - 0x00000ded 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(mkdir.o) - .ARM.attributes - 0x00000e0b 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(dir.o) - .ARM.attributes - 0x00000e29 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/thumb\libsysbase.a(build_argv.o) - .ARM.attributes - 0x00000e47 0x1c d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtend.o - .ARM.attributes - 0x00000e63 0x1e d:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/thumb/crtn.o - -.debug_ranges 0x00000000 0x790 - .debug_ranges 0x00000000 0x18 memcleaner.o - .debug_ranges 0x00000018 0x30 message.o - .debug_ranges 0x00000048 0xe0 skin.o - .debug_ranges 0x00000128 0x70 tarosa_Graphic.o - .debug_ranges 0x00000198 0x30 main.o - .debug_ranges 0x000001c8 0x48 unicode.o - .debug_ranges 0x00000210 0x30 d:/devkitPro/libnds/lib\libfat.a(partition.o) - .debug_ranges 0x00000240 0x30 d:/devkitPro/libnds/lib\libfat.a(cache.o) - .debug_ranges 0x00000270 0x168 d:/devkitPro/libnds/lib\libfat.a(directory.o) - .debug_ranges 0x000003d8 0xd8 d:/devkitPro/libnds/lib\libfat.a(fatdir.o) - .debug_ranges 0x000004b0 0x298 d:/devkitPro/libnds/lib\libfat.a(fatfile.o) - .debug_ranges 0x00000748 0x18 d:/devkitPro/libnds/lib\libfat.a(file_allocation_table.o) - .debug_ranges 0x00000760 0x30 d:/devkitPro/libnds/lib\libnds9.a(initSystem.o) diff --git a/arm9/source/common.h b/arm9/source/common.h deleted file mode 100644 index b0cbbad..0000000 --- a/arm9/source/common.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - common.h - Common definitions and included files for the FATlib - - Copyright (c) 2006 Michael "Chishm" Chisholm - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - 3. The name of the author may not be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - 2006-07-11 - Chishm - * Original release -*/ - -#ifndef _COMMON_H -#define _COMMON_H - -// When compiling for NDS, make sure NDS is defined -#ifndef NDS - #if defined ARM9 || defined ARM7 - #define NDS - #endif -#endif - -#ifdef NDS - #include -#else - #include "gba_types.h" -#endif - -#define BYTES_PER_READ 512 - -#ifndef NULL - #define NULL 0 -#endif - -#endif // _COMMON_H diff --git a/arm9/source/directory.h b/arm9/source/directory.h deleted file mode 100644 index 8a870d5..0000000 --- a/arm9/source/directory.h +++ /dev/null @@ -1,171 +0,0 @@ -/* - directory.h - Reading, writing and manipulation of the directory structure on - a FAT partition - - Copyright (c) 2006 Michael "Chishm" Chisholm - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - 3. The name of the author may not be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - 2006-07-11 - Chishm - * Original release -*/ - -#ifndef _DIRECTORY_H -#define _DIRECTORY_H - -#include - -#include "common.h" -#include "partition.h" - -#define DIR_ENTRY_DATA_SIZE 0x20 -#define MAX_FILENAME_LENGTH 256 -#define MAX_ALIAS_LENGTH 13 -#define LFN_ENTRY_LENGTH 13 -#define FAT16_ROOT_DIR_CLUSTER 0 - -#define DIR_SEPARATOR '/' - -// File attributes -#define ATTRIB_ARCH 0x20 // Archive -#define ATTRIB_DIR 0x10 // Directory -#define ATTRIB_LFN 0x0F // Long file name -#define ATTRIB_VOL 0x08 // Volume -#define ATTRIB_SYS 0x04 // System -#define ATTRIB_HID 0x02 // Hidden -#define ATTRIB_RO 0x01 // Read only - -typedef enum {FT_DIRECTORY, FT_FILE} FILE_TYPE; - -typedef struct { - u32 cluster; - u32 sector; - s32 offset; -} DIR_ENTRY_POSITION; - -typedef struct { - u8 entryData[DIR_ENTRY_DATA_SIZE]; - DIR_ENTRY_POSITION dataStart; // Points to the start of the LFN entries of a file, or the alias for no LFN - DIR_ENTRY_POSITION dataEnd; // Always points to the file/directory's alias entry - char filename[MAX_FILENAME_LENGTH]; -} DIR_ENTRY; - -// Directory entry offsets -enum DIR_ENTRY_offset { - DIR_ENTRY_name = 0x00, - DIR_ENTRY_extension = 0x08, - DIR_ENTRY_attributes = 0x0B, - DIR_ENTRY_reserved = 0x0C, - DIR_ENTRY_cTime_ms = 0x0D, - DIR_ENTRY_cTime = 0x0E, - DIR_ENTRY_cDate = 0x10, - DIR_ENTRY_aDate = 0x12, - DIR_ENTRY_clusterHigh = 0x14, - DIR_ENTRY_mTime = 0x16, - DIR_ENTRY_mDate = 0x18, - DIR_ENTRY_cluster = 0x1A, - DIR_ENTRY_fileSize = 0x1C -}; - -/* -Returns true if the file specified by entry is a directory -*/ -static inline bool _FAT_directory_isDirectory (DIR_ENTRY* entry) { - return ((entry->entryData[DIR_ENTRY_attributes] & ATTRIB_DIR) != 0); -} - -static inline bool _FAT_directory_isWritable (DIR_ENTRY* entry) { - return ((entry->entryData[DIR_ENTRY_attributes] & ATTRIB_RO) == 0); -} - -static inline bool _FAT_directory_isDot (DIR_ENTRY* entry) { - return ((entry->filename[0] == '.') && ((entry->filename[1] == '\0') || - ((entry->filename[1] == '.') && entry->filename[2] == '\0'))); -} - -/* -Reads the first directory entry from the directory starting at dirCluster -Places result in entry -entry will be destroyed even if no directory entry is found -Returns true on success, false on failure -*/ -bool _FAT_directory_getFirstEntry (PARTITION* partition, DIR_ENTRY* entry, u32 dirCluster); - -/* -Reads the next directory entry after the one already pointed to by entry -Places result in entry -entry will be destroyed even if no directory entry is found -Returns true on success, false on failure -*/ -bool _FAT_directory_getNextEntry (PARTITION* partition, DIR_ENTRY* entry); - -/* -Gets the directory entry corrsponding to the supplied path -entry will be destroyed even if no directory entry is found -pathEnd specifies the end of the path string, for cutting strings short if needed - specify NULL to use the full length of path - pathEnd is only a suggestion, and the path string will be searched up until the next PATH_SEPARATOR - after pathEND. -Returns true on success, false on failure -*/ -bool _FAT_directory_entryFromPath (PARTITION* partition, DIR_ENTRY* entry, const char* path, const char* pathEnd); - -/* -Changes the current directory to the one specified by path -Returns true on success, false on failure -*/ -bool _FAT_directory_chdir (PARTITION* partition, const char* path); - -/* -Removes the directory entry specified by entry -Assumes that entry is valid -Returns true on success, false on failure -*/ -bool _FAT_directory_removeEntry (PARTITION* partition, DIR_ENTRY* entry); - -/* -Add a directory entry to the directory specified by dirCluster -The fileData, dataStart and dataEnd elements of the DIR_ENTRY struct are -updated with the new directory entry position and alias. -Returns true on success, false on failure -*/ -bool _FAT_directory_addEntry (PARTITION* partition, DIR_ENTRY* entry, u32 dirCluster); - -/* -Get the start cluster of a file from it's entry data -*/ -u32 _FAT_directory_entryGetCluster (const u8* entryData); - -/* -Fill in the file name and entry data of DIR_ENTRY* entry. -Assumes that the entry's dataStart and dataEnd are correct -Returns true on success, false on failure -*/ -bool _FAT_directory_entryFromPosition (PARTITION* partition, DIR_ENTRY* entry); - -/* -Fill in a stat struct based on a file entry -*/ -void _FAT_directory_entryStat (PARTITION* partition, DIR_ENTRY* entry, struct stat *st); - -#endif // _DIRECTORY_H diff --git a/arm9/source/disc_io/disc.h b/arm9/source/disc_io/disc.h deleted file mode 100644 index f52d362..0000000 --- a/arm9/source/disc_io/disc.h +++ /dev/null @@ -1,126 +0,0 @@ -/* - disc.h - Interface to the low level disc functions. Used by the higher level - file system code. - - Copyright (c) 2006 Michael "Chishm" Chisholm - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - 3. The name of the author may not be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - 2006-07-11 - Chishm - * Original release - -*/ -#ifndef _DISC_H -#define _DISC_H - -#include "../common.h" -#include "disc_io.h" - -/* -Search for a block based device in the GBA slot. -Return a pointer to a usable interface if one is found, -NULL if not. -*/ -extern const IO_INTERFACE* _FAT_disc_gbaSlotFindInterface (void); - -/* -Search for a block based device in the DS slot. -Return a pointer to a usable interface if one is found, -NULL if not. -*/ -#ifdef NDS -extern const IO_INTERFACE* _FAT_disc_dsSlotFindInterface (void); -#endif - -/* -Search for a block based device in the both slots. -Return a pointer to a usable interface if one is found, -NULL if not. -*/ -extern const IO_INTERFACE* _FAT_disc_findInterface (void); - -/* -Check if a disc is inserted -Return true if a disc is inserted and ready, false otherwise -*/ -static inline bool _FAT_disc_isInserted (const IO_INTERFACE* disc) { - return disc->fn_isInserted(); -} - -/* -Read numSectors sectors from a disc, starting at sector. -numSectors is between 1 and 256 -sector is from 0 to 2^28 -buffer is a pointer to the memory to fill -*/ -static inline bool _FAT_disc_readSectors (const IO_INTERFACE* disc, u32 sector, u32 numSectors, void* buffer) { - return disc->fn_readSectors (sector, numSectors, buffer); -} - -/* -Write numSectors sectors to a disc, starting at sector. -numSectors is between 1 and 256 -sector is from 0 to 2^28 -buffer is a pointer to the memory to read from -*/ -static inline bool _FAT_disc_writeSectors (const IO_INTERFACE* disc, u32 sector, u32 numSectors, const void* buffer) { - return disc->fn_writeSectors (sector, numSectors, buffer); -} - -/* -Reset the card back to a ready state -*/ -static inline bool _FAT_disc_clearStatus (const IO_INTERFACE* disc) { - return disc->fn_clearStatus(); -} - -/* -Initialise the disc to a state ready for data reading or writing -*/ -static inline bool _FAT_disc_startup (const IO_INTERFACE* disc) { - return disc->fn_startup(); -} - -/* -Put the disc in a state ready for power down. -Complete any pending writes and disable the disc if necessary -*/ -static inline bool _FAT_disc_shutdown (const IO_INTERFACE* disc) { - return disc->fn_shutdown(); -} - -/* -Return a 32 bit value unique to each type of interface -*/ -static inline u32 _FAT_disc_hostType (const IO_INTERFACE* disc) { - return disc->ioType; -} - -/* -Return a 32 bit value that specifies the capabilities of the disc -*/ -static inline u32 _FAT_disc_features (const IO_INTERFACE* disc) { - return disc->features; -} - -#endif // _DISC_H diff --git a/arm9/source/disc_io/disc_io.h b/arm9/source/disc_io/disc_io.h deleted file mode 100644 index 1c369f2..0000000 --- a/arm9/source/disc_io/disc_io.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - disc_io.h - Interface template for low level disc functions. - - Copyright (c) 2006 Michael "Chishm" Chisholm - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - 3. The name of the author may not be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - 2006-07-11 - Chishm - * Original release - - 2006-07-16 - Chishm - * Renamed _CF_USE_DMA to _IO_USE_DMA - * Renamed _CF_ALLOW_UNALIGNED to _IO_ALLOW_UNALIGNED -*/ - -#ifndef _DISC_IO_H -#define _DISC_IO_H - -#include "../common.h" - -//---------------------------------------------------------------------- -// Customisable features - -// Use DMA to read the card, remove this line to use normal reads/writes -// #define _IO_USE_DMA - -// Allow buffers not alligned to 16 bits when reading files. -// Note that this will slow down access speed, so only use if you have to. -// It is also incompatible with DMA -#define _IO_ALLOW_UNALIGNED - -#if defined _IO_USE_DMA && defined _IO_ALLOW_UNALIGNED - #error You can't use both DMA and unaligned memory -#endif - -#define FEATURE_MEDIUM_CANREAD 0x00000001 -#define FEATURE_MEDIUM_CANWRITE 0x00000002 -#define FEATURE_SLOT_GBA 0x00000010 -#define FEATURE_SLOT_NDS 0x00000020 - -typedef bool (* FN_MEDIUM_STARTUP)(void) ; -typedef bool (* FN_MEDIUM_ISINSERTED)(void) ; -typedef bool (* FN_MEDIUM_READSECTORS)(u32 sector, u32 numSectors, void* buffer) ; -typedef bool (* FN_MEDIUM_WRITESECTORS)(u32 sector, u32 numSectors, const void* buffer) ; -typedef bool (* FN_MEDIUM_CLEARSTATUS)(void) ; -typedef bool (* FN_MEDIUM_SHUTDOWN)(void) ; - -struct IO_INTERFACE_STRUCT { - unsigned long ioType ; - unsigned long features ; - FN_MEDIUM_STARTUP fn_startup ; - FN_MEDIUM_ISINSERTED fn_isInserted ; - FN_MEDIUM_READSECTORS fn_readSectors ; - FN_MEDIUM_WRITESECTORS fn_writeSectors ; - FN_MEDIUM_CLEARSTATUS fn_clearStatus ; - FN_MEDIUM_SHUTDOWN fn_shutdown ; -} ; - -typedef struct IO_INTERFACE_STRUCT IO_INTERFACE ; - -#endif // define _DISC_IO_H diff --git a/arm9/source/disc_io/io_dldi.h b/arm9/source/disc_io/io_dldi.h deleted file mode 100644 index dea25ad..0000000 --- a/arm9/source/disc_io/io_dldi.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - io_dldi.h - - Reserved space for post-compilation adding of an extra driver - - Copyright (c) 2006 Michael "Chishm" Chisholm - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - 3. The name of the author may not be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - 2006-12-22 - Chishm - * Original release -*/ - -#ifndef IO_DLDI_H -#define IO_DLDI_H - -// 'DLDD' -#define DEVICE_TYPE_DLDD 0x49444C44 - -#include "disc_io.h" - -// export interface -extern const IO_INTERFACE _io_dldi ; - -#endif // define IO_DLDI_H diff --git a/arm9/source/fatdir.h b/arm9/source/fatdir.h deleted file mode 100644 index 5ad7b3b..0000000 --- a/arm9/source/fatdir.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - fatdir.h - - Functions used by the newlib disc stubs to interface with - this library - - Copyright (c) 2006 Michael "Chishm" Chisholm - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - 3. The name of the author may not be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - 2006-08-13 - Chishm - * Moved all externally visible directory related functions to fatdir - * Added _FAT_mkdir_r - - 2006-08-14 - Chishm - * Added directory iterator functions - - 2007-01-10 - Chishm - * Updated directory iterator functions for DevkitPro r20 -*/ - - -#ifndef _FATDIR_H -#define _FATDIR_H - -#include -#include -#include -#include "common.h" -#include "directory.h" - -typedef struct { - PARTITION* partition; - DIR_ENTRY currentEntry; - u32 startCluster; - bool inUse; - bool validEntry; -} DIR_STATE_STRUCT; - -extern int _FAT_stat_r (struct _reent *r, const char *path, struct stat *st); - -extern int _FAT_link_r (struct _reent *r, const char *existing, const char *newLink); - -extern int _FAT_unlink_r (struct _reent *r, const char *name); - -extern int _FAT_chdir_r (struct _reent *r, const char *name); - -extern int _FAT_rename_r (struct _reent *r, const char *oldName, const char *newName); - -extern int _FAT_mkdir_r (struct _reent *r, const char *path, int mode); - -/* -Directory iterator functions -*/ -extern DIR_ITER* _FAT_diropen_r(struct _reent *r, DIR_ITER *dirState, const char *path); -extern int _FAT_dirreset_r (struct _reent *r, DIR_ITER *dirState); -extern int _FAT_dirnext_r (struct _reent *r, DIR_ITER *dirState, char *filename, struct stat *filestat); -extern int _FAT_dirclose_r (struct _reent *r, DIR_ITER *dirState); - - -#endif // _FATDIR_H diff --git a/arm9/source/fatdir_ex.h b/arm9/source/fatdir_ex.h deleted file mode 100644 index fedad3b..0000000 --- a/arm9/source/fatdir_ex.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef _FATDIR_EX_H_ -#define _FATDIR_EX_H_ - -#include "fatdir.h" - -#ifdef __cplusplus -extern "C" { -#endif - -int dirnextl (DIR_ITER *dirState, char *filename, char *longFilename, struct stat *filestat); -int renamex( const char *oldName, const char *newName ); - -#ifdef __cplusplus -} -#endif - - -#endif//_FATDIR_EX_H_ diff --git a/arm9/source/fatfile.h b/arm9/source/fatfile.h deleted file mode 100644 index 24dd54e..0000000 --- a/arm9/source/fatfile.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - fatfile.h - - Functions used by the newlib disc stubs to interface with - this library - - Copyright (c) 2006 Michael "Chishm" Chisholm - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - 3. The name of the author may not be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - 2006-07-11 - Chishm - * Original release - - 2006-07-17 - Chishm - * Made all path inputs const char* - * Added _FAT_rename_r - - 2006-07-24 - Chishm - * Removed padding workaround from FILE_STRUCT - - 2006-08-13 - Chishm - * Moved all externally visible directory related functions to fatdir -*/ - - -#ifndef _FATFILE_H -#define _FATFILE_H - -#include -#include - -#include "common.h" -#include "partition.h" -#include "directory.h" - -typedef struct { - u32 cluster; - u32 sector; - s32 byte; -} FILE_POSITION; - -typedef struct { - u32 filesize; - u32 startCluster; - u32 currentPosition; - FILE_POSITION rwPosition; - FILE_POSITION appendPosition; - bool read; - bool write; - bool append; - bool inUse; - PARTITION* partition; - DIR_ENTRY_POSITION dirEntryStart; // Points to the start of the LFN entries of a file, or the alias for no LFN - DIR_ENTRY_POSITION dirEntryEnd; // Always points to the file's alias entry -} FILE_STRUCT; - -extern int _FAT_open_r (struct _reent *r, void *fileStruct, const char *path, int flags, int mode); - -extern int _FAT_close_r (struct _reent *r, int fd); - -extern int _FAT_write_r (struct _reent *r,int fd, const char *ptr, int len); - -extern int _FAT_read_r (struct _reent *r, int fd, char *ptr, int len); - -extern int _FAT_seek_r (struct _reent *r, int fd,int pos, int dir); - -extern int _FAT_fstat_r (struct _reent *r, int fd, struct stat *st); - -#endif // _FATFILE_H diff --git a/arm9/source/fatfile_ex.h b/arm9/source/fatfile_ex.h deleted file mode 100644 index 539d3c7..0000000 --- a/arm9/source/fatfile_ex.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef _FATFILE_EX_H_ -#define _FATFILE_EX_H_ - -#include -#include "fatfile.h" - -#ifdef __cplusplus -extern "C" { -#endif - -int freadex( void * buffer, int _size, int _n, FILE * f ); -int fwritex( const void * buffer, int _size, int _n, FILE * f ); - -#ifdef __cplusplus -} -#endif - - -#endif//_FATFILE_EX_H_ diff --git a/arm9/source/gbaldr.cpp b/arm9/source/gbaldr.cpp index 157daf3..102fc6c 100644 --- a/arm9/source/gbaldr.cpp +++ b/arm9/source/gbaldr.cpp @@ -1,7 +1,7 @@ #include #include -#include "fatdir_ex.h" +// #include "fatdir_ex.h" #include #include @@ -9,6 +9,9 @@ #include #include #include +#include +#include +#include //#include "disc_io.h" //#include "gba_nds_fat.h" @@ -81,7 +84,7 @@ int carttype = 0; extern int save_sel(int mod, char *name); - +using namespace std; void SetEWINRam(u8 page) { @@ -237,8 +240,7 @@ void SetM3Ram(u8 page) } -bool _set_M3(int sw) -{ +bool _set_M3(int sw) { vu32 wait; vu16 tmp; vu8 a; @@ -487,7 +489,7 @@ int checkFlashID() -char *Rudolph = "GBA ExpLoader by Rudolph (LocalCode v0.1)"; +char const *Rudolph = "GBA ExpLoader by Rudolph (LocalCode v0.1)"; bool checkSRAM_cnf() { @@ -1134,16 +1136,24 @@ static void _sort_file() } } +bool nameEndsWith (const string& name, const string& extension) { + if (name.size() == 0) return false; + if (name.front() == '.') return false; -void FileListGBA() -{ - DIR_ITER *dir; + const string ext = extension; + if (strcasecmp(name.c_str() + name.size() - ext.size(), ext.c_str()) == 0)return true; + return false; +} + +// TODO: Fix Filelist to use new code based on port of NDS_Backup_Tool +void FileListGBA() { + DIR *dir; struct stat st; - char fname[256]; - char lfnname[512]; + // char fname[256]; + // char lfnname[512]; - u32 flen; - FILE *gbaFile; + // u32 flen; + FILE *gbaFile; int i; // mkdir("/GBA_SAVE"); @@ -1152,13 +1162,41 @@ void FileListGBA() numFiles = 0; numGames = 0; - dir = diropen(curpath); + chdir (curpath); + dir = opendir(curpath); if(dir == NULL) { strcpy(curpath, "/"); - dir = diropen(curpath); + dir = opendir(curpath); } - while(dirnextl(dir, fname, lfnname, &st) == 0) { + const char* GBAEXT = ".GBA"; + const char* BINEXT = ".BIN"; + + if (dir != NULL) { + while(true) { + dirent* pent = readdir(dir); + if(pent == NULL)break; + + stat(pent->d_name, &st); + + if (((string)pent->d_name).compare(".") != 0 && ((st.st_mode & S_IFMT) != S_IFDIR) && (nameEndsWith(pent->d_name, GBAEXT) || nameEndsWith(pent->d_name, BINEXT))) { + strcpy(fs[numFiles].filename, pent->d_name); + strcpy(fs[numFiles].Alias, pent->d_name); + fs[numFiles].type = st.st_mode; + FILE *file = fopen(pent->d_name, "rb"); + if (file) { + fseek(file, 0, SEEK_END); + fs[numFiles].filesize = ftell(file); + fclose(file); + } + numFiles++; + if (numFiles > 199 )break; + } + } + closedir(dir); + } + + /*while(dirnextl(dir, fname, lfnname, &st) == 0) { flen = strlen(fname); if(lfnname[0] == 0) strcpy(lfnname, fname); @@ -1175,9 +1213,10 @@ void FileListGBA() numFiles++; if(numFiles > 199) break; } - } + }*/ - dirclose(dir); + // dirclose(dir); + // closedir(dir); for(i = 0; i < numFiles; i++) { sortfile[i] = i; @@ -1188,8 +1227,7 @@ void FileListGBA() sprintf(tbuf, "%s%s", curpath, fs[i].filename); gbaFile = fopen(tbuf, "rb"); memset(tbuf, 0, 256); - if(gbaFile != NULL) - fread(tbuf, 1, 256, gbaFile); + if(gbaFile != NULL)fread(tbuf, 1, 256, gbaFile); tbuf[0xB0] = 0; strcpy(fs[i].gamecode, tbuf + 0xAC); tbuf[0xAC] = 0; diff --git a/arm9/source/main.c b/arm9/source/main.c index f6820de..b98967f 100644 --- a/arm9/source/main.c +++ b/arm9/source/main.c @@ -22,12 +22,14 @@ #include "nds.h" #include //basic print funcionality //#include -#include +// #include +#include #include #include #include -#include "fatfile.h" +// #include "fatfile.h" +#include #include #include @@ -59,6 +61,7 @@ extern uint16* SubScreen; //uint16* MainScreen = VRAM_A; //uint16* SubScreen = (uint16*)BG_TILE_RAM_SUB(1); +#define BG_256_COLOR (BIT(7)) int numFiles = 0; int numGames = 0; @@ -226,12 +229,11 @@ void gbaMode() videoSetMode(0); videoSetModeSub(0); - vramSetMainBanks(VRAM_A_MAIN_BG, VRAM_B_MAIN_BG, VRAM_C_MAIN_BG, VRAM_D_MAIN_BG); + // vramSetMainBanks(VRAM_A_MAIN_BG, VRAM_B_MAIN_BG, VRAM_C_MAIN_BG, VRAM_D_MAIN_BG); + vramSetPrimaryBanks(VRAM_A_MAIN_BG, VRAM_B_MAIN_BG, VRAM_C_MAIN_BG, VRAM_D_MAIN_BG); // vramSetMainBanks(VRAM_A_MAIN_BG, VRAM_B_MAIN_BG, VRAM_C_ARM7, VRAM_D_ARM7); - if(PersonalData->_user_data.gbaScreen) - lcdMainOnBottom(); - else lcdMainOnTop(); + if(PersonalData->gbaScreen) { lcdMainOnBottom(); } else { lcdMainOnTop(); } // FIFOSend(IPC_CMD_GBAMODE); @@ -674,9 +676,11 @@ void _gba_sel_dsp(int no, int yc, int mod) DrawBox_SUB(SubScreen, 8, 82, 247, 109, 5, 0); - if(GBAmode == 0) + if(GBAmode == 0) { ColorSwap_SUB(SubScreen, 0, 0, 255, 192, 3, 5); - else ColorSwap_SUB(SubScreen, 0, 0, 255, 192, 5, 3); + } else { + ColorSwap_SUB(SubScreen, 0, 0, 255, 192, 5, 3); + } checkSRAM(filename); @@ -1042,7 +1046,7 @@ inp_key(); } -extern u32 _io_dldi; +// extern u32 _io_dldi; extern void setLang(void); @@ -1053,8 +1057,9 @@ void mainloop(void) FILE *r4dt; __handle *handle; - FILE_STRUCT *file; - PARTITION *part; + // FILE_STRUCT *file; + FILE *file; + // PARTITION *part; int cmd; @@ -1147,22 +1152,24 @@ REG_EXMEMCNT = (reg & 0xFFE0) | (1 << 4) | (1 << 2) | 1; r4tf = 3; } else { r4tf = 0; - if(_io_dldi == 0x46543452) { // R4TF + if(io_dldi_data->ioInterface.ioType == 0x46543452) { // R4TF if((*(vu32*)0x027FFE18) == 0x00000000) { r4dt = fopen("/_DS_MENU.DAT", "rb"); if(r4dt != NULL) { handle = (__handle *)r4dt->_file; - file = (FILE_STRUCT *)handle->fileStruct; - part = file->partition; - (*(vu32*)0x027FFE18) = (part->rootDirStart + file->dirEntryStart.sector) * 512 + file->dirEntryStart.offset * 32; + // file = (FILE_STRUCT *)handle->fileStruct; + file = (FILE*)handle->fileStruct; + // part = file->partition; + // (*(vu32*)0x027FFE18) = (part->rootDirStart + file->dirEntryStart.sector) * 512 + file->dirEntryStart.offset * 32; fclose(r4dt); r4tf = 1; } - } else r4tf = 1; + } else { + r4tf = 1; + } } - if(_io_dldi == 0x534D4C44) // DLMS - r4tf = 2; + if(io_dldi_data->ioInterface.ioType == 0x534D4C44)r4tf = 2; // DLMS } /****************************** @@ -1263,8 +1270,8 @@ int main(void) { int i; - vramSetMainBanks(VRAM_A_LCD , VRAM_B_LCD , VRAM_C_SUB_BG, VRAM_D_MAIN_BG ); - powerON(POWER_ALL); + vramSetPrimaryBanks(VRAM_A_LCD , VRAM_B_LCD , VRAM_C_SUB_BG, VRAM_D_MAIN_BG ); + powerOn(POWER_ALL); irqInit(); irqSet(IRQ_VBLANK, Vblank); @@ -1273,7 +1280,8 @@ int main(void) { videoSetMode(MODE_FB0 | DISPLAY_BG2_ACTIVE); videoSetModeSub(MODE_0_2D | DISPLAY_BG0_ACTIVE ); - SUB_BG0_CR = BG_256_COLOR | BG_MAP_BASE(0) | BG_TILE_BASE(1); + // SUB_BG0_CR = BG_256_COLOR | BG_MAP_BASE(0) | BG_TILE_BASE(1); + REG_BG0CNT_SUB = BG_256_COLOR | BG_MAP_BASE(0) | BG_TILE_BASE(1); uint16* map1 = (uint16*)BG_MAP_RAM_SUB(0); for(i=0;i<(256*192/8/8);i++) map1[i]=i; lcdMainOnTop(); diff --git a/arm9/source/memcleaner.cpp b/arm9/source/memcleaner.cpp index b205eb7..1ffd191 100644 --- a/arm9/source/memcleaner.cpp +++ b/arm9/source/memcleaner.cpp @@ -24,14 +24,6 @@ THE SOFTWARE. ---------------------------------------------------------------------------------*/ - - - - - - - - #include #include @@ -64,11 +56,11 @@ void resetARM9Memory() // trun on vram banks for clear VRAM_CR = 0x80808080; (*(vu32*)0x027FFE04) = 0; // temporary variable - PALETTE[0] = 0xFFFF; - dmaFillWords((void*)0x027FFE04, PALETTE+1, (2*1024)-2); - dmaFillWords((void*)0x027FFE04, OAM, 2*1024); - dmaFillWords((void*)0x027FFE04, (void*)0x04000000, 0x56); //clear main display registers - dmaFillWords((void*)0x027FFE04, (void*)0x04001000, 0x56); //clear sub display registers + BG_PALETTE[0] = 0xFFFF; + dmaFillWords(0, BG_PALETTE+1, (2*1024)-2); + dmaFillWords(0, OAM, 2*1024); + dmaFillWords(0, (void*)0x04000000, 0x56); //clear main display registers + dmaFillWords(0, (void*)0x04001000, 0x56); //clear sub display registers // clear video registers REG_DISPCNT = 0; @@ -90,3 +82,4 @@ void resetARM9Memory() REG_IE = 0; REG_IF = ~0; } + diff --git a/arm9/source/message.cpp b/arm9/source/message.cpp index b1e7540..c008e5c 100644 --- a/arm9/source/message.cpp +++ b/arm9/source/message.cpp @@ -12,7 +12,7 @@ char *cmd_m[4]; char *t_msg[22]; char *savmsg[6]; -static char *errmsg_j[14] = { +static const char *errmsg_j[14] = { "FATの初期化に失敗しました", // 0 "適切なDLDIパッチを行ってください", // 1 "Slot2拡張パックがセットされていません", // 2 @@ -29,7 +29,7 @@ static char *errmsg_j[14] = { "(A):確認" // 13 }; -static char *errmsg_e[14] = { +static const char *errmsg_e[14] = { "FAT initialization failed ", // 0 "Please apply the appropriate DLDI Patch.", // 1 "Slot2 expansion pack not found ", // 2 @@ -47,7 +47,7 @@ static char *errmsg_e[14] = { }; -static char *cnfmsg_j[11] = { +static const char *cnfmsg_j[11] = { "(A):実行, (B):取消", // 0 "現在のSRAMにあるSAVEデータを", // 1 "SAVファイルに保存します", // 2 @@ -61,7 +61,7 @@ static char *cnfmsg_j[11] = { "設定(SRAMは失われます)していいですか?" // 10 }; -static char *cnfmsg_e[11] = { +static const char *cnfmsg_e[11] = { "(A):Run, (B):Cancel", // 0 "Write save data in SRAM", // 1 " to SAV file", // 2 @@ -76,14 +76,14 @@ static char *cnfmsg_e[11] = { }; -static char *barmsg_j[4] = { +static const char *barmsg_j[4] = { " NORを消去中... ", // 0 " NORにコピー中... ", // 1 " RAMにロード中... ", // 2 " ROMを解析中... " // 3 }; -static char *barmsg_e[4] = { +static const char *barmsg_e[4] = { " Erasing NOR... ", // 0 " Copying to NOR... ", // 1 " Loading to RAM... ", // 2 @@ -91,14 +91,14 @@ static char *barmsg_e[4] = { }; -static char *cmd_m_j[4] = { +static const char *cmd_m_j[4] = { " 振動レベル : (小) ", " 振動レベル : (中) ", " 振動レベル : (大) ", " ブラウザ用拡張メモリ " }; -static char *cmd_m_e[4] = { +static const char *cmd_m_e[4] = { " Rumble level: Weak ", " Rumble level: Medium ", " Rumble level: Strong ", @@ -106,7 +106,7 @@ static char *cmd_m_e[4] = { }; -static char *t_msg_j[22] = { +static const char *t_msg_j[22] = { "選択中のゲーム", " PSRAMモード", "(A):RAMにゲームをロードして実行 ", @@ -131,7 +131,7 @@ static char *t_msg_j[22] = { " SDRAMモード", }; -static char *t_msg_e[22] = { +static const char *t_msg_e[22] = { "Selected game", " PSRAM Mode ", "(A):Run (B):Write SRAM to SAV file", @@ -157,7 +157,7 @@ static char *t_msg_e[22] = { }; -static char *savmsg_j[6] = { +static const char *savmsg_j[6] = { " SRAMにSAVEデータをロード", // 0 "(A):選択したファイルをロード", // 1 "(B):ロードしない(新規ゲーム)", // 2 @@ -166,7 +166,7 @@ static char *savmsg_j[6] = { "(B):保存しない(取消)", // 5 }; -static char *savmsg_e[6] = { +static const char *savmsg_e[6] = { " Load SRAM from SAV file ", // 0 "(A):Load from selected file", // 1 "(B):No load(New Game)", // 2 @@ -176,46 +176,31 @@ static char *savmsg_e[6] = { }; -void setLangMsg() -{ +void setLangMsg() { u32 UserLang = 0; int i; - UserLang = PersonalData->_user_data.language; + UserLang = PersonalData->language; if(UserLang != 0) { - for(i = 0; i < 14; i++) - errmsg[i] = errmsg_e[i]; - for(i = 0; i < 11; i++) - cnfmsg[i] = cnfmsg_e[i]; - for(i = 0; i < 4; i++) - barmsg[i] = barmsg_e[i]; - for(i = 0; i < 4; i++) - cmd_m[i] = cmd_m_e[i]; - for(i = 0; i < 22; i++) - t_msg[i] = t_msg_e[i]; - for(i = 0; i < 6; i++) - savmsg[i] = savmsg_e[i]; + for(i = 0; i < 14; i++)errmsg[i] = (char*)errmsg_e[i]; + for(i = 0; i < 11; i++)cnfmsg[i] = (char*)cnfmsg_e[i]; + for(i = 0; i < 4; i++)barmsg[i] = (char*)barmsg_e[i]; + for(i = 0; i < 4; i++)cmd_m[i] = (char*)cmd_m_e[i]; + for(i = 0; i < 22; i++)t_msg[i] = (char*)t_msg_e[i]; + for(i = 0; i < 6; i++)savmsg[i] = (char*)savmsg_e[i]; return; } - for(i = 0; i < 14; i++) - errmsg[i] = errmsg_j[i]; - for(i = 0; i < 11; i++) - cnfmsg[i] = cnfmsg_j[i]; - for(i = 0; i < 4; i++) - barmsg[i] = barmsg_j[i]; - for(i = 0; i < 4; i++) - cmd_m[i] = cmd_m_j[i]; - for(i = 0; i < 22; i++) - t_msg[i] = t_msg_j[i]; - for(i = 0; i < 6; i++) - savmsg[i] = savmsg_j[i]; - + for(i = 0; i < 14; i++)errmsg[i] = (char*)errmsg_j[i]; + for(i = 0; i < 11; i++)cnfmsg[i] = (char*)cnfmsg_j[i]; + for(i = 0; i < 4; i++)barmsg[i] = (char*)barmsg_j[i]; + for(i = 0; i < 4; i++)cmd_m[i] = (char*)cmd_m_j[i]; + for(i = 0; i < 22; i++)t_msg[i] = (char*)t_msg_j[i]; + for(i = 0; i < 6; i++)savmsg[i] = (char*)savmsg_j[i]; } -static bool _isKanji1(u8 ch) -{ +static bool _isKanji1(u8 ch) { if((ch >= 0x81) && (ch <= 0x9F)) return true; if((ch >= 0xE0) && (ch <= 0xEF)) @@ -225,8 +210,7 @@ static bool _isKanji1(u8 ch) return false; } -char *jstrncpy(char *s1, char *s2, size_t n) -{ +char *jstrncpy(char *s1, char *s2, size_t n) { bool kan; char *p = s1; diff --git a/arm9/source/ret_menu9_Gen.c b/arm9/source/ret_menu9_Gen.c index efbe841..2fb0ae8 100644 --- a/arm9/source/ret_menu9_Gen.c +++ b/arm9/source/ret_menu9_Gen.c @@ -6,14 +6,14 @@ #include //#include // devkitPror20 +#include #include #include #include #include - -extern u32 _io_dldi; +// extern u32 _io_dldi; static char *menu_nam; static char name[32]; @@ -23,10 +23,10 @@ bool ret_menu_chk() FILE *fp; char buf[5]; - buf[0] = _io_dldi & 0xFF; - buf[1] = (_io_dldi >> 8) & 0xFF; - buf[2] = (_io_dldi >> 16) & 0xFF; - buf[3] = (_io_dldi >> 24) & 0xFF; + buf[0] = io_dldi_data->ioInterface.ioType & 0xFF; + buf[1] = (io_dldi_data->ioInterface.ioType >> 8) & 0xFF; + buf[2] = (io_dldi_data->ioInterface.ioType >> 16) & 0xFF; + buf[3] = (io_dldi_data->ioInterface.ioType >> 24) & 0xFF; buf[4] = 0; sprintf(name, "/SoftReset.%s", buf); fp = fopen(name, "rb"); @@ -38,7 +38,7 @@ bool ret_menu_chk() menu_nam = NULL; - if(_io_dldi == 0x53444353) { // SCDS + if(io_dldi_data->ioInterface.ioType == 0x53444353) { // SCDS menu_nam = "/MSFORSC.NDS"; } @@ -46,23 +46,23 @@ bool ret_menu_chk() // menu_nam = "/system/akmenu2_fat.nds"; // } - if(_io_dldi == 0x4F49524E) { // N-Card + if(io_dldi_data->ioInterface.ioType == 0x4F49524E) { // N-Card menu_nam = "/udisk.nds"; // 暫定 } - if(_io_dldi == 0x4E475052) { // AK.R.P.G NAND + if(io_dldi_data->ioInterface.ioType == 0x4E475052) { // AK.R.P.G NAND menu_nam = "/akmenu4.nds"; } - if(_io_dldi == 0x53475052) { // AK.R.P.G SD + if(io_dldi_data->ioInterface.ioType == 0x53475052) { // AK.R.P.G SD menu_nam = "/akmenu4.nds"; } - if(_io_dldi == 0x44533958) { // X9 SD + if(io_dldi_data->ioInterface.ioType == 0x44533958) { // X9 SD menu_nam = "/loader.nds"; } - if(_io_dldi == 0x4F495454) { // DSTT + if(io_dldi_data->ioInterface.ioType == 0x4F495454) { // DSTT menu_nam = "/TTMENU.DAT"; } diff --git a/arm9/source/save_sel.c b/arm9/source/save_sel.c index 872b08e..bd37716 100644 --- a/arm9/source/save_sel.c +++ b/arm9/source/save_sel.c @@ -9,8 +9,9 @@ #include #include #include +#include -#include "fatdir_ex.h" +// #include "fatdir_ex.h" #include "message.h" #include "GBA_ini.h" @@ -24,8 +25,7 @@ char savnam[6][26]; char savext[6][4]; bool savexist[6]; -void _save_list(char *name) -{ +void _save_list(char *name) { struct tm *ptime; struct stat st; char fname[512]; diff --git a/arm9/logo32.bmp b/logo32.bmp similarity index 100% rename from arm9/logo32.bmp rename to logo32.bmp diff --git a/make_bin b/make_bin deleted file mode 100644 index 63bc1b3..0000000 --- a/make_bin +++ /dev/null @@ -1,30 +0,0 @@ -pause -@echo off -call setenv_devkitPro.bat - -:loop -cls -goto skipclean -del /Q arm7\build\*.* -del /Q arm9\build\*.* -:skipclean - -del arm7\_BOOT_MP.arm7.elf -del arm9\_BOOT_MP.arm9.elf -del _BOOT_MP.bin -rem del "C:\APP\_Network\anhttpd\public\wifitemp.nds" -make -if exist _BOOT_MP.nds goto run -pause -goto loop - -:run -rem ren _BOOT_MP.nds _BOOT_MP.bin - del _BOOT_MP.arm7 - del _BOOT_MP.arm9 -rem del _BOOT_MP.ds.gba -rem call cfcopy.bat -rem call wificopy.bat -pause -goto loop - diff --git a/setenv_devkitPro b/setenv_devkitPro deleted file mode 100644 index 0ad2921..0000000 --- a/setenv_devkitPro +++ /dev/null @@ -1,5 +0,0 @@ -rem with libnds-20060719 -set PATH=d:\devkitPro\msys\bin;d:\devkitPro\devkitARM\bin;%PATH% -set DEVKITARM=/d/devkitPro/devkitARM -set DEVKITPRO=/d/devkitPro -set LIBNDS=/d/devkitPro/libnds