From d4dc6e25c7d472c370d147a2ec37235b23f8af93 Mon Sep 17 00:00:00 2001 From: Jean-Paul NOEL Date: Tue, 21 Apr 2020 14:01:45 +0200 Subject: [PATCH] =?UTF-8?q?R=C3=A9=C3=A9criture=20de=20la=20structure=20du?= =?UTF-8?q?=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 3 + Test01.g3a | Bin 48940 -> 49332 bytes build-cg/Test01.bin | Bin 20264 -> 20656 bytes build-cg/Test01.elf | Bin 30352 -> 30736 bytes build-cg/map | 441 +++++++++++++++++++++--------------------- build-cg/src/main.c.o | Bin 2064 -> 2532 bytes src/main.c | 133 ++++++------- 7 files changed, 284 insertions(+), 293 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..691a8f6 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "C_Cpp.errorSquiggles": "Disabled" +} \ No newline at end of file diff --git a/Test01.g3a b/Test01.g3a index 8803bc1be9740cb21726da9959d65e91bd80ba64..3fa16c198a4814c49381cf6e8689de08b4fa88ca 100644 GIT binary patch delta 2374 zcmd@W?@wD*^t{`yYw4&3N*}-0mIf-@&|V5E%>5{nmEtDUu}sDnkpQB0OGoB{liBH* zmaVnLJK3DfOx?`lh$TKW`=EvxGKt|sD~|Ai4|I;XC?g2i%!CZj>tkby*zeb&_2;u@Z06&D)K#^T1g`Z;6nF7ICrc@1lP zTwt>?*GB^7CS_1jJ3qR)Ss2^=jJoOb+WEuUjWjsD>#vvQ-qaqjSyQ_kp4J9qjdPcn^}c&toVsrCBxg5+m+9#E0ocqay6(T)Q(TId?-*HJ4E$?Y+rhy#P@peqgdJ- zTp8bWDtyZLVfYj8Z3y??&Wz@w!~Ak|82+ht{+G45Gj9`jgSGSB>!>!MJit-y$)q=y zs!{^iV-P-MOmAOurUYe}q0X?UZXvwSsB7n9MWuY#KjFBsa}rLgwszE5_Q&_d-SOAr zuf|`AgSs^?SITa2A(({YpaPn_ZcwUZ+9iOcC7@}oK)2X|R$z70F9B7J0JS@TZgUBp zhu`Nk$vM~=@vaV{OI?W3Mwu3|3-=MAd0-HVw;A}c0g60+{VK$HJJAyL zr!OI&w?|1tb}bPPsKouU+{sRL)sy5wVYW-b5q^^0Iq?I@IK!@-oXg5MgDDwC7#Tn> zKn;EbG-{L!Lw*gX5NU&-jR!1=sdKb5`TOyt?Do5Gv;i-Cfysj{B)grtgZo7^5&R-c zoKD`2!gipJ5XMTSY?rxMZ|GS?_K+xI)1ha@1Et;T3EFS!Zd?`!Bi$Og7yE~<(n&p3 z`Ky!}$2ibR46za`TDcqH4$yq;ipoWxPC0@SL5qNucA}1R69VSI=|sT%IeiFMFmMxM z48l2$fHta3(q*a&r5<(k15Ybk(J+>}vNy_wK`MP^KlAh$NN%eT>UokQwmZV`={To& z;)d8h!q7(sE>-gmP)i}ky9oh(Kib3=&i=8&wu>T>EzEv=meVKHu}cz1R%GYTRTF~+ z`S;D;mjQha!>$H){v6L%_ZA2{&ez&#Df3*eCwW>n za@msPI4HIv(5xo*Jh%2m>S&erk8~z5fX}bjH%L59FVIJ{679g34lcSD3vHN0suhPo z`VP^YKICIV;i8TP39B=Js@I^8%zEl@OFTZ5zyL}-TOsi>I)P?x5^3_V#XUs85j4*e z!X?oEYFGTQoM1K{mMu2;l}Cv5o#BMRuVyqYRW6)P*K$FyaF62DuDe&D`|JddKGwIw mSf=O(J5cKb=L=3HBqIObLK;g`$J{@Bt;v=8Ocdc?qkjRTJYb*z delta 2627 zcmZuzeNa=`6+iCk#$|VWi2|a zhK;Mz&FYJw*Hv_NO4Yi!wUyatw|3g@GCMmvnNI!y*|q%9*+GJ~y69M77~7%Ja}z%7 z*ksQ8oqO&%=lKAoR;k7U9#pKW2_xaD!Z z^F+u&n>aQ9Y5s|(=!$}GtuH9vP@;Ib*OJk^Liv+^e{-O2tHzMifKfd_YJ2b6V(~U0 zb-Ix%-FpNl{!?!sqAzBg{IidHdGTq$OW*`l;VC8ZV3NoFZs%8)FQRmzlBN?B62BrU}S76UEI zVWO3OQZyG!ZWl%R2h=mgeEKnBu9!v@#4K?=9YA!5>GU^<68$wkZS*QWouY+aK};3x z^b%s8m`VE(MKPCNK+G4j=sCnR(Lv7yP+5=Rrx4RcCq02^6I1DNM2nb5k0CM=K}1HP z3z3mHgvdy+ct*mHDAE1+w9yWHG7@_c8HqiJjKoh78HrXzM&eaO+`ogipu$M(Kx8DE z5E+RdA~F)&5gCbXh>XM!5E%(CA|p|Uh$OK5mS@XPE7AV^EBYUw04+o(Tx{_@_PrpQ zQwCD{Ai@cp%td$)FY^(VppsRQ1W$sTC?t9kBWjOYULmaTtcYj?jjV}i1+7OLNfMIe zq=?R=lLbMLg-Eg|S=I}Bk3Nzjq=l|s;(&QR!>4SxuP`0PpVs^{(p^Z`m!QWsrv?^g+gg`?v6oY)s}9&Mtxf~ytQDi zKrYI68KoSl=*Lry|CEg0sU~xf3;kX)2Kmq*ZJKVicluTy(pkS5>3F9*3>yvI54}^b zOdT+stfZBN{xZ^i$7R2j;~OdN-x;ma+|Jz)F7Bx=I4RvSsU3r zgl$CwM95ciJC1Yu6hF3~gjfqA$q_pErkPJVqKv*-!SSX!nsJ~)FKh%N9>IuqAf|T3 zci<$)qvsR9ox#e^mZTKFYu_Eg)iMUOq0>bBI|kYW zhz*DYh~*Sw1I>8*kvi)jkP;si4&CETVLEeY4_kcKVMk%QsbP9p73Pk?F#nx(xHH^a z`rlAY!>XONL#it0>hIoGx!3uO*m)a)WXW{!@I8GF?$VBp*N#is57HY)zTnNd)ZdlI zpua0SI}=Nh(Kf95I}EAr!fB3WfU$Uv%$szg>mxO*R@q~E{^u`mjx}h^t|qb>KsKwe zN0$xB=0rrtHO$l_r_G~1-95|?slJNw0WBLZ%=gpccee8eo6_@+n&Yi*+8g|Yw?3hb z?@n2*Pp~9ml*kQsMG)I03MS3*DZZn6PR(@NB<(oni1qfW$Mo{C*`%z|r*NrrufOJ@x&`rjpeNFKM>ko1_MpQ+;xb*`Wh!SoXX}` zg%xtDgyT0fD!bmB<A-!ESueIikX$3v*$Q7 zb6<`Ni+?MMJdbqTOEH5BL`ZZ|KCpoU6Iz`(Guv zb+1eZ66zg*Z3IYhKmGEe-CEp_E(z$e=ecRarQPiI_g`w})t+Ab88#>rzv35lI{Cq0 z*bnVy|I2(@FEw1<&O6#@>s3cm)g(KLKvsTEy9}p7Pm?N!1L=yeHZ=+7Um=Yh}0gRuNsYGG9ISnR$RlfhE&CK6U*b+9DoL6tKxpv z2_Tv0nXb5hJ8Nj!62?OlUhqSndAUH=EygXGV>UvBWy69-Ug!f-FtB7Nc{4Gc*%v>k TBdNaeX--CQns|*=H|f4R?1| z>;8gx2|I1zA)v9B~)jH5bsTY4Sa(B2i-c8Nn-2SYvyZ@uXZ{wNAxpMyWaAa8c zI&!i12}DMoWXJ4yU_mt=82PPv@%9>AIclWUc=O`fb<`MEAK|F+jQ03)eR}wQ93tI9 zR?o6OeNcfF>WhS0o<|M|rXDU{?BP$pj3k7U z5*<_*WVTc@QRj=E)GCf-jIbVkl|eHNG#zoFH37{qi4*#B96`^PG>61aq;+cbd9Lnw zs;hGr*jSqBoY6}3d7{m@N#Wpw17=epP)`6k#wa%;58yfqly@VaXFZuuRk;XBw~_@- zk4Q!r+mm%vI(st9Sz@{tSd1wqxib(W)f@1Fc*QKlrs-Ntv42-oQCnEhFs1Nr=*YmC zz#HZkF`N03K?ngAun@vL!raD8{7sTM!DjgN5>s2O)@<}O8)J$;AgXu>=Q$|?%*rvc zTUf2-s!AG%@*%cl*;}I@$9ch}iVm0o2FwaTQ)s}Pf;@jGMxp~*%c$qQF%nhWOXdR_ zX}x0iv*GMkq8}IMvsE17XW5IKUy0=cyPms{W4VAOnMAsE4Nn1T9YDgMf>NBwGjJ+N zwhplAHO}PJ`Ffbrn$YI<`~#o2;e~%IbDpiQsh$VbY@CyyR0zF|i6&_=9MBfOoJ*k9t~h~XrQmfp}(ESBVk$&R>plj0DY zcRL&{f+S>pLbv5ok^avp24JkNUdg zby{DN1N0A=&26&IFak8qD9b*4bnv5Vu+i38l)7*TH;Q@$6n@m#CUczys4kVo zYqDFZFDUEyp(F=TCoq?5xVB^-})UJEgpx5f8j&2-%qgavX1}{+8Tl))#lNL$;>O&bp S*1%|^o&_7PYV9)C(EKmEUnKbe delta 2544 zcmZuzeN0=|6+iD892-Bt_Voug*v~k`F_6TUj{q5jy1_uynGdg1hayd*i9^$jbu3FG z)VX!EwGwNe3+c@gR;3fwqKs{wYSmenX;Ou%szQ_hfY4_AF;xUZwxlG=09o1Ojh$=r z(J8ZZ-tXLV&pG#Z&%5tj$KMque<8#hglP9sjlR4W0LFlJjW4@U18@QD_AbLvc7XcP zWno7L5PCIw7tVz)19Xi8MU}cA0`&|5Ey)0FM!n?*P<6$oL~>}0%xV|KIc>T7ruMko zP>xUbd*K~*!%?7}@kF2ax+v~VvZcH;;=!RrU%p3(E`#rq@0#yJ->1G?_rZ7P0bKZZ zk9&qaQF7^D;WfYRtbWmdTdd8ze%6Ne$6wL^_(WMPI^kkl?{Q*3u@uLPCm<@&HQJ{85>mBNV=8l7ud!aQQFUnTW);#oa0Kau)`s;>`qBHL)#p}!q<^c8wbe$N>F8~r z`(}A~u72`lDxkSlad5hRyj|0-Iid?_=G<*Mh-zob{W{S0OC#rEBz2B9#C|qnj+sYZ z9KDhvuL#Kc=PBL$mmiRqH@XZlhWds3@UoDq!96NCdi{RQ0$eV7BGTh|A^pAdVEVi1 z)9L5apgWZ=R^T;Z45neBI1XB%=4qgip7z{RAGb4ZA&T^lNadM;)vM6nuid35h+mHMZ{iKVtAl- zoCn$vW|HxaXqsm0#xs2JQ^ZqiHTAB|s-}fEU{-vx8h3_!v;GyuG^;wQLAexl>e*yL4mYb>mX*^X$6mQ_)hvBIYU%lV+#06iZPuG^_d>%&3;( zlE5>-LM}(?4Yp+dK+UVw{E%I-JaZ)5pfS6eDi#36qQV~CJfm3h5k2o=rZL65fp)8Z zR-93Np5+5tKHi+4WcAi#qTZDlv#JHr?q}mAABpxytk1S;w?D#?Ors>P^DBb7R!}f$ zc{mZa7YS;vyH?n6sVCdp0}t8N(sY4i{y%WOAE+~rT`e0B9rH|byucyixMt^ffGvsD zm7qF@K(Xd~+f(C>P~L@zl_KQ|{z+1ap;X z$8xq0qfDS+{*ED_d+}IwaKU@2<2=d;$`us!>9~%9W$c(jnZbJrP$&|2A-14|Q7}j6 zcy2SDS96E6-3wOQzJQCYW1wkPcpq}FzQfD(6;5&Ybb?ki2;#xM#Hl@LLERMK$0rfq z>lBRoMW9{<`L>|=fmVLPE_(0nnEiZ;n-gP|ZwnUgUWwbvhV0DwtGh)fw{NH0o&y?0 z+QDJwueP#ZReBR&?(f;klUp*ke0J$x-^Ug_Jv6BBkgu{zcxi_q>KEBi&Bq0`STyd2 zWLs*#A=b^Xv0Asgei8%#yrJ`>8Q<}Nr$5j0>z-SS=Jj|0+X&G5N%mQ-+g?A3E_vv3 z=CNsg-D!UNN9vA?>fktjhP{cUgW{IXRvQ1zKeQW7&xq!6rayE{^bE1VL!N@b3O|ZK z%RXVx1{~j^frZ@Iu#`oB5yfKZ&)M`DpoZK(8rts4+2p_D`SqiI3O|C)IavZKpUuq& z=5ttxhpBK7*RbuSfn08CdzhUA&|qvJ=VxC6T6%@+34d!^KhQaihh}=y4|!Hq0IlAN v+csxyluA2>O^xoK09q5@w$rNhtj_IQKh)W~Jx{avp?tR9^FhJx?dARpc#XBj diff --git a/build-cg/Test01.elf b/build-cg/Test01.elf index fe3787a403a535ef8cde23a38e41fc32fe732451..0f86472704e3179513224365834729b38c22dad2 100755 GIT binary patch delta 5342 zcmds5|5IGm6~FK8vg{YwESqI_`I6mbO9)ADx!EP@k`O`=$wnh=0!D(75QK=9q-aTs z8imm~B?JlL(1Mjkc^Pp~`q4 z#&|QJb)td3om}?ejaClfm%s6*rFV8a9h^S)-pN;`j><7b92WzT%2YlD(=U@&%)|rM z%hKXIR)GpW5URY2dX)3{FhAQysB?hOLcFi9A=Hp9+F`YKWsaM^kk6a4{GXW`{3%)Z zWgp0I8bVWqZVkt3bT7&B@)q`G!jp2y7OOGjNFDjd^WV+?UH&Ke7xS<54_5leYB#x$ zpKiSV`K}U6n=ekh4sUABjkqQ3>V0&Y#FvL%Jx$Zn{uidnvp06#j2jAFy@qc{Jh{-- zBY$H!z@Gbd{Jsm@He3Eh;z4%Q>Wcf;%$w8KUs`iI-yWY&a>?nTJg?syYPeQ=&6~BO z<7$0&eNvayv(cN?CHHLh8G8*?*UxWkie21zx25r&s_ReN*3;hU9ar~Wd&c%eFyG!^ zzrofUZ@6~8pz(!*i6&NNyck+LRWN#w@gC#dmNMh`n#~qs8lxrnh2%p$q4*){?8)d# z?J4Lw*!y~X=~Ggn>*%q;W8T*W-|G093=VvqHlBqAmv6>`gMX~L{@F4heSSLPg;-9Oth`=i;%XCIp-mgZT#Q8y*^kxB9*F%g=)a#;1`(o=-ox<%;HW9n?K3B5<{yeDvVos3qm)S z&~OwzWE9%aM}fx(brqnWVeO7@3>iK`3-qid^@?n7X4TFo`P!q-oS@@O^!m7NRC<|= z%bQnYgVqu(GuG4LltR``CQi&eG&z|!5O|rR+ zk7V}=b~f``y88r7GKzNY3|1l3(~Sn9UVUt2nN>3IcTYE)@Z>02SKiL_-dS@-`*)hKuaazV9B`2^mf;ud&xOEuaYq012!TjmLk=+TU5HZ*uT z0-i__8f*}Wpuv8TF0`{y+=m`YM5fUoW2;Zy%+@?LM$3nYi*9L#V7PkAz_>I>RM&4A zVy!DYa#nM!Z^b%E4$j3!b7v*P+An$d#70(mB)j!_LUZzDr8R%#&3(eO(XPvs9izW+W{9#yel_$-OKv93_LBwL?nV+9|ZDU8M0pzOff9rBu1HnZ064@UUc0Tnc%V?MuO zU)AUO63e64JM@(~1f_`3V1yN{^QQ+RV9|r+$^Rj@u6vx< zmhRgcMeap~!Qqz`$jOxp4!Aw6jM2MJFAj(|y1InWe9ipaV+w_jFFbf>+bhra&m^$y z==;cA1Qfd&P4T0=;z1>q6;^%%Q89+_;ENH<-CiflW(Vu4s9P#0Q9wq?2v2F~KLEa$UM* zV{%g@d{0?wEo2UsO;+b(*u|FpdRIzK_xA@-7 z01K<=;V4x8=3NJNAOi^*Q;nmC5=utR3yd!t&rWGb;9jC+n%pArn?%V{>7>A@xcO0* zTU%id4MS|HUFOEr|CP|BA=XtJ=mrPR3CR}ow}F0`PZ#uR68DP6=g@h~o=)$J3 zIu4&GE$Zq931?lN_4NW<@nOyc&J)>J~3R2 z)wyen)zu9++Z1v--=rRwJ!Bn@#EZBS{2T`b|103{6Lb_v!!dp)1g;kHf2|xe)%h@* z;S6Cncc%oE8zWO(cBt6YeJsjxJ?l5sL!o>(K;kLvUtPZinBg8(9aN*jx)g2@r<);(i zIzfMfUt)oU_KCm5d>^22d*W~Tkq;3vDfmAyvIpu?N^#9m=I~HRyg;Zi8$74P8k2C| zB*-TP#`&(e1ekAy^Zy6VKEh7bdE^Qo8?Ey+;IeevK1LLs(&!?$5g$(%4-K&c^5m_5|e8D4W>h@rN#e8c-K8+2EZSVBsB;k5HT@-SwUwp&J;r3btb9La4G~=cYSBc@{FhK;kNK8W+3|#`w5%l*k z%?IodbcCdjW3Da2*7PU-FNTVF$ePY0>=#T9XPe-_>;lk5$eLzQLvURS?=9}YE%o-g z=HT~($BeAh29tR+wmSm;8C4H6wjY`XcB*=s;YwT|@u+&45xl-m4h8>DMLLS$Hg{fT zH}|I4aaALvMDU<)g}Rx$!P9_SD4(lr(L97pCc5v0U||&7}TvG-Bdjm+Ja(1-MW98O*ME*3tPb^!o~6s z*d_t}s&va^Fa!)wT7=kVzh4Y2FTo)tEb>UP9J;}}9zm38qQnAsS@{V_FJ}Kk`8xtN zLEx*X0bI#EfpNOPRTU3xg;kRh_@7g3?va2U|3BdWE|o2bV%lLAZVUuNU|jgXBsD;K zAF#;Br2YJc1S~9>1gC|j*onq~9GYgMjUK!E1gN4GB>h>T&NU*R&S6*-$)tIxGzly` zoooQx1r~1d$e{^V)8w&hosnFQ1d6b(CeQaOZ!*G%{~bdz)eXom;;)3m@Uf^%$*BIJ zOKbu{m+E74O*^e}ILe}J9y32AZ$NX5vi3HQfqw$l_pyOCzk!!vT<1sHa^xMIY#LoO y${YuQ>RA!G?SwU|s9WvM@WD=YNk#fY3TGa=M>|>dp&aMIG$`1Hw(uYy3HdLxqWE(F delta 5634 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 diff --git a/build-cg/map b/build-cg/map index 74cf575..29839d4 100644 --- a/build-cg/map +++ b/build-cg/map @@ -5,7 +5,7 @@ Archive member included to satisfy reference by file (symbol) /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(getkey.c.o) (_pollevent) /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memory.c.o) - build-cg/src/main.c.o (_memset) + build-cg/src/main.c.o (_memcpy) /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) (_timer_setup) /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) @@ -156,9 +156,9 @@ LOAD /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a LOAD /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a LOAD /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a 0x0000000000300000 _brom = 0x300000 - 0x0000000000004d98 _srom = (((SIZEOF (.text) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x0000000000004f20 _srom = (((SIZEOF (.text) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) -.text 0x0000000000300000 0x3ab0 +.text 0x0000000000300000 0x3850 *(.pretext.entry) .pretext.entry 0x0000000000300000 0x1a4 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) @@ -193,240 +193,241 @@ LOAD /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a 0x0000000000000058 _gint_exch_tlbh_size = ABSOLUTE ((. - _gint_exch_tlbh_start)) *(.text .text.*) .text 0x000000000030067c 0x0 build-cg/src/main.c.o - .text.startup 0x000000000030067c 0x408 build-cg/src/main.c.o + .text.startup 0x000000000030067c 0x1a8 build-cg/src/main.c.o 0x000000000030067c _main - .text 0x0000000000300a84 0x1f0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(getkey.c.o) - 0x0000000000300a84 _getkey_opt - 0x0000000000300c2c _getkey - 0x0000000000300c38 _getkey_repeat - .text 0x0000000000300c74 0x3ac /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) - 0x0000000000300dcc _pollevent - 0x0000000000300f10 _waitevent - 0x0000000000300f5c _clearevents - 0x0000000000300f7c _keydown - 0x0000000000300fa8 _keydown_all - 0x0000000000300fe4 _keydown_any - .text 0x0000000000301020 0xdc /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memory.c.o) - 0x0000000000301020 _memcpy - 0x00000000003010da __memmove - 0x00000000003010de __memcmp - 0x00000000003010e2 _memset - .text 0x00000000003010fc 0x4cc /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) - 0x0000000000301384 _timer_setup - 0x0000000000301414 _timer_delay - 0x0000000000301474 _timer_start - 0x00000000003014a8 _timer_reload - 0x00000000003014c8 _timer_pause - 0x00000000003014fc _timer_stop - 0x0000000000301558 _timer_timeout - 0x0000000000301564 _timer_address - 0x0000000000301598 _timer_clear - .text 0x00000000003015c8 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) - .text 0x00000000003015c8 0x40 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dimage.c.o) - 0x00000000003015c8 _dimage - 0x00000000003015f0 _dsubimage - .text 0x0000000000301608 0x1c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dclear.c.o) - 0x0000000000301608 _dclear - .text 0x0000000000301624 0x1e4 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti.c.o) - 0x0000000000301624 _bopti_render - 0x0000000000301714 _bopti_render_clip - 0x00000000003017dc _bopti_render_noclip - .text 0x0000000000301808 0x3c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dupdate.c.o) - 0x0000000000301808 _dupdate - 0x000000000030182c _dupdate_noint - .text 0x0000000000301844 0x4c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dvram.c.o) - 0x0000000000301844 _dvram - 0x0000000000301870 _dvram_switch - .text 0x0000000000301890 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(hardware.c.o) - .text 0x0000000000301890 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) - .text 0x0000000000301890 0x104 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(setup.c.o) - 0x00000000003018fc _gint_install - 0x000000000030197c _gint_unload - .text 0x0000000000301994 0x5c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(gint.c.o) - 0x0000000000301994 _gint_intlevel - 0x00000000003019cc _gint_inthandler - .text 0x00000000003019f0 0x2d4 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) - 0x0000000000301a40 _r61524_win_get - 0x0000000000301af8 _r61524_win_set - 0x0000000000301bb8 _r61524_display - .text 0x0000000000301cc4 0xc8 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) - 0x0000000000301d80 _clock_freq - .text 0x0000000000301d8c 0x4c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memset.c.o) - 0x0000000000301d8c _dma_memset - .text 0x0000000000301dd8 0x3f8 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) - 0x00000000003020ac _dma_transfer - 0x00000000003020ec _dma_transfer_wait - 0x0000000000302164 _dma_transfer_noint - .text 0x00000000003021d0 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) - .text 0x00000000003021d0 0x100 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti-asm.s.o) - 0x00000000003021d0 _bopti_r5g6b5 - 0x0000000000302220 _bopti_r5g6b5a - 0x0000000000302250 _bopti_p8 - 0x0000000000302280 _bopti_p4 - .text 0x00000000003022d0 0xf8 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(mmu.c.o) - 0x00000000003022d0 _utlb_addr - 0x00000000003022e0 _utlb_data - 0x00000000003022f0 _utlb_mapped_memory - .text 0x00000000003023c8 0x2e4 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) - 0x0000000000302670 _gint_panic - 0x0000000000302680 _gint_panic_set - 0x0000000000302694 _gint_exc_catch - 0x00000000003026a0 _gint_exc_skip - .text 0x00000000003026ac 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.s.o) - .text 0x00000000003026ac 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) - .text 0x00000000003026ac 0x2c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(vbr.s.o) - 0x00000000003026ac _gint_setvbr - .text 0x00000000003026d8 0x9c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) - 0x00000000003026d8 _dsize - .text 0x0000000000302774 0x58 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dprint.c.o) - 0x0000000000302774 _dprint - .text 0x00000000003027cc 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) - .text 0x00000000003027cc 0xc0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(drect.c.o) - 0x00000000003027cc _drect - .text 0x000000000030288c 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti-asm.s.o) - .text 0x000000000030288c 0xce4 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) - 0x0000000000303288 _kprint_opt - 0x00000000003033d0 _kprint - 0x00000000003034a8 _kvsprint - 0x00000000003034f0 _sprintf - 0x0000000000303518 _vsprintf - 0x0000000000303538 _snprintf - 0x0000000000303558 _vsnprintf - .text 0x0000000000303570 0x7c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(string.c.o) - 0x0000000000303570 _strlen - 0x0000000000303580 _strncpy - 0x0000000000303598 _strcat - 0x00000000003035dc _strcmp - .text 0x00000000003035ec 0x78 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_movmem.o) - 0x00000000003035ec ___movstr - 0x00000000003035ec ___movmem - 0x0000000000303620 ___movmemSI64 - 0x0000000000303620 ___movstrSI64 - 0x0000000000303624 ___movstrSI60 - 0x0000000000303624 ___movmemSI60 - 0x0000000000303628 ___movmemSI56 - 0x0000000000303628 ___movstrSI56 - 0x000000000030362c ___movstrSI52 - 0x000000000030362c ___movmemSI52 - 0x0000000000303630 ___movstrSI48 - 0x0000000000303630 ___movmemSI48 - 0x0000000000303634 ___movstrSI44 - 0x0000000000303634 ___movmemSI44 - 0x0000000000303638 ___movstrSI40 - 0x0000000000303638 ___movmemSI40 - 0x000000000030363c ___movstrSI36 - 0x000000000030363c ___movmemSI36 - 0x0000000000303640 ___movmemSI32 - 0x0000000000303640 ___movstrSI32 - 0x0000000000303644 ___movmemSI28 - 0x0000000000303644 ___movstrSI28 - 0x0000000000303648 ___movstrSI24 - 0x0000000000303648 ___movmemSI24 - 0x000000000030364c ___movmemSI20 - 0x000000000030364c ___movstrSI20 - 0x0000000000303650 ___movstrSI16 - 0x0000000000303650 ___movmemSI16 - 0x0000000000303654 ___movmemSI12 - 0x0000000000303654 ___movstrSI12 - 0x0000000000303658 ___movmemSI8 - 0x0000000000303658 ___movstrSI8 - 0x000000000030365c ___movmemSI4 - 0x000000000030365c ___movstrSI4 - .text 0x0000000000303664 0x1e0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) - 0x0000000000303664 ___udivdi3 - .text 0x0000000000303844 0x208 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) - 0x0000000000303844 ___umoddi3 - *fill* 0x0000000000303a4c 0x4 - .text 0x0000000000303a50 0x60 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udiv_qrnnd_16.o) - 0x0000000000303a50 ___udiv_qrnnd_16 - .text 0x0000000000303ab0 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + .text 0x0000000000300824 0x1f0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(getkey.c.o) + 0x0000000000300824 _getkey_opt + 0x00000000003009cc _getkey + 0x00000000003009d8 _getkey_repeat + .text 0x0000000000300a14 0x3ac /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + 0x0000000000300b6c _pollevent + 0x0000000000300cb0 _waitevent + 0x0000000000300cfc _clearevents + 0x0000000000300d1c _keydown + 0x0000000000300d48 _keydown_all + 0x0000000000300d84 _keydown_any + .text 0x0000000000300dc0 0xdc /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memory.c.o) + 0x0000000000300dc0 _memcpy + 0x0000000000300e7a __memmove + 0x0000000000300e7e __memcmp + 0x0000000000300e82 _memset + .text 0x0000000000300e9c 0x4cc /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + 0x0000000000301124 _timer_setup + 0x00000000003011b4 _timer_delay + 0x0000000000301214 _timer_start + 0x0000000000301248 _timer_reload + 0x0000000000301268 _timer_pause + 0x000000000030129c _timer_stop + 0x00000000003012f8 _timer_timeout + 0x0000000000301304 _timer_address + 0x0000000000301338 _timer_clear + .text 0x0000000000301368 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + .text 0x0000000000301368 0x40 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dimage.c.o) + 0x0000000000301368 _dimage + 0x0000000000301390 _dsubimage + .text 0x00000000003013a8 0x1c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dclear.c.o) + 0x00000000003013a8 _dclear + .text 0x00000000003013c4 0x1e4 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti.c.o) + 0x00000000003013c4 _bopti_render + 0x00000000003014b4 _bopti_render_clip + 0x000000000030157c _bopti_render_noclip + .text 0x00000000003015a8 0x3c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dupdate.c.o) + 0x00000000003015a8 _dupdate + 0x00000000003015cc _dupdate_noint + .text 0x00000000003015e4 0x4c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dvram.c.o) + 0x00000000003015e4 _dvram + 0x0000000000301610 _dvram_switch + .text 0x0000000000301630 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(hardware.c.o) + .text 0x0000000000301630 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) + .text 0x0000000000301630 0x104 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(setup.c.o) + 0x000000000030169c _gint_install + 0x000000000030171c _gint_unload + .text 0x0000000000301734 0x5c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(gint.c.o) + 0x0000000000301734 _gint_intlevel + 0x000000000030176c _gint_inthandler + .text 0x0000000000301790 0x2d4 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + 0x00000000003017e0 _r61524_win_get + 0x0000000000301898 _r61524_win_set + 0x0000000000301958 _r61524_display + .text 0x0000000000301a64 0xc8 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + 0x0000000000301b20 _clock_freq + .text 0x0000000000301b2c 0x4c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memset.c.o) + 0x0000000000301b2c _dma_memset + .text 0x0000000000301b78 0x3f8 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + 0x0000000000301e4c _dma_transfer + 0x0000000000301e8c _dma_transfer_wait + 0x0000000000301f04 _dma_transfer_noint + .text 0x0000000000301f70 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + .text 0x0000000000301f70 0x100 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti-asm.s.o) + 0x0000000000301f70 _bopti_r5g6b5 + 0x0000000000301fc0 _bopti_r5g6b5a + 0x0000000000301ff0 _bopti_p8 + 0x0000000000302020 _bopti_p4 + .text 0x0000000000302070 0xf8 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(mmu.c.o) + 0x0000000000302070 _utlb_addr + 0x0000000000302080 _utlb_data + 0x0000000000302090 _utlb_mapped_memory + .text 0x0000000000302168 0x2e4 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) + 0x0000000000302410 _gint_panic + 0x0000000000302420 _gint_panic_set + 0x0000000000302434 _gint_exc_catch + 0x0000000000302440 _gint_exc_skip + .text 0x000000000030244c 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.s.o) + .text 0x000000000030244c 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) + .text 0x000000000030244c 0x2c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(vbr.s.o) + 0x000000000030244c _gint_setvbr + .text 0x0000000000302478 0x9c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + 0x0000000000302478 _dsize + .text 0x0000000000302514 0x58 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dprint.c.o) + 0x0000000000302514 _dprint + .text 0x000000000030256c 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + .text 0x000000000030256c 0xc0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(drect.c.o) + 0x000000000030256c _drect + .text 0x000000000030262c 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti-asm.s.o) + .text 0x000000000030262c 0xce4 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) + 0x0000000000303028 _kprint_opt + 0x0000000000303170 _kprint + 0x0000000000303248 _kvsprint + 0x0000000000303290 _sprintf + 0x00000000003032b8 _vsprintf + 0x00000000003032d8 _snprintf + 0x00000000003032f8 _vsnprintf + .text 0x0000000000303310 0x7c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(string.c.o) + 0x0000000000303310 _strlen + 0x0000000000303320 _strncpy + 0x0000000000303338 _strcat + 0x000000000030337c _strcmp + .text 0x000000000030338c 0x78 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_movmem.o) + 0x000000000030338c ___movstr + 0x000000000030338c ___movmem + 0x00000000003033c0 ___movmemSI64 + 0x00000000003033c0 ___movstrSI64 + 0x00000000003033c4 ___movstrSI60 + 0x00000000003033c4 ___movmemSI60 + 0x00000000003033c8 ___movmemSI56 + 0x00000000003033c8 ___movstrSI56 + 0x00000000003033cc ___movstrSI52 + 0x00000000003033cc ___movmemSI52 + 0x00000000003033d0 ___movstrSI48 + 0x00000000003033d0 ___movmemSI48 + 0x00000000003033d4 ___movstrSI44 + 0x00000000003033d4 ___movmemSI44 + 0x00000000003033d8 ___movstrSI40 + 0x00000000003033d8 ___movmemSI40 + 0x00000000003033dc ___movstrSI36 + 0x00000000003033dc ___movmemSI36 + 0x00000000003033e0 ___movmemSI32 + 0x00000000003033e0 ___movstrSI32 + 0x00000000003033e4 ___movmemSI28 + 0x00000000003033e4 ___movstrSI28 + 0x00000000003033e8 ___movstrSI24 + 0x00000000003033e8 ___movmemSI24 + 0x00000000003033ec ___movmemSI20 + 0x00000000003033ec ___movstrSI20 + 0x00000000003033f0 ___movstrSI16 + 0x00000000003033f0 ___movmemSI16 + 0x00000000003033f4 ___movmemSI12 + 0x00000000003033f4 ___movstrSI12 + 0x00000000003033f8 ___movmemSI8 + 0x00000000003033f8 ___movstrSI8 + 0x00000000003033fc ___movmemSI4 + 0x00000000003033fc ___movstrSI4 + .text 0x0000000000303404 0x1e0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + 0x0000000000303404 ___udivdi3 + .text 0x00000000003035e4 0x208 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + 0x00000000003035e4 ___umoddi3 + *fill* 0x00000000003037ec 0x4 + .text 0x00000000003037f0 0x60 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udiv_qrnnd_16.o) + 0x00000000003037f0 ___udiv_qrnnd_16 + .text 0x0000000000303850 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) -.gint.blocks 0x0000000000303ab0 0x140 +.gint.blocks 0x0000000000303850 0x140 *(.gint.blocks) - .gint.blocks 0x0000000000303ab0 0xe0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) - 0x0000000000303ab0 _inth_tmu - 0x0000000000303b30 _inth_etmu2 - 0x0000000000303b50 _inth_etmu_help - 0x0000000000303b70 _inth_etmux - .gint.blocks 0x0000000000303b90 0x40 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) - 0x0000000000303b90 _inth_dma_te - 0x0000000000303bb0 _inth_dma_ae - .gint.blocks 0x0000000000303bd0 0x20 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) - 0x0000000000303bd0 _gint_inth_7305 + .gint.blocks 0x0000000000303850 0xe0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + 0x0000000000303850 _inth_tmu + 0x00000000003038d0 _inth_etmu2 + 0x00000000003038f0 _inth_etmu_help + 0x0000000000303910 _inth_etmux + .gint.blocks 0x0000000000303930 0x40 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + 0x0000000000303930 _inth_dma_te + 0x0000000000303950 _inth_dma_ae + .gint.blocks 0x0000000000303970 0x20 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) + 0x0000000000303970 _gint_inth_7305 -.gint.drivers 0x0000000000303bf0 0xc8 - 0x0000000000303bf0 _bdrv = . +.gint.drivers 0x0000000000303990 0xc8 + 0x0000000000303990 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x0000000000303bf0 0x28 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) - 0x0000000000303bf0 _drv_cpg + 0x0000000000303990 0x28 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + 0x0000000000303990 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x0000000000303c18 0x28 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) - 0x0000000000303c18 _drv_tmu + 0x00000000003039b8 0x28 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + 0x00000000003039b8 _drv_tmu .gint.drivers.2 - 0x0000000000303c40 0x28 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) - 0x0000000000303c40 _drv_dma0 + 0x00000000003039e0 0x28 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + 0x00000000003039e0 _drv_dma0 *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x0000000000303c68 0x28 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) - 0x0000000000303c68 _drv_keysc + 0x0000000000303a08 0x28 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + 0x0000000000303a08 _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x0000000000303c90 0x28 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) - 0x0000000000303c90 _drv_r61524 + 0x0000000000303a30 0x28 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + 0x0000000000303a30 _drv_r61524 *(.gint.drivers.6) - 0x0000000000303cb8 _edrv = . + 0x0000000000303a58 _edrv = . -.rodata 0x0000000000303cb8 0x10e0 +.rodata 0x0000000000303a58 0x14c8 *(.rodata.4) *(.rodata .rodata.*) - .rodata 0x0000000000303cb8 0x208 build-cg/assets/img/grass_1.png.o - 0x0000000000303cb8 _img_grass_1 - 0x0000000000303ec0 _img_grass_1_end - .rodata 0x0000000000303ec0 0x208 build-cg/assets/img/grass_2.png.o - 0x0000000000303ec0 _img_grass_2 - 0x00000000003040c8 _img_grass_2_end - .rodata 0x00000000003040c8 0x208 build-cg/assets/img/grass_3.png.o - 0x00000000003040c8 _img_grass_3 - 0x00000000003042d0 _img_grass_3_end - .rodata 0x00000000003042d0 0x208 build-cg/assets/img/player.png.o - 0x00000000003042d0 _img_player - 0x00000000003044d8 _img_player_end + .rodata 0x0000000000303a58 0x3e8 build-cg/src/main.c.o + .rodata 0x0000000000303e40 0x208 build-cg/assets/img/grass_1.png.o + 0x0000000000303e40 _img_grass_1 + 0x0000000000304048 _img_grass_1_end + .rodata 0x0000000000304048 0x208 build-cg/assets/img/grass_2.png.o + 0x0000000000304048 _img_grass_2 + 0x0000000000304250 _img_grass_2_end + .rodata 0x0000000000304250 0x208 build-cg/assets/img/grass_3.png.o + 0x0000000000304250 _img_grass_3 + 0x0000000000304458 _img_grass_3_end + .rodata 0x0000000000304458 0x208 build-cg/assets/img/player.png.o + 0x0000000000304458 _img_player + 0x0000000000304660 _img_player_end .rodata.str1.4 - 0x00000000003044d8 0x6 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) - *fill* 0x00000000003044de 0x2 + 0x0000000000304660 0x6 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + *fill* 0x0000000000304666 0x2 .rodata.str1.4 - 0x00000000003044e0 0x4 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + 0x0000000000304668 0x4 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) .rodata.str1.4 - 0x00000000003044e4 0x7 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) - *fill* 0x00000000003044eb 0x1 + 0x000000000030466c 0x7 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + *fill* 0x0000000000304673 0x1 .rodata.str1.4 - 0x00000000003044ec 0x4 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) - .rodata 0x00000000003044f0 0x30 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + 0x0000000000304674 0x4 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + .rodata 0x0000000000304678 0x30 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) .rodata.str1.4 - 0x0000000000304520 0x5 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) - *fill* 0x0000000000304525 0x3 + 0x00000000003046a8 0x5 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + *fill* 0x00000000003046ad 0x3 .rodata.str1.4 - 0x0000000000304528 0x288 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) + 0x00000000003046b0 0x288 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) 0x28c (size before relaxing) - .rodata 0x00000000003047b0 0x18 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) - .rodata 0x00000000003047c8 0x49c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(font8x9.png.o) - 0x00000000003047c8 _gint_font8x9 - 0x0000000000304c64 _gint_font8x9_end + .rodata 0x0000000000304938 0x18 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + .rodata 0x0000000000304950 0x49c /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(font8x9.png.o) + 0x0000000000304950 _gint_font8x9 + 0x0000000000304dec _gint_font8x9_end .rodata.str1.4 - 0x0000000000304c64 0x31 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) - *fill* 0x0000000000304c95 0x3 - .rodata 0x0000000000304c98 0x100 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) - 0x0000000000304c98 ___clz_tab + 0x0000000000304dec 0x31 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) + *fill* 0x0000000000304e1d 0x3 + .rodata 0x0000000000304e20 0x100 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + 0x0000000000304e20 ___clz_tab -.rela.dyn 0x0000000000304d98 0x0 +.rela.dyn 0x0000000000304f20 0x0 .rela.pretext.entry - 0x0000000000304d98 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) - .rela.text 0x0000000000304d98 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) - .rela.pretext 0x0000000000304d98 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) + 0x0000000000304f20 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) + .rela.text 0x0000000000304f20 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) + .rela.pretext 0x0000000000304f20 0x0 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) 0x0000000008102000 . = ORIGIN (ram) .bss 0x0000000008102000 0x150 @@ -474,8 +475,8 @@ LOAD /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a *fill* 0x0000000008102144 0xc 0x0000000000000150 _sbss = SIZEOF (.bss) -.data 0x0000000008102150 0x90 load address 0x0000000000304d98 - 0x0000000000304d98 _ldata = LOADADDR (.data) +.data 0x0000000008102150 0x90 load address 0x0000000000304f20 + 0x0000000000304f20 _ldata = LOADADDR (.data) 0x0000000008102150 _rdata = . *(.data .data.*) .data 0x0000000008102150 0x0 build-cg/src/main.c.o @@ -523,29 +524,29 @@ LOAD /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a 0x00000000081021e0 . = ALIGN (0x10) *fill* 0x00000000081021d4 0xc -.data.4 0x00000000081021e0 0x0 load address 0x0000000000304e28 +.data.4 0x00000000081021e0 0x0 load address 0x0000000000304fb0 *(.data.4) 0x00000000081021e0 . = ALIGN (0x10) 0x0000000000000090 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x00000000e5200000 . = ORIGIN (ilram) -.ilram 0x00000000e5200000 0x20 load address 0x0000000000304e28 - 0x0000000000304e28 _lilram = LOADADDR (.ilram) +.ilram 0x00000000e5200000 0x20 load address 0x0000000000304fb0 + 0x0000000000304fb0 _lilram = LOADADDR (.ilram) 0x00000000e5200000 _rilram = . *(.ilram) .ilram 0x00000000e5200000 0x20 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memset.c.o) 0x00000000e5200020 . = ALIGN (0x10) 0x00000000e5007000 . = ORIGIN (xram) -.xram 0x00000000e5007000 0x0 load address 0x0000000000304e48 - 0x0000000000304e48 _lxram = LOADADDR (.xram) +.xram 0x00000000e5007000 0x0 load address 0x0000000000304fd0 + 0x0000000000304fd0 _lxram = LOADADDR (.xram) 0x00000000e5007000 _rxram = . *(.xram) 0x00000000e5007000 . = ALIGN (0x10) 0x00000000e5017000 . = ORIGIN (yram) -.yram 0x00000000e5017000 0x0 load address 0x0000000000304e48 - 0x0000000000304e48 _lyram = LOADADDR (.yram) +.yram 0x00000000e5017000 0x0 load address 0x0000000000304fd0 + 0x0000000000304fd0 _lyram = LOADADDR (.yram) 0x00000000e5017000 _ryram = . *(.yram) 0x00000000e5017000 . = ALIGN (0x10) @@ -555,8 +556,8 @@ LOAD /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a 0x000000008c15ff00 _gint_vbr = (ORIGIN (vbr) - 0x100) 0x000000008c161400 . = ORIGIN (rram) -.gint.data 0x000000008c161400 0xe0 load address 0x0000000000304e48 - 0x0000000000304e48 _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008c161400 0xe0 load address 0x0000000000304fd0 + 0x0000000000304fd0 _lgdata = LOADADDR (.gint.data) 0x000000008c161400 _rgdata = . *(.gint.data .gint.data.*) .gint.data 0x000000008c161400 0x24 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) @@ -574,7 +575,7 @@ LOAD /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a *fill* 0x000000008c1614d8 0x8 0x00000000000000e0 _sgdata = SIZEOF (.gint.data) -.gint.bss 0x000000008c1614e0 0x300 load address 0x0000000000304f28 +.gint.bss 0x000000008c1614e0 0x300 load address 0x00000000003050b0 *(.gint.bss .gint.bss.*) .gint.bss 0x000000008c1614e0 0x180 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) .gint.bss 0x000000008c161660 0x88 /home/leno/opt/sh-elf-2.34-9.3.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) diff --git a/build-cg/src/main.c.o b/build-cg/src/main.c.o index 02c559c03100251223e605bb83f464fdf914154e..78b5b5e10f514f10a11b00b014838e467e950cd2 100644 GIT binary patch literal 2532 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 L6Ko*el6C(8vCxmB diff --git a/src/main.c b/src/main.c index e112945..bb9771a 100644 --- a/src/main.c +++ b/src/main.c @@ -1,83 +1,76 @@ #include #include +typedef struct entity entity; + int main(void) { - //Initialisation de la map - int xMap = 50; - int yMap = 20; - int map[20][50] = { {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, - {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1}}; + //Chargement des images extern image_t img_grass_1; extern image_t img_grass_2; extern image_t img_grass_3; - //Initialisation du joueur - int x = 0; - int y = 0; extern image_t img_player; + //Création des structures + struct map { + int width; + int height; + uint16_t palette; + uint8_t data; + }; + + struct entity { + int x; + int y; + image_t sprite; + }; + + //Initialisation de la map "world" + static const uint8_t world_data[1000] = {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1}; + static const uint16_t world_palette[3] = {0, 1, 2}; + + //Création de la map "world" + struct map world = {50, 20, world_palette, world_data}; + + //Création du l'entité "joueur" + entity player = {0, 0, img_player}; + //Initialisation de la camera int xCamera, yCamera; int xCameraOffset = 12; int yCameraOffset = 7; - int xCameraMax = 0; + bool xCameraMax = false; //Boucle de jeu - while(1) - { + while(1) { + //Positionement de la caméra par rapport au joueur - xCameraMax = 0; - if (x-xCameraOffset < 0) - { + if (player.x-xCameraOffset < 0) { xCamera = 0; - } else if (x+xCameraOffset > xMap-1) - { - xCamera = xMap-1-xCameraOffset*2; - xCameraMax = 1; - }else - { - xCamera = x-xCameraOffset; + xCameraMax = false; + } else if (player.x+xCameraOffset > world.width-1) { + xCamera = world.width-1-xCameraOffset*2; + xCameraMax = true; + }else { + xCamera = player.x-xCameraOffset; + xCameraMax = false; } - if (y-yCameraOffset < 0) - { + if (player.y-yCameraOffset < 0) { yCamera = 0; - } else if (y+yCameraOffset > yMap) - { - yCamera = yMap-yCameraOffset*2; - }else - { - yCamera = y-yCameraOffset; + } else if (player.y+yCameraOffset > world.height) { + yCamera = world.height-yCameraOffset*2; + }else { + yCamera = player.y-yCameraOffset; } //Chargement de la partie de la map à afficher dclear(C_WHITE); int i, j; - for(j=0;j<14;j++) - { - for(i=0; i<25; i++) - { - switch(map[j+yCamera][i+xCamera]) - { + for(j=0;j<14;j++) { + for(i=0; i<25; i++) { + switch(map[j+yCamera][i+xCamera]) { case 0: dimage(i*16-(4*xCameraMax), j*16, &img_grass_1); break; @@ -92,41 +85,35 @@ int main(void) } //Affichage de l'écran - dimage((x-xCamera)*16-(4*xCameraMax), (y-yCamera)*16, &img_player); + dimage((player.x-xCamera)*16-(4*xCameraMax), (player.y-yCamera)*16, &img_player); dupdate(); //Gestion du clavier - switch(getkey().key) - { + switch(getkey().key) { case KEY_UP: - y--; - if (y < 0) - { - y = 0; + player.y--; + if (player.y < 0) { + player.y = 0; } break; case KEY_DOWN: - y++; - if (y > yMap-1) - { - y = yMap-1; + player.y++; + if (player.y > world.height-1) { + player.y = world.height-1; } break; case KEY_LEFT: - x--; - if (x < 0) - { - x = 0; + player.x--; + if (player.x < 0) { + player.x = 0; } break; case KEY_RIGHT: - x++; - if (x > xMap-1) - { - x = xMap-1; + player.x++; + if (player.x > world.width-1) { + player.x = world.width-1; } break; - break; case KEY_EXE: return 0; }