From c20deb6abb698d2b77b40c88663ae1749170668a Mon Sep 17 00:00:00 2001 From: milangames-art Date: Tue, 3 Dec 2019 19:53:30 +0100 Subject: [PATCH] add goombas --- SuperCbr.g1a | Bin 31108 -> 31884 bytes assets-fx/img/goomba.png | Bin 0 -> 671 bytes assets-fx/spritesheet.png | Bin 0 -> 84678 bytes build-fx/SuperCbr.bin | Bin 30596 -> 31372 bytes build-fx/SuperCbr.elf | Bin 43476 -> 44608 bytes build-fx/assets/img/goomba.png.o | Bin 0 -> 492 bytes build-fx/map | 700 ++++++++++++++++--------------- build-fx/src/ennemi.c.d | 14 + build-fx/src/ennemi.c.o | Bin 0 -> 1764 bytes build-fx/src/level.c.d | 4 +- build-fx/src/level.c.o | Bin 2260 -> 2764 bytes build-fx/src/main.c.d | 4 +- build-fx/src/main.c.o | Bin 2444 -> 2500 bytes build-fx/src/mario.c.o | Bin 2712 -> 2828 bytes build-fx/src/score.c.o | Bin 2168 -> 2172 bytes src/ennemi.c | 78 ++++ src/ennemi.h | 29 ++ src/level.c | 22 +- src/main.c | 6 +- src/mario.c | 21 +- src/score.c | 4 + src/score.h | 1 + 22 files changed, 532 insertions(+), 351 deletions(-) create mode 100644 assets-fx/img/goomba.png create mode 100644 assets-fx/spritesheet.png create mode 100644 build-fx/assets/img/goomba.png.o create mode 100644 build-fx/src/ennemi.c.d create mode 100644 build-fx/src/ennemi.c.o create mode 100644 src/ennemi.c create mode 100644 src/ennemi.h diff --git a/SuperCbr.g1a b/SuperCbr.g1a index 124794df3929322e09f0bc4abc0624fab3d1bca0..721626311ff169071d996543678651208072c396 100644 GIT binary patch delta 4559 zcmZ7(Yfw{X_WSPT5eSbE9$t_F_ksun%ohw5kV2xg0tFMQc709fqA?=1EfiX{WxQ94 zHWVX|+XwCRM^>%tc9?}4r`w(F?mBH}$L_i_xm2xM+c6QW+wDxV1 zd%pAd&Uena=bZb|dmkVF38%h4`iHSW*E{aG;1BRu`g1V&O6Tu~QcEu1_Qf?`Tq6`YuF+A^3p)_%*og>2 zE;Mr!k@7A?Dq0bF_+3QS^de%n1KdI+))$8K?l3Ml+XR2KbZchV*f&It!-ajA_N9UVAShQ2}qBlXC~}M9Y=CJ3B3+GAC8!GI7(KT#+lN&SX?bM+6@RNb+=80+bn|nu~b21#%LKxpbCl z$$7Um!l2B{g1kaZ9^M4pJP4^+RE9Uw^#igEi!y0=-Tw*KE((VqhBY;qCnm%86~o3M zW9h6gXacUN@Pk8z6U$(&=Lh8!IZfu|3^`NI8p>YE^JK}Htewq4wqqa zR}(^on&7y9C4nENR98f}c;AYs>9*zXn?c&v8I~4h9zYI2CP1x57o~#&-K+xws+D$A z17%!PED1NHMEeBWB6MIuuQFD{WGspSH4XTL^6L5+%0n>-S^)llM;pj^#`xhskXm6A zu2)F+oO;LoYvotU>%kl6edD=r*%u?GP@Q%X-7rs-wVd1~mhf!VQOuR)a5#Gf8TfN$P_Fp{WJKwaT^RGg9#+ zT_Tc75J}!yo9bq7;k-H$D@Ieb`P>`-Y`pqaiA~t~+v1A@M4H`t-e>sQV9`2W(L}eM z!x;g_w9;2_z3^J$K#}8=1$OTEpihmD_%U0u^nW2MEI3Q0`a53m(zNOlqjf!8Trsn1I(+=Fo%?@YXH6Iz6CMnV-j za&3gZVte4`TQHutxtQkLJm(L#WY}-JnEox>dKo)Y*IIiLObST zsKXc8j^OQCer*RH&K zIeK>K%`5v6zi!KsN0Z!40IRjU(A>*&{dl5M(BH5&fZjeCyJPpe9vO^ur1|TC6ZFE@1LLu~ zC_LC`a~bdWnry=5CW}_Ot2SM3qTc(O{P=3q6v|Gqz^vKB`W|n&-=X`m;SMtDDMzip zUQegcH}zlD*8^?~6rJshQ#Vka#4U+?ZD<5FPxD+~i)y)P%|1;JXrxAJzOLDl(V$zEUcBoDRDJ`UDHChi(4nF1=9D_i2kBnslH% zvmWNc*zvZ&8!Xisd$ldV-bF+MX={e8JUog>I!v7ENrXPN1KtcY@N0kfX<^Ds!*x%37eBF+8sSAKf$-? zO(oH>8~6>p6`3;DaB9{{DSbndJJOF11pPm+TzξRQSItLb~Z2k?s#Wg06C#2v30 zKI%`}ek5cv9!$nllUw0S?YzI|75E0Cc}*$h!Ou>(EE^!G=HhT3Q}#oU5l*LbFO)B) zgHW1})+XG@-WH0oL0iF9ME9E-AcAHZV{*R%VhZ*Zgd$y`rfoke>Mz1**q7`_T&m+0 zAJk-5ggAT=_aW}R=A+QB@pc!C%qSQ32RY7 z^oeT)TTlpDnTR|@jK};x7~kaU#bnoRceC+~xZc(7j=YU}cX>}_ayY6HTC>5Tj6Sp> zy<4Nh?Eqb{pJt1$4^o~Im-R|II}Jz^v%}81TCQX8|C=T`+sPE{A7ECj`>f3Sa?%zUqRY zx?Wdw=5M0tJ=bnmrp<>}*$Dh|3A=1|I0Xh2yaPn1Ppr=cS1=d44KRfesn3In=upDE7uIWq)IpGTwNG`n0v_NygHyj5i6fhd3Gnye!|)Q2J`}0=$E@ z5OUT25E~(v3;i3MSSteD4Xbuu4C7T0Zpn{BL#ak`h+dV!isi=;hS3JwP9tK4fUS-5 zJixgCI_3C*<&l($6>%et7AI{E36uwPP4*@-b{=DY>$0DL?b0C+Gc`vj-AGOYL3)l-M zBI2B1Qw(GIxvHh|9ha8UZDytGK((}|cnKSb(2wMdAR;*C$puV#Bwt>j=NBXoGFgx} lPa?v%hSron|68(tL4yc@Vmg?H<)NWMmXyVLyAJB`{{R@BT>k(7 delta 3791 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 diff --git a/assets-fx/img/goomba.png b/assets-fx/img/goomba.png new file mode 100644 index 0000000000000000000000000000000000000000..3273b14ba0dca23aa6c8d2d3e3618f4f13f9cde5 GIT binary patch literal 671 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

-9mPVnBX-*sZ;}_(WbY0J$k72hAcjc-< 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 Xr>Rs=#Z849;OCvRl2nO=iU0or!geIz literal 0 HcmV?d00001 diff --git a/build-fx/SuperCbr.bin b/build-fx/SuperCbr.bin index 1fa84f295140f2a950b71bd8d51150254b7a07ce..e30e571f1685a0b8f02f3a07a0565b7493b7dc8a 100755 GIT binary patch delta 4519 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 diff --git a/build-fx/SuperCbr.elf b/build-fx/SuperCbr.elf index cc86cfa5b67e2a63c85ea1974c539eef01ad33dd..2c58af07402560ffcdb4e44e04c6c5420ce48172 100755 GIT binary patch delta 11849 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 delta 10701 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 EA6ekcu>b%7 diff --git a/build-fx/assets/img/goomba.png.o b/build-fx/assets/img/goomba.png.o new file mode 100644 index 0000000000000000000000000000000000000000..04977925a49d2fd543777f8d71d7ed7bfc60a542 GIT binary patch literal 492 zcmb<-^>JflVq|~=Mg}b)8(BaFEN22HH5gbKSQr^Ma5Bj8Gk~$Zd;^1`Km$Yl{sRmS z3mm|7&`O6oAivIMnZtje{8D4dhB|q91`vKOED6SN`|vQBA?|>?MF7I*1#0mDX@l}* z5&Zuj8R9c@)8o_g^K+9Dk=gO7c_}FT;>@a41_r(2%G{E~Bp_W<1fervtfKss#F9ji zJtP2Wpjwc7nV@<=p$2v-|U_y=St!#F@1tPTKILphfK literal 0 HcmV?d00001 diff --git a/build-fx/map b/build-fx/map index 6b1bde2..f7f8d0b 100644 --- a/build-fx/map +++ b/build-fx/map @@ -65,7 +65,7 @@ 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(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/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) + build-fx/src/level.c.o (___movmemSI44) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) (___udivdi3) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) @@ -87,6 +87,7 @@ Discarded input sections .comment 0x0000000000000000 0x12 build-fx/src/mario.c.o .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 /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) @@ -161,6 +162,7 @@ LOAD build-fx/src/world.c.o 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/assets/fonts/mario.png.o LOAD build-fx/assets/img/bonus.png.o LOAD build-fx/assets/img/ram.png.o @@ -178,13 +180,14 @@ LOAD build-fx/assets/img/gift.png.o LOAD build-fx/assets/img/error.png.o LOAD build-fx/assets/img/tuyau.png.o LOAD build-fx/assets/img/level.png.o +LOAD build-fx/assets/img/goomba.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/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 - 0x0000000000006e4c _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x000000000000715c _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) .pretext 0x0000000000300200 0x8d0 *(.pretext.entry) @@ -224,7 +227,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 0x41d8 +.text 0x0000000000300ad0 0x4460 0x0000000000300ad0 _gint_exch_tlbh_start = . *(.gint.exch_tlbh) .gint.exch_tlbh @@ -232,317 +235,326 @@ 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 0x354 build-fx/src/level.c.o + .text 0x0000000000300b1c 0x3e4 build-fx/src/level.c.o 0x0000000000300b1c _malloc_error 0x0000000000300b54 _init_level - 0x0000000000300bc8 _set_level - 0x0000000000300e40 _get_lvl_id - .text 0x0000000000300e70 0x214 build-fx/src/score.c.o - 0x0000000000300ec0 _new_level - 0x0000000000300ee4 _new_game - 0x0000000000300f1c _score_add_coin - 0x0000000000300f34 _score_add - 0x0000000000300f48 _score_display - .text 0x0000000000301084 0x40 build-fx/src/tile.c.o - 0x0000000000301084 _draw_tile - .text 0x00000000003010c4 0x198 build-fx/src/box.c.o - 0x00000000003010c4 _sgn - 0x00000000003010d6 _box_move - 0x00000000003011fc _box_jump - .text 0x000000000030125c 0x230 build-fx/src/world.c.o - 0x000000000030125c _world_get_width - 0x000000000030126c _world_get - 0x00000000003012c8 _display_cell - 0x0000000000301384 _world_get_ctg - 0x00000000003013c4 _world_get_real_x0 - 0x00000000003013d8 _world_get_real_y0 - 0x00000000003013e6 _world_draw - .text 0x000000000030148c 0x3fc build-fx/src/mario.c.o - 0x000000000030148c _mario_draw - 0x000000000030157c _test_sol_le_plus_proche - 0x00000000003015e8 _mario_move - .text 0x0000000000301888 0x40 build-fx/src/main.c.o - 0x0000000000301888 _callback - 0x0000000000301890 _system_error - .text.startup 0x00000000003018c8 0x1b8 build-fx/src/main.c.o - 0x00000000003018c8 _main - .text 0x0000000000301a80 0x1f4 build-fx/src/keyboard.c.o - 0x0000000000301a80 _menu_pause - 0x0000000000301b84 _update_keyboard - .text 0x0000000000301c74 0xce4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) - 0x0000000000302670 _kprint_opt - 0x00000000003027b8 _kprint - 0x0000000000302890 _kvsprint - 0x00000000003028d8 _sprintf - 0x0000000000302900 _vsprintf - 0x0000000000302920 _snprintf - 0x0000000000302940 _vsnprintf - .text 0x0000000000302958 0xdc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) - 0x0000000000302958 _memcpy - 0x0000000000302a12 __memmove - 0x0000000000302a16 __memcmp - 0x0000000000302a1a _memset - .text 0x0000000000302a34 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 0x0000000000302a34 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 0x0000000000302a34 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) - 0x0000000000302a34 _dupdate - 0x0000000000302a4c _dupdate_noint - .text 0x0000000000302a58 0xc8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) - 0x0000000000302a58 _dimage - 0x0000000000302aac _dsubimage - .text 0x0000000000302b20 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) - 0x0000000000302b20 _dclear - .text 0x0000000000302b6c 0x3fc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - 0x0000000000302d14 _pollevent - 0x0000000000302e58 _waitevent - 0x0000000000302ea4 _clearevents - 0x0000000000302ec4 _keydown - 0x0000000000302ef0 _keydown_all - 0x0000000000302f2c _keydown_any - .text 0x0000000000302f68 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) - 0x0000000000302f74 _iokbd_row - 0x000000000030305c _iokbd_scan - .text 0x000000000030308c 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) - 0x000000000030308c _getkey_opt - 0x0000000000303238 _getkey - 0x0000000000303244 _getkey_repeat - .text 0x0000000000303280 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 0x0000000000303280 0x1c4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) - 0x0000000000303410 _gint_panic - 0x0000000000303420 _gint_panic_set - 0x000000000030342c _gint_exc_catch - 0x0000000000303438 _gint_exc_skip - .text 0x0000000000303444 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 0x0000000000303444 0x17c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) - 0x00000000003034f8 _gint_install - 0x00000000003035a8 _gint_unload - .text 0x00000000003035c0 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 0x00000000003035c0 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 0x00000000003035c0 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) - 0x00000000003035c0 _tlb_addr - 0x00000000003035d4 _tlb_data - 0x00000000003035e8 _tlb_mapped_memory - 0x00000000003036bc _utlb_addr - 0x00000000003036cc _utlb_data - 0x00000000003036dc _utlb_mapped_memory - .text 0x00000000003037b4 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - 0x00000000003037b4 _dsize - .text 0x0000000000303850 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) - 0x0000000000303850 _dprint - .text 0x00000000003038a8 0x56c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - 0x0000000000303bc8 _timer_setup - 0x0000000000303c58 _timer_delay - 0x0000000000303cb8 _timer_start - 0x0000000000303cec _timer_reload - 0x0000000000303d0c _timer_pause - 0x0000000000303d40 _timer_stop - 0x0000000000303d9c _timer_timeout - 0x0000000000303da8 _timer_address - 0x0000000000303de4 _timer_clear - .text 0x0000000000303e14 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) - 0x0000000000303e14 _sleep_us - .text 0x0000000000303e6c 0x1d8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - 0x0000000000303f04 _t6k11_display - 0x0000000000303fd8 _t6k11_contrast - 0x0000000000304004 _t6k11_backlight - .text 0x0000000000304044 0x150 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - 0x0000000000304188 _clock_freq - .text 0x0000000000304194 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 0x0000000000304194 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) - 0x0000000000304194 _bopti_asm_mono - 0x00000000003041ba _bopti_asm_mono_alpha - .text 0x00000000003041ec 0x410 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) - 0x00000000003041ec _bopti_grid - 0x0000000000304360 _bopti_render - 0x0000000000304490 _bopti_render_clip - 0x00000000003045a4 _bopti_render_noclip - .text 0x00000000003045fc 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) - 0x00000000003045fc _masks - .text 0x0000000000304698 0x2c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) - 0x0000000000304698 _gint_setvbr - .text 0x00000000003046c4 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) - 0x00000000003046c4 _gint_intlevel - 0x0000000000304718 _gint_inthandler - .text 0x000000000030473c 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 0x000000000030473c 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 0x000000000030473c 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) - 0x000000000030473c ___movstr - 0x000000000030473c ___movmem - 0x0000000000304770 ___movmemSI64 - 0x0000000000304770 ___movstrSI64 - 0x0000000000304774 ___movstrSI60 - 0x0000000000304774 ___movmemSI60 - 0x0000000000304778 ___movmemSI56 - 0x0000000000304778 ___movstrSI56 - 0x000000000030477c ___movstrSI52 - 0x000000000030477c ___movmemSI52 - 0x0000000000304780 ___movstrSI48 - 0x0000000000304780 ___movmemSI48 - 0x0000000000304784 ___movstrSI44 - 0x0000000000304784 ___movmemSI44 - 0x0000000000304788 ___movstrSI40 - 0x0000000000304788 ___movmemSI40 - 0x000000000030478c ___movstrSI36 - 0x000000000030478c ___movmemSI36 - 0x0000000000304790 ___movmemSI32 - 0x0000000000304790 ___movstrSI32 - 0x0000000000304794 ___movmemSI28 - 0x0000000000304794 ___movstrSI28 - 0x0000000000304798 ___movstrSI24 - 0x0000000000304798 ___movmemSI24 - 0x000000000030479c ___movmemSI20 - 0x000000000030479c ___movstrSI20 - 0x00000000003047a0 ___movstrSI16 - 0x00000000003047a0 ___movmemSI16 - 0x00000000003047a4 ___movmemSI12 - 0x00000000003047a4 ___movstrSI12 - 0x00000000003047a8 ___movmemSI8 - 0x00000000003047a8 ___movstrSI8 - 0x00000000003047ac ___movmemSI4 - 0x00000000003047ac ___movstrSI4 - .text 0x00000000003047b4 0x1f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) - 0x00000000003047b4 ___udivdi3 - .text 0x00000000003049a4 0x234 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) - 0x00000000003049a4 ___umoddi3 - .text 0x0000000000304bd8 0x6c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) - 0x0000000000304bfa ___udivsi3 - *fill* 0x0000000000304c44 0x4 - .text 0x0000000000304c48 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) - 0x0000000000304c48 ___udiv_qrnnd_16 - .text 0x0000000000304ca8 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + 0x0000000000300bc8 _init_ennemies + 0x0000000000300c28 _set_level + 0x0000000000300ed0 _get_lvl_id + .text 0x0000000000300f00 0x218 build-fx/src/score.c.o + 0x0000000000300f50 _new_level + 0x0000000000300f74 _new_game + 0x0000000000300fac _score_add_coin + 0x0000000000300fc4 _score_add + 0x0000000000300fd8 _score_display + .text 0x0000000000301118 0x40 build-fx/src/tile.c.o + 0x0000000000301118 _draw_tile + .text 0x0000000000301158 0x198 build-fx/src/box.c.o + 0x0000000000301158 _sgn + 0x000000000030116a _box_move + 0x0000000000301290 _box_jump + .text 0x00000000003012f0 0x230 build-fx/src/world.c.o + 0x00000000003012f0 _world_get_width + 0x0000000000301300 _world_get + 0x000000000030135c _display_cell + 0x0000000000301418 _world_get_ctg + 0x0000000000301458 _world_get_real_x0 + 0x000000000030146c _world_get_real_y0 + 0x000000000030147a _world_draw + .text 0x0000000000301520 0x41c build-fx/src/mario.c.o + 0x0000000000301530 _mario_draw + 0x0000000000301618 _test_sol_le_plus_proche + 0x0000000000301684 _mario_move + .text 0x000000000030193c 0x40 build-fx/src/main.c.o + 0x000000000030193c _callback + 0x0000000000301944 _system_error + .text.startup 0x000000000030197c 0x1c0 build-fx/src/main.c.o + 0x000000000030197c _main + .text 0x0000000000301b3c 0x1f4 build-fx/src/keyboard.c.o + 0x0000000000301b3c _menu_pause + 0x0000000000301c40 _update_keyboard + .text 0x0000000000301d30 0x1d0 build-fx/src/ennemi.c.o + 0x0000000000301d30 _display_ennemi + 0x0000000000301e1c _move_ennemi + 0x0000000000301eb0 _display_ennemi_table + .text 0x0000000000301f00 0xce4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + 0x00000000003028fc _kprint_opt + 0x0000000000302a44 _kprint + 0x0000000000302b1c _kvsprint + 0x0000000000302b64 _sprintf + 0x0000000000302b8c _vsprintf + 0x0000000000302bac _snprintf + 0x0000000000302bcc _vsnprintf + .text 0x0000000000302be4 0xdc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + 0x0000000000302be4 _memcpy + 0x0000000000302c9e __memmove + 0x0000000000302ca2 __memcmp + 0x0000000000302ca6 _memset + .text 0x0000000000302cc0 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 0x0000000000302cc0 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 0x0000000000302cc0 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + 0x0000000000302cc0 _dupdate + 0x0000000000302cd8 _dupdate_noint + .text 0x0000000000302ce4 0xc8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + 0x0000000000302ce4 _dimage + 0x0000000000302d38 _dsubimage + .text 0x0000000000302dac 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + 0x0000000000302dac _dclear + .text 0x0000000000302df8 0x3fc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x0000000000302fa0 _pollevent + 0x00000000003030e4 _waitevent + 0x0000000000303130 _clearevents + 0x0000000000303150 _keydown + 0x000000000030317c _keydown_all + 0x00000000003031b8 _keydown_any + .text 0x00000000003031f4 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + 0x0000000000303200 _iokbd_row + 0x00000000003032e8 _iokbd_scan + .text 0x0000000000303318 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + 0x0000000000303318 _getkey_opt + 0x00000000003034c4 _getkey + 0x00000000003034d0 _getkey_repeat + .text 0x000000000030350c 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 0x000000000030350c 0x1c4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x000000000030369c _gint_panic + 0x00000000003036ac _gint_panic_set + 0x00000000003036b8 _gint_exc_catch + 0x00000000003036c4 _gint_exc_skip + .text 0x00000000003036d0 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 0x00000000003036d0 0x17c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + 0x0000000000303784 _gint_install + 0x0000000000303834 _gint_unload + .text 0x000000000030384c 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 0x000000000030384c 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 0x000000000030384c 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + 0x000000000030384c _tlb_addr + 0x0000000000303860 _tlb_data + 0x0000000000303874 _tlb_mapped_memory + 0x0000000000303948 _utlb_addr + 0x0000000000303958 _utlb_data + 0x0000000000303968 _utlb_mapped_memory + .text 0x0000000000303a40 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + 0x0000000000303a40 _dsize + .text 0x0000000000303adc 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + 0x0000000000303adc _dprint + .text 0x0000000000303b34 0x56c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x0000000000303e54 _timer_setup + 0x0000000000303ee4 _timer_delay + 0x0000000000303f44 _timer_start + 0x0000000000303f78 _timer_reload + 0x0000000000303f98 _timer_pause + 0x0000000000303fcc _timer_stop + 0x0000000000304028 _timer_timeout + 0x0000000000304034 _timer_address + 0x0000000000304070 _timer_clear + .text 0x00000000003040a0 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) + 0x00000000003040a0 _sleep_us + .text 0x00000000003040f8 0x1d8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x0000000000304190 _t6k11_display + 0x0000000000304264 _t6k11_contrast + 0x0000000000304290 _t6k11_backlight + .text 0x00000000003042d0 0x150 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x0000000000304414 _clock_freq + .text 0x0000000000304420 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 0x0000000000304420 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) + 0x0000000000304420 _bopti_asm_mono + 0x0000000000304446 _bopti_asm_mono_alpha + .text 0x0000000000304478 0x410 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + 0x0000000000304478 _bopti_grid + 0x00000000003045ec _bopti_render + 0x000000000030471c _bopti_render_clip + 0x0000000000304830 _bopti_render_noclip + .text 0x0000000000304888 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + 0x0000000000304888 _masks + .text 0x0000000000304924 0x2c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) + 0x0000000000304924 _gint_setvbr + .text 0x0000000000304950 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + 0x0000000000304950 _gint_intlevel + 0x00000000003049a4 _gint_inthandler + .text 0x00000000003049c8 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 0x00000000003049c8 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 0x00000000003049c8 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + 0x00000000003049c8 ___movstr + 0x00000000003049c8 ___movmem + 0x00000000003049fc ___movmemSI64 + 0x00000000003049fc ___movstrSI64 + 0x0000000000304a00 ___movstrSI60 + 0x0000000000304a00 ___movmemSI60 + 0x0000000000304a04 ___movmemSI56 + 0x0000000000304a04 ___movstrSI56 + 0x0000000000304a08 ___movstrSI52 + 0x0000000000304a08 ___movmemSI52 + 0x0000000000304a0c ___movstrSI48 + 0x0000000000304a0c ___movmemSI48 + 0x0000000000304a10 ___movstrSI44 + 0x0000000000304a10 ___movmemSI44 + 0x0000000000304a14 ___movstrSI40 + 0x0000000000304a14 ___movmemSI40 + 0x0000000000304a18 ___movstrSI36 + 0x0000000000304a18 ___movmemSI36 + 0x0000000000304a1c ___movmemSI32 + 0x0000000000304a1c ___movstrSI32 + 0x0000000000304a20 ___movmemSI28 + 0x0000000000304a20 ___movstrSI28 + 0x0000000000304a24 ___movstrSI24 + 0x0000000000304a24 ___movmemSI24 + 0x0000000000304a28 ___movmemSI20 + 0x0000000000304a28 ___movstrSI20 + 0x0000000000304a2c ___movstrSI16 + 0x0000000000304a2c ___movmemSI16 + 0x0000000000304a30 ___movmemSI12 + 0x0000000000304a30 ___movstrSI12 + 0x0000000000304a34 ___movmemSI8 + 0x0000000000304a34 ___movstrSI8 + 0x0000000000304a38 ___movmemSI4 + 0x0000000000304a38 ___movstrSI4 + .text 0x0000000000304a40 0x1f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + 0x0000000000304a40 ___udivdi3 + .text 0x0000000000304c30 0x234 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + 0x0000000000304c30 ___umoddi3 + .text 0x0000000000304e64 0x6c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + 0x0000000000304e86 ___udivsi3 + .text 0x0000000000304ed0 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000304ed0 ___udiv_qrnnd_16 + .text 0x0000000000304f30 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 0x0000000000304cb0 0x120 +.gint.blocks 0x0000000000304f30 0x120 *(.gint.blocks) - .gint.blocks 0x0000000000304cb0 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) - 0x0000000000304cb0 _gint_inth_7305 - 0x0000000000304cd0 _gint_inth_7705 - .gint.blocks 0x0000000000304cf0 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) - 0x0000000000304cf0 _inth_tmu - 0x0000000000304d70 _inth_etmu2 - 0x0000000000304d90 _inth_etmu_help - 0x0000000000304db0 _inth_etmux + .gint.blocks 0x0000000000304f30 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + 0x0000000000304f30 _gint_inth_7305 + 0x0000000000304f50 _gint_inth_7705 + .gint.blocks 0x0000000000304f70 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + 0x0000000000304f70 _inth_tmu + 0x0000000000304ff0 _inth_etmu2 + 0x0000000000305010 _inth_etmu_help + 0x0000000000305030 _inth_etmux -.gint.drivers 0x0000000000304dd0 0x90 - 0x0000000000304dd0 _bdrv = . +.gint.drivers 0x0000000000305050 0x90 + 0x0000000000305050 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x0000000000304dd0 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - 0x0000000000304dd0 _drv_cpg + 0x0000000000305050 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x0000000000305050 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x0000000000304df4 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - 0x0000000000304df4 _drv_tmu + 0x0000000000305074 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x0000000000305074 _drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x0000000000304e18 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - 0x0000000000304e18 _drv_keysc + 0x0000000000305098 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x0000000000305098 _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x0000000000304e3c 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - 0x0000000000304e3c _drv_t6k11 + 0x00000000003050bc 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x00000000003050bc _drv_t6k11 *(.gint.drivers.6) - 0x0000000000304e60 _edrv = . + 0x00000000003050e0 _edrv = . -.rodata 0x0000000000304e60 0x28c4 +.rodata 0x00000000003050e0 0x294c *(.rodata.4) *(.rodata .rodata.*) + .rodata 0x00000000003050e0 0x2c build-fx/src/level.c.o .rodata.str1.4 - 0x0000000000304e60 0x1e build-fx/src/score.c.o + 0x000000000030510c 0x1e build-fx/src/score.c.o .rodata.str1.4 - 0x0000000000304e7e 0x3 build-fx/src/main.c.o - *fill* 0x0000000000304e7e 0x2 - .rodata 0x0000000000304e80 0x204 build-fx/assets/fonts/mario.png.o - 0x0000000000304e80 _font_mario - 0x0000000000305084 _font_mario_end - .rodata 0x0000000000305084 0x20 build-fx/assets/img/bonus.png.o - 0x0000000000305084 _img_bonus - 0x00000000003050a4 _img_bonus_end - .rodata 0x00000000003050a4 0x404 build-fx/assets/img/ram.png.o - 0x00000000003050a4 _img_ram - 0x00000000003054a8 _img_ram_end - .rodata 0x00000000003054a8 0x64 build-fx/assets/img/mario.png.o - 0x00000000003054a8 _img_mario - 0x000000000030550c _img_mario_end - .rodata 0x000000000030550c 0x404 build-fx/assets/img/main.png.o - 0x000000000030550c _img_main - 0x0000000000305910 _img_main_end - .rodata 0x0000000000305910 0x4c build-fx/assets/img/brick.png.o - 0x0000000000305910 _img_brick - 0x000000000030595c _img_brick_end - .rodata 0x000000000030595c 0x84 build-fx/assets/img/menu_pause.png.o - 0x000000000030595c _img_menu_pause - 0x00000000003059e0 _img_menu_pause_end - .rodata 0x00000000003059e0 0x18 build-fx/assets/img/select_arrow.png.o - 0x00000000003059e0 _img_select_arrow - 0x00000000003059f8 _img_select_arrow_end - .rodata 0x00000000003059f8 0x404 build-fx/assets/img/new_level.png.o - 0x00000000003059f8 _img_new_level - 0x0000000000305dfc _img_new_level_end - .rodata 0x0000000000305dfc 0x24 build-fx/assets/img/death.png.o - 0x0000000000305dfc _img_death - 0x0000000000305e20 _img_death_end - .rodata 0x0000000000305e20 0x404 build-fx/assets/img/time_over.png.o - 0x0000000000305e20 _img_time_over - 0x0000000000306224 _img_time_over_end - .rodata 0x0000000000306224 0x4c build-fx/assets/img/coin.png.o - 0x0000000000306224 _img_coin - 0x0000000000306270 _img_coin_end - .rodata 0x0000000000306270 0xdc build-fx/assets/img/mariosmall.png.o - 0x0000000000306270 _img_mariosmall - 0x000000000030634c _img_mariosmall_end - .rodata 0x000000000030634c 0x28 build-fx/assets/img/gift.png.o - 0x000000000030634c _img_gift - 0x0000000000306374 _img_gift_end - .rodata 0x0000000000306374 0x404 build-fx/assets/img/error.png.o - 0x0000000000306374 _img_error - 0x0000000000306778 _img_error_end - .rodata 0x0000000000306778 0xb8 build-fx/assets/img/tuyau.png.o - 0x0000000000306778 _img_tuyau - 0x0000000000306830 _img_tuyau_end - .rodata 0x0000000000306830 0x404 build-fx/assets/img/level.png.o - 0x0000000000306830 _img_level - 0x0000000000306c34 _img_level_end - .rodata 0x0000000000306c34 0x4c build-fx/assets/img/stone.png.o - 0x0000000000306c34 _img_stone - 0x0000000000306c80 _img_stone_end - .rodata 0x0000000000306c80 0x404 build-fx/assets/img/lvl0.png.o - 0x0000000000306c80 _img_lvl0 - 0x0000000000307084 _img_lvl0_end + 0x000000000030512a 0x3 build-fx/src/main.c.o + *fill* 0x000000000030512a 0x2 + .rodata 0x000000000030512c 0x10 build-fx/src/ennemi.c.o + .rodata 0x000000000030513c 0x204 build-fx/assets/fonts/mario.png.o + 0x000000000030513c _font_mario + 0x0000000000305340 _font_mario_end + .rodata 0x0000000000305340 0x20 build-fx/assets/img/bonus.png.o + 0x0000000000305340 _img_bonus + 0x0000000000305360 _img_bonus_end + .rodata 0x0000000000305360 0x404 build-fx/assets/img/ram.png.o + 0x0000000000305360 _img_ram + 0x0000000000305764 _img_ram_end + .rodata 0x0000000000305764 0x64 build-fx/assets/img/mario.png.o + 0x0000000000305764 _img_mario + 0x00000000003057c8 _img_mario_end + .rodata 0x00000000003057c8 0x404 build-fx/assets/img/main.png.o + 0x00000000003057c8 _img_main + 0x0000000000305bcc _img_main_end + .rodata 0x0000000000305bcc 0x4c build-fx/assets/img/brick.png.o + 0x0000000000305bcc _img_brick + 0x0000000000305c18 _img_brick_end + .rodata 0x0000000000305c18 0x84 build-fx/assets/img/menu_pause.png.o + 0x0000000000305c18 _img_menu_pause + 0x0000000000305c9c _img_menu_pause_end + .rodata 0x0000000000305c9c 0x18 build-fx/assets/img/select_arrow.png.o + 0x0000000000305c9c _img_select_arrow + 0x0000000000305cb4 _img_select_arrow_end + .rodata 0x0000000000305cb4 0x404 build-fx/assets/img/new_level.png.o + 0x0000000000305cb4 _img_new_level + 0x00000000003060b8 _img_new_level_end + .rodata 0x00000000003060b8 0x24 build-fx/assets/img/death.png.o + 0x00000000003060b8 _img_death + 0x00000000003060dc _img_death_end + .rodata 0x00000000003060dc 0x404 build-fx/assets/img/time_over.png.o + 0x00000000003060dc _img_time_over + 0x00000000003064e0 _img_time_over_end + .rodata 0x00000000003064e0 0x4c build-fx/assets/img/coin.png.o + 0x00000000003064e0 _img_coin + 0x000000000030652c _img_coin_end + .rodata 0x000000000030652c 0xdc build-fx/assets/img/mariosmall.png.o + 0x000000000030652c _img_mariosmall + 0x0000000000306608 _img_mariosmall_end + .rodata 0x0000000000306608 0x28 build-fx/assets/img/gift.png.o + 0x0000000000306608 _img_gift + 0x0000000000306630 _img_gift_end + .rodata 0x0000000000306630 0x404 build-fx/assets/img/error.png.o + 0x0000000000306630 _img_error + 0x0000000000306a34 _img_error_end + .rodata 0x0000000000306a34 0xb8 build-fx/assets/img/tuyau.png.o + 0x0000000000306a34 _img_tuyau + 0x0000000000306aec _img_tuyau_end + .rodata 0x0000000000306aec 0x404 build-fx/assets/img/level.png.o + 0x0000000000306aec _img_level + 0x0000000000306ef0 _img_level_end + .rodata 0x0000000000306ef0 0x4c build-fx/assets/img/goomba.png.o + 0x0000000000306ef0 _img_goomba + 0x0000000000306f3c _img_goomba_end + .rodata 0x0000000000306f3c 0x4c build-fx/assets/img/stone.png.o + 0x0000000000306f3c _img_stone + 0x0000000000306f88 _img_stone_end + .rodata 0x0000000000306f88 0x404 build-fx/assets/img/lvl0.png.o + 0x0000000000306f88 _img_lvl0 + 0x000000000030738c _img_lvl0_end .rodata.str1.4 - 0x0000000000307084 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* 0x00000000003070b5 0x3 - .rodata 0x00000000003070b8 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + 0x000000000030738c 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* 0x00000000003073bd 0x3 + .rodata 0x00000000003073c0 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 - 0x00000000003070c0 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* 0x00000000003070c6 0x2 + 0x00000000003073c8 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* 0x00000000003073ce 0x2 .rodata.str1.4 - 0x00000000003070c8 0x11a /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x00000000003073d0 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* 0x00000000003071e2 0x2 - .rodata 0x00000000003071e4 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* 0x00000000003074ea 0x2 + .rodata 0x00000000003074ec 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 - 0x00000000003071fc 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 0x0000000000307200 0x408 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) - 0x0000000000307200 _gint_font5x7 - 0x0000000000307608 _gint_font5x7_end + 0x0000000000307504 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 0x0000000000307508 0x408 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) + 0x0000000000307508 _gint_font5x7 + 0x0000000000307910 _gint_font5x7_end .rodata.str1.4 - 0x0000000000307608 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* 0x000000000030760e 0x2 + 0x0000000000307910 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* 0x0000000000307916 0x2 .rodata.str1.4 - 0x0000000000307610 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 0x0000000000307614 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 0x0000000000307624 0x100 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) - 0x0000000000307624 ___clz_tab + 0x0000000000307918 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 0x000000000030791c 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 0x000000000030792c 0x100 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + 0x000000000030792c ___clz_tab -.rela.dyn 0x0000000000307724 0x0 - .rela.text 0x0000000000307724 0x0 build-fx/src/score.c.o +.rela.dyn 0x0000000000307a2c 0x0 + .rela.text 0x0000000000307a2c 0x0 build-fx/src/score.c.o .rela.text.startup - 0x0000000000307724 0x0 build-fx/src/score.c.o + 0x0000000000307a2c 0x0 build-fx/src/score.c.o .rela.pretext.entry - 0x0000000000307724 0x0 build-fx/src/score.c.o + 0x0000000000307a2c 0x0 build-fx/src/score.c.o 0x0000000008100000 . = ORIGIN (ram) .bss 0x0000000008100000 0x5b0 @@ -564,61 +576,64 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x0000000008100020 _w_current_x 0x0000000008100024 _w_fond 0x0000000008100028 _w_current - .bss 0x000000000810002c 0x1c build-fx/src/mario.c.o + .bss 0x000000000810002c 0x20 build-fx/src/mario.c.o 0x000000000810002c _global_quit - 0x0000000008100030 _last_bonus - 0x0000000008100034 _mario_coins - 0x0000000008100038 _mario_dead - 0x000000000810003c _mario_time_accel - 0x0000000008100040 _mario_x_max - 0x0000000008100044 _id_frame - .bss 0x0000000008100048 0x0 build-fx/src/main.c.o - .bss 0x0000000008100048 0x18 build-fx/src/keyboard.c.o - 0x0000000008100048 _keys - .bss 0x0000000008100060 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 0x0000000008100174 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 0x0000000008100174 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 0x0000000008100174 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 0x0000000008100174 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 0x0000000008100574 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 0x0000000008100574 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 0x0000000008100574 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 0x0000000008100598 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 0x0000000008100598 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005a4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) - .bss 0x00000000081005a4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) - .bss 0x00000000081005a4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) - .bss 0x00000000081005a4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) - .bss 0x00000000081005a4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) - .bss 0x00000000081005a4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + 0x0000000008100030 _mario_accel + 0x0000000008100034 _last_bonus + 0x0000000008100038 _mario_coins + 0x000000000810003c _mario_dead + 0x0000000008100040 _mario_time_accel + 0x0000000008100044 _mario_x_max + 0x0000000008100048 _id_frame + .bss 0x000000000810004c 0x0 build-fx/src/main.c.o + .bss 0x000000000810004c 0x18 build-fx/src/keyboard.c.o + 0x000000000810004c _keys + .bss 0x0000000008100064 0x8 build-fx/src/ennemi.c.o + 0x0000000008100064 _ennemis_global_size + 0x0000000008100068 _ennemis_global + .bss 0x000000000810006c 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 0x0000000008100180 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 0x0000000008100180 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 0x0000000008100180 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 0x0000000008100180 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 0x0000000008100580 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 0x0000000008100580 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 0x0000000008100580 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 0x00000000081005a4 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 0x00000000081005a4 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 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 0x00000000081005b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + .bss 0x00000000081005b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .bss 0x00000000081005b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .bss 0x00000000081005b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + .bss 0x00000000081005b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) + .bss 0x00000000081005b0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) *(B R) 0x00000000081005b0 . = ALIGN (0x10) - *fill* 0x00000000081005a4 0xc 0x00000000000005b0 _sbss = SIZEOF (.bss) -.data 0x00000000081005b0 0x120 load address 0x0000000000307724 - 0x0000000000307724 _ldata = LOADADDR (.data) +.data 0x00000000081005b0 0x120 load address 0x0000000000307a2c + 0x0000000000307a2c _ldata = LOADADDR (.data) 0x00000000081005b0 _rdata = . *(.data .data.*) .data 0x00000000081005b0 0x0 build-fx/src/level.c.o @@ -640,6 +655,7 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x000000000810063c _mario_small .data 0x000000000810064c 0x0 build-fx/src/main.c.o .data 0x000000000810064c 0x0 build-fx/src/keyboard.c.o + .data 0x000000000810064c 0x0 build-fx/src/ennemi.c.o .data 0x000000000810064c 0x68 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) 0x000000000810064c _kprint_formatters .data 0x00000000081006b4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) @@ -684,28 +700,28 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x00000000081006d0 . = ALIGN (0x10) *fill* 0x00000000081006c4 0xc -.data.4 0x00000000081006d0 0x0 load address 0x0000000000307844 +.data.4 0x00000000081006d0 0x0 load address 0x0000000000307b4c *(.data.4) 0x00000000081006d0 . = ALIGN (0x10) 0x0000000000000120 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x00000000e5200000 . = ORIGIN (ilram) -.ilram 0x00000000e5200000 0x0 load address 0x0000000000307844 - 0x0000000000307844 _lilram = LOADADDR (.ilram) +.ilram 0x00000000e5200000 0x0 load address 0x0000000000307b4c + 0x0000000000307b4c _lilram = LOADADDR (.ilram) 0x00000000e5200000 _rilram = . *(.ilram) 0x00000000e5200000 . = ALIGN (0x10) 0x00000000e5007000 . = ORIGIN (xram) -.xram 0x00000000e5007000 0x0 load address 0x0000000000307844 - 0x0000000000307844 _lxram = LOADADDR (.xram) +.xram 0x00000000e5007000 0x0 load address 0x0000000000307b4c + 0x0000000000307b4c _lxram = LOADADDR (.xram) 0x00000000e5007000 _rxram = . *(.xram) 0x00000000e5007000 . = ALIGN (0x10) 0x00000000e5017000 . = ORIGIN (yram) -.yram 0x00000000e5017000 0x0 load address 0x0000000000307844 - 0x0000000000307844 _lyram = LOADADDR (.yram) +.yram 0x00000000e5017000 0x0 load address 0x0000000000307b4c + 0x0000000000307b4c _lyram = LOADADDR (.yram) 0x00000000e5017000 _ryram = . *(.yram) 0x00000000e5017000 . = ALIGN (0x10) @@ -715,8 +731,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 0x0000000000307844 - 0x0000000000307844 _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008800f400 0x140 load address 0x0000000000307b4c + 0x0000000000307b4c _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) @@ -737,7 +753,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 0x0000000000307984 +.gint.bss 0x000000008800f540 0x290 load address 0x0000000000307c8c *(.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/ennemi.c.d b/build-fx/src/ennemi.c.d new file mode 100644 index 0000000..165ffcb --- /dev/null +++ b/build-fx/src/ennemi.c.d @@ -0,0 +1,14 @@ +build-fx/src/ennemi.c.o: src/ennemi.c src/ennemi.h src/box.h src/mario.h \ + src/tile.h src/world.h src/score.h + +src/ennemi.h: + +src/box.h: + +src/mario.h: + +src/tile.h: + +src/world.h: + +src/score.h: diff --git a/build-fx/src/ennemi.c.o b/build-fx/src/ennemi.c.o new file mode 100644 index 0000000000000000000000000000000000000000..b23bf7aeb69e8fe222c4923f97c9439110634836 GIT binary patch literal 1764 zcmb7EQD_@=82>K4ELm@HOS;Y52HFJMMO!b8)Jgjw2~|UjEG={3x`*p!cS&#NdLucT zRK#u>o9$u{iuf!J#fO1VL45Qzu)(L z|L?xv-T%w#tFOPt1vuy$2hSnyaRf(^_rbW6kpuzyQ@0nVQXi*2Pko(F%+9QJS{GJ# z=d*KDJMds+T9_0kL(Q3KVF%`KTzhZqZu6Ce#v0em+C%Ez&qGIwxQN(|9$pMjcY?HR@}2sX1edOSb;*8bIfeIJCy{jO#o zC>D#Q>)tzHTJwotp1$O0oDn9(iBK~=gZx3<%n1g4 zJcPWT`Hs2Zq{nw-ZvA0je8R_bK7QWE6(7Iq<8LG1#r2W*yoN9S0k&}+eY0NtQ^cf; zkGl6w#AGhlmX&5BMkov5MlTcz!M(ktb>|d{UC>X z7vLDn`4%9?@OJ8ODCX9;RMHE|#h*28sl!YE|6(B109etVottw?I-AO981+ zt%BruE2itYVj70FgdP458^m0C_91T%{(Exxe!9la{~7cU&bSetM(qn+VO+GIVn=Y% zStstzQGo47mt(F@fKg<$w>OVCGq&#>I%rS84LJ3@F>^dDFO7_F#_S7uBQw(E`Wuf@9G&im~NAlVX7+x-$sqKZ$0Z>QNuWJq?JUZxJuw6Y`8|k>RNI O=J7koyK|4&$@>Rs?HNn} literal 0 HcmV?d00001 diff --git a/build-fx/src/level.c.d b/build-fx/src/level.c.d index 743064d..2d3c83b 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/box.h src/score.h src/ennemi.h src/level.h: @@ -10,3 +10,5 @@ src/mario.h: src/box.h: src/score.h: + +src/ennemi.h: diff --git a/build-fx/src/level.c.o b/build-fx/src/level.c.o index b08b347d98703031e5f2a41d1645abc6d9321ef6..485f18307c6a73bd33e393663e4cbfa90dad8d33 100644 GIT binary patch literal 2764 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 diff --git a/build-fx/src/main.c.d b/build-fx/src/main.c.d index 51c93d3..9e87e49 100644 --- a/build-fx/src/main.c.d +++ b/build-fx/src/main.c.d @@ -1,5 +1,5 @@ build-fx/src/main.c.o: src/main.c src/world.h src/mario.h src/box.h \ - src/level.h src/score.h + src/level.h src/score.h src/ennemi.h src/world.h: @@ -10,3 +10,5 @@ src/box.h: src/level.h: src/score.h: + +src/ennemi.h: diff --git a/build-fx/src/main.c.o b/build-fx/src/main.c.o index 29be9f23d2e5a33e389de22fc4144ec3b5ce56ea..53ff1de1d7b7a344f544c138f7ad338b1a81bd65 100644 GIT binary patch delta 754 zcmZ9~K}Zx)7zgnGb9UL?CSjf3wbiVt9ZiuUih?D~ojvKKg9-*hl8)?xyRFMc9twg9 z5^`xF?G<$BAk@J_V33E7K|xo?%!n*-S;K1-bBgGV`4Q|pyzlpY@69*!W~LH(7g^9) zZLvLTn?s2WQs$J{W}GD2(SHrq6Jphk7MhOD$UVEw!v{&eX(PAgu;F+Lk<5x*H< z3`4|xwR^dI(CPDPc6{hW(VcM%?lm{>=3L0r?#Qp>@v`OUTWR&V*MHFKk@}jt+>}wA zRNN~$z5i!Zo|Sv~sI4wL7BMsfvc zBQF3)$d7=d9Loh-e zG8VF)f({*mI(QHi>d+q$blnj#!V28h^3ZK#Zbt7^&&3zs_xZfv_vL+G-uLNhdd3!W zk9*6$J8mtx1>Ii{+$DEdhgNe}#j?8w($YL;U(1f@jl;D8@N@!sN|6Ag374c2; zZB%M8ll`000eac;o8GEpw4vtxQ6M4y?GO%-WV=9$T>>=rX&}u$2N>)NK%DIX+u0L9 zJ9`r7U|$C^(tdQcxCw0Gg*!ke`!2A9Jq7G!-v_p`9{^c)73gBm0K3>v0h9e4=w`n_ z3_9gnJ1mQ%S-@t`0ln-6nri(ZYUIRU$?yLex79ZJ@KG`}TkNGltxuId87q;e*{Zxw N9HFXQDba#v`~ki$gpU9K diff --git a/build-fx/src/mario.c.o b/build-fx/src/mario.c.o index 86ffd6cded7f4fa4ea3321d4f53b85138cbb7603..2e560e9ad8493e812cd1a264f00f22f251cebcff 100644 GIT binary patch literal 2828 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 diff --git a/build-fx/src/score.c.o b/build-fx/src/score.c.o index 102d9c3a1d767b7d37b7d2e876ae669f82489361..abcbd0e283a53aa885c70226333d074117c5ad1d 100644 GIT binary patch delta 452 zcmew%@JC>RGUJ- z$ux0Ml9HjuBMw8gi^jcSj~LQ~)G|7QCI>K@DykPUY6&r_Us7X~x}|2Q!K{ z$s}=6l9HjuBMw8gPQHtVX+mllom`WH7)=$`3K_M87}YPSGD_W2HPmrr1*%|5TvYg9 z3us>2qN|FNS1`&OOFIJ1xhQ=DNHcI=l?Iy1d{q)mN`T0V;);{%1^m^rzh!;P{KmkY z@r{9V@<%rL&C*Oe7#VFgUtwlusz1WOz{SV_28<^d7(`+0GYkx3F!luo1~wS`3IhWN zjD3TFffL5Q!@$4|V?RJr|Ac`-5GMWtN&E`~10PV_31l4NO2e2^gD& zfk6_+=3roug0TfA&tRL(C^A`xU71l}asazJqsQb5AQ>`w0hl}iB#S100Fo_}B{ VO(r{VsEf`48tnlife==DEAD) + return; + if (e->b.x-e->b.w<=world_get_real_x0(0) || e->b.x>=world_get_real_x0(0)+127) + return; + if (e->type==GOOMBA) + { + extern image_t img_goomba; + tileset_t goomba={&img_goomba, 8, 8, 1}; + if (e->life==1) + draw_tile(e->b.x-world_get_real_x0(0), e->b.y-world_get_real_y0(mario.p.y), &goomba, 1+(time_id/10)%2, 0); + if (e->life==0) + draw_tile(e->b.x-world_get_real_x0(0), e->b.y-world_get_real_y0(mario.p.y), &goomba, 0, 0); + } +} +void move_ennemi(ennemi_t *e) +{ + + if (e->b.x-e->b.w<=world_get_real_x0(0) || e->b.x>=world_get_real_x0(0)+127) + return; + if (e->life==DEAD) + return; + if (e->type==NONE) + return; + if (e->type==GOOMBA) + { + int old_vx=e->b.vx; + if (time_id%2) + e->b.vx=0; + + box_move(&e->b); + + if (time_id%2) + e->b.vx=old_vx; + + if (e->b.vx==0) + { + if (e->p1==0) + { + e->b.vx=-1; + e->p1=-1; + } + if (e->p1==1) + { + e->b.vx=-1; + e->p1=-1; + } + if (e->p1==-1) + { + e->b.vx=1; + e->p1=1; + } + } + if (e->b.y<0) + e->type=NONE; + } +} +void ennemi_collision(ennemi_t *e); + +ennemi_t * ennemis_global=0; +int ennemis_global_size=0; +void display_ennemi_table() +{ + for (int i=0; i #include #include @@ -27,7 +28,7 @@ void init_level(world_t * lvl) { free(w_current); } - int size=sizeof(int)*w_current_y*w_current_x; + int size=sizeof(world_t)*w_current_y*w_current_x; w_current=malloc(size); if (w_current==0) malloc_error(); @@ -35,6 +36,20 @@ void init_level(world_t * lvl) memcpy(w_current, lvl, size); } +void init_ennemies(ennemi_t * table) +{ + if (ennemis_global) + { + free(ennemis_global); + } + int size=sizeof(ennemi_t)*ennemis_global_size; + ennemis_global=malloc(size); + if (ennemis_global==0) + malloc_error(); + + memcpy(ennemis_global, table, size); +} + void set_level(int n) { new_level(); @@ -78,6 +93,11 @@ void set_level(int n) mario.p.x=25; mario.p.y=16; init_level(lvl); + + ennemis_global_size=1; + ennemi_t ennemies0={GOOMBA,{35,16,8,8,0,0,1},0,0,1}; + init_ennemies(&ennemies0); + } } diff --git a/src/main.c b/src/main.c index f0a1339..7300b1d 100755 --- a/src/main.c +++ b/src/main.c @@ -6,11 +6,13 @@ #include "mario.h" #include "level.h" #include "score.h" +#include "ennemi.h" #include #include #include #include +#include extern image_t img_error; GNORETURN void system_error(uint32_t code) @@ -49,9 +51,9 @@ int main(void) world_draw(mario.p.x,mario.p.y); score_display(); - //ennemies_draw(); - //ingame_draw(); + display_ennemi_table(); + dupdate(); if (mario_dead==1) { diff --git a/src/mario.c b/src/mario.c index d746547..765ef46 100755 --- a/src/mario.c +++ b/src/mario.c @@ -34,6 +34,7 @@ int mario_dead=0; int mario_coins=0; int last_vx_sign=1; int last_bonus=0; +int mario_accel=0; void mario_draw() { @@ -118,11 +119,23 @@ void mario_move() else { if (mario.p.vx) - { - mario_time_accel++; - mario_time_accel%=4; - if (mario_time_accel==0) + { + if (mario_accel) + { + mario_time_accel++; + mario_time_accel%=4; + if (mario_time_accel==0) + { + mario.p.vx-=sgn(mario.p.vx); + mario_accel=-sgn(mario.p.vx); + } + } + else + { mario.p.vx-=sgn(mario.p.vx); + mario_accel=-sgn(mario.p.vx); + } + } else mario_time_accel=0; diff --git a/src/score.c b/src/score.c index 32682a8..b51b3ac 100644 --- a/src/score.c +++ b/src/score.c @@ -73,6 +73,10 @@ void score_display() sprintf(str, "+ %d", combo); dtext(0,6,str, C_BLACK, C_WHITE); } + else + { + combo=0; + } sprintf(str, "c*%d", pieces); dtext(50,0,str, C_BLACK, C_WHITE); diff --git a/src/score.h b/src/score.h index 0e87678..c8c077f 100644 --- a/src/score.h +++ b/src/score.h @@ -4,6 +4,7 @@ extern int score; extern int lifes; extern int end_level; // si ==-1, continue, si 0==retry, si ==1 ou + next +extern int time_id; void score_add(int); void score_display();