From fd637e293aa8dfde8275fe31076ea6358fd3880b Mon Sep 17 00:00:00 2001 From: chee Date: Fri, 29 May 2020 18:22:11 +0100 Subject: [PATCH] Add envelopes --- Makefile | 225 ++- adsr.js | 46 + arm7/Makefile | 134 -- arm7/source/audio.c | 212 --- arm7/source/main7.c | 110 -- arm9/Makefile | 136 -- arm9/gfx/topscreen.bmp | Bin 147510 -> 0 bytes arm9/gfx/topscreen.h | 25 - arm9/gfx/topscreen.s | 438 ----- arm9/source/sound.c | 151 -- arm9/source/topscreen.h | 25 - arm9/source/topscreen.s | 438 ----- build/adsr.d | 3 + build/adsr.o | Bin 0 -> 16108 bytes build/extras.d | 127 ++ build/extras.o | Bin 0 -> 25776 bytes build/globals.d | 125 ++ build/globals.o | Bin 0 -> 4056 bytes build/main9.d | 135 ++ build/main9.o | Bin 0 -> 19932 bytes build/menu1.d | 1 + build/menu1.o | Bin 0 -> 50344 bytes build/menu2.d | 1 + build/menu2.o | Bin 0 -> 50344 bytes build/menu3.d | 1 + build/menu3.o | Bin 0 -> 50344 bytes build/menu5.d | 1 + build/menu5.o | Bin 0 -> 50344 bytes build/menus.d | 139 ++ build/menus.o | Bin 0 -> 26164 bytes build/mytimers.d | 129 ++ build/mytimers.o | Bin 0 -> 11424 bytes build/prettychips.map | 2844 ++++++++++++++++++++++++++++ build/topscreen.d | 1 + build/topscreen.h | 28 + build/topscreen.o | Bin 0 -> 50352 bytes build/topscreen256.d | 1 + build/topscreen256.h | 28 + build/topscreen256.o | Bin 0 -> 66740 bytes {arm9/gfx => gfx}/logo/demo.bmp | Bin {arm9/gfx => gfx}/logo/demo256.bmp | Bin {arm9/gfx => gfx}/logo/pchip.bmp | Bin gfx/logo/prettychips.png | Bin 0 -> 43460 bytes {arm9/gfx => gfx}/m1t.h | 0 {arm9/gfx => gfx}/m1t.img.bin | Bin {arm9/gfx => gfx}/m1t.pal.bin | Bin {arm9/gfx => gfx}/menu1.bmp | Bin {arm9/gfx => gfx}/menu2.bmp | Bin {arm9/gfx => gfx}/menu3.bmp | Bin {arm9/gfx => gfx}/menu5.bmp | Bin {arm9/gfx => gfx}/template.bmp | Bin gfx/topscreen.grit | 5 + gfx/topscreen.png | Bin 0 -> 1333 bytes gfx/topscreen256.grit | 5 + gfx/topscreen256.png | Bin 0 -> 3234 bytes icon.bmp | Bin 2102 -> 0 bytes icon.png | Bin 0 -> 8256 bytes prettychips.arm9 | Bin 303648 -> 313468 bytes prettychips.nds | Bin 11843081 -> 360512 bytes source/adsr.c | 131 ++ source/adsr.h | 65 + {arm9/source => source}/extras.c | 113 +- {arm9/source => source}/extras.h | 12 +- {arm9/source => source}/globals.c | 0 {arm9/source => source}/globals.h | 8 +- {arm9/source => source}/main9.c | 207 +- {arm9/source => source}/main9.h | 14 +- {arm9/source => source}/menu1.h | 0 {arm9/source => source}/menu1.s | 0 {arm9/source => source}/menu2.h | 0 {arm9/source => source}/menu2.s | 0 {arm9/source => source}/menu3.h | 0 {arm9/source => source}/menu3.s | 0 {arm9/source => source}/menu5.h | 0 {arm9/source => source}/menu5.s | 0 {arm9/source => source}/menus.c | 10 +- {arm9/source => source}/menus.h | 0 {arm9/source => source}/mytimers.c | 82 +- {arm9/source => source}/mytimers.h | 0 79 files changed, 4253 insertions(+), 1903 deletions(-) create mode 100644 adsr.js delete mode 100644 arm7/Makefile delete mode 100644 arm7/source/audio.c delete mode 100644 arm7/source/main7.c delete mode 100644 arm9/Makefile delete mode 100644 arm9/gfx/topscreen.bmp delete mode 100644 arm9/gfx/topscreen.h delete mode 100644 arm9/gfx/topscreen.s delete mode 100644 arm9/source/sound.c delete mode 100644 arm9/source/topscreen.h delete mode 100644 arm9/source/topscreen.s create mode 100644 build/adsr.d create mode 100644 build/adsr.o create mode 100644 build/extras.d create mode 100644 build/extras.o create mode 100644 build/globals.d create mode 100644 build/globals.o create mode 100644 build/main9.d create mode 100644 build/main9.o create mode 100644 build/menu1.d create mode 100644 build/menu1.o create mode 100644 build/menu2.d create mode 100644 build/menu2.o create mode 100644 build/menu3.d create mode 100644 build/menu3.o create mode 100644 build/menu5.d create mode 100644 build/menu5.o create mode 100644 build/menus.d create mode 100644 build/menus.o create mode 100644 build/mytimers.d create mode 100644 build/mytimers.o create mode 100644 build/prettychips.map create mode 100644 build/topscreen.d create mode 100644 build/topscreen.h create mode 100644 build/topscreen.o create mode 100644 build/topscreen256.d create mode 100644 build/topscreen256.h create mode 100644 build/topscreen256.o rename {arm9/gfx => gfx}/logo/demo.bmp (100%) rename {arm9/gfx => gfx}/logo/demo256.bmp (100%) rename {arm9/gfx => gfx}/logo/pchip.bmp (100%) create mode 100644 gfx/logo/prettychips.png rename {arm9/gfx => gfx}/m1t.h (100%) rename {arm9/gfx => gfx}/m1t.img.bin (100%) rename {arm9/gfx => gfx}/m1t.pal.bin (100%) rename {arm9/gfx => gfx}/menu1.bmp (100%) rename {arm9/gfx => gfx}/menu2.bmp (100%) rename {arm9/gfx => gfx}/menu3.bmp (100%) rename {arm9/gfx => gfx}/menu5.bmp (100%) rename {arm9/gfx => gfx}/template.bmp (100%) create mode 100644 gfx/topscreen.grit create mode 100644 gfx/topscreen.png create mode 100644 gfx/topscreen256.grit create mode 100644 gfx/topscreen256.png delete mode 100644 icon.bmp create mode 100644 icon.png create mode 100644 source/adsr.c create mode 100644 source/adsr.h rename {arm9/source => source}/extras.c (61%) rename {arm9/source => source}/extras.h (79%) rename {arm9/source => source}/globals.c (100%) rename {arm9/source => source}/globals.h (90%) rename {arm9/source => source}/main9.c (53%) rename {arm9/source => source}/main9.h (89%) rename {arm9/source => source}/menu1.h (100%) rename {arm9/source => source}/menu1.s (100%) rename {arm9/source => source}/menu2.h (100%) rename {arm9/source => source}/menu2.s (100%) rename {arm9/source => source}/menu3.h (100%) rename {arm9/source => source}/menu3.s (100%) rename {arm9/source => source}/menu5.h (100%) rename {arm9/source => source}/menu5.s (100%) rename {arm9/source => source}/menus.c (94%) rename {arm9/source => source}/menus.h (100%) rename {arm9/source => source}/mytimers.c (52%) rename {arm9/source => source}/mytimers.h (100%) diff --git a/Makefile b/Makefile index 009d0a9..c58288d 100644 --- a/Makefile +++ b/Makefile @@ -1,45 +1,224 @@ -##--------------------------------------------------------------------------------- +#--------------------------------------------------------------------------------- .SUFFIXES: #--------------------------------------------------------------------------------- + ifeq ($(strip $(DEVKITARM)),) $(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM") endif +# These set the information text in the nds file +GAME_TITLE := prettychips +GAME_SUBTITLE1 := by chee rabbits +GAME_SUBTITLE2 := x + include $(DEVKITARM)/ds_rules -export TARGET := $(shell basename $(CURDIR)) -export TOPDIR := $(CURDIR) -export GAME_TITLE := prettychips -export GAME_ICON := icon.bmp -export GAME_SUBTITLE1 := love x -export GAME_SUBTITLE2 := chee -ICON := -b icon.bmp +#--------------------------------------------------------------------------------- +# TARGET is the name of the output +# 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 embedded using bin2o +# GRAPHICS is a list of directories containing image files to be converted with grit +# AUDIO is a list of directories containing audio to be converted by maxmod +# ICON is the image used to create the game icon, leave blank to use default rule +# NITRO is a directory that will be accessible via NitroFS +#--------------------------------------------------------------------------------- +TARGET := $(shell basename $(CURDIR)) +BUILD := build +SOURCES := source +INCLUDES := include $(DEVKITARM)/arm-none-eabi +DATA := data +GRAPHICS := gfx +AUDIO := +ICON := -.PHONY: $(TARGET).arm7 $(TARGET).arm9 +# specify a directory which contains the nitro filesystem +# this is relative to the Makefile +NITRO := #--------------------------------------------------------------------------------- -# main targets +# options for code generation #--------------------------------------------------------------------------------- -all: $(TARGET).nds +ARCH := -marm -mthumb-interwork -march=armv5te -mtune=arm946e-s + +CFLAGS := -g -Wall -O3\ + $(ARCH) $(INCLUDE) -DARM9 -ffast-math -fno-gcse -march=armv5te -mtune=arm946e-s + +CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions +ASFLAGS := -g $(ARCH) +LDFLAGS = -specs=ds_arm9.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) #--------------------------------------------------------------------------------- -$(TARGET).nds : $(TARGET).arm7 $(TARGET).arm9 - ndstool -c $(TARGET).nds -7 $(TARGET).arm7 -9 $(TARGET).arm9 +# any extra libraries we wish to link with the project (order is important) +#--------------------------------------------------------------------------------- +LIBS := -lnds9 -lm + +# automatigically add libraries for NitroFS +ifneq ($(strip $(NITRO)),) +LIBS := -lfilesystem -lfat $(LIBS) +endif +# automagically add maxmod library +ifneq ($(strip $(AUDIO)),) +LIBS := -lmm9 $(LIBS) +endif #--------------------------------------------------------------------------------- -$(TARGET).arm7 : arm7/$(TARGET).elf -$(TARGET).arm9 : arm9/$(TARGET).elf +# list of directories containing libraries, this must be the top level containing +# include and lib +#--------------------------------------------------------------------------------- +LIBDIRS := $(DEVKITARM)/arm-none-eabi $(LIBNDS) $(PORTLIBS) #--------------------------------------------------------------------------------- -arm7/$(TARGET).elf: - $(MAKE) -C arm7 - +# 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 OUTPUT := $(CURDIR)/$(TARGET) + +export VPATH := $(CURDIR)/$(subst /,,$(dir $(ICON)))\ + $(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))) +PNGFILES := $(foreach dir,$(GRAPHICS),$(notdir $(wildcard $(dir)/*.png))) +BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) + +# prepare NitroFS directory +ifneq ($(strip $(NITRO)),) + export NITRO_FILES := $(CURDIR)/$(NITRO) +endif + +# get audio list for maxmod +ifneq ($(strip $(AUDIO)),) + export MODFILES := $(foreach dir,$(notdir $(wildcard $(AUDIO)/*.*)),$(CURDIR)/$(AUDIO)/$(dir)) + + # place the soundbank file in NitroFS if using it + ifneq ($(strip $(NITRO)),) + export SOUNDBANK := $(NITRO_FILES)/soundbank.bin + + # otherwise, needs to be loaded from memory + else + export SOUNDBANK := soundbank.bin + BINFILES += $(SOUNDBANK) + endif +endif + +#--------------------------------------------------------------------------------- +# use CXX for linking C++ projects, CC for standard C +#--------------------------------------------------------------------------------- +ifeq ($(strip $(CPPFILES)),) +#--------------------------------------------------------------------------------- + export LD := $(CC) +#--------------------------------------------------------------------------------- +else +#--------------------------------------------------------------------------------- + export LD := $(CXX) +#--------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------- + +export OFILES_BIN := $(addsuffix .o,$(BINFILES)) + +export OFILES_SOURCES := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) + +export OFILES := $(PNGFILES:.png=.o) $(OFILES_BIN) $(OFILES_SOURCES) + +export HFILES := $(PNGFILES:.png=.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) + +ifeq ($(strip $(ICON)),) + icons := $(wildcard *.bmp) + + ifneq (,$(findstring $(TARGET).bmp,$(icons))) + export GAME_ICON := $(CURDIR)/$(TARGET).bmp + else + ifneq (,$(findstring icon.bmp,$(icons))) + export GAME_ICON := $(CURDIR)/icon.bmp + endif + endif +else + ifeq ($(suffix $(ICON)), .grf) + export GAME_ICON := $(CURDIR)/$(ICON) + else + export GAME_ICON := $(CURDIR)/$(BUILD)/$(notdir $(basename $(ICON))).grf + endif +endif + +.PHONY: $(BUILD) clean run + #--------------------------------------------------------------------------------- -arm9/$(TARGET).elf: - $(MAKE) -C arm9 +$(BUILD): + @mkdir -p $@ + @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile #--------------------------------------------------------------------------------- clean: - $(MAKE) -C arm9 clean - $(MAKE) -C arm7 clean - rm -f $(TARGET).nds $(TARGET).arm7 $(TARGET).arm9 + @echo clean ... + @rm -fr $(BUILD) $(TARGET).elf $(TARGET).nds $(SOUNDBANK) + +#--------------------------------------------------------------------------------- +else + +#--------------------------------------------------------------------------------- +# main targets +#--------------------------------------------------------------------------------- +$(OUTPUT).nds: $(OUTPUT).elf $(NITRO_FILES) $(GAME_ICON) +$(OUTPUT).elf: $(OFILES) + +# source files depend on generated headers +$(OFILES_SOURCES) : $(HFILES) + +# need to build soundbank first +$(OFILES): $(SOUNDBANK) + +#--------------------------------------------------------------------------------- +# rule to build solution from music files +#--------------------------------------------------------------------------------- +$(SOUNDBANK) : $(MODFILES) +#--------------------------------------------------------------------------------- + mmutil $^ -d -o$@ -hsoundbank.h + +#--------------------------------------------------------------------------------- +%.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: %.png %.grit +#--------------------------------------------------------------------------------- + grit $< -fts -o$* + +#--------------------------------------------------------------------------------- +# Convert non-GRF game icon to GRF if needed +#--------------------------------------------------------------------------------- +$(GAME_ICON): $(notdir $(ICON)) +#--------------------------------------------------------------------------------- + @echo convert $(notdir $<) + @grit $< -g -gt -gB4 -gT FF00FF -m! -p -pe 16 -fh! -ftr + +-include $(DEPSDIR)/*.d + +#--------------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------------- + +run: $(BUILD) + desmume-cli prettychips.nds \ No newline at end of file diff --git a/adsr.js b/adsr.js new file mode 100644 index 0000000..2b4e0a9 --- /dev/null +++ b/adsr.js @@ -0,0 +1,46 @@ +module.exports = class ADSR { + constructor() { + this.state = "attack" + this.vol = 0 + this.peak = 127 + this.attack_rate = 1 + this.decay_rate = 2 + this.sustain = 63 + this.release_rate = 10 + } + + next() { + switch (this.state) { + case "attack": { + this.vol += this.attack_rate + if (this.vol > this.peak) { + this.vol = this.peak + this.state = "decay" + } + break + } + case "decay": { + this.vol -= this.decay_rate + if (this.vol < this.sustain) { + this.vol = this.sustain + this.state = "sustain" + } + break + } + case "done": { + } + case "sustain": { + break + } + case "release": { + this.vol -= this.release_rate + if (this.vol < 0) { + this.vol = 0 + this.state = "done" + } + break + } + } + return this.vol + } +} diff --git a/arm7/Makefile b/arm7/Makefile deleted file mode 100644 index a841f23..0000000 --- a/arm7/Makefile +++ /dev/null @@ -1,134 +0,0 @@ -#--------------------------------------------------------------------------------- -.SUFFIXES: -#--------------------------------------------------------------------------------- -ifeq ($(strip $(DEVKITARM)),) -$(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM") -endif - -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 -# all directories are relative to this makefile -#--------------------------------------------------------------------------------- -BUILD := build -SOURCES := source -INCLUDES := include build -DATA := - - -#--------------------------------------------------------------------------------- -# options for code generation -#--------------------------------------------------------------------------------- -ARCH := -mthumb-interwork - -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 - - -ASFLAGS := -g $(ARCH) -LDFLAGS = -specs=ds_arm7.specs -g $(ARCH) -Wl,-Map,$(notdir $*).map - -LIBS := -ldswifi7 -lmm7 -lnds7 - -#--------------------------------------------------------------------------------- -# list of directories containing libraries, this must be the top level containing -# include and lib -#--------------------------------------------------------------------------------- -LIBDIRS := $(LIBNDS) - - -#--------------------------------------------------------------------------------- -# 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 ARM7BIN := $(TOPDIR)/$(TARGET).arm7 -export ARM7ELF := $(CURDIR)/$(TARGET).arm7.elf -export DEPSDIR := $(CURDIR)/$(BUILD) - -export VPATH := $(foreach dir,$(SOURCES),$(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 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) - -#--------------------------------------------------------------------------------- -# use CXX for linking C++ projects, CC for standard C -#--------------------------------------------------------------------------------- -ifeq ($(strip $(CPPFILES)),) -#--------------------------------------------------------------------------------- - export LD := $(CC) -#--------------------------------------------------------------------------------- -else -#--------------------------------------------------------------------------------- - export LD := $(CXX) -#--------------------------------------------------------------------------------- -endif -#--------------------------------------------------------------------------------- - -.PHONY: $(BUILD) clean - -#--------------------------------------------------------------------------------- -$(BUILD): - @[ -d $@ ] || mkdir -p $@ - @make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile - -#--------------------------------------------------------------------------------- -clean: - @echo clean ... - @rm -fr $(BUILD) *.elf - - -#--------------------------------------------------------------------------------- -else - -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 $@ - - -#--------------------------------------------------------------------------------- -# you need a rule like this for each extension you use as binary data -#--------------------------------------------------------------------------------- -%.bin.o : %.bin -#--------------------------------------------------------------------------------- - @echo $(notdir $<) - @$(bin2o) - --include $(DEPENDS) - - -#--------------------------------------------------------------------------------------- -endif -#--------------------------------------------------------------------------------------- \ No newline at end of file diff --git a/arm7/source/audio.c b/arm7/source/audio.c deleted file mode 100644 index 17c72ce..0000000 --- a/arm7/source/audio.c +++ /dev/null @@ -1,212 +0,0 @@ -/*--------------------------------------------------------------------------------- - - Copyright (C) 2008 - Dave Murphy (WinterMute) - Jason Rogers (Dovoto) - - 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 -#include - -//--------------------------------------------------------------------------------- -int getFreeChannel(void) { -//--------------------------------------------------------------------------------- - int i; - - for(i = 0; i < 16; i++) - if(!(SCHANNEL_CR(i) & SCHANNEL_ENABLE)) - return i; - - return -1; -} - -//--------------------------------------------------------------------------------- -int getFreePSGChannel(void) { -//--------------------------------------------------------------------------------- - int i; - - for(i = 8; i < 14; i++) - if(!(SCHANNEL_CR(i) & SCHANNEL_ENABLE)) - return i; - - return -1; -} - -//--------------------------------------------------------------------------------- -int getFreeNoiseChannel(void) { -//--------------------------------------------------------------------------------- - int i; - - for(i = 14; i < 16; i++) - if(!(SCHANNEL_CR(i) & SCHANNEL_ENABLE)) - return i; - - return -1; -} - - -//--------------------------------------------------------------------------------- -void micSwapHandler(u8* buffer, int length) { -//--------------------------------------------------------------------------------- - - FifoMessage msg; - msg.type = MIC_BUFFER_FULL_MESSAGE; - msg.MicBufferFull.buffer = (void*)buffer; - msg.MicBufferFull.length = (u32)length; - - fifoSendDatamsg(FIFO_SOUND, sizeof(msg) , (u8*)&msg); -} - -//--------------------------------------------------------------------------------- -void soundDataHandler(int bytes, void *user_data) { -//--------------------------------------------------------------------------------- - int channel = -1; - - FifoMessage msg; - - fifoGetDatamsg(FIFO_SOUND, bytes, (u8*)&msg); - - if(msg.type == SOUND_PLAY_MESSAGE) { - - channel = getFreeChannel(); - - if(channel >= 0) { - SCHANNEL_SOURCE(channel) = (u32)msg.SoundPlay.data; - SCHANNEL_REPEAT_POINT(channel) = msg.SoundPlay.loopPoint; - SCHANNEL_LENGTH(channel) = msg.SoundPlay.dataSize; - SCHANNEL_TIMER(channel) = SOUND_FREQ(msg.SoundPlay.freq); - SCHANNEL_CR(channel) = SCHANNEL_ENABLE | SOUND_VOL(msg.SoundPlay.volume) | SOUND_PAN(msg.SoundPlay.pan) | (msg.SoundPlay.format << 29) | (msg.SoundPlay.loop ? SOUND_REPEAT : SOUND_ONE_SHOT); - } - - } else if(msg.type == SOUND_PSG_MESSAGE) { - - channel = getFreePSGChannel(); - - if(channel >= 0) - { - SCHANNEL_CR(channel) = SCHANNEL_ENABLE | msg.SoundPsg.volume | SOUND_PAN(msg.SoundPsg.pan) | (3 << 29) | (msg.SoundPsg.dutyCycle << 24); - SCHANNEL_TIMER(channel) = SOUND_FREQ(msg.SoundPsg.freq); - } - } else if(msg.type == SOUND_NOISE_MESSAGE) { - - channel = getFreeNoiseChannel(); - - if(channel >= 0) { - SCHANNEL_CR(channel) = SCHANNEL_ENABLE | msg.SoundPsg.volume | SOUND_PAN(msg.SoundPsg.pan) | (3 << 29); - SCHANNEL_TIMER(channel) = SOUND_FREQ(msg.SoundPsg.freq); - } - } else if(msg.type == MIC_RECORD_MESSAGE) { - - micStartRecording(msg.MicRecord.buffer, msg.MicRecord.bufferLength, msg.MicRecord.freq, 1, msg.MicRecord.format, micSwapHandler); - - channel = 17; - } - - fifoSendValue32(FIFO_SOUND, (u32)channel); -} - -//--------------------------------------------------------------------------------- -void enableSound() { -//--------------------------------------------------------------------------------- - powerOn(POWER_SOUND); - writePowerManagement(PM_CONTROL_REG, ( readPowerManagement(PM_CONTROL_REG) & ~PM_SOUND_MUTE ) | PM_SOUND_AMP ); - REG_SOUNDCNT = SOUND_ENABLE; - REG_MASTER_VOLUME = 127; -} - -//--------------------------------------------------------------------------------- -void disableSound() { -//--------------------------------------------------------------------------------- - REG_SOUNDCNT &= ~SOUND_ENABLE; - writePowerManagement(PM_CONTROL_REG, ( readPowerManagement(PM_CONTROL_REG) & ~PM_SOUND_AMP ) | PM_SOUND_MUTE ); - powerOff(POWER_SOUND); -} - -//--------------------------------------------------------------------------------- -void soundCommandHandler(u32 command, void* userdata) { -//--------------------------------------------------------------------------------- - - int cmd = (command ) & 0x00F00000; - int data = command & 0xFFFF; - int channel = (command >> 16) & 0xF; - - switch(cmd) { - - case SOUND_MASTER_ENABLE: - enableSound(); - break; - - case SOUND_MASTER_DISABLE: - disableSound(); - break; - - case SOUND_SET_VOLUME: - SCHANNEL_CR(channel) &= ~0xFF; - SCHANNEL_CR(channel) |= data; - break; - - case SOUND_SET_PAN: - SCHANNEL_CR(channel) &= ~SOUND_PAN(0xFF); - SCHANNEL_CR(channel) |= SOUND_PAN(data); - break; - - case SOUND_SET_FREQ: - SCHANNEL_TIMER(channel) = SOUND_FREQ(data); - break; - - case SOUND_SET_WAVEDUTY: - SCHANNEL_CR(channel) &= ~(7 << 24); - SCHANNEL_CR(channel) |= (data) << 24; - break; - - case SOUND_KILL: - SCHANNEL_CR(channel) &= ~SCHANNEL_ENABLE; - break; - - case SOUND_PAUSE: - SCHANNEL_CR(channel) &= ~SCHANNEL_ENABLE; - break; - - case SOUND_RESUME: - SCHANNEL_CR(channel) |= SCHANNEL_ENABLE; - break; - - case MIC_STOP: - micStopRecording(); - break; - - - - default: break; - } -} - -//--------------------------------------------------------------------------------- -void installSoundFIFO(void) { -//--------------------------------------------------------------------------------- - - fifoSetDatamsgHandler(FIFO_SOUND, soundDataHandler, 0); - fifoSetValue32Handler(FIFO_SOUND, soundCommandHandler, 0); -} diff --git a/arm7/source/main7.c b/arm7/source/main7.c deleted file mode 100644 index bcf27d4..0000000 --- a/arm7/source/main7.c +++ /dev/null @@ -1,110 +0,0 @@ - -/* Copyright 2009 Graeme Roberts :: - prettychips is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - prettychips is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with prettychips. If not, see . -*/ - -/*--------------------------------------------------------------------------------- - -default ARM7 core - -Copyright (C) 2005 -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 - -//--------------------------------------------------------------------------------- -void VcountHandler() { - //--------------------------------------------------------------------------------- - inputGetAndSend(); -} - -//--------------------------------------------------------------------------------- -void VblankHandler(void) { -//--------------------------------------------------------------------------------- - Wifi_Update(); -} - - - -//--------------------------------------------------------------------------------- -int main() { -//--------------------------------------------------------------------------------- - irqInit(); - fifoInit(); - - // int channel = -1; - - // read User Settings from firmware - readUserSettings(); - - // Start the RTC tracking IRQ - initClockIRQ(); - - SetYtrigger(80); - - installWifiFIFO(); - installSoundFIFO(); - - mmInstall(FIFO_MAXMOD); - - installSystemFIFO(); - - irqSet(IRQ_VCOUNT, VcountHandler); - irqSet(IRQ_VBLANK, VblankHandler); - - irqEnable( IRQ_VBLANK | IRQ_VCOUNT | IRQ_NETWORK); - - - //sound play - - - - - // ARM 7 sweeps up FIFO_USER_01 and plays the notes left there. - while (1) { - /* while (fifoGetDatamsg(FIFO_USER_01, int buffersize, u8 * destbuffer) != -1) - channel = getFreePSGChannel(); - BIT(24); - BIT(25); - swiWaitForVBlank(); */ - - - } -} - - - - diff --git a/arm9/Makefile b/arm9/Makefile deleted file mode 100644 index 45061f7..0000000 --- a/arm9/Makefile +++ /dev/null @@ -1,136 +0,0 @@ -#--------------------------------------------------------------------------------- -.SUFFIXES: -#--------------------------------------------------------------------------------- -ifeq ($(strip $(DEVKITARM)),) -$(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM") -endif - -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 -# all directories are relative to this makefile -#--------------------------------------------------------------------------------- -BUILD := build -SOURCES := source -INCLUDES := include -DATA := data -#--------------------------------------------------------------------------------- -# options for code generation -#--------------------------------------------------------------------------------- -ARCH := -mthumb -mthumb-interwork - -CFLAGS := -g -Wall -O2\ - -march=armv5te -mtune=arm946e-s -fomit-frame-pointer\ - -ffast-math \ - $(ARCH) - -CFLAGS += $(INCLUDE) -DARM9 -CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions - -ASFLAGS := -g $(ARCH) -march=armv5te -mtune=arm946e-s - -LDFLAGS = -specs=ds_arm9.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) - -#--------------------------------------------------------------------------------- -# any extra libraries we wish to link with the project -#--------------------------------------------------------------------------------- -LIBS := -lnds9 - -#--------------------------------------------------------------------------------- -# list of directories containing libraries, this must be the top level containing -# include and lib -#--------------------------------------------------------------------------------- -LIBDIRS := $(LIBNDS) - -#--------------------------------------------------------------------------------- -# 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 := $(TOPDIR)/$(TARGET).arm9 -export ARM9ELF := $(CURDIR)/$(TARGET).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)/*.*))) - - -#--------------------------------------------------------------------------------- -# use CXX for linking C++ projects, CC for standard C -#--------------------------------------------------------------------------------- -ifeq ($(strip $(CPPFILES)),) -#--------------------------------------------------------------------------------- - export LD := $(CC) -#--------------------------------------------------------------------------------- -else -#--------------------------------------------------------------------------------- - 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) - -.PHONY: $(BUILD) clean - -#--------------------------------------------------------------------------------- -$(BUILD): - @[ -d $@ ] || mkdir -p $@ - @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile - -#--------------------------------------------------------------------------------- -clean: - @echo clean ... - @rm -fr $(BUILD) *.elf *.nds* *.bin - - -#--------------------------------------------------------------------------------- -else - -DEPENDS := $(OFILES:.o=.d) - -#--------------------------------------------------------------------------------- -# main targets -#--------------------------------------------------------------------------------- -$(ARM9BIN) : $(ARM9ELF) - @$(OBJCOPY) -O binary $< $@ - @echo built ... $(notdir $@) - -$(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 -#--------------------------------------------------------------------------------- - @echo $(notdir $<) - @$(bin2o) - --include $(DEPSDIR)/*.d - - -include $(DEPENDS) - - -#--------------------------------------------------------------------------------------- -endif -#--------------------------------------------------------------------------------------- diff --git a/arm9/gfx/topscreen.bmp b/arm9/gfx/topscreen.bmp deleted file mode 100644 index c082b48d50ebf8edfcb7f66db737cddd800121b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147510 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 diff --git a/arm9/gfx/topscreen.h b/arm9/gfx/topscreen.h deleted file mode 100644 index 8aaa2bb..0000000 --- a/arm9/gfx/topscreen.h +++ /dev/null @@ -1,25 +0,0 @@ - -//{{BLOCK(topscreen) - -//====================================================================== -// -// topscreen, 256x192@16, -// Alphabit on. -// + bitmap lz77 compressed -// Total size: 11836 = 11836 -// -// Time-stamp: 2009-07-12, 19:54:32 -// Exported by Cearn's GBA Image Transmogrifier, v0.8.3 -// ( http://www.coranac.com/projects/#grit ) -// -//====================================================================== - -#ifndef GRIT_TOPSCREEN_H -#define GRIT_TOPSCREEN_H - -#define topscreenBitmapLen 11836 -extern const unsigned int topscreenBitmap[2959]; - -#endif // GRIT_TOPSCREEN_H - -//}}BLOCK(topscreen) diff --git a/arm9/gfx/topscreen.s b/arm9/gfx/topscreen.s deleted file mode 100644 index 76a836d..0000000 --- a/arm9/gfx/topscreen.s +++ /dev/null @@ -1,438 +0,0 @@ - -@{{BLOCK(topscreen) - -@======================================================================= -@ -@ topscreen, 256x192@16, -@ Alphabit on. -@ + bitmap lz77 compressed -@ Total size: 11836 = 11836 -@ -@ Time-stamp: 2009-07-12, 19:54:32 -@ Exported by Cearn's GBA Image Transmogrifier, v0.8.3 -@ ( http://www.coranac.com/projects/#grit ) -@ -@======================================================================= - - .section .rodata - .align 2 - .global topscreenBitmap @ 11836 unsigned chars -topscreenBitmap: - .word 0x01800010,0xF0D22B3F,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FE,0xF001F001,0xF001F001 - .word 0x1801F001,0xE318E31F,0x13F013F0,0x13F015F0,0xF0FF15F0,0xF015F013,0xF013F013,0xF013F013 - - .word 0xFF13F015,0x01F015F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF101F001,0x13F0FF05,0x13F015F0,0x15F015F0,0x15F013F0,0xF0FF13F0,0xF013F013,0xF013F015 - .word 0xF015F013,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF101F001 - .word 0xF013F007,0xF015F013,0x15F0FF13,0x15F013F0,0x13F013F0,0x13F013F0,0xF0FF15F0,0xF015F013 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF005F1FF - .word 0xF015F013,0xF015F013,0xF013F015,0x13F0FF15,0x13F013F0,0x13F015F0,0x15F013F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x13F005F1,0x15F029F0 - .word 0xF013F0FF,0xF013F015,0xF013F015,0xF013F013,0x15F0FF13,0x15F013F0,0x01F001F0,0x01F001F0 - - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x05F101F0,0x15F013F0,0x15F013F0 - .word 0x13F013F0,0xF015F0FF,0xF013F013,0xF015F013,0xF029F013,0x01F0FF15,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF005F101,0xFF15F013,0x13F015F0,0x13F015F0 - .word 0x13F015F0,0x13F013F0,0xF013F0FF,0xF013F015,0xF001F015,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0CF01F0,0xA503B001,0x11011094,0x70093007,0x13F0FF05,0x13F015F0 - .word 0x13F015F0,0x15F015F0,0xF0FF13F0,0xF013F013,0xF013F015,0xF11F3015,0xFF01F01B,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xD101F001,0xF01BF1FD,0xF015F013,0x15F0FF13 - .word 0x13F013F0,0x13F015F0,0x13F013F0,0xF0FF15F0,0x9029F013,0xF01FF115,0xF001F001,0xFF01F001 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF1FFF1FF,0xF013F01B,0xF013F015,0xF013F015 - .word 0x15F0FF15,0x13F013F0,0x15F013F0,0x15F013F0,0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x05F1FFF1,0x15F013F0,0xF013F0FF,0xF015F029,0xF015F013 - .word 0xF013F013,0x15F0FF13,0x13F015F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0xFFF101F0,0x13F019F1,0x13F015F0,0x13F015F0,0xF015F0FF,0xF013F013 - .word 0xF013F013,0xF013F015,0xFFF1FF15,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF001F001,0xF1FFF101,0xFF13F01B,0x13F015F0,0x15F015F0,0x15F013F0,0x13F013F0,0xF013F0FF - .word 0xF013F015,0xF0FFF113,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - - .word 0x9101F001,0xF001F0FF,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x7201F0FF,0xF01FF111,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F0FFF1 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F0FFF1 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0xFFF1FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFFFFF101,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF0FFF101,0xF001F001,0x01F0FF01 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF0FFF101,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF101F0FF,0xF001F0FF,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF1FF01F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0xFFF101F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF001F001,0xF101F001,0xFF01F0FF,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - - .word 0xF001F001,0xF101F001,0xF001F0FF,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF003F101,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF01FF101,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F0FFF1 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F0FFF1 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0xFFF1FC01,0x01F001F0 - .word 0x01F001F0,0xE3185371,0xF00FF0FF,0xF001F001,0xF03BF001,0xF001F04B,0x01F0FF01,0x01F0FFF1 - - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFFFFF101,0x01F001F0 - .word 0x01F001F0,0x0FF0A3F1,0x01F001F0,0xF03BF0FF,0xF001F001,0xF001F001,0xF0FFF101,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF0FFF101,0xF001F001,0xFF01F001 - .word 0x0FF0B3F1,0x01F001F0,0x3BF001F0,0x01F001F0,0xF001F0FF,0xF0FFF101,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF1FF01F0,0x5101F003,0x7101507F,0xD00FB08F - .word 0xFF11B01F,0x37700FF0,0x0FF01FF0,0x15F05FF0,0x01F035F0,0xF101F0FF,0xF001F0FF,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0F303F1,0x717FD301,0x4289B19F - .word 0x91011088,0xFFF3FF79,0xA7F10BF0,0x7FF017F0,0x0FF005B0,0xF0FF01F0,0xF101F001,0xF001F01F - - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0xFFF101F0,0xF101F0FF,0xF469F17F - .word 0xF033F01F,0xF041940F,0x2BF0FF69,0x85F07FF0,0x4FF001B4,0x01F001F0,0xF0FF1FF1,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F0FFF1,0x7FF17FF1,0xF01FF0FF - .word 0xF10FF013,0xF001F0FF,0xF07FF03B,0x0DF0FF15,0x01F001F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F0FFF1,0xAFF501F0,0xFFF361F1,0x0FD08DF3 - .word 0xF0A5F1FF,0xF12FD84F,0xF0FDF3FF,0xF001F089,0xFFF1FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF0FFF101,0xFF8FF101,0x01F055F1,0x01F001F0,0x01F053F2 - .word 0x01F001F0,0xF095F0FF,0xF001F001,0xF0FFF101,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - - .word 0x01F001F0,0xF0FF01F0,0xF101F001,0xF101F003,0xF001F0AB,0xFF01F001,0x13F051F0,0x01F001F0 - .word 0x01F043F0,0x01F001F0,0xF101F0FF,0xF001F01F,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0xFFF101F0,0xF1FF01F0,0xF001F069,0xF001F001,0xF03FBC01,0xFF01F001,0x95F001F0 - .word 0x01F001F0,0xFFF101F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF101F001 - .word 0x01F0FFFF,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF101F001 - .word 0xFF01F0FF,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF003F101 - - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF01FF101 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFF1FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFFFF1,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F0FFF1,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0xFFF101F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0xFFF1FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF0FFF101,0xF001F001,0x01F001F0,0x01F001F0,0xB9CE94A5 - - .word 0x6BC2100F,0xD013F0AD,0xF001F013,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0xFFF101F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xCEE91187,0x10AD6BB9,0xF213F003,0x01F0FF01,0x01F001F0,0x01F001F0,0xFFF101F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0xFFF101F0,0x01F001F0,0x01F001F0 - .word 0x1301F0C0,0x52CA52DB,0x3FC631CA,0x1BF0B18C,0x2FF001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF01FF101,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFF1FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFFFF1 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F0FFF1,0x01F001F0 - - .word 0xF001F0FF,0xF0CFF301,0xF001F001,0xF001F02F,0x01F0FF01,0x01F001F0,0x01F0FFF1,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0xFFF101F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0F977FF,0xF001F015,0xF001F001,0xF001F001,0xFFF1FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF101F001,0xFF01F0FF,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF101F001,0xF001F0FF,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF101F001,0xF001F0FF,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF101F0FF,0xF001F0FF,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x03F1FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF1FF101,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF0FFF101,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF0FFF101,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFF1FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFFFF1 - - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0xFFF101F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFE01F001,0xFFF101F0,0x01F001F0,0x01F001F0 - .word 0x01B54BB1,0x52CA52D6,0x11B9CECA,0xC2103357,0x79310BF0,0x0970C210,0x10872150,0xB5CA522B - .word 0xF021D0D6,0xFF01F001,0x01F001F0,0xFFF101F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0xFFF1FC01,0x01F001F0,0x01F001F0,0xCA5201D0,0xF005D0F9,0x70EB311D - .word 0x1027902F,0xFF21D0C2,0x01F001F0,0x01F001F0,0xFFF101F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0xFFF101F0,0x01F001F0,0x01F001F0,0xF1C3E1F1,0xA51DF0FF - - .word 0x53B9CE94,0xFF2790F5,0x21501592,0x01F001F0,0x01F001F0,0xFFF101F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0,0xF0CF01F0,0xF701D001 - .word 0x71DBB3DE,0x7217D0F9,0x2772FF29,0x3FF2FD73,0x01F001F0,0x01F001F0,0xF1FF01F0,0xF001F01F - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0xFFF101F0,0x01F001F0,0xF001F0F9 - .word 0xF0C1D301,0xF723D20B,0xFFFFD1DE,0x2190EF71,0x01F001F0,0x01F001F0,0xFFF101F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0,0xF0FF01F0 - .word 0xD3FFF101,0x34D137F3,0xB6DD3717,0xFF215023,0xFFF3FB77,0x01F001F0,0x01F001F0,0xFFF101F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0 - - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0xFFF101F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F0FFF1,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F0FFF1,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF101F001,0xF001F0FF,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF101F001,0xF001F0FF,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF003F101,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF01FF101,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F0FFF1,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFFFFF101,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF0FFF101,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF0FFF101,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF0FFF101,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF1FF01F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0xFFF101F0 - - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0xFFF101F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F0FFF1,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F0FFF1,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF101F001,0xF001F0FF,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF101F001,0xF001F0FF,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0E1,0x18FF5001,0xD1E318E3,0x13F0FF0F,0x13F015F0 - .word 0x13F015F0,0x15F015F0,0xF0FF13F0,0xF013F013,0xF013F015,0xF0FFF115,0xFF01F001,0x01F001F0 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF1FFF101,0xF013F005,0xF013F015,0x15F0FF29 - .word 0x15F013F0,0x13F013F0,0x15F013F0,0xF0FF15F0,0xF0FFF113,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xFFF101F0,0xF019F1FF,0xF015F013,0xF015F013,0xF015F013 - .word 0x13F0FF13,0x13F013F0,0x13F015F0,0xFFF115F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F001F0,0xFFF101F0,0xA10894A5,0x081B119F,0xF001B0A1,0xF015F013,0xFF15F013 - .word 0x15F013F0,0x13F015F0,0x13F013F0,0x13F015F0,0x0815F09F,0xF001F2A1,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF1FFF1FF,0xF02FF1FF,0xF013F015,0xF015F015 - .word 0x15F0FF13,0x13F013F0,0x15F013F0,0x13F013F0,0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001 - - .word 0xFF01F001,0x01F001F0,0x01F001F0,0xFD9B01F0,0x13F01BF5,0xF015F0FF,0xF015F013,0xF029F013 - .word 0xF013F015,0x13F0FF13,0x13F015F0,0x159015F0,0x01F023F1,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x17F1FDF7,0x15F02DF1,0x15F013F0,0xD013F0CF,0xF0884215 - .word 0xF027F013,0xFF13F013,0x13F015F0,0xFFF115F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0xFFF19301,0x1B11FFFF,0x01B0FFFF,0xF0FF13F0,0xF013F015,0xF013F015 - .word 0xF015F015,0xFF13F013,0x15F013F0,0x15F013F0,0x01F21330,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0xFDD501F0,0x2FF11BF1,0x13F015F0,0xF0FF15F0,0xF013F013 - .word 0xF013F015,0xF013F013,0xFF13F015,0xFFF129F0,0x01F027F1,0x01F001F0,0x01F001F0,0xF001F0FF - - .word 0xF001F001,0xF001F001,0x5101F001,0x1BF1FFFD,0x15F013F0,0x15F013F0,0x13F013F0,0xF0FF15F0 - .word 0xF013F013,0xF015F013,0xF129F013,0xFF27F1FF,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF1FFF101,0xD015F019,0x43379F15,0x01D08000,0x13F015F0,0x13F015F0 - .word 0x5013F0FF,0xF0B9F441,0xF013F0A5,0xF1C97015,0x01F0FFFF,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF501F001,0xF117F1FD,0x9F15F02D,0x94A51330,0xBFF1ABF1,0x15F013F0 - .word 0xF0FF13F0,0xF0FF7113,0xF0A5F08F,0xF115F013,0xFF01F0FF,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF301F001,0xF01BF1FD,0xB015F013,0xF7BB3F13,0x15F001D0,0x15F013F0 - .word 0x13F013F0,0xF14170FF,0xF0A5F0FF,0xB115F013,0xF001F2FF,0x01F0FF01,0x01F001F0,0x01F001F0 - - .word 0x01F001F0,0xF0FF01F0,0xF101F001,0xF0FF51FF,0xF001F001,0xFFFF7501,0x01F0D3F1,0x01F001F0 - .word 0x01F001F0,0xBFF0FFB1,0xF001F0FF,0xF401F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF5FF01F0,0xF001F0FD,0xF101F001,0xF001F0FF,0xFF01F001,0x01F001F0 - .word 0xFFF101F0,0x01F001F0,0xCBF001F0,0xF0FFF1FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0xFFF101F0,0x01F0FFF1,0xF1FF01F0,0xF0FFF131,0xF001F001,0xF001F001,0xE7FFF101 - .word 0x01F091F0,0xA108F555,0x19F00130,0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x23F1FDF5,0x21F00390,0xF131F1FF,0xF001F099,0xF001F001,0xF101F001 - .word 0x01F0E7FF,0xFB3101F0,0x0130FBFF,0x01F8D7F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - - .word 0x01F0FF01,0x01F001F0,0xFDF301F0,0x2351FDB1,0xF1FF2951,0xF131F123,0xF001F099,0xF001F001 - .word 0xFF01F001,0x91F001DA,0xD95001F0,0x0102010A,0xD7F00510,0xF001F4FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0xFFF1FFF1,0xF1FF2931,0xF12DF127,0xF001F0FD - .word 0xF001F001,0xFF01F001,0xC3F001F0,0xD7B001F0,0xD1F0D9F0,0x01F0FFF1,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0xFDF501F0,0xFD9127F1,0x2DF125F1,0xF0FFFFF1,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F0C5,0xD7F0FFF3,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF301F001,0x25F3FFFD,0x01F023F3,0x01F0FFF1,0x01F001F0,0xF0FF01F0 - .word 0xF101F001,0xF701F0FF,0xF0FFF7FF,0xFF01F801,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - - .word 0xF001F0FF,0xF101F001,0xA93951FF,0xFAFDC7ED,0x2DF1FF05,0x01F095F1,0x01F001F0,0x01F001F0 - .word 0xF1FFFFF1,0xF0EDFBFF,0xF111F011,0xF001F0FF,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xB501F0FF,0xF0F3D1FD,0xF109F401,0xF001F0FF,0x01F0FF01,0x01F001F0,0xFFF101F0 - .word 0xED3301F0,0x183FEF15,0xF4BFF2E3,0xF1239011,0xF001F0FF,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF1FDF301,0xF101F0FF,0xF1FFB1FF,0xFF01F093,0x01F001F0,0x01F001F0 - .word 0x01FC01F0,0xEDF7C7D8,0xF611B8FF,0xF0FFF1EB,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0xFFF101F0,0x30FF0371,0x70F7D103,0xF341F117,0xF001F0FD,0xFF01F001,0x01F001F0 - .word 0xFFF101F0,0xFF71FDF1,0xF792BFF0,0xF601D2FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - - .word 0x01F001F0,0x01F001F0,0xFDF3FFF1,0xF1FF01F0,0xF0FFF13D,0xF001F001,0xF001F001,0xFF01F001 - .word 0x97F0FFF1,0xBFF0C9DA,0x23D0119C,0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0xFDF101F0,0x01F0FFF1,0xFFF13FF1,0xF0FF01F0,0xF001F001,0xF001F001,0xF0FFF101 - .word 0xDFFF9797,0xFFA7EDFB,0xFADF54FF,0xF03BF103,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF1FFF1FF,0xF101F0FF,0xF101F0FF,0xF001F0FF,0x01F0FF01,0x01F001F0,0xFFF101F0 - .word 0xEDFBDFF1,0xFCFF11F0,0xF0FFF1DF,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0xFFF101F0,0x0FB7FDFD,0xF11DF1FF,0xF001F0FD,0xF001F001,0xF001F001,0x01F0FF01,0x01F0FFF1 - .word 0xD990E971,0x03FE21F0,0xF0FF3DF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - - .word 0x33F1FFF1,0xF5F333BB,0xFFF101F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F201,0xDDF0FF01 - .word 0xDBF0E57A,0xFFF1FFF1,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFFFDF101 - .word 0x31F9FFF1,0x01F021F1,0x01F0FFF1,0x01F001F0,0xF001F0FF,0xF101F001,0xF201F0FF,0xF013FADB - .word 0xFFF1FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF101F001,0xF321F1FF - .word 0xFF01F0FD,0x01F0FFF1,0x01F001F0,0x01F001F0,0x01F001F0,0xF0CDF0FF,0x31ED7B01,0xF0DDF0FF - .word 0xF0FFF1DB,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF1FFF101,0xF109FA2F - .word 0xF101F021,0xFF01F0FF,0x01F001F0,0x01F001F0,0xFFF101F0,0xFFF701F0,0x4BFF25FF,0xF401F0F9 - .word 0xF041F101,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFFDF3,0xF1079A01 - - .word 0xF101F01F,0xF001F0FF,0xFF01F001,0x01F001F0,0xFFF101F0,0x01F001F0,0x01F0DBF0,0xF0FFF1FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0,0xF1FF01F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xFF01F001,0x01F0FFF1,0x01F001F0,0xFFF1DBF0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0xFFF1FF01,0x01F02FF1,0x01F001F0,0x01F0FFF1 - .word 0xF0FF01F0,0xF001F001,0xF101F001,0xF001F0FF,0xFF01F001,0x01F201F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF101F001,0xF001F0FD,0x01F0FF01,0x01F0FDF1,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF0D1F001,0xF001F001,0xF1E1F001,0xFF01F0FF,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF101F0FF,0xF001F0FF,0xF101F001,0xF001F0FD,0x01F0FF01,0x01F001F0 - - .word 0x01F001F0,0x01F001F2,0xF0FF01F0,0xF101F001,0xF001F0FF,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0xFFF101F0,0x01F0FFF1,0xF001F0FF,0xF0FFF101,0xF001F001,0xF001F001,0x01F0FF01 - .word 0xD3F001F0,0x01F001F0,0xE3F001F0,0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F0FDF1,0x01F001F0,0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF0FFF101 - .word 0x01F0FF01,0x01F001F0,0x01F001F8,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF101F001 - .word 0xFF29F1FF,0x01F001F0,0xFFF101F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF0FFF101,0xF001F0D7 - .word 0xF001F001,0xFFF1FFE5,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF0FFF101 - .word 0xF001F001,0xFFFFF101,0x01F001F0,0x01F001F0,0x01F001F0,0xFFF101F0,0xF001F0FF,0xF001F001 - - .word 0xF0FFF101,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFFDF1,0xF001F001 - .word 0xF117F101,0xF001F085,0xFF01F001,0x01F001F0,0xFFF101F0,0x01F0A5F0,0x01F001F0,0xF1FFF1FF - .word 0xF001F04D,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF1FFF1,0x01F001F0,0xF1FF01F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xFF01F001,0x01F0FFF1,0x01F001F0,0x01F801F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0xFF91FF01,0x01F0E1F0,0x01F001F0,0x01F0FDF1 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF0DBF001,0xFF01F001,0x01F001F0,0x01F0FFF1,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF301F001,0xF001F0FD,0x01F0FF01,0x01F017D3,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF003B001,0xF001F0A5,0xF001F001,0xFFFFF1E9,0x01F001F0,0x01F001F0 - - .word 0x01F001F0,0x01F001F0,0xF101F0FF,0xF021F1FF,0xF001F001,0xF0FFF101,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0xFFF101F0,0xF0FF01F0,0xF001F001,0xF0FFF101,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF2FFFFF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0xDDF0FDF5,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F401F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF101F001 - .word 0xFFFDF1FD,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0xFFF1FF01,0x01F057F1,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF0FFF101 - - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF101F001,0xF001F0FF,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF1FFFFF1,0xF001F0FF - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF101F0FF - .word 0xF001F0FF,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFBF901F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x57F1ED3C - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F0FFB3,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x059001F0,0x01F057F1 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF0FFF101,0x01F0FF01,0x01F001F0,0x01F001F0 - - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F2,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF0FDF101,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF05BF101,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xFD6701F0,0x01F0FB7F,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x077001F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF0FFF101,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xFC01F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF1FFF101,0xF001F0FF,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - - .word 0x01F001F0,0xF001F0FF,0xB101F001,0xF0FFF1FD,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0xFFF101F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FFF1FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F2,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0xFDF1FFF1,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF101F001,0x01F0FFFF - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0xFDF3FFF1,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF0FFF101,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF1FBFB01 - - .word 0xFF01F0FF,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFF1FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xFD01F001,0xF001F0FB - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F0FFF1,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x03B001F0,0xF0FF53F1,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F201F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF101F001,0xFF01F0FF,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF101F001,0x01F0FFFD,0x01F001F0,0x01F001F0,0x01F001F0 - - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0C001,0x000001F0 - -@}}BLOCK(topscreen) diff --git a/arm9/source/sound.c b/arm9/source/sound.c deleted file mode 100644 index 74e6ddd..0000000 --- a/arm9/source/sound.c +++ /dev/null @@ -1,151 +0,0 @@ -/*--------------------------------------------------------------------------------- - - Sound Functions - - Copyright (C) 2008 - Dave Murphy (WinterMute) - Jason Rogers (Dovoto) - - 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 -#include - - - - -void soundEnable(void){ - fifoSendValue32(FIFO_SOUND, SOUND_MASTER_ENABLE); -} -void soundDisable(void){ - fifoSendValue32(FIFO_SOUND, SOUND_MASTER_DISABLE); -} -int soundPlayPSG(DutyCycle cycle, u16 freq, u8 volume, u8 pan){ - FifoMessage msg; - - msg.type = SOUND_PSG_MESSAGE; - msg.SoundPsg.dutyCycle = cycle; - msg.SoundPsg.freq = freq; - msg.SoundPsg.volume = volume; - msg.SoundPsg.pan = pan; - - fifoSendDatamsg(FIFO_SOUND, sizeof(msg), (u8*)&msg); - - while(!fifoCheckValue32(FIFO_SOUND)); - - return (int)fifoGetValue32(FIFO_SOUND); -} -int soundPlayNoise(u16 freq, u8 volume, u8 pan){ - FifoMessage msg; - - msg.type = SOUND_NOISE_MESSAGE; - msg.SoundPsg.freq = freq; - msg.SoundPsg.volume = volume; - msg.SoundPsg.pan = pan; - - fifoSendDatamsg(FIFO_SOUND, sizeof(msg), (u8*)&msg); - - while(!fifoCheckValue32(FIFO_SOUND)); - - return (int)fifoGetValue32(FIFO_SOUND); -} - -int soundPlaySample(const void* data, SoundFormat format, u32 dataSize, u16 freq, u8 volume, u8 pan, bool loop, u16 loopPoint){ - - FifoMessage msg; - - msg.type = SOUND_PLAY_MESSAGE; - msg.SoundPlay.data = data; - msg.SoundPlay.freq = freq; - msg.SoundPlay.volume = volume; - msg.SoundPlay.pan = pan; - msg.SoundPlay.loop = loop; - msg.SoundPlay.format = format; - msg.SoundPlay.loopPoint = loopPoint; - msg.SoundPlay.dataSize = dataSize >> 2; - - fifoSendDatamsg(FIFO_SOUND, sizeof(msg), (u8*)&msg); - - while(!fifoCheckValue32(FIFO_SOUND)); - - return (int)fifoGetValue32(FIFO_SOUND); -} -void soundPause(int soundId){ - fifoSendValue32(FIFO_SOUND, SOUND_PAUSE | (soundId << 16)); -} -void soundKill(int soundId){ - fifoSendValue32(FIFO_SOUND, SOUND_KILL | (soundId << 16)); -} -void soundResume(int soundId){ - fifoSendValue32(FIFO_SOUND, SOUND_RESUME | (soundId << 16)); -} -void soundSetVolume(int soundId, u8 volume){ - fifoSendValue32(FIFO_SOUND, SOUND_SET_VOLUME | (soundId << 16) | volume); -} -void soundSetPan(int soundId, u8 pan){ - fifoSendValue32(FIFO_SOUND, SOUND_SET_PAN | (soundId << 16) | pan); -} -void soundSetFreq(int soundId, u16 freq){ - fifoSendValue32(FIFO_SOUND, SOUND_SET_FREQ | (soundId << 16) | freq); -} - -void soundSetWaveDuty(int soundId, DutyCycle cycle){ - fifoSendValue32(FIFO_SOUND, SOUND_SET_WAVEDUTY | (soundId << 16) | cycle); -} - -MicCallback micCallback = 0; - -void micBufferHandler(int bytes, void* user_data){ - FifoMessage msg; - - fifoGetDatamsg(FIFO_SOUND, bytes, (u8*)&msg); - - if(msg.type == MIC_BUFFER_FULL_MESSAGE) { - - if(micCallback) micCallback(msg.MicBufferFull.buffer, msg.MicBufferFull.length); - } -} - - -int soundMicRecord(void *buffer, u32 bufferLength, MicFormat format, int freq, MicCallback callback){ - FifoMessage msg; - - msg.type = MIC_RECORD_MESSAGE; - msg.MicRecord.format = format; - msg.MicRecord.buffer = buffer; - msg.MicRecord.freq = freq; - msg.MicRecord.bufferLength = bufferLength; - - micCallback = callback; - - fifoSetDatamsgHandler(FIFO_SOUND, micBufferHandler, 0); - - fifoSendDatamsg(FIFO_SOUND, sizeof(msg), (u8*)&msg); - - while(!fifoCheckValue32(FIFO_SOUND)); - - return (int)fifoGetValue32(FIFO_SOUND); -} -void soundMicOff(void){ - fifoSendValue32(FIFO_SOUND, MIC_STOP); -} diff --git a/arm9/source/topscreen.h b/arm9/source/topscreen.h deleted file mode 100644 index 8aaa2bb..0000000 --- a/arm9/source/topscreen.h +++ /dev/null @@ -1,25 +0,0 @@ - -//{{BLOCK(topscreen) - -//====================================================================== -// -// topscreen, 256x192@16, -// Alphabit on. -// + bitmap lz77 compressed -// Total size: 11836 = 11836 -// -// Time-stamp: 2009-07-12, 19:54:32 -// Exported by Cearn's GBA Image Transmogrifier, v0.8.3 -// ( http://www.coranac.com/projects/#grit ) -// -//====================================================================== - -#ifndef GRIT_TOPSCREEN_H -#define GRIT_TOPSCREEN_H - -#define topscreenBitmapLen 11836 -extern const unsigned int topscreenBitmap[2959]; - -#endif // GRIT_TOPSCREEN_H - -//}}BLOCK(topscreen) diff --git a/arm9/source/topscreen.s b/arm9/source/topscreen.s deleted file mode 100644 index 76a836d..0000000 --- a/arm9/source/topscreen.s +++ /dev/null @@ -1,438 +0,0 @@ - -@{{BLOCK(topscreen) - -@======================================================================= -@ -@ topscreen, 256x192@16, -@ Alphabit on. -@ + bitmap lz77 compressed -@ Total size: 11836 = 11836 -@ -@ Time-stamp: 2009-07-12, 19:54:32 -@ Exported by Cearn's GBA Image Transmogrifier, v0.8.3 -@ ( http://www.coranac.com/projects/#grit ) -@ -@======================================================================= - - .section .rodata - .align 2 - .global topscreenBitmap @ 11836 unsigned chars -topscreenBitmap: - .word 0x01800010,0xF0D22B3F,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FE,0xF001F001,0xF001F001 - .word 0x1801F001,0xE318E31F,0x13F013F0,0x13F015F0,0xF0FF15F0,0xF015F013,0xF013F013,0xF013F013 - - .word 0xFF13F015,0x01F015F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF101F001,0x13F0FF05,0x13F015F0,0x15F015F0,0x15F013F0,0xF0FF13F0,0xF013F013,0xF013F015 - .word 0xF015F013,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF101F001 - .word 0xF013F007,0xF015F013,0x15F0FF13,0x15F013F0,0x13F013F0,0x13F013F0,0xF0FF15F0,0xF015F013 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF005F1FF - .word 0xF015F013,0xF015F013,0xF013F015,0x13F0FF15,0x13F013F0,0x13F015F0,0x15F013F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x13F005F1,0x15F029F0 - .word 0xF013F0FF,0xF013F015,0xF013F015,0xF013F013,0x15F0FF13,0x15F013F0,0x01F001F0,0x01F001F0 - - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x05F101F0,0x15F013F0,0x15F013F0 - .word 0x13F013F0,0xF015F0FF,0xF013F013,0xF015F013,0xF029F013,0x01F0FF15,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF005F101,0xFF15F013,0x13F015F0,0x13F015F0 - .word 0x13F015F0,0x13F013F0,0xF013F0FF,0xF013F015,0xF001F015,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0CF01F0,0xA503B001,0x11011094,0x70093007,0x13F0FF05,0x13F015F0 - .word 0x13F015F0,0x15F015F0,0xF0FF13F0,0xF013F013,0xF013F015,0xF11F3015,0xFF01F01B,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xD101F001,0xF01BF1FD,0xF015F013,0x15F0FF13 - .word 0x13F013F0,0x13F015F0,0x13F013F0,0xF0FF15F0,0x9029F013,0xF01FF115,0xF001F001,0xFF01F001 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF1FFF1FF,0xF013F01B,0xF013F015,0xF013F015 - .word 0x15F0FF15,0x13F013F0,0x15F013F0,0x15F013F0,0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0x05F1FFF1,0x15F013F0,0xF013F0FF,0xF015F029,0xF015F013 - .word 0xF013F013,0x15F0FF13,0x13F015F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0xFFF101F0,0x13F019F1,0x13F015F0,0x13F015F0,0xF015F0FF,0xF013F013 - .word 0xF013F013,0xF013F015,0xFFF1FF15,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF001F001,0xF1FFF101,0xFF13F01B,0x13F015F0,0x15F015F0,0x15F013F0,0x13F013F0,0xF013F0FF - .word 0xF013F015,0xF0FFF113,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - - .word 0x9101F001,0xF001F0FF,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x7201F0FF,0xF01FF111,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F0FFF1 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F0FFF1 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0xFFF1FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFFFFF101,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF0FFF101,0xF001F001,0x01F0FF01 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF0FFF101,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF101F0FF,0xF001F0FF,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF1FF01F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F001F0,0xFFF101F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF001F001,0xF101F001,0xFF01F0FF,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - - .word 0xF001F001,0xF101F001,0xF001F0FF,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF003F101,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF01FF101,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F0FFF1 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F0FFF1 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0xFFF1FC01,0x01F001F0 - .word 0x01F001F0,0xE3185371,0xF00FF0FF,0xF001F001,0xF03BF001,0xF001F04B,0x01F0FF01,0x01F0FFF1 - - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFFFFF101,0x01F001F0 - .word 0x01F001F0,0x0FF0A3F1,0x01F001F0,0xF03BF0FF,0xF001F001,0xF001F001,0xF0FFF101,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF0FFF101,0xF001F001,0xFF01F001 - .word 0x0FF0B3F1,0x01F001F0,0x3BF001F0,0x01F001F0,0xF001F0FF,0xF0FFF101,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF1FF01F0,0x5101F003,0x7101507F,0xD00FB08F - .word 0xFF11B01F,0x37700FF0,0x0FF01FF0,0x15F05FF0,0x01F035F0,0xF101F0FF,0xF001F0FF,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0F303F1,0x717FD301,0x4289B19F - .word 0x91011088,0xFFF3FF79,0xA7F10BF0,0x7FF017F0,0x0FF005B0,0xF0FF01F0,0xF101F001,0xF001F01F - - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0xFFF101F0,0xF101F0FF,0xF469F17F - .word 0xF033F01F,0xF041940F,0x2BF0FF69,0x85F07FF0,0x4FF001B4,0x01F001F0,0xF0FF1FF1,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F0FFF1,0x7FF17FF1,0xF01FF0FF - .word 0xF10FF013,0xF001F0FF,0xF07FF03B,0x0DF0FF15,0x01F001F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F0FFF1,0xAFF501F0,0xFFF361F1,0x0FD08DF3 - .word 0xF0A5F1FF,0xF12FD84F,0xF0FDF3FF,0xF001F089,0xFFF1FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF0FFF101,0xFF8FF101,0x01F055F1,0x01F001F0,0x01F053F2 - .word 0x01F001F0,0xF095F0FF,0xF001F001,0xF0FFF101,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - - .word 0x01F001F0,0xF0FF01F0,0xF101F001,0xF101F003,0xF001F0AB,0xFF01F001,0x13F051F0,0x01F001F0 - .word 0x01F043F0,0x01F001F0,0xF101F0FF,0xF001F01F,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0xFFF101F0,0xF1FF01F0,0xF001F069,0xF001F001,0xF03FBC01,0xFF01F001,0x95F001F0 - .word 0x01F001F0,0xFFF101F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF101F001 - .word 0x01F0FFFF,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF101F001 - .word 0xFF01F0FF,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF003F101 - - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF01FF101 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFF1FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFFFF1,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F0FFF1,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0xFFF101F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0xFFF1FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF0FFF101,0xF001F001,0x01F001F0,0x01F001F0,0xB9CE94A5 - - .word 0x6BC2100F,0xD013F0AD,0xF001F013,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0xFFF101F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xCEE91187,0x10AD6BB9,0xF213F003,0x01F0FF01,0x01F001F0,0x01F001F0,0xFFF101F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0xFFF101F0,0x01F001F0,0x01F001F0 - .word 0x1301F0C0,0x52CA52DB,0x3FC631CA,0x1BF0B18C,0x2FF001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF01FF101,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFF1FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFFFF1 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F0FFF1,0x01F001F0 - - .word 0xF001F0FF,0xF0CFF301,0xF001F001,0xF001F02F,0x01F0FF01,0x01F001F0,0x01F0FFF1,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0xFFF101F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0F977FF,0xF001F015,0xF001F001,0xF001F001,0xFFF1FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF101F001,0xFF01F0FF,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF101F001,0xF001F0FF,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF101F001,0xF001F0FF,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF101F0FF,0xF001F0FF,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x03F1FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF1FF101,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF0FFF101,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF0FFF101,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFF1FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFFFF1 - - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0xFFF101F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFE01F001,0xFFF101F0,0x01F001F0,0x01F001F0 - .word 0x01B54BB1,0x52CA52D6,0x11B9CECA,0xC2103357,0x79310BF0,0x0970C210,0x10872150,0xB5CA522B - .word 0xF021D0D6,0xFF01F001,0x01F001F0,0xFFF101F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0xFFF1FC01,0x01F001F0,0x01F001F0,0xCA5201D0,0xF005D0F9,0x70EB311D - .word 0x1027902F,0xFF21D0C2,0x01F001F0,0x01F001F0,0xFFF101F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0xFFF101F0,0x01F001F0,0x01F001F0,0xF1C3E1F1,0xA51DF0FF - - .word 0x53B9CE94,0xFF2790F5,0x21501592,0x01F001F0,0x01F001F0,0xFFF101F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0,0xF0CF01F0,0xF701D001 - .word 0x71DBB3DE,0x7217D0F9,0x2772FF29,0x3FF2FD73,0x01F001F0,0x01F001F0,0xF1FF01F0,0xF001F01F - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0xFFF101F0,0x01F001F0,0xF001F0F9 - .word 0xF0C1D301,0xF723D20B,0xFFFFD1DE,0x2190EF71,0x01F001F0,0x01F001F0,0xFFF101F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0,0xF0FF01F0 - .word 0xD3FFF101,0x34D137F3,0xB6DD3717,0xFF215023,0xFFF3FB77,0x01F001F0,0x01F001F0,0xFFF101F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0 - - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0xFFF101F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F0FFF1,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F0FFF1,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF101F001,0xF001F0FF,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF101F001,0xF001F0FF,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF003F101,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF01FF101,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F0FFF1,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xFF01F001,0x01F001F0,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFFFFF101,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF0FFF101,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001 - .word 0xF0FFF101,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF0FFF101,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF1FF01F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0xFFF101F0 - - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0xFFF101F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F0FFF1,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F0FFF1,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF101F001,0xF001F0FF,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF101F001,0xF001F0FF,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0E1,0x18FF5001,0xD1E318E3,0x13F0FF0F,0x13F015F0 - .word 0x13F015F0,0x15F015F0,0xF0FF13F0,0xF013F013,0xF013F015,0xF0FFF115,0xFF01F001,0x01F001F0 - - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF1FFF101,0xF013F005,0xF013F015,0x15F0FF29 - .word 0x15F013F0,0x13F013F0,0x15F013F0,0xF0FF15F0,0xF0FFF113,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xFFF101F0,0xF019F1FF,0xF015F013,0xF015F013,0xF015F013 - .word 0x13F0FF13,0x13F013F0,0x13F015F0,0xFFF115F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F001F0,0xFFF101F0,0xA10894A5,0x081B119F,0xF001B0A1,0xF015F013,0xFF15F013 - .word 0x15F013F0,0x13F015F0,0x13F013F0,0x13F015F0,0x0815F09F,0xF001F2A1,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF1FFF1FF,0xF02FF1FF,0xF013F015,0xF015F015 - .word 0x15F0FF13,0x13F013F0,0x15F013F0,0x13F013F0,0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001 - - .word 0xFF01F001,0x01F001F0,0x01F001F0,0xFD9B01F0,0x13F01BF5,0xF015F0FF,0xF015F013,0xF029F013 - .word 0xF013F015,0x13F0FF13,0x13F015F0,0x159015F0,0x01F023F1,0xF0FF01F0,0xF001F001,0xF001F001 - .word 0xF001F001,0xFF01F001,0x01F001F0,0x17F1FDF7,0x15F02DF1,0x15F013F0,0xD013F0CF,0xF0884215 - .word 0xF027F013,0xFF13F013,0x13F015F0,0xFFF115F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0xFFF19301,0x1B11FFFF,0x01B0FFFF,0xF0FF13F0,0xF013F015,0xF013F015 - .word 0xF015F015,0xFF13F013,0x15F013F0,0x15F013F0,0x01F21330,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0xFDD501F0,0x2FF11BF1,0x13F015F0,0xF0FF15F0,0xF013F013 - .word 0xF013F015,0xF013F013,0xFF13F015,0xFFF129F0,0x01F027F1,0x01F001F0,0x01F001F0,0xF001F0FF - - .word 0xF001F001,0xF001F001,0x5101F001,0x1BF1FFFD,0x15F013F0,0x15F013F0,0x13F013F0,0xF0FF15F0 - .word 0xF013F013,0xF015F013,0xF129F013,0xFF27F1FF,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF1FFF101,0xD015F019,0x43379F15,0x01D08000,0x13F015F0,0x13F015F0 - .word 0x5013F0FF,0xF0B9F441,0xF013F0A5,0xF1C97015,0x01F0FFFF,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF501F001,0xF117F1FD,0x9F15F02D,0x94A51330,0xBFF1ABF1,0x15F013F0 - .word 0xF0FF13F0,0xF0FF7113,0xF0A5F08F,0xF115F013,0xFF01F0FF,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF301F001,0xF01BF1FD,0xB015F013,0xF7BB3F13,0x15F001D0,0x15F013F0 - .word 0x13F013F0,0xF14170FF,0xF0A5F0FF,0xB115F013,0xF001F2FF,0x01F0FF01,0x01F001F0,0x01F001F0 - - .word 0x01F001F0,0xF0FF01F0,0xF101F001,0xF0FF51FF,0xF001F001,0xFFFF7501,0x01F0D3F1,0x01F001F0 - .word 0x01F001F0,0xBFF0FFB1,0xF001F0FF,0xF401F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF5FF01F0,0xF001F0FD,0xF101F001,0xF001F0FF,0xFF01F001,0x01F001F0 - .word 0xFFF101F0,0x01F001F0,0xCBF001F0,0xF0FFF1FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0xFFF101F0,0x01F0FFF1,0xF1FF01F0,0xF0FFF131,0xF001F001,0xF001F001,0xE7FFF101 - .word 0x01F091F0,0xA108F555,0x19F00130,0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F001F0,0x23F1FDF5,0x21F00390,0xF131F1FF,0xF001F099,0xF001F001,0xF101F001 - .word 0x01F0E7FF,0xFB3101F0,0x0130FBFF,0x01F8D7F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - - .word 0x01F0FF01,0x01F001F0,0xFDF301F0,0x2351FDB1,0xF1FF2951,0xF131F123,0xF001F099,0xF001F001 - .word 0xFF01F001,0x91F001DA,0xD95001F0,0x0102010A,0xD7F00510,0xF001F4FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0xFFF1FFF1,0xF1FF2931,0xF12DF127,0xF001F0FD - .word 0xF001F001,0xFF01F001,0xC3F001F0,0xD7B001F0,0xD1F0D9F0,0x01F0FFF1,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0xFDF501F0,0xFD9127F1,0x2DF125F1,0xF0FFFFF1,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F0C5,0xD7F0FFF3,0x01F0FFF1,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF301F001,0x25F3FFFD,0x01F023F3,0x01F0FFF1,0x01F001F0,0xF0FF01F0 - .word 0xF101F001,0xF701F0FF,0xF0FFF7FF,0xFF01F801,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - - .word 0xF001F0FF,0xF101F001,0xA93951FF,0xFAFDC7ED,0x2DF1FF05,0x01F095F1,0x01F001F0,0x01F001F0 - .word 0xF1FFFFF1,0xF0EDFBFF,0xF111F011,0xF001F0FF,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xB501F0FF,0xF0F3D1FD,0xF109F401,0xF001F0FF,0x01F0FF01,0x01F001F0,0xFFF101F0 - .word 0xED3301F0,0x183FEF15,0xF4BFF2E3,0xF1239011,0xF001F0FF,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF1FDF301,0xF101F0FF,0xF1FFB1FF,0xFF01F093,0x01F001F0,0x01F001F0 - .word 0x01FC01F0,0xEDF7C7D8,0xF611B8FF,0xF0FFF1EB,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0xFFF101F0,0x30FF0371,0x70F7D103,0xF341F117,0xF001F0FD,0xFF01F001,0x01F001F0 - .word 0xFFF101F0,0xFF71FDF1,0xF792BFF0,0xF601D2FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - - .word 0x01F001F0,0x01F001F0,0xFDF3FFF1,0xF1FF01F0,0xF0FFF13D,0xF001F001,0xF001F001,0xFF01F001 - .word 0x97F0FFF1,0xBFF0C9DA,0x23D0119C,0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0xFDF101F0,0x01F0FFF1,0xFFF13FF1,0xF0FF01F0,0xF001F001,0xF001F001,0xF0FFF101 - .word 0xDFFF9797,0xFFA7EDFB,0xFADF54FF,0xF03BF103,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF1FFF1FF,0xF101F0FF,0xF101F0FF,0xF001F0FF,0x01F0FF01,0x01F001F0,0xFFF101F0 - .word 0xEDFBDFF1,0xFCFF11F0,0xF0FFF1DF,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0xFFF101F0,0x0FB7FDFD,0xF11DF1FF,0xF001F0FD,0xF001F001,0xF001F001,0x01F0FF01,0x01F0FFF1 - .word 0xD990E971,0x03FE21F0,0xF0FF3DF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - - .word 0x33F1FFF1,0xF5F333BB,0xFFF101F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F201,0xDDF0FF01 - .word 0xDBF0E57A,0xFFF1FFF1,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFFFDF101 - .word 0x31F9FFF1,0x01F021F1,0x01F0FFF1,0x01F001F0,0xF001F0FF,0xF101F001,0xF201F0FF,0xF013FADB - .word 0xFFF1FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF101F001,0xF321F1FF - .word 0xFF01F0FD,0x01F0FFF1,0x01F001F0,0x01F001F0,0x01F001F0,0xF0CDF0FF,0x31ED7B01,0xF0DDF0FF - .word 0xF0FFF1DB,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF1FFF101,0xF109FA2F - .word 0xF101F021,0xFF01F0FF,0x01F001F0,0x01F001F0,0xFFF101F0,0xFFF701F0,0x4BFF25FF,0xF401F0F9 - .word 0xF041F101,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFFDF3,0xF1079A01 - - .word 0xF101F01F,0xF001F0FF,0xFF01F001,0x01F001F0,0xFFF101F0,0x01F001F0,0x01F0DBF0,0xF0FFF1FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF101F0,0x01F001F0,0xF1FF01F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xFF01F001,0x01F0FFF1,0x01F001F0,0xFFF1DBF0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0xFFF1FF01,0x01F02FF1,0x01F001F0,0x01F0FFF1 - .word 0xF0FF01F0,0xF001F001,0xF101F001,0xF001F0FF,0xFF01F001,0x01F201F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF101F001,0xF001F0FD,0x01F0FF01,0x01F0FDF1,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF0D1F001,0xF001F001,0xF1E1F001,0xFF01F0FF,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF101F0FF,0xF001F0FF,0xF101F001,0xF001F0FD,0x01F0FF01,0x01F001F0 - - .word 0x01F001F0,0x01F001F2,0xF0FF01F0,0xF101F001,0xF001F0FF,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0xFFF101F0,0x01F0FFF1,0xF001F0FF,0xF0FFF101,0xF001F001,0xF001F001,0x01F0FF01 - .word 0xD3F001F0,0x01F001F0,0xE3F001F0,0xF0FFFFF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0x01F0FDF1,0x01F001F0,0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF0FFF101 - .word 0x01F0FF01,0x01F001F0,0x01F001F8,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF101F001 - .word 0xFF29F1FF,0x01F001F0,0xFFF101F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF0FFF101,0xF001F0D7 - .word 0xF001F001,0xFFF1FFE5,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF0FFF101 - .word 0xF001F001,0xFFFFF101,0x01F001F0,0x01F001F0,0x01F001F0,0xFFF101F0,0xF001F0FF,0xF001F001 - - .word 0xF0FFF101,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFFDF1,0xF001F001 - .word 0xF117F101,0xF001F085,0xFF01F001,0x01F001F0,0xFFF101F0,0x01F0A5F0,0x01F001F0,0xF1FFF1FF - .word 0xF001F04D,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFFF1FFF1,0x01F001F0,0xF1FF01F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xFF01F001,0x01F0FFF1,0x01F001F0,0x01F801F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0xFF91FF01,0x01F0E1F0,0x01F001F0,0x01F0FDF1 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF0DBF001,0xFF01F001,0x01F001F0,0x01F0FFF1,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF301F001,0xF001F0FD,0x01F0FF01,0x01F017D3,0x01F001F0 - .word 0x01F001F0,0xF0FF01F0,0xF003B001,0xF001F0A5,0xF001F001,0xFFFFF1E9,0x01F001F0,0x01F001F0 - - .word 0x01F001F0,0x01F001F0,0xF101F0FF,0xF021F1FF,0xF001F001,0xF0FFF101,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0xFFF101F0,0xF0FF01F0,0xF001F001,0xF0FFF101,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0x01F0FFF1,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01 - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF2FFFFF1,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0x01F001F0,0xDDF0FDF5,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F401F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF101F001 - .word 0xFFFDF1FD,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001 - .word 0xF001F001,0xFFF1FF01,0x01F057F1,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF0FFF101 - - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF101F001,0xF001F0FF,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF1FFFFF1,0xF001F0FF - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF101F0FF - .word 0xF001F0FF,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0xFBF901F0,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x57F1ED3C - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F0FFB3,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x059001F0,0x01F057F1 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF0FFF101,0x01F0FF01,0x01F001F0,0x01F001F0 - - .word 0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F2,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF001F0FF,0xF0FDF101,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF05BF101,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xFD6701F0,0x01F0FB7F,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x077001F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF0FFF101,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xFC01F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF0FF01F0,0xF1FFF101,0xF001F0FF,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - - .word 0x01F001F0,0xF001F0FF,0xB101F001,0xF0FFF1FD,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0 - .word 0xFFF101F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0x01F001F0,0xF0FFF1FF,0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0 - .word 0x01F001F2,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0 - .word 0x01F001F0,0xFDF1FFF1,0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF101F001,0x01F0FFFF - .word 0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001 - .word 0xFDF3FFF1,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF,0xF001F001,0xF0FFF101,0xF001F001 - .word 0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xF001F001,0xF001F001,0xF1FBFB01 - - .word 0xFF01F0FF,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FFF1FF,0xF001F001,0xF001F001 - .word 0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x01F001F0,0xF0FF01F0,0xFD01F001,0xF001F0FB - .word 0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F0FFF1,0x01F001F0,0xF001F0FF,0xF001F001 - .word 0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F001F0,0x03B001F0,0xF0FF53F1,0xF001F001 - .word 0xF001F001,0xF001F001,0xFF01F001,0x01F201F0,0x01F001F0,0x01F001F0,0x01F001F0,0xF001F0FF - .word 0xF001F001,0xF001F001,0xF001F001,0x01F0FF01,0x01F001F0,0x01F0FFF1,0x01F001F0,0xF0FF01F0 - .word 0xF001F001,0xF001F001,0xF101F001,0xFF01F0FF,0x01F001F0,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0xF001F0FF,0xF001F001,0xF001F001,0xF101F001,0x01F0FFFD,0x01F001F0,0x01F001F0,0x01F001F0 - - .word 0xF0FF01F0,0xF001F001,0xF001F001,0xF001F001,0xFF01F001,0x01F001F0,0x01F001F0,0x01F001F0 - .word 0x01F001F0,0xF001F0FF,0xF001F001,0xF001F001,0xF001F001,0x01F0C001,0x000001F0 - -@}}BLOCK(topscreen) diff --git a/build/adsr.d b/build/adsr.d new file mode 100644 index 0000000..67e753c --- /dev/null +++ b/build/adsr.d @@ -0,0 +1,3 @@ +adsr.o: /home/chee/Projects/prettychips/source/adsr.c \ + /home/chee/Projects/prettychips/source/adsr.h +/home/chee/Projects/prettychips/source/adsr.h: diff --git a/build/adsr.o b/build/adsr.o new file mode 100644 index 0000000000000000000000000000000000000000..6af4efd3e7bd287a6255fa890521b5fb01208198 GIT binary patch literal 16108 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 literal 0 HcmV?d00001 diff --git a/build/extras.d b/build/extras.d new file mode 100644 index 0000000..4f3a7b7 --- /dev/null +++ b/build/extras.d @@ -0,0 +1,127 @@ +extras.o: /home/chee/Projects/prettychips/source/extras.c \ + /home/chee/Projects/prettychips/source/extras.h \ + /home/chee/Projects/prettychips/source/globals.h \ + /home/chee/Projects/prettychips/source/adsr.h \ + /opt/devkitpro/libnds/include/nds.h \ + /opt/devkitpro/libnds/include/nds/libversion.h \ + /opt/devkitpro/libnds/include/nds/ndstypes.h \ + /opt/devkitpro/libnds/include/nds/bios.h \ + /opt/devkitpro/libnds/include/nds/ndstypes.h \ + /opt/devkitpro/libnds/include/nds/card.h \ + /opt/devkitpro/libnds/include/nds/ndstypes.h \ + /opt/devkitpro/libnds/include/nds/debug.h \ + /opt/devkitpro/libnds/include/nds/dma.h \ + /opt/devkitpro/libnds/include/nds/interrupts.h \ + /opt/devkitpro/libnds/include/nds/ipc.h \ + /opt/devkitpro/libnds/include/nds/memory.h \ + /opt/devkitpro/libnds/include/nds/system.h \ + /opt/devkitpro/libnds/include/nds/timers.h \ + /opt/devkitpro/libnds/include/nds/fifocommon.h \ + /opt/devkitpro/libnds/include/nds/interrupts.h \ + /opt/devkitpro/libnds/include/nds/touch.h \ + /opt/devkitpro/libnds/include/nds/input.h \ + /opt/devkitpro/libnds/include/nds/sha1.h \ + /opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h \ + /opt/devkitpro/libnds/include/nds/arm9/linkedlist.h \ + /opt/devkitpro/libnds/include/nds/arm9/background.h \ + /opt/devkitpro/libnds/include/nds/arm9/video.h \ + /opt/devkitpro/libnds/include/nds/arm9/sassert.h \ + /opt/devkitpro/libnds/include/nds/memory.h \ + /opt/devkitpro/libnds/include/nds/dma.h \ + /opt/devkitpro/libnds/include/nds/arm9/boxtest.h \ + /opt/devkitpro/libnds/include/nds/arm9/videoGL.h \ + /opt/devkitpro/libnds/include/nds/arm9/cache.h \ + /opt/devkitpro/libnds/include/nds/arm9/trig_lut.h \ + /opt/devkitpro/libnds/include/nds/arm9/math.h \ + /opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h \ + /opt/devkitpro/libnds/include/nds/arm9/cache.h \ + /opt/devkitpro/libnds/include/nds/arm9/console.h \ + /opt/devkitpro/libnds/include/nds/arm9/background.h \ + /opt/devkitpro/libnds/include/nds/arm9/decompress.h \ + /opt/devkitpro/libnds/include/nds/bios.h \ + /opt/devkitpro/libnds/include/nds/arm9/exceptions.h \ + /opt/devkitpro/libnds/include/nds/arm9/guitarGrip.h \ + /opt/devkitpro/libnds/include/nds/arm9/image.h \ + /opt/devkitpro/libnds/include/nds/arm9/pcx.h \ + /opt/devkitpro/libnds/include/nds/arm9/input.h \ + /opt/devkitpro/libnds/include/nds/touch.h \ + /opt/devkitpro/libnds/include/nds/input.h \ + /opt/devkitpro/libnds/include/nds/arm9/keyboard.h \ + /opt/devkitpro/libnds/include/nds/arm9/math.h \ + /opt/devkitpro/libnds/include/nds/arm9/paddle.h \ + /opt/devkitpro/libnds/include/nds/arm9/pcx.h \ + /opt/devkitpro/libnds/include/nds/arm9/piano.h \ + /opt/devkitpro/libnds/include/nds/arm9/rumble.h \ + /opt/devkitpro/libnds/include/nds/arm9/sassert.h \ + /opt/devkitpro/libnds/include/nds/arm9/sound.h \ + /opt/devkitpro/libnds/include/nds/arm9/sprite.h \ + /opt/devkitpro/libnds/include/nds/system.h \ + /opt/devkitpro/libnds/include/nds/arm9/window.h \ + /opt/devkitpro/libnds/include/nds/arm9/sprite.h \ + /opt/devkitpro/libnds/include/nds/arm9/trig_lut.h \ + /opt/devkitpro/libnds/include/nds/arm9/video.h \ + /opt/devkitpro/libnds/include/nds/arm9/videoGL.h \ + /opt/devkitpro/libnds/include/nds/arm9/nand.h +/home/chee/Projects/prettychips/source/extras.h: +/home/chee/Projects/prettychips/source/globals.h: +/home/chee/Projects/prettychips/source/adsr.h: +/opt/devkitpro/libnds/include/nds.h: +/opt/devkitpro/libnds/include/nds/libversion.h: +/opt/devkitpro/libnds/include/nds/ndstypes.h: +/opt/devkitpro/libnds/include/nds/bios.h: +/opt/devkitpro/libnds/include/nds/ndstypes.h: +/opt/devkitpro/libnds/include/nds/card.h: +/opt/devkitpro/libnds/include/nds/ndstypes.h: +/opt/devkitpro/libnds/include/nds/debug.h: +/opt/devkitpro/libnds/include/nds/dma.h: +/opt/devkitpro/libnds/include/nds/interrupts.h: +/opt/devkitpro/libnds/include/nds/ipc.h: +/opt/devkitpro/libnds/include/nds/memory.h: +/opt/devkitpro/libnds/include/nds/system.h: +/opt/devkitpro/libnds/include/nds/timers.h: +/opt/devkitpro/libnds/include/nds/fifocommon.h: +/opt/devkitpro/libnds/include/nds/interrupts.h: +/opt/devkitpro/libnds/include/nds/touch.h: +/opt/devkitpro/libnds/include/nds/input.h: +/opt/devkitpro/libnds/include/nds/sha1.h: +/opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h: +/opt/devkitpro/libnds/include/nds/arm9/linkedlist.h: +/opt/devkitpro/libnds/include/nds/arm9/background.h: +/opt/devkitpro/libnds/include/nds/arm9/video.h: +/opt/devkitpro/libnds/include/nds/arm9/sassert.h: +/opt/devkitpro/libnds/include/nds/memory.h: +/opt/devkitpro/libnds/include/nds/dma.h: +/opt/devkitpro/libnds/include/nds/arm9/boxtest.h: +/opt/devkitpro/libnds/include/nds/arm9/videoGL.h: +/opt/devkitpro/libnds/include/nds/arm9/cache.h: +/opt/devkitpro/libnds/include/nds/arm9/trig_lut.h: +/opt/devkitpro/libnds/include/nds/arm9/math.h: +/opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h: +/opt/devkitpro/libnds/include/nds/arm9/cache.h: +/opt/devkitpro/libnds/include/nds/arm9/console.h: +/opt/devkitpro/libnds/include/nds/arm9/background.h: +/opt/devkitpro/libnds/include/nds/arm9/decompress.h: +/opt/devkitpro/libnds/include/nds/bios.h: +/opt/devkitpro/libnds/include/nds/arm9/exceptions.h: +/opt/devkitpro/libnds/include/nds/arm9/guitarGrip.h: +/opt/devkitpro/libnds/include/nds/arm9/image.h: +/opt/devkitpro/libnds/include/nds/arm9/pcx.h: +/opt/devkitpro/libnds/include/nds/arm9/input.h: +/opt/devkitpro/libnds/include/nds/touch.h: +/opt/devkitpro/libnds/include/nds/input.h: +/opt/devkitpro/libnds/include/nds/arm9/keyboard.h: +/opt/devkitpro/libnds/include/nds/arm9/math.h: +/opt/devkitpro/libnds/include/nds/arm9/paddle.h: +/opt/devkitpro/libnds/include/nds/arm9/pcx.h: +/opt/devkitpro/libnds/include/nds/arm9/piano.h: +/opt/devkitpro/libnds/include/nds/arm9/rumble.h: +/opt/devkitpro/libnds/include/nds/arm9/sassert.h: +/opt/devkitpro/libnds/include/nds/arm9/sound.h: +/opt/devkitpro/libnds/include/nds/arm9/sprite.h: +/opt/devkitpro/libnds/include/nds/system.h: +/opt/devkitpro/libnds/include/nds/arm9/window.h: +/opt/devkitpro/libnds/include/nds/arm9/sprite.h: +/opt/devkitpro/libnds/include/nds/arm9/trig_lut.h: +/opt/devkitpro/libnds/include/nds/arm9/video.h: +/opt/devkitpro/libnds/include/nds/arm9/videoGL.h: +/opt/devkitpro/libnds/include/nds/arm9/nand.h: diff --git a/build/extras.o b/build/extras.o new file mode 100644 index 0000000000000000000000000000000000000000..1659682f7c2d304a00c078ba24f9ab4186cce152 GIT binary patch literal 25776 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 literal 0 HcmV?d00001 diff --git a/build/globals.d b/build/globals.d new file mode 100644 index 0000000..1a49580 --- /dev/null +++ b/build/globals.d @@ -0,0 +1,125 @@ +globals.o: /home/chee/Projects/prettychips/source/globals.c \ + /home/chee/Projects/prettychips/source/globals.h \ + /home/chee/Projects/prettychips/source/adsr.h \ + /opt/devkitpro/libnds/include/nds.h \ + /opt/devkitpro/libnds/include/nds/libversion.h \ + /opt/devkitpro/libnds/include/nds/ndstypes.h \ + /opt/devkitpro/libnds/include/nds/bios.h \ + /opt/devkitpro/libnds/include/nds/ndstypes.h \ + /opt/devkitpro/libnds/include/nds/card.h \ + /opt/devkitpro/libnds/include/nds/ndstypes.h \ + /opt/devkitpro/libnds/include/nds/debug.h \ + /opt/devkitpro/libnds/include/nds/dma.h \ + /opt/devkitpro/libnds/include/nds/interrupts.h \ + /opt/devkitpro/libnds/include/nds/ipc.h \ + /opt/devkitpro/libnds/include/nds/memory.h \ + /opt/devkitpro/libnds/include/nds/system.h \ + /opt/devkitpro/libnds/include/nds/timers.h \ + /opt/devkitpro/libnds/include/nds/fifocommon.h \ + /opt/devkitpro/libnds/include/nds/interrupts.h \ + /opt/devkitpro/libnds/include/nds/touch.h \ + /opt/devkitpro/libnds/include/nds/input.h \ + /opt/devkitpro/libnds/include/nds/sha1.h \ + /opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h \ + /opt/devkitpro/libnds/include/nds/arm9/linkedlist.h \ + /opt/devkitpro/libnds/include/nds/arm9/background.h \ + /opt/devkitpro/libnds/include/nds/arm9/video.h \ + /opt/devkitpro/libnds/include/nds/arm9/sassert.h \ + /opt/devkitpro/libnds/include/nds/memory.h \ + /opt/devkitpro/libnds/include/nds/dma.h \ + /opt/devkitpro/libnds/include/nds/arm9/boxtest.h \ + /opt/devkitpro/libnds/include/nds/arm9/videoGL.h \ + /opt/devkitpro/libnds/include/nds/arm9/cache.h \ + /opt/devkitpro/libnds/include/nds/arm9/trig_lut.h \ + /opt/devkitpro/libnds/include/nds/arm9/math.h \ + /opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h \ + /opt/devkitpro/libnds/include/nds/arm9/cache.h \ + /opt/devkitpro/libnds/include/nds/arm9/console.h \ + /opt/devkitpro/libnds/include/nds/arm9/background.h \ + /opt/devkitpro/libnds/include/nds/arm9/decompress.h \ + /opt/devkitpro/libnds/include/nds/bios.h \ + /opt/devkitpro/libnds/include/nds/arm9/exceptions.h \ + /opt/devkitpro/libnds/include/nds/arm9/guitarGrip.h \ + /opt/devkitpro/libnds/include/nds/arm9/image.h \ + /opt/devkitpro/libnds/include/nds/arm9/pcx.h \ + /opt/devkitpro/libnds/include/nds/arm9/input.h \ + /opt/devkitpro/libnds/include/nds/touch.h \ + /opt/devkitpro/libnds/include/nds/input.h \ + /opt/devkitpro/libnds/include/nds/arm9/keyboard.h \ + /opt/devkitpro/libnds/include/nds/arm9/math.h \ + /opt/devkitpro/libnds/include/nds/arm9/paddle.h \ + /opt/devkitpro/libnds/include/nds/arm9/pcx.h \ + /opt/devkitpro/libnds/include/nds/arm9/piano.h \ + /opt/devkitpro/libnds/include/nds/arm9/rumble.h \ + /opt/devkitpro/libnds/include/nds/arm9/sassert.h \ + /opt/devkitpro/libnds/include/nds/arm9/sound.h \ + /opt/devkitpro/libnds/include/nds/arm9/sprite.h \ + /opt/devkitpro/libnds/include/nds/system.h \ + /opt/devkitpro/libnds/include/nds/arm9/window.h \ + /opt/devkitpro/libnds/include/nds/arm9/sprite.h \ + /opt/devkitpro/libnds/include/nds/arm9/trig_lut.h \ + /opt/devkitpro/libnds/include/nds/arm9/video.h \ + /opt/devkitpro/libnds/include/nds/arm9/videoGL.h \ + /opt/devkitpro/libnds/include/nds/arm9/nand.h +/home/chee/Projects/prettychips/source/globals.h: +/home/chee/Projects/prettychips/source/adsr.h: +/opt/devkitpro/libnds/include/nds.h: +/opt/devkitpro/libnds/include/nds/libversion.h: +/opt/devkitpro/libnds/include/nds/ndstypes.h: +/opt/devkitpro/libnds/include/nds/bios.h: +/opt/devkitpro/libnds/include/nds/ndstypes.h: +/opt/devkitpro/libnds/include/nds/card.h: +/opt/devkitpro/libnds/include/nds/ndstypes.h: +/opt/devkitpro/libnds/include/nds/debug.h: +/opt/devkitpro/libnds/include/nds/dma.h: +/opt/devkitpro/libnds/include/nds/interrupts.h: +/opt/devkitpro/libnds/include/nds/ipc.h: +/opt/devkitpro/libnds/include/nds/memory.h: +/opt/devkitpro/libnds/include/nds/system.h: +/opt/devkitpro/libnds/include/nds/timers.h: +/opt/devkitpro/libnds/include/nds/fifocommon.h: +/opt/devkitpro/libnds/include/nds/interrupts.h: +/opt/devkitpro/libnds/include/nds/touch.h: +/opt/devkitpro/libnds/include/nds/input.h: +/opt/devkitpro/libnds/include/nds/sha1.h: +/opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h: +/opt/devkitpro/libnds/include/nds/arm9/linkedlist.h: +/opt/devkitpro/libnds/include/nds/arm9/background.h: +/opt/devkitpro/libnds/include/nds/arm9/video.h: +/opt/devkitpro/libnds/include/nds/arm9/sassert.h: +/opt/devkitpro/libnds/include/nds/memory.h: +/opt/devkitpro/libnds/include/nds/dma.h: +/opt/devkitpro/libnds/include/nds/arm9/boxtest.h: +/opt/devkitpro/libnds/include/nds/arm9/videoGL.h: +/opt/devkitpro/libnds/include/nds/arm9/cache.h: +/opt/devkitpro/libnds/include/nds/arm9/trig_lut.h: +/opt/devkitpro/libnds/include/nds/arm9/math.h: +/opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h: +/opt/devkitpro/libnds/include/nds/arm9/cache.h: +/opt/devkitpro/libnds/include/nds/arm9/console.h: +/opt/devkitpro/libnds/include/nds/arm9/background.h: +/opt/devkitpro/libnds/include/nds/arm9/decompress.h: +/opt/devkitpro/libnds/include/nds/bios.h: +/opt/devkitpro/libnds/include/nds/arm9/exceptions.h: +/opt/devkitpro/libnds/include/nds/arm9/guitarGrip.h: +/opt/devkitpro/libnds/include/nds/arm9/image.h: +/opt/devkitpro/libnds/include/nds/arm9/pcx.h: +/opt/devkitpro/libnds/include/nds/arm9/input.h: +/opt/devkitpro/libnds/include/nds/touch.h: +/opt/devkitpro/libnds/include/nds/input.h: +/opt/devkitpro/libnds/include/nds/arm9/keyboard.h: +/opt/devkitpro/libnds/include/nds/arm9/math.h: +/opt/devkitpro/libnds/include/nds/arm9/paddle.h: +/opt/devkitpro/libnds/include/nds/arm9/pcx.h: +/opt/devkitpro/libnds/include/nds/arm9/piano.h: +/opt/devkitpro/libnds/include/nds/arm9/rumble.h: +/opt/devkitpro/libnds/include/nds/arm9/sassert.h: +/opt/devkitpro/libnds/include/nds/arm9/sound.h: +/opt/devkitpro/libnds/include/nds/arm9/sprite.h: +/opt/devkitpro/libnds/include/nds/system.h: +/opt/devkitpro/libnds/include/nds/arm9/window.h: +/opt/devkitpro/libnds/include/nds/arm9/sprite.h: +/opt/devkitpro/libnds/include/nds/arm9/trig_lut.h: +/opt/devkitpro/libnds/include/nds/arm9/video.h: +/opt/devkitpro/libnds/include/nds/arm9/videoGL.h: +/opt/devkitpro/libnds/include/nds/arm9/nand.h: diff --git a/build/globals.o b/build/globals.o new file mode 100644 index 0000000000000000000000000000000000000000..c52ce4695c5c101715cf4b4fbf8c74b99eedc0ea GIT binary patch literal 4056 zcmb7HUu+yl8K1e^v(Gv2`C_|?)40_IoYuj)JG-_UCp1wV=juB6ABmktiOR8eJHFd` z@7C<@IX09=6jcI=QV<9s$_qkjRS6_sstUnF1wsl^K|&Sq057P}2P9Mwk0_MixAU!i zv4oCdH`O*MzukMxNAE1fwD+`oy=BLKu;5$lDBFwb%o?#WUqYW0#@~tbgX9sAdY^(kocfr| zeFK`=1#;@+vgb8eg?We)9+5rdGRy_^sgrW(JHWJQQH)14a|kJY4|?`Bxaf%zO~OiJ zdS5}9nbawnt3fbN(ZEmWpu#+%wFmSR1<+Gta)@H2&293X)>^N5gOVv|Eoc6gw35~a z%^ga6T*n+TFOxQ*QyVsqQj|&Amqg6G`37lIS{pTgNl_lx%yIKB&3;B}QzA!cr)FgG zM=Wo^Q~6l|tUs z+OXM6%xASWV)oMPpV8WB^HapEa4zQ8i1}Hq&6ux~uPVDnV12?=q}8d$3f4KLCuUU)Vx3q%n!bS|5#58>j-(hwpOF8_ngVwkWV*^^ z$=eD`w%Xow!Y$upY4*xe$?}_pme*1RWmTP$)2g{`Ta}ttt>Ltk_=v-T-QeI5*QvJb zU@tJ_`!gsh+-enDZCGtLtc1H;DkwH+A(bGsai>DT1|V4M!qMBiEvxC&W_{ncP?An!u>rrx*^78tU*!HdFBBfkwSbjVO=GQ}M)TNI7(`oB9>cvocb$8zNs-i^+ zlp0=Bm1+&8N~^y2oT`OEY0Fn(xQoi!3QB?3_G_wC#{kO>iZwC6yq=$%IFp|kFHRK4 z^Mxi38GYDjH>(BAul!q{ze$#MOP!|*n0j0lf{0jakYRf|RQWa~Ek!S>o!SBZ8jaOy2(=Q|gy&yddcs=`@z5cYR)Zy;^T-Z|c5-7lZ$_@XnO zrGgSxEp)aO_7yv!sN}e6qC&bSMo^(6(OZn_B7RhbIsz(_ij|IX^~%cS^4!|O%CfF7 z9nr<|%R4A|EKyW0dY&t6E3`OaeX94&$J^qxY_+q}j*4V;o9+JL%SX*jm6S`|L;sNA@KJK51&CFbYm&gDn-ZG<~0?<>@Jpz_mGr?@=C>?63i zEV`3~9EO;hUMu4}B`teozj0I!$z$?CNgqQ88(nyDGsM3>jAg?aS9MBIP&~dkSw4}ff@ctVTMNeP~`dLmO)M3U47>^O+=PS>8k#U;w z9OKiBD~#6|Z!$WJTa33DUts()<138OhbHoQo%J^v?=b$3@ehpeG5(X$z_!zR`Wa6$ zjxkO!o?*Pec$x7!;|62M_#)$v8Gpw3YsNn^{*Ce9j1qN2`SdY9#5l%ymT{hOozZ6e z9OG@qml^5fisHV(_!i@@7~f^24{PFmz<8H2gYqN$F~&z3ry1uM>0^_4FELV8CQ|5% z!EQ6Os=(0K*oYU{**DFqI!-Ff5t!mX*+nrv^w_0_D0h-{_ zX93HIEs8a-*;KeGi+GcZR)}AyYC8n~Bedh-;%N5XF8x1iKLGitoxnpfmL0YK$9oiB zye9YMje`@%rhpXhyK(Ri-)YF$Zt)}@YG1)?J%cl&Z)>_C=%M+Zz|$G;9mM)8Y;lWy z%P_<;`F?@`LountcNuc$yl>-Tpm}Isx_RPxpM~5R?+zRfcNk*PVIHlU+WV-PuO3)0 zaYHoE){(;l^WK?3 b6whOyJ8#T59^H!_X^T79mzQY(x0v@oNR@v( literal 0 HcmV?d00001 diff --git a/build/main9.d b/build/main9.d new file mode 100644 index 0000000..de5d50b --- /dev/null +++ b/build/main9.d @@ -0,0 +1,135 @@ +main9.o: /home/chee/Projects/prettychips/source/main9.c \ + /opt/devkitpro/libnds/include/nds/fifomessages.h \ + /opt/devkitpro/libnds/include/nds/ndstypes.h \ + /opt/devkitpro/libnds/include/nds/touch.h \ + /opt/devkitpro/libnds/include/nds.h \ + /opt/devkitpro/libnds/include/nds/libversion.h \ + /opt/devkitpro/libnds/include/nds/ndstypes.h \ + /opt/devkitpro/libnds/include/nds/bios.h \ + /opt/devkitpro/libnds/include/nds/ndstypes.h \ + /opt/devkitpro/libnds/include/nds/card.h \ + /opt/devkitpro/libnds/include/nds/debug.h \ + /opt/devkitpro/libnds/include/nds/dma.h \ + /opt/devkitpro/libnds/include/nds/interrupts.h \ + /opt/devkitpro/libnds/include/nds/ipc.h \ + /opt/devkitpro/libnds/include/nds/memory.h \ + /opt/devkitpro/libnds/include/nds/system.h \ + /opt/devkitpro/libnds/include/nds/timers.h \ + /opt/devkitpro/libnds/include/nds/fifocommon.h \ + /opt/devkitpro/libnds/include/nds/interrupts.h \ + /opt/devkitpro/libnds/include/nds/touch.h \ + /opt/devkitpro/libnds/include/nds/input.h \ + /opt/devkitpro/libnds/include/nds/sha1.h \ + /opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h \ + /opt/devkitpro/libnds/include/nds/arm9/linkedlist.h \ + /opt/devkitpro/libnds/include/nds/arm9/background.h \ + /opt/devkitpro/libnds/include/nds/arm9/video.h \ + /opt/devkitpro/libnds/include/nds/arm9/sassert.h \ + /opt/devkitpro/libnds/include/nds/memory.h \ + /opt/devkitpro/libnds/include/nds/dma.h \ + /opt/devkitpro/libnds/include/nds/arm9/boxtest.h \ + /opt/devkitpro/libnds/include/nds/arm9/videoGL.h \ + /opt/devkitpro/libnds/include/nds/arm9/cache.h \ + /opt/devkitpro/libnds/include/nds/arm9/trig_lut.h \ + /opt/devkitpro/libnds/include/nds/arm9/math.h \ + /opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h \ + /opt/devkitpro/libnds/include/nds/arm9/cache.h \ + /opt/devkitpro/libnds/include/nds/arm9/console.h \ + /opt/devkitpro/libnds/include/nds/arm9/background.h \ + /opt/devkitpro/libnds/include/nds/arm9/decompress.h \ + /opt/devkitpro/libnds/include/nds/bios.h \ + /opt/devkitpro/libnds/include/nds/arm9/exceptions.h \ + /opt/devkitpro/libnds/include/nds/arm9/guitarGrip.h \ + /opt/devkitpro/libnds/include/nds/arm9/image.h \ + /opt/devkitpro/libnds/include/nds/arm9/pcx.h \ + /opt/devkitpro/libnds/include/nds/arm9/input.h \ + /opt/devkitpro/libnds/include/nds/input.h \ + /opt/devkitpro/libnds/include/nds/arm9/keyboard.h \ + /opt/devkitpro/libnds/include/nds/arm9/math.h \ + /opt/devkitpro/libnds/include/nds/arm9/paddle.h \ + /opt/devkitpro/libnds/include/nds/arm9/pcx.h \ + /opt/devkitpro/libnds/include/nds/arm9/piano.h \ + /opt/devkitpro/libnds/include/nds/arm9/rumble.h \ + /opt/devkitpro/libnds/include/nds/arm9/sassert.h \ + /opt/devkitpro/libnds/include/nds/arm9/sound.h \ + /opt/devkitpro/libnds/include/nds/arm9/sprite.h \ + /opt/devkitpro/libnds/include/nds/system.h \ + /opt/devkitpro/libnds/include/nds/arm9/window.h \ + /opt/devkitpro/libnds/include/nds/arm9/sprite.h \ + /opt/devkitpro/libnds/include/nds/arm9/trig_lut.h \ + /opt/devkitpro/libnds/include/nds/arm9/video.h \ + /opt/devkitpro/libnds/include/nds/arm9/videoGL.h \ + /opt/devkitpro/libnds/include/nds/arm9/nand.h \ + /home/chee/Projects/prettychips/source/extras.h \ + /home/chee/Projects/prettychips/source/globals.h \ + /home/chee/Projects/prettychips/source/adsr.h \ + /home/chee/Projects/prettychips/source/menus.h \ + /home/chee/Projects/prettychips/source/mytimers.h \ + /home/chee/Projects/prettychips/build/topscreen256.h +/opt/devkitpro/libnds/include/nds/fifomessages.h: +/opt/devkitpro/libnds/include/nds/ndstypes.h: +/opt/devkitpro/libnds/include/nds/touch.h: +/opt/devkitpro/libnds/include/nds.h: +/opt/devkitpro/libnds/include/nds/libversion.h: +/opt/devkitpro/libnds/include/nds/ndstypes.h: +/opt/devkitpro/libnds/include/nds/bios.h: +/opt/devkitpro/libnds/include/nds/ndstypes.h: +/opt/devkitpro/libnds/include/nds/card.h: +/opt/devkitpro/libnds/include/nds/debug.h: +/opt/devkitpro/libnds/include/nds/dma.h: +/opt/devkitpro/libnds/include/nds/interrupts.h: +/opt/devkitpro/libnds/include/nds/ipc.h: +/opt/devkitpro/libnds/include/nds/memory.h: +/opt/devkitpro/libnds/include/nds/system.h: +/opt/devkitpro/libnds/include/nds/timers.h: +/opt/devkitpro/libnds/include/nds/fifocommon.h: +/opt/devkitpro/libnds/include/nds/interrupts.h: +/opt/devkitpro/libnds/include/nds/touch.h: +/opt/devkitpro/libnds/include/nds/input.h: +/opt/devkitpro/libnds/include/nds/sha1.h: +/opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h: +/opt/devkitpro/libnds/include/nds/arm9/linkedlist.h: +/opt/devkitpro/libnds/include/nds/arm9/background.h: +/opt/devkitpro/libnds/include/nds/arm9/video.h: +/opt/devkitpro/libnds/include/nds/arm9/sassert.h: +/opt/devkitpro/libnds/include/nds/memory.h: +/opt/devkitpro/libnds/include/nds/dma.h: +/opt/devkitpro/libnds/include/nds/arm9/boxtest.h: +/opt/devkitpro/libnds/include/nds/arm9/videoGL.h: +/opt/devkitpro/libnds/include/nds/arm9/cache.h: +/opt/devkitpro/libnds/include/nds/arm9/trig_lut.h: +/opt/devkitpro/libnds/include/nds/arm9/math.h: +/opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h: +/opt/devkitpro/libnds/include/nds/arm9/cache.h: +/opt/devkitpro/libnds/include/nds/arm9/console.h: +/opt/devkitpro/libnds/include/nds/arm9/background.h: +/opt/devkitpro/libnds/include/nds/arm9/decompress.h: +/opt/devkitpro/libnds/include/nds/bios.h: +/opt/devkitpro/libnds/include/nds/arm9/exceptions.h: +/opt/devkitpro/libnds/include/nds/arm9/guitarGrip.h: +/opt/devkitpro/libnds/include/nds/arm9/image.h: +/opt/devkitpro/libnds/include/nds/arm9/pcx.h: +/opt/devkitpro/libnds/include/nds/arm9/input.h: +/opt/devkitpro/libnds/include/nds/input.h: +/opt/devkitpro/libnds/include/nds/arm9/keyboard.h: +/opt/devkitpro/libnds/include/nds/arm9/math.h: +/opt/devkitpro/libnds/include/nds/arm9/paddle.h: +/opt/devkitpro/libnds/include/nds/arm9/pcx.h: +/opt/devkitpro/libnds/include/nds/arm9/piano.h: +/opt/devkitpro/libnds/include/nds/arm9/rumble.h: +/opt/devkitpro/libnds/include/nds/arm9/sassert.h: +/opt/devkitpro/libnds/include/nds/arm9/sound.h: +/opt/devkitpro/libnds/include/nds/arm9/sprite.h: +/opt/devkitpro/libnds/include/nds/system.h: +/opt/devkitpro/libnds/include/nds/arm9/window.h: +/opt/devkitpro/libnds/include/nds/arm9/sprite.h: +/opt/devkitpro/libnds/include/nds/arm9/trig_lut.h: +/opt/devkitpro/libnds/include/nds/arm9/video.h: +/opt/devkitpro/libnds/include/nds/arm9/videoGL.h: +/opt/devkitpro/libnds/include/nds/arm9/nand.h: +/home/chee/Projects/prettychips/source/extras.h: +/home/chee/Projects/prettychips/source/globals.h: +/home/chee/Projects/prettychips/source/adsr.h: +/home/chee/Projects/prettychips/source/menus.h: +/home/chee/Projects/prettychips/source/mytimers.h: +/home/chee/Projects/prettychips/build/topscreen256.h: diff --git a/build/main9.o b/build/main9.o new file mode 100644 index 0000000000000000000000000000000000000000..e96c1c6d849f321008b8f096c676a30cdad0fa3c GIT binary patch literal 19932 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 literal 0 HcmV?d00001 diff --git a/build/menu2.d b/build/menu2.d new file mode 100644 index 0000000..2020ddf --- /dev/null +++ b/build/menu2.d @@ -0,0 +1 @@ +menu2.o: /home/chee/Projects/prettychips/source/menu2.s diff --git a/build/menu2.o b/build/menu2.o new file mode 100644 index 0000000000000000000000000000000000000000..1e0ca4a79e0689bd345f51d73df20ca48532155e GIT binary patch literal 50344 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 literal 0 HcmV?d00001 diff --git a/build/menu3.d b/build/menu3.d new file mode 100644 index 0000000..7860ce7 --- /dev/null +++ b/build/menu3.d @@ -0,0 +1 @@ +menu3.o: /home/chee/Projects/prettychips/source/menu3.s diff --git a/build/menu3.o b/build/menu3.o new file mode 100644 index 0000000000000000000000000000000000000000..4f996a522710c15a0d8f47a1b9b268ee6e6fc5a9 GIT binary patch literal 50344 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 literal 0 HcmV?d00001 diff --git a/build/menus.d b/build/menus.d new file mode 100644 index 0000000..ad0e8a7 --- /dev/null +++ b/build/menus.d @@ -0,0 +1,139 @@ +menus.o: /home/chee/Projects/prettychips/source/menus.c \ + /home/chee/Projects/prettychips/source/menus.h \ + /home/chee/Projects/prettychips/source/extras.h \ + /home/chee/Projects/prettychips/source/globals.h \ + /home/chee/Projects/prettychips/source/adsr.h \ + /opt/devkitpro/libnds/include/nds.h \ + /opt/devkitpro/libnds/include/nds/libversion.h \ + /opt/devkitpro/libnds/include/nds/ndstypes.h \ + /opt/devkitpro/libnds/include/nds/bios.h \ + /opt/devkitpro/libnds/include/nds/ndstypes.h \ + /opt/devkitpro/libnds/include/nds/card.h \ + /opt/devkitpro/libnds/include/nds/ndstypes.h \ + /opt/devkitpro/libnds/include/nds/debug.h \ + /opt/devkitpro/libnds/include/nds/dma.h \ + /opt/devkitpro/libnds/include/nds/interrupts.h \ + /opt/devkitpro/libnds/include/nds/ipc.h \ + /opt/devkitpro/libnds/include/nds/memory.h \ + /opt/devkitpro/libnds/include/nds/system.h \ + /opt/devkitpro/libnds/include/nds/timers.h \ + /opt/devkitpro/libnds/include/nds/fifocommon.h \ + /opt/devkitpro/libnds/include/nds/interrupts.h \ + /opt/devkitpro/libnds/include/nds/touch.h \ + /opt/devkitpro/libnds/include/nds/input.h \ + /opt/devkitpro/libnds/include/nds/sha1.h \ + /opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h \ + /opt/devkitpro/libnds/include/nds/arm9/linkedlist.h \ + /opt/devkitpro/libnds/include/nds/arm9/background.h \ + /opt/devkitpro/libnds/include/nds/arm9/video.h \ + /opt/devkitpro/libnds/include/nds/arm9/sassert.h \ + /opt/devkitpro/libnds/include/nds/memory.h \ + /opt/devkitpro/libnds/include/nds/dma.h \ + /opt/devkitpro/libnds/include/nds/arm9/boxtest.h \ + /opt/devkitpro/libnds/include/nds/arm9/videoGL.h \ + /opt/devkitpro/libnds/include/nds/arm9/cache.h \ + /opt/devkitpro/libnds/include/nds/arm9/trig_lut.h \ + /opt/devkitpro/libnds/include/nds/arm9/math.h \ + /opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h \ + /opt/devkitpro/libnds/include/nds/arm9/cache.h \ + /opt/devkitpro/libnds/include/nds/arm9/console.h \ + /opt/devkitpro/libnds/include/nds/arm9/background.h \ + /opt/devkitpro/libnds/include/nds/arm9/decompress.h \ + /opt/devkitpro/libnds/include/nds/bios.h \ + /opt/devkitpro/libnds/include/nds/arm9/exceptions.h \ + /opt/devkitpro/libnds/include/nds/arm9/guitarGrip.h \ + /opt/devkitpro/libnds/include/nds/arm9/image.h \ + /opt/devkitpro/libnds/include/nds/arm9/pcx.h \ + /opt/devkitpro/libnds/include/nds/arm9/input.h \ + /opt/devkitpro/libnds/include/nds/touch.h \ + /opt/devkitpro/libnds/include/nds/input.h \ + /opt/devkitpro/libnds/include/nds/arm9/keyboard.h \ + /opt/devkitpro/libnds/include/nds/arm9/math.h \ + /opt/devkitpro/libnds/include/nds/arm9/paddle.h \ + /opt/devkitpro/libnds/include/nds/arm9/pcx.h \ + /opt/devkitpro/libnds/include/nds/arm9/piano.h \ + /opt/devkitpro/libnds/include/nds/arm9/rumble.h \ + /opt/devkitpro/libnds/include/nds/arm9/sassert.h \ + /opt/devkitpro/libnds/include/nds/arm9/sound.h \ + /opt/devkitpro/libnds/include/nds/arm9/sprite.h \ + /opt/devkitpro/libnds/include/nds/system.h \ + /opt/devkitpro/libnds/include/nds/arm9/window.h \ + /opt/devkitpro/libnds/include/nds/arm9/sprite.h \ + /opt/devkitpro/libnds/include/nds/arm9/trig_lut.h \ + /opt/devkitpro/libnds/include/nds/arm9/video.h \ + /opt/devkitpro/libnds/include/nds/arm9/videoGL.h \ + /opt/devkitpro/libnds/include/nds/arm9/nand.h \ + /home/chee/Projects/prettychips/source/menu1.h \ + /home/chee/Projects/prettychips/source/menu2.h \ + /home/chee/Projects/prettychips/source/menu3.h \ + /home/chee/Projects/prettychips/source/menu5.h \ + /home/chee/Projects/prettychips/source/mytimers.h +/home/chee/Projects/prettychips/source/menus.h: +/home/chee/Projects/prettychips/source/extras.h: +/home/chee/Projects/prettychips/source/globals.h: +/home/chee/Projects/prettychips/source/adsr.h: +/opt/devkitpro/libnds/include/nds.h: +/opt/devkitpro/libnds/include/nds/libversion.h: +/opt/devkitpro/libnds/include/nds/ndstypes.h: +/opt/devkitpro/libnds/include/nds/bios.h: +/opt/devkitpro/libnds/include/nds/ndstypes.h: +/opt/devkitpro/libnds/include/nds/card.h: +/opt/devkitpro/libnds/include/nds/ndstypes.h: +/opt/devkitpro/libnds/include/nds/debug.h: +/opt/devkitpro/libnds/include/nds/dma.h: +/opt/devkitpro/libnds/include/nds/interrupts.h: +/opt/devkitpro/libnds/include/nds/ipc.h: +/opt/devkitpro/libnds/include/nds/memory.h: +/opt/devkitpro/libnds/include/nds/system.h: +/opt/devkitpro/libnds/include/nds/timers.h: +/opt/devkitpro/libnds/include/nds/fifocommon.h: +/opt/devkitpro/libnds/include/nds/interrupts.h: +/opt/devkitpro/libnds/include/nds/touch.h: +/opt/devkitpro/libnds/include/nds/input.h: +/opt/devkitpro/libnds/include/nds/sha1.h: +/opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h: +/opt/devkitpro/libnds/include/nds/arm9/linkedlist.h: +/opt/devkitpro/libnds/include/nds/arm9/background.h: +/opt/devkitpro/libnds/include/nds/arm9/video.h: +/opt/devkitpro/libnds/include/nds/arm9/sassert.h: +/opt/devkitpro/libnds/include/nds/memory.h: +/opt/devkitpro/libnds/include/nds/dma.h: +/opt/devkitpro/libnds/include/nds/arm9/boxtest.h: +/opt/devkitpro/libnds/include/nds/arm9/videoGL.h: +/opt/devkitpro/libnds/include/nds/arm9/cache.h: +/opt/devkitpro/libnds/include/nds/arm9/trig_lut.h: +/opt/devkitpro/libnds/include/nds/arm9/math.h: +/opt/devkitpro/libnds/include/nds/arm9/dynamicArray.h: +/opt/devkitpro/libnds/include/nds/arm9/cache.h: +/opt/devkitpro/libnds/include/nds/arm9/console.h: +/opt/devkitpro/libnds/include/nds/arm9/background.h: +/opt/devkitpro/libnds/include/nds/arm9/decompress.h: +/opt/devkitpro/libnds/include/nds/bios.h: +/opt/devkitpro/libnds/include/nds/arm9/exceptions.h: +/opt/devkitpro/libnds/include/nds/arm9/guitarGrip.h: +/opt/devkitpro/libnds/include/nds/arm9/image.h: +/opt/devkitpro/libnds/include/nds/arm9/pcx.h: +/opt/devkitpro/libnds/include/nds/arm9/input.h: +/opt/devkitpro/libnds/include/nds/touch.h: +/opt/devkitpro/libnds/include/nds/input.h: +/opt/devkitpro/libnds/include/nds/arm9/keyboard.h: +/opt/devkitpro/libnds/include/nds/arm9/math.h: +/opt/devkitpro/libnds/include/nds/arm9/paddle.h: +/opt/devkitpro/libnds/include/nds/arm9/pcx.h: +/opt/devkitpro/libnds/include/nds/arm9/piano.h: +/opt/devkitpro/libnds/include/nds/arm9/rumble.h: +/opt/devkitpro/libnds/include/nds/arm9/sassert.h: +/opt/devkitpro/libnds/include/nds/arm9/sound.h: +/opt/devkitpro/libnds/include/nds/arm9/sprite.h: +/opt/devkitpro/libnds/include/nds/system.h: +/opt/devkitpro/libnds/include/nds/arm9/window.h: +/opt/devkitpro/libnds/include/nds/arm9/sprite.h: +/opt/devkitpro/libnds/include/nds/arm9/trig_lut.h: +/opt/devkitpro/libnds/include/nds/arm9/video.h: +/opt/devkitpro/libnds/include/nds/arm9/videoGL.h: +/opt/devkitpro/libnds/include/nds/arm9/nand.h: +/home/chee/Projects/prettychips/source/menu1.h: +/home/chee/Projects/prettychips/source/menu2.h: +/home/chee/Projects/prettychips/source/menu3.h: +/home/chee/Projects/prettychips/source/menu5.h: +/home/chee/Projects/prettychips/source/mytimers.h: diff --git a/build/menus.o b/build/menus.o new file mode 100644 index 0000000000000000000000000000000000000000..4a3f6e76694dccc5540abe9afd626980b775954e GIT binary patch literal 26164 zcmdsf3wTu3x%S$#XHSMCOae(D+%%D(+>%TnAXwBSBqErQ0O6uX8z#x*B9qHWCJ5F` zgxI3e78OM;O4{10l`8gFwH7NCs#eib54AVi5-_c8ZHukF{HG}Y`>y@%WHF`nT%Pm% zeg6Gq?f1K_Z++{!*WR;tZmg)h#Ih{q9hRD^hB>7U)N74XtYNAeqq5YA>il0`P||;V zZB762HATAygKPVbpD5iw5QFRv$WD~)A9w)t0n!Wi4;%vhC(`Bn2WmjCCtb0BU<>HS zNMEvlAOLy{=|%eo#)6(j`qKRavq6`UUc7%`A?W3#m+T){0lJ;^W%~y@Kwn3?a{s{f zpzkJKwSQm-=m$wJ-9PXJ(0fQ%?;m&q^tVA<2R9!(QF3tL74SaIu@%frZ%^ZLLV*j%samj^b1en`{b9{4ioH$dkr+PyOHYPIOpL?6l{?@ErgZ)K!4*J!KEWt!Q z_!Fi1zdRfBN0sysD9kCVrhnjrQ>T8dRL$|Hl^UPD0dpv_17ma5@wrMRTfkyVCHsH} z!TW(HZh9_z1$;Q^{R6r1;pKnHQscLXe3c>Zhx{8N-)hKrz~9A?`{9S{hvz4l)1R^Z z{9Rd;tDMbQrO@2~J5N6X`naL*h5k81pA3Dip?@CwlZJjh>bU`H!&=B#hYO(he3v5D zy(0gdAxE8qC+F@OWK8j#I|n<}or7K;h4S8-I~?y}*!97t*RZi*v(K>E1Doxz*=E@I zV6)S(*$SHnVbgEe*s$4P*tEdrN!aW$Z2YjPHEhaZa{xB`3>ybFVZ$Z|Hiuzz$gl~( zCe^SxIcL}4Td+B5*d)Q`?K#7B{{d{?gUt!UhW&ZKuz3`$ zVd#$-`WW=RhW_Hb{)|1a@%-Ne{auFsgDL$P+YJ5P(0|F$Te!b$t7J=vdYju=8wijUE35k#92O&5*AZxw&4jt)@Y)*DAyQ3E0<)e1;)^7;@H` z_U0P73-U)q&U$02yO+)DF%YeSMfZOXm67{aGh)JV9)?XZY{G^O*SNigO&@H^VN+t*aE-eMHVWl1zS}=I^{WTd`i}0C`EV!V zH~Cw@pXpjdKU0Uw`rB&_*U6xv??v01*BY*oZ->45Y|cu&)^L4%8G4Sn3lZa)VnEwx zJZShRMH%Mxj_ulK=o4dLn>HHy#2DC~BBgpuDDN!E|7B(=*07rXf&QZHgVtKC9oQd_ z$C~5=cJ@A({eF%+56!g{^57Ma2QUT;qL3sKglEVSid zBgW%eb3CFx^K!UfzGE$jAE=ugraCXwN@qD~037I4M`B) zfV_eF2?wZNhe86469zyh^%Tujf$K)oe^SrvSt@XY&X&|o`V*tS4SCQ%3BJ)nhfwAS zKRg})5%gaLX>v*)90!x8rGFe;YB35oVCJ!}PL!d!)}LJ7V{tiT**3dP8M$>oBfBWPpaqb`>kTFiXAT`oP8 zM9VL`TxMuIxyM{CJ5<7akGmyI3>`%=zCA9N6Z$4%@jYQBF_b*i)%OwvX^hbK70bul z-1OB@F^%d+&LmXGfpqk27V(rdY7sQ)7vOa5u*vAhnEz{5`qhwSBw15flF)oa6l`?4^3YCJA?k9MhF)X|EmmL}VyXqX(_Ok3ktK&+`W@O7g=W+K&j=-X zmPwXTKV|8QPSo8Ralde+cv)AjbEDI8~^eo4}0y3^Ju=O`syZ8H#@cp*!o8 zaz0OkFCg~R>`9c5y&b2KuJPFK!g!>}vr$?|Y5%0AjmkP()4@qG&^ek;RsIEt$;!3QLgusH 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 literal 0 HcmV?d00001 diff --git a/build/prettychips.map b/build/prettychips.map new file mode 100644 index 0000000..b466ffd --- /dev/null +++ b/build/prettychips.map @@ -0,0 +1,2844 @@ +Archive member included to satisfy reference by file (symbol) + +/opt/devkitpro/libnds/lib/libnds9.a(background.o) + main9.o (bgUpdate) +/opt/devkitpro/libnds/lib/libnds9.a(touch.o) + main9.o (touchRead) +/opt/devkitpro/libnds/lib/libnds9.a(console.o) + main9.o (consoleDemoInit) +/opt/devkitpro/libnds/lib/libnds9.a(trig.o) + /opt/devkitpro/libnds/lib/libnds9.a(background.o) (sinLerp) +/opt/devkitpro/libnds/lib/libnds9.a(sound.o) + main9.o (soundEnable) +/opt/devkitpro/libnds/lib/libnds9.a(keys.o) + main9.o (scanKeys) +/opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o (initSystem) +/opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) (__libnds_gtod) +/opt/devkitpro/libnds/lib/libnds9.a(securearea.o) + /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o (__secure_area__) +/opt/devkitpro/libnds/lib/libnds9.a(timers.o) + mytimers.o (timerStop) +/opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + mytimers.o (irqSet) +/opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o (__libnds_exit) +/opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) (fifoSetValue32Handler) +/opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o (__libnds_mpu_setup) +/opt/devkitpro/libnds/lib/libnds9.a(IntrWait.o) + main9.o (swiWaitForVBlank) +/opt/devkitpro/libnds/lib/libnds9.a(cpu_clock.o) + /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) (setCpuClock) +/opt/devkitpro/libnds/lib/libnds9.a(interruptDispatcher.o) + /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) (IntrMain) +/opt/devkitpro/libnds/lib/libnds9.a(debugprint.o) + /opt/devkitpro/libnds/lib/libnds9.a(console.o) (nocashWrite) +/opt/devkitpro/libnds/lib/libnds9.a(swiSoftReset.o) + /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) (swiSoftReset) +/opt/devkitpro/libnds/lib/libnds9.a(default_font.bin.o) + /opt/devkitpro/libnds/lib/libnds9.a(console.o) (default_font_bin) +/opt/devkitpro/libnds/lib/libnds9.a(video.o) + /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) (vramDefault) +/opt/devkitpro/libnds/lib/libnds9.a(system.o) + /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) (systemValueHandler) +/opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + /opt/devkitpro/libnds/lib/libnds9.a(system.o) (swiDelay) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_exp.o) + adsr.o (exp) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_log.o) + adsr.o (log) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_exp.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_exp.o) (__ieee754_exp) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_log.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_log.o) (__ieee754_log) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_finite.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_exp.o) (finite) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_lib_ver.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_exp.o) (__fdlib_version) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_nan.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_log.o) (nan) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_muldf3.o) + adsr.o (__aeabi_dmul) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_mulsf3.o) + adsr.o (__aeabi_fmul) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_divsi3.o) + mytimers.o (__aeabi_idiv) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_dvmd_tls.o) + /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_divsi3.o) (__aeabi_idiv0) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_addsubdf3.o) + adsr.o (__aeabi_dsub) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_muldivdf3.o) + adsr.o (__aeabi_ddiv) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_cmpdf2.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_log.o) (__aeabi_dcmpeq) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_unorddf2.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_log.o) (__aeabi_dcmpun) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixdfsi.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_exp.o) (__aeabi_d2iz) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixunsdfsi.o) + extras.o (__aeabi_d2uiz) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_truncdfsf2.o) + adsr.o (__aeabi_d2f) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_addsubsf3.o) + adsr.o (__aeabi_fsub) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_cmpsf2.o) + extras.o (__aeabi_fcmplt) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixunssfsi.o) + extras.o (__aeabi_f2uiz) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-bsearch.o) + /opt/devkitpro/libnds/lib/libnds9.a(trig.o) (bsearch) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-errno.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_exp.o) (__errno) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-init.o) + /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o (__libc_init_array) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iprintf.o) + main9.o (iprintf) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-malloc.o) + extras.o (malloc) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-malloc.o) (_malloc_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memcpy-stub.o) + /opt/devkitpro/libnds/lib/libnds9.a(console.o) (memcpy) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memset.o) + extras.o (memset) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mlock.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) (__malloc_lock) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-setvbuf.o) + /opt/devkitpro/libnds/lib/libnds9.a(console.o) (setvbuf) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-siscanf.o) + /opt/devkitpro/libnds/lib/libnds9.a(console.o) (siscanf) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-siscanf.o) (__seofread) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlen-stub.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-siscanf.o) (strlen) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-siscanf.o) (__ssvfiscanf_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ungetc.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) (__submore) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iprintf.o) (_vfiprintf_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcrtomb.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) (_wcrtomb_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsrtombs.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) (_wcsrtombs_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wsetup.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) (__swsetup_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ctype_.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) (_ctype_) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fflush.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-setvbuf.o) (_fflush_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-setvbuf.o) (__sinit) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-freer.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-malloc.o) (_free_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fvwrite.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) (__sfvwrite_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fwalk.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) (_fwalk) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-impure.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fflush.o) (_global_impure_ptr) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) (iswspace) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-localeconv.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) (_localeconv_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) (__locale_mb_cur_max) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-makebuf.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wsetup.o) (__smakebuf_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbrtowc.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) (_mbrtowc_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) (__ascii_mbtowc) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memchr-stub.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) (memchr) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memmove.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fvwrite.o) (memmove) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-realloc.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) (realloc) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-reallocr.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ungetc.o) (_realloc_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-sccl.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) (__sccl) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcasecmp.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) (strcasecmp) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcat.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) (strcat) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strchr.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) (strchr) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcmp.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) (strcmp) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcpy.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) (strcpy) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlcpy.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) (strlcpy) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncasecmp.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) (strncasecmp) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncmp.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) (strncmp) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncpy.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) (strncpy) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoll.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) (_strtoll_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtol.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) (_strtol_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoull.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) (_strtoull_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoul.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) (_strtoul_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) (__action_table) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsnrtombs.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsrtombs.o) (_wcsnrtombs_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wctomb_r.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) (__ascii_wctomb) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fclose.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) (_fclose_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-getenv_r.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) (_getenv_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace_l.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace.o) (iswspace_l) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace_l.o) (_jp2uc_l) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-categories.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace_l.o) (category) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-environ.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-getenv_r.o) (environ) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-envlock.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-getenv_r.o) (__env_lock) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + /opt/devkitpro/libnds/lib/libnds9.a(console.o) (devoptab_list) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(fstat.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-makebuf.o) (_fstat_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(isatty.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-makebuf.o) (_isatty_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(lseek.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) (_lseek_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(read.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) (_read_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(sbrk.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) (_sbrk_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(write.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) (_write_r) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(malloc_vars.o) + /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o (fake_heap_start) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(build_argv.o) + /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o (build_argv) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(flock.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-setvbuf.o) (__flockfile) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) (__libc_lock_init_recursive) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(fstat.o) (__get_handle) +/opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(getreent.o) + /opt/devkitpro/libnds/lib/libnds9.a(console.o) (__getreent) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_udivsi3.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) (__aeabi_uidiv) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_aeabi_uldivmod.o) + /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) (__aeabi_uldivmod) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_udivmoddi4.o) + /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_clzdi2.o) + /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_udivmoddi4.o) (__clzdi2) +/opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_clzsi2.o) + /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_clzdi2.o) (__clzsi2) + +Discarded input sections + + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crti.o + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crti.o + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crti.o + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + .data.__dso_handle + 0x0000000000000000 0x4 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + .text 0x0000000000000000 0x0 topscreen256.o + .data 0x0000000000000000 0x0 topscreen256.o + .bss 0x0000000000000000 0x0 topscreen256.o + .rodata 0x0000000000000000 0x10200 topscreen256.o + .ARM.attributes + 0x0000000000000000 0x1b topscreen256.o + .text 0x0000000000000000 0x0 topscreen.o + .data 0x0000000000000000 0x0 topscreen.o + .bss 0x0000000000000000 0x0 topscreen.o + .rodata 0x0000000000000000 0xc200 topscreen.o + .ARM.attributes + 0x0000000000000000 0x1b topscreen.o + .data 0x0000000000000000 0x0 menus.o + .data 0x0000000000000000 0x0 adsr.o + .bss 0x0000000000000000 0x0 adsr.o + .text 0x0000000000000000 0x0 globals.o + .data 0x0000000000000000 0x0 globals.o + .bss 0x0000000000000000 0x0 globals.o + .debug_info 0x0000000000000000 0x398 globals.o + .debug_abbrev 0x0000000000000000 0xe4 globals.o + .debug_aranges + 0x0000000000000000 0x18 globals.o + .debug_line 0x0000000000000000 0x11e globals.o + .debug_str 0x0000000000000000 0x389 globals.o + .comment 0x0000000000000000 0x24 globals.o + .ARM.attributes + 0x0000000000000000 0x27 globals.o + .text 0x0000000000000000 0x0 main9.o + .data 0x0000000000000000 0x0 main9.o + .data 0x0000000000000000 0x0 mytimers.o + .bss 0x0000000000000000 0x4 mytimers.o + .data 0x0000000000000000 0x0 extras.o + .text 0x0000000000000000 0x0 menu3.o + .data 0x0000000000000000 0x0 menu3.o + .bss 0x0000000000000000 0x0 menu3.o + .text 0x0000000000000000 0x0 menu5.o + .data 0x0000000000000000 0x0 menu5.o + .bss 0x0000000000000000 0x0 menu5.o + .text 0x0000000000000000 0x0 menu1.o + .data 0x0000000000000000 0x0 menu1.o + .bss 0x0000000000000000 0x0 menu1.o + .text 0x0000000000000000 0x0 menu2.o + .data 0x0000000000000000 0x0 menu2.o + .bss 0x0000000000000000 0x0 menu2.o + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + .text.bgIsText + 0x0000000000000000 0xc /opt/devkitpro/libnds/lib/libnds9.a(background.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + .text.touchReadXY + 0x0000000000000000 0x24 /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .text.nocash_write + 0x0000000000000000 0x10 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .text.consoleGetDefault + 0x0000000000000000 0x8 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .text.consoleSelect + 0x0000000000000000 0x10 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .text.consoleDebugInit + 0x0000000000000000 0x50 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .text.consoleSetFont + 0x0000000000000000 0x20 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .rodata.consoleClear.str1.4 + 0x0000000000000000 0x5 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .text.consoleClear + 0x0000000000000000 0x10 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .text.consoleSetWindow + 0x0000000000000000 0x20 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .rodata.dotab_nocash + 0x0000000000000000 0x70 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .rodata.dotab_null + 0x0000000000000000 0x70 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .text.asinComp + 0x0000000000000000 0x24 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .text.tanLutLookup + 0x0000000000000000 0x34 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .text.tanLerp 0x0000000000000000 0xa4 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .text.asinLerp + 0x0000000000000000 0x98 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .text.acosLerp + 0x0000000000000000 0xa4 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .text.atanComp + 0x0000000000000000 0x24 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .rodata.TAN_LUT + 0x0000000000000000 0x204 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .text.micBufferHandler + 0x0000000000000000 0x34 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .text.soundDisable + 0x0000000000000000 0x10 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .text.soundPlayNoise + 0x0000000000000000 0x34 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .text.soundPlaySample + 0x0000000000000000 0x68 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .text.soundPause + 0x0000000000000000 0x14 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .text.soundResume + 0x0000000000000000 0x14 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .text.soundSetFreq + 0x0000000000000000 0x14 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .text.soundMicRecord + 0x0000000000000000 0x4c /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .text.soundMicOff + 0x0000000000000000 0x10 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .bss.micCallback + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .text.keysDownRepeat + 0x0000000000000000 0x10 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .text.keysSetRepeat + 0x0000000000000000 0x24 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .text.keysCurrent + 0x0000000000000000 0x38 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(securearea.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(securearea.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(securearea.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .text.timerStart + 0x0000000000000000 0x40 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .text.timerElapsed + 0x0000000000000000 0x30 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .text.timerPause + 0x0000000000000000 0x44 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .text.cpuStartTiming + 0x0000000000000000 0x3c /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .text.cpuGetTiming + 0x0000000000000000 0x38 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .text.cpuEndTiming + 0x0000000000000000 0x44 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .bss.localTimer + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .text.irqInitHandler + 0x0000000000000000 0x28 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .text.irqDisable + 0x0000000000000000 0x64 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .text.irqClear + 0x0000000000000000 0x38 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .text.fifoSendAddress + 0x0000000000000000 0x38 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .text.fifoGetAddress + 0x0000000000000000 0x70 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .text.fifoSetAddressHandler + 0x0000000000000000 0x78 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .text.fifoCheckAddress + 0x0000000000000000 0x24 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .text.fifoCheckDatamsg + 0x0000000000000000 0x24 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .text.fifoCheckDatamsgLength + 0x0000000000000000 0x30 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + .text.memCached + 0x0000000000000000 0x20 /opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(IntrWait.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(IntrWait.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(IntrWait.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(cpu_clock.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(cpu_clock.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(cpu_clock.o) + .itcm 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(cpu_clock.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(interruptDispatcher.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(interruptDispatcher.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(interruptDispatcher.o) + .text 0x0000000000000000 0xa4 /opt/devkitpro/libnds/lib/libnds9.a(debugprint.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(debugprint.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(debugprint.o) + .debug_line 0x0000000000000000 0xb1 /opt/devkitpro/libnds/lib/libnds9.a(debugprint.o) + .debug_info 0x0000000000000000 0x26 /opt/devkitpro/libnds/lib/libnds9.a(debugprint.o) + .debug_abbrev 0x0000000000000000 0x14 /opt/devkitpro/libnds/lib/libnds9.a(debugprint.o) + .debug_aranges + 0x0000000000000000 0x20 /opt/devkitpro/libnds/lib/libnds9.a(debugprint.o) + .debug_str 0x0000000000000000 0xca /opt/devkitpro/libnds/lib/libnds9.a(debugprint.o) + .ARM.attributes + 0x0000000000000000 0x1b /opt/devkitpro/libnds/lib/libnds9.a(debugprint.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(swiSoftReset.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(swiSoftReset.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(swiSoftReset.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(default_font.bin.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(default_font.bin.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(default_font.bin.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .text.vramSetPrimaryBanks + 0x0000000000000000 0x44 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .text.vramSetMainBanks + 0x0000000000000000 0x44 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .text.vramSetBanks_EFG + 0x0000000000000000 0x38 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .text.vramRestorePrimaryBanks + 0x0000000000000000 0xc /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .text.vramRestoreMainBanks + 0x0000000000000000 0xc /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .text.vramRestoreBanks_EFG + 0x0000000000000000 0xc /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .text.setBrightness + 0x0000000000000000 0x40 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .text.setSDcallback + 0x0000000000000000 0xc /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .text.systemSleep + 0x0000000000000000 0x18 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .text.powerOff + 0x0000000000000000 0x28 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .text.ledBlink + 0x0000000000000000 0x10 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .text.getBatteryLevel + 0x0000000000000000 0x20 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .text.enableSlot1 + 0x0000000000000000 0x1c /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .text.disableSlot1 + 0x0000000000000000 0x1c /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiSleep + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiChangeSoundBias + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiDivide + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiRemainder + 0x0000000000000000 0x8 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiDivMod + 0x0000000000000000 0xc /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiCopy 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiFastCopy + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiSqrt 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiCRC16 + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiIsDebugger + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiUnpackBits + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiDecompressLZSSWram + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiDecompressLZSSVramNTR + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiDecompressLZSSVramTWL + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiDecompressHuffman + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiDecompressRLEWram + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiDecompressRLEVram + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiWaitForIRQ + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiDecodeDelta8 + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiDecodeDelta16 + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text.swiSetHaltCR + 0x0000000000000000 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_exp.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_exp.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_exp.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_log.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_log.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_log.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_exp.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_exp.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_exp.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_log.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_log.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_log.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_finite.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_finite.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_finite.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_lib_ver.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_lib_ver.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_lib_ver.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_nan.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_nan.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_nan.o) + .text 0x0000000000000000 0x290 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_muldf3.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_muldf3.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_muldf3.o) + .ARM.attributes + 0x0000000000000000 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_muldf3.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_mulsf3.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_mulsf3.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_divsi3.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_divsi3.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_dvmd_tls.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_dvmd_tls.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_addsubdf3.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_addsubdf3.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_muldivdf3.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_muldivdf3.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_cmpdf2.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_cmpdf2.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_unorddf2.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_unorddf2.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixdfsi.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixdfsi.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixunsdfsi.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixunsdfsi.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_truncdfsf2.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_truncdfsf2.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_addsubsf3.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_addsubsf3.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_cmpsf2.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_cmpsf2.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixunssfsi.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixunssfsi.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-bsearch.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-bsearch.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-bsearch.o) + .text.bsearch 0x0000000000000000 0x80 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-bsearch.o) + .comment 0x0000000000000000 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-bsearch.o) + .ARM.attributes + 0x0000000000000000 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-bsearch.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-errno.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-errno.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-errno.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-init.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-init.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-init.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iprintf.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iprintf.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iprintf.o) + .text._iprintf_r + 0x0000000000000000 0x30 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iprintf.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-malloc.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-malloc.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-malloc.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memcpy-stub.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memcpy-stub.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memcpy-stub.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memset.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memset.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memset.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mlock.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mlock.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mlock.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-setvbuf.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-setvbuf.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-setvbuf.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-siscanf.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-siscanf.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-siscanf.o) + .text._siscanf_r + 0x0000000000000000 0x7c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-siscanf.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlen-stub.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlen-stub.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlen-stub.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ungetc.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ungetc.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ungetc.o) + .text._ungetc_r + 0x0000000000000000 0x214 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ungetc.o) + .text.ungetc 0x0000000000000000 0x20 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ungetc.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + .text.vfiprintf + 0x0000000000000000 0x28 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcrtomb.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcrtomb.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcrtomb.o) + .text.wcrtomb 0x0000000000000000 0x78 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcrtomb.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsrtombs.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsrtombs.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsrtombs.o) + .text.wcsrtombs + 0x0000000000000000 0x40 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsrtombs.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wsetup.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wsetup.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wsetup.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ctype_.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ctype_.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ctype_.o) + .text.__set_ctype + 0x0000000000000000 0x10 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ctype_.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fflush.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fflush.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fflush.o) + .text.fflush 0x0000000000000000 0x3c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fflush.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .text.__fp_lock + 0x0000000000000000 0x34 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .text.__fp_unlock + 0x0000000000000000 0x34 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .text.__sfmoreglue + 0x0000000000000000 0x4c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .text._cleanup + 0x0000000000000000 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .text.__sfp 0x0000000000000000 0x138 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .text.__sinit_lock_acquire + 0x0000000000000000 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .text.__sinit_lock_release + 0x0000000000000000 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .text.__fp_lock_all + 0x0000000000000000 0x28 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .text.__fp_unlock_all + 0x0000000000000000 0x28 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-freer.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-freer.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-freer.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fvwrite.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fvwrite.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fvwrite.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fwalk.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fwalk.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fwalk.o) + .text._fwalk 0x0000000000000000 0x70 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fwalk.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-impure.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-impure.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-impure.o) + .rodata._global_impure_ptr + 0x0000000000000000 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-impure.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-localeconv.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-localeconv.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-localeconv.o) + .text.__localeconv_l + 0x0000000000000000 0x8 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-localeconv.o) + .text.localeconv + 0x0000000000000000 0xc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-localeconv.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .rodata.currentlocale.str1.4 + 0x0000000000000000 0x2 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .text.currentlocale + 0x0000000000000000 0x90 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .rodata.__loadlocale.str1.4 + 0x0000000000000000 0xd7 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .text.__loadlocale + 0x0000000000000000 0x90c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .rodata.__get_locale_env.str1.4 + 0x0000000000000000 0xd /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .text.__get_locale_env + 0x0000000000000000 0x94 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .text._setlocale_r.part.0 + 0x0000000000000000 0x328 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .text._setlocale_r + 0x0000000000000000 0x4c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .text.setlocale + 0x0000000000000000 0x6c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .bss._PathLocale + 0x0000000000000000 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .bss.global_locale_string + 0x0000000000000000 0xe7 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .bss.new_categories.1 + 0x0000000000000000 0xe0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .bss.saved_categories.0 + 0x0000000000000000 0xe0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .data.__default_locale + 0x0000000000000000 0x20 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .rodata.__C_locale + 0x0000000000000000 0x16c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .rodata.categories + 0x0000000000000000 0x1c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-makebuf.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-makebuf.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-makebuf.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbrtowc.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbrtowc.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbrtowc.o) + .text.mbrtowc 0x0000000000000000 0x88 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbrtowc.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + .text._mbtowc_r + 0x0000000000000000 0x1c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + .text.__ascii_mbtowc + 0x0000000000000000 0x44 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + .text.__sjis_mbtowc + 0x0000000000000000 0xd4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + .text.__eucjp_mbtowc + 0x0000000000000000 0x138 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + .text.__jis_mbtowc + 0x0000000000000000 0x268 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + .rodata.JIS_action_table + 0x0000000000000000 0x48 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + .rodata.JIS_state_table + 0x0000000000000000 0x48 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memchr-stub.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memchr-stub.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memchr-stub.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memmove.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memmove.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memmove.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-realloc.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-realloc.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-realloc.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-reallocr.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-reallocr.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-reallocr.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-sccl.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-sccl.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-sccl.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcasecmp.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcasecmp.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcasecmp.o) + .text.strcasecmp + 0x0000000000000000 0x70 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcasecmp.o) + .comment 0x0000000000000000 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcasecmp.o) + .ARM.attributes + 0x0000000000000000 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcasecmp.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcat.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcat.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcat.o) + .text.strcat 0x0000000000000000 0x74 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcat.o) + .comment 0x0000000000000000 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcat.o) + .ARM.attributes + 0x0000000000000000 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcat.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strchr.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strchr.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strchr.o) + .text.strchr 0x0000000000000000 0x150 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strchr.o) + .comment 0x0000000000000000 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strchr.o) + .ARM.attributes + 0x0000000000000000 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strchr.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcmp.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcmp.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcpy.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcpy.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcpy.o) + .text.strcpy 0x0000000000000000 0xf0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcpy.o) + .comment 0x0000000000000000 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcpy.o) + .ARM.attributes + 0x0000000000000000 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcpy.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlcpy.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlcpy.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlcpy.o) + .text.strlcpy 0x0000000000000000 0x98 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlcpy.o) + .comment 0x0000000000000000 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlcpy.o) + .ARM.attributes + 0x0000000000000000 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlcpy.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncasecmp.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncasecmp.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncasecmp.o) + .text.strncasecmp + 0x0000000000000000 0x94 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncasecmp.o) + .comment 0x0000000000000000 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncasecmp.o) + .ARM.attributes + 0x0000000000000000 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncasecmp.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncmp.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncmp.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncmp.o) + .text.strncmp 0x0000000000000000 0xe4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncmp.o) + .comment 0x0000000000000000 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncmp.o) + .ARM.attributes + 0x0000000000000000 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncmp.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncpy.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncpy.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncpy.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoll.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoll.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoll.o) + .text.strtoll_l + 0x0000000000000000 0x28 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoll.o) + .text.strtoll 0x0000000000000000 0x28 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoll.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtol.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtol.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtol.o) + .text.strtol_l + 0x0000000000000000 0x5c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtol.o) + .text.strtol 0x0000000000000000 0x5c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtol.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoull.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoull.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoull.o) + .text.strtoull_l + 0x0000000000000000 0x28 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoull.o) + .text.strtoull + 0x0000000000000000 0x28 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoull.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoul.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoul.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoul.o) + .text.strtoul_l + 0x0000000000000000 0x28 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoul.o) + .text.strtoul 0x0000000000000000 0x28 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoul.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + .text.get_arg 0x0000000000000000 0x64c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + .text.__ssprint_r + 0x0000000000000000 0x18c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + .rodata._svfiprintf_r.str1.1 + 0x0000000000000000 0x29 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + .text._svfiprintf_r + 0x0000000000000000 0x24cc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + .rodata.blanks.1 + 0x0000000000000000 0x10 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + .rodata.zeroes.0 + 0x0000000000000000 0x10 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsnrtombs.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsnrtombs.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsnrtombs.o) + .text.wcsnrtombs + 0x0000000000000000 0x50 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsnrtombs.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wctomb_r.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wctomb_r.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wctomb_r.o) + .text._wctomb_r + 0x0000000000000000 0x1c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wctomb_r.o) + .text.__ascii_wctomb + 0x0000000000000000 0x30 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wctomb_r.o) + .text.__sjis_wctomb + 0x0000000000000000 0x90 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wctomb_r.o) + .text.__eucjp_wctomb + 0x0000000000000000 0xbc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wctomb_r.o) + .text.__jis_wctomb + 0x0000000000000000 0xd8 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wctomb_r.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fclose.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fclose.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fclose.o) + .text.fclose 0x0000000000000000 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fclose.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-getenv_r.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-getenv_r.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-getenv_r.o) + .text._findenv_r + 0x0000000000000000 0xd0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-getenv_r.o) + .text._getenv_r + 0x0000000000000000 0x1c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-getenv_r.o) + .comment 0x0000000000000000 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-getenv_r.o) + .ARM.attributes + 0x0000000000000000 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-getenv_r.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace_l.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace_l.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace_l.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + .text._jp2uc 0x0000000000000000 0x84 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + .text._uc2jp_l + 0x0000000000000000 0x74 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-categories.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-categories.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-categories.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-environ.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-environ.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-environ.o) + .bss.initial_env + 0x0000000000000000 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-environ.o) + .data.environ 0x0000000000000000 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-environ.o) + .comment 0x0000000000000000 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-environ.o) + .ARM.attributes + 0x0000000000000000 0x30 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-environ.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-envlock.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-envlock.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-envlock.o) + .text.__env_lock + 0x0000000000000000 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-envlock.o) + .text.__env_unlock + 0x0000000000000000 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-envlock.o) + .data.__env_recursive_mutex + 0x0000000000000000 0xc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-envlock.o) + .comment 0x0000000000000000 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-envlock.o) + .ARM.attributes + 0x0000000000000000 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-envlock.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + .text.setDefaultDevice + 0x0000000000000000 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + .text.FindDevice + 0x0000000000000000 0xd4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + .text.RemoveDevice + 0x0000000000000000 0x2c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + .text.AddDevice + 0x0000000000000000 0xa4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + .text.GetDeviceOpTab + 0x0000000000000000 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + .data.defaultDevice + 0x0000000000000000 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(fstat.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(fstat.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(fstat.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(isatty.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(isatty.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(isatty.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(lseek.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(lseek.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(lseek.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(read.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(read.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(read.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(sbrk.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(sbrk.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(sbrk.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(write.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(write.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(write.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(malloc_vars.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(malloc_vars.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(malloc_vars.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(build_argv.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(build_argv.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(build_argv.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(flock.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(flock.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(flock.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + .text.__libc_lock_init + 0x0000000000000000 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + .text.__libc_lock_try_acquire + 0x0000000000000000 0x20 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + .text.__libc_lock_close + 0x0000000000000000 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + .text.__libc_lock_try_acquire_recursive + 0x0000000000000000 0x20 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + .text.__release_handle + 0x0000000000000000 0x90 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + .text.__alloc_handle + 0x0000000000000000 0xb8 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + .text.dup 0x0000000000000000 0x94 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + .text.dup2 0x0000000000000000 0x148 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(getreent.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(getreent.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(getreent.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_udivsi3.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_udivsi3.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_aeabi_uldivmod.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_aeabi_uldivmod.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_udivmoddi4.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_udivmoddi4.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_udivmoddi4.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_clzdi2.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_clzdi2.o) + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_clzsi2.o) + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_clzsi2.o) + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtend.o + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtend.o + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtend.o + .text 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtn.o + .data 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtn.o + .bss 0x0000000000000000 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtn.o + +Memory Configuration + +Name Origin Length Attributes +ewram 0x0000000002000000 0x0000000000380000 +dtcm 0x000000000b000000 0x0000000000004000 +vectors 0x0000000001000000 0x0000000000000100 +itcm 0x0000000001000100 0x0000000000007f00 +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + + 0x0000000002380000 __ewram_end = (ORIGIN (ewram) + LENGTH (ewram)) + 0x0000000002380000 __eheap_end = (ORIGIN (ewram) + LENGTH (ewram)) + 0x000000000b004000 __dtcm_top = (ORIGIN (dtcm) + LENGTH (dtcm)) + 0x000000000b003ff8 __irq_flags = (__dtcm_top - 0x8) + 0x000000000b003ffc __irq_vector = (__dtcm_top - 0x4) + 0x000000000b003f00 __sp_svc = (__dtcm_top - 0x100) + 0x000000000b003e00 __sp_irq = (__sp_svc - 0x100) + 0x000000000b003d00 __sp_usr = (__sp_irq - 0x100) + +.secure 0x0000000002000000 0x800 + *(.secure) + .secure 0x0000000002000000 0x800 /opt/devkitpro/libnds/lib/libnds9.a(securearea.o) + 0x0000000002000000 __secure_area__ + +.crt0 0x0000000002000800 0x300 + 0x0000000002000800 __text_start = . + *(.crt0) + .crt0 0x0000000002000800 0x300 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o + 0x0000000002000800 _start + 0x0000000002000b00 . = ALIGN (0x4) + +.plt + *(.plt) + +.init 0x0000000002000b00 0x18 + *(SORT_NONE(.init)) + .init 0x0000000002000b00 0xc /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crti.o + 0x0000000002000b00 _init + .init 0x0000000002000b0c 0xc /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtn.o + +.text 0x0000000002000b18 0x10a48 + *(EXCLUDE_FILE(*.twl* *.vectors* *.itcm*) .text) + .text 0x0000000002000b18 0xe34 menus.o + 0x0000000002000b18 makeMeSomeButtons + 0x0000000002000c88 setMenuUP + 0x0000000002000fac isWeHasButton + 0x000000000200181c keysDownOnly + .text 0x000000000200194c 0x7a0 adsr.o + 0x000000000200194c initADSR + 0x0000000002001ae4 destroyADSR + 0x0000000002001ae8 setAttackRate + 0x0000000002001b90 setDecayRate + 0x0000000002001c5c setReleaseRate + 0x0000000002001d20 calcCoef + 0x0000000002001d88 setSustainLevel + 0x0000000002001dec setTargetRatioA + 0x0000000002001e94 setTargetRatioDR + 0x0000000002001f7c process + 0x0000000002002088 gate + 0x00000000020020c0 getState + 0x00000000020020c8 resetADSR + 0x00000000020020e4 getOutput + .text 0x00000000020020ec 0x604 mytimers.o + 0x00000000020020ec effective + 0x000000000200264c effect + 0x00000000020026b0 theBeat + 0x00000000020026ec effectcallback + .text 0x00000000020026f0 0x9d4 extras.o + 0x00000000020026f0 powfer + 0x000000000200274c chrootnote + 0x000000000200285c makeNotes + 0x0000000002002914 doKeys + 0x0000000002002a50 withIn + 0x0000000002002a64 doWD + 0x0000000002002aa4 doPAN + 0x0000000002002ae0 doVOLUME + 0x0000000002002af0 clearanarray + 0x0000000002002b00 get_volume + 0x0000000002002b30 kill_me + 0x0000000002002b54 touch_me + 0x0000000002002c54 hold_me + 0x0000000002002c6c release_me + 0x0000000002002c94 play_with_me + 0x0000000002002d18 play_with_everyone + 0x0000000002003074 drone_me + 0x00000000020030a4 PANIC + .text 0x00000000020030c4 0x198 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_mulsf3.o) + 0x00000000020030c4 __mulsf3 + 0x00000000020030c4 __aeabi_fmul + .text 0x000000000200325c 0x148 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_divsi3.o) + 0x000000000200325c __aeabi_idiv + 0x000000000200325c __divsi3 + 0x0000000002003384 __aeabi_idivmod + .text 0x00000000020033a4 0x4 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_dvmd_tls.o) + 0x00000000020033a4 __aeabi_ldiv0 + 0x00000000020033a4 __aeabi_idiv0 + .text 0x00000000020033a8 0x424 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_addsubdf3.o) + 0x00000000020033a8 __aeabi_drsub + 0x00000000020033b0 __aeabi_dsub + 0x00000000020033b0 __subdf3 + 0x00000000020033b4 __adddf3 + 0x00000000020033b4 __aeabi_dadd + 0x00000000020036c4 __aeabi_ui2d + 0x00000000020036c4 __floatunsidf + 0x00000000020036e8 __floatsidf + 0x00000000020036e8 __aeabi_i2d + 0x0000000002003710 __extendsfdf2 + 0x0000000002003710 __aeabi_f2d + 0x0000000002003758 __aeabi_ul2d + 0x0000000002003758 __floatundidf + 0x000000000200376c __floatdidf + 0x000000000200376c __aeabi_l2d + .text 0x00000000020037cc 0x49c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_muldivdf3.o) + 0x00000000020037cc __aeabi_dmul + 0x00000000020037cc __muldf3 + 0x0000000002003a5c __aeabi_ddiv + 0x0000000002003a5c __divdf3 + .text 0x0000000002003c68 0x144 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_cmpdf2.o) + 0x0000000002003c68 __gtdf2 + 0x0000000002003c68 __gedf2 + 0x0000000002003c70 __ltdf2 + 0x0000000002003c70 __ledf2 + 0x0000000002003c78 __cmpdf2 + 0x0000000002003c78 __eqdf2 + 0x0000000002003c78 __nedf2 + 0x0000000002003d00 __aeabi_cdrcmple + 0x0000000002003d1c __aeabi_cdcmple + 0x0000000002003d1c __aeabi_cdcmpeq + 0x0000000002003d34 __aeabi_dcmpeq + 0x0000000002003d4c __aeabi_dcmplt + 0x0000000002003d64 __aeabi_dcmple + 0x0000000002003d7c __aeabi_dcmpge + 0x0000000002003d94 __aeabi_dcmpgt + .text 0x0000000002003dac 0x38 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_unorddf2.o) + 0x0000000002003dac __aeabi_dcmpun + 0x0000000002003dac __unorddf2 + .text 0x0000000002003de4 0x5c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixdfsi.o) + 0x0000000002003de4 __fixdfsi + 0x0000000002003de4 __aeabi_d2iz + .text 0x0000000002003e40 0x54 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixunsdfsi.o) + 0x0000000002003e40 __fixunsdfsi + 0x0000000002003e40 __aeabi_d2uiz + .text 0x0000000002003e94 0xa0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_truncdfsf2.o) + 0x0000000002003e94 __aeabi_d2f + 0x0000000002003e94 __truncdfsf2 + .text 0x0000000002003f34 0x2ac /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_addsubsf3.o) + 0x0000000002003f34 __aeabi_frsub + 0x0000000002003f3c __subsf3 + 0x0000000002003f3c __aeabi_fsub + 0x0000000002003f40 __aeabi_fadd + 0x0000000002003f40 __addsf3 + 0x00000000020040fc __aeabi_ui2f + 0x00000000020040fc __floatunsisf + 0x0000000002004104 __aeabi_i2f + 0x0000000002004104 __floatsisf + 0x0000000002004124 __floatundisf + 0x0000000002004124 __aeabi_ul2f + 0x0000000002004134 __floatdisf + 0x0000000002004134 __aeabi_l2f + .text 0x00000000020041e0 0x114 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_cmpsf2.o) + 0x00000000020041e0 __gtsf2 + 0x00000000020041e0 __gesf2 + 0x00000000020041e8 __lesf2 + 0x00000000020041e8 __ltsf2 + 0x00000000020041f0 __nesf2 + 0x00000000020041f0 __eqsf2 + 0x00000000020041f0 __cmpsf2 + 0x0000000002004254 __aeabi_cfrcmple + 0x0000000002004264 __aeabi_cfcmple + 0x0000000002004264 __aeabi_cfcmpeq + 0x000000000200427c __aeabi_fcmpeq + 0x0000000002004294 __aeabi_fcmplt + 0x00000000020042ac __aeabi_fcmple + 0x00000000020042c4 __aeabi_fcmpge + 0x00000000020042dc __aeabi_fcmpgt + .text 0x00000000020042f4 0x54 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixunssfsi.o) + 0x00000000020042f4 __aeabi_f2uiz + 0x00000000020042f4 __fixunssfsi + .text 0x0000000002004348 0x224 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcmp.o) + 0x0000000002004348 strcmp + .text 0x000000000200456c 0x114 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_udivsi3.o) + 0x000000000200456c __udivsi3 + 0x000000000200456c __aeabi_uidiv + 0x0000000002004660 __aeabi_uidivmod + .text 0x0000000002004680 0x3c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_aeabi_uldivmod.o) + 0x0000000002004680 __aeabi_uldivmod + .text 0x00000000020046bc 0x28 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_clzdi2.o) + 0x00000000020046bc __clzdi2 + .text 0x00000000020046e4 0x48 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_clzsi2.o) + 0x00000000020046e4 __clzsi2 + *(EXCLUDE_FILE(*.twl* *.vectors* *.itcm*) .stub) + *(EXCLUDE_FILE(*.twl* *.vectors* *.itcm*) .text.*) + .text.deregister_tm_clones + 0x000000000200472c 0x2c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + .text.register_tm_clones + 0x0000000002004758 0x38 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + .text.__do_global_dtors_aux + 0x0000000002004790 0x44 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + .text.frame_dummy + 0x00000000020047d4 0x34 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + .text.startup 0x0000000002004808 0x600 main9.o + 0x0000000002004808 main + .text.checkIfText + 0x0000000002004e08 0x5c /opt/devkitpro/libnds/lib/libnds9.a(background.o) + 0x0000000002004e08 checkIfText + .text.bgUpdate + 0x0000000002004e64 0xf4 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + 0x0000000002004e64 bgUpdate + .text.bgInit_call + 0x0000000002004f58 0xc4 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + 0x0000000002004f58 bgInit_call + .text.bgInitSub_call + 0x000000000200501c 0xcc /opt/devkitpro/libnds/lib/libnds9.a(background.o) + 0x000000000200501c bgInitSub_call + .text.touchRead + 0x00000000020050e8 0x24 /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + 0x00000000020050e8 touchRead + .text.newRow 0x000000000200510c 0xb0 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .text.consolePrintChar + 0x00000000020051bc 0xec /opt/devkitpro/libnds/lib/libnds9.a(console.o) + 0x00000000020051bc consolePrintChar + .text.con_write + 0x00000000020052a8 0x374 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + 0x00000000020052a8 con_write + .text.consoleLoadFont + 0x000000000200561c 0x2a8 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + 0x000000000200561c consoleLoadFont + .text.consoleInit + 0x00000000020058c4 0x194 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + 0x00000000020058c4 consoleInit + .text.consoleDemoInit + 0x0000000002005a58 0x40 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + 0x0000000002005a58 consoleDemoInit + .text.sinLutLookup + 0x0000000002005a98 0x38 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + 0x0000000002005a98 sinLutLookup + .text.sinLerp 0x0000000002005ad0 0x40 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + 0x0000000002005ad0 sinLerp + .text.cosLerp 0x0000000002005b10 0x4c /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + 0x0000000002005b10 cosLerp + .text.soundEnable + 0x0000000002005b5c 0x10 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + 0x0000000002005b5c soundEnable + .text.soundPlayPSG + 0x0000000002005b6c 0x34 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + 0x0000000002005b6c soundPlayPSG + .text.soundKill + 0x0000000002005ba0 0x14 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + 0x0000000002005ba0 soundKill + .text.soundSetVolume + 0x0000000002005bb4 0x14 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + 0x0000000002005bb4 soundSetVolume + .text.soundSetPan + 0x0000000002005bc8 0x10 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + 0x0000000002005bc8 soundSetPan + .text.soundSetWaveDuty + 0x0000000002005bd8 0x14 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + 0x0000000002005bd8 soundSetWaveDuty + .text.scanKeys + 0x0000000002005bec 0x8c /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + 0x0000000002005bec scanKeys + .text.keysHeld + 0x0000000002005c78 0xc /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + 0x0000000002005c78 keysHeld + .text.keysDown + 0x0000000002005c84 0x14 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + 0x0000000002005c84 keysDown + .text.keysUp 0x0000000002005c98 0x18 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + 0x0000000002005c98 keysUp + .text.initSystem + 0x0000000002005cb0 0x198 /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + 0x0000000002005cb0 initSystem + .text.__libnds_gtod + 0x0000000002005e48 0x28 /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + 0x0000000002005e48 __libnds_gtod + .text.timerStop + 0x0000000002005e70 0x40 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + 0x0000000002005e70 timerStop + .text.irqDummy + 0x0000000002005eb0 0x4 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + 0x0000000002005eb0 irqDummy + .text.irqSet 0x0000000002005eb4 0x6c /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + 0x0000000002005eb4 irqSet + .text.irqInit 0x0000000002005f20 0x50 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + 0x0000000002005f20 irqInit + .text.irqEnable + 0x0000000002005f70 0x64 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + 0x0000000002005f70 irqEnable + .text.systemErrorExit + 0x0000000002005fd4 0x4 /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + 0x0000000002005fd4 systemErrorExit + .text.__libnds_exit + 0x0000000002005fd8 0x5c /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + 0x0000000002005fd8 __libnds_exit + .text.fifo_queueBlock + 0x0000000002006034 0x44 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .text.fifo_waitBlock + 0x0000000002006078 0x80 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .text.fifoInternalSend.part.0 + 0x00000000020060f8 0xd4 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .text.fifoInternalSendInterrupt + 0x00000000020061cc 0xa8 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .text.fifoSetValue32Handler + 0x0000000002006274 0xd8 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x0000000002006274 fifoSetValue32Handler + .text.fifoSendValue32 + 0x000000000200634c 0x4c /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000200634c fifoSendValue32 + .text.fifoSendDatamsg + 0x0000000002006398 0x90 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x0000000002006398 fifoSendDatamsg + .text.fifoGetValue32 + 0x0000000002006428 0x70 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x0000000002006428 fifoGetValue32 + .text.fifoGetDatamsg + 0x0000000002006498 0xf4 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x0000000002006498 fifoGetDatamsg + .text.fifoInternalRecvInterrupt + 0x000000000200658c 0x380 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .text.fifoSetDatamsgHandler + 0x000000000200690c 0x9c /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000200690c fifoSetDatamsgHandler + .text.fifoCheckValue32 + 0x00000000020069a8 0x24 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x00000000020069a8 fifoCheckValue32 + .text.fifoInit + 0x00000000020069cc 0xf8 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x00000000020069cc fifoInit + .text.__libnds_mpu_setup + 0x0000000002006ac4 0x174 /opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + 0x0000000002006ac4 __libnds_mpu_setup + .text.memUncached + 0x0000000002006c38 0x20 /opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + 0x0000000002006c38 memUncached + .text.swiWaitForVBlank + 0x0000000002006c58 0x8 /opt/devkitpro/libnds/lib/libnds9.a(IntrWait.o) + 0x0000000002006c58 swiWaitForVBlank + .text.swiIntrWait + 0x0000000002006c60 0x70 /opt/devkitpro/libnds/lib/libnds9.a(IntrWait.o) + 0x0000000002006c60 swiIntrWait + .text.setCpuClock + 0x0000000002006cd0 0x50 /opt/devkitpro/libnds/lib/libnds9.a(cpu_clock.o) + 0x0000000002006cd0 setCpuClock + .text.swiSoftReset + 0x0000000002006d20 0x2c /opt/devkitpro/libnds/lib/libnds9.a(swiSoftReset.o) + 0x0000000002006d20 swiSoftReset + .text.vramDefault + 0x0000000002006d4c 0xd0 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + 0x0000000002006d4c vramDefault + .text.systemValueHandler + 0x0000000002006e1c 0x48 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + 0x0000000002006e1c systemValueHandler + .text.systemMsgHandler + 0x0000000002006e64 0x60 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + 0x0000000002006e64 systemMsgHandler + .text.powerOn 0x0000000002006ec4 0x2c /opt/devkitpro/libnds/lib/libnds9.a(system.o) + 0x0000000002006ec4 powerOn + .text.swiDelay + 0x0000000002006ef0 0x4 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + 0x0000000002006ef0 swiDelay + *fill* 0x0000000002006ef4 0x4 ff + .text.exp 0x0000000002006ef8 0xd0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_exp.o) + 0x0000000002006ef8 exp + .text.log 0x0000000002006fc8 0xe8 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_log.o) + 0x0000000002006fc8 log + .text.__ieee754_exp + 0x00000000020070b0 0x4f8 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_exp.o) + 0x00000000020070b0 __ieee754_exp + .text.__ieee754_log + 0x00000000020075a8 0x590 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_log.o) + 0x00000000020075a8 __ieee754_log + .text.finite 0x0000000002007b38 0x10 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_finite.o) + 0x0000000002007b38 finite + .text.nan 0x0000000002007b48 0x10 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_nan.o) + 0x0000000002007b48 nan + .text.__errno 0x0000000002007b58 0x10 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-errno.o) + 0x0000000002007b58 __errno + .text.__libc_init_array + 0x0000000002007b68 0x88 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-init.o) + 0x0000000002007b68 __libc_init_array + .text.iprintf 0x0000000002007bf0 0x34 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iprintf.o) + 0x0000000002007bf0 iprintf + .text.malloc 0x0000000002007c24 0x1c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-malloc.o) + 0x0000000002007c24 malloc + .text.free 0x0000000002007c40 0x1c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-malloc.o) + 0x0000000002007c40 free + .text._malloc_r + 0x0000000002007c5c 0x800 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + 0x0000000002007c5c _malloc_r + .text.memcpy 0x000000000200845c 0x120 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memcpy-stub.o) + 0x000000000200845c memcpy + .text.memset 0x000000000200857c 0x11c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memset.o) + 0x000000000200857c memset + .text.__malloc_lock + 0x0000000002008698 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mlock.o) + 0x0000000002008698 __malloc_lock + .text.__malloc_unlock + 0x00000000020086b0 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mlock.o) + 0x00000000020086b0 __malloc_unlock + .text.setvbuf 0x00000000020086c8 0x268 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-setvbuf.o) + 0x00000000020086c8 setvbuf + .text.siscanf 0x0000000002008930 0x74 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-siscanf.o) + 0x0000000002008930 siscanf + .text.__sread 0x00000000020089a4 0x4c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) + 0x00000000020089a4 __sread + .text.__seofread + 0x00000000020089f0 0x8 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) + 0x00000000020089f0 __seofread + .text.__swrite + 0x00000000020089f8 0x6c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) + 0x00000000020089f8 __swrite + .text.__sseek 0x0000000002008a64 0x4c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) + 0x0000000002008a64 __sseek + .text.__sclose + 0x0000000002008ab0 0x14 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) + 0x0000000002008ab0 __sclose + .text.strlen 0x0000000002008ac4 0x60 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlen-stub.o) + 0x0000000002008ac4 strlen + .text.get_arg 0x0000000002008b24 0x54 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) + .text._sungetc_r + 0x0000000002008b78 0xe4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) + 0x0000000002008b78 _sungetc_r + .text.__ssrefill_r + 0x0000000002008c5c 0x68 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) + 0x0000000002008c5c __ssrefill_r + .text._sfread_r + 0x0000000002008cc4 0xcc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) + 0x0000000002008cc4 _sfread_r + .text.__ssvfiscanf_r + 0x0000000002008d90 0x233c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) + 0x0000000002008d90 __ssvfiscanf_r + .text.__submore + 0x000000000200b0cc 0xb0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ungetc.o) + 0x000000000200b0cc __submore + .text.get_arg 0x000000000200b17c 0x64c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + .text.__sprint_r + 0x000000000200b7c8 0x34 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + 0x000000000200b7c8 __sprint_r + .text._vfiprintf_r + 0x000000000200b7fc 0x2598 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + 0x000000000200b7fc _vfiprintf_r + .text.__sbprintf + 0x000000000200dd94 0xd4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + .text._wcrtomb_r + 0x000000000200de68 0x5c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcrtomb.o) + 0x000000000200de68 _wcrtomb_r + .text._wcsrtombs_r + 0x000000000200dec4 0x2c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsrtombs.o) + 0x000000000200dec4 _wcsrtombs_r + .text.__swsetup_r + 0x000000000200def0 0x160 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wsetup.o) + 0x000000000200def0 __swsetup_r + .text.__sflush_r + 0x000000000200e050 0x280 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fflush.o) + 0x000000000200e050 __sflush_r + .text._fflush_r + 0x000000000200e2d0 0x9c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fflush.o) + 0x000000000200e2d0 _fflush_r + .text._cleanup_r + 0x000000000200e36c 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + 0x000000000200e36c _cleanup_r + .text.__sinit 0x000000000200e384 0x18c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + 0x000000000200e384 __sinit + .text.__sfp_lock_acquire + 0x000000000200e510 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + 0x000000000200e510 __sfp_lock_acquire + .text.__sfp_lock_release + 0x000000000200e528 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + 0x000000000200e528 __sfp_lock_release + .text._malloc_trim_r + 0x000000000200e540 0x100 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-freer.o) + 0x000000000200e540 _malloc_trim_r + .text._free_r 0x000000000200e640 0x2e0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-freer.o) + 0x000000000200e640 _free_r + .text.__sfvwrite_r + 0x000000000200e920 0x4d0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fvwrite.o) + 0x000000000200e920 __sfvwrite_r + .text._fwalk_reent + 0x000000000200edf0 0x78 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fwalk.o) + 0x000000000200edf0 _fwalk_reent + .text.iswspace + 0x000000000200ee68 0x14 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace.o) + 0x000000000200ee68 iswspace + .text._localeconv_r + 0x000000000200ee7c 0xc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-localeconv.o) + 0x000000000200ee7c _localeconv_r + .text.__locale_mb_cur_max + 0x000000000200ee88 0x10 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + 0x000000000200ee88 __locale_mb_cur_max + .text.__smakebuf_r + 0x000000000200ee98 0x144 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-makebuf.o) + 0x000000000200ee98 __smakebuf_r + .text.__swhatbuf_r + 0x000000000200efdc 0xa0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-makebuf.o) + 0x000000000200efdc __swhatbuf_r + .text._mbrtowc_r + 0x000000000200f07c 0x70 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbrtowc.o) + 0x000000000200f07c _mbrtowc_r + .text.__utf8_mbtowc + 0x000000000200f0ec 0x308 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + 0x000000000200f0ec __utf8_mbtowc + .text.memchr 0x000000000200f3f4 0xf0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memchr-stub.o) + 0x000000000200f3f4 memchr + .text.memmove 0x000000000200f4e4 0x158 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memmove.o) + 0x000000000200f4e4 memmove + .text.realloc 0x000000000200f63c 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-realloc.o) + 0x000000000200f63c realloc + .text._realloc_r + 0x000000000200f660 0x5ac /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-reallocr.o) + 0x000000000200f660 _realloc_r + .text.__sccl 0x000000000200fc0c 0xe8 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-sccl.o) + 0x000000000200fc0c __sccl + .text.strncpy 0x000000000200fcf4 0xcc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncpy.o) + 0x000000000200fcf4 strncpy + .text._strtoll_l.constprop.0 + 0x000000000200fdc0 0x230 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoll.o) + .text._strtoll_r + 0x000000000200fff0 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoll.o) + 0x000000000200fff0 _strtoll_r + .text._strtol_l.part.0 + 0x000000000200fff4 0x1b4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtol.o) + .text._strtol_r + 0x00000000020101a8 0x3c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtol.o) + 0x00000000020101a8 _strtol_r + .text._strtoull_l.constprop.0 + 0x00000000020101e4 0x248 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoull.o) + .text._strtoull_r + 0x000000000201042c 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoull.o) + 0x000000000201042c _strtoull_r + .text._strtoul_l.constprop.0 + 0x0000000002010430 0x1cc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoul.o) + .text._strtoul_r + 0x00000000020105fc 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoul.o) + 0x00000000020105fc _strtoul_r + .text._wcsnrtombs_l + 0x0000000002010600 0x1a0 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsnrtombs.o) + 0x0000000002010600 _wcsnrtombs_l + .text._wcsnrtombs_r + 0x00000000020107a0 0x50 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsnrtombs.o) + 0x00000000020107a0 _wcsnrtombs_r + .text.__utf8_wctomb + 0x00000000020107f0 0xf4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wctomb_r.o) + 0x00000000020107f0 __utf8_wctomb + .text._fclose_r + 0x00000000020108e4 0x16c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fclose.o) + 0x00000000020108e4 _fclose_r + .text.iswspace_l + 0x0000000002010a50 0x44 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace_l.o) + 0x0000000002010a50 iswspace_l + .text.__jp2uc 0x0000000002010a94 0x1e4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + .text._jp2uc_l + 0x0000000002010c78 0x94 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + 0x0000000002010c78 _jp2uc_l + .text.category + 0x0000000002010d0c 0x8c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-categories.o) + 0x0000000002010d0c category + .text.null_write + 0x0000000002010d98 0x8 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + .text._fstat_r + 0x0000000002010da0 0x7c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(fstat.o) + 0x0000000002010da0 _fstat_r + .text._isatty_r + 0x0000000002010e1c 0x8 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(isatty.o) + 0x0000000002010e1c _isatty_r + .text._lseek_r + 0x0000000002010e24 0x88 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(lseek.o) + 0x0000000002010e24 _lseek_r + .text._read_r 0x0000000002010eac 0x84 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(read.o) + 0x0000000002010eac _read_r + .text._sbrk_r 0x0000000002010f30 0x7c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(sbrk.o) + 0x0000000002010f30 _sbrk_r + .text._write_r + 0x0000000002010fac 0x84 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(write.o) + 0x0000000002010fac _write_r + .text.build_argv + 0x0000000002011030 0x80 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(build_argv.o) + 0x0000000002011030 build_argv + .text.__flockfile + 0x00000000020110b0 0x14 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(flock.o) + 0x00000000020110b0 __flockfile + .text.__funlockfile + 0x00000000020110c4 0x14 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(flock.o) + 0x00000000020110c4 __funlockfile + .text.__libc_lock_acquire + 0x00000000020110d8 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + 0x00000000020110d8 __libc_lock_acquire + .text.__libc_lock_release + 0x00000000020110f0 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + 0x00000000020110f0 __libc_lock_release + .text.__libc_lock_init_recursive + 0x0000000002011108 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + 0x0000000002011108 __libc_lock_init_recursive + .text.__libc_lock_acquire_recursive + 0x0000000002011120 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + 0x0000000002011120 __libc_lock_acquire_recursive + .text.__libc_lock_release_recursive + 0x0000000002011138 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + 0x0000000002011138 __libc_lock_release_recursive + .text.__libc_lock_close_recursive + 0x0000000002011150 0x18 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + 0x0000000002011150 __libc_lock_close_recursive + .text.__get_handle + 0x0000000002011168 0x40 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + 0x0000000002011168 __get_handle + .text._close_r + 0x00000000020111a8 0xfc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + 0x00000000020111a8 _close_r + .text.__getreent + 0x00000000020112a4 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(getreent.o) + 0x00000000020112a4 __getreent + .text.__udivmoddi4 + 0x00000000020112c8 0x128 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_udivmoddi4.o) + 0x00000000020112c8 __udivmoddi4 + .text.__udivmoddi4.__stub + 0x00000000020113f0 0x128 linker stubs + *(EXCLUDE_FILE(*.twl*) .gnu.warning) + *(EXCLUDE_FILE(*.twl*) .gnu.linkonce.t*) + *(.glue_7) + .glue_7 0x0000000002011560 0x0 linker stubs + *(.glue_7t) + .glue_7t 0x0000000002011560 0x0 linker stubs + 0x0000000002011560 . = ALIGN (0x4) + +.vfp11_veneer 0x0000000002011560 0x0 + .vfp11_veneer 0x0000000002011560 0x0 linker stubs + +.v4_bx 0x0000000002011560 0x0 + .v4_bx 0x0000000002011560 0x0 linker stubs + +.iplt 0x0000000002011560 0x0 + .iplt 0x0000000002011560 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o + +.fini 0x0000000002011560 0x18 + *(.fini) + .fini 0x0000000002011560 0xc /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crti.o + 0x0000000002011560 _fini + .fini 0x000000000201156c 0xc /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtn.o + 0x0000000002011578 __text_end = . + +.rodata 0x0000000002011578 0x395ac + *(EXCLUDE_FILE(*.twl*) .rodata) + .rodata 0x0000000002011578 0xc200 menu3.o + 0x0000000002011578 menu3Bitmap + 0x000000000201d578 menu3Pal + .rodata 0x000000000201d778 0xc200 menu5.o + 0x000000000201d778 menu5Bitmap + 0x0000000002029778 menu5Pal + .rodata 0x0000000002029978 0xc200 menu1.o + 0x0000000002029978 menu1Bitmap + 0x0000000002035978 menu1Pal + .rodata 0x0000000002035b78 0xc200 menu2.o + 0x0000000002035b78 menu2Bitmap + 0x0000000002041b78 menu2Pal + .rodata 0x0000000002041d78 0x2004 /opt/devkitpro/libnds/lib/libnds9.a(default_font.bin.o) + 0x0000000002041d78 default_font_bin + 0x0000000002043d78 default_font_bin_end + 0x0000000002043d78 default_font_bin_size + *all.rodata*(*) + *(EXCLUDE_FILE(*.twl*) .roda) + *(EXCLUDE_FILE(*.twl*) .rodata.*) + .rodata.str1.4 + 0x0000000002043d7c 0x7 main9.o + *fill* 0x0000000002043d83 0x1 ff + .rodata.str1.4 + 0x0000000002043d84 0xa extras.o + *fill* 0x0000000002043d8e 0x2 ff + .rodata.con_write.str1.4 + 0x0000000002043d90 0x30 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .rodata.con_write + 0x0000000002043dc0 0xd4 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .rodata.str1.4 + 0x0000000002043e94 0x14 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .rodata.dotab_stdout + 0x0000000002043ea8 0x70 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .rodata.SIN_LUT + 0x0000000002043f18 0x102 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + 0x0000000002043f18 SIN_LUT + .rodata.log.str1.4 + 0x000000000204401a 0x14 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_log.o) + 0x1 (size before relaxing) + *fill* 0x000000000204401a 0x6 ff + .rodata.halF 0x0000000002044020 0x10 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_exp.o) + .rodata.ln2HI 0x0000000002044030 0x10 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_exp.o) + .rodata.ln2LO 0x0000000002044040 0x10 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_exp.o) + .rodata.basefix.0 + 0x0000000002044050 0x22 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) + .rodata._vfiprintf_r.str1.1 + 0x0000000002044072 0x29 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + *fill* 0x000000000204409b 0x1 ff + .rodata.blanks.1 + 0x000000000204409c 0x10 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + .rodata.zeroes.0 + 0x00000000020440ac 0x10 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + .rodata._ctype_ + 0x00000000020440bc 0x101 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ctype_.o) + 0x00000000020440bc _ctype_ + *fill* 0x00000000020441bd 0x3 ff + .rodata.str1.4 + 0x00000000020441c0 0x48 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + 0x4c (size before relaxing) + .rodata._mbrtowc_r.str1.4 + 0x0000000002044208 0x1 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbrtowc.o) + .rodata.__action_table + 0x0000000002044208 0x6c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + 0x0000000002044208 __action_table + .rodata.__chclass + 0x0000000002044274 0x100 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + 0x0000000002044274 __chclass + .rodata.__state_table + 0x0000000002044374 0x6c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + 0x0000000002044374 __state_table + .rodata._jp2uc_l.str1.4 + 0x00000000020443e0 0x12 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + *fill* 0x00000000020443f2 0x2 ff + .rodata.a1 0x00000000020443f4 0xbc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + .rodata.a2 0x00000000020444b0 0xbc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + .rodata.a3 0x000000000204456c 0x5b /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + *fill* 0x00000000020445c7 0x1 ff + .rodata.a6 0x00000000020445c8 0x70 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + .rodata.a7 0x0000000002044638 0xa2 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + *fill* 0x00000000020446da 0x2 ff + .rodata.a8 0x00000000020446dc 0x40 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + .rodata.b02cf 0x000000000204471c 0x172a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + *fill* 0x0000000002045e46 0x2 ff + .rodata.d02f4 0x0000000002045e48 0x1a7c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + .rodata.categories + 0x00000000020478c4 0x31e6 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-categories.o) + *fill* 0x000000000204aaaa 0x2 ff + .rodata.AddDevice.str1.4 + 0x000000000204aaac 0x8 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + .rodata.dotab_stdnull + 0x000000000204aab4 0x70 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + 0x000000000204aab4 dotab_stdnull + *(EXCLUDE_FILE(*.twl*) .gnu.linkonce.r*) + 0x000000000204ab24 . = ALIGN (0x4) + +.ARM.extab + *(.ARM.extab* .gnu.linkonce.armextab.*) + 0x000000000204ab24 __exidx_start = . + +ARM.exidx + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + 0x000000000204ab24 __exidx_end = . + 0x000000000204ab24 . = ALIGN (0x4) + 0x000000000204ab24 PROVIDE (__preinit_array_start = .) + +.preinit_array + *(.preinit_array) + 0x000000000204ab24 PROVIDE (__preinit_array_end = .) + 0x000000000204ab24 PROVIDE (__init_array_start = .) + +.init_array 0x000000000204ab24 0x4 + *(SORT_BY_NAME(.init_array.*)) + *(.init_array) + .init_array 0x000000000204ab24 0x4 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + 0x000000000204ab28 PROVIDE (__init_array_end = .) + [!provide] PROVIDE (__fini_array_start = .) + +.fini_array 0x000000000204ab28 0x4 + *(.fini_array) + .fini_array 0x000000000204ab28 0x4 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + *(SORT_BY_NAME(.fini_array.*)) + [!provide] PROVIDE (__fini_array_end = .) + +.ctors 0x000000000204ab2c 0x0 + *crtbegin.o(.ctors) + *(EXCLUDE_FILE(*crtend.o) .ctors) + *(SORT_BY_NAME(.ctors.*)) + *(.ctors) + 0x000000000204ab2c . = ALIGN (0x4) + +.dtors 0x000000000204ab2c 0x0 + *crtbegin.o(.dtors) + *(EXCLUDE_FILE(*crtend.o) .dtors) + *(SORT_BY_NAME(.dtors.*)) + *(.dtors) + 0x000000000204ab2c . = ALIGN (0x4) + +.eh_frame 0x000000000204ab2c 0x4 + *(.eh_frame) + .eh_frame 0x000000000204ab2c 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + .eh_frame 0x000000000204ab2c 0x4 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtend.o + 0x000000000204ab30 . = ALIGN (0x4) + +.rel.dyn 0x000000000204ab30 0x0 + .rel.iplt 0x000000000204ab30 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o + +.gcc_except_table + 0x000000000204ab30 0x0 + *(.gcc_except_table) + 0x000000000204ab30 . = ALIGN (0x4) + +.jcr + *(.jcr) + +.got + *(.got.plt) + *(.got) + *(.rel.got) + +.ewram 0x000000000204ab30 0x0 + 0x000000000204ab30 __ewram_start = ABSOLUTE (.) + *(.ewram) + *ewram.*(.text) + 0x000000000204ab30 . = ALIGN (0x4) + +.data 0x000000000204ab30 0x1bb8 + 0x000000000204ab30 __data_start = ABSOLUTE (.) + *(EXCLUDE_FILE(*.twl*) .data) + .data 0x000000000204ab30 0x28 /opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + *(EXCLUDE_FILE(*.twl*) .data.*) + .data.bgControl + 0x000000000204ab58 0x20 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + 0x000000000204ab58 bgControl + .data.bgScrollTable + 0x000000000204ab78 0x20 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + 0x000000000204ab78 bgScrollTable + .data.bgTransform + 0x000000000204ab98 0x20 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + 0x000000000204ab98 bgTransform + .data.currentConsole + 0x000000000204abb8 0x4 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + 0x000000000204abb8 currentConsole + .data.defaultConsole + 0x000000000204abbc 0x5c /opt/devkitpro/libnds/lib/libnds9.a(console.o) + 0x000000000204abbc defaultConsole + .data.firstConsoleInit.0 + 0x000000000204ac18 0x1 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .data.count 0x000000000204ac19 0x1 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .data.delay 0x000000000204ac1a 0x1 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .data.repeat 0x000000000204ac1b 0x1 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .data.fifo_buffer_free + 0x000000000204ac1c 0x4 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204ac1c fifo_buffer_free + .data.fifo_freewords + 0x000000000204ac20 0x4 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204ac20 fifo_freewords + .data.fifo_receive_queue + 0x000000000204ac24 0x4 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204ac24 fifo_receive_queue + .data.fifo_send_queue + 0x000000000204ac28 0x4 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204ac28 fifo_send_queue + .data.__fdlib_version + 0x000000000204ac2c 0x1 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_lib_ver.o) + 0x000000000204ac2c __fdlib_version + *fill* 0x000000000204ac2d 0x3 ff + .data.__malloc_av_ + 0x000000000204ac30 0x408 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + 0x000000000204ac30 __malloc_av_ + .data.__malloc_sbrk_base + 0x000000000204b038 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + 0x000000000204b038 __malloc_sbrk_base + .data.__malloc_trim_threshold + 0x000000000204b03c 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + 0x000000000204b03c __malloc_trim_threshold + .data.__malloc_recursive_mutex + 0x000000000204b040 0xc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mlock.o) + .data.__sfp_recursive_mutex + 0x000000000204b04c 0xc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .data.__sinit_recursive_mutex + 0x000000000204b058 0xc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .data._impure_ptr + 0x000000000204b064 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-impure.o) + 0x000000000204b064 _impure_ptr + .data.impure_data + 0x000000000204b068 0x460 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-impure.o) + .data.__global_locale + 0x000000000204b4c8 0x16c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + 0x000000000204b4c8 __global_locale + .data.devoptab_list + 0x000000000204b634 0x8c /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + 0x000000000204b634 devoptab_list + .data.__hndl_lock + 0x000000000204b6c0 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + .data.__stderr_handle + 0x000000000204b6c4 0xc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + .data.__stdin_handle + 0x000000000204b6d0 0xc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + .data.__stdout_handle + 0x000000000204b6dc 0xc /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + .data.handles 0x000000000204b6e8 0x1000 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + *(EXCLUDE_FILE(*.twl*) .gnu.linkonce.d*) + 0x000000000204c6e8 . = ALIGN (0x4) + 0x000000000204c6e8 __data_end = ABSOLUTE (.) + 0x000000000204c6e8 __bss_vma = . + +.igot.plt 0x000000000204c6e8 0x0 + .igot.plt 0x000000000204c6e8 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o + +.tm_clone_table + 0x000000000204c6e8 0x0 + .tm_clone_table + 0x000000000204c6e8 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + .tm_clone_table + 0x000000000204c6e8 0x0 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtend.o + +.dtcm 0x000000000b000000 0x0 load address 0x000000000204c6e8 + 0x000000000204c6e8 __dtcm_lma = LOADADDR (.dtcm) + 0x000000000b000000 __dtcm_start = ABSOLUTE (.) + *(.dtcm) + *(.dtcm.*) + 0x000000000b000000 . = ALIGN (0x4) + 0x000000000b000000 __dtcm_end = ABSOLUTE (.) + +.itcm 0x0000000001000100 0x194 load address 0x000000000204c6e8 + 0x000000000204c6e8 __itcm_lma = LOADADDR (.itcm) + 0x0000000001000100 __itcm_start = ABSOLUTE (.) + *(.itcm) + .itcm 0x0000000001000100 0xc8 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + 0x0000000001000100 irqTable + .itcm 0x00000000010001c8 0xcc /opt/devkitpro/libnds/lib/libnds9.a(interruptDispatcher.o) + 0x00000000010001c8 IntrMain + *.itcm*(.text .stub .text.*) + 0x0000000001000294 . = ALIGN (0x4) + 0x0000000001000294 __itcm_end = ABSOLUTE (.) + +.vectors 0x0000000001000000 0x0 load address 0x000000000204c87c + 0x000000000204c87c __vectors_lma = LOADADDR (.vectors) + 0x0000000001000000 __vectors_start = ABSOLUTE (.) + *(.vectors .vectors.*) + 0x0000000001000000 . = ALIGN (0x4) + 0x0000000001000000 __vectors_end = ABSOLUTE (.) + +.sbss 0x000000000b000000 0x0 + 0x000000000b000000 __sbss_start = ABSOLUTE (.) + 0x000000000b000000 __sbss_start__ = ABSOLUTE (.) + *(.sbss) + 0x000000000b000000 . = ALIGN (0x4) + 0x000000000b000000 __sbss_end = ABSOLUTE (.) + +.bss 0x000000000204c6e8 0xf84 + 0x000000000204c6e8 __bss_start = ABSOLUTE (.) + 0x000000000204c6e8 __bss_start__ = ABSOLUTE (.) + *(EXCLUDE_FILE(*.twl*) .dynbss) + *(EXCLUDE_FILE(*.twl*) .gnu.linkonce.b*) + *(EXCLUDE_FILE(*.twl*) .bss*) + .bss.completed.1 + 0x000000000204c6e8 0x1 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + *fill* 0x000000000204c6e9 0x3 + .bss.object.0 0x000000000204c6ec 0x18 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + *fill* 0x000000000204c704 0x4 + .bss 0x000000000204c708 0x1e8 menus.o + 0x000000000204c708 majorb + 0x000000000204c718 minorb + 0x000000000204c728 melminb + 0x000000000204c738 phrygb + 0x000000000204c748 bluesb + 0x000000000204c758 octdb + 0x000000000204c768 octub + 0x000000000204c778 keyab + 0x000000000204c788 keyasb + 0x000000000204c798 keybb + 0x000000000204c7a8 keycb + 0x000000000204c7b8 keycsb + 0x000000000204c7c8 keydb + 0x000000000204c7d8 keydsb + 0x000000000204c7e8 keyeb + 0x000000000204c7f8 keyfb + 0x000000000204c808 keyfsb + 0x000000000204c818 keygb + 0x000000000204c828 keygsb + 0x000000000204c838 wdab + 0x000000000204c848 wdbb + 0x000000000204c858 wdcb + 0x000000000204c868 wddb + 0x000000000204c878 wdeb + 0x000000000204c888 wdfb + 0x000000000204c898 trem + 0x000000000204c8a8 cscreen + 0x000000000204c8ac rLease + 0x000000000204c8bc aTack + 0x000000000204c8cc vRamp + 0x000000000204c8dc pRamp + 0x000000000204c8ec menuon + .bss 0x000000000204c8f0 0x3c main9.o + 0x000000000204c8f0 wOval + 0x000000000204c8f1 fTri + 0x000000000204c8f4 wovalate + 0x000000000204c8f8 ftriangulate + 0x000000000204c8fc curkey + 0x000000000204c900 octave + 0x000000000204c904 pitching + 0x000000000204c908 volbent + 0x000000000204c90c wCycle + 0x000000000204c910 nVolume + 0x000000000204c911 nPan + 0x000000000204c914 bpm + 0x000000000204c918 hpm + 0x000000000204c91c lpm + 0x000000000204c920 bg3 + 0x000000000204c924 whammy + 0x000000000204c928 bg3sub + .bss 0x000000000204c92c 0xb8 extras.o + 0x000000000204c92c root + 0x000000000204c930 notes + 0x000000000204c94a scale + 0x000000000204c94c keys + 0x000000000204c95c ids + 0x000000000204c97c sound_envelope + 0x000000000204c99c noteHeld + 0x000000000204c9a4 volumes + 0x000000000204c9ac noted + 0x000000000204c9cc p + 0x000000000204c9d0 v + 0x000000000204c9d4 drone + 0x000000000204c9d8 ppeak + 0x000000000204c9dc myPan + .bss.bgIsTextLut + 0x000000000204c9e4 0x8 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + 0x000000000204c9e4 bgIsTextLut + .bss.bgState 0x000000000204c9ec 0x140 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + 0x000000000204c9ec bgState + .bss.currentCopy + 0x000000000204cb2c 0x5c /opt/devkitpro/libnds/lib/libnds9.a(console.o) + 0x000000000204cb2c currentCopy + .bss.keys 0x000000000204cb88 0x2 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .bss.keysold 0x000000000204cb8a 0x2 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .bss.keysrepeat + 0x000000000204cb8c 0x2 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .bss.__dsimode + 0x000000000204cb8e 0x1 /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + 0x000000000204cb8e __dsimode + *fill* 0x000000000204cb8f 0x1 + .bss.punixTime + 0x000000000204cb90 0x4 /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + 0x000000000204cb90 punixTime + .bss.elapsed 0x000000000204cb94 0x8 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + 0x000000000204cb94 elapsed + .bss.fifo_address_data + 0x000000000204cb9c 0x40 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204cb9c fifo_address_data + .bss.fifo_address_func + 0x000000000204cbdc 0x40 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204cbdc fifo_address_func + .bss.fifo_address_queue + 0x000000000204cc1c 0x40 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204cc1c fifo_address_queue + .bss.fifo_buffer + 0x000000000204cc5c 0x800 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204cc5c fifo_buffer + .bss.fifo_data_queue + 0x000000000204d45c 0x40 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204d45c fifo_data_queue + .bss.fifo_datamsg_data + 0x000000000204d49c 0x40 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204d49c fifo_datamsg_data + .bss.fifo_datamsg_func + 0x000000000204d4dc 0x40 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204d4dc fifo_datamsg_func + .bss.fifo_value32_data + 0x000000000204d51c 0x40 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204d51c fifo_value32_data + .bss.fifo_value32_func + 0x000000000204d55c 0x40 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204d55c fifo_value32_func + .bss.fifo_value32_queue + 0x000000000204d59c 0x40 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204d59c fifo_value32_queue + .bss.processing + 0x000000000204d5dc 0x4 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x000000000204d5dc processing + .bss.SDcallback + 0x000000000204d5e0 0x4 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .bss.__malloc_current_mallinfo + 0x000000000204d5e4 0x28 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + 0x000000000204d5e4 __malloc_current_mallinfo + .bss.__malloc_max_sbrked_mem + 0x000000000204d60c 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + 0x000000000204d60c __malloc_max_sbrked_mem + .bss.__malloc_max_total_mem + 0x000000000204d610 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + 0x000000000204d610 __malloc_max_total_mem + .bss.__malloc_top_pad + 0x000000000204d614 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + 0x000000000204d614 __malloc_top_pad + .bss.heap_start.0 + 0x000000000204d618 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(sbrk.o) + .bss.fake_heap_end + 0x000000000204d61c 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(malloc_vars.o) + 0x000000000204d61c fake_heap_end + .bss.fake_heap_start + 0x000000000204d620 0x4 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(malloc_vars.o) + 0x000000000204d620 fake_heap_start + .bss.__syscalls + 0x000000000204d624 0x48 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + 0x000000000204d624 __syscalls + *(EXCLUDE_FILE(*.twl*) COMMON) + 0x000000000204d66c . = ALIGN (0x4) + 0x000000000204d66c __bss_end__ = ABSOLUTE (.) + 0x000000000204d66c __end__ = ABSOLUTE (.) + +.twl 0x000000000204d66c 0x0 load address 0x0000000002400000 + 0x0000000002400000 __arm9i_lma__ = LOADADDR (.twl) + 0x000000000204d66c __arm9i_start__ = ABSOLUTE (.) + *(.twl) + *.twl*(.text .stub .text.* .gnu.linkonce.t.*) + *.twl*(.rodata) + *.twl*(.roda) + *.twl*(.rodata.*) + *.twl*(.data) + *.twl*(.data.*) + *.twl*(.gnu.linkonce.d*) + 0x000000000204d66c __arm9i_end__ = ABSOLUTE (.) + +.twl_bss 0x000000000204d66c 0x0 + 0x000000000204d66c __twl_bss_start__ = ABSOLUTE (.) + *(.twl_bss) + *.twl*(.dynbss) + *.twl*(.gnu.linkonce.b*) + *.twl*(.bss*) + *.twl*(COMMON) + 0x000000000204d66c . = ALIGN (0x4) + 0x000000000204d66c __twl_bss_end__ = ABSOLUTE (.) + 0x000000000204d66c __twl_end__ = ABSOLUTE (.) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x23 + *(.comment) + .comment 0x0000000000000000 0x23 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + 0x24 (size before relaxing) + .comment 0x0000000000000023 0x24 menus.o + .comment 0x0000000000000023 0x24 adsr.o + .comment 0x0000000000000023 0x24 main9.o + .comment 0x0000000000000023 0x24 mytimers.o + .comment 0x0000000000000023 0x24 extras.o + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(securearea.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_exp.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_log.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_exp.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_log.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_finite.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_lib_ver.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_nan.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-errno.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-init.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iprintf.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-malloc.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memcpy-stub.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memset.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mlock.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-setvbuf.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-siscanf.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlen-stub.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ungetc.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcrtomb.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsrtombs.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wsetup.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ctype_.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fflush.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-freer.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fvwrite.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fwalk.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-impure.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-localeconv.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-makebuf.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbrtowc.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memchr-stub.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memmove.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-realloc.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-reallocr.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-sccl.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncpy.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoll.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtol.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoull.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoul.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsnrtombs.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wctomb_r.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fclose.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace_l.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-categories.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(fstat.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(isatty.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(lseek.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(read.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(sbrk.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(write.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(malloc_vars.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(build_argv.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(flock.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(getreent.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_udivmoddi4.o) + .comment 0x0000000000000023 0x24 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtend.o + +.ARM.attributes + 0x0000000000000000 0x2d + .ARM.attributes + 0x0000000000000000 0x21 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o + .ARM.attributes + 0x0000000000000021 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crti.o + .ARM.attributes + 0x000000000000003d 0x2a /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o + .ARM.attributes + 0x0000000000000067 0x27 menus.o + .ARM.attributes + 0x000000000000008e 0x27 adsr.o + .ARM.attributes + 0x00000000000000b5 0x27 main9.o + .ARM.attributes + 0x00000000000000dc 0x27 mytimers.o + .ARM.attributes + 0x0000000000000103 0x27 extras.o + .ARM.attributes + 0x000000000000012a 0x1b menu3.o + .ARM.attributes + 0x0000000000000145 0x1b menu5.o + .ARM.attributes + 0x0000000000000160 0x1b menu1.o + .ARM.attributes + 0x000000000000017b 0x1b menu2.o + .ARM.attributes + 0x0000000000000196 0x2b /opt/devkitpro/libnds/lib/libnds9.a(background.o) + .ARM.attributes + 0x00000000000001c1 0x2b /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + .ARM.attributes + 0x00000000000001ec 0x2b /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .ARM.attributes + 0x0000000000000217 0x2b /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .ARM.attributes + 0x0000000000000242 0x2b /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .ARM.attributes + 0x000000000000026d 0x2b /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .ARM.attributes + 0x0000000000000298 0x2b /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + .ARM.attributes + 0x00000000000002c3 0x2b /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + .ARM.attributes + 0x00000000000002ee 0x2b /opt/devkitpro/libnds/lib/libnds9.a(securearea.o) + .ARM.attributes + 0x0000000000000319 0x2b /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .ARM.attributes + 0x0000000000000344 0x2b /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .ARM.attributes + 0x000000000000036f 0x2b /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + .ARM.attributes + 0x000000000000039a 0x2b /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .ARM.attributes + 0x00000000000003c5 0x21 /opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + .ARM.attributes + 0x00000000000003e6 0x21 /opt/devkitpro/libnds/lib/libnds9.a(IntrWait.o) + .ARM.attributes + 0x0000000000000407 0x21 /opt/devkitpro/libnds/lib/libnds9.a(cpu_clock.o) + .ARM.attributes + 0x0000000000000428 0x1b /opt/devkitpro/libnds/lib/libnds9.a(interruptDispatcher.o) + .ARM.attributes + 0x0000000000000443 0x21 /opt/devkitpro/libnds/lib/libnds9.a(swiSoftReset.o) + .ARM.attributes + 0x0000000000000464 0x14 /opt/devkitpro/libnds/lib/libnds9.a(default_font.bin.o) + .ARM.attributes + 0x0000000000000478 0x2b /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .ARM.attributes + 0x00000000000004a3 0x2b /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .ARM.attributes + 0x00000000000004ce 0x1b /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + .ARM.attributes + 0x00000000000004e9 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_exp.o) + .ARM.attributes + 0x0000000000000513 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-w_log.o) + .ARM.attributes + 0x000000000000053d 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_exp.o) + .ARM.attributes + 0x0000000000000567 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-e_log.o) + .ARM.attributes + 0x0000000000000591 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_finite.o) + .ARM.attributes + 0x00000000000005bb 0x30 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_lib_ver.o) + .ARM.attributes + 0x00000000000005eb 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a(lib_a-s_nan.o) + .ARM.attributes + 0x0000000000000615 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_mulsf3.o) + .ARM.attributes + 0x0000000000000631 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_divsi3.o) + .ARM.attributes + 0x000000000000064d 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_dvmd_tls.o) + .ARM.attributes + 0x0000000000000669 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_addsubdf3.o) + .ARM.attributes + 0x0000000000000685 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_muldivdf3.o) + .ARM.attributes + 0x00000000000006a1 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_cmpdf2.o) + .ARM.attributes + 0x00000000000006bd 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_unorddf2.o) + .ARM.attributes + 0x00000000000006d9 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixdfsi.o) + .ARM.attributes + 0x00000000000006f5 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixunsdfsi.o) + .ARM.attributes + 0x0000000000000711 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_truncdfsf2.o) + .ARM.attributes + 0x000000000000072d 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_addsubsf3.o) + .ARM.attributes + 0x0000000000000749 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_cmpsf2.o) + .ARM.attributes + 0x0000000000000765 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_arm_fixunssfsi.o) + .ARM.attributes + 0x0000000000000781 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-errno.o) + .ARM.attributes + 0x00000000000007ab 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-init.o) + .ARM.attributes + 0x00000000000007d5 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iprintf.o) + .ARM.attributes + 0x00000000000007ff 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-malloc.o) + .ARM.attributes + 0x0000000000000829 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mallocr.o) + .ARM.attributes + 0x0000000000000853 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memcpy-stub.o) + .ARM.attributes + 0x000000000000087d 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memset.o) + .ARM.attributes + 0x00000000000008a7 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mlock.o) + .ARM.attributes + 0x00000000000008d1 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-setvbuf.o) + .ARM.attributes + 0x00000000000008fb 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-siscanf.o) + .ARM.attributes + 0x0000000000000925 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-stdio.o) + .ARM.attributes + 0x000000000000094f 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strlen-stub.o) + .ARM.attributes + 0x0000000000000979 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiscanf.o) + .ARM.attributes + 0x00000000000009a3 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ungetc.o) + .ARM.attributes + 0x00000000000009cd 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-vfiprintf.o) + .ARM.attributes + 0x00000000000009f7 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcrtomb.o) + .ARM.attributes + 0x0000000000000a21 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsrtombs.o) + .ARM.attributes + 0x0000000000000a4b 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wsetup.o) + .ARM.attributes + 0x0000000000000a75 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-ctype_.o) + .ARM.attributes + 0x0000000000000a9f 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fflush.o) + .ARM.attributes + 0x0000000000000ac9 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-findfp.o) + .ARM.attributes + 0x0000000000000af3 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-freer.o) + .ARM.attributes + 0x0000000000000b1d 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fvwrite.o) + .ARM.attributes + 0x0000000000000b47 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fwalk.o) + .ARM.attributes + 0x0000000000000b71 0x30 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-impure.o) + .ARM.attributes + 0x0000000000000ba1 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace.o) + .ARM.attributes + 0x0000000000000bcb 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-localeconv.o) + .ARM.attributes + 0x0000000000000bf5 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-locale.o) + .ARM.attributes + 0x0000000000000c1f 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-makebuf.o) + .ARM.attributes + 0x0000000000000c49 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbrtowc.o) + .ARM.attributes + 0x0000000000000c73 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-mbtowc_r.o) + .ARM.attributes + 0x0000000000000c9d 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memchr-stub.o) + .ARM.attributes + 0x0000000000000cc7 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-memmove.o) + .ARM.attributes + 0x0000000000000cf1 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-realloc.o) + .ARM.attributes + 0x0000000000000d1b 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-reallocr.o) + .ARM.attributes + 0x0000000000000d45 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-sccl.o) + .ARM.attributes + 0x0000000000000d6f 0x1a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strcmp.o) + .ARM.attributes + 0x0000000000000d89 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strncpy.o) + .ARM.attributes + 0x0000000000000db3 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoll.o) + .ARM.attributes + 0x0000000000000ddd 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtol.o) + .ARM.attributes + 0x0000000000000e07 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoull.o) + .ARM.attributes + 0x0000000000000e31 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-strtoul.o) + .ARM.attributes + 0x0000000000000e5b 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-svfiprintf.o) + .ARM.attributes + 0x0000000000000e85 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wcsnrtombs.o) + .ARM.attributes + 0x0000000000000eaf 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-wctomb_r.o) + .ARM.attributes + 0x0000000000000ed9 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-fclose.o) + .ARM.attributes + 0x0000000000000f03 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-iswspace_l.o) + .ARM.attributes + 0x0000000000000f2d 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-jp2uc.o) + .ARM.attributes + 0x0000000000000f57 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a(lib_a-categories.o) + .ARM.attributes + 0x0000000000000f81 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(iosupport.o) + .ARM.attributes + 0x0000000000000fab 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(fstat.o) + .ARM.attributes + 0x0000000000000fd5 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(isatty.o) + .ARM.attributes + 0x0000000000000fff 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(lseek.o) + .ARM.attributes + 0x0000000000001029 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(read.o) + .ARM.attributes + 0x0000000000001053 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(sbrk.o) + .ARM.attributes + 0x000000000000107d 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(write.o) + .ARM.attributes + 0x00000000000010a7 0x30 /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(malloc_vars.o) + .ARM.attributes + 0x00000000000010d7 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(build_argv.o) + .ARM.attributes + 0x0000000000001101 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(flock.o) + .ARM.attributes + 0x000000000000112b 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(syscall_support.o) + .ARM.attributes + 0x0000000000001155 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(handle_manager.o) + .ARM.attributes + 0x000000000000117f 0x2a /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a(getreent.o) + .ARM.attributes + 0x00000000000011a9 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_udivsi3.o) + .ARM.attributes + 0x00000000000011c5 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_aeabi_uldivmod.o) + .ARM.attributes + 0x00000000000011e1 0x2a /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_udivmoddi4.o) + .ARM.attributes + 0x000000000000120b 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_clzdi2.o) + .ARM.attributes + 0x0000000000001227 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a(_clzsi2.o) + .ARM.attributes + 0x0000000000001243 0x30 /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtend.o + .ARM.attributes + 0x0000000000001273 0x1c /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtn.o + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x0000000000000000 0x6c8 + *(.debug_aranges) + .debug_aranges + 0x0000000000000000 0x20 menus.o + .debug_aranges + 0x0000000000000020 0x20 adsr.o + .debug_aranges + 0x0000000000000040 0x20 main9.o + .debug_aranges + 0x0000000000000060 0x20 mytimers.o + .debug_aranges + 0x0000000000000080 0x20 extras.o + .debug_aranges + 0x00000000000000a0 0x40 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + .debug_aranges + 0x00000000000000e0 0x28 /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + .debug_aranges + 0x0000000000000108 0x80 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .debug_aranges + 0x0000000000000188 0x60 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .debug_aranges + 0x00000000000001e8 0x90 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .debug_aranges + 0x0000000000000278 0x50 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .debug_aranges + 0x00000000000002c8 0x20 /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + .debug_aranges + 0x00000000000002e8 0x20 /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + .debug_aranges + 0x0000000000000308 0x18 /opt/devkitpro/libnds/lib/libnds9.a(securearea.o) + .debug_aranges + 0x0000000000000320 0x50 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .debug_aranges + 0x0000000000000370 0x50 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .debug_aranges + 0x00000000000003c0 0x28 /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + .debug_aranges + 0x00000000000003e8 0xb0 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .debug_aranges + 0x0000000000000498 0x30 /opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + .debug_aranges + 0x00000000000004c8 0x28 /opt/devkitpro/libnds/lib/libnds9.a(IntrWait.o) + .debug_aranges + 0x00000000000004f0 0x20 /opt/devkitpro/libnds/lib/libnds9.a(cpu_clock.o) + .debug_aranges + 0x0000000000000510 0x20 /opt/devkitpro/libnds/lib/libnds9.a(interruptDispatcher.o) + .debug_aranges + 0x0000000000000530 0x20 /opt/devkitpro/libnds/lib/libnds9.a(swiSoftReset.o) + .debug_aranges + 0x0000000000000550 0x48 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .debug_aranges + 0x0000000000000598 0x68 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .debug_aranges + 0x0000000000000600 0xc8 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x0000000000000000 0xf75c + *(.debug_info) + .debug_info 0x0000000000000000 0x18fb menus.o + .debug_info 0x00000000000018fb 0xb79 adsr.o + .debug_info 0x0000000000002474 0x12d9 main9.o + .debug_info 0x000000000000374d 0x7fc mytimers.o + .debug_info 0x0000000000003f49 0x1344 extras.o + .debug_info 0x000000000000528d 0xacd /opt/devkitpro/libnds/lib/libnds9.a(background.o) + .debug_info 0x0000000000005d5a 0x342 /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + .debug_info 0x000000000000609c 0x26c6 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .debug_info 0x0000000000008762 0x79b /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .debug_info 0x0000000000008efd 0xc4f /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .debug_info 0x0000000000009b4c 0x466 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .debug_info 0x0000000000009fb2 0x12a5 /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + .debug_info 0x000000000000b257 0xa64 /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + .debug_info 0x000000000000bcbb 0x59 /opt/devkitpro/libnds/lib/libnds9.a(securearea.o) + .debug_info 0x000000000000bd14 0x483 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .debug_info 0x000000000000c197 0x68f /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .debug_info 0x000000000000c826 0x378 /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + .debug_info 0x000000000000cb9e 0x189c /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .debug_info 0x000000000000e43a 0x22 /opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + .debug_info 0x000000000000e45c 0x22 /opt/devkitpro/libnds/lib/libnds9.a(IntrWait.o) + .debug_info 0x000000000000e47e 0x26 /opt/devkitpro/libnds/lib/libnds9.a(cpu_clock.o) + .debug_info 0x000000000000e4a4 0x26 /opt/devkitpro/libnds/lib/libnds9.a(interruptDispatcher.o) + .debug_info 0x000000000000e4ca 0x26 /opt/devkitpro/libnds/lib/libnds9.a(swiSoftReset.o) + .debug_info 0x000000000000e4f0 0x7c5 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .debug_info 0x000000000000ecb5 0xa85 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .debug_info 0x000000000000f73a 0x22 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + +.debug_abbrev 0x0000000000000000 0x3433 + *(.debug_abbrev) + .debug_abbrev 0x0000000000000000 0x3af menus.o + .debug_abbrev 0x00000000000003af 0x1bd adsr.o + .debug_abbrev 0x000000000000056c 0x2bf main9.o + .debug_abbrev 0x000000000000082b 0x236 mytimers.o + .debug_abbrev 0x0000000000000a61 0x3cb extras.o + .debug_abbrev 0x0000000000000e2c 0x33f /opt/devkitpro/libnds/lib/libnds9.a(background.o) + .debug_abbrev 0x000000000000116b 0x152 /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + .debug_abbrev 0x00000000000012bd 0x547 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .debug_abbrev 0x0000000000001804 0x224 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .debug_abbrev 0x0000000000001a28 0x227 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .debug_abbrev 0x0000000000001c4f 0x1a0 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .debug_abbrev 0x0000000000001def 0x33f /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + .debug_abbrev 0x000000000000212e 0x1e5 /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + .debug_abbrev 0x0000000000002313 0x47 /opt/devkitpro/libnds/lib/libnds9.a(securearea.o) + .debug_abbrev 0x000000000000235a 0x211 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .debug_abbrev 0x000000000000256b 0x2dd /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .debug_abbrev 0x0000000000002848 0x1a8 /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + .debug_abbrev 0x00000000000029f0 0x491 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .debug_abbrev 0x0000000000002e81 0x12 /opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + .debug_abbrev 0x0000000000002e93 0x12 /opt/devkitpro/libnds/lib/libnds9.a(IntrWait.o) + .debug_abbrev 0x0000000000002ea5 0x14 /opt/devkitpro/libnds/lib/libnds9.a(cpu_clock.o) + .debug_abbrev 0x0000000000002eb9 0x14 /opt/devkitpro/libnds/lib/libnds9.a(interruptDispatcher.o) + .debug_abbrev 0x0000000000002ecd 0x14 /opt/devkitpro/libnds/lib/libnds9.a(swiSoftReset.o) + .debug_abbrev 0x0000000000002ee1 0x241 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .debug_abbrev 0x0000000000003122 0x2ff /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .debug_abbrev 0x0000000000003421 0x12 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + +.debug_line 0x0000000000000000 0x91b4 + *(.debug_line) + .debug_line 0x0000000000000000 0xcc0 menus.o + .debug_line 0x0000000000000cc0 0x55a adsr.o + .debug_line 0x000000000000121a 0x746 main9.o + .debug_line 0x0000000000001960 0x544 mytimers.o + .debug_line 0x0000000000001ea4 0xb67 extras.o + .debug_line 0x0000000000002a0b 0x6a4 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + .debug_line 0x00000000000030af 0x33e /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + .debug_line 0x00000000000033ed 0x146c /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .debug_line 0x0000000000004859 0x77d /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .debug_line 0x0000000000004fd6 0x5d0 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .debug_line 0x00000000000055a6 0x3ad /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .debug_line 0x0000000000005953 0x58b /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + .debug_line 0x0000000000005ede 0x1f0 /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + .debug_line 0x00000000000060ce 0x8f /opt/devkitpro/libnds/lib/libnds9.a(securearea.o) + .debug_line 0x000000000000615d 0x483 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .debug_line 0x00000000000065e0 0x569 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .debug_line 0x0000000000006b49 0x252 /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + .debug_line 0x0000000000006d9b 0x142b /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .debug_line 0x00000000000081c6 0x13c /opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + .debug_line 0x0000000000008302 0xc7 /opt/devkitpro/libnds/lib/libnds9.a(IntrWait.o) + .debug_line 0x00000000000083c9 0xb0 /opt/devkitpro/libnds/lib/libnds9.a(cpu_clock.o) + .debug_line 0x0000000000008479 0xd9 /opt/devkitpro/libnds/lib/libnds9.a(interruptDispatcher.o) + .debug_line 0x0000000000008552 0xa9 /opt/devkitpro/libnds/lib/libnds9.a(swiSoftReset.o) + .debug_line 0x00000000000085fb 0x4d9 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .debug_line 0x0000000000008ad4 0x4e1 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .debug_line 0x0000000000008fb5 0x1ff /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + +.debug_frame 0x0000000000000000 0x1044 + *(.debug_frame) + .debug_frame 0x0000000000000000 0xa0 menus.o + .debug_frame 0x00000000000000a0 0x188 adsr.o + .debug_frame 0x0000000000000228 0x34 main9.o + .debug_frame 0x000000000000025c 0x74 mytimers.o + .debug_frame 0x00000000000002d0 0x1d4 extras.o + .debug_frame 0x00000000000004a4 0xb8 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + .debug_frame 0x000000000000055c 0x3c /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + .debug_frame 0x0000000000000598 0x180 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .debug_frame 0x0000000000000718 0xd8 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .debug_frame 0x00000000000007f0 0x194 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .debug_frame 0x0000000000000984 0x8c /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .debug_frame 0x0000000000000a10 0x28 /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + .debug_frame 0x0000000000000a38 0x28 /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + .debug_frame 0x0000000000000a60 0xc4 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .debug_frame 0x0000000000000b24 0xa4 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .debug_frame 0x0000000000000bc8 0x38 /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + .debug_frame 0x0000000000000c00 0x290 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .debug_frame 0x0000000000000e90 0xbc /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .debug_frame 0x0000000000000f4c 0xf8 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + +.debug_str 0x0000000000000000 0x423c + *(.debug_str) + .debug_str 0x0000000000000000 0x701 menus.o + 0x77f (size before relaxing) + .debug_str 0x0000000000000701 0x259 adsr.o + 0x390 (size before relaxing) + .debug_str 0x000000000000095a 0x670 main9.o + 0xb8c (size before relaxing) + .debug_str 0x0000000000000fca 0x1a0 mytimers.o + 0x626 (size before relaxing) + .debug_str 0x000000000000116a 0x137 extras.o + 0x7d8 (size before relaxing) + .debug_str 0x00000000000012a1 0x3df /opt/devkitpro/libnds/lib/libnds9.a(background.o) + 0x79b (size before relaxing) + .debug_str 0x0000000000001680 0x13b /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + 0x332 (size before relaxing) + .debug_str 0x00000000000017bb 0xbc2 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + 0x1267 (size before relaxing) + .debug_str 0x000000000000237d 0x108 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + 0x2e7 (size before relaxing) + .debug_str 0x0000000000002485 0x55b /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + 0x7bd (size before relaxing) + .debug_str 0x00000000000029e0 0xb7 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + 0x420 (size before relaxing) + .debug_str 0x0000000000002a97 0x244 /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + 0xc4b (size before relaxing) + .debug_str 0x0000000000002cdb 0x7e /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + 0x689 (size before relaxing) + .debug_str 0x0000000000002d59 0x7f /opt/devkitpro/libnds/lib/libnds9.a(securearea.o) + 0x16e (size before relaxing) + .debug_str 0x0000000000002dd8 0x128 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + 0x311 (size before relaxing) + .debug_str 0x0000000000002f00 0x193 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + 0x48d (size before relaxing) + .debug_str 0x0000000000003093 0x12b /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + 0x3e5 (size before relaxing) + .debug_str 0x00000000000031be 0x43f /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + 0x894 (size before relaxing) + .debug_str 0x00000000000035fd 0x7a /opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + 0xce (size before relaxing) + .debug_str 0x0000000000003677 0x6d /opt/devkitpro/libnds/lib/libnds9.a(IntrWait.o) + 0xcd (size before relaxing) + .debug_str 0x00000000000036e4 0x6e /opt/devkitpro/libnds/lib/libnds9.a(cpu_clock.o) + 0xce (size before relaxing) + .debug_str 0x0000000000003752 0x73 /opt/devkitpro/libnds/lib/libnds9.a(interruptDispatcher.o) + 0xd3 (size before relaxing) + .debug_str 0x00000000000037c5 0x6c /opt/devkitpro/libnds/lib/libnds9.a(swiSoftReset.o) + 0xcc (size before relaxing) + .debug_str 0x0000000000003831 0x7c5 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + 0xc53 (size before relaxing) + .debug_str 0x0000000000003ff6 0x1dd /opt/devkitpro/libnds/lib/libnds9.a(system.o) + 0x791 (size before relaxing) + .debug_str 0x00000000000041d3 0x69 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) + 0xc9 (size before relaxing) + +.debug_loc 0x0000000000000000 0x65ed + *(.debug_loc) + .debug_loc 0x0000000000000000 0x50c menus.o + .debug_loc 0x000000000000050c 0x625 adsr.o + .debug_loc 0x0000000000000b31 0xd0 main9.o + .debug_loc 0x0000000000000c01 0x158 mytimers.o + .debug_loc 0x0000000000000d59 0x998 extras.o + .debug_loc 0x00000000000016f1 0x427 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + .debug_loc 0x0000000000001b18 0xb3 /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + .debug_loc 0x0000000000001bcb 0x159b /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .debug_loc 0x0000000000003166 0xbe6 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .debug_loc 0x0000000000003d4c 0x5ce /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .debug_loc 0x000000000000431a 0x15 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .debug_loc 0x000000000000432f 0xf0 /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + .debug_loc 0x000000000000441f 0x25 /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + .debug_loc 0x0000000000004444 0x364 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .debug_loc 0x00000000000047a8 0x26c /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .debug_loc 0x0000000000004a14 0x64 /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + .debug_loc 0x0000000000004a78 0x168e /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .debug_loc 0x0000000000006106 0x2e5 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .debug_loc 0x00000000000063eb 0x202 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.stack 0x0000000000080000 0x0 + 0x0000000000080000 _stack = . + *(.stack) +LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/../../../../arm-none-eabi/lib/ds_arm9_crt0.o +LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crti.o +LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtbegin.o +LOAD topscreen256.o +LOAD topscreen.o +LOAD menus.o +LOAD adsr.o +LOAD globals.o +LOAD main9.o +LOAD mytimers.o +LOAD extras.o +LOAD menu3.o +LOAD menu5.o +LOAD menu1.o +LOAD menu2.o +LOAD /opt/devkitpro/libnds/lib/libnds9.a +LOAD /opt/devkitpro/devkitARM/arm-none-eabi/lib/libm.a +START GROUP +LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/libgcc.a +LOAD /opt/devkitpro/devkitARM/arm-none-eabi/lib/libg.a +LOAD /opt/devkitpro/devkitARM/arm-none-eabi/lib/libc.a +LOAD /opt/devkitpro/devkitARM/arm-none-eabi/lib/libsysbase.a +END GROUP +LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtend.o +LOAD /opt/devkitpro/devkitARM/lib/gcc/arm-none-eabi/10.1.0/crtn.o +OUTPUT(/home/chee/Projects/prettychips/prettychips.elf elf32-littlearm) + +.debug_ranges 0x0000000000000000 0x15d0 + .debug_ranges 0x0000000000000000 0x230 menus.o + .debug_ranges 0x0000000000000230 0x180 adsr.o + .debug_ranges 0x00000000000003b0 0x48 main9.o + .debug_ranges 0x00000000000003f8 0x368 extras.o + .debug_ranges 0x0000000000000760 0xd8 /opt/devkitpro/libnds/lib/libnds9.a(background.o) + .debug_ranges 0x0000000000000838 0x60 /opt/devkitpro/libnds/lib/libnds9.a(touch.o) + .debug_ranges 0x0000000000000898 0x368 /opt/devkitpro/libnds/lib/libnds9.a(console.o) + .debug_ranges 0x0000000000000c00 0xf0 /opt/devkitpro/libnds/lib/libnds9.a(trig.o) + .debug_ranges 0x0000000000000cf0 0x80 /opt/devkitpro/libnds/lib/libnds9.a(sound.o) + .debug_ranges 0x0000000000000d70 0x58 /opt/devkitpro/libnds/lib/libnds9.a(keys.o) + .debug_ranges 0x0000000000000dc8 0x10 /opt/devkitpro/libnds/lib/libnds9.a(initSystem.o) + .debug_ranges 0x0000000000000dd8 0x10 /opt/devkitpro/libnds/lib/libnds9.a(timeSupport.o) + .debug_ranges 0x0000000000000de8 0x58 /opt/devkitpro/libnds/lib/libnds9.a(timers.o) + .debug_ranges 0x0000000000000e40 0x100 /opt/devkitpro/libnds/lib/libnds9.a(interrupts.o) + .debug_ranges 0x0000000000000f40 0x18 /opt/devkitpro/libnds/lib/libnds9.a(libnds_exit.arm.o) + .debug_ranges 0x0000000000000f58 0x4c8 /opt/devkitpro/libnds/lib/libnds9.a(fifosystem.o) + .debug_ranges 0x0000000000001420 0x28 /opt/devkitpro/libnds/lib/libnds9.a(mpu_setup.o) + .debug_ranges 0x0000000000001448 0x20 /opt/devkitpro/libnds/lib/libnds9.a(IntrWait.o) + .debug_ranges 0x0000000000001468 0x50 /opt/devkitpro/libnds/lib/libnds9.a(video.o) + .debug_ranges 0x00000000000014b8 0x58 /opt/devkitpro/libnds/lib/libnds9.a(system.o) + .debug_ranges 0x0000000000001510 0xc0 /opt/devkitpro/libnds/lib/libnds9.a(biosCalls.o) diff --git a/build/topscreen.d b/build/topscreen.d new file mode 100644 index 0000000..515ddd3 --- /dev/null +++ b/build/topscreen.d @@ -0,0 +1 @@ +topscreen.o: topscreen.s diff --git a/build/topscreen.h b/build/topscreen.h new file mode 100644 index 0000000..d8fda85 --- /dev/null +++ b/build/topscreen.h @@ -0,0 +1,28 @@ + +//{{BLOCK(topscreen) + +//====================================================================== +// +// topscreen, 256x192@8, +// + palette 256 entries, not compressed +// + bitmap not compressed +// Total size: 512 + 49152 = 49664 +// +// Time-stamp: 2020-05-29, 18:30:27 +// Exported by Cearn's GBA Image Transmogrifier, v0.8.15 +// ( http://www.coranac.com/projects/#grit ) +// +//====================================================================== + +#ifndef GRIT_TOPSCREEN_H +#define GRIT_TOPSCREEN_H + +#define topscreenBitmapLen 49152 +extern const unsigned int topscreenBitmap[12288]; + +#define topscreenPalLen 512 +extern const unsigned short topscreenPal[256]; + +#endif // GRIT_TOPSCREEN_H + +//}}BLOCK(topscreen) diff --git a/build/topscreen.o b/build/topscreen.o new file mode 100644 index 0000000000000000000000000000000000000000..e39eb76e21686523f082794c851cd14756e4b7c9 GIT binary patch literal 50352 zcmeHPO^g&p6z-lMn3Vx~U^XG@g+!x7*<=$qaPYuJh}ozi8^eJE$?URGf(Y3egN6ea zj~qOB^vcmACu3qH@yOAm@#fJZM|`h-`t|GSznPxy>fU`-vt6%VRad?5d#~Q~4D3F+ z_UU!s_dQ#D?|qMYp7+TMHPXMNn)kgmZ(yfND+~w&!hkR!3Zf1Ay4GVd$)t_?P&X_;I`@bR6$9D!T;EPbiJ^zp_&q57uJa>-F^aI2M6!@oF`Q%gU;Si+)jya}r8( z@f%~&ty(mVMG65D#bZ0Fg^PY^Ucx1!H)y%}_(Pi+LIh?NYKHBo7B2dw@xuf=9Ij@B zM&d_ft-<7flMrBtp9hTu=b>KRr&|=&j~OzMS<^iH3I($g@^Jlaezs-u4j)bGyemsa}imFNHULli-)20 z8o#Cj6^oVD;6H7=jqo7c@oHYm>B{{|aY*qilqS}-42+yc#Mo0BtvKBHhePl*0EH`H z#utj}^c%$?#lIM=!n0d*{tF{oY@*c%D?|*Rivi>duA1*$V{^|osS$Df~zx@3R@qgg^fhi=FRMJ8ur7nqw%+&#a ztyAqPK?;(81b=4y!wEfW z3yCD1C2?NrKy+|dn~;hr9mRjK@b4@Q|16LfLyFybr91plYv%1z#*S_A{dsAeqzrWn z;CGP#G5h6}j>Wu8TVQ>?zmot^;V<|z8R%5ve|)lL+q&|9XoPvz=T^aJ75IZ-9SUOr zL$U5BplJ9ji_oZ$5F?bsKTgaq!MeW=FSb_$@Pkp@rqb>okCPH0a_z@AbAvzhHrRv~ z)q;Q24FAW&KkgC5P08?2^#3T~{6n6pI{_H{I`N_Jp{Pz66f2K^Twbj{FF3&uw%Ej{ z@oN$y1gz5k;C6oEYz>OF&a8&BuADL|x(|T%f5qV+#jlQ96h0n4I1q-An(=G+RUdzjAK|jc zz94|_2doAxs__ZX0etpI-#0V?Uv?N%#(+$_YeGxMB5Wk3AsFHC3~yPsy;<~^&e_X#kL z9|LmE{UtyArr}p%w=%0x`2&y1JpVX89nEOo*oU^B@ z_y@4DJgd)uGyLHZj0+XzzxXz$f7J2UmjQYBr?_J^;h*&Wm$6|z37{DMRYX7k1egk( zPCzXQ@QC9t27e{*ehd4*jss9L{`n`s)N=rq)o=igIR1L!Cw~Q;5&^aNzuEY!KLCI~ zg?^?k{ne-b{Iih%@e!!%1W?fZ>S+w;mM@If><(;J1O99q%xHPsc7;OQ=}8U3zkt=N zn~IcG8vwY&>g-+lN>$@;IQ+^Jpx|$G_}Ah8m7m#_E?9B?!}xD_sWksL9J?~FLITvSLAAjGqu?N8Tzry3Me&4&%_^S>7 zX5$CP0Q^eBztQop@mCuD>i6A|&@fBoe36VLng(d)-sgRQ~dkk=mqUU98x{qr2J|Gv%Z z;5@Gv-sN@s0*IzF4`tk~||9!-3u*K`rXqpKEKK9U$=OD zb(`07d%RxxlGj`JczyhU*Po}n{`QF1zaR68-i+3(Z$ea0_9we{JwE`kfBB1R-m%`m zU-L7=z3cJuuE(=a*Xy$TyIwDLM=v(shZ$6YPR|=-_jj$szW2@@Z}#Bfbnjq)|C_D5 zv-^{W)W0$L+VeK1-`}52cA=de==Lis&Gx^Wc^h{ovx&E{JDqwP2M=`T>dt2yliBRx z?(Vm<{i)uq*!3-#hAbR2(=WwtvkaX#^DHB2^WKAb1Nh0C_n}$OGOpJ91C*v%9#Ic# zJ+%5uFb8e6#oC9hT?@x Ht)2Hjb!epB literal 0 HcmV?d00001 diff --git a/build/topscreen256.d b/build/topscreen256.d new file mode 100644 index 0000000..2cb6bc5 --- /dev/null +++ b/build/topscreen256.d @@ -0,0 +1 @@ +topscreen256.o: topscreen256.s diff --git a/build/topscreen256.h b/build/topscreen256.h new file mode 100644 index 0000000..5dbd437 --- /dev/null +++ b/build/topscreen256.h @@ -0,0 +1,28 @@ + +//{{BLOCK(topscreen256) + +//====================================================================== +// +// topscreen256, 256x256@8, +// + palette 256 entries, not compressed +// + bitmap not compressed +// Total size: 512 + 65536 = 66048 +// +// Time-stamp: 2020-05-29, 18:30:27 +// Exported by Cearn's GBA Image Transmogrifier, v0.8.15 +// ( http://www.coranac.com/projects/#grit ) +// +//====================================================================== + +#ifndef GRIT_TOPSCREEN256_H +#define GRIT_TOPSCREEN256_H + +#define topscreen256BitmapLen 65536 +extern const unsigned int topscreen256Bitmap[16384]; + +#define topscreen256PalLen 512 +extern const unsigned short topscreen256Pal[256]; + +#endif // GRIT_TOPSCREEN256_H + +//}}BLOCK(topscreen256) diff --git a/build/topscreen256.o b/build/topscreen256.o new file mode 100644 index 0000000000000000000000000000000000000000..04dfd3ff19e352c534a0e21dcd5422e25bba302a GIT binary patch literal 66740 zcmeHP-HIGV6zp)%BPw3x1-$Sj zd<3t22cN;W@G_oL)u+$t>6-4Y^wg==J;iR<*Y$JG_kC4e)4Ln;^3J`xlgXr@GAXVV zd{-3rrtWTb!wtArEQ>{PV8t9T2h0I;z#K3K%mH)2954sW0dv3{FbB*5bHE%h2h0I; zz#K3K%mH)2954sW0dv3{FbB*5bHE%h2h0I;z#K3K%mH)2954sW0dv3{FbB*5bHE%h z2h0I;z#K3K%mH)2954sW0dv3{FbB*5bHE%h2h0I;z#K3K%mH)2954sW0dv3{FbB*5 zb6~^{tk*=2(E&q7{Tq1>qpsORLcL~+jJn8njO1=cT_M$VR|%OTqb{}`Be|PVSICNw zHeia3y2y5n!`IsW3F0vgXxtmc}$cm3PV2X^o$aak6Zbn@pwPjcNm?EPt zvK=G2n^9NDijOXs&*$qkTwGx^u#p2XY6+<;S!P4oOp(#RMh?WNEu^HRicP<*KW|Y+ zZJV{eXM!U+5ToG0vQc%<%Vc#e{m9nm1Z8m`M!|t&(2sgD7r7*=IJ0g_uc}!lBLbOg zNl6uF)=lYEHOpi~AagA#sp8DKDZQ#@nT!Zzt|cW^oLM)eSJf<&5rNFLq@;>7>!$Ro znq@K~khzwWRB>kAlwMV{OhyEH*7Tbqs>9Q$m+J5+*(xciVo9P0CPh?-r?mHm=BR3x z$wFjW+DIAI;i2ulp*fP0Dh`o>pUI&>&l(ZdbYB8jL5J@v`|)1(yZMc&!F=<%s%Dui z$OmILN2cU-sg%dPr)kTWWCK zbmMBc_%Cll6(X2XRkKVMWFz?3bd}2qZEgfsCGcVBM$9LO1E|{%u3aT1Ra|31H%OGe zv5nUsp&M1!bxAl5`(3NA5xVcP%S~=xR5i={Z`vrI-xYIRT2{_~+WvvJcil%%AJ8-(*TsA`tU^2lvum6TL*gGrtSRn0P4 z9=VOIl9DQJFv-)Ps#zw>Be#)NQc}eYCVd-@78lE*jQY-Pj#JevlQpUIYdJc)c;pRW z)Nf{Rl%%AJgKXLwk5;QI7XkxzwFia|~iD`>_qgl_rEhN!4GSW;5O(M;1!P}MAxrI8aIRZ>#L(M;1!P}MAxrI8aIRZ>#L z(M;1!P}MAxrI8aIRZ>#L(M;1!P}MAxrI8aIRZ>#L(M;1!P}MAxrI8aIRZ>#L(M;1! zP}MAxrI8aIRZ>#L$dvwZuS5eIV?(NHmdQ-NTyI7G7Jb`j2GQj9O-oSw9?51r>&j z3WiN2H&=`PB^aQ$={Xbn-bM@89}ckBmS2E*ZV&lD1e=Zd^!M2QQ!49q6HP;nRa=Dq z92)?azpKni^Xt?-;`{trHUK0w{T=H+PqO~_W?f61YyB${<-2~J74)XiKbsvwsX2gK zkOlEZc9;!7uh-kj^60Nf z0VianqJJdozrFppSHyXfV*Qta=O5nyl@EYYzd!hJ?V-4vYEuB%uYL^gqBlVn{lJ9| zKCj=KAPm^2epvSPA^fV1!^@4Jz5cZPLU;)U!R4S&e|%#U9{}!*sU7=ZNcGg^(T@zE zkO>Y8{X>^u>UYOJp0ZVZxA({Z?FYcGf8y;g^}9z+%J(k<)S|54%TN9I*Y&&ip8E3- zKVH*|ATZK-?{ir)=!f;*eg5M|O$Pmrk~@aob664dXY}yLU!H%}xj&ovWL1L$xFUKR z0FrTfcQV5nSe;B|*B55O{^cbm?=ibYoaxFH+M zKltr0tUvhv4>o`SYWrUAsjvCbm;GFB%l^^^Qz^;Q3sHJ}e9=HDV27vxu{>%2kzxu?VexUTrrgs4J zTz>a9hGT~p>1qdtWT_tjNYO#UcMsQ15qhPol8!}x1nd0`Ma$9}fEo73ckhu>>mRxN zGmJ>`g{FJw?FD1cS$SX zJpiLN;GFAEE#Kms1LlA^U=ElA=72e14wwVxfH`0em;>g3IbaT$1LlA^U=ElA=72e1 z4wwVxfH`0em;>g3IWR^CisGNIKX~xxkFS1NT>bscU$0-e{p#g|&%gcX_TrDP{`&Oo zN7wJt|6pwO|IvY4?|`b4)02l!ipdp#vzuSuDdvZZ$#T*vcUsi@r^P{S{Ir;E-5+kv zINa)=6|&{Z!C~>18{zZdeevGoV)N|z*`pVyr{8~k^OM_8HcwBU*P8C1d{-35XFosP zoIHej^TOBP5Zavnv?-1spKMNw8kH2Jg(0N7 zb7r2+_x?TibHAVWeg1sM;d92}oSA+0UTd#)UF%xJXg+&PPRc+EK@j=VCra87gbQBc zk`Z4W$R@(azyaS*UR@r7DiW?;S`dK$vspdSR)-*eE(i*VfS_~mR>&#@c?m(#x;X?% zr9lv#>!${-hu{~4ma31HAnet@oaV3Z!I{ugCHWV=Q=4eNG;0Hcxdi0S{S|?Ve=TFC zqdF!t;HfS#O#WSr6pueA`j$u@+knvB5$=WkRbqq4M z@b0PZ7;OdE+So2pUziN|!Qr2xGqftKm2GTnlyqBI&v`gpKGnG`Johod+cS-2hf8D~LVbno9EcY*%E&!N7=+#^qQ)9yO>OkZnO%MLK5YtClq#flV z=Bfp78tpX@+KP&bSJQ?(2|(7)$mD3@Ty|hDCkNq}gIZMZ#oxci1uqno9G1onCGKLk zruh(Gl8f=cXN@Ca9v@z~(TJLL^+ZcOa>LRTw7VH&$AnYB`1nnA{v7bufG zxI#okBzsanD1Ett9C3}Z*+VbM2BKs!i?WZj?ny|bcKS?pwNxK?UUZ0n>zyik-IS{A zTS;A^A1epfu3dZo{=G}!A|v)v+NJ&<=g-eq3!?oiP=-}G38uiabP-IwKj_T@CXhU| zdc-%&PA5#5E46pYy*~RaJ^LmDLm{hy7cTZ-2Q$3$a4%v^Di#==Q{mn(1v6rcH=!S= zETnqqJLuk8q!qQrQt?GhTa1Q`P0_y}TzOvbrwn^uhMjKT4=KbwJuxF%D9+S zem|@oV;?*yrZnW~x(Me}aBxDekag(mM;Y_f&?qtWXwj4i^)ZCCUrk8-;?70O&c&{S zS-{-uS&M8PXcs|=sYUs%=CTpTcI9ao-bbcJZyGq#Hgs}ZE6c(?GQ*?CYHlcN(I|^2 z#*J*GsmCo!ir2uX7A40Fjb4px`8h$wW;L_&4sV3JCq(3rZj}_rFV<-nyoryW^<8}X z^EoM0Z1E%iVoEamoX+UC3#VSCp_!ch40=%m$86dFP~R{DcOivae;x# z+6884XlQr0d{NTdqEjlzl77)NIDsxmhFh; zPP}DB+Tcp+hYtd#O?4hC1CHWG1uycr7k+ejPl&jV(YT~ul7E+}n4eb2J+5ocvY>C- z_A0xm&%U@Hpot@wt0~ky!DkBR;QO-4_y^hSMLkhlG5nTRPIWWYx~o}x{ol{`Up2CU z2Ts>GsUozGMZ5#z!7XmiSQzN*r+xg$o1!9t3iJ@qsQ&qACd+(>x~C#po0zJnqWbK% z_7nr7@pv`j;<{i(vPdkjU0D&4cVwjv9DFG%75c?xckM-?b(6lIH`*ShO-bX#VQ9;d z=7R^&-09w;-C!0o3(IVU)$1c1eX-fC`yy)Nv?wuq^#b;~-k{90(0Ve*sw20P>N`!DGg^Lf|b zm92p5zdp-k0N>FP)VR@bWJc2A=)Q@o>mV&8R331$%^jQNx15eZAkN?D=7-vbHyM4F zdD62EHBwhUW;oXAZHxYSJ$e;*%eCZ9!UmRIMWr#xx_u!B?DvMk#_Khx&aODR!ORB| z;^H+{Jrs;Jqg_10YA%*8qit>SN)LlCPt!&1oSXK#JAeE&DP~6)3;4JnObwIFP|N79 z-pRP5b&E{Vh^N8gd37=LF3&|AemA|j+N=zF=T&QWpJe>Ve1n_=GrqhJ9hG+le7Wx? z>ZH~MRhqmWX(rm?nd#m9CHkeWuOxBU!OGy^z`*w3dQq~DQj}N?wq7jMQ^eH4DRT5& zV^qa&+^fW;m8I&pJb&uI+jq?}HAMDW4MR>D2}fS^R>NymCUa$uOiG>F1vJW9J{$VP z?2Z=O6%`d99MYrKgUBjxJ~^M9>LDK^EAfKEv74Kl3kwT1PSXv+KE&+B{bOD;&+^1! z75aC@l@`iG$NpI9p*1TP{uD(lCGo-cS;(IMHZ&7glQcLrs+d;Z(&0^cBP>3M@MDmN z;mfyb4ff@SMK4I!H2OIR6_|N4SQV3WO$9VM2bbrK$kepNru3YIZM1LWZ5GNV@r$$8 z<^Jm6q#O6A_8*d+Jd&PEv7A8~ZfF-+GkQ%$*PaVUD$H+AR^EB`351e%8)il_59!e8 zNk{LMfy{v8&6|vj4!dgSE!oe$($Ud%2yHez+}bw8*uNB7nTY#4MnYEoR*{l7ggmz7 zaA?!F!eB>LRh9L8+zx`wU+R3dOC!IA^Kb6wV9+**Qp#{Ryw@g}Mp+(aEt2j{foDtb z4%V5{Oa7u--h&`|V5US(_2W{o^qA(vm0?TxtrvWCJV{!9&{b-hOB74)6NKv!nf%@0 zcMZm|`4t*DVBRQO`LlwP_w3OsM=xpXI?=3s3FQ&b6j|l{d03spTXM*xpa#AljU)m4 z_D0M(E{5Mg7aD(C5NAOjRZ-m3ZzzCGl;rp01990S(?U#MF|5|2t^OqV%#j*u(D7+<9p*ozt~~?||957yL0{l2=ym9vEFJ|8iQ(If0ci9-=^q%gU*y`G`qhPqYp6R4k8|fR1G_kKO zcmWUm$6nj_4&SafcL|uD4nER@>##e%i4fdqAr8yw=%bpBuGo+!19{Y{{>iJAR}M9F zj;iOa7u z9;F2x;~gFydHEV_G~Nb2Q%u44C<0dSqOijYO=y2I<8hIkvZk3|xoStBZ{)~!R+;1t zl_xoPh?0%`=-!ppt(f`MARQ-W8@>gBxeT75w|%#9^D4FSj3Kw;sdu&@xJr$l{(m3T zQdfWHk!1XrhIx|Qke!J_;(*0eC*_0w|8@AqNeWR#nx|YDg^9dU^tWV{_$NG6T7jn> ztO7K=z`*N`1>&s+4;rL(Kq6zyuch*o=USwKKq?;%X^P5Hx?L7Ym|W1RBCG%WH8XRv zS0$q9YG!7vR9*o!AW-*B!J=|E8sZl}J@9$vklAmmiWqJ_nZ3Y69yTrvZOopXk7J1} z`X)|K=jP1OETO>oCRbmUycGsMX>Hwkg7#@S$n=@<8dt^i!ihHU>d>-H8`t5Om8=zZ z4ngeAD2q}`*l&6(M8gpdy_JA*-R=&23C~+@bZNt%r5r3!RDFDTiVyO*$Ag+?Va+qtA$ZZO`OSU&3{b`ft%op z{67vRVR)2{!|2gblp$uq(@l){10~86Q z^sk{*JC+g8m|W?fWW4b5>hI4Wm6Mq9e81vnsOMld$uaYqk`>b-C_A&2UK-^BUqBzX zv0k>ZLajk3Gvn?PzXqLGQ&0Z%Wuq5mi5TC%hhr;Pu`#SzAM7^j=;UPl8q>I!Mz)N! zgoMwCy2RV~_$Z4X3#<0TVXb446k)AiGiIleX2d7bD4DJY(DJV*Ut~va?Mk#4GyDe| zGHAA;zG7-CwT|$V*Coz!g2<)~QMxcX*FK##S+@VvejnqQTrXYZ&goq8HDDz0D0!+T z$9NAG{W)ZeC?0qHe)RObFxiNcK8`2RKf_hvHH^BDN%%<>ct!U=-}K*%{ci_pz|WBX zpB2I93vuos4FQJwzWx8@FxeWo8_wF4x5&81d~;?uOqJd=gnVJut>eAYso z=P%V813d;c&Y$gP;Q(C~kLfS2`2r*Cy4?5Ut+4mHJKdW0&3SA@dc>Jg>0{CG zq*k|QB{qFnbBeC4QHm06rOSBhN?6W&?JbD=RC(uQ3-pSPXb- z7yJn%KqR{{VgG2L|GbttWDi)zp0Z*W@5t*deeRX4rF$p!MhV#?G%^tr5X@ ziFT0K;D9V=gRhPCc$zBG#}igA!3P-|l$h-u%yy3~X0Ma4{Gk>*Z_2MLBH--o?B5*n zvKM&?D35#4y>G^dKd-^mqp)a{Mm+2{BkHvKPIe$QmEZMNA?eV~V|;=y~iG(fBSYTY}bfGJbf6zr^SWb1?IF+rmv&YeUVU`q+R)OA1 zibiB?Z~8J>hlOAL(UCvGA7^2rFjoC5V2z?5J$~%7HKhX=N>O2!^89xH#*assrrk(E zN6DY6ru)o0NHwK1mWTcUmEBUbW$W2b+g{kUgtGoWgA zJ{+}(x@bmSgA6y8Q=8@p1Yb(J_b~f>(dJ=9PoyOLRVRQ&&1XpmV3y1)6L|c?l9h_*pOf@G<=Gitp&E?BnX>4MAcrkUN?`pw^wsft@DwmWu`j<}?9&`dDT^ z>7T(h4#SFre2L~YO6)G>`$gavC%{67P$*Q_YNvBl=+s={)wf^{vf-$USt3aG{Il$N z5OCD)G$As^V!{RTdcxw6UnVt$*d(Y)x@hSJdrNKQ$MM$GI%h6Q_s?`Ve{#{Zy1|2RQ`8Z=3IUedUX|t>_b!OSTiwUn806{fB+aI8-HH zoM9ps^y0*x4<<@wf>79Mvy19~zP)Wf{Q^P*kZIsE>)^n|cXsC(J^mSx@@$@2q$n-bmaCOmx? ze@TjgSoc*mXMGQtCs*6Ml$U}}zGP`ansFahz8sU@a@rOvuEQ(0fqzLhbl^eE*m+*u z5*d#j(Ayq6L^(g)f#_AW=f6&#OjGk&=cw;$bfiCEZKCi*(i>~DcD%#yu2E8Xr7m^s z*7%)K^BSZ2{+=UA{fAdXeaoTBfiAzT5Nvm~RU8l%@KQGG9NjFDn|Bda!TsKgCgbY7 zJqDs)J`Olu&v7O^&3fEoyB4l?Fvu5pn>$D{NZ3E(1-$dLhfaSymZ4Vu-4;${c9=)U zZds{c%P7p=nRM%M3-C^;HDmTL{{^p&*CRSvkq)8WLv7+j&H}vi-wDC@$U0~v-pp`L zNZrfE9DekFK%G%=0FKM0T4zO9fX!ch?IUh^ss;~j z)Vzb~!N)5S5GoJ4IKFyul~6Sc9O()1lWcW%pi7> zy)qOpwn`WH%+CJXQ4t7E$alAmNOnIdp{~?OAXUPItK1|PK=xqZh}kKan(m#J7wBt68PqEhD9?|@m$#{3*xFTy$-j|Uz8er$I9J=I{161rk4ubeZE zPH=2zoIYxeL-=sa`>&S?hy4wa?2ErEA0yw0iC+F@MQd@Oapvsc$97mi7n_ln&UFr< zQvfvueh?`bXcx@#VNdX84{u6r5UMorp8#LT`#Tzj*VWr&uHSL|pya`yBSa>9m`gdz z8nbw{`6L)+U4l?18+7i8ZUfmmyyo$gj<*fHt#liU0|^ge)A)zJ@cvcsA@A8r@<-aX z1FMLMVz2>YfCD0V-GpL8O`=y`G2;o##_d|2`sf zQTL2UH9$7dla>5?BR%Y{j0{Ugc|L$L(!ExP*p2MP<`IHHYgZxfLv@JpxYJNAU_N(( zb^K<&K(0M9$HD>DJ@L#}i{RXRG`3t<#74};#U+DY(?EHRn;icD zkhm0!Mq+)WGPg?yGcD4xx|Z2Tucgm4`b?K6-*%H|%P(s=?Ggl2i&?>7f}!1qJEGZV zeODWttxv^U&Y5b5aj?@Tu7;p6Ah(P(J0)Pe-|*A{XR>n@djJel~bCvsTcZ;9X{)zq!>ctgNV(pnzV1zT-x~_xjI;62-GflR`eTes`(_N7@`EgSW|;Jr8HT+w=y2=<-3(qEzqQ zJExdLFdKgxyo$!A2sy{%D2%RglXZYpV+TYSWM=Qu@Y-R&1nO_;$8>f6SwJMEA}^Oj z?FOLMOrP1w(vOo3ztKwNlJSu+T{*>)TYU3hHS;-}xdzxt1}&nvuo;?K486e30|DJC*VDVc0L zGU7`XadcB&k?R(rC}T9(eo`OVskNu(`8X0L#N`0f5)?DDOh;FHGbx37W|6ZNrz58lP%SXvqmr{L#mPbZL zj`wP1_b_(Y(?OgLWA-Mzs|wneU5b!;+!l1q$(@AvOLqG?oP4s4x&P~9pUp8tl`8)C zsq;Hhk;m0#CI|05h+&nXS8p@0_^;*ytOl>7G^Ef!o9v}19}MfbDua+CkH$-Uoi(qpX*_WsDuhJWY7342%Or z<^~cMgI|${Wm{QN2dAGQS4ZdI|IXF(Jto@r`+aVl?p@BBRu8BQ&)4Kzcp<&~3WAMF zCVp2`L~Yn1Q3&&EXQQJ^y|ew4?B<=83tipB@r8y8+GqnYMnh63bMX(9=IBK@eUt%_ zFH!5^jixj}8wI@Y$wqJ5HA*ut`$y429t6easBd&eN9DvDOabKBc~)%8{F9aO#2KiM z7GUvuvdjtiHn`5eB4xKwuccvn#7tHOjes}%%kIivE~4OQ2bAyj!8Tz?8GMToyPE(< z{S>p7fGVXXh+2z<&9GAvx@bebF5P43M6&2cXAE@^I2&_5-jeh!6n@%+bg6B$Oe>0@ zg+_QX@k6*QGCi{w|13NX7`;9fV+8s&=XlCK7>U&HoWY>k znWFMsw;wk~?r-9)QsA>SO25{r3{%dtI2**_-+Jk1vl&h+z+k3f>tsPNB=&9kdL0M# zg+}91uqb&4xGU2S2AXv1R_fAM!(>nhGBic>5)xOirWp`8;;vH=n>R?m?j5GJYL7aG zd?e2ZMe0 zVNx0aje2h4&0o zc66NWRRlFW{YH5b5kInIdh|;VONpGg&Y3b|kRWy)s}Dlc&(E<5Osy!J9yo`HJBY z8P7hfEr4dS2s(^e{x{n-gM;H)yD~&Z7t)9^2lj~z7DQRY4p&r9!>2^97@7XeoM1?~ zj+(SXXa-p0^GM)1wv|`ZR;dTrg{s1Vh5nGrNboy@zXjKO7}U`y(XFww%F)rq$hr>3 zHK5mS0>%D#ihZ+z$xSe9~!nsjC0ELrPw%Wv;}n=7rbR4HT*6c4LhH zj^L?Rd%Pp5f2dv!4XRxVTlqv=a zrd*D1)eALW117ZWzewvNyOU)n&3EP@5Z@?$EC2ET4jZlcTs*LD+l37l0m7bpS23y7 zZUO`B{sL+sTxk^=j~)zKbU4Ow*-T5BXO{C}1O6%1e$1NB38F~huKk{WBtmwC;%e_^ znZzmgG;bhaPYv4;0n?5jDnGLIRA^kbxp+<*wQ)=%{@}{pl>S`=*V<_zQf=@(m@7dM zwxU9qhf`}&HzfMaJngWU9UfoEGON03c>t$finc;@9S=o9^p|8jJUm&<=GGNLK0K@v z&W}5=PV?%ff8TF=g50!e^x4r>VYlqqazwxn+-#jDzmdwR@F+b#E|QFI+-LkQBAxl{ z8vC!M@7k%x_7{IZNyTS#LaX4#f}|}$t0V8j!Gj>#_dh|Ua5uU6Rv-WqNTZV-E{o5+ zP>Gk|4vgwIJ)pT({JPUDD<;Or^<+b$nR;$AF;%%|!x#E&J4&~=kVioRKNL|9Cmy)#fLNOos>?9e=La68XYd>VYt-5a3dZBl!7VzGl` ziV@8q=Q}hK2m-?tw)OR$aQnm^+aUcsdq419A!xa0^Vx(`J}sFjn(8t6W#cvJKbtmE@pZ@P~NXg5kPJ)86; zol{wBh?FK%96WGtIkRQ&JUduflmuyU#!TD22tr}7ObmWiV_lYepkS`#IoBE*6BEN7 z>u>-0uSiy77Ili7j$QW~)MCusD=$%A-NQBjZ6-T4>1qvPW%ek?AyY3k2%HGz1> zg8sY(35xE&fB!apk7<2ozRb&$+S{_TGhORqZf7-!KCbCk)8;JR}M zP^jnU=l+`K9fW(UrMSA#20jO&JX=IsS{gkgBVTGSm^iYI|8)th{RI7jcd5boswnFD zd!v!Wf}p(gWeF(51s`52+R;NphCOagp@Cn=$%~;e+6;C_`07lox@B4x2g&QjqoMN- z(wu9qXGBp2ua)7o6L;f=N{PZnKq+nYi>qcrc??a6b}ZctC_9m4D1&m4_{)644j~h} z$a{0PjyPe?8uhot3n^P;_i4!R6~=O zSC0d4Mos$aKW`~Hu)03hApN=8E}RFNe%w`~Uter3n4+RfG=ckRChI|m5Mzu#$;i{m z(zlk!1y?7{&p*1&Jr7aFI zJsU(Ge#N|&mU;Nl@fNy%h!KRe$Y|%rt(wjwQmDQR?ho$iL$dyBU*!vdT*{Vs^|VJy(YWF$;pT2cmGxUUsjd0V*m3g58hfOEP`{yydeiH%}(F1I0$fbsQm8+qrQ?QvQ`B)U>hwPU2R2jN=|W_TgU z(>P=f-bocBN*Cwhkp$~y66;wKfO@&r&k)*x!H;^ADPLP!CTzPgR&tbX2G#8|24QIw%+5_~=a6hz{evZ=i!N+h@t4jF{& zEl)MUwBg^CMiaj1DFjNC(frTHG_xgtk~_Z=)!@Bh^tnO%mkc3fv{!6#T}}=+B3wj- zo%-q8{Tu}=h}hNdm9r?aYV7&*=MWp>a?}hxTHCb5e?=sXf4Gdge-F^j=p!GQ-Bvt7 z|KD-TD=T((c3UfMOhlnfn)t*p91=~6A1Nms4jLX@A9bLtl?uubi?nUa)UBiMro{7C zv4&son{E!fB~wq!&Wd||4@xO#eFK0{)mGthMPDHh@gOK>`JtT2UzEoXGBLHbxJswOYnecJDG#@Mt~=P z%0qz|kz9Q-O`q|x=>#Hv*^H2_`c+z!eek_o3{)c>-j>k&$NVYv6EKR`s8aZ)aq}}0 zFpWTuWrh>NMw}IVz9s=Ufs2zJP_i0rV+%aY=3&BQ6d+}pGw(%f@MrcBLva84E2f$iv+50ib=X#2G2pZ;*>md zed6>*lmWqUO~qEYKDm&dqKA#8k@}R^%m-QiBB)CE%TV1w&DI0vK_3%6hmvX*diwHU z0=^}DmGFBI`oXA-(k=N%Fq`&dJ`>KAB9mnAl;9ZiM@l8t)l1w6Aa;zrMhDo}@u9CW zUZ6069tyzb6hiTV=Lwj7LF_*GwMxN%A$NWBiO7XNP7~%t<$;D^KuEfd`Bvp|#m) zk`jsilpS#Cy1t_C>DN-BlGFs;kvl-4|_t`Z%4 zSygHXy=}hwiVecQ9`4FSXR?~+DfKoQWH&E((Zho1VM@##B`U^n3M+glc51YNJ8?TRxGVV!uy*<`<{)iLFUt#y1+l`|qDd9srUXX=H5t z7o;C6eluBgm0GXvL6&<9Z%YUGUTkpC|b@ zAKgjSt?IF?6#{wlH*QRinJ+FVH&}y{l84hj?;z6R#sM25%0X{UzXH5P7Y7xkIOk1)YX;0Gyg0Oz^;+BxD!at6%JIZ?wWk6*N!`CD3#85S zf6^;~IP&x)c;}=$DR`F=CF!$l&6W99t*OdpdhSQguPeAsUj!{LFKZVhmk>%xNj2E? zeo&1RUCI@*%2z1hED%|1<7O_?B_w5EkkmEY_;9~dI(my_#I^Y3YyTlze;iA|Z8F6S zky~wKwuB!@>qqRK?MyYV{GB`iDLVzZ9bZap^6){>@agI2giL9_g|m|;-<1KAsa2sj zb%I^CT=9#`QV%t+9lg3gTYBPD5H&eDxwiHyBZ?Nk4e+j;glc2A- zU9sy4TJLkY;~8cfX2_hp-P~<$9PTQXI2+fN&8tlK7A$W}FOJyyCwea_R*iMjzo75B zCnc`MOE;KxAL-GvJ-Nm+*rjG`{)#7oSX+{g&Tha=vN8aRk(SsL>*i*UNOWU5D03Sb z9!UPK;Qlm^(XoGEqQYa-*gY``G#pAw?A-A>gWP!d(Kz=)ii>7-5`KSN3{9hm z!BJzpo+#Y?VN^#2H#Gj0d!Q<2q3aGSd~9S-l zJ106ji1Qlt07?ppe51FaQNjTt|*PH#H7&q z`8_o*+HM3Q^6$_$BVO8}HY1n&r=x<{X*yP4^WG0X-8mUp7#h}E`AZv(KS^7|Tl3ps zV!b|$zg^%i_^=xP-12y}*n3pCYzp7;gu0ca#*{+nA6MLt(c2)7$H2v!C@>Hp$?vSxijq$S7HW2|9$ox?%- z@5hQ1FT*kX5?iZLuPV+kNy5%`fmV7e_%lK|dbUt8RZ6ZDI1EY>a0pd9zY}Hg^37h5 zZ1!Lg>nQ?NZTY7G$MKtuhwK6v&}tTW#@6v>+S@i#uhKm3?+Zo_%^p1z>`L{mO7ZjcTjG6+DmSCpu{08Qp3YoB0C&rRF#<^r~^;PRq6h(x_n>_`)xS70Vf+HN_3Pmx)g`CLN6S(!c}qoHc1vG zZ*W8GQ9ojSdM`Cwv&x4Evvo%^BXX`?>26wETffR26?}f2zzg~I!_m!GIOK|k1e{7r zdGy3{X^V(vP2r^a7m?Hq9LzmoqV#D4FvF007W6C)TQ&dYwxt7rjys-Xc#2pa8fGwc zxEAk^bgQge(UE;Wv}?u2SB+nFqY%F$<`y#SNlhsZ2RDHhJ_VH9ul9%g-jkG1bVb-4 zX}m7;s_x^gum01?!ug=U=JpAD0mtqnV9r_fQV5yrR_ub8?PPXCDf{~Sb$Dsnm3IEs zOz8IDwz3T)ES|a1%Yz;c{G!-a8*z5hh}fgQe-5Wn=kdk@Cw$0#K9FZ4v6zd>$<58f zD%vx-F9>|7q?#HRx~FCNuiB>$KRViahRRmd>W!O8?Ihthc_IsQ2mV@PoonnglH{^% z2nZ)+D5O9s6iQZktvz8e@Ldz1DxC0n%$v^g{y&A}p(P&Upq-{O19iD`Ef>krtFwS|`R*;VYg*O|6Q$B@ z@$9irHef}nLARAYTXB%KLNDtph6eaSI;LH4g|^@a5^$>oGmZti z+S$DUpB4{K&p&QVh~yQ&<`I_RU%u>03Ewzv7cIN|IKP4N6D0-32NlHguNto{qO0u+ z!oU35Mp3IJSloKKj<8XjlT(f6CR4nKt8`0)rp96vX=>!~a69E-JpxbEU*xK!hy73r zOZ+ml1uv~JDc=%90ZQlsbCneJd6*t`qb}2!hgK!HHvr=mwA6j9`rC7|Rmg!ZHt!|C!Jv<##dRKZSBZ1YHu|8{ zC77$K6}Em5TjC6qU=CQy0=Lx8) z?P1b*5G--XHWj}5_WF*rGmC(t8>)3{@Mf@^u~3D0`vHwHHOng-D>Jj~w_N9|k7dt~ zj0@$@6;%NVcuVl|1nb&#ngLV?S0!)O(@<9K)ZQ93&2h!>Vg*%<+SidQOw-}bz8w3~ zwEy1tYxA^$3SCT8*SBPm%x4n#WfD!iPbJdRCZxp0NuV0W-S&1|DgzSd9)@9PA2#bI z`Zwy;kHVI3H2nDY?`)khI9d4y81hkqb}&}oxloWn{Rb8HrcvYWxO|cEEdDbOWRLn5 zdVtj8suKLyy_cU(&{RnYbyCC`KE_;hXG4@9WV;^qe-{=wP(T9dNyo7tgfx`{Vt*j& zSI7mhCNerw0SEe$92Xbo#xzY$6;rMZ;W5bFZBr)6(od#)`D`OP0;cdp{We)%m6-I% znrFca{|zJ5NB`p!9J$IvY^NalUjh~@LkgYdqs}Fvz>DiU$hG{8^~ZrnMP@-=jc~r3 znJS2P((ZJE75$dJ9oW-y^uZwN;0BPLw+I4FI1a?F1d^ifv=9bq7SzKVOEcjlUqmO6 zdU2Z#zv-VQdE>lLcM}GQMg5x_m)U2mo%MIv|GMIb-NB-fbVziN4uR{FKFr@iv@zNs z%YVJ#s`v7&A9dLe$MUhR9_!cu$xdmS2IiMhiuMj1Nb0~7ensMFfX=+2$jm_lah#i0 zphNFwI5F;MC?3%)0P|N0$iqhX@ywaAOl%%#L%ddYR)!qk(&z*#?y4n?;JrJhK!?;N zzv(+*l^`u%Z}VMnng~jgL+O9$YRWynUlSjXe=o%UzFVCDDKS+QA>JHm zc{BHW9T#HZPOba1pX_M~7}!4FYAx*TTDGn7l&RkT_t5em`PihAZ+<=XC4`f-jc(ImAou;{w$_v$9qP6 zoQ#|v;Dw=7w8FGFGd=_r7tw@4$8;)QajEB`f7U|#>rO1iAum}qM6&iT-3nw=b5=;S zqg4l?L02jKQx!P7K-@yY3$;wia8g zf+M#mV`;(;5y_3B_xq}KA^a!!Dq$3Q9!a6mFScxmVb^nDEZl6d+~V2*Wm+j!^?vLrmtWl8Z^gtm6#3+^Y6*>1Ci z;lCRdRk@)0f~L2u9~Oh2kPs3VerIKNg<6%&Au=5MnRUkPFM+}x#q4~S|DvBfNz#_- zlyWC~RML$5@AGy0=%;1_`byS$+~R~K;r$T4bu!@_@-u3C`M3Gv6;NxXbJe%$+O7r? zK4S!pehJC9IL{9H(oo{6`o4_oxM6ZJ!#bt%iV)k(GF_5EMQNc4Ruv-QhC#-jKn0yP zmFn1EZ0JzIj#Re&{F$uNyMD&7^?@8U^StD*m^|)yu?2*%LbPz+w<6z9Lz)CQR570P z44|Vnmjs9STNuMF_vRb(-1t;sIGQG=3?&)mhFgpkt91|cMZ2n=ui$@?dqS*8G&E&QDH(V|JaR2+0Y^5HMuxN!v{K#pXpQ`LRC)m>ly@5&4y-z zr@fUp<8kdrCG?%gx)?Fb64!L$w?V3#eoQ@XCgWT<#O&=tw>gvua;n8kX?}T;{CIf_ zar?XAy(sQd;vOx}0#)kqaqT8I3j$ZaDdmS+{FIMKUlTuV-H#22ZWH5L$*H{3+we}Y zzSfKz0?WhH2zS2>`st728o5K|C0;aJnqXcZz|`T1bKy{xn_h026m|Y}LGtNmM@eVt zX5brHD>foGGjwvi@S$j!gSrJ<%4^&X?iXw(PMcl3qaH);{@#7xUL_v+m~1+co4~-H{YS?t?&@f3uvIaQU?TbY$_Jx zKVtX2P=$i)_&MLnb@f&uliXlRLu{k^_b|pR+;Zl@&mU>O+21Azaj$1mcB7ASV-n!! zrzP!bYs08@nVs?S zqYzrT>-t8YpFr|*`EBu(Iy`~|I5|+~Iok^YIkx1+zx8Sk%u%_tX#PeXPs^TK37rn9 z-h(=O(h>D{qcLK7Qz$z{v0C^0w__a^<#}H9XSk7pd>IzH6A=G?zD~rlvrU>8_oTOgHDTBzNTH1CNxp-i`3v>CxvHXr zC6kX6sY)Fd&jkIbk`(9=-@3eYPinGO#G-?(-c-9AdT1_YT%U9uj=D9|!c8{v@!!d- zAj2b#n|S@=FW4g%*+S%Q^Q0_(v#c-{NR3hBU5ZagpoxnF#bEdPhYug#jd=epQHacB zjr1`r$%~lLicFpQ!M?tAE#ywt9Fz|m&wvJgmWx5FTA$5A>_Hj8`^@BU8V1d7z zpiO$ATI-JTGGUakFzJc<0Yx{6we-(>I^C|pGjGsq&VLOQN)ck17w_E!dCDUoT>RX+ z+hgyE5uLinXn(73!pr}w(;7e=AZY;0t*tV6KrOrb>*P)Hcbj#&#znG9%x$e)h}rAW zcciJ&LuU(%`OC9{(9q!z{6?^@g#~STsjSrX9f|+?5uMG=xhDxH^d{#T{=K~y`fa93 zzw%6v5=InR69tTRG>nDV9AdPDGbI-0Qq*Y2MkHDyhMyR20L^mNLqGSIFJFRAc0j)i zrwL>Sbus3fbl!O!Cer+9#Ymg+ZgNDhRJ;dhmgbK2-u`Rz##lcsRlB})!_TzdSc`Xc z!=ocH8JAu2aRn}k{n?f!v3dlBh^}DtRW1R~Aj7Eoc8#X+x@9}aW_K!oP5IM>A z&d^XF==3f=M1f9@oeS~0x9Sogog2$^cmq0)r-5ptLjR%9wjpNa%nx(kT){NQnYNN=PZ)C6Yrof|Q6fNOyxG z2!b?7w}ME65(WsKm+xC&taJXH{fD(!i(${6+3$Yd=eh6eW+YRMund0Rt1~MiRuL(w zep*)pHzd+IBjbj05Ikxl?vDc*OROGzVFPAB;M2dxz%bwFkk040u=nhPpiHDGB^epn z-tybqIiqH8e1tNGS!39emR|_QC={{b3ansU3YGEWHE+l{psRNV%L5+%GNaXpc(qsF zk!T0^@WyjQhM}aCVF~74)F*k!mvc8`4^q~w#^Pf!c)(c1|{gC+uA9K5GwyF zpxeO)kXSAO9KM&UU|Z`ik-imwc{hKY4z%s0Jp#f7ZR%PMb8(iAgN1#e6N`%`!B+=o zVDO-AdmzMu;f}JJWJrOtHe}-^LPll`f$?hZ(_sZ&lAnKcv@=&g`kk~@3PfB2_fA;> z+aeq_9I~MAS`V|o)XHp1-j~X9zA`J2J_shI;F>=)F==?vwRG`@wEh|!Yv5oSA5eVI zGc!AV&;QerGi(if)3t_qZBjXIO!j*`>+_W%_tF}gGpE}a5`u;D+ANLtti!<mvbdX#{6=o8<{HyK*^k&8>@laG63wVeEWvvapTh>e?FyG?Qy={$ewza zw$ba+e)=E_N0=Sd1R68^FSbjU1YQTG$G0$znwjxY*f&xz_X$O;O1hgqGtkZIB+ezu zBt%0fF1RX>>?9q%N*EVn#>G+1sC@T2LOuYi5i22oGgTc7{zE%L)1}=i@q365ydKPT zd91Zoo>aUpF8+0}vci$ayr(V~)9EyIocS>#F$9HH5~Edxq##c_V$O*x`p`WTu40;! z6M@iztBU^iBZ>?0X(ev>5W%+4#>M+iEuS;Ddf#?pspX7wzx8#_$=AM}?Qv7g8@-$DqQw-J8;?~+9bWl-2-aVGI1(?9qU0rS)Pnc^=0F;Y zuDGHpx7VC*buX;3{f7}rl<)IjWy?8xU-3udH=1PY+l09i`n|+@kj`HHcOYdv)LfOh z5H5_KQQuyJ>Pz}aTJJo|_-VOTVW8Jf)BRrV$hlv8P`9Dk@g^;OwQR$C^`3yUWSzCho2rdz!T!d-Mh3T=zYXe* zGW`3_AhgHS8f8vOFHB$wBetJ@AUyAcayFr^qH%=V-|>r%hbUMZ$&acf&g+SyEULJb z24jVk8UpYkHj2IgZ^Qv)WW^XG&KpultkvztyXoZYd(QFM=ypMw!#|0WSCyqppSsByCW)Du~Uw=C6vz1IM`6lc1rkMfr$8V4Io1xd!Z^aaj z8PXmy(ajSt!x|Llrzz{6QmG+~B$x~C-i278=|=x|`nwmu)4gX59srgDvoZ6gaFd>P z`DUv5%LKtUc(yQDil(> z-;00(tsoWfCphsqoI=Zqq-oBjhZekdqW0oAGV_I!+6a2I!;k8J>EW{76`YN~a}YX} z8~BaA_ceHZ2*+Y*o}^Q1iPF$DaQK{2iS`=agJxujOZv7-TVAG3j#jEzFF5`>2#;>` z`&BhO%nzKvpmB|0AGUyU0}q^$h0LRwI1cbS3~&~C)&^U+08Ia(wxOa{9pmOt74X)` z@(V3^q0Rw`Ik8r}opt#11zxUwIzzs_3WYrr(c7Z1%fCew$m@_Wo0}rMl+jC;8KWGz z4-FffTUt-t?G=7mD?ltbLM<4iga-9{X@vN_Z7gSXgb{1!%c8L8d2xm5ZG6md7a9^x ztkE<7NFS=e6`V_kGjg`)hQXnVsiIBTGf`e#BYGO=TC^^AHKG+;L1n1kVlrEAc$S+} zC{{5gW-)A50y9Ox6o}Vv-qm$#7>~e>nS0$pQ9}BB+I3!czIXu%D}(v37pBoYE*}y5 zS@>4x{x7%iJ-lb|jKpb|+HH}atG4wV-jXzL=s*-02n{h|6uuBC0!!QQ@Gxk#xwkqd z2Q&3;?d&izT^^n$Gd)7wa6SySaYn{Fh-yscI#jt7wDhg4VN>Q8MzL>lIT$QNR+JSD z(GV#P?h0dnt|(G3aw#NDekONILWEA41wyhEru4o5TEo?z=ty92_+4vdK`&JWUw9^q?LRN9gA@e{BTg>t+kV;1h9>VW`}?9_ydU6gxAvA-f54v# zil)3Joh3HJSISm=;7f3bc0#%eB4IKBuL4~VQ3!-s_ctY`Kf<;?`Sfg@@6u&R&&pu)=e=N%;!2Rr{>c=lIb?_)9=W!g667d z9+5hXQ!euxGviR5Fcwz}>x-|YYYabn8C}3gUBx3<6;dq*jYi+IpL^in12t$6Furm2 z_Bzi86?`|PVvK^=bpMGh&7msN;Za0PWJsgX1TMi~@zZU&8WbG=G+Q8^S{e08Ed7G^ z&2BBPxP12C-|213@-eIZpJJU9ky&j+BSDtLyj9V7!DiTVO@Ja*4#^ih1b(-AO0{IEPz@>IeTIJuMLd^Y$zakd?XAMq-G{2Zvb@XQEEfRoZd-629xbaGNjV=%HLE;odC#_X_ zwn6bFz{dyc1Qt^OApzv4y19y-7HSk`W?-r^7LLNBNYBT2*^u{GyzwV=Cu*}L=YN8rhBnxj{3VWmNx z+o@11C?Zn-c(7@FT-yr3@wijfwW*0fYvLyLA&^l&oG*g`Q8hZ9SDjlp11OGrUnt~# zKDz+phXkfu!nZ~0t@G&@eydZ!Fw6v5AJ_fe+H|uGPzxLWsJs7PL zvZa51?0z<+Il4ahxQ9NhBG7`d0ck9-!U(R*!fV#jxm=v*ZlR8iX11w`iU0DEv$B%I zY;-=7!s$;nXO0gxxnn)exKCMy3^)E`i%R7glWf~YZ-B(I4`go|3m8a1;Co2~0f&%K zo=K#_wtimQ$snGfIS=(hg6z6G5d^*f>@#iIJvl2Jx@n|NcKkc@ls>Q6E0Ub7KN`@I_ZwB#`k{q%&M&I;_he*%*=jvq?4J z6%pCz^pGAxX%}Im*IM4a3-WgM=1yn4%1~<0uo*(-V;X9WLOG6U8ZK??#&X)_fBy7O zR6CrDE&p{fJfAq21ykZ}P6savTXu;3C^$qA0j-wt!DJ|O)l;!{o}Rkgsgr)1-=$rE z$I-aiDNE{!v$Gw4S&AmJ+|>`h|M;3+=Gw%f$!HXiEa2I(7Jb32FLZ zhTVhDBKCcYrImH#`0SzL!eEgx8#M3A9n<;4!?n_-tP7B=pe+F?ch0tdBclpWeloW^zj1Tk{`#X-WP@~Z~mCeBL_I=Rl5{}HvV9*1%m(}x+#SHlW-lv87<-wScDm8I_p zK@@+~lQw$Y-n^mceu+Qq*eMN|IKIS)D1Ms6Pq4-}i;jsGkQRUHCp^6NU(2o+i*tY9 z|6M+pNN`!8jF3NSjTdrbqIw}n93to{W6&ln6j#l;;{+GhAE1J?bxUmpwT{Txrke0O zTXp(0nPkQ#5?kH=$#bTD^7(s7*n((Vcx2lYaw5lv+4(6a}ud`i0f?yDU5(R>5p0@ObhE zRp0&l_pSA-AXGG%TVvB;g`htmBY>4=cB;NS{c z2=zR;78=4*I^|8x$3CyP)pRIA>ao}Pm{X7fvJ}sxQ5YH-F~Uy_W2Q{P+V8&)U*k-O zPl$I~5SA4euRVC3=@AVcG}-_=%} zL{dZtVWwm>#aV5iN>>HcYXX5S?PeJRhEOyk@5`5p%v+bV(LWsm05rpZks1MnIB?M^ zZRg**R38+F=GHmQi~uoWmd|$Sno3S-tifcIq=-mzPUhX>0D(Os%9_*Xk_LmmnK(y} zuY;9KwFQbmZ9YQ{ADar|E=);h$YdJaI07g?U_{}59L0uHGBGi^iT?rE9b6VVl1Xg~ z&Q9z6ejaF&lYTuclB^QP(Y+@M`8>2Wu`akfdZlnFWk=GsE$#h4BNgaB%MYmi~J@ff1D!O<~@AqSJvF)Aoes5)f5y zm)rL5&z7m0fm z9ATiLvzc_`ne?eGeR#pz4J)g)fH~PdFEt``NUq)~Ph-w^hVft`)oGfqYFMus{m1NI z^oOrgjyLceS`BuJWh+(RIkTx4JTs^N)+Rqmd!j|cQ4vJEt)9rP{Y{q&r^l^zQjY+P*sVyh3<5|9>dB?% zQNs8QQlai3sA1}=Jc$`b+UOc9ty>8PulssARM+~GRj&K3{z$gDuX$f1F8&#>3Jc5h zX~wKHM!JkxIa*aeO&jQaay-8_?UJwD#{C$ zh#R+ia*Vj+MNX-@Ch3+L4;MY6e@)jlPq|#GW{Bu>6I|ElNpdaiFxh(gkSFW# zQy>!~^QSr`R-EmvBVAk~*7re>rzJJ>+N;bqNr_*_6PnC2{ymySMdd){Io@_DJC;uo zh_uLM-eqK9U}R=yzJ8sNnQ{BNw<%qtk*wTwT>?7}QgEH%zT``2QxnSLTWWP2nsR3C zB|qeeQy^xl*>mx7@^D>OsE&u1m~xCkaBVof)uSca(&Q5_%TGcWcwFVhinAartZ_^7 zc^C?ZP;!cqFy zKW*@_RoplMj+6qBqB8pnRg{%g&IlWDvj{Y`p+IHR83CGYOWn*bu}DoU`^N+wLF6}U z8@e>wyG52Mu@FRrj*AyfSUdSeZcTVfa7w5W84;nZTsJ2>|N?UD9ea4G9(f!=`2ypi*F%T4tgl~MK9eH(2hgco?qW=+Cc_uO% zc3OZa2wVEqy)`3aE|zX%w7A~5$?57f2B9RO!t{HhjZ{2ESgE2jlP^9GIYgu-8(tXS z{C1>GA0cl}vdBB?wv=+S%hExeho4vP5nK>&u-xThI^h5VlL(scU$NDD+1+Lb1I@F#I6z97oV zWFY+;?FQ%trqj}eVsAAK>=E+{p|ttaZ~OhMpniY!hE~?eFMt`1mdk3jSh;uc=cqt2 zRAR|rgqY$3MWX6YDjW`1g-t~#Dyc^)CvU0Na0GEN@z`D(q>%$vIrJmcMTun$wn16^R10;*ft)Ogxl)=Y6 zK+5oWL{Fqfl?dZbYj1YYDq&O4Nb1lq216-Nh zMOw4mAjy~ml$qMWp} zhBjY%MMsM@;X;TwG1%MF3(L2P0_xLka+$xAI+`@Z_zSS7G%LYEuTA&?v>VWIg>4hZ zedoTpL}5w;Bv#&7{fFfaJYnYMGPu~-P2gp;aYr~@L&CULsUgv-WQ&iRxAix*K8g|h z_c+IdUT{^MnwPwHDx00>c$hiy*kDnBPv~fy;##;v9rGdbT40Or&1=#=t^ly9=61FH zVFP97HDIy?o8^U8kBwTZzJ%*?54otDTvqr4ktW*4}7ivI^7w_3nlj67ggY%mI_pV&( zWAYQf?B?x`_6!YW^#`T8K&QCV`Z_R#>>C5C{Orn#O7GCa7t!i8+|2GJ`hpB)Gy2@0 z#^h$-xg0Em3Bt-zoKOwV`6H_suyZ;DyqY`6@s*Vsxm~jHV`3M(;?V3Erm zYcWL#_;isF5D@Ivi(@8!{wxbh#SR=v&v=nDNxFiG&syIzyv{1qc8n^jfr(9_F=!A{ z{p8V!TjS7Y|(Rw*GykloQ`JoB|(p+O?p+(Yicd-#>S0aNq$F7+1`y zq)zYRCC`unvjag=5XHX${Y@S1sRz+eLgD9~0B z@cj|{@cUo7iZRkWDwMVZU(up)ExV`}-P@;C1o;ZomPm#$*Us`kMff;E2!}{@zteJf z2^|99l=jHTzE4||+t!a`+j)vEc1JIE0Z9$$|7~1`*VmG?xwW2DD-(7L8jvKpn)bO} z^Znih3{HN(mh?}JyBH!YT1^OWr=mA5eZJUIBnucrHajg4K!B3_-Na?^D{TRi4P$6* z#tGy+k8UFj>ItK^`J|%|W2_BIwuzMZfY$?jT#H9<7F^yfd6_~{Yb_@HfZZO!LeW~q zTSOYt8DrM&P}>n~?D7^c@4o6hd;Mu;N=~#yQKzzMWv;F7fb(YT?d`Mb zcq)n?y;QDRhg#}HSzBAv($TrRJO3G+2fAP(xhDKTx?YsB)3&ajLCRf}&jrVMN;$1( zqbw~fShDWBfO(*s+mF)XoPpO9=jZ1}I#X9H3~DIRWkn1qjMm+c>QVuf==C@ZX2$J$ z;N};u7;ujFXT0{>7u4o8;N0u2M;oEoKwF=i$^H2lU;+kR4>S^>=E#|)j?HU*j=%OB ze zhKB%;pyhJ*SkcG=%T2|WXBngx8tKqSU=Sq^T{QquZ@rdRDC*|_`(qOD&&@ab(?|UA zU#8dLPknYRkU;y|oAunCr`ptj*x2y&u%8oHMD~~bzz4i0`OwJ7oyi8Q5Wu#$Q9M#y zZxhyk&IESlF9*_ZMBj;u%PM2^T9@UkYsHB>XVqA* zvZ52s+YgM`)r_j!v=j<&z%d?nOo@&nMw8!c&FAX#VA9`#cm0h~ofj7_uB-6z5lvoW z)6~nfcUjw3BZO8j$Vg$sqa%!!zt(KKo$g!L=NP0? zE$?}8P9SiZngb{_gqp_9|HP-*_-0MqdMDb_{@Y^qz;a-<*^JU{)?POgE^6Vqq0X_+ z)-8{@i;A4X=n|v%o9>>Eq~(>Y;)FQjSn?7Z$d>$2-M-Gbu-H<#hM<;Xi%p!=W#={d|BH zAg^`n@N2Tt;aqdj%;&L0r!SV_8uSt1gTW5OiqvOl=<}#i1cwYF=V-#zNs+jYfpqmh z{(-;tm(;l(eu05yv}7ICi!7PyFp)O_K6cI)Usg?cl4;X_(g7ZOK;7kyKrVOq{ioBy zL}`OK!{pR1^s+|Q77>*nh5WFs-xnp%WCf6%aEUe(3JLAE_PL!Wi;wnJd>RdS`|i;b zH}@HlzB|ZvezTSCqc2^~KeWw&!)a6BOmRQ+c5b{jiAGkO=^}%p){J|bcV~U~H={GQ zwj9k?c6S#iCnu-(jGOkB!xa*z`#FHqO)5b|R8%y`&CUNVdvd?-FlBjfIc;{Uq{Ph1 zikuXvAg6a01YO)Y$5ry# zG^1t4^=-7&1t{h|4^!5bqt&QeO22WF!J{i}~i7D6_uOD}m zDy{n50Kao+NQ3$gvQeW-j|#?`9~-V9ub!b^1a;CE>@*~#V2Rzny!R}kPFQa7IvX+N ze8!xakyWY7v*phq=h`rl0*)q3WuLQXZ=$SHu7Ppb@d0xFHav*-%(51I9#9{e)SH6y%+baNcddQ zib|+6d~WWWC87Akk4Jy~OLeadqVrnA0`E#;A+H}5QDOp5mV)@I=qb(lVri?<0(pA~ zL}GEunq*eR`IfuM2NM8h5>!nz6eE{VNACp&|%w zX;3iI>xONq?qD1$X}lV=_HDIDp4yS(5~Gy!1+l2$I2N~ER(eyX(GbXu)pgH<5!?SV|m&hJ}>B$fy#RVUZtPzu3Vj!C$lsQl-FGQb|NaD3Ul4YERt)JFq-O zpSB`?7&$QaG31Yhp;o8ZL%ck_fjS!ofYY zAcZoWYG;b>s>cI%i>R8ky*HA~R^S-R#>hHfFVgo`$ zPs%Mag|zt7Y0#9xRk+;};rBc=5RaFe^ZxIo?hn{;ZDQj;VH6m~v9R0C&P$Dc&pZS0 z+IY?%NA~L>QR-R=iD76ZzancOEoBifc@g+`{D3;PYal7B_eECwlj|*ia(CLn6Y85( z_k7Pp6(ga%*3Bw5GE@VMHEPWVKMzp1YqhAk(#m}vKHik1pcfGq^*r63Q^*q(6`e#! zfeoDv?YFZC6;2M$NP_awG@kX+(t4YbS6Q=7e5TDrH8PPTvG`lFr+*mOf;;|F8x%k& zp@e)Y&S!ESzqx0UZP`A)?tRwwGS(5U^D1XWytTlEE7jN#wTWABv#&&>Vzfe1_Sbji zxCDt;byO1MPCim`X+nv z9usLWdDr!O{$9~1yz@^<6!Zc=vY!}QCZkYHGp!n%#WIYP+$;erUSWuF=N1?n^J^28 zr&ox-y5|7IKTDA(6CtXXvk8cvEC>JkgFu2jE!$QaEl9o8o4}ek1z_BP*5=yw6O&>i z`+qzn`1CmX!judRP?UmAr%$#4Pb$<|<@wgr{#U}1F-KpaZm(@Q4P?GT=C^T17>|lR zPRBAR0{es;(`m+b&tDYPtyyCplBof2w4D}1n zTvrOi1q9f!dZ6b28*ZLl}nx;7qpUB=_v5CHN5j-}W`SZ6k)bFL{mRa9AVc$frQ@ZMc)3s6zq zdI`wLzP?6koa;s7+Jk(A{Czx6ASF>jNkN~DEOqWtx5Sr?#pAj7xi`Ypi#=LR40)u~ z^0>$G2wylh^csd`w2aS2GTkmZetpKSLUc4WTv-n&d#Ji+pP|F z^%Q2;ISUPewWrIov$OrloM&fepz;RwG=nD&W$E+i(Id}>$G8^L3r%oj$)peeymSaM zq&Nsmc#hGFh)Pbb%z)sJ4AAxinJ-+_yP{0%v;05F>eUxN{A@|VIt1*_j#~;z+-hY{ z{V}27&1GhBqK#pQQUxhJr3m@*7dKc1k@S$#hkPP98(|6#SGJTP;Nb-2zkHdB>ieNi z<5x3{Cl67~4LF||RNf*9hCIb#k&Rpk*Ms z_I+jDNeY5H>@ z$o1*F9^h#g80hHl=;J7vs&)q2*tsvJa}5O84CWKZEaw%DH(GnA^W(QS#+wg>Sf9`0d7s$q4iM zzfIgHtGP03n3&u3rHj$Ir=I*Ltn+loDHvBfoA9h)~ovn_1p z7v8bw<+nVV<(ND^NWQ-cs`Y?wGBEu3^R2l<>{hMUN{39-AAus(-TbvbPeX_{+{ms3)ACC z+SQ{+DU`vRZ?Iq}i{raqMe9dg=A|u|bu}cHCn9OAhXdI?`MMg>9C3fdK_=&#$xX9! zf8XzlLcF0-Rh*)~jeGl&Hg_{bfIT-`#>3g%(bo2nWO6?`e@)V82ebiO7eQRmr63xO zQd%njZZ-}T4o($if^!Y^VAjHQ{Z3sk8U1_YZO(72?Um_Gsh$kO;`MpC;3@aRfD&Rf zL56aDu6`py+T-hFzs`;B8;Uo&I}UCo6co_+r|^8Sbau1w4s^5NM=Ee81M~1)o!1Va zY-56gdQT9_r9jpcqiWU6fgSm&wORJ2r`pSOFn+=rwkr1Y+knjOhB#~yBC)kJETl;RmZ!JB- zsu!iCe${6BpbeaWka=#k%OhJ`AAd*xNBJ%_qxXtaUC{(c`@^LWuW+XdiuuX3)+Ua3 zRTCQ6sEq*MLEd>VLIux zH)j#A^9xh3Rc*iSPB1!3OL@ABFVs~hiPSIoGklxgwR}r^WcM`tt9j_A%dh8GA}cM` z%hT3&nlc=G`gY`hptLkfm?F`cG}#AF=Z-ruE2|&ETR~fyxWF>^9ur<`LZ&m&B z(UO@IzR;wXsXKag9BpMAHEvuKYAQvA?%@RycXAHM$VlT;)Kk^(q^qZb(+nB&Sn^bV z{3#$~H+QEku=kgVrn*{0!#EGOuhn`5>^qS>x8?^o@IXbZqod$F24M=^GMvdH*4QoG zd2p7C;=+CUlcLC|0quaY6}|f$3ugS!HjZLb-RbpMnF$Ffw0*PFe*_3*-Y=fWaP0Lm z89fR^QEN|47gl!$w>~FADgeeKHY@8VynCHw0^)B~U1AYDIE1*qIqv(Gho#J$c1NN`z+Dxi57G zDW<3=AQf7jmF(fP(cM{OrrsV^;5+a1*+{lscIWsTx+J37Z&+{K=(*vB7=&|A^{h`g ze&Z>K`VgGpg`%>9AQsfP7qg1$%r9ymN`yU|qB$mCF{BJD57}YJ0p3gg&)=<5f6&EB z%|{dGC&p30Q`eA6qel^^V7j4lMsTV{L_Az~l-tFd+m*`C8lsRMcF?=!Syo*=s$_w( zLqQRcR;xPqx}>x6EjYVcII?hyvNfnNqqFh2-ct%-kwGNDzaEj%p`oELBP#9U($>0f z*GfP9&Fztll3_PHtqW@Y)ful%trssnx!tIx1F_CI!NQ_u2iO;t}lRQB9E^g$^jgjZQopWRBk7Ad8VgUVhskw&fSf-%hI~%_qKf*w0XO# zyMCB(rX@^X4Nm-IE1DZet(pi&BxzTn`Q)i6*lEAp&prc@Q76ob-@wQgG^@gm?y@vF zFG)#D?@kWrgEq`fS};fS^WFaYheU+xM)!jE!7-Mbiji?;mR^vj{M-VAI!%aS5BV98 z6U8HcM{V7nELWBLIa^^O8#hNBKiQw+wxHX&Z^=7x8$R8NihfTHGBaLEfm$)#V_3ZPZiYG08*p}J%3R0<_8EqLE{{PVp0g2oW-(Ph`KzwP zk}oOiaXMK#VMCxCLB6*FqRaGj;#L7M;Oo~%Ono*$mf-hIqXWBK>#;F5hN4I3Dz~O@ zhC(0NsW)+Wa3oiOFh;A?BUIHHpGWu@uo{-v- z!}7YuYsVKrHM}p={x(ignM4>d>k#{IB{F~c3O|@_QkP^Sb32&!tRw%Ha<4~*&oh)S-<7T3W{8GEtN1N_Wcx4F;;4|2q z<}^akCHgO#?Ya}zc9)u;Sh}wQh~qQa)6HcW(D+z{!MPlT`Ddf&XzHO)Q}1u7B8fj5 z)w1c4u`tsOm<0cnh485Jd0$13yKOvp;yBmg6&T1;5oQ}JSI%3S7l$JNPNf{_!>@}& zuadFCPgmFyr$svo%N9LNF*K7yhXmS4>i52>@j|7Z_8V1T_j>@AAdm|3x<5SwtuU|o zEFu1$hDJghY1^k@dQo}>yY>tr#@J;djcqN9W)f|u?4fyOF0ru@#AL3IzN>z9zi1VU z{)nX5WAm3Luf@$8TOVeePtbqitvsns=8P>mYET_HyHLNF98NtL@G9wQ&~ zam+nCe98|lk5o`f!KwyZ`ndiE2zQgIp`KJm;q{AV#11lF$6MWWc=1CPZd(BEM>E*n=y0{3$ zdX>jBMj(3>TN<`$%REa=EN(9QAP$VdB@+Txf~M=UPkOpFUr7dnfn!5@6>)PITO?+N z_1>MOp?kxNnp2;(apg2xdo;LGSuOQoUS@>@p8OlkILU;F`UiB}%5d0}Wd0*UOye^? z3Z#GrNSF=e$#QQ#=;%5!32C#)FQW;+`(B<}RcX`Q%xncrBp;vlRvdSuAq;B_#cCV> z&qV=it2z)z&{*p2llXv9gD<%Jf$pYM4$t)Y2Hf`hL#YSE&_Bz6K8%K!#Q)z19%EOF_n@w2t?S>>NmC;Cd_p* zGowHN22a58@#I|aMaoX0^Q@m0X>Ihq#p=7YzsmE;1m{fniXHKmM{YtSm}JSlOqmzu$*vSl&Y9#vR0i z%{rJXYP_yC(u9GYe9_`3p!596yfB)TX=G%=z;KNf&D&)ZRdGMTgqe3AdQPUgn%+5| zlhxNp1;L}s)E%mrjLvl%lc^MnC}|F3)zvLtS+;JzHsJ}=W>Q~=X=BYtW_{<{Midik zw(rYm>7A78vuGTQ-40e8>MgK82GV>wE~IHvMrL+Z zF5^yG;L}%?_33D151!`Q%Kyyb4w0Lm@2IE;Jpx*e)Ia( zwv)Nh0c%2!KYt|vn?9LyBtg@W@%nWMF^XqVfVq*X{-?v{jMV0Qm!W~ykZ*5zfdF0d z!FHhSZ%E06PIFS8lV!S+@HGeC?+lIe-X~R0!|Y?f-j$VqL*V2KXr2&*BoN?|RUc z!<+8@;BcbGV70k^3{Us*c&RS#Px2}{-MwRWIvrp7F25;9XzWh>fS|_4@$vmkHrs}~ z4-v?2L1f66FBU9H^by*+?`V~4^aCqH1xa~QZ9uN-W;9hd6&1KC$jBC*mbM%@3Zf5- z@)N{ZL;SqFW2fro26sUAVgoz3Z3HHmMHr;vK7O5a_{Ng|SJr_v8}*RcE6$h$NzcLA z-#%KUknYM^m^ z(QzR!>hA0ftd<=XDSRf@ev1V1D1yA{wwLDZ`}_n;RLzu<6S$kyttrPReee@dsAKX^KQw`~6!W<8LWF&jA2Kin%nUV-6S+vgl*6cGv~NSgnl=qYpB#HFMd$l<&| z6-JF1jd@CC3+-b z4Iyvd4F5z={r>KsaLXUFB9Smr)K8nUU(5bSX_dx1Mel@^xf=!F)krp%q<99nw4NGE zY?1+u;sq5d(VdBi2T7vNJ)?)rbrK@u{X-#T&-L!dR?@(MG;j74NBDNyS4y&sj*i{2 z&z~ock4Lg@%Z!pJ8YfbPpf?AtbIunxwn5x8o-O+;4YPL}rghr5`NMyITaSuN>>ll? z@~pQHQF6}eO*91#ZRVr(gZ!xi~|LRPSI zX{*)>wtoi_l+?5|jwa{p+l;EMRl3hHRc%uPdUY4Xoq1)6;*i+h%gHVj1R*vhfmt9g znwI}2b`EKFQvwfy>KE@rR-d#RSDUT?lkyZ6C6i?}0#rC?qTdy?*Th*rC9fIBwEq3E z))yk#X7?{}&LkC$Bf}eU(TIHAhifqp*=|Fu=wkh7wG5-TcFUJC$LU063ntAk(@w^r?moas ztls*@<)FjSY}y(A9P`0j0)n_k)s*CQgOVk+0i7-%E$Oj6Dbkm)PV0fUb#Xa0z0vJF z;8BDpPEv8V_xDMl@jatFu&M0Q)6Fj&QNAIhZl-plt4&2z3=us)Euf$}^Mt5@!}NqL zwoTX@+`kSAtfk0s5LR|!dix0orH* z+z}l=pnkvDTWJbdnC43c?rFOf8inV*&T~QLrZhOGRPG{q@MWCX(q&SC8t>_cUO_`_ zHEG!`9fqDX(VvU3+Dz>o*Gcfi&)=8Wr$GjIAT^0B&q&XooXNHGV{l$qmO}1(kB!l5 zw|&0?Ps}+O{RTV`$f8vU5wbv~@TM*u;3|b2(XmLbo=16CFpDPrR_P%J+D_FZL1&KYJy3&UQ%c(GXLHMq4_ z{BJe+Uyf&3e1K`=nIdRWUm5KB__=d`sa+(%PEomOhrJVY$x?Ow@~F_N&jSZk#J)=M zq;4}ZT4hxaF zNvl#S?w(>BR#h?w?Zu2Pr$sy7*&1}U6mci`=+&RrWV=TFqcoe?i;Rcu&H}TszNrs_ z<$_$@WLBJ~J_tw*NME&{@~mdqWSHOd)2s%>@nhMyV#^}M5|CO0LAvWtVWBR{- z@jqF*zSZ2)_5CH!g3LC?&UW0hNhfZByd>wtf+u9tBoh&G29h6--pGD_Zn_kH52GRQ zAHT0|N$xx8GnO^n@Sl$t){L+t0-+WgHFvkbsR<=L?;mLU@_V3q^{MdCKn+pUmZ{Op z2m16Yd`WHE-}(i~0AAHM-8=0GFDChp=XqP^M!#Sd;MZqXbg++{D1@^2sP_^?+x>e} zF<1Ct#Q8mV6_8nz>wvaos@BuqCDXWjYu2@9Y5wWDoWzE-1Z`#j{-o0^5g^3Rd=?zr z|9{eLw^$@)pIb~*{dZ=FhUS=wPTpg&@UL#&xGK#Kn~h#UUSKqKKqak7E@j`*Obi>9 z_&bNvT0vv|T5}ZyM&m6g|L58<;@JAr?(&NaF}%;{)c9q`-!NukR-bOy^wYIA^8Oc% znySmV5+Z)%n=GZx6N0%aVK?dg4B1Uc^2@=+_^$xoX?hRpY)V=F9xyft zj>b9iD8^S3>j0DvkdDhwj$j&(07(e#aG(jnJ4?wHkTsW>^7wev;3_QzATOyIv~dYW z%<9BII0%V>(?fW zZ7-6gNE8foZ>9{ef4UqR3Jb#lVo4_&$F?~ywSp0ok$NJxHvcxhQOEjegaeq9WAZN%)R1?D4#Fy!@*uF{@JtZ zlCGH7Cd_tYTIT{4YW5Db(XgH(_!2C4etzX5<6}S>)vGpf>|{zd1De`OQ%~YxxK2Dlh3C-q zk0^SGP>YoULcuBFdZeltLT*-KWasQK!L2X??zni&7h*Ox2vSfIel&oH@HHa@cL2S$ zRe_g3&{k@2cmTaBAm4NL>6A`_tsww=T!PpD({lfv9S8y75XJ$0J|$Y!Kq*!7T}rb0 z>rY$m9n|4@SmLlTx0^8RTm__UbQ2`=`ttYAt0KJ`eB6X~&O#M$q;eU)G81*HV2VVp zNn+It-^O|BdRfVf&A1(iVL%WH@P8>IlLpu8=63TG0g^N_S`{cVgeKny1CceDl>NR; zUfo`ttXgXCgdvgCAvf?pABP`l%A9+$yyGHuo)dn+lWtvXt#wP?BF}JlXD4XcBgdF4 zFSzo(t7l8tkoep98_zryT0-PwuL-7ihnymtF3 zrRlG4#?JCRMd5!)Hb!L+_BXDEb!*DJ6}!3OyZQP3-w!s~{$=lizV{kC4_KcvkLJCA zw&5|pl$ZCaqiz(4d;w;@VQU!1!IU5LUxXoa{u1HWqo+!j5v|_4hNZd;SFaNBP$(0a zj49I{(ontZ@9*!*%j1e;Hn^kx#>Xwsu#~A~Ju&BSBugeoAl;>H{q-m8{`<+}Dw%eC z1v9gM2{ICe*o$Z?6_VB>8NYo1Jrus}Vd3-W_w>R(T2UUQ<%n~=Wz@j=MF}Jsi1UD` z3T^Pb-`T;#UAh=jQR56jyLgxWO3(yNh!=`NBGCV*uCoe@>I>KS9vB*F6ai&GKtdWx z=@5o=KuRP9q@+tghVBj}1SABcV+bi}lu|&tkrD|h8S z-uL~ze^<9HMnJ}Bz{PvnRdjvQ;q)fon3JAbpKGn3&eEMRE%N2rpdqdD$mio>2h(e8 z$yhJll$JFPx6bzb{=M5`xTby3de2Z z%kfKzK8*_|sjcntW1cYT6UfC8F7$i#ic@qnXTHf-6r!^%!^p75%0ssN_;tVk$^t4; zYv1|q)(I)yI=%A^;xb}pV6?rsXnB50{oKw@4#JHn#+Vow0CWpD(w|94f(U6SIcM7Z z`+$D0{S?pbqW^~i0r`zM5N#KS;(hRdcaWDXp7fp>*H}YiRaISM@mH0t1=rcyZ)>Bg zTGAp9Jznp{5;%wmviX?x272Qb-~hswl4iD_=|-^E-kU|**mmWj*1W%y7Q^pz+=dqY z9T#7hfArF5?|7=dZj?1amoTbPcmXmf%bzuzwK0W#0KJ@&qKJ$dh_aFhxVjh|B&B3V zQ__bh(o_>_F-n@Nry$RJ{609DeHkf;RAImkkr1)bdM{AjxO!p}@5sb-hXH%=RwiKm zsKmW~1o3h7s()&8RqN5~qp831qH~03%G)gWU@uo$aclouX;$-MLHSh!l@L%lwE?fV zPKhpEm?yWHKO`SfQc?os-8O(gq1a=w4466QO~T_c7tcq0;&L?gzpZur zL0Ad86b8}kN!GcU6=)F(NQl&Lg!!i$kT>t1@K9GrKGNS=XmYD=G$?_iK1Eh9>(=w( zC%Ev4Hf|gS8vfU?xX3}tNGup^fVd%`vYn~5(c((2`784uWH^1yhUsd(Vg2U%uFsYl z0m0)u4$l-^IBSf6#r0JtAXDe(_y4;D-6`2U#kqz6CT2oy(FJ!Q6~%j9C`4h)PQBy} zTY{dY?`}^bv@=^pnS@;)#Oy!%_oZVtRQ5IwEbv*W_z%EE1HXoX!V^WH&M(nD>5j|? z`f^}U2jAT#%a2(`RMHC!xr}+e&cS%q>9cBXM67Zw0xioeE1G~NVbpiB~G3$lIVkbnI8y)52N#2yv4C%5krNV76yl(48?aDxzXI=kVTs- zX|1$&x!?wI^--e0@ON!f5#MdlAI9I2WRHnJ#BrIIpiro`Q#`(w)nQ4Ywp%@v-FZeI znB@`t)nv#4+b)P0hqXA3bd;?*>=qizP=BEyq2X|y^QF5NUF}v-{3`6kL#h(rAf`OZ zL}T0R-8Ln`r!`-rU_ubPRgEkfYXD;guxj2~-`L??95^rOrK#?~_E=F44j>}V zFbgQSUXfg$=Mhcr6KkEzV7-;BnMVrVG^_|BWqS%7 z?I8RJ5P#6ltaLKdDG7ybk=+Stt^$N;3~L)Ef^=>KS}?79?() zF&Y1;D#hY&-=Dx<<*%t#9E7{GA<&6b7?b5!Ndx(%ZN^_R98F;lZvFZoa=9qVT?QEi zoAuYzJDy?a`0)p8aAYB?RpM^8{E3M5*{zyUo6x_43 z{KWP@^w~}erhd|PP+~;(>{xUP`>@Fqc=nB5ogOZWaZAN&-%1XadY<8UX@1}NS@EGq zXCZE+3TM&Sq)8liYktN1)UbHfQc|%qNN1=naYL_;1$b@|so_AqhfdZ_R*)QgK zma~&d>D~07XX?Qfa~2AXevgSMetPaOd=Tl906TRe_;&~?%V9q~SM%mr4kWmDK3{lb z9uxKAvT~e@sN5s}lL76Gv=uT1kxKXWkuoAb%p~IoE;DaFenHC0_2NQmcfX6t#@?mc z(_=yIugmO73a*XzUJs_D91%r~HCTiKno{ikY#^Ko=S3?8jsu+P0UOL!c;(lMnx-=R zJgM7d=}VfqT7qI^9&5!4JBpE4Xl(5H)9dSY#;Z>m8N1o*EKv?a;{-v)B^BkRr3+`R z{|>|`DLKodUqE!u=vMu|aU(Qr1t{opNw74y!yiX3Z$ov|>?Y3sO501hweV5@PWz^4 zsXO{B_T-vM3ySkKF^f$l05taHT6vX|-2+c@j|KZocVj`hk({nAf1vFTO znJ_xM<6WL3{W>|Si+YT%p5*SZuScK$!*^Y7&CPSGnaPO)(3hirUHpQ#m^V24soeUn z<{Hgoei(5V_V)JH?@d);cHL*F;H9#pcm;)ZLAzdNzp*+NhS343he%um4=2>VAjxQJ z>nk49y8MZCpV%2*fZom{6>>vhc3YiDosQ3o5;kjB;R}MV-v6G=ykJDQys}??CN~Ll zx*X4W^xAE*ec*XWyU6w4&CugJe_Ti82GxOYync2E%r1>TyMF}&RY5AaToS8(g|W{i zW|GgOvABSR6BY&~88b$=VDy>WE~B>xx`nm59an=pLdl=Fe^i0lFr#x{oSzRVepREB z-irT*Ye3Wz)OnKp@wT>9hre|iDy@%-v#<;^O*bm3RH=SjeWh)FXYUX4)$6*7fkrU# zt&hTg^$+FrgkX+#bolu-uNS44vw(v0rJbz$e7n1Rzh0@w)dlu-t2EG|zPWtOSs1Vf z*1mY)h5}(JjKBo8J;6gm!4Sq;1tUS{x<27m+xYOvZRu&K4MjTYZxuNcE$*U!$`_*q zI22yC$cT0>CW+_9t76e}kITBJ&wFl!Ly0H1^frB3e9}f`YbXC7TMO;gDbjv7W_F{Y zg~!FYLF9_{mLG7~LCnX)nwPc?o&@?H&#Z1YG!C?~M3Tj!2$^y0lL7ZgOH)(&=)1xb z8rc3T7#dha?q_?0Lt4wdyS|mTm9|A4RANHS3}6(D6hXq2BsT|n!qF;x;+IOC6!%H- z_&IXf#D~!?gYX*`6a~1Hl)`+~n$gN`o^)NEsW_W3Ts!S*Z&MzVsVn&ie$q>N&NXLt zT&}W*bAhIU@Cs7gpeAD&;JAy>e`5Q(u`jd8XC z+{b-bhFV^Cw7qlR%wSapcY%_{qI`hCd+Y%R&c5QP(d?@Ruid%nm%{Hr%Oe&CvN#fb zmych!PCM*QRj>XjN!G6%dG#&>=@4#!(m-!^m#pr!2GmI{-nE|~lRgv2iEF*Ax2noj z&abwgtmoFRDC*r^Y|uv_IHe_gug1^!YA1dfyA`->{^$$o%&ctnT>m4^S)eMRqr*UN zIke4WDl~DMrC_VSyBkPCy1T__D9CR;EC!Ev$C{kvEN$pfBy4_!HbH#%Uypuq6|uHA zgvT`YE9K2~iN!~;U5ZHSTB0vTvw(uM<4K9blBZdej{$55dyK?;RyIy%s2=&dNpE|n zVd2wc@OyIU{)vgM{gpyB8@_CD=gmZAe?|LIiL=wyXj{9J!9h54Vpr;bzRc%~ANREU zOh`VY;4cGk;_JQs#GSD*Y6ek{6{YfE>!~s)rt_uwe0>|6e=?^_Q{5p6g%TeG9gp7R zqoCjfw!^VU$+(C~Qhy;GX@aFl*{hKcg&}&y{EUs|#VYztOw1w9!+3HOaC+J1`Bx3I z{Zg(>A?DUh4XV>Mm6V>O>=femPJ_d7v3m;vW;v)px0Ati^8A_p?DTYxZT9r)sw$NN z|A*v(bi?nw{ah~tamnqNRr(J%r2Y2hy+rn=u0r|zRpBtnjV#MPIXdI!1DA{f0y3#7 z2ay%AVfIX)Y39J@1jZJUVj5X;I&Cw8p4(fc`fteJSV#MP`NSHmSM01`o#)d{%1jZ~ zpZV$3vNARK2FZCxNaz_DS{Il@zbZ)9Vse*d3!&EuLY|yC%AbTfCwcxLX~I765$=l@ zpI=&W>7F{=3kWY(Bye2|eckF}b#eg4((6N+`hrdGuppiic+Rlgs*v{&Q~|m4)hVd5 zW+x`>P~|n~15jMwJI=m(eAaV{6OO)j`n^IRtwRuHnY@iyJ3Za(jAgLBZ@$soCpmIn zHNjO5dub}u3w4R#FW4VYpt_bTg!Dpk?%I^Gp{ly=rsI`mzZw2qta%?20JOBjO~M-f z(MhSo9mwrHi^T@5AgyCT=~(-#U-?Yozs9|`55j)Q(MLS{mo)Haz#%pz0VTXW6whZe z*XUxI|3hW0ZX1I_!cI5y<7ak6C<7x@lPC$7&DgpJ+b(r7MJ|Em4+f;gDSbs?$RuSH%ofl;4p@u?g5>mni3Nmzgr^i{?HOWO;D;@Z`v|8XK|0u^h4)&Il>#= z=;3EOGkLSaVI{E}!~Ulo1WbSCn;T3j8;p2Lr>&uJ{!%R?uS&h*< z)6=D3FJPZ5Ae9tJx2uS@!+6$s|L$&PGNr$NGd7V@ZZ4zw&7Ub>q_Y82BE4I5xmWyM zHY#(Dj}uzMf95=n<}H!ij^yf#FNc2G-Pnufcl$%vFZ|X_;89pWAQCnQC#8eUrxKef z=i-NlzBA-}xTKTA(zdu*DIYolg`iOr4L*8EN>xi^&4!zDxghrlM6EVWng;lT$Vt$& z#HGKd4vcvA7g+Tc#9e=#0ZPEtN^*X_WiNeUfzzsjVs!LYXmlSuGV-qnIn$#m3O@Mp z3=r0`@xmo$s_pgN>Rfhy|M|MgRKPx6XFf1K{-XS5mKYX>x-}lm?|1ZfB;bj1ED2L~ zo9h}E2`ESUsm@_M%uN5O*oy_^0}hXPI(l8=rFH%ZV#^fN0IBD6pU<&4+Jfo}nw4K@ z(hdW-w7G8W?Ixkb|HuI(pxL&yz>N`1^r<5`Kni9M3P)OCU_$)IOJTs=bNjPdZQ6de z4OCFdG;&DG!9RVq8@$)CaS;G8Xu)s>Xk|zY~G7@I~)|2n0_gu?9qI+ z#uqT%txU(x7GxA#Z8bXqj(W!%GvYd5`@6bYGB&`e-6?+Fqs5PxKAFM=sp9X&v_FZD z!o^gRo`dOK&H|+}vycrQX;(P7Aw&@z8YoDPBBiip1cngZfA8kM9q5mnY+Z{zU5yX8 z9$GYR@%}M3&ZTQWV%CQmc-`6-uz0mI%Y;H6-w3~{JIp~0rGMPqe&SnUlkxHR_2p7v z@GZV9$+IipzDi?eP94iJPhY#SUf@0d)qxwX@~zvDB^Q^l%B;hpKwMBjgqYAW_8~86 zr%|iszD{M&&d@|XikZKyU`-Iw99vU|25 zSXf((cc|q<7iODLZ^UC-V(_IX8Z%*OX-WI6u5(5)v52P~M-h1aN`Kl3(_@Tw&W^XG zscm9zbjc!zT3#g4+KRwn@>#v|Q2_P(^{eWJF;vX&N}8O(macbnq=h7bRICF&A`)2B zXFF=hbt2VBj3o$>`0kU2yXV447jEL*pm4bH1my&!p{4F8F=%|~p^u)Z3LF>)3iL`- zZHd-+q6L)yozH^59Hyl^n-y>62@_c(_m)?)4znceJO0>V5>y2Ez8bM?c_kvPA4iMR zmK2%Ml^9C~s!@iiIpz#VKuVfHn9h58kr);^yjHq(+~16X2s@t0F04uHDS7aJ3S}oElR+xXl%l0-0q>Z zlPk4Q!8nTI9s}L_>?xSfJ1yImyHMH^-q2N8KDXqcrtX49sJI`#5*#1e_*YV-S(JPn zwnM<&jZ6Lr_^~{}PI=%hpZ>|4P-1R5Ldw3sz;q+|ei;0~aG8ReS4JipOl6w zPNyibsC-pNASlwA)u7Y`C8d-b$I+!#o&iVRP^wf^nKq-b`<-g2+S1<9^sm%uHfN#d z-hyKccE5|f9Fr;PbaJQclL;lQp47#;;F36BvGl@;jK^1Zh;(5*W z^;d8?@X^vf#-&3y#F)!ACRN$x_U|>R+7^S}8e8G?;Dawa@S+}(D6eHC6ArQvmb;{o zZ5`G4!iQUxC{Xx-+=8$qEi4N{zy0T_QARtAhpKonFG?S)5Kh*5c`^&~i9LrM=Rf~! z#=+(40S`FdzSVv(iA9XSU`u18_rN)LhbT08)hO2T~;WF-L*jRVF=jv^)|=5*Se zma9x}P8TM&VN^b`vXZyq5B9nDqVljlmKqXJ606@HeRvqo6arY+M0U z+3)2$THkY8Po1uUPwZtbf5gA}mE|_kQI5?b!i7QMtoTo|9{11@%97rc)2>i8m*vNU zC()m=mmGuYWsR)#bQym7)Qnboj4o^FAg^6Lg@Xz=dre$If*uT5dq)nVR=q)5`V3~< zs1yLrt!tb9EE!&lo@O_Xop?OCO*o^x`gcM@vJarhW{bXHX1XZ#Ma~HoKcI|Dv z#l3H;OF5T+Y%1H%ep72bGM^@|qUg_D zY~+Z#IQmUYt4DCg1@Uc4d9bJ^1@Z3$UrC?sH8?cPzSr!dt8E0l%>Q1Xwk5=yDw<)p zqLwhd15_f{^lsS@L3qV^FK*R&7Rt1I(=`Ht7k+#~{7;9qigh9t4 z4{2U!Y$K0yLXN9`Vgwf{?za(Uq5G<+GWDcxH6Om+)(&0wHWrqFdTOs3k{w}<%QU0y zSO(EEVr-k1m{5wY#Qqw#41rrz`(qxv4wFT2)iQ>ExZNeCyvt)1Y1*gwpwMqMR+Jc9 z8xwl)jl0tCFmsW#>w5uvw3X!Cfmqp7xJf$o$RJl*oFKw{b$ZcOq{Aop9*q2{ljxU@7fMQpxd)FWdZk{DRTL~;OnhLwlV)S z15Vno<;~5PG)fpF4bIe$wizE=wZw2Ua%ud!9$Ih^p_Z)hGMvp)hjvWtQ8MBE4Cz<_ zVp8_a#C?E4){?nA%DI@A!Ir1FLU$KW-#eOOzv+((v&l^u5e23oCLe^Rp+n4)?&6^z zX)N_gMz^>;#p>YkCr-d3<%Am_MATgv{tFvLQ+iD&=`#(4u|0hw7wQ|r(!YAmS9bfl z#0&2mcceH7x6xWvz_x`~m~K&9UOEQI;+RuZQCy8sBw&n8#hGBTjUqjI_}^x)_+`z8 zp75M4lLwqePqP7@EUe{n@A_hP@oIw3G6qITg`1SlRCRNCOqm_;FY!NFD9wpL{eMqWtfjuG_gxeMj7J|T^b0bKa(fAqxFD@D*Pco`Y{W-eQDM@*I+;j!niOGeV3^-ISz<$+Ht(I>(7k|R%-7dneP@xBZ=Ubj%P z%XJ!BKDUGMGs-IQY2lz7=XthOwV&MmGgs5^|HB3hzeCO8(;K$r5YYePrxRpE@8g&4to=ELvxhVw2W8@}%(8&9n} zf9eO>f=n;Fhl?r1wD=tZa2v!l-RxvoK?61kk;dm~DSQ%I|7(UX8s zqJU;wzVI@As`?hIX-d4#8Unv@^EW9Jr(>_d;1cz&H0d+3J&4Oy38dp!>?PE6{LIo2 z_%7>fn2pDszIY#^E_8%Hv&-}e0fo{Nx=;%E?xAO)EJKx1qJhv~reWWyUpl5JO&!g2 z!|*2*$|F+e4wXlJXlVND%RUmmmfRHLU~R(XC8|satv8)TGb}D&Y7FzHSQ2Uq)`f6y z(j;pQ88wnog}Wawz9+V)&t}g)&G5$cl+8#`l}*#DOOFw}EV4hHjF}#|L=b|b*xJI& zMyb4AbW!|c3Q8h5#hQjNGur%wUf%5&tDM&hj%OzgZ9f;Vp>5~KA zX%jZiD@z+q>W94Djt*?;HAtg_#pE_Q;|W;A^X810oVc4t0e-NFCB}|w&+Bc3$s3H$Q+OB zm|mYvntCsTo_v?H73Hoa9!@uoyCFo5Ps*IU*l;GB`i5SUZq#07!>raNS>iis8j^)G zwnU-b*@TbL?1p65@NGgOX1%|`Cguj;%OQ1(+YbI-Z{Arob*9Fz%;p>=Um1R>;}bAK zsw(E?sC6{aa$St`S>xyh6g}sqr!gQ5qKTrRRAnnnd9S&Vs&C@6o^I3jx3is0tar$1 zl<9g$h8F@`_$vTCJOsIQd$SEAweD{<%$S8kB3V#|N{gfC{>fZraw+A~8*_pJ2{@yj)^!*`9Yw-r0x6a~ z%(ex75$A&q;@r(c9mWv?e;PV%J@h7f%WqhZXeoSc7l|mWb75Ca0vNe%u!4@rTwj2Y zV|=xMIbryCXpY}CAD|Cb?gF=E(?)jb=joK?hZg#Bl|@dkE&B*~{X5h`iA%|QV)C;y zPId*$Yiyl(3PLbp;zAexHC}AXCT0JGUhMvRdzYoosC>_V&lj8%Ui^&@xF`y^=4)u2 zyv9wmWl7b!T3d%8h|OKe!2N}}yOo5cs}*>I1o;K|dH5gl2#Vb^9xAu l^K(?%`~05^9Gza+TKoL}7Z@Il^?(Z?RV7Wu3VE}j{{hc$_$~kd literal 0 HcmV?d00001 diff --git a/arm9/gfx/m1t.h b/gfx/m1t.h similarity index 100% rename from arm9/gfx/m1t.h rename to gfx/m1t.h diff --git a/arm9/gfx/m1t.img.bin b/gfx/m1t.img.bin similarity index 100% rename from arm9/gfx/m1t.img.bin rename to gfx/m1t.img.bin diff --git a/arm9/gfx/m1t.pal.bin b/gfx/m1t.pal.bin similarity index 100% rename from arm9/gfx/m1t.pal.bin rename to gfx/m1t.pal.bin diff --git a/arm9/gfx/menu1.bmp b/gfx/menu1.bmp similarity index 100% rename from arm9/gfx/menu1.bmp rename to gfx/menu1.bmp diff --git a/arm9/gfx/menu2.bmp b/gfx/menu2.bmp similarity index 100% rename from arm9/gfx/menu2.bmp rename to gfx/menu2.bmp diff --git a/arm9/gfx/menu3.bmp b/gfx/menu3.bmp similarity index 100% rename from arm9/gfx/menu3.bmp rename to gfx/menu3.bmp diff --git a/arm9/gfx/menu5.bmp b/gfx/menu5.bmp similarity index 100% rename from arm9/gfx/menu5.bmp rename to gfx/menu5.bmp diff --git a/arm9/gfx/template.bmp b/gfx/template.bmp similarity index 100% rename from arm9/gfx/template.bmp rename to gfx/template.bmp diff --git a/gfx/topscreen.grit b/gfx/topscreen.grit new file mode 100644 index 0000000..f335851 --- /dev/null +++ b/gfx/topscreen.grit @@ -0,0 +1,5 @@ +# 8 bit bitmap +-gB8 + +# bitmap format +-gb diff --git a/gfx/topscreen.png b/gfx/topscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..00e7dbaffc8b7b3b1f44032498f29ab451c9dd72 GIT binary patch literal 1333 zcmah}drXs86hB`dv{IoB(OE0d&t^l0#grmWDvzS&QKbwF8aq^q7E}-@Qk2JrpA1AD zPNtv^jdUUcGDMM0plH7_aTrAq6r3Wh$S4Esa1#Ye+m*Ov+aJq*Il1R?^E>C>b5HK! z@UUPzTb3;V*oi|#>j4m}2{@H#UHd#Gkyb_85g-WwxO$8>6GOK8==PBH5`at>04x_^ z+8V-!0n&H?BQgNNX@CWavrQ2`){WKSp^<^nhgCR^bGckMH#Y|dhm@3*+}vELRC?mX ziGqTHxVX5Qnwp}bqSVyXyu7@Ih6a&HWHcHr7K=5(voXWu)Z3=UzDBEqY+DyBa>#1l zZMA`-6iWgrgJj3KocHdmKercvI4%|iM5aG^*?08h8I(cRIfa%a_R77^G+U}yoOh)L zZO#j5d^`4YcnMp77jx0qv)R-f^#A32UYm2x*_rk-GvH)Z@I{Vo}{tavp*{M_yZCwa*Euto?TFTcEd~S-=8@g z2DWLhpS}E5$r-U+)RaF^OJ4l6=tti)e7G|IqvU#08+Xi3=rLvfjeu_%;9%RDXkDbv zr%_Qi<3&TqnTB9FGNz!Xch`QoH6x31tYR$#ugxr7HSO~#8}XTzm%>-Gk7~tZCw!`- zmGuir;TL`X)B{&K_J>}t-A@~$Qy8d`Af%j*Exk61{dL({#wwU}yPFWvSFdfAnBxz| zO0%mDml29aDl9LmcYE*DC&hEvSY5-`EUagsse$~4IR5O0w(b+JWm#BM48e)6s?XMh z+?+4;4s~=?ag*!1qO?eR_zL`oRcQEZ{(s;K$SrJFK=)xsDo6MQ8^e}mF0U3EV3E@3 zvJRUsOEXnWOr#PXiqcNS$V2-#9DIK7g5Ms$a_>7!P(b6MnUY@9#V(Fn=~)%jLRSqD z#-osd-U$m;GwqG|Y{b{ZGVh1JDI)`y;2?7uxXN+vi1z#*1AGQKf$9!{6B`fNqchO+DEX|-px<_` zY3jIvQ3ulGO_ zcJir%j;vTA#O<&6(QfsVZZAdKc03njBj1q>#YD6Oo7&R(@YLdOz)?$mMF@3a;Ms2#Lw^U2z%zO_2WH-8ws= N;=nM`<<+vBKLJ%M4z~aR literal 0 HcmV?d00001 diff --git a/gfx/topscreen256.grit b/gfx/topscreen256.grit new file mode 100644 index 0000000..f335851 --- /dev/null +++ b/gfx/topscreen256.grit @@ -0,0 +1,5 @@ +# 8 bit bitmap +-gB8 + +# bitmap format +-gb diff --git a/gfx/topscreen256.png b/gfx/topscreen256.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3d5779a67ed647de75f7cccbd53903c2c5f54f GIT binary patch literal 3234 zcmeH}X;70%8pk^^4iV)NG$JAjD#8#!gD`>+j({L4t`ZOwJR*t;1VIiXBvCFIImHD5 zIYdDYxlBOiNKiyX1O$h0lSC9G5yG8>Brw6*soJX9t(w};`{AvA-+H_I>3*L6{rewt z^vD4@*^ROQ06BX*%rO8U(pLz8|0Hcr`4?P}e&8=zTOYlI!vU}}DKN>@VTGkiBwE>~ z<96gNP1%!}3cD>kZ|A*zz2o*9xUJ9Ky&3S{7vFsqE7p1I!B%&?bz!4FI+tS=VK#~t zlL*0O48t@gaZ9rvg+Kh^LCXi#$;RpGF+uPbT_({D7FF&lF_9_C&sPEv(xk^1F?)QHe9O zaeg%Vig;wa-oB|Q4Dw)itdsR@Z0L0cc4BGfT5J;ApKqa( zo@K@h1L?u+i%m1M1T)?!Ozi0AS|D)Q{-naOBUsmMQqjbSEiTH<DI&L=jX^uwc z$wU>F5~?@Va3pp3ItiYe?1&ZxK`lC!=uome6e!vP@EQ&*Hb@VN764~qU`s3j5lVn; z@c*CEB=iEocoRBnaW;mL=H)|e!(4e3xWlcc&_uZ;j*+&tQuq7{K=uP-_6$CsE+RyD zWyUaUxreAmZWnVaGm20heO{TW$BM0t08j*E!++(p%3L^0!AssV!seQo?J0ad{|TKx zKYxLHFjqReTFH-LF$~|LAMx^?L~K0K_@uL@G4!1pIKeV;omw72ZFope_QV~#Mle|9Pw^X9y32HUveAbiJsr@3aogXrf$ zG-A**xr)IWXl_0Dr!x!AvBxI`E3GC^zcCtdD*(SCcX^;*m5j z^}a@U&Td9Q++NQ3_;_>S@h7JmgL4DD)U?R5uESjDI3CeSCXiapy23GNcY)6QB#N_Smze3P&XmL?T3?Pk^Rwu-#aWT}EJB$m7y zJt(rsd;wFuOH+SGSh$1GUud-n($Lsx&A&Ny4tDfrvbJLzVf0u656Nj(R;v~zz0$-F z)lL=XM}1#0Yy+HFy_AcMQ3H8S*)lOmzI|Po?>BP;Uzo+$V>oJ-iCou=ZF*UI_#6IE zP(Ocuv1+VOhSOlY!g3>X4a{Qw-w~%y{7=uiZ}NCN$5bgw1B~k(e=zz7wZ>Q}j~ync z$5nw+eOs2fLknxq+_+KmVqp6+s(*GK&*%Jr_v!rCmQ+gryz|w{=P(o$MA*lHX@wQL zuP=O)zh0Hu$tuW*+xR%kvUBlPlWf*3B2(f0*ETI#Z`B%RG!w_0&jV z3ko{fKmt~f#5=PpWN0(!p@zPDSy|a7T9zfbLU-(7TU*=H3*PrkVKHE*+|s8?RvPN! zK+2D#sP9n<Lk-J`?_m$;NpOwJob_!lkmZW!4eirGkVI0jVAl4UexP zkLW`VO4rFus)6-TYg1ow1ZBF<@%pytLU4NxS`zc+>bW=v6AzM*n|+6yYUZIk0}jj7 ze`M1$4Hq%*CDRD{bg|<3fX&==I2AXaKqr|C$J))ahN?VI8qbEf$~-i(xX0_tsC>SG~nI{j31(XBg)m*H#8eY|<`tlED$9TF1Ij6AvADtk22$wH7uM zNO?RPt^Mhj-iqdizLaSBC5Nai>%Er=@@JCXm6!h}5{Z=H(T})S9b4S@+CR39!+9mgJVs=5d6FY1!gSR!fIogjNDMebB;UN`j2jMT!Mn1dLMu+e?P?a%wL z8lb=hnF>J$>q=37$^nxN6}z|ZRVEi$c0qvmEndiF#vu?}$anlE>EHc!=E}OFFdaWR zo!U~~>lMyPb6(r14H*mUElJR2XW))Vs69NF| zXsKVqs)IF4S9{z{M~jH-b5e|x0S-F{2R+-+TiqWOL31KyHf>10tPi1yIjiZizo=-0 z36$wYZe2eCzY|13xP}nhTEJNge(^>c6Ro9=tVotDZbcy7qaPlrRfQ{3D3oCrY@EGC zPDB5aB)Dqeb3w8aD34elwUp0MvbYlyJ9Q;*DuZJSkYvuawqQ3wD literal 0 HcmV?d00001 diff --git a/icon.bmp b/icon.bmp deleted file mode 100644 index b6c03e64f41003580618c148d90489e46bafe7d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2102 zcmeH{F%H5o3`HF!1IOsd2|6QoF42*LcjOA?Cw81TNkI&3v4lwb-*XZpaeu5AO0@=} zD^`nq97%xpT8>u-9kjo8x-CS{ZPR!z<^<*h<^+D8fd686s{e&r7`6`|0NCLiU^}4N zzWglq2~g}YP}u{(+C9+N4ba>6nrgc!a>0=*w#IQtJ`-vO0KB=ek!#7>%E{9OHRgr2BT)g(-pRLsys}@?VQfb<16He^0G!*> Qp+9-m09!QouET$=-*VCn=Kufz diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ede2efea05f5189c9f854e0dd003dbf45c62c77d GIT binary patch literal 8256 zcmeI0u@1s85JSzUA$4G3;u9zmEPyBs{hRzLTno}=V0JRRYZYDF!Ie+8qa60bPEmI~ zbkZ}fSx239i8s^o!BjQA39>7gNjJT8)o5isDX95p{>h80WB%zsF3x+xVgAe?|Nrhk zdeWuqU(i4LNB`)b{r~K;+^%r&fBYZ+$N%wv{J%voasJnW^~5Cq$$#>n{3rj(|4ap6 dNB;Y`{)f~$|4Y$&mspp2N3G3o*>38m>^}qYt2+Py literal 0 HcmV?d00001 diff --git a/prettychips.arm9 b/prettychips.arm9 index 1bfe9cf145e1c494a84b5bf8f9498c56f24af00a..d2d4d6f4c4459d59b577dc43db97e08dc90e311b 100755 GIT binary patch delta 59506 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ℌ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 L#F4AEryu|S+Ujuk delta 49561 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 z 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 z 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 J|2MeyzX8E8FAx9# delta 75633 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

  • n?%@KJ zbTt2AJY@~Kxf<<6GM1*C%zQ8!DYx{#;*e<4VP$0}Xu<}H%xx^A(&iO}qagvvX!ZiJ zszSH-7{FBKo3zBfMs1J3FrMgB=iI=`%tXT&y+8LhNS}a(FcZUVdA)`)-v$V0U%AM} zSO>Zdv&`as-NGN|*B1;#=xUG+w%foFi_q>>t=CM2$ z9a`7<$*O+psrf`}Kusu06eTj$Fqe<$CW=CC$eHs?!WnB988T~^)hB6)v6Q=W zk3iccX`|x8ZPC4%H?K=dT34TBEDg5}=q)9ej7DIRmUWJGSMX-BWsNb}2lh(sWRjW6 zJcNdKt}9;8CnXz`>ku<`PRH+be5Fh{3<`BXpxc_qZ_z}DCU?#UY((ET55A4|6YkQ= z=aas?b1}Yjc0`93bu#Lx*bE^5-yYkY@$T)wDX;NJE^gI8=n)L3jySix(p0{JTak2e zQLOvnBy+j_Ue)2Nnk#gI@%i{O3WF|!R-(owZ57%={VhYdvIa6zJ4ZtRR%GfS z3oh*nhqux~HpJ|a8FEsU5+2{e{xSCA9`$1_lBL?~&Pq~084mx$yE7|Wcng7Nb7N&t z-2w-jsUr1o%d02|HE8)Q-VE8(@-ouUxC-CbPdwc6bT}MM;fDZc|LDKO{xOjF7o=sa z{!4r5dqUvS6L{~#_an0NF;yD-%H8~I{cIAoY&Lnq#U7`lOr^l`2%t+TR0ZhMpRLif zvn{Dlx8A8q^=_DDiaVc5{-O8Zbdd;S|9(8xdtlZEy>^xk2E<0k(}s`KgY?u}N1vzL zKU9yo8XNPGdQ5DecaOXUm%-C3K2lqxN~EN*P{Utf+s%N5$8a*ZCU?%Z!z0U9m3f5c zg;s$pTvgcH*3nHk$yQ&O%3WM^V-AybanZu8`l9=DFBNf~*20lRy={+m^|r}fWAoRK zNZdU3<^pv=Y+?lys%o#`n$*LE(QdVMSlQ@&!jT=+a@KT>lH7u4xG>VK!H1DoJ`{Al zWo2x8JnyP)vzXA1_Dwdco3)zC264n&$*s@vv8o;H4rT{6vuneelAgA*-rlyduAa8e zp58VVkE>^}yTX=Ic97hb^eNfNtG%gQ6))se@`n71kwvbZ{C1azA50|OZ|`R`-q+=m zd?grOts-g-Y^*$%s4Mc&y#}J5j_{^DHEGtWSO>z?9;EIT23C}lS2>9PWtj;jbU3x- zYy(0AI^IO+HH7pXDh)Y%3?WsA6QSQD)Z6~1j-34?LLKcJbwoP*7J^^2yOo0e2jNfJ zBZa<)@Wpmo=!XbhXs3nx5o&Cwg`P&}bUQ8dV}w3Z3O$F=yR^`=%?Q2KzEMNY{1u@; z(9l_Z3lloo{w6}>5o&190O1o_BqsE#5}X9!F@zW@tUOHUxpt>6@oarb3S5z6@U0%C zu!uA0aoQzsUK4w=y}o3s)kx}ieW)ospO=e%H;WCaJ1e*X@~L1iB-|_c>e|x6h4VCZ z2MaOdC?laKJM^K`VMYqs+p}RPzSntda~st%3dRN7)^ zrUfM}0IvZskv80!oS+Wz!-$XUBjN^yh))3-)QShufuOjKsq8wi8xA~M`22YO(EiC#4m?8qQ8a*F_#NR zIOHjrg#I3maL6`z6nrn<2T<_+ct4MV7vQ~D zDfpC9@V6kkGW;eA{&Q<@TMuFz!(g<)hpkKad3;aXCqP`GK;Bg#y;9qg?QemE`xO#c zKNu{xzKDdxNF4)jwMHN(;cn?|Ye0deKwEQ`w%BjFw<}G1pnJ2@1 z)cVjv-PMcs(dhGwemRH_cEw*c*MT z4S_*nZ^o^w5oqo`vgg)iOv*eEwixu!!jpz415Y-dJUsJ;9x*MxpQVVZmzE$?de_SZ zYG#2hlpH1;i^*w)hym86L$Q(gNyJ@UF!IV&H<59~Ul<%G3cX~y-U-vZdJZ{vte_Mvuq~KLt!enT7fOjqtHmYgy+1!SzgK5yf@y? zr8;_vZTxK3LPAxY<1odep~fDD8#AZCQNP|kOBeceulJX?r>J$Ik9)oQZ!aH7SI)L9 zBy0c=CCh-v2pC-)JA_rUhn)ngXI@?y39$E0;b&|z5DEv_zd5~23)dza8Z>iK%gGpc z)W|Wtmr>+qylLup9`)X{;`gS@zkxRkPbw&-xgrHApYvDd z(^NZF-lv8?u*Vy>Y6y*wT(xvae`-B+CoQzEz#XezMN(srcitVTLoUAUAi@) zKdMw7pV0u%m!_a*-nUEZmYX{(EQ4pCWW#MkI!{`(?!^3)tf?a0wx*M@Ts6VlPtbOv zh3=yT0~sZRBBcmvwJ!rsFxy;Chz1sQ&_xiz4O~-)nChI#^XuA!{SNAGYHRMJV)l-rDcZS*~!id zx0Qzf9uz^rYb&&*-&e$1!fhJw-DST>OYLj}KTu<*tRe2ExViV6Uo~j`Bvt<*Gm(VM z?ayP<*wyCjdivEeO-lB0P}BdMMA(S2Fz}U(hK+}{hb$jx;gRP^I$1AbEjbj^r8=B} zm0k5=WS_kW=u&Et{<2;0`FZ2kpw)*8Jt$1c$eqx@3 zuV2rm!%r(S2TS-!{-siP{T7w8emxmC!B56#_zwc<6n`xDx8=ll#G&$6aAszh^Eo)3 z7&{Z7Aw6dzW7T70M+u`~_NM3A9clhgbxY0?&UV-Rj(XwwLWUbcQu0g=&QC^ia{U&c zX8#!rs8AR3Z*E-G~*UwBN)?#(&?RHv6em+) z#ygq!zDa-$VV(6csH<>+Da1oReOv(+6(tJALmW|y{|&=-?Es%(GW|dxDm5&*M{bHkhJI~mW)`lYR#KN7bM*~-L}%RvP`LG z{T2qbt6$$14F40u#8Ngh)bKW3oHcwb_u=wbI5>uqIPTr$8xDV}8E_`nJuEMWIQb0n z+&c9EyFq5o}nCP$OgiGArOD1v713j8$~ z?(OZZz`sz#AaMlQ@6a{Hi8l-zDBK|ahCDN$neYa&qw?AyWUc zhC#%g%m$bdYaCg!cZPfU9z7Pt8x!mmhYp0jq%e$(KBI5ON+B=RwGkwbzqU#t97P5zwuyhx_?R))dfY{}A1%%3G?gD%W`m{uYx!s?lX=v0kH};(Irj)zlJI$O0?CH2DHDzI5C7Bhi1fPx z#5Ri`LTdSCaH6Zo>%}?3TF=1D*NT~p*9!IJYtxu>4A!b0X#*P5vG66ya~f0e{*!Ei z$yvpZNSo`&OtssYeS?zn_ubuX7s6WR19Cj}+W(b^OUGkR^@0C(<+H4W+OEVSnPM3m z8wqVBW|n4tfYgy;Og2emDBMAIz~xCpH2)6b09WJ)b@1tAOo$+PfMnwrMpbWO6whFKW!`n8tZ6j5}K>Z!Jrnu>}Im=5wnD2r3_pe_Xx*4pY*kt z4wePuq-8>$Rw)dN)pk{2!(p~cRmC2xu*Nyx z3qEO$Q@#~+KRV?x{^8O>zSx;DWxDY}&+#A`M+utS{a~qOw5BnZFxE#rn|WsHZ-X`b z5H6?mG@mF5Oeokzn}y+WgcRq3maE}7cUPgFo1;K-gc$dXzEA}>LB5)b9WkxtB!9Ul z9Grhs|3FmRlh}Q~JoLnCsi6Ui{;&OyM zj*Lig4pBaB201>G;`|6i7`W&@)L&sbE4JpW&eG+ab@IeM*q?2Ej9<(hcX?df9qjpi z#JD6%rZBzjxJy03LW*1u8pCaO_7w2LVAf>Iwf2wSrmtiKr`> zP)rBIr8s^TIHH^S9})0n_rIw-B|!SAbr((zb%0miZU0Z|{>qP`RxnFHq1l18;U@F9K1}cQg~-rt+o#9ms1Yw4~F?=L#HI z1li4wW#Il;-J`;r3C(CXaBEAMu_UnQ;?W{S3}+rK%F0{kVQkp&kv9ZFcYez{7cT`}Rai|nlr_lN=>v8jG zLK8e}ZhrUXBQp|DpLOqcFy~0gOP(IKGI6*D1D`5d&$V-Xx zvC@UEW1e-`)=8!HZSWe?;%WHj9W(>Y{&UP}atlkrS=%IFfmRW6% zttB-W14cB{W1ViE@;Vc`3*yHp)P0ZFa}^#>`koR>{=uP~*{MdQtXNF=7Fx1^r&W`n zjjkEbm%;0i@!Vgx5SA**G|Sp`Hz)sbZE~p zg!XkhmKbSYM>@sBAMguWtyS6V0o5&sK{ z#45f{VqNXKAMU!79aLbY{9A!_eFdfOORTHCN4?2ZO1;~yP9cG~OIQ1jim3S0e};%6 z=UBk66;Ll@sF6V1#eXNB-sDH3i(L`%B>h0&T`QmZ#nY`F|Nq6)v633NH--@%#8b8{ z5|)k{W3$c}>FD0&mb2Cg3;Fl3_h=Y-s1Q3E)q(EJD5q+1ZbMHEXqaZ@@y;mzY$`y$aQ)dOsasL+{6c< zWFG=;#9p9uPKK=uf|$uIas`%UmoDJDgmBvn?Oy~tv32WMsi#kNMrzLb*OfB4>pYZw zQv&OX)miHbF^KI+sKC(@pE;T26#5L#840JUhu|DhOQBuuT8M^){KXbk5>0FroO}To zgh4MwMDD;ok^7r=k{0FfCo#A9Aqd@QxLW7+M)dorVE?y=iYWn%KioE~1Jh4f2jtQ| zbG?Dds+mC=J1?e*)?w<9fbt{~`08Ss@a09CVWdCX*2rOQVmxD{bGE(9NP4`V&egIY zt1$tYbdRvhF~CpK|JfXww5>!DfA_29mw7Ul1)t>hzKk~6$sa<4xA$BXzjrF)*L)qb zYhf)XOH1NpDvhY^{#~=Vx9u-sHRRN>qKINXR`gv_{8Pmh8AF-)^BxNZb89DUZxZ?h z_Jc)`nl@8$yKD1)m>h4rcPS>vacXi*qE0rW_yW9QA7c3@VssqtF$%jXoP8#TQ!zO# zBX-V<2;!mF)sM~wQhq=X_qN>|)+*H+E*D6!UA|wh*6)eolmBM8ZNN?UfpGW7aTSzBuo4#-&}rrnckM@ApV20BA(#;QH9pEuj|t&ZCz`NvqVOM&6`u$ zZ}UEQjm=BF9@OT&2R1K+>zxs`l6H++Y3Yinm9*>B%4m`cw-wbY|JxPODkO075*@y2 z&?vdZ>lBTW?@vREr?pGvg(PjLKa23#Z##zE#-E1tr`GJ^KG~mJe68%y#XggldcFwe z!1r~X><4-MvcCXB%M2r3J&78eOZl~hM@#JHT*!T|W8i5EWU(r=ANC*#eBPQX75~YI z4T8e4k^*w9h{)>-sTYV`Sgv?^u|)|`UQOaX*&cwITrxDU%X3HzF)!!r8e8!7k^l~=P3j3`}O%@ z>Atl)BHdGE>hJj>;Xb6##x^u}NXn%7yV6|?8=X#yb_rfb`7mv;| zm2X&v9oUXBf$OFFLP+;Yu;4&QcOQg%%oX8YrkJt!TwKUEg5xS&RJ2R$JebodvYojw zoj(<%Q>@;$^>9A4`89GqeA|mKxtc^&2uDJMb3k%C`K6HN1RE-^itjw+qT>6i;O-OT z5M6X*3`IyrjI^uHjp80IUFR7!tx>}IR*I8w>k2b4LDplU{F>`6D)Wo3x>0OmV)+#N zz{Yg@{pXCto*kEVPh(db>EZ9@@4kCzX5?Q^4q0W7Y832~8hJb0m}eKxWyp)|H~5#y z<@SmGCGrH#jc2EnkkOhzg>?&wb9PJ#Pnl9A-K}BHinHTo(Vdb<#;U0OmIWmY#G^-l*_>wa5A{5E`sgie4{?DT^VLD?C`>@CZb*vln2`3L3@h)7$no=C*X6PK`)n z-vBYv@AvsiV?0acT?VAx(GriV&Y?Rum@v~8@T1FVmz8v#D7yYTjsdk8xJ+WAb1MIs zmTb!=KEryfE8|iCduyCr|cc!gK_F&A-Z7x+zegIjeuFbFsH=XxESU_I`?M zPZBj{&GNlEz7H`h`)eGk0~LqrkiO9%b%w)IcR2h`lA4vi4u`|=`F`JK{HXIkAxZin zSF5JND^vGbCK~P*_&XP#-RkZru60BOB29SQ6=^(GXh&Ete-{S7j)(;vI39jNJ4%ZC zskiOE|A^`zB3diV5V9eteiGU~tW!E+|NNj|n)+scO8|ulreU2pmT=^4KB_b?i!{_a zhWb~PK0tDyagKLrQquh!lWJi9lT2bHJ#FK$r;J!QVT9)n&($U4iV>fa(S!{hf@n?f zJ2;DHrRU-@z59(t)47Ywba?0Ct#$9@-&iELECR8}*aVj6xDX7h2*I?P^x%oC70$qF zq1^EJ;bFw+tK*0GlEoySWEQ==u2Nk^4GJHBJJv0THF|$f+tjeyr}F0F$Px)`Xi@ui zI>?1bTA~lu@bz;qPtFo+c^3Ww2bSkZwXP`w*y{*+W?rLQo}x*c3LN`8w1e}PtQo^dqwY-(VW$ITZo|@rp|vLQ z5@ANYH;2a~6jKUIuramBRk@~&w zl%?$}%O?|jJ@%ciWRw&^^_Z-}=R@E5tm@1Bu&l<{T|Y{Q`U)Yd?@BrszS5$!l4d!>w!q=#eXgbabUp@*9p}%;m7?r1jnS5Q zPG-Uz#;=30Y|1loqwMNNCbJ{xh4n*ZaIP-~&J+i~w{<38-kMu}41$C4)A2FXw-bI) z-N-#yioXbavbFjbs@P{pmB(1Y9j3 z43OjqkOJrj3RKC)VQB&l>oY$NE=_jvFu7*1O)8(+%w#R)FB>s-g(ROzQ2QDQB|&fv z_}>12Su;=aUeSOp7dX!uFp`Cs{jedn9UGGbkI=uJL85yZ=r)3l5DmY^HUfS1W<>@h z?;q^#X`6<{LxTNJKCA<V{{)j2%$gGfoI>pN2h?$E!nkWB0Ldi&>|_s;C*0 zlfi-MJWWkcD-Xm(*Tou=Xfta z+hM7mQ>FFlcP9FVL1*wC$-hxyFU~ApB0EekU{fm0u2{eJJe7VK5XNtGGZt1h`9`3h zQ;nB{dY^{0nsz#dLrv-HTyNTZz9gXa>AXyq)vL3sn)O(;x#WtLXYtxv%Yks46Rr%p zBBJf$4*K{QbP{!C#CRjCUw`c+Hp70ib(4fMhlQ@_GR7KJy_7$S)xH^^R#z2W?MY54 zUzVIfEZIwyT?}J7I@^5VXRvCR9`$SGH$Cc6<^2Nr8t;FRF8t15W`6HK&2jzzGNy-# zK&0zG^r#~7#hUb}ky;v_sk=T!Bv!`g*hpv@LU*FDm3W4$bm{~RjV;#POEQ%FzW`D9 z5>I)OvI~No`@Kx8?8IoxEN4b;l97|jjU*$RnHZJ!&AC)a?P?kPinFyGsR*W%Xx}Zo zetR`$JU(9KCLw?CoW6DbF4%yxpn`61cZxgdZ=5{17K{9Lnm@U7d9rawlo(YtSgMSwX(Fp%SUfMvHxwh4G;IhL zIHJ62?g80w04J|FyUhc8{ej@f@}lH)TywEBNI0E$yc{9rT*oz}9DMf&Ntp#=u(z_C z5#bFdQL@ojo_x%K!_}dd4rw93`h_O4WU;Oa$LG$|F{$(F$RKhfTn-tzgGdx6RnaiX zb&8sP-#DZkJf9f~M){(=FSk~3sc=(A+m<>res;t-vOE**h|Z*~HSUXmMXBxP4kot_ z-mt+zu3W_OWo;IY-eu|KJWea4|5rn>FcatG64}5FbE<7$Y27z>vEo!RNPYnv(Ql_C!oZoFw_qchR=$3uEI`{-YxB-J zc#>}N?{a9*uRgew|D3FJjT1}6f!DQ@WIT9nLw(b!6&+}*;h^}L?_?Y->#T$8beUV7 zs`rN5W10t7M}zFgcrCdtxe2C-@u?JHsldvEtF-9bgi6eVwQGLs zU0mHK2c)Z7E5d$}q4iC>N_2^8uV(vHa!%oQ{S_gSE|!Xvr9Qky9;hodRS}u68cJ(P zvJtXWU8||{xRM|fUV}{dH?lywRv26-3$hfthh7;lKR!Hnfnd6OV$x3=oa(;8sg}&K zlNE6=NkR8hrNJtS4uX0r`H!VRoEpmeiY$;6Me^g?E2F)Cp#5}NfK6)N1^oZGO?lOr zJTY|dSLeg-cbq(>TP7U5*;luiq!0J!f}kvTJr4IclWl&TFT+^l7}TuB zJV57@T{T!I*ODNNwOM=;Ay1nR;7n8xwIyQx=BJ3P+f9#rc%*T07iRHyCo`cBap)vA zp!L;lsp0duM5lxIt|y^yaHu)!MVxGqqbvJ~>TZ*Iv)~n)#Yc+W-SbOFl>geC?<;w6 zN!F;}-ZJje4J3Mp{SvK2jDHF|G&;C;vnzuURiGIT1s(5jMsIJmfQ{l2W znFAz7(y=|!!-G9LqIDcZkUL*Z~Dx}`FFS`Fbu2{%3*bxu|&zYt! z(W&!ia0cl>;sdunz;X-Vi>-$EwJREnh@NES9pW>xm}zmu zUY70rA~2t4GKzTh4oUMggAIq9qhi!TK1_z^k&y-boEPi)*Z64f4OpyI@6_yywh_(( zIbXd{Fvkz5(tkUu=c2p}+-9jvp$!XS$Q^~k89lZRQ|6z*y8vi>7Ie(ass9d_m zj*`ECuW_-QDbE0#z=YEx^gg3aw9E72B?XihaPUz+pGoH>_M8ig`9a$mVy)BdOsKZ` zm`wcy!oSS+i=tKY17V4vmxQ48L_~md4Y6)NDiWZjgjMWA& z-+TeSzPbeO0wa@UtG?Fb7bW+Tv0NczNTe+A%rO5Fe&~T{fwj>R@|6+{UN-Z(5+pbc zuNE;)DdHQMk`wQ%uz$B*;``dga80}X>fg4@5T&$_Flqt#!6qU3Cg> zU^a|3Trf5)@l@;uDik%525f$DBLhD7`#nbW3)X*+3kZX-&f=NpZuv;h*^R7 zFsyZ1z0v4(l^>Tb)soOJ6u)n{t)^Y;tKn@vH3-5ENu(MCqGs`wac6cDDeW77tgQ9D zk2NWpUF%OGi?I{_)-DE6y43hx*Et(H4@VSTD@{L(b>nWMZ>{3Z>utN#6LIDhEQSlK zGDeK@_Toy5K`?4k@eHnwRooO2*W=*rm{A@|nlJUX4e1@cJxc6tOX$TZXTR{bs=vk5 zyvY5~x+Y!G986f-@HxZDwk^-Oyv`CBnlX1Jd*9!3dj0#wInEVn=Z4`W5>8D03!DxH6djU8ti-AbeOK>$Xxuaw-+YnEMT4bp|A3?Rv9U{Y~}d>8h( zKjm?-xHpF$zKsw-5yxUt_V4KV$T{&;9NE6OJYF3W8>Jd~)>=$PkM}p~qR$e`9ziJ1 zbL=U^2FuY{qEt#CmR-0=MJV2b{T~2-9WZPEbr!XD?p@Dhe~$Z9JRMhyYdmvKJN|5e z&UnUJjI-a)MD^bF=2$ZN&w)LbijfuMRbtFL?0Cm-#fYVM?$VrzYHP7M_V+=0I6WHM zH0j}VwbCwQI_Y<5!l_^sXUF+B#zKk6a~uqwueG_C)`yxqeHYjj=?| z4xbHP#IY7~VNLMQLE9S78d|ZFT~}!4_7I0bQ1olFy@Xi!fN4= zFs5*I;h{n?qpK}0oJPjFeZ0MBjJu96#cwTtu*mNIyztYaWf?VC1-iSlK};iQ%8}(C zD&cdiINNb-59beXs)HQFwvk9?7T4c>gRG{1o7LZ!_4_$*=w!Gf9$LS-omcmSv@2~P zKdNTG*+EzeWR{qN&cypz9!|Eu7^<(tn43$Z|*7+|=3*OSKM{3dbH&56$ADDe^bq$mrU z1YF_9o3Ov`c5#&BQ~x069Dx-opx){nLr=|%l1}Rx+lIU{I9OTdJ;Ls!BjQKGHsK}V zoIu6tx8bX@fOgBGX!V$>joYIvWXi^Yyf)6pJi z7C%5a&!U|3K{Ed5fkdLu(7fYzB|F~`Dup@1`|~~uCK9*gn(EL7qQxzy&7#lvo=873 zHj^`7;PMm1mxMaUu|}Ia4R<{2@+0V@GYBIfY56} z##UjVm7!JnL$C$tY3)A{9urK$)4>ClJhI85X*`3x?{h}9%~^FPkacV z9l_qzM=bkDbuiLY4=Mfo7W()d^zBac@gm$NMK=^h_6^7lUU4HIODg$|P{bt=G251# z)uz}a6*;p;rkb$CKb?;gt90C1Pe~o$;3lKUh+4=>Tq5hYOXQ{*cna$CE*T1itHw4|VmX4DQ3_$I z$@sZ`l6EV$bHC0%gPp#${9e&hY!P=EZN(dKV+3P+VFqa?wgfHle=ECZkPA|)ys~5g zs9|bIXasg;jl95E?l%v^o&}$Hz$KY)GduZR!l?kUeE$jtD~Jxa5m*7l-zih!N^8D3 zhzl!f!fiav?0* z;tnY?s)~P3w1{NUFe8ClIA$tEfZ2?NG zSxv_84`hlDh*dZl_iT_W-smu%_Mj7wIR-V};Lawrb0*K4&*SFpx{j443wftAAA38% z6rmOEpssmEP%{5HNNYI_nvB6i3R2bN%ewFAoec;k>=m7H2)l=|6OnzIm+)3 z=JWHB{*|75zFzd1>IF`8yKdq+Au%`~*K&~1ua#>#tOU1%)JS2N(6rGtL3@xI-a~tV z-v1CT8lio=yQjjogsV+9Su+g{#L9$@cN_YQQ8KG+W*&y;c8<+2ApT|a zE--4uMlPw@wnYmuTywZi7ju>)PI}tBkl{Rq#=dK5Br4V7Y+II-(dkXNG&@8O9Hcgd zIQAJcJ3Ma`6w4j1b&lJoS8x?0nsCx*EHhm(*&lxrS#jYD-2BRVuRx zc@vsKHrAKGCg#QE)4SG};>2+lG(d%=iP!~+Fvh+~f?^!mG6l0%1!{@KE_|twLqneh zDI#0|2PN9sYXuVxXpeM21Qr4ew-lpOXnS70^H**dKw>6o$;QJ&#@ZSUqsh7G783fO zZo>#8$6DUFxl1ydupvyJvmF{Mszn8(y3UzME{e~J?+I1V1ec6U#As&*St{Vl!)^S3q#G;ndqLVl)ZNXi;P5{sg&Z=qSf824gD5{P`m}B^ zROPJ`ALDBsr19^_JkUxk$3;r&LUR>=eqgP`F+D-c1|VEd4`|_t+x2)p<9*!ig{(^u zKQ%I$Byg%_tJ3`D7_*9aG3kSYOWmWANCgf_kig3=$8p;g%ThpTalgie98B#3(`h5UpI?U~3DeHM za7}mlOa&&h#yo&jWsoHJ#^^;X&SVm3Y;p3^Nt22c;56z&pfZaEK!t*Ftp2D#>Y|+v zftnI~Tk`pV>7;Q_i_Q|8v%x8dOrFLP?<^FaHO>+?3;1?!KL~R13&cgU^&+iAjIi)Z zNQJ4^0mqi<3(d0~2OQed11;wV);RLfW|;rnFVh+DdtI2*$gyC%EaCf#rdeb&>d_gY z)=1Y-ZkZTVafM>7a|<6sW}63&CKo=G*B0g!Vy@71xwXPpO{!+BI<+L~yq@8<<((oA zil>rdoK@mF;UesU?ZO8F?O3TQPwCflgM+vtDxk7eI*a%PWIM0UNOW}gRa`CqCc5IN z%g>WaC*LGS%d`2V;#RcZd~=gHaJ1M=5k4Z<%=lM8&-r*=ZX^CE0`V2NOjxvY^NEg2 zfde=laU+*!so}Sfr{(lC@+UYK3@hOj}vbwv_SnJj~}ps4qh&*9@;6H*{E4{umEIL zxR!w^Yb&j14gZE~A=ECDy>JHc*T8C4IsO$WLcP4sbwZ@;NFbxt>(HMX+p4xz@-TE= zq&o5?(eaI+)C>*M!TV}!f`<5|C9RB=)EyV|UD3`WVQ*^z7Ku&5l2$_&@s4lZVqkN( z9CRpQH=i<)Ms4@6cbPG%DfZAPYfP_Si+iU z?X^C_Nebg__*<{-5oDwATjJ+VUQD)=bc5n3 z8Ll{x*goCh8g|(dH8(sllHv3q>#QW5gr&0(y3>J#BtSyg1eB&5 zTaq9GqO$2U%V5;T{Leo=&;NvQ`rbPCZ1>!yZr!RnMb|}AC00de**_|wn58%k$F7oZ z--U^1UCIM&up4jDU4-XI>B;&8xw*I+))$xfSwZ2=d+-`si67VGhi`9+V|ynI7&fx8 za5=-ipcLTp=ekQg*rE%3--PR;dGm5In0MR+1Sb5p=~Zxig$MD9J?(Zc9{;g8CfG9^ z7FWE-%1ljMfq4Z<-WQ1X6ndmCPYTPlqa{4XiW;!O4F{VFWasnfa2L5#hgImRSzvP$ z)~h+c&D}PUZGCAHnQ(8@^*6iSc*!u(nYzopZO}7V**uH)sNHx+>?P;b6U(u{-qGYm zV82~>q08-_fE(_co32Myhr#B(~I#l6Dib1b>Q z5$Bpt^!8m-wMjZBEx^c7M$XL@Z^Iv~+sBnRw8??)P&oJ&V z-L!YRN0~VP@xs~uSc7IXk~uP0JQE`3Ha5g#^a}O?Zn2baS6KN z%8hO>f^SVIIB(l zCbRe#x<8r6VJ>BL?@n46!6)PXzgmD5Pu&}n9uD$q8{XM|_Y8aF@EzEe zli_mj(o;v@by+z$q^GBV|- ztcpwZUz$s=^9uvTCa$y)?_G1_68FpeiiezS0c~G0g9*jSjd*|zec{L8>lOqKEM4Vn z_Y=*Dz_&qV;9y5Dez2>TXqwu~#aEjumN=$c*1O7_Uk1c+VyRGkyz#Rj#RjApf!YGJ z)|ql(EuM@>+DGaI|J(Ckn~4{3_UW&UqV|uNqPC}hv7q-x1cT+G8T$QLm3tgbODl#u~FM&*pYqCd^TZ)$#;>$YQUhaH9 zm~1ciFpQ-4V4PeTv5VjQPW2sFqQ+av$|NRi_Dq^TY3u;H=(4cUPP;dCgDk0}0aqrkeU z-Q=p8n7P>_Y@L(MVUxeoGqF0!(cg6;Jj$)db!g}1xcH%-pje(qgNzSaJoBsN*{DZa zqm6B^jxUQZ?}v>CrOno9K}vCPrI56K@zGJav#B`WL&qIIIac37nf-dM*><^sDa|4Dm z?JHuau0YVDAp`tVbC{Lc>})}fGCZ>earB(00x}zthRsW-W5H$RD{69v;6>&u@v;hT zwE6pE{2s$Kq&Bi^a!&>?UU7F0=26>`;PMq$4(^Nj^DbxFk!({Mg1+#hID9T*v-1?r z7uASH!5#X$<)dIlc2(}*EdiW+z6lN)Xkzccs1W83AzyL{ti;L5fsJ^hKaR2dmo28I zURQEs&%f-sECeYYV!=87r$9)(L{FKr(`{-J%f+z+*hr69CKP>f;2L+Y>VzpJnNPZM z*?4EjKY$&^PAe;F^;6v*MBSR8EIN}KQAeBV*X)YJx2N#b8jH8$=KX@H87yZ-*_D^& z;HhwII}RyffsIYY_+5otE_0ni-JB}idbFGB%y=1Zi>p_l6lHfcv0?FnM68+c@P5G- zx)vP90{1nY>h}_Q{~Uy`6E=ysKwH~x$4dYyY`xoy8#>eg3B>~%bJ(Ap_9Lt)T|UIw zpK)@HV=!%Jo00;<8A6LVT#gLa7_5+XT*&Yxpls7{G|>!a$qEw1jZ7&1?0}t39G6*a zZ5%!RPtHS!FU={#!)puy%>-;!FxxEWj)}Z_%!(=lJf0QF@+5Rwv``3K$Ay1ylwS|p z*?fpP(s;%A`XJd&aei9*v5j0EmKyhSd3!DMC%zgiS@A&5ieR2SZc7G6I4jQaUz;n{ zQ5`=}%a~oL^TJfIj)SL`1g&|+E9zXca321z;N)@SrKKyjxXlIp$mK!eY6uE=W%95b zq$?g~kB19?jrO8f_G#b8T(7hhC}uTOuNEJpo%I^#hjGY}Bj7T0%vb|1E{aO3%D zg%$8vTQX}}Qwe+2nRx_leF(ds`^y4c0WS6rv4RPvVn2taUd{@xd>|`5KVisM2L`f< z=VuPdM58?FY(0ES4nA151zT@^hqDql_C!Rd9*eLhba4>5K9vzOL+j%M*?cg6j%N5r zkUemri!1PC`h$6RRWA`UISecM9LtSO$Q@A~PR_=97T?Ymj~mx)o73K&2mDKj#XDDpBb&(I(0 zX&m9@U255jFqEiW&x>hS3>b8-;*vRdtd|B+658}?45By;BFToYWDOd3NiPI+U+m|s zWz6AZp~Ox+#-!$-MPsIR;zqSKPkk*c?m*hu%p&1H9-EIeqcL&#eNOWceDP5}^hamh z{^y-mv=~-qYKvvz#4;DN9XGNGuWsh5gQ#ynA40|b&m2OL5hURL@hlf-H(Q#54(AuD z(|2G5%~nT{h0zGQHg}WzQ{CTO-G-oS%u`#{p_7VwnFpCJ;YaSk#1x04_(9?&TcfV+ z;?~*v$cau+P4#Pct#kLezxS5g&~3%__+DG!20W_Xr&^?$An@N!R1Lbbc2zE2yxt-= z;Yq%_COa#ju$}C_7u>z;2C!bhvf`luT-X*@`d@VZdLP>=jzr{-I?w*~IJwxX`MQNz z|MlIvbry#w0uY|RntLz~4`W=0Yw3#+0O>W$i_XIbE^+f)?N|{l^o(IiT{^Qm;0t>n zk)_Stc~~^t6B&EZ^q5fg*1W*XOx!oG#U+ijb%FbS_iB1-?mh``f=-pbA+vS| zL_9ml;l@-F7L!-x+CA^#r45l$P5a|15t{eb;BMLs=X&>=;2n5WEdz9M%? zSwVfU^r9NMJ{M=KKJ*Am=(AICReW8-R<14{FKAI1&T=fqW+=uZD6}Pyt^2`a{c=&^ zfeaSP_m2CVJ?tE~zdb*{YQH6)f7m&6zc)V*`9;FR&hz$}?dy_p0(T|VOt5mesHVjy-wx6jB&gPZZx>P0-Y&4LaoHx$nw`QUvW$Md zv5NKtdHlmp$Hbq40zS{0osyoy56<@sgL4C!Y+6|YzU4PyFyA<-Vx_ZSANI>sO#Wa~ zouTP#DXW-$Mp#^CSArkiAy{L2H=$_?^{V7Tbb z#z9p(#u61Pd?Ub(c`evj^fK-&8@LyNdp`J6(eB2*_N|=X@@()}(O(*~tNfOyg4tDD zEjz~1TeOeh>$QH%&Y(r(lOgOuFy0^RqYLr{_tJ$`FkL^sC+Jr#H4N>g8oD~T{{zMz zJJl<#D0axT6Uhw>Xy-ZYx71<)LWv;4(nN?9-5vP-W( z@S1z^;M`)hYvwmbjTxDL0Nr{>l>zdfShLo764EGtez`1f22n>PcWCSf&rBnQ(B zi^q2maE%a}fg9ev{X%t8_-?(3dTS|yKZbQ%*}-4Qy9j5baS`P`jrgP$q~^jtIIKOY8Gqb z(-5jzOajgI<|#b3AXs6VKSlizaFTzbWwTRgwCN!UlCjy9;h|by>kbD^`1&h78ff(d zgW_bX=W`gh9k&5?0{;B8j87mVbEcJ#b+K~5zip(D=c-;=P0vovvWTVYTqa!Lap%pp z2%fAJxVS4415(o*teh!$t$(fa#D3hoE#2(=zLD9JYQFXC#8V+d@u*UbdN0siPxBVO zkgGq|qaBZr9OHAyi!s?C&H%nRsAK6{OVqw%)z+UW%U*&DjdL;1U2^WSLqAiNeeJpU zy!M)Uywryc{a*XxE-u7)dq`GHRXZ^fKc9sSD8*_#GnRiMxM&^5E+ACzwg1B%N7r>= z-t4?!UtX1kZNhHAYQ+lP)>&*w8NyRy^Dpl@kHdX*n$mW=!t&YB9IPKQ(Sf(j+K&@9 zKKQY0Egp7wVcHn>7(PBf1XFW*mHbT>Jzkzx`FPg!+&d=HQ=_Sf@FoSUEE++l5GR!U z6F&xNM`V_gVCVA3c@{apLq{@Cicdok_pK}l7}+4>tdJ3HQ(jP9Fc6bu=?Ab!U1poB7VDj z;v^|~nPt9vw(Axbg*C6pWTH27jYTt=24n1!j2`db;NI+BwQH@jv~h^P!c7l~h$jYP zgF~jlrnHx5ZE{<2l{)f6x&p3qI1z4#(p>hmbA02|*a5r+8~8i3|27eW{@_jOb2DrM zhilzAprRD-nmJfqQPXYC4-Vi`#ZINkSj2Ju9M6>=wu##ux#m+BtYoCqZI$g?vu3yt zIwra^Sf%?8M?VJDE<^Qe5m7GO>-fZfD(;4OJkjI+ZG1}86NoDOkTbb)XVwD~Ict9A zvWa-8;eve2#S__36JF~7*8v<6c4&KGuA2;CnTuh5{-I(v2lrX`JBrv*hn&Oa;wzb~ zxaiOz_8?*`4PqC$Uv>;<-mJ|N**b3h1Hp%#dm2|_ZD+*|8{8+#W9zvMT;4(4DPFB& zw`LU~^y3zXogH&ba%Z?mtReNogHHD_X0;DuKF8LqPaWe}x$8Z&KQ2s^6=?d?@BvJ`I!;d~>2z0qu6)h*ZfniK7hcbMneoIMcR-`viPR`7o2ixEtjim% z({$>`eV~tM7m*+?S0f&#E1Lo(BzTri6ic&EFDudoou?a?r>F6Hx=g1VhtyYdqm<)o z>c`#V``2nAznBBMw*P9;I9vXqGt%9 zq7>j`dPg_+ge8Nek0v3MK?qG8{pvnGn~ZRrMhX3-#^6!8HK{RN-Q5$GbQWE+rq_@H z&D~jys;I1kjq1t<4>TKwL^PjGNQ~wPi&1A)YJ^);7$ZYtHMD4op7WG&+$N!v1NJ5y_KWCGw7Dfsp z8BMFsV%SZ{?i8`5XQ9w7lMRVoNDSWYQZ;g;{A_xutReub<#v6msxFQHc zb_5ZTN*SY+@@J!nE!QZb^FNiHjmJ=+@t%t!EEsfWr#M$1A^rbjC;1u6qBS~)-WYUD zRx|c=Sdk60mtSgWQ9`Nu;kZy0<-ieDpd$a`)pYy3ESkKBrCNo0_!^;|7yR6i_-7at!GDi5V@oETcHgo;CQ==R-Q=n~aI1G-yo zxQFT&mSvg(24F5qRqHzr+&B~W(!6Vsb{C>K=f|hR^N%UV?((N9;YUK3G!6?Z$2vl5 zh^@;gQxS$Rtxd!CDB;WW_5Tl-YGq33UM-_Z*Bub$Gdu#WG;Em-WZyQsUQ651Ul~WPX(ioN)ikR`QVPn+jyax3n8{dB+)%@DE zPlYo4YJ*2e4J8qT!2*O)rlJ0r_SO3@T>F$+2xa`BSHSQ;5uQx|F-C>#4RINVX1qP) z?XrJNxbvA17CNC}nrNN(-);t3W7pK2%Ydi}D#fu6R3=rkp*O-B$ryrxh*p4*%1tLQ zL#d6ZkH4QAs~Y#&q#7bL>1U^i)qFMzb^T!o>ed417&E%*KW|x7^V#%9e4@2~cM@Z~ z8Md845&j?MRbo4XC4%T;nQSP~(w}b$vie+7iT~$XB3d3XgiyMET$)AAdZwzL`rE zGi+Uf`8B^yEt9q4pR+tFB;5Qu4*JtnaOsch3X~0frr8VyKkpku21bsbYy0%ML(5P2 z``s{DxdETg==fnmREQEC!5T7B1H(fn2*3Z;P|`ko+ou6VS^oXHf71wv3@iJOjSh_H zH(EaOSNk-Za?>fC`yp5R`?*#&Y7#@PG3f}SJkmafP!$m^B{W#%Xt9dvO3+1!R&*}C zhI_iOXu?&N*Z~zIL)Q;XSI5VYXp*}ibmI-%f6lVl3Y|rU9MkX5kV=O?*AiO!x#}DB z$GIp}%Z&3+chh1G|2Hi&Si1`)L0v49HB9suJO;al>@K8hd6(*GMcr8p`37r*LN-d8 zDKky6U{5HJs$CoF*Vc5gP6++*=TsOM`Jf$aTyPs#>9oIOsE^jn@IPVD*s&M+QN1ym zBZeDxhqO#sd1Pb!j%{h#@jG^LhN)UL=!##rep{$d{Ei=>O8bMbNd0vTYM_LNk!pZi z@fdchKsN(o5L-Kb#O_M8;@A%&%@J>6bHz@2Vpw$jDyFR?+%G&t)BORKS$&+fU@y=_ zs1`;27b8Nmybh)*Y1xXh3)PRBpzV)EO(@06E7pXl|5b?}VSmV|ezeVX?O+I3!z7-NowBu zxfb|Qci^_tj7K(xp9sG~EUJX%O6VR<0=Y282wAI*jya}pkL}8s@KRgU1c<1a2u9U} zXB6^ajEEQsVP(2r@Zadm`?V7KeMSkrqL&=ky`{;B`k%;@A3HQ2vQkBKJq*2b?ga|< zT$LqUW^mJCSP6#Khq%jrjNehpg)+}{AL-Y1g*f=nzD@|)6o}ZYX*NWFtn8F>3L-vf zk1`lE5edgSp6QrwpFUU#+q=q84svA1v;&D8&zYsrCyM3=*$@$91{obz${?g5JS41p zgy=}k>(~nYBy=DYph`yc8d6jQs!_1MBRmkyXAIZBgXNeK`XuTgxtow<9m=tR$1qN# zM5y44^Zf)%%MY&{Pg`d{qdcbi=)zzNE6*t5x-NA)%{BhB?K|c9w4c5) zOaNQV_|xoME-0l!psl7~cp|nEpgST2jnc6k{dhy0vXA>oEz!y&6q*ELQ^M!RC?Od* z^c{RF^veBde${%tZn7al7ZTRYpFrF?i6%AV^C_R5`tDDPGV`;OLRj5oiXqU%KnpP% z5F-Kw;0~oJr$3|8$X}QGhn0?w25hDDkL`4-5aL<>)w%;ATc;2{KURP$N<~0L`Ag-; zepFjKq5$REd~xKK*3co%J}T5@$Od5;lc#c`ENs)vk0Bx5KO8!Vi*B`Y215)5v4m}! z-*veLl@fX{#QpZWG9`3`v`6$B<+5JA@UW8!VO@8O2;x8}!huQ^mfgp>@I;L-hJp|n zG9hkD9IYUUf&TPFKRk3!+iCuZ@E93QL@bYLdPJ&Gu2SH1rE1ieb-gh{HUG!3M6+mS zeg5m#;Guv{)=Y9EQVm`p3}ZFc7>bw^tU*I;F%()aP!V!>663Vda^~!12r-Q9W?2lP zUG>QsddcW87G^R2k|QKw{zNMYwVtb^8OCqJQgp`-N}Ua)i*^{}CMn z`!3e9Q4(T~7!=7ER51vx&S&U_q%q5T4} zOTdZ%-1z${#sNBt8XR`pv_le(|It4kArmI5`D`Rn9?Es0AXarb5=)~}U?FkDK%T)8 zBjdQS{_R47IoN0{LqrUZfr8`1R~QGB>N3tznHUPnYE(*>^PgIqD7z-Ri)Ffyt~3#f z6Q|D2qLt9^`0v73L|7vFfq5>9jn*d0r-|mLQs)!L1b!B%JLm=!^*Dz;L#0=Jm{xe8W8}(j_?u{6|M&CVmeTn$gDYbfr zAx7H8Uxbvq>m_tYOp`_^3`ax|5vfLo(p^IM(z8)S{Y6v;1d z|E{}!;r#!qW^Cd0*Rk;yktdw-Zy@OK2G~MwPVcb}#ybF&fDwQqK!atXC~^(coZ>pc zdi;6De-79OcoVP(@MpkAKqsJ~=|b_tt9wsc-Bm^Ai-`O_pPOeIGL-QhLwrR~iADUI zt9_S0B`%2Dy%Vp_vZoaRQu<1JS$pyhw#D; zQ8m?y{H!&2V-Nrpn;Oi|iJQbxHUye(eMA#90$~`&;2XdchU@3S_i2N8d0h<`FH^7) z0t$3X@U9LYA|*Ji!{q^Zyj=w66EVpf|OtcfsCK=I!r=JFhz%%ND1cY zum~x^QXOtYN^q+VtC14isl!I31o!K(6Dh%yI_yR&)6X6q-atz5t_~j}B{;0Z=ST^@ z)!{f&g3~&Pcf$jKWF2}VCCJesA1OhJ4kPYH`{Rcnufrsy1XFaFiIiZT4vUZyEY;yg zqy)F>uo@}BojPnpN^rjpJCPDRsl)EO(f+$}ut$eCkP^JB!-q%-4(sqaQi5-FIF6Ly zv<@QPs3S<$p*K>393AqJ5|rpLLPll;V7v~KkP=MMVJ1?7c{(gYO0ZOi8<7&+s>5oe z1b6DN5h=m_I_yMB@T3m&b|XVTQx3y4g83)%Zwh9&{~N$GHO060d9g4#_ASE(?gjB_ zGbW#24ZGeFr}4#=`Qw0^HY$U0(vt8 zeaZG_R(M-;D)P*FTXRa@Z7q0nd{wJa8xrt71S~4mtS2GQ!Seedr0-rZ?VWd&+q*qu znsr;NXuYd7nca0%VC%j_ziA;)G4zi#7%HL3?jgm<7sBX57#+az2=tSYfKh#b(J(@`h8kc30Y33M!hN9Pp0N7;yVtxDpU z*o7Ld8neCmVZg4KTAqL+qn1=b-n_Dfl-~#*%`2~~UXlL+CDeHY=l14lX#06*wEfFx z7!fxjT3aq>m0H{SGia1CF*Fv9=1I^n0k4fqOl@*9%36x?&#c-QHe+aEeDC0x7h`l< z3!;u7aBx!#jd`$%@fyQf=~K?2_kuolG$CF@WHhC+?GHolb0jx~$=g*0lOt|frFJ;# zEYxYdQ2M7BS7HKD`^!VX8U4i!k9F%WdQC}gY!gvuCfU?fBzqk~ymo7+wZQd`7^Jn6 z(dOhna-%B9y1gX_LyKm~$s`BIlurikY8)FpBUZ|Scaj^&#YqlAPQ2Z9Q~ z?*WSdoSi(euURe?j!I*-p>!yTee^51K0gBJvg}o=!Z-n~|T2{O!mOMv74Q zU%!hp)nNeX;o$}F2rUVPzL!4`vr>kD$gp_cGT#>;h*No_qx|B_{1*icKl#P0Iev0+ z!&UplN4eZtIBk*RS!rEs34muA)R0^dYCx3tp_sy@?8bR*-ZGrqIIlRZ*muE4;syNP zWxn5kB#tu8Lz!6Qd+{UjI=*_4ujpfOI6rrg@2Zc*tD&~xA0LYk@utbp;wkoBcL0Tx zi+v9r5Wk@Gj)UUw$&|!H;!uvCcfD`yVQ~qij~*5m@VoMTiAP|xH{bX65%HE3vY?=h zv1t$n<{6)g3sk|!iyB`1RGh=5kd`TcdB64wGmCwBO)!D9G>LBhWqZTECh-o=L@NLw z7aSD_@z>iM?l>wQBzO3({#^Xnq;dP4t>XJ+SNa!XxuEKK{0 zEKCMadi;s5$Nz5mriZ%nlgwE8XB^9d!C({^3S*CJb)kfN69&f~fB00_W1@*IKi4tM z9Ce>HeEqfftSNmdYCSUsmOjz&m$3LY*LyOMr7=LqzFo(}-VNLFL+)(&>rdh!PHnrH z#SKT>#Ib4%CV>U*?9 z+?PiUubg7611rr=KpOy`5n=Oye{-6W& ze+5>t4RF@;vT(ZGn=QP63H&+lbH3CqG;-^jvz;HR8u z_&QPgO>z-QBD=_5)%Fk2yK(Ft?-ll7=~8;RS6GMR(oqd}^pmbj$Ri>us2S%KcAbZU zkgG;Rs)rP0HfeU*Q{NlZyDzXx{>xbV2%#473(|ptYnQW;3+fD;d6LZPMNR zeHjhTJn8oWe`C7uwSm$S{)Y61p@XDbI4;BYSb_8n->l;a%VgQH%K&ukaL{_Ypi?1vu0y3xE4U77hS9g0e6X@I7!p;#fj{F5oV}uU-Pr z=dw`ni7edof-L;$MOk$aDxQls(Cjj3Art@B5Gho?EzN-gIBa*96 z*lvxt);fgHb0-=e9V|`a620x*?uRSH(2Dkk<3-Y)9Dh^0@3s=@)7(G9U|esB1xL~P zXu$0_-bpwh_Z)5b{SfIoPHh)zC~C|aKocmbFHt{QiYB01Q@;{t`}z)(e#oU`5y!+s zG)BLhh5WqPzCoqZ4e2wHCpw}b+F7%GkC#gC52Ajnb_(FA;}EY0K=O&6fGooWwyBGLZ&Z&=E{qV-CWL7k559sITLw&Bu!{I0KkS>@6}lh$*6C(F?_7R_$x zJ3`75h7vLJGIpneISEaOI`Y)5Nzgnh!vgo~(0qZ$$F$iESB;ill`i2T;4+M*=Iee2bqxiccEcC!>3IYFRa1?q<7R2Yw@ug3ZhVxVA_}o*Z zKk(K$4ew8pmT((&%$=!!Aqp2RX23J1$X|n&MPPKPguQkayI9z2Y$V8{WQtu$m<-H@>3wM%37J>wN~YN5zn%dZAFOp zfG|+O$GrPjafQA7d?CVX;VVRzn#?Me_rg`#D~edZ$x2%v#rMNBX;fh$Dv}Q<1(X1| zI}~LvJnE7z**2!e3mIv34GG9VTqK?iCpMZr|+R_r9$NXsrcT%Rw_a6X~oxh zt#n)8OfZZA<0Qa%fCDgjj_j5o{eHT1`31i_$!uOL3q99vw&ARS++W)9{UD*(!-bZe9EDi$)hBJh z5A(3lj&{ykUMt`mGhW+Uj0^qhq%VDjG>t#m;ah|h_c3~RitK}+(l%4MDTqL2JT6ml z7N~hEnUNh?u+^m7C_)BreT&Bzc{+@+UR2KV5Z;U>S8$=n+mk?x2%&zKmslZLIp}A3 zk~JP>laVu7O~|?Qa9?YZys7F|Pkjm#1_K^QZE#*Hc{u*$Y2VJ7(i^<*v~S5}(kRQR z)7QE&YDyCQ9Kr;1whE^SwVrm`_xxqjhLlO|HF+YlK9+%+U(oKGb-Co^OHcdmzg${0 zhJ}tQHz81Q=|Fo;DR>SkY-`Sn8||f)UnG>fGHMDL3k8(l*h?yNU4^V~%_0*wfrZ{w zd}FSVN@lUpE`XEiKJ^#*7K|BF2)~o8^_&x1mAf%MgPtP;(JimE<`U zd@sZ2yiyv}hlYLH#UdM8UF_N9#8=TOm9`e&<}0Of{Iof~kFS(2pkdPYDoNz>-#pL^zUWRMx5`0UrAHBr+s(*N^+%G(b_Z#=OAsI>-+Rq zQeH~q+$hdk>`U=TgSZ6WNRM;{50bk*(&Z_II@@Xt1mJ$~NN=Z;sCaZXqYU`>=Sy4C zxsa*-x7C)o;rN(<)wMqek+&?6E=bv=t05lH0$1w$X@QiIV!>qu*`ybwFO+`6-=z5N zSSXE6X_slg?Hopl*Un7n8eQ~vvWzu+kf4N4=)z;Pzr^hT9wpvjddM}ppxkPHSy^132 zN%c9GNO?mOt1L9N6iNYyt+Q>YK8bL7HMUB0-GisNyfiiU(W!6{?fmgFsWS=Z*B0y+ zWX#5mvR_TMHzZy!_2uer967=_uSPn*Zt?G2e8> z;hMbIf6Q$$Hd*^)e@eg}R5HVkT+{ki=2+L7!e%y$*aH#w-gy+E%(6tQ6Ps%@T8M^d ze^8V=Xd8-W+d0nRJc>}aiQHbtQO-OOo2~5puZ7ZeO$mf-I^D`y!?+~AsyVrIQWG{( z5_vYY$+!d{X4;>^)qAsndv4wz#`CffcI+-%e(%-7lTE-1kfMkg$CAJzWz!SAUCQp_ zqh$dr+CrDnONi!aHA?b!e;W;Rw#KgFWVaI+G_lHl9V4($pQw-*`fEbo{vs;mcQNJ9 z^p4V=uhXuD!dThin2P)@m*{1!#^0eN(R#2KDl z6I1)mdXwaPbQg_6?}!yRSFhE15Q2Lc9-pTlXYt*6qf{#G#g6T*4X@rP_2&}N3-vp; z4K)Xac&@?xg1Ft>^V{Qr9uM?*pvMC}9_aBvj|X}@(Bpv~5A=AT#{)ec=l zT+2)>#k_|i&h16$5{A%76c&jgED{M!K%A-Gpo_1}^2Q_3z1i!v=G2P7m?m4iX8#VbU%${FXEtx7TTGpmg$Z67HmHHNEp!=2{(WMIF9Z`!WmgGauRX<;RgvQ5Yx}VQ4$hZ__%&YpAa=idL1wxsJ*6%? z+mxLmbHy2rEbm^l5O;nN&?#VL_MMg_ueV$im{e=8Y16`GZB6oC;}&YiIZp+WYRhZ5 zQHO)wYE<8ck*ReGLdqaru4vUrunAUkz0$T-*=rXZ%<3pM`BQ9yT&lEfP+akxb(2f0 zRjB^1U2%_#thfENm9r^rcPY#o_c-^o_?NU5m#(Spi$bcQ}Q5%yt7zFcBt)};DE0R z*)Ftm@2afY8RCp&bA6UKy&|hN(UIj%tIVuTbY*$Xle21hSGt&7I`GGcbSX80~3S`@|wEoY-+BNJG#J zrJCT>sU$Z=mm5cN9r49+{#dR>9sdg2<=XzPf!^eSq&Va!VY55hBf|K~j1}3Y(;wC# zlnHks6rcnBs0dY-Y8JXs4~wVaIbr{S!RME_$?B=Vy|g$s^&JrGkawr7uai`%ecx6Pt8T7%#41bv^}f5 zmM2!_)QDACQ1O{QBpG-#c|`MPWp514duPzJ)k`czX55DOe5LIjZ0*#SBnW!K@F9MOG2O`)D ztISCY-1gfI2`Lz|oLrP2m|#74Gw;}Rb2`tvX5rWD;!3@|rAe@6-oiN=Z%*Jj*QT4- zFmD2ah1%xa4AG9vo8L-Ebn(Nv(shp1yt%hzI5s&Pi4?O-uu%i`s?4Ze>*B6Wa?xnW z@Oqa}bF?gpuVlq>0k18iHi1uaWq4(+TV&ME73U_m1$kIo2nf}`BdpzZC{?KA>b&-? ze3C;#dI+hhZZFbIgai}q-2FK&ZX>gM^H+IlF8-VwT3gQSjzKtkESqBY8c>W}28^(K zmsX`GXL%FEYpW8HGreN9t6G#dvO0!Stzfr1<~Zj}6gSxM;gh1;_{Z+>E~reajsHv7 z8?N;Z`VA{{j`2&I+2E0WRx->#xOU#uGKY82U@zPJSN4o^(0&nR$^I)Y$z*%n4`yED zo>1+5^=_ErwXI=uEon{O0)F!=?ETDXm+Wz)v^Letmp$W@aZ(ucSGL>DZ=OGiUtc+O zx0@ly)~D4@hJrM&w;=wpw`yNu=Q*tb6IAqv`hHM95v8R31*ds`Ci^rq?!NP;dfyuD ziF@#FI?>ohLlP-Aq>WOg#Xr8jc4TFmb11xbTXlwOmFyXamRhy4xc2px%%0&zc(ARk zINLu2U28~Hc5Swp;S%N-ASrsZXBbE4x8C-b|5FQRAXqV27KJU|XW1egGfphD}( z$w*7-7`+}bjb}SSEqtv*4ivrBf$u{r6 zyn^z|^2wJj*uS7|;k^se7NjjKtGsUyo#~YNIL;E3~Az^q4+NcV}p>!18V9ookDY2T4xCHG+C(P zB+IixqtaH?`4MtcDrO*`-}!L$192FxQh$eii520_E~=o2m=_@w+eH;cnD8<{aVReI zk$thuioZL^^0ub(Slt$}OLMnOT(H0ji!J~Q1DQB5ixoMFogyY!hqFeV5v^=AO2Zuw zR~I{v1?-EnlJme*UXd;;ZC|L^FEMd*Hgjo(Q)ye~`>UQxxps?+oZ=C3N|`2dglW>tIvp--upr(UTBCP#J!B`K}mOFp)+ZVIqV+X~7L{|p< zOw}CtRE{`R^FlES-D+VN^(m}Cs5)4GJ}{YVFq+{D_{ChRv>iQdxb*eY8fPvz2dkVP zf+nXjNA-PdW~Bub7WMdb-B*1oWTh=tMZKsxD_wP#NyR*)J1b>!hU;Ot`M_y} zy@boCcXMZY30`4bgJ6QU825r;c#6E+UO#}jmeA=Kq4yAybt+F)diJyz*BvQx)eM&9 zO{pwa&r-cA*RV8ia^*4}aa`GOR^a)yClOY^d^!PfS~s8Gj#bXyRPD69*G(gWh7t{_ zMC8-Q3+&tqZ_yN51GfN~@VQKvzccGWKB`n{bXlJ%--D$Y)vw1AF z=Bm9Gp)j$L+bV3~HzP7ggE(4n;LMTA9K=WCeR!2F2yAYtfwvX6S%X)4TbWT8vjlT$@| zww(qf6hfb~UArXdg{wgM#~^1 + +void initADSR(ADSR *ptr) { + resetADSR(ptr); + + setAttackRate(ptr, 0); + setDecayRate(ptr, 0); + setReleaseRate(ptr, 0); + setSustainLevel(ptr, 1.0); + setTargetRatioA(ptr, 0.3); + setTargetRatioDR(ptr, 0.0001); +} + +void destroyADSR() {} + +void setAttackRate(ADSR *ptr, float rate) { + ptr->attackRate = rate; + ptr->attackCoef = calcCoef(rate, ptr->targetRatioA); + ptr->attackBase = (1.0 + ptr->targetRatioA) * (1.0 - ptr->attackCoef); +} + +void setDecayRate(ADSR *ptr, float rate) { + ptr->decayRate = rate; + ptr->decayCoef = calcCoef(rate, ptr->targetRatioDR); + ptr->decayBase = + (ptr->sustainLevel - ptr->targetRatioDR) * (1.0 - ptr->decayCoef); +} + +void setReleaseRate(ADSR *ptr, float rate) { + ptr->releaseRate = rate; + ptr->releaseCoef = calcCoef(rate, ptr->targetRatioDR); + ptr->releaseBase = -ptr->targetRatioDR * (1.0 - ptr->releaseCoef); +} + +float calcCoef(float rate, float targetRatio) { + return exp(-log((1.0 + targetRatio) / targetRatio) / rate); +} + +void setSustainLevel(ADSR *ptr, float level) { + ptr->sustainLevel = level; + ptr->decayBase = + (ptr->sustainLevel - ptr->targetRatioDR) * (1.0 - ptr->decayCoef); +} + +void setTargetRatioA(ADSR *ptr, float targetRatio) { + if (targetRatio < 0.000000001) + targetRatio = 0.000000001; // -180 dB + ptr->targetRatioA = targetRatio; + ptr->attackBase = (1.0 + ptr->targetRatioA) * (1.0 - ptr->attackCoef); +} + +void setTargetRatioDR(ADSR *ptr, float targetRatio) { + if (targetRatio < 0.000000001) + targetRatio = 0.000000001; // -180 dB + ptr->targetRatioDR = targetRatio; + ptr->decayBase = + (ptr->sustainLevel - ptr->targetRatioDR) * (1.0 - ptr->decayCoef); + ptr->releaseBase = -ptr->targetRatioDR * (1.0 - ptr->releaseCoef); +} + +float process(ADSR *ptr) { + switch (ptr->state) { + case env_idle: + break; + case env_attack: + ptr->output = ptr->attackBase + ptr->output * ptr->attackCoef; + if (ptr->output >= 1.0) { + ptr->output = 1.0; + ptr->state = env_decay; + } + break; + case env_decay: + ptr->output = ptr->decayBase + ptr->output * ptr->decayCoef; + if (ptr->output <= ptr->sustainLevel) { + ptr->output = ptr->sustainLevel; + ptr->state = env_sustain; + } + break; + case env_sustain: + break; + case env_release: + ptr->output = ptr->releaseBase + ptr->output * ptr->releaseCoef; + if (ptr->output <= 0.0) { + ptr->output = 0.0; + ptr->state = env_idle; + } + } + return ptr->output; +} + +void gate(ADSR *ptr) { + if (ptr->gate == 0) { + ptr->state = env_attack; + ptr->gate = 1; + } else if (ptr->state != env_idle) { + ptr->state = env_release; + ptr->gate = 0; + } +} + +int getState(ADSR *ptr) { return ptr->state; } + +void resetADSR(ADSR *ptr) { + ptr->gate = 0; + ptr->state = env_attack; + ptr->output = 0.0; +} + +float getOutput(ADSR *ptr) { return ptr->output; } diff --git a/source/adsr.h b/source/adsr.h new file mode 100644 index 0000000..c883059 --- /dev/null +++ b/source/adsr.h @@ -0,0 +1,65 @@ +// +// ADRS.h +// +// Originally Created by Nigel Redmon on 12/18/12. +// EarLevel Engineering: earlevel.com +// Copyright 2012 Nigel Redmon +// C Port by Francesco D'Este +// +// For a complete explanation of the ADSR envelope generator and code, +// read the series of articles by the author, starting here: +// http://www.earlevel.com/main/2013/06/01/envelope-generators/ +// +// License: +// +// This source code is provided as is, without warranty. +// You may copy and distribute verbatim copies of this document. +// You may modify and use this source code to create binary code for your own +// purposes, free or commercial. +// + +#ifndef ADRS_h +#define ADRS_h + +enum envState { + env_idle = 0, + env_attack, + env_decay, + env_sustain, + env_release, +}; + +typedef struct { + int state; + float output; + float attackRate; + float decayRate; + float releaseRate; + float attackCoef; + float decayCoef; + float releaseCoef; + float sustainLevel; + float targetRatioA; + float targetRatioDR; + float attackBase; + float decayBase; + float releaseBase; + int gate; + +} ADSR; + +float calcCoef(float rate, float targetRatio); + +float process(ADSR *ptr); +float getOutput(ADSR *ptr); +int getState(ADSR *ptr); +void gate(ADSR *ptr); +void setAttackRate(ADSR *ptr, float rate); +void setDecayRate(ADSR *ptr, float rate); +void setReleaseRate(ADSR *ptr, float rate); +void setSustainLevel(ADSR *ptr, float level); +void setTargetRatioA(ADSR *ptr, float targetRatio); +void setTargetRatioDR(ADSR *ptr, float targetRatio); +void resetADSR(ADSR *ptr); +void initADSR(ADSR *ptr); +#endif diff --git a/arm9/source/extras.c b/source/extras.c similarity index 61% rename from arm9/source/extras.c rename to source/extras.c index edbb483..f8e9b6c 100644 --- a/arm9/source/extras.c +++ b/source/extras.c @@ -1,4 +1,4 @@ -/* Copyright 2009 Graeme Roberts :: +/* Copyright 2009 chee rabbits :: prettychips is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or @@ -13,6 +13,8 @@ along with prettychips. If not, see . */ #include "extras.h" +#include "adsr.h" +#include #include bool noteHeld[8]; @@ -20,17 +22,18 @@ int ids[8]; int drone; u16 keys[8]; u8 myPan[8]; -u8 myVolume[8]; +u8 volumes[8]; float noted[8]; u16 notes[13]; float ppeak; u16 root; +enum Scale scale = Major; +ADSR *sound_envelope[8]; float powfer(float x, float y) { - float final; - final = x; - int i; - for (i = 1; i < y; i++) { + float final = x; + + for (int i = 1; i < y; i++) { x *= final; } @@ -49,15 +52,14 @@ void chrootnote() { } void makeNotes() { - int i; - for (i = 0; i < 13; i++) { + for (int i = 0; i < 13; i++) { notes[i] = root * (powfer(TWELFTHROOT, (i + 1))); } } void doKeys() { switch (scale) { - default: // Major Scale + case Major: keys[0] = notes[0]; keys[1] = notes[2]; keys[2] = notes[4]; @@ -68,7 +70,7 @@ void doKeys() { keys[7] = notes[12]; break; - case 1: // Minor Scale + case Minor: keys[0] = notes[0]; keys[1] = notes[2]; keys[2] = notes[3]; @@ -79,7 +81,7 @@ void doKeys() { keys[7] = notes[12]; break; - case 2: // Mel. Minor Scale + case Melodic: // Mel. Minor Scale keys[0] = notes[0]; keys[1] = notes[2]; keys[2] = notes[3]; @@ -90,7 +92,7 @@ void doKeys() { keys[7] = notes[12]; break; - case 3: // Phrygian Scale + case Phrygian: // Phrygian Scale keys[0] = notes[0]; keys[1] = notes[1]; keys[2] = notes[3]; @@ -101,7 +103,7 @@ void doKeys() { keys[7] = notes[12]; break; - case 4: // Blues Scale + case Blues: // Blues Scale keys[0] = notes[0]; keys[1] = notes[3]; keys[2] = notes[5]; @@ -146,56 +148,69 @@ void clearanarray(u8 *l, int max) { int v; float p; -void touchMe(int soundid) { - int i; - if (drone > 4) { - for (i = 0; i < 8; i++) - if (noteHeld[i] == false) - soundKill((i + 8)); - drone = 0; - } - p = pitching; - v = volbent; +u8 get_volume(int sound_id) { + return (u8)(process(sound_envelope[sound_id]) * 127); +} - noteHeld[soundid] = true; - myVolume[soundid] = nVolume; - ids[soundid] = soundPlayPSG(wCycle, keys[soundid], myVolume[soundid], nPan); - noted[soundid] = keys[soundid]; +void kill_me(int sound_id) { + soundKill(ids[sound_id]); + ids[sound_id] = -1; } -void holdMe(int soundid) { - noteHeld[soundid] = true; +void touch_me(int sound_id) { + noteHeld[sound_id] = true; + + if (!sound_envelope[sound_id]) { + ADSR *envelope = malloc(sizeof(ADSR)); + initADSR(envelope); + sound_envelope[sound_id] = envelope; + setAttackRate(envelope, 50); + setDecayRate(envelope, 50); + setSustainLevel(envelope, 0.5); + setReleaseRate(envelope, 50); + } - if (myVolume[soundid] + v > 126) - soundSetVolume(ids[soundid], myVolume[soundid]); - else - soundSetVolume(ids[soundid], myVolume[soundid] + v); + resetADSR(sound_envelope[sound_id]); + sound_envelope[sound_id]->state = env_attack; - soundSetPan(ids[soundid], myPan[soundid]); + volumes[sound_id] = get_volume(sound_id); - if (keys[soundid] + p + whammy > keys[soundid] * (2 * ppeak) || - keys[soundid] + p + whammy < keys[soundid] / (2 * ppeak)) - p = 0; + soundKill(ids[sound_id]); + ids[sound_id] = soundPlayPSG(wCycle, keys[sound_id], volumes[sound_id], nPan); + noted[sound_id] = keys[sound_id]; +} - soundSetFreq(ids[soundid], noted[soundid] + p + whammy); - v += volbent; - p += pitching; - myVolume[soundid] = nVolume; - myPan[soundid] = nPan; +void hold_me(int sound_id) { noteHeld[sound_id] = true; } + +void release_me(int sound_id) { + sound_envelope[sound_id]->state = env_release; + noteHeld[sound_id] = false; } -void killMe(int soundid) { - p = 0; - v = 0; - soundKill(ids[soundid]); - noteHeld[soundid] = false; +void play_with_me(int sound_id) { + if (ids[sound_id] != -1) { + volumes[sound_id] = get_volume(sound_id); + if (sound_envelope[sound_id]->state == env_idle) { + kill_me(sound_id); + iprintf("\x1b[%i;0Hshh", sound_id); + } else { + soundSetVolume(ids[sound_id], volumes[sound_id]); + iprintf("\x1b[%i;0H%i", sound_id, volumes[sound_id]); + } + } +} + +void play_with_everyone() { + for (int i = 0; i < 8; i++) { + play_with_me(i); + } } // drones. -void LMe(int soundid) { +void drone_me(int sound_id) { p = 0; v = 0; - noteHeld[soundid] = false; + noteHeld[sound_id] = false; drone++; } diff --git a/arm9/source/extras.h b/source/extras.h similarity index 79% rename from arm9/source/extras.h rename to source/extras.h index 78aaa0c..d7106ec 100644 --- a/arm9/source/extras.h +++ b/source/extras.h @@ -17,7 +17,6 @@ #include #include -float powfer(float x, float y); void chrootnote(); void makeNotes(); void doKeys(); @@ -29,11 +28,14 @@ void doVOLUME(int volume); bool withIn(int f, int m, int l); void clearanarray(u8 *l, int max); -void touchMe(int soundid); -void holdMe(int soundid); -void killMe(int soundid); -void LMe(int soundid); +void touch_me(int sound_id); +void hold_me(int sound_id); +void release_me(int sound_id); +void drone_me(int sound_id); +void play_with_everyone(); void PANIC(); #define NOTEA 440 #define TWELFTHROOT 1.0594630943593 +extern enum Scale scale; +enum Scale { Major, Minor, Melodic, Phrygian, Blues }; diff --git a/arm9/source/globals.c b/source/globals.c similarity index 100% rename from arm9/source/globals.c rename to source/globals.c diff --git a/arm9/source/globals.h b/source/globals.h similarity index 90% rename from arm9/source/globals.h rename to source/globals.h index 3b0be75..d1d3351 100644 --- a/arm9/source/globals.h +++ b/source/globals.h @@ -13,6 +13,7 @@ along with prettychips. If not, see . */ +#include "adsr.h" #include #define NOTEA 440 @@ -24,7 +25,6 @@ extern u16 notes[13]; extern u16 keys[8]; extern u16 root; -extern int scale; extern int octave; extern int curkey; @@ -55,8 +55,7 @@ extern int trem_speed; extern u8 rlength; extern int bg3; extern int bg3sub; -extern int killme[8]; -extern u8 myVolume[8]; +extern u8 volumes[8]; extern u8 myPan[8]; extern bool wOval; @@ -66,4 +65,5 @@ extern int ftriangulate; extern float noted[8]; -extern int drone; \ No newline at end of file +extern int drone; +extern ADSR *sound_envelope[8]; \ No newline at end of file diff --git a/arm9/source/main9.c b/source/main9.c similarity index 53% rename from arm9/source/main9.c rename to source/main9.c index c802199..69626af 100644 --- a/arm9/source/main9.c +++ b/source/main9.c @@ -13,17 +13,15 @@ along with prettychips. If not, see . */ -// includes #include "nds/fifomessages.h" #include #include #include -// My headers. #include "extras.h" #include "menus.h" #include "mytimers.h" -#include "topscreen.h" +#include "topscreen256.h" int wovalate; u8 nVolume; @@ -40,7 +38,6 @@ int lpm; u8 nPan; int octave; float pitching; -int scale; int volbent; int wCycle; float whammy; @@ -51,9 +48,6 @@ float whammy; int main(void) { //--------------------------------------------------------------------------------- - const int tile_base = 0; - const int map_base = 20; - // state the global starting values wOval = false; @@ -63,7 +57,6 @@ int main(void) { curkey = 0; octave = 1; - scale = 0; chrootnote(); pitching = 0; @@ -81,31 +74,19 @@ int main(void) { int tx, ty; soundEnable(); - lcdMainOnBottom(); - consoleDemoInit(); // setting the sub screen for printing, in case I implement - // a debug mode. videoSetMode(MODE_5_2D); - vramSetBankA(VRAM_A_MAIN_BG_0x06000000); - bg3 = bgInit(3, BgType_Bmp8, BgSize_B8_256x256, 0, 0); - - videoSetModeSub(MODE_5_2D); - vramSetBankB(VRAM_B_MAIN_BG_0x06000000); - bg3sub = bgInitSub(3, BgType_Bmp16, BgSize_B16_256x256, 0, 0); - decompress(topscreenBitmap, BG_GFX_SUB, LZ77Vram); + lcdMainOnBottom(); + consoleDemoInit(); + iprintf("yongus"); - vramSetBankC(VRAM_C_SUB_BG); - PrintConsole *console = - consoleInit(0, 2, BgType_ExRotation, BgSize_ER_256x256, map_base, - tile_base, false, false); + bg3 = bgInit(3, BgType_Bmp8, BgSize_B8_256x256, 0, 0); - int bg2 = console->bgId; + // PrintConsole *console = + // consoleInit(0, 2, BgType_ExRotation, BgSize_ER_256x256, map_base, + // tile_base, false, false); - unsigned int angle = 0; - int scrollX = 0; - int scrollY = 0; - int scaleX = intToFixed(1, 8); - int scaleY = intToFixed(1, 8); + // int bg2 = console->bgId; setMenuUP(); theBeat(); @@ -129,82 +110,114 @@ int main(void) { * TOUCH ME */ - if (keysDown() & KEY_DOWN) - touchMe(0); - if (keysDown() & KEY_LEFT) - touchMe(1); - if (keysDown() & KEY_UP) - touchMe(2); - if (keysDown() & KEY_RIGHT) - touchMe(3); - if (keysDown() & KEY_Y) - touchMe(4); - if (keysDown() & KEY_X) - touchMe(5); - if (keysDown() & KEY_A) - touchMe(6); - if (keysDown() & KEY_B) - touchMe(7); + if (keysDown() & KEY_DOWN) { + touch_me(0); + } + if (keysDown() & KEY_LEFT) { + touch_me(1); + } + if (keysDown() & KEY_UP) { + touch_me(2); + } + if (keysDown() & KEY_RIGHT) { + touch_me(3); + } + if (keysDown() & KEY_Y) { + touch_me(4); + } + if (keysDown() & KEY_X) { + touch_me(5); + } + if (keysDown() & KEY_A) { + touch_me(6); + } + if (keysDown() & KEY_B) { + touch_me(7); + } /* * HOLD ME */ - if (keysHeld() & KEY_DOWN) - holdMe(0); - if (keysHeld() & KEY_LEFT) - holdMe(1); - if (keysHeld() & KEY_UP) - holdMe(2); - if (keysHeld() & KEY_RIGHT) - holdMe(3); - if (keysHeld() & KEY_Y) - holdMe(4); - if (keysHeld() & KEY_X) - holdMe(5); - if (keysHeld() & KEY_A) - holdMe(6); - if (keysHeld() & KEY_B) - holdMe(7); + if (keysHeld() & KEY_DOWN) { + hold_me(0); + } + if (keysHeld() & KEY_LEFT) { + hold_me(1); + } + if (keysHeld() & KEY_UP) { + hold_me(2); + } + if (keysHeld() & KEY_RIGHT) { + hold_me(3); + } + if (keysHeld() & KEY_Y) { + hold_me(4); + } + if (keysHeld() & KEY_X) { + hold_me(5); + } + if (keysHeld() & KEY_A) { + hold_me(6); + } + if (keysHeld() & KEY_B) { + hold_me(7); + } /* - * KILL ME + * RELEASE ME */ if (!(keysHeld() & KEY_L)) { - if (keysUp() & KEY_DOWN) - killMe(0); - if (keysUp() & KEY_LEFT) - killMe(1); - if (keysUp() & KEY_UP) - killMe(2); - if (keysUp() & KEY_RIGHT) - killMe(3); - if (keysUp() & KEY_Y) - killMe(4); - if (keysUp() & KEY_X) - killMe(5); - if (keysUp() & KEY_A) - killMe(6); - if (keysUp() & KEY_B) - killMe(7); + if (keysUp() & KEY_DOWN) { + release_me(0); + } + if (keysUp() & KEY_LEFT) { + release_me(1); + } + if (keysUp() & KEY_UP) { + release_me(2); + } + if (keysUp() & KEY_RIGHT) { + release_me(3); + } + if (keysUp() & KEY_Y) { + release_me(4); + } + if (keysUp() & KEY_X) { + release_me(5); + } + if (keysUp() & KEY_A) { + release_me(6); + } + if (keysUp() & KEY_B) { + release_me(7); + } } if ((keysHeld() & KEY_L)) { - if (keysUp() & KEY_DOWN) - LMe(1); - if (keysUp() & KEY_LEFT) - LMe(1); - if (keysUp() & KEY_UP) - LMe(2); - if (keysUp() & KEY_RIGHT) - LMe(3); - if (keysUp() & KEY_Y) - LMe(4); - if (keysUp() & KEY_X) - LMe(5); - if (keysUp() & KEY_A) - LMe(6); - if (keysUp() & KEY_B) - LMe(7); + if (keysUp() & KEY_DOWN) { + drone_me(1); + } + if (keysUp() & KEY_LEFT) { + drone_me(1); + } + if (keysUp() & KEY_UP) { + drone_me(2); + } + if (keysUp() & KEY_RIGHT) { + drone_me(3); + } + if (keysUp() & KEY_Y) { + drone_me(4); + } + if (keysUp() & KEY_X) { + drone_me(5); + } + if (keysUp() & KEY_A) { + drone_me(6); + } + if (keysUp() & KEY_B) { + drone_me(7); + } } /* L + R are panic buttons ;__; */ @@ -241,11 +254,13 @@ int main(void) { /* updates the bpm every fram, for future use, dollface. */ hpm = bpm / 60; - iprintf("\x1b[0;0H%i", bpm); - bgSetRotateScale(bg2, angle, scaleX, scaleY); - bgSetScroll(bg2, scrollX, scrollY); + // iprintf("\x1b[1;0H%i", bpm); + // bgSetRotateScale(bg2, angle, scaleX, scaleY); + // bgSetScroll(bg2, scrollX, scrollY); bgUpdate(); swiWaitForVBlank(); + + play_with_everyone(); } return 0; diff --git a/arm9/source/main9.h b/source/main9.h similarity index 89% rename from arm9/source/main9.h rename to source/main9.h index 6aea040..7eae5d3 100644 --- a/arm9/source/main9.h +++ b/source/main9.h @@ -13,15 +13,13 @@ along with prettychips. If not, see . */ -// includes -#include "nds/fifomessages.h" -#include -#include -#include - -// My headers. +#include "adsr.h" #include "extras.h" #include "globals.h" #include "menus.h" #include "mytimers.h" -#include "topscreen.h" \ No newline at end of file +#include "nds/fifomessages.h" +#include "topscreen256.h" +#include +#include +#include \ No newline at end of file diff --git a/arm9/source/menu1.h b/source/menu1.h similarity index 100% rename from arm9/source/menu1.h rename to source/menu1.h diff --git a/arm9/source/menu1.s b/source/menu1.s similarity index 100% rename from arm9/source/menu1.s rename to source/menu1.s diff --git a/arm9/source/menu2.h b/source/menu2.h similarity index 100% rename from arm9/source/menu2.h rename to source/menu2.h diff --git a/arm9/source/menu2.s b/source/menu2.s similarity index 100% rename from arm9/source/menu2.s rename to source/menu2.s diff --git a/arm9/source/menu3.h b/source/menu3.h similarity index 100% rename from arm9/source/menu3.h rename to source/menu3.h diff --git a/arm9/source/menu3.s b/source/menu3.s similarity index 100% rename from arm9/source/menu3.s rename to source/menu3.s diff --git a/arm9/source/menu5.h b/source/menu5.h similarity index 100% rename from arm9/source/menu5.h rename to source/menu5.h diff --git a/arm9/source/menu5.s b/source/menu5.s similarity index 100% rename from arm9/source/menu5.s rename to source/menu5.s diff --git a/arm9/source/menus.c b/source/menus.c similarity index 94% rename from arm9/source/menus.c rename to source/menus.c index 8fe384d..e7f9891 100644 --- a/arm9/source/menus.c +++ b/source/menus.c @@ -177,15 +177,15 @@ void isWeHasButton(int px, int py) { if (cscreen == 0) { if (withIn(MENU1TFY, py, MENU1TLY)) { if (withIn(majorb.fx, px, majorb.lx)) - scale = 0; + scale = Major; if (withIn(minorb.fx, px, minorb.lx)) - scale = 1; + scale = Minor; if (withIn(melminb.fx, px, melminb.lx)) - scale = 2; + scale = Melodic; if (withIn(phrygb.fx, px, phrygb.lx)) - scale = 3; + scale = Phrygian; if (withIn(bluesb.fx, px, bluesb.lx)) - scale = 4; + scale = Blues; doKeys(); } diff --git a/arm9/source/menus.h b/source/menus.h similarity index 100% rename from arm9/source/menus.h rename to source/menus.h diff --git a/arm9/source/mytimers.c b/source/mytimers.c similarity index 52% rename from arm9/source/mytimers.c rename to source/mytimers.c index 453e9d3..67a9026 100644 --- a/arm9/source/mytimers.c +++ b/source/mytimers.c @@ -1,5 +1,5 @@ -/* Copyright 2009 Graeme Roberts :: - prettychips is free software: you can redistribute it and/or modify +/* Copyright 2009 Graeme Roberts :: + prettychips is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. @@ -19,25 +19,24 @@ #include #include - /* * * Future Use - * + * */ int noisy = 0; void effect() { - TIMER1_CR = 1; - TIMER_DATA(1) = TIMER_FREQ_1024(hpm*4); - TIMER1_CR = TIMER_ENABLE | TIMER_DIV_1024 | TIMER_IRQ_REQ; - irqSet(IRQ_TIMER1, effective); - irqEnable(IRQ_TIMER1); + TIMER1_CR = 1; + TIMER_DATA(1) = TIMER_FREQ_1024(hpm * 4); + TIMER1_CR = TIMER_ENABLE | TIMER_DIV_1024 | TIMER_IRQ_REQ; + irqSet(IRQ_TIMER1, effective); + irqEnable(IRQ_TIMER1); } void theBeat() { TIMER0_CR = 0; @@ -45,52 +44,47 @@ void theBeat() { TIMER0_CR = TIMER_ENABLE | TIMER_DIV_1024 | TIMER_IRQ_REQ; irqSet(IRQ_TIMER0, NULL); irqEnable(IRQ_TIMER0); - } +} void effective() { - if (lpm != hpm) { - timerStop(1); - effect(); - } - lpm = hpm; - int i; - wovalate = !wovalate; - ftriangulate = !ftriangulate; - - for (i=0;i<8;i++) { - if (noteHeld[i] == true) { - - if (wOval == true) - soundSetWaveDuty(ids[i], (wCycle + wovalate)); - if (fTri == true) - noted[i] = keys[i] + (keys[i] * ftriangulate); - - } - } - + if (lpm != hpm) { + timerStop(1); + effect(); + } + lpm = hpm; + int i; + wovalate = !wovalate; + ftriangulate = !ftriangulate; + + for (i = 0; i < 8; i++) { + if (noteHeld[i] == true) { + + if (wOval == true) + soundSetWaveDuty(ids[i], (wCycle + wovalate)); + if (fTri == true) + noted[i] = keys[i] + (keys[i] * ftriangulate); + } + } } -void effectcallback() -{ +void effectcallback() { -/* -int i; -if (trem_on == 1) + /* + int i; + if (trem_on == 1) - for (i = 0; i < 8; i++) { + for (i = 0; i < 8; i++) { - nVolume += trem_speed; + nVolume += trem_speed; - if (nVolume < 4) - trem_speed = -trem_speed; + if (nVolume < 4) + trem_speed = -trem_speed; - soundSetVolume(ids[i], nVolume); - } */ + soundSetVolume(ids[i], nVolume); + } */ } - - // void rel_timer() { -//u8 i = 8; +// u8 i = 8; // TIMER2_CR = 1; // TIMER_DATA(2) = TIMER_FREQ_64(40); // TIMER2_CR = TIMER_ENABLE | TIMER_DIV_64 | TIMER_IRQ_REQ; diff --git a/arm9/source/mytimers.h b/source/mytimers.h similarity index 100% rename from arm9/source/mytimers.h rename to source/mytimers.h