Initial commit

This commit is contained in:
Marcos Brito 2015-12-21 12:08:35 +01:00
commit fa4520131b
363 changed files with 10272 additions and 0 deletions

BIN
.DS_Store vendored Executable file

Binary file not shown.

71
3D/.svn/all-wcprops Executable file
View File

@ -0,0 +1,71 @@
K 25
svn:wc:ra_dav:version-url
V 58
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate
END
@project@.ico
K 25
svn:wc:ra_dav:version-url
V 72
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/@project@.ico
END
project.vho
K 25
svn:wc:ra_dav:version-url
V 70
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/project.vho
END
@project@.txt
K 25
svn:wc:ra_dav:version-url
V 72
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/@project@.txt
END
build.bat
K 25
svn:wc:ra_dav:version-url
V 68
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/build.bat
END
NdsLauncher.exe
K 25
svn:wc:ra_dav:version-url
V 74
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/NdsLauncher.exe
END
clean.bat
K 25
svn:wc:ra_dav:version-url
V 68
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/clean.bat
END
@project@.vhw
K 25
svn:wc:ra_dav:version-url
V 72
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/@project@.vhw
END
logo.ico
K 25
svn:wc:ra_dav:version-url
V 67
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/logo.ico
END
logo_wifi.bmp
K 25
svn:wc:ra_dav:version-url
V 74
/svn/!svn/ver/123/trunk/vham/templates/project/PAlibTemplate/logo_wifi.bmp
END
Makefile
K 25
svn:wc:ra_dav:version-url
V 67
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/Makefile
END
logo.bmp
K 25
svn:wc:ra_dav:version-url
V 67
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/logo.bmp
END

156
3D/.svn/entries Executable file
View File

@ -0,0 +1,156 @@
8
dir
116
https://palibds.googlecode.com/svn/trunk/vham/templates/project/PAlibTemplate
https://palibds.googlecode.com/svn
2006-09-03T16:21:26.676623Z
4
molousk
svn:special svn:externals svn:needs-lock
@project@.ico
file
2003-05-09T15:53:26.000000Z
1d64ae57ec646dc8bbc6294a8bc48566
2006-09-03T16:21:26.676623Z
4
molousk
has-props
source
dir
project.vho
file
2006-01-31T01:51:50.000000Z
62f8d3225fbfb3bbd8bebbf0589f716c
2006-09-03T16:21:26.676623Z
4
molousk
@project@.txt
file
2006-01-31T01:52:02.000000Z
3aaf57a858c308d9952bfb1721859a13
2006-09-03T16:21:26.676623Z
4
molousk
build.bat
file
2005-11-08T04:24:56.000000Z
4af15a2f33b24192e041b721e0e1a7e4
2006-09-03T16:21:26.676623Z
4
molousk
NdsLauncher.exe
file
2006-02-02T07:40:04.000000Z
2cddbb9d3427a165fc4fd56b19d427e5
2006-09-03T16:21:26.676623Z
4
molousk
has-props
clean.bat
file
2005-10-06T08:16:56.000000Z
b7f3f6ea67c49ab9187d752ef9052516
2006-09-03T16:21:26.676623Z
4
molousk
@project@.vhw
file
2006-08-25T20:19:08.000000Z
aba3a9bc8c1e79a1cbfba3f2741c1c0a
2006-09-03T16:21:26.676623Z
4
molousk
logo.ico
file
2005-11-28T00:37:52.000000Z
67bbc374a4d8c1b34b0aff0078409a8d
2006-09-03T16:21:26.676623Z
4
molousk
has-props
logo_wifi.bmp
file
123
2007-02-06T17:05:30.609375Z
f1cc2221ddb8445b9d6d5c510f1a52a3
2007-02-06T17:05:14.209316Z
123
Molousk
has-props
logo.bmp
file
2005-10-18T01:39:22.000000Z
94768f0e78d21ecfc7ad4ddcf44596b0
2006-09-03T16:21:26.676623Z
4
molousk
has-props
Makefile
file
2006-08-25T20:11:56.000000Z
d280afc4cb3ea1c949ecc9655000a557
2006-09-03T16:21:26.676623Z
4
molousk

1
3D/.svn/format Executable file
View File

@ -0,0 +1 @@
8

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1 @@
A default PAlib Project template

View File

@ -0,0 +1,6 @@
[VisualHAMTreeContentV1]
HAM Workspace=
HAM Workspace\Source Files=
HAM Workspace\Source Files=source/main.c
HAM Workspace\Header Files=
HAM Workspace=makefile

View File

@ -0,0 +1,291 @@
PROGNAME = PAlib
OFILES +=
ADD_LIBS +=
PATH := $(DEVKITARM)/bin:$(PATH)
ARM7BIN := -7 $(PAPATH)/lib/arm7/arm7.bin
TEXT1 := PAlib Demo
TEXT2 := using PAlib
TEXT3 := www.palib.com
ICON := -b $(CURDIR)/../logo.bmp
LOGO := -o $(CURDIR)/../logo_wifi.bmp
#---------------------------------------------------------------------------------
.SUFFIXES:
#---------------------------------------------------------------------------------
ifeq ($(strip $(DEVKITARM)),)
$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM)
endif
#---------------------------------------------------------------------------------
# TARGET is the name of the output, if this ends with _mb generates a multiboot image
# 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
#---------------------------------------------------------------------------------
TARGET := $(shell basename $(CURDIR))
BUILD := build
SOURCES := gfx source data
INCLUDES := include build data
EXPORT_DIR := /c/ndsexamples/
#---------------------------------------------------------------------------------
# ARM7BIN is the path to an arm7 binary other than the default
# usage: ARM7BIN := -7 binaryName.bin
#
# ICON is the path to an icon to be used int the header plus text
# usage: ICON := -t iconName.bmp "text line one; text line 2; text line 3"
#
#---------------------------------------------------------------------------------
#---------------------------------------------------------------------------------
# options for code generation
#---------------------------------------------------------------------------------
ARCH := -mthumb-interwork
# note: arm9tdmi isn't the correct CPU arch, but anything newer and LD
# *insists* it has a FPU or VFP, and it won't take no for an answer!
CFLAGS := -g -Wall -O2\
-mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer\
-ffast-math \
$(ARCH)
CFLAGS += $(INCLUDE) -DARM9 -I$(DEVKITPRO)/PAlib/include/nds
ASFLAGS := -g $(ARCH)
LDFLAGS := -g $(ARCH) -mno-fpu -L$(DEVKITPRO)/PAlib/lib
#---------------------------------------------------------------------------------
# path to tools - this can be deleted if you set the path in windows
#---------------------------------------------------------------------------------
# export PATH := /d/dev/ds/devkitARM_r11/bin:/bin
#---------------------------------------------------------------------------------
# PATH to ndslib - just make a system variable called NDSLIBPATH and be done with it
#---------------------------------------------------------------------------------
# NDSLIBPATH := /d/dev/ds/ndslib/
#---------------------------------------------------------------------------------
# the prefix on the compiler executables
#---------------------------------------------------------------------------------
PREFIX := arm-eabi-
#---------------------------------------------------------------------------------
# any extra libraries we wish to link with the project
#---------------------------------------------------------------------------------
LIBS := -lnds9
LIBSPA := -lpa9
#---------------------------------------------------------------------------------
# list of directories containing libraries, this must be the top level containing
# include and lib
#---------------------------------------------------------------------------------
LIBDIRS := $(DEVKITPRO)/libnds
LIBDIRPA := $(PAPATH)
#---------------------------------------------------------------------------------
# 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 := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir))
export CC := $(PREFIX)gcc
export CXX := $(PREFIX)g++
export AR := $(PREFIX)ar
export OBJCOPY := $(PREFIX)objcopy
#---------------------------------------------------------------------------------
# use CXX for linking C++ projects, CC for standard C
#---------------------------------------------------------------------------------
export LD := $(CXX)
#export LD := $(CC)
CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
PCXFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.pcx)))
BINFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.bin)))
PALFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.pal)))
RAWFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.raw)))
MAPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.map)))
JPEGFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.jpg)))
MODFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.mod)))
GIFFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.gif)))
BMPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.bmp)))
export OFILES := $(MAPFILES:.map=.o) $(RAWFILES:.raw=.o) $(PALFILES:.pal=.o) $(BINFILES:.bin=.o) $(PCXFILES:.pcx=.o) $(JPEGFILES:.jpg=.o) $(MODFILES:.mod=.o) $(GIFFILES:.gif=.o) $(BMPFILES:.bmp=.o)\
$(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include/nds) \
-I$(PAPATH)/include/nds\
-I$(CURDIR)/$(BUILD)
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib)
export LIBPATHPA := $(foreach dir,$(LIBDIRPA),-L$(dir)/lib)
.PHONY: $(BUILD) clean export
#---------------------------------------------------------------------------------
$(BUILD):
@[ -d $@ ] || mkdir -p $@
@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
#---------------------------------------------------------------------------------
clean:
@echo clean ...$(TARGET)
@rm -fr $(BUILD) *.elf *.*ds*
export:
@echo exporting ...$(TARGET)
@cp *.nds $(EXPORT_DIR)/$(TARGET).nds
#---------------------------------------------------------------------------------
else
DEPENDS := $(OFILES:.o=.d)
#---------------------------------------------------------------------------------
# main targets
#---------------------------------------------------------------------------------
$(OUTPUT).ds.gba : $(OUTPUT).nds
$(OUTPUT).nds : $(OUTPUT).bin
$(OUTPUT).bin : $(OUTPUT).elf
$(OUTPUT).elf : $(OFILES)
#---------------------------------------------------------------------------------
%.ds.gba: %.nds
@echo built ... $(notdir $@)
@dsbuild $<
@cp $(CURDIR)/../$(notdir $@) ../$(notdir $(OUTPUT)).sc.nds
#---------------------------------------------------------------------------------
%.nds: %.bin
@ndstool -c $@ -9 $(TARGET).bin $(ARM7BIN) $(LOGO) $(ICON) "$(TEXT1);$(TEXT2);$(TEXT3)"
#---------------------------------------------------------------------------------
%.bin: %.elf
@$(OBJCOPY) -O binary $(TARGET).elf $(TARGET).bin
#---------------------------------------------------------------------------------
%.elf:
@echo $(LD) $(LDFLAGS) -specs=ds_arm9.specs $(OFILES) $(LIBPATHPA) $(LIBSPA) $(LIBPATHS) $(LIBS) -o $(TARGET).elf
@$(LD) $(LDFLAGS) -specs=ds_arm9.specs $(OFILES) $(LIBPATHPA) $(LIBSPA) $(LIBPATHS) $(LIBS) -o $(TARGET).elf
#---------------------------------------------------------------------------------
# Compile Targets for C/C++
#---------------------------------------------------------------------------------
#---------------------------------------------------------------------------------
%.o : %.cpp
@echo $(notdir $<)
@$(CXX) -MM $(CFLAGS) -o $*.d $<
@$(CXX) $(CFLAGS) -c $< -o$@
#---------------------------------------------------------------------------------
%.o : %.c
@echo $(notdir $<)
@$(CC) -MM $(CFLAGS) -o $*.d $<
@$(CC) $(CFLAGS) -c $< -o$@
#---------------------------------------------------------------------------------
%.o : %.s
@echo $(notdir $<)
@$(CC) -MM $(CFLAGS) -o $*.d $<
@$(CC) $(ASFLAGS) -c $< -o$@
define bin2o
cp $(<) $(*).tmp
$(OBJCOPY) -I binary -O elf32-littlearm -B arm \
--rename-section .data=.rodata \
--redefine-sym _binary_$*_tmp_start=$*\
--redefine-sym _binary_$*_tmp_end=$*_end\
--redefine-sym _binary_$*_tmp_size=$*_size\
$(*).tmp $(@)
echo "extern const u8" $(*)"[];" > $(*).h
echo "extern const u32" $(*)_size[]";" >> $(*).h
rm $(*).tmp
endef
#---------------------------------------------------------------------------------
%.o : %.pcx
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.bin
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.raw
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.pal
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.map
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.mdl
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.jpg
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.mod
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.gif
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.bmp
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
-include $(DEPENDS)
#---------------------------------------------------------------------------------------
endif
#---------------------------------------------------------------------------------------

