From 46baf3d648b7ac623a22a626c95c625c4b4cafdc Mon Sep 17 00:00:00 2001 From: util1 Date: Thu, 25 Jul 2019 13:23:41 +0200 Subject: [PATCH] add triangles notion (incomplete) --- 1v13D.g1a | Bin 22868 -> 22916 bytes INIT/CasioRAM.mem | Bin 55852 -> 55852 bytes build-fx/map | 496 ++++++++++++++++---------------- build-fx/src/FxEngine/1v13D.bin | Bin 22356 -> 22404 bytes build-fx/src/FxEngine/1v13D.elf | Bin 34156 -> 34304 bytes build-fx/src/FxEngine/coord.o | Bin 3064 -> 3116 bytes build-fx/src/FxEngine/face.d | 3 + build-fx/src/FxEngine/face.o | Bin 0 -> 552 bytes src/FxEngine/coord.c | 19 +- src/FxEngine/face.c | 10 + src/FxEngine/face.h | 17 ++ 11 files changed, 294 insertions(+), 251 deletions(-) create mode 100644 build-fx/src/FxEngine/face.d create mode 100644 build-fx/src/FxEngine/face.o create mode 100644 src/FxEngine/face.c create mode 100644 src/FxEngine/face.h diff --git a/1v13D.g1a b/1v13D.g1a index fc585d41c1c991823d21f2d668b2976f74725e62..d89a84ebd506e1ca6ff8b39a46ba6d2107d162ae 100644 GIT binary patch delta 1950 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 diff --git a/INIT/CasioRAM.mem b/INIT/CasioRAM.mem index eabe0b9df64aba28b9396d999d32a196fe7b3861..7bd7ae5e00c1551bdbb6741249ecff99a011fd3e 100644 GIT binary patch delta 1697 zcmV;S244BBv;(ZP1F)z%6;{_8EJ_E=kyIDjonRs6r)enjvVXI^I>QMaW1-|blDhXW zQjf|7Q-IwXSC!Cjwe~xFpyMWKC6k>*T>*Qu`$U;L0nxLSfRhCRJ|VLzhJpeD*+R3f zh++l_SFl|Y;FU-Z%d;7eP62=ORuw`DYba;^a5IP$eLkfhib=k$7t~v{B*c)Nk)fQUU!U1Q(zx-&qtnY2Cq2lf%7F6>V3rGAF@G|)T{XO#U>L?Fd zP?L~hMTUh`N{NO$KYW`nJb$D;GeT6C7T34l0ShJtt(lI22dJXGw|)T0VUW zQ8RE)e`u>s##i+sPVzM&$Kv5d2TvZXx>9Z^)JljY;b z1?qeHK6A9`D{i6WB$?h4nU+%ldc^rOce4FEc%|ZDZ)g^Wn0+IYaG<__$d6JH%Y;D! z{<(BF@vdtqCq`rQk1Wt`k(4+a5uO#0gHa@icpZ!XH?a*AlMl zC}pGmJ$SJ7HcO4b14f$P98s4lX`>A(YPRu{h@v|I-jl?lA`*T%^tW@&iA?~?(J(@jZCE#sD2_vwEa90Z_l#7ikiEx(t3tp7 zUYOMuQ>*SRV5T!8Y;X@WK~dd$Iu=6P1jr}p1S%+Nx9~lFyaPsr$qt`gIad0U)-&wd zQEX$^^vRN@Fn`@}hsaoCjLXK9vEDm*^N_&<)-B?>pS@&#C$-w;)qBxA4a zDR!{)K6!2IGfXb`Kv$dC9iikWYOL`xccc*1#{#_iI*7UUAZ()OBx|4D3RZ{)yy;Ta~Vp#OPP`Xfxz0We2r6(8E4*D7uM`&W1lsnL`o zwAReX3s#Wn9$Ta4C1|emFm<{7KZC?~H;{i<3Q2{+KYY4O%z}*h5g3A#&f@_VC(w+_ zfJ6R#Q2{6?=HeYHY#BmbB_%gNipl)4xAZxFW?iwUV9d*hsbwJkyLdJ6j86*0fkGee zl2H_@axCJdc{~5GZZ*S#>eEB9Q^ULwlr7V21u||xcD2BQ=L@<`loZEUY0j)W5qE!_ zv-PWHA*4x4Q?{gd55s^(`9gm(^qII{@2Y7O(w|(zfjCb-$ZbO;yFN+crmMN`krcGs zoPme=UDBHoLlx1u}&-5 z=5athz3j;c*l#z_SEA;hLIuf+PcRBegu_8xnbt2;?kL@+<2#7G@HSP5%>hJ*+8lV2 z*Jr`uEov|HGJV4P2SAO^3{#-h8D0e=W~mP@bF^_KV4vg|Rg&2cN`=Y-zxWPWakT4F rY@z0mTb|JyS(7HWPYWWT_piaN@&q%vIkSMbGz0|G)Hb-YxVv;7yK_Px delta 1697 zcmV;S244BBv;(ZP1F)z%6$>I|;YtV0kyIDjonRs6r)enjvVgO_I>QMaWTE6clDhXW zQjf|7QGneVSC!Cjw)Q)Gq2nfLB$J&)T>*o$`$U;L0gbbjfRhCR`XaL`hJpeDl|!?x zh++l_oT6P4{FO)#=d&4)P62-zRuw`pTPSBEa3knFeLe+9ib)>U7u37mBoZrpZko;6M5E2P39bEz(3P>M^ zaI>I}Wu}#ZYN?iKU!1F4T%WXSsp=uQrsX=+v+zfwh|4IJo!(8YlF@&!0OusY2lO}H z62Stt;m!@y?3)z38y-kaDQ{jl>X3C#{d2-+BL6W0@v zD&!`WJ^4AdG!9JLNA#0rk!B4Z5}#2P-f=4Ap<+M$lh~161bH#yyt6ry*9~B5dcW`| zcF7GxfW;eLozNI%rsFMWtM)R0y!l6Y-3v@nvp^X_c#&`hpmeiovh3w{xKC7Uspccc z1wg<0K6A9`D{i6WB$?h4nU+%lcEb5Ice4FEc%|ZBZxtC;mfIbZaG<__=#Nqn%Y;D! z{<(BF@vdtq1fw3>pHLOoicJ8(g?c~z(03~4qiiYbRuSKvSq8#^Tnq8CcR2jNVkPUS zZPS)jDB!(*JN2-04$6l_0pFTgB-Cjt?xAES`Mz^7^ovdn--uNf(w$fvrD8AbsCP2< z%X|UDhDi*}kyabooFn-Xx_>b2uWBXZpj{f)l~51Oj!Tojp&&ssP!rXfUmU=PN(r+J zNsGp-T%6e!Q<3Z|W}@dfeZTS}i^vT^hQ%0Po!%Q{pyMu!xAZZ7y7@$e$qG-A)E8RH zlOUoVN@4C>ncNdrn#TZ5kIFT0upK^UrQk1Wt`k(4+a5uO#A!0J@icpZ!XH?a*AlMl zD21o~J$SJ7HcO4b14f$P95JOTX`}2ZYBmv*h@v|Iy_3YEA`<>N^tW@&iA?~?(J(@jZCE#sHmavwEa90Z>e+F=?E0r&RgVPCt3tEu+tmt3tp7 zUYOMuQ>*SRV5S>!Y;dy}g#2nsR2IS&@);-R1S%+Nx9~lFyaPsr$qpv4JXXAo)`OC{ zOl)caQ9qKVFnm*^N_&-M2B?|Ak@&#C$-w;)qBxA4a zDR!{)K6xeZGfd|DKv$dC9iikWYOL`xcc-~&;YsbwJkyLdJ6l1~c6fkL14 zl2H_@r#TX(7=SOZX?yg8$f=G(ToB%w9paL!3;f`BO8Cu6qhKTEscVcEZ3e76_cwpj z>!7!mA=Rsk6xOau4=jigIBY|QGwJRx@9ISr(x2aZf`CH~$aOa4`hGp(rfVqfkyIDU z+d%^Ox6(14Qdb3pB3C)f}1lE;MAOGW(BK)sx8=*4tf^RjIy=A&TVnN)ul_spqW@Q2cP|2ld!>aA307g!wx&4?Dxgw_zt zwsA)OyJR8dsBhDdRT>_jLIvoGPcSk`gu^LZnbsOp?kHuZ<2%N^@HT3Q%>i$R+8kSw z*Jq;PEo#B^GJX2{2SBsV3{$?<8D8xpW~ufrbF>2`V4orwRg&}%N`>nJzxWO~bmZ$V rY@z1p7oO22sFNnQPYX(*_t(U&@&q%vVY7g@Gz0`NrA5B8xVv;7&$C4} diff --git a/build-fx/map b/build-fx/map index 6db74d5..f12940f 100644 --- a/build-fx/map +++ b/build-fx/map @@ -112,6 +112,7 @@ Discarded input sections .comment 0x0000000000000000 0x12 build-fx/src/FxEngine/texture.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/face.o .comment 0x0000000000000000 0x12 build-fx/src/FxEngine/zbuffer.o .comment 0x0000000000000000 0x12 build-fx/src/main.o .comment 0x0000000000000000 0x12 build-fx/src/controls.o @@ -285,6 +286,7 @@ LOAD build-fx/src/FxEngine/libprof.o LOAD build-fx/src/FxEngine/texture.o LOAD build-fx/src/FxEngine/coord.o LOAD build-fx/src/FxEngine/FxEngine.o +LOAD build-fx/src/FxEngine/face.o LOAD build-fx/src/FxEngine/zbuffer.o LOAD build-fx/src/main.o LOAD build-fx/src/controls.o @@ -293,7 +295,7 @@ LOAD build-fx/assets/fonts/FxEngine.png.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 - 0x0000000000004e7c _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x0000000000004eb4 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) .pretext 0x0000000000300200 0x890 *(.pretext.entry) @@ -332,7 +334,7 @@ LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a *(.dtors .dtors.*) 0x0000000000300a90 _etors = . -.text 0x0000000000300a90 0x4258 +.text 0x0000000000300a90 0x4290 *(.text .text.*) .text 0x0000000000300a90 0x154 build-fx/src/FxEngine/libprof.o 0x0000000000300a90 _prof_time @@ -340,275 +342,277 @@ LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x0000000000300b08 _prof_init .text 0x0000000000300be4 0x24 build-fx/src/FxEngine/texture.o 0x0000000000300be4 _FE_get_pixel - .text 0x0000000000300c08 0x520 build-fx/src/FxEngine/coord.o + .text 0x0000000000300c08 0x554 build-fx/src/FxEngine/coord.o 0x0000000000300c08 _FE_modulo_2pi 0x0000000000300cb8 _FE_cos 0x0000000000300df8 _FE_sin 0x0000000000300e20 _FE_calc - 0x0000000000300f80 _FE_set_matrice - .text 0x0000000000301128 0x394 build-fx/src/FxEngine/FxEngine.o - 0x0000000000301128 _FE_new_frame - 0x0000000000301400 _FE_get_fps_history - 0x000000000030145c _FE_get_fps_current - 0x000000000030147c _FE_get_fps_min - 0x000000000030149c _FE_get_fps_max - .text 0x00000000003014bc 0xb4 build-fx/src/FxEngine/zbuffer.o - 0x00000000003014bc _FE_zbuffer_clear - 0x0000000000301524 _FE_zbuffer_set_dist - .text 0x0000000000301570 0x0 build-fx/src/main.o - .text.startup 0x0000000000301570 0x7c build-fx/src/main.o - 0x0000000000301570 _main - .text 0x00000000003015ec 0x74 build-fx/src/controls.o - 0x00000000003015ec _init_controls - 0x00000000003015fc _reload_fps_displaying - 0x0000000000301620 _display_fps - .text 0x0000000000301660 0x150 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x00000000003017a4 _clock_freq - .text 0x00000000003017b0 0x2c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x0000000000301954 _pollevent - 0x0000000000301a40 _waitevent - .text 0x0000000000301a78 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .text 0x0000000000301a78 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .text 0x0000000000301a78 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .text 0x0000000000301a78 0x1f4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - 0x0000000000301a78 _tlb_addr - 0x0000000000301a8c _tlb_data - 0x0000000000301aa0 _tlb_mapped_memory - 0x0000000000301b74 _utlb_addr - 0x0000000000301b84 _utlb_data - 0x0000000000301b94 _utlb_mapped_memory - .text 0x0000000000301c6c 0x56c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x0000000000301f8c _timer_setup - 0x000000000030201c _timer_delay - 0x000000000030207c _timer_start - 0x00000000003020b0 _timer_reload - 0x00000000003020d0 _timer_pause - 0x0000000000302104 _timer_stop - 0x0000000000302160 _timer_timeout - 0x000000000030216c _timer_address - 0x00000000003021a8 _timer_clear - .text 0x00000000003021d8 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x00000000003021d8 _dsize - .text 0x0000000000302274 0x50 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) - 0x0000000000302274 _dpixel - .text 0x00000000003022c4 0x54 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) - 0x00000000003022c4 _dimage - 0x00000000003022f8 _dsubimage - .text 0x0000000000302318 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - 0x0000000000302318 _dupdate - 0x0000000000302330 _dupdate_noint - .text 0x000000000030233c 0x4c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - 0x000000000030233c _dclear - .text 0x0000000000302388 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .text 0x0000000000302388 0xc00 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - 0x0000000000302cb0 _kprint_opt - 0x0000000000302de8 _kprint - 0x0000000000302ec0 _kvsprint - 0x0000000000302f08 _sprintf - 0x0000000000302f30 _vsprintf - 0x0000000000302f50 _snprintf - 0x0000000000302f70 _vsnprintf - .text 0x0000000000302f88 0xdc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - 0x0000000000302f88 _memcpy - 0x0000000000303042 __memmove - 0x0000000000303046 __memcmp - 0x000000000030304a _memset - .text 0x0000000000303064 0x1d8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x00000000003030fc _t6k11_display - 0x00000000003031d0 _t6k11_contrast - 0x00000000003031fc _t6k11_backlight - .text 0x000000000030323c 0x1c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - 0x000000000030323c _getkey_opt - 0x00000000003033bc _getkey - 0x00000000003033c8 _getkey_repeat - .text 0x0000000000303404 0x124 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - 0x0000000000303410 _iokbd_row - 0x00000000003034f8 _iokbd_scan - .text 0x0000000000303528 0x170 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - 0x00000000003035dc _gint_install - 0x0000000000303680 _gint_unload - .text 0x0000000000303698 0x2c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - 0x0000000000303698 _gint_setvbr - .text 0x00000000003036c4 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - 0x00000000003036c4 _gint_intlevel - 0x0000000000303718 _gint_inthandler - .text 0x000000000030373c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .text 0x000000000030373c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - .text 0x000000000030373c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .text 0x000000000030373c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .text 0x000000000030373c 0x3b0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) - 0x000000000030373c _bopti_grid - 0x0000000000303892 _bopti_render - 0x0000000000303998 _bopti_render_clip - 0x0000000000303aa0 _bopti_render_noclip - .text 0x0000000000303aec 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) - 0x0000000000303aec _masks - .text 0x0000000000303b88 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) - 0x0000000000303b88 _bopti_asm_mono - 0x0000000000303bae _bopti_asm_mono_alpha - 0x0000000000303be0 _bopti_asm_gray - 0x0000000000303be4 _bopti_asm_gray_alpha - .text 0x0000000000303be8 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - 0x0000000000303be8 ___movstr - 0x0000000000303be8 ___movmem - 0x0000000000303c1c ___movmemSI64 - 0x0000000000303c1c ___movstrSI64 - 0x0000000000303c20 ___movstrSI60 - 0x0000000000303c20 ___movmemSI60 - 0x0000000000303c24 ___movmemSI56 - 0x0000000000303c24 ___movstrSI56 - 0x0000000000303c28 ___movstrSI52 - 0x0000000000303c28 ___movmemSI52 - 0x0000000000303c2c ___movstrSI48 - 0x0000000000303c2c ___movmemSI48 - 0x0000000000303c30 ___movstrSI44 - 0x0000000000303c30 ___movmemSI44 - 0x0000000000303c34 ___movstrSI40 - 0x0000000000303c34 ___movmemSI40 - 0x0000000000303c38 ___movstrSI36 - 0x0000000000303c38 ___movmemSI36 - 0x0000000000303c3c ___movmemSI32 - 0x0000000000303c3c ___movstrSI32 - 0x0000000000303c40 ___movmemSI28 - 0x0000000000303c40 ___movstrSI28 - 0x0000000000303c44 ___movstrSI24 - 0x0000000000303c44 ___movmemSI24 - 0x0000000000303c48 ___movmemSI20 - 0x0000000000303c48 ___movstrSI20 - 0x0000000000303c4c ___movstrSI16 - 0x0000000000303c4c ___movmemSI16 - 0x0000000000303c50 ___movmemSI12 - 0x0000000000303c50 ___movstrSI12 - 0x0000000000303c54 ___movmemSI8 - 0x0000000000303c54 ___movstrSI8 - 0x0000000000303c58 ___movmemSI4 - 0x0000000000303c58 ___movstrSI4 - .text 0x0000000000303c60 0xa0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) - 0x0000000000303c60 ___sdivsi3 - .text 0x0000000000303d00 0x6c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - 0x0000000000303d22 ___udivsi3 - .text 0x0000000000303d6c 0x1f0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - 0x0000000000303d6c ___udivdi3 - .text 0x0000000000303f5c 0x348 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) - 0x0000000000304200 ___adddf3 - 0x0000000000304250 ___subdf3 - .text 0x00000000003042a4 0x208 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) - 0x00000000003042a4 ___muldf3 - .text 0x00000000003044ac 0x130 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) - 0x00000000003044ac ___divdf3 - .text 0x00000000003045dc 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) - 0x00000000003045dc ___gtdf2 - .text 0x0000000000304634 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) - 0x0000000000304634 ___gedf2 - .text 0x000000000030468c 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) - 0x000000000030468c ___ltdf2 - .text 0x00000000003046e4 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) - 0x00000000003046e4 ___ledf2 - .text 0x000000000030473c 0x98 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) - 0x000000000030473c ___floatsidf - .text 0x00000000003047d4 0x8c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) - 0x00000000003047d4 ___fixdfsi - .text 0x0000000000304860 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) - .text 0x0000000000304860 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - 0x0000000000304860 ___udiv_qrnnd_16 - .text 0x00000000003048c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) - .text 0x00000000003048c0 0x54 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) - 0x00000000003048c0 ___clzsi2 - .text 0x0000000000304914 0x240 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) - 0x0000000000304914 ___pack_d - .text 0x0000000000304b54 0xcc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) - 0x0000000000304b54 ___unpack_d - .text 0x0000000000304c20 0xc8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) - 0x0000000000304c20 ___fpcmp_parts_d + 0x0000000000300fb4 _FE_set_matrice + .text 0x000000000030115c 0x394 build-fx/src/FxEngine/FxEngine.o + 0x000000000030115c _FE_new_frame + 0x0000000000301434 _FE_get_fps_history + 0x0000000000301490 _FE_get_fps_current + 0x00000000003014b0 _FE_get_fps_min + 0x00000000003014d0 _FE_get_fps_max + .text 0x00000000003014f0 0x0 build-fx/src/FxEngine/face.o + .text 0x00000000003014f0 0xb4 build-fx/src/FxEngine/zbuffer.o + 0x00000000003014f0 _FE_zbuffer_clear + 0x0000000000301558 _FE_zbuffer_set_dist + .text 0x00000000003015a4 0x0 build-fx/src/main.o + .text.startup 0x00000000003015a4 0x7c build-fx/src/main.o + 0x00000000003015a4 _main + .text 0x0000000000301620 0x74 build-fx/src/controls.o + 0x0000000000301620 _init_controls + 0x0000000000301630 _reload_fps_displaying + 0x0000000000301654 _display_fps + .text 0x0000000000301694 0x150 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x00000000003017d8 _clock_freq + .text 0x00000000003017e4 0x2c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + 0x0000000000301988 _pollevent + 0x0000000000301a74 _waitevent + .text 0x0000000000301aac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .text 0x0000000000301aac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .text 0x0000000000301aac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .text 0x0000000000301aac 0x1f4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + 0x0000000000301aac _tlb_addr + 0x0000000000301ac0 _tlb_data + 0x0000000000301ad4 _tlb_mapped_memory + 0x0000000000301ba8 _utlb_addr + 0x0000000000301bb8 _utlb_data + 0x0000000000301bc8 _utlb_mapped_memory + .text 0x0000000000301ca0 0x56c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x0000000000301fc0 _timer_setup + 0x0000000000302050 _timer_delay + 0x00000000003020b0 _timer_start + 0x00000000003020e4 _timer_reload + 0x0000000000302104 _timer_pause + 0x0000000000302138 _timer_stop + 0x0000000000302194 _timer_timeout + 0x00000000003021a0 _timer_address + 0x00000000003021dc _timer_clear + .text 0x000000000030220c 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + 0x000000000030220c _dsize + .text 0x00000000003022a8 0x50 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) + 0x00000000003022a8 _dpixel + .text 0x00000000003022f8 0x54 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) + 0x00000000003022f8 _dimage + 0x000000000030232c _dsubimage + .text 0x000000000030234c 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + 0x000000000030234c _dupdate + 0x0000000000302364 _dupdate_noint + .text 0x0000000000302370 0x4c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + 0x0000000000302370 _dclear + .text 0x00000000003023bc 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .text 0x00000000003023bc 0xc00 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + 0x0000000000302ce4 _kprint_opt + 0x0000000000302e1c _kprint + 0x0000000000302ef4 _kvsprint + 0x0000000000302f3c _sprintf + 0x0000000000302f64 _vsprintf + 0x0000000000302f84 _snprintf + 0x0000000000302fa4 _vsnprintf + .text 0x0000000000302fbc 0xdc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + 0x0000000000302fbc _memcpy + 0x0000000000303076 __memmove + 0x000000000030307a __memcmp + 0x000000000030307e _memset + .text 0x0000000000303098 0x1d8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x0000000000303130 _t6k11_display + 0x0000000000303204 _t6k11_contrast + 0x0000000000303230 _t6k11_backlight + .text 0x0000000000303270 0x1c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) + 0x0000000000303270 _getkey_opt + 0x00000000003033f0 _getkey + 0x00000000003033fc _getkey_repeat + .text 0x0000000000303438 0x124 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) + 0x0000000000303444 _iokbd_row + 0x000000000030352c _iokbd_scan + .text 0x000000000030355c 0x170 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + 0x0000000000303610 _gint_install + 0x00000000003036b4 _gint_unload + .text 0x00000000003036cc 0x2c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + 0x00000000003036cc _gint_setvbr + .text 0x00000000003036f8 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + 0x00000000003036f8 _gint_intlevel + 0x000000000030374c _gint_inthandler + .text 0x0000000000303770 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .text 0x0000000000303770 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .text 0x0000000000303770 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + .text 0x0000000000303770 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) + .text 0x0000000000303770 0x3b0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) + 0x0000000000303770 _bopti_grid + 0x00000000003038c6 _bopti_render + 0x00000000003039cc _bopti_render_clip + 0x0000000000303ad4 _bopti_render_noclip + .text 0x0000000000303b20 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) + 0x0000000000303b20 _masks + .text 0x0000000000303bbc 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) + 0x0000000000303bbc _bopti_asm_mono + 0x0000000000303be2 _bopti_asm_mono_alpha + 0x0000000000303c14 _bopti_asm_gray + 0x0000000000303c18 _bopti_asm_gray_alpha + .text 0x0000000000303c1c 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) + 0x0000000000303c1c ___movstr + 0x0000000000303c1c ___movmem + 0x0000000000303c50 ___movmemSI64 + 0x0000000000303c50 ___movstrSI64 + 0x0000000000303c54 ___movstrSI60 + 0x0000000000303c54 ___movmemSI60 + 0x0000000000303c58 ___movmemSI56 + 0x0000000000303c58 ___movstrSI56 + 0x0000000000303c5c ___movstrSI52 + 0x0000000000303c5c ___movmemSI52 + 0x0000000000303c60 ___movstrSI48 + 0x0000000000303c60 ___movmemSI48 + 0x0000000000303c64 ___movstrSI44 + 0x0000000000303c64 ___movmemSI44 + 0x0000000000303c68 ___movstrSI40 + 0x0000000000303c68 ___movmemSI40 + 0x0000000000303c6c ___movstrSI36 + 0x0000000000303c6c ___movmemSI36 + 0x0000000000303c70 ___movmemSI32 + 0x0000000000303c70 ___movstrSI32 + 0x0000000000303c74 ___movmemSI28 + 0x0000000000303c74 ___movstrSI28 + 0x0000000000303c78 ___movstrSI24 + 0x0000000000303c78 ___movmemSI24 + 0x0000000000303c7c ___movmemSI20 + 0x0000000000303c7c ___movstrSI20 + 0x0000000000303c80 ___movstrSI16 + 0x0000000000303c80 ___movmemSI16 + 0x0000000000303c84 ___movmemSI12 + 0x0000000000303c84 ___movstrSI12 + 0x0000000000303c88 ___movmemSI8 + 0x0000000000303c88 ___movstrSI8 + 0x0000000000303c8c ___movmemSI4 + 0x0000000000303c8c ___movstrSI4 + .text 0x0000000000303c94 0xa0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) + 0x0000000000303c94 ___sdivsi3 + .text 0x0000000000303d34 0x6c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) + 0x0000000000303d56 ___udivsi3 + .text 0x0000000000303da0 0x1f0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + 0x0000000000303da0 ___udivdi3 + .text 0x0000000000303f90 0x348 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + 0x0000000000304234 ___adddf3 + 0x0000000000304284 ___subdf3 + .text 0x00000000003042d8 0x208 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + 0x00000000003042d8 ___muldf3 + .text 0x00000000003044e0 0x130 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + 0x00000000003044e0 ___divdf3 + .text 0x0000000000304610 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + 0x0000000000304610 ___gtdf2 + .text 0x0000000000304668 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) + 0x0000000000304668 ___gedf2 + .text 0x00000000003046c0 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) + 0x00000000003046c0 ___ltdf2 + .text 0x0000000000304718 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + 0x0000000000304718 ___ledf2 + .text 0x0000000000304770 0x98 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + 0x0000000000304770 ___floatsidf + .text 0x0000000000304808 0x8c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + 0x0000000000304808 ___fixdfsi + .text 0x0000000000304894 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + *fill* 0x0000000000304894 0x4 + .text 0x0000000000304898 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000304898 ___udiv_qrnnd_16 + .text 0x00000000003048f8 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .text 0x00000000003048f8 0x54 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + 0x00000000003048f8 ___clzsi2 + .text 0x000000000030494c 0x240 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + 0x000000000030494c ___pack_d + .text 0x0000000000304b8c 0xcc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + 0x0000000000304b8c ___unpack_d + .text 0x0000000000304c58 0xc8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + 0x0000000000304c58 ___fpcmp_parts_d *(C P) -.gint.blocks 0x0000000000304cf0 0x140 +.gint.blocks 0x0000000000304d20 0x140 *(.gint.blocks) - .gint.blocks 0x0000000000304cf0 0x40 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - 0x0000000000304cf0 _inth_entry_7305 - 0x0000000000304d10 _inth_entry_7705 - .gint.blocks 0x0000000000304d30 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - 0x0000000000304d30 _exch_entry_7705 - 0x0000000000304d30 _exch_entry_7305 - .gint.blocks 0x0000000000304d50 0xe0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - 0x0000000000304d50 _inth_tmu - 0x0000000000304dd0 _inth_etmu2 - 0x0000000000304df0 _inth_etmu_help - 0x0000000000304e10 _inth_etmux + .gint.blocks 0x0000000000304d20 0x40 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + 0x0000000000304d20 _inth_entry_7305 + 0x0000000000304d40 _inth_entry_7705 + .gint.blocks 0x0000000000304d60 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + 0x0000000000304d60 _exch_entry_7705 + 0x0000000000304d60 _exch_entry_7305 + .gint.blocks 0x0000000000304d80 0xe0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + 0x0000000000304d80 _inth_tmu + 0x0000000000304e00 _inth_etmu2 + 0x0000000000304e20 _inth_etmu_help + 0x0000000000304e40 _inth_etmux -.gint.drivers 0x0000000000304e30 0x90 - 0x0000000000304e30 _bdrv = . +.gint.drivers 0x0000000000304e60 0x90 + 0x0000000000304e60 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x0000000000304e30 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x0000000000304e30 _drv_cpg + 0x0000000000304e60 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x0000000000304e60 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x0000000000304e54 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x0000000000304e54 _drv_tmu + 0x0000000000304e84 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x0000000000304e84 _drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x0000000000304e78 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x0000000000304e78 _drv_keysc + 0x0000000000304ea8 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + 0x0000000000304ea8 _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x0000000000304e9c 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x0000000000304e9c _drv_t6k11 + 0x0000000000304ecc 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x0000000000304ecc _drv_t6k11 *(.gint.drivers.6) - 0x0000000000304ec0 _edrv = . + 0x0000000000304ef0 _edrv = . -.rodata 0x0000000000304ec0 0x854 +.rodata 0x0000000000304ef0 0x854 *(.rodata .rodata.*) - .rodata 0x0000000000304ec0 0x10 build-fx/src/FxEngine/texture.o - 0x0000000000304ec0 _FE_textures - .rodata 0x0000000000304ed0 0x18 build-fx/src/FxEngine/coord.o - 0x0000000000304ed0 _pi_sur2 - 0x0000000000304ed8 _pi2 - 0x0000000000304ee0 _pi + .rodata 0x0000000000304ef0 0x10 build-fx/src/FxEngine/texture.o + 0x0000000000304ef0 _FE_textures + .rodata 0x0000000000304f00 0x18 build-fx/src/FxEngine/coord.o + 0x0000000000304f00 _pi_sur2 + 0x0000000000304f08 _pi2 + 0x0000000000304f10 _pi .rodata.str1.4 - 0x0000000000304ee8 0x9 build-fx/src/FxEngine/FxEngine.o - *fill* 0x0000000000304ef1 0x3 + 0x0000000000304f18 0x9 build-fx/src/FxEngine/FxEngine.o + *fill* 0x0000000000304f21 0x3 .rodata.str1.4 - 0x0000000000304ef4 0x12 build-fx/src/FxEngine/zbuffer.o - *fill* 0x0000000000304f06 0x2 - .rodata 0x0000000000304f08 0x60 build-fx/src/main.o + 0x0000000000304f24 0x12 build-fx/src/FxEngine/zbuffer.o + *fill* 0x0000000000304f36 0x2 + .rodata 0x0000000000304f38 0x60 build-fx/src/main.o .rodata.str1.4 - 0x0000000000304f68 0x3 build-fx/src/controls.o - *fill* 0x0000000000304f6b 0x1 - .rodata 0x0000000000304f6c 0x24 build-fx/assets/img/fps.png.o - 0x0000000000304f6c _img_fps - 0x0000000000304f90 _img_fps_end - .rodata 0x0000000000304f90 0x204 build-fx/assets/fonts/FxEngine.png.o - 0x0000000000304f90 _font_FxEngine - 0x0000000000305194 _font_FxEngine_end + 0x0000000000304f98 0x3 build-fx/src/controls.o + *fill* 0x0000000000304f9b 0x1 + .rodata 0x0000000000304f9c 0x24 build-fx/assets/img/fps.png.o + 0x0000000000304f9c _img_fps + 0x0000000000304fc0 _img_fps_end + .rodata 0x0000000000304fc0 0x204 build-fx/assets/fonts/FxEngine.png.o + 0x0000000000304fc0 _font_FxEngine + 0x00000000003051c4 _font_FxEngine_end .rodata.str1.4 - 0x0000000000305194 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x00000000003051c4 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) .rodata.str1.4 - 0x0000000000305198 0x6 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - *fill* 0x000000000030519e 0x2 + 0x00000000003051c8 0x6 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + *fill* 0x00000000003051ce 0x2 .rodata.str1.4 - 0x00000000003051a0 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .rodata 0x00000000003051a4 0x18 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + 0x00000000003051d0 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + .rodata 0x00000000003051d4 0x18 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) .rodata.str1.4 - 0x00000000003051bc 0x31 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - *fill* 0x00000000003051ed 0x3 + 0x00000000003051ec 0x31 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + *fill* 0x000000000030521d 0x3 .rodata.str1.4 - 0x00000000003051f0 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x0000000000305220 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) 0x6 (size before relaxing) - .rodata 0x00000000003051f8 0x408 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) - 0x00000000003051f8 _gint_font5x7 - 0x0000000000305600 _gint_font5x7_end - .rodata 0x0000000000305600 0x14 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) - 0x0000000000305600 ___thenan_df - .rodata 0x0000000000305614 0x100 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) - 0x0000000000305614 ___clz_tab + .rodata 0x0000000000305228 0x408 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) + 0x0000000000305228 _gint_font5x7 + 0x0000000000305630 _gint_font5x7_end + .rodata 0x0000000000305630 0x14 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + 0x0000000000305630 ___thenan_df + .rodata 0x0000000000305644 0x100 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + 0x0000000000305644 ___clz_tab -.rela.dyn 0x0000000000305714 0x0 - .rela.text 0x0000000000305714 0x0 build-fx/src/FxEngine/coord.o +.rela.dyn 0x0000000000305744 0x0 + .rela.text 0x0000000000305744 0x0 build-fx/src/FxEngine/coord.o .rela.pretext.entry - 0x0000000000305714 0x0 build-fx/src/FxEngine/coord.o + 0x0000000000305744 0x0 build-fx/src/FxEngine/coord.o 0x0000000008100000 . = ORIGIN (ram) .bss 0x0000000008100000 0x5b0 @@ -626,6 +630,7 @@ LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x0000000008100040 _FE_dh 0x0000000008100048 _FE_dv 0x0000000008100050 _FE_roulis + .bss 0x0000000008100058 0x0 build-fx/src/FxEngine/face.o .bss 0x0000000008100058 0x4 build-fx/src/FxEngine/zbuffer.o .bss 0x000000000810005c 0x0 build-fx/src/main.o .bss 0x000000000810005c 0xa build-fx/src/controls.o @@ -683,14 +688,15 @@ LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a *fill* 0x00000000081005ac 0x4 0x00000000000005b0 _sbss = SIZEOF (.bss) -.data 0x00000000081005b0 0x110 load address 0x0000000000305714 - 0x0000000000305714 _ldata = LOADADDR (.data) +.data 0x00000000081005b0 0x110 load address 0x0000000000305744 + 0x0000000000305744 _ldata = LOADADDR (.data) 0x00000000081005b0 _rdata = . *(.data .data.*) .data 0x00000000081005b0 0x0 build-fx/src/FxEngine/libprof.o .data 0x00000000081005b0 0x0 build-fx/src/FxEngine/texture.o .data 0x00000000081005b0 0x80 build-fx/src/FxEngine/coord.o .data 0x0000000008100630 0x8 build-fx/src/FxEngine/FxEngine.o + .data 0x0000000008100638 0x0 build-fx/src/FxEngine/face.o .data 0x0000000008100638 0x0 build-fx/src/FxEngine/zbuffer.o .data 0x0000000008100638 0x0 build-fx/src/main.o .data 0x0000000008100638 0x0 build-fx/src/controls.o @@ -749,15 +755,15 @@ LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a *(D) 0x00000000081006c0 . = ALIGN (0x10) -.data.4 0x00000000081006c0 0x0 load address 0x0000000000305824 +.data.4 0x00000000081006c0 0x0 load address 0x0000000000305854 *(.data.4) 0x00000000081006c0 . = ALIGN (0x10) 0x0000000000000110 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x000000008800df00 _gint_vbr = 0x8800df00 0x000000008800f400 . = ORIGIN (rram) -.gint.data 0x000000008800f400 0x130 load address 0x0000000000305824 - 0x0000000000305824 _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008800f400 0x130 load address 0x0000000000305854 + 0x0000000000305854 _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) @@ -775,7 +781,7 @@ LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x000000008800f530 . = ALIGN (0x10) 0x0000000000000130 _sgdata = SIZEOF (.gint.data) -.gint.bss 0x000000008800f530 0x210 load address 0x0000000000305954 +.gint.bss 0x000000008800f530 0x210 load address 0x0000000000305984 *(.gint.bss .gint.bss.*) .gint.bss 0x000000008800f530 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) .gint.bss 0x000000008800f554 0x100 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) diff --git a/build-fx/src/FxEngine/1v13D.bin b/build-fx/src/FxEngine/1v13D.bin index 1dffff63c2ab8069b3a80516bd53db49eb17cb67..71466e0b4af7df7bf018ba615b594e2311fd085d 100755 GIT binary patch delta 1917 zcmZWqeN0nV6hF6*V(SwvEgw$=U!fIIz+MHljuI-A?~YomMHd!7Rz92`!^j^bB*Heb zG|@!oC4)_qF=q^m$wY6ru#F`oE{LhNDA7%i6=zumjG&=PVfO<%yLkQ|QKwSVRfFB|rplKnXtHywC zLEpN4xTb+FJri5W7i0UD03RoPMBM?@9pbIRUUfnk+2WvB3qXqpSV*&$SlLU>Pl=-# z5mK0=r%~e&3u`T8nrW7vU0o@SYBOJW9QhK^(n9;n%oji_baup0@8QEsQ%UA%w~{2S zXf647-n9qKVW5?5Kpl74v}o$;S+Fh}wtUc9X8Fi+$?~=3hUJ#!;q5)HtY7zZJ=lN2 zSNhxTYOzrAyesS7pUEUDzb7ZTFWlZ)C{>HH(0r}os^{^pC$hRmlvBLd4hs$Zh{5x; zM%*=Xv(|ULDcCHOiY*3j04-mkIG z`jynWW`b)L5x$aJaCM8JS%{@JN7sUcl^NB^rzNTVmgKu%AvQ5ds1SX}r8xKd$4VrF zyXTlJC3U5{vX4fNL=Hy|Mc$4ajDXl0`A|G~Zh4<7O_i!jThb?)6v-^4UAZq6uGL|a zacnBvq9YbMZ{e=5-uI`=ifc{ae~LpjwnBc=Fzamq6uFpi(>F_2AZ&G@{y^$33YgLj1f#Iv2OjiPtwB=UJgY)?ELzvJl`nG{aKq!7&? za|Zfa2u&RGX6F7d7$PI zHf;KP9zCyE6qEy23oOfoUV}#KoW5-Re zyPQ0NPDzU6;zan+`mKbVV2^UIYahg#huH=4>Qx)knI_*vW>{Xnj8A7&Zp%+4Gu)q_ zOUNJ#Y$(C!%!VKtaRN3`Hn>qHZG3DaHpR-OHWd*E%PF|5o>pFxEL_l8 zZpZ%YQ_l0lU3`^d`RJB$pqm^0@H^_ytXRxm^f4-ald1_E6ML>tuN3*2b=J3^^%s6l zM!0QrooacJQ7OMh7e54aYa8$1x`dD$Y`|JeZty8ZN?3)Urrr;j#ub8lAh@owA*?(kaLPC0qGPH4;=k zXXE9k<4;A$j=foNjX1cjGAyv^njf(|!?g|M4%0bJ+8^-UjfF_*WtqEH7Et#D(DVVI z8R007pBx-!EK2$~VxE|#`ny&gB zoP?ZNJI1a-d-kJweNIp?x_)3zo!@Cr2hcq8g1%-dDl7QhZ?O!ZLD&wo2&b^<9xS0Y O97UUi2}|7OmB@d;z7`?? delta 1893 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 delta 7736 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 diff --git a/build-fx/src/FxEngine/coord.o b/build-fx/src/FxEngine/coord.o index 4a7ecbb3aa2b138f3f87a9448f33c740071ef869..18839e97dd31c2f92a964b9c09017f9150cd2509 100644 GIT binary patch delta 668 zcmew%zD8n#GUJ?$Dq2kS8P59C^q1*x(?6zvP5;@gNPnf9k@Zg!7o|Aej_~9*kqBv& z7YbY`&j@BW$%_Oox)p39;mIw}oVF=^W5~zQPx7o@-11^!n{t@LH|Gk6eD>lF{c_1W z<#6idG-fC6bm6cqK$)#TnXf>ZZ4E*)r~yR4^Zzl21|HHnnRZrrJpC79i~Q;H>6 z0-Fo%C4>W83gsn4>Sg@Z^1kJM%lVf5E$dt6HwNyEZxgvQXY);Gl425Pl474Op$uX% zORaw_VWKX;00EONSVcFlVP4P7IAwASyEfyR%^mEo8S5u7Fo-ciR4`9rU=V<@XD~1@ z!`O2e82DlA1q=)vF!mA#1`!y01p|XPl+9|uz#s`@n=mj4!PpiI48kzB4FiJ|kgWx> zn$-beD60ztgEUN$2f|`jpUE;@-HaiVS8ypYadJ#P!==vHG5HIZ8WS7GWEpNSfD{gQGx z^>P}s7k9dF*b|`mQ=s@)p!l~m=5*nd!(QB}moJ&63a8XFJ8|nPg}n%W2{H(1413rs zpz_yPjClhTe+x3E&H>e+q)(~BPTVQXVGpvIArA83mSiQ)IYtQgz>K*r^pG`$*+tf! zJ9Tr&_lK-$%>LIL4j8+Dfk6buE@5C0hq77zFfd3$*{nd5g9GMasY&?08wuyF91q0Og;hRuz#5Rfm>Zv1!#p6$Q~#Fn+^c)zL;A8 diff --git a/build-fx/src/FxEngine/face.d b/build-fx/src/FxEngine/face.d new file mode 100644 index 0000000..7cc7508 --- /dev/null +++ b/build-fx/src/FxEngine/face.d @@ -0,0 +1,3 @@ +build-fx/src/FxEngine/face.o: src/FxEngine/face.c src/FxEngine/face.h + +src/FxEngine/face.h: diff --git a/build-fx/src/FxEngine/face.o b/build-fx/src/FxEngine/face.o new file mode 100644 index 0000000000000000000000000000000000000000..5a0a529e676e0a7781886e082bb9cf9ca99a9d53 GIT binary patch literal 552 zcmb<-^>JflVq|~=Mg}b)8%coS1(46oU;!tnnivJ5k-`9Q-Nn9$^bLI?olurQ=0Ca3BpGcf2CSLT)^CIRV^A_$!UW0j;< zlrZR}B$gyH=p_{wGw3Df=jNv7l^{$aiX{zH1#&wZR5irs2(2)GDMHo3+=@$`I#3-4 z5ED|T12qp8oFMarfEWfq_QEi7czFQD6Mz`xUJzyhVgVrL1Y($-KqkWqAO^Vu24MaW S1PUOl+W_R7!W02%usQ$^vLGe^ literal 0 HcmV?d00001 diff --git a/src/FxEngine/coord.c b/src/FxEngine/coord.c index 494fb1b..de3e4d0 100644 --- a/src/FxEngine/coord.c +++ b/src/FxEngine/coord.c @@ -51,7 +51,7 @@ double FE_sin(double angle) {return FE_cos(angle-pi_sur2);} - +#define sgn(x) (x>=0?x:-x) static double matrice[4][4]= { @@ -74,12 +74,19 @@ void FE_calc(FE_point* point) //point->translated.x*=10; //point->translated.y*=10; - point->translated.x*=32; - point->translated.y*=32; - - point->translated.x/=point->translated.z; - point->translated.y/=point->translated.z; + point->translated.x*=64; + point->translated.y*=64; + if (point->translated.z>0) + { + point->translated.x/=point->translated.z; + point->translated.y/=point->translated.z; + } + else + { + point->translated.x*=10000*sgn(point->translated.z); + point->translated.y*=10000*sgn(point->translated.z); + } point->translated.x+=63; diff --git a/src/FxEngine/face.c b/src/FxEngine/face.c new file mode 100644 index 0000000..dbbd398 --- /dev/null +++ b/src/FxEngine/face.c @@ -0,0 +1,10 @@ +#include "face.h" + +void FE_draw_face(FE_face const * face) +{ + if (face->s1->translated.x==face->s2->translated.x || face->s1->translated.x==face->s3->translated.x || face->s2->translated.x==face->s3->translated.x) + return; + if (face->s1->translated.y==face->s2->translated.y || face->s1->translated.y==face->s3->translated.y || face->s2->translated.y==face->s3->translated.y) + return; + +} \ No newline at end of file diff --git a/src/FxEngine/face.h b/src/FxEngine/face.h new file mode 100644 index 0000000..f9a632e --- /dev/null +++ b/src/FxEngine/face.h @@ -0,0 +1,17 @@ +#ifndef FE_FACE_H +#define FE_FACE_H + +#include "coord.h" +#include "FxEngine.h" + +typedef struct FE_face FE_face; +struct FE_face +{ + FE_point* s1,s2,s3; + bool visible; // true => clockwised + int texturenum; +}; + +void FE_draw_face(FE_face const * face); + +#endif \ No newline at end of file