From be2090cebd54f3988962d5de7728cb76e1d91987 Mon Sep 17 00:00:00 2001 From: Milang Date: Mon, 6 Jan 2020 20:56:10 +0100 Subject: [PATCH] add config menu --- SuperCbr.g1a | Bin 55120 -> 55992 bytes assets-fx/img/menu_pause.png | Bin 722 -> 738 bytes assets-fx/img/tickbox.png | Bin 0 -> 611 bytes build-fx/SuperCbr.bin | Bin 54608 -> 55480 bytes build-fx/SuperCbr.elf | Bin 70368 -> 71788 bytes build-fx/assets/img/menu_pause.png.o | Bin 560 -> 616 bytes build-fx/assets/img/tickbox.png.o | Bin 0 -> 452 bytes build-fx/map | 1049 +++++++++++++------------- build-fx/src/config.c.d | 3 + build-fx/src/config.c.o | Bin 0 -> 1380 bytes build-fx/src/ennemi.c.o | Bin 4100 -> 4008 bytes build-fx/src/keyboard.c.d | 4 +- build-fx/src/keyboard.c.o | Bin 2008 -> 2204 bytes build-fx/src/level.c.d | 4 +- build-fx/src/level.c.o | Bin 14680 -> 14584 bytes build-fx/src/main.c.o | Bin 2496 -> 2524 bytes build-fx/src/mario.c.d | 4 +- build-fx/src/mario.c.o | Bin 4028 -> 3968 bytes build-fx/src/world.c.d | 6 +- build-fx/src/world.c.o | Bin 3456 -> 3920 bytes project.cfg | 2 +- src/box.c | 19 +- src/config.c | 31 + src/config.h | 6 + src/constants.h | 4 +- src/ennemi.c | 4 +- src/keyboard.c | 27 +- src/keyboard.h | 2 + src/level.c | 9 +- src/main.c | 117 +-- src/mario.c | 15 +- src/world.c | 17 +- 32 files changed, 705 insertions(+), 618 deletions(-) create mode 100644 assets-fx/img/tickbox.png create mode 100644 build-fx/assets/img/tickbox.png.o create mode 100644 build-fx/src/config.c.d create mode 100644 build-fx/src/config.c.o create mode 100644 src/config.c create mode 100644 src/config.h diff --git a/SuperCbr.g1a b/SuperCbr.g1a index ba9e9ffe62f796ebba422629de52f1062bdd8654..b60c82aacf04d63e31c36fe2ee580b10dd6ebc1f 100644 GIT binary patch delta 7264 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 JHDfa3{{d9qz5DSnBHb^rO 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 diff --git a/assets-fx/img/menu_pause.png b/assets-fx/img/menu_pause.png index cac3e21f09800ceba1ca8a853ddf9a6437c08186..0a1b23184ca025e0a096e719209766598e033487 100644 GIT binary patch delta 691 zcmV;k0!;nV1>yye7k?KB0ssI2)$7Zb0004nX+uL$Nkc;*aB^>EX>4Tx04R}tkvmAk zP!xv$rfO9xf_4yb$WWauh%X$q3Pq?8YK2xEOm6yuCJjl7i=*ILaPYBMb#QUk)xlK| z1Ro$yj!ud$QsTKyp+$@bF8AZV=l{9)TtKK6nP#<(0h(@`iGNsBOr=-Fz$<*{Kp&>i zB{R#IlcYF2>+7DnsqP{?%e(K->QOTm1AHR!EHg}-c!PL)(>6Ho6Ngw{R*BDvM@_mQ z@gvt2m)|(&>MZcgkeN)(6NiY!Tnj5L%<`s2JV_i@HJ$Q>l*=mTEzVl8%o_LPFAQe% zm1VBe8bS<fg+I3PaBwfS*_&r-I zJ2CDi1*1Uwi{pF@1A$$jR&ku~W5=nT0RCs-N^km0Rbb|m^h#3;9|67Fz{Pb_Q}%$% z9bn+ekWINR`DqE+Ebx9t-;@UWZ-MSLcW#YyoIU_annqRp1~@nbMsk$B?(y!<*17%L z)0p26LwItOcHP;200009a7bBm000XU000XU0RWnu7ytkO2XskIMF->o1`{PFeU!~> zlj{K}f6GZkK~zY`<(5$o01*g)%l!Yp+&$Qum1vGT-FYHKQr`jyH4p%ZD2A_y+1jX= z~41^@s6M~rNE0004mX+uL$Nkc;*aB^>EX>4Tx04R}tkv&Mm zKpe$iQ$?v2hZZd2kfAzR5EXIMDionYsTEpvFuC*#nlvOSE{=k0!NHHks)LKOt`4q( zAou~|;_9U6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UwP&La)Cx7B%Hn%GFyrK^g1Tct@ z#7uoIl}f^MeBHyx*Si?c@;>+H=vVS41AHR!EYl5(c!PL))6zNb6NgzzQi#uq#|*k4 z@gvt|m)|%S9Ts?I*vO>kiNnNVv4iCfW+g)6id$isgv3PD1WL+L_t(Y$K_Yc4!|G?E5`r-Wp-FhoZ+PhGo>eo zjEO*-5dcO4Q~+SUJ69rl6SW*hv`ZQHm|3)0aiaDiw6zyYtDHBZ^xE!c-GU@ol0X-Y=4WN( zH;GC#AMu@$kzGjBx@BgdPbRIfyo|FcwegBvY-8Rm@EX>4Tx04R}tkvmAkP!xv$rfO9xf_4yb$WWauh%X$q3Pq?8YK2xEOm6yuCJjl7 zi=*ILaPYBMb#QUk)xlK|1Ro$yj!ud$QsTKyp+$@bF8AZV=l{9)TtKK6nP#<(0h(@` ziC9!jrB}tkD}3lcAEwYHGs~Ehq&Ph5>z=x)?jk(PyYJ8HQ8N|;d?N8IGfbO!gLrz= zHaPDShge=#iO-2gO}ZfQBi9v|-#F*$Ebz>bnM}+Rhls^o3o9+m@}@>SNgP%+o$`g0 z%PQwB&RVg|8u#Qc3}*C|Wvu?$|#@+8xh)dQY<9sJnG>etotQ$DdZ}E zkz)ZRXprlE@IUxHTPr&;?j{AJK>Lg1d<+ADU7%KRobO}Dsht4+XW&Y2`b$+{=9BbF zQwtvfz1zUWbyHLJfXf|V;K`6pxi0x>3E3?0en#Jv2KsM-?lpIAjdPqn07;rv{02BU z1V(a{z3%bu&epm8+tZle4?}ozly=?OegFUf32;bRa{vG?BLDy{BLR4&KXw2B00(qQ zO+^Rf0R|HV7rD;q^8f$<8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b z08B|lK~yNuV`RVv{{R2a$jFFQ9KwLh!bMn+Ik*%d3qsh)CPLUu3`77-oye9!*i0mu xg2(SnWSD~0EGA0a0%1ecFj6blaJrmS000QALI+{{jK2T?002ovPDHLkV1hT@0zCi# literal 0 HcmV?d00001 diff --git a/build-fx/SuperCbr.bin b/build-fx/SuperCbr.bin index 70c1a30f2f9bc2caabc7c493ec2ec72aeed861b6..e60bbcc335620168999c1e87b73a3e78aa042adc 100755 GIT binary patch delta 7221 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 Q-a8ya(tAvH&21U+|DY16{r~^~ delta 6413 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 NG?RVR+I34v{XYwk=R*Jh diff --git a/build-fx/SuperCbr.elf b/build-fx/SuperCbr.elf index a2c3ac674da4ba77d226f8435c701381bae486c5..83121cddb1b5286692b9c0d5c9a4339bac24a86a 100755 GIT binary patch delta 16751 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 delta 15434 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 L8Hiy3q?`c&rBEP< delta 96 zcmaFCvVmoSvSoBQ{IsxUBffxor>KOn${tl%8 diff --git a/build-fx/assets/img/tickbox.png.o b/build-fx/assets/img/tickbox.png.o new file mode 100644 index 0000000000000000000000000000000000000000..199622b9ad047aae537a9340026e2895704deb6b GIT binary patch literal 452 zcmb<-^>JflVq|~=Mg}b)8%coS4_M9wOlmN&GO#c(HgNp=XTi|a=EBg_wTPi<(jSH!Ri2^;4`=Y literal 0 HcmV?d00001 diff --git a/build-fx/map b/build-fx/map index 3e44c0d..22f9218 100644 --- a/build-fx/map +++ b/build-fx/map @@ -5,17 +5,19 @@ Archive member included to satisfy reference by file (symbol) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) build-fx/src/level.c.o (_memcpy) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) - build-fx/src/score.c.o (_dtext) + build-fx/src/config.c.o (_dtext) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) (_topti_render) -/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dvline.c.o) - build-fx/src/world.c.o (_dvline) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) + build-fx/src/config.c.o (_drect) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) build-fx/src/level.c.o (_dupdate) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) (_masks) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) build-fx/src/level.c.o (_dimage) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) - build-fx/src/main.c.o (_dclear) + build-fx/src/config.c.o (_dclear) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) build-fx/src/keyboard.c.o (_pollevent) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) @@ -36,10 +38,8 @@ Archive member included to satisfy reference by file (symbol) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) (_gint_exch_tlbh) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) (_tlb_mapped_memory) -/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dline.c.o) - /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dvline.c.o) (_dline) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - build-fx/src/main.c.o (_dfont) + build-fx/src/config.c.o (_dfont) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) (_dprint) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) @@ -56,14 +56,8 @@ Archive member included to satisfy reference by file (symbol) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) (_topti_asm_text) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti-asm.s.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) (_bopti_asm_mono) -/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dline.c.o) - /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dline.c.o) (_gint_dhline) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) (_bopti_render_clip) -/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dpixel.c.o) - /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dline.c.o) (_dpixel) -/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) - /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dline.c.o) (_masks) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) (_gint_setvbr) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) @@ -72,6 +66,8 @@ Archive member included to satisfy reference by file (symbol) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) (_gint_inth_7305) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) (_inth_tmu) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) + build-fx/src/world.c.o (_ll_sendp) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) (___movmemSI24) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) @@ -85,9 +81,15 @@ Archive member included to satisfy reference by file (symbol) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) (___clz_tab) +Allocating common symbols +Common symbol size file + +frame_id 0x4 build-fx/src/main.c.o + Discarded input sections .comment 0x0000000000000000 0x12 build-fx/src/level.c.o + .comment 0x0000000000000000 0x12 build-fx/src/config.c.o .comment 0x0000000000000000 0x12 build-fx/src/score.c.o .comment 0x0000000000000000 0x12 build-fx/src/tile.c.o .comment 0x0000000000000000 0x12 build-fx/src/box.c.o @@ -97,13 +99,13 @@ Discarded input sections .comment 0x0000000000000000 0x12 build-fx/src/main.c.o .comment 0x0000000000000000 0x12 build-fx/src/keyboard.c.o .comment 0x0000000000000000 0x12 build-fx/src/ennemi.c.o - .comment 0x0000000000000000 0x12 build-fx/src/teleporteur.c.o .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dvline.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) @@ -114,18 +116,15 @@ Discarded input sections .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) - .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dline.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dline.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) - .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dpixel.c.o) - .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) .debug_info 0x0000000000000000 0x737 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) .debug_abbrev 0x0000000000000000 0x218 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) .debug_loc 0x0000000000000000 0x6eb /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) @@ -169,6 +168,7 @@ yram 0x00000000e5017000 0x0000000000002000 xrw Linker script and memory map LOAD build-fx/src/level.c.o +LOAD build-fx/src/config.c.o LOAD build-fx/src/score.c.o LOAD build-fx/src/tile.c.o LOAD build-fx/src/box.c.o @@ -178,11 +178,11 @@ LOAD build-fx/src/mario.c.o LOAD build-fx/src/main.c.o LOAD build-fx/src/keyboard.c.o LOAD build-fx/src/ennemi.c.o -LOAD build-fx/src/teleporteur.c.o LOAD build-fx/assets/fonts/mario.png.o LOAD build-fx/assets/img/bonus.png.o LOAD build-fx/assets/img/bloc.png.o LOAD build-fx/assets/img/ram.png.o +LOAD build-fx/assets/img/fleur.png.o LOAD build-fx/assets/img/main.png.o LOAD build-fx/assets/img/flag.png.o LOAD build-fx/assets/img/new_level.png.o @@ -210,14 +210,15 @@ LOAD build-fx/assets/img/koopa_verte.png.o LOAD build-fx/assets/img/level.png.o LOAD build-fx/assets/img/castle.png.o LOAD build-fx/assets/img/goomba.png.o -LOAD build-fx/assets/img/fleur.png.o +LOAD build-fx/assets/img/tickbox.png.o LOAD build-fx/assets/img/stone.png.o LOAD build-fx/assets/img/lvl0.png.o 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/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 - 0x000000000000cc60 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x000000000000cf38 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) .pretext 0x0000000000300200 0x8d0 *(.pretext.entry) @@ -257,7 +258,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 0x5dd0 +.text 0x0000000000300ad0 0x5fb0 0x0000000000300ad0 _gint_exch_tlbh_start = . *(.gint.exch_tlbh) .gint.exch_tlbh @@ -265,421 +266,442 @@ 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 0x454 build-fx/src/level.c.o + .text 0x0000000000300b1c 0x440 build-fx/src/level.c.o 0x0000000000300b1c _malloc_error 0x0000000000300b54 _init_level 0x0000000000300bc8 _init_ennemies 0x0000000000300c28 _set_level - 0x0000000000300f40 _get_lvl_id - .text 0x0000000000300f70 0x1e8 build-fx/src/score.c.o - 0x0000000000300f70 _new_level - 0x0000000000300f94 _new_game - 0x0000000000300fcc _score_add_coin - 0x0000000000300fdc _score_add - 0x000000000030102c _score_display - .text 0x0000000000301158 0x40 build-fx/src/tile.c.o - 0x0000000000301158 _draw_tile - .text 0x0000000000301198 0x42c build-fx/src/box.c.o - 0x0000000000301198 _sgn - 0x00000000003011aa _check_collision - 0x000000000030123c _box_move - 0x0000000000301560 _box_jump - .text 0x00000000003015c4 0x558 build-fx/src/world.c.o - 0x00000000003015c4 _world_get_width - 0x00000000003015d4 _world_get - 0x0000000000301638 _display_cell - 0x0000000000301944 _world_get_ctg - 0x0000000000301978 _world_get_real_x0 - 0x00000000003019c0 _world_get_real_y0 - 0x00000000003019d4 _world_draw - 0x0000000000301afc _world_move - .text 0x0000000000301b1c 0x56c build-fx/src/bonus.c.o - 0x0000000000301b1c _lance_bullet - 0x0000000000301b78 _bullet_display - 0x0000000000301c10 _bullet_move - 0x0000000000301d90 _bonus_set - 0x0000000000301dc0 _bonus_move - 0x0000000000301f74 _bonus_draw - .text 0x0000000000302088 0x77c build-fx/src/mario.c.o - 0x0000000000302098 _mario_bigger - 0x00000000003020b4 _mario_smaller - 0x00000000003020e0 _mario_draw - 0x000000000030229c _test_sol_le_plus_proche - 0x0000000000302308 _mario_move - .text 0x0000000000302804 0x40 build-fx/src/main.c.o - 0x0000000000302804 _callback - 0x000000000030280c _system_error - .text.startup 0x0000000000302844 0x1c0 build-fx/src/main.c.o - 0x0000000000302844 _main - .text 0x0000000000302a04 0x290 build-fx/src/keyboard.c.o - 0x0000000000302a04 _menu_pause - 0x0000000000302ba4 _update_keyboard - .text 0x0000000000302c94 0x814 build-fx/src/ennemi.c.o - 0x0000000000302c94 _display_ennemi - 0x0000000000302edc _ennemi_check_collision - 0x0000000000302f40 _hurt_mario - 0x0000000000302f74 _move_ennemi - 0x0000000000303458 _display_ennemi_table - .text 0x00000000003034a8 0xfc build-fx/src/teleporteur.c.o - 0x00000000003034a8 _teleporteurs_check - 0x0000000000303554 _teleporteurs_display - .text 0x00000000003035a4 0xce4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) - 0x0000000000303fa0 _kprint_opt - 0x00000000003040e8 _kprint - 0x00000000003041c0 _kvsprint - 0x0000000000304208 _sprintf - 0x0000000000304230 _vsprintf - 0x0000000000304250 _snprintf - 0x0000000000304270 _vsnprintf - .text 0x0000000000304288 0xdc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) - 0x0000000000304288 _memcpy - 0x0000000000304342 __memmove - 0x0000000000304346 __memcmp - 0x000000000030434a _memset - .text 0x0000000000304364 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 0x0000000000304364 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 0x0000000000304364 0x1c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dvline.c.o) - 0x0000000000304364 _dvline - .text 0x0000000000304380 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) - 0x0000000000304380 _dupdate - 0x0000000000304398 _dupdate_noint - .text 0x00000000003043a4 0xc8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) - 0x00000000003043a4 _dimage - 0x00000000003043f8 _dsubimage - .text 0x000000000030446c 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) - 0x000000000030446c _dclear - .text 0x00000000003044b8 0x3fc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - 0x0000000000304660 _pollevent - 0x00000000003047a4 _waitevent - 0x00000000003047f0 _clearevents - 0x0000000000304810 _keydown - 0x000000000030483c _keydown_all - 0x0000000000304878 _keydown_any - .text 0x00000000003048b4 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) - 0x00000000003048c0 _iokbd_row - 0x00000000003049a8 _iokbd_scan - .text 0x00000000003049d8 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) - 0x00000000003049d8 _getkey_opt - 0x0000000000304b84 _getkey - 0x0000000000304b90 _getkey_repeat - .text 0x0000000000304bcc 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 0x0000000000304bcc 0x1c4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) - 0x0000000000304d5c _gint_panic - 0x0000000000304d6c _gint_panic_set - 0x0000000000304d78 _gint_exc_catch - 0x0000000000304d84 _gint_exc_skip - .text 0x0000000000304d90 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 0x0000000000304d90 0x17c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) - 0x0000000000304e44 _gint_install - 0x0000000000304ef4 _gint_unload - .text 0x0000000000304f0c 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 0x0000000000304f0c 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 0x0000000000304f0c 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) - 0x0000000000304f0c _tlb_addr - 0x0000000000304f20 _tlb_data - 0x0000000000304f34 _tlb_mapped_memory - 0x0000000000305008 _utlb_addr - 0x0000000000305018 _utlb_data - 0x0000000000305028 _utlb_mapped_memory - .text 0x0000000000305100 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dline.c.o) - 0x0000000000305100 _dline - .text 0x0000000000305224 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - 0x0000000000305224 _dsize - .text 0x00000000003052c0 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) - 0x00000000003052c0 _dprint - .text 0x0000000000305318 0x56c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - 0x0000000000305638 _timer_setup - 0x00000000003056c8 _timer_delay - 0x0000000000305728 _timer_start - 0x000000000030575c _timer_reload - 0x000000000030577c _timer_pause - 0x00000000003057b0 _timer_stop - 0x000000000030580c _timer_timeout - 0x0000000000305818 _timer_address - 0x0000000000305854 _timer_clear - .text 0x0000000000305884 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) - 0x0000000000305884 _sleep_us - .text 0x00000000003058dc 0x1d8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - 0x0000000000305974 _t6k11_display - 0x0000000000305a48 _t6k11_contrast - 0x0000000000305a74 _t6k11_backlight - .text 0x0000000000305ab4 0x150 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - 0x0000000000305bf8 _clock_freq - .text 0x0000000000305c04 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 0x0000000000305c04 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) - 0x0000000000305c04 _bopti_asm_mono - 0x0000000000305c2a _bopti_asm_mono_alpha - .text 0x0000000000305c5c 0x13c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dline.c.o) - 0x0000000000305c5c _gint_dhline - 0x0000000000305d14 _gint_dvline - .text 0x0000000000305d98 0x410 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) - 0x0000000000305d98 _bopti_grid - 0x0000000000305f0c _bopti_render - 0x000000000030603c _bopti_render_clip - 0x0000000000306150 _bopti_render_noclip - .text 0x00000000003061a8 0x50 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dpixel.c.o) - 0x00000000003061a8 _dpixel - .text 0x00000000003061f8 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) - 0x00000000003061f8 _masks - .text 0x0000000000306294 0x2c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) - 0x0000000000306294 _gint_setvbr - .text 0x00000000003062c0 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) - 0x00000000003062c0 _gint_intlevel - 0x0000000000306314 _gint_inthandler - .text 0x0000000000306338 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 0x0000000000306338 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 0x0000000000306338 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) - 0x0000000000306338 ___movstr - 0x0000000000306338 ___movmem - 0x000000000030636c ___movmemSI64 - 0x000000000030636c ___movstrSI64 - 0x0000000000306370 ___movstrSI60 - 0x0000000000306370 ___movmemSI60 - 0x0000000000306374 ___movmemSI56 - 0x0000000000306374 ___movstrSI56 - 0x0000000000306378 ___movstrSI52 - 0x0000000000306378 ___movmemSI52 - 0x000000000030637c ___movstrSI48 - 0x000000000030637c ___movmemSI48 - 0x0000000000306380 ___movstrSI44 - 0x0000000000306380 ___movmemSI44 - 0x0000000000306384 ___movstrSI40 - 0x0000000000306384 ___movmemSI40 - 0x0000000000306388 ___movstrSI36 - 0x0000000000306388 ___movmemSI36 - 0x000000000030638c ___movmemSI32 - 0x000000000030638c ___movstrSI32 - 0x0000000000306390 ___movmemSI28 - 0x0000000000306390 ___movstrSI28 - 0x0000000000306394 ___movstrSI24 - 0x0000000000306394 ___movmemSI24 - 0x0000000000306398 ___movmemSI20 - 0x0000000000306398 ___movstrSI20 - 0x000000000030639c ___movstrSI16 - 0x000000000030639c ___movmemSI16 - 0x00000000003063a0 ___movmemSI12 - 0x00000000003063a0 ___movstrSI12 - 0x00000000003063a4 ___movmemSI8 - 0x00000000003063a4 ___movstrSI8 - 0x00000000003063a8 ___movmemSI4 - 0x00000000003063a8 ___movstrSI4 - .text 0x00000000003063b0 0x1f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) - 0x00000000003063b0 ___udivdi3 - .text 0x00000000003065a0 0x234 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) - 0x00000000003065a0 ___umoddi3 - .text 0x00000000003067d4 0x6c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) - 0x00000000003067f6 ___udivsi3 - .text 0x0000000000306840 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) - 0x0000000000306840 ___udiv_qrnnd_16 - .text 0x00000000003068a0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + 0x0000000000300f2c _get_lvl_id + .text 0x0000000000300f5c 0xc8 build-fx/src/config.c.o + 0x0000000000300f5c _configmenu + .text 0x0000000000301024 0x1e8 build-fx/src/score.c.o + 0x0000000000301024 _new_level + 0x0000000000301048 _new_game + 0x0000000000301080 _score_add_coin + 0x0000000000301090 _score_add + 0x00000000003010e0 _score_display + .text 0x000000000030120c 0x40 build-fx/src/tile.c.o + 0x000000000030120c _draw_tile + .text 0x000000000030124c 0x42c build-fx/src/box.c.o + 0x000000000030124c _sgn + 0x000000000030125e _check_collision + 0x00000000003012f0 _box_move + 0x0000000000301614 _box_jump + .text 0x0000000000301678 0x5bc build-fx/src/world.c.o + 0x0000000000301678 _world_get_width + 0x0000000000301688 _world_get + 0x00000000003016ec _display_cell + 0x00000000003019f8 _world_get_ctg + 0x0000000000301a2c _world_get_real_x0 + 0x0000000000301a74 _world_get_real_y0 + 0x0000000000301a88 _world_draw + 0x0000000000301b94 _world_move + .text 0x0000000000301c34 0x56c build-fx/src/bonus.c.o + 0x0000000000301c34 _lance_bullet + 0x0000000000301c90 _bullet_display + 0x0000000000301d28 _bullet_move + 0x0000000000301ea8 _bonus_set + 0x0000000000301ed8 _bonus_move + 0x000000000030208c _bonus_draw + .text 0x00000000003021a0 0x770 build-fx/src/mario.c.o + 0x00000000003021b0 _mario_bigger + 0x00000000003021cc _mario_smaller + 0x00000000003021f8 _mario_draw + 0x00000000003023b4 _test_sol_le_plus_proche + 0x0000000000302420 _mario_move + .text 0x0000000000302910 0x40 build-fx/src/main.c.o + 0x0000000000302910 _callback + 0x0000000000302918 _system_error + .text.startup 0x0000000000302950 0x1c4 build-fx/src/main.c.o + 0x0000000000302950 _main + .text 0x0000000000302b14 0x2d8 build-fx/src/keyboard.c.o + 0x0000000000302b14 _keyboard_clear + 0x0000000000302b34 _menu_pause + 0x0000000000302cfc _update_keyboard + .text 0x0000000000302dec 0x7d0 build-fx/src/ennemi.c.o + 0x0000000000302dec _display_ennemi + 0x0000000000303034 _ennemi_check_collision + 0x0000000000303098 _hurt_mario + 0x00000000003030cc _move_ennemi + 0x000000000030357c _display_ennemi_table + .text 0x00000000003035bc 0xce4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + 0x0000000000303fb8 _kprint_opt + 0x0000000000304100 _kprint + 0x00000000003041d8 _kvsprint + 0x0000000000304220 _sprintf + 0x0000000000304248 _vsprintf + 0x0000000000304268 _snprintf + 0x0000000000304288 _vsnprintf + .text 0x00000000003042a0 0xdc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + 0x00000000003042a0 _memcpy + 0x000000000030435a __memmove + 0x000000000030435e __memcmp + 0x0000000000304362 _memset + .text 0x000000000030437c 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 0x000000000030437c 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 0x000000000030437c 0x11c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) + 0x000000000030437c _drect + .text 0x0000000000304498 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + 0x0000000000304498 _dupdate + 0x00000000003044b0 _dupdate_noint + .text 0x00000000003044bc 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + 0x00000000003044bc _masks + .text 0x0000000000304558 0xc8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + 0x0000000000304558 _dimage + 0x00000000003045ac _dsubimage + .text 0x0000000000304620 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + 0x0000000000304620 _dclear + .text 0x000000000030466c 0x3fc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x0000000000304814 _pollevent + 0x0000000000304958 _waitevent + 0x00000000003049a4 _clearevents + 0x00000000003049c4 _keydown + 0x00000000003049f0 _keydown_all + 0x0000000000304a2c _keydown_any + .text 0x0000000000304a68 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + 0x0000000000304a74 _iokbd_row + 0x0000000000304b5c _iokbd_scan + .text 0x0000000000304b8c 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + 0x0000000000304b8c _getkey_opt + 0x0000000000304d38 _getkey + 0x0000000000304d44 _getkey_repeat + .text 0x0000000000304d80 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 0x0000000000304d80 0x1c4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x0000000000304f10 _gint_panic + 0x0000000000304f20 _gint_panic_set + 0x0000000000304f2c _gint_exc_catch + 0x0000000000304f38 _gint_exc_skip + .text 0x0000000000304f44 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 0x0000000000304f44 0x17c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + 0x0000000000304ff8 _gint_install + 0x00000000003050a8 _gint_unload + .text 0x00000000003050c0 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 0x00000000003050c0 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 0x00000000003050c0 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + 0x00000000003050c0 _tlb_addr + 0x00000000003050d4 _tlb_data + 0x00000000003050e8 _tlb_mapped_memory + 0x00000000003051bc _utlb_addr + 0x00000000003051cc _utlb_data + 0x00000000003051dc _utlb_mapped_memory + .text 0x00000000003052b4 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + 0x00000000003052b4 _dsize + .text 0x0000000000305350 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + 0x0000000000305350 _dprint + .text 0x00000000003053a8 0x56c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x00000000003056c8 _timer_setup + 0x0000000000305758 _timer_delay + 0x00000000003057b8 _timer_start + 0x00000000003057ec _timer_reload + 0x000000000030580c _timer_pause + 0x0000000000305840 _timer_stop + 0x000000000030589c _timer_timeout + 0x00000000003058a8 _timer_address + 0x00000000003058e4 _timer_clear + .text 0x0000000000305914 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) + 0x0000000000305914 _sleep_us + .text 0x000000000030596c 0x1d8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x0000000000305a04 _t6k11_display + 0x0000000000305ad8 _t6k11_contrast + 0x0000000000305b04 _t6k11_backlight + .text 0x0000000000305b44 0x150 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x0000000000305c88 _clock_freq + .text 0x0000000000305c94 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 0x0000000000305c94 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) + 0x0000000000305c94 _bopti_asm_mono + 0x0000000000305cba _bopti_asm_mono_alpha + .text 0x0000000000305cec 0x410 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + 0x0000000000305cec _bopti_grid + 0x0000000000305e60 _bopti_render + 0x0000000000305f90 _bopti_render_clip + 0x00000000003060a4 _bopti_render_noclip + .text 0x00000000003060fc 0x2c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) + 0x00000000003060fc _gint_setvbr + .text 0x0000000000306128 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + 0x0000000000306128 _gint_intlevel + 0x000000000030617c _gint_inthandler + .text 0x00000000003061a0 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 0x00000000003061a0 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 0x00000000003061a0 0x378 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) + 0x000000000030628c _ll_set_size + 0x00000000003062a0 _ll_set_state + 0x00000000003062c0 _ll_get_state + 0x00000000003062d0 _ll_clear + 0x000000000030631c _ll_send + 0x0000000000306390 _ll_sendp + 0x00000000003063dc _ll_display_custom + 0x0000000000306448 _ll_display + 0x000000000030645c _ll_pause + 0x00000000003064b4 _ll_panic + 0x00000000003064f0 _ll_set_panic + 0x0000000000306500 _ll_set_level + 0x000000000030650c _ll_get_level + .text 0x0000000000306518 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + 0x0000000000306518 ___movstr + 0x0000000000306518 ___movmem + 0x000000000030654c ___movmemSI64 + 0x000000000030654c ___movstrSI64 + 0x0000000000306550 ___movstrSI60 + 0x0000000000306550 ___movmemSI60 + 0x0000000000306554 ___movmemSI56 + 0x0000000000306554 ___movstrSI56 + 0x0000000000306558 ___movstrSI52 + 0x0000000000306558 ___movmemSI52 + 0x000000000030655c ___movstrSI48 + 0x000000000030655c ___movmemSI48 + 0x0000000000306560 ___movstrSI44 + 0x0000000000306560 ___movmemSI44 + 0x0000000000306564 ___movstrSI40 + 0x0000000000306564 ___movmemSI40 + 0x0000000000306568 ___movstrSI36 + 0x0000000000306568 ___movmemSI36 + 0x000000000030656c ___movmemSI32 + 0x000000000030656c ___movstrSI32 + 0x0000000000306570 ___movmemSI28 + 0x0000000000306570 ___movstrSI28 + 0x0000000000306574 ___movstrSI24 + 0x0000000000306574 ___movmemSI24 + 0x0000000000306578 ___movmemSI20 + 0x0000000000306578 ___movstrSI20 + 0x000000000030657c ___movstrSI16 + 0x000000000030657c ___movmemSI16 + 0x0000000000306580 ___movmemSI12 + 0x0000000000306580 ___movstrSI12 + 0x0000000000306584 ___movmemSI8 + 0x0000000000306584 ___movstrSI8 + 0x0000000000306588 ___movmemSI4 + 0x0000000000306588 ___movstrSI4 + .text 0x0000000000306590 0x1f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + 0x0000000000306590 ___udivdi3 + .text 0x0000000000306780 0x234 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + 0x0000000000306780 ___umoddi3 + .text 0x00000000003069b4 0x6c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + 0x00000000003069d6 ___udivsi3 + .text 0x0000000000306a20 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000306a20 ___udiv_qrnnd_16 + .text 0x0000000000306a80 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 0x00000000003068a0 0x120 +.gint.blocks 0x0000000000306a80 0x120 *(.gint.blocks) - .gint.blocks 0x00000000003068a0 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) - 0x00000000003068a0 _gint_inth_7305 - 0x00000000003068c0 _gint_inth_7705 - .gint.blocks 0x00000000003068e0 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) - 0x00000000003068e0 _inth_tmu - 0x0000000000306960 _inth_etmu2 - 0x0000000000306980 _inth_etmu_help - 0x00000000003069a0 _inth_etmux + .gint.blocks 0x0000000000306a80 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + 0x0000000000306a80 _gint_inth_7305 + 0x0000000000306aa0 _gint_inth_7705 + .gint.blocks 0x0000000000306ac0 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + 0x0000000000306ac0 _inth_tmu + 0x0000000000306b40 _inth_etmu2 + 0x0000000000306b60 _inth_etmu_help + 0x0000000000306b80 _inth_etmux -.gint.drivers 0x00000000003069c0 0x90 - 0x00000000003069c0 _bdrv = . +.gint.drivers 0x0000000000306ba0 0x90 + 0x0000000000306ba0 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x00000000003069c0 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - 0x00000000003069c0 _drv_cpg + 0x0000000000306ba0 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x0000000000306ba0 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x00000000003069e4 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - 0x00000000003069e4 _drv_tmu + 0x0000000000306bc4 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x0000000000306bc4 _drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x0000000000306a08 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - 0x0000000000306a08 _drv_keysc + 0x0000000000306be8 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x0000000000306be8 _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x0000000000306a2c 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - 0x0000000000306a2c _drv_t6k11 + 0x0000000000306c0c 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x0000000000306c0c _drv_t6k11 *(.gint.drivers.6) - 0x0000000000306a50 _edrv = . + 0x0000000000306c30 _edrv = . -.rodata 0x0000000000306a50 0x6ae0 +.rodata 0x0000000000306c30 0x6bd8 *(.rodata.4) *(.rodata .rodata.*) - .rodata 0x0000000000306a50 0x2de8 build-fx/src/level.c.o + .rodata 0x0000000000306c30 0x2de8 build-fx/src/level.c.o .rodata.str1.4 - 0x0000000000309838 0x1e build-fx/src/score.c.o - *fill* 0x0000000000309856 0x2 - .rodata 0x0000000000309858 0x120 build-fx/src/tile.c.o - 0x0000000000309858 _mario_big - 0x0000000000309868 _mario_small - 0x0000000000309878 _bullet - 0x0000000000309888 _fleur - 0x0000000000309898 _mario_starman - 0x00000000003098a8 _life_1up - 0x00000000003098b8 _champi - 0x00000000003098c8 _bloc - 0x00000000003098d8 _end_level - 0x00000000003098e8 _castle - 0x00000000003098f8 _colline - 0x0000000000309908 _buisson - 0x0000000000309918 _nuage - 0x0000000000309928 _coin - 0x0000000000309938 _gift - 0x0000000000309948 _earth - 0x0000000000309958 _brick - 0x0000000000309968 _tuyau + 0x0000000000309a18 0x1f build-fx/src/config.c.o + *fill* 0x0000000000309a37 0x1 .rodata.str1.4 - 0x0000000000309978 0x3 build-fx/src/main.c.o - .rodata 0x0000000000309978 0x28 build-fx/src/keyboard.c.o - .rodata 0x00000000003099a0 0x60 build-fx/src/ennemi.c.o - 0x00000000003099d0 _ennemi_heights - 0x00000000003099e8 _ennemi_widths - .rodata 0x0000000000309a00 0x204 build-fx/assets/fonts/mario.png.o - 0x0000000000309a00 _font_mario - 0x0000000000309c04 _font_mario_end - .rodata 0x0000000000309c04 0x20 build-fx/assets/img/bonus.png.o - 0x0000000000309c04 _img_bonus - 0x0000000000309c24 _img_bonus_end - .rodata 0x0000000000309c24 0x24 build-fx/assets/img/bloc.png.o - 0x0000000000309c24 _img_bloc - 0x0000000000309c48 _img_bloc_end - .rodata 0x0000000000309c48 0x404 build-fx/assets/img/ram.png.o - 0x0000000000309c48 _img_ram - 0x000000000030a04c _img_ram_end - .rodata 0x000000000030a04c 0x404 build-fx/assets/img/main.png.o - 0x000000000030a04c _img_main - 0x000000000030a450 _img_main_end - .rodata 0x000000000030a450 0x64 build-fx/assets/img/flag.png.o - 0x000000000030a450 _img_flag - 0x000000000030a4b4 _img_flag_end - .rodata 0x000000000030a4b4 0x404 build-fx/assets/img/new_level.png.o - 0x000000000030a4b4 _img_new_level - 0x000000000030a8b8 _img_new_level_end - .rodata 0x000000000030a8b8 0x4c build-fx/assets/img/brick.png.o - 0x000000000030a8b8 _img_brick - 0x000000000030a904 _img_brick_end - .rodata 0x000000000030a904 0x84 build-fx/assets/img/menu_pause.png.o - 0x000000000030a904 _img_menu_pause - 0x000000000030a988 _img_menu_pause_end - .rodata 0x000000000030a988 0x18 build-fx/assets/img/select_arrow.png.o - 0x000000000030a988 _img_select_arrow - 0x000000000030a9a0 _img_select_arrow_end - .rodata 0x000000000030a9a0 0x804 build-fx/assets/img/dev.png.o - 0x000000000030a9a0 _img_dev - 0x000000000030b1a4 _img_dev_end - .rodata 0x000000000030b1a4 0x24 build-fx/assets/img/death.png.o - 0x000000000030b1a4 _img_death - 0x000000000030b1c8 _img_death_end - .rodata 0x000000000030b1c8 0x404 build-fx/assets/img/time_over.png.o - 0x000000000030b1c8 _img_time_over - 0x000000000030b5cc _img_time_over_end - .rodata 0x000000000030b5cc 0x4c build-fx/assets/img/coin.png.o - 0x000000000030b5cc _img_coin - 0x000000000030b618 _img_coin_end - .rodata 0x000000000030b618 0x24 build-fx/assets/img/champi.png.o - 0x000000000030b618 _img_champi - 0x000000000030b63c _img_champi_end - .rodata 0x000000000030b63c 0xdc build-fx/assets/img/mariosmall.png.o - 0x000000000030b63c _img_mariosmall - 0x000000000030b718 _img_mariosmall_end - .rodata 0x000000000030b718 0x28 build-fx/assets/img/gift.png.o - 0x000000000030b718 _img_gift - 0x000000000030b740 _img_gift_end - .rodata 0x000000000030b740 0x44 build-fx/assets/img/buisson.png.o - 0x000000000030b740 _img_buisson - 0x000000000030b784 _img_buisson_end - .rodata 0x000000000030b784 0x84 build-fx/assets/img/colline.png.o - 0x000000000030b784 _img_colline - 0x000000000030b808 _img_colline_end - .rodata 0x000000000030b808 0x24 build-fx/assets/img/star.png.o - 0x000000000030b808 _img_star - 0x000000000030b82c _img_star_end - .rodata 0x000000000030b82c 0x224 build-fx/assets/img/mariobig.png.o - 0x000000000030b82c _img_mariobig - 0x000000000030ba50 _img_mariobig_end - .rodata 0x000000000030ba50 0x804 build-fx/assets/img/error.png.o - 0x000000000030ba50 _img_error - 0x000000000030c254 _img_error_end - .rodata 0x000000000030c254 0x44 build-fx/assets/img/1up.png.o - 0x000000000030c254 _img_1up - 0x000000000030c298 _img_1up_end - .rodata 0x000000000030c298 0xb8 build-fx/assets/img/tuyau.png.o - 0x000000000030c298 _img_tuyau - 0x000000000030c350 _img_tuyau_end - .rodata 0x000000000030c350 0x24 build-fx/assets/img/bullet.png.o - 0x000000000030c350 _img_bullet - 0x000000000030c374 _img_bullet_end - .rodata 0x000000000030c374 0x4c build-fx/assets/img/carapace_verte.png.o - 0x000000000030c374 _img_carapace_verte - 0x000000000030c3c0 _img_carapace_verte_end - .rodata 0x000000000030c3c0 0x44 build-fx/assets/img/nuage.png.o - 0x000000000030c3c0 _img_nuage - 0x000000000030c404 _img_nuage_end - .rodata 0x000000000030c404 0xc4 build-fx/assets/img/koopa_verte.png.o - 0x000000000030c404 _img_koopa_verte - 0x000000000030c4c8 _img_koopa_verte_end - .rodata 0x000000000030c4c8 0x404 build-fx/assets/img/level.png.o - 0x000000000030c4c8 _img_level - 0x000000000030c8cc _img_level_end - .rodata 0x000000000030c8cc 0xe4 build-fx/assets/img/castle.png.o - 0x000000000030c8cc _img_castle - 0x000000000030c9b0 _img_castle_end - .rodata 0x000000000030c9b0 0x4c build-fx/assets/img/goomba.png.o - 0x000000000030c9b0 _img_goomba - 0x000000000030c9fc _img_goomba_end - .rodata 0x000000000030c9fc 0x44 build-fx/assets/img/fleur.png.o - 0x000000000030c9fc _img_fleur - 0x000000000030ca40 _img_fleur_end - .rodata 0x000000000030ca40 0x4c build-fx/assets/img/stone.png.o - 0x000000000030ca40 _img_stone - 0x000000000030ca8c _img_stone_end - .rodata 0x000000000030ca8c 0x404 build-fx/assets/img/lvl0.png.o - 0x000000000030ca8c _img_lvl0 - 0x000000000030ce90 _img_lvl0_end + 0x0000000000309a38 0x1a build-fx/src/score.c.o + 0x1e (size before relaxing) + *fill* 0x0000000000309a52 0x2 + .rodata 0x0000000000309a54 0x120 build-fx/src/tile.c.o + 0x0000000000309a54 _mario_big + 0x0000000000309a64 _mario_small + 0x0000000000309a74 _bullet + 0x0000000000309a84 _fleur + 0x0000000000309a94 _mario_starman + 0x0000000000309aa4 _life_1up + 0x0000000000309ab4 _champi + 0x0000000000309ac4 _bloc + 0x0000000000309ad4 _end_level + 0x0000000000309ae4 _castle + 0x0000000000309af4 _colline + 0x0000000000309b04 _buisson + 0x0000000000309b14 _nuage + 0x0000000000309b24 _coin + 0x0000000000309b34 _gift + 0x0000000000309b44 _earth + 0x0000000000309b54 _brick + 0x0000000000309b64 _tuyau .rodata.str1.4 - 0x000000000030ce90 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* 0x000000000030cec1 0x3 - .rodata 0x000000000030cec4 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + 0x0000000000309b74 0x63 build-fx/src/world.c.o .rodata.str1.4 - 0x000000000030cecc 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* 0x000000000030ced2 0x2 + 0x0000000000309bd7 0x3 build-fx/src/main.c.o + *fill* 0x0000000000309bd7 0x1 + .rodata 0x0000000000309bd8 0x28 build-fx/src/keyboard.c.o + .rodata 0x0000000000309c00 0x60 build-fx/src/ennemi.c.o + 0x0000000000309c30 _ennemi_heights + 0x0000000000309c48 _ennemi_widths + .rodata 0x0000000000309c60 0x204 build-fx/assets/fonts/mario.png.o + 0x0000000000309c60 _font_mario + 0x0000000000309e64 _font_mario_end + .rodata 0x0000000000309e64 0x20 build-fx/assets/img/bonus.png.o + 0x0000000000309e64 _img_bonus + 0x0000000000309e84 _img_bonus_end + .rodata 0x0000000000309e84 0x24 build-fx/assets/img/bloc.png.o + 0x0000000000309e84 _img_bloc + 0x0000000000309ea8 _img_bloc_end + .rodata 0x0000000000309ea8 0x404 build-fx/assets/img/ram.png.o + 0x0000000000309ea8 _img_ram + 0x000000000030a2ac _img_ram_end + .rodata 0x000000000030a2ac 0x44 build-fx/assets/img/fleur.png.o + 0x000000000030a2ac _img_fleur + 0x000000000030a2f0 _img_fleur_end + .rodata 0x000000000030a2f0 0x404 build-fx/assets/img/main.png.o + 0x000000000030a2f0 _img_main + 0x000000000030a6f4 _img_main_end + .rodata 0x000000000030a6f4 0x64 build-fx/assets/img/flag.png.o + 0x000000000030a6f4 _img_flag + 0x000000000030a758 _img_flag_end + .rodata 0x000000000030a758 0x404 build-fx/assets/img/new_level.png.o + 0x000000000030a758 _img_new_level + 0x000000000030ab5c _img_new_level_end + .rodata 0x000000000030ab5c 0x4c build-fx/assets/img/brick.png.o + 0x000000000030ab5c _img_brick + 0x000000000030aba8 _img_brick_end + .rodata 0x000000000030aba8 0xbc build-fx/assets/img/menu_pause.png.o + 0x000000000030aba8 _img_menu_pause + 0x000000000030ac64 _img_menu_pause_end + .rodata 0x000000000030ac64 0x18 build-fx/assets/img/select_arrow.png.o + 0x000000000030ac64 _img_select_arrow + 0x000000000030ac7c _img_select_arrow_end + .rodata 0x000000000030ac7c 0x804 build-fx/assets/img/dev.png.o + 0x000000000030ac7c _img_dev + 0x000000000030b480 _img_dev_end + .rodata 0x000000000030b480 0x24 build-fx/assets/img/death.png.o + 0x000000000030b480 _img_death + 0x000000000030b4a4 _img_death_end + .rodata 0x000000000030b4a4 0x404 build-fx/assets/img/time_over.png.o + 0x000000000030b4a4 _img_time_over + 0x000000000030b8a8 _img_time_over_end + .rodata 0x000000000030b8a8 0x4c build-fx/assets/img/coin.png.o + 0x000000000030b8a8 _img_coin + 0x000000000030b8f4 _img_coin_end + .rodata 0x000000000030b8f4 0x24 build-fx/assets/img/champi.png.o + 0x000000000030b8f4 _img_champi + 0x000000000030b918 _img_champi_end + .rodata 0x000000000030b918 0xdc build-fx/assets/img/mariosmall.png.o + 0x000000000030b918 _img_mariosmall + 0x000000000030b9f4 _img_mariosmall_end + .rodata 0x000000000030b9f4 0x28 build-fx/assets/img/gift.png.o + 0x000000000030b9f4 _img_gift + 0x000000000030ba1c _img_gift_end + .rodata 0x000000000030ba1c 0x44 build-fx/assets/img/buisson.png.o + 0x000000000030ba1c _img_buisson + 0x000000000030ba60 _img_buisson_end + .rodata 0x000000000030ba60 0x84 build-fx/assets/img/colline.png.o + 0x000000000030ba60 _img_colline + 0x000000000030bae4 _img_colline_end + .rodata 0x000000000030bae4 0x24 build-fx/assets/img/star.png.o + 0x000000000030bae4 _img_star + 0x000000000030bb08 _img_star_end + .rodata 0x000000000030bb08 0x224 build-fx/assets/img/mariobig.png.o + 0x000000000030bb08 _img_mariobig + 0x000000000030bd2c _img_mariobig_end + .rodata 0x000000000030bd2c 0x804 build-fx/assets/img/error.png.o + 0x000000000030bd2c _img_error + 0x000000000030c530 _img_error_end + .rodata 0x000000000030c530 0x44 build-fx/assets/img/1up.png.o + 0x000000000030c530 _img_1up + 0x000000000030c574 _img_1up_end + .rodata 0x000000000030c574 0xb8 build-fx/assets/img/tuyau.png.o + 0x000000000030c574 _img_tuyau + 0x000000000030c62c _img_tuyau_end + .rodata 0x000000000030c62c 0x24 build-fx/assets/img/bullet.png.o + 0x000000000030c62c _img_bullet + 0x000000000030c650 _img_bullet_end + .rodata 0x000000000030c650 0x4c build-fx/assets/img/carapace_verte.png.o + 0x000000000030c650 _img_carapace_verte + 0x000000000030c69c _img_carapace_verte_end + .rodata 0x000000000030c69c 0x44 build-fx/assets/img/nuage.png.o + 0x000000000030c69c _img_nuage + 0x000000000030c6e0 _img_nuage_end + .rodata 0x000000000030c6e0 0xc4 build-fx/assets/img/koopa_verte.png.o + 0x000000000030c6e0 _img_koopa_verte + 0x000000000030c7a4 _img_koopa_verte_end + .rodata 0x000000000030c7a4 0x404 build-fx/assets/img/level.png.o + 0x000000000030c7a4 _img_level + 0x000000000030cba8 _img_level_end + .rodata 0x000000000030cba8 0xe4 build-fx/assets/img/castle.png.o + 0x000000000030cba8 _img_castle + 0x000000000030cc8c _img_castle_end + .rodata 0x000000000030cc8c 0x4c build-fx/assets/img/goomba.png.o + 0x000000000030cc8c _img_goomba + 0x000000000030ccd8 _img_goomba_end + .rodata 0x000000000030ccd8 0x24 build-fx/assets/img/tickbox.png.o + 0x000000000030ccd8 _img_tickbox + 0x000000000030ccfc _img_tickbox_end + .rodata 0x000000000030ccfc 0x4c build-fx/assets/img/stone.png.o + 0x000000000030ccfc _img_stone + 0x000000000030cd48 _img_stone_end + .rodata 0x000000000030cd48 0x404 build-fx/assets/img/lvl0.png.o + 0x000000000030cd48 _img_lvl0 + 0x000000000030d14c _img_lvl0_end .rodata.str1.4 - 0x000000000030ced4 0x11a /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x000000000030d14c 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* 0x000000000030d17d 0x3 + .rodata 0x000000000030d180 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 + 0x000000000030d188 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* 0x000000000030d18e 0x2 + .rodata.str1.4 + 0x000000000030d190 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* 0x000000000030cfee 0x2 - .rodata 0x000000000030cff0 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* 0x000000000030d2aa 0x2 + .rodata 0x000000000030d2ac 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 - 0x000000000030d008 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 0x000000000030d00c 0x408 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) - 0x000000000030d00c _gint_font5x7 - 0x000000000030d414 _gint_font5x7_end + 0x000000000030d2c4 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 0x000000000030d2c8 0x408 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) + 0x000000000030d2c8 _gint_font5x7 + 0x000000000030d6d0 _gint_font5x7_end .rodata.str1.4 - 0x000000000030d414 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* 0x000000000030d41a 0x2 + 0x000000000030d6d0 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* 0x000000000030d6d6 0x2 .rodata.str1.4 - 0x000000000030d41c 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 0x000000000030d420 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 0x000000000030d430 0x100 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) - 0x000000000030d430 ___clz_tab + 0x000000000030d6d8 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 0x000000000030d6dc 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 + 0x000000000030d6ec 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* 0x000000000030d707 0x1 + .rodata 0x000000000030d708 0x100 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + 0x000000000030d708 ___clz_tab -.rela.dyn 0x000000000030d530 0x0 - .rela.text 0x000000000030d530 0x0 build-fx/src/score.c.o +.rela.dyn 0x000000000030d808 0x0 + .rela.text 0x000000000030d808 0x0 build-fx/src/score.c.o .rela.text.startup - 0x000000000030d530 0x0 build-fx/src/score.c.o + 0x000000000030d808 0x0 build-fx/src/score.c.o .rela.pretext.entry - 0x000000000030d530 0x0 build-fx/src/score.c.o + 0x000000000030d808 0x0 build-fx/src/score.c.o 0x0000000008100000 . = ORIGIN (ram) .bss 0x0000000008100000 0x5d0 0x0000000008100000 _rbss = . *(.bss COMMON) .bss 0x0000000008100000 0x0 build-fx/src/level.c.o + .bss 0x0000000008100000 0x0 build-fx/src/config.c.o .bss 0x0000000008100000 0x14 build-fx/src/score.c.o 0x0000000008100000 _time_left 0x0000000008100004 _time_id @@ -707,49 +729,46 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x0000000008100048 _mario_x_max 0x000000000810004c _id_frame .bss 0x0000000008100058 0x0 build-fx/src/main.c.o - .bss 0x0000000008100058 0x18 build-fx/src/keyboard.c.o - 0x0000000008100058 _keys - .bss 0x0000000008100070 0x8 build-fx/src/ennemi.c.o - 0x0000000008100070 _ennemis_global_size - 0x0000000008100074 _ennemis_global - .bss 0x0000000008100078 0x8 build-fx/src/teleporteur.c.o - 0x0000000008100078 _nombre_teleporteurs - 0x000000000810007c _teleporteurs - .bss 0x0000000008100080 0x114 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) - .bss 0x0000000008100194 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) - .bss 0x0000000008100194 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) - .bss 0x0000000008100194 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - .bss 0x0000000008100194 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dvline.c.o) - .bss 0x0000000008100194 0x400 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) - .bss 0x0000000008100594 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) - .bss 0x0000000008100594 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) - .bss 0x0000000008100594 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - .bss 0x00000000081005b8 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) - .bss 0x00000000081005b8 0xc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(syscalls.S.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.s.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dline.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - .bss 0x00000000081005c4 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) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti-asm.s.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dline.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dpixel.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) - .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + COMMON 0x0000000008100058 0x4 build-fx/src/main.c.o + 0x0000000008100058 _frame_id + .bss 0x000000000810005c 0x18 build-fx/src/keyboard.c.o + 0x000000000810005c _keys + .bss 0x0000000008100074 0x8 build-fx/src/ennemi.c.o + 0x0000000008100074 _ennemis_global_size + 0x0000000008100078 _ennemis_global + .bss 0x000000000810007c 0x114 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + .bss 0x0000000008100190 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + .bss 0x0000000008100190 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) + .bss 0x0000000008100190 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + .bss 0x0000000008100190 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) + .bss 0x0000000008100190 0x400 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + .bss 0x0000000008100590 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + .bss 0x0000000008100590 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + .bss 0x0000000008100590 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + .bss 0x0000000008100590 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + .bss 0x00000000081005b4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + .bss 0x00000000081005b4 0xc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(syscalls.S.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.s.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + .bss 0x00000000081005c0 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) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti-asm.s.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + .bss 0x00000000081005c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + .bss 0x00000000081005c0 0x4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) .bss 0x00000000081005c4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) @@ -761,95 +780,95 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a *fill* 0x00000000081005c4 0xc 0x00000000000005d0 _sbss = SIZEOF (.bss) -.data 0x00000000081005d0 0xe0 load address 0x000000000030d530 - 0x000000000030d530 _ldata = LOADADDR (.data) +.data 0x00000000081005d0 0x170 load address 0x000000000030d808 + 0x000000000030d808 _ldata = LOADADDR (.data) 0x00000000081005d0 _rdata = . *(.data .data.*) .data 0x00000000081005d0 0x0 build-fx/src/level.c.o - .data 0x00000000081005d0 0xc build-fx/src/score.c.o - 0x00000000081005d0 _finish_level - 0x00000000081005d4 _combo_id - 0x00000000081005d8 _lifes - .data 0x00000000081005dc 0x0 build-fx/src/tile.c.o - .data 0x00000000081005dc 0x0 build-fx/src/box.c.o - .data 0x00000000081005dc 0x0 build-fx/src/world.c.o - .data 0x00000000081005dc 0x3c build-fx/src/bonus.c.o - .data 0x0000000008100618 0x20 build-fx/src/mario.c.o - 0x0000000008100618 _last_vx_sign - 0x000000000810061c _mario - .data 0x0000000008100638 0x0 build-fx/src/main.c.o - .data 0x0000000008100638 0x0 build-fx/src/keyboard.c.o - .data 0x0000000008100638 0x0 build-fx/src/ennemi.c.o - .data 0x0000000008100638 0x0 build-fx/src/teleporteur.c.o - .data 0x0000000008100638 0x68 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) - 0x0000000008100638 _kprint_formatters - .data 0x00000000081006a0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) - .data 0x00000000081006a0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) - .data 0x00000000081006a0 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - 0x00000000081006a0 _topti_font - 0x00000000081006a4 _gint_default_font - .data 0x00000000081006a8 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dvline.c.o) - .data 0x00000000081006a8 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) - .data 0x00000000081006a8 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) - .data 0x00000000081006a8 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) - .data 0x00000000081006a8 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - .data 0x00000000081006a8 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) - .data 0x00000000081006a8 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(syscalls.S.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.s.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dline.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - .data 0x00000000081006b0 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) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti-asm.s.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dline.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dpixel.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) - .data 0x00000000081006b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + .data 0x00000000081005d0 0x54 build-fx/src/config.c.o + 0x00000000081005d0 _loglevels + .data 0x0000000008100624 0xc build-fx/src/score.c.o + 0x0000000008100624 _finish_level + 0x0000000008100628 _combo_id + 0x000000000810062c _lifes + .data 0x0000000008100630 0x0 build-fx/src/tile.c.o + .data 0x0000000008100630 0x0 build-fx/src/box.c.o + .data 0x0000000008100630 0x0 build-fx/src/world.c.o + .data 0x0000000008100630 0x3c build-fx/src/bonus.c.o + .data 0x000000000810066c 0x20 build-fx/src/mario.c.o + 0x000000000810066c _last_vx_sign + 0x0000000008100670 _mario + .data 0x000000000810068c 0x0 build-fx/src/main.c.o + .data 0x000000000810068c 0x0 build-fx/src/keyboard.c.o + .data 0x000000000810068c 0x0 build-fx/src/ennemi.c.o + .data 0x000000000810068c 0x68 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + 0x000000000810068c _kprint_formatters + .data 0x00000000081006f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + .data 0x00000000081006f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) + .data 0x00000000081006f4 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + 0x00000000081006f4 _topti_font + 0x00000000081006f8 _gint_default_font + .data 0x00000000081006fc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) + .data 0x00000000081006fc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + .data 0x00000000081006fc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + .data 0x00000000081006fc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + .data 0x00000000081006fc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + .data 0x00000000081006fc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + .data 0x00000000081006fc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + .data 0x00000000081006fc 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(syscalls.S.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.s.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + .data 0x0000000008100704 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) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti-asm.s.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + .data 0x0000000008100704 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + .data 0x0000000008100704 0x30 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) + .data 0x0000000008100734 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + .data 0x0000000008100734 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .data 0x0000000008100734 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .data 0x0000000008100734 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + .data 0x0000000008100734 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) + .data 0x0000000008100734 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) *(D) - 0x00000000081006b0 . = ALIGN (0x10) + 0x0000000008100740 . = ALIGN (0x10) + *fill* 0x0000000008100734 0xc -.data.4 0x00000000081006b0 0x0 load address 0x000000000030d610 +.data.4 0x0000000008100740 0x0 load address 0x000000000030d978 *(.data.4) - 0x00000000081006b0 . = ALIGN (0x10) - 0x00000000000000e0 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) + 0x0000000008100740 . = ALIGN (0x10) + 0x0000000000000170 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x00000000e5200000 . = ORIGIN (ilram) -.ilram 0x00000000e5200000 0x0 load address 0x000000000030d610 - 0x000000000030d610 _lilram = LOADADDR (.ilram) +.ilram 0x00000000e5200000 0x0 load address 0x000000000030d978 + 0x000000000030d978 _lilram = LOADADDR (.ilram) 0x00000000e5200000 _rilram = . *(.ilram) 0x00000000e5200000 . = ALIGN (0x10) 0x00000000e5007000 . = ORIGIN (xram) -.xram 0x00000000e5007000 0x0 load address 0x000000000030d610 - 0x000000000030d610 _lxram = LOADADDR (.xram) +.xram 0x00000000e5007000 0x0 load address 0x000000000030d978 + 0x000000000030d978 _lxram = LOADADDR (.xram) 0x00000000e5007000 _rxram = . *(.xram) 0x00000000e5007000 . = ALIGN (0x10) 0x00000000e5017000 . = ORIGIN (yram) -.yram 0x00000000e5017000 0x0 load address 0x000000000030d610 - 0x000000000030d610 _lyram = LOADADDR (.yram) +.yram 0x00000000e5017000 0x0 load address 0x000000000030d978 + 0x000000000030d978 _lyram = LOADADDR (.yram) 0x00000000e5017000 _ryram = . *(.yram) 0x00000000e5017000 . = ALIGN (0x10) @@ -859,8 +878,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 0x000000000030d610 - 0x000000000030d610 _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008800f400 0x140 load address 0x000000000030d978 + 0x000000000030d978 _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) @@ -881,7 +900,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 0x000000000030d750 +.gint.bss 0x000000008800f540 0x290 load address 0x000000000030dab8 *(.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/config.c.d b/build-fx/src/config.c.d new file mode 100644 index 0000000..b3aa5d1 --- /dev/null +++ b/build-fx/src/config.c.d @@ -0,0 +1,3 @@ +build-fx/src/config.c.o: src/config.c src/config.h + +src/config.h: diff --git a/build-fx/src/config.c.o b/build-fx/src/config.c.o new file mode 100644 index 0000000000000000000000000000000000000000..82dab559394cae8f5b9a8cd89961cf2d6a8658dc GIT binary patch literal 1380 zcma)6O=#3m5S}z!?RIOe;!m}Tp+c!YFKKHPEFvw7R;51*^(L%oHoJ|@k7ToIPxT;D z@Fvoe2SE`J9t1@^cn}fku@zZFP!L*+;KfT$1)X`xOV@aD*m?7PGvB_vH<{hpQzNIP z1_=_A;2`34$R_vr7qq8SjOn(W zBpI{ZlIJ^mV0kVuc3t;f%PsRdV}@@9mZ5VwVTB{}?}lCsebx<0W}We3 zV~TG;-W=x^wnqEy5Sq3Kbfq{;@uMkzBE|D5ej(-)TcYz`O4XD8@#h=7iK+pG2szkB zC`_9(lb-Gu3x;j#J`{>2&kZmL>YE19z`TLMwhLu5DA?vT(?;f%IjUg2dbOzI`=T=L z7@y-lK$GbC1Awf+kFZq&KLN-I{1l)?;Aa4h0>7xkuK+fQ{A++#f!_dZ7Wf@NTZGlh zj1%aSpjHAuicZF9dNEx?bdj z`=UJ8?Ta-O=($uMjAIW*f*vk7+KG`ycter}3GX1$$kAEoF0>zU`X3Q@K-h2(7YAJ! T?L~&;T(6Voke{VOY+UyTz;=SWG! zj6C$-=3c!?8q)M1wuorioK%oToiZPM*n1OHszoNXOCWIJS z6C{l&&S_-zR5TN0k~$@KhBxGy{;dMtrZb zS7f($BMM5Q$qvW7B;`~)|D|lN9XXGiN)zQ27(YJo$%%3jj58e0&xsc!ijW8yLNB68 zv3J11A8mCbaOJP0T+Q=ejnGJ}Q9Q0u)xox+qNqrxR>CHp=cs2Z#t}UW$ z@8Z5a+l1KfJybA@y-RtNN1yATqv9)ZbX(sa@(ELJmOmF+z!FD)8Fjv3w`PZbJB*Gi zskbRS*YSd3DiKlcw0KV5Y4N<752y>%-T+nT7O9mWnxK29yQCbR`tyP-Zj`+n55TzM z4zT!jy0{~2W&HU9TtWZVLB%haeFm3v1K%iG%slRi6}_3_-!8fQK=Id`N4Pvu?gV4W z)Y|73JYszxvzj(4@*LWtZT`^@c3||Q(JwYlx0&#Oxa|Efs|ydc*BiZ1w;8&L9)Dj= z7h+OG`JT9p=My2h%VEO~L41wIO|ufZjId0s7k54d7^F z55U1T9s{tnu^+(t1k=)f4ZXNuL;tkTPgfr6>RZC}4Rp)$ElF3=VyCNv1t5~>yG|FO qLst#m=w2sF=$5+<;naHOXBr$zl?0vvkd+DP2kmNxD?qMKHmlQ!6zpI%JePlWkdArP2;7 znI_lVxl3Y*?OW^^GE(M`3WLlRM*pa6e+X`DNHP(1o6yt^hJ*ewM-WDdZ`!6s@crZA zd5?$h=kvU`U=!KT+7gQj+vXnvT`~liNQ$NMiW6kvp9fIZjTl|aS)%X|ogsUP z0{V&kDsh|}Uj;#m6Xlb<(QnG1ubA&lJb*tYDv!l9r}dM$j@en3C)3wL4BFpnV_TSROk{oyAQy2O zZoO8ii3=VRUf?63r*o2wV_%-l)`M4@lHW+FF-_rsFh90&bt7+BTMvooV>GO^Bu*zY zQVaX7&{Fo##)3?oC?CoAQgNDz0F(OEo^_C&zXu#$xL<` zYb)}RNUGGmCB5l9u(Ob41@ykG0NT*@iDakjjtR*ycT_MQ! zuA7$GHoL3EST+S2pm&yW3G-WDikG?Mj-cj0f3p)+$hoLEq@Bg{q?r$-syMFCM$Hd8FB!1bx z92Fi9iTBp=n;f}E@HX#T*?=^4)Z0tu96UMqI`XKk32QQgWuN98W3=EM>U^*IZgsRe zQjJwlRDp?B%eMMD#RQj}bN3o>YCL~Okc+gx?fjzmbXqyox$9LiQ_YbX&EB%wcOl435|Np*GRXKY6#wEEfkq)k^Abbd zCy2Y~5j~>(0cXCt6wx3>q7`5-QD*?CSO9CI?*M3R^xXiKM(+XG*XVr!x<(%WFmCti zi@P)GmE9TjmE9StX^Y#2xj<37U`h+nyd6Xt&?()bf-)nI-l2R0fcO+0);owp=#+jx ou3v7}8@R5bN4PGa);;@)6*PeB4K%u^^GQ9%zzcQ8_SsDS7izO+bpQYW diff --git a/build-fx/src/keyboard.c.d b/build-fx/src/keyboard.c.d index 954d2dc..cad6f12 100644 --- a/build-fx/src/keyboard.c.d +++ b/build-fx/src/keyboard.c.d @@ -1,5 +1,5 @@ build-fx/src/keyboard.c.o: src/keyboard.c src/keyboard.h src/mario.h \ - src/box.h src/score.h + src/box.h src/score.h src/config.h src/keyboard.h: @@ -8,3 +8,5 @@ src/mario.h: src/box.h: src/score.h: + +src/config.h: diff --git a/build-fx/src/keyboard.c.o b/build-fx/src/keyboard.c.o index 302fd4ec5304e207de3504a03440cf88efb2fcf1..6faea0baabda59e55f1d8f999d296a78b80a2942 100644 GIT binary patch delta 1142 zcmZ9KUr1AN6vxlq-T%$>?oT=pcDI=g1#gz3L=Vm=U7AApAQfzLF8^)**<5H)mo#J| zvFxtsA)+#hC{VN_sE2|IAA0Df4GkYmt=3b2@KLa{?cT!syYTycKj)m^Ip_EL-KE@{ z)D=6c(gOeq6*vPpK?@pQu?99fWuxqrgDRr-@G@5^Xz&vTGsawJ?laGrcTAG`w&H2F z-akQ+3zQxpW)k^g3u7 zk*8m`k;{kOx(zd}zO3+$#$*$%d`&ts(c#7!tukk99EP?rCW=IUA*%C{iA1Yg$BfYG zcvB~dzCoH*#}9_cL{oO#xQu5qY3c;7N|(Fp@{zV5<#b%_Tlna7sr`DdktjQm7k8c~ zGD*~NMgwOrHwVhw+ZG`sQLTOqea< z&Og&XQv?aQ+hhvH;1Z0$Bmtn|?hyO98A3D16SD+s65fC|0H7C&1TLTevhTHml;dYNd81RL`gB*b@1kMI}2NC-Fg29XiPgkhJ6AJW3J^j9DB*5L1S8M%! zy=S^Q(njvHyoD{mn@`_wdK3a^1x-8#(2IHoAV<_s{>Kx~0d|RYY(H1juK@By{RV&% z^*n$<)b9a|s57@nd;n02jzs{IsFwiDqFw>mE$UT(d_l{wfY_)E3y6o2VF8^OgZV9@ z#{5DPWs%_!r%_%YmbjSGp}-BW#my+~GE&biDvQ(0R(2^;AysgVs=bPOe3jeWkjkM* Uzs)*#TjelgS@`#Vq0W^03wLMOJpcdz delta 893 zcmZ9JT}V@57{~wbInJGVH20yArENO{Gm1`GD~rmMlG+A_lyu>RTMDxkC@n}x7Ai8S znDVY#Bq3cyHz6c+Q8z`={Ye@kUevN$5cGlf_3Y!l@Vs!&`};r7^Pd0nyl2j_Tsx!n zR-OhR;{d&Z7F5BePwDscC;AKhy`I&-t@d_nna3eDu^y2<$yA#*ZS;IvfAk=aA?NJ< z7!TI$Y&hc`dbq10%tt&yuiF`WWdvt4jfs_$+0KA^?$6-FDJ9JPeIuGbIk4z&%(e&A zc&E|cp~7Yyzk8`eU6U8Sz!oCC@FpU!90{mv^&TY^?4L;Y1t{uKrjZ9luX&U^l0Kee zx|Tj$%A~rYGG*da-+Dz(ca`f8h0fDKej+S;f9%_vQo>6gnmd$>)%`BEXTLqwGRDe> zd{Mc7DOq*vyWuW2v^~eZ!mH(4jizjqS2JAH9*nwT&h>FCf6Cl- zDNJIP@z3nwVuSRYC49xJ1e^J3)nRK^FU)ZQ4h-?fX zX40c3ecPnDNzc(7^A!7C9_Sfgt?+V>Wm`pTaP%raY-!_TmYxKQ0=B}ywAf{!O7JkC z3XTKSg0BNLf^Ptu1m6T|1y9no2~Gl)f~jYR;2FTl&{Hx_11^!s(B+p|A_LK!L6%#SKQ V3(bs|d_eKl7k+6cJz^CN{sU#ioxT77 diff --git a/build-fx/src/level.c.d b/build-fx/src/level.c.d index d71ff0b..7af50a3 100644 --- a/build-fx/src/level.c.d +++ b/build-fx/src/level.c.d @@ -1,5 +1,5 @@ build-fx/src/level.c.o: src/level.c src/level.h src/world.h src/mario.h \ - src/box.h src/score.h src/ennemi.h src/keyboard.h src/teleporteur.h + src/box.h src/score.h src/ennemi.h src/keyboard.h src/level.h: @@ -14,5 +14,3 @@ src/score.h: src/ennemi.h: src/keyboard.h: - -src/teleporteur.h: diff --git a/build-fx/src/level.c.o b/build-fx/src/level.c.o index 59179a7ba6a073215eb3e16e27d726bcbfefee97..b669a973ca810109f4cd11e95eaafa08c0e3e2a3 100644 GIT binary patch delta 760 zcmY+B;Y$;77{{M;8>Hup3pp6%i@BR_5t%vNP6)QOUev3U3@jG@Zf)-7PB)uMka_oO zyU+5<&BQFnn=f&x$|~?&0_1^Zk9k&t2)k(a@~G z$g3_t!$?MiX;u%d#qk}r!C6#8tY{X;_iAFl8=U)r;^SY8Q9N+jIiK0}(!MU$lRE8s zD%|<}QOgBRsU@4*4dSIaJs-6=@9YMhED`43#KSaCgb|KDC0VT-6A|R@Avdkh#4Wpl z#_HW*BTH@}H#6cuM(sghm3Y5KX+oFncTYl8CIamz*`|i=i1v=u+0%XD(V!N?MEu~I z&m>+~Mh;WyVW%EFm5X97hVls{CsCf-59&(0>B-1g!Gje%EXh#?sX-O5B-o>ZD~Jyq zM15u{grPn?!9P0{NMIn@7be-!j3$%K?T(!eKFzNeLh~V?*>t(x)Vg%(WTMncB_i{qFFY zG^WQZlI1I&>gFx@aq$rLj^X_=JOK@6VHsAS+K`0vhHmkz|5jb}(Kr!AlP0i59y?57 zhiTk#P*3wOPJOyG5ekm^ibf*YZyfG~KZwsR*!`w9gb7(sy19>mV$G)@O%fr*($oSQ z7`xe|lvCyYa10XE=Evu(?=1l(G;_3b6bYH)1{+c^L$x3<*gV%S7{xK|lf zdXq6&``MmnthE5Vq53D7pm9bNY>NQQl+hvz%&^fdx^a&Eov(04jL)LmmI0^&;|N(i UF>b@rA@D8$xQg%php8O?0BE%skpKVy delta 856 zcmZ9KZ%7ki9LJw?`a-W@ARC4Yx7{|0$h0+Yk+8G%qF!Ze3ytX>m*@O5)6M;L)4L}< z@MU@EBqAz&;ad?QEGY1e5kY&gwDiRgroLB3FAnUdOIY2DA9v4vzJH$Q?ssTA{G6dS zS4=EL1!OPPBxHph!C=e^?erm)74~WhI)l-sWGDNMB6S+|zT@HBgEskFuMXFW_gJOl zg=Q^y0dI)+v6Z-nosv7%>{l5F^PG{!%-njvlejSxQT&5ZDo5yQQ9fRo-E# z&T|$TKLM^MrUynC0AK}MfA~pUN@#}4A(FsMqk&A|=`FAL5!Y&jfHTgC5l}=AysUz) zSJefFNhBdD+^@29m8?macVdP_q8$+532Ya{r}jIgbgN<(c_?9q5@s5^NE$N&nF3P` zO(KA&0iQgWIJM4kBqqhRkN*+G!8i&081MNpcK@+qokm80E54Kv=WJ2P=hT(X@+>uN|Vj6ZGi>y+n&>8NEmAs9J8JugH>$70$Ohf15-xV^c^R zTDYNu7dmvq!Aun#lAwKEc62^NQoL&d=&xg;HHUccse@b5A(hVALPeI!x26j9!I_aAMpiaLEm8C zYQ{E0>FN;DP$iE_9YPJ~_j-i%asxX{x#eY+smdcnEy>?mhMJX+*+!T;`{}$3b4(7} g8>?mzs?f`ecBX0x*f#mIozcJ=x>GVgn`h>K0JYpJLjV8( diff --git a/build-fx/src/main.c.o b/build-fx/src/main.c.o index d8ede0d939406a0ee8d2c1339e8b4d0b7011a218..515ab9bccccf0d2bc3750ba289d4054d47b72789 100644 GIT binary patch delta 828 zcmX>gd`EbKGUK0#Dyj8;{z_N;9JuRWT=cu?=g7^#dBN`?<2Aph4Duol+)o%%nJ@Sx zel8Ta?){8GUkD^}(d(X&_##44j_AcKxWyCwF;&PUbJ)MPGts>44l3|e930A z1f#sD#Z!iB7EVBAmn>30mx?%Xr!-$Oo9x3Vt!e1MT_O_vIqh@Mr{@f1B2UepI686b z8-es*)%NCo!hBT=OlnM?z$h-xWFg}T)Vsbj>(NwZkofwRtVhf*CO>2p+kB0&kdg7o zWDjQZ`f>&+5P;B4X#9RO{v0&^N;Lj9H2wh~p9O>k8UB9)(x-qJ3?TL~FVL3R6Zjs8ebTVFNMa}MB`ha@`V^(Pz4yhCofY8t2KNO#21!kmH?%4Qd0}!ON$xe(~1&vQ{yvJ7~)fsb5awF7~;$G zi*i!pbMwnmCpWTg^YLL|5MYGZ#u&iBAP8fJFfa(g*bxj2!Z3CW1A_>Rox;E%3S(z5 zFmO!nXWPuH1QS`oz`#A(pIx6z4JNW@at-@2CN`1DE*y)25&nWhnK58852re#&14f! jbylGDOa+q@IF(rsFfcHNOzz-R7F_^z8qi8O02>7Wv0Sa- delta 819 zcmca3d_Z`DGUJ1ZDyg2n{z_MT9k}aXT=c!->&VT(dBOJ~<2B!>4Duol+)o%%nJ;)J zel8Ta?)8j8UkD^}(etLKBapu5dE3(yNM}9LTG7dK(S70tSkvo<7q8&)w7l<#}PL^YoH?(}paLv*QsP2+Q>gQ4sC+?KyOXiQ6(?07P zJ!gPIlR6Zj&8ea&FuZY4|W?(cx z5ny1nLE}45-ojGGm!6qd5?_#*mzf-2oLVy3kyXCY4+DcBj2*zh zAOvHFFfee!*bxj2!Z3CM1A_>Rox;Gt0b^${Fo;f`&$gMD8z!=XfkA0Qap!`Ej~Kcc7hGZBytO@X zk)lLDQ}*HohZ#68ZMnF0@*Eaj-&L8+DUDv-mOhruy(|wH8rrMM zv$fGdu$MWN`QqY7jEYJvZ3-OSj2CAsGTmI@2~>A!K_Zi)=B4?D3jG{e%opcPmSL6W zp8^(}0u`G)*$XJv2^Q;sinUL!U{&X@28&fg#i}N+V~yubQqXqf)?~VvI9ZHMUeZg8 z>7t(^(|Y%oHmHw&Ui5gxxZZBEADc6y^W;fv^I2sSG%v|aHe)xPoXf7fc?$b$M#c}5 z8#u!g;~5wjcz~Ei5QrHV7_)(FFc1KfjAc+R1C-x}#-E7Bp9AH?%v-tHgDZ(~^FHpg zjG+b$3_^?$d3F<^buhLC65D}+K@cYH!oVO0V|y?#aKYF<3=HxxcEIEZyy5~03=B#z zkrW07<;lW)4U7eor|>DUaen~%>doXme9DYVCO_a)XFM{QgC9g1@T;@lU|?WMm>k2e b%nEb^Qarc5Jj~Kcc7hGrHytOlN zk)lLDQ}*Ho#~3&-ZM(RA@*Ec3;5C`dDUDv-mOhruy(|wH8rrC%6xI@BSuA~mNo^BZpMpq6q#-=@&u~Bv@nrLQS;J5Lxp~hEar;~ zCX2Dk+fDbM^mxR$-g>eJ zn=_-!ipJjn<-^R|3*?IcF@&GH*@`QKQK%#}C$%8Is3f(t zs5m}3BQ-gDa}W1<#!w3e1|dd>0qizFJutQd65E4;K@cYH!@wX1V+SxW$ivtn3=CW_ zcEscjyy7w$3=B#zksJmFWf;4Ffk9>Rb>0TXn#mD-N^Cp|z##ZBxq(laal_;#eCmuB rCZ7S5U-;BnpD-{m6--v(S7rs8&vrq;m(bV)>2w^qgW78unUbYL_9N@t1*|{Ip6u`zh~y2%jDF; z@x>PcmCok?YzWg8Sb{P*9)#=cGhiBF>)!tCu)%PLUb>LcUaKlyQ zR^Q~R>-*|!8&~^Y1=+B@rM|jN`YcR%+ax%wtHU%a)ztkP{aX`9G}W)g<611LrO5kN z>r2EBr}Fc|x~`?klBdO#WHjNgD`P|A5;i7wJB_mDumQzm#Y2K1v-2feGNO;v8({m6=j% zf;s3E$~X_uD{$5Ui8D1rwzy~q;NaW?%;QWAE$6%!sNhWX=X0i-l{wC!h>9-YH;w@= zi*2-k7qZa{agU7_ySazfR&h=P9?n$9%lRZw&H4Vnm$uCTJ|UCayzLvXh?{=?+r3>j zOgWGJ7qHM`k)*|(>9m}j$?xY}0n~AJ0Rhflpq_K)EYQG{^FWaE1)!1hMfwNfd=(Hm zU(e$kz*4S{SWn3T4)2S27Np~B26CdT>ctRg8o0ir&lL=KxD^00%vbibDWO*Ii zB)f%YtVa$klX`$6A1y7RX_U9qq`f0(<@CuJL!4tHa-%TEUdpx2tGGsSUyjYIvDT>3 zYQ>clX%uf~-{fFZF`d0xjoNHJ&ahK!;hQa!-cG@&t?w5CdbEJ`bs2CT!nCQWz@zj`jQ0l=L-vW;sUUp_aZ{C~lzM08X2X6P> z54da|05YP~0})tYeia>5x=$nnakca{Cu`+u?9+tMl!N=vEo>F0mLK~OSS%l3QMc^>O8ZP*^0e9`|DD9(=Glgp2)rLGdnd`)iUpj zs~K0#sg=LUQFF@U*KmRp0&Rb?Be=(g+ujUKI^wq)@q_nl{(n=bsYxzP}OXc!wY4OJz7USwzsf(&; zmvlp;2`vD*G5M48K1Q=u<1p>^`aUj@sfFb5dAjCWcgqi8sBO-4<*0q?=<If@Q(a0Y9?xWI&Gg`sQzBtW}c(fZ-u8j(5rr-*@vx+time_id%2)/2)*sgn_vx; sgn_vx=sgn(t_vx); - + if (sgn_vx) { for (int i=sgn_vx; i<=sgn_vx*t_vx; i++) @@ -55,7 +55,7 @@ static void move_x(box_t * b) typetemp=world_get_ctg(b->x+b->w-1+i*sgn_vx,b->y+j); else typetemp=world_get_ctg(b->x+i*sgn_vx,b->y+j); - if (/*typetemp==CTG_DEATH ||*/ typetemp==CTG_SOIL) + if (/*typetemp==CTG_DEATH ||*/ typetemp==CTG_SOIL) { b->x+=(i-1)*sgn_vx; b->vx=0; @@ -90,7 +90,7 @@ static void move_y(box_t * b) typetemp=world_get_ctg(b->x+j ,b->y+b->h-1+i); else typetemp=world_get_ctg(b->x+j ,b->y-i); - if (/*typetemp==CTG_DEATH ||*/ typetemp==CTG_SOIL) + if (/*typetemp==CTG_DEATH ||*/ typetemp==CTG_SOIL) { if (b->vy>0) { @@ -121,23 +121,20 @@ static void move_y(box_t * b) b->vy=0; return; } - - } - } } } b->y+=b->vy; } - //if (b->vy>=-6) - b->vy-=b->gravity; + //if (b->vy>=-6) + b->vy-=b->gravity; } int box_move(box_t * b) { - //velx + //velx move_x(b); move_y(b); } @@ -151,8 +148,8 @@ int box_jump(box_t * b, int height) for (int j=0; jh; j++) { int typetemp=world_get_ctg(b->x+j ,b->y+sgn_vy); - if (/*typetemp==CTG_DEATH || */typetemp==CTG_SOIL) - sol=1; + if (/*typetemp==CTG_DEATH || */typetemp==CTG_SOIL) + sol=1; } if (sol) b->vy=height; diff --git a/src/config.c b/src/config.c new file mode 100644 index 0000000..7016a79 --- /dev/null +++ b/src/config.c @@ -0,0 +1,31 @@ +#include "config.h" + +#include +#include +#include + +extern image_t img_tickbox; + +char loglevels[6][14]={"--all","--information","--warning","--critical","--fatal","--mute"}; + +void configmenu() +{ + keyboard_clear(); + font_t* f=dfont(0); + while (1) + { + dclear(C_WHITE); + drect(0,0,128,7,C_BLACK); + dtext(0,0,"Configuration Menu : ", C_WHITE, C_NONE); + dtext(0,9," > LOG", C_BLACK, C_NONE); + dtext(0,17," > LOG", C_BLACK, C_NONE); + dtext(40,9,&loglevels[ll_get_level()][0],C_BLACK,C_NONE); + dupdate(); + int key=getkey().key; + if (key==KEY_EXIT) + break; + } + keyboard_clear(); + dfont(f); + +} \ No newline at end of file diff --git a/src/config.h b/src/config.h new file mode 100644 index 0000000..baa4c6b --- /dev/null +++ b/src/config.h @@ -0,0 +1,6 @@ +#ifndef CONFIG_H +#define CONFIG_H + +void configmenu(); + +#endif \ No newline at end of file diff --git a/src/constants.h b/src/constants.h index d2cec99..41b87f9 100644 --- a/src/constants.h +++ b/src/constants.h @@ -6,4 +6,6 @@ #include extern bool dark_theme_enable; -extern bool is_in_water; \ No newline at end of file +extern bool is_in_water; + +extern int frame_id; \ No newline at end of file diff --git a/src/ennemi.c b/src/ennemi.c index 7d137dd..a7f278f 100644 --- a/src/ennemi.c +++ b/src/ennemi.c @@ -177,6 +177,7 @@ void move_ennemi(ennemi_t *e) else hurt_mario(); } + return; } if (e->type==KOOPA_V_ID) @@ -212,6 +213,7 @@ void move_ennemi(ennemi_t *e) else hurt_mario(); } + return; } if (e->type==CARAPACE_VERTE) { @@ -274,6 +276,7 @@ void move_ennemi(ennemi_t *e) hurt_mario(); } } + return; } } @@ -287,7 +290,6 @@ void display_ennemi_table() { for (int i=0; i #include #include +#include "config.h" mkey_t keys[6]={0}; @@ -12,8 +13,15 @@ mkey_t keys[6]={0}; static int konami[]={KEY_UP,KEY_UP,KEY_DOWN,KEY_DOWN,KEY_LEFT,KEY_RIGHT,KEY_LEFT,KEY_RIGHT,KEY_ALPHA,KEY_SHIFT}; -int menu_pause() // 1 exit, 0 continue +void keyboard_clear() { + for (int i=0; i<6; i++) + keys[i]=0; + clearevents(); +} + +int menu_pause() // 1 exit, 0 continue +{ extern image_t img_menu_pause; extern image_t img_select_arrow; key_event_t e; @@ -33,15 +41,22 @@ int menu_pause() // 1 exit, 0 continue while(e.type!=KEYEV_NONE) { if (keydown(KEY_EXE)) - return choice; - if (keydown(KEY_UP)) - choice=0; - if (keydown(KEY_DOWN)) - choice=1; + { + if (choice==2) + configmenu(); + else + return choice; + } + if (keydown(KEY_UP) && choice>0) + choice--; + if (keydown(KEY_DOWN) && choice<2) + choice++; if (keydown(KEY_MENU)) return 1; if (keydown(KEY_EXIT)) return 0; + if (keydown(KEY_OPTN)) + configmenu(); if (keydown(KEY_F1)) { e=pollevent(); diff --git a/src/keyboard.h b/src/keyboard.h index 19ff66f..6020707 100755 --- a/src/keyboard.h +++ b/src/keyboard.h @@ -15,4 +15,6 @@ extern mkey_t keys[6]; void update_keyboard(); +void keyboard_clear(); + #endif \ No newline at end of file diff --git a/src/level.c b/src/level.c index 0301e1e..b103f6b 100644 --- a/src/level.c +++ b/src/level.c @@ -4,7 +4,7 @@ #include "score.h" #include "ennemi.h" #include "keyboard.h" -#include "teleporteur.h" +//#include "teleporteur.h" #include #include #include @@ -290,7 +290,7 @@ void set_level(int n) lvl=(world_t*)&level_0; extern image_t img_lvl0; w_fond=&img_lvl0; - w_current_x=226; + w_current_x=226; w_current_y=13; mario_x_max=0; mario.p.x=25; @@ -313,11 +313,6 @@ void set_level(int n) GOOMBA(924,16,-1) }; init_ennemies(ennemies0); - - teleporteur_t t={/*464*/20,/*55*/20,1,-1/*MK_LITTLE*/,1704,12*8}; - teleporteurs=&t; - nombre_teleporteurs=1; - } } diff --git a/src/main.c b/src/main.c index fc6e5b2..9fa5dda 100755 --- a/src/main.c +++ b/src/main.c @@ -1,6 +1,7 @@ #include #include #include +#include #include "world.h" #include "mario.h" @@ -18,75 +19,79 @@ extern image_t img_error; GNORETURN void system_error(uint32_t code) { timer_stop(0); - dimage(0,0,&img_error); - dupdate(); - while(1) getkey(); + dimage(0,0,&img_error); + dupdate(); + while(1) getkey(); } +int frame_id; int callback(volatile void *arg) { - volatile int *has_ticked = arg; - *has_ticked = 1; - return 0; + volatile int *has_ticked = arg; + *has_ticked = 1; + + return 0; } int main(void) { - extern font_t font_mario; - dfont(&font_mario); - gint_panic_set(system_error); - volatile int has_ticked = 1; + extern font_t font_mario; + dfont(&font_mario); + //gint_panic_set(system_error); + ll_set_panic(); + volatile int has_ticked = 1; - timer_setup(0, timer_delay(0, 50000), timer_Po_4, callback, &has_ticked); - timer_start(0); - set_level(0); - int current_level=0; - while(global_quit==0) - { - if (has_ticked) + timer_setup(0, timer_delay(0, 50000), timer_Po_4, callback, &has_ticked); + timer_start(0); + set_level(0); + int current_level=0; + while(global_quit==0) + { + if (has_ticked) { - has_ticked=0; + has_ticked=0; + frame_id++; //mario_move(); - world_move(); - dclear(C_WHITE); - world_draw(mario.p.x,mario.p.y); - score_display(); + world_move(); + dclear(C_WHITE); + world_draw(mario.p.x,mario.p.y); + score_display(); - dupdate(); - if (mario_dead==1) - { - mario_dead=0; - finish_level=0; + dupdate(); + if (mario_dead==1) + { + mario_dead=0; + finish_level=0; - } - if (finish_level==0) - { - lifes--; - mario_smaller(); - set_level(current_level); - extern image_t img_new_level; - dimage(0,0,&img_new_level); - char lvl[4]; - get_lvl_id(current_level, lvl); - dtext(57,28, lvl, C_WHITE, C_BLACK); - sprintf(lvl, "%d", lifes); - dtext(65,54, lvl, C_WHITE, C_BLACK); - dupdate(); - sleep_ms(3,1000); - sleep_ms(3,1000); - sleep_ms(3,1000); - dclear(C_BLACK); - } - if (finish_level>=1) - { - current_level+=finish_level; - set_level(current_level); - } - } - else - sleep_ms(3,1); - } + } + if (finish_level==0) + { + lifes--; + mario_smaller(); + set_level(current_level); + extern image_t img_new_level; + dimage(0,0,&img_new_level); + char lvl[4]; + get_lvl_id(current_level, lvl); + dtext(57,28, lvl, C_WHITE, C_BLACK); + sprintf(lvl, "%d", lifes); + dtext(65,54, lvl, C_WHITE, C_BLACK); + dupdate(); + sleep_ms(3,1000); + sleep_ms(3,1000); + sleep_ms(3,1000); + dclear(C_BLACK); + } + if (finish_level>=1) + { + current_level+=finish_level; + set_level(current_level); + } + } + else + sleep_ms(3,1); + } - timer_stop(0); + timer_stop(0); } diff --git a/src/mario.c b/src/mario.c index 76255e5..8facac7 100755 --- a/src/mario.c +++ b/src/mario.c @@ -7,7 +7,6 @@ #include "box.h" #include "score.h" #include "bonus.h" -#include "teleporteur.h" static int sgn(int x) { @@ -131,12 +130,12 @@ void mario_move() int jump = keys[MK_JUMP1] || keys[MK_JUMP2]; if (keys[MK_JUMP1]==2 || keys[MK_JUMP2]==2) { - if (mario.p.vx*sgn(mario.p.vx)>=6) + if (mario.p.vx*sgn(mario.p.vx)>=6) box_jump(&mario.p, 9); else box_jump(&mario.p, 8); } - else if (mario.p.vy>=6 && jump==0) + else if (mario.p.vy>=6 && jump==0) mario.p.vy=5; int vx=sgn(keys[MK_RIGHT] - keys[MK_LEFT]); @@ -156,7 +155,7 @@ void mario_move() { if (keys[MK_RUN] && (c1==CTG_SOIL || c2==CTG_SOIL)) { - if(mario.p.vx*sgn(mario.p.vx)<=8) + if(mario.p.vx*sgn(mario.p.vx)<=8) mario.p.vx+=vx; } else @@ -207,7 +206,7 @@ void mario_move() mario.p.vx=0; mario.p.x=world_get_real_x0(mario.p.x); } - teleporteurs_check(); + //teleporteurs_check(); box_move(&mario.p); // <-> + gravity if (mario.p.y<0) @@ -220,13 +219,13 @@ void mario_move() c=(coin_t*)world_get(mario.p.x, mario.p.y); if (c->type==COIN && c->taken==0) {score_add_coin();c->taken=1;} - c=(coin_t*)world_get(mario.p.x+mario.p.w-1, mario.p.y); + c=(coin_t*)world_get(mario.p.x+mario.p.w-1, mario.p.y); if (c->type==COIN && c->taken==0) {score_add_coin();c->taken=1;} - c=(coin_t*)world_get(mario.p.x, mario.p.y+mario.p.h-1); + c=(coin_t*)world_get(mario.p.x, mario.p.y+mario.p.h-1); if (c->type==COIN && c->taken==0) {score_add_coin();c->taken=1;} - c=(coin_t*)world_get(mario.p.x+mario.p.w-1, mario.p.y+mario.p.h-1); + c=(coin_t*)world_get(mario.p.x+mario.p.w-1, mario.p.y+mario.p.h-1); if (c->type==COIN && c->taken==0) {score_add_coin();c->taken=1;} diff --git a/src/world.c b/src/world.c index 41c4e33..808961c 100755 --- a/src/world.c +++ b/src/world.c @@ -2,9 +2,12 @@ #include "tile.h" #include "mario.h" #include "ennemi.h" -#include "teleporteur.h" #include #include "bonus.h" +#include +#include "constants.h" +#include "ennemi.h" + world_t * w_current=0; image_t * w_fond=0; int w_current_x=0; @@ -210,12 +213,22 @@ void world_draw(int x, int y) } //teleporteurs_display(); - dvline(teleporteurs[0].x-world_get_real_x0(),C_BLACK); + //dvline(teleporteurs[0].x-world_get_real_x0(),C_BLACK); } void world_move() { + ll_sendp(LEVEL_INFO,"\n[I;%d] Refresh wrld",frame_id); + for (int i=0; i Moved ennemies"); bonus_move(); + ll_sendp(LEVEL_INFO,"\n > Moved bonus"); bullet_move(); + ll_sendp(LEVEL_INFO,"\n > Moved bullets"); mario_move(); + ll_sendp(LEVEL_INFO,"\n > Moved mario !\n"); + }