Binary file not shown.

View File

@ -0,0 +1,3 @@
make clean
make
pause

View File

@ -0,0 +1 @@
make clean

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 950 B

View File

@ -0,0 +1,2 @@
[VisualHamOFileListV1]
source/main.c

BIN
3D/3D.vhw Executable file

Binary file not shown.

6
3D/3D.vhw.bak Executable file
View File

@ -0,0 +1,6 @@
[VisualHAMTreeContentV1]
HAM Workspace=
HAM Workspace\Source Files=
HAM Workspace\Source Files=source/main.c
HAM Workspace\Header Files=
HAM Workspace=makefile

299
3D/Makefile Executable file
View File

@ -0,0 +1,299 @@
PROGNAME = PAlib
OFILES +=
ADD_LIBS +=
PATH := $(DEVKITARM)/bin:$(PATH)
ARM7BIN := -7 $(PAPATH)/lib/arm7/arm7.bin
TEXT1 := PAlib Project
TEXT2 := using PAlib
TEXT3 := www.palib.info
ICON := -b $(CURDIR)/../logo.bmp
LOGO := -o $(CURDIR)/../logo_wifi.bmp
#---------------------------------------------------------------------------------
.SUFFIXES:
#---------------------------------------------------------------------------------
ifeq ($(strip $(DEVKITARM)),)
$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM)
endif
include $(DEVKITARM)/ds_rules
#---------------------------------------------------------------------------------
# TARGET is the name of the output, if this ends with _mb generates a multiboot image
# 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
#---------------------------------------------------------------------------------
TARGET := $(shell basename $(CURDIR))
BUILD := build
SOURCES := gfx source data
INCLUDES := include build data
EXPORT_DIR := /c/ndsexamples/
#---------------------------------------------------------------------------------
# ARM7BIN is the path to an arm7 binary other than the default
# usage: ARM7BIN := -7 binaryName.bin
#
# ICON is the path to an icon to be used int the header plus text
# usage: ICON := -t iconName.bmp "text line one; text line 2; text line 3"
#
#---------------------------------------------------------------------------------
#---------------------------------------------------------------------------------
# options for code generation
#---------------------------------------------------------------------------------
ARCH := -mthumb-interwork
# note: arm9tdmi isn't the correct CPU arch, but anything newer and LD
# *insists* it has a FPU or VFP, and it won't take no for an answer!
CFLAGS := -g -Wformat=2 -Winline -Wall -O2\
-mcpu=arm946e-s -mtune=arm946e-s -fomit-frame-pointer\
-ffast-math \
$(ARCH)
CFLAGS += $(INCLUDE) -DARM9 -I$(DEVKITPRO)/PAlib/include/nds
ASFLAGS := -g $(ARCH)
LDFLAGS := -g $(ARCH) -mno-fpu -L$(DEVKITPRO)/PAlib/lib
#---------------------------------------------------------------------------------
# path to tools - this can be deleted if you set the path in windows
#---------------------------------------------------------------------------------
# export PATH := /d/dev/ds/devkitARM_r11/bin:/bin
#---------------------------------------------------------------------------------
# PATH to ndslib - just make a system variable called NDSLIBPATH and be done with it
#---------------------------------------------------------------------------------
# NDSLIBPATH := /d/dev/ds/ndslib/
#---------------------------------------------------------------------------------
# the prefix on the compiler executables
#---------------------------------------------------------------------------------
PREFIX := arm-eabi-
#---------------------------------------------------------------------------------
# any extra libraries we wish to link with the project
#---------------------------------------------------------------------------------
LIBS := -lfat -lnds9 -ldswifi9
LIBSPA := -lpa9
#---------------------------------------------------------------------------------
# list of directories containing libraries, this must be the top level containing
# include and lib
#---------------------------------------------------------------------------------
LIBDIRS := $(DEVKITPRO)/libnds
LIBDIRPA := $(PAPATH)
#---------------------------------------------------------------------------------
# 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 := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir))
export CC := $(PREFIX)gcc
export CXX := $(PREFIX)g++
export AR := $(PREFIX)ar
export OBJCOPY := $(PREFIX)objcopy
#---------------------------------------------------------------------------------
# use CXX for linking C++ projects, CC for standard C
#---------------------------------------------------------------------------------
export LD := $(CXX)
#export LD := $(CC)
CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
PCXFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.pcx)))
BINFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.bin)))
PALFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.pal)))
RAWFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.raw)))
MAPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.map)))
JPEGFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.jpg)))
MODFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.mod)))
GIFFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.gif)))
BMPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.bmp)))
export OFILES := $(MAPFILES:.map=.o) $(RAWFILES:.raw=.o) $(PALFILES:.pal=.o) $(BINFILES:.bin=.o) $(PCXFILES:.pcx=.o) $(JPEGFILES:.jpg=.o) $(MODFILES:.mod=.o) $(GIFFILES:.gif=.o) $(BMPFILES:.bmp=.o)\
$(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include/nds) \
-I$(PAPATH)/include/nds\
-I$(CURDIR)/$(BUILD)
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib)
export LIBPATHPA := $(foreach dir,$(LIBDIRPA),-L$(dir)/lib)
.PHONY: $(BUILD) clean export
#---------------------------------------------------------------------------------
$(BUILD):
@[ -d $@ ] || mkdir -p $@
@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
#---------------------------------------------------------------------------------
clean:
@echo clean ...$(TARGET)
@rm -fr $(BUILD) *.elf *.*ds*
export:
@echo exporting ...$(TARGET)
@cp *.nds $(EXPORT_DIR)/$(TARGET).nds
#---------------------------------------------------------------------------------
else
DEPENDS := $(OFILES:.o=.d)
#---------------------------------------------------------------------------------
# main targets
#---------------------------------------------------------------------------------
$(OUTPUT).ds.gba : $(OUTPUT).nds
$(OUTPUT).nds : $(OUTPUT).bin
$(OUTPUT).bin : $(OUTPUT).elf
$(OUTPUT).elf : $(OFILES)
#---------------------------------------------------------------------------------
%.ds.gba: %.nds
@echo built ... $(notdir $@)
@dsbuild $<
@cp $(CURDIR)/../$(notdir $@) ../$(notdir $(OUTPUT)).sc.nds
#---------------------------------------------------------------------------------
%.nds: %.bin
@ndstool -c $@ -9 $(TARGET).bin $(ARM7BIN) $(LOGO) $(ICON) "$(TEXT1);$(TEXT2);$(TEXT3)"
#---------------------------------------------------------------------------------
%.bin: %.elf
@$(OBJCOPY) -O binary $(TARGET).elf $(TARGET).bin
#---------------------------------------------------------------------------------
%.elf:
@echo $(LD) $(LDFLAGS) -specs=ds_arm9.specs $(OFILES) $(LIBPATHPA) $(LIBSPA) $(LIBPATHS) $(LIBS) -o $(TARGET).elf
@$(LD) $(LDFLAGS) -specs=ds_arm9.specs $(OFILES) $(LIBPATHPA) $(LIBSPA) $(LIBPATHS) $(LIBS) -o $(TARGET).elf
#---------------------------------------------------------------------------------
# Compile Targets for C/C++
#---------------------------------------------------------------------------------
#---------------------------------------------------------------------------------
%.o : %.cpp
@echo $(notdir $<)
@$(CXX) -MM $(CFLAGS) -o $*.d $<
@$(CXX) $(CFLAGS) -c $< -o$@
#---------------------------------------------------------------------------------
%.o : %.c
@echo $(notdir $<)
@$(CC) -MM $(CFLAGS) -o $*.d $<
@$(CC) $(CFLAGS) -c $< -o$@
#---------------------------------------------------------------------------------
%.o : %.s
@echo $(notdir $<)
@$(CC) -MM $(CFLAGS) -o $*.d $<
@$(CC) $(ASFLAGS) -c $< -o$@
define bin2o
cp $(<) $(*).tmp
echo -n $$(( `cat $(*).tmp | wc -c` & 3 )) | sed -e 's/0//g' | sed -e 's/1/000/g' | sed -e 's/2/00/g' | sed -e 's/3/0/g' >> $(*).tmp
$(OBJCOPY) -I binary -O elf32-littlearm -B arm \
--rename-section .data=.rodata \
--redefine-sym _binary_$*_tmp_start=$*\
--redefine-sym _binary_$*_tmp_end=$*_end\
--redefine-sym _binary_$*_tmp_size=$*_size\
$(*).tmp $(@)
echo "extern const u8" $(*)"[];" > $(*).h
echo "extern const u32" $(*)_size[]";" >> $(*).h
rm $(*).tmp
endef
#---------------------------------------------------------------------------------
%.o : %.pcx
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.bin
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.raw
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.pal
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.map
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.mdl
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.jpg
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.mod
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.gif
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.bmp
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
-include $(DEPENDS)
#---------------------------------------------------------------------------------------
endif
#---------------------------------------------------------------------------------------

