diff --git a/SuperCbr.g1a b/SuperCbr.g1a index dd7567b..3d86164 100644 Binary files a/SuperCbr.g1a and b/SuperCbr.g1a differ diff --git a/assets-fx/img/mainmenu.png b/assets-fx/img/mainmenu.png index 398b572..5334164 100644 Binary files a/assets-fx/img/mainmenu.png and b/assets-fx/img/mainmenu.png differ diff --git a/assets-fx/img/w1.png b/assets-fx/img/w1.png new file mode 100644 index 0000000..5e57ab4 Binary files /dev/null and b/assets-fx/img/w1.png differ diff --git a/assets-fx/img/w2.png b/assets-fx/img/w2.png new file mode 100644 index 0000000..f145f36 Binary files /dev/null and b/assets-fx/img/w2.png differ diff --git a/assets-fx/img/w3.png b/assets-fx/img/w3.png new file mode 100644 index 0000000..0637f6a Binary files /dev/null and b/assets-fx/img/w3.png differ diff --git a/assets-fx/img/w4.png b/assets-fx/img/w4.png new file mode 100644 index 0000000..86f98bf Binary files /dev/null and b/assets-fx/img/w4.png differ diff --git a/assets-fx/img/w5.png b/assets-fx/img/w5.png new file mode 100644 index 0000000..ab8c3d0 Binary files /dev/null and b/assets-fx/img/w5.png differ diff --git a/build-fx/SuperCbr.bin b/build-fx/SuperCbr.bin index 8c4a984..97c2b88 100755 Binary files a/build-fx/SuperCbr.bin and b/build-fx/SuperCbr.bin differ diff --git a/build-fx/SuperCbr.elf b/build-fx/SuperCbr.elf index a8b0377..8c0a91d 100755 Binary files a/build-fx/SuperCbr.elf and b/build-fx/SuperCbr.elf differ diff --git a/build-fx/assets/img/mainmenu.png.o b/build-fx/assets/img/mainmenu.png.o new file mode 100644 index 0000000..4c56a0d Binary files /dev/null and b/build-fx/assets/img/mainmenu.png.o differ diff --git a/build-fx/assets/img/w1.png.o b/build-fx/assets/img/w1.png.o new file mode 100644 index 0000000..9b30262 Binary files /dev/null and b/build-fx/assets/img/w1.png.o differ diff --git a/build-fx/assets/img/w2.png.o b/build-fx/assets/img/w2.png.o new file mode 100644 index 0000000..c11aa8a Binary files /dev/null and b/build-fx/assets/img/w2.png.o differ diff --git a/build-fx/assets/img/w3.png.o b/build-fx/assets/img/w3.png.o new file mode 100644 index 0000000..6192dc8 Binary files /dev/null and b/build-fx/assets/img/w3.png.o differ diff --git a/build-fx/assets/img/w4.png.o b/build-fx/assets/img/w4.png.o new file mode 100644 index 0000000..897aefe Binary files /dev/null and b/build-fx/assets/img/w4.png.o differ diff --git a/build-fx/assets/img/w5.png.o b/build-fx/assets/img/w5.png.o new file mode 100644 index 0000000..87aa59b Binary files /dev/null and b/build-fx/assets/img/w5.png.o differ diff --git a/build-fx/map b/build-fx/map index eb66dcf..914a57d 100644 --- a/build-fx/map +++ b/build-fx/map @@ -9,21 +9,21 @@ 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(topti.c.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) (_topti_render) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) - build-fx/src/config.c.o (_drect) + build-fx/src/levelchanger.c.o (_drect) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) - build-fx/src/level.c.o (_dupdate) + build-fx/src/levelchanger.c.o (_dupdate) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) (_masks) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) - build-fx/src/level.c.o (_dimage) + build-fx/src/levelchanger.c.o (_dimage) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) - build-fx/src/config.c.o (_dclear) + build-fx/src/levelchanger.c.o (_dclear) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) build-fx/src/keyboard.c.o (_pollevent) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) (_iokbd_scan) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) - build-fx/src/level.c.o (_getkey) + build-fx/src/levelchanger.c.o (_getkey) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) (_start) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) @@ -43,9 +43,9 @@ 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(dprint.c.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) (_dprint) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - build-fx/src/main.c.o (_timer_setup) + build-fx/src/levelchanger.c.o (_timer_setup) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) - build-fx/src/score.c.o (_sleep_us) + build-fx/src/levelchanger.c.o (_sleep_us) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) (_gint_font5x7) /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) @@ -84,7 +84,7 @@ Archive member included to satisfy reference by file (symbol) Allocating common symbols Common symbol size file -frame_id 0x4 build-fx/src/main.c.o +frame_id 0x4 build-fx/src/levelchanger.c.o level_best_times 0xb4 build-fx/src/save.c.o Discarded input sections @@ -187,7 +187,9 @@ LOAD build-fx/assets/fonts/mario.png.o LOAD build-fx/assets/img/bonus.png.o LOAD build-fx/assets/img/bloc.png.o LOAD build-fx/assets/img/ram.png.o +LOAD build-fx/assets/img/w5.png.o LOAD build-fx/assets/img/fleur.png.o +LOAD build-fx/assets/img/w2.png.o LOAD build-fx/assets/img/main.png.o LOAD build-fx/assets/img/flag.png.o LOAD build-fx/assets/img/new_level.png.o @@ -196,6 +198,8 @@ LOAD build-fx/assets/img/menu_pause.png.o LOAD build-fx/assets/img/select_arrow.png.o LOAD build-fx/assets/img/dev.png.o LOAD build-fx/assets/img/death.png.o +LOAD build-fx/assets/img/mainmenu.png.o +LOAD build-fx/assets/img/w3.png.o LOAD build-fx/assets/img/time_over.png.o LOAD build-fx/assets/img/coin.png.o LOAD build-fx/assets/img/champi.png.o @@ -215,15 +219,17 @@ LOAD build-fx/assets/img/koopa_verte.png.o LOAD build-fx/assets/img/level.png.o LOAD build-fx/assets/img/castle.png.o LOAD build-fx/assets/img/goomba.png.o -LOAD build-fx/assets/img/tickbox.png.o LOAD build-fx/assets/img/stone.png.o +LOAD build-fx/assets/img/tickbox.png.o +LOAD build-fx/assets/img/w4.png.o +LOAD build-fx/assets/img/w1.png.o LOAD build-fx/assets/img/lvl0.png.o LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x0000000000300000 _brom = 0x300000 - 0x000000000000d08c _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x000000000000da7c _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) .pretext 0x0000000000300200 0x8d0 *(.pretext.entry) @@ -263,7 +269,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 0x6100 +.text 0x0000000000300ad0 0x6188 0x0000000000300ad0 _gint_exch_tlbh_start = . *(.gint.exch_tlbh) .gint.exch_tlbh @@ -271,536 +277,553 @@ 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 0x0 build-fx/src/levelchanger.c.o - .text 0x0000000000300b1c 0x440 build-fx/src/level.c.o - 0x0000000000300b1c _malloc_error - 0x0000000000300b54 _init_level - 0x0000000000300bc8 _init_ennemies - 0x0000000000300c28 _set_level - 0x0000000000300f2c _get_lvl_id - .text 0x0000000000300f5c 0xd8 build-fx/src/config.c.o - 0x0000000000300f5c _configmenu - .text 0x0000000000301034 0x1e8 build-fx/src/score.c.o - 0x0000000000301034 _new_level - 0x0000000000301058 _new_game - 0x0000000000301090 _score_add_coin - 0x00000000003010a0 _score_add - 0x00000000003010f0 _score_display - .text 0x000000000030121c 0x40 build-fx/src/tile.c.o - 0x000000000030121c _draw_tile - .text 0x000000000030125c 0x42c build-fx/src/box.c.o - 0x000000000030125c _sgn - 0x000000000030126e _check_collision - 0x0000000000301300 _box_move - 0x0000000000301624 _box_jump - .text 0x0000000000301688 0x5bc build-fx/src/world.c.o - 0x0000000000301688 _world_get_width - 0x0000000000301698 _world_get - 0x00000000003016fc _display_cell - 0x0000000000301a08 _world_get_ctg - 0x0000000000301a3c _world_get_real_x0 - 0x0000000000301a84 _world_get_real_y0 - 0x0000000000301a98 _world_draw - 0x0000000000301ba4 _world_move - .text 0x0000000000301c44 0x56c build-fx/src/bonus.c.o - 0x0000000000301c44 _bonus_set - 0x0000000000301c74 _bonus_move - 0x0000000000301e28 _bonus_draw - 0x0000000000301f3c _lance_bullet - 0x0000000000301f98 _bullet_display - 0x0000000000302030 _bullet_move - .text 0x00000000003021b0 0x148 build-fx/src/save.c.o - 0x00000000003021b0 _load_save - 0x00000000003021b4 _flash_save - 0x00000000003021b8 _get_highscore - 0x0000000000302208 _set_highscore - 0x0000000000302258 _get_best_time - 0x00000000003022a8 _set_best_time - .text 0x00000000003022f8 0x770 build-fx/src/mario.c.o - 0x0000000000302308 _mario_bigger - 0x0000000000302324 _mario_smaller - 0x0000000000302350 _mario_draw - 0x000000000030250c _test_sol_le_plus_proche - 0x0000000000302578 _mario_move - .text 0x0000000000302a68 0x40 build-fx/src/main.c.o - 0x0000000000302a68 _callback - 0x0000000000302a70 _system_error - .text.startup 0x0000000000302aa8 0x1c4 build-fx/src/main.c.o - 0x0000000000302aa8 _main - .text 0x0000000000302c6c 0x2d8 build-fx/src/keyboard.c.o - 0x0000000000302c6c _keyboard_clear - 0x0000000000302c8c _menu_pause - 0x0000000000302e54 _update_keyboard - .text 0x0000000000302f44 0x7d0 build-fx/src/ennemi.c.o - 0x0000000000302f44 _display_ennemi - 0x000000000030318c _ennemi_check_collision - 0x00000000003031f0 _hurt_mario - 0x0000000000303224 _move_ennemi - 0x00000000003036d4 _display_ennemi_table - .text 0x0000000000303714 0xce4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) - 0x0000000000304110 _kprint_opt - 0x0000000000304258 _kprint - 0x0000000000304330 _kvsprint - 0x0000000000304378 _sprintf - 0x00000000003043a0 _vsprintf - 0x00000000003043c0 _snprintf - 0x00000000003043e0 _vsnprintf - .text 0x00000000003043f8 0xdc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) - 0x00000000003043f8 _memcpy - 0x00000000003044b2 __memmove - 0x00000000003044b6 __memcmp - 0x00000000003044ba _memset - .text 0x00000000003044d4 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 0x00000000003044d4 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 0x00000000003044d4 0x11c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) - 0x00000000003044d4 _drect - .text 0x00000000003045f0 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) - 0x00000000003045f0 _dupdate - 0x0000000000304608 _dupdate_noint - .text 0x0000000000304614 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) - 0x0000000000304614 _masks - .text 0x00000000003046b0 0xc8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) - 0x00000000003046b0 _dimage - 0x0000000000304704 _dsubimage - .text 0x0000000000304778 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) - 0x0000000000304778 _dclear - .text 0x00000000003047c4 0x3fc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - 0x000000000030496c _pollevent - 0x0000000000304ab0 _waitevent - 0x0000000000304afc _clearevents - 0x0000000000304b1c _keydown - 0x0000000000304b48 _keydown_all - 0x0000000000304b84 _keydown_any - .text 0x0000000000304bc0 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) - 0x0000000000304bcc _iokbd_row - 0x0000000000304cb4 _iokbd_scan - .text 0x0000000000304ce4 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) - 0x0000000000304ce4 _getkey_opt - 0x0000000000304e90 _getkey - 0x0000000000304e9c _getkey_repeat - .text 0x0000000000304ed8 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 0x0000000000304ed8 0x1c4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) - 0x0000000000305068 _gint_panic - 0x0000000000305078 _gint_panic_set - 0x0000000000305084 _gint_exc_catch - 0x0000000000305090 _gint_exc_skip - .text 0x000000000030509c 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 0x000000000030509c 0x17c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) - 0x0000000000305150 _gint_install - 0x0000000000305200 _gint_unload - .text 0x0000000000305218 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 0x0000000000305218 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 0x0000000000305218 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) - 0x0000000000305218 _tlb_addr - 0x000000000030522c _tlb_data - 0x0000000000305240 _tlb_mapped_memory - 0x0000000000305314 _utlb_addr - 0x0000000000305324 _utlb_data - 0x0000000000305334 _utlb_mapped_memory - .text 0x000000000030540c 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - 0x000000000030540c _dsize - .text 0x00000000003054a8 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) - 0x00000000003054a8 _dprint - .text 0x0000000000305500 0x56c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - 0x0000000000305820 _timer_setup - 0x00000000003058b0 _timer_delay - 0x0000000000305910 _timer_start - 0x0000000000305944 _timer_reload - 0x0000000000305964 _timer_pause - 0x0000000000305998 _timer_stop - 0x00000000003059f4 _timer_timeout - 0x0000000000305a00 _timer_address - 0x0000000000305a3c _timer_clear - .text 0x0000000000305a6c 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) - 0x0000000000305a6c _sleep_us - .text 0x0000000000305ac4 0x1d8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - 0x0000000000305b5c _t6k11_display - 0x0000000000305c30 _t6k11_contrast - 0x0000000000305c5c _t6k11_backlight - .text 0x0000000000305c9c 0x150 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - 0x0000000000305de0 _clock_freq - .text 0x0000000000305dec 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 0x0000000000305dec 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) - 0x0000000000305dec _bopti_asm_mono - 0x0000000000305e12 _bopti_asm_mono_alpha - .text 0x0000000000305e44 0x410 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) - 0x0000000000305e44 _bopti_grid - 0x0000000000305fb8 _bopti_render - 0x00000000003060e8 _bopti_render_clip - 0x00000000003061fc _bopti_render_noclip - .text 0x0000000000306254 0x2c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) - 0x0000000000306254 _gint_setvbr - .text 0x0000000000306280 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) - 0x0000000000306280 _gint_intlevel - 0x00000000003062d4 _gint_inthandler - .text 0x00000000003062f8 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 0x00000000003062f8 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 0x00000000003062f8 0x36c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) - 0x00000000003063d8 _ll_set_size - 0x00000000003063ec _ll_set_state - 0x000000000030640c _ll_get_state - 0x000000000030641c _ll_clear - 0x0000000000306468 _ll_send - 0x00000000003064dc _ll_sendp - 0x0000000000306528 _ll_display_custom - 0x0000000000306594 _ll_display - 0x00000000003065a8 _ll_pause - 0x0000000000306600 _ll_panic - 0x000000000030663c _ll_set_panic - 0x000000000030664c _ll_set_level - 0x0000000000306658 _ll_get_level - .text 0x0000000000306664 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) - 0x0000000000306664 ___movstr - 0x0000000000306664 ___movmem - 0x0000000000306698 ___movmemSI64 - 0x0000000000306698 ___movstrSI64 - 0x000000000030669c ___movstrSI60 - 0x000000000030669c ___movmemSI60 - 0x00000000003066a0 ___movmemSI56 - 0x00000000003066a0 ___movstrSI56 - 0x00000000003066a4 ___movstrSI52 - 0x00000000003066a4 ___movmemSI52 - 0x00000000003066a8 ___movstrSI48 - 0x00000000003066a8 ___movmemSI48 - 0x00000000003066ac ___movstrSI44 - 0x00000000003066ac ___movmemSI44 - 0x00000000003066b0 ___movstrSI40 - 0x00000000003066b0 ___movmemSI40 - 0x00000000003066b4 ___movstrSI36 - 0x00000000003066b4 ___movmemSI36 - 0x00000000003066b8 ___movmemSI32 - 0x00000000003066b8 ___movstrSI32 - 0x00000000003066bc ___movmemSI28 - 0x00000000003066bc ___movstrSI28 - 0x00000000003066c0 ___movstrSI24 - 0x00000000003066c0 ___movmemSI24 - 0x00000000003066c4 ___movmemSI20 - 0x00000000003066c4 ___movstrSI20 - 0x00000000003066c8 ___movstrSI16 - 0x00000000003066c8 ___movmemSI16 - 0x00000000003066cc ___movmemSI12 - 0x00000000003066cc ___movstrSI12 - 0x00000000003066d0 ___movmemSI8 - 0x00000000003066d0 ___movstrSI8 - 0x00000000003066d4 ___movmemSI4 - 0x00000000003066d4 ___movstrSI4 - .text 0x00000000003066dc 0x1f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) - 0x00000000003066dc ___udivdi3 - .text 0x00000000003068cc 0x234 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) - 0x00000000003068cc ___umoddi3 - .text 0x0000000000306b00 0x6c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) - 0x0000000000306b22 ___udivsi3 - *fill* 0x0000000000306b6c 0x4 - .text 0x0000000000306b70 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) - 0x0000000000306b70 ___udiv_qrnnd_16 - .text 0x0000000000306bd0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + .text 0x0000000000300b1c 0x248 build-fx/src/levelchanger.c.o + 0x0000000000300b1c _callback + 0x0000000000300b24 _launch_ui + 0x0000000000300c44 _system_error + 0x0000000000300c7c _play_level + .text 0x0000000000300d64 0x440 build-fx/src/level.c.o + 0x0000000000300d64 _malloc_error + 0x0000000000300d9c _init_level + 0x0000000000300e10 _init_ennemies + 0x0000000000300e70 _set_level + 0x0000000000301174 _get_lvl_id + .text 0x00000000003011a4 0xd8 build-fx/src/config.c.o + 0x00000000003011a4 _configmenu + .text 0x000000000030127c 0x1e8 build-fx/src/score.c.o + 0x000000000030127c _new_level + 0x00000000003012a0 _new_game + 0x00000000003012d8 _score_add_coin + 0x00000000003012e8 _score_add + 0x0000000000301338 _score_display + .text 0x0000000000301464 0x40 build-fx/src/tile.c.o + 0x0000000000301464 _draw_tile + .text 0x00000000003014a4 0x42c build-fx/src/box.c.o + 0x00000000003014a4 _sgn + 0x00000000003014b6 _check_collision + 0x0000000000301548 _box_move + 0x000000000030186c _box_jump + .text 0x00000000003018d0 0x5bc build-fx/src/world.c.o + 0x00000000003018d0 _world_get_width + 0x00000000003018e0 _world_get + 0x0000000000301944 _display_cell + 0x0000000000301c50 _world_get_ctg + 0x0000000000301c84 _world_get_real_x0 + 0x0000000000301ccc _world_get_real_y0 + 0x0000000000301ce0 _world_draw + 0x0000000000301dec _world_move + .text 0x0000000000301e8c 0x56c build-fx/src/bonus.c.o + 0x0000000000301e8c _bonus_set + 0x0000000000301ebc _bonus_move + 0x0000000000302070 _bonus_draw + 0x0000000000302184 _lance_bullet + 0x00000000003021e0 _bullet_display + 0x0000000000302278 _bullet_move + .text 0x00000000003023f8 0x154 build-fx/src/save.c.o + 0x00000000003023f8 _load_save + 0x00000000003023fc _flash_save + 0x0000000000302400 _get_highscore + 0x0000000000302450 _set_highscore + 0x00000000003024a0 _get_best_time + 0x00000000003024f0 _set_best_time + 0x0000000000302540 _get_progress_status + .text 0x000000000030254c 0x770 build-fx/src/mario.c.o + 0x000000000030255c _mario_bigger + 0x0000000000302578 _mario_smaller + 0x00000000003025a4 _mario_draw + 0x0000000000302760 _test_sol_le_plus_proche + 0x00000000003027cc _mario_move + .text 0x0000000000302cbc 0x0 build-fx/src/main.c.o + .text.startup 0x0000000000302cbc 0x38 build-fx/src/main.c.o + 0x0000000000302cbc _main + .text 0x0000000000302cf4 0x2d8 build-fx/src/keyboard.c.o + 0x0000000000302cf4 _keyboard_clear + 0x0000000000302d14 _menu_pause + 0x0000000000302edc _update_keyboard + .text 0x0000000000302fcc 0x7d0 build-fx/src/ennemi.c.o + 0x0000000000302fcc _display_ennemi + 0x0000000000303214 _ennemi_check_collision + 0x0000000000303278 _hurt_mario + 0x00000000003032ac _move_ennemi + 0x000000000030375c _display_ennemi_table + .text 0x000000000030379c 0xce4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + 0x0000000000304198 _kprint_opt + 0x00000000003042e0 _kprint + 0x00000000003043b8 _kvsprint + 0x0000000000304400 _sprintf + 0x0000000000304428 _vsprintf + 0x0000000000304448 _snprintf + 0x0000000000304468 _vsnprintf + .text 0x0000000000304480 0xdc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + 0x0000000000304480 _memcpy + 0x000000000030453a __memmove + 0x000000000030453e __memcmp + 0x0000000000304542 _memset + .text 0x000000000030455c 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 0x000000000030455c 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 0x000000000030455c 0x11c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) + 0x000000000030455c _drect + .text 0x0000000000304678 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + 0x0000000000304678 _dupdate + 0x0000000000304690 _dupdate_noint + .text 0x000000000030469c 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + 0x000000000030469c _masks + .text 0x0000000000304738 0xc8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + 0x0000000000304738 _dimage + 0x000000000030478c _dsubimage + .text 0x0000000000304800 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + 0x0000000000304800 _dclear + .text 0x000000000030484c 0x3fc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x00000000003049f4 _pollevent + 0x0000000000304b38 _waitevent + 0x0000000000304b84 _clearevents + 0x0000000000304ba4 _keydown + 0x0000000000304bd0 _keydown_all + 0x0000000000304c0c _keydown_any + .text 0x0000000000304c48 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + 0x0000000000304c54 _iokbd_row + 0x0000000000304d3c _iokbd_scan + .text 0x0000000000304d6c 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + 0x0000000000304d6c _getkey_opt + 0x0000000000304f18 _getkey + 0x0000000000304f24 _getkey_repeat + .text 0x0000000000304f60 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 0x0000000000304f60 0x1c4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x00000000003050f0 _gint_panic + 0x0000000000305100 _gint_panic_set + 0x000000000030510c _gint_exc_catch + 0x0000000000305118 _gint_exc_skip + .text 0x0000000000305124 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 0x0000000000305124 0x17c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + 0x00000000003051d8 _gint_install + 0x0000000000305288 _gint_unload + .text 0x00000000003052a0 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 0x00000000003052a0 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 0x00000000003052a0 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + 0x00000000003052a0 _tlb_addr + 0x00000000003052b4 _tlb_data + 0x00000000003052c8 _tlb_mapped_memory + 0x000000000030539c _utlb_addr + 0x00000000003053ac _utlb_data + 0x00000000003053bc _utlb_mapped_memory + .text 0x0000000000305494 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + 0x0000000000305494 _dsize + .text 0x0000000000305530 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + 0x0000000000305530 _dprint + .text 0x0000000000305588 0x56c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x00000000003058a8 _timer_setup + 0x0000000000305938 _timer_delay + 0x0000000000305998 _timer_start + 0x00000000003059cc _timer_reload + 0x00000000003059ec _timer_pause + 0x0000000000305a20 _timer_stop + 0x0000000000305a7c _timer_timeout + 0x0000000000305a88 _timer_address + 0x0000000000305ac4 _timer_clear + .text 0x0000000000305af4 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) + 0x0000000000305af4 _sleep_us + .text 0x0000000000305b4c 0x1d8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x0000000000305be4 _t6k11_display + 0x0000000000305cb8 _t6k11_contrast + 0x0000000000305ce4 _t6k11_backlight + .text 0x0000000000305d24 0x150 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x0000000000305e68 _clock_freq + .text 0x0000000000305e74 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 0x0000000000305e74 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) + 0x0000000000305e74 _bopti_asm_mono + 0x0000000000305e9a _bopti_asm_mono_alpha + .text 0x0000000000305ecc 0x410 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + 0x0000000000305ecc _bopti_grid + 0x0000000000306040 _bopti_render + 0x0000000000306170 _bopti_render_clip + 0x0000000000306284 _bopti_render_noclip + .text 0x00000000003062dc 0x2c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) + 0x00000000003062dc _gint_setvbr + .text 0x0000000000306308 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + 0x0000000000306308 _gint_intlevel + 0x000000000030635c _gint_inthandler + .text 0x0000000000306380 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 0x0000000000306380 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 0x0000000000306380 0x36c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) + 0x0000000000306460 _ll_set_size + 0x0000000000306474 _ll_set_state + 0x0000000000306494 _ll_get_state + 0x00000000003064a4 _ll_clear + 0x00000000003064f0 _ll_send + 0x0000000000306564 _ll_sendp + 0x00000000003065b0 _ll_display_custom + 0x000000000030661c _ll_display + 0x0000000000306630 _ll_pause + 0x0000000000306688 _ll_panic + 0x00000000003066c4 _ll_set_panic + 0x00000000003066d4 _ll_set_level + 0x00000000003066e0 _ll_get_level + .text 0x00000000003066ec 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + 0x00000000003066ec ___movstr + 0x00000000003066ec ___movmem + 0x0000000000306720 ___movmemSI64 + 0x0000000000306720 ___movstrSI64 + 0x0000000000306724 ___movstrSI60 + 0x0000000000306724 ___movmemSI60 + 0x0000000000306728 ___movmemSI56 + 0x0000000000306728 ___movstrSI56 + 0x000000000030672c ___movstrSI52 + 0x000000000030672c ___movmemSI52 + 0x0000000000306730 ___movstrSI48 + 0x0000000000306730 ___movmemSI48 + 0x0000000000306734 ___movstrSI44 + 0x0000000000306734 ___movmemSI44 + 0x0000000000306738 ___movstrSI40 + 0x0000000000306738 ___movmemSI40 + 0x000000000030673c ___movstrSI36 + 0x000000000030673c ___movmemSI36 + 0x0000000000306740 ___movmemSI32 + 0x0000000000306740 ___movstrSI32 + 0x0000000000306744 ___movmemSI28 + 0x0000000000306744 ___movstrSI28 + 0x0000000000306748 ___movstrSI24 + 0x0000000000306748 ___movmemSI24 + 0x000000000030674c ___movmemSI20 + 0x000000000030674c ___movstrSI20 + 0x0000000000306750 ___movstrSI16 + 0x0000000000306750 ___movmemSI16 + 0x0000000000306754 ___movmemSI12 + 0x0000000000306754 ___movstrSI12 + 0x0000000000306758 ___movmemSI8 + 0x0000000000306758 ___movstrSI8 + 0x000000000030675c ___movmemSI4 + 0x000000000030675c ___movstrSI4 + .text 0x0000000000306764 0x1f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + 0x0000000000306764 ___udivdi3 + .text 0x0000000000306954 0x234 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + 0x0000000000306954 ___umoddi3 + .text 0x0000000000306b88 0x6c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + 0x0000000000306baa ___udivsi3 + *fill* 0x0000000000306bf4 0x4 + .text 0x0000000000306bf8 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000306bf8 ___udiv_qrnnd_16 + .text 0x0000000000306c58 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 0x0000000000306bd0 0x120 +.gint.blocks 0x0000000000306c60 0x120 *(.gint.blocks) - .gint.blocks 0x0000000000306bd0 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) - 0x0000000000306bd0 _gint_inth_7305 - 0x0000000000306bf0 _gint_inth_7705 - .gint.blocks 0x0000000000306c10 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) - 0x0000000000306c10 _inth_tmu - 0x0000000000306c90 _inth_etmu2 - 0x0000000000306cb0 _inth_etmu_help - 0x0000000000306cd0 _inth_etmux + .gint.blocks 0x0000000000306c60 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + 0x0000000000306c60 _gint_inth_7305 + 0x0000000000306c80 _gint_inth_7705 + .gint.blocks 0x0000000000306ca0 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + 0x0000000000306ca0 _inth_tmu + 0x0000000000306d20 _inth_etmu2 + 0x0000000000306d40 _inth_etmu_help + 0x0000000000306d60 _inth_etmux -.gint.drivers 0x0000000000306cf0 0x90 - 0x0000000000306cf0 _bdrv = . +.gint.drivers 0x0000000000306d80 0x90 + 0x0000000000306d80 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x0000000000306cf0 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - 0x0000000000306cf0 _drv_cpg + 0x0000000000306d80 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x0000000000306d80 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x0000000000306d14 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - 0x0000000000306d14 _drv_tmu + 0x0000000000306da4 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x0000000000306da4 _drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x0000000000306d38 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - 0x0000000000306d38 _drv_keysc + 0x0000000000306dc8 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x0000000000306dc8 _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x0000000000306d5c 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - 0x0000000000306d5c _drv_t6k11 + 0x0000000000306dec 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x0000000000306dec _drv_t6k11 *(.gint.drivers.6) - 0x0000000000306d80 _edrv = . + 0x0000000000306e10 _edrv = . -.rodata 0x0000000000306d80 0x6bdc +.rodata 0x0000000000306e10 0x7544 *(.rodata.4) *(.rodata .rodata.*) - .rodata 0x0000000000306d80 0x2de8 build-fx/src/level.c.o + .rodata 0x0000000000306e10 0x2de8 build-fx/src/level.c.o .rodata.str1.4 - 0x0000000000309b68 0x22 build-fx/src/config.c.o - *fill* 0x0000000000309b8a 0x2 + 0x0000000000309bf8 0x22 build-fx/src/config.c.o + *fill* 0x0000000000309c1a 0x2 .rodata.str1.4 - 0x0000000000309b8c 0x1a build-fx/src/score.c.o + 0x0000000000309c1c 0x1a build-fx/src/score.c.o 0x1e (size before relaxing) - *fill* 0x0000000000309ba6 0x2 - .rodata 0x0000000000309ba8 0x120 build-fx/src/tile.c.o - 0x0000000000309ba8 _mario_big - 0x0000000000309bb8 _mario_small - 0x0000000000309bc8 _bullet - 0x0000000000309bd8 _fleur - 0x0000000000309be8 _mario_starman - 0x0000000000309bf8 _life_1up - 0x0000000000309c08 _champi - 0x0000000000309c18 _bloc - 0x0000000000309c28 _end_level - 0x0000000000309c38 _castle - 0x0000000000309c48 _colline - 0x0000000000309c58 _buisson - 0x0000000000309c68 _nuage - 0x0000000000309c78 _coin - 0x0000000000309c88 _gift - 0x0000000000309c98 _earth - 0x0000000000309ca8 _brick - 0x0000000000309cb8 _tuyau + *fill* 0x0000000000309c36 0x2 + .rodata 0x0000000000309c38 0x120 build-fx/src/tile.c.o + 0x0000000000309c38 _mario_big + 0x0000000000309c48 _mario_small + 0x0000000000309c58 _bullet + 0x0000000000309c68 _fleur + 0x0000000000309c78 _mario_starman + 0x0000000000309c88 _life_1up + 0x0000000000309c98 _champi + 0x0000000000309ca8 _bloc + 0x0000000000309cb8 _end_level + 0x0000000000309cc8 _castle + 0x0000000000309cd8 _colline + 0x0000000000309ce8 _buisson + 0x0000000000309cf8 _nuage + 0x0000000000309d08 _coin + 0x0000000000309d18 _gift + 0x0000000000309d28 _earth + 0x0000000000309d38 _brick + 0x0000000000309d48 _tuyau .rodata.str1.4 - 0x0000000000309cc8 0x63 build-fx/src/world.c.o + 0x0000000000309d58 0x63 build-fx/src/world.c.o + *fill* 0x0000000000309dbb 0x1 + .rodata 0x0000000000309dbc 0x28 build-fx/src/keyboard.c.o + .rodata 0x0000000000309de4 0x60 build-fx/src/ennemi.c.o + 0x0000000000309e14 _ennemi_heights + 0x0000000000309e2c _ennemi_widths + .rodata 0x0000000000309e44 0x204 build-fx/assets/fonts/mario.png.o + 0x0000000000309e44 _font_mario + 0x000000000030a048 _font_mario_end + .rodata 0x000000000030a048 0x20 build-fx/assets/img/bonus.png.o + 0x000000000030a048 _img_bonus + 0x000000000030a068 _img_bonus_end + .rodata 0x000000000030a068 0x24 build-fx/assets/img/bloc.png.o + 0x000000000030a068 _img_bloc + 0x000000000030a08c _img_bloc_end + .rodata 0x000000000030a08c 0x404 build-fx/assets/img/ram.png.o + 0x000000000030a08c _img_ram + 0x000000000030a490 _img_ram_end + .rodata 0x000000000030a490 0x58 build-fx/assets/img/w5.png.o + 0x000000000030a490 _img_w5 + 0x000000000030a4e8 _img_w5_end + .rodata 0x000000000030a4e8 0x44 build-fx/assets/img/fleur.png.o + 0x000000000030a4e8 _img_fleur + 0x000000000030a52c _img_fleur_end + .rodata 0x000000000030a52c 0x58 build-fx/assets/img/w2.png.o + 0x000000000030a52c _img_w2 + 0x000000000030a584 _img_w2_end + .rodata 0x000000000030a584 0x404 build-fx/assets/img/main.png.o + 0x000000000030a584 _img_main + 0x000000000030a988 _img_main_end + .rodata 0x000000000030a988 0x64 build-fx/assets/img/flag.png.o + 0x000000000030a988 _img_flag + 0x000000000030a9ec _img_flag_end + .rodata 0x000000000030a9ec 0x404 build-fx/assets/img/new_level.png.o + 0x000000000030a9ec _img_new_level + 0x000000000030adf0 _img_new_level_end + .rodata 0x000000000030adf0 0x4c build-fx/assets/img/brick.png.o + 0x000000000030adf0 _img_brick + 0x000000000030ae3c _img_brick_end + .rodata 0x000000000030ae3c 0xbc build-fx/assets/img/menu_pause.png.o + 0x000000000030ae3c _img_menu_pause + 0x000000000030aef8 _img_menu_pause_end + .rodata 0x000000000030aef8 0x18 build-fx/assets/img/select_arrow.png.o + 0x000000000030aef8 _img_select_arrow + 0x000000000030af10 _img_select_arrow_end + .rodata 0x000000000030af10 0x804 build-fx/assets/img/dev.png.o + 0x000000000030af10 _img_dev + 0x000000000030b714 _img_dev_end + .rodata 0x000000000030b714 0x24 build-fx/assets/img/death.png.o + 0x000000000030b714 _img_death + 0x000000000030b738 _img_death_end + .rodata 0x000000000030b738 0x404 build-fx/assets/img/mainmenu.png.o + 0x000000000030b738 _img_mainmenu + 0x000000000030bb3c _img_mainmenu_end + .rodata 0x000000000030bb3c 0x58 build-fx/assets/img/w3.png.o + 0x000000000030bb3c _img_w3 + 0x000000000030bb94 _img_w3_end + .rodata 0x000000000030bb94 0x404 build-fx/assets/img/time_over.png.o + 0x000000000030bb94 _img_time_over + 0x000000000030bf98 _img_time_over_end + .rodata 0x000000000030bf98 0x4c build-fx/assets/img/coin.png.o + 0x000000000030bf98 _img_coin + 0x000000000030bfe4 _img_coin_end + .rodata 0x000000000030bfe4 0x24 build-fx/assets/img/champi.png.o + 0x000000000030bfe4 _img_champi + 0x000000000030c008 _img_champi_end + .rodata 0x000000000030c008 0xdc build-fx/assets/img/mariosmall.png.o + 0x000000000030c008 _img_mariosmall + 0x000000000030c0e4 _img_mariosmall_end + .rodata 0x000000000030c0e4 0x28 build-fx/assets/img/gift.png.o + 0x000000000030c0e4 _img_gift + 0x000000000030c10c _img_gift_end + .rodata 0x000000000030c10c 0x44 build-fx/assets/img/buisson.png.o + 0x000000000030c10c _img_buisson + 0x000000000030c150 _img_buisson_end + .rodata 0x000000000030c150 0x84 build-fx/assets/img/colline.png.o + 0x000000000030c150 _img_colline + 0x000000000030c1d4 _img_colline_end + .rodata 0x000000000030c1d4 0x24 build-fx/assets/img/star.png.o + 0x000000000030c1d4 _img_star + 0x000000000030c1f8 _img_star_end + .rodata 0x000000000030c1f8 0x224 build-fx/assets/img/mariobig.png.o + 0x000000000030c1f8 _img_mariobig + 0x000000000030c41c _img_mariobig_end + .rodata 0x000000000030c41c 0x804 build-fx/assets/img/error.png.o + 0x000000000030c41c _img_error + 0x000000000030cc20 _img_error_end + .rodata 0x000000000030cc20 0x44 build-fx/assets/img/1up.png.o + 0x000000000030cc20 _img_1up + 0x000000000030cc64 _img_1up_end + .rodata 0x000000000030cc64 0xb8 build-fx/assets/img/tuyau.png.o + 0x000000000030cc64 _img_tuyau + 0x000000000030cd1c _img_tuyau_end + .rodata 0x000000000030cd1c 0x24 build-fx/assets/img/bullet.png.o + 0x000000000030cd1c _img_bullet + 0x000000000030cd40 _img_bullet_end + .rodata 0x000000000030cd40 0x4c build-fx/assets/img/carapace_verte.png.o + 0x000000000030cd40 _img_carapace_verte + 0x000000000030cd8c _img_carapace_verte_end + .rodata 0x000000000030cd8c 0x44 build-fx/assets/img/nuage.png.o + 0x000000000030cd8c _img_nuage + 0x000000000030cdd0 _img_nuage_end + .rodata 0x000000000030cdd0 0xc4 build-fx/assets/img/koopa_verte.png.o + 0x000000000030cdd0 _img_koopa_verte + 0x000000000030ce94 _img_koopa_verte_end + .rodata 0x000000000030ce94 0x404 build-fx/assets/img/level.png.o + 0x000000000030ce94 _img_level + 0x000000000030d298 _img_level_end + .rodata 0x000000000030d298 0xe4 build-fx/assets/img/castle.png.o + 0x000000000030d298 _img_castle + 0x000000000030d37c _img_castle_end + .rodata 0x000000000030d37c 0x4c build-fx/assets/img/goomba.png.o + 0x000000000030d37c _img_goomba + 0x000000000030d3c8 _img_goomba_end + .rodata 0x000000000030d3c8 0x4c build-fx/assets/img/stone.png.o + 0x000000000030d3c8 _img_stone + 0x000000000030d414 _img_stone_end + .rodata 0x000000000030d414 0x24 build-fx/assets/img/tickbox.png.o + 0x000000000030d414 _img_tickbox + 0x000000000030d438 _img_tickbox_end + .rodata 0x000000000030d438 0x404 build-fx/assets/img/w4.png.o + 0x000000000030d438 _img_w4 + 0x000000000030d83c _img_w4_end + .rodata 0x000000000030d83c 0x58 build-fx/assets/img/w1.png.o + 0x000000000030d83c _img_w1 + 0x000000000030d894 _img_w1_end + .rodata 0x000000000030d894 0x404 build-fx/assets/img/lvl0.png.o + 0x000000000030d894 _img_lvl0 + 0x000000000030dc98 _img_lvl0_end .rodata.str1.4 - 0x0000000000309d2b 0x3 build-fx/src/main.c.o - *fill* 0x0000000000309d2b 0x1 - .rodata 0x0000000000309d2c 0x28 build-fx/src/keyboard.c.o - .rodata 0x0000000000309d54 0x60 build-fx/src/ennemi.c.o - 0x0000000000309d84 _ennemi_heights - 0x0000000000309d9c _ennemi_widths - .rodata 0x0000000000309db4 0x204 build-fx/assets/fonts/mario.png.o - 0x0000000000309db4 _font_mario - 0x0000000000309fb8 _font_mario_end - .rodata 0x0000000000309fb8 0x20 build-fx/assets/img/bonus.png.o - 0x0000000000309fb8 _img_bonus - 0x0000000000309fd8 _img_bonus_end - .rodata 0x0000000000309fd8 0x24 build-fx/assets/img/bloc.png.o - 0x0000000000309fd8 _img_bloc - 0x0000000000309ffc _img_bloc_end - .rodata 0x0000000000309ffc 0x404 build-fx/assets/img/ram.png.o - 0x0000000000309ffc _img_ram - 0x000000000030a400 _img_ram_end - .rodata 0x000000000030a400 0x44 build-fx/assets/img/fleur.png.o - 0x000000000030a400 _img_fleur - 0x000000000030a444 _img_fleur_end - .rodata 0x000000000030a444 0x404 build-fx/assets/img/main.png.o - 0x000000000030a444 _img_main - 0x000000000030a848 _img_main_end - .rodata 0x000000000030a848 0x64 build-fx/assets/img/flag.png.o - 0x000000000030a848 _img_flag - 0x000000000030a8ac _img_flag_end - .rodata 0x000000000030a8ac 0x404 build-fx/assets/img/new_level.png.o - 0x000000000030a8ac _img_new_level - 0x000000000030acb0 _img_new_level_end - .rodata 0x000000000030acb0 0x4c build-fx/assets/img/brick.png.o - 0x000000000030acb0 _img_brick - 0x000000000030acfc _img_brick_end - .rodata 0x000000000030acfc 0xbc build-fx/assets/img/menu_pause.png.o - 0x000000000030acfc _img_menu_pause - 0x000000000030adb8 _img_menu_pause_end - .rodata 0x000000000030adb8 0x18 build-fx/assets/img/select_arrow.png.o - 0x000000000030adb8 _img_select_arrow - 0x000000000030add0 _img_select_arrow_end - .rodata 0x000000000030add0 0x804 build-fx/assets/img/dev.png.o - 0x000000000030add0 _img_dev - 0x000000000030b5d4 _img_dev_end - .rodata 0x000000000030b5d4 0x24 build-fx/assets/img/death.png.o - 0x000000000030b5d4 _img_death - 0x000000000030b5f8 _img_death_end - .rodata 0x000000000030b5f8 0x404 build-fx/assets/img/time_over.png.o - 0x000000000030b5f8 _img_time_over - 0x000000000030b9fc _img_time_over_end - .rodata 0x000000000030b9fc 0x4c build-fx/assets/img/coin.png.o - 0x000000000030b9fc _img_coin - 0x000000000030ba48 _img_coin_end - .rodata 0x000000000030ba48 0x24 build-fx/assets/img/champi.png.o - 0x000000000030ba48 _img_champi - 0x000000000030ba6c _img_champi_end - .rodata 0x000000000030ba6c 0xdc build-fx/assets/img/mariosmall.png.o - 0x000000000030ba6c _img_mariosmall - 0x000000000030bb48 _img_mariosmall_end - .rodata 0x000000000030bb48 0x28 build-fx/assets/img/gift.png.o - 0x000000000030bb48 _img_gift - 0x000000000030bb70 _img_gift_end - .rodata 0x000000000030bb70 0x44 build-fx/assets/img/buisson.png.o - 0x000000000030bb70 _img_buisson - 0x000000000030bbb4 _img_buisson_end - .rodata 0x000000000030bbb4 0x84 build-fx/assets/img/colline.png.o - 0x000000000030bbb4 _img_colline - 0x000000000030bc38 _img_colline_end - .rodata 0x000000000030bc38 0x24 build-fx/assets/img/star.png.o - 0x000000000030bc38 _img_star - 0x000000000030bc5c _img_star_end - .rodata 0x000000000030bc5c 0x224 build-fx/assets/img/mariobig.png.o - 0x000000000030bc5c _img_mariobig - 0x000000000030be80 _img_mariobig_end - .rodata 0x000000000030be80 0x804 build-fx/assets/img/error.png.o - 0x000000000030be80 _img_error - 0x000000000030c684 _img_error_end - .rodata 0x000000000030c684 0x44 build-fx/assets/img/1up.png.o - 0x000000000030c684 _img_1up - 0x000000000030c6c8 _img_1up_end - .rodata 0x000000000030c6c8 0xb8 build-fx/assets/img/tuyau.png.o - 0x000000000030c6c8 _img_tuyau - 0x000000000030c780 _img_tuyau_end - .rodata 0x000000000030c780 0x24 build-fx/assets/img/bullet.png.o - 0x000000000030c780 _img_bullet - 0x000000000030c7a4 _img_bullet_end - .rodata 0x000000000030c7a4 0x4c build-fx/assets/img/carapace_verte.png.o - 0x000000000030c7a4 _img_carapace_verte - 0x000000000030c7f0 _img_carapace_verte_end - .rodata 0x000000000030c7f0 0x44 build-fx/assets/img/nuage.png.o - 0x000000000030c7f0 _img_nuage - 0x000000000030c834 _img_nuage_end - .rodata 0x000000000030c834 0xc4 build-fx/assets/img/koopa_verte.png.o - 0x000000000030c834 _img_koopa_verte - 0x000000000030c8f8 _img_koopa_verte_end - .rodata 0x000000000030c8f8 0x404 build-fx/assets/img/level.png.o - 0x000000000030c8f8 _img_level - 0x000000000030ccfc _img_level_end - .rodata 0x000000000030ccfc 0xe4 build-fx/assets/img/castle.png.o - 0x000000000030ccfc _img_castle - 0x000000000030cde0 _img_castle_end - .rodata 0x000000000030cde0 0x4c build-fx/assets/img/goomba.png.o - 0x000000000030cde0 _img_goomba - 0x000000000030ce2c _img_goomba_end - .rodata 0x000000000030ce2c 0x24 build-fx/assets/img/tickbox.png.o - 0x000000000030ce2c _img_tickbox - 0x000000000030ce50 _img_tickbox_end - .rodata 0x000000000030ce50 0x4c build-fx/assets/img/stone.png.o - 0x000000000030ce50 _img_stone - 0x000000000030ce9c _img_stone_end - .rodata 0x000000000030ce9c 0x404 build-fx/assets/img/lvl0.png.o - 0x000000000030ce9c _img_lvl0 - 0x000000000030d2a0 _img_lvl0_end + 0x000000000030dc98 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* 0x000000000030dcc9 0x3 + .rodata 0x000000000030dccc 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 - 0x000000000030d2a0 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* 0x000000000030d2d1 0x3 - .rodata 0x000000000030d2d4 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + 0x000000000030dcd4 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* 0x000000000030dcda 0x2 .rodata.str1.4 - 0x000000000030d2dc 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* 0x000000000030d2e2 0x2 - .rodata.str1.4 - 0x000000000030d2e4 0x11a /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x000000000030dcdc 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* 0x000000000030d3fe 0x2 - .rodata 0x000000000030d400 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* 0x000000000030ddf6 0x2 + .rodata 0x000000000030ddf8 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 - 0x000000000030d418 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 0x000000000030d41c 0x408 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) - 0x000000000030d41c _gint_font5x7 - 0x000000000030d824 _gint_font5x7_end + 0x000000000030de10 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 0x000000000030de14 0x408 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) + 0x000000000030de14 _gint_font5x7 + 0x000000000030e21c _gint_font5x7_end .rodata.str1.4 - 0x000000000030d824 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* 0x000000000030d82a 0x2 + 0x000000000030e21c 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* 0x000000000030e222 0x2 .rodata.str1.4 - 0x000000000030d82c 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 0x000000000030d830 0x10 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + 0x000000000030e224 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 0x000000000030e228 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 - 0x000000000030d840 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* 0x000000000030d85b 0x1 - .rodata 0x000000000030d85c 0x100 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) - 0x000000000030d85c ___clz_tab + 0x000000000030e238 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* 0x000000000030e253 0x1 + .rodata 0x000000000030e254 0x100 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + 0x000000000030e254 ___clz_tab -.rela.dyn 0x000000000030d95c 0x0 - .rela.text 0x000000000030d95c 0x0 build-fx/src/score.c.o - .rela.text.startup - 0x000000000030d95c 0x0 build-fx/src/score.c.o +.rela.dyn 0x000000000030e354 0x0 + .rela.text 0x000000000030e354 0x0 build-fx/src/levelchanger.c.o .rela.pretext.entry - 0x000000000030d95c 0x0 build-fx/src/score.c.o + 0x000000000030e354 0x0 build-fx/src/levelchanger.c.o 0x0000000008100000 . = ORIGIN (ram) .bss 0x0000000008100000 0x730 0x0000000008100000 _rbss = . *(.bss COMMON) .bss 0x0000000008100000 0x0 build-fx/src/levelchanger.c.o - .bss 0x0000000008100000 0x0 build-fx/src/level.c.o - .bss 0x0000000008100000 0x0 build-fx/src/config.c.o - .bss 0x0000000008100000 0x14 build-fx/src/score.c.o - 0x0000000008100000 _time_left - 0x0000000008100004 _time_id - 0x0000000008100008 _pieces - 0x000000000810000c _combo - 0x0000000008100010 _score - .bss 0x0000000008100014 0x4 build-fx/src/tile.c.o - 0x0000000008100014 _dark_theme - .bss 0x0000000008100018 0x0 build-fx/src/box.c.o - .bss 0x0000000008100018 0x1c build-fx/src/world.c.o - 0x0000000008100018 _death - 0x000000000810001c _w_mario_starty - 0x0000000008100020 _w_mario_startx - 0x0000000008100024 _w_current_y - 0x0000000008100028 _w_current_x - 0x000000000810002c _w_fond - 0x0000000008100030 _w_current - .bss 0x0000000008100034 0x0 build-fx/src/bonus.c.o - .bss 0x0000000008100034 0xb4 build-fx/src/save.c.o - 0x0000000008100034 _level_highscores - COMMON 0x00000000081000e8 0xb4 build-fx/src/save.c.o - 0x00000000081000e8 _level_best_times - .bss 0x000000000810019c 0x24 build-fx/src/mario.c.o - 0x000000000810019c _global_quit - 0x00000000081001a0 _mario_star_mode - 0x00000000081001a4 _mario_immunity - 0x00000000081001a8 _mario_dead - 0x00000000081001ac _mario_has_bullets - 0x00000000081001b0 _mario_x_max - 0x00000000081001b4 _id_frame - .bss 0x00000000081001c0 0x0 build-fx/src/main.c.o - COMMON 0x00000000081001c0 0x4 build-fx/src/main.c.o - 0x00000000081001c0 _frame_id - .bss 0x00000000081001c4 0x18 build-fx/src/keyboard.c.o - 0x00000000081001c4 _keys - .bss 0x00000000081001dc 0x8 build-fx/src/ennemi.c.o - 0x00000000081001dc _ennemis_global_size - 0x00000000081001e0 _ennemis_global - .bss 0x00000000081001e4 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 0x00000000081002f8 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 0x00000000081002f8 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 0x00000000081002f8 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 0x00000000081002f8 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) - .bss 0x00000000081002f8 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 0x00000000081006f8 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 0x00000000081006f8 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 0x00000000081006f8 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 0x00000000081006f8 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 0x000000000810071c 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 0x000000000810071c 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 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 0x0000000008100728 0x4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) - .bss 0x000000000810072c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) - .bss 0x000000000810072c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) - .bss 0x000000000810072c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) - .bss 0x000000000810072c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) - .bss 0x000000000810072c 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 0x000000000810072c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + COMMON 0x0000000008100000 0x4 build-fx/src/levelchanger.c.o + 0x0000000008100000 _frame_id + .bss 0x0000000008100004 0x0 build-fx/src/level.c.o + .bss 0x0000000008100004 0x0 build-fx/src/config.c.o + .bss 0x0000000008100004 0x14 build-fx/src/score.c.o + 0x0000000008100004 _time_left + 0x0000000008100008 _time_id + 0x000000000810000c _pieces + 0x0000000008100010 _combo + 0x0000000008100014 _score + .bss 0x0000000008100018 0x4 build-fx/src/tile.c.o + 0x0000000008100018 _dark_theme + .bss 0x000000000810001c 0x0 build-fx/src/box.c.o + .bss 0x000000000810001c 0x1c build-fx/src/world.c.o + 0x000000000810001c _death + 0x0000000008100020 _w_mario_starty + 0x0000000008100024 _w_mario_startx + 0x0000000008100028 _w_current_y + 0x000000000810002c _w_current_x + 0x0000000008100030 _w_fond + 0x0000000008100034 _w_current + .bss 0x0000000008100038 0x0 build-fx/src/bonus.c.o + .bss 0x0000000008100038 0xb8 build-fx/src/save.c.o + 0x0000000008100038 _progress_status + 0x000000000810003c _level_highscores + COMMON 0x00000000081000f0 0xb4 build-fx/src/save.c.o + 0x00000000081000f0 _level_best_times + .bss 0x00000000081001a4 0x24 build-fx/src/mario.c.o + 0x00000000081001a4 _global_quit + 0x00000000081001a8 _mario_star_mode + 0x00000000081001ac _mario_immunity + 0x00000000081001b0 _mario_dead + 0x00000000081001b4 _mario_has_bullets + 0x00000000081001b8 _mario_x_max + 0x00000000081001bc _id_frame + .bss 0x00000000081001c8 0x0 build-fx/src/main.c.o + .bss 0x00000000081001c8 0x18 build-fx/src/keyboard.c.o + 0x00000000081001c8 _keys + .bss 0x00000000081001e0 0x8 build-fx/src/ennemi.c.o + 0x00000000081001e0 _ennemis_global_size + 0x00000000081001e4 _ennemis_global + .bss 0x00000000081001e8 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 0x00000000081002fc 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 0x00000000081002fc 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 0x00000000081002fc 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 0x00000000081002fc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) + .bss 0x00000000081002fc 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 0x00000000081006fc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + .bss 0x00000000081006fc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + .bss 0x00000000081006fc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + .bss 0x00000000081006fc 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 0x0000000008100720 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 0x0000000008100720 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 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 0x000000000810072c 0x4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) + .bss 0x0000000008100730 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + .bss 0x0000000008100730 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .bss 0x0000000008100730 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .bss 0x0000000008100730 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + .bss 0x0000000008100730 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 0x0000000008100730 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) *(B R) 0x0000000008100730 . = ALIGN (0x10) - *fill* 0x000000000810072c 0x4 0x0000000000000730 _sbss = SIZEOF (.bss) -.data 0x0000000008100730 0x170 load address 0x000000000030d95c - 0x000000000030d95c _ldata = LOADADDR (.data) +.data 0x0000000008100730 0x170 load address 0x000000000030e354 + 0x000000000030e354 _ldata = LOADADDR (.data) 0x0000000008100730 _rdata = . *(.data .data.*) .data 0x0000000008100730 0x0 build-fx/src/levelchanger.c.o @@ -815,82 +838,81 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a .data 0x0000000008100790 0x0 build-fx/src/box.c.o .data 0x0000000008100790 0x0 build-fx/src/world.c.o .data 0x0000000008100790 0x3c build-fx/src/bonus.c.o - .data 0x00000000081007cc 0x4 build-fx/src/save.c.o - 0x00000000081007cc _progress_status - .data 0x00000000081007d0 0x20 build-fx/src/mario.c.o - 0x00000000081007d0 _last_vx_sign - 0x00000000081007d4 _mario - .data 0x00000000081007f0 0x0 build-fx/src/main.c.o - .data 0x00000000081007f0 0x0 build-fx/src/keyboard.c.o - .data 0x00000000081007f0 0x0 build-fx/src/ennemi.c.o - .data 0x00000000081007f0 0x68 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) - 0x00000000081007f0 _kprint_formatters - .data 0x0000000008100858 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) - .data 0x0000000008100858 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) - .data 0x0000000008100858 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - 0x0000000008100858 _topti_font - 0x000000000810085c _gint_default_font - .data 0x0000000008100860 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) - .data 0x0000000008100860 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) - .data 0x0000000008100860 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) - .data 0x0000000008100860 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) - .data 0x0000000008100860 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) - .data 0x0000000008100860 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - .data 0x0000000008100860 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) - .data 0x0000000008100860 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(syscalls.S.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.s.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti-asm.s.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti-asm.s.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) - .data 0x0000000008100868 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) - .data 0x0000000008100868 0x30 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) - .data 0x0000000008100898 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) - .data 0x0000000008100898 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) - .data 0x0000000008100898 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) - .data 0x0000000008100898 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) - .data 0x0000000008100898 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) - .data 0x0000000008100898 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + .data 0x00000000081007cc 0x0 build-fx/src/save.c.o + .data 0x00000000081007cc 0x20 build-fx/src/mario.c.o + 0x00000000081007cc _last_vx_sign + 0x00000000081007d0 _mario + .data 0x00000000081007ec 0x0 build-fx/src/main.c.o + .data 0x00000000081007ec 0x0 build-fx/src/keyboard.c.o + .data 0x00000000081007ec 0x0 build-fx/src/ennemi.c.o + .data 0x00000000081007ec 0x68 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + 0x00000000081007ec _kprint_formatters + .data 0x0000000008100854 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + .data 0x0000000008100854 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) + .data 0x0000000008100854 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + 0x0000000008100854 _topti_font + 0x0000000008100858 _gint_default_font + .data 0x000000000810085c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(drect.c.o) + .data 0x000000000810085c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + .data 0x000000000810085c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + .data 0x000000000810085c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + .data 0x000000000810085c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + .data 0x000000000810085c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + .data 0x000000000810085c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + .data 0x000000000810085c 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(syscalls.S.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.s.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti-asm.s.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti-asm.s.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + .data 0x0000000008100864 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + .data 0x0000000008100864 0x30 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/liblog-fx.a(liblog.c.o) + .data 0x0000000008100894 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + .data 0x0000000008100894 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .data 0x0000000008100894 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .data 0x0000000008100894 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + .data 0x0000000008100894 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) + .data 0x0000000008100894 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) *(D) 0x00000000081008a0 . = ALIGN (0x10) - *fill* 0x0000000008100898 0x8 + *fill* 0x0000000008100894 0xc -.data.4 0x00000000081008a0 0x0 load address 0x000000000030dacc +.data.4 0x00000000081008a0 0x0 load address 0x000000000030e4c4 *(.data.4) 0x00000000081008a0 . = ALIGN (0x10) 0x0000000000000170 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x00000000e5200000 . = ORIGIN (ilram) -.ilram 0x00000000e5200000 0x0 load address 0x000000000030dacc - 0x000000000030dacc _lilram = LOADADDR (.ilram) +.ilram 0x00000000e5200000 0x0 load address 0x000000000030e4c4 + 0x000000000030e4c4 _lilram = LOADADDR (.ilram) 0x00000000e5200000 _rilram = . *(.ilram) 0x00000000e5200000 . = ALIGN (0x10) 0x00000000e5007000 . = ORIGIN (xram) -.xram 0x00000000e5007000 0x0 load address 0x000000000030dacc - 0x000000000030dacc _lxram = LOADADDR (.xram) +.xram 0x00000000e5007000 0x0 load address 0x000000000030e4c4 + 0x000000000030e4c4 _lxram = LOADADDR (.xram) 0x00000000e5007000 _rxram = . *(.xram) 0x00000000e5007000 . = ALIGN (0x10) 0x00000000e5017000 . = ORIGIN (yram) -.yram 0x00000000e5017000 0x0 load address 0x000000000030dacc - 0x000000000030dacc _lyram = LOADADDR (.yram) +.yram 0x00000000e5017000 0x0 load address 0x000000000030e4c4 + 0x000000000030e4c4 _lyram = LOADADDR (.yram) 0x00000000e5017000 _ryram = . *(.yram) 0x00000000e5017000 . = ALIGN (0x10) @@ -900,8 +922,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 0x000000000030dacc - 0x000000000030dacc _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008800f400 0x140 load address 0x000000000030e4c4 + 0x000000000030e4c4 _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) @@ -922,7 +944,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 0x000000000030dc0c +.gint.bss 0x000000008800f540 0x290 load address 0x000000000030e604 *(.gint.bss .gint.bss.*) .gint.bss 0x000000008800f540 0x180 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) .gint.bss 0x000000008800f6c0 0x1c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) diff --git a/build-fx/src/levelchanger.c.d b/build-fx/src/levelchanger.c.d index a26bfcb..9c5e8bc 100644 --- a/build-fx/src/levelchanger.c.d +++ b/build-fx/src/levelchanger.c.d @@ -1,5 +1,6 @@ build-fx/src/levelchanger.c.o: src/levelchanger.c include/levelchanger.h \ - include/keyboard.h include/mario.h include/box.h include/world.h + include/keyboard.h include/mario.h include/box.h include/world.h \ + include/score.h include/level.h include/save.h include/levelchanger.h: @@ -10,3 +11,9 @@ include/mario.h: include/box.h: include/world.h: + +include/score.h: + +include/level.h: + +include/save.h: diff --git a/build-fx/src/levelchanger.c.o b/build-fx/src/levelchanger.c.o index 31cba2c..7b40e54 100644 Binary files a/build-fx/src/levelchanger.c.o and b/build-fx/src/levelchanger.c.o differ diff --git a/build-fx/src/main.c.d b/build-fx/src/main.c.d index 42bb97b..c22afd7 100644 --- a/build-fx/src/main.c.d +++ b/build-fx/src/main.c.d @@ -1,5 +1,8 @@ -build-fx/src/main.c.o: src/main.c include/world.h include/mario.h \ - include/box.h include/level.h include/score.h include/ennemi.h +build-fx/src/main.c.o: src/main.c include/levelchanger.h include/world.h \ + include/mario.h include/box.h include/level.h include/score.h \ + include/ennemi.h + +include/levelchanger.h: include/world.h: diff --git a/build-fx/src/main.c.o b/build-fx/src/main.c.o index 515ab9b..55c46ef 100644 Binary files a/build-fx/src/main.c.o and b/build-fx/src/main.c.o differ diff --git a/build-fx/src/save.c.o b/build-fx/src/save.c.o index 22de1f3..827f417 100644 Binary files a/build-fx/src/save.c.o and b/build-fx/src/save.c.o differ diff --git a/include/save.h b/include/save.h index c836196..40cf028 100644 --- a/include/save.h +++ b/include/save.h @@ -13,4 +13,6 @@ void set_highscore(int world, int level, int score); int get_best_time(int world, int level); void set_best_time(int world, int level, int score); +int get_progress_status(); + #endif \ No newline at end of file diff --git a/src/levelchanger.c b/src/levelchanger.c index 9c9291c..e63ffec 100644 --- a/src/levelchanger.c +++ b/src/levelchanger.c @@ -3,10 +3,14 @@ #include #include #include +#include #include #include #include +#include +#include +#include extern image_t img_mainmenu; @@ -14,13 +18,48 @@ void launch_ui() { keyboard_clear(); extern image_t img_mainmenu; + const int xt=17,yt=9; + int choice_x=0, choice_y=0; while (1) { keyboard_clear(); dimage(0,0,&img_mainmenu); + + //Show unlocked worlds + + extern image_t img_w1, img_w2, img_w3, img_w4, img_w5; + switch (get_progress_status()) + { + case 4: + dimage(xt, yt+24, &img_w5); + + case 3: + dimage(xt+72, yt, &img_w4); + + case 2: + dimage(xt+48, yt, &img_w3); + + case 1: + dimage(xt+24, yt, &img_w2); + + case 0: + dimage(xt, yt, &img_w1); + } + + drect(xt+24*choice_x,yt+24*choice_y, xt+24*choice_x+20,yt+24*choice_y+20, C_INVERT); + dupdate(); int key=getkey().key; - if (key==KEY_EXIT) + if (key==KEY_UP && choice_y>0) + choice_y--; + if (key==KEY_LEFT && choice_x>0) + choice_x--; + if (key==KEY_DOWN && choice_y<1) + choice_y++; + if (key==KEY_RIGHT && choice_x<3) + choice_x++; + + if (key==KEY_EXIT || key==KEY_MENU) break; } @@ -49,9 +88,18 @@ int callback(volatile void *arg) -void play_level(int l) +int play_level(int l) { + set_level(l); + + + volatile int has_ticked = 1; + timer_setup(0, timer_delay(0, 50000), timer_Po_4, callback, &has_ticked); + timer_start(0); + + //int finish_status=0; // FAil + finish_level=0; set_level(l); while(global_quit==0) { @@ -67,35 +115,11 @@ void play_level(int l) score_display(); dupdate(); - if (mario_dead==1) + if (mario_dead || finish_level) { - mario_dead=0; - finish_level=0; - - } - if (finish_level==0) - { - lifes--; - mario_smaller(); - set_level(current_level); - extern image_t img_new_level; - dimage(0,0,&img_new_level); - char lvl[4]; - get_lvl_id(current_level, lvl); - dtext(57,28, lvl, C_WHITE, C_BLACK); - sprintf(lvl, "%d", lifes); - dtext(65,54, lvl, C_WHITE, C_BLACK); - dupdate(); - sleep_ms(3,1000); - sleep_ms(3,1000); - sleep_ms(3,1000); - dclear(C_BLACK); - } - if (finish_level>=1) - { - current_level+=finish_level; - set_level(current_level); + return 0; } + } else sleep_ms(3,1); diff --git a/src/main.c b/src/main.c index 1688227..4e102db 100755 --- a/src/main.c +++ b/src/main.c @@ -25,9 +25,6 @@ int main(void) ll_set_panic(); - timer_setup(0, timer_delay(0, 50000), timer_Po_4, callback, &has_ticked); - timer_start(0); - set_level(0); int current_level=0; launch_ui(); diff --git a/src/save.c b/src/save.c index dbff7ec..fbdca3a 100644 --- a/src/save.c +++ b/src/save.c @@ -8,7 +8,7 @@ uint32_t level_highscores [NB_MONDES] [WORLD_RUN_ENTRY]={0}; uint32_t level_best_times [NB_MONDES] [WORLD_RUN_ENTRY]; -uint32_t progress_status=1; // world 1 only +uint32_t progress_status=0; // world 1 only static uint32_t checksum1; @@ -35,4 +35,7 @@ int get_best_time(int world, int level) void set_best_time(int world, int level, int score) { level_best_times[world%NB_MONDES][level%WORLD_RUN_ENTRY]=score; -} \ No newline at end of file +} + +int get_progress_status() +{ return progress_status; } \ No newline at end of file