diff --git a/AST3.g3a b/AST3.g3a new file mode 100644 index 0000000..3edea9d Binary files /dev/null and b/AST3.g3a differ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1106c98 --- /dev/null +++ b/Makefile @@ -0,0 +1,194 @@ +#! /usr/bin/make -f +# Default Makefile for fxSDK add-ins. This file was probably copied there by +# the [fxsdk] program. +#--- + +# +# Configuration +# + +include project.cfg + +# Compiler flags +CFLAGSFX := $(CFLAGS) $(CFLAGS_FX) $(INCLUDE) +CFLAGSCG := $(CFLAGS) $(CFLAGS_CG) $(INCLUDE) + +# Linker flags +LDFLAGSFX := $(LDFLAGS) $(LDFLAGS_FX) +LDFLAGSCG := $(LDFLAGS) $(LDFLAGS_CG) + +# Dependency list generation flags +depflags = -MMD -MT $@ -MF $(@:.o=.d) -MP +# ELF to binary flags +BINFLAGS := -R .bss -R .gint_bss + +# G1A and G3A generation flags +NAME_G1A ?= $(NAME) +NAME_G3A ?= $(NAME) +G1AF := -i "$(ICON_FX)" -n "$(NAME_G1A)" --internal="$(INTERNAL)" +G3AF := -n basic:"$(NAME_G3A)" -i uns:"$(ICON_CG_UNS)" -i sel:"$(ICON_CG_SEL)" + +ifeq "$(TOOLCHAIN_FX)" "" +TOOLCHAIN_FX := sh3eb-elf +endif + +ifeq "$(TOOLCHAIN_CG)" "" +TOOLCHAIN_CG := sh4eb-elf +endif + +# fxconv flags +FXCONVFX := --fx --toolchain=$(TOOLCHAIN_FX) +FXCONVCG := --cg --toolchain=$(TOOLCHAIN_CG) + +# +# File listings +# + +NULL := +TARGET := $(subst $(NULL) $(NULL),-,$(NAME)) + +ifeq "$(TARGET_FX)" "" +TARGET_FX := $(TARGET).g1a +endif + +ifeq "$(TARGET_CG)" "" +TARGET_CG := $(TARGET).g3a +endif + +ELF_FX := build-fx/$(shell basename -s .g1a $(TARGET_FX)).elf +BIN_FX := $(ELF_FX:.elf=.bin) + +ELF_CG := build-cg/$(shell basename -s .g3a $(TARGET_CG)).elf +BIN_CG := $(ELF_CG:.elf=.bin) + +# Source files +src := $(wildcard src/*.[csS] \ + src/*/*.[csS] \ + src/*/*/*.[csS] \ + src/*/*/*/*.[csS]) +assets-fx := $(wildcard assets-fx/*/*) +assets-cg := $(wildcard assets-cg/*/*) + +# Object files +obj-fx := $(src:%=build-fx/%.o) \ + $(assets-fx:assets-fx/%=build-fx/assets/%.o) +obj-cg := $(src:%=build-cg/%.o) \ + $(assets-cg:assets-cg/%=build-cg/assets/%.o) + +# Additional dependencies +deps-fx := $(ICON_FX) +deps-cg := $(ICON_CG_UNS) $(ICON_CG_SEL) + +# All targets +all := +ifneq "$(wildcard build-fx)" "" +all += all-fx +endif +ifneq "$(wildcard build-cg)" "" +all += all-cg +endif + +# +# Build rules +# + +all: $(all) + +all-fx: $(TARGET_FX) +all-cg: $(TARGET_CG) + +$(TARGET_FX): $(obj-fx) $(deps-fx) + @ mkdir -p $(dir $@) + $(TOOLCHAIN_FX)-gcc -o $(ELF_FX) $(obj-fx) $(CFLAGSFX) $(LDFLAGSFX) + $(TOOLCHAIN_FX)-objcopy -O binary $(BINFLAGS) $(ELF_FX) $(BIN_FX) + fxg1a $(BIN_FX) -o $@ $(G1AF) + +$(TARGET_CG): $(obj-cg) $(deps-cg) + @ mkdir -p $(dir $@) + $(TOOLCHAIN_CG)-gcc -o $(ELF_CG) $(obj-cg) $(CFLAGSCG) $(LDFLAGSCG) + $(TOOLCHAIN_CG)-objcopy -O binary $(BINFLAGS) $(ELF_CG) $(BIN_CG) + mkg3a $(G3AF) $(BIN_CG) $@ + +# C sources +build-fx/%.c.o: %.c + @ mkdir -p $(dir $@) + $(TOOLCHAIN_FX)-gcc -c $< -o $@ $(CFLAGSFX) $(depflags) +build-cg/%.c.o: %.c + @ mkdir -p $(dir $@) + $(TOOLCHAIN_CG)-gcc -c $< -o $@ $(CFLAGSCG) $(depflags) + +# Assembler sources +build-fx/%.s.o: %.s + @ mkdir -p $(dir $@) + $(TOOLCHAIN_FX)-gcc -c $< -o $@ +build-cg/%.s.o: %.s + @ mkdir -p $(dir $@) + $(TOOLCHAIN_CG)-gcc -c $< -o $@ + +# Preprocessed assembler sources +build-fx/%.S.o: %.S + @ mkdir -p $(dir $@) + $(TOOLCHAIN_FX)-gcc -c $< -o $@ $(INCLUDE) +build-cg/%.S.o: %.S + @ mkdir -p $(dir $@) + $(TOOLCHAIN_CG)-gcc -c $< -o $@ $(INCLUDE) + +# Images +build-fx/assets/img/%.o: assets-fx/img/% + @ mkdir -p $(dir $@) + fxconv --bopti-image $< -o $@ $(FXCONVFX) name:img_$(basename $*) $(IMG.$*) +build-cg/assets/img/%.o: assets-cg/img/% + @ mkdir -p $(dir $@) + fxconv --bopti-image $< -o $@ $(FXCONVCG) name:img_$(basename $*) $(IMG.$*) + +# Fonts +build-fx/assets/fonts/%.o: assets-fx/fonts/% + @ mkdir -p $(dir $@) + fxconv -f $< -o $@ $(FXCONVFX) name:font_$(basename $*) $(FONT.$*) +build-cg/assets/fonts/%.o: assets-cg/fonts/% + @ mkdir -p $(dir $@) + fxconv -f $< -o $@ $(FXCONVCG) name:font_$(basename $*) $(FONT.$*) + +# Binaries +build-fx/assets/bin/%.o: assets-fx/bin/% + @ mkdir -p $(dir $@) + fxconv -b $< -o $@ $(FXCONVFX) name:bin_$(basename $*) $(BIN.$*) +build-cg/assets/bin/%.o: assets-cg/bin/% + @ mkdir -p $(dir $@) + fxconv -b $< -o $@ $(FXCONVCG) name:bin_$(basename $*) $(BIN.$*) + +# +# Cleaning and utilities +# + +# Dependency information +-include $(shell find build* -name *.d 2> /dev/null) +build-fx/%.d: ; +build-cg/%.d: ; +.PRECIOUS: build-fx build-cg build-fx/%.d build-cg/%.d %/ + +clean-fx: + @ rm -rf build-fx/ +clean-cg: + @ rm -rf build-cg/ + +distclean-fx: clean-fx + @ rm -f $(TARGET_FX) +distclean-cg: clean-cg + @ rm -f $(TARGET_CG) + +clean: clean-fx clean-cg + +distclean: distclean-fx distclean-cg + +install-fx: $(TARGET_FX) + p7 send -f $< +install-cg: $(TARGET_CG) + @ while [[ ! -h /dev/Prizm1 ]]; do sleep 0.25; done + @ while ! mount /dev/Prizm1; do sleep 0.25; done + @ rm -f /mnt/prizm/$< + @ cp $< /mnt/prizm + @ umount /dev/Prizm1 + @- eject /dev/Prizm1 + +.PHONY: all all-fx all-cg clean distclean install-fx install-cg diff --git a/assets-cg/icon-cg-sel.png b/assets-cg/icon-cg-sel.png new file mode 100644 index 0000000..7137b50 Binary files /dev/null and b/assets-cg/icon-cg-sel.png differ diff --git a/assets-cg/icon-cg-uns.png b/assets-cg/icon-cg-uns.png new file mode 100644 index 0000000..3c99f62 Binary files /dev/null and b/assets-cg/icon-cg-uns.png differ diff --git a/assets-cg/img/player.png b/assets-cg/img/player.png new file mode 100644 index 0000000..91da6d7 Binary files /dev/null and b/assets-cg/img/player.png differ diff --git a/assets-cg/img/solid_0.png b/assets-cg/img/solid_0.png new file mode 100644 index 0000000..6a508f3 Binary files /dev/null and b/assets-cg/img/solid_0.png differ diff --git a/assets-cg/img/solid_1.png b/assets-cg/img/solid_1.png new file mode 100644 index 0000000..5789d78 Binary files /dev/null and b/assets-cg/img/solid_1.png differ diff --git a/build-cg/AST3.bin b/build-cg/AST3.bin new file mode 100755 index 0000000..04e4dd9 Binary files /dev/null and b/build-cg/AST3.bin differ diff --git a/build-cg/AST3.elf b/build-cg/AST3.elf new file mode 100755 index 0000000..93ecb0b Binary files /dev/null and b/build-cg/AST3.elf differ diff --git a/build-cg/assets/img/player.png.o b/build-cg/assets/img/player.png.o new file mode 100644 index 0000000..bfc1527 Binary files /dev/null and b/build-cg/assets/img/player.png.o differ diff --git a/build-cg/assets/img/solid_0.png.o b/build-cg/assets/img/solid_0.png.o new file mode 100644 index 0000000..107ad99 Binary files /dev/null and b/build-cg/assets/img/solid_0.png.o differ diff --git a/build-cg/assets/img/solid_1.png.o b/build-cg/assets/img/solid_1.png.o new file mode 100644 index 0000000..918d34c Binary files /dev/null and b/build-cg/assets/img/solid_1.png.o differ diff --git a/build-cg/map b/build-cg/map new file mode 100644 index 0000000..fc3645b --- /dev/null +++ b/build-cg/map @@ -0,0 +1,667 @@ +Archive member included to satisfy reference by file (symbol) + +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memory.c.o) + build-cg/src/setlevel.c.o (_memcpy) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(string.c.o) + build-cg/src/drawlevel.c.o (_strlen) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dupdate.c.o) + build-cg/src/main.c.o (_dupdate) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dclear.c.o) + build-cg/src/drawlevel.c.o (_dclear) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dimage.c.o) + build-cg/src/drawlevel.c.o (_dimage) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dvram.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dupdate.c.o) (_gint_vram) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dimage.c.o) (_bopti_render_clip) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dprint.c.o) + build-cg/src/setlevel.c.o (_dprint) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dupdate.c.o) (_r61524_display) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) (_dma_transfer) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) (_inth_dma_te) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memset.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dclear.c.o) (_dma_memset) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(intc.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) (_intc_priority) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) + (_start) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) (_gint_panic) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(hardware.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) (_hw_detect) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(kernel.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) (_kinit) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tlbh.S.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(kernel.c.o) (_gint_tlbh) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + build-cg/src/main.c.o (_pollevent) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(getkey.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) (_getkey_repeat) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) (_timer_setup) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) (_inth_tmu) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dprint.c.o) (_vsnprintf) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) (_clock_freq) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti-asm.s.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti.c.o) (_bopti_r5g6b5) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dprint.c.o) (_dtext_opt) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) (_dfont) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpu.s.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(kernel.c.o) (_cpu_setVBR) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.s.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(kernel.c.o) (_gint_exch) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(osmenu.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(getkey.c.o) (_gint_osmenu) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(syscalls.S.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(osmenu.c.o) (___Timer_Install) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(kernel.c.o) (_gint_inth_7305) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(font8x9.png.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) (_gint_font8x9) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(drect.c.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) (_drect) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti-asm.s.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) (_topti_glyph_fg_bg) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_movmem.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) (___movmemSI24) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) (___udivdi3) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) (___umoddi3) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udiv_qrnnd_16.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) (___udiv_qrnnd_16) +/home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) (___clz_tab) + +Discarded input sections + + .comment 0x0000000000000000 0x12 build-cg/src/drawlevel.c.o + .comment 0x0000000000000000 0x12 build-cg/src/main.c.o + .comment 0x0000000000000000 0x12 build-cg/src/setlevel.c.o + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memory.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(string.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dupdate.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dclear.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dimage.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dvram.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dprint.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memset.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(intc.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(hardware.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(kernel.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(getkey.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(osmenu.c.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(drect.c.o) + .debug_info 0x0000000000000000 0x737 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + .debug_abbrev 0x0000000000000000 0x218 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + .debug_loc 0x0000000000000000 0x6d5 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + .debug_aranges + 0x0000000000000000 0x20 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + .debug_ranges 0x0000000000000000 0xf0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + .debug_line 0x0000000000000000 0x28f /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + .debug_str 0x0000000000000000 0x5aa /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + .eh_frame 0x0000000000000000 0x80 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + .debug_info 0x0000000000000000 0x746 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + .debug_abbrev 0x0000000000000000 0x229 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + .debug_loc 0x0000000000000000 0x6ef /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + .debug_aranges + 0x0000000000000000 0x20 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + .debug_ranges 0x0000000000000000 0x108 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + .debug_line 0x0000000000000000 0x2e5 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + .debug_str 0x0000000000000000 0x5aa /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + .eh_frame 0x0000000000000000 0x90 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + .debug_info 0x0000000000000000 0x371 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + .debug_abbrev 0x0000000000000000 0xcf /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + .debug_aranges + 0x0000000000000000 0x18 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + .debug_line 0x0000000000000000 0xe2 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + .debug_str 0x0000000000000000 0x527 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + .comment 0x0000000000000000 0x12 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + +Memory Configuration + +Name Origin Length Attributes +rom 0x0000000000300000 0x0000000000200000 xr +ram 0x0000000008101400 0x000000000007ec00 rw +vbr50 0x000000008c160000 0x0000000000001400 xrw +vbr20 0x0000000088160000 0x0000000000001400 xrw +ilram 0x00000000e5200000 0x0000000000001000 xrw +xram 0x00000000e5007000 0x0000000000002000 xrw +yram 0x00000000e5017000 0x0000000000002000 xrw +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +LOAD build-cg/src/drawlevel.c.o +LOAD build-cg/src/main.c.o +LOAD build-cg/src/setlevel.c.o +LOAD build-cg/assets/img/solid_1.png.o +LOAD build-cg/assets/img/player.png.o +LOAD build-cg/assets/img/solid_0.png.o +LOAD /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a +LOAD /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a +LOAD /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a + 0x0000000000300000 _brom = 0x300000 + 0x0000000000005150 _srom = (((SIZEOF (.text) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + +.text 0x0000000000300000 0x3fa0 + *(.text.entry) + .text.entry 0x0000000000300000 0x12c /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) + 0x0000000000300000 _start + 0x000000000030012c _bctors = . + *(.ctors .ctors.*) + 0x000000000030012c _ectors = . + 0x000000000030012c _bdtors = . + *(.dtors .dtors.*) + 0x000000000030012c _edtors = . + 0x000000000030012c _gint_exch_start = . + *(.gint.exch) + *fill* 0x000000000030012c 0x4 + .gint.exch 0x0000000000300130 0x64 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.s.o) + 0x0000000000300130 _gint_exch + 0x0000000000000068 _gint_exch_size = ABSOLUTE ((. - _gint_exch_start)) + 0x0000000000300194 _gint_tlbh_start = . + *(.gint.tlbh) + *fill* 0x0000000000300194 0xc + .gint.tlbh 0x00000000003001a0 0x68 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tlbh.S.o) + 0x00000000003001a0 _gint_tlbh + 0x0000000000000074 _gint_tlbh_size = ABSOLUTE ((. - _gint_tlbh_start)) + *(.text .text.*) + .text 0x0000000000300208 0x90 build-cg/src/drawlevel.c.o + 0x0000000000300208 _draw_player + 0x0000000000300218 _draw_level + .text 0x0000000000300298 0x0 build-cg/src/main.c.o + .text.startup 0x0000000000300298 0xf4 build-cg/src/main.c.o + 0x0000000000300298 _main + .text 0x000000000030038c 0x4c build-cg/src/setlevel.c.o + 0x000000000030038c _set_level + .text 0x00000000003003d8 0xdc /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memory.c.o) + 0x00000000003003d8 _memcpy + 0x0000000000300492 __memmove + 0x0000000000300496 __memcmp + 0x000000000030049a _memset + .text 0x00000000003004b4 0x7c /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(string.c.o) + 0x00000000003004b4 _strlen + 0x00000000003004c4 _strncpy + 0x00000000003004dc _strcat + 0x0000000000300520 _strcmp + .text 0x0000000000300530 0x3c /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dupdate.c.o) + 0x0000000000300530 _dupdate + 0x0000000000300554 _dupdate_noint + .text 0x000000000030056c 0x1c /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dclear.c.o) + 0x000000000030056c _dclear + .text 0x0000000000300588 0x40 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dimage.c.o) + 0x0000000000300588 _dimage + 0x00000000003005b0 _dsubimage + .text 0x00000000003005c8 0x6c /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dvram.c.o) + 0x00000000003005c8 _dsetvram + 0x00000000003005f4 _dgetvram + 0x0000000000300614 _dvram_switch + .text 0x0000000000300634 0x1e4 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti.c.o) + 0x0000000000300634 _bopti_render + 0x0000000000300724 _bopti_render_clip + 0x00000000003007ec _bopti_render_noclip + .text 0x0000000000300818 0xbc /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dprint.c.o) + 0x0000000000300818 _dprint_opt + 0x0000000000300884 _dprint + .text 0x00000000003008d4 0x2d4 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + 0x0000000000300924 _r61524_win_get + 0x00000000003009dc _r61524_win_set + 0x0000000000300a9c _r61524_display + .text 0x0000000000300ba8 0x420 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + 0x0000000000300e78 _dma_transfer + 0x0000000000300eb8 _dma_transfer_wait + 0x0000000000300f5c _dma_transfer_noint + .text 0x0000000000300fc8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + .text 0x0000000000300fc8 0x4c /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memset.c.o) + 0x0000000000300fc8 _dma_memset + .text 0x0000000000301014 0xf4 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(intc.c.o) + 0x0000000000301090 _intc_priority + .text 0x0000000000301108 0x30 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) + .text 0x0000000000301138 0x29c /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) + 0x00000000003013a4 _gint_panic + 0x00000000003013b4 _gint_panic_set + 0x00000000003013c8 _gint_exc_catch + .text 0x00000000003013d4 0x40 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(hardware.c.o) + 0x00000000003013d4 _hw_detect + .text 0x0000000000301414 0x2b8 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(kernel.c.o) + 0x0000000000301590 _kinit + 0x0000000000301624 _gint_inthandler + 0x0000000000301654 _gint_switch + 0x00000000003016a4 _kquit + .text 0x00000000003016cc 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tlbh.S.o) + .text 0x00000000003016cc 0x424 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + 0x00000000003018a4 _pollevent + 0x00000000003019e0 _waitevent + 0x0000000000301a2c _clearevents + 0x0000000000301a4c _keydown + 0x0000000000301a78 _keydown_all + 0x0000000000301ab4 _keydown_any + .text 0x0000000000301af0 0x1f8 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(getkey.c.o) + 0x0000000000301af0 _getkey_opt + 0x0000000000301ca0 _getkey + 0x0000000000301cac _getkey_repeat + .text 0x0000000000301ce8 0x69c /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + 0x0000000000301fb4 _timer_delay + 0x0000000000302060 _timer_setup + 0x0000000000302260 _timer_start + 0x0000000000302298 _timer_reload + 0x00000000003022d0 _timer_pause + 0x000000000030230c _timer_wait + 0x0000000000302374 _timer_timeout + .text 0x0000000000302384 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + .text 0x0000000000302384 0xcec /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) + 0x0000000000302d80 _kprint_opt + 0x0000000000302ec8 _kprint + 0x0000000000302fa8 _kvsprint + 0x0000000000302ff0 _sprintf + 0x0000000000303018 _vsprintf + 0x0000000000303038 _snprintf + 0x0000000000303058 _vsnprintf + .text 0x0000000000303070 0xb8 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + 0x000000000030311c _clock_freq + *fill* 0x0000000000303128 0x8 + .text 0x0000000000303130 0x100 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti-asm.s.o) + 0x0000000000303130 _bopti_r5g6b5 + 0x0000000000303180 _bopti_r5g6b5a + 0x00000000003031b0 _bopti_p8 + 0x00000000003031e0 _bopti_p4 + .text 0x0000000000303230 0x2b4 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + 0x0000000000303230 _topti_render + 0x0000000000303420 _dtext_opt + 0x00000000003034c4 _dtext + .text 0x00000000003034e4 0x1ac /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + 0x00000000003034e4 _dfont + 0x00000000003034fc _charset_size + 0x0000000000303528 _charset_decode + 0x0000000000303596 _topti_offset + 0x00000000003035f4 _dsize + .text 0x0000000000303690 0x30 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpu.s.o) + 0x0000000000303690 _cpu_setCPUOPM + 0x00000000003036a2 _cpu_getCPUOPM + .text 0x00000000003036c0 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.s.o) + .text 0x00000000003036c0 0xfc /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(osmenu.c.o) + 0x00000000003037ac _gint_osmenu + *fill* 0x00000000003037bc 0x4 + .text 0x00000000003037c0 0x190 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(syscalls.S.o) + 0x00000000003037c0 _malloc + 0x00000000003037d4 _free + 0x00000000003037e4 _calloc + 0x00000000003037f4 _realloc + 0x0000000000303804 _BFile_Remove + 0x0000000000303814 _BFile_Create + 0x0000000000303824 _BFile_Open + 0x0000000000303834 _BFile_Close + 0x0000000000303844 _BFile_Size + 0x0000000000303854 _BFile_Write + 0x0000000000303864 _BFile_Read + 0x0000000000303874 _BFile_FindFirst + 0x0000000000303884 _BFile_FindNext + 0x0000000000303894 _BFile_FindClose + 0x00000000003038a4 ___Timer_Install + 0x00000000003038b4 ___Timer_Start + 0x00000000003038c4 ___Timer_Stop + 0x00000000003038d4 ___Timer_Deinstall + 0x00000000003038e4 ___PutKeyCode + 0x00000000003038f4 ___GetKeyWait + 0x0000000000303904 ___ClearKeyBuffer + 0x0000000000303914 ___GetVRAMAddress + 0x0000000000303924 ___ConfigureStatusArea + 0x0000000000303934 ___SpecialMatrixCodeProcessing + .text 0x0000000000303950 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) + .text 0x0000000000303950 0xc0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(drect.c.o) + 0x0000000000303950 _drect + .text 0x0000000000303a10 0xd0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti-asm.s.o) + 0x0000000000303a10 _topti_glyph_fg_bg + 0x0000000000303a4e _topti_glyph_fg + 0x0000000000303a88 _topti_glyph_bg + .text 0x0000000000303ae0 0x78 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_movmem.o) + 0x0000000000303ae0 ___movstr + 0x0000000000303ae0 ___movmem + 0x0000000000303b14 ___movmemSI64 + 0x0000000000303b14 ___movstrSI64 + 0x0000000000303b18 ___movstrSI60 + 0x0000000000303b18 ___movmemSI60 + 0x0000000000303b1c ___movmemSI56 + 0x0000000000303b1c ___movstrSI56 + 0x0000000000303b20 ___movstrSI52 + 0x0000000000303b20 ___movmemSI52 + 0x0000000000303b24 ___movstrSI48 + 0x0000000000303b24 ___movmemSI48 + 0x0000000000303b28 ___movstrSI44 + 0x0000000000303b28 ___movmemSI44 + 0x0000000000303b2c ___movstrSI40 + 0x0000000000303b2c ___movmemSI40 + 0x0000000000303b30 ___movstrSI36 + 0x0000000000303b30 ___movmemSI36 + 0x0000000000303b34 ___movmemSI32 + 0x0000000000303b34 ___movstrSI32 + 0x0000000000303b38 ___movmemSI28 + 0x0000000000303b38 ___movstrSI28 + 0x0000000000303b3c ___movstrSI24 + 0x0000000000303b3c ___movmemSI24 + 0x0000000000303b40 ___movmemSI20 + 0x0000000000303b40 ___movstrSI20 + 0x0000000000303b44 ___movstrSI16 + 0x0000000000303b44 ___movmemSI16 + 0x0000000000303b48 ___movmemSI12 + 0x0000000000303b48 ___movstrSI12 + 0x0000000000303b4c ___movmemSI8 + 0x0000000000303b4c ___movstrSI8 + 0x0000000000303b50 ___movmemSI4 + 0x0000000000303b50 ___movstrSI4 + .text 0x0000000000303b58 0x1e0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + 0x0000000000303b58 ___udivdi3 + .text 0x0000000000303d38 0x208 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + 0x0000000000303d38 ___umoddi3 + .text 0x0000000000303f40 0x60 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000303f40 ___udiv_qrnnd_16 + .text 0x0000000000303fa0 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + +.gint.blocks 0x0000000000303fa0 0x160 + *(.gint.blocks) + .gint.blocks 0x0000000000303fa0 0x40 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + 0x0000000000303fa0 _inth_dma_te + 0x0000000000303fc0 _inth_dma_ae + .gint.blocks 0x0000000000303fe0 0xe0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + 0x0000000000303fe0 _inth_tmu + 0x0000000000304060 _inth_etmu2 + 0x0000000000304080 _inth_etmu_help + 0x00000000003040a0 _inth_etmux + .gint.blocks 0x00000000003040c0 0x40 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) + 0x00000000003040c0 _gint_inth_7305 + +.gint.drivers 0x0000000000304100 0xc0 + 0x0000000000304100 _bdrv = . + *(.gint.drivers.0) + .gint.drivers.0 + 0x0000000000304100 0x20 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(intc.c.o) + 0x0000000000304100 _drv_intc + *(.gint.drivers.1) + .gint.drivers.1 + 0x0000000000304120 0x20 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + 0x0000000000304120 _drv_cpg + *(.gint.drivers.2) + .gint.drivers.2 + 0x0000000000304140 0x20 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + 0x0000000000304140 _drv_dma0 + .gint.drivers.2 + 0x0000000000304160 0x20 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + 0x0000000000304160 _drv_tmu + *(.gint.drivers.3) + *(.gint.drivers.4) + .gint.drivers.4 + 0x0000000000304180 0x20 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + 0x0000000000304180 _drv_keysc + *(.gint.drivers.5) + .gint.drivers.5 + 0x00000000003041a0 0x20 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + 0x00000000003041a0 _drv_r61524 + *(.gint.drivers.6) + 0x00000000003041c0 _edrv = . + +.rodata 0x00000000003041c0 0xf90 + *(.rodata.4) + *(.rodata .rodata.*) + .rodata.str1.4 + 0x00000000003041c0 0x182 build-cg/src/setlevel.c.o + *fill* 0x0000000000304342 0x2 + .rodata 0x0000000000304344 0x208 build-cg/assets/img/solid_1.png.o + 0x0000000000304344 _img_solid_1 + 0x000000000030454c _img_solid_1_end + .rodata 0x000000000030454c 0x128 build-cg/assets/img/player.png.o + 0x000000000030454c _img_player + 0x0000000000304674 _img_player_end + .rodata 0x0000000000304674 0x208 build-cg/assets/img/solid_0.png.o + 0x0000000000304674 _img_solid_0 + 0x000000000030487c _img_solid_0_end + .rodata.str1.4 + 0x000000000030487c 0x7 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + *fill* 0x0000000000304883 0x1 + .rodata 0x0000000000304884 0x30 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + .rodata.str1.4 + 0x00000000003048b4 0x5 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + *fill* 0x00000000003048b9 0x3 + .rodata.str1.4 + 0x00000000003048bc 0x5 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(intc.c.o) + *fill* 0x00000000003048c1 0x3 + .rodata.str1.4 + 0x00000000003048c4 0x288 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) + 0x28c (size before relaxing) + .rodata.str1.4 + 0x0000000000304b4c 0x6 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + *fill* 0x0000000000304b52 0x2 + .rodata 0x0000000000304b54 0xc /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + .rodata.str1.4 + 0x0000000000304b60 0x4 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + .rodata.str1.4 + 0x0000000000304b64 0x31 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) + *fill* 0x0000000000304b95 0x3 + .rodata.str1.4 + 0x0000000000304b98 0x4 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + .rodata 0x0000000000304b9c 0x18 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + .rodata 0x0000000000304bb4 0x49c /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(font8x9.png.o) + 0x0000000000304bb4 _gint_font8x9 + 0x0000000000305050 _gint_font8x9_end + .rodata 0x0000000000305050 0x100 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + 0x0000000000305050 ___clz_tab + +.rela.dyn 0x0000000000305150 0x0 + .rela.text 0x0000000000305150 0x0 build-cg/src/drawlevel.c.o + .rela.text.entry + 0x0000000000305150 0x0 build-cg/src/drawlevel.c.o + 0x0000000008101400 . = ORIGIN (ram) + +.bss 0x0000000008101400 0x150 + 0x0000000008101400 _rbss = . + *(.bss COMMON) + .bss 0x0000000008101400 0x0 build-cg/src/drawlevel.c.o + .bss 0x0000000008101400 0x0 build-cg/src/main.c.o + .bss 0x0000000008101400 0x0 build-cg/src/setlevel.c.o + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memory.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(string.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dupdate.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dclear.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dimage.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dvram.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dprint.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memset.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(intc.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(hardware.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(kernel.c.o) + .bss 0x0000000008101400 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tlbh.S.o) + .bss 0x0000000008101400 0x24 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + .bss 0x0000000008101424 0xc /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(getkey.c.o) + .bss 0x0000000008101430 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + .bss 0x0000000008101430 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + .bss 0x0000000008101430 0x114 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) + .bss 0x0000000008101544 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + .bss 0x0000000008101544 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti-asm.s.o) + .bss 0x0000000008101544 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + .bss 0x0000000008101544 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + .bss 0x0000000008101544 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpu.s.o) + .bss 0x0000000008101544 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.s.o) + .bss 0x0000000008101544 0x4 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(osmenu.c.o) + .bss 0x0000000008101548 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(syscalls.S.o) + .bss 0x0000000008101548 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) + .bss 0x0000000008101548 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(drect.c.o) + .bss 0x0000000008101548 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti-asm.s.o) + .bss 0x0000000008101548 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_movmem.o) + .bss 0x0000000008101548 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + .bss 0x0000000008101548 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + .bss 0x0000000008101548 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udiv_qrnnd_16.o) + .bss 0x0000000008101548 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + 0x0000000008101550 . = ALIGN (0x10) + *fill* 0x0000000008101548 0x8 + 0x0000000000000150 _sbss = SIZEOF (.bss) + +.data 0x0000000008101550 0x170 load address 0x0000000000305150 + 0x0000000000305150 _ldata = LOADADDR (.data) + 0x0000000008101550 _rdata = . + *(.data .data.*) + .data 0x0000000008101550 0x0 build-cg/src/drawlevel.c.o + .data 0x0000000008101550 0x0 build-cg/src/main.c.o + .data 0x0000000008101550 0x0 build-cg/src/setlevel.c.o + .data 0x0000000008101550 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memory.c.o) + .data 0x0000000008101550 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(string.c.o) + .data 0x0000000008101550 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dupdate.c.o) + .data 0x0000000008101550 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dclear.c.o) + .data 0x0000000008101550 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dimage.c.o) + .data 0x0000000008101550 0xc /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dvram.c.o) + 0x0000000008101550 _gint_vram + .data 0x000000000810155c 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti.c.o) + .data 0x000000000810155c 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dprint.c.o) + .data 0x000000000810155c 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + .data 0x000000000810155c 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + .data 0x000000000810155c 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + .data 0x000000000810155c 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memset.c.o) + .data 0x000000000810155c 0xe4 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(intc.c.o) + 0x000000000810155c _info + .data 0x0000000008101640 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) + .data 0x0000000008101640 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) + .data 0x0000000008101640 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(hardware.c.o) + .data 0x0000000008101640 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(kernel.c.o) + .data 0x0000000008101640 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tlbh.S.o) + .data 0x0000000008101640 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + .data 0x0000000008101640 0x8 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(getkey.c.o) + .data 0x0000000008101648 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + .data 0x0000000008101648 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + .data 0x0000000008101648 0x68 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) + 0x0000000008101648 _kprint_formatters + .data 0x00000000081016b0 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + .data 0x00000000081016b0 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti-asm.s.o) + .data 0x00000000081016b0 0x8 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + 0x00000000081016b0 _topti_font + 0x00000000081016b4 _gint_default_font + .data 0x00000000081016b8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + .data 0x00000000081016b8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpu.s.o) + .data 0x00000000081016b8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.s.o) + .data 0x00000000081016b8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(osmenu.c.o) + .data 0x00000000081016b8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(syscalls.S.o) + .data 0x00000000081016b8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) + .data 0x00000000081016b8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(drect.c.o) + .data 0x00000000081016b8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti-asm.s.o) + .data 0x00000000081016b8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_movmem.o) + .data 0x00000000081016b8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + .data 0x00000000081016b8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + .data 0x00000000081016b8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udiv_qrnnd_16.o) + .data 0x00000000081016b8 0x0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + 0x00000000081016c0 . = ALIGN (0x10) + *fill* 0x00000000081016b8 0x8 + +.data.4 0x00000000081016c0 0x0 load address 0x00000000003052c0 + *(.data.4) + 0x00000000081016c0 . = ALIGN (0x10) + 0x0000000000000170 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) + 0x00000000e5200000 . = ORIGIN (ilram) + +.ilram 0x00000000e5200000 0x160 load address 0x00000000003052c0 + 0x00000000003052c0 _lilram = LOADADDR (.ilram) + 0x00000000e5200000 _rilram = . + *(.ilram) + .ilram 0x00000000e5200000 0x20 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memset.c.o) + *(.gint.mapped) + .gint.mapped 0x00000000e5200020 0xc /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) + 0x00000000e5200020 _gint_exc_skip + .gint.mapped 0x00000000e520002c 0xa4 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + 0x00000000e520002c _timer_stop + 0x00000000e52000a8 _timer_clear + .gint.mapped 0x00000000e52000d0 0x24 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpu.s.o) + 0x00000000e52000d0 _cpu_setVBR + *fill* 0x00000000e52000f4 0xc + .gint.mapped 0x00000000e5200100 0x54 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) + 0x00000000e5200100 _gint_inth_callback + 0x00000000e5200160 . = ALIGN (0x10) + *fill* 0x00000000e5200154 0xc + 0x00000000e5007000 . = ORIGIN (xram) + +.xram 0x00000000e5007000 0x0 load address 0x0000000000305420 + 0x0000000000305420 _lxram = LOADADDR (.xram) + 0x00000000e5007000 _rxram = . + *(.xram) + 0x00000000e5007000 . = ALIGN (0x10) + 0x00000000e5017000 . = ORIGIN (yram) + +.yram 0x00000000e5017000 0x0 load address 0x0000000000305420 + 0x0000000000305420 _lyram = LOADADDR (.yram) + 0x00000000e5017000 _ryram = . + *(.yram) + 0x00000000e5017000 . = ALIGN (0x10) + 0x0000000000000160 _silram = SIZEOF (.ilram) + 0x0000000000000000 _sxram = SIZEOF (.xram) + 0x0000000000000000 _syram = SIZEOF (.yram) + 0x000000008c15ff00 _gint_vbr_fxcg50 = (ORIGIN (vbr50) - 0x100) + 0x000000008815ff00 _gint_vbr_fxcg20 = (ORIGIN (vbr20) - 0x100) + 0x00000000081016c0 . = ((ORIGIN (ram) + _sbss) + _sdata) + +.gint.data 0x00000000081016c0 0xa0 load address 0x0000000000305420 + 0x0000000000305420 _lgdata = LOADADDR (.gint.data) + 0x00000000081016c0 _rgdata = . + *(.gint.data .gint.data.*) + .gint.data 0x00000000081016c0 0x8 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + .gint.data 0x00000000081016c8 0x10 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(intc.c.o) + 0x00000000081016c8 _SH7305_INTC + .gint.data.sh3 + 0x00000000081016d8 0x24 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(intc.c.o) + 0x00000000081016d8 _SH7705_INTC + .gint.data 0x00000000081016fc 0x8 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) + 0x00000000081016fc _gint_exc_catcher + 0x0000000008101700 _gint_exc_panic + .gint.data 0x0000000008101704 0x24 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + .gint.data 0x0000000008101728 0x30 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + 0x0000000008101760 . = ALIGN (0x10) + *fill* 0x0000000008101758 0x8 + 0x00000000000000a0 _sgdata = SIZEOF (.gint.data) + +.gint.bss 0x0000000008101760 0x530 load address 0x00000000003054c0 + *(.gint.bss .gint.bss.*) + .gint.bss 0x0000000008101760 0x10 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + .gint.bss 0x0000000008101770 0xd0 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + .gint.bss 0x0000000008101840 0x4c /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(intc.c.o) + .gint.bss 0x000000000810188c 0x40 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(hardware.c.o) + 0x000000000810188c _gint + .gint.bss 0x00000000081018cc 0x10 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(kernel.c.o) + .gint.bss 0x00000000081018dc 0x180 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + *fill* 0x0000000008101a5c 0x4 + .gint.bss 0x0000000008101a60 0x200 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + .gint.bss 0x0000000008101c60 0x24 /home/benjamingr/Documents/casio/gcc/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + 0x0000000008101c90 . = ALIGN (0x10) + *fill* 0x0000000008101c84 0xc + 0x0000000000000530 _sgbss = SIZEOF (.gint.bss) + +/DISCARD/ + *(.gint.bss.sh3) + *(.gint.data.sh3) + *(.debug_info .debug_abbrev .debug_loc .debug_aranges .debug_ranges .debug_line .debug_str) + *(.jcr) + *(.eh_frame_hdr) + *(.eh_frame) + *(.comment) +OUTPUT(build-cg/AST3.elf elf32-sh) diff --git a/build-cg/src/drawlevel.c.d b/build-cg/src/drawlevel.c.d new file mode 100644 index 0000000..8aabb43 --- /dev/null +++ b/build-cg/src/drawlevel.c.d @@ -0,0 +1,3 @@ +build-cg/src/drawlevel.c.o: src/drawlevel.c include/drawlevel.h + +include/drawlevel.h: diff --git a/build-cg/src/drawlevel.c.o b/build-cg/src/drawlevel.c.o new file mode 100644 index 0000000..ecec28c Binary files /dev/null and b/build-cg/src/drawlevel.c.o differ diff --git a/build-cg/src/main.c.d b/build-cg/src/main.c.d new file mode 100644 index 0000000..cbba709 --- /dev/null +++ b/build-cg/src/main.c.d @@ -0,0 +1,5 @@ +build-cg/src/main.c.o: src/main.c include/setlevel.h include/drawlevel.h + +include/setlevel.h: + +include/drawlevel.h: diff --git a/build-cg/src/main.c.o b/build-cg/src/main.c.o new file mode 100644 index 0000000..14b7011 Binary files /dev/null and b/build-cg/src/main.c.o differ diff --git a/build-cg/src/setlevel.c.d b/build-cg/src/setlevel.c.d new file mode 100644 index 0000000..6c487cc --- /dev/null +++ b/build-cg/src/setlevel.c.d @@ -0,0 +1,3 @@ +build-cg/src/setlevel.c.o: src/setlevel.c include/setlevel.h + +include/setlevel.h: diff --git a/build-cg/src/setlevel.c.o b/build-cg/src/setlevel.c.o new file mode 100644 index 0000000..c825ae8 Binary files /dev/null and b/build-cg/src/setlevel.c.o differ diff --git a/include/drawlevel.h b/include/drawlevel.h new file mode 100644 index 0000000..b09f7fa --- /dev/null +++ b/include/drawlevel.h @@ -0,0 +1,2 @@ +void draw_level(char level[]); +void draw_player(int x, int y); diff --git a/include/setlevel.h b/include/setlevel.h new file mode 100644 index 0000000..7770078 --- /dev/null +++ b/include/setlevel.h @@ -0,0 +1 @@ +void set_level(int id_level, char level[]); diff --git a/project.cfg b/project.cfg new file mode 100644 index 0000000..4af7bec --- /dev/null +++ b/project.cfg @@ -0,0 +1,85 @@ +#--- +# fxSDK project configuration file for cube +#--- + +# Project name, should be at most 8 bytes long. +# (You can also specify NAME_G1A or NAME_G3A to override individually.) +NAME := AST3 + +# Internal name, should be '@' followed by at most 7 uppercase letters. +# WARNING: If this convention is not followed, the add-in might not appear in +# the main menu of the calculator! +INTERNAL := ASTTT + +# Output file name. The default is to take , replace spaces with dashes, +# and add .g1a (or .g3a). You can specify a different folder if you want. +TARGET_FX := +TARGET_CG := + +# fx-9860G icon location +ICON_FX = assets-fx/icon-fx.png +# fx-CG 50 icon locations +ICON_CG_UNS = assets-cg/icon-cg-uns.png +ICON_CG_SEL = assets-cg/icon-cg-sel.png + +#--- +# Toolchain selection +#--- + +# Toolchain for fx9860g. Please see also CFLAGS_FX below. +TOOLCHAIN_FX := sh-elf + +# Toolchain for fxcg50. Please see also CFLAGS_CG below. +TOOLCHAIN_CG := sh-elf + +#--- +# Compiler flags +#--- + +# Base compiler flags for the fxSDK, you usually want to keep these. +CFLAGS := -mb -ffreestanding -nostdlib -fstrict-volatile-bitfields + +# Platform-specific compiler flags. +# <> If you are using sh3eb-elf, use -m3. (You can do this on both FX and CG.) +# <> If you are using sh4eb-elf, use -m4-nofpu. (Not ideal on FX but works.) +# <> If you are using sh4eb-nofpu-elf, then your compiler will likely use the +# FPU and cause problems on the calculator. Consider another configuration. +# <> If you are using an sh-elf with several targets, specify whichever you +# support. I recommend -m3 on FX and -m4-nofpu on CG. +# Please see also TOOLCHAIN_FX and TOOLCHAIN_CG above. +CFLAGS_FX := -D FX9860G -m3 +CFLAGS_CG := -D FXCG50 -m4-nofpu + +# Additional compiler flags, change to your own taste! +CFLAGS += -Wall -Wextra -Os + +# Include paths. Add one -I option for each folder from which you want to +# be able to include files with #include<>. +INCLUDE := -I include + +# Libraries. Add one -l option for each library you are using, and also +# suitable -L options if you have library files in custom folders. To use +# fxlib, add libfx.a to the project directory and use "-L . -lfx". +LIBS_FX := +LIBS_CG := + +# Base linker flags for the fxSDK, you usually want to keep these. +LDFLAGS_FX := -T fx9860g.ld -lgint-fx $(LIBS_FX) -lgint-fx -lgcc +LDFLAGS_CG := -T fxcg50.ld -lgint-cg $(LIBS_CG) -lgint-cg -lgcc + +# Additional linker flags, if you need any. +LDFLAGS := + +# Additional platform-specific linker flags. +LDFLAGS_FX += -Wl,-Map=build-fx/map +LDFLAGS_CG += -Wl,-Map=build-cg/map + +#--- +# File conversion parameters +#--- + +# Here you can add fxconv options for each converted file, individually. +# The syntax is ".". For example, to specify the parameters for a +# font named "hexa.png", you might write: +# +# FONT.hexa.png = charset:print grid.size:3x5 grid.padding:1 diff --git a/src/drawlevel.c b/src/drawlevel.c new file mode 100644 index 0000000..43cfa5e --- /dev/null +++ b/src/drawlevel.c @@ -0,0 +1,39 @@ +#include "drawlevel.h" +#include +#include +#include + +extern bopti_image_t img_solid_0; +extern bopti_image_t img_solid_1; +extern bopti_image_t img_player; + +void draw_player(int x, int y) +{ + dimage(x,y,&img_player); +} +void draw_level(char level[]) +{ + dclear(C_WHITE); + unsigned int x = 0; + unsigned int y = 0; + unsigned int i = 0; + while (i!=strlen(level)) + { + switch(level[i]) + { + case '1': + dimage(x,y,&img_solid_0); + break; + case '2': + dimage(x,y,&img_solid_1); + break; + } + x+=16; + if(x==16*26) + { + x=0; + y+=16; + } + i++; + } +} diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..7a4a528 --- /dev/null +++ b/src/main.c @@ -0,0 +1,50 @@ +#include +#include +#include "setlevel.h" +#include "drawlevel.h" + +#define PLAYER_SPEED 2 + +int main(void) +{ + dclear(C_WHITE); + int player_x=0, player_y=0; + char level[477]; + int id_level = 1; + set_level(id_level,level); + draw_level(level); + draw_player(player_x,player_y); + while(1) + { + dupdate(); + pollevent(); + if(keydown(KEY_RIGHT)) + { + player_x+=PLAYER_SPEED; + if(player_x>390) player_x=0; + + } + else if(keydown(KEY_LEFT)) + { + player_x-=PLAYER_SPEED; + if(player_x<-9) player_x=386; + } + else if(keydown(KEY_UP)) + { + player_y-=PLAYER_SPEED; + if(player_y<-9) player_y=219; + } + else if(keydown(KEY_DOWN)) + { + player_y+=PLAYER_SPEED; + if(player_y>219) player_y=-9; + } + if(keydown(KEY_EXIT)) + { + break; + } + draw_level(level); + draw_player(player_x,player_y); + } + return 1; +} diff --git a/src/setlevel.c b/src/setlevel.c new file mode 100644 index 0000000..201e26b --- /dev/null +++ b/src/setlevel.c @@ -0,0 +1,19 @@ +#include "setlevel.h" +#include +#include +#include + +void set_level(int id_level, char level[]) +{ + switch(id_level) + { + case 1: + memcpy(level,"1111111111111111111111111-1000000000000000000000021-1000000000000000000000001-1000000000000000000000001-1000000000000000000000001-1000000000000000000000001-1000000000000000000000001-1000000000000000000000001-1000000000000000000000001-1000000000000000000000001-1000000000000000000000001-1000000000000000000000001-1000000000000000000000001-1111111111111111111111111",476); + dprint(1,1,C_BLACK,"I am here !"); + break; + case 2: + memcpy(level,"000001110",476); + dprint(1,1,C_BLACK,"I am here !"); + break; + } +}