BIN
3D/NdsLauncher.exe Executable file

Binary file not shown.

3
3D/build.bat Executable file
View File

@ -0,0 +1,3 @@
make clean
make
pause

96
3D/build/main.d Executable file
View File

@ -0,0 +1,96 @@
main.o: c:/devkitPro/proyects/3D/source/main.c \
c:/devkitPro/PAlib/include/nds/PA9.h c:/devkitPro/libnds/include/nds.h \
c:/devkitPro/libnds/include/nds/jtypes.h \
c:/devkitPro/libnds/include/nds/bios.h \
c:/devkitPro/libnds/include/nds/card.h \
c:/devkitPro/libnds/include/nds/jtypes.h \
c:/devkitPro/libnds/include/nds/dma.h \
c:/devkitPro/libnds/include/nds/interrupts.h \
c:/devkitPro/libnds/include/nds/ipc.h \
c:/devkitPro/libnds/include/nds/memory.h \
c:/devkitPro/libnds/include/nds/system.h \
c:/devkitPro/libnds/include/nds/timers.h \
c:/devkitPro/libnds/include/nds/arm9/boxtest.h \
c:/devkitPro/libnds/include/nds/arm9/video.h \
c:/devkitPro/libnds/include/nds/arm9/videoGL.h \
c:/devkitPro/libnds/include/nds/arm9/math.h \
c:/devkitPro/libnds/include/nds/arm9/trig_lut.h \
c:/devkitPro/libnds/include/nds/arm9/cache.h \
c:/devkitPro/libnds/include/nds/arm9/console.h \
c:/devkitPro/libnds/include/nds/arm9/exceptions.h \
c:/devkitPro/libnds/include/nds/arm9/image.h \
c:/devkitPro/libnds/include/nds/arm9/pcx.h \
c:/devkitPro/libnds/include/nds/arm9/input.h \
c:/devkitPro/libnds/include/nds/arm9/rumble.h \
c:/devkitPro/libnds/include/nds/arm9/sound.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_IO.h \
c:/devkitPro/libnds/include/gbfs.h \
c:/devkitPro/PAlib/include/nds/gba-jpeg-decode.h \
c:/devkitPro/PAlib/include/nds/gba-jpeg.h \
c:/devkitPro/PAlib/include/nds/Sound9.h \
c:/devkitPro/PAlib/include/nds/SoundCommon.h \
c:/devkitPro/libnds/include/fat.h \
c:/devkitPro/PAlib/include/nds/PA_IPC.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_General.h \
c:/devkitPro/PAlib/include/nds/PA_IPC.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Text.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_BgTiles.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_General.h \
c:/devkitPro/PAlib/include/nds/arm9/text0.h \
c:/devkitPro/PAlib/include/nds/arm9/text1.h \
c:/devkitPro/PAlib/include/nds/arm9/text2.h \
c:/devkitPro/PAlib/include/nds/arm9/text3.h \
c:/devkitPro/PAlib/include/nds/arm9/text4.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_BgTiles.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_BgLargeMap.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Video.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Sprite.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Math.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Interrupt.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_SpriteDual.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Sprite.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Sound.h \
c:/devkitPro/PAlib/include/nds/arm9/../Sound9.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_GBFS.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Text.h \
c:/devkitPro/libnds/include/gbfs.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_FS.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Micro.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Draw.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Palette.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Splash.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Gif.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Draw.h \
c:/devkitPro/PAlib/include/nds/arm9/gif/gif_lib.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Interrupt.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Keys.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Motion.h \
c:/devkitPro/libnds/include/nds/arm9/ndsmotion.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_BgRot.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Timer.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_API.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Math.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Palette.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_PaletteDual.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Save.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_FS.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_GBFS.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_SpecialFx.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_TileDual.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Keyboard.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Window.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Mode7.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_BgRot.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_3DSprites.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_IA.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Reco.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_16c.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Wifi.h \
c:/devkitPro/libnds/include/dswifi9.h \
c:/devkitPro/libnds/include/dswifi_version.h \
c:/devkitPro/libnds/include/sys/socket.h \
c:/devkitPro/libnds/include/netinet/in.h \
c:/devkitPro/libnds/include/netdb.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Splash.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_Gif.h \
c:/devkitPro/PAlib/include/nds/arm9/PA_BgTrans.h

BIN
3D/build/main.o Executable file

Binary file not shown.

1
3D/clean.bat Executable file
View File

@ -0,0 +1 @@
make clean

