From a071d0373e5abc850183397cf6755af0a162811e Mon Sep 17 00:00:00 2001 From: Milang Date: Sat, 25 Jan 2020 20:35:34 +0100 Subject: [PATCH] fix an infinite loop bug when a level is not coded yet --- SuperCbr.g1a | Bin 70924 -> 70992 bytes build-fx/SuperCbr.bin | Bin 70412 -> 70480 bytes build-fx/SuperCbr.elf | Bin 88848 -> 88848 bytes build-fx/map | 936 +++++++++++++++++----------------- build-fx/src/level.c.o | Bin 22268 -> 22288 bytes build-fx/src/levelchanger.c.o | Bin 4580 -> 4716 bytes build-fx/src/tuyau.c.d | 4 +- build-fx/src/tuyau.c.o | Bin 1148 -> 1140 bytes src/level.c | 3 +- src/levelchanger.c | 39 +- src/tuyau.c | 2 + 11 files changed, 502 insertions(+), 482 deletions(-) diff --git a/SuperCbr.g1a b/SuperCbr.g1a index bb4af59c6be761e28032e6e2555b60e6dcc71806..d3628c885f0c52679a08f212c39a53f31e1e0063 100644 GIT binary patch delta 6089 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 delta 5977 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 diff --git a/build-fx/SuperCbr.bin b/build-fx/SuperCbr.bin index 630f75989790cac765f66e617f16ccb718698be5..ed145ae40d188449d45403d155133e0a3c744cb0 100755 GIT binary patch delta 6053 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 Cof1y~ delta 5941 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 diff --git a/build-fx/SuperCbr.elf b/build-fx/SuperCbr.elf index 4e21ee2c4ff543fdb28d9ff84bb1a33005d9cbb7..9264e42ccc68741215bb77fccd9aa38c156d2f55 100755 GIT binary patch delta 11073 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 f@^xOE1c>WBa^j9SY?XXt+cGbc3Z delta 10991 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 S7Fw+CC**wpJJy%z9R0uPc2?y8 diff --git a/build-fx/map b/build-fx/map index a510e77..32e95d9 100644 --- a/build-fx/map +++ b/build-fx/map @@ -236,7 +236,7 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x0000000000300000 _brom = 0x300000 - 0x0000000000010994 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x00000000000109e0 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) .pretext 0x0000000000300200 0x8d0 *(.pretext.entry) @@ -276,7 +276,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 0x87c8 +.text 0x0000000000300ad0 0x8800 0x0000000000300ad0 _gint_exch_tlbh_start = . *(.gint.exch_tlbh) .gint.exch_tlbh @@ -284,497 +284,497 @@ 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 0x63c build-fx/src/levelchanger.c.o + .text 0x0000000000300b1c 0x6a4 build-fx/src/levelchanger.c.o 0x0000000000300b1c _callback 0x0000000000300b24 _play_level - 0x0000000000300d2c _launch_ui - .text 0x0000000000301158 0x2028 build-fx/src/level.c.o - 0x0000000000301158 _malloc_error - 0x0000000000301190 _init_level - 0x0000000000301214 _init_ennemies - 0x0000000000301284 _set_level - 0x0000000000303160 _get_lvl_id - .text 0x0000000000303180 0xd8 build-fx/src/config.c.o - 0x0000000000303180 _configmenu - .text 0x0000000000303258 0x25c build-fx/src/score.c.o - 0x0000000000303258 _new_level - 0x0000000000303278 _new_game - 0x00000000003032cc _get_score - 0x00000000003032d8 _get_coins - 0x00000000003032e4 _score_reset - 0x0000000000303304 _score_add_coin - 0x0000000000303314 _score_add - 0x0000000000303364 _score_display - 0x00000000003034a8 _get_time_spent - .text 0x00000000003034b4 0x114 build-fx/src/tuyau.c.o - 0x00000000003034b4 _set_teleporteurs - 0x00000000003034ec _teleport_active - .text 0x00000000003035c8 0x40 build-fx/src/tile.c.o - 0x00000000003035c8 _draw_tile - .text 0x0000000000303608 0x318 build-fx/src/plateforme.c.o - 0x0000000000303608 _reset_plateforme - 0x0000000000303616 _move_plateforme - 0x00000000003037d4 _display_plateformes - 0x0000000000303874 _move_plateformes - 0x00000000003038cc _plateforme_check_collide - .text 0x0000000000303920 0x4ac build-fx/src/box.c.o - 0x0000000000303920 _sgn - 0x0000000000303932 _check_collision - 0x00000000003039c4 _box_move - 0x0000000000303d48 _box_jump - .text 0x0000000000303dcc 0x620 build-fx/src/world.c.o - 0x0000000000303dcc _world_get_width - 0x0000000000303ddc _world_get - 0x0000000000303e40 _display_cell - 0x000000000030414c _world_get_ctg - 0x00000000003041a0 _reset_camera - 0x00000000003041bc _world_get_real_x0 - 0x00000000003041e4 _reload_camera - 0x000000000030420c _world_get_real_y0 - 0x0000000000304220 _world_draw - 0x000000000030433c _world_move - .text 0x00000000003043ec 0x56c build-fx/src/bonus.c.o - 0x00000000003043ec _bonus_set - 0x000000000030441c _bonus_move - 0x00000000003045d0 _bonus_draw - 0x00000000003046e4 _lance_bullet - 0x0000000000304740 _bullet_display - 0x00000000003047d8 _bullet_move - .text 0x0000000000304958 0x224 build-fx/src/save.c.o - 0x0000000000304958 _load_save - 0x000000000030495c _flash_save - 0x0000000000304960 _get_highscore - 0x00000000003049b0 _set_highscore - 0x0000000000304a0c _get_highcoins - 0x0000000000304a5c _set_highcoins - 0x0000000000304ab8 _get_best_time - 0x0000000000304b08 _set_best_time - 0x0000000000304b70 _get_progress_status - .text 0x0000000000304b7c 0x7d0 build-fx/src/mario.c.o - 0x0000000000304b8c _mario_bigger - 0x0000000000304ba8 _mario_smaller - 0x0000000000304bd4 _mario_draw - 0x0000000000304d90 _test_sol_le_plus_proche - 0x0000000000304dfc _mario_move - .text 0x000000000030534c 0x0 build-fx/src/main.c.o - .text.startup 0x000000000030534c 0x24 build-fx/src/main.c.o - 0x000000000030534c _main - .text 0x0000000000305370 0x2c0 build-fx/src/keyboard.c.o - 0x0000000000305370 _keyboard_clear - 0x0000000000305390 _getkey_custom - 0x00000000003053e0 _menu_pause - 0x0000000000305538 _update_keyboard - .text 0x0000000000305630 0x7b0 build-fx/src/ennemi.c.o - 0x0000000000305630 _display_ennemi - 0x0000000000305878 _ennemi_check_collision - 0x00000000003058dc _hurt_mario - 0x0000000000305910 _move_ennemi - 0x0000000000305da0 _display_ennemi_table - .text 0x0000000000305de0 0xce4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) - 0x00000000003067dc _kprint_opt - 0x0000000000306924 _kprint - 0x00000000003069fc _kvsprint - 0x0000000000306a44 _sprintf - 0x0000000000306a6c _vsprintf - 0x0000000000306a8c _snprintf - 0x0000000000306aac _vsnprintf - .text 0x0000000000306ac4 0xdc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) - 0x0000000000306ac4 _memcpy - 0x0000000000306b7e __memmove - 0x0000000000306b82 __memcmp - 0x0000000000306b86 _memset - .text 0x0000000000306ba0 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 0x0000000000306ba0 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 0x0000000000306ba0 0x11c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) - 0x0000000000306ba0 _drect - .text 0x0000000000306cbc 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) - 0x0000000000306cbc _dupdate - 0x0000000000306cd4 _dupdate_noint - .text 0x0000000000306ce0 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) - 0x0000000000306ce0 _masks - .text 0x0000000000306d7c 0xc8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) - 0x0000000000306d7c _dimage - 0x0000000000306dd0 _dsubimage - .text 0x0000000000306e44 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) - 0x0000000000306e44 _dclear - .text 0x0000000000306e90 0x3fc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - 0x0000000000307038 _pollevent - 0x000000000030717c _waitevent - 0x00000000003071c8 _clearevents - 0x00000000003071e8 _keydown - 0x0000000000307214 _keydown_all - 0x0000000000307250 _keydown_any - .text 0x000000000030728c 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) - 0x0000000000307298 _iokbd_row - 0x0000000000307380 _iokbd_scan - .text 0x00000000003073b0 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) - 0x00000000003073b0 _getkey_opt - 0x000000000030755c _getkey - 0x0000000000307568 _getkey_repeat - .text 0x00000000003075a4 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 0x00000000003075a4 0x1c4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) - 0x0000000000307734 _gint_panic - 0x0000000000307744 _gint_panic_set - 0x0000000000307750 _gint_exc_catch - 0x000000000030775c _gint_exc_skip - .text 0x0000000000307768 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 0x0000000000307768 0x17c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) - 0x000000000030781c _gint_install - 0x00000000003078cc _gint_unload - .text 0x00000000003078e4 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 0x00000000003078e4 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 0x00000000003078e4 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) - 0x00000000003078e4 _tlb_addr - 0x00000000003078f8 _tlb_data - 0x000000000030790c _tlb_mapped_memory - 0x00000000003079e0 _utlb_addr - 0x00000000003079f0 _utlb_data - 0x0000000000307a00 _utlb_mapped_memory - .text 0x0000000000307ad8 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - 0x0000000000307ad8 _dsize - .text 0x0000000000307b74 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) - 0x0000000000307b74 _dprint - .text 0x0000000000307bcc 0x56c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - 0x0000000000307eec _timer_setup - 0x0000000000307f7c _timer_delay - 0x0000000000307fdc _timer_start - 0x0000000000308010 _timer_reload - 0x0000000000308030 _timer_pause - 0x0000000000308064 _timer_stop - 0x00000000003080c0 _timer_timeout - 0x00000000003080cc _timer_address - 0x0000000000308108 _timer_clear - .text 0x0000000000308138 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) - 0x0000000000308138 _sleep_us - .text 0x0000000000308190 0x1d8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - 0x0000000000308228 _t6k11_display - 0x00000000003082fc _t6k11_contrast - 0x0000000000308328 _t6k11_backlight - .text 0x0000000000308368 0x150 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - 0x00000000003084ac _clock_freq - .text 0x00000000003084b8 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 0x00000000003084b8 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) - 0x00000000003084b8 _bopti_asm_mono - 0x00000000003084de _bopti_asm_mono_alpha - .text 0x0000000000308510 0x410 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) - 0x0000000000308510 _bopti_grid - 0x0000000000308684 _bopti_render - 0x00000000003087b4 _bopti_render_clip - 0x00000000003088c8 _bopti_render_noclip - .text 0x0000000000308920 0x2c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) - 0x0000000000308920 _gint_setvbr - .text 0x000000000030894c 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) - 0x000000000030894c _gint_intlevel - 0x00000000003089a0 _gint_inthandler - .text 0x00000000003089c4 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 0x00000000003089c4 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 0x00000000003089c4 0x36c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) - 0x0000000000308aa4 _ll_set_size - 0x0000000000308ab8 _ll_set_state - 0x0000000000308ad8 _ll_get_state - 0x0000000000308ae8 _ll_clear - 0x0000000000308b34 _ll_send - 0x0000000000308ba8 _ll_sendp - 0x0000000000308bf4 _ll_display_custom - 0x0000000000308c60 _ll_display - 0x0000000000308c74 _ll_pause - 0x0000000000308ccc _ll_panic - 0x0000000000308d08 _ll_set_panic - 0x0000000000308d18 _ll_set_level - 0x0000000000308d24 _ll_get_level - .text 0x0000000000308d30 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) - 0x0000000000308d30 ___movstr - 0x0000000000308d30 ___movmem - 0x0000000000308d64 ___movmemSI64 - 0x0000000000308d64 ___movstrSI64 - 0x0000000000308d68 ___movstrSI60 - 0x0000000000308d68 ___movmemSI60 - 0x0000000000308d6c ___movmemSI56 - 0x0000000000308d6c ___movstrSI56 - 0x0000000000308d70 ___movstrSI52 - 0x0000000000308d70 ___movmemSI52 - 0x0000000000308d74 ___movstrSI48 - 0x0000000000308d74 ___movmemSI48 - 0x0000000000308d78 ___movstrSI44 - 0x0000000000308d78 ___movmemSI44 - 0x0000000000308d7c ___movstrSI40 - 0x0000000000308d7c ___movmemSI40 - 0x0000000000308d80 ___movstrSI36 - 0x0000000000308d80 ___movmemSI36 - 0x0000000000308d84 ___movmemSI32 - 0x0000000000308d84 ___movstrSI32 - 0x0000000000308d88 ___movmemSI28 - 0x0000000000308d88 ___movstrSI28 - 0x0000000000308d8c ___movstrSI24 - 0x0000000000308d8c ___movmemSI24 - 0x0000000000308d90 ___movmemSI20 - 0x0000000000308d90 ___movstrSI20 - 0x0000000000308d94 ___movstrSI16 - 0x0000000000308d94 ___movmemSI16 - 0x0000000000308d98 ___movmemSI12 - 0x0000000000308d98 ___movstrSI12 - 0x0000000000308d9c ___movmemSI8 - 0x0000000000308d9c ___movstrSI8 - 0x0000000000308da0 ___movmemSI4 - 0x0000000000308da0 ___movstrSI4 - .text 0x0000000000308da8 0x1f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) - 0x0000000000308da8 ___udivdi3 - .text 0x0000000000308f98 0x234 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) - 0x0000000000308f98 ___umoddi3 - .text 0x00000000003091cc 0x6c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) - 0x00000000003091ee ___udivsi3 - .text 0x0000000000309238 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) - 0x0000000000309238 ___udiv_qrnnd_16 - .text 0x0000000000309298 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + 0x0000000000300cd8 _launch_ui + .text 0x00000000003011c0 0x2028 build-fx/src/level.c.o + 0x00000000003011c0 _malloc_error + 0x00000000003011f8 _init_level + 0x000000000030127c _init_ennemies + 0x00000000003012ec _set_level + 0x00000000003031c8 _get_lvl_id + .text 0x00000000003031e8 0xd8 build-fx/src/config.c.o + 0x00000000003031e8 _configmenu + .text 0x00000000003032c0 0x25c build-fx/src/score.c.o + 0x00000000003032c0 _new_level + 0x00000000003032e0 _new_game + 0x0000000000303334 _get_score + 0x0000000000303340 _get_coins + 0x000000000030334c _score_reset + 0x000000000030336c _score_add_coin + 0x000000000030337c _score_add + 0x00000000003033cc _score_display + 0x0000000000303510 _get_time_spent + .text 0x000000000030351c 0xe4 build-fx/src/tuyau.c.o + 0x000000000030351c _set_teleporteurs + 0x0000000000303554 _teleport_active + .text 0x0000000000303600 0x40 build-fx/src/tile.c.o + 0x0000000000303600 _draw_tile + .text 0x0000000000303640 0x318 build-fx/src/plateforme.c.o + 0x0000000000303640 _reset_plateforme + 0x000000000030364e _move_plateforme + 0x000000000030380c _display_plateformes + 0x00000000003038ac _move_plateformes + 0x0000000000303904 _plateforme_check_collide + .text 0x0000000000303958 0x4ac build-fx/src/box.c.o + 0x0000000000303958 _sgn + 0x000000000030396a _check_collision + 0x00000000003039fc _box_move + 0x0000000000303d80 _box_jump + .text 0x0000000000303e04 0x620 build-fx/src/world.c.o + 0x0000000000303e04 _world_get_width + 0x0000000000303e14 _world_get + 0x0000000000303e78 _display_cell + 0x0000000000304184 _world_get_ctg + 0x00000000003041d8 _reset_camera + 0x00000000003041f4 _world_get_real_x0 + 0x000000000030421c _reload_camera + 0x0000000000304244 _world_get_real_y0 + 0x0000000000304258 _world_draw + 0x0000000000304374 _world_move + .text 0x0000000000304424 0x56c build-fx/src/bonus.c.o + 0x0000000000304424 _bonus_set + 0x0000000000304454 _bonus_move + 0x0000000000304608 _bonus_draw + 0x000000000030471c _lance_bullet + 0x0000000000304778 _bullet_display + 0x0000000000304810 _bullet_move + .text 0x0000000000304990 0x224 build-fx/src/save.c.o + 0x0000000000304990 _load_save + 0x0000000000304994 _flash_save + 0x0000000000304998 _get_highscore + 0x00000000003049e8 _set_highscore + 0x0000000000304a44 _get_highcoins + 0x0000000000304a94 _set_highcoins + 0x0000000000304af0 _get_best_time + 0x0000000000304b40 _set_best_time + 0x0000000000304ba8 _get_progress_status + .text 0x0000000000304bb4 0x7d0 build-fx/src/mario.c.o + 0x0000000000304bc4 _mario_bigger + 0x0000000000304be0 _mario_smaller + 0x0000000000304c0c _mario_draw + 0x0000000000304dc8 _test_sol_le_plus_proche + 0x0000000000304e34 _mario_move + .text 0x0000000000305384 0x0 build-fx/src/main.c.o + .text.startup 0x0000000000305384 0x24 build-fx/src/main.c.o + 0x0000000000305384 _main + .text 0x00000000003053a8 0x2c0 build-fx/src/keyboard.c.o + 0x00000000003053a8 _keyboard_clear + 0x00000000003053c8 _getkey_custom + 0x0000000000305418 _menu_pause + 0x0000000000305570 _update_keyboard + .text 0x0000000000305668 0x7b0 build-fx/src/ennemi.c.o + 0x0000000000305668 _display_ennemi + 0x00000000003058b0 _ennemi_check_collision + 0x0000000000305914 _hurt_mario + 0x0000000000305948 _move_ennemi + 0x0000000000305dd8 _display_ennemi_table + .text 0x0000000000305e18 0xce4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + 0x0000000000306814 _kprint_opt + 0x000000000030695c _kprint + 0x0000000000306a34 _kvsprint + 0x0000000000306a7c _sprintf + 0x0000000000306aa4 _vsprintf + 0x0000000000306ac4 _snprintf + 0x0000000000306ae4 _vsnprintf + .text 0x0000000000306afc 0xdc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + 0x0000000000306afc _memcpy + 0x0000000000306bb6 __memmove + 0x0000000000306bba __memcmp + 0x0000000000306bbe _memset + .text 0x0000000000306bd8 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 0x0000000000306bd8 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 0x0000000000306bd8 0x11c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) + 0x0000000000306bd8 _drect + .text 0x0000000000306cf4 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + 0x0000000000306cf4 _dupdate + 0x0000000000306d0c _dupdate_noint + .text 0x0000000000306d18 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + 0x0000000000306d18 _masks + .text 0x0000000000306db4 0xc8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + 0x0000000000306db4 _dimage + 0x0000000000306e08 _dsubimage + .text 0x0000000000306e7c 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + 0x0000000000306e7c _dclear + .text 0x0000000000306ec8 0x3fc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x0000000000307070 _pollevent + 0x00000000003071b4 _waitevent + 0x0000000000307200 _clearevents + 0x0000000000307220 _keydown + 0x000000000030724c _keydown_all + 0x0000000000307288 _keydown_any + .text 0x00000000003072c4 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + 0x00000000003072d0 _iokbd_row + 0x00000000003073b8 _iokbd_scan + .text 0x00000000003073e8 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + 0x00000000003073e8 _getkey_opt + 0x0000000000307594 _getkey + 0x00000000003075a0 _getkey_repeat + .text 0x00000000003075dc 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 0x00000000003075dc 0x1c4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x000000000030776c _gint_panic + 0x000000000030777c _gint_panic_set + 0x0000000000307788 _gint_exc_catch + 0x0000000000307794 _gint_exc_skip + .text 0x00000000003077a0 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 0x00000000003077a0 0x17c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + 0x0000000000307854 _gint_install + 0x0000000000307904 _gint_unload + .text 0x000000000030791c 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 0x000000000030791c 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 0x000000000030791c 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + 0x000000000030791c _tlb_addr + 0x0000000000307930 _tlb_data + 0x0000000000307944 _tlb_mapped_memory + 0x0000000000307a18 _utlb_addr + 0x0000000000307a28 _utlb_data + 0x0000000000307a38 _utlb_mapped_memory + .text 0x0000000000307b10 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + 0x0000000000307b10 _dsize + .text 0x0000000000307bac 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + 0x0000000000307bac _dprint + .text 0x0000000000307c04 0x56c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x0000000000307f24 _timer_setup + 0x0000000000307fb4 _timer_delay + 0x0000000000308014 _timer_start + 0x0000000000308048 _timer_reload + 0x0000000000308068 _timer_pause + 0x000000000030809c _timer_stop + 0x00000000003080f8 _timer_timeout + 0x0000000000308104 _timer_address + 0x0000000000308140 _timer_clear + .text 0x0000000000308170 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) + 0x0000000000308170 _sleep_us + .text 0x00000000003081c8 0x1d8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x0000000000308260 _t6k11_display + 0x0000000000308334 _t6k11_contrast + 0x0000000000308360 _t6k11_backlight + .text 0x00000000003083a0 0x150 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x00000000003084e4 _clock_freq + .text 0x00000000003084f0 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 0x00000000003084f0 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) + 0x00000000003084f0 _bopti_asm_mono + 0x0000000000308516 _bopti_asm_mono_alpha + .text 0x0000000000308548 0x410 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + 0x0000000000308548 _bopti_grid + 0x00000000003086bc _bopti_render + 0x00000000003087ec _bopti_render_clip + 0x0000000000308900 _bopti_render_noclip + .text 0x0000000000308958 0x2c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) + 0x0000000000308958 _gint_setvbr + .text 0x0000000000308984 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + 0x0000000000308984 _gint_intlevel + 0x00000000003089d8 _gint_inthandler + .text 0x00000000003089fc 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 0x00000000003089fc 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 0x00000000003089fc 0x36c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) + 0x0000000000308adc _ll_set_size + 0x0000000000308af0 _ll_set_state + 0x0000000000308b10 _ll_get_state + 0x0000000000308b20 _ll_clear + 0x0000000000308b6c _ll_send + 0x0000000000308be0 _ll_sendp + 0x0000000000308c2c _ll_display_custom + 0x0000000000308c98 _ll_display + 0x0000000000308cac _ll_pause + 0x0000000000308d04 _ll_panic + 0x0000000000308d40 _ll_set_panic + 0x0000000000308d50 _ll_set_level + 0x0000000000308d5c _ll_get_level + .text 0x0000000000308d68 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + 0x0000000000308d68 ___movstr + 0x0000000000308d68 ___movmem + 0x0000000000308d9c ___movmemSI64 + 0x0000000000308d9c ___movstrSI64 + 0x0000000000308da0 ___movstrSI60 + 0x0000000000308da0 ___movmemSI60 + 0x0000000000308da4 ___movmemSI56 + 0x0000000000308da4 ___movstrSI56 + 0x0000000000308da8 ___movstrSI52 + 0x0000000000308da8 ___movmemSI52 + 0x0000000000308dac ___movstrSI48 + 0x0000000000308dac ___movmemSI48 + 0x0000000000308db0 ___movstrSI44 + 0x0000000000308db0 ___movmemSI44 + 0x0000000000308db4 ___movstrSI40 + 0x0000000000308db4 ___movmemSI40 + 0x0000000000308db8 ___movstrSI36 + 0x0000000000308db8 ___movmemSI36 + 0x0000000000308dbc ___movmemSI32 + 0x0000000000308dbc ___movstrSI32 + 0x0000000000308dc0 ___movmemSI28 + 0x0000000000308dc0 ___movstrSI28 + 0x0000000000308dc4 ___movstrSI24 + 0x0000000000308dc4 ___movmemSI24 + 0x0000000000308dc8 ___movmemSI20 + 0x0000000000308dc8 ___movstrSI20 + 0x0000000000308dcc ___movstrSI16 + 0x0000000000308dcc ___movmemSI16 + 0x0000000000308dd0 ___movmemSI12 + 0x0000000000308dd0 ___movstrSI12 + 0x0000000000308dd4 ___movmemSI8 + 0x0000000000308dd4 ___movstrSI8 + 0x0000000000308dd8 ___movmemSI4 + 0x0000000000308dd8 ___movstrSI4 + .text 0x0000000000308de0 0x1f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + 0x0000000000308de0 ___udivdi3 + .text 0x0000000000308fd0 0x234 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + 0x0000000000308fd0 ___umoddi3 + .text 0x0000000000309204 0x6c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + 0x0000000000309226 ___udivsi3 + .text 0x0000000000309270 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000309270 ___udiv_qrnnd_16 + .text 0x00000000003092d0 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 0x00000000003092a0 0x120 +.gint.blocks 0x00000000003092d0 0x120 *(.gint.blocks) - .gint.blocks 0x00000000003092a0 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) - 0x00000000003092a0 _gint_inth_7305 - 0x00000000003092c0 _gint_inth_7705 - .gint.blocks 0x00000000003092e0 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) - 0x00000000003092e0 _inth_tmu - 0x0000000000309360 _inth_etmu2 - 0x0000000000309380 _inth_etmu_help - 0x00000000003093a0 _inth_etmux + .gint.blocks 0x00000000003092d0 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + 0x00000000003092d0 _gint_inth_7305 + 0x00000000003092f0 _gint_inth_7705 + .gint.blocks 0x0000000000309310 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + 0x0000000000309310 _inth_tmu + 0x0000000000309390 _inth_etmu2 + 0x00000000003093b0 _inth_etmu_help + 0x00000000003093d0 _inth_etmux -.gint.drivers 0x00000000003093c0 0x90 - 0x00000000003093c0 _bdrv = . +.gint.drivers 0x00000000003093f0 0x90 + 0x00000000003093f0 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x00000000003093c0 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - 0x00000000003093c0 _drv_cpg + 0x00000000003093f0 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x00000000003093f0 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x00000000003093e4 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - 0x00000000003093e4 _drv_tmu + 0x0000000000309414 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x0000000000309414 _drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x0000000000309408 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - 0x0000000000309408 _drv_keysc + 0x0000000000309438 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x0000000000309438 _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x000000000030942c 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - 0x000000000030942c _drv_t6k11 + 0x000000000030945c 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x000000000030945c _drv_t6k11 *(.gint.drivers.6) - 0x0000000000309450 _edrv = . + 0x0000000000309480 _edrv = . -.rodata 0x0000000000309450 0x7e1c +.rodata 0x0000000000309480 0x7e30 *(.rodata.4) *(.rodata .rodata.*) .rodata.str1.4 - 0x0000000000309450 0xe build-fx/src/levelchanger.c.o + 0x0000000000309480 0xe build-fx/src/levelchanger.c.o 0x12 (size before relaxing) - *fill* 0x000000000030945e 0x2 - .rodata 0x0000000000309460 0x2e28 build-fx/src/level.c.o + *fill* 0x000000000030948e 0x2 + .rodata 0x0000000000309490 0x2e3c build-fx/src/level.c.o .rodata.str1.4 - 0x000000000030c288 0x6 build-fx/src/level.c.o - *fill* 0x000000000030c28e 0x2 + 0x000000000030c2cc 0x6 build-fx/src/level.c.o + *fill* 0x000000000030c2d2 0x2 .rodata.str1.4 - 0x000000000030c290 0x22 build-fx/src/config.c.o - *fill* 0x000000000030c2b2 0x2 + 0x000000000030c2d4 0x22 build-fx/src/config.c.o + *fill* 0x000000000030c2f6 0x2 .rodata.str1.4 - 0x000000000030c2b4 0x1a build-fx/src/score.c.o + 0x000000000030c2f8 0x1a build-fx/src/score.c.o 0x1e (size before relaxing) - *fill* 0x000000000030c2ce 0x2 - .rodata 0x000000000030c2d0 0x130 build-fx/src/tile.c.o - 0x000000000030c2d0 _tplateforme - 0x000000000030c2e0 _mario_big - 0x000000000030c2f0 _mario_small - 0x000000000030c300 _bullet - 0x000000000030c310 _fleur - 0x000000000030c320 _mario_starman - 0x000000000030c330 _life_1up - 0x000000000030c340 _champi - 0x000000000030c350 _bloc - 0x000000000030c360 _end_level - 0x000000000030c370 _castle - 0x000000000030c380 _colline - 0x000000000030c390 _buisson - 0x000000000030c3a0 _nuage - 0x000000000030c3b0 _coin - 0x000000000030c3c0 _gift - 0x000000000030c3d0 _earth - 0x000000000030c3e0 _brick - 0x000000000030c3f0 _tuyau + *fill* 0x000000000030c312 0x2 + .rodata 0x000000000030c314 0x130 build-fx/src/tile.c.o + 0x000000000030c314 _tplateforme + 0x000000000030c324 _mario_big + 0x000000000030c334 _mario_small + 0x000000000030c344 _bullet + 0x000000000030c354 _fleur + 0x000000000030c364 _mario_starman + 0x000000000030c374 _life_1up + 0x000000000030c384 _champi + 0x000000000030c394 _bloc + 0x000000000030c3a4 _end_level + 0x000000000030c3b4 _castle + 0x000000000030c3c4 _colline + 0x000000000030c3d4 _buisson + 0x000000000030c3e4 _nuage + 0x000000000030c3f4 _coin + 0x000000000030c404 _gift + 0x000000000030c414 _earth + 0x000000000030c424 _brick + 0x000000000030c434 _tuyau .rodata.str1.4 - 0x000000000030c400 0x63 build-fx/src/world.c.o - *fill* 0x000000000030c463 0x1 - .rodata 0x000000000030c464 0x28 build-fx/src/keyboard.c.o - .rodata 0x000000000030c48c 0x60 build-fx/src/ennemi.c.o - 0x000000000030c4bc _ennemi_heights - 0x000000000030c4d4 _ennemi_widths - .rodata 0x000000000030c4ec 0x204 build-fx/assets/fonts/mario.png.o - 0x000000000030c4ec _font_mario - 0x000000000030c6f0 _font_mario_end - .rodata 0x000000000030c6f0 0x20 build-fx/assets/img/bonus.png.o - 0x000000000030c6f0 _img_bonus - 0x000000000030c710 _img_bonus_end - .rodata 0x000000000030c710 0x24 build-fx/assets/img/bloc.png.o - 0x000000000030c710 _img_bloc - 0x000000000030c734 _img_bloc_end - .rodata 0x000000000030c734 0x404 build-fx/assets/img/ram.png.o - 0x000000000030c734 _img_ram - 0x000000000030cb38 _img_ram_end - .rodata 0x000000000030cb38 0x58 build-fx/assets/img/w5.png.o - 0x000000000030cb38 _img_w5 - 0x000000000030cb90 _img_w5_end - .rodata 0x000000000030cb90 0x404 build-fx/assets/img/options.png.o - 0x000000000030cb90 _img_options - 0x000000000030cf94 _img_options_end - .rodata 0x000000000030cf94 0x44 build-fx/assets/img/fleur.png.o - 0x000000000030cf94 _img_fleur - 0x000000000030cfd8 _img_fleur_end - .rodata 0x000000000030cfd8 0x58 build-fx/assets/img/w2.png.o - 0x000000000030cfd8 _img_w2 - 0x000000000030d030 _img_w2_end - .rodata 0x000000000030d030 0x404 build-fx/assets/img/main.png.o - 0x000000000030d030 _img_main - 0x000000000030d434 _img_main_end - .rodata 0x000000000030d434 0x64 build-fx/assets/img/flag.png.o - 0x000000000030d434 _img_flag - 0x000000000030d498 _img_flag_end - .rodata 0x000000000030d498 0x404 build-fx/assets/img/new_level.png.o - 0x000000000030d498 _img_new_level - 0x000000000030d89c _img_new_level_end - .rodata 0x000000000030d89c 0x4c build-fx/assets/img/brick.png.o - 0x000000000030d89c _img_brick - 0x000000000030d8e8 _img_brick_end - .rodata 0x000000000030d8e8 0xbc build-fx/assets/img/menu_pause.png.o - 0x000000000030d8e8 _img_menu_pause - 0x000000000030d9a4 _img_menu_pause_end - .rodata 0x000000000030d9a4 0x18 build-fx/assets/img/select_arrow.png.o - 0x000000000030d9a4 _img_select_arrow - 0x000000000030d9bc _img_select_arrow_end - .rodata 0x000000000030d9bc 0x804 build-fx/assets/img/dev.png.o - 0x000000000030d9bc _img_dev - 0x000000000030e1c0 _img_dev_end - .rodata 0x000000000030e1c0 0x24 build-fx/assets/img/death.png.o - 0x000000000030e1c0 _img_death - 0x000000000030e1e4 _img_death_end - .rodata 0x000000000030e1e4 0x404 build-fx/assets/img/mainmenu.png.o - 0x000000000030e1e4 _img_mainmenu - 0x000000000030e5e8 _img_mainmenu_end - .rodata 0x000000000030e5e8 0x58 build-fx/assets/img/w3.png.o - 0x000000000030e5e8 _img_w3 - 0x000000000030e640 _img_w3_end - .rodata 0x000000000030e640 0x404 build-fx/assets/img/time_over.png.o - 0x000000000030e640 _img_time_over - 0x000000000030ea44 _img_time_over_end - .rodata 0x000000000030ea44 0x4c build-fx/assets/img/coin.png.o - 0x000000000030ea44 _img_coin - 0x000000000030ea90 _img_coin_end - .rodata 0x000000000030ea90 0x24 build-fx/assets/img/champi.png.o - 0x000000000030ea90 _img_champi - 0x000000000030eab4 _img_champi_end - .rodata 0x000000000030eab4 0xdc build-fx/assets/img/mariosmall.png.o - 0x000000000030eab4 _img_mariosmall - 0x000000000030eb90 _img_mariosmall_end - .rodata 0x000000000030eb90 0x404 build-fx/assets/img/levelchanger.png.o - 0x000000000030eb90 _img_levelchanger - 0x000000000030ef94 _img_levelchanger_end - .rodata 0x000000000030ef94 0x28 build-fx/assets/img/gift.png.o - 0x000000000030ef94 _img_gift - 0x000000000030efbc _img_gift_end - .rodata 0x000000000030efbc 0x44 build-fx/assets/img/buisson.png.o - 0x000000000030efbc _img_buisson - 0x000000000030f000 _img_buisson_end - .rodata 0x000000000030f000 0x84 build-fx/assets/img/colline.png.o - 0x000000000030f000 _img_colline - 0x000000000030f084 _img_colline_end - .rodata 0x000000000030f084 0x24 build-fx/assets/img/star.png.o - 0x000000000030f084 _img_star - 0x000000000030f0a8 _img_star_end - .rodata 0x000000000030f0a8 0x224 build-fx/assets/img/mariobig.png.o - 0x000000000030f0a8 _img_mariobig - 0x000000000030f2cc _img_mariobig_end - .rodata 0x000000000030f2cc 0x804 build-fx/assets/img/error.png.o - 0x000000000030f2cc _img_error - 0x000000000030fad0 _img_error_end - .rodata 0x000000000030fad0 0x44 build-fx/assets/img/1up.png.o - 0x000000000030fad0 _img_1up - 0x000000000030fb14 _img_1up_end - .rodata 0x000000000030fb14 0xb8 build-fx/assets/img/tuyau.png.o - 0x000000000030fb14 _img_tuyau - 0x000000000030fbcc _img_tuyau_end - .rodata 0x000000000030fbcc 0x24 build-fx/assets/img/bullet.png.o - 0x000000000030fbcc _img_bullet - 0x000000000030fbf0 _img_bullet_end - .rodata 0x000000000030fbf0 0x4c build-fx/assets/img/carapace_verte.png.o - 0x000000000030fbf0 _img_carapace_verte - 0x000000000030fc3c _img_carapace_verte_end - .rodata 0x000000000030fc3c 0x44 build-fx/assets/img/nuage.png.o - 0x000000000030fc3c _img_nuage - 0x000000000030fc80 _img_nuage_end - .rodata 0x000000000030fc80 0x10 build-fx/assets/img/plateforme.png.o - 0x000000000030fc80 _img_plateforme - 0x000000000030fc90 _img_plateforme_end - .rodata 0x000000000030fc90 0xc4 build-fx/assets/img/koopa_verte.png.o - 0x000000000030fc90 _img_koopa_verte - 0x000000000030fd54 _img_koopa_verte_end - .rodata 0x000000000030fd54 0x404 build-fx/assets/img/game_over.png.o - 0x000000000030fd54 _img_game_over - 0x0000000000310158 _img_game_over_end - .rodata 0x0000000000310158 0x404 build-fx/assets/img/level.png.o - 0x0000000000310158 _img_level - 0x000000000031055c _img_level_end - .rodata 0x000000000031055c 0xe4 build-fx/assets/img/castle.png.o - 0x000000000031055c _img_castle - 0x0000000000310640 _img_castle_end - .rodata 0x0000000000310640 0x4c build-fx/assets/img/goomba.png.o - 0x0000000000310640 _img_goomba - 0x000000000031068c _img_goomba_end - .rodata 0x000000000031068c 0x4c build-fx/assets/img/stone.png.o - 0x000000000031068c _img_stone - 0x00000000003106d8 _img_stone_end - .rodata 0x00000000003106d8 0x24 build-fx/assets/img/tickbox.png.o - 0x00000000003106d8 _img_tickbox - 0x00000000003106fc _img_tickbox_end - .rodata 0x00000000003106fc 0x58 build-fx/assets/img/w4.png.o - 0x00000000003106fc _img_w4 - 0x0000000000310754 _img_w4_end - .rodata 0x0000000000310754 0x58 build-fx/assets/img/w1.png.o - 0x0000000000310754 _img_w1 - 0x00000000003107ac _img_w1_end - .rodata 0x00000000003107ac 0x404 build-fx/assets/img/lvl0.png.o - 0x00000000003107ac _img_lvl0 - 0x0000000000310bb0 _img_lvl0_end + 0x000000000030c444 0x63 build-fx/src/world.c.o + *fill* 0x000000000030c4a7 0x1 + .rodata 0x000000000030c4a8 0x28 build-fx/src/keyboard.c.o + .rodata 0x000000000030c4d0 0x60 build-fx/src/ennemi.c.o + 0x000000000030c500 _ennemi_heights + 0x000000000030c518 _ennemi_widths + .rodata 0x000000000030c530 0x204 build-fx/assets/fonts/mario.png.o + 0x000000000030c530 _font_mario + 0x000000000030c734 _font_mario_end + .rodata 0x000000000030c734 0x20 build-fx/assets/img/bonus.png.o + 0x000000000030c734 _img_bonus + 0x000000000030c754 _img_bonus_end + .rodata 0x000000000030c754 0x24 build-fx/assets/img/bloc.png.o + 0x000000000030c754 _img_bloc + 0x000000000030c778 _img_bloc_end + .rodata 0x000000000030c778 0x404 build-fx/assets/img/ram.png.o + 0x000000000030c778 _img_ram + 0x000000000030cb7c _img_ram_end + .rodata 0x000000000030cb7c 0x58 build-fx/assets/img/w5.png.o + 0x000000000030cb7c _img_w5 + 0x000000000030cbd4 _img_w5_end + .rodata 0x000000000030cbd4 0x404 build-fx/assets/img/options.png.o + 0x000000000030cbd4 _img_options + 0x000000000030cfd8 _img_options_end + .rodata 0x000000000030cfd8 0x44 build-fx/assets/img/fleur.png.o + 0x000000000030cfd8 _img_fleur + 0x000000000030d01c _img_fleur_end + .rodata 0x000000000030d01c 0x58 build-fx/assets/img/w2.png.o + 0x000000000030d01c _img_w2 + 0x000000000030d074 _img_w2_end + .rodata 0x000000000030d074 0x404 build-fx/assets/img/main.png.o + 0x000000000030d074 _img_main + 0x000000000030d478 _img_main_end + .rodata 0x000000000030d478 0x64 build-fx/assets/img/flag.png.o + 0x000000000030d478 _img_flag + 0x000000000030d4dc _img_flag_end + .rodata 0x000000000030d4dc 0x404 build-fx/assets/img/new_level.png.o + 0x000000000030d4dc _img_new_level + 0x000000000030d8e0 _img_new_level_end + .rodata 0x000000000030d8e0 0x4c build-fx/assets/img/brick.png.o + 0x000000000030d8e0 _img_brick + 0x000000000030d92c _img_brick_end + .rodata 0x000000000030d92c 0xbc build-fx/assets/img/menu_pause.png.o + 0x000000000030d92c _img_menu_pause + 0x000000000030d9e8 _img_menu_pause_end + .rodata 0x000000000030d9e8 0x18 build-fx/assets/img/select_arrow.png.o + 0x000000000030d9e8 _img_select_arrow + 0x000000000030da00 _img_select_arrow_end + .rodata 0x000000000030da00 0x804 build-fx/assets/img/dev.png.o + 0x000000000030da00 _img_dev + 0x000000000030e204 _img_dev_end + .rodata 0x000000000030e204 0x24 build-fx/assets/img/death.png.o + 0x000000000030e204 _img_death + 0x000000000030e228 _img_death_end + .rodata 0x000000000030e228 0x404 build-fx/assets/img/mainmenu.png.o + 0x000000000030e228 _img_mainmenu + 0x000000000030e62c _img_mainmenu_end + .rodata 0x000000000030e62c 0x58 build-fx/assets/img/w3.png.o + 0x000000000030e62c _img_w3 + 0x000000000030e684 _img_w3_end + .rodata 0x000000000030e684 0x404 build-fx/assets/img/time_over.png.o + 0x000000000030e684 _img_time_over + 0x000000000030ea88 _img_time_over_end + .rodata 0x000000000030ea88 0x4c build-fx/assets/img/coin.png.o + 0x000000000030ea88 _img_coin + 0x000000000030ead4 _img_coin_end + .rodata 0x000000000030ead4 0x24 build-fx/assets/img/champi.png.o + 0x000000000030ead4 _img_champi + 0x000000000030eaf8 _img_champi_end + .rodata 0x000000000030eaf8 0xdc build-fx/assets/img/mariosmall.png.o + 0x000000000030eaf8 _img_mariosmall + 0x000000000030ebd4 _img_mariosmall_end + .rodata 0x000000000030ebd4 0x404 build-fx/assets/img/levelchanger.png.o + 0x000000000030ebd4 _img_levelchanger + 0x000000000030efd8 _img_levelchanger_end + .rodata 0x000000000030efd8 0x28 build-fx/assets/img/gift.png.o + 0x000000000030efd8 _img_gift + 0x000000000030f000 _img_gift_end + .rodata 0x000000000030f000 0x44 build-fx/assets/img/buisson.png.o + 0x000000000030f000 _img_buisson + 0x000000000030f044 _img_buisson_end + .rodata 0x000000000030f044 0x84 build-fx/assets/img/colline.png.o + 0x000000000030f044 _img_colline + 0x000000000030f0c8 _img_colline_end + .rodata 0x000000000030f0c8 0x24 build-fx/assets/img/star.png.o + 0x000000000030f0c8 _img_star + 0x000000000030f0ec _img_star_end + .rodata 0x000000000030f0ec 0x224 build-fx/assets/img/mariobig.png.o + 0x000000000030f0ec _img_mariobig + 0x000000000030f310 _img_mariobig_end + .rodata 0x000000000030f310 0x804 build-fx/assets/img/error.png.o + 0x000000000030f310 _img_error + 0x000000000030fb14 _img_error_end + .rodata 0x000000000030fb14 0x44 build-fx/assets/img/1up.png.o + 0x000000000030fb14 _img_1up + 0x000000000030fb58 _img_1up_end + .rodata 0x000000000030fb58 0xb8 build-fx/assets/img/tuyau.png.o + 0x000000000030fb58 _img_tuyau + 0x000000000030fc10 _img_tuyau_end + .rodata 0x000000000030fc10 0x24 build-fx/assets/img/bullet.png.o + 0x000000000030fc10 _img_bullet + 0x000000000030fc34 _img_bullet_end + .rodata 0x000000000030fc34 0x4c build-fx/assets/img/carapace_verte.png.o + 0x000000000030fc34 _img_carapace_verte + 0x000000000030fc80 _img_carapace_verte_end + .rodata 0x000000000030fc80 0x44 build-fx/assets/img/nuage.png.o + 0x000000000030fc80 _img_nuage + 0x000000000030fcc4 _img_nuage_end + .rodata 0x000000000030fcc4 0x10 build-fx/assets/img/plateforme.png.o + 0x000000000030fcc4 _img_plateforme + 0x000000000030fcd4 _img_plateforme_end + .rodata 0x000000000030fcd4 0xc4 build-fx/assets/img/koopa_verte.png.o + 0x000000000030fcd4 _img_koopa_verte + 0x000000000030fd98 _img_koopa_verte_end + .rodata 0x000000000030fd98 0x404 build-fx/assets/img/game_over.png.o + 0x000000000030fd98 _img_game_over + 0x000000000031019c _img_game_over_end + .rodata 0x000000000031019c 0x404 build-fx/assets/img/level.png.o + 0x000000000031019c _img_level + 0x00000000003105a0 _img_level_end + .rodata 0x00000000003105a0 0xe4 build-fx/assets/img/castle.png.o + 0x00000000003105a0 _img_castle + 0x0000000000310684 _img_castle_end + .rodata 0x0000000000310684 0x4c build-fx/assets/img/goomba.png.o + 0x0000000000310684 _img_goomba + 0x00000000003106d0 _img_goomba_end + .rodata 0x00000000003106d0 0x4c build-fx/assets/img/stone.png.o + 0x00000000003106d0 _img_stone + 0x000000000031071c _img_stone_end + .rodata 0x000000000031071c 0x24 build-fx/assets/img/tickbox.png.o + 0x000000000031071c _img_tickbox + 0x0000000000310740 _img_tickbox_end + .rodata 0x0000000000310740 0x58 build-fx/assets/img/w4.png.o + 0x0000000000310740 _img_w4 + 0x0000000000310798 _img_w4_end + .rodata 0x0000000000310798 0x58 build-fx/assets/img/w1.png.o + 0x0000000000310798 _img_w1 + 0x00000000003107f0 _img_w1_end + .rodata 0x00000000003107f0 0x404 build-fx/assets/img/lvl0.png.o + 0x00000000003107f0 _img_lvl0 + 0x0000000000310bf4 _img_lvl0_end .rodata.str1.4 - 0x0000000000310bb0 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* 0x0000000000310be1 0x3 - .rodata 0x0000000000310be4 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + 0x0000000000310bf4 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* 0x0000000000310c25 0x3 + .rodata 0x0000000000310c28 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 - 0x0000000000310bec 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* 0x0000000000310bf2 0x2 + 0x0000000000310c30 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* 0x0000000000310c36 0x2 .rodata.str1.4 - 0x0000000000310bf4 0x11a /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x0000000000310c38 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* 0x0000000000310d0e 0x2 - .rodata 0x0000000000310d10 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* 0x0000000000310d52 0x2 + .rodata 0x0000000000310d54 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 - 0x0000000000310d28 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 0x0000000000310d2c 0x408 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) - 0x0000000000310d2c _gint_font5x7 - 0x0000000000311134 _gint_font5x7_end + 0x0000000000310d6c 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 0x0000000000310d70 0x408 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) + 0x0000000000310d70 _gint_font5x7 + 0x0000000000311178 _gint_font5x7_end .rodata.str1.4 - 0x0000000000311134 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* 0x000000000031113a 0x2 + 0x0000000000311178 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* 0x000000000031117e 0x2 .rodata.str1.4 - 0x000000000031113c 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 0x0000000000311140 0x10 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + 0x0000000000311180 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 0x0000000000311184 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 - 0x0000000000311150 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* 0x000000000031116b 0x1 - .rodata 0x000000000031116c 0x100 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) - 0x000000000031116c ___clz_tab + 0x0000000000311194 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* 0x00000000003111af 0x1 + .rodata 0x00000000003111b0 0x100 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + 0x00000000003111b0 ___clz_tab -.rela.dyn 0x000000000031126c 0x0 - .rela.text 0x000000000031126c 0x0 build-fx/src/levelchanger.c.o +.rela.dyn 0x00000000003112b0 0x0 + .rela.text 0x00000000003112b0 0x0 build-fx/src/levelchanger.c.o .rela.pretext.entry - 0x000000000031126c 0x0 build-fx/src/levelchanger.c.o + 0x00000000003112b0 0x0 build-fx/src/levelchanger.c.o 0x0000000008100000 . = ORIGIN (ram) .bss 0x0000000008100000 0x930 @@ -872,8 +872,8 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a *fill* 0x0000000008100928 0x8 0x0000000000000930 _sbss = SIZEOF (.bss) -.data 0x0000000008100930 0x160 load address 0x000000000031126c - 0x000000000031126c _ldata = LOADADDR (.data) +.data 0x0000000008100930 0x160 load address 0x00000000003112b0 + 0x00000000003112b0 _ldata = LOADADDR (.data) 0x0000000008100930 _rdata = . *(.data .data.*) .data 0x0000000008100930 0x0 build-fx/src/levelchanger.c.o @@ -941,28 +941,28 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a *(D) 0x0000000008100a90 . = ALIGN (0x10) -.data.4 0x0000000008100a90 0x0 load address 0x00000000003113cc +.data.4 0x0000000008100a90 0x0 load address 0x0000000000311410 *(.data.4) 0x0000000008100a90 . = ALIGN (0x10) 0x0000000000000160 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x00000000e5200000 . = ORIGIN (ilram) -.ilram 0x00000000e5200000 0x0 load address 0x00000000003113cc - 0x00000000003113cc _lilram = LOADADDR (.ilram) +.ilram 0x00000000e5200000 0x0 load address 0x0000000000311410 + 0x0000000000311410 _lilram = LOADADDR (.ilram) 0x00000000e5200000 _rilram = . *(.ilram) 0x00000000e5200000 . = ALIGN (0x10) 0x00000000e5007000 . = ORIGIN (xram) -.xram 0x00000000e5007000 0x0 load address 0x00000000003113cc - 0x00000000003113cc _lxram = LOADADDR (.xram) +.xram 0x00000000e5007000 0x0 load address 0x0000000000311410 + 0x0000000000311410 _lxram = LOADADDR (.xram) 0x00000000e5007000 _rxram = . *(.xram) 0x00000000e5007000 . = ALIGN (0x10) 0x00000000e5017000 . = ORIGIN (yram) -.yram 0x00000000e5017000 0x0 load address 0x00000000003113cc - 0x00000000003113cc _lyram = LOADADDR (.yram) +.yram 0x00000000e5017000 0x0 load address 0x0000000000311410 + 0x0000000000311410 _lyram = LOADADDR (.yram) 0x00000000e5017000 _ryram = . *(.yram) 0x00000000e5017000 . = ALIGN (0x10) @@ -972,8 +972,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 0x00000000003113cc - 0x00000000003113cc _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008800f400 0x140 load address 0x0000000000311410 + 0x0000000000311410 _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) @@ -994,7 +994,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 0x000000000031150c +.gint.bss 0x000000008800f540 0x290 load address 0x0000000000311550 *(.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/level.c.o b/build-fx/src/level.c.o index 403e983215d750c8b8c5fe907a087cfacdb1621e..bcf6f98db0c77cc089a4435d061b43313708f7ed 100644 GIT binary patch delta 1535 zcmX|>ONbm*7=`Or-|oKsu70Mb-|xQt?w;v^nwg$4=v7JxN}?HRkwq{#mKsF_LxF+m z#YJl2BBTXtA+7{#qo|EgJ6&8tEnMiX5RvFYYT?SjSmKyiB6{FEyMJ@|`OZH9cRmGo zT0r@{{V_;gd*MNQ^`@LDoIJSv(=B!VJ-88UUH|RY#m(dV5L~dipMgGhA8}tj;(p+M z<$mGLL5Pd2ziaf@p9DSvv-K6Y?FNlI-Pzu7J8YDq8XoX6{FigT)*gzyq!%momU4#%sGE$I*G(-_YHgY340wYosMwAGN z7!evVBX)#EQB;g-Q7KBIW*kOo)Qz&37=tk-Mq+x5#>|)%vtumg#N3$o-osLQalX2^ zBAa6LcW^4kaa@Y4aT2F-Gj1nf+=;V4l$_F1ddf<ii>xl) z=QnrafIlT^vtXrZ+D)^Jn1LB3Lo#}XW{ixT@v=B8W#z1z)v`v`%+jorWmzwWa$*kV zjGUEob6y_jrM#Lac_UBrPM#G|0T$!}DQE>+a79vJ7w`o~6h$n`{tlP! zKlc2W8zB|pPn9AO^(|>j*`iz47AwM{QluqTw2F4oDYBwhLM5>TOLB>n^b##uC8y+- z#WF0*Wu>fEXql9?vR*dIwCt2w1yx{0u8@jWajUe#s<;ZPN|jWNs#!x^#Qy`{C$swI zKL5dAN9P+O{Uc%xFxmZmf9jMqeWXzi?vZ3w&gZyYi-(g zJG9L@xC1-VCX-9>r*cQ>kdD^TJ4VOs!j9FkJFMe&ye{fWU9C&Hv}<RYO7}1eE zVq-LhV?36|WK75An2p_uIH40bQ6^-fPwc5QVH0l(r(~*5%^920sXcY3Z0gO>Oavx} zc#g~8eYky|xp4PwAuh;5-(?HBa29MA?vh=)>q%@6N!}jZBYSjD-(&l5U)m@8+CJU9UU~xL zuYLFQi@ph8x_y_vC7(RV7j7(l8{R8l4Lo=2;<{RS?ZDn=`_2J8zz5_&KQIsI0b8Oa zT;e5J(xtUzOXm-KRA7;E{s2R>ZC d;rC~2-McMDhlxx4K1Uwr>@+~4V|#V-H= delta 1514 zcmYM!%ZnpL90%~OPUW3UI!PrnlXs>&?^n%C4a`h3qi72&h`LMf;=zNs?YcfGq}_|c z5MTVz>@7YI*`Ttx1b0{WJy@5)hii|#`%L@Ivp3FOKYQ)$)w5U5gyi)z z;eo(G3~Yehv9r7bpAb)sqen#?(nT7kq9xi{(7L84c+MPCd=9)ckhQbIUng=okN zF$hB(Do}+wG@uDB=s*wpFbKo20(n>qD30n;Glruy>PA`Aiw031BQZ5*$MhJDv6vI{;wZ-B zN}R{lIF6ff8n@z3oW+9#Oy~(EffH7eCuqV;up~_Iq?*J@BT181(oQ-_mUNR|(zhO# zv*djK=v-Zv62E~Hm_jKfrKNC+rmU2c;wd-9(lAZZG>y|*+DMyeFKwq;+D``=x`xtx zjjU;Fc+FgM*Mbbm=ouqpXFSQuFbQS2q)0?kB`oQZA(;}DoUAS}$&-93ka!kmQC1P+ zk<}ver|yc&n<*fk;H*`&voz~vSq^4-PR-$*k)t^?=j8l6$}4%2*YbMa%v*Vyck?Xo z=K}=u91(<(igaWk6WPc^egPGff>yuP1@gHgJ)xqjh%!ZlDda z+Tp3Yk7!>lrA%BrQA>Ek*i<&vO}c4svQ1u6OSH^NcF8HZC06oFK^c~KnUrzaDATfC zcFTSRmU)F#)QVQ66cujug)5<&Kqh2H;e{tSPiG) zHTR*SdnmeXP_ujRLbw$j$yxJ}zu+iSB9@4z-oK)kNVpD&I|JV zyW0d|)UAC=m<86JLZnJH^gLmi- z+u^%-m+rc|KGAkLfdms{j}b~-!U*5Pdvwp=XZyjvzt0cw0X;Ad*a1IO4)LLWNSAMx z9|wgCKRo%;O2U`ly=A^luALT&S7$2?zpY#jo!&4OwdxyF=a3z`hkS~rcxp_oDV?%u zFy%8e!!tUwXKd!q_>p#mkBlSzh#s*cevFSPFpk;s+iF3S|M!y%5B?PqbiqE@0T^5W z&w)$e`to7@z47v+r@s$@o#iW+E`@-x`1w1R14~`B=M3t0uZ4v}x5mjcM8+YlTF|`bVevv5}@Npg6>Zb_hgGqG>|P&V7D2 z4tMJ+rd{Rv{(kqKbMCpnbKggXx9|Bjm&d_k<6u4FB?Cp*kZYhtv8ab-P?+M@7{M?N z*5fJ8`dWX7_53VYe|LDl^>P}llh#j@UEMXq|CsDD726C@C~A_OLgt9}!_H5^YP1<< zLEiPzZaelL?@B>~QM|C;DDSizT%+=iKBK%tFy@tUmDT0(C$yFFcDv#3LhsFCefQeH zyno&|e|Y|f^WJ$d^v}!B*fF~Nt$@*T`vjM`a~FEJY~*^IsOdDgM)u%n7hb~8&}W0(`kC(I*6NwD5nJ&Iy}apa3+AVh>qwS~ zi@i7Z->=;=QF0UH`o=d*O|xJ(jEszp99?jYbQ(m>Zj3|YC2ow3$hEJQ6aU22*obf% z zt{$k17TOI`vAkBPP#rldr!0*{ajhxe@xZK)ubu|S+^MxVV%%LCFOEfDTyV^#?uA}4 zmyiEqxc=WyL@XLdPh06k-Zb~-Urk!aTx=k2PUW?iO*|DVO{8Ar;5dxo4j!|`N>6A` zy^DEVbj71PA?dLC4lkG~Vki|1FDPiP$v^lLm5 zKj)bHq~|usJva6dyUCt3>_v4``L0o`@mamRw`GsJpy9 zJD39Zs4FwTi5K=5Br~#%)p$!YU{06JZY1Yd-X@N^&e#p660?4yyeA`$;+=HHm2qpb z9@8*mZhpvZ!29WYGyjBj+RDWUtz8DmncO6f+P=)g#(3b0=u!V)JQ}Enl4G6pe3!v$ zl&h2qS1A=2{XJTO9L43)y<&{TqV9M3G}|vgDS=YD||TPR_1KycyyWzsKt@ zAr3~ca{pV?I_B{lX^mx#(KjiM!(N(QRZRanv1>jzw!=rK(<<0t@%)T$;CHwDtt_&`0412Du8;V!q z9k|m}(t&ICWQclKw-KMSS}4S`Wr!_||2=6ZddfDpCaovgBo5-lVyeIT?2`=UZT%AsKgJ#&W$YgZUcqbXDcD#j4H7Ypz$4mF3zS6<2G? zQ;M9oy<}wN3?xnBXmt(AKgPxNK26f3WMjf}r>v8#PfWzP9dlUS z$7xR;d-s$a`-Op|}cXS`vw|~329biXCN4vRx$KC@C<~B>SrSU(7SbXnkVd4H# z1I;7vMDju;f4PQ4n`6pkKErj$i_|f_F&nQExgOzfRlb(`sD_&uZew^C!w)gs!|*V} zhZ+6~!(V6kd4^v=PWG)WhJ`P%e}|cWkKsv%lWz;9sr#K}c!uE*ALZO~hL*Kf-f{%~-XJ;&F5uCc z4iECqXgDkeBz_3^9LWWif*3a}5*Md{>k7boe8E1!#~+D$$tqzS<-HhHSpkCt!#)@9 z4-SYFyTZaC@GhrM6vDW;GZ+?mmp4MTgu~I0OOVhuo1oY4j|RLFPN)ehz7d}&hWKa% zc%KjrIQ#ji7x=^C(Y~M%cJXRpm)9?NFpvjR4TXaqOgh3xBtas6UcUz;dINqj5Y4i| zR<&GmUjJOLuAM)D_<>JcD&^bPnF-F;rSsP2%s z@~AvI5DRq;Qaffza)dBbtb6t}FbS&JP{%AKCzX2+piq6saJ>M_D0Tr9P>jzQ1I0do z#dzNsDaL0|3B~xl{~E<70ZJ+U5x`1{Uk50o z_zi$^iq8U6P<#%clH#8OtfKgBfGUcA4X|3pc^3gp6u$>xrucn;YKlJqsG&FsP)jjB z)7DTt1yD!vHGs7gPXnx@cov|Z;@i1A^X>pNsN-7Ha6QGSVLrvEAbhs_kD4&R^{b=X2N z>d;0p>d;Ox>hLthsKeGQwnUElC7};25h>B!rkZ zSz5s24EpiWg8O)^W=3nWKKVu?tpy?0W3g#fvGaC(U9b>ymk!+Bag4P4_weEVUyx^vWX^ z*`|AlDI^h-T*zKXydu2F|H^7^h+x?V0C_(pNNpq*X~lRgu`9y*!!9zRHpT8=Oq`Wi literal 4580 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 delta 358 zcmeyu@rPrAGNZ^u6|edy4Eobv{MBFfia~#y{xSV)7xna?B@5O6xu~0J>@3(SSjw2h z+#;I8(;}A1+#;^ebWP)~MlWN!;8R9dfqo&Aa;+7;YzfMZf(erw#1cL!7B-02v*dlt z{g(4B`&-tx%x?_b8Q+Yp-mxpcG_J``a_&jCH{Q^%W}XGZ+nq6a zZoqYtJ(=0~jdPFjhHl~D6lcMH7H5tGW9ECx7Mu;lHEDXYn(WYbo80h>yz|f zGQ473zq3q)fs+9NSSE`w9%j5V`39rvWL~CFMuy4xOzN79EDQ`Rj1X0f91INHFg6d8 zxBvqK&*alg^-PQ+lYN+#SzCbWLnfCnD>HgbHeeK=yq;MA$U4BR4kTYNtFy)c #include #include +#include #include @@ -38,6 +39,7 @@ void teleport_active() } mario.p.x=t.tx*8; mario.p.y=t.ty*8; mario.p.vx=0; mario.p.vy=0; + reset_camera(); } } } \ No newline at end of file