From 257bbd274c306340144e0b2e5d4577d1551c5194 Mon Sep 17 00:00:00 2001 From: util1 Date: Fri, 2 Aug 2019 10:18:29 +0200 Subject: [PATCH] added texture deformation with perspective >> needs to be improved because rendering is not very good --- 1v13D.g1a | Bin 23852 -> 23852 bytes INIT/CasioRAM.mem | Bin 55868 -> 56156 bytes build-fx/map | 746 +++++++++++++------------- build-fx/src/FxEngine/1v13D.bin | Bin 23340 -> 23340 bytes build-fx/src/FxEngine/1v13D.elf | Bin 35280 -> 35280 bytes build-fx/src/FxEngine/coord.o | Bin 3116 -> 2980 bytes build-fx/src/FxEngine/face.d | 5 +- build-fx/src/FxEngine/face.o | Bin 1712 -> 1900 bytes build-fx/src/main.o | Bin 1388 -> 1272 bytes pc/Capture du 2019-07-27 17-30-03.png | Bin 0 -> 743 bytes pc/topic.txt | 53 ++ src/FxEngine/coord.c | 41 +- src/FxEngine/coord.h | 2 +- src/FxEngine/face.c | 72 ++- src/main.c | 5 +- 15 files changed, 499 insertions(+), 425 deletions(-) create mode 100644 pc/Capture du 2019-07-27 17-30-03.png create mode 100644 pc/topic.txt diff --git a/1v13D.g1a b/1v13D.g1a index 0259f5058d311e348c6454ec1356eda8cfc12db4..e32b55cd0bd4c5266c657724cfff7fd1d2f3bb3d 100644 GIT binary patch delta 3338 zcmZt|ZBSEJ_P&=7l01qD3FPI0Jie5Gw7evI1XM_nLin&GAtaR2PPGX^r5zTiM%S6J zE8Aj`B7IhE$L&z1pKD9IVOyu8JIHoA&W=Bl!d6<{EfhbxU3aGvM7w3{o|}L=+kG?V zopaAQ_ndq0`MCGwC&bB5h=b)4Bd32z$LWebtT75|&_TpK)-I8Y5kg`lkpn``iwM~- zAr7HFwCF$_+l08(I>eP6LY#dDaSa`alfgU;nsZUS-WWJ9*g=S5!IXsGAj%RgA+B*L z&?fqafRF?n(oP~SxdrSC(MBmkTzMuxC0k3bIn6K0{v4lK0am84x5x^(HTnEBWhWat z_}ti+QfiNlOVfUIR6Ix{uJV*gllCLxY7Uuzhqx+9;8JWNkzQNTgO|?LTrc}!MYl=< z@)pF^E+DSj&8yORtfum5$FEqW?RA!n(7$FAY{$Q{ z<L{<$IRgAQfWHX* zTde}G(mh#6dFDPhdz5ZLImMrGnnEq!u!ytKm#g13mDu^z}eghU`pkPh&vtqBHVm1A8)oQx3 zI$=;v@A`tSq&z$=sHEIow9wXT-}eiaR&|!q8U9rM#Z`&JA{zO!L#Lz7~lslt#^;mS-p>KxwwlyZ_|8k(uL~*T^(U z{DM4FtceA|YCc7gRu-pWE!1vPHmOngjrD7vS$ul2eR0R)_Qh?Bh-zB|2atHNkf3qN zKp(}<0Qapp5A0P4$j7^YB>@luKwiiW0`7+7gfZkgmja23`T#KhXxTfj;O|wOPhdJ1 zn+Luxx{rvP9>h@~YXCP5NBK+2=JW zvUIVC(MfvGo6(c8L^dZMjPakUQ4Flwq!>_FD+UrR3ctl)_wy5<^_QqocClKTo%%|u zWPmWJ_kU+m^b^C^XUi%S14Ox^{~KGQIbpxZ=7B$Hd)A!L|K;=!ci2L8o7`dNM0bnD zPkAOHq|ZV%o_#XhVeOTqN(Mgzs-st!D(OEv^oee1i#(0)KmF)L^I6xSCq}k(?U*Q< zW4i~4$H%tJ=_UsVR>@Azmbt=3>Op~b?phh!<(;zyil*%+8s5;;>>B$YoHq?xwy1$; zI}NmLfi2Wci`C9W3FB{gImUbV1%viNCCM1IgqJmX_Ek|r#b$c~-Pc zePsW*>CMLu8|mh^*3-5lC0dr$X(ehYBm0!dKob>~nEWYqhfANKW&FE<#fevQL5w!P&SX{Dg7yI7> zy3nW=Waq1e*%{Rt#sNaF-cO9i*&5&f7m|7>w(`~=JSS{j4bSRnTQ|zGE*8)PgIr=p z*XF!sy-9e*FtW}Q%#{U{MKU_S)_&WulgJ{N!sNm;gzOt+Zn6Gb?``FEr901x)ndlA ztI$F`4@SJ!A9cPs2C1z}F-)ls@P7ykQ0SMTdUJUP{g`4HL5bs9Mx2y}f<4KP(+&RNd-aE_FO*ZC z?jJEz{*jROGBQ&;!ojRxYTbduo30=e)h#??+8Umfb+&B}ZwtrA&k*sdr^4|`yH)YY zU3KxRw}v}A*2NbsC25kFS+eKk47#Mr`8}g!(iv5Dr$(nq?>VMXg%W<7Vy4;xA=Teh zelxXk=@H7k&-NR0!l2-)ps}}(a_sYE8iW1e={O683(w7mVy_s@)MfYRENtumg!dHQ zATtu(P63HGi8uvxIc5x+X$6G*7|_!pVv01c!@8nO*z&hQ=usxr;GGm>tMvwiEb@KbrJJoDn)DzUGr}Be>oJ!eoXZ zi$CB~S5Jz9p!@-Udvy(&5*w&Uc~zLRKG=sAlHs)hU44O$zC!HdK!btx;KM!)L4mN? zdjgUSJt0nRiM%LGnODg*eY|$f9_)2w%@G2gB5R+kEVXXgYE}%2t>JS-NYIZ$g2?u8 zv*pT~5Lapq39iYnn%war*!UHMq~Hn~eZg3Wh-iXdRxlvR;t9=ViCi=d0QZA%3INkH zn8%N4{}_)CRcl&iT}E8CiSNz+?j9S@p26%uPtG195vyklm#5s5$#Z373g+K6cUOiu zrwTwDFh2Cm%KWI!h})>k(|PYE=9@rm16I9%HG#ccAwd?9{FrVcQP+kztd@-z9Pt3R zlbk=GHzX|Y3hxl_R0MYQ!~B#!oizCP+xirYXhS+<@Zsyrzm(T$qP$_haQO=348DNF zkOQ7_`JVhzjK=dn2NXC|aDm9a4HmygT;Ukt>j2;0xr6S2Zy&(kAOS_Q?lKGV1^!S` zk!UZL@WG<1r13O=%2+}g&+!Y!cg6S_YMxIZ5WU^_UJ01u6mNBYZlFYkHj+6POfMoq6WL((@&H-@U1LB2% zd!v{jH`eg&r8R&8r%GFevgUTgZKm<99MEohjU=0!_;U}}$gI#qD;VS5}Imxw8@-wy!>2+K)h)be}hBOAQ5ehLa6LIM+5jH&b zq0Zop(%{_ErlYEj-$!wBFBERu&`<))IW19ELGto60*(+$wV)25gFj$*1WXO1F@6GG zJZ4Bgum-U5aoG@ob?qy|yBPDhyv)1f6@trMLLB$@$`Elm9T6JySHAmcge1T=K{qqO X&(sQV6yVs<5Y4Mvx`-*huVv)FWmwDQ delta 3248 zcmaJDe^8U>`Tf2x2_avk2?>ydABhABD3g~YLPQE*&_WC-$Jf5@p{uaZ^x`xZOmDRU^5Gok z*m&~tFT5MRqe1woYl3$97YJ`WCx8s$nyko8c{-EpY(7L&$4*rBuY_$)7U(+>u9G6{ z*iY0cxok}qv87~(TN-lz+7h1KemYS7Ve>}bs_}kbpX&OBo{7;v(5qdiKk!&J8+kp~ z_EyuI-g~|Uz1Yd?)BSISxTeT+DsR-u`xdX)1+D~dv~ksZyUKq7G`|AP=b%}-@l+ev zt_oaP&j)W@UmsKjz@|92>9>10|3&Y;Fqka(--ZRhOSrnRHtuRYb#)0em#M4o2{C8p zN6vOE1Xb01fV(a6kL~1|-rSr`lXLPK@i$YuvEng*-%Ks1J*;Zu;<+WMHMg(O>wgX}LO@vdj zAWkDK4!{Ea=rmrWTgkD{tO5~)M*UWOY?6{jb!Axi z6jVj%iE4-@!SM_bL@`f+r}0TqL+*rVN-Xff)P{V-qhypEv&X`xbj`Qx=??y{-kQ+6 z$+EQmuuxR|a`8`gt}lMA_}9hn7QbIS*N_{m_S>6=pZ0hITb|`>o4rWq?w0+?)5Yjy zCahs}qOuY>(v?W1Wvwbk$D86@&nY`GLfZbKmIAMUPj@WJ62)$HJXL#@$H+#@we2mT0DV~+@^ceY3Oc5YWJ*YsZY5Br8( zfhKQk!%c!)S94#xj*&@*;{e#t&7BFXn&x&;Qe9BopOYyR^dXD0xvwG33#(G|) z(~E7tIqLXeb6YeReL=I&;N$~`A+cpKKCIbS@jxJcV9-qYJ<(9~CBwn)w&)94!8>t_ ze$IX0vt%*!vM*&-%=F&da^JmFZW>@huZE2EkbJpu9vwxyjDHW8n|jg5;lEib&i1B^ zj_+q|8C;xx`p*3Z9kYzQiL$xBE*vY(@x1JaiMn$#4<4 zuaR!8C)`X6I#JG(nGLyiKHN8{n?-hhS9C&qK>eO}u2tXzuWpa-jP5PcDxpF)Xj5mH z+w6zx!qbONY1N_VWa=%Io$q*cGS$u>?A`=l#Pvga+5k7l`FiSj@8SI#+jwtuQf}u1 z(MkTU&CbsTMrT7&xH`2L<0)C7+1)cVS%j5`U{-8ESbG&Vat84HBs0a@SJ6$1^APrQ zOhC5_(Bo~~d)yQ^Are+W&tvrk(9v16l}-gRtuv?O4}u6>C2OcSqRHIF&^xmyYgPcIW%=w8v~04RNe%E(CJ?^CVmaB^_p$3&+P zF7T4hl^;J6)72-aI1*ZQfJvw31@PTtOCIUIERwM~RQ}N2Lmm8oz!CY*Me>UGB-Y1$ z#(l&>p2KgX({JayL`@&hCel$-%COdSGGcxw9UnxPnibH5V-aA03uM2=lJ;O%bcb}O zV%SQ_1u|~Q%{BKS1|gX1;_#QnJK8+&i3Gkq8Wug6@7UZ&MAlrLxsQ&1FnRvJ)e*tE z5>gOIXiX(W=hs{Z6ggD-7p71Sq2LZ$a~1FzfRV4iMqfixum{Qc3Fa;mR?X@WE|ro) zwleW~sv(zbb8OiJIkUE$ExSo(*1jR3zjAIw2FnlBG(z>dpad-5BWMQx{O$r>9zfW( zcm#a}{Cyjg3mj`g&es)DS8Fw3#Loo%`6%7q(E!ejo zVFR4W^3IqTex#x0;OqHxrbfU%(=4N-6H LV*1FDt!MrNxg3Cw diff --git a/INIT/CasioRAM.mem b/INIT/CasioRAM.mem index a5879581e8f39f315389b9d5a52a14b0da7b3636..6144859855874f3b9d12714b3424753661af12a2 100644 GIT binary patch delta 2194 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 diff --git a/build-fx/map b/build-fx/map index c1be10a..f48f57b 100644 --- a/build-fx/map +++ b/build-fx/map @@ -29,7 +29,7 @@ Archive member included to satisfy reference by file (symbol) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) build-fx/src/FxEngine/FxEngine.o (_sprintf) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - build-fx/src/main.o (_memcpy) + /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) (_memcpy) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) (_t6k11_display) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) @@ -295,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 - 0x0000000000005254 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x00000000000052dc _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) .pretext 0x0000000000300200 0x890 *(.pretext.entry) @@ -334,7 +334,7 @@ LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a *(.dtors .dtors.*) 0x0000000000300a90 _etors = . -.text 0x0000000000300a90 0x4628 +.text 0x0000000000300a90 0x4710 *(.text .text.*) .text 0x0000000000300a90 0x154 build-fx/src/FxEngine/libprof.o 0x0000000000300a90 _prof_time @@ -342,281 +342,279 @@ LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x0000000000300b08 _prof_init .text 0x0000000000300be4 0x48 build-fx/src/FxEngine/texture.o 0x0000000000300be4 _FE_get_pixel - .text 0x0000000000300c2c 0x554 build-fx/src/FxEngine/coord.o + .text 0x0000000000300c2c 0x54c build-fx/src/FxEngine/coord.o 0x0000000000300c2c _FE_modulo_2pi 0x0000000000300cdc _FE_cos 0x0000000000300e1c _FE_sin 0x0000000000300e44 _FE_calc - 0x0000000000300fd8 _FE_set_matrice - .text 0x0000000000301180 0x394 build-fx/src/FxEngine/FxEngine.o - 0x0000000000301180 _FE_new_frame - 0x0000000000301458 _FE_get_fps_history - 0x00000000003014b4 _FE_get_fps_current - 0x00000000003014d4 _FE_get_fps_min - 0x00000000003014f4 _FE_get_fps_max - .text 0x0000000000301514 0x340 build-fx/src/FxEngine/face.o - 0x00000000003015a4 _FE_draw_face - .text 0x0000000000301854 0xc0 build-fx/src/FxEngine/zbuffer.o - 0x0000000000301854 _FE_zbuffer_clear - 0x00000000003018c0 _FE_zbuffer_set_dist - .text 0x0000000000301914 0x0 build-fx/src/main.o - .text.startup 0x0000000000301914 0xa4 build-fx/src/main.o - 0x0000000000301914 _main - .text 0x00000000003019b8 0x74 build-fx/src/controls.o - 0x00000000003019b8 _init_controls - 0x00000000003019c8 _reload_fps_displaying - 0x00000000003019ec _display_fps - .text 0x0000000000301a2c 0x150 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x0000000000301b70 _clock_freq - .text 0x0000000000301b7c 0x2c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x0000000000301d20 _pollevent - 0x0000000000301e0c _waitevent - .text 0x0000000000301e44 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .text 0x0000000000301e44 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .text 0x0000000000301e44 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .text 0x0000000000301e44 0x1f4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - 0x0000000000301e44 _tlb_addr - 0x0000000000301e58 _tlb_data - 0x0000000000301e6c _tlb_mapped_memory - 0x0000000000301f40 _utlb_addr - 0x0000000000301f50 _utlb_data - 0x0000000000301f60 _utlb_mapped_memory - .text 0x0000000000302038 0x56c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x0000000000302358 _timer_setup - 0x00000000003023e8 _timer_delay - 0x0000000000302448 _timer_start - 0x000000000030247c _timer_reload - 0x000000000030249c _timer_pause - 0x00000000003024d0 _timer_stop - 0x000000000030252c _timer_timeout - 0x0000000000302538 _timer_address - 0x0000000000302574 _timer_clear - .text 0x00000000003025a4 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x00000000003025a4 _dsize - .text 0x0000000000302640 0x50 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) - 0x0000000000302640 _dpixel - .text 0x0000000000302690 0x54 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) - 0x0000000000302690 _dimage - 0x00000000003026c4 _dsubimage - .text 0x00000000003026e4 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - 0x00000000003026e4 _dupdate - 0x00000000003026fc _dupdate_noint - .text 0x0000000000302708 0x4c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - 0x0000000000302708 _dclear - .text 0x0000000000302754 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .text 0x0000000000302754 0xc00 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - 0x000000000030307c _kprint_opt - 0x00000000003031b4 _kprint - 0x000000000030328c _kvsprint - 0x00000000003032d4 _sprintf - 0x00000000003032fc _vsprintf - 0x000000000030331c _snprintf - 0x000000000030333c _vsnprintf - .text 0x0000000000303354 0xdc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - 0x0000000000303354 _memcpy - 0x000000000030340e __memmove - 0x0000000000303412 __memcmp - 0x0000000000303416 _memset - .text 0x0000000000303430 0x1d8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x00000000003034c8 _t6k11_display - 0x000000000030359c _t6k11_contrast - 0x00000000003035c8 _t6k11_backlight - .text 0x0000000000303608 0x1c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - 0x0000000000303608 _getkey_opt - 0x0000000000303788 _getkey - 0x0000000000303794 _getkey_repeat - .text 0x00000000003037d0 0x124 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - 0x00000000003037dc _iokbd_row - 0x00000000003038c4 _iokbd_scan - .text 0x00000000003038f4 0x170 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - 0x00000000003039a8 _gint_install - 0x0000000000303a4c _gint_unload - .text 0x0000000000303a64 0x2c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - 0x0000000000303a64 _gint_setvbr - .text 0x0000000000303a90 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - 0x0000000000303a90 _gint_intlevel - 0x0000000000303ae4 _gint_inthandler - .text 0x0000000000303b08 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .text 0x0000000000303b08 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - .text 0x0000000000303b08 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .text 0x0000000000303b08 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .text 0x0000000000303b08 0x3b0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) - 0x0000000000303b08 _bopti_grid - 0x0000000000303c5e _bopti_render - 0x0000000000303d64 _bopti_render_clip - 0x0000000000303e6c _bopti_render_noclip - .text 0x0000000000303eb8 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) - 0x0000000000303eb8 _masks - .text 0x0000000000303f54 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) - 0x0000000000303f54 _bopti_asm_mono - 0x0000000000303f7a _bopti_asm_mono_alpha - 0x0000000000303fac _bopti_asm_gray - 0x0000000000303fb0 _bopti_asm_gray_alpha - .text 0x0000000000303fb4 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - 0x0000000000303fb4 ___movstr - 0x0000000000303fb4 ___movmem - 0x0000000000303fe8 ___movmemSI64 - 0x0000000000303fe8 ___movstrSI64 - 0x0000000000303fec ___movstrSI60 - 0x0000000000303fec ___movmemSI60 - 0x0000000000303ff0 ___movmemSI56 - 0x0000000000303ff0 ___movstrSI56 - 0x0000000000303ff4 ___movstrSI52 - 0x0000000000303ff4 ___movmemSI52 - 0x0000000000303ff8 ___movstrSI48 - 0x0000000000303ff8 ___movmemSI48 - 0x0000000000303ffc ___movstrSI44 - 0x0000000000303ffc ___movmemSI44 - 0x0000000000304000 ___movstrSI40 - 0x0000000000304000 ___movmemSI40 - 0x0000000000304004 ___movstrSI36 - 0x0000000000304004 ___movmemSI36 - 0x0000000000304008 ___movmemSI32 - 0x0000000000304008 ___movstrSI32 - 0x000000000030400c ___movmemSI28 - 0x000000000030400c ___movstrSI28 - 0x0000000000304010 ___movstrSI24 - 0x0000000000304010 ___movmemSI24 - 0x0000000000304014 ___movmemSI20 - 0x0000000000304014 ___movstrSI20 - 0x0000000000304018 ___movstrSI16 - 0x0000000000304018 ___movmemSI16 - 0x000000000030401c ___movmemSI12 - 0x000000000030401c ___movstrSI12 - 0x0000000000304020 ___movmemSI8 - 0x0000000000304020 ___movstrSI8 - 0x0000000000304024 ___movmemSI4 - 0x0000000000304024 ___movstrSI4 - .text 0x000000000030402c 0xa0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) - 0x000000000030402c ___sdivsi3 - .text 0x00000000003040cc 0x6c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - 0x00000000003040ee ___udivsi3 - .text 0x0000000000304138 0x1f0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - 0x0000000000304138 ___udivdi3 - .text 0x0000000000304328 0x348 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) - 0x00000000003045cc ___adddf3 - 0x000000000030461c ___subdf3 - .text 0x0000000000304670 0x208 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) - 0x0000000000304670 ___muldf3 - .text 0x0000000000304878 0x130 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) - 0x0000000000304878 ___divdf3 - .text 0x00000000003049a8 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) - 0x00000000003049a8 ___gtdf2 - .text 0x0000000000304a00 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) - 0x0000000000304a00 ___gedf2 - .text 0x0000000000304a58 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) - 0x0000000000304a58 ___ltdf2 - .text 0x0000000000304ab0 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) - 0x0000000000304ab0 ___ledf2 - .text 0x0000000000304b08 0x98 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) - 0x0000000000304b08 ___floatsidf - .text 0x0000000000304ba0 0x8c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) - 0x0000000000304ba0 ___fixdfsi - .text 0x0000000000304c2c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) - *fill* 0x0000000000304c2c 0x4 - .text 0x0000000000304c30 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - 0x0000000000304c30 ___udiv_qrnnd_16 - .text 0x0000000000304c90 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) - .text 0x0000000000304c90 0x54 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) - 0x0000000000304c90 ___clzsi2 - .text 0x0000000000304ce4 0x240 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) - 0x0000000000304ce4 ___pack_d - .text 0x0000000000304f24 0xcc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) - 0x0000000000304f24 ___unpack_d - .text 0x0000000000304ff0 0xc8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) - 0x0000000000304ff0 ___fpcmp_parts_d + 0x0000000000300fd0 _FE_set_matrice + .text 0x0000000000301178 0x394 build-fx/src/FxEngine/FxEngine.o + 0x0000000000301178 _FE_new_frame + 0x0000000000301450 _FE_get_fps_history + 0x00000000003014ac _FE_get_fps_current + 0x00000000003014cc _FE_get_fps_min + 0x00000000003014ec _FE_get_fps_max + .text 0x000000000030150c 0x3fc build-fx/src/FxEngine/face.o + 0x000000000030159c _FE_draw_face + .text 0x0000000000301908 0xc0 build-fx/src/FxEngine/zbuffer.o + 0x0000000000301908 _FE_zbuffer_clear + 0x0000000000301974 _FE_zbuffer_set_dist + .text 0x00000000003019c8 0x0 build-fx/src/main.o + .text.startup 0x00000000003019c8 0xdc build-fx/src/main.o + 0x00000000003019c8 _main + .text 0x0000000000301aa4 0x74 build-fx/src/controls.o + 0x0000000000301aa4 _init_controls + 0x0000000000301ab4 _reload_fps_displaying + 0x0000000000301ad8 _display_fps + .text 0x0000000000301b18 0x150 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x0000000000301c5c _clock_freq + .text 0x0000000000301c68 0x2c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + 0x0000000000301e0c _pollevent + 0x0000000000301ef8 _waitevent + .text 0x0000000000301f30 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .text 0x0000000000301f30 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .text 0x0000000000301f30 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .text 0x0000000000301f30 0x1f4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + 0x0000000000301f30 _tlb_addr + 0x0000000000301f44 _tlb_data + 0x0000000000301f58 _tlb_mapped_memory + 0x000000000030202c _utlb_addr + 0x000000000030203c _utlb_data + 0x000000000030204c _utlb_mapped_memory + .text 0x0000000000302124 0x56c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x0000000000302444 _timer_setup + 0x00000000003024d4 _timer_delay + 0x0000000000302534 _timer_start + 0x0000000000302568 _timer_reload + 0x0000000000302588 _timer_pause + 0x00000000003025bc _timer_stop + 0x0000000000302618 _timer_timeout + 0x0000000000302624 _timer_address + 0x0000000000302660 _timer_clear + .text 0x0000000000302690 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + 0x0000000000302690 _dsize + .text 0x000000000030272c 0x50 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) + 0x000000000030272c _dpixel + .text 0x000000000030277c 0x54 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) + 0x000000000030277c _dimage + 0x00000000003027b0 _dsubimage + .text 0x00000000003027d0 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + 0x00000000003027d0 _dupdate + 0x00000000003027e8 _dupdate_noint + .text 0x00000000003027f4 0x4c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + 0x00000000003027f4 _dclear + .text 0x0000000000302840 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .text 0x0000000000302840 0xc00 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + 0x0000000000303168 _kprint_opt + 0x00000000003032a0 _kprint + 0x0000000000303378 _kvsprint + 0x00000000003033c0 _sprintf + 0x00000000003033e8 _vsprintf + 0x0000000000303408 _snprintf + 0x0000000000303428 _vsnprintf + .text 0x0000000000303440 0xdc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + 0x0000000000303440 _memcpy + 0x00000000003034fa __memmove + 0x00000000003034fe __memcmp + 0x0000000000303502 _memset + .text 0x000000000030351c 0x1d8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x00000000003035b4 _t6k11_display + 0x0000000000303688 _t6k11_contrast + 0x00000000003036b4 _t6k11_backlight + .text 0x00000000003036f4 0x1c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) + 0x00000000003036f4 _getkey_opt + 0x0000000000303874 _getkey + 0x0000000000303880 _getkey_repeat + .text 0x00000000003038bc 0x124 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) + 0x00000000003038c8 _iokbd_row + 0x00000000003039b0 _iokbd_scan + .text 0x00000000003039e0 0x170 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + 0x0000000000303a94 _gint_install + 0x0000000000303b38 _gint_unload + .text 0x0000000000303b50 0x2c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + 0x0000000000303b50 _gint_setvbr + .text 0x0000000000303b7c 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + 0x0000000000303b7c _gint_intlevel + 0x0000000000303bd0 _gint_inthandler + .text 0x0000000000303bf4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .text 0x0000000000303bf4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .text 0x0000000000303bf4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + .text 0x0000000000303bf4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) + .text 0x0000000000303bf4 0x3b0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) + 0x0000000000303bf4 _bopti_grid + 0x0000000000303d4a _bopti_render + 0x0000000000303e50 _bopti_render_clip + 0x0000000000303f58 _bopti_render_noclip + .text 0x0000000000303fa4 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) + 0x0000000000303fa4 _masks + .text 0x0000000000304040 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) + 0x0000000000304040 _bopti_asm_mono + 0x0000000000304066 _bopti_asm_mono_alpha + 0x0000000000304098 _bopti_asm_gray + 0x000000000030409c _bopti_asm_gray_alpha + .text 0x00000000003040a0 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) + 0x00000000003040a0 ___movstr + 0x00000000003040a0 ___movmem + 0x00000000003040d4 ___movmemSI64 + 0x00000000003040d4 ___movstrSI64 + 0x00000000003040d8 ___movstrSI60 + 0x00000000003040d8 ___movmemSI60 + 0x00000000003040dc ___movmemSI56 + 0x00000000003040dc ___movstrSI56 + 0x00000000003040e0 ___movstrSI52 + 0x00000000003040e0 ___movmemSI52 + 0x00000000003040e4 ___movstrSI48 + 0x00000000003040e4 ___movmemSI48 + 0x00000000003040e8 ___movstrSI44 + 0x00000000003040e8 ___movmemSI44 + 0x00000000003040ec ___movstrSI40 + 0x00000000003040ec ___movmemSI40 + 0x00000000003040f0 ___movstrSI36 + 0x00000000003040f0 ___movmemSI36 + 0x00000000003040f4 ___movmemSI32 + 0x00000000003040f4 ___movstrSI32 + 0x00000000003040f8 ___movmemSI28 + 0x00000000003040f8 ___movstrSI28 + 0x00000000003040fc ___movstrSI24 + 0x00000000003040fc ___movmemSI24 + 0x0000000000304100 ___movmemSI20 + 0x0000000000304100 ___movstrSI20 + 0x0000000000304104 ___movstrSI16 + 0x0000000000304104 ___movmemSI16 + 0x0000000000304108 ___movmemSI12 + 0x0000000000304108 ___movstrSI12 + 0x000000000030410c ___movmemSI8 + 0x000000000030410c ___movstrSI8 + 0x0000000000304110 ___movmemSI4 + 0x0000000000304110 ___movstrSI4 + .text 0x0000000000304118 0xa0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) + 0x0000000000304118 ___sdivsi3 + .text 0x00000000003041b8 0x6c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) + 0x00000000003041da ___udivsi3 + .text 0x0000000000304224 0x1f0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + 0x0000000000304224 ___udivdi3 + .text 0x0000000000304414 0x348 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + 0x00000000003046b8 ___adddf3 + 0x0000000000304708 ___subdf3 + .text 0x000000000030475c 0x208 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + 0x000000000030475c ___muldf3 + .text 0x0000000000304964 0x130 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + 0x0000000000304964 ___divdf3 + .text 0x0000000000304a94 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + 0x0000000000304a94 ___gtdf2 + .text 0x0000000000304aec 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) + 0x0000000000304aec ___gedf2 + .text 0x0000000000304b44 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) + 0x0000000000304b44 ___ltdf2 + .text 0x0000000000304b9c 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + 0x0000000000304b9c ___ledf2 + .text 0x0000000000304bf4 0x98 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + 0x0000000000304bf4 ___floatsidf + .text 0x0000000000304c8c 0x8c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + 0x0000000000304c8c ___fixdfsi + .text 0x0000000000304d18 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .text 0x0000000000304d18 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000304d18 ___udiv_qrnnd_16 + .text 0x0000000000304d78 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .text 0x0000000000304d78 0x54 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + 0x0000000000304d78 ___clzsi2 + .text 0x0000000000304dcc 0x240 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + 0x0000000000304dcc ___pack_d + .text 0x000000000030500c 0xcc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + 0x000000000030500c ___unpack_d + .text 0x00000000003050d8 0xc8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + 0x00000000003050d8 ___fpcmp_parts_d *(C P) -.gint.blocks 0x00000000003050c0 0x140 +.gint.blocks 0x00000000003051a0 0x140 *(.gint.blocks) - .gint.blocks 0x00000000003050c0 0x40 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - 0x00000000003050c0 _inth_entry_7305 - 0x00000000003050e0 _inth_entry_7705 - .gint.blocks 0x0000000000305100 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - 0x0000000000305100 _exch_entry_7705 - 0x0000000000305100 _exch_entry_7305 - .gint.blocks 0x0000000000305120 0xe0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - 0x0000000000305120 _inth_tmu - 0x00000000003051a0 _inth_etmu2 - 0x00000000003051c0 _inth_etmu_help - 0x00000000003051e0 _inth_etmux + .gint.blocks 0x00000000003051a0 0x40 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + 0x00000000003051a0 _inth_entry_7305 + 0x00000000003051c0 _inth_entry_7705 + .gint.blocks 0x00000000003051e0 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + 0x00000000003051e0 _exch_entry_7705 + 0x00000000003051e0 _exch_entry_7305 + .gint.blocks 0x0000000000305200 0xe0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + 0x0000000000305200 _inth_tmu + 0x0000000000305280 _inth_etmu2 + 0x00000000003052a0 _inth_etmu_help + 0x00000000003052c0 _inth_etmux -.gint.drivers 0x0000000000305200 0x90 - 0x0000000000305200 _bdrv = . +.gint.drivers 0x00000000003052e0 0x90 + 0x00000000003052e0 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x0000000000305200 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x0000000000305200 _drv_cpg + 0x00000000003052e0 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x00000000003052e0 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x0000000000305224 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x0000000000305224 _drv_tmu + 0x0000000000305304 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x0000000000305304 _drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x0000000000305248 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x0000000000305248 _drv_keysc + 0x0000000000305328 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + 0x0000000000305328 _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x000000000030526c 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x000000000030526c _drv_t6k11 + 0x000000000030534c 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x000000000030534c _drv_t6k11 *(.gint.drivers.6) - 0x0000000000305290 _edrv = . + 0x0000000000305370 _edrv = . -.rodata 0x0000000000305290 0x85c +.rodata 0x0000000000305370 0x7fc *(.rodata .rodata.*) - .rodata 0x0000000000305290 0x18 build-fx/src/FxEngine/texture.o - 0x0000000000305290 _FE_textures - .rodata 0x00000000003052a8 0x18 build-fx/src/FxEngine/coord.o - 0x00000000003052a8 _pi_sur2 - 0x00000000003052b0 _pi2 - 0x00000000003052b8 _pi + .rodata 0x0000000000305370 0x18 build-fx/src/FxEngine/texture.o + 0x0000000000305370 _FE_textures + .rodata 0x0000000000305388 0x18 build-fx/src/FxEngine/coord.o + 0x0000000000305388 _pi_sur2 + 0x0000000000305390 _pi2 + 0x0000000000305398 _pi .rodata.str1.4 - 0x00000000003052c0 0x9 build-fx/src/FxEngine/FxEngine.o - *fill* 0x00000000003052c9 0x3 + 0x00000000003053a0 0x9 build-fx/src/FxEngine/FxEngine.o + *fill* 0x00000000003053a9 0x3 .rodata.str1.4 - 0x00000000003052cc 0x12 build-fx/src/FxEngine/zbuffer.o - *fill* 0x00000000003052de 0x2 - .rodata 0x00000000003052e0 0x60 build-fx/src/main.o + 0x00000000003053ac 0x12 build-fx/src/FxEngine/zbuffer.o + *fill* 0x00000000003053be 0x2 .rodata.str1.4 - 0x0000000000305340 0x3 build-fx/src/controls.o - *fill* 0x0000000000305343 0x1 - .rodata 0x0000000000305344 0x24 build-fx/assets/img/fps.png.o - 0x0000000000305344 _img_fps - 0x0000000000305368 _img_fps_end - .rodata 0x0000000000305368 0x204 build-fx/assets/fonts/FxEngine.png.o - 0x0000000000305368 _font_FxEngine - 0x000000000030556c _font_FxEngine_end + 0x00000000003053c0 0x3 build-fx/src/controls.o + *fill* 0x00000000003053c3 0x1 + .rodata 0x00000000003053c4 0x24 build-fx/assets/img/fps.png.o + 0x00000000003053c4 _img_fps + 0x00000000003053e8 _img_fps_end + .rodata 0x00000000003053e8 0x204 build-fx/assets/fonts/FxEngine.png.o + 0x00000000003053e8 _font_FxEngine + 0x00000000003055ec _font_FxEngine_end .rodata.str1.4 - 0x000000000030556c 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x00000000003055ec 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) .rodata.str1.4 - 0x0000000000305570 0x6 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - *fill* 0x0000000000305576 0x2 + 0x00000000003055f0 0x6 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + *fill* 0x00000000003055f6 0x2 .rodata.str1.4 - 0x0000000000305578 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .rodata 0x000000000030557c 0x18 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + 0x00000000003055f8 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + .rodata 0x00000000003055fc 0x18 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) .rodata.str1.4 - 0x0000000000305594 0x31 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - *fill* 0x00000000003055c5 0x3 + 0x0000000000305614 0x31 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + *fill* 0x0000000000305645 0x3 .rodata.str1.4 - 0x00000000003055c8 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x0000000000305648 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) 0x6 (size before relaxing) - .rodata 0x00000000003055d0 0x408 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) - 0x00000000003055d0 _gint_font5x7 - 0x00000000003059d8 _gint_font5x7_end - .rodata 0x00000000003059d8 0x14 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) - 0x00000000003059d8 ___thenan_df - .rodata 0x00000000003059ec 0x100 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) - 0x00000000003059ec ___clz_tab + .rodata 0x0000000000305650 0x408 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) + 0x0000000000305650 _gint_font5x7 + 0x0000000000305a58 _gint_font5x7_end + .rodata 0x0000000000305a58 0x14 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + 0x0000000000305a58 ___thenan_df + .rodata 0x0000000000305a6c 0x100 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + 0x0000000000305a6c ___clz_tab -.rela.dyn 0x0000000000305aec 0x0 - .rela.text 0x0000000000305aec 0x0 build-fx/src/FxEngine/coord.o +.rela.dyn 0x0000000000305b6c 0x0 + .rela.text 0x0000000000305b6c 0x0 build-fx/src/FxEngine/coord.o .rela.pretext.entry - 0x0000000000305aec 0x0 build-fx/src/FxEngine/coord.o + 0x0000000000305b6c 0x0 build-fx/src/FxEngine/coord.o 0x0000000008100000 . = ORIGIN (ram) -.bss 0x0000000008100000 0x5b0 +.bss 0x0000000008100000 0x600 0x0000000008100000 _rbss = . *(.bss COMMON) .bss 0x0000000008100000 0x10 build-fx/src/FxEngine/libprof.o @@ -624,142 +622,142 @@ LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x0000000008100004 _prof_elapsed 0x0000000008100008 _prof_rec .bss 0x0000000008100010 0x0 build-fx/src/FxEngine/texture.o - .bss 0x0000000008100010 0x0 build-fx/src/FxEngine/coord.o - .bss 0x0000000008100010 0x30 build-fx/src/FxEngine/FxEngine.o - 0x0000000008100010 _FE_user - COMMON 0x0000000008100040 0x18 build-fx/src/FxEngine/FxEngine.o - 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 - .bss 0x0000000008100066 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - *fill* 0x0000000008100066 0x2 - .bss 0x0000000008100068 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .bss 0x000000000810008c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .bss 0x000000000810008c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .bss 0x000000000810008c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .bss 0x000000000810008c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - .bss 0x000000000810008c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .bss 0x000000000810008c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .bss 0x000000000810008c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) - .bss 0x000000000810008c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) - .bss 0x000000000810008c 0x400 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - .bss 0x000000000810048c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - .bss 0x000000000810048c 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .bss 0x000000000810048c 0x114 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - .bss 0x00000000081005a0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - .bss 0x00000000081005a0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .bss 0x00000000081005a0 0xc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) - .bss 0x00000000081005ac 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + .bss 0x0000000008100010 0x48 build-fx/src/FxEngine/coord.o + .bss 0x0000000008100058 0x30 build-fx/src/FxEngine/FxEngine.o + 0x0000000008100058 _FE_user + COMMON 0x0000000008100088 0x18 build-fx/src/FxEngine/FxEngine.o + 0x0000000008100088 _FE_dh + 0x0000000008100090 _FE_dv + 0x0000000008100098 _FE_roulis + .bss 0x00000000081000a0 0x0 build-fx/src/FxEngine/face.o + .bss 0x00000000081000a0 0x4 build-fx/src/FxEngine/zbuffer.o + .bss 0x00000000081000a4 0x0 build-fx/src/main.o + .bss 0x00000000081000a4 0xa build-fx/src/controls.o + .bss 0x00000000081000ae 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + *fill* 0x00000000081000ae 0x2 + .bss 0x00000000081000b0 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + .bss 0x00000000081000d4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .bss 0x00000000081000d4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .bss 0x00000000081000d4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .bss 0x00000000081000d4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + .bss 0x00000000081000d4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + .bss 0x00000000081000d4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .bss 0x00000000081000d4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) + .bss 0x00000000081000d4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) + .bss 0x00000000081000d4 0x400 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + .bss 0x00000000081004d4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + .bss 0x00000000081004d4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .bss 0x00000000081004d4 0x114 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + .bss 0x00000000081005e8 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + .bss 0x00000000081005e8 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .bss 0x00000000081005e8 0xc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .bss 0x00000000081005f4 0x0 /home/util1/Bureau/MILAN/gcc/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) + 0x0000000008100600 . = ALIGN (0x10) + *fill* 0x00000000081005f4 0xc + 0x0000000000000600 _sbss = SIZEOF (.bss) -.data 0x00000000081005b0 0x110 load address 0x0000000000305aec - 0x0000000000305aec _ldata = LOADADDR (.data) - 0x00000000081005b0 _rdata = . +.data 0x0000000008100600 0x90 load address 0x0000000000305b6c + 0x0000000000305b6c _ldata = LOADADDR (.data) + 0x0000000008100600 _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 - .data 0x0000000008100638 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .data 0x0000000008100638 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .data 0x0000000008100638 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .data 0x0000000008100638 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .data 0x0000000008100638 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .data 0x0000000008100638 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - .data 0x0000000008100638 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .data 0x0000000008100638 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .data 0x0000000008100638 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) - .data 0x0000000008100638 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) - .data 0x0000000008100638 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - .data 0x0000000008100638 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - .data 0x0000000008100638 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x0000000008100638 _topti_font - 0x000000000810063c _gint_default_font - .data 0x0000000008100640 0x68 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - 0x0000000008100640 _kprint_formatters - .data 0x00000000081006a8 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - .data 0x00000000081006a8 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .data 0x00000000081006a8 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - .data 0x00000000081006b0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - .data 0x00000000081006b0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - .data 0x00000000081006b0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - .data 0x00000000081006b0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - .data 0x00000000081006b0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .data 0x00000000081006b0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - .data 0x00000000081006b0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .data 0x00000000081006b0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .data 0x00000000081006b0 0x10 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) - 0x00000000081006b0 _bopti_asm - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) - .data 0x00000000081006c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + .data 0x0000000008100600 0x0 build-fx/src/FxEngine/libprof.o + .data 0x0000000008100600 0x0 build-fx/src/FxEngine/texture.o + .data 0x0000000008100600 0x0 build-fx/src/FxEngine/coord.o + .data 0x0000000008100600 0x8 build-fx/src/FxEngine/FxEngine.o + .data 0x0000000008100608 0x0 build-fx/src/FxEngine/face.o + .data 0x0000000008100608 0x0 build-fx/src/FxEngine/zbuffer.o + .data 0x0000000008100608 0x0 build-fx/src/main.o + .data 0x0000000008100608 0x0 build-fx/src/controls.o + .data 0x0000000008100608 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + .data 0x0000000008100608 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + .data 0x0000000008100608 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .data 0x0000000008100608 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .data 0x0000000008100608 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .data 0x0000000008100608 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + .data 0x0000000008100608 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + .data 0x0000000008100608 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .data 0x0000000008100608 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) + .data 0x0000000008100608 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) + .data 0x0000000008100608 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + .data 0x0000000008100608 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + .data 0x0000000008100608 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + 0x0000000008100608 _topti_font + 0x000000000810060c _gint_default_font + .data 0x0000000008100610 0x68 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + 0x0000000008100610 _kprint_formatters + .data 0x0000000008100678 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + .data 0x0000000008100678 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .data 0x0000000008100678 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) + .data 0x0000000008100680 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) + .data 0x0000000008100680 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + .data 0x0000000008100680 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + .data 0x0000000008100680 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + .data 0x0000000008100680 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .data 0x0000000008100680 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .data 0x0000000008100680 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + .data 0x0000000008100680 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) + .data 0x0000000008100680 0x10 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) + 0x0000000008100680 _bopti_asm + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .data 0x0000000008100690 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) *(D) - 0x00000000081006c0 . = ALIGN (0x10) + 0x0000000008100690 . = ALIGN (0x10) -.data.4 0x00000000081006c0 0x0 load address 0x0000000000305bfc +.data.4 0x0000000008100690 0x0 load address 0x0000000000305bfc *(.data.4) - 0x00000000081006c0 . = ALIGN (0x10) - 0x0000000000000110 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) + 0x0000000008100690 . = ALIGN (0x10) + 0x0000000000000090 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x000000008800df00 _gint_vbr = 0x8800df00 0x000000008800f400 . = ORIGIN (rram) diff --git a/build-fx/src/FxEngine/1v13D.bin b/build-fx/src/FxEngine/1v13D.bin index bd55ce0c0fd38f9cefb1cc2294326a18ce63997c..3acac9b0c18f7c2f46a3929b8351b315a2468ccd 100755 GIT binary patch delta 3329 zcmZt|ZBSEJ_P&=7k~~C`0C{;J4+2U+T3+}JsE{BF0kI?@B$U!lwFyC`9TuoY*O{=D zwpgTed#&1z+o4K7*A{ofT4zUhknMDw9eVoO|#2xc9^<>clDPJodE6b^IB%V}29UaLYa6nQal(GG4WF2>5RUe*yTnTSQ*9d!m-{%zkF} zsNJG+hEH|A<9e6a*~IvBXy<#N{{H_l^8xUG^HVeSn;vyJ;}$tjY!kUYjF@3%&W}KQ zm{{3k`k&MR?Exg1SvW!`%liB=~=EhtwNiK=VQ{P+Gr50!pSRB z%VM;=h1qS&q_s-Fv2M*X3r{b!E$mp>zOZcpF|7;W01_`65;P_W=p)1#;NE5DfxRn5 z^y8htk^zVTATJcJ0Pce1gfZm0kPL~6dI1RkNZI?ZlkW|ZPhdKmmN|0mE%wnpq2qRV;(oEN=wXNf~X6vEH@F)krf~}67ojD z(qK?rryCbfN=%GLRksE)NRH%TeZl-C9#c;%vVY}9Wxu9c*`Huh`Yrz2pPu-PzeIyFi#77hl-E;a{ZyW2|F;%pA2oPm zrmRBQPn9eCzP2@(rSm6iwNW*T0?1@~iE?cizg=^F{TT@5p0q^L(LUN~&=# z$T)xfYf;`qFXibkR??hNPkDKxXI~W~=4=bRobraLTfB6Mn&Tx))G7PNjqf~m$jCOm zyNXkXg_*dJ>v&9U3~GM{^E;$+Tk-k3cZpMi=e&7N0X9mz0~(1(1k{gC^KIp&P=OL zGxk%tn*G#pjIH6Le<8VdY%8{Y?>TPktbaC_wRNEk>p}rbamXd*46V-F)?1WU3M1+N?OJE;tcD@-apODVoa=4R`^bG>&KbWv$+~UqL@L2$v<1~_$2qbi77}9N?SyQZH3XE<7UQ*6%n2r{m%>JG2I^uKTDqE*SsoWHZwm2*&*_&TnQmEIz`x_t~B| z#}A0Ei5hxp8OJ_fx^cWOG!Tx?RWg;piRodDq|G%GNe zH;Qj)a$_>~0_ziURD>PKX17!1ia(-#BE|@vl3epicMx3f0Wrr>bn!`?k~kq52j!Fa zPGSw6937}gdPAJGZoC)GC&6n2y81jDd48{bMd$B%k5Aiybc9?>vNcszvrPeK5&B_6(HFTZ|iuzDc6y6?bwnAAW5=yN>(e>DC zCbudG8^4N>99%)8FBl0@VNKA>7!Sx+V@i8P7Au(ofcrr_2|(y+!owqL{-`2{sy8jM zt{@@PgnKf+z0W4IrwKdIt=~f>5cN#)(v0c8Kb5vNo`2rG}8Ut;W z4^uHjJu)T_l~*lxDdAYB?o;^WJ?4X?tokJ>nYh`9k5s=bvPO5~hiZOHH?;+(YoAE!e4N@~mNM!NNMs1$Z0F{`Ujs#tEm=CXgC^R^vR5-ZQsfcdF zcM+V_1C`qf^Wu5IX^HR(l9uLCaEMT>1+@U}_<+?BFxiHq{1m)-%#eU!4q*8cG9dG#IVgpj?61mV5qAri9M!!+S9e-F|K$$)KwerAH7sRiH&z)@H`i{qL) KsY%@1H1uC>?aK84 delta 3307 zcmbUjZBSF$^}hF#5b`1t!bkE16A404RxSxbM3fi&AOtE&2m#z(2Q>lItb;4=y4Km) zmEGzB1-VYO*6C1nR(Hn^tg+U%+F{nt)^_{>id*VO7c0_^GCN9GoX)zn=O)CDcBeo3 zCMW0fo^$Sf=bZaapJPs+WBT7?>`XkuYbWIK(td=b{qlGOkEa?Tmm6V(_MvIObNvYG z8W3J`3Sk!l=tfvE1KPw0T~ryo!faur#qxNWg%opHQgB?eJJ`%U;22BL9rGp=H>U;s zOVF}d@L{!(VR^S*Jfd_{xs zsw<*)-Zu!BpAtca@aojyEk!buZm-)zQ^$5x^3SO4>QvCTAY36w*tU}-D%083sl=j8 z3)EMo|D`@Kw*Hv6^k!W-pRaNMK$qbBxsD0b@97eq$8J>TYsz^Y*LbG(Q}?5qNuAWr z>ykZZ{9JAD4YfOD=WC{}R(LP@t~GL{e3RO97Bs&E&DWrrzP757Yf^hJt>AsvuCDN@ zykkzm2-Owj|?~7q)rsvK!O#0NNyqCKp z^Ym}xYCm0*Mw7Gi8tKcaU7P=czn4>++Z0eYa*^Dk?wY`1Sz38gmqye2g~oe#HSZ%D zZZ+@Su8}zRZY$BKoo(B6n#4eARp!>|H>Um5Tc$TpZ<zaI3NeQ? z21;>4-(5|9Ry@2;sDlc5xWK|MW7QReWfi>$i#cR))|XPbjn`_)**HUz0;o9~CcT$D zk1`h2PHL6fw0A^uKQ2R-&4Nlr5@*kgrIcDL(Iydbc1oHJVdX7^<5D4xgBAy1k-l^q zFW5SpV_#ngA_$Kp08k%_ZooNEr1=0C;WRz)B7hCRQS$Lm=yQbD6}Zl!?m-TAH0^L0 z3&K3qlZ*Dkc`~e8o9;RVCLpfp1x$Ag=Cel-)W0r4wP<)GQ65KV?7 z86b#a8U{}TLz1fWLCLUG+|P5r$Q`dr_mz6AwLPy^yS-~S@?~{yB)D1?Kdj!)2#PGMVFXEGo)QUp za(Q8cni2S{2-kMhiW-zmHjeL#33ODbI^$NTI+N|H&Lo>E(E8s+awo7f1qHH;QWV+x zkM;6S#+kDsS$zv$_yIpFlxx|`J-dh*_` zHgqwrj6m~tOI8mGRv%# z<(4CTg~nU;G9l*gtWaQNPWm=Vgi1c{q>iO{)=3>lam-1b5M@g<+q0Xp?CGWTN^`frTXqhEIK*Y7uMI#(&&zsD$K;3=?QS+HCk+peU;y-4FcLTzs-Uu5Vx`V@ct%^HU_* zhH`_YlQE_2XZqaEn!d#-Hqg}Lz2uy1*z4Lp{`elsH@aGxGETroSI9ZV#;}6fXui$F zunNc5rT)c*caeD!E1)uoV6vHRdkw4tq-EpCv~|?s`Bw5Tu1O}aWk@JcE^fk#KgMAH z__w0pv%|MHH@!fq%Ui>HFX`nQCOehYj|P>E26y2>C~xyszL6{N7btyuVUS(wJF%O| ziidK?NpO{jIn6iQe*yGz=$`>-HRzvAk;qeCRn;K`BOba5;aIo`TvteIN_C))7Id_n zhvrnJTlql8kT8a<{N~W0c30wc?RbO8dylUVZ3=D6(W;-n?{57byb^!h;CYdoxvu;Jyq# z6a@qLupD)Ok`w<3maDH-J{^cPi zyhGSy=2&oQK4G*+VG6^zl^&GGOF953eVEEfZ`SV;@{{4@;Jy!wjv{PylNRIs=VH40 zFck;=*}IrzYHo!09$xZX_hf;BolE7<+&$C5_XiwN&8c94K?)j(#wC^FP%=(X;?k5Q*QsoTAg_ ztAK)g^8d_aDdurw5sPNL)CkL%2Xr_7oIKPg4!KP%zFG z4w4gvMQq_MGFteFjDE_w5b3t;TJ3=9bwUZ4-TTleeEHo2y2y*LWojS#68Og!C>JptHEi7S^RNVpQPz*}QhCr(EMwT>b);^Y z9Z>MZvPOxbegff2OmC@RV(HIVwtj@1U1?WTL7S{Ff@+M&SG~vvUt2ZFgw>T}2-lAU z>&h0r$dhiHM@CmyJtPx0SCl+j{$1o$`G+#~{( z#fNPDMDTLO2q&i+`jFnL&uK$6J3Q?CRx;o)#QMVuEaZ?!j>H~kOx{j}^>8ZlTEYtW zl!m5*)6;taCL+c)5gnd$7~wg)=|Vje;pK=jAI~gg;CNG^z8e7Ah~Md!fI>m7X+DY> zM!kSi^oimKH)HXVJb2N0CWcHoR6S1V|NRS;Jd8$wDxY0yh13Vb5EWzNS%eqtiL%cy zmElE}XMB{vIq?YRUWl>?XSaoEDvv(TX)P7e6A%$DfzB-11#lXmpB@c~U;8%GLH4aZ F@o({_ld1p! diff --git a/build-fx/src/FxEngine/1v13D.elf b/build-fx/src/FxEngine/1v13D.elf index 32931c503f9ddb1178fd284e4bb4ba7c7eef5da8..48f2ea6ebd786598f7f0f5c18e83c5f91af619ea 100755 GIT binary patch delta 6914 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 M2xGykJqF=_0cmQDs{jB1 diff --git a/build-fx/src/FxEngine/coord.o b/build-fx/src/FxEngine/coord.o index 18839e97dd31c2f92a964b9c09017f9150cd2509..1439fed8156d140affaf27e0163336daeda902d9 100644 GIT binary patch delta 747 zcmZvWOK1~O6o$_{Gv&R^E#Y(ryL_=?t>ZGOl`a1v>Jv1v4xGWqVvH%&|-P0^cU zoN;Gd&VNs#kssz_p|-#w;Ctc zpf!F5yNAV8lZimrzchV1x9-4jfjEV=txsd^I)FjX>)lmPt$Bzib{XbDw% rC2U$No*YA7R;ZE-D9j48q;9u)@|rf+9QlgE-VJZ4H0J1OUrF!>^fIdv?(?s?Ag#|PHWjsfcRKKJ37M^OtCg0Wkg@w=OlQc&(R9-GN^!Avg;XKiT z#`0xUT)Cp?Kl5bl*V<{bS!$J0np70y1y5e`-mdZ%%Xq^dymeHq;Vo6hR;}{novpf++LRsb$R@3lk|rkl<~Hh=P_c0~Y7dtu z6z?3Zwf8^Y&e3*PjwxldHJhWWaN((FF7Sxb>mR7OK1xcAqETXAqprfesS&Ca?oVmd zUyZPbC`fnBiD5A$hCOpMZW9VWU#H1|9_EuH>?8V$r7TfZw(5!pWKMmPmf1Agi33GT z?NXyRQ_OND-1|iy`B((+@!F)QE;Ycic!>GsLDny8+q)Z&YybeejUV7?0RXWs_g`U_ zNuEJrX(j3TAyjJsL7vzP%>wi|{Ft8|o(Jf5_z8gI@FIZU;b#D$ZN`TIRELuQy$%ln zC=MS72y;GYe~eQdDLw(v=QL$IALBFj`0u?lg3fd~CVC}yLmu$W@aNNfJIlrDa!_&dc%fV9ByZkz8E9>^P*zn+{`i_Xw2e+51JZbSxoF2Ma?uq;euK>FVMyFaK4}K z_x#T9B){`%?Zdi@O$4c(ZMpKiEx-kX@X;%~po$ zpRr``oX8I>#xA{fWoT?P?=In#1W(==DzOC#VlyrjJ7Z-xlhX*Ll}lT}*7x+>ia-Ri&g>Sd2*;QEUe?%j49CRm$+F(T6~0(sRwysSk%6eVEOwi<-~ zbuGeF4`mW?&30GMN)F=Mgjn({<%j^CC`3GjI%U2mLPjv9|D?4{24fifruw$zhEv>8j!9{8U_?KR*S5QBG)X z6Pl#lqW#cE{0RU7cSl0317LWDfmy$oywG!F` j@^`yZ*_9Sj4UfpjRM9;pr$}qVSL$o+)lb-#oo@dD3R^we delta 842 zcmYk0T}V@59LC@GJ!c>8Omm1$4#Jkl+}1_goX#_4Ox(}BX#nc_0y2RMD0`Xi- zsBt<>ce;u$qQucf%&UqZkc6VEqKk;iuq=!8Mo%5DjL!Uk-i!Bno*)1B{XZK;3xzWk zNI}n5&ap$S)_LnA>kI2U>sn_8(-LYvlQ|yiEN_bbKkTV-uZKqtYcQCXGnL(vSp* zsPu)c*8_`Nudx`}2Szmy9s1Ndt>fU``7e!aIv%#@xK&?wb7@N9W8@q8#+ysI5AUx< zM4Ct#BVs6%@X!R4*>ycM(LEa$$86JTqdNUkc3soB?4I|Em&baGkCbuGLYeMaU*t?M zTGE%XUkOlY=&y{%U8Xc*XGl96~l#lvrnBUHVY1M7_!0(SGo{u8c3 zeS_IkS17*atoNfl)CgP8lZ?1L8zEv%2?$$Nbv?$zkNsRJmt`+dQ}J zm)xc_jNOk>?Q(fHwEb@;r8`ylK9iW1@nh3`6_9!ucIb%*OlWdU(a&wc=R16Bh{)v9%9?JHZP>DZ9XhB%P z?=@hR03f(GfSCbMA9&k;yaoWx0e1mF9C(kgs7S&lp-owV@Fzl4S%t8KFmoV!;kEKm do~-1_4MDA{LU@m0Q<+M&@<#W5t-S31_z#`?_aFcO diff --git a/build-fx/src/main.o b/build-fx/src/main.o index 5155ff880374bbfa000528638168f2f3c9974df0..edbbb98832df18c2cd1dc5dd44215661c6f197d9 100644 GIT binary patch delta 586 zcmaFE^@DSQa(xB^0|PUI36Nx9&|u(V;M8x^pQgV|f1Ca>{cHNqE^7HJ)h}`6u3vId z;|YT!clPHC>eU)4o2NNHWpLmwVVUlb^!XuIQAXD1%+EqX4;Y0+l0OScSBeP96#EFt zCVeg{&=xZPBP}T{^^mDy%>#xzl3JUj45gH$L^O*e4JDPl8syNR4guZf4;%z!JYCMh$mm9lI~X`83o@!swq$G)WCMDI1MDFNhC4zG3@nrHFeWobO?F@kwJc68VTeyD$gD`s zVTgBgjn7Lhk54N~%uQv8FG|hHPfUqVD=3an$t*6&NvzDwO9v}TPRvQ3e2z&mWe3n; zMySbq7#KKV>;nu8Trl<#1_o{z`ve064~%_=fq@sszQDl12V-AhVBm+bZ!j}MP45kCb=LBMAAcg`algS3G>Y@rjt_MsENP`^?0CF*Sg#Z8m literal 1388 zcma)5&1(};5T9i0N8PARj9@H66vS5Qu7X19sY`5gFn)nOZ(nz}c4c>y?5>zdv4vI< zEa;(#haSWhuU^EnC(rIdFCr+!p1hR(19V=plaHmP4ov3vd-Hq4>}1~JWO*u)OhCsH za2|2bf$#yj0GC^e5fI@JBJMlcZaLCZq`Rc=JC~ozujF^~NBOh-Ef~IaMiCcRgOg2A z#QWiw+@tK*+}6y5sBf^)3~OV#Gz)9ja+#lrU&-&;(YH(MxvUiinIFd#aegDnDB^;D zL)4e=JW-Cn5VnNrmFwc&<@$-jr{`giQbaur#NP!)Z0hfuR!EKQ8B4|D)%-~5=JaTO zT)HG(-1$Ohjsx&_yH_Ig&6p1ulCeA}kY=b2PR01y z7{3tXS7N*v1}cxBnvUtKTE+3*isgZ-YnH)WOd7UUZ6L3jb;AO6 zYEpHKhw7ZmY@@|AW?>E2uqsSf=c=Bnn_kso4b!>T%IhveInz)bWw@%{$O6D1{U=Mf z#)MY@M8eN-bc9y{QiNXu945Smqb2+r;3(mBfFZ(f0MczNc@5iVvmklC+m7>ue53Az zq%)s^H0yaFxs^7-?_(0r;w9$#52_$(727r(pGNvWaTrCshy9Vb{ffIcsn^qyj&^Q0 z-8t0p9otJc7S*Gj=JjUK$!M3y@u0WAHRPKl!bm!PpW_L1wB#TBsiX5=_@47z3cZBR z>qXBoQ9z7Op<_HpPQCG?GI}1tAUdzf>+vVUIeja_q=i3^(aCr%ZfW!$ouDJX%@dKe GbpHT6T9$$U diff --git a/pc/Capture du 2019-07-27 17-30-03.png b/pc/Capture du 2019-07-27 17-30-03.png new file mode 100644 index 0000000000000000000000000000000000000000..5c15435d68ee0ad25b64b1209ce1d88b26c44cd3 GIT binary patch literal 743 zcmeAS@N?(olHy`uVBq!ia0y~yVB`j}r*JROhLQ*vT`5gM;JtL;nXru4IX8 zL`iUdT1k0gQ7S`vUVd(>ZgFx^YHD6_Mt;eA=KXdI3`|v?E{-7;bKc&v^?RJa;CeCf z2%E;of7ivlyiWNzK9)QkUTE~M({g!}M(f6s%C7x;YGT*#Z;;&oeIJ8`NvlI3hX@v8 z%Jq->^X28MW7*%ld;7Qc*CO7=MFJXJgOB*M>pQE=X#<|>_(OB`rk}nyy}-|mrORo7 z1_ojLb#_jD(%(JHf2$`uqsv?H-@JKe=kYt7J;jrHZ({iLoU_@cFL#=oHz)>(Fu6hr zo6}LP`48r`@irzon?1Vo*b}7h<_QBHyE!(>&@la|^ICD=#_B2*H>F3K7s~ug1}Zmu zqIk~M?|hrXM#VMnGUh)L)7=j;?Z$~8_TRs+(y4t~SiWW^NJQ?@?!Df3KgHMln)gvV z`~4aF91aobOrDlh<>9=cT_J6$5fkT(-Ei@=)!s^)F;^ zJmtFqw5z4}i}0$Q;m4NE_cu#$UT|Z={x#qCypWl%B)9R)Jw02?$d{edzbP0l+XkKFH|Ry literal 0 HcmV?d00001 diff --git a/pc/topic.txt b/pc/topic.txt new file mode 100644 index 0000000..1ba276d --- /dev/null +++ b/pc/topic.txt @@ -0,0 +1,53 @@ +[img=5142x256|center]https://www.planet-casio.com/files/forums/accueil-164775.png[/img][i]Image destinée a être dans le futur un écran d'accueil[/i] +[img=128x64|center]https://www.planet-casio.com/files/forums/sniper-164767.png[/img] +Bonjour à tous ! +[justify]Ce topic regroupe l'ensemble des évolutions du projet de jeu 1v1 3D. + + +[big][b]Brève présentation du jeu :[/b][/big] +[justify][b]1v1 3D[/b] est un projet de[b] jeu de tir à la première personne[/b] (fps) en multijoueur sur graph 75/85/95 en utilisant le cable 3pin... +Vous êtes en l'an 2119, et l'homme vit maintenant sous terre. La guerre fait rage entre les différents clans qui essayent de s'accaparer la terre entière... Vous spawnez dans un tunnel désaffecté et vous avez pour mission d'éliminer tout intrus. Cependant, la répartition des territoires et loin d'être claire, et votre adversaire vous traquera, jusqu'à ce que l'un d'entre vous tue l'autre... +Avant de commencer la partie il vous faudra choisir l'une des 3 armes disponibles :[/justify]:here: Le pistolet simple (fréquence de tir moyenne, dégâts moyens, et croix pour viser) +:here: Le fusil d'assaut (fréquence élevée, faibles dégâts par balle, et croix pour viser) +:here: Le pistolet laser (rechargement long, mais dégâts puissants, pas de croix et présence d'un viseur avec zoom et masque) + + +[big][big][b]Avancement du projet :[/b][/big][/big] + +Ce moteur 3d, du nom de FxEngine, est en cours de développement. Je suis actuellement en train de le réécrire sous GNU linux. Cela prend du temps car j'essaie de le rendre réutilisable dans d'autres jeux. + +[big][b]Progrès publiés :[/b][/big] +[spoiler=1: version du CASIO fx9860 SDK|Un premier jet très moyen en de performances][big]Alpha 1[/big] +J'ai un peu travaillé sur le sujet, notamment sur comment déformer les textures et j'arrive mainenant à des resultats comme ça : +[img=center]https://www.planet-casio.com/files/forums/Capture%20d%E2%80%99%C3%A9cran%20de%202019-07-02%2018-34-49-164778.png[/img] +[img=center]https://www.planet-casio.com/files/forums/Capture%20d%E2%80%99%C3%A9cran%20de%202019-07-02%2018-45-09-166943.png[/img] +Donc le rendu est ok, la taille de l'image rendue est de 124x85 mais toutes les variables sont des [blue][courier]double[/courier][/blue] et donc le rendu est très lent, à en juger par le le nombre de FPS affiché en bas (bon, on calc c'est un chouia plus rapide, parce que ici je fais tourner le logiciel avec wine mais 6-7 FPS pour une pyramide pas super proche, ça ne fait pas rêver). +Il faudra donc que je transforme le système de codage des coordonnées en [blue][courier]int[/courier][/blue] et optimiser la fonction de rendu des textures. +Je compte réécrire tout de zéro afin de pouvoir ajouter le clipping et la suppression des faces cachées. +Vous pouvez d'ailleurs noter la présence en bas d'une partie du futur affichage ingame ! + +Au point où j'en suis, j'utilise les libs suivantes : +[code]MonochromeLib de pierrotll +LibText de lephenixnoir[/code] +[/spoiler] + +[big]2: Version GNU Linux + gcc + fxsdk + gint[/big] + +Attention, vous allez certainement être surpris ! +J'ai réécrit mon programme de zéro, et appliqué les optimisations suivantes : +Optimisation 1 : J'ai réécrit mon programme, en utilisant à 99,99% des entiers. +Optimisation 2 : J'ai ajouté la notion de coté visible d'une face. +Optimisation 3 : J'ai changé la méthode de conversion des coordonnées, j'utilise maintenant les matrices de rotation. +Optimisation 4 : Un grosse optimisation au niveau de l'affichage des triangles, notamment une suppression du cas par cas pour une boucle plus légère. + +Ces quatre optimisations, associées à l'utilisation du puissant compilateur gcc, et de gint (par Lephenixnoir) qui remplace les syscalls peu optimisés de CASIO, permettent d'obtenir le rendu de triangle, à charge égale, d'une vitesse environ 20 fois supérieure (oui, 20 fois, vous ne rêvez pas !). + +[img=center]https://www.planet-casio.com/files/forums/Capture%20du%202019-07-27%2017-30-03-167623.png[/img] + +Je vais compléter prochainement ma fonction de rendu de textures, qui ne donne pas des résultats agréables, car la gestion de la perspective est encore incomplète (voir cette photo moins flatteuse) : + + + + +Vous pouvez allez voir le dépot git [url=https://gitea.planet-casio.com/Milang/1v13d]ici[/url]. +Le moteur FxEngine est aussi accessible, mais pour l'instant incomplet. A partir du moment où elles auront atteint un minimum de stabilité je publierai en tant que programme. N'hésitez pas à dire ce que vous en pensez ! diff --git a/src/FxEngine/coord.c b/src/FxEngine/coord.c index de3e4d0..db55a3b 100644 --- a/src/FxEngine/coord.c +++ b/src/FxEngine/coord.c @@ -53,12 +53,11 @@ double FE_sin(double angle) #define sgn(x) (x>=0?x:-x) -static double matrice[4][4]= +static double matrice[3][3]= { - {0,0,0,0}, - {0,0,0,0}, - {0,0,0,0}, - {0,0,0,1} + {0,0,0}, + {0,0,0}, + {0,0,0} }; void FE_calc(FE_point* point) @@ -68,31 +67,34 @@ void FE_calc(FE_point* point) temp.y = point->real.y - FE_user.y; temp.z = point->real.z - FE_user.z; - point->translated.x = (double)(matrice[0][0]*(double)temp.x + matrice[0][1]*(double)temp.y + matrice[0][2]*(double)temp.z); - point->translated.z = (double)(matrice[1][0]*(double)temp.x + matrice[1][1]*(double)temp.y + matrice[1][2]*(double)temp.z); - point->translated.y = (double)(matrice[2][0]*(double)temp.x + matrice[2][1]*(double)temp.y + matrice[2][2]*(double)temp.z); + point->rotated.x = (double)(matrice[0][0]*(double)temp.x + matrice[0][1]*(double)temp.y + matrice[0][2]*(double)temp.z); + point->rotated.z = (double)(matrice[1][0]*(double)temp.x + matrice[1][1]*(double)temp.y + matrice[1][2]*(double)temp.z); + point->rotated.y = (double)(matrice[2][0]*(double)temp.x + matrice[2][1]*(double)temp.y + matrice[2][2]*(double)temp.z); //point->translated.x*=10; //point->translated.y*=10; - point->translated.x*=64; - point->translated.y*=64; - + point->rotated.x*=64; + point->rotated.y*=64; + point->translated.z=point->rotated.z; if (point->translated.z>0) { - point->translated.x/=point->translated.z; - point->translated.y/=point->translated.z; + point->translated.x=point->rotated.x/point->translated.z; + point->translated.y=point->rotated.y/point->translated.z; } else { - point->translated.x*=10000*sgn(point->translated.z); - point->translated.y*=10000*sgn(point->translated.z); + point->translated.x=point->rotated.x*10000*sgn(point->translated.z); + point->translated.y=point->rotated.y*10000*sgn(point->translated.z); } - + (point->translated.x*1000)/point->translated.z; + (point->translated.y*1000)/point->translated.z; point->translated.x+=63; point->translated.y+=31; } + +// FIABLE void FE_set_matrice(void) { const double A=FE_cos(FE_dv), B=FE_sin(FE_dv); @@ -104,20 +106,13 @@ void FE_set_matrice(void) matrice[0][0]=C*E; matrice[0][1]=-C*F; matrice[0][2]=D; - //matrice[0][3]=0; matrice[1][0]=BD*E+A*F; matrice[1][1]=-BD*F+A*E; matrice[1][2]=-B*C; - //matrice[1][3]=0; matrice[2][0]=-AD*E+B*F; matrice[2][1]=AD*F+B*E; matrice[2][2]=A*C; - //matrice[2][2]=0; - //matrice[3][0]=0; - //matrice[3][1]=0; - //matrice[3][2]=0; - //matrice[3][3]=1; } \ No newline at end of file diff --git a/src/FxEngine/coord.h b/src/FxEngine/coord.h index c30878e..32a0b71 100644 --- a/src/FxEngine/coord.h +++ b/src/FxEngine/coord.h @@ -8,7 +8,7 @@ struct FE_position typedef struct FE_point FE_point; struct FE_point -{FE_position real,translated;}; +{FE_position real,translated,rotated}; void FE_calc(FE_point* point); diff --git a/src/FxEngine/face.c b/src/FxEngine/face.c index ed9e2f6..ea46577 100644 --- a/src/FxEngine/face.c +++ b/src/FxEngine/face.c @@ -1,4 +1,5 @@ #include "face.h" +#include "texture.h" #include "zbuffer.h" #include #include @@ -61,7 +62,6 @@ static bool get_x(int y, line const * segment, int * x) } - void FE_draw_face(FE_face const * face) { if (sens_horaire(face)!=face->visible) @@ -84,43 +84,68 @@ void FE_draw_face(FE_face const * face) if (cotes[0].no_line||cotes[1].no_line||cotes[2].no_line) return; - - - - const int xmin=min(face->s1->translated.x,min(face->s2->translated.x,face->s3->translated.x)); - const int xmax=max(face->s1->translated.x,max(face->s2->translated.x,face->s3->translated.x)); const int ymin=max(min(face->s1->translated.y,min(face->s2->translated.y,face->s3->translated.y)),0); const int ymax=min(max(face->s1->translated.y,max(face->s2->translated.y,face->s3->translated.y)),63); - const int xAB=face->s2->translated.x-face->s1->translated.x, yAB=face->s2->translated.y-face->s1->translated.y; - const int xAC=face->s3->translated.x-face->s1->translated.x, yAC=face->s3->translated.y-face->s1->translated.y; + const int xAB=face->s2->translated.x-face->s1->translated.x, yAB=face->s2->translated.y-face->s1->translated.y, zAB=face->s2->translated.z-face->s1->translated.z; + const int xAC=face->s3->translated.x-face->s1->translated.x, yAC=face->s3->translated.y-face->s1->translated.y, zAC=face->s3->translated.z-face->s1->translated.z; const int diviseur_commun=(xAB*yAC-yAB*xAC); //(multiplier par 10000) const int fact_1=(10000*yAC)/diviseur_commun, fact_2=(10000*xAC)/diviseur_commun; const int fact_3=(10000*xAB)/diviseur_commun, fact_4=(10000*yAB)/diviseur_commun; + const int r_xAB=face->s2->rotated.x-face->s1->rotated.x, r_yAB=face->s2->rotated.y-face->s1->rotated.y; + const int r_xAC=face->s3->rotated.x-face->s1->rotated.x, r_yAC=face->s3->rotated.y-face->s1->rotated.y; - for (int ty=ymin; ty<=ymax; ty++) + const int r_diviseur_commun=(r_xAB*r_yAC-r_yAB*r_xAC); + const int r_fact_1=(10000*r_yAC)/r_diviseur_commun, r_fact_2=(10000*r_xAC)/r_diviseur_commun; + const int r_fact_3=(10000*r_xAB)/r_diviseur_commun, r_fact_4=(10000*r_yAB)/r_diviseur_commun; + + + for (int y=ymin; y<=ymax; y++) { + // détermination du xmin et du xmax de la ligne int tx1,tx2; - // tx1 for (int t=0;t<3;t++) - {if (get_x(ty,&cotes[t],&tx1)) break;} - + {if (get_x(y,&cotes[t],&tx1)) break;} for (int t=0;t<3;t++) - {if (get_x(ty,&cotes[t],&tx2)&&tx1!=tx2) break;} - + {if (get_x(y,&cotes[t],&tx2)&&tx1!=tx2) break;} const int txmin=max(min(tx1,tx2),0), txmax=min(max(tx1,tx2),127); - for (int tx=txmin; tx<=txmax; tx++) + + for (int x=txmin; x<=txmax; x++) { - int vx,vy,vz; - int xcalc=tx-face->s1->translated.x, ycalc=ty-face->s1->translated.y; - vx=(xcalc*fact_1-ycalc*fact_2)/1250; - vy=(ycalc*fact_3-xcalc*fact_4)/1250; - vz=face->s1->translated.z + (vx*cotes[0].dz + vy*cotes[1].dz)/8; - if (FE_zbuffer_set_dist(tx,ty,vz)) - dpixel(tx,ty,3*FE_get_pixel(face->texturenum,vx,vy)); + int xcalc,ycalc,vx,vy,vz,z,rx,ry; + // initialisation des variables temporaires au calcul de vx, vy + xcalc=x-face->s1->translated.x; + ycalc=y-face->s1->translated.y; + + // calcul de vx,vy, et vz sans la déformation + vx=(xcalc*fact_1-ycalc*fact_2); // 0 s1->translated.z + (vx*zAB+vy*zAC)/10000; + + + // transformation + rx=x-63; // on determine le centre de l'écran comme le point X(63,31) + ry=y-31; + rx*=vz; // on annule la perspective + ry*=vz; + + // deuxieme processus de calcul (avec déformation) + xcalc=rx-face->s1->rotated.x; + ycalc=ry-face->s1->rotated.y; + + vx=(xcalc*r_fact_1-ycalc*r_fact_2); + vy=(ycalc*r_fact_3-xcalc*r_fact_4); + + + z=face->s1->translated.z + (vx*zAB+vy*zAC)/10000; + + // Affichage du point + if (FE_zbuffer_set_dist(x,y,z)) + dpixel(x, y, 3*FE_get_pixel(face->texturenum,vx/1250,vy/1250)); // 3* means cast to black and white, and vx,and vy casted between 0 and 7 } } @@ -132,7 +157,4 @@ void FE_draw_face(FE_face const * face) // soit diviseur_commun = (xAB*yAC-yAB*xAC) // x=xAM*yAC/diviseur_commun-yAM*xAC/diviseur_commun // y=yAM*xAB/diviseur_commun-xAM*yAB/diciseur_commun - - - } \ No newline at end of file diff --git a/src/main.c b/src/main.c index f0dd84d..f8bc73d 100644 --- a/src/main.c +++ b/src/main.c @@ -12,8 +12,10 @@ int main(void) { init_controls(); dclear(C_WHITE); - FE_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}}; + FE_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}}}; FE_face face={&point[0],&point[1],&point[2],1,2}; + FE_face face2={&point[3],&point[1],&point[2],0,2}; + while (1) { FE_new_frame(); @@ -28,6 +30,7 @@ int main(void) } } FE_draw_face(&face); + FE_draw_face(&face2); display_fps(100,56); } getkey();