BIN
3D/logo.bmp Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
3D/logo.ico Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
3D/logo_wifi.bmp Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 950 B

2
3D/project.vho Executable file
View File

@ -0,0 +1,2 @@
[VisualHamOFileListV1]
source/main.c

11
3D/source/.svn/all-wcprops Executable file
View File

@ -0,0 +1,11 @@
K 25
svn:wc:ra_dav:version-url
V 65
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/source
END
main.c
K 25
svn:wc:ra_dav:version-url
V 72
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/source/main.c
END

28
3D/source/.svn/entries Executable file
View File

@ -0,0 +1,28 @@
8
dir
116
https://palibds.googlecode.com/svn/trunk/vham/templates/project/PAlibTemplate/source
https://palibds.googlecode.com/svn
2006-09-03T16:21:26.676623Z
4
molousk
svn:special svn:externals svn:needs-lock
main.c
file
2006-01-31T01:54:02.000000Z
b1140899dc28b1a23ba1bc3c72431e7f
2006-09-03T16:21:26.676623Z
4
molousk

1
3D/source/.svn/format Executable file
View File

@ -0,0 +1 @@
8

View File

@ -0,0 +1,25 @@
// Includes
#include <PA9.h> // Include for PA_Lib
// Function: main()
int main(int argc, char ** argv)
{
PA_Init(); // Initializes PA_Lib
PA_InitVBL(); // Initializes a standard VBL
// Infinite loop to keep the program running
while (1)
{
PA_WaitForVBL();
}
return 0;
} // End of main()

16
3D/source/main.c Executable file
View File

@ -0,0 +1,16 @@
#include <PA9.h>
int main()
{
PA_Init3D();//init
while(1)
{
PA_Init3DDrawing(0.0,0.0,1.0,0.0,0.0,0.0);
glPushMatrix();
PA_3DBox(0.0,0.0,0.0,0.5,0.1,1.0,0.0,0.0,0.0,255,0,0);//box
glPopMatrix(1);
glFlush();//show
}
return 0;
}//

71
CocoUniverse/.svn/all-wcprops Executable file
View File

@ -0,0 +1,71 @@
K 25
svn:wc:ra_dav:version-url
V 58
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate
END
@project@.ico
K 25
svn:wc:ra_dav:version-url
V 72
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/@project@.ico
END
project.vho
K 25
svn:wc:ra_dav:version-url
V 70
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/project.vho
END
@project@.txt
K 25
svn:wc:ra_dav:version-url
V 72
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/@project@.txt
END
build.bat
K 25
svn:wc:ra_dav:version-url
V 68
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/build.bat
END
NdsLauncher.exe
K 25
svn:wc:ra_dav:version-url
V 74
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/NdsLauncher.exe
END
clean.bat
K 25
svn:wc:ra_dav:version-url
V 68
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/clean.bat
END
@project@.vhw
K 25
svn:wc:ra_dav:version-url
V 72
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/@project@.vhw
END
logo.ico
K 25
svn:wc:ra_dav:version-url
V 67
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/logo.ico
END
logo_wifi.bmp
K 25
svn:wc:ra_dav:version-url
V 74
/svn/!svn/ver/123/trunk/vham/templates/project/PAlibTemplate/logo_wifi.bmp
END
Makefile
K 25
svn:wc:ra_dav:version-url
V 67
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/Makefile
END
logo.bmp
K 25
svn:wc:ra_dav:version-url
V 67
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/logo.bmp
END

156
CocoUniverse/.svn/entries Executable file
View File

@ -0,0 +1,156 @@
8
dir
116
https://palibds.googlecode.com/svn/trunk/vham/templates/project/PAlibTemplate
https://palibds.googlecode.com/svn
2006-09-03T16:21:26.676623Z
4
molousk
svn:special svn:externals svn:needs-lock
@project@.ico
file
2003-05-09T15:53:26.000000Z
1d64ae57ec646dc8bbc6294a8bc48566
2006-09-03T16:21:26.676623Z
4
molousk
has-props
source
dir
project.vho
file
2006-01-31T01:51:50.000000Z
62f8d3225fbfb3bbd8bebbf0589f716c
2006-09-03T16:21:26.676623Z
4
molousk
@project@.txt
file
2006-01-31T01:52:02.000000Z
3aaf57a858c308d9952bfb1721859a13
2006-09-03T16:21:26.676623Z
4
molousk
build.bat
file
2005-11-08T04:24:56.000000Z
4af15a2f33b24192e041b721e0e1a7e4
2006-09-03T16:21:26.676623Z
4
molousk
NdsLauncher.exe
file
2006-02-02T07:40:04.000000Z
2cddbb9d3427a165fc4fd56b19d427e5
2006-09-03T16:21:26.676623Z
4
molousk
has-props
clean.bat
file
2005-10-06T08:16:56.000000Z
b7f3f6ea67c49ab9187d752ef9052516
2006-09-03T16:21:26.676623Z
4
molousk
@project@.vhw
file
2006-08-25T20:19:08.000000Z
aba3a9bc8c1e79a1cbfba3f2741c1c0a
2006-09-03T16:21:26.676623Z
4
molousk
logo.ico
file
2005-11-28T00:37:52.000000Z
67bbc374a4d8c1b34b0aff0078409a8d
2006-09-03T16:21:26.676623Z
4
molousk
has-props
logo_wifi.bmp
file
123
2007-02-06T17:05:30.609375Z
f1cc2221ddb8445b9d6d5c510f1a52a3
2007-02-06T17:05:14.209316Z
123
Molousk
has-props
logo.bmp
file
2005-10-18T01:39:22.000000Z
94768f0e78d21ecfc7ad4ddcf44596b0
2006-09-03T16:21:26.676623Z
4
molousk
has-props
Makefile
file
2006-08-25T20:11:56.000000Z
d280afc4cb3ea1c949ecc9655000a557
2006-09-03T16:21:26.676623Z
4
molousk

1
CocoUniverse/.svn/format Executable file
View File

@ -0,0 +1 @@
8

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1 @@
A default PAlib Project template

View File

@ -0,0 +1,6 @@
[VisualHAMTreeContentV1]
HAM Workspace=
HAM Workspace\Source Files=
HAM Workspace\Source Files=source/main.c
HAM Workspace\Header Files=
HAM Workspace=makefile

View File

