From 34adcfb83503dec7b713feb2d6b67db82fbbba1b Mon Sep 17 00:00:00 2001 From: util1 Date: Thu, 25 Jul 2019 18:13:22 +0200 Subject: [PATCH] add instable draw function (incomplete) --- 1v13D.g1a | Bin 22916 -> 23252 bytes build-fx/map | 478 ++++++++++++++++---------------- build-fx/src/FxEngine/1v13D.bin | Bin 22404 -> 22740 bytes build-fx/src/FxEngine/1v13D.elf | Bin 34336 -> 34592 bytes build-fx/src/FxEngine/face.o | Bin 584 -> 1044 bytes build-fx/src/main.d | 7 +- build-fx/src/main.o | Bin 1304 -> 1388 bytes src/FxEngine/face.c | 62 ++++- src/main.c | 4 +- 9 files changed, 309 insertions(+), 242 deletions(-) diff --git a/1v13D.g1a b/1v13D.g1a index 537ffb67a766425a87e3a6755ee44bec849f4969..c2b9f23d5c72aebbedbce541e6fca0aaa1331cab 100644 GIT binary patch delta 2084 zcmZt{ZA@EL^xW4{O3PS*QrpT3ln&Wo^tOC;AF#(qpu<56W$QG{!dwRhahZcevXGQy zXu2sDykyR0F$+^OmnGodH2Z-GamJWsF|BqVi5iJvY%V0um7r$Cd2Ty!8sE!#=iKvs z?>XnbVTnXPC0Q3Pem*%GJUx>7_*Z=I|MmFsheds3S$3I&R({fSo(L~SrA6`vX?x*= zAS?m^(E!~uuGAz=0VGW+HOK;UPy>?BcCeF@ZKk^D*flF|$o^e2a^6aZSiz@n-G!92{CRo61|Qqd~Py~iWcyk&M< zT_U(erc8au)yOQ~$+3ilSckumb66$L& z1J&UvT23KMvodY9sd@rM#jv&(qbVpt8LqQ|(ja>Bvr(;4sGeXKwI+_PYfXXb39f8? z!+O&Ck@d5e>#Sc{Z(8SF=9g*%4|dnI=6epfqHzb+PYQu5v^^FN-7}yjr979UCOu-VJ@zd2DiK zfK2|`dyW?sPk9h%{vun{?o(N?6;iN`-2H5CR(pV-SL9ijxkep$D`K338g)-BY&fdD zVVLg_)xLB4W8JY=iw)`fW3%vT{r6cLCJY%vXAJV*SS0hu%o?@-Tm-*^{mmG=_4S&p zkZfMIYxsF}`>_GNW9H3RBo(v5?;S^tdd@dF*BgTrpwIO3iUYN^@-D&J<}U(G-wQM? z7loLt_5tFv5fT+@inu`%HgT&aEO(hjHKcUPZpfmtuv{#16`<}Y`nZREg7!4X_UP;i zOFgm{q*2`w!Us&Q-iZFoSqmI;=Mmp<+OK%U~vgF)B?NPs=wtPT>`h4YVbU zSf3bm*C^8H&Vk@MoER~eTk6lT6NLe@!ZE&>J1>~sY&`EM29q>q6A`xR8O=8;w&8Y= zbm!~R?1K>!-wW=>a!TsY?-4R=*MP29;vAkrI0Ljm$sVk~{}1~N7jd?mAcE~0 z%PsjrRe}S~)iBA0k~YEWXQI_?rXmo$8_nUQz_RtFPR|XwsP2jdcnc_(XVHPjyJAhTgPOms0gr9Kzy8|mZjyi|AUPK6E z7l}o_3`pU!C%SViTrnZolv00Xi;%Xh7fphA4WV1dv=rW~Ai|amc6&<`BFVC~Q?Bx& z#~riS2NTlx_V)$BJH*Orn^ZfaK*b+`HjT63zn0PuwGT;L+=Q0iA?bE~$34LaEY|KzfJ=nGD7J%kh;%xls;V57f6CS4NY(mwe zPhi7N94R_BmX$+2hZ8K@TpZ({6wfsqs9lTTkQQ2gRt7u+*kc1v? delta 1708 zcmZuxZAhC}6h7~b$>N*Tj~HXLHjOcJt{-}uMort;CQdYdG|}K(Dy6s~LrNKC_@g+% z(z+2kx0>BiT#+H83|EA9yB+w$LD*!J;twM`hj`l5BeYeXJg~@cfLy$dUQ1&-koBrAaGm?ni& zny#G@^SUdF!9N7pxhVSer}Q~RY1%If>azi`{u*CYD_EJIKUMEocF$4NqTD@`5uLaA zlBtS?SGdvqk)ydZnO*jzt8u>_u)!B7E_(vlWDO8Tc3jMuZHlXD?mSgW_?csWZ*k+~ zPXjg&05;y|D?40_=+>M|imiDdbHt3h!3P*J1Nz6st=ub$+Tf!i0y0!|iU5e5Rns6#)$nnMvnq^jzwwbq%n* zgJghvtw$a8J>=R4xeb)ffFxeBO988?nuwi`SxZ=b51+O=q?)%n)cPJt1`}j+tL>Cp zP6y4VCPmzQ$ksKSDu}p(rs2ty<)?z6={_u2mV5770;ayzl;vkj&~%z~|7y@Q*xP36 zyV&_|u<){OS@-Hli>d44IlFK2^6CR$N~OrY8_SSQf3&$}t$?m+Dk@2d=&1Q80dt(> z^OD3;$|4Kym0Z1^$dM!;Dk@PU<8%<>RR{QFk;mYAN}dU^RP?qYC!oFfRF0RLC8xlC z4(Rs9OmT_AYEUeexD-}AD%N*i&DvAfK{HD2IDVeAU7N*lfYyyPi?n6fsm(wb#H`b! z7>d%FIa@1RW@Sd6b`4T85i55nO@|gpsmac!AbQ8YeoVege>)hg9>LwSqRXgz>;0ik#+N&rzucJU@^U zp@TmvYRNguF$L)H^2!H>TFEVA>DY05I(32yg&#;TKI))!_u zN8IvK=qtGiST`W-M+^${-QiAuD=Bft|7MojO_LF#=GXU#bl_9Qx{(jP(yF$N0v@Ae zE$w{aKc;Xu{;6c#E$x8aD4b1I+if0e?l#Ei_833e9Nk=+L;ts&4P7$GZ9?n3z2!sJ zHp?yhJ{EDQopbU9qmO7jktjZhoz$JuYk<4b8JHel zns_R@l<-|KjoNuz)AlUDqKAn@;ckpNH3%m%nqG8jU@6VjJjsgicl>G`j#ko;R6g@l z#uusS6_2*;&4t8p&$Uf+OJn5_;J)qgD;b}}H-FpL07ilXfJc%f%kTpF?eyH1CK7fr Id%~{#3y4?5YXATM diff --git a/build-fx/map b/build-fx/map index fb28025..7ca4fbe 100644 --- a/build-fx/map +++ b/build-fx/map @@ -17,7 +17,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(topti.c.o) build-fx/src/controls.o (_dfont) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) - build-fx/src/main.o (_dpixel) + build-fx/src/FxEngine/face.o (_dpixel) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) build-fx/src/controls.o (_dimage) /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.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 - 0x0000000000004eb4 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x0000000000004ffc _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 0x4290 +.text 0x0000000000300a90 0x43d8 *(.text .text.*) .text 0x0000000000300a90 0x154 build-fx/src/FxEngine/libprof.o 0x0000000000300a90 _prof_time @@ -354,265 +354,265 @@ LOAD /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x0000000000301490 _FE_get_fps_current 0x00000000003014b0 _FE_get_fps_min 0x00000000003014d0 _FE_get_fps_max - .text 0x00000000003014f0 0x4 build-fx/src/FxEngine/face.o + .text 0x00000000003014f0 0x124 build-fx/src/FxEngine/face.o 0x00000000003014f0 _FE_draw_face - .text 0x00000000003014f4 0xb4 build-fx/src/FxEngine/zbuffer.o - 0x00000000003014f4 _FE_zbuffer_clear - 0x000000000030155c _FE_zbuffer_set_dist - .text 0x00000000003015a8 0x0 build-fx/src/main.o - .text.startup 0x00000000003015a8 0x7c build-fx/src/main.o - 0x00000000003015a8 _main - .text 0x0000000000301624 0x74 build-fx/src/controls.o - 0x0000000000301624 _init_controls - 0x0000000000301634 _reload_fps_displaying - 0x0000000000301658 _display_fps - .text 0x0000000000301698 0x150 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x00000000003017dc _clock_freq - .text 0x00000000003017e8 0x2c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x000000000030198c _pollevent - 0x0000000000301a78 _waitevent - .text 0x0000000000301ab0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .text 0x0000000000301ab0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .text 0x0000000000301ab0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .text 0x0000000000301ab0 0x1f4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - 0x0000000000301ab0 _tlb_addr - 0x0000000000301ac4 _tlb_data - 0x0000000000301ad8 _tlb_mapped_memory - 0x0000000000301bac _utlb_addr - 0x0000000000301bbc _utlb_data - 0x0000000000301bcc _utlb_mapped_memory - .text 0x0000000000301ca4 0x56c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x0000000000301fc4 _timer_setup - 0x0000000000302054 _timer_delay - 0x00000000003020b4 _timer_start - 0x00000000003020e8 _timer_reload - 0x0000000000302108 _timer_pause - 0x000000000030213c _timer_stop - 0x0000000000302198 _timer_timeout - 0x00000000003021a4 _timer_address - 0x00000000003021e0 _timer_clear - .text 0x0000000000302210 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x0000000000302210 _dsize - .text 0x00000000003022ac 0x50 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) - 0x00000000003022ac _dpixel - .text 0x00000000003022fc 0x54 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) - 0x00000000003022fc _dimage - 0x0000000000302330 _dsubimage - .text 0x0000000000302350 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - 0x0000000000302350 _dupdate - 0x0000000000302368 _dupdate_noint - .text 0x0000000000302374 0x4c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - 0x0000000000302374 _dclear - .text 0x00000000003023c0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .text 0x00000000003023c0 0xc00 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - 0x0000000000302ce8 _kprint_opt - 0x0000000000302e20 _kprint - 0x0000000000302ef8 _kvsprint - 0x0000000000302f40 _sprintf - 0x0000000000302f68 _vsprintf - 0x0000000000302f88 _snprintf - 0x0000000000302fa8 _vsnprintf - .text 0x0000000000302fc0 0xdc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - 0x0000000000302fc0 _memcpy - 0x000000000030307a __memmove - 0x000000000030307e __memcmp - 0x0000000000303082 _memset - .text 0x000000000030309c 0x1d8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x0000000000303134 _t6k11_display - 0x0000000000303208 _t6k11_contrast - 0x0000000000303234 _t6k11_backlight - .text 0x0000000000303274 0x1c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - 0x0000000000303274 _getkey_opt - 0x00000000003033f4 _getkey - 0x0000000000303400 _getkey_repeat - .text 0x000000000030343c 0x124 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - 0x0000000000303448 _iokbd_row - 0x0000000000303530 _iokbd_scan - .text 0x0000000000303560 0x170 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - 0x0000000000303614 _gint_install - 0x00000000003036b8 _gint_unload - .text 0x00000000003036d0 0x2c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - 0x00000000003036d0 _gint_setvbr - .text 0x00000000003036fc 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - 0x00000000003036fc _gint_intlevel - 0x0000000000303750 _gint_inthandler - .text 0x0000000000303774 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .text 0x0000000000303774 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - .text 0x0000000000303774 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .text 0x0000000000303774 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .text 0x0000000000303774 0x3b0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) - 0x0000000000303774 _bopti_grid - 0x00000000003038ca _bopti_render - 0x00000000003039d0 _bopti_render_clip - 0x0000000000303ad8 _bopti_render_noclip - .text 0x0000000000303b24 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) - 0x0000000000303b24 _masks - .text 0x0000000000303bc0 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) - 0x0000000000303bc0 _bopti_asm_mono - 0x0000000000303be6 _bopti_asm_mono_alpha - 0x0000000000303c18 _bopti_asm_gray - 0x0000000000303c1c _bopti_asm_gray_alpha - .text 0x0000000000303c20 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - 0x0000000000303c20 ___movstr - 0x0000000000303c20 ___movmem - 0x0000000000303c54 ___movmemSI64 - 0x0000000000303c54 ___movstrSI64 - 0x0000000000303c58 ___movstrSI60 - 0x0000000000303c58 ___movmemSI60 - 0x0000000000303c5c ___movmemSI56 - 0x0000000000303c5c ___movstrSI56 - 0x0000000000303c60 ___movstrSI52 - 0x0000000000303c60 ___movmemSI52 - 0x0000000000303c64 ___movstrSI48 - 0x0000000000303c64 ___movmemSI48 - 0x0000000000303c68 ___movstrSI44 - 0x0000000000303c68 ___movmemSI44 - 0x0000000000303c6c ___movstrSI40 - 0x0000000000303c6c ___movmemSI40 - 0x0000000000303c70 ___movstrSI36 - 0x0000000000303c70 ___movmemSI36 - 0x0000000000303c74 ___movmemSI32 - 0x0000000000303c74 ___movstrSI32 - 0x0000000000303c78 ___movmemSI28 - 0x0000000000303c78 ___movstrSI28 - 0x0000000000303c7c ___movstrSI24 - 0x0000000000303c7c ___movmemSI24 - 0x0000000000303c80 ___movmemSI20 - 0x0000000000303c80 ___movstrSI20 - 0x0000000000303c84 ___movstrSI16 - 0x0000000000303c84 ___movmemSI16 - 0x0000000000303c88 ___movmemSI12 - 0x0000000000303c88 ___movstrSI12 - 0x0000000000303c8c ___movmemSI8 - 0x0000000000303c8c ___movstrSI8 - 0x0000000000303c90 ___movmemSI4 - 0x0000000000303c90 ___movstrSI4 - .text 0x0000000000303c98 0xa0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) - 0x0000000000303c98 ___sdivsi3 - .text 0x0000000000303d38 0x6c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - 0x0000000000303d5a ___udivsi3 - .text 0x0000000000303da4 0x1f0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - 0x0000000000303da4 ___udivdi3 - .text 0x0000000000303f94 0x348 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) - 0x0000000000304238 ___adddf3 - 0x0000000000304288 ___subdf3 - .text 0x00000000003042dc 0x208 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) - 0x00000000003042dc ___muldf3 - .text 0x00000000003044e4 0x130 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) - 0x00000000003044e4 ___divdf3 - .text 0x0000000000304614 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) - 0x0000000000304614 ___gtdf2 - .text 0x000000000030466c 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) - 0x000000000030466c ___gedf2 - .text 0x00000000003046c4 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) - 0x00000000003046c4 ___ltdf2 - .text 0x000000000030471c 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) - 0x000000000030471c ___ledf2 - .text 0x0000000000304774 0x98 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) - 0x0000000000304774 ___floatsidf - .text 0x000000000030480c 0x8c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) - 0x000000000030480c ___fixdfsi - .text 0x0000000000304898 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) - .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 + .text 0x0000000000301614 0xb4 build-fx/src/FxEngine/zbuffer.o + 0x0000000000301614 _FE_zbuffer_clear + 0x000000000030167c _FE_zbuffer_set_dist + .text 0x00000000003016c8 0x0 build-fx/src/main.o + .text.startup 0x00000000003016c8 0xa4 build-fx/src/main.o + 0x00000000003016c8 _main + .text 0x000000000030176c 0x74 build-fx/src/controls.o + 0x000000000030176c _init_controls + 0x000000000030177c _reload_fps_displaying + 0x00000000003017a0 _display_fps + .text 0x00000000003017e0 0x150 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x0000000000301924 _clock_freq + .text 0x0000000000301930 0x2c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + 0x0000000000301ad4 _pollevent + 0x0000000000301bc0 _waitevent + .text 0x0000000000301bf8 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .text 0x0000000000301bf8 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .text 0x0000000000301bf8 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .text 0x0000000000301bf8 0x1f4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + 0x0000000000301bf8 _tlb_addr + 0x0000000000301c0c _tlb_data + 0x0000000000301c20 _tlb_mapped_memory + 0x0000000000301cf4 _utlb_addr + 0x0000000000301d04 _utlb_data + 0x0000000000301d14 _utlb_mapped_memory + .text 0x0000000000301dec 0x56c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x000000000030210c _timer_setup + 0x000000000030219c _timer_delay + 0x00000000003021fc _timer_start + 0x0000000000302230 _timer_reload + 0x0000000000302250 _timer_pause + 0x0000000000302284 _timer_stop + 0x00000000003022e0 _timer_timeout + 0x00000000003022ec _timer_address + 0x0000000000302328 _timer_clear + .text 0x0000000000302358 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + 0x0000000000302358 _dsize + .text 0x00000000003023f4 0x50 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) + 0x00000000003023f4 _dpixel + .text 0x0000000000302444 0x54 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) + 0x0000000000302444 _dimage + 0x0000000000302478 _dsubimage + .text 0x0000000000302498 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + 0x0000000000302498 _dupdate + 0x00000000003024b0 _dupdate_noint + .text 0x00000000003024bc 0x4c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + 0x00000000003024bc _dclear + .text 0x0000000000302508 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .text 0x0000000000302508 0xc00 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + 0x0000000000302e30 _kprint_opt + 0x0000000000302f68 _kprint + 0x0000000000303040 _kvsprint + 0x0000000000303088 _sprintf + 0x00000000003030b0 _vsprintf + 0x00000000003030d0 _snprintf + 0x00000000003030f0 _vsnprintf + .text 0x0000000000303108 0xdc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + 0x0000000000303108 _memcpy + 0x00000000003031c2 __memmove + 0x00000000003031c6 __memcmp + 0x00000000003031ca _memset + .text 0x00000000003031e4 0x1d8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x000000000030327c _t6k11_display + 0x0000000000303350 _t6k11_contrast + 0x000000000030337c _t6k11_backlight + .text 0x00000000003033bc 0x1c8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) + 0x00000000003033bc _getkey_opt + 0x000000000030353c _getkey + 0x0000000000303548 _getkey_repeat + .text 0x0000000000303584 0x124 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) + 0x0000000000303590 _iokbd_row + 0x0000000000303678 _iokbd_scan + .text 0x00000000003036a8 0x170 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + 0x000000000030375c _gint_install + 0x0000000000303800 _gint_unload + .text 0x0000000000303818 0x2c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + 0x0000000000303818 _gint_setvbr + .text 0x0000000000303844 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + 0x0000000000303844 _gint_intlevel + 0x0000000000303898 _gint_inthandler + .text 0x00000000003038bc 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .text 0x00000000003038bc 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .text 0x00000000003038bc 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + .text 0x00000000003038bc 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) + .text 0x00000000003038bc 0x3b0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) + 0x00000000003038bc _bopti_grid + 0x0000000000303a12 _bopti_render + 0x0000000000303b18 _bopti_render_clip + 0x0000000000303c20 _bopti_render_noclip + .text 0x0000000000303c6c 0x9c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) + 0x0000000000303c6c _masks + .text 0x0000000000303d08 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) + 0x0000000000303d08 _bopti_asm_mono + 0x0000000000303d2e _bopti_asm_mono_alpha + 0x0000000000303d60 _bopti_asm_gray + 0x0000000000303d64 _bopti_asm_gray_alpha + .text 0x0000000000303d68 0x78 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) + 0x0000000000303d68 ___movstr + 0x0000000000303d68 ___movmem + 0x0000000000303d9c ___movmemSI64 + 0x0000000000303d9c ___movstrSI64 + 0x0000000000303da0 ___movstrSI60 + 0x0000000000303da0 ___movmemSI60 + 0x0000000000303da4 ___movmemSI56 + 0x0000000000303da4 ___movstrSI56 + 0x0000000000303da8 ___movstrSI52 + 0x0000000000303da8 ___movmemSI52 + 0x0000000000303dac ___movstrSI48 + 0x0000000000303dac ___movmemSI48 + 0x0000000000303db0 ___movstrSI44 + 0x0000000000303db0 ___movmemSI44 + 0x0000000000303db4 ___movstrSI40 + 0x0000000000303db4 ___movmemSI40 + 0x0000000000303db8 ___movstrSI36 + 0x0000000000303db8 ___movmemSI36 + 0x0000000000303dbc ___movmemSI32 + 0x0000000000303dbc ___movstrSI32 + 0x0000000000303dc0 ___movmemSI28 + 0x0000000000303dc0 ___movstrSI28 + 0x0000000000303dc4 ___movstrSI24 + 0x0000000000303dc4 ___movmemSI24 + 0x0000000000303dc8 ___movmemSI20 + 0x0000000000303dc8 ___movstrSI20 + 0x0000000000303dcc ___movstrSI16 + 0x0000000000303dcc ___movmemSI16 + 0x0000000000303dd0 ___movmemSI12 + 0x0000000000303dd0 ___movstrSI12 + 0x0000000000303dd4 ___movmemSI8 + 0x0000000000303dd4 ___movstrSI8 + 0x0000000000303dd8 ___movmemSI4 + 0x0000000000303dd8 ___movstrSI4 + .text 0x0000000000303de0 0xa0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) + 0x0000000000303de0 ___sdivsi3 + .text 0x0000000000303e80 0x6c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) + 0x0000000000303ea2 ___udivsi3 + .text 0x0000000000303eec 0x1f0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + 0x0000000000303eec ___udivdi3 + .text 0x00000000003040dc 0x348 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + 0x0000000000304380 ___adddf3 + 0x00000000003043d0 ___subdf3 + .text 0x0000000000304424 0x208 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + 0x0000000000304424 ___muldf3 + .text 0x000000000030462c 0x130 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + 0x000000000030462c ___divdf3 + .text 0x000000000030475c 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + 0x000000000030475c ___gtdf2 + .text 0x00000000003047b4 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) + 0x00000000003047b4 ___gedf2 + .text 0x000000000030480c 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) + 0x000000000030480c ___ltdf2 + .text 0x0000000000304864 0x58 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + 0x0000000000304864 ___ledf2 + .text 0x00000000003048bc 0x98 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + 0x00000000003048bc ___floatsidf + .text 0x0000000000304954 0x8c /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + 0x0000000000304954 ___fixdfsi + .text 0x00000000003049e0 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .text 0x00000000003049e0 0x60 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) + 0x00000000003049e0 ___udiv_qrnnd_16 + .text 0x0000000000304a40 0x0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .text 0x0000000000304a40 0x54 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + 0x0000000000304a40 ___clzsi2 + .text 0x0000000000304a94 0x240 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + 0x0000000000304a94 ___pack_d + .text 0x0000000000304cd4 0xcc /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + 0x0000000000304cd4 ___unpack_d + .text 0x0000000000304da0 0xc8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + 0x0000000000304da0 ___fpcmp_parts_d *(C P) -.gint.blocks 0x0000000000304d20 0x140 +.gint.blocks 0x0000000000304e70 0x140 *(.gint.blocks) - .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.blocks 0x0000000000304e70 0x40 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + 0x0000000000304e70 _inth_entry_7305 + 0x0000000000304e90 _inth_entry_7705 + .gint.blocks 0x0000000000304eb0 0x20 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + 0x0000000000304eb0 _exch_entry_7705 + 0x0000000000304eb0 _exch_entry_7305 + .gint.blocks 0x0000000000304ed0 0xe0 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + 0x0000000000304ed0 _inth_tmu + 0x0000000000304f50 _inth_etmu2 + 0x0000000000304f70 _inth_etmu_help + 0x0000000000304f90 _inth_etmux -.gint.drivers 0x0000000000304e60 0x90 - 0x0000000000304e60 _bdrv = . +.gint.drivers 0x0000000000304fb0 0x90 + 0x0000000000304fb0 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x0000000000304e60 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x0000000000304e60 _drv_cpg + 0x0000000000304fb0 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x0000000000304fb0 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x0000000000304e84 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x0000000000304e84 _drv_tmu + 0x0000000000304fd4 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x0000000000304fd4 _drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x0000000000304ea8 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x0000000000304ea8 _drv_keysc + 0x0000000000304ff8 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + 0x0000000000304ff8 _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x0000000000304ecc 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x0000000000304ecc _drv_t6k11 + 0x000000000030501c 0x24 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x000000000030501c _drv_t6k11 *(.gint.drivers.6) - 0x0000000000304ef0 _edrv = . + 0x0000000000305040 _edrv = . -.rodata 0x0000000000304ef0 0x854 +.rodata 0x0000000000305040 0x854 *(.rodata .rodata.*) - .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 0x0000000000305040 0x10 build-fx/src/FxEngine/texture.o + 0x0000000000305040 _FE_textures + .rodata 0x0000000000305050 0x18 build-fx/src/FxEngine/coord.o + 0x0000000000305050 _pi_sur2 + 0x0000000000305058 _pi2 + 0x0000000000305060 _pi .rodata.str1.4 - 0x0000000000304f18 0x9 build-fx/src/FxEngine/FxEngine.o - *fill* 0x0000000000304f21 0x3 + 0x0000000000305068 0x9 build-fx/src/FxEngine/FxEngine.o + *fill* 0x0000000000305071 0x3 .rodata.str1.4 - 0x0000000000304f24 0x12 build-fx/src/FxEngine/zbuffer.o - *fill* 0x0000000000304f36 0x2 - .rodata 0x0000000000304f38 0x60 build-fx/src/main.o + 0x0000000000305074 0x12 build-fx/src/FxEngine/zbuffer.o + *fill* 0x0000000000305086 0x2 + .rodata 0x0000000000305088 0x60 build-fx/src/main.o .rodata.str1.4 - 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 + 0x00000000003050e8 0x3 build-fx/src/controls.o + *fill* 0x00000000003050eb 0x1 + .rodata 0x00000000003050ec 0x24 build-fx/assets/img/fps.png.o + 0x00000000003050ec _img_fps + 0x0000000000305110 _img_fps_end + .rodata 0x0000000000305110 0x204 build-fx/assets/fonts/FxEngine.png.o + 0x0000000000305110 _font_FxEngine + 0x0000000000305314 _font_FxEngine_end .rodata.str1.4 - 0x00000000003051c4 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x0000000000305314 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) .rodata.str1.4 - 0x00000000003051c8 0x6 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - *fill* 0x00000000003051ce 0x2 + 0x0000000000305318 0x6 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + *fill* 0x000000000030531e 0x2 .rodata.str1.4 - 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) + 0x0000000000305320 0x4 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + .rodata 0x0000000000305324 0x18 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) .rodata.str1.4 - 0x00000000003051ec 0x31 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - *fill* 0x000000000030521d 0x3 + 0x000000000030533c 0x31 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) + *fill* 0x000000000030536d 0x3 .rodata.str1.4 - 0x0000000000305220 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x0000000000305370 0x8 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) 0x6 (size before relaxing) - .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 + .rodata 0x0000000000305378 0x408 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) + 0x0000000000305378 _gint_font5x7 + 0x0000000000305780 _gint_font5x7_end + .rodata 0x0000000000305780 0x14 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + 0x0000000000305780 ___thenan_df + .rodata 0x0000000000305794 0x100 /home/util1/Bureau/MILAN/gcc/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + 0x0000000000305794 ___clz_tab -.rela.dyn 0x0000000000305744 0x0 - .rela.text 0x0000000000305744 0x0 build-fx/src/FxEngine/coord.o +.rela.dyn 0x0000000000305894 0x0 + .rela.text 0x0000000000305894 0x0 build-fx/src/FxEngine/coord.o .rela.pretext.entry - 0x0000000000305744 0x0 build-fx/src/FxEngine/coord.o + 0x0000000000305894 0x0 build-fx/src/FxEngine/coord.o 0x0000000008100000 . = ORIGIN (ram) .bss 0x0000000008100000 0x5b0 @@ -688,8 +688,8 @@ 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 0x0000000000305744 - 0x0000000000305744 _ldata = LOADADDR (.data) +.data 0x00000000081005b0 0x110 load address 0x0000000000305894 + 0x0000000000305894 _ldata = LOADADDR (.data) 0x00000000081005b0 _rdata = . *(.data .data.*) .data 0x00000000081005b0 0x0 build-fx/src/FxEngine/libprof.o @@ -755,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 0x0000000000305854 +.data.4 0x00000000081006c0 0x0 load address 0x00000000003059a4 *(.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 0x0000000000305854 - 0x0000000000305854 _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008800f400 0x130 load address 0x00000000003059a4 + 0x00000000003059a4 _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) @@ -781,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 0x0000000000305984 +.gint.bss 0x000000008800f530 0x210 load address 0x0000000000305ad4 *(.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 659aebc54cac42bf63fb525b586ca1628f3516f5..47968d3854f3eb65fbcc592b9cfa5a22e6a2ef93 100755 GIT binary patch delta 2049 zcmZt{ZA?>F^xW4{N{d)Zt!>2ur7~2Yw=Eyl2|g5|BHBWcy2TjO3I&-_A(0T0lE@bP zU?samoiU5SW!aV`GM`!e!4EQxS&UiQt$rkP8CejW;fJ$?&B%|P+X}j6FFEg=d%o{I z=iEDZmBhX!<9(#*z0ZeW4giP-=$=ufCS@ETWn8I27WiHPcou*H48eRe(Cl2Gt93vt z_5$^c1NDkPRU=8z|B%EkknWOmL{WJQsLv_|W&2Vxj8^m~hsrbnS~bgJ$^yYM$QG1$ zw0Y@h731C$5oz86dze-tctxgEePVV8Ce!j>HP;jyfNmWSjd`zt*6kIMhwF%RL!~Dc zclrQNmDXL~{BlV*0<^{o)I9;Twun7fTLe_srJp8x_e5fg3Gvnepxbdi{N!TdJ{2&C3gfDpQQF5!?vg&0l@Wzl%IH&~zoj4dhdv8qj5bBkcmJM!wgJ(8_LP zzHjk*lkDw$f10HF^6NnLc#75w2otPSTV<{qLs1bd--6K;6rmK?*+A(KdJ3`;tx2dF zW8Y}a9NpELLses3+4hm`ob3zScZavyZrkqLW;~VyTSCuUsvGlt2kkU0^KaSRZTFt4 z*d1uHI=o?_rN_~FirOpu-C+{U3OZdU!h$<9*zL|7CU)mj7$zNA9nKBi!(=+t(Y>KA zOdS3{LSfRG-|5@f9v12|I}g@po`Po~a2m=BD-30Yvi4=BloP~cb5t5~8gq{49CV#O zQyJ2D3XaTwFyA$Qc)oMKV;-c#>Kngbn*&H2q1Q$W1~!G2LIrWwj_niF$@SP#wBir!ESd%vBD{XJpaTLpQ6{ zfs_4Y)A{g^Z6~iz_L8eFyRPt};wkq7&7Wg)+I=c3wn7@Vk++BK&1w$u^NOzWSgO^b zvr*GDRI5AV5o4e3o^hsCR0po?k9Wk66&W-4$EV;}%`Yp~jv2KBmyGhRcr@$RtZH@e zN)-S7Jv%XWEN!m=6J?!g`E=99e!*W{UaG##_T|6^CRdOC1*x+@N8Kv#D0iUYMb z@-D&J=Fb7m+zT`#7loLt?m6PiQ4$lX*K>muY~n^uMDDSOYDjC7-IK*+5xKbDQ-Hc7 z=;JB&3EI;kwnyhsSZk0qD~;%m6Fy*a{l1JcH&8xg#!18r(owyM2<5%f*_9R|m}1hn z;i7z<>jGW@*+6$i5F3)C?ioQE-MJ7vN0TGw@k%|b9YkTotZv zaS>-rv(`SMPpIF0ZSqFeU!W4qYmmR>Zb^nW&n5(~^m*ZtMf;@BMA&4=!gXKk?N|q2 zfUCZpjr4R~IT7r4SZ>kxsuCPC4)v8HM=1ZW?el}${ z3(kpa4lGvLAhS9*3S}d#)%mr8-@Kl2rYY^K-GzOyYn&%J1XFlXKL)HCc6#}jL+~4} z|8ij^M^Wb}*NX}f>>_b}KnrPH_F8wEMM}p6yHe^Y+a+Xd>OzwtyoS)NYeI@tD2T98 z%O1Mw5lPk!ZE}?#J#L@EJ{XfmD?bwi{{Sl$>s1XgpyDH-^`mU)UrXtc_<|(F^=RoI zkREO+d3((?H7yEmz4J2bs%cszv$y>p*|Y7mg1e~~nY{Mn^oCfXKaI5QR4%(*Yi1L* zrv?A0GFgsz-ojk}Fb>ch5OJqt9)n&9KB zhqHiT%y^pS%Sm0IA&HF*I8zkuR^(9M(In44oxu2(;>l(Mb?6XW(rm-;%8;)YyR7%M z94k~11X@_Sv|c1QkFK9xTrOd{_7>3MWE{?<@3;~&&R_iArUCfIMZ5;Fbt_9Cl~%SQ N5x|5EQdf(C`~&ioCx-w4 delta 1673 zcmZuxUr3u*6hGgMX2}=ppRZA)voVR*xoYF7{c5B2Pa;-htBD4e1}Vi28B%1F;e&|K z(smF!nX)@dS7f;1gDXPat`9!=5QdCWd@#cf#{w&(b!GHHrmT+kVdv(n*1-}E=bqpB zoqNtb_k4H#JLTqmWnoN-#QNf}0{}`c;Dt6zZsr0&=7J@cAczQn&>|o}9RBVDEZzWo zdlj(G4j39B*#cCj49TA}bls9zRc`us)imw@edKVf9Y#gbZ} zc-mL4QKf_rxBRoujgvnG*f9dw_JnWQJdEh}tXoP!$4L5!X?Lp+Fqj3{ctq^ITEFXiv9ObwW2Az30E$)8H%1-4naS;^zNAW#gZDSVN`EXUm$d?V z=BcOzC8DF|T?EW_kxwUyC6#p+sFK{wOd^L9d_2Ec4d0=I5U%0V7905= zD{=z53NK~r)GRp#j!~f77fXf33Oj{j-QiJK(S+D7x|?zAbPvrawWIqQX@@b3AwR9# zXclS9kjt2X5Qt@Gtzs@rrRQv?bd$L)JmngrWFqEvD(&@a?|%@;n>6=qKTwjUPa$ba z*Gzo`Y}f#-UrU<)$ldf0YDqfHQvfSvq3b@OCzUjlcx63e*>jm`c%9Y>8Yenq<}_e= zg8PpC`39brE(r_0VoWKJ^zxgpL*DpS-cgxT;``g}`{)CD4j2LP{N0cC;*CAiX^oUu zs_qrY8;RH@^G*Qx;MhSE*|%Kn0J@Yd!16P8rGJ#fGlCD zIYyE5T*qdqM(`(6B6#9wMJ*ns9CLuRIqcp|4~C@brjq)SDINd&pf4=SYd+h7U8;C{0F?n%~qfQq5m6 z7DYZDIH#VU0BoUTon3tGKc*;e{Yy!^JG%g*C|qscgEo(yjhbb2SBzgg8`)cCwg2C8 zx&4+|ZWG+)T^*mX^AkMP@jZ*SiK*a*iC^jZQO>@vJIdUT`Bb+@?Ol;C7=1){_}9^* zlh{k`DVYU4l1k(B`qIc#)g^=@Yw90xv#Nu9I*Oe{8rj0@x9-{HGqX+Kj4`J V$tJvojShNnOQ>LnSiay;{sl|0u diff --git a/build-fx/src/FxEngine/1v13D.elf b/build-fx/src/FxEngine/1v13D.elf index deee0395560b5ca2c968c8c929cda4e1067e85cf..6c53050ced846d11c5bbb0fc653f714fdea8cf71 100755 GIT binary patch delta 4983 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 diff --git a/build-fx/src/FxEngine/face.o b/build-fx/src/FxEngine/face.o index c2f7a0a05bf4e29becfa197ec79cdbef95fab008..29c34118ae8774aa00fd781a5fa4d5fed3f49b4a 100644 GIT binary patch literal 1044 zcma)4&ubG=5Polyn#5RWOpy=^jW(1hvYTHfO|iwcwkf69CMAuxb(7sBn=sfTZflR#@<)^ETOS;zb9BnQy-Dy`7zTt;N+P%wS|1 zM%N+lD==>WTToP21ds#Sxo6x9?lt#rYk~W~9dezutGW5skIlK%#6~_8R4v*03<<68 z#xr8tA6{3PO(lGPHyDa%iHb|^Qe>*3GRv+KS$4H?DDoAxvFw&33DU-2S~5u_RUFQK zYpJ+AQQnv?s?3V3oL_P6qVFi;i3Q@Gn*mF4*gMp~UM@W28BdMZ$MaKr&u3aAYm+st zs#UZtt*pr!a+WmVZT4sFAnleur$%D|TQPe&>#=%m$Jl!`8Xdc1PdcNk$F?}5dW6&T z2|l)ZnIiTc4pVLkIAEL|d~{wqNIJzGpS^AESU%aLgE>G?@vS}eV_|3ieG~8hs=P91 zNR#Bk!n7}tyqme^ORym}I6#`foU;}EJ~6A1SO#{WV&0P7jj`60meZVme{cF$ij zG$Y;Q%3nA(fD1xiV)KY!TI9vL(BLUXJkJwRenjMmPCUsyEEJ?VPb7sGWuhQn+?JbC zMZXAp5VH0D36DWLM(#t%(al-%xT**_#1f_6jU^+iOBI1tq^5#cQBVZL<_JM-{z0`W z)fA)A|BLWF{SBY%$>H^4f8SAKc9)?>^V?mHS%pY-^c?M%au>iSd$_j)d=GHH_5Ksx zfFj+&zjPtc&@;Vfq2C89GmUbFGiDWGI_8()HgMV_?T@b30p9mM7~1nJxM4~lLng9R* delta 237 zcmbQjae`%nk{BZg0|Nsyg9(siV9;RTU|?t9X5gG0!5GZQGp@#Riw4s3N4?Pq?*9NOZ| z9nxGOVR4}Q^FsIiDFg84zG{4zt{3LB@HEOD1n%Y-MI(D4eXp zWW<-7nwwlu$q=7XkXezMGdY9Fpx(_jKBXwJJU%TkITa|8SzM5lSQ(#IPz*7whJk^T z5o&G&0|OU~-NL}Y4P$pOFtEbdJq!#yF!lrn23{C@3IhWlj6H*afgi>en8Uyz0OKrR zU=ZBQ&1}L5bhZPFGV2?l#TAn?Sd|p0PW0~yoW`ZQDE`|7Ijt?1_mIDhgF%?1SnH5*@RVDQ~<~d0Ad&b Gn*{(3MMfF` diff --git a/src/FxEngine/face.c b/src/FxEngine/face.c index 36e7a6f..08edd6e 100644 --- a/src/FxEngine/face.c +++ b/src/FxEngine/face.c @@ -1,4 +1,10 @@ #include "face.h" +#include "zbuffer.h" +#include +#include + +#define min(x,y) (xy?x:y) static bool compare(FE_face const * face) { @@ -22,8 +28,62 @@ void FE_draw_face(FE_face const * face) return; if (face->s1->translated.y==face->s2->translated.y && face->s1->translated.y==face->s3->translated.y) return; - if (compare(face)!=face->visible) + if (face->s1->translated.x<0 && face->s2->translated.x<0 && face->s3->translated.x<0) return; + if (face->s1->translated.x>127 && face->s2->translated.x>127 && face->s3->translated.x>127) + return; + if (face->s1->translated.y<0 && face->s2->translated.y<0 && face->s3->translated.y<0) + return; + if (face->s1->translated.y>63 && face->s2->translated.y>63 && face->s3->translated.y>63) + return; + /*if (compare(face)!=face->visible) + return;*/ + + + const int xmin=max(min(face->s1->translated.x,min(face->s2->translated.x,face->s3->translated.x)),0); + const int xmax=min(max(face->s1->translated.x,max(face->s2->translated.x,face->s3->translated.x)),127); + + 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 diviseur_commun=xAB*yAC-yAB*xAC; + + bool x_previous_success=0; + bool x_success=0; + for (int tx=xmin; tx<=xmax; tx++) + { + bool y_previous_success=0; + bool y_success=0; + for (int ty=ymin; ty<=xmax; ty++) + { + int xAM=tx-face->s1->translated.x, yAM=ty-face->s1->translated.y; + int nx=(yAC*xAM*8+xAC*yAM*8)/diviseur_commun; + int ny=(yAM*xAB*8+xAM*yAB*8)/diviseur_commun; + if (nx>=0&&nx<8&&ny>=0&&ny<8) + { + if(FE_zbuffer_set_dist(tx, ty, 1)) + dpixel(tx,ty,C_BLACK); + } + /*if (y_success==y_previous_success|| (!y_success)) // si fin de la ligne + break; + y_previous_success=y_success;*/ + } + /*if (x_success==x_previous_success|| (!x_success)) // si fin de la ligne + break; + x_previous_success=x_success;*/ + } + +// x=Det(AM,AC)/det(AB,AC) +// y=det(AM,AB)/det(AC,AB) + // x=(xAM*yAC-yAM*xAC)/(xAB*yAC-yAB*xAC) + // y=(xAM*yAB-yAM*xAB)/(xAC*yAB-yAC*xAB) + + // 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 bd2a0cc..d0f6e07 100644 --- a/src/main.c +++ b/src/main.c @@ -4,6 +4,7 @@ #include #include #include "FxEngine/FxEngine.h" +#include "FxEngine/face.h" #include "controls.h" @@ -12,6 +13,7 @@ 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_face face={&point[0],&point[1],&point[2],0,0}; while (1) { FE_new_frame(); @@ -25,7 +27,7 @@ int main(void) dpixel(point[i].translated.x,point[i].translated.y,C_BLACK); } } - + FE_draw_face(&face); display_fps(100,56); } getkey();