From e0b49c8bc453d85c083b8da9e8708afe44e68d4f Mon Sep 17 00:00:00 2001 From: Milang Date: Sun, 19 Jan 2020 20:17:14 +0100 Subject: [PATCH] add highscore management --- SuperCbr.g1a | Bin 70152 -> 70296 bytes build-fx/SuperCbr.bin | Bin 69640 -> 69784 bytes build-fx/SuperCbr.elf | Bin 87848 -> 87976 bytes build-fx/map | 922 +++++++++++++++++----------------- build-fx/src/levelchanger.c.o | Bin 4048 -> 4388 bytes src/levelchanger.c | 9 +- 6 files changed, 469 insertions(+), 462 deletions(-) diff --git a/SuperCbr.g1a b/SuperCbr.g1a index 1fffa7be1e55e179ed70a70c09a9559db6be16e8..ee2893ec1fbc97ed7fde5e85c6073322d3ef190a 100644 GIT binary patch delta 3829 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 diff --git a/build-fx/SuperCbr.bin b/build-fx/SuperCbr.bin index 1237e7eb1f346293997d403e0cfcb504d5a13f49..babeea6b4f6a11028b09a3f451fd0769aeaae85e 100755 GIT binary patch delta 3793 zcmZ8ke^AtA8h_sJF0jiYE(nTb2#ARC>s^kL6wigs06APQk2u@B&0s}9B}GI-mjq!A zaG|eLO~)TpT;nv(!Q9umn49KW$th-zW_GDKr>KBHsiBk5;mC1@`@H)Nk=vPv_j#Z9 z`Taca^L}x5YTtZY+f&FKAw@c)u7`-($h3TJBAV2nDWqtEDi?9Kh!g30bVeL8!vZ;+ zutWL6e@Npv6G!y1g?Q~H;)XTE&osc8R%g^C5f4oOzJvJoIpSr-#LMG|4+8iN;+g@S zQLiI@aEeU9Fm!f=q8jQT7cHE{Sw8VB=uCq%K3sWd@Yc+;CTj^Tern%gosA%9iMa=Jy<7yW@|{9-gh3EuSr$Jv2*((pl#TmnJ{_ z0(*P!6tm1Yt6kBf(i5v%qnzR0-=AXSXr%L`C%z{_O>ZvN?<$G+Uni5+N&NdN;-3`* zA0d7yM=isi3}^TSO?wZV=(Eh&WT(a@z3_2TfAdF9$>kRl(W=#d>ivBdT-SffB4Z+4 z-QfDz$y(Wu+A>*Wk-zKui)Ch#ytxj+HkgYP=OQgM>Q`K!8oER0-I<eUkg zS%#_=wtA*+FSDvywxKG>V;&{@oz&1wS2Bset zOZJJagV-IP(d4QZ%_x*N#ur3PHbN=aw8d{FS7c7OYqd?OnSZ%u^mbx|tJyNsoicX2 zJJB*TO2TDt$i#}F@GOI4d|7uF>AU|{$-4hl$!rQL6f+u-v8r{gP3az~Ve|?L#5r!j zLWzFBEfJ+y=zPrp@f=*er>`!QM_fZ_3UAfe>f5bbjm;lAb>8G}Q@%-QenPlf02rm@ z(4WZbNc=Xjj@O6-BL*aTOU?Q`#Xlx978mj>fReBQV(Pj}8V9Dp*w@JTX)U#ZeRdeiQ%>kaU zeL~b5X4jO|3sFz7s;c{|lKQ{CZka*!Xin2K?yJRjf4Lz}z4u}k+(T1}xuD*C-1QyE zgqC=E7}g%SA~-%&Ty?>E-L0}7*UDYN4!`@vODp7r<>e}-yt#aXw9x|#R!omfKn5T| zFcE)^h=-&T@3T=48L{RllOY=RXfN^RXyPADf)y45;Ghr*fD^|1if+X@Njj9Gw1oSI zNqsiu(#AZ=zYk>#Nms@bpOsjzoSCx0Z;H4(OfF4%KSh*R*QO3DQC?A2H%je>X?G^^ zS26G~xqSg63Ug|if35|&@hCm1&1@SKK?0)?UKo)gj8K9`w;3za;m*Mt1keG8n8?ZZ zu%M<-t}zu#jDgc=@Ps_39%f`$fBZXp+__Z~FBtQ_@?*pdf zux$nYLeu6rrF2_0i#LPK99BmZp!$^gCh;9`{W&D)sY}Ekhj?zStlfS(?Sg0!luu)W z#uh*q@$5>hy~KA4EB#;}AifLqYs16~dzGH;|6oxfT=6Ju?L^ixh-a)(ACI&;s7_a$ zS(4yUX%Er@J?;*`hkz^cr%pUkFwPxD)A|Frg+is_WoGxS8qm zM9TvRKb}^Jx@oZ@q-?WnEI20h)yNG6vC`2>`Eo&?|54=W@Q5;3u!*Gze5eXacBozQ zZ+IfQWDjy9#?ZBC!AtyT8?HixY_Z%55w3xIk5e^sv`xv`6D7q9mzpyL*V63uiD%uY z#@d%5w>_2|(>ZmubWgaifN(3DzWySK`!JC2lN+;b#6P&lolco0Hg>54u2g!QKE}adM zuOHeUeB7vhg;n69oM}*aSrn6AN>D82&5Vu6!xih;$ZLlWvNpN&@K*foI($>AOqW}Z zY>_I>O8*fT+lW5UVMORU0G+7T4Z!gHJT5=4^LW?ksjEE6{xGGEtiUAI z!BcCHpf*4!;3}XWfW!sn1Bw7hU|=NxnLjXrWW?({E(ht6R+ zsOe8JNV<4s#OqR4>y?T_7sZ6C3mtMx)2?Mxs^SYB#PQaQHzh*O6g&*-2wo!GK*bttbdi?0~vpIxhe zV+y=V{8Sb3(^q_S{FC9N|H9I#PS6s3G?TtYm8n2H6&a8VUuz0>t29T3Z^Zi|XoChny9*S(-&|4R{8?XQ6SXVJjLnE)X#TbKfI5__j|;{ z1WfpZrTe)~dHSD!ju}`=y|)lY5a=Q=waS%`9)H^ZoDB`y_`#$<%MP$VA5DD!6d0EN x1dYF_TS~-^+t5_SS02#$^V2?D&=-CWJNLbNr!ip~v z<^wS+VX7gmL8m3`L>@7RVWWB*iEV0tT|5sKYX~X}KGQ6OmE^(4G}cl`_#VvbY6-LY z$=1(3CRelRkN+X2k4=C7j+j0-jhOD;sma}7)w}%O>aVLUdZN2iJxNBY59%j~6|-?Q zi)w%BxayyjrqV>BOOA~S(~yxjCljEtdZc1f2mabfd4Ok)oDA?yBV_@;dOTXUR=xhK zV*T3D;-K}x>m7StUlxrAoqoFNXQy<|)i3Ey#vE+2A9UeUW^k+Hgf0Co^wOWcBNsll z%|c?_7wKLto_cG+HamX5qAfnU^)If7+~kvUWpkx-C3D4dMRP=7I47QRs}4lA&<`WO zqqbSG${jQ={CsV@N{sBi`xX@=TT~ZZ@b;C>HEWkdm0LI_Z|QISQWV@l3DNCp-BsW7 zSqMURm99^ScK^#ZYnMgZPW|dqiKD=7xIMPnY2q_+t&v@mgyWOn=uOYorss?YIrf^2 zQ>&`hO$J-^&NcQ%QQKZNPP}Q3#{37v<|+zl=s0maFd1D_s;bb*H4|HXTff}OofS0h z*XQ4e*S4=!Mh=xXsrW%n=x~xnpMQCb&>jTz(lq9k?@z4i z{j`GGF9US-cyPwr7TW8n=JUvQmA&zTZKt8NU)1_izS`7k&eFROaSD(4i;d%CtMPjh zmr!tPPXGaTZq2DjenZK`SG-hJWx+Z)FBC};$dH$>Vx<26|JaW@8ss-Q6o!rqg2 z@Beie;G7{k8K@922F95C*(*(&qhwW&p=#=$4(SuLv|n8rrro z2#w%+lQh5WlWqLiweZJ#13zAVjMs6j*Rl2W9_)p%&?p0mA`7pnSi>P!T?y%u}Cy5d8>>7?*|VBX)%Tw$K-D25^Rz-?XXZhE!)$M3SqmO(42tgcAngj zG?ac=*#5Pg^h~axi+}?{*p6wr_SugF&5mhkM#xD!4-3h=5T?hkSa}e-CxLCjx9Q>MeDf8R)+%ZJV(+27S)q+Yvc~bXt2Q}Q&j*IgAb5%5XH`I1FH4qZ4#FUBf z_agKo0O)x&Vb8$a>X$C=u1OO;%JHe}@bnnRgsij1z*C?KwSf${%_QsqR zFJpyd9@0BKTx%tI1D((_D7g+?kz!tcPq2EV{+H_mARgjKB=KP7>_g{;D3n8>kjyiR z7mnzmhw}6*N2o>_OV-zRQ>!e#mPR#gec00@dyd3XW8nuV6vU*i067WEW75p)-!6-t ze2I%?f8KjEimShVZP8?Tt?TGPA(qR3a`)33F>8B39$9LN$j z()8R|K;$oS2z9m6%f&~-DjSqXPbn@z?L*m997~0YPI;`Pl~S8jT9%0Kj1N`#gy+9%KPM3%iVMn3PIZq>H=NDaoqupE-c{ovj&ToP7=$Oi8#V424%yW zr|F?QrDy57lnATah*?KK22c_x1Bd}R-8Il42ng!NK!6JE-mIO$SOnqeh}V@_=LG#t z8m;_ykexsNB+u{ajqX0Y4LyXpz1Rd@18v{tTpNTOoeff{^Qpk-n%w66Mi5Tilq*hu zB5ZE%hi*D-X26;9w(NkPhX}YiAFex4yac>L&aOexow>=2POAO=6tznEwKW{kvD*D% zcuEGIk#%=CqEbfPL7~2166=1!*oBSQ12GTIv19GL0zuh4kO;!ecz22gBh zkj`|h+ing?BCHw_)Wihjc+`vJhZw@%GJrY*GP8DCu_-}5C0Ae<8D|b-imd+1q8)`@ zH(mokz5cQ6cUNw6J*vf;YLReq-*;oI1@YfAwA`t_#W|N@K0gSqUL?$iI-XeP_6;lN zKMbv$PqnR>yV%Xp6$0ktLG#V|hNyYr)y1(gXa2|kH}79Lf5gG#x{LZ#mM7*2*#Bg} z6qiXQu2dN2h%Pzc85^XA>+dIIu9QAn%7cf`wfu6XXUB`0GhV{Z%w4Sxrh9@Nc_^o& zc~DsS;WBo-dZiFEW=B!w$NVH`zp)3#T)y;qa%>Js!N0SVcjLpUL#VuVRSc&F`ag%o B8?OKW diff --git a/build-fx/SuperCbr.elf b/build-fx/SuperCbr.elf index 485321adc1c8981919dd926d62a6e708ad52313e..6f1fc95dcd0276d315b20e1aeae7d4bf688a47db 100755 GIT binary patch delta 8904 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 delta 8763 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 diff --git a/build-fx/map b/build-fx/map index 79dcb1b..f5e9543 100644 --- a/build-fx/map +++ b/build-fx/map @@ -234,7 +234,7 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x0000000000300000 _brom = 0x300000 - 0x0000000000010698 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x0000000000010728 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) .pretext 0x0000000000300200 0x8d0 *(.pretext.entry) @@ -274,7 +274,7 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a *(.dtors .dtors.*) 0x0000000000300ad0 _etors = . -.text 0x0000000000300ad0 0x84e0 +.text 0x0000000000300ad0 0x8570 0x0000000000300ad0 _gint_exch_tlbh_start = . *(.gint.exch_tlbh) .gint.exch_tlbh @@ -282,491 +282,491 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x0000000000300ad0 _gint_exch_tlbh 0x000000000000004c _gint_exch_tlbh_size = ABSOLUTE ((. - _gint_exch_tlbh_start)) *(.text .text.*) - .text 0x0000000000300b1c 0x550 build-fx/src/levelchanger.c.o + .text 0x0000000000300b1c 0x5e0 build-fx/src/levelchanger.c.o 0x0000000000300b1c _callback 0x0000000000300b24 _play_level 0x0000000000300d28 _launch_ui - .text 0x000000000030106c 0x1ffc build-fx/src/level.c.o - 0x000000000030106c _malloc_error - 0x00000000003010a4 _init_level - 0x0000000000301128 _init_ennemies - 0x0000000000301198 _set_level - 0x0000000000303048 _get_lvl_id - .text 0x0000000000303068 0xd8 build-fx/src/config.c.o - 0x0000000000303068 _configmenu - .text 0x0000000000303140 0x250 build-fx/src/score.c.o - 0x0000000000303140 _new_level - 0x0000000000303160 _new_game - 0x00000000003031b4 _get_score - 0x00000000003031c0 _score_reset - 0x00000000003031e0 _score_add_coin - 0x00000000003031f0 _score_add - 0x0000000000303240 _score_display - 0x0000000000303384 _get_time_spent - .text 0x0000000000303390 0x40 build-fx/src/tile.c.o - 0x0000000000303390 _draw_tile - .text 0x00000000003033d0 0x318 build-fx/src/plateforme.c.o - 0x00000000003033d0 _reset_plateforme - 0x00000000003033de _move_plateforme - 0x000000000030359c _display_plateformes - 0x000000000030363c _move_plateformes - 0x0000000000303694 _plateforme_check_collide - .text 0x00000000003036e8 0x4ac build-fx/src/box.c.o - 0x00000000003036e8 _sgn - 0x00000000003036fa _check_collision - 0x000000000030378c _box_move - 0x0000000000303b10 _box_jump - .text 0x0000000000303b94 0x61c build-fx/src/world.c.o - 0x0000000000303b94 _world_get_width - 0x0000000000303ba4 _world_get - 0x0000000000303c08 _display_cell - 0x0000000000303f14 _world_get_ctg - 0x0000000000303f68 _reset_camera - 0x0000000000303f84 _world_get_real_x0 - 0x0000000000303fac _reload_camera - 0x0000000000303fd4 _world_get_real_y0 - 0x0000000000303fe8 _world_draw - 0x0000000000304104 _world_move - .text 0x00000000003041b0 0x56c build-fx/src/bonus.c.o - 0x00000000003041b0 _bonus_set - 0x00000000003041e0 _bonus_move - 0x0000000000304394 _bonus_draw - 0x00000000003044a8 _lance_bullet - 0x0000000000304504 _bullet_display - 0x000000000030459c _bullet_move - .text 0x000000000030471c 0x178 build-fx/src/save.c.o - 0x000000000030471c _load_save - 0x0000000000304720 _flash_save - 0x0000000000304724 _get_highscore - 0x0000000000304774 _set_highscore - 0x00000000003047d0 _get_best_time - 0x0000000000304820 _set_best_time - 0x0000000000304888 _get_progress_status - .text 0x0000000000304894 0x7d0 build-fx/src/mario.c.o - 0x00000000003048a4 _mario_bigger - 0x00000000003048c0 _mario_smaller - 0x00000000003048ec _mario_draw - 0x0000000000304aa8 _test_sol_le_plus_proche - 0x0000000000304b14 _mario_move - .text 0x0000000000305064 0x0 build-fx/src/main.c.o - .text.startup 0x0000000000305064 0x24 build-fx/src/main.c.o - 0x0000000000305064 _main - .text 0x0000000000305088 0x2c0 build-fx/src/keyboard.c.o - 0x0000000000305088 _keyboard_clear - 0x00000000003050a8 _getkey_custom - 0x00000000003050f8 _menu_pause - 0x0000000000305250 _update_keyboard - .text 0x0000000000305348 0x7b0 build-fx/src/ennemi.c.o - 0x0000000000305348 _display_ennemi - 0x0000000000305590 _ennemi_check_collision - 0x00000000003055f4 _hurt_mario - 0x0000000000305628 _move_ennemi - 0x0000000000305ab8 _display_ennemi_table - .text 0x0000000000305af8 0xce4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) - 0x00000000003064f4 _kprint_opt - 0x000000000030663c _kprint - 0x0000000000306714 _kvsprint - 0x000000000030675c _sprintf - 0x0000000000306784 _vsprintf - 0x00000000003067a4 _snprintf - 0x00000000003067c4 _vsnprintf - .text 0x00000000003067dc 0xdc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) - 0x00000000003067dc _memcpy - 0x0000000000306896 __memmove - 0x000000000030689a __memcmp - 0x000000000030689e _memset - .text 0x00000000003068b8 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) - .text 0x00000000003068b8 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - .text 0x00000000003068b8 0x11c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) - 0x00000000003068b8 _drect - .text 0x00000000003069d4 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) - 0x00000000003069d4 _dupdate - 0x00000000003069ec _dupdate_noint - .text 0x00000000003069f8 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) - 0x00000000003069f8 _masks - .text 0x0000000000306a94 0xc8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) - 0x0000000000306a94 _dimage - 0x0000000000306ae8 _dsubimage - .text 0x0000000000306b5c 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) - 0x0000000000306b5c _dclear - .text 0x0000000000306ba8 0x3fc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - 0x0000000000306d50 _pollevent - 0x0000000000306e94 _waitevent - 0x0000000000306ee0 _clearevents - 0x0000000000306f00 _keydown - 0x0000000000306f2c _keydown_all - 0x0000000000306f68 _keydown_any - .text 0x0000000000306fa4 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) - 0x0000000000306fb0 _iokbd_row - 0x0000000000307098 _iokbd_scan - .text 0x00000000003070c8 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) - 0x00000000003070c8 _getkey_opt - 0x0000000000307274 _getkey - 0x0000000000307280 _getkey_repeat - .text 0x00000000003072bc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) - .text 0x00000000003072bc 0x1c4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) - 0x000000000030744c _gint_panic - 0x000000000030745c _gint_panic_set - 0x0000000000307468 _gint_exc_catch - 0x0000000000307474 _gint_exc_skip - .text 0x0000000000307480 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(syscalls.S.o) - .text 0x0000000000307480 0x17c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) - 0x0000000000307534 _gint_install - 0x00000000003075e4 _gint_unload - .text 0x00000000003075fc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) - .text 0x00000000003075fc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.s.o) - .text 0x00000000003075fc 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) - 0x00000000003075fc _tlb_addr - 0x0000000000307610 _tlb_data - 0x0000000000307624 _tlb_mapped_memory - 0x00000000003076f8 _utlb_addr - 0x0000000000307708 _utlb_data - 0x0000000000307718 _utlb_mapped_memory - .text 0x00000000003077f0 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - 0x00000000003077f0 _dsize - .text 0x000000000030788c 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) - 0x000000000030788c _dprint - .text 0x00000000003078e4 0x56c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - 0x0000000000307c04 _timer_setup - 0x0000000000307c94 _timer_delay - 0x0000000000307cf4 _timer_start - 0x0000000000307d28 _timer_reload - 0x0000000000307d48 _timer_pause - 0x0000000000307d7c _timer_stop - 0x0000000000307dd8 _timer_timeout - 0x0000000000307de4 _timer_address - 0x0000000000307e20 _timer_clear - .text 0x0000000000307e50 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) - 0x0000000000307e50 _sleep_us - .text 0x0000000000307ea8 0x1d8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - 0x0000000000307f40 _t6k11_display - 0x0000000000308014 _t6k11_contrast - 0x0000000000308040 _t6k11_backlight - .text 0x0000000000308080 0x150 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - 0x00000000003081c4 _clock_freq - .text 0x00000000003081d0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti-asm.s.o) - .text 0x00000000003081d0 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti-asm.s.o) - 0x00000000003081d0 _bopti_asm_mono - 0x00000000003081f6 _bopti_asm_mono_alpha - .text 0x0000000000308228 0x410 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) - 0x0000000000308228 _bopti_grid - 0x000000000030839c _bopti_render - 0x00000000003084cc _bopti_render_clip - 0x00000000003085e0 _bopti_render_noclip - .text 0x0000000000308638 0x2c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) - 0x0000000000308638 _gint_setvbr - .text 0x0000000000308664 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) - 0x0000000000308664 _gint_intlevel - 0x00000000003086b8 _gint_inthandler - .text 0x00000000003086dc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) - .text 0x00000000003086dc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) - .text 0x00000000003086dc 0x36c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) - 0x00000000003087bc _ll_set_size - 0x00000000003087d0 _ll_set_state - 0x00000000003087f0 _ll_get_state - 0x0000000000308800 _ll_clear - 0x000000000030884c _ll_send - 0x00000000003088c0 _ll_sendp - 0x000000000030890c _ll_display_custom - 0x0000000000308978 _ll_display - 0x000000000030898c _ll_pause - 0x00000000003089e4 _ll_panic - 0x0000000000308a20 _ll_set_panic - 0x0000000000308a30 _ll_set_level - 0x0000000000308a3c _ll_get_level - .text 0x0000000000308a48 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) - 0x0000000000308a48 ___movstr - 0x0000000000308a48 ___movmem - 0x0000000000308a7c ___movmemSI64 - 0x0000000000308a7c ___movstrSI64 - 0x0000000000308a80 ___movstrSI60 - 0x0000000000308a80 ___movmemSI60 - 0x0000000000308a84 ___movmemSI56 - 0x0000000000308a84 ___movstrSI56 - 0x0000000000308a88 ___movstrSI52 - 0x0000000000308a88 ___movmemSI52 - 0x0000000000308a8c ___movstrSI48 - 0x0000000000308a8c ___movmemSI48 - 0x0000000000308a90 ___movstrSI44 - 0x0000000000308a90 ___movmemSI44 - 0x0000000000308a94 ___movstrSI40 - 0x0000000000308a94 ___movmemSI40 - 0x0000000000308a98 ___movstrSI36 - 0x0000000000308a98 ___movmemSI36 - 0x0000000000308a9c ___movmemSI32 - 0x0000000000308a9c ___movstrSI32 - 0x0000000000308aa0 ___movmemSI28 - 0x0000000000308aa0 ___movstrSI28 - 0x0000000000308aa4 ___movstrSI24 - 0x0000000000308aa4 ___movmemSI24 - 0x0000000000308aa8 ___movmemSI20 - 0x0000000000308aa8 ___movstrSI20 - 0x0000000000308aac ___movstrSI16 - 0x0000000000308aac ___movmemSI16 - 0x0000000000308ab0 ___movmemSI12 - 0x0000000000308ab0 ___movstrSI12 - 0x0000000000308ab4 ___movmemSI8 - 0x0000000000308ab4 ___movstrSI8 - 0x0000000000308ab8 ___movmemSI4 - 0x0000000000308ab8 ___movstrSI4 - .text 0x0000000000308ac0 0x1f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) - 0x0000000000308ac0 ___udivdi3 - .text 0x0000000000308cb0 0x234 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) - 0x0000000000308cb0 ___umoddi3 - .text 0x0000000000308ee4 0x6c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) - 0x0000000000308f06 ___udivsi3 - .text 0x0000000000308f50 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) - 0x0000000000308f50 ___udiv_qrnnd_16 - .text 0x0000000000308fb0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + .text 0x00000000003010fc 0x1ffc build-fx/src/level.c.o + 0x00000000003010fc _malloc_error + 0x0000000000301134 _init_level + 0x00000000003011b8 _init_ennemies + 0x0000000000301228 _set_level + 0x00000000003030d8 _get_lvl_id + .text 0x00000000003030f8 0xd8 build-fx/src/config.c.o + 0x00000000003030f8 _configmenu + .text 0x00000000003031d0 0x250 build-fx/src/score.c.o + 0x00000000003031d0 _new_level + 0x00000000003031f0 _new_game + 0x0000000000303244 _get_score + 0x0000000000303250 _score_reset + 0x0000000000303270 _score_add_coin + 0x0000000000303280 _score_add + 0x00000000003032d0 _score_display + 0x0000000000303414 _get_time_spent + .text 0x0000000000303420 0x40 build-fx/src/tile.c.o + 0x0000000000303420 _draw_tile + .text 0x0000000000303460 0x318 build-fx/src/plateforme.c.o + 0x0000000000303460 _reset_plateforme + 0x000000000030346e _move_plateforme + 0x000000000030362c _display_plateformes + 0x00000000003036cc _move_plateformes + 0x0000000000303724 _plateforme_check_collide + .text 0x0000000000303778 0x4ac build-fx/src/box.c.o + 0x0000000000303778 _sgn + 0x000000000030378a _check_collision + 0x000000000030381c _box_move + 0x0000000000303ba0 _box_jump + .text 0x0000000000303c24 0x61c build-fx/src/world.c.o + 0x0000000000303c24 _world_get_width + 0x0000000000303c34 _world_get + 0x0000000000303c98 _display_cell + 0x0000000000303fa4 _world_get_ctg + 0x0000000000303ff8 _reset_camera + 0x0000000000304014 _world_get_real_x0 + 0x000000000030403c _reload_camera + 0x0000000000304064 _world_get_real_y0 + 0x0000000000304078 _world_draw + 0x0000000000304194 _world_move + .text 0x0000000000304240 0x56c build-fx/src/bonus.c.o + 0x0000000000304240 _bonus_set + 0x0000000000304270 _bonus_move + 0x0000000000304424 _bonus_draw + 0x0000000000304538 _lance_bullet + 0x0000000000304594 _bullet_display + 0x000000000030462c _bullet_move + .text 0x00000000003047ac 0x178 build-fx/src/save.c.o + 0x00000000003047ac _load_save + 0x00000000003047b0 _flash_save + 0x00000000003047b4 _get_highscore + 0x0000000000304804 _set_highscore + 0x0000000000304860 _get_best_time + 0x00000000003048b0 _set_best_time + 0x0000000000304918 _get_progress_status + .text 0x0000000000304924 0x7d0 build-fx/src/mario.c.o + 0x0000000000304934 _mario_bigger + 0x0000000000304950 _mario_smaller + 0x000000000030497c _mario_draw + 0x0000000000304b38 _test_sol_le_plus_proche + 0x0000000000304ba4 _mario_move + .text 0x00000000003050f4 0x0 build-fx/src/main.c.o + .text.startup 0x00000000003050f4 0x24 build-fx/src/main.c.o + 0x00000000003050f4 _main + .text 0x0000000000305118 0x2c0 build-fx/src/keyboard.c.o + 0x0000000000305118 _keyboard_clear + 0x0000000000305138 _getkey_custom + 0x0000000000305188 _menu_pause + 0x00000000003052e0 _update_keyboard + .text 0x00000000003053d8 0x7b0 build-fx/src/ennemi.c.o + 0x00000000003053d8 _display_ennemi + 0x0000000000305620 _ennemi_check_collision + 0x0000000000305684 _hurt_mario + 0x00000000003056b8 _move_ennemi + 0x0000000000305b48 _display_ennemi_table + .text 0x0000000000305b88 0xce4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + 0x0000000000306584 _kprint_opt + 0x00000000003066cc _kprint + 0x00000000003067a4 _kvsprint + 0x00000000003067ec _sprintf + 0x0000000000306814 _vsprintf + 0x0000000000306834 _snprintf + 0x0000000000306854 _vsnprintf + .text 0x000000000030686c 0xdc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + 0x000000000030686c _memcpy + 0x0000000000306926 __memmove + 0x000000000030692a __memcmp + 0x000000000030692e _memset + .text 0x0000000000306948 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) + .text 0x0000000000306948 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + .text 0x0000000000306948 0x11c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) + 0x0000000000306948 _drect + .text 0x0000000000306a64 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + 0x0000000000306a64 _dupdate + 0x0000000000306a7c _dupdate_noint + .text 0x0000000000306a88 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + 0x0000000000306a88 _masks + .text 0x0000000000306b24 0xc8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + 0x0000000000306b24 _dimage + 0x0000000000306b78 _dsubimage + .text 0x0000000000306bec 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + 0x0000000000306bec _dclear + .text 0x0000000000306c38 0x3fc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x0000000000306de0 _pollevent + 0x0000000000306f24 _waitevent + 0x0000000000306f70 _clearevents + 0x0000000000306f90 _keydown + 0x0000000000306fbc _keydown_all + 0x0000000000306ff8 _keydown_any + .text 0x0000000000307034 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + 0x0000000000307040 _iokbd_row + 0x0000000000307128 _iokbd_scan + .text 0x0000000000307158 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + 0x0000000000307158 _getkey_opt + 0x0000000000307304 _getkey + 0x0000000000307310 _getkey_repeat + .text 0x000000000030734c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) + .text 0x000000000030734c 0x1c4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x00000000003074dc _gint_panic + 0x00000000003074ec _gint_panic_set + 0x00000000003074f8 _gint_exc_catch + 0x0000000000307504 _gint_exc_skip + .text 0x0000000000307510 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(syscalls.S.o) + .text 0x0000000000307510 0x17c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + 0x00000000003075c4 _gint_install + 0x0000000000307674 _gint_unload + .text 0x000000000030768c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) + .text 0x000000000030768c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.s.o) + .text 0x000000000030768c 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + 0x000000000030768c _tlb_addr + 0x00000000003076a0 _tlb_data + 0x00000000003076b4 _tlb_mapped_memory + 0x0000000000307788 _utlb_addr + 0x0000000000307798 _utlb_data + 0x00000000003077a8 _utlb_mapped_memory + .text 0x0000000000307880 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + 0x0000000000307880 _dsize + .text 0x000000000030791c 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + 0x000000000030791c _dprint + .text 0x0000000000307974 0x56c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x0000000000307c94 _timer_setup + 0x0000000000307d24 _timer_delay + 0x0000000000307d84 _timer_start + 0x0000000000307db8 _timer_reload + 0x0000000000307dd8 _timer_pause + 0x0000000000307e0c _timer_stop + 0x0000000000307e68 _timer_timeout + 0x0000000000307e74 _timer_address + 0x0000000000307eb0 _timer_clear + .text 0x0000000000307ee0 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) + 0x0000000000307ee0 _sleep_us + .text 0x0000000000307f38 0x1d8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x0000000000307fd0 _t6k11_display + 0x00000000003080a4 _t6k11_contrast + 0x00000000003080d0 _t6k11_backlight + .text 0x0000000000308110 0x150 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x0000000000308254 _clock_freq + .text 0x0000000000308260 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti-asm.s.o) + .text 0x0000000000308260 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti-asm.s.o) + 0x0000000000308260 _bopti_asm_mono + 0x0000000000308286 _bopti_asm_mono_alpha + .text 0x00000000003082b8 0x410 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + 0x00000000003082b8 _bopti_grid + 0x000000000030842c _bopti_render + 0x000000000030855c _bopti_render_clip + 0x0000000000308670 _bopti_render_noclip + .text 0x00000000003086c8 0x2c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) + 0x00000000003086c8 _gint_setvbr + .text 0x00000000003086f4 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + 0x00000000003086f4 _gint_intlevel + 0x0000000000308748 _gint_inthandler + .text 0x000000000030876c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + .text 0x000000000030876c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + .text 0x000000000030876c 0x36c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) + 0x000000000030884c _ll_set_size + 0x0000000000308860 _ll_set_state + 0x0000000000308880 _ll_get_state + 0x0000000000308890 _ll_clear + 0x00000000003088dc _ll_send + 0x0000000000308950 _ll_sendp + 0x000000000030899c _ll_display_custom + 0x0000000000308a08 _ll_display + 0x0000000000308a1c _ll_pause + 0x0000000000308a74 _ll_panic + 0x0000000000308ab0 _ll_set_panic + 0x0000000000308ac0 _ll_set_level + 0x0000000000308acc _ll_get_level + .text 0x0000000000308ad8 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + 0x0000000000308ad8 ___movstr + 0x0000000000308ad8 ___movmem + 0x0000000000308b0c ___movmemSI64 + 0x0000000000308b0c ___movstrSI64 + 0x0000000000308b10 ___movstrSI60 + 0x0000000000308b10 ___movmemSI60 + 0x0000000000308b14 ___movmemSI56 + 0x0000000000308b14 ___movstrSI56 + 0x0000000000308b18 ___movstrSI52 + 0x0000000000308b18 ___movmemSI52 + 0x0000000000308b1c ___movstrSI48 + 0x0000000000308b1c ___movmemSI48 + 0x0000000000308b20 ___movstrSI44 + 0x0000000000308b20 ___movmemSI44 + 0x0000000000308b24 ___movstrSI40 + 0x0000000000308b24 ___movmemSI40 + 0x0000000000308b28 ___movstrSI36 + 0x0000000000308b28 ___movmemSI36 + 0x0000000000308b2c ___movmemSI32 + 0x0000000000308b2c ___movstrSI32 + 0x0000000000308b30 ___movmemSI28 + 0x0000000000308b30 ___movstrSI28 + 0x0000000000308b34 ___movstrSI24 + 0x0000000000308b34 ___movmemSI24 + 0x0000000000308b38 ___movmemSI20 + 0x0000000000308b38 ___movstrSI20 + 0x0000000000308b3c ___movstrSI16 + 0x0000000000308b3c ___movmemSI16 + 0x0000000000308b40 ___movmemSI12 + 0x0000000000308b40 ___movstrSI12 + 0x0000000000308b44 ___movmemSI8 + 0x0000000000308b44 ___movstrSI8 + 0x0000000000308b48 ___movmemSI4 + 0x0000000000308b48 ___movstrSI4 + .text 0x0000000000308b50 0x1f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + 0x0000000000308b50 ___udivdi3 + .text 0x0000000000308d40 0x234 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + 0x0000000000308d40 ___umoddi3 + .text 0x0000000000308f74 0x6c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + 0x0000000000308f96 ___udivsi3 + .text 0x0000000000308fe0 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000308fe0 ___udiv_qrnnd_16 + .text 0x0000000000309040 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) *(C P) -.gint.blocks 0x0000000000308fb0 0x120 +.gint.blocks 0x0000000000309040 0x120 *(.gint.blocks) - .gint.blocks 0x0000000000308fb0 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) - 0x0000000000308fb0 _gint_inth_7305 - 0x0000000000308fd0 _gint_inth_7705 - .gint.blocks 0x0000000000308ff0 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) - 0x0000000000308ff0 _inth_tmu - 0x0000000000309070 _inth_etmu2 - 0x0000000000309090 _inth_etmu_help - 0x00000000003090b0 _inth_etmux + .gint.blocks 0x0000000000309040 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + 0x0000000000309040 _gint_inth_7305 + 0x0000000000309060 _gint_inth_7705 + .gint.blocks 0x0000000000309080 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + 0x0000000000309080 _inth_tmu + 0x0000000000309100 _inth_etmu2 + 0x0000000000309120 _inth_etmu_help + 0x0000000000309140 _inth_etmux -.gint.drivers 0x00000000003090d0 0x90 - 0x00000000003090d0 _bdrv = . +.gint.drivers 0x0000000000309160 0x90 + 0x0000000000309160 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x00000000003090d0 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - 0x00000000003090d0 _drv_cpg + 0x0000000000309160 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x0000000000309160 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x00000000003090f4 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - 0x00000000003090f4 _drv_tmu + 0x0000000000309184 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x0000000000309184 _drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x0000000000309118 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - 0x0000000000309118 _drv_keysc + 0x00000000003091a8 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x00000000003091a8 _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x000000000030913c 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - 0x000000000030913c _drv_t6k11 + 0x00000000003091cc 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x00000000003091cc _drv_t6k11 *(.gint.drivers.6) - 0x0000000000309160 _edrv = . + 0x00000000003091f0 _edrv = . -.rodata 0x0000000000309160 0x7e08 +.rodata 0x00000000003091f0 0x7e08 *(.rodata.4) *(.rodata .rodata.*) .rodata.str1.4 - 0x0000000000309160 0xe build-fx/src/levelchanger.c.o + 0x00000000003091f0 0xe build-fx/src/levelchanger.c.o 0x12 (size before relaxing) - *fill* 0x000000000030916e 0x2 - .rodata 0x0000000000309170 0x2e14 build-fx/src/level.c.o + *fill* 0x00000000003091fe 0x2 + .rodata 0x0000000000309200 0x2e14 build-fx/src/level.c.o .rodata.str1.4 - 0x000000000030bf84 0x6 build-fx/src/level.c.o - *fill* 0x000000000030bf8a 0x2 + 0x000000000030c014 0x6 build-fx/src/level.c.o + *fill* 0x000000000030c01a 0x2 .rodata.str1.4 - 0x000000000030bf8c 0x22 build-fx/src/config.c.o - *fill* 0x000000000030bfae 0x2 + 0x000000000030c01c 0x22 build-fx/src/config.c.o + *fill* 0x000000000030c03e 0x2 .rodata.str1.4 - 0x000000000030bfb0 0x1a build-fx/src/score.c.o + 0x000000000030c040 0x1a build-fx/src/score.c.o 0x1e (size before relaxing) - *fill* 0x000000000030bfca 0x2 - .rodata 0x000000000030bfcc 0x130 build-fx/src/tile.c.o - 0x000000000030bfcc _tplateforme - 0x000000000030bfdc _mario_big - 0x000000000030bfec _mario_small - 0x000000000030bffc _bullet - 0x000000000030c00c _fleur - 0x000000000030c01c _mario_starman - 0x000000000030c02c _life_1up - 0x000000000030c03c _champi - 0x000000000030c04c _bloc - 0x000000000030c05c _end_level - 0x000000000030c06c _castle - 0x000000000030c07c _colline - 0x000000000030c08c _buisson - 0x000000000030c09c _nuage - 0x000000000030c0ac _coin - 0x000000000030c0bc _gift - 0x000000000030c0cc _earth - 0x000000000030c0dc _brick - 0x000000000030c0ec _tuyau + *fill* 0x000000000030c05a 0x2 + .rodata 0x000000000030c05c 0x130 build-fx/src/tile.c.o + 0x000000000030c05c _tplateforme + 0x000000000030c06c _mario_big + 0x000000000030c07c _mario_small + 0x000000000030c08c _bullet + 0x000000000030c09c _fleur + 0x000000000030c0ac _mario_starman + 0x000000000030c0bc _life_1up + 0x000000000030c0cc _champi + 0x000000000030c0dc _bloc + 0x000000000030c0ec _end_level + 0x000000000030c0fc _castle + 0x000000000030c10c _colline + 0x000000000030c11c _buisson + 0x000000000030c12c _nuage + 0x000000000030c13c _coin + 0x000000000030c14c _gift + 0x000000000030c15c _earth + 0x000000000030c16c _brick + 0x000000000030c17c _tuyau .rodata.str1.4 - 0x000000000030c0fc 0x63 build-fx/src/world.c.o - *fill* 0x000000000030c15f 0x1 - .rodata 0x000000000030c160 0x28 build-fx/src/keyboard.c.o - .rodata 0x000000000030c188 0x60 build-fx/src/ennemi.c.o - 0x000000000030c1b8 _ennemi_heights - 0x000000000030c1d0 _ennemi_widths - .rodata 0x000000000030c1e8 0x204 build-fx/assets/fonts/mario.png.o - 0x000000000030c1e8 _font_mario - 0x000000000030c3ec _font_mario_end - .rodata 0x000000000030c3ec 0x20 build-fx/assets/img/bonus.png.o - 0x000000000030c3ec _img_bonus - 0x000000000030c40c _img_bonus_end - .rodata 0x000000000030c40c 0x24 build-fx/assets/img/bloc.png.o - 0x000000000030c40c _img_bloc - 0x000000000030c430 _img_bloc_end - .rodata 0x000000000030c430 0x404 build-fx/assets/img/ram.png.o - 0x000000000030c430 _img_ram - 0x000000000030c834 _img_ram_end - .rodata 0x000000000030c834 0x58 build-fx/assets/img/w5.png.o - 0x000000000030c834 _img_w5 - 0x000000000030c88c _img_w5_end - .rodata 0x000000000030c88c 0x404 build-fx/assets/img/options.png.o - 0x000000000030c88c _img_options - 0x000000000030cc90 _img_options_end - .rodata 0x000000000030cc90 0x44 build-fx/assets/img/fleur.png.o - 0x000000000030cc90 _img_fleur - 0x000000000030ccd4 _img_fleur_end - .rodata 0x000000000030ccd4 0x58 build-fx/assets/img/w2.png.o - 0x000000000030ccd4 _img_w2 - 0x000000000030cd2c _img_w2_end - .rodata 0x000000000030cd2c 0x404 build-fx/assets/img/main.png.o - 0x000000000030cd2c _img_main - 0x000000000030d130 _img_main_end - .rodata 0x000000000030d130 0x64 build-fx/assets/img/flag.png.o - 0x000000000030d130 _img_flag - 0x000000000030d194 _img_flag_end - .rodata 0x000000000030d194 0x404 build-fx/assets/img/new_level.png.o - 0x000000000030d194 _img_new_level - 0x000000000030d598 _img_new_level_end - .rodata 0x000000000030d598 0x4c build-fx/assets/img/brick.png.o - 0x000000000030d598 _img_brick - 0x000000000030d5e4 _img_brick_end - .rodata 0x000000000030d5e4 0xbc build-fx/assets/img/menu_pause.png.o - 0x000000000030d5e4 _img_menu_pause - 0x000000000030d6a0 _img_menu_pause_end - .rodata 0x000000000030d6a0 0x18 build-fx/assets/img/select_arrow.png.o - 0x000000000030d6a0 _img_select_arrow - 0x000000000030d6b8 _img_select_arrow_end - .rodata 0x000000000030d6b8 0x804 build-fx/assets/img/dev.png.o - 0x000000000030d6b8 _img_dev - 0x000000000030debc _img_dev_end - .rodata 0x000000000030debc 0x24 build-fx/assets/img/death.png.o - 0x000000000030debc _img_death - 0x000000000030dee0 _img_death_end - .rodata 0x000000000030dee0 0x404 build-fx/assets/img/mainmenu.png.o - 0x000000000030dee0 _img_mainmenu - 0x000000000030e2e4 _img_mainmenu_end - .rodata 0x000000000030e2e4 0x58 build-fx/assets/img/w3.png.o - 0x000000000030e2e4 _img_w3 - 0x000000000030e33c _img_w3_end - .rodata 0x000000000030e33c 0x404 build-fx/assets/img/time_over.png.o - 0x000000000030e33c _img_time_over - 0x000000000030e740 _img_time_over_end - .rodata 0x000000000030e740 0x4c build-fx/assets/img/coin.png.o - 0x000000000030e740 _img_coin - 0x000000000030e78c _img_coin_end - .rodata 0x000000000030e78c 0x24 build-fx/assets/img/champi.png.o - 0x000000000030e78c _img_champi - 0x000000000030e7b0 _img_champi_end - .rodata 0x000000000030e7b0 0xdc build-fx/assets/img/mariosmall.png.o - 0x000000000030e7b0 _img_mariosmall - 0x000000000030e88c _img_mariosmall_end - .rodata 0x000000000030e88c 0x404 build-fx/assets/img/levelchanger.png.o - 0x000000000030e88c _img_levelchanger - 0x000000000030ec90 _img_levelchanger_end - .rodata 0x000000000030ec90 0x28 build-fx/assets/img/gift.png.o - 0x000000000030ec90 _img_gift - 0x000000000030ecb8 _img_gift_end - .rodata 0x000000000030ecb8 0x44 build-fx/assets/img/buisson.png.o - 0x000000000030ecb8 _img_buisson - 0x000000000030ecfc _img_buisson_end - .rodata 0x000000000030ecfc 0x84 build-fx/assets/img/colline.png.o - 0x000000000030ecfc _img_colline - 0x000000000030ed80 _img_colline_end - .rodata 0x000000000030ed80 0x24 build-fx/assets/img/star.png.o - 0x000000000030ed80 _img_star - 0x000000000030eda4 _img_star_end - .rodata 0x000000000030eda4 0x224 build-fx/assets/img/mariobig.png.o - 0x000000000030eda4 _img_mariobig - 0x000000000030efc8 _img_mariobig_end - .rodata 0x000000000030efc8 0x804 build-fx/assets/img/error.png.o - 0x000000000030efc8 _img_error - 0x000000000030f7cc _img_error_end - .rodata 0x000000000030f7cc 0x44 build-fx/assets/img/1up.png.o - 0x000000000030f7cc _img_1up - 0x000000000030f810 _img_1up_end - .rodata 0x000000000030f810 0xb8 build-fx/assets/img/tuyau.png.o - 0x000000000030f810 _img_tuyau - 0x000000000030f8c8 _img_tuyau_end - .rodata 0x000000000030f8c8 0x24 build-fx/assets/img/bullet.png.o - 0x000000000030f8c8 _img_bullet - 0x000000000030f8ec _img_bullet_end - .rodata 0x000000000030f8ec 0x4c build-fx/assets/img/carapace_verte.png.o - 0x000000000030f8ec _img_carapace_verte - 0x000000000030f938 _img_carapace_verte_end - .rodata 0x000000000030f938 0x44 build-fx/assets/img/nuage.png.o - 0x000000000030f938 _img_nuage - 0x000000000030f97c _img_nuage_end - .rodata 0x000000000030f97c 0x10 build-fx/assets/img/plateforme.png.o - 0x000000000030f97c _img_plateforme - 0x000000000030f98c _img_plateforme_end - .rodata 0x000000000030f98c 0xc4 build-fx/assets/img/koopa_verte.png.o - 0x000000000030f98c _img_koopa_verte - 0x000000000030fa50 _img_koopa_verte_end - .rodata 0x000000000030fa50 0x404 build-fx/assets/img/game_over.png.o - 0x000000000030fa50 _img_game_over - 0x000000000030fe54 _img_game_over_end - .rodata 0x000000000030fe54 0x404 build-fx/assets/img/level.png.o - 0x000000000030fe54 _img_level - 0x0000000000310258 _img_level_end - .rodata 0x0000000000310258 0xe4 build-fx/assets/img/castle.png.o - 0x0000000000310258 _img_castle - 0x000000000031033c _img_castle_end - .rodata 0x000000000031033c 0x4c build-fx/assets/img/goomba.png.o - 0x000000000031033c _img_goomba - 0x0000000000310388 _img_goomba_end - .rodata 0x0000000000310388 0x4c build-fx/assets/img/stone.png.o - 0x0000000000310388 _img_stone - 0x00000000003103d4 _img_stone_end - .rodata 0x00000000003103d4 0x24 build-fx/assets/img/tickbox.png.o - 0x00000000003103d4 _img_tickbox - 0x00000000003103f8 _img_tickbox_end - .rodata 0x00000000003103f8 0x58 build-fx/assets/img/w4.png.o - 0x00000000003103f8 _img_w4 - 0x0000000000310450 _img_w4_end - .rodata 0x0000000000310450 0x58 build-fx/assets/img/w1.png.o - 0x0000000000310450 _img_w1 - 0x00000000003104a8 _img_w1_end - .rodata 0x00000000003104a8 0x404 build-fx/assets/img/lvl0.png.o - 0x00000000003104a8 _img_lvl0 - 0x00000000003108ac _img_lvl0_end + 0x000000000030c18c 0x63 build-fx/src/world.c.o + *fill* 0x000000000030c1ef 0x1 + .rodata 0x000000000030c1f0 0x28 build-fx/src/keyboard.c.o + .rodata 0x000000000030c218 0x60 build-fx/src/ennemi.c.o + 0x000000000030c248 _ennemi_heights + 0x000000000030c260 _ennemi_widths + .rodata 0x000000000030c278 0x204 build-fx/assets/fonts/mario.png.o + 0x000000000030c278 _font_mario + 0x000000000030c47c _font_mario_end + .rodata 0x000000000030c47c 0x20 build-fx/assets/img/bonus.png.o + 0x000000000030c47c _img_bonus + 0x000000000030c49c _img_bonus_end + .rodata 0x000000000030c49c 0x24 build-fx/assets/img/bloc.png.o + 0x000000000030c49c _img_bloc + 0x000000000030c4c0 _img_bloc_end + .rodata 0x000000000030c4c0 0x404 build-fx/assets/img/ram.png.o + 0x000000000030c4c0 _img_ram + 0x000000000030c8c4 _img_ram_end + .rodata 0x000000000030c8c4 0x58 build-fx/assets/img/w5.png.o + 0x000000000030c8c4 _img_w5 + 0x000000000030c91c _img_w5_end + .rodata 0x000000000030c91c 0x404 build-fx/assets/img/options.png.o + 0x000000000030c91c _img_options + 0x000000000030cd20 _img_options_end + .rodata 0x000000000030cd20 0x44 build-fx/assets/img/fleur.png.o + 0x000000000030cd20 _img_fleur + 0x000000000030cd64 _img_fleur_end + .rodata 0x000000000030cd64 0x58 build-fx/assets/img/w2.png.o + 0x000000000030cd64 _img_w2 + 0x000000000030cdbc _img_w2_end + .rodata 0x000000000030cdbc 0x404 build-fx/assets/img/main.png.o + 0x000000000030cdbc _img_main + 0x000000000030d1c0 _img_main_end + .rodata 0x000000000030d1c0 0x64 build-fx/assets/img/flag.png.o + 0x000000000030d1c0 _img_flag + 0x000000000030d224 _img_flag_end + .rodata 0x000000000030d224 0x404 build-fx/assets/img/new_level.png.o + 0x000000000030d224 _img_new_level + 0x000000000030d628 _img_new_level_end + .rodata 0x000000000030d628 0x4c build-fx/assets/img/brick.png.o + 0x000000000030d628 _img_brick + 0x000000000030d674 _img_brick_end + .rodata 0x000000000030d674 0xbc build-fx/assets/img/menu_pause.png.o + 0x000000000030d674 _img_menu_pause + 0x000000000030d730 _img_menu_pause_end + .rodata 0x000000000030d730 0x18 build-fx/assets/img/select_arrow.png.o + 0x000000000030d730 _img_select_arrow + 0x000000000030d748 _img_select_arrow_end + .rodata 0x000000000030d748 0x804 build-fx/assets/img/dev.png.o + 0x000000000030d748 _img_dev + 0x000000000030df4c _img_dev_end + .rodata 0x000000000030df4c 0x24 build-fx/assets/img/death.png.o + 0x000000000030df4c _img_death + 0x000000000030df70 _img_death_end + .rodata 0x000000000030df70 0x404 build-fx/assets/img/mainmenu.png.o + 0x000000000030df70 _img_mainmenu + 0x000000000030e374 _img_mainmenu_end + .rodata 0x000000000030e374 0x58 build-fx/assets/img/w3.png.o + 0x000000000030e374 _img_w3 + 0x000000000030e3cc _img_w3_end + .rodata 0x000000000030e3cc 0x404 build-fx/assets/img/time_over.png.o + 0x000000000030e3cc _img_time_over + 0x000000000030e7d0 _img_time_over_end + .rodata 0x000000000030e7d0 0x4c build-fx/assets/img/coin.png.o + 0x000000000030e7d0 _img_coin + 0x000000000030e81c _img_coin_end + .rodata 0x000000000030e81c 0x24 build-fx/assets/img/champi.png.o + 0x000000000030e81c _img_champi + 0x000000000030e840 _img_champi_end + .rodata 0x000000000030e840 0xdc build-fx/assets/img/mariosmall.png.o + 0x000000000030e840 _img_mariosmall + 0x000000000030e91c _img_mariosmall_end + .rodata 0x000000000030e91c 0x404 build-fx/assets/img/levelchanger.png.o + 0x000000000030e91c _img_levelchanger + 0x000000000030ed20 _img_levelchanger_end + .rodata 0x000000000030ed20 0x28 build-fx/assets/img/gift.png.o + 0x000000000030ed20 _img_gift + 0x000000000030ed48 _img_gift_end + .rodata 0x000000000030ed48 0x44 build-fx/assets/img/buisson.png.o + 0x000000000030ed48 _img_buisson + 0x000000000030ed8c _img_buisson_end + .rodata 0x000000000030ed8c 0x84 build-fx/assets/img/colline.png.o + 0x000000000030ed8c _img_colline + 0x000000000030ee10 _img_colline_end + .rodata 0x000000000030ee10 0x24 build-fx/assets/img/star.png.o + 0x000000000030ee10 _img_star + 0x000000000030ee34 _img_star_end + .rodata 0x000000000030ee34 0x224 build-fx/assets/img/mariobig.png.o + 0x000000000030ee34 _img_mariobig + 0x000000000030f058 _img_mariobig_end + .rodata 0x000000000030f058 0x804 build-fx/assets/img/error.png.o + 0x000000000030f058 _img_error + 0x000000000030f85c _img_error_end + .rodata 0x000000000030f85c 0x44 build-fx/assets/img/1up.png.o + 0x000000000030f85c _img_1up + 0x000000000030f8a0 _img_1up_end + .rodata 0x000000000030f8a0 0xb8 build-fx/assets/img/tuyau.png.o + 0x000000000030f8a0 _img_tuyau + 0x000000000030f958 _img_tuyau_end + .rodata 0x000000000030f958 0x24 build-fx/assets/img/bullet.png.o + 0x000000000030f958 _img_bullet + 0x000000000030f97c _img_bullet_end + .rodata 0x000000000030f97c 0x4c build-fx/assets/img/carapace_verte.png.o + 0x000000000030f97c _img_carapace_verte + 0x000000000030f9c8 _img_carapace_verte_end + .rodata 0x000000000030f9c8 0x44 build-fx/assets/img/nuage.png.o + 0x000000000030f9c8 _img_nuage + 0x000000000030fa0c _img_nuage_end + .rodata 0x000000000030fa0c 0x10 build-fx/assets/img/plateforme.png.o + 0x000000000030fa0c _img_plateforme + 0x000000000030fa1c _img_plateforme_end + .rodata 0x000000000030fa1c 0xc4 build-fx/assets/img/koopa_verte.png.o + 0x000000000030fa1c _img_koopa_verte + 0x000000000030fae0 _img_koopa_verte_end + .rodata 0x000000000030fae0 0x404 build-fx/assets/img/game_over.png.o + 0x000000000030fae0 _img_game_over + 0x000000000030fee4 _img_game_over_end + .rodata 0x000000000030fee4 0x404 build-fx/assets/img/level.png.o + 0x000000000030fee4 _img_level + 0x00000000003102e8 _img_level_end + .rodata 0x00000000003102e8 0xe4 build-fx/assets/img/castle.png.o + 0x00000000003102e8 _img_castle + 0x00000000003103cc _img_castle_end + .rodata 0x00000000003103cc 0x4c build-fx/assets/img/goomba.png.o + 0x00000000003103cc _img_goomba + 0x0000000000310418 _img_goomba_end + .rodata 0x0000000000310418 0x4c build-fx/assets/img/stone.png.o + 0x0000000000310418 _img_stone + 0x0000000000310464 _img_stone_end + .rodata 0x0000000000310464 0x24 build-fx/assets/img/tickbox.png.o + 0x0000000000310464 _img_tickbox + 0x0000000000310488 _img_tickbox_end + .rodata 0x0000000000310488 0x58 build-fx/assets/img/w4.png.o + 0x0000000000310488 _img_w4 + 0x00000000003104e0 _img_w4_end + .rodata 0x00000000003104e0 0x58 build-fx/assets/img/w1.png.o + 0x00000000003104e0 _img_w1 + 0x0000000000310538 _img_w1_end + .rodata 0x0000000000310538 0x404 build-fx/assets/img/lvl0.png.o + 0x0000000000310538 _img_lvl0 + 0x000000000031093c _img_lvl0_end .rodata.str1.4 - 0x00000000003108ac 0x31 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) - *fill* 0x00000000003108dd 0x3 - .rodata 0x00000000003108e0 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + 0x000000000031093c 0x31 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + *fill* 0x000000000031096d 0x3 + .rodata 0x0000000000310970 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) .rodata.str1.4 - 0x00000000003108e8 0x6 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - *fill* 0x00000000003108ee 0x2 + 0x0000000000310978 0x6 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + *fill* 0x000000000031097e 0x2 .rodata.str1.4 - 0x00000000003108f0 0x11a /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x0000000000310980 0x11a /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) 0x11e (size before relaxing) - *fill* 0x0000000000310a0a 0x2 - .rodata 0x0000000000310a0c 0x18 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + *fill* 0x0000000000310a9a 0x2 + .rodata 0x0000000000310a9c 0x18 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) .rodata.str1.4 - 0x0000000000310a24 0x4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - .rodata 0x0000000000310a28 0x408 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) - 0x0000000000310a28 _gint_font5x7 - 0x0000000000310e30 _gint_font5x7_end + 0x0000000000310ab4 0x4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + .rodata 0x0000000000310ab8 0x408 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) + 0x0000000000310ab8 _gint_font5x7 + 0x0000000000310ec0 _gint_font5x7_end .rodata.str1.4 - 0x0000000000310e30 0x6 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - *fill* 0x0000000000310e36 0x2 + 0x0000000000310ec0 0x6 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + *fill* 0x0000000000310ec6 0x2 .rodata.str1.4 - 0x0000000000310e38 0x4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - .rodata 0x0000000000310e3c 0x10 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + 0x0000000000310ec8 0x4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + .rodata 0x0000000000310ecc 0x10 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) .rodata.str1.4 - 0x0000000000310e4c 0x1b /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) - *fill* 0x0000000000310e67 0x1 - .rodata 0x0000000000310e68 0x100 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) - 0x0000000000310e68 ___clz_tab + 0x0000000000310edc 0x1b /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) + *fill* 0x0000000000310ef7 0x1 + .rodata 0x0000000000310ef8 0x100 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + 0x0000000000310ef8 ___clz_tab -.rela.dyn 0x0000000000310f68 0x0 - .rela.text 0x0000000000310f68 0x0 build-fx/src/levelchanger.c.o +.rela.dyn 0x0000000000310ff8 0x0 + .rela.text 0x0000000000310ff8 0x0 build-fx/src/levelchanger.c.o .rela.pretext.entry - 0x0000000000310f68 0x0 build-fx/src/levelchanger.c.o + 0x0000000000310ff8 0x0 build-fx/src/levelchanger.c.o 0x0000000008100000 . = ORIGIN (ram) .bss 0x0000000008100000 0x8b0 @@ -863,8 +863,8 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a *fill* 0x00000000081008ac 0x4 0x00000000000008b0 _sbss = SIZEOF (.bss) -.data 0x00000000081008b0 0x160 load address 0x0000000000310f68 - 0x0000000000310f68 _ldata = LOADADDR (.data) +.data 0x00000000081008b0 0x160 load address 0x0000000000310ff8 + 0x0000000000310ff8 _ldata = LOADADDR (.data) 0x00000000081008b0 _rdata = . *(.data .data.*) .data 0x00000000081008b0 0x0 build-fx/src/levelchanger.c.o @@ -931,28 +931,28 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a *(D) 0x0000000008100a10 . = ALIGN (0x10) -.data.4 0x0000000008100a10 0x0 load address 0x00000000003110c8 +.data.4 0x0000000008100a10 0x0 load address 0x0000000000311158 *(.data.4) 0x0000000008100a10 . = ALIGN (0x10) 0x0000000000000160 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x00000000e5200000 . = ORIGIN (ilram) -.ilram 0x00000000e5200000 0x0 load address 0x00000000003110c8 - 0x00000000003110c8 _lilram = LOADADDR (.ilram) +.ilram 0x00000000e5200000 0x0 load address 0x0000000000311158 + 0x0000000000311158 _lilram = LOADADDR (.ilram) 0x00000000e5200000 _rilram = . *(.ilram) 0x00000000e5200000 . = ALIGN (0x10) 0x00000000e5007000 . = ORIGIN (xram) -.xram 0x00000000e5007000 0x0 load address 0x00000000003110c8 - 0x00000000003110c8 _lxram = LOADADDR (.xram) +.xram 0x00000000e5007000 0x0 load address 0x0000000000311158 + 0x0000000000311158 _lxram = LOADADDR (.xram) 0x00000000e5007000 _rxram = . *(.xram) 0x00000000e5007000 . = ALIGN (0x10) 0x00000000e5017000 . = ORIGIN (yram) -.yram 0x00000000e5017000 0x0 load address 0x00000000003110c8 - 0x00000000003110c8 _lyram = LOADADDR (.yram) +.yram 0x00000000e5017000 0x0 load address 0x0000000000311158 + 0x0000000000311158 _lyram = LOADADDR (.yram) 0x00000000e5017000 _ryram = . *(.yram) 0x00000000e5017000 . = ALIGN (0x10) @@ -962,8 +962,8 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x000000008800df00 _gint_vbr = 0x8800df00 0x000000008800f400 . = ORIGIN (rram) -.gint.data 0x000000008800f400 0x140 load address 0x00000000003110c8 - 0x00000000003110c8 _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008800f400 0x140 load address 0x0000000000311158 + 0x0000000000311158 _lgdata = LOADADDR (.gint.data) 0x000000008800f400 _rgdata = . *(.gint.data .gint.data.*) .gint.data 0x000000008800f400 0x4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) @@ -984,7 +984,7 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x000000008800f540 . = ALIGN (0x10) 0x0000000000000140 _sgdata = SIZEOF (.gint.data) -.gint.bss 0x000000008800f540 0x290 load address 0x0000000000311208 +.gint.bss 0x000000008800f540 0x290 load address 0x0000000000311298 *(.gint.bss .gint.bss.*) .gint.bss 0x000000008800f540 0x180 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) .gint.bss 0x000000008800f6c0 0x1c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) diff --git a/build-fx/src/levelchanger.c.o b/build-fx/src/levelchanger.c.o index e53452119f148374c0caed1f70fc7f039b32167a..29da073e0831161e098fe5f8b280482de215b90f 100644 GIT binary patch delta 1520 zcmZ9KUrbw79LImB_m;NaLMgORnmO9ic7^^O17&O`l#vN+x@t^}i3uIhj%_;02DoK0 z)zmGQl;%RNF+R?0nmrgh#RngjXq*uedFU;J5VjFosi?sai|KNZyN~Rh2X6~m zCfA|5eCoo41Jv1)a?O1BcQ9*8E?5YX>(nkoHC5 z9T+dUFv=BWu=M^YZz-yQHD8Kum5O>t20HKoBx~sw)=s?3MP|}@3OH;+{&?(=HNyW)G|OB|JJzl<{r-l{)Aa<8}}^Y!{*sSSeh zmB0FPmv?-&{+!Jv91PD(4(zo9>q5pZ>y_*acC?sVENJkBIDRMbd)g}h&rv3?mg?m^ zshig)dQ&U!5nd%^BJ-(D(9oi3om_UeYdlG)(grzHGDMk3Tn- zGbg)jCm%b87!#ul$3_qq6i>w3U`U`^Ep+uTO8Q8HM&-WTbEC z{JEhk1MgfGx1aGFWQaiDm3{jW(ZSiLd$|yaF__&>c2hA1fGWx+00-p*08YvlfJ2n+ z04~ZdfJVw5fF{ZT05|0p01sunj-EiQRGB#r;C*_)egWX4d~Z)2`^}y>_FDiy^|`;7 zl>Hu{mhS%uprkwtV5B?;5TKmK`iH6Uu%xIYh+Wzz=n6lDf+uEHrVfA1~_bZ9xnE}gTitPR~J#bI58Tu>1eKhfE0bloVSXIDq* HTdMId#3+Hd delta 1188 zcmXw%e`s4(6vxkfFR#txrOiv4Uq)?{G)vnx*-N_)x>+Hy6}s7J6hs7J>1+ZPH#_KJ z7LYJ9<&`A7#S0?%k5Yeu+a8iX)<67XP*Ly?$+I?;Vr9=ZMr?D+wDzHZ@;E&%n|SQ! zor+Dqe&Z<7)>}&@pQrc*wy>W3GtL$Ck#ip<+HywWbmpwP%*sx6_Xd)kD{LiCQg;&V zB$io)nXitn6}M$Z;ryPmiNCKs9VZ3(`^f9}DBqE&s*K9$!1OvcI*zU@4-)O)K$DE9 z`V$Q>X0cGHP0W}l=5#JSE!ms-p3EbS?wGLLmn_KU@)aFwnJ+6J6@OQYxsuv^3ne$??&6kuD_80iu^MZw*C>)IkWsA5sQ711j2YL6 zX*N}e6Q6o@w{>rm^mY??05Fm6{J4h^s*bKp44T2q<|YFC3NN8k)vtJ#!QTsE?6CA# z$1KmIyvYm@L?q8hwE);DivTAmI{-qIJpe;o8~90WK?c^F`nau^^?ISODy zkUuUw0T7`FlK`hEPXS1jV*qZ-GXNarSpX;HIe_T@%n?B}h9iQ;sGkV(Q4YTZFitl_ zk(n|P=9sI8~z;L&)PYfL! pH@+lV4O}uj@8S2wP#5<(0Gq^Li-Vk*Bt3}_!~oOtHx_M<{{WytHmCpq diff --git a/src/levelchanger.c b/src/levelchanger.c index eee2ae3..0d55a69 100644 --- a/src/levelchanger.c +++ b/src/levelchanger.c @@ -53,6 +53,12 @@ static void levelchanger(int w) dtext(99-6*i, 53, str, C_BLACK, C_WHITE); } + sprintf(str, "%d", get_highscore(w,choice)); + int i=0; + while (str[i]) + i++; + dtext(99-6*i, 45, str, C_BLACK, C_WHITE); + dupdate(); @@ -92,6 +98,7 @@ static void levelchanger(int w) break; } } + set_highscore(w, choice, get_score()); } else { @@ -101,9 +108,9 @@ static void levelchanger(int w) int s=play_level(w, choice); if (s==1) { - set_best_time(w, choice, get_time_spent()); } + set_highscore(w, choice, get_score()); } }