@ -0,0 +1,291 @@
PROGNAME = PAlib
OFILES +=
ADD_LIBS +=
PATH := $(DEVKITARM)/bin:$(PATH)
ARM7BIN := -7 $(PAPATH)/lib/arm7/arm7.bin
TEXT1 := PAlib Demo
TEXT2 := using PAlib
TEXT3 := www.palib.com
ICON := -b $(CURDIR)/../logo.bmp
LOGO := -o $(CURDIR)/../logo_wifi.bmp
#---------------------------------------------------------------------------------
.SUFFIXES:
#---------------------------------------------------------------------------------
ifeq ($(strip $(DEVKITARM)),)
$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM)
endif
#---------------------------------------------------------------------------------
# TARGET is the name of the output, if this ends with _mb generates a multiboot image
# 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
#---------------------------------------------------------------------------------
TARGET := $(shell basename $(CURDIR))
BUILD := build
SOURCES := gfx source data
INCLUDES := include build data
EXPORT_DIR := /c/ndsexamples/
#---------------------------------------------------------------------------------
# ARM7BIN is the path to an arm7 binary other than the default
# usage: ARM7BIN := -7 binaryName.bin
#
# ICON is the path to an icon to be used int the header plus text
# usage: ICON := -t iconName.bmp "text line one; text line 2; text line 3"
#
#---------------------------------------------------------------------------------
#---------------------------------------------------------------------------------
# options for code generation
#---------------------------------------------------------------------------------
ARCH := -mthumb-interwork
# note: arm9tdmi isn't the correct CPU arch, but anything newer and LD
# *insists* it has a FPU or VFP, and it won't take no for an answer!
CFLAGS := -g -Wall -O2\
-mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer\
-ffast-math \
$(ARCH)
CFLAGS += $(INCLUDE) -DARM9 -I$(DEVKITPRO)/PAlib/include/nds
ASFLAGS := -g $(ARCH)
LDFLAGS := -g $(ARCH) -mno-fpu -L$(DEVKITPRO)/PAlib/lib
#---------------------------------------------------------------------------------
# path to tools - this can be deleted if you set the path in windows
#---------------------------------------------------------------------------------
# export PATH := /d/dev/ds/devkitARM_r11/bin:/bin
#---------------------------------------------------------------------------------
# PATH to ndslib - just make a system variable called NDSLIBPATH and be done with it
#---------------------------------------------------------------------------------
# NDSLIBPATH := /d/dev/ds/ndslib/
#---------------------------------------------------------------------------------
# the prefix on the compiler executables
#---------------------------------------------------------------------------------
PREFIX := arm-eabi-
#---------------------------------------------------------------------------------
# any extra libraries we wish to link with the project
#---------------------------------------------------------------------------------
LIBS := -lnds9
LIBSPA := -lpa9
#---------------------------------------------------------------------------------
# list of directories containing libraries, this must be the top level containing
# include and lib
#---------------------------------------------------------------------------------
LIBDIRS := $(DEVKITPRO)/libnds
LIBDIRPA := $(PAPATH)
#---------------------------------------------------------------------------------
# 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 := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir))
export CC := $(PREFIX)gcc
export CXX := $(PREFIX)g++
export AR := $(PREFIX)ar
export OBJCOPY := $(PREFIX)objcopy
#---------------------------------------------------------------------------------
# use CXX for linking C++ projects, CC for standard C
#---------------------------------------------------------------------------------
export LD := $(CXX)
#export LD := $(CC)
CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
PCXFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.pcx)))
BINFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.bin)))
PALFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.pal)))
RAWFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.raw)))
MAPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.map)))
JPEGFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.jpg)))
MODFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.mod)))
GIFFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.gif)))
BMPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.bmp)))
export OFILES := $(MAPFILES:.map=.o) $(RAWFILES:.raw=.o) $(PALFILES:.pal=.o) $(BINFILES:.bin=.o) $(PCXFILES:.pcx=.o) $(JPEGFILES:.jpg=.o) $(MODFILES:.mod=.o) $(GIFFILES:.gif=.o) $(BMPFILES:.bmp=.o)\
$(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include/nds) \
-I$(PAPATH)/include/nds\
-I$(CURDIR)/$(BUILD)
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib)
export LIBPATHPA := $(foreach dir,$(LIBDIRPA),-L$(dir)/lib)
.PHONY: $(BUILD) clean export
#---------------------------------------------------------------------------------
$(BUILD):
@[ -d $@ ] || mkdir -p $@
@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
#---------------------------------------------------------------------------------
clean:
@echo clean ...$(TARGET)
@rm -fr $(BUILD) *.elf *.*ds*
export:
@echo exporting ...$(TARGET)
@cp *.nds $(EXPORT_DIR)/$(TARGET).nds
#---------------------------------------------------------------------------------
else
DEPENDS := $(OFILES:.o=.d)
#---------------------------------------------------------------------------------
# main targets
#---------------------------------------------------------------------------------
$(OUTPUT).ds.gba : $(OUTPUT).nds
$(OUTPUT).nds : $(OUTPUT).bin
$(OUTPUT).bin : $(OUTPUT).elf
$(OUTPUT).elf : $(OFILES)
#---------------------------------------------------------------------------------
%.ds.gba: %.nds
@echo built ... $(notdir $@)
@dsbuild $<
@cp $(CURDIR)/../$(notdir $@) ../$(notdir $(OUTPUT)).sc.nds
#---------------------------------------------------------------------------------
%.nds: %.bin
@ndstool -c $@ -9 $(TARGET).bin $(ARM7BIN) $(LOGO) $(ICON) "$(TEXT1);$(TEXT2);$(TEXT3)"
#---------------------------------------------------------------------------------
%.bin: %.elf
@$(OBJCOPY) -O binary $(TARGET).elf $(TARGET).bin
#---------------------------------------------------------------------------------
%.elf:
@echo $(LD) $(LDFLAGS) -specs=ds_arm9.specs $(OFILES) $(LIBPATHPA) $(LIBSPA) $(LIBPATHS) $(LIBS) -o $(TARGET).elf
@$(LD) $(LDFLAGS) -specs=ds_arm9.specs $(OFILES) $(LIBPATHPA) $(LIBSPA) $(LIBPATHS) $(LIBS) -o $(TARGET).elf
#---------------------------------------------------------------------------------
# Compile Targets for C/C++
#---------------------------------------------------------------------------------
#---------------------------------------------------------------------------------
%.o : %.cpp
@echo $(notdir $<)
@$(CXX) -MM $(CFLAGS) -o $*.d $<
@$(CXX) $(CFLAGS) -c $< -o$@
#---------------------------------------------------------------------------------
%.o : %.c
@echo $(notdir $<)
@$(CC) -MM $(CFLAGS) -o $*.d $<
@$(CC) $(CFLAGS) -c $< -o$@
#---------------------------------------------------------------------------------
%.o : %.s
@echo $(notdir $<)
@$(CC) -MM $(CFLAGS) -o $*.d $<
@$(CC) $(ASFLAGS) -c $< -o$@
define bin2o
cp $(<) $(*).tmp
$(OBJCOPY) -I binary -O elf32-littlearm -B arm \
--rename-section .data=.rodata \
--redefine-sym _binary_$*_tmp_start=$*\
--redefine-sym _binary_$*_tmp_end=$*_end\
--redefine-sym _binary_$*_tmp_size=$*_size\
$(*).tmp $(@)
echo "extern const u8" $(*)"[];" > $(*).h
echo "extern const u32" $(*)_size[]";" >> $(*).h
rm $(*).tmp
endef
#---------------------------------------------------------------------------------
%.o : %.pcx
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.bin
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.raw
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.pal
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.map
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.mdl
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.jpg
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.mod
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.gif
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.bmp
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
-include $(DEPENDS)
#---------------------------------------------------------------------------------------
endif
#---------------------------------------------------------------------------------------

Binary file not shown.

View File

@ -0,0 +1,3 @@
make clean
make
pause

View File

@ -0,0 +1 @@
make clean

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 950 B

View File

@ -0,0 +1,2 @@
[VisualHamOFileListV1]
source/main.c

BIN
CocoUniverse/CocoUniverse.ds.gba Executable file

Binary file not shown.

BIN
CocoUniverse/CocoUniverse.nds Executable file

Binary file not shown.

BIN
CocoUniverse/CocoUniverse.sc.nds Executable file

Binary file not shown.

BIN
CocoUniverse/CocoUniverse.vhw Executable file

Binary file not shown.

View File

@ -0,0 +1,6 @@
[VisualHAMTreeContentV1]
HAM Workspace=
HAM Workspace\Source Files=
HAM Workspace\Source Files=source/main.c
HAM Workspace\Header Files=
HAM Workspace=makefile

299
CocoUniverse/Makefile Executable file
View File

