From 4d281516db182991d0e3a779dbc1583d9b54fbe9 Mon Sep 17 00:00:00 2001 From: milang Date: Thu, 19 Sep 2019 21:08:27 +0200 Subject: [PATCH] testing fxengine --> bug found, not corrected yet ! --- 1v13D.g1a | Bin 24980 -> 25484 bytes INIT/CasioRAM.mem | Bin 56156 -> 53544 bytes build-fx/map | 670 +++++++++++++++++++++-------------------- build-fx/src/1v13D.bin | Bin 24468 -> 24972 bytes build-fx/src/main.o | Bin 2844 -> 3156 bytes src/main.c | 150 +++++---- 6 files changed, 438 insertions(+), 382 deletions(-) diff --git a/1v13D.g1a b/1v13D.g1a index 7ad5904e260debb97e34b4db7283de89ee37d61a..f7ade8353171737b9e3a9ef0d56a32b6a6cd1ccf 100644 GIT binary patch delta 3825 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 delta 3302 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 B&q)9P diff --git a/INIT/CasioRAM.mem b/INIT/CasioRAM.mem index 6144859855874f3b9d12714b3424753661af12a2..f8cf80a0243357a989239de84a6ec2634a279859 100644 GIT binary patch delta 3216 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 diff --git a/build-fx/map b/build-fx/map index 2504aee..707b9aa 100644 --- a/build-fx/map +++ b/build-fx/map @@ -1,9 +1,7 @@ Archive member included to satisfy reference by file (symbol) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - build-fx/src/main.o (getkey) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) (waitevent) + build-fx/src/main.o (pollevent) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) build-fx/src/main.o (dclear) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) @@ -28,6 +26,8 @@ Archive member included to satisfy reference by file (symbol) build-fx/src/main.o (sprintf) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.s.o) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) (gint_exch_tlbh) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) (getkey_repeat) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) (iokbd_scan) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) @@ -58,26 +58,28 @@ Archive member included to satisfy reference by file (symbol) build-fx/src/main.o (ll_log) /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(bitmap.c.o) build-fx/src/main.o (fe_texture_new_rich) -/usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) - build-fx/src/main.o (fe_render_update) /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(object.c.o) build-fx/src/main.o (fe_object_init) /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(camera.c.o) build-fx/src/main.o (fe_view_set) /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(space.c.o) build-fx/src/main.o (fe_modulo_2pi) +/usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(fxengine.c.o) + build-fx/src/main.o (fe_custom_panic) /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(zbuffer.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) (fe_zbuffer_clear) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(fxengine.c.o) (fe_zbuffer_clear) +/usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(object.c.o) (fe_display_triangle) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(bitmap.c.o) (dpixel) /usr/lib/gcc/sh3eb-elf/9.1.0/libprof.a(libprof.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) (prof_time) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(fxengine.c.o) (prof_time) /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) (__movmemSI24) /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) (__sdivsi3) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(space.c.o) (__sdivsi3) /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) (__udivsi3) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(fxengine.c.o) (__udivsi3) /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) (__udivdi3) /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) @@ -85,7 +87,7 @@ Archive member included to satisfy reference by file (symbol) /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) build-fx/src/main.o (__muldf3) /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(space.c.o) (__divdf3) + build-fx/src/main.o (__divdf3) /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(space.c.o) (__gtdf2) /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) @@ -121,7 +123,6 @@ fe_translate_delta 0xc /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a Discarded input sections .comment 0x0000000000000000 0x12 build-fx/src/main.o - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) @@ -134,6 +135,7 @@ Discarded input sections .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) @@ -143,11 +145,12 @@ Discarded input sections .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/liblog.a(liblog.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(bitmap.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(object.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(camera.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(space.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(fxengine.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(zbuffer.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libprof.a(libprof.c.o) .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) @@ -191,7 +194,7 @@ LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libprof.a LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x0000000000300000 _brom = 0x300000 - 0x0000000000005644 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x0000000000005834 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) .pretext 0x0000000000300200 0x8d8 *(.pretext.entry) @@ -232,7 +235,7 @@ LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a *(.dtors .dtors.*) 0x0000000000300ad8 _etors = . -.text 0x0000000000300ae0 0x48b0 +.text 0x0000000000300ae0 0x4a08 0x0000000000300ae0 _gint_exch_tlbh_start = . *(.gint.exch_tlbh) .gint.exch_tlbh @@ -241,297 +244,309 @@ LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x000000000000004c _gint_exch_tlbh_size = ABSOLUTE ((. - _gint_exch_tlbh_start)) *(.text .text.*) .text 0x0000000000300b2c 0x0 build-fx/src/main.o - .text.startup 0x0000000000300b2c 0x318 build-fx/src/main.o + .text.startup 0x0000000000300b2c 0x398 build-fx/src/main.o 0x0000000000300b2c main - .text 0x0000000000300e44 0x1c8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - 0x0000000000300e44 getkey_opt - 0x0000000000300fc4 getkey - 0x0000000000300fd0 getkey_repeat - .text 0x000000000030100c 0x2c8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x00000000003011b0 pollevent - 0x000000000030129c waitevent - .text 0x00000000003012d4 0x4c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - 0x00000000003012d4 dclear - .text 0x0000000000301320 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - 0x0000000000301320 dupdate - 0x0000000000301338 dupdate_noint - .text 0x0000000000301344 0x56c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x0000000000301664 timer_setup - 0x00000000003016f4 timer_delay - 0x0000000000301754 timer_start - 0x0000000000301788 timer_reload - 0x00000000003017a8 timer_pause - 0x00000000003017dc timer_stop - 0x0000000000301838 timer_timeout - 0x0000000000301844 timer_address - 0x0000000000301880 timer_clear - .text 0x00000000003018b0 0x78 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - 0x00000000003018b0 gint_intlevel - 0x0000000000301904 gint_inthandler - .text 0x0000000000301928 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .text 0x0000000000301928 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .text 0x0000000000301928 0x17c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - 0x00000000003019dc gint_install - 0x0000000000301a8c gint_unload - .text 0x0000000000301aa4 0x1c4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) - 0x0000000000301c34 gint_panic - 0x0000000000301c44 gint_panic_set - 0x0000000000301c50 gint_exc_catch - 0x0000000000301c5c gint_exc_skip - .text 0x0000000000301c68 0x1d8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x0000000000301d00 t6k11_display - 0x0000000000301dd4 t6k11_contrast - 0x0000000000301e00 t6k11_backlight - .text 0x0000000000301e40 0xdc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - 0x0000000000301e40 memcpy - 0x0000000000301efa _memmove - 0x0000000000301efe _memcmp - 0x0000000000301f02 memset - .text 0x0000000000301f1c 0xc00 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - 0x0000000000302844 kprint_opt - 0x000000000030297c kprint - 0x0000000000302a54 kvsprint - 0x0000000000302a9c sprintf - 0x0000000000302ac4 vsprintf - 0x0000000000302ae4 snprintf - 0x0000000000302b04 vsnprintf - .text 0x0000000000302b1c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.s.o) - .text 0x0000000000302b1c 0x124 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - 0x0000000000302b28 iokbd_row - 0x0000000000302c10 iokbd_scan - .text 0x0000000000302c40 0x150 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x0000000000302d84 clock_freq - .text 0x0000000000302d90 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) - .text 0x0000000000302d90 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .text 0x0000000000302d90 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .text 0x0000000000302d90 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .text 0x0000000000302d90 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dprint.c.o) - 0x0000000000302d90 dprint - .text 0x0000000000302de8 0x9c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x0000000000302de8 dsize - .text 0x0000000000302e84 0x2c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - 0x0000000000302e84 gint_setvbr - .text 0x0000000000302eb0 0x1f4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - 0x0000000000302eb0 tlb_addr - 0x0000000000302ec4 tlb_data - 0x0000000000302ed8 tlb_mapped_memory - 0x0000000000302fac utlb_addr - 0x0000000000302fbc utlb_data - 0x0000000000302fcc utlb_mapped_memory - .text 0x00000000003030a4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .text 0x00000000003030a4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .text 0x00000000003030a4 0x19c /usr/lib/gcc/sh3eb-elf/9.1.0/liblog.a(liblog.c.o) - 0x00000000003030e8 ll_log - 0x00000000003031c8 ll_display_log - .text 0x0000000000303240 0x1a4 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(bitmap.c.o) - 0x0000000000303240 fe_texture_new_rich - 0x0000000000303314 fe_texture_delete_rich - 0x0000000000303358 fe_texture_get_pixel_r - 0x00000000003033aa fe_texture_display_pixel_r - .text 0x00000000003033e4 0x480 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) - 0x0000000000303474 fe_render_update - 0x0000000000303544 fe_display_triangle - .text 0x0000000000303864 0x280 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(object.c.o) - 0x0000000000303864 fe_object_init - 0x0000000000303870 fe_object_set_points - 0x00000000003038cc fe_object_set_faces - 0x0000000000303924 fe_object_delete - 0x0000000000303964 fe_object_display - 0x00000000003039e4 fe_object_debug - 0x0000000000303ad4 fe_object_get_vertex - .text 0x0000000000303ae4 0x1d8 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(camera.c.o) - 0x0000000000303ae4 fe_view_set_param - 0x0000000000303c94 fe_view_set - .text 0x0000000000303cbc 0x3a8 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(space.c.o) - 0x0000000000303cbc fe_modulo_2pi - 0x0000000000303d70 fe_cos - 0x0000000000303eac fe_sin - 0x0000000000303ed4 fe_vertex_translate - .text 0x0000000000304064 0x88 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(zbuffer.c.o) - 0x0000000000304064 fe_zbuffer_clear - 0x000000000030408c fe_zbuffer_set_px - .text 0x00000000003040ec 0x50 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) - 0x00000000003040ec dpixel - .text 0x000000000030413c 0x154 /usr/lib/gcc/sh3eb-elf/9.1.0/libprof.a(libprof.c.o) - 0x000000000030413c prof_time - 0x0000000000304180 prof_quit - 0x00000000003041b4 prof_init - .text 0x0000000000304290 0x78 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - 0x0000000000304290 __movstr - 0x0000000000304290 __movmem - 0x00000000003042c4 __movmemSI64 - 0x00000000003042c4 __movstrSI64 - 0x00000000003042c8 __movstrSI60 - 0x00000000003042c8 __movmemSI60 - 0x00000000003042cc __movmemSI56 - 0x00000000003042cc __movstrSI56 - 0x00000000003042d0 __movstrSI52 - 0x00000000003042d0 __movmemSI52 - 0x00000000003042d4 __movstrSI48 - 0x00000000003042d4 __movmemSI48 - 0x00000000003042d8 __movstrSI44 - 0x00000000003042d8 __movmemSI44 - 0x00000000003042dc __movstrSI40 - 0x00000000003042dc __movmemSI40 - 0x00000000003042e0 __movstrSI36 - 0x00000000003042e0 __movmemSI36 - 0x00000000003042e4 __movmemSI32 - 0x00000000003042e4 __movstrSI32 - 0x00000000003042e8 __movmemSI28 - 0x00000000003042e8 __movstrSI28 - 0x00000000003042ec __movstrSI24 - 0x00000000003042ec __movmemSI24 - 0x00000000003042f0 __movmemSI20 - 0x00000000003042f0 __movstrSI20 - 0x00000000003042f4 __movstrSI16 - 0x00000000003042f4 __movmemSI16 - 0x00000000003042f8 __movmemSI12 - 0x00000000003042f8 __movstrSI12 - 0x00000000003042fc __movmemSI8 - 0x00000000003042fc __movstrSI8 - 0x0000000000304300 __movmemSI4 - 0x0000000000304300 __movstrSI4 - .text 0x0000000000304308 0xa0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) - 0x0000000000304308 __sdivsi3 - .text 0x00000000003043a8 0x6c /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - 0x00000000003043ca __udivsi3 - .text 0x0000000000304414 0x1f0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - 0x0000000000304414 __udivdi3 - .text 0x0000000000304604 0x348 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) - 0x00000000003048a8 __adddf3 - 0x00000000003048f8 __subdf3 - .text 0x000000000030494c 0x208 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) - 0x000000000030494c __muldf3 - .text 0x0000000000304b54 0x130 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) - 0x0000000000304b54 __divdf3 - .text 0x0000000000304c84 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) - 0x0000000000304c84 __gtdf2 - .text 0x0000000000304cdc 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) - 0x0000000000304cdc __gedf2 - .text 0x0000000000304d34 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) - 0x0000000000304d34 __ltdf2 - .text 0x0000000000304d8c 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) - 0x0000000000304d8c __ledf2 - .text 0x0000000000304de4 0x98 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) - 0x0000000000304de4 __floatsidf - .text 0x0000000000304e7c 0x8c /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) - 0x0000000000304e7c __fixdfsi - .text 0x0000000000304f08 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) - .text 0x0000000000304f08 0x60 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - 0x0000000000304f08 __udiv_qrnnd_16 - .text 0x0000000000304f68 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) - .text 0x0000000000304f68 0x54 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) - 0x0000000000304f68 __clzsi2 - .text 0x0000000000304fbc 0x240 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) - 0x0000000000304fbc __pack_d - .text 0x00000000003051fc 0xcc /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) - 0x00000000003051fc __unpack_d - .text 0x00000000003052c8 0xc8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) - 0x00000000003052c8 __fpcmp_parts_d + .text 0x0000000000300ec4 0x2c8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + 0x0000000000301068 pollevent + 0x0000000000301154 waitevent + .text 0x000000000030118c 0x4c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + 0x000000000030118c dclear + .text 0x00000000003011d8 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + 0x00000000003011d8 dupdate + 0x00000000003011f0 dupdate_noint + .text 0x00000000003011fc 0x56c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x000000000030151c timer_setup + 0x00000000003015ac timer_delay + 0x000000000030160c timer_start + 0x0000000000301640 timer_reload + 0x0000000000301660 timer_pause + 0x0000000000301694 timer_stop + 0x00000000003016f0 timer_timeout + 0x00000000003016fc timer_address + 0x0000000000301738 timer_clear + .text 0x0000000000301768 0x78 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + 0x0000000000301768 gint_intlevel + 0x00000000003017bc gint_inthandler + .text 0x00000000003017e0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .text 0x00000000003017e0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .text 0x00000000003017e0 0x17c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + 0x0000000000301894 gint_install + 0x0000000000301944 gint_unload + .text 0x000000000030195c 0x1c4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) + 0x0000000000301aec gint_panic + 0x0000000000301afc gint_panic_set + 0x0000000000301b08 gint_exc_catch + 0x0000000000301b14 gint_exc_skip + .text 0x0000000000301b20 0x1d8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x0000000000301bb8 t6k11_display + 0x0000000000301c8c t6k11_contrast + 0x0000000000301cb8 t6k11_backlight + .text 0x0000000000301cf8 0xdc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + 0x0000000000301cf8 memcpy + 0x0000000000301db2 _memmove + 0x0000000000301db6 _memcmp + 0x0000000000301dba memset + .text 0x0000000000301dd4 0xc00 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + 0x00000000003026fc kprint_opt + 0x0000000000302834 kprint + 0x000000000030290c kvsprint + 0x0000000000302954 sprintf + 0x000000000030297c vsprintf + 0x000000000030299c snprintf + 0x00000000003029bc vsnprintf + .text 0x00000000003029d4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.s.o) + .text 0x00000000003029d4 0x1c8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) + 0x00000000003029d4 getkey_opt + 0x0000000000302b54 getkey + 0x0000000000302b60 getkey_repeat + .text 0x0000000000302b9c 0x124 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) + 0x0000000000302ba8 iokbd_row + 0x0000000000302c90 iokbd_scan + .text 0x0000000000302cc0 0x150 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x0000000000302e04 clock_freq + .text 0x0000000000302e10 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) + .text 0x0000000000302e10 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) + .text 0x0000000000302e10 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .text 0x0000000000302e10 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + .text 0x0000000000302e10 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dprint.c.o) + 0x0000000000302e10 dprint + .text 0x0000000000302e68 0x9c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + 0x0000000000302e68 dsize + .text 0x0000000000302f04 0x2c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + 0x0000000000302f04 gint_setvbr + .text 0x0000000000302f30 0x1f4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + 0x0000000000302f30 tlb_addr + 0x0000000000302f44 tlb_data + 0x0000000000302f58 tlb_mapped_memory + 0x000000000030302c utlb_addr + 0x000000000030303c utlb_data + 0x000000000030304c utlb_mapped_memory + .text 0x0000000000303124 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .text 0x0000000000303124 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .text 0x0000000000303124 0x19c /usr/lib/gcc/sh3eb-elf/9.1.0/liblog.a(liblog.c.o) + 0x0000000000303168 ll_log + 0x0000000000303248 ll_display_log + .text 0x00000000003032c0 0x1a4 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(bitmap.c.o) + 0x00000000003032c0 fe_texture_new_rich + 0x0000000000303394 fe_texture_delete_rich + 0x00000000003033d8 fe_texture_get_pixel_r + 0x000000000030342a fe_texture_display_pixel_r + .text 0x0000000000303464 0x280 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(object.c.o) + 0x0000000000303464 fe_object_init + 0x0000000000303470 fe_object_set_points + 0x00000000003034cc fe_object_set_faces + 0x0000000000303524 fe_object_delete + 0x0000000000303564 fe_object_display + 0x00000000003035e4 fe_object_debug + 0x00000000003036d4 fe_object_get_vertex + .text 0x00000000003036e4 0x1d8 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(camera.c.o) + 0x00000000003036e4 fe_view_set_param + 0x0000000000303894 fe_view_set + .text 0x00000000003038bc 0x3d4 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(space.c.o) + 0x00000000003038bc fe_modulo_2pi + 0x0000000000303970 fe_cos + 0x0000000000303aac fe_sin + 0x0000000000303ad4 fe_vertex_translate + .text 0x0000000000303c90 0x170 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(fxengine.c.o) + 0x0000000000303c90 system_error + 0x0000000000303cac fe_custom_panic + 0x0000000000303cbc fe_get_fps + 0x0000000000303cc8 fe_update + 0x0000000000303dc0 fe_display + .text 0x0000000000303e00 0x94 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(zbuffer.c.o) + 0x0000000000303e00 fe_zbuffer_clear + 0x0000000000303e34 fe_zbuffer_set_px + .text 0x0000000000303e94 0x3b0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) + 0x0000000000303f24 fe_display_triangle + .text 0x0000000000304244 0x50 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) + 0x0000000000304244 dpixel + .text 0x0000000000304294 0x154 /usr/lib/gcc/sh3eb-elf/9.1.0/libprof.a(libprof.c.o) + 0x0000000000304294 prof_time + 0x00000000003042d8 prof_quit + 0x000000000030430c prof_init + .text 0x00000000003043e8 0x78 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) + 0x00000000003043e8 __movstr + 0x00000000003043e8 __movmem + 0x000000000030441c __movmemSI64 + 0x000000000030441c __movstrSI64 + 0x0000000000304420 __movstrSI60 + 0x0000000000304420 __movmemSI60 + 0x0000000000304424 __movmemSI56 + 0x0000000000304424 __movstrSI56 + 0x0000000000304428 __movstrSI52 + 0x0000000000304428 __movmemSI52 + 0x000000000030442c __movstrSI48 + 0x000000000030442c __movmemSI48 + 0x0000000000304430 __movstrSI44 + 0x0000000000304430 __movmemSI44 + 0x0000000000304434 __movstrSI40 + 0x0000000000304434 __movmemSI40 + 0x0000000000304438 __movstrSI36 + 0x0000000000304438 __movmemSI36 + 0x000000000030443c __movmemSI32 + 0x000000000030443c __movstrSI32 + 0x0000000000304440 __movmemSI28 + 0x0000000000304440 __movstrSI28 + 0x0000000000304444 __movstrSI24 + 0x0000000000304444 __movmemSI24 + 0x0000000000304448 __movmemSI20 + 0x0000000000304448 __movstrSI20 + 0x000000000030444c __movstrSI16 + 0x000000000030444c __movmemSI16 + 0x0000000000304450 __movmemSI12 + 0x0000000000304450 __movstrSI12 + 0x0000000000304454 __movmemSI8 + 0x0000000000304454 __movstrSI8 + 0x0000000000304458 __movmemSI4 + 0x0000000000304458 __movstrSI4 + .text 0x0000000000304460 0xa0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) + 0x0000000000304460 __sdivsi3 + .text 0x0000000000304500 0x6c /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) + 0x0000000000304522 __udivsi3 + .text 0x000000000030456c 0x1f0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + 0x000000000030456c __udivdi3 + .text 0x000000000030475c 0x348 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + 0x0000000000304a00 __adddf3 + 0x0000000000304a50 __subdf3 + .text 0x0000000000304aa4 0x208 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + 0x0000000000304aa4 __muldf3 + .text 0x0000000000304cac 0x130 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + 0x0000000000304cac __divdf3 + .text 0x0000000000304ddc 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + 0x0000000000304ddc __gtdf2 + .text 0x0000000000304e34 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) + 0x0000000000304e34 __gedf2 + .text 0x0000000000304e8c 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) + 0x0000000000304e8c __ltdf2 + .text 0x0000000000304ee4 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + 0x0000000000304ee4 __ledf2 + .text 0x0000000000304f3c 0x98 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + 0x0000000000304f3c __floatsidf + .text 0x0000000000304fd4 0x8c /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + 0x0000000000304fd4 __fixdfsi + .text 0x0000000000305060 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .text 0x0000000000305060 0x60 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000305060 __udiv_qrnnd_16 + .text 0x00000000003050c0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .text 0x00000000003050c0 0x54 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + 0x00000000003050c0 __clzsi2 + .text 0x0000000000305114 0x240 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + 0x0000000000305114 __pack_d + .text 0x0000000000305354 0xcc /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + 0x0000000000305354 __unpack_d + .text 0x0000000000305420 0xc8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + 0x0000000000305420 __fpcmp_parts_d *(C P) -.gint.blocks 0x0000000000305390 0x120 +.gint.blocks 0x00000000003054f0 0x120 *(.gint.blocks) - .gint.blocks 0x0000000000305390 0xe0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - 0x0000000000305390 inth_tmu - 0x0000000000305410 inth_etmu2 - 0x0000000000305430 inth_etmu_help - 0x0000000000305450 inth_etmux - .gint.blocks 0x0000000000305470 0x40 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - 0x0000000000305470 gint_inth_7305 - 0x0000000000305490 gint_inth_7705 + .gint.blocks 0x00000000003054f0 0xe0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + 0x00000000003054f0 inth_tmu + 0x0000000000305570 inth_etmu2 + 0x0000000000305590 inth_etmu_help + 0x00000000003055b0 inth_etmux + .gint.blocks 0x00000000003055d0 0x40 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + 0x00000000003055d0 gint_inth_7305 + 0x00000000003055f0 gint_inth_7705 -.gint.drivers 0x00000000003054b0 0x90 - 0x00000000003054b0 _bdrv = . +.gint.drivers 0x0000000000305610 0x90 + 0x0000000000305610 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x00000000003054b0 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x00000000003054b0 drv_cpg + 0x0000000000305610 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x0000000000305610 drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x00000000003054d4 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x00000000003054d4 drv_tmu + 0x0000000000305634 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x0000000000305634 drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x00000000003054f8 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x00000000003054f8 drv_keysc + 0x0000000000305658 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + 0x0000000000305658 drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x000000000030551c 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x000000000030551c drv_t6k11 + 0x000000000030567c 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x000000000030567c drv_t6k11 *(.gint.drivers.6) - 0x0000000000305540 _edrv = . + 0x00000000003056a0 _edrv = . -.rodata 0x0000000000305540 0x9e4 +.rodata 0x00000000003056a0 0xa7c *(.rodata.4) *(.rodata .rodata.*) .rodata.str1.4 - 0x0000000000305540 0xd build-fx/src/main.o - *fill* 0x000000000030554d 0x3 - .rodata 0x0000000000305550 0xc8 build-fx/src/main.o - .rodata 0x0000000000305618 0x204 build-fx/assets/fonts/FxEngine.png.o - 0x0000000000305618 font_FxEngine - 0x000000000030581c font_FxEngine_end - .rodata 0x000000000030581c 0x24 build-fx/assets/img/fps.png.o - 0x000000000030581c img_fps - 0x0000000000305840 img_fps_end + 0x00000000003056a0 0x36 build-fx/src/main.o + *fill* 0x00000000003056d6 0x2 + .rodata 0x00000000003056d8 0xe0 build-fx/src/main.o + .rodata 0x00000000003057b8 0x204 build-fx/assets/fonts/FxEngine.png.o + 0x00000000003057b8 font_FxEngine + 0x00000000003059bc font_FxEngine_end + .rodata 0x00000000003059bc 0x24 build-fx/assets/img/fps.png.o + 0x00000000003059bc img_fps + 0x00000000003059e0 img_fps_end .rodata.str1.4 - 0x0000000000305840 0x6 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - *fill* 0x0000000000305846 0x2 + 0x00000000003059e0 0x6 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + *fill* 0x00000000003059e6 0x2 .rodata.str1.4 - 0x0000000000305848 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x00000000003059e8 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) .rodata.str1.4 - 0x000000000030584c 0x11a /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) + 0x00000000003059ec 0x11a /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) 0x11e (size before relaxing) - *fill* 0x0000000000305966 0x2 + *fill* 0x0000000000305b06 0x2 .rodata.str1.4 - 0x0000000000305968 0x6 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - *fill* 0x000000000030596e 0x2 + 0x0000000000305b08 0x6 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + *fill* 0x0000000000305b0e 0x2 .rodata.str1.4 - 0x0000000000305970 0x31 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - *fill* 0x00000000003059a1 0x3 + 0x0000000000305b10 0x31 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + *fill* 0x0000000000305b41 0x3 .rodata.str1.4 - 0x00000000003059a4 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .rodata 0x00000000003059a8 0x18 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .rodata 0x00000000003059c0 0x408 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) - 0x00000000003059c0 gint_font5x7 - 0x0000000000305dc8 gint_font5x7_end + 0x0000000000305b44 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + .rodata 0x0000000000305b48 0x18 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .rodata 0x0000000000305b60 0x408 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) + 0x0000000000305b60 gint_font5x7 + 0x0000000000305f68 gint_font5x7_end .rodata.str1.4 - 0x0000000000305dc8 0x48 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(object.c.o) - 0x45 (size before relaxing) - .rodata 0x0000000000305e10 0x14 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) - 0x0000000000305e10 __thenan_df - .rodata 0x0000000000305e24 0x100 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) - 0x0000000000305e24 __clz_tab + 0x0000000000305f68 0x45 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(object.c.o) + *fill* 0x0000000000305fad 0x3 + .rodata.str1.4 + 0x0000000000305fb0 0x14 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(space.c.o) + .rodata.str1.4 + 0x0000000000305fc4 0x2e /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(fxengine.c.o) + *fill* 0x0000000000305ff2 0x2 + .rodata.str1.4 + 0x0000000000305ff4 0x14 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(zbuffer.c.o) + .rodata 0x0000000000306008 0x14 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + 0x0000000000306008 __thenan_df + .rodata 0x000000000030601c 0x100 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + 0x000000000030601c __clz_tab -.rela.dyn 0x0000000000305f24 0x0 +.rela.dyn 0x000000000030611c 0x0 .rela.text.startup - 0x0000000000305f24 0x0 build-fx/src/main.o - .rela.text 0x0000000000305f24 0x0 build-fx/src/main.o + 0x000000000030611c 0x0 build-fx/src/main.o + .rela.text 0x000000000030611c 0x0 build-fx/src/main.o .rela.pretext.entry - 0x0000000000305f24 0x0 build-fx/src/main.o + 0x000000000030611c 0x0 build-fx/src/main.o 0x0000000008100000 . = ORIGIN (ram) .bss 0x0000000008100000 0x5b0 0x0000000008100000 _rbss = . *(.bss COMMON) .bss 0x0000000008100000 0x0 build-fx/src/main.o - .bss 0x0000000008100000 0xc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - .bss 0x000000000810000c 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .bss 0x0000000008100030 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - .bss 0x0000000008100030 0x400 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - .bss 0x0000000008100430 0x114 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - .bss 0x0000000008100544 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.s.o) + .bss 0x0000000008100000 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + .bss 0x0000000008100024 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + .bss 0x0000000008100024 0x400 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + .bss 0x0000000008100424 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + .bss 0x0000000008100424 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + .bss 0x0000000008100424 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .bss 0x0000000008100424 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .bss 0x0000000008100424 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + .bss 0x0000000008100424 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) + .bss 0x0000000008100424 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .bss 0x0000000008100424 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + .bss 0x0000000008100424 0x114 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + .bss 0x0000000008100538 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.s.o) + .bss 0x0000000008100538 0xc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) .bss 0x0000000008100544 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) .bss 0x0000000008100544 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) .bss 0x0000000008100544 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) @@ -546,64 +561,64 @@ LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a .bss 0x0000000008100544 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) .bss 0x0000000008100544 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/liblog.a(liblog.c.o) .bss 0x0000000008100548 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(bitmap.c.o) - .bss 0x0000000008100548 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) .bss 0x0000000008100548 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(object.c.o) .bss 0x0000000008100548 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(camera.c.o) .bss 0x0000000008100548 0x48 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(space.c.o) 0x0000000008100548 fe_matrix COMMON 0x0000000008100590 0xc /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(space.c.o) 0x0000000008100590 fe_translate_delta - .bss 0x000000000810059c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(zbuffer.c.o) - .bss 0x000000000810059c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) - .bss 0x000000000810059c 0x10 /usr/lib/gcc/sh3eb-elf/9.1.0/libprof.a(libprof.c.o) - 0x000000000810059c prof_tcnt - 0x00000000081005a0 prof_elapsed - 0x00000000081005a4 prof_rec - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) - .bss 0x00000000081005ac 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + .bss 0x000000000810059c 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(fxengine.c.o) + .bss 0x00000000081005a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(zbuffer.c.o) + .bss 0x00000000081005a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) + .bss 0x00000000081005a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) + .bss 0x00000000081005a0 0x10 /usr/lib/gcc/sh3eb-elf/9.1.0/libprof.a(libprof.c.o) + 0x00000000081005a0 prof_tcnt + 0x00000000081005a4 prof_elapsed + 0x00000000081005a8 prof_rec + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .bss 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) *(B R) 0x00000000081005b0 . = ALIGN (0x10) - *fill* 0x00000000081005ac 0x4 0x00000000000005b0 _sbss = SIZEOF (.bss) -.data 0x00000000081005b0 0x140 load address 0x0000000000305f24 - 0x0000000000305f24 _ldata = LOADADDR (.data) +.data 0x00000000081005b0 0x140 load address 0x000000000030611c + 0x000000000030611c _ldata = LOADADDR (.data) 0x00000000081005b0 _rdata = . *(.data .data.*) .data 0x00000000081005b0 0x0 build-fx/src/main.o - .data 0x00000000081005b0 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - .data 0x00000000081005b8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .data 0x00000000081005b8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - .data 0x00000000081005b8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - .data 0x00000000081005b8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .data 0x00000000081005b8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - .data 0x00000000081005b8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .data 0x00000000081005b8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .data 0x00000000081005b8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - .data 0x00000000081005b8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) - .data 0x00000000081005b8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .data 0x00000000081005b8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - .data 0x00000000081005b8 0x68 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - 0x00000000081005b8 kprint_formatters - .data 0x0000000008100620 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.s.o) + .data 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + .data 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + .data 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + .data 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + .data 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + .data 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .data 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .data 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + .data 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) + .data 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .data 0x00000000081005b0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + .data 0x00000000081005b0 0x68 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + 0x00000000081005b0 kprint_formatters + .data 0x0000000008100618 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.s.o) + .data 0x0000000008100618 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) .data 0x0000000008100620 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) .data 0x0000000008100620 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) .data 0x0000000008100620 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) @@ -620,11 +635,12 @@ LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a .data 0x0000000008100628 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) .data 0x0000000008100628 0xb8 /usr/lib/gcc/sh3eb-elf/9.1.0/liblog.a(liblog.c.o) .data 0x00000000081006e0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(bitmap.c.o) - .data 0x00000000081006e0 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) - .data 0x00000000081006e8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(object.c.o) - .data 0x00000000081006e8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(camera.c.o) - .data 0x00000000081006e8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(space.c.o) + .data 0x00000000081006e0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(object.c.o) + .data 0x00000000081006e0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(camera.c.o) + .data 0x00000000081006e0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(space.c.o) + .data 0x00000000081006e0 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(fxengine.c.o) .data 0x00000000081006e8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(zbuffer.c.o) + .data 0x00000000081006e8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(triangle.c.o) .data 0x00000000081006e8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) .data 0x00000000081006e8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libprof.a(libprof.c.o) .data 0x00000000081006e8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) @@ -651,28 +667,28 @@ LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x00000000081006f0 . = ALIGN (0x10) *fill* 0x00000000081006e8 0x8 -.data.4 0x00000000081006f0 0x0 load address 0x0000000000306064 +.data.4 0x00000000081006f0 0x0 load address 0x000000000030625c *(.data.4) 0x00000000081006f0 . = ALIGN (0x10) 0x0000000000000140 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x00000000e5200000 . = ORIGIN (ilram) -.ilram 0x00000000e5200000 0x0 load address 0x0000000000306064 - 0x0000000000306064 _lilram = LOADADDR (.ilram) +.ilram 0x00000000e5200000 0x0 load address 0x000000000030625c + 0x000000000030625c _lilram = LOADADDR (.ilram) 0x00000000e5200000 _rilram = . *(.ilram) 0x00000000e5200000 . = ALIGN (0x10) 0x00000000e5007000 . = ORIGIN (xram) -.xram 0x00000000e5007000 0x0 load address 0x0000000000306064 - 0x0000000000306064 _lxram = LOADADDR (.xram) +.xram 0x00000000e5007000 0x0 load address 0x000000000030625c + 0x000000000030625c _lxram = LOADADDR (.xram) 0x00000000e5007000 _rxram = . *(.xram) 0x00000000e5007000 . = ALIGN (0x10) 0x00000000e5017000 . = ORIGIN (yram) -.yram 0x00000000e5017000 0x0 load address 0x0000000000306064 - 0x0000000000306064 _lyram = LOADADDR (.yram) +.yram 0x00000000e5017000 0x0 load address 0x000000000030625c + 0x000000000030625c _lyram = LOADADDR (.yram) 0x00000000e5017000 _ryram = . *(.yram) 0x00000000e5017000 . = ALIGN (0x10) @@ -682,8 +698,8 @@ LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x000000008800df00 _gint_vbr = 0x8800df00 0x000000008800f400 . = ORIGIN (rram) -.gint.data 0x000000008800f400 0x130 load address 0x0000000000306064 - 0x0000000000306064 _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008800f400 0x130 load address 0x000000000030625c + 0x000000000030625c _lgdata = LOADADDR (.gint.data) 0x000000008800f400 _rgdata = . *(.gint.data .gint.data.*) .gint.data 0x000000008800f400 0x18 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) @@ -703,7 +719,7 @@ LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x000000008800f530 . = ALIGN (0x10) 0x0000000000000130 _sgdata = SIZEOF (.gint.data) -.gint.bss 0x000000008800f530 0x210 load address 0x0000000000306194 +.gint.bss 0x000000008800f530 0x210 load address 0x000000000030638c *(.gint.bss .gint.bss.*) .gint.bss 0x000000008800f530 0x100 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) .gint.bss 0x000000008800f630 0x88 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) diff --git a/build-fx/src/1v13D.bin b/build-fx/src/1v13D.bin index 24a08296233f1d4abdf89e7a60479223028696d8..7239051dd0a75b294f9f94835e5a2fd32120e101 100755 GIT binary patch delta 3789 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 SY-tQ8`)udfh#nGSulWzo2D~5u diff --git a/build-fx/src/main.o b/build-fx/src/main.o index ae1d14c450f1e9270a6ed33f217d83c4e2fdfa2d..bf415ecb792e806f4fad27d7d8c658242bc4e06b 100644 GIT binary patch literal 3156 zcmbtWZERCj7=G{WCUkekL8sKQ(GCSFEbYD=;UlBn_?QT6uucpTFJ12~>+DzB+c|Iv z+eEU_k+HZSG5pvMH2y&54?;8=gNZTx@JCBR3-S?2#-?U}v}93PGT(FWJ!?5=4Dn6Q zInVRH&-~G+jec|@;F#94%Q;haTF@Zd8ktrRwx3Y$sLd*ZcCf2D8As~sAXee zLxZKqvP#-yIimJQu_r#MQ>9Wj4wybqZ4UVPr)XDj{{PeHw79KG#OFv;ca!Z_AS6p9 zEypxHI-c+oA6v(M!hXj7sr|D32YbpsHTrGK$}Og3#|@8DnBkHgH*uVVu}fzzU3WJN zb#rGX?nC0xG?lcv&95#uc;Luzw+vn$>{ zoM=!rf~m|EN5!y7IP~FQg<-ao~N&rza9PMHU5M_LD~JpP14wBSx# zWaFNNowj9C+iQ!gHREM%{g~OPW;SDHqn_!!>r^wHnCWCP8%Snb|GtMLEBz{F)Z$zl zh(3j9{@9UeMnYGnV+i2t#ZYuA!R3D^X4j?ZFRb0 zCsvY;cx!lb-ZZ#|QftUtS04ZdEnzuzHv2gb^iW+&e7%B!ae zCb?v}6K~YT@4%2OBPh9C5@Pa@^6>w9#VSv8VkN%LZGut?Eey@hrS~`7r-mt_1JU zLX7y4=P_|~WerJwmZ|yzhCjpb#mGrhtymkD>J)Td#_-h)uV(lrjq_)*5Sh=(#P>1$ z0K+>N-o@}^3?E_mCk+3Z;R%M{V)(BN|DEA~JH)OAKGf@bwIDe2fR&zM#zm zq9{gV9g??}Ah#sxC=m1O$m{Eoyip$sOTKQ^Nm4=d%AzM0RYCzV><;>{Qa}!P!bd=q zJbu|7QF&BWRG}jGD6xnv2IY6fh|klhIzt^@vPThpL7yhlIp&DrkT0l2b5)1Y+bu`1 zP_CC~y>5?;(s0P{m%HVlRx1#aV*Zd=6UK$(LZfuSA+2b)4;Mlgr_U?-qG7)q*B=c> zaCR?C6dwmD zpm-3#Oz|*)h2qly6%>yFtkkeAdL*E@JHQrIBHGwV5xJRQ!w>2PTSqhswn&H&qO7*n zQHrDNciV^Vl zH8>I@_3Blmb@@1uxyc(#M*4ez-wW(4akc%Xso2vU8>2^qd literal 2844 zcmbtVeQZ-z6hE(Te3UnJumKNNSVsf~DX$%y$~MAUhJuriI9oMheCzsN*@J%Bz9J+h zvQEjij?4v|A|&#MAtorpM2-AmVu&Fo8q+4y8NvvE?8851{3xkW7V+HIcf0l>iN=%O z-rw(>-#Pd8ymxP3dwlm3jERAQF|ZMFk;A+dISY-Nq7KS|^Lc~TwNm~=ymzV10(P@+v9GIU@DCH@ql(jEWw>;N#ZJU$xC(_%rb+Z{}BCZ+7>$bDjZy<#2mb#ZWVE&TJlQa3?*3sYXr1@fLRy6@xt2d9trz zNZ~Ch`?x)naQ8bg?}ji989`$AaB`(wxto(%$4s3mweh8%d_1#WV&%#`+%!n+Zqztt z&Yk9&zQf5Y8GdYqyFXPudf798mE*~8GF4+$?qsTJ^onPYkzfLj!C80%j)U3ooCrPk z559X`t(Q*|d-tAz?r>J+L0|oe)qUHCp6XlEmAKhLI)t5S*~`_ek=Ru8ICe{}ywNPN zndai(((zlS-eIdVovZHX!MsgcUc=ZXJ-xU>N(1*7`^79d}#iw%!(PBE4~% zYwr~MO7PCMwq|SH&b^)u)+V7|aFhfKq;O}H!QEdAUIcjf3NhkGUUKe`mz+-|4L2A(kRcMSX^ z1OL>(zcBEt2L7Faj~n=;f&XOSf0lCQ0RvxE!h>EVB=|rS#aO&c@;4CVl_VVn;{hG{ zl_QcrrhrHiK$Ls|*&9VB2Yr#FAo^udm5-?Ls4Rx$SH!5|>(-p%u7k2q6_t>p7W0^_ zijlAqQe(y51L!?0N3l?`muUT7pNvvm4H<|iJS5|)u}Bna_(2Q=#6b9fmK6+3@jzJI z9KpTfu6*JA5;3xCl~jzB@^YMFL)|hh=nJC>NDOk{lJ|5y`8{q;t&c01xWt zfawExh~hzf-6(z&pn~F4MSgr&7E}LOfF%^41E{3_N?T@ zV)xUn#~AjaaBtpEXG0CCy%`5FqAQ$h#MoOc-lEU+UfzKmpMAlIj@T|7MZbf=XTb7W zB>zQqZAb}r=G_arF-=8G{@+OtNDOn~SsbLE0|#2!!}wLWw-J*V9dvI*w?+R8S%iet jB=zte&@k;C()p-k> #include +#include #include int main(void) { + fe_custom_panic(); //init_controls(); dclear(C_WHITE); //render_integer_point point[4]={{{10,0,0},{0,0,0}},{{10,10,0},{0,0,0}},{{10,0,10},{0,0,0}},{{10,10,10},{0,0,0}}}; @@ -102,43 +104,110 @@ int main(void) //fe_texture_debug(bmp); - fe_ivertex v[3]= + fe_ivertex v[4]= { { - {1,1,2}, + {300,-100,-100}, {0,0,0} }, { - {2,1,3}, + {30,100,100}, {0,0,0} }, { - {1,4,2}, + {300,-100,100}, + {0,0,0} + }, + { + {300,100,-100}, {0,0,0} } }; fe_object object; fe_object_init(&object); - fe_object_set_points(&object, &v, 3, 0); + fe_object_set_points(&object, &v, 4, 0); fe_triangle triangle = { - fe_object_get_vertex(&object, 0), - fe_object_get_vertex(&object, 1), - fe_object_get_vertex(&object, 2), - bmp, - 0, - 0 + { + fe_object_get_vertex(&object, 0), + fe_object_get_vertex(&object, 1), + fe_object_get_vertex(&object, 2), + bmp, + 1, + 0 + }, + { + fe_object_get_vertex(&object, 0), + fe_object_get_vertex(&object, 1), + fe_object_get_vertex(&object, 3), + bmp, + 0, + 0 + } }; - fe_object_set_faces(&object, &triangle, 1, 0); + fe_object_set_faces(&object, &triangle, 2, 0); + bool state=1; //fe_object_debug(&object); fe_camera cam = {{0,0,0},{0,0,0},0,0,0}; while (1) { + label:; + key_event_t event = pollevent(); + if (event.type!=KEYEV_NONE) + { + //ll_log(str); + if (event.key == KEY_LEFT) + cam.dh -= 0.01; + if (event.key == KEY_RIGHT) + cam.dh += 0.01; + cam.dh = fe_modulo_2pi(cam.dh); - int key = getkey().key; - char str[40]; + if (event.key == KEY_UP) + cam.dv += 0.01; + if (event.key == KEY_DOWN) + cam.dv -= 0.01; + cam.dv = fe_modulo_2pi(cam.dv); + + if (event.key == KEY_8) + { + cam.pos.x = cam.pos.x + (int32_t)(5*fe_sin(cam.dh)); + cam.pos.y = cam.pos.y + (int32_t)(5*fe_cos(cam.dh)); + } + if (event.key == KEY_2) + { + cam.pos.x = cam.pos.x + (int32_t)(5*fe_sin(cam.dh+pi)); + cam.pos.y = cam.pos.y + (int32_t)(5*fe_cos(cam.dh+pi)); + } + if (event.key == KEY_6) + { + cam.pos.x = cam.pos.x + (int32_t)(5*fe_sin(cam.dh+pi_sur_2)); + cam.pos.y = cam.pos.y + (int32_t)(5*fe_cos(cam.dh+pi_sur_2)); + } + if (event.key == KEY_4) + { + cam.pos.x = cam.pos.x + (int32_t)(5*fe_sin(cam.dh-pi_sur_2)); + cam.pos.y = cam.pos.y + (int32_t)(5*fe_cos(cam.dh-pi_sur_2)); + } + + cam.dv = fe_modulo_2pi(cam.dv); + + + + + + if (event.key == KEY_EXIT) + break; + if (event.key==KEY_F1 && event.type==KEYEV_DOWN) + state = !state; + goto label; + } + + fe_view_set(&cam); + fe_object_display(&object); + + char str[1000]; /* sprintf(str, "S1 %d %d %d", fe_object_get_vertex(&object, 0)->x, fe_object_get_vertex(&object, 0)->y, @@ -156,56 +225,27 @@ int main(void) fe_object_get_vertex(&object, 2)->y, fe_object_get_vertex(&object, 2)->z); */ - sprintf(str, "cam %d %d %d", + + sprintf(str, "Camera Settings :\n>> x %d; y %d; z %d\n>> dh %d; dv %d", cam.pos.x, cam.pos.y, - cam.pos.z); + cam.pos.z, + (int)(cam.dh*180/pi), + (int)(cam.dv*180/pi) + ); ll_log(str); - //ll_log(str); - if (key == KEY_LEFT) - cam.dh -= 0.1; - if (key == KEY_RIGHT) - cam.dh += 0.1; - cam.dh = fe_modulo_2pi(cam.dh); - if (key == KEY_UP) - cam.dv += 0.1; - if (key == KEY_DOWN) - cam.dv -= 0.1; - cam.dv = fe_modulo_2pi(cam.dv); - if (key == KEY_6) + if (state) { - cam.pos.x = cam.pos.x + (int32_t)(5*fe_cos(cam.dh)); - cam.pos.y = cam.pos.y + (int32_t)(5*fe_sin(cam.dh)); + fe_display(1); } - if (key == KEY_4) - { - cam.pos.x = cam.pos.x + (int32_t)(5*fe_cos(cam.dh+pi)); - cam.pos.y = cam.pos.y + (int32_t)(5*fe_sin(cam.dh+pi)); - } - if (key == KEY_8) - { - cam.pos.x = cam.pos.x + (int32_t)(5*fe_cos(cam.dh+pi_sur_2)); - cam.pos.y = cam.pos.y + (int32_t)(5*fe_sin(cam.dh+pi_sur_2)); - } - if (key == KEY_2) - { - cam.pos.x = cam.pos.x + (int32_t)(5*fe_cos(cam.dh-pi_sur_2)); - cam.pos.y = cam.pos.y + (int32_t)(5*fe_sin(cam.dh-pi_sur_2)); - } - cam.dv = fe_modulo_2pi(cam.dv); - - fe_view_set(&cam); - fe_object_display(&object); - - if (key == KEY_EXIT) - break; - if (key==KEY_F1) - ll_display_log(); else - fe_render_update(1); + { + fe_update(1); + ll_display_log(); + } }