diff --git a/1v13D.dlw b/1v13D.dlw index b15c362..4e317c2 100644 --- a/1v13D.dlw +++ b/1v13D.dlw @@ -2,7 +2,7 @@ [_1] Type=5 -Order=5 +Order=0 Top=15 Left=2235 Height=4740 @@ -13,7 +13,7 @@ OptionA=0 [_2] Type=1 -Order=4 +Order=1 Top=15 Left=7800 Height=4740 @@ -25,7 +25,7 @@ OptionB=15 [_3] Type=6 -Order=2 +Order=5 Top=4740 Left=7800 Height=6390 @@ -36,7 +36,7 @@ OptionA=0 [_4] Type=7 -Order=1 +Order=4 Top=4740 Left=2220 Height=3165 @@ -47,7 +47,7 @@ OptionA=0 [_5] Type=8 -Order=0 +Order=3 Top=7905 Left=2220 Height=3225 @@ -80,7 +80,7 @@ OptionA=0 [_8] Type=17 -Order=3 +Order=6 Top=15 Left=-15 Height=11115 @@ -91,12 +91,12 @@ OptionA=0 [_9] Type=15 -Order=6 +Order=2 Top=4740 -Left=2232 -Height=6348 -Width=5592 -State=16 +Left=2235 +Height=6345 +Width=5595 +State=0 Flags=00000000 OptionA=0 diff --git a/1v13D.g1a b/1v13D.g1a index ae428b7..2a63585 100644 Binary files a/1v13D.g1a and b/1v13D.g1a differ diff --git a/FXSH_Build.bat b/FXSH_Build.bat new file mode 100644 index 0000000..8590088 --- /dev/null +++ b/FXSH_Build.bat @@ -0,0 +1,22 @@ +@echo off +rem Do not edit! This batch file is created by CASIO fx-9860G SDK. + + +if exist 1V13D.G1A del 1V13D.G1A + +cd debug +if exist FXADDINror.bin del FXADDINror.bin +"C:\CASIO\fx-9860G SDK\OS\SH\Bin\Hmake.exe" Addin.mak +cd .. +if not exist debug\FXADDINror.bin goto error + +"C:\CASIO\fx-9860G SDK\Tools\MakeAddinHeader363.exe" "Z:\home\util1\1v13d" +if not exist 1V13D.G1A goto error +echo Build has completed. +goto end + +:error +echo Build was not successful. + +:end + diff --git a/INIT/CasioRAM.mem b/INIT/CasioRAM.mem new file mode 100644 index 0000000..1558cc5 Binary files /dev/null and b/INIT/CasioRAM.mem differ diff --git a/INIT/CasioRAMCPU.mem b/INIT/CasioRAMCPU.mem new file mode 100644 index 0000000..fd09ac7 Binary files /dev/null and b/INIT/CasioRAMCPU.mem differ diff --git a/Makefile b/Makefile index 93a942d..fdd1482 100644 --- a/Makefile +++ b/Makefile @@ -38,9 +38,9 @@ target-fx := $(filename).g1a target-cg := $(filename).g3a # Source files -src := $(wildcard src/*.c) -assets-fx := $(wildcard assets-fx/**/*) -assets-cg := $(wildcard assets-cg/**/*) +src := $(shell find src -name '*.c') +assets-fx := $(shell find assets-fx/*/) +assets-cg := $(shell find assets-cg/*/) # Object files obj-fx := $(src:%.c=build-fx/%.o) $(assets-fx:assets-fx/%=build-fx/assets/%.o) diff --git a/build-fx/map b/build-fx/map index 535a5b9..6816ba1 100644 --- a/build-fx/map +++ b/build-fx/map @@ -1,35 +1,33 @@ Archive member included to satisfy reference by file (symbol) -/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - build-fx/src/main.o (_getkey) -/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) (_waitevent) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + build-fx/src/FxEngine/libprof.o (_clock_freq) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) (_gint) + build-fx/src/FxEngine/libprof.o (_gint) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + build-fx/src/FxEngine/libprof.o (_malloc) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) (_start) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) (_tlb_mapped_memory) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) (_timer_setup) + build-fx/src/FxEngine/libprof.o (_timer_setup) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) build-fx/src/main.o (_dupdate) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) build-fx/src/main.o (_dclear) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) build-fx/src/main.o (_dtext) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + build-fx/src/main.o (_sprintf) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) (_memcpy) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) (_t6k11_display) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) (_gint_font5x7) -/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) (_clock_freq) -/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) (_iokbd_scan) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) (_gint_install) -/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) (___os_version) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) (_gint_setvbr) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) @@ -44,24 +42,57 @@ Archive member included to satisfy reference by file (symbol) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) (_charset_size) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) (_topti_asm_text) -/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) (_memcpy) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) (___movmemSI24) -/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) (___udivdi3) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) (___udivsi3) + build-fx/src/FxEngine/FxEngine.o (___udivsi3) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + build-fx/src/FxEngine/libprof.o (___udivdi3) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + build-fx/src/FxEngine/functions.o (___adddf3) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + build-fx/src/FxEngine/functions.o (___muldf3) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + build-fx/src/FxEngine/functions.o (___divdf3) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + build-fx/src/FxEngine/functions.o (___gtdf2) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + build-fx/src/FxEngine/functions.o (___ledf2) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + build-fx/src/FxEngine/functions.o (___floatsidf) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + build-fx/src/FxEngine/functions.o (___fixdfsi) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) (___thenan_df) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) (___udiv_qrnnd_16) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) (___clz_tab) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) (___clzsi2) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) (___pack_d) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) (___unpack_d) +/home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) (___fpcmp_parts_d) + +Allocating common symbols +Common symbol size file + +FE_dh 0x8 build-fx/src/FxEngine/FxEngine.o +FE_dv 0x8 build-fx/src/FxEngine/FxEngine.o +FE_roulis 0x8 build-fx/src/FxEngine/FxEngine.o Discarded input sections + .comment 0x0000000000000000 0x12 build-fx/src/FxEngine/libprof.o + .comment 0x0000000000000000 0x12 build-fx/src/FxEngine/coord.o + .comment 0x0000000000000000 0x12 build-fx/src/FxEngine/FxEngine.o + .comment 0x0000000000000000 0x12 build-fx/src/FxEngine/functions.o + .comment 0x0000000000000000 0x12 build-fx/src/FxEngine/zbuffer.o .comment 0x0000000000000000 0x12 build-fx/src/main.o - .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) @@ -69,13 +100,12 @@ Discarded input sections .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) .debug_info 0x0000000000000000 0x737 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) .debug_abbrev 0x0000000000000000 0x218 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) .debug_loc 0x0000000000000000 0x6eb /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) @@ -86,6 +116,73 @@ Discarded input sections .debug_str 0x0000000000000000 0x586 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) .eh_frame 0x0000000000000000 0x84 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + .debug_info 0x0000000000000000 0x740 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .debug_abbrev 0x0000000000000000 0x244 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .debug_loc 0x0000000000000000 0x6b9 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .debug_aranges + 0x0000000000000000 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .debug_ranges 0x0000000000000000 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .debug_line 0x0000000000000000 0x3e7 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .debug_str 0x0000000000000000 0x5f3 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .debug_info 0x0000000000000000 0x6e9 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .debug_abbrev 0x0000000000000000 0x27c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .debug_loc 0x0000000000000000 0x4d5 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .debug_aranges + 0x0000000000000000 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .debug_ranges 0x0000000000000000 0xa8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .debug_line 0x0000000000000000 0x338 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .debug_str 0x0000000000000000 0x5c5 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .debug_info 0x0000000000000000 0x5e6 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .debug_abbrev 0x0000000000000000 0x25c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .debug_loc 0x0000000000000000 0x1c0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .debug_aranges + 0x0000000000000000 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .debug_ranges 0x0000000000000000 0x50 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .debug_line 0x0000000000000000 0x265 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .debug_str 0x0000000000000000 0x5b5 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .debug_info 0x0000000000000000 0x4f4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .debug_abbrev 0x0000000000000000 0x1b7 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .debug_loc 0x0000000000000000 0x50 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .debug_aranges + 0x0000000000000000 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .debug_line 0x0000000000000000 0x105 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .debug_str 0x0000000000000000 0x582 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .debug_info 0x0000000000000000 0x4f4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .debug_abbrev 0x0000000000000000 0x1b7 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .debug_loc 0x0000000000000000 0x50 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .debug_aranges + 0x0000000000000000 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .debug_line 0x0000000000000000 0x105 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .debug_str 0x0000000000000000 0x582 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .debug_info 0x0000000000000000 0x494 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .debug_abbrev 0x0000000000000000 0x1fb /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .debug_loc 0x0000000000000000 0xd1 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .debug_aranges + 0x0000000000000000 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .debug_ranges 0x0000000000000000 0x48 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .debug_line 0x0000000000000000 0x183 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .debug_str 0x0000000000000000 0x55d /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .debug_info 0x0000000000000000 0x4ce /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .debug_abbrev 0x0000000000000000 0x1bb /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .debug_loc 0x0000000000000000 0x49 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .debug_aranges + 0x0000000000000000 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .debug_line 0x0000000000000000 0x144 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .debug_str 0x0000000000000000 0x57a /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .debug_info 0x0000000000000000 0x391 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .debug_abbrev 0x0000000000000000 0x11c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .debug_aranges + 0x0000000000000000 0x18 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .debug_line 0x0000000000000000 0x96 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .debug_str 0x0000000000000000 0x510 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) .debug_info 0x0000000000000000 0x371 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) .debug_abbrev 0x0000000000000000 0xcf /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) .debug_aranges @@ -93,6 +190,39 @@ Discarded input sections .debug_line 0x0000000000000000 0xc4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) .debug_str 0x0000000000000000 0x503 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .debug_info 0x0000000000000000 0x3de /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .debug_abbrev 0x0000000000000000 0x129 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .debug_loc 0x0000000000000000 0x5a /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .debug_aranges + 0x0000000000000000 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .debug_ranges 0x0000000000000000 0x38 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .debug_line 0x0000000000000000 0x117 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .debug_str 0x0000000000000000 0x520 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .debug_info 0x0000000000000000 0x4d4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .debug_abbrev 0x0000000000000000 0x1cb /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .debug_loc 0x0000000000000000 0x31c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .debug_aranges + 0x0000000000000000 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .debug_ranges 0x0000000000000000 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .debug_line 0x0000000000000000 0x269 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .debug_str 0x0000000000000000 0x56e /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .debug_info 0x0000000000000000 0x45d /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .debug_abbrev 0x0000000000000000 0x18b /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .debug_loc 0x0000000000000000 0xb5 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .debug_aranges + 0x0000000000000000 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .debug_line 0x0000000000000000 0x18a /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .debug_str 0x0000000000000000 0x550 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .debug_info 0x0000000000000000 0x425 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + .debug_abbrev 0x0000000000000000 0x173 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + .debug_aranges + 0x0000000000000000 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + .debug_line 0x0000000000000000 0x1e1 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + .debug_str 0x0000000000000000 0x533 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + .comment 0x0000000000000000 0x12 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) Memory Configuration @@ -105,11 +235,16 @@ rram 0x000000008800f400 0x0000000000000c00 xrw Linker script and memory map +LOAD build-fx/src/FxEngine/libprof.o +LOAD build-fx/src/FxEngine/coord.o +LOAD build-fx/src/FxEngine/FxEngine.o +LOAD build-fx/src/FxEngine/functions.o +LOAD build-fx/src/FxEngine/zbuffer.o LOAD build-fx/src/main.o LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x0000000000300000 _brom = 0x300000 - 0x00000000000020c4 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x000000000000389c _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) .pretext 0x0000000000300200 0x890 *(.pretext.entry) @@ -119,21 +254,21 @@ LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a *(.pretext) .pretext 0x00000000003003cc 0xd0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) 0x00000000003003cc _hw_detect - .pretext 0x000000000030049c 0x324 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x000000000030053e _topti_render - 0x0000000000300780 _dtext - .pretext 0x00000000003007c0 0x88 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - 0x00000000003007c0 ___os_version - 0x00000000003007cc _malloc - 0x00000000003007d8 _free - 0x00000000003007e4 _calloc - 0x00000000003007f0 _realloc - 0x00000000003007fc _BFile_Remove - 0x0000000000300808 _BFile_Create - 0x0000000000300814 _BFile_Open - 0x0000000000300820 _BFile_Close - 0x000000000030082c _BFile_Write - 0x0000000000300838 _BFile_Read + .pretext 0x000000000030049c 0x88 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + 0x000000000030049c ___os_version + 0x00000000003004a8 _malloc + 0x00000000003004b4 _free + 0x00000000003004c0 _calloc + 0x00000000003004cc _realloc + 0x00000000003004d8 _BFile_Remove + 0x00000000003004e4 _BFile_Create + 0x00000000003004f0 _BFile_Open + 0x00000000003004fc _BFile_Close + 0x0000000000300508 _BFile_Write + 0x0000000000300514 _BFile_Read + .pretext 0x0000000000300524 0x324 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + 0x00000000003005c6 _topti_render + 0x0000000000300808 _dtext .pretext 0x0000000000300848 0x110 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) 0x0000000000300848 _dfont 0x0000000000300860 _charset_size @@ -148,292 +283,370 @@ LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a *(.dtors .dtors.*) 0x0000000000300a90 _etors = . -.text 0x0000000000300a90 0x17b0 +.text 0x0000000000300a90 0x2f60 *(.text .text.*) - .text 0x0000000000300a90 0x0 build-fx/src/main.o - .text.startup 0x0000000000300a90 0x44 build-fx/src/main.o - 0x0000000000300a90 _main - .text 0x0000000000300ad4 0x1c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - 0x0000000000300ad4 _getkey_opt - 0x0000000000300c54 _getkey - 0x0000000000300c60 _getkey_repeat - .text 0x0000000000300c9c 0x2c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x0000000000300e40 _pollevent - 0x0000000000300f2c _waitevent - .text 0x0000000000300f64 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .text 0x0000000000300f64 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .text 0x0000000000300f64 0x1f4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - 0x0000000000300f64 _tlb_addr - 0x0000000000300f78 _tlb_data - 0x0000000000300f8c _tlb_mapped_memory - 0x0000000000301060 _utlb_addr - 0x0000000000301070 _utlb_data - 0x0000000000301080 _utlb_mapped_memory - .text 0x0000000000301158 0x56c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x0000000000301478 _timer_setup - 0x0000000000301508 _timer_delay - 0x0000000000301568 _timer_start - 0x000000000030159c _timer_reload - 0x00000000003015bc _timer_pause - 0x00000000003015f0 _timer_stop - 0x000000000030164c _timer_timeout - 0x0000000000301658 _timer_address - 0x0000000000301694 _timer_clear - .text 0x00000000003016c4 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - 0x00000000003016c4 _dupdate - 0x00000000003016dc _dupdate_noint - .text 0x00000000003016e8 0x4c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - 0x00000000003016e8 _dclear - .text 0x0000000000301734 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .text 0x0000000000301734 0x1d8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x00000000003017cc _t6k11_display - 0x00000000003018a0 _t6k11_contrast - 0x00000000003018cc _t6k11_backlight - .text 0x000000000030190c 0x150 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x0000000000301a50 _clock_freq - .text 0x0000000000301a5c 0x124 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - 0x0000000000301a68 _iokbd_row - 0x0000000000301b50 _iokbd_scan - .text 0x0000000000301b80 0x170 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - 0x0000000000301c34 _gint_install - 0x0000000000301cd8 _gint_unload - .text 0x0000000000301cf0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .text 0x0000000000301cf0 0x2c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - 0x0000000000301cf0 _gint_setvbr - .text 0x0000000000301d1c 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - 0x0000000000301d1c _gint_intlevel - 0x0000000000301d70 _gint_inthandler - .text 0x0000000000301d94 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .text 0x0000000000301d94 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - .text 0x0000000000301d94 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .text 0x0000000000301d94 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x0000000000301d94 _dsize - .text 0x0000000000301e30 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .text 0x0000000000301e30 0xdc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - 0x0000000000301e30 _memcpy - 0x0000000000301eea __memmove - 0x0000000000301eee __memcmp - 0x0000000000301ef2 _memset - .text 0x0000000000301f0c 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - 0x0000000000301f0c ___movstr - 0x0000000000301f0c ___movmem - 0x0000000000301f40 ___movmemSI64 - 0x0000000000301f40 ___movstrSI64 - 0x0000000000301f44 ___movstrSI60 - 0x0000000000301f44 ___movmemSI60 - 0x0000000000301f48 ___movmemSI56 - 0x0000000000301f48 ___movstrSI56 - 0x0000000000301f4c ___movstrSI52 - 0x0000000000301f4c ___movmemSI52 - 0x0000000000301f50 ___movstrSI48 - 0x0000000000301f50 ___movmemSI48 - 0x0000000000301f54 ___movstrSI44 - 0x0000000000301f54 ___movmemSI44 - 0x0000000000301f58 ___movstrSI40 - 0x0000000000301f58 ___movmemSI40 - 0x0000000000301f5c ___movstrSI36 - 0x0000000000301f5c ___movmemSI36 - 0x0000000000301f60 ___movmemSI32 - 0x0000000000301f60 ___movstrSI32 - 0x0000000000301f64 ___movmemSI28 - 0x0000000000301f64 ___movstrSI28 - 0x0000000000301f68 ___movstrSI24 - 0x0000000000301f68 ___movmemSI24 - 0x0000000000301f6c ___movmemSI20 - 0x0000000000301f6c ___movstrSI20 - 0x0000000000301f70 ___movstrSI16 - 0x0000000000301f70 ___movmemSI16 - 0x0000000000301f74 ___movmemSI12 - 0x0000000000301f74 ___movstrSI12 - 0x0000000000301f78 ___movmemSI8 - 0x0000000000301f78 ___movstrSI8 - 0x0000000000301f7c ___movmemSI4 - 0x0000000000301f7c ___movstrSI4 - .text 0x0000000000301f84 0x1f0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - 0x0000000000301f84 ___udivdi3 - .text 0x0000000000302174 0x6c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - 0x0000000000302196 ___udivsi3 - .text 0x00000000003021e0 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - 0x00000000003021e0 ___udiv_qrnnd_16 - .text 0x0000000000302240 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .text 0x0000000000300a90 0x154 build-fx/src/FxEngine/libprof.o + 0x0000000000300a90 _prof_time + 0x0000000000300ad4 _prof_quit + 0x0000000000300b08 _prof_init + .text 0x0000000000300be4 0x64 build-fx/src/FxEngine/coord.o + 0x0000000000300be4 _FE_calc + 0x0000000000300bf2 _FE_set_matrice + .text 0x0000000000300c48 0xc0 build-fx/src/FxEngine/FxEngine.o + 0x0000000000300c48 _FE_new_frame + 0x0000000000300cec _FE_get_fps + .text 0x0000000000300d08 0x1b0 build-fx/src/FxEngine/functions.o + 0x0000000000300d08 _FE_cos + 0x0000000000300e90 _FE_sin + .text 0x0000000000300eb8 0x8c build-fx/src/FxEngine/zbuffer.o + 0x0000000000300eb8 _FE_zbuffer_clear + 0x0000000000300ef4 _FE_zbuffer_set_dist + .text 0x0000000000300f44 0x0 build-fx/src/main.o + .text.startup 0x0000000000300f44 0x78 build-fx/src/main.o + 0x0000000000300f44 _main + .text 0x0000000000300fbc 0x150 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x0000000000301100 _clock_freq + .text 0x000000000030110c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .text 0x000000000030110c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .text 0x000000000030110c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .text 0x000000000030110c 0x1f4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + 0x000000000030110c _tlb_addr + 0x0000000000301120 _tlb_data + 0x0000000000301134 _tlb_mapped_memory + 0x0000000000301208 _utlb_addr + 0x0000000000301218 _utlb_data + 0x0000000000301228 _utlb_mapped_memory + .text 0x0000000000301300 0x56c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x0000000000301620 _timer_setup + 0x00000000003016b0 _timer_delay + 0x0000000000301710 _timer_start + 0x0000000000301744 _timer_reload + 0x0000000000301764 _timer_pause + 0x0000000000301798 _timer_stop + 0x00000000003017f4 _timer_timeout + 0x0000000000301800 _timer_address + 0x000000000030183c _timer_clear + .text 0x000000000030186c 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + 0x000000000030186c _dupdate + 0x0000000000301884 _dupdate_noint + .text 0x0000000000301890 0x4c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + 0x0000000000301890 _dclear + .text 0x00000000003018dc 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .text 0x00000000003018dc 0xc00 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + 0x0000000000302204 _kprint_opt + 0x000000000030233c _kprint + 0x0000000000302414 _kvsprint + 0x000000000030245c _sprintf + 0x0000000000302484 _vsprintf + 0x00000000003024a4 _snprintf + 0x00000000003024c4 _vsnprintf + .text 0x00000000003024dc 0xdc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + 0x00000000003024dc _memcpy + 0x0000000000302596 __memmove + 0x000000000030259a __memcmp + 0x000000000030259e _memset + .text 0x00000000003025b8 0x1d8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x0000000000302650 _t6k11_display + 0x0000000000302724 _t6k11_contrast + 0x0000000000302750 _t6k11_backlight + .text 0x0000000000302790 0x170 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + 0x0000000000302844 _gint_install + 0x00000000003028e8 _gint_unload + .text 0x0000000000302900 0x2c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + 0x0000000000302900 _gint_setvbr + .text 0x000000000030292c 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + 0x000000000030292c _gint_intlevel + 0x0000000000302980 _gint_inthandler + .text 0x00000000003029a4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .text 0x00000000003029a4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .text 0x00000000003029a4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + .text 0x00000000003029a4 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + 0x00000000003029a4 _dsize + .text 0x0000000000302a40 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) + .text 0x0000000000302a40 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) + 0x0000000000302a40 ___movstr + 0x0000000000302a40 ___movmem + 0x0000000000302a74 ___movmemSI64 + 0x0000000000302a74 ___movstrSI64 + 0x0000000000302a78 ___movstrSI60 + 0x0000000000302a78 ___movmemSI60 + 0x0000000000302a7c ___movmemSI56 + 0x0000000000302a7c ___movstrSI56 + 0x0000000000302a80 ___movstrSI52 + 0x0000000000302a80 ___movmemSI52 + 0x0000000000302a84 ___movstrSI48 + 0x0000000000302a84 ___movmemSI48 + 0x0000000000302a88 ___movstrSI44 + 0x0000000000302a88 ___movmemSI44 + 0x0000000000302a8c ___movstrSI40 + 0x0000000000302a8c ___movmemSI40 + 0x0000000000302a90 ___movstrSI36 + 0x0000000000302a90 ___movmemSI36 + 0x0000000000302a94 ___movmemSI32 + 0x0000000000302a94 ___movstrSI32 + 0x0000000000302a98 ___movmemSI28 + 0x0000000000302a98 ___movstrSI28 + 0x0000000000302a9c ___movstrSI24 + 0x0000000000302a9c ___movmemSI24 + 0x0000000000302aa0 ___movmemSI20 + 0x0000000000302aa0 ___movstrSI20 + 0x0000000000302aa4 ___movstrSI16 + 0x0000000000302aa4 ___movmemSI16 + 0x0000000000302aa8 ___movmemSI12 + 0x0000000000302aa8 ___movstrSI12 + 0x0000000000302aac ___movmemSI8 + 0x0000000000302aac ___movstrSI8 + 0x0000000000302ab0 ___movmemSI4 + 0x0000000000302ab0 ___movstrSI4 + .text 0x0000000000302ab8 0x6c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) + 0x0000000000302ada ___udivsi3 + .text 0x0000000000302b24 0x1f0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + 0x0000000000302b24 ___udivdi3 + .text 0x0000000000302d14 0x348 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + 0x0000000000302fb8 ___adddf3 + 0x0000000000303008 ___subdf3 + .text 0x000000000030305c 0x208 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + 0x000000000030305c ___muldf3 + .text 0x0000000000303264 0x130 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + 0x0000000000303264 ___divdf3 + .text 0x0000000000303394 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + 0x0000000000303394 ___gtdf2 + .text 0x00000000003033ec 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + 0x00000000003033ec ___ledf2 + .text 0x0000000000303444 0x98 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + 0x0000000000303444 ___floatsidf + .text 0x00000000003034dc 0x8c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + 0x00000000003034dc ___fixdfsi + .text 0x0000000000303568 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .text 0x0000000000303568 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000303568 ___udiv_qrnnd_16 + .text 0x00000000003035c8 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .text 0x00000000003035c8 0x54 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + 0x00000000003035c8 ___clzsi2 + .text 0x000000000030361c 0x240 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + 0x000000000030361c ___pack_d + .text 0x000000000030385c 0xcc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + 0x000000000030385c ___unpack_d + .text 0x0000000000303928 0xc8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + 0x0000000000303928 ___fpcmp_parts_d *(C P) -.gint.blocks 0x0000000000302240 0x140 +.gint.blocks 0x00000000003039f0 0x140 *(.gint.blocks) - .gint.blocks 0x0000000000302240 0x40 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - 0x0000000000302240 _inth_entry_7305 - 0x0000000000302260 _inth_entry_7705 - .gint.blocks 0x0000000000302280 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - 0x0000000000302280 _exch_entry_7705 - 0x0000000000302280 _exch_entry_7305 - .gint.blocks 0x00000000003022a0 0xe0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - 0x00000000003022a0 _inth_tmu - 0x0000000000302320 _inth_etmu2 - 0x0000000000302340 _inth_etmu_help - 0x0000000000302360 _inth_etmux + .gint.blocks 0x00000000003039f0 0x40 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + 0x00000000003039f0 _inth_entry_7305 + 0x0000000000303a10 _inth_entry_7705 + .gint.blocks 0x0000000000303a30 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + 0x0000000000303a30 _exch_entry_7705 + 0x0000000000303a30 _exch_entry_7305 + .gint.blocks 0x0000000000303a50 0xe0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + 0x0000000000303a50 _inth_tmu + 0x0000000000303ad0 _inth_etmu2 + 0x0000000000303af0 _inth_etmu_help + 0x0000000000303b10 _inth_etmux -.gint.drivers 0x0000000000302380 0x90 - 0x0000000000302380 _bdrv = . +.gint.drivers 0x0000000000303b30 0x6c + 0x0000000000303b30 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x0000000000302380 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x0000000000302380 _drv_cpg + 0x0000000000303b30 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x0000000000303b30 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x00000000003023a4 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x00000000003023a4 _drv_tmu + 0x0000000000303b54 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x0000000000303b54 _drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) - .gint.drivers.4 - 0x00000000003023c8 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x00000000003023c8 _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x00000000003023ec 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x00000000003023ec _drv_t6k11 + 0x0000000000303b78 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x0000000000303b78 _drv_t6k11 *(.gint.drivers.6) - 0x0000000000302410 _edrv = . + 0x0000000000303b9c _edrv = . -.rodata 0x0000000000302410 0x544 +.rodata 0x0000000000303b9c 0x590 *(.rodata .rodata.*) + .rodata 0x0000000000303b9c 0x8 build-fx/src/FxEngine/functions.o + 0x0000000000303b9c _pi .rodata.str1.4 - 0x0000000000302410 0xb build-fx/src/main.o - *fill* 0x000000000030241b 0x1 + 0x0000000000303ba4 0xf build-fx/src/main.o + *fill* 0x0000000000303bb3 0x1 .rodata.str1.4 - 0x000000000030241c 0x6 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - *fill* 0x0000000000302422 0x2 + 0x0000000000303bb4 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) .rodata.str1.4 - 0x0000000000302424 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x0000000000303bb8 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) .rodata.str1.4 - 0x0000000000302428 0x6 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - *fill* 0x000000000030242e 0x2 - .rodata 0x0000000000302430 0x408 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) - 0x0000000000302430 _gint_font5x7 - 0x0000000000302838 _gint_font5x7_end + 0x0000000000303bbc 0x31 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + *fill* 0x0000000000303bed 0x3 .rodata.str1.4 - 0x0000000000302838 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .rodata 0x000000000030283c 0x18 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .rodata 0x0000000000302854 0x100 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) - 0x0000000000302854 ___clz_tab + 0x0000000000303bf0 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x6 (size before relaxing) + .rodata 0x0000000000303bf8 0x408 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) + 0x0000000000303bf8 _gint_font5x7 + 0x0000000000304000 _gint_font5x7_end + .rodata 0x0000000000304000 0x18 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .rodata 0x0000000000304018 0x14 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + 0x0000000000304018 ___thenan_df + .rodata 0x000000000030402c 0x100 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + 0x000000000030402c ___clz_tab -.rela.dyn 0x0000000000302954 0x0 +.rela.dyn 0x000000000030412c 0x0 + .rela.text 0x000000000030412c 0x0 build-fx/src/FxEngine/coord.o + .rela.text.startup + 0x000000000030412c 0x0 build-fx/src/FxEngine/coord.o .rela.pretext.entry - 0x0000000000302954 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .rela.text 0x0000000000302954 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + 0x000000000030412c 0x0 build-fx/src/FxEngine/coord.o 0x0000000008100000 . = ORIGIN (ram) -.bss 0x0000000008100000 0x430 +.bss 0x0000000008100000 0x560 0x0000000008100000 _rbss = . *(.bss COMMON) - .bss 0x0000000008100000 0x0 build-fx/src/main.o - .bss 0x0000000008100000 0xc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - .bss 0x000000000810000c 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .bss 0x0000000008100030 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .bss 0x0000000008100030 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .bss 0x0000000008100030 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - .bss 0x0000000008100030 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .bss 0x0000000008100030 0x400 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - .bss 0x0000000008100430 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .bss 0x0000000008100000 0x10 build-fx/src/FxEngine/libprof.o + 0x0000000008100000 _prof_tcnt + 0x0000000008100004 _prof_elapsed + 0x0000000008100008 _prof_rec + .bss 0x0000000008100010 0x0 build-fx/src/FxEngine/coord.o + .bss 0x0000000008100010 0x14 build-fx/src/FxEngine/FxEngine.o + 0x0000000008100010 _FE_user + COMMON 0x0000000008100024 0x18 build-fx/src/FxEngine/FxEngine.o + 0x0000000008100024 _FE_dh + 0x000000000810002c _FE_dv + 0x0000000008100034 _FE_roulis + .bss 0x000000000810003c 0x0 build-fx/src/FxEngine/functions.o + .bss 0x000000000810003c 0x4 build-fx/src/FxEngine/zbuffer.o + .bss 0x0000000008100040 0x0 build-fx/src/main.o + .bss 0x0000000008100040 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + .bss 0x0000000008100040 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .bss 0x0000000008100040 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .bss 0x0000000008100040 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .bss 0x0000000008100040 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + .bss 0x0000000008100040 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + .bss 0x0000000008100040 0x400 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + .bss 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + .bss 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .bss 0x0000000008100440 0x114 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .bss 0x0000000008100554 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) *(B R) - 0x0000000008100430 . = ALIGN (0x10) - 0x0000000000000430 _sbss = SIZEOF (.bss) + 0x0000000008100560 . = ALIGN (0x10) + *fill* 0x0000000008100554 0xc + 0x0000000000000560 _sbss = SIZEOF (.bss) -.data 0x0000000008100430 0x10 load address 0x0000000000302954 - 0x0000000000302954 _ldata = LOADADDR (.data) - 0x0000000008100430 _rdata = . +.data 0x0000000008100560 0x70 load address 0x000000000030412c + 0x000000000030412c _ldata = LOADADDR (.data) + 0x0000000008100560 _rdata = . *(.data .data.*) - .data 0x0000000008100430 0x0 build-fx/src/main.o - .data 0x0000000008100430 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - .data 0x0000000008100438 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .data 0x0000000008100438 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .data 0x0000000008100438 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .data 0x0000000008100438 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - .data 0x0000000008100438 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .data 0x0000000008100438 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - .data 0x0000000008100438 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - .data 0x0000000008100438 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x0000000008100438 _topti_font - 0x000000000810043c _gint_default_font - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - .data 0x0000000008100440 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .data 0x0000000008100560 0x0 build-fx/src/FxEngine/libprof.o + .data 0x0000000008100560 0x0 build-fx/src/FxEngine/coord.o + .data 0x0000000008100560 0x0 build-fx/src/FxEngine/FxEngine.o + .data 0x0000000008100560 0x0 build-fx/src/FxEngine/functions.o + .data 0x0000000008100560 0x0 build-fx/src/FxEngine/zbuffer.o + .data 0x0000000008100560 0x0 build-fx/src/main.o + .data 0x0000000008100560 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + .data 0x0000000008100560 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .data 0x0000000008100560 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .data 0x0000000008100560 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .data 0x0000000008100560 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + .data 0x0000000008100560 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + .data 0x0000000008100560 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + .data 0x0000000008100560 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + .data 0x0000000008100560 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + 0x0000000008100560 _topti_font + 0x0000000008100564 _gint_default_font + .data 0x0000000008100568 0x68 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + 0x0000000008100568 _kprint_formatters + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .data 0x00000000081005d0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) *(D) - 0x0000000008100440 . = ALIGN (0x10) + 0x00000000081005d0 . = ALIGN (0x10) -.data.4 0x0000000008100440 0x0 load address 0x0000000000302964 +.data.4 0x00000000081005d0 0x0 load address 0x000000000030419c *(.data.4) - 0x0000000008100440 . = ALIGN (0x10) - 0x0000000000000010 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) + 0x00000000081005d0 . = ALIGN (0x10) + 0x0000000000000070 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x000000008800df00 _gint_vbr = 0x8800df00 0x000000008800f400 . = ORIGIN (rram) -.gint.data 0x000000008800f400 0x130 load address 0x0000000000302964 - 0x0000000000302964 _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008800f400 0x110 load address 0x000000000030419c + 0x000000000030419c _lgdata = LOADADDR (.gint.data) 0x000000008800f400 _rgdata = . *(.gint.data .gint.data.*) - .gint.data 0x000000008800f400 0x18 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .gint.data 0x000000008800f418 0x70 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .gint.data 0x000000008800f488 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - 0x000000008800f488 _vram - .gint.data 0x000000008800f48c 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .gint.data 0x000000008800f494 0x10 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - 0x000000008800f494 _SH7305_INTC + .gint.data 0x000000008800f400 0x70 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + .gint.data 0x000000008800f470 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + 0x000000008800f470 _vram + .gint.data 0x000000008800f474 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .gint.data 0x000000008800f47c 0x10 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + 0x000000008800f47c _SH7305_INTC .gint.data.sh3 - 0x000000008800f4a4 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - 0x000000008800f4a4 _SH7705_INTC - *fill* 0x000000008800f4c8 0x8 - .gint.data 0x000000008800f4d0 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - 0x000000008800f530 . = ALIGN (0x10) - 0x0000000000000130 _sgdata = SIZEOF (.gint.data) + 0x000000008800f48c 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + 0x000000008800f48c _SH7705_INTC + .gint.data 0x000000008800f4b0 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + 0x000000008800f510 . = ALIGN (0x10) + 0x0000000000000110 _sgdata = SIZEOF (.gint.data) -.gint.bss 0x000000008800f530 0x210 load address 0x0000000000302a94 +.gint.bss 0x000000008800f510 0x110 load address 0x00000000003042ac *(.gint.bss .gint.bss.*) - .gint.bss 0x000000008800f530 0x100 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .gint.bss 0x000000008800f630 0x40 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - 0x000000008800f630 _gint - .gint.bss 0x000000008800f670 0x88 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .gint.bss 0x000000008800f6f8 0x1 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - *fill* 0x000000008800f6f9 0x3 - .gint.bss 0x000000008800f6fc 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .gint.bss 0x000000008800f720 0x1c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - 0x000000008800f740 . = ALIGN (0x10) - *fill* 0x000000008800f73c 0x4 - 0x0000000000000210 _sgbss = SIZEOF (.gint.bss) + .gint.bss 0x000000008800f510 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + .gint.bss 0x000000008800f534 0x40 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + 0x000000008800f534 _gint + .gint.bss 0x000000008800f574 0x88 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + .gint.bss 0x000000008800f5fc 0x1 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + *fill* 0x000000008800f5fd 0x3 + .gint.bss 0x000000008800f600 0x1c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + 0x000000008800f620 . = ALIGN (0x10) + *fill* 0x000000008800f61c 0x4 + 0x0000000000000110 _sgbss = SIZEOF (.gint.bss) /DISCARD/ *(.debug_info .debug_abbrev .debug_loc .debug_aranges .debug_ranges .debug_line .debug_str) @@ -441,4 +654,17 @@ LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a *(.eh_frame_hdr) *(.eh_frame) *(.comment) -OUTPUT(build-fx/src/1v13D.elf elf32-sh) +OUTPUT(build-fx/src/FxEngine/1v13D.elf elf32-sh) + +.debug_frame 0x0000000000000000 0x3d4 + .debug_frame 0x0000000000000000 0x110 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .debug_frame 0x0000000000000110 0x98 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .debug_frame 0x00000000000001a8 0x50 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .debug_frame 0x00000000000001f8 0x48 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .debug_frame 0x0000000000000240 0x48 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .debug_frame 0x0000000000000288 0x3c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .debug_frame 0x00000000000002c4 0x48 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .debug_frame 0x000000000000030c 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .debug_frame 0x000000000000032c 0x68 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .debug_frame 0x0000000000000394 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .debug_frame 0x00000000000003b4 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) diff --git a/build-fx/src/1v13D.elf b/build-fx/src/1v13D.elf deleted file mode 100755 index bcef137..0000000 Binary files a/build-fx/src/1v13D.elf and /dev/null differ diff --git a/build-fx/src/FxEngine/1v13D.bin b/build-fx/src/FxEngine/1v13D.bin new file mode 100755 index 0000000..8ac1c7b Binary files /dev/null and b/build-fx/src/FxEngine/1v13D.bin differ diff --git a/build-fx/src/FxEngine/1v13D.elf b/build-fx/src/FxEngine/1v13D.elf new file mode 100755 index 0000000..3aaac15 Binary files /dev/null and b/build-fx/src/FxEngine/1v13D.elf differ diff --git a/build-fx/src/FxEngine/FxEngine.d b/build-fx/src/FxEngine/FxEngine.d new file mode 100644 index 0000000..47c7636 --- /dev/null +++ b/build-fx/src/FxEngine/FxEngine.d @@ -0,0 +1,8 @@ +build-fx/src/FxEngine/FxEngine.o: src/FxEngine/FxEngine.c \ + src/FxEngine/FxEngine.h src/FxEngine/coord.h src/FxEngine/zbuffer.h + +src/FxEngine/FxEngine.h: + +src/FxEngine/coord.h: + +src/FxEngine/zbuffer.h: diff --git a/build-fx/src/FxEngine/FxEngine.o b/build-fx/src/FxEngine/FxEngine.o new file mode 100644 index 0000000..5846138 Binary files /dev/null and b/build-fx/src/FxEngine/FxEngine.o differ diff --git a/build-fx/src/FxEngine/coord.d b/build-fx/src/FxEngine/coord.d new file mode 100644 index 0000000..a394f7b --- /dev/null +++ b/build-fx/src/FxEngine/coord.d @@ -0,0 +1,10 @@ +build-fx/src/FxEngine/coord.o: src/FxEngine/coord.c src/FxEngine/coord.h \ + src/FxEngine/functions.h src/FxEngine/FxEngine.h src/FxEngine/zbuffer.h + +src/FxEngine/coord.h: + +src/FxEngine/functions.h: + +src/FxEngine/FxEngine.h: + +src/FxEngine/zbuffer.h: diff --git a/build-fx/src/FxEngine/coord.o b/build-fx/src/FxEngine/coord.o new file mode 100644 index 0000000..cae8873 Binary files /dev/null and b/build-fx/src/FxEngine/coord.o differ diff --git a/build-fx/src/FxEngine/functions.d b/build-fx/src/FxEngine/functions.d new file mode 100644 index 0000000..5bca5e7 --- /dev/null +++ b/build-fx/src/FxEngine/functions.d @@ -0,0 +1,4 @@ +build-fx/src/FxEngine/functions.o: src/FxEngine/functions.c \ + src/FxEngine/functions.h + +src/FxEngine/functions.h: diff --git a/build-fx/src/FxEngine/functions.o b/build-fx/src/FxEngine/functions.o new file mode 100644 index 0000000..8f77ee5 Binary files /dev/null and b/build-fx/src/FxEngine/functions.o differ diff --git a/build-fx/src/FxEngine/libprof.d b/build-fx/src/FxEngine/libprof.d new file mode 100644 index 0000000..5cf46d5 --- /dev/null +++ b/build-fx/src/FxEngine/libprof.d @@ -0,0 +1 @@ +build-fx/src/FxEngine/libprof.o: src/FxEngine/libprof.c diff --git a/build-fx/src/FxEngine/libprof.o b/build-fx/src/FxEngine/libprof.o new file mode 100644 index 0000000..4bbf718 Binary files /dev/null and b/build-fx/src/FxEngine/libprof.o differ diff --git a/build-fx/src/FxEngine/math/coord.d b/build-fx/src/FxEngine/math/coord.d new file mode 100644 index 0000000..062645a --- /dev/null +++ b/build-fx/src/FxEngine/math/coord.d @@ -0,0 +1,6 @@ +build-fx/src/FxEngine/math/coord.o: src/FxEngine/math/coord.c \ + src/FxEngine/math/coord.h src/FxEngine/math/functions.h + +src/FxEngine/math/coord.h: + +src/FxEngine/math/functions.h: diff --git a/build-fx/src/FxEngine/zbuffer.d b/build-fx/src/FxEngine/zbuffer.d new file mode 100644 index 0000000..ed8cd30 --- /dev/null +++ b/build-fx/src/FxEngine/zbuffer.d @@ -0,0 +1,4 @@ +build-fx/src/FxEngine/zbuffer.o: src/FxEngine/zbuffer.c \ + src/FxEngine/zbuffer.h + +src/FxEngine/zbuffer.h: diff --git a/build-fx/src/FxEngine/zbuffer.o b/build-fx/src/FxEngine/zbuffer.o new file mode 100644 index 0000000..4594dea Binary files /dev/null and b/build-fx/src/FxEngine/zbuffer.o differ diff --git a/build-fx/src/FxEngine/zbuffer/zbuffer.d b/build-fx/src/FxEngine/zbuffer/zbuffer.d new file mode 100644 index 0000000..d1d150e --- /dev/null +++ b/build-fx/src/FxEngine/zbuffer/zbuffer.d @@ -0,0 +1,4 @@ +build-fx/src/FxEngine/zbuffer/zbuffer.o: src/FxEngine/zbuffer/zbuffer.c \ + src/FxEngine/zbuffer/zbuffer.h + +src/FxEngine/zbuffer/zbuffer.h: diff --git a/build-fx/src/FxEngine/zbuffer/zbuffer.o b/build-fx/src/FxEngine/zbuffer/zbuffer.o new file mode 100644 index 0000000..4594dea Binary files /dev/null and b/build-fx/src/FxEngine/zbuffer/zbuffer.o differ diff --git a/build-fx/src/main.d b/build-fx/src/main.d index 1b98fec..77a6d56 100644 --- a/build-fx/src/main.d +++ b/build-fx/src/main.d @@ -1 +1,8 @@ -build-fx/src/main.o: src/main.c +build-fx/src/main.o: src/main.c src/FxEngine/FxEngine.h \ + src/FxEngine/coord.h src/FxEngine/zbuffer.h + +src/FxEngine/FxEngine.h: + +src/FxEngine/coord.h: + +src/FxEngine/zbuffer.h: diff --git a/build-fx/src/main.o b/build-fx/src/main.o index df6355d..d4955a2 100644 Binary files a/build-fx/src/main.o and b/build-fx/src/main.o differ diff --git a/src/FxEngine/FxEngine.c b/src/FxEngine/FxEngine.c index d7f705c..e5d9b17 100644 --- a/src/FxEngine/FxEngine.c +++ b/src/FxEngine/FxEngine.c @@ -1,15 +1,29 @@ #include "FxEngine.h" #include -#include +#include "coord.h" +#include +#include + +FE_position FE_user={0,0,0}; +double FE_dh,FE_dv,FE_roulis; static uint32_t frame_interval=0; // in milliseconds static bool loaded_before=false; -void FE_new_frame() +static void FE_move() // call at each frame +{ + // TODO with math functions, not implemented yet ! + + // TODO insert physical engine +} + +void FE_new_frame(void) { if (loaded_before) + { prof_leave(0); + } else { prof_init(1,0); @@ -20,18 +34,14 @@ void FE_new_frame() prof_enter(0); FE_move(); // Not implemented yet ! + FE_set_matrice(); FE_zbuffer_clear(); // Not implemented yet ! - dupdate(); - dclear(); + //dupdate(); + //dclear(); } -int FE_get_fps() +int FE_get_fps(void) {return 1000/frame_interval;} -static void FE_move() // call at each frame -{ - // TODO with math functions, not implemented yet ! - FE_set_matrice(FE_dh,FE_dv,FR_roulis); - // TODO insert physical engine -} + diff --git a/src/FxEngine/FxEngine.h b/src/FxEngine/FxEngine.h index 4b4f7a5..7198368 100644 --- a/src/FxEngine/FxEngine.h +++ b/src/FxEngine/FxEngine.h @@ -1,14 +1,14 @@ #ifndef FENG_H #define FENG_H -#include "math/pos.h" -#include "math/angle.h" +#include "coord.h" +#include "zbuffer.h" extern double FE_dh,FE_dv,FE_roulis; -extern FE_Position FE_user={0,0,0}; +extern FE_position FE_user; -void FE_new_frame(); // calls move function -int FE_get_fps(); +void FE_new_frame(void); // calls move function +int FE_get_fps(void); #endif \ No newline at end of file diff --git a/src/FxEngine/coord.c b/src/FxEngine/coord.c new file mode 100644 index 0000000..5d76a1b --- /dev/null +++ b/src/FxEngine/coord.c @@ -0,0 +1,57 @@ +#include "coord.h" +#include "functions.h" +#include "FxEngine.h" + +static float matrice[4][4]= +{ + {0,0,0,0}, + {0,0,0,0}, + {0,0,0,0}, + {0,0,0,1} +}; + +void FE_calc(FE_point point) +{ + static FE_position temp; + temp.x = point.real.x - FE_user.x; + temp.y = point.real.y - FE_user.y; + temp.z = point.real.z - FE_user.z; + point.translated.x = matrice[0][0]*temp.x + matrice[0][1]*temp.y + matrice[0][2]*temp.z; + point.translated.z = matrice[1][0]*temp.x + matrice[1][1]*temp.y + matrice[1][2]*temp.z; + point.translated.y = matrice[2][0]*temp.x + matrice[2][1]*temp.y + matrice[2][2]*temp.z; + + point.translated.x*=100; + point.translated.y*=100; + + point.translated.x/=point.translated.z; + point.translated.y/=point.translated.z; +} + +void FE_set_matrice(void) +{ + const double A=FE_cos(FE_dh), B=FE_sin(FE_dh); + const double C=FE_cos(FE_dv), D=FE_sin(FE_dv); + const double E=FE_cos(FE_roulis), F=FE_sin(FE_roulis); + + const double AD=A*D, BD=B*D; + + matrice[0][0]=C*E; + matrice[0][1]=-C*F; + matrice[0][2]=D; + //matrice[0][3]=0; + + matrice[1][0]=BD*E+A*F; + matrice[1][1]=-BD*F+A*E; + matrice[1][2]=-B*C; + //matrice[1][3]=0; + + matrice[2][0]=-AD*E+B*F; + matrice[2][1]=AD*F+B*E; + matrice[2][2]=A*C; + //matrice[2][2]=0; + + //matrice[3][0]=0; + //matrice[3][1]=0; + //matrice[3][2]=0; + //matrice[3][3]=1; +} \ No newline at end of file diff --git a/src/FxEngine/math/coord.h b/src/FxEngine/coord.h similarity index 77% rename from src/FxEngine/math/coord.h rename to src/FxEngine/coord.h index c5e23d6..4f55bd1 100644 --- a/src/FxEngine/math/coord.h +++ b/src/FxEngine/coord.h @@ -14,10 +14,8 @@ struct FE_point FE_position real,translated; }; -void FE_calc(const FE_point& point); -void FE_set_matrice(); - - +void FE_calc(const FE_point point); +void FE_set_matrice(void); #endif \ No newline at end of file diff --git a/src/FxEngine/math/functions.c b/src/FxEngine/functions.c similarity index 80% rename from src/FxEngine/math/functions.c rename to src/FxEngine/functions.c index 702e007..01b087a 100644 --- a/src/FxEngine/math/functions.c +++ b/src/FxEngine/functions.c @@ -1,11 +1,12 @@ #include "functions.h" +extern const double pi=3.141592653589793238462643383279; static const double pi2=pi*2; static const double pi_sur2=pi/2; // cos (0pi2) a-=pi2; @@ -24,7 +25,7 @@ static void modulo_2pi(double& a) double FE_cos(double angle) { - modulo_2pi(angle); + angle=modulo_2pi(angle); int angle_arrondi=(int)(angle/pi_sur2); switch (angle_arrondi) { diff --git a/src/FxEngine/math/functions.h b/src/FxEngine/functions.h similarity index 67% rename from src/FxEngine/math/functions.h rename to src/FxEngine/functions.h index dc5049a..e0bbd7e 100644 --- a/src/FxEngine/math/functions.h +++ b/src/FxEngine/functions.h @@ -1,7 +1,7 @@ #ifndef FE_FUNCTIONS_H #define FE_FUNCTIONS_H -const extern double pi=3.141592653589793238462643383279 +extern const double pi; double FE_cos(double angle); double FE_sin(double angle); diff --git a/src/FxEngine/libprof.c b/src/FxEngine/libprof.c new file mode 100644 index 0000000..4ab4ad9 --- /dev/null +++ b/src/FxEngine/libprof.c @@ -0,0 +1,73 @@ +#include +#include +#include +#include +#include + +#include + +/* Recursion depth of each function currently being executed */ +uint8_t *prof_rec = NULL; +/* Time that has elapsed within each function; the value for a given function + is only relevant when it is not executing, due to optimizations */ +uint32_t *prof_elapsed = NULL; +/* Timer counter */ +uint32_t volatile *prof_tcnt = NULL; +/* Timer ID */ +static int prof_timer; + +/* prof_init(): Initialize the profiler's data and timer */ +int prof_init(int n, int timer) +{ + if((unsigned)timer >= 3) return 1; + + prof_rec = malloc(n * sizeof *prof_rec); + prof_elapsed = malloc(n * sizeof *prof_elapsed); + + int status = timer_setup(timer, 0xffffffff, timer_Po_4, NULL, NULL); + + if(!prof_rec || !prof_elapsed || status < 0) + { + prof_quit(); + return 1; + } + + /* Fix the configuration done by gint by disabling the interrupt */ + if(isSH3()) + { + SH7705_TMU.TMU[timer].TCR.UNIE = 0; + prof_tcnt = &SH7705_TMU.TMU[timer].TCNT; + } + else + { + SH7305_TMU.TMU[timer].TCR.UNIE = 0; + prof_tcnt = &SH7305_TMU.TMU[timer].TCNT; + } + + timer_start(timer); + prof_timer = timer; + + return 0; +} + +/* prof_quit(): Free the profiler's data and timer */ +void prof_quit(void) +{ + timer_stop(prof_timer); + + free(prof_rec); + free(prof_time); +} + +//--- +// Post-measurement analysis +//--- + +/* prof_time(): Time spent in a given context, in microseconds */ +uint32_t prof_time(int ctx) +{ + int Pphi = clock_freq()->Pphi_f; + uint64_t time = prof_elapsed[ctx]; + + return (time * 4 * 1000000) / Pphi; +} diff --git a/src/FxEngine/libprof.h b/src/FxEngine/libprof.h new file mode 100644 index 0000000..804ea26 --- /dev/null +++ b/src/FxEngine/libprof.h @@ -0,0 +1,75 @@ +//--- +// libprof: A manual profiling library for gint +//--- + +#ifndef LIBPROF_LIBPROF +#define LIBPROF_LIBPROF + +#include + +//--- +// Initialization +//--- + +/* prof_init(): Initialize the profiler's data and timer + + Initializes [prof_rec] and [prof_time] (see below) with enough elements to + hold all the context IDs. Context IDs should be numbered from 0 to [n-1]; + due to speed requirements array bounds are not checked so be careful. + + Also starts a timer to count time. The timer ID must be set to 0, 1 or 2 as + the standard TMU is the most tweakable and precise. libprof automatically + selects an accurate timer configuration. + + @n Number of different contexts (functions) that will be measured + @timer Timer ID, see to select one + Returns non-zero if a setup error occurs. */ +int prof_init(int n, int timer); + +/* prof_quit(): Free the profiler's data and timer */ +void prof_quit(void); + +//--- +// Runtime time measurement +//--- + +/* Recursion depth of each function currently being executed */ +extern uint8_t *prof_rec; +/* Time that has elapsed within each function; the value for a given function + is only relevant when it is not executing, due to optimizations */ +extern uint32_t *prof_elapsed; +/* Timer counter */ +extern uint32_t volatile *prof_tcnt; + +/* prof_enter(): Start counting time for a function + This macro should be called at the start of the context scope. If the + function was already executing then the deepest instance in the stack is + used instead of creating a new counter. */ +#define prof_enter(ctx) { \ + if(!prof_rec[ctx]++) prof_elapsed[ctx] += *prof_tcnt; \ +} + +/* prof_leave(): Stop counting time for a function + This should be called at the end of the context scope; it only actually + stops if there is no deeper instance of the context in the stack. If there + are not as exactly as many prof_leave()'s as prof_enter()'s then the + resulting time measure will not be relevant at all. */ +#define prof_leave(ctx) { \ + if(!--prof_rec[ctx]) prof_elapsed[ctx] -= *prof_tcnt; \ +} + +/* prof_clear(): Clear a context's counter + This operation is defined only if the context is not being profiled. */ +#define prof_clear(ctx) { \ + prof_elapsed[ctx] = 0; \ +} + +//--- +// Post-measurement analysis +//--- + +/* prof_time(): Time spent in a given context, in microseconds + Should only be called when the context is not currently executing. */ +uint32_t prof_time(int ctx); + +#endif /* LIBPROF_LIBPROF */ diff --git a/src/FxEngine/math/coord.c b/src/FxEngine/math/coord.c deleted file mode 100644 index 729862a..0000000 --- a/src/FxEngine/math/coord.c +++ /dev/null @@ -1,52 +0,0 @@ -#include "coord.h" -#include "functions.h" - -static float matrice[4][4]= -{ - {0,0,0,0}, - {0,0,0,0}, - {0,0,0,0}, - {0,0,0,1} -}; - -void FE_calc(const FE_point& point) -{ - static FE_position temp - { - point.real.x - FE_user.x, - point.real.y - FE_user.y, - point.real.z - FE_user.z - }; - point.transformed.x = matrice[0][0]*temp.x + matrice[0][1]*temp.y + matrice[0][2]*temp.z; - point.transformed.y = matrice[1][0]*temp.x + matrice[1][1]*temp.y + matrice[1][2]*temp.z; - point.transformed.z = matrice[2][0]*temp.x + matrice[2][1]*temp.y + matrice[2][2]*temp.z; -} - -void FE_set_matrice() -{ - const double A=FE_cos(FE_dh), B=FE_sin(FE_dh); - const double C=FE_cos(FE_dv), D=FE_sin(FE_dv); - const double E=FE_cos(FE_roulis), F=FE_sin(FE_roulis); - - const double AD=A*D, BC=B*C; - - matrice[0][0]=C*E; - matrice[0][1]=-C*F; - matrice[0][2]=D; - //matrice[0][3]=0; - - matrice[1][0]=BC*E+A*F; - matrice[1][1]=-BD*F+A*E; - matrice[1][2]=-B*C; - //matrice[1][3]=0; - - matrice[2][0]=-AD*E+B*F; - matrice[2][1]=AD*F+B*E; - matrice[2][2]=A*C; - //matrice[2][2]=0; - - //matrice[3][0]=0; - //matrice[3][1]=0; - //matrice[3][2]=0; - //matrice[3][3]=1; -} \ No newline at end of file diff --git a/src/FxEngine/object/coordtable.c b/src/FxEngine/object/coordtable.c deleted file mode 100644 index 06d7405..0000000 Binary files a/src/FxEngine/object/coordtable.c and /dev/null differ diff --git a/src/FxEngine/object/coordtable.h b/src/FxEngine/object/coordtable.h deleted file mode 100644 index 06d7405..0000000 Binary files a/src/FxEngine/object/coordtable.h and /dev/null differ diff --git a/src/FxEngine/object/face.c b/src/FxEngine/object/face.c deleted file mode 100644 index 06d7405..0000000 Binary files a/src/FxEngine/object/face.c and /dev/null differ diff --git a/src/FxEngine/object/face.h b/src/FxEngine/object/face.h deleted file mode 100644 index 06d7405..0000000 Binary files a/src/FxEngine/object/face.h and /dev/null differ diff --git a/src/FxEngine/object/facetable.c b/src/FxEngine/object/facetable.c deleted file mode 100644 index 06d7405..0000000 Binary files a/src/FxEngine/object/facetable.c and /dev/null differ diff --git a/src/FxEngine/object/facetable.h b/src/FxEngine/object/facetable.h deleted file mode 100644 index 06d7405..0000000 Binary files a/src/FxEngine/object/facetable.h and /dev/null differ diff --git a/src/FxEngine/object/object.c b/src/FxEngine/object/object.c deleted file mode 100644 index 06d7405..0000000 Binary files a/src/FxEngine/object/object.c and /dev/null differ diff --git a/src/FxEngine/object/object.h b/src/FxEngine/object/object.h deleted file mode 100644 index 06d7405..0000000 Binary files a/src/FxEngine/object/object.h and /dev/null differ diff --git a/src/FxEngine/object/texture.c b/src/FxEngine/object/texture.c deleted file mode 100644 index 74c0a7c..0000000 --- a/src/FxEngine/object/texture.c +++ /dev/null @@ -1,14 +0,0 @@ -#include "texture.h" - -static unsigned char black[1]={255}; - -static unsigned char* textures[]={black}; -static unsigned char sizes[2][]={{8,8}}; - -int FE_getPixelColor(int num, float x, float y) -{ - if (y>1 || y<0 || x>1 || x<0) return -1; - unsigned char texture=textures[num]; - int ix=x*sizes[0][num], iy=y*sizes[1][num]; - return (7-x%8 >>texture[(ix/8+iy*sizes[0][num])/8])&1); // à revoir -} \ No newline at end of file diff --git a/src/FxEngine/object/texture.h b/src/FxEngine/object/texture.h deleted file mode 100644 index 9be2772..0000000 --- a/src/FxEngine/object/texture.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef FE_TEXTURE_H -#define FE_TEXTURE_H - -int FE_getPixelColor(int num, float x, float y); - - - -#endif \ No newline at end of file diff --git a/src/FxEngine/zbuffer.c b/src/FxEngine/zbuffer.c new file mode 100644 index 0000000..6bb858d --- /dev/null +++ b/src/FxEngine/zbuffer.c @@ -0,0 +1,35 @@ +#include "zbuffer.h" +#include + +static const int size_short_native = 8192; +static const int size_uint32 = size_short_native/2; +static const int size_char = 8192*4; + +static unsigned short* address=0; + +void FE_zbuffer_clear() +{ + while (address==0) + {address=calloc(size_char);} + + int* clearVal=(int*)address; + int indice=0; + // TODO ** ajouter le DMA pour les architectures sh4 + for (indice=0; indice<4096; indice++) + clearVal[indice]=0; +} + +bool FE_zbuffer_set_dist(int x, int y, int dist) +{ + short ndist=(short)dist; + x%=FE_ZB_SIZE_X; + y%=FE_ZB_SIZE_Y; + const int indice=x*y; + if (address[indice]=0 || address[indice]>ndist) + { + address[indice]=ndist; + return true; + } + else + return false; +} \ No newline at end of file diff --git a/src/FxEngine/zbuffer.h b/src/FxEngine/zbuffer.h new file mode 100644 index 0000000..88def8d --- /dev/null +++ b/src/FxEngine/zbuffer.h @@ -0,0 +1,13 @@ +#ifndef FE_ZBUFFER +#define FE_ZBUFFER + +#include + +// nouveauté ! le zbuffer occupe tout l'écran, le rendu 3d offre donc de meilleures possibilités +#define FE_ZB_SIZE_X 128 +#define FE_ZB_SIZE_Y 64 + +void FE_zbuffer_clear(); // does not really clear the zbuffer, but changes encoding sign for the next frame ** on 1st frame, allocates data +bool FE_zbuffer_set_dist(int x, int y, int dist); // if you are allowed to draw the pixel on vram + +#endif \ No newline at end of file diff --git a/src/FxEngine/zbuffer/zbuffer.c b/src/FxEngine/zbuffer/zbuffer.c deleted file mode 100644 index d691e8e..0000000 --- a/src/FxEngine/zbuffer/zbuffer.c +++ /dev/null @@ -1,32 +0,0 @@ -#include "zbuffer.h" - -int FE_ZBuffer::m_sign=1; -unsigned short* FE_ZBuffer::m_data=calloc(8192,sizeof(unsigned short)); - -void FE_ZBuffer::clear() -{ - m_sign*=-1; - while (m_data==NULL) - {} - int* clearVal=(int*)m_data; - int indice=0; - - // TODO ** ajouter le DMA pour les architectures sh4 - for (indice=0; indice<4096; indice++) - clearVal[indice]=0; -} - -bool FE_ZBuffer::setDist(int x, int y, int dist) -{ - short ndist=(short)dist; - x%=FE_ZB_SIZE_X; - y%=FE_ZB_SIZE_Y; - const int indice=x*y; - if (m_data[indice]=0 || m_data[indice]>ndist) - { - m_data[indice]=ndist; - return true; - } - else - return false; -} \ No newline at end of file diff --git a/src/FxEngine/zbuffer/zbuffer.h b/src/FxEngine/zbuffer/zbuffer.h deleted file mode 100644 index bb22f60..0000000 --- a/src/FxEngine/zbuffer/zbuffer.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef FE_ZBUFFER -#define FE_ZBUFFER - -// nouveuaté ! le zbuffer occupe tout l'écran, le rendu 3d offre donc de meilleures possibilités -#define FE_ZB_SIZE_X 128 -#define FE_ZB_SIZE_Y 64 - -class FE_ZBuffer -{ -public: - static void clear(); // does not really clear the zbuffer, but changes encoding sign for the next frame ** on 1st frame, allocates data - static bool setDist(int x, int y, int dist); // if you are allowed to draw the pixel on vram -private: - static unsigned short* m_data; - static int m_sign; -} - - - -#endif \ No newline at end of file diff --git a/src/main.c b/src/main.c index bd78c9d..8b7e406 100644 --- a/src/main.c +++ b/src/main.c @@ -1,11 +1,24 @@ #include #include +#include +#include "FxEngine/FxEngine.h" int main(void) { dclear(C_WHITE); dtext(1, 1, "patience !", C_BLACK, C_NONE); + char fps_ch[10]; + while (1) + { + FE_new_frame(); + dclear(C_WHITE); + int fps=FE_get_fps(); + sprintf(fps_ch,"%d",fps); + dtext(1, 1, fps_ch, C_BLACK,C_NONE); + dupdate(); + } + dupdate(); getkey();