@ -0,0 +1,299 @@
PROGNAME = PAlib
OFILES +=
ADD_LIBS +=
PATH := $(DEVKITARM)/bin:$(PATH)
ARM7BIN := -7 $(PAPATH)/lib/arm7/arm7.bin
TEXT1 := PAlib Project
TEXT2 := using PAlib
TEXT3 := www.palib.info
ICON := -b $(CURDIR)/../logo.bmp
LOGO := -o $(CURDIR)/../logo_wifi.bmp
#---------------------------------------------------------------------------------
.SUFFIXES:
#---------------------------------------------------------------------------------
ifeq ($(strip $(DEVKITARM)),)
$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM)
endif
include $(DEVKITARM)/ds_rules
#---------------------------------------------------------------------------------
# TARGET is the name of the output, if this ends with _mb generates a multiboot image
# 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
#---------------------------------------------------------------------------------
TARGET := $(shell basename $(CURDIR))
BUILD := build
SOURCES := gfx source data
INCLUDES := include build data
EXPORT_DIR := /c/ndsexamples/
#---------------------------------------------------------------------------------
# ARM7BIN is the path to an arm7 binary other than the default
# usage: ARM7BIN := -7 binaryName.bin
#
# ICON is the path to an icon to be used int the header plus text
# usage: ICON := -t iconName.bmp "text line one; text line 2; text line 3"
#
#---------------------------------------------------------------------------------
#---------------------------------------------------------------------------------
# options for code generation
#---------------------------------------------------------------------------------
ARCH := -mthumb-interwork
# note: arm9tdmi isn't the correct CPU arch, but anything newer and LD
# *insists* it has a FPU or VFP, and it won't take no for an answer!
CFLAGS := -g -Wformat=2 -Winline -Wall -O2\
-mcpu=arm946e-s -mtune=arm946e-s -fomit-frame-pointer\
-ffast-math \
$(ARCH)
CFLAGS += $(INCLUDE) -DARM9 -I$(DEVKITPRO)/PAlib/include/nds
ASFLAGS := -g $(ARCH)
LDFLAGS := -g $(ARCH) -mno-fpu -L$(DEVKITPRO)/PAlib/lib
#---------------------------------------------------------------------------------
# path to tools - this can be deleted if you set the path in windows
#---------------------------------------------------------------------------------
# export PATH := /d/dev/ds/devkitARM_r11/bin:/bin
#---------------------------------------------------------------------------------
# PATH to ndslib - just make a system variable called NDSLIBPATH and be done with it
#---------------------------------------------------------------------------------
# NDSLIBPATH := /d/dev/ds/ndslib/
#---------------------------------------------------------------------------------
# the prefix on the compiler executables
#---------------------------------------------------------------------------------
PREFIX := arm-eabi-
#---------------------------------------------------------------------------------
# any extra libraries we wish to link with the project
#---------------------------------------------------------------------------------
LIBS := -lfat -lnds9 -ldswifi9
LIBSPA := -lpa9
#---------------------------------------------------------------------------------
# list of directories containing libraries, this must be the top level containing
# include and lib
#---------------------------------------------------------------------------------
LIBDIRS := $(DEVKITPRO)/libnds
LIBDIRPA := $(PAPATH)
#---------------------------------------------------------------------------------
# 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 := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir))
export CC := $(PREFIX)gcc
export CXX := $(PREFIX)g++
export AR := $(PREFIX)ar
export OBJCOPY := $(PREFIX)objcopy
#---------------------------------------------------------------------------------
# use CXX for linking C++ projects, CC for standard C
#---------------------------------------------------------------------------------
export LD := $(CXX)
#export LD := $(CC)
CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
PCXFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.pcx)))
BINFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.bin)))
PALFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.pal)))
RAWFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.raw)))
MAPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.map)))
JPEGFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.jpg)))
MODFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.mod)))
GIFFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.gif)))
BMPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.bmp)))
export OFILES := $(MAPFILES:.map=.o) $(RAWFILES:.raw=.o) $(PALFILES:.pal=.o) $(BINFILES:.bin=.o) $(PCXFILES:.pcx=.o) $(JPEGFILES:.jpg=.o) $(MODFILES:.mod=.o) $(GIFFILES:.gif=.o) $(BMPFILES:.bmp=.o)\
$(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include/nds) \
-I$(PAPATH)/include/nds\
-I$(CURDIR)/$(BUILD)
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib)
export LIBPATHPA := $(foreach dir,$(LIBDIRPA),-L$(dir)/lib)
.PHONY: $(BUILD) clean export
#---------------------------------------------------------------------------------
$(BUILD):
@[ -d $@ ] || mkdir -p $@
@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
#---------------------------------------------------------------------------------
clean:
@echo clean ...$(TARGET)
@rm -fr $(BUILD) *.elf *.*ds*
export:
@echo exporting ...$(TARGET)
@cp *.nds $(EXPORT_DIR)/$(TARGET).nds
#---------------------------------------------------------------------------------
else
DEPENDS := $(OFILES:.o=.d)
#---------------------------------------------------------------------------------
# main targets
#---------------------------------------------------------------------------------
$(OUTPUT).ds.gba : $(OUTPUT).nds
$(OUTPUT).nds : $(OUTPUT).bin
$(OUTPUT).bin : $(OUTPUT).elf
$(OUTPUT).elf : $(OFILES)
#---------------------------------------------------------------------------------
%.ds.gba: %.nds
@echo built ... $(notdir $@)
@dsbuild $<
@cp $(CURDIR)/../$(notdir $@) ../$(notdir $(OUTPUT)).sc.nds
#---------------------------------------------------------------------------------
%.nds: %.bin
@ndstool -c $@ -9 $(TARGET).bin $(ARM7BIN) $(LOGO) $(ICON) "$(TEXT1);$(TEXT2);$(TEXT3)"
#---------------------------------------------------------------------------------
%.bin: %.elf
@$(OBJCOPY) -O binary $(TARGET).elf $(TARGET).bin
#---------------------------------------------------------------------------------
%.elf:
@echo $(LD) $(LDFLAGS) -specs=ds_arm9.specs $(OFILES) $(LIBPATHPA) $(LIBSPA) $(LIBPATHS) $(LIBS) -o $(TARGET).elf
@$(LD) $(LDFLAGS) -specs=ds_arm9.specs $(OFILES) $(LIBPATHPA) $(LIBSPA) $(LIBPATHS) $(LIBS) -o $(TARGET).elf
#---------------------------------------------------------------------------------
# Compile Targets for C/C++
#---------------------------------------------------------------------------------
#---------------------------------------------------------------------------------
%.o : %.cpp
@echo $(notdir $<)
@$(CXX) -MM $(CFLAGS) -o $*.d $<
@$(CXX) $(CFLAGS) -c $< -o$@
#---------------------------------------------------------------------------------
%.o : %.c
@echo $(notdir $<)
@$(CC) -MM $(CFLAGS) -o $*.d $<
@$(CC) $(CFLAGS) -c $< -o$@
#---------------------------------------------------------------------------------
%.o : %.s
@echo $(notdir $<)
@$(CC) -MM $(CFLAGS) -o $*.d $<
@$(CC) $(ASFLAGS) -c $< -o$@
define bin2o
cp $(<) $(*).tmp
echo -n $$(( `cat $(*).tmp | wc -c` & 3 )) | sed -e 's/0//g' | sed -e 's/1/000/g' | sed -e 's/2/00/g' | sed -e 's/3/0/g' >> $(*).tmp
$(OBJCOPY) -I binary -O elf32-littlearm -B arm \
--rename-section .data=.rodata \
--redefine-sym _binary_$*_tmp_start=$*\
--redefine-sym _binary_$*_tmp_end=$*_end\
--redefine-sym _binary_$*_tmp_size=$*_size\
$(*).tmp $(@)
echo "extern const u8" $(*)"[];" > $(*).h
echo "extern const u32" $(*)_size[]";" >> $(*).h
rm $(*).tmp
endef
#---------------------------------------------------------------------------------
%.o : %.pcx
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.bin
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.raw
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.pal
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.map
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.mdl
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.jpg
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.mod
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.gif
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.bmp
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
-include $(DEPENDS)
#---------------------------------------------------------------------------------------
endif
#---------------------------------------------------------------------------------------

BIN
CocoUniverse/NdsLauncher.exe Executable file

Binary file not shown.

3
CocoUniverse/build.bat Executable file
View File

@ -0,0 +1,3 @@
make clean
make
pause

View File

@ -0,0 +1,2 @@
extern const u8 Minuano6-8[];
extern const u32 Minuano6-8_size[];

BIN
CocoUniverse/build/Minuano6-8.o Executable file

Binary file not shown.

BIN
CocoUniverse/build/build.bin Executable file

Binary file not shown.

BIN
CocoUniverse/build/build.elf Executable file

Binary file not shown.

98
CocoUniverse/build/main.d Executable file
View File

@ -0,0 +1,98 @@
main.o: c:/devkitPro/proyects/CocoUniverse/source/main.c \
c:/devkitPro/PAlib//include/nds/PA9.h c:/devkitPro/libnds/include/nds.h \
c:/devkitPro/libnds/include/nds/jtypes.h \
c:/devkitPro/libnds/include/nds/bios.h \
c:/devkitPro/libnds/include/nds/card.h \
c:/devkitPro/libnds/include/nds/jtypes.h \
c:/devkitPro/libnds/include/nds/dma.h \
c:/devkitPro/libnds/include/nds/interrupts.h \
c:/devkitPro/libnds/include/nds/ipc.h \
c:/devkitPro/libnds/include/nds/memory.h \
c:/devkitPro/libnds/include/nds/system.h \
c:/devkitPro/libnds/include/nds/timers.h \
c:/devkitPro/libnds/include/nds/arm9/background.h \
c:/devkitPro/libnds/include/nds/arm9/boxtest.h \
c:/devkitPro/libnds/include/nds/arm9/video.h \
c:/devkitPro/libnds/include/nds/arm9/videoGL.h \
c:/devkitPro/libnds/include/nds/arm9/math.h \
c:/devkitPro/libnds/include/nds/arm9/trig_lut.h \
c:/devkitPro/libnds/include/nds/arm9/cache.h \
c:/devkitPro/libnds/include/nds/arm9/console.h \
c:/devkitPro/libnds/include/nds/arm9/exceptions.h \
c:/devkitPro/libnds/include/nds/arm9/image.h \
c:/devkitPro/libnds/include/nds/arm9/pcx.h \
c:/devkitPro/libnds/include/nds/arm9/input.h \
c:/devkitPro/libnds/include/nds/arm9/rumble.h \
c:/devkitPro/libnds/include/nds/arm9/sound.h \
c:/devkitPro/libnds/include/nds/arm9/sprite.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_IO.h \
c:/devkitPro/libnds/include/gbfs.h \
c:/devkitPro/PAlib//include/nds/gba-jpeg-decode.h \
c:/devkitPro/PAlib//include/nds/gba-jpeg.h \
c:/devkitPro/PAlib//include/nds/Sound9.h \
c:/devkitPro/PAlib//include/nds/SoundCommon.h \
c:/devkitPro/libnds/include/fat.h \
c:/devkitPro/PAlib//include/nds/PA_IPC.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_General.h \
c:/devkitPro/PAlib//include/nds/PA_IPC.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Text.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_BgTiles.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_General.h \
c:/devkitPro/PAlib//include/nds/arm9/text0.h \
c:/devkitPro/PAlib//include/nds/arm9/text1.h \
c:/devkitPro/PAlib//include/nds/arm9/text2.h \
c:/devkitPro/PAlib//include/nds/arm9/text3.h \
c:/devkitPro/PAlib//include/nds/arm9/text4.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_BgTiles.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_BgLargeMap.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Video.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Sprite.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Math.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Interrupt.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_SpriteDual.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Sprite.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Sound.h \
c:/devkitPro/PAlib//include/nds/arm9/../Sound9.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_GBFS.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Text.h \
c:/devkitPro/libnds/include/gbfs.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_FS.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Micro.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Draw.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Palette.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Splash.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Gif.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Draw.h \
c:/devkitPro/PAlib//include/nds/arm9/gif/gif_lib.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Interrupt.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Keys.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Motion.h \
c:/devkitPro/libnds/include/nds/arm9/ndsmotion.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_BgRot.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Timer.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_API.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Math.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Palette.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_PaletteDual.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Save.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_FS.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_GBFS.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_SpecialFx.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_TileDual.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Keyboard.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Window.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Mode7.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_BgRot.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_3DSprites.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_IA.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Reco.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_16c.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Wifi.h \
c:/devkitPro/libnds/include/dswifi9.h \
c:/devkitPro/libnds/include/dswifi_version.h \
c:/devkitPro/libnds/include/sys/socket.h \
c:/devkitPro/libnds/include/netinet/in.h \
c:/devkitPro/libnds/include/netdb.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Splash.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_Gif.h \
c:/devkitPro/PAlib//include/nds/arm9/PA_BgTrans.h

BIN
CocoUniverse/build/main.o Executable file

Binary file not shown.

1
CocoUniverse/clean.bat Executable file
View File

@ -0,0 +1 @@
make clean

BIN
CocoUniverse/data/Minuano6-8.raw Executable file

Binary file not shown.

BIN
CocoUniverse/logo.bmp Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
CocoUniverse/logo.ico Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
CocoUniverse/logo_wifi.bmp Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 950 B

2
CocoUniverse/project.vho Executable file
View File

@ -0,0 +1,2 @@
[VisualHamOFileListV1]
source/main.c

View File

@ -0,0 +1,11 @@
K 25
svn:wc:ra_dav:version-url
V 65
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/source
END
main.c
K 25
svn:wc:ra_dav:version-url
V 72
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/source/main.c
END

View File

@ -0,0 +1,28 @@
8
dir
116
https://palibds.googlecode.com/svn/trunk/vham/templates/project/PAlibTemplate/source
https://palibds.googlecode.com/svn
2006-09-03T16:21:26.676623Z
4
molousk
svn:special svn:externals svn:needs-lock
main.c
file
2006-01-31T01:54:02.000000Z
b1140899dc28b1a23ba1bc3c72431e7f
2006-09-03T16:21:26.676623Z
4
molousk

View File

@ -0,0 +1 @@
8

View File

@ -0,0 +1,25 @@
// Includes
#include <PA9.h> // Include for PA_Lib
// Function: main()
int main(int argc, char ** argv)
{
PA_Init(); // Initializes PA_Lib
PA_InitVBL(); // Initializes a standard VBL
// Infinite loop to keep the program running
while (1)
{
PA_WaitForVBL();
}
return 0;
} // End of main()

25
CocoUniverse/source/main.c Executable file
View File

@ -0,0 +1,25 @@
// Includes
#include <PA9.h> // Include for PA_Lib
// Function: main()
int main(int argc, char ** argv)
{
PA_Init(); // Initializes PA_Lib
PA_InitVBL(); // Initializes a standard VBL
// Infinite loop to keep the program running
while (1)
{
PA_WaitForVBL();
}
return 0;
} // End of main()

71
Cumple/.svn/all-wcprops Executable file
View File

@ -0,0 +1,71 @@
K 25
svn:wc:ra_dav:version-url
V 58
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate
END
@project@.ico
K 25
svn:wc:ra_dav:version-url
V 72
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/@project@.ico
END
project.vho
K 25
svn:wc:ra_dav:version-url
V 70
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/project.vho
END
@project@.txt
K 25
svn:wc:ra_dav:version-url
V 72
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/@project@.txt
END
build.bat
K 25
svn:wc:ra_dav:version-url
V 68
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/build.bat
END
NdsLauncher.exe
K 25
svn:wc:ra_dav:version-url
V 74
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/NdsLauncher.exe
END
clean.bat
K 25
svn:wc:ra_dav:version-url
V 68
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/clean.bat
END
@project@.vhw
K 25
svn:wc:ra_dav:version-url
V 72
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/@project@.vhw
END
logo.ico
K 25
svn:wc:ra_dav:version-url
V 67
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/logo.ico
END
logo_wifi.bmp
K 25
svn:wc:ra_dav:version-url
V 74
/svn/!svn/ver/123/trunk/vham/templates/project/PAlibTemplate/logo_wifi.bmp
END
Makefile
K 25
svn:wc:ra_dav:version-url
V 67
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/Makefile
END
logo.bmp
K 25
svn:wc:ra_dav:version-url
V 67
/svn/!svn/ver/4/trunk/vham/templates/project/PAlibTemplate/logo.bmp
END

156
Cumple/.svn/entries Executable file
View File

@ -0,0 +1,156 @@
8
dir
116
https://palibds.googlecode.com/svn/trunk/vham/templates/project/PAlibTemplate
https://palibds.googlecode.com/svn
2006-09-03T16:21:26.676623Z
4
molousk
svn:special svn:externals svn:needs-lock
@project@.ico
file
2003-05-09T15:53:26.000000Z
1d64ae57ec646dc8bbc6294a8bc48566
2006-09-03T16:21:26.676623Z
4
molousk
has-props
source
dir
project.vho
file
2006-01-31T01:51:50.000000Z
62f8d3225fbfb3bbd8bebbf0589f716c
2006-09-03T16:21:26.676623Z
4
molousk
@project@.txt
file
2006-01-31T01:52:02.000000Z
3aaf57a858c308d9952bfb1721859a13
2006-09-03T16:21:26.676623Z
4
molousk
build.bat
file
2005-11-08T04:24:56.000000Z
4af15a2f33b24192e041b721e0e1a7e4
2006-09-03T16:21:26.676623Z
4
molousk
NdsLauncher.exe
file
2006-02-02T07:40:04.000000Z
2cddbb9d3427a165fc4fd56b19d427e5
2006-09-03T16:21:26.676623Z
4
molousk
has-props
clean.bat
file
2005-10-06T08:16:56.000000Z
b7f3f6ea67c49ab9187d752ef9052516
2006-09-03T16:21:26.676623Z
4
molousk
@project@.vhw
file
2006-08-25T20:19:08.000000Z
aba3a9bc8c1e79a1cbfba3f2741c1c0a
2006-09-03T16:21:26.676623Z
4
molousk
logo.ico
file
2005-11-28T00:37:52.000000Z
67bbc374a4d8c1b34b0aff0078409a8d
2006-09-03T16:21:26.676623Z
4
molousk
has-props
logo_wifi.bmp
file
123
2007-02-06T17:05:30.609375Z
f1cc2221ddb8445b9d6d5c510f1a52a3
2007-02-06T17:05:14.209316Z
123
Molousk
has-props
logo.bmp
file
2005-10-18T01:39:22.000000Z
94768f0e78d21ecfc7ad4ddcf44596b0
2006-09-03T16:21:26.676623Z
4
molousk
has-props
Makefile
file
2006-08-25T20:11:56.000000Z
d280afc4cb3ea1c949ecc9655000a557
2006-09-03T16:21:26.676623Z
4
molousk

1
Cumple/.svn/format Executable file
View File

@ -0,0 +1 @@
8

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

View File

@ -0,0 +1,5 @@
K 13
svn:mime-type
V 24
application/octet-stream
END

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1 @@
A default PAlib Project template

View File

@ -0,0 +1,6 @@
[VisualHAMTreeContentV1]
HAM Workspace=
HAM Workspace\Source Files=
HAM Workspace\Source Files=source/main.c
HAM Workspace\Header Files=
HAM Workspace=makefile

View File

@ -0,0 +1,291 @@
PROGNAME = PAlib
OFILES +=
ADD_LIBS +=
PATH := $(DEVKITARM)/bin:$(PATH)
ARM7BIN := -7 $(PAPATH)/lib/arm7/arm7.bin
TEXT1 := PAlib Demo
TEXT2 := using PAlib
TEXT3 := www.palib.com
ICON := -b $(CURDIR)/../logo.bmp
LOGO := -o $(CURDIR)/../logo_wifi.bmp
#---------------------------------------------------------------------------------
.SUFFIXES:
#---------------------------------------------------------------------------------
ifeq ($(strip $(DEVKITARM)),)
$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM)
endif
#---------------------------------------------------------------------------------
# TARGET is the name of the output, if this ends with _mb generates a multiboot image
# 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
#---------------------------------------------------------------------------------
TARGET := $(shell basename $(CURDIR))
BUILD := build
SOURCES := gfx source data
INCLUDES := include build data
EXPORT_DIR := /c/ndsexamples/
#---------------------------------------------------------------------------------
# ARM7BIN is the path to an arm7 binary other than the default
# usage: ARM7BIN := -7 binaryName.bin
#
# ICON is the path to an icon to be used int the header plus text
# usage: ICON := -t iconName.bmp "text line one; text line 2; text line 3"
#
#---------------------------------------------------------------------------------
#---------------------------------------------------------------------------------
# options for code generation
#---------------------------------------------------------------------------------
ARCH := -mthumb-interwork
# note: arm9tdmi isn't the correct CPU arch, but anything newer and LD
# *insists* it has a FPU or VFP, and it won't take no for an answer!
CFLAGS := -g -Wall -O2\
-mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer\
-ffast-math \
$(ARCH)
CFLAGS += $(INCLUDE) -DARM9 -I$(DEVKITPRO)/PAlib/include/nds
ASFLAGS := -g $(ARCH)
LDFLAGS := -g $(ARCH) -mno-fpu -L$(DEVKITPRO)/PAlib/lib
#---------------------------------------------------------------------------------
# path to tools - this can be deleted if you set the path in windows
#---------------------------------------------------------------------------------
# export PATH := /d/dev/ds/devkitARM_r11/bin:/bin
#---------------------------------------------------------------------------------
# PATH to ndslib - just make a system variable called NDSLIBPATH and be done with it
#---------------------------------------------------------------------------------
# NDSLIBPATH := /d/dev/ds/ndslib/
#---------------------------------------------------------------------------------
# the prefix on the compiler executables
#---------------------------------------------------------------------------------
PREFIX := arm-eabi-
#---------------------------------------------------------------------------------
# any extra libraries we wish to link with the project
#---------------------------------------------------------------------------------
LIBS := -lnds9
LIBSPA := -lpa9
#---------------------------------------------------------------------------------
# list of directories containing libraries, this must be the top level containing
# include and lib
#---------------------------------------------------------------------------------
LIBDIRS := $(DEVKITPRO)/libnds
LIBDIRPA := $(PAPATH)
#---------------------------------------------------------------------------------
# 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 := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir))
export CC := $(PREFIX)gcc
export CXX := $(PREFIX)g++
export AR := $(PREFIX)ar
export OBJCOPY := $(PREFIX)objcopy
#---------------------------------------------------------------------------------
# use CXX for linking C++ projects, CC for standard C
#---------------------------------------------------------------------------------
export LD := $(CXX)
#export LD := $(CC)
CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
PCXFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.pcx)))
BINFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.bin)))
PALFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.pal)))
RAWFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.raw)))
MAPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.map)))
JPEGFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.jpg)))
MODFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.mod)))
GIFFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.gif)))
BMPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.bmp)))
export OFILES := $(MAPFILES:.map=.o) $(RAWFILES:.raw=.o) $(PALFILES:.pal=.o) $(BINFILES:.bin=.o) $(PCXFILES:.pcx=.o) $(JPEGFILES:.jpg=.o) $(MODFILES:.mod=.o) $(GIFFILES:.gif=.o) $(BMPFILES:.bmp=.o)\
$(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include/nds) \
-I$(PAPATH)/include/nds\
-I$(CURDIR)/$(BUILD)
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib)
export LIBPATHPA := $(foreach dir,$(LIBDIRPA),-L$(dir)/lib)
.PHONY: $(BUILD) clean export
#---------------------------------------------------------------------------------
$(BUILD):
@[ -d $@ ] || mkdir -p $@
@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
#---------------------------------------------------------------------------------
clean:
@echo clean ...$(TARGET)
@rm -fr $(BUILD) *.elf *.*ds*
export:
@echo exporting ...$(TARGET)
@cp *.nds $(EXPORT_DIR)/$(TARGET).nds
#---------------------------------------------------------------------------------
else
DEPENDS := $(OFILES:.o=.d)
#---------------------------------------------------------------------------------
# main targets
#---------------------------------------------------------------------------------
$(OUTPUT).ds.gba : $(OUTPUT).nds
$(OUTPUT).nds : $(OUTPUT).bin
$(OUTPUT).bin : $(OUTPUT).elf
$(OUTPUT).elf : $(OFILES)
#---------------------------------------------------------------------------------
%.ds.gba: %.nds
@echo built ... $(notdir $@)
@dsbuild $<
@cp $(CURDIR)/../$(notdir $@) ../$(notdir $(OUTPUT)).sc.nds
#---------------------------------------------------------------------------------
%.nds: %.bin
@ndstool -c $@ -9 $(TARGET).bin $(ARM7BIN) $(LOGO) $(ICON) "$(TEXT1);$(TEXT2);$(TEXT3)"
#---------------------------------------------------------------------------------
%.bin: %.elf
@$(OBJCOPY) -O binary $(TARGET).elf $(TARGET).bin
#---------------------------------------------------------------------------------
%.elf:
@echo $(LD) $(LDFLAGS) -specs=ds_arm9.specs $(OFILES) $(LIBPATHPA) $(LIBSPA) $(LIBPATHS) $(LIBS) -o $(TARGET).elf
@$(LD) $(LDFLAGS) -specs=ds_arm9.specs $(OFILES) $(LIBPATHPA) $(LIBSPA) $(LIBPATHS) $(LIBS) -o $(TARGET).elf
#---------------------------------------------------------------------------------
# Compile Targets for C/C++
#---------------------------------------------------------------------------------
#---------------------------------------------------------------------------------
%.o : %.cpp
@echo $(notdir $<)
@$(CXX) -MM $(CFLAGS) -o $*.d $<
@$(CXX) $(CFLAGS) -c $< -o$@
#---------------------------------------------------------------------------------
%.o : %.c
@echo $(notdir $<)
@$(CC) -MM $(CFLAGS) -o $*.d $<
@$(CC) $(CFLAGS) -c $< -o$@
#---------------------------------------------------------------------------------
%.o : %.s
@echo $(notdir $<)
@$(CC) -MM $(CFLAGS) -o $*.d $<
@$(CC) $(ASFLAGS) -c $< -o$@
define bin2o
cp $(<) $(*).tmp
$(OBJCOPY) -I binary -O elf32-littlearm -B arm \
--rename-section .data=.rodata \
--redefine-sym _binary_$*_tmp_start=$*\
--redefine-sym _binary_$*_tmp_end=$*_end\
--redefine-sym _binary_$*_tmp_size=$*_size\
$(*).tmp $(@)
echo "extern const u8" $(*)"[];" > $(*).h
echo "extern const u32" $(*)_size[]";" >> $(*).h
rm $(*).tmp
endef
#---------------------------------------------------------------------------------
%.o : %.pcx
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.bin
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.raw
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.pal
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.map
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.mdl
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.jpg
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.mod
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.gif
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
%.o : %.bmp
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
-include $(DEPENDS)
#---------------------------------------------------------------------------------------
endif
#---------------------------------------------------------------------------------------

Binary file not shown.

View File

@ -0,0 +1,3 @@
make clean
make
pause

View File

@ -0,0 +1 @@
make clean

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 950 B

View File

@ -0,0 +1,2 @@
[VisualHamOFileListV1]
source/main.c

Some files were not shown because too many files have changed in this diff Show More