diff --git a/SuperCbr.g1a b/SuperCbr.g1a index cc57f93..54b5da4 100644 Binary files a/SuperCbr.g1a and b/SuperCbr.g1a differ diff --git a/assets-fx/img/1up.png b/assets-fx/img/1up.png new file mode 100644 index 0000000..c9e0726 Binary files /dev/null and b/assets-fx/img/1up.png differ diff --git a/assets-fx/img/brick.png b/assets-fx/img/brick.png index c5b34c8..12451b7 100755 Binary files a/assets-fx/img/brick.png and b/assets-fx/img/brick.png differ diff --git a/assets-fx/img/dev.png b/assets-fx/img/dev.png new file mode 100644 index 0000000..404e02e Binary files /dev/null and b/assets-fx/img/dev.png differ diff --git a/build-fx/SuperCbr.bin b/build-fx/SuperCbr.bin index a989bbe..480ff1b 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 88dda37..1f41775 100755 Binary files a/build-fx/SuperCbr.elf and b/build-fx/SuperCbr.elf differ diff --git a/build-fx/assets/img/1up.png.o b/build-fx/assets/img/1up.png.o new file mode 100644 index 0000000..4164daa Binary files /dev/null and b/build-fx/assets/img/1up.png.o differ diff --git a/build-fx/assets/img/brick.png.o b/build-fx/assets/img/brick.png.o index 42731c3..b7567da 100644 Binary files a/build-fx/assets/img/brick.png.o and b/build-fx/assets/img/brick.png.o differ diff --git a/build-fx/assets/img/dev.png.o b/build-fx/assets/img/dev.png.o new file mode 100644 index 0000000..719d196 Binary files /dev/null and b/build-fx/assets/img/dev.png.o differ diff --git a/build-fx/map b/build-fx/map index 9b81327..ddc42f8 100644 --- a/build-fx/map +++ b/build-fx/map @@ -171,10 +171,11 @@ LOAD build-fx/assets/img/bloc.png.o LOAD build-fx/assets/img/ram.png.o LOAD build-fx/assets/img/mario.png.o LOAD build-fx/assets/img/main.png.o +LOAD build-fx/assets/img/new_level.png.o LOAD build-fx/assets/img/brick.png.o LOAD build-fx/assets/img/menu_pause.png.o LOAD build-fx/assets/img/select_arrow.png.o -LOAD build-fx/assets/img/new_level.png.o +LOAD build-fx/assets/img/dev.png.o LOAD build-fx/assets/img/death.png.o LOAD build-fx/assets/img/time_over.png.o LOAD build-fx/assets/img/coin.png.o @@ -185,6 +186,7 @@ LOAD build-fx/assets/img/buisson.png.o LOAD build-fx/assets/img/colline.png.o LOAD build-fx/assets/img/mariobig.png.o LOAD build-fx/assets/img/error.png.o +LOAD build-fx/assets/img/1up.png.o LOAD build-fx/assets/img/tuyau.png.o LOAD build-fx/assets/img/bullet.png.o LOAD build-fx/assets/img/nuage.png.o @@ -197,7 +199,7 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x0000000000300000 _brom = 0x300000 - 0x0000000000008f7c _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x0000000000009cec _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) .pretext 0x0000000000300200 0x8d0 *(.pretext.entry) @@ -237,7 +239,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 0x4da8 +.text 0x0000000000300ad0 0x5000 0x0000000000300ad0 _gint_exch_tlbh_start = . *(.gint.exch_tlbh) .gint.exch_tlbh @@ -251,355 +253,361 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x0000000000300bc8 _init_ennemies 0x0000000000300c28 _set_level 0x0000000000300ccc _get_lvl_id - .text 0x0000000000300cfc 0x200 build-fx/src/score.c.o + .text 0x0000000000300cfc 0x1fc build-fx/src/score.c.o 0x0000000000300cfc _new_level 0x0000000000300d20 _new_game 0x0000000000300d58 _score_add_coin 0x0000000000300d68 _score_add - 0x0000000000300dbc _score_display - .text 0x0000000000300efc 0x40 build-fx/src/tile.c.o - 0x0000000000300efc _draw_tile - .text 0x0000000000300f3c 0x2f8 build-fx/src/box.c.o - 0x0000000000300f3c _sgn - 0x0000000000300f4e _box_move - 0x00000000003011d4 _box_jump - .text 0x0000000000301234 0x524 build-fx/src/world.c.o - 0x0000000000301234 _world_get_width - 0x0000000000301244 _world_get - 0x00000000003012a8 _display_cell - 0x00000000003015b6 _world_get_ctg - 0x00000000003015ec _world_get_real_x0 - 0x0000000000301624 _world_get_real_y0 - 0x000000000030164c _world_draw - .text 0x0000000000301758 0x324 build-fx/src/bonus.c.o - 0x0000000000301758 _lance_bullet - 0x00000000003017a4 _bullet_display - 0x000000000030186c _bonus_set - 0x000000000030189c _bonus_move - 0x00000000003019e4 _bonus_draw - .text 0x0000000000301a7c 0x664 build-fx/src/mario.c.o - 0x0000000000301a8c _mario_bigger - 0x0000000000301aac _mario_smaller - 0x0000000000301ad0 _mario_draw - 0x0000000000301c44 _test_sol_le_plus_proche - 0x0000000000301cb0 _mario_move - .text 0x00000000003020e0 0x40 build-fx/src/main.c.o - 0x00000000003020e0 _callback - 0x00000000003020e8 _system_error - .text.startup 0x0000000000302120 0x1b8 build-fx/src/main.c.o - 0x0000000000302120 _main - .text 0x00000000003022d8 0x1f4 build-fx/src/keyboard.c.o - 0x00000000003022d8 _menu_pause - 0x00000000003023dc _update_keyboard - .text 0x00000000003024cc 0x378 build-fx/src/ennemi.c.o - 0x00000000003024cc _display_ennemi - 0x00000000003025bc _ennemi_check_collision - 0x0000000000302620 _hurt_mario - 0x0000000000302634 _move_ennemi - 0x0000000000302804 _display_ennemi_table - .text 0x0000000000302844 0xce4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) - 0x0000000000303240 _kprint_opt - 0x0000000000303388 _kprint - 0x0000000000303460 _kvsprint - 0x00000000003034a8 _sprintf - 0x00000000003034d0 _vsprintf - 0x00000000003034f0 _snprintf - 0x0000000000303510 _vsnprintf - .text 0x0000000000303528 0xdc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) - 0x0000000000303528 _memcpy - 0x00000000003035e2 __memmove - 0x00000000003035e6 __memcmp - 0x00000000003035ea _memset - .text 0x0000000000303604 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 0x0000000000303604 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 0x0000000000303604 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) - 0x0000000000303604 _dupdate - 0x000000000030361c _dupdate_noint - .text 0x0000000000303628 0xc8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) - 0x0000000000303628 _dimage - 0x000000000030367c _dsubimage - .text 0x00000000003036f0 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) - 0x00000000003036f0 _dclear - .text 0x000000000030373c 0x3fc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - 0x00000000003038e4 _pollevent - 0x0000000000303a28 _waitevent - 0x0000000000303a74 _clearevents - 0x0000000000303a94 _keydown - 0x0000000000303ac0 _keydown_all - 0x0000000000303afc _keydown_any - .text 0x0000000000303b38 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) - 0x0000000000303b44 _iokbd_row - 0x0000000000303c2c _iokbd_scan - .text 0x0000000000303c5c 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) - 0x0000000000303c5c _getkey_opt - 0x0000000000303e08 _getkey - 0x0000000000303e14 _getkey_repeat - .text 0x0000000000303e50 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 0x0000000000303e50 0x1c4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) - 0x0000000000303fe0 _gint_panic - 0x0000000000303ff0 _gint_panic_set - 0x0000000000303ffc _gint_exc_catch - 0x0000000000304008 _gint_exc_skip - .text 0x0000000000304014 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 0x0000000000304014 0x17c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) - 0x00000000003040c8 _gint_install - 0x0000000000304178 _gint_unload - .text 0x0000000000304190 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 0x0000000000304190 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 0x0000000000304190 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) - 0x0000000000304190 _tlb_addr - 0x00000000003041a4 _tlb_data - 0x00000000003041b8 _tlb_mapped_memory - 0x000000000030428c _utlb_addr - 0x000000000030429c _utlb_data - 0x00000000003042ac _utlb_mapped_memory - .text 0x0000000000304384 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - 0x0000000000304384 _dsize - .text 0x0000000000304420 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) - 0x0000000000304420 _dprint - .text 0x0000000000304478 0x56c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - 0x0000000000304798 _timer_setup - 0x0000000000304828 _timer_delay - 0x0000000000304888 _timer_start - 0x00000000003048bc _timer_reload - 0x00000000003048dc _timer_pause - 0x0000000000304910 _timer_stop - 0x000000000030496c _timer_timeout - 0x0000000000304978 _timer_address - 0x00000000003049b4 _timer_clear - .text 0x00000000003049e4 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) - 0x00000000003049e4 _sleep_us - .text 0x0000000000304a3c 0x1d8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - 0x0000000000304ad4 _t6k11_display - 0x0000000000304ba8 _t6k11_contrast - 0x0000000000304bd4 _t6k11_backlight - .text 0x0000000000304c14 0x150 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - 0x0000000000304d58 _clock_freq - .text 0x0000000000304d64 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 0x0000000000304d64 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) - 0x0000000000304d64 _bopti_asm_mono - 0x0000000000304d8a _bopti_asm_mono_alpha - .text 0x0000000000304dbc 0x410 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) - 0x0000000000304dbc _bopti_grid - 0x0000000000304f30 _bopti_render - 0x0000000000305060 _bopti_render_clip - 0x0000000000305174 _bopti_render_noclip - .text 0x00000000003051cc 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) - 0x00000000003051cc _masks - .text 0x0000000000305268 0x2c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) - 0x0000000000305268 _gint_setvbr - .text 0x0000000000305294 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) - 0x0000000000305294 _gint_intlevel - 0x00000000003052e8 _gint_inthandler - .text 0x000000000030530c 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 0x000000000030530c 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 0x000000000030530c 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) - 0x000000000030530c ___movstr - 0x000000000030530c ___movmem - 0x0000000000305340 ___movmemSI64 - 0x0000000000305340 ___movstrSI64 - 0x0000000000305344 ___movstrSI60 - 0x0000000000305344 ___movmemSI60 - 0x0000000000305348 ___movmemSI56 - 0x0000000000305348 ___movstrSI56 - 0x000000000030534c ___movstrSI52 - 0x000000000030534c ___movmemSI52 - 0x0000000000305350 ___movstrSI48 - 0x0000000000305350 ___movmemSI48 - 0x0000000000305354 ___movstrSI44 - 0x0000000000305354 ___movmemSI44 - 0x0000000000305358 ___movstrSI40 - 0x0000000000305358 ___movmemSI40 - 0x000000000030535c ___movstrSI36 - 0x000000000030535c ___movmemSI36 - 0x0000000000305360 ___movmemSI32 - 0x0000000000305360 ___movstrSI32 - 0x0000000000305364 ___movmemSI28 - 0x0000000000305364 ___movstrSI28 - 0x0000000000305368 ___movstrSI24 - 0x0000000000305368 ___movmemSI24 - 0x000000000030536c ___movmemSI20 - 0x000000000030536c ___movstrSI20 - 0x0000000000305370 ___movstrSI16 - 0x0000000000305370 ___movmemSI16 - 0x0000000000305374 ___movmemSI12 - 0x0000000000305374 ___movstrSI12 - 0x0000000000305378 ___movmemSI8 - 0x0000000000305378 ___movstrSI8 - 0x000000000030537c ___movmemSI4 - 0x000000000030537c ___movstrSI4 - .text 0x0000000000305384 0x1f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) - 0x0000000000305384 ___udivdi3 - .text 0x0000000000305574 0x234 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) - 0x0000000000305574 ___umoddi3 - .text 0x00000000003057a8 0x6c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) - 0x00000000003057ca ___udivsi3 - *fill* 0x0000000000305814 0x4 - .text 0x0000000000305818 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) - 0x0000000000305818 ___udiv_qrnnd_16 - .text 0x0000000000305878 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + 0x0000000000300db8 _score_display + .text 0x0000000000300ef8 0x40 build-fx/src/tile.c.o + 0x0000000000300ef8 _draw_tile + .text 0x0000000000300f38 0x2f8 build-fx/src/box.c.o + 0x0000000000300f38 _sgn + 0x0000000000300f4a _box_move + 0x00000000003011d0 _box_jump + .text 0x0000000000301230 0x544 build-fx/src/world.c.o + 0x0000000000301230 _world_get_width + 0x0000000000301240 _world_get + 0x00000000003012a4 _display_cell + 0x00000000003015e4 _world_get_ctg + 0x000000000030161c _world_get_real_x0 + 0x0000000000301654 _world_get_real_y0 + 0x0000000000301668 _world_draw + .text 0x0000000000301774 0x40c build-fx/src/bonus.c.o + 0x0000000000301774 _lance_bullet + 0x00000000003017cc _bullet_display + 0x0000000000301920 _bonus_set + 0x0000000000301950 _bonus_move + 0x0000000000301abc _bonus_draw + .text 0x0000000000301b80 0x6c4 build-fx/src/mario.c.o + 0x0000000000301b90 _mario_bigger + 0x0000000000301bb0 _mario_smaller + 0x0000000000301be8 _mario_draw + 0x0000000000301d5c _test_sol_le_plus_proche + 0x0000000000301dc8 _mario_move + .text 0x0000000000302244 0x40 build-fx/src/main.c.o + 0x0000000000302244 _callback + 0x000000000030224c _system_error + .text.startup 0x0000000000302284 0x1c0 build-fx/src/main.c.o + 0x0000000000302284 _main + .text 0x0000000000302444 0x278 build-fx/src/keyboard.c.o + 0x0000000000302444 _menu_pause + 0x00000000003025cc _update_keyboard + .text 0x00000000003026bc 0x3e4 build-fx/src/ennemi.c.o + 0x00000000003026bc _display_ennemi + 0x00000000003027ac _ennemi_check_collision + 0x0000000000302800 _hurt_mario + 0x0000000000302834 _move_ennemi + 0x0000000000302a60 _display_ennemi_table + .text 0x0000000000302aa0 0xce4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + 0x000000000030349c _kprint_opt + 0x00000000003035e4 _kprint + 0x00000000003036bc _kvsprint + 0x0000000000303704 _sprintf + 0x000000000030372c _vsprintf + 0x000000000030374c _snprintf + 0x000000000030376c _vsnprintf + .text 0x0000000000303784 0xdc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + 0x0000000000303784 _memcpy + 0x000000000030383e __memmove + 0x0000000000303842 __memcmp + 0x0000000000303846 _memset + .text 0x0000000000303860 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 0x0000000000303860 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 0x0000000000303860 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + 0x0000000000303860 _dupdate + 0x0000000000303878 _dupdate_noint + .text 0x0000000000303884 0xc8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + 0x0000000000303884 _dimage + 0x00000000003038d8 _dsubimage + .text 0x000000000030394c 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + 0x000000000030394c _dclear + .text 0x0000000000303998 0x3fc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x0000000000303b40 _pollevent + 0x0000000000303c84 _waitevent + 0x0000000000303cd0 _clearevents + 0x0000000000303cf0 _keydown + 0x0000000000303d1c _keydown_all + 0x0000000000303d58 _keydown_any + .text 0x0000000000303d94 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + 0x0000000000303da0 _iokbd_row + 0x0000000000303e88 _iokbd_scan + .text 0x0000000000303eb8 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + 0x0000000000303eb8 _getkey_opt + 0x0000000000304064 _getkey + 0x0000000000304070 _getkey_repeat + .text 0x00000000003040ac 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 0x00000000003040ac 0x1c4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x000000000030423c _gint_panic + 0x000000000030424c _gint_panic_set + 0x0000000000304258 _gint_exc_catch + 0x0000000000304264 _gint_exc_skip + .text 0x0000000000304270 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 0x0000000000304270 0x17c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + 0x0000000000304324 _gint_install + 0x00000000003043d4 _gint_unload + .text 0x00000000003043ec 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 0x00000000003043ec 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 0x00000000003043ec 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + 0x00000000003043ec _tlb_addr + 0x0000000000304400 _tlb_data + 0x0000000000304414 _tlb_mapped_memory + 0x00000000003044e8 _utlb_addr + 0x00000000003044f8 _utlb_data + 0x0000000000304508 _utlb_mapped_memory + .text 0x00000000003045e0 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + 0x00000000003045e0 _dsize + .text 0x000000000030467c 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + 0x000000000030467c _dprint + .text 0x00000000003046d4 0x56c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x00000000003049f4 _timer_setup + 0x0000000000304a84 _timer_delay + 0x0000000000304ae4 _timer_start + 0x0000000000304b18 _timer_reload + 0x0000000000304b38 _timer_pause + 0x0000000000304b6c _timer_stop + 0x0000000000304bc8 _timer_timeout + 0x0000000000304bd4 _timer_address + 0x0000000000304c10 _timer_clear + .text 0x0000000000304c40 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(sleep.c.o) + 0x0000000000304c40 _sleep_us + .text 0x0000000000304c98 0x1d8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x0000000000304d30 _t6k11_display + 0x0000000000304e04 _t6k11_contrast + 0x0000000000304e30 _t6k11_backlight + .text 0x0000000000304e70 0x150 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x0000000000304fb4 _clock_freq + .text 0x0000000000304fc0 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 0x0000000000304fc0 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) + 0x0000000000304fc0 _bopti_asm_mono + 0x0000000000304fe6 _bopti_asm_mono_alpha + .text 0x0000000000305018 0x410 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + 0x0000000000305018 _bopti_grid + 0x000000000030518c _bopti_render + 0x00000000003052bc _bopti_render_clip + 0x00000000003053d0 _bopti_render_noclip + .text 0x0000000000305428 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + 0x0000000000305428 _masks + .text 0x00000000003054c4 0x2c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) + 0x00000000003054c4 _gint_setvbr + .text 0x00000000003054f0 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + 0x00000000003054f0 _gint_intlevel + 0x0000000000305544 _gint_inthandler + .text 0x0000000000305568 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 0x0000000000305568 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 0x0000000000305568 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + 0x0000000000305568 ___movstr + 0x0000000000305568 ___movmem + 0x000000000030559c ___movmemSI64 + 0x000000000030559c ___movstrSI64 + 0x00000000003055a0 ___movstrSI60 + 0x00000000003055a0 ___movmemSI60 + 0x00000000003055a4 ___movmemSI56 + 0x00000000003055a4 ___movstrSI56 + 0x00000000003055a8 ___movstrSI52 + 0x00000000003055a8 ___movmemSI52 + 0x00000000003055ac ___movstrSI48 + 0x00000000003055ac ___movmemSI48 + 0x00000000003055b0 ___movstrSI44 + 0x00000000003055b0 ___movmemSI44 + 0x00000000003055b4 ___movstrSI40 + 0x00000000003055b4 ___movmemSI40 + 0x00000000003055b8 ___movstrSI36 + 0x00000000003055b8 ___movmemSI36 + 0x00000000003055bc ___movmemSI32 + 0x00000000003055bc ___movstrSI32 + 0x00000000003055c0 ___movmemSI28 + 0x00000000003055c0 ___movstrSI28 + 0x00000000003055c4 ___movstrSI24 + 0x00000000003055c4 ___movmemSI24 + 0x00000000003055c8 ___movmemSI20 + 0x00000000003055c8 ___movstrSI20 + 0x00000000003055cc ___movstrSI16 + 0x00000000003055cc ___movmemSI16 + 0x00000000003055d0 ___movmemSI12 + 0x00000000003055d0 ___movstrSI12 + 0x00000000003055d4 ___movmemSI8 + 0x00000000003055d4 ___movstrSI8 + 0x00000000003055d8 ___movmemSI4 + 0x00000000003055d8 ___movstrSI4 + .text 0x00000000003055e0 0x1f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + 0x00000000003055e0 ___udivdi3 + .text 0x00000000003057d0 0x234 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + 0x00000000003057d0 ___umoddi3 + .text 0x0000000000305a04 0x6c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + 0x0000000000305a26 ___udivsi3 + .text 0x0000000000305a70 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000305a70 ___udiv_qrnnd_16 + .text 0x0000000000305ad0 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 0x0000000000305880 0x120 +.gint.blocks 0x0000000000305ad0 0x120 *(.gint.blocks) - .gint.blocks 0x0000000000305880 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) - 0x0000000000305880 _gint_inth_7305 - 0x00000000003058a0 _gint_inth_7705 - .gint.blocks 0x00000000003058c0 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) - 0x00000000003058c0 _inth_tmu - 0x0000000000305940 _inth_etmu2 - 0x0000000000305960 _inth_etmu_help - 0x0000000000305980 _inth_etmux + .gint.blocks 0x0000000000305ad0 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + 0x0000000000305ad0 _gint_inth_7305 + 0x0000000000305af0 _gint_inth_7705 + .gint.blocks 0x0000000000305b10 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + 0x0000000000305b10 _inth_tmu + 0x0000000000305b90 _inth_etmu2 + 0x0000000000305bb0 _inth_etmu_help + 0x0000000000305bd0 _inth_etmux -.gint.drivers 0x00000000003059a0 0x90 - 0x00000000003059a0 _bdrv = . +.gint.drivers 0x0000000000305bf0 0x90 + 0x0000000000305bf0 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x00000000003059a0 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) - 0x00000000003059a0 _drv_cpg + 0x0000000000305bf0 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x0000000000305bf0 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x00000000003059c4 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) - 0x00000000003059c4 _drv_tmu + 0x0000000000305c14 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x0000000000305c14 _drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x00000000003059e8 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) - 0x00000000003059e8 _drv_keysc + 0x0000000000305c38 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x0000000000305c38 _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x0000000000305a0c 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) - 0x0000000000305a0c _drv_t6k11 + 0x0000000000305c5c 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x0000000000305c5c _drv_t6k11 *(.gint.drivers.6) - 0x0000000000305a30 _edrv = . + 0x0000000000305c80 _edrv = . -.rodata 0x0000000000305a30 0x3e24 +.rodata 0x0000000000305c80 0x493c *(.rodata.4) *(.rodata .rodata.*) - .rodata 0x0000000000305a30 0x12c4 build-fx/src/level.c.o + .rodata 0x0000000000305c80 0x158c build-fx/src/level.c.o .rodata.str1.4 - 0x0000000000306cf4 0x1e build-fx/src/score.c.o + 0x000000000030720c 0x1e build-fx/src/score.c.o .rodata.str1.4 - 0x0000000000306d12 0x3 build-fx/src/main.c.o - *fill* 0x0000000000306d12 0x2 - .rodata 0x0000000000306d14 0x10 build-fx/src/ennemi.c.o - .rodata 0x0000000000306d24 0x204 build-fx/assets/fonts/mario.png.o - 0x0000000000306d24 _font_mario - 0x0000000000306f28 _font_mario_end - .rodata 0x0000000000306f28 0x20 build-fx/assets/img/bonus.png.o - 0x0000000000306f28 _img_bonus - 0x0000000000306f48 _img_bonus_end - .rodata 0x0000000000306f48 0x24 build-fx/assets/img/bloc.png.o - 0x0000000000306f48 _img_bloc - 0x0000000000306f6c _img_bloc_end - .rodata 0x0000000000306f6c 0x404 build-fx/assets/img/ram.png.o - 0x0000000000306f6c _img_ram - 0x0000000000307370 _img_ram_end - .rodata 0x0000000000307370 0x64 build-fx/assets/img/mario.png.o - 0x0000000000307370 _img_mario - 0x00000000003073d4 _img_mario_end - .rodata 0x00000000003073d4 0x404 build-fx/assets/img/main.png.o - 0x00000000003073d4 _img_main - 0x00000000003077d8 _img_main_end - .rodata 0x00000000003077d8 0x4c build-fx/assets/img/brick.png.o - 0x00000000003077d8 _img_brick - 0x0000000000307824 _img_brick_end - .rodata 0x0000000000307824 0x84 build-fx/assets/img/menu_pause.png.o - 0x0000000000307824 _img_menu_pause - 0x00000000003078a8 _img_menu_pause_end - .rodata 0x00000000003078a8 0x18 build-fx/assets/img/select_arrow.png.o - 0x00000000003078a8 _img_select_arrow - 0x00000000003078c0 _img_select_arrow_end - .rodata 0x00000000003078c0 0x404 build-fx/assets/img/new_level.png.o - 0x00000000003078c0 _img_new_level - 0x0000000000307cc4 _img_new_level_end - .rodata 0x0000000000307cc4 0x24 build-fx/assets/img/death.png.o - 0x0000000000307cc4 _img_death - 0x0000000000307ce8 _img_death_end - .rodata 0x0000000000307ce8 0x404 build-fx/assets/img/time_over.png.o - 0x0000000000307ce8 _img_time_over - 0x00000000003080ec _img_time_over_end - .rodata 0x00000000003080ec 0x4c build-fx/assets/img/coin.png.o - 0x00000000003080ec _img_coin - 0x0000000000308138 _img_coin_end - .rodata 0x0000000000308138 0x24 build-fx/assets/img/champi.png.o - 0x0000000000308138 _img_champi - 0x000000000030815c _img_champi_end - .rodata 0x000000000030815c 0xdc build-fx/assets/img/mariosmall.png.o - 0x000000000030815c _img_mariosmall - 0x0000000000308238 _img_mariosmall_end - .rodata 0x0000000000308238 0x28 build-fx/assets/img/gift.png.o - 0x0000000000308238 _img_gift - 0x0000000000308260 _img_gift_end - .rodata 0x0000000000308260 0x24 build-fx/assets/img/buisson.png.o - 0x0000000000308260 _img_buisson - 0x0000000000308284 _img_buisson_end - .rodata 0x0000000000308284 0x44 build-fx/assets/img/colline.png.o - 0x0000000000308284 _img_colline - 0x00000000003082c8 _img_colline_end - .rodata 0x00000000003082c8 0x114 build-fx/assets/img/mariobig.png.o - 0x00000000003082c8 _img_mariobig - 0x00000000003083dc _img_mariobig_end - .rodata 0x00000000003083dc 0x404 build-fx/assets/img/error.png.o - 0x00000000003083dc _img_error - 0x00000000003087e0 _img_error_end - .rodata 0x00000000003087e0 0xb8 build-fx/assets/img/tuyau.png.o - 0x00000000003087e0 _img_tuyau - 0x0000000000308898 _img_tuyau_end - .rodata 0x0000000000308898 0x14 build-fx/assets/img/bullet.png.o - 0x0000000000308898 _img_bullet - 0x00000000003088ac _img_bullet_end - .rodata 0x00000000003088ac 0x44 build-fx/assets/img/nuage.png.o - 0x00000000003088ac _img_nuage - 0x00000000003088f0 _img_nuage_end - .rodata 0x00000000003088f0 0x404 build-fx/assets/img/level.png.o - 0x00000000003088f0 _img_level - 0x0000000000308cf4 _img_level_end - .rodata 0x0000000000308cf4 0x4c build-fx/assets/img/goomba.png.o - 0x0000000000308cf4 _img_goomba - 0x0000000000308d40 _img_goomba_end - .rodata 0x0000000000308d40 0x24 build-fx/assets/img/fleur.png.o - 0x0000000000308d40 _img_fleur - 0x0000000000308d64 _img_fleur_end - .rodata 0x0000000000308d64 0x4c build-fx/assets/img/stone.png.o - 0x0000000000308d64 _img_stone - 0x0000000000308db0 _img_stone_end - .rodata 0x0000000000308db0 0x404 build-fx/assets/img/lvl0.png.o - 0x0000000000308db0 _img_lvl0 - 0x00000000003091b4 _img_lvl0_end + 0x000000000030722a 0x3 build-fx/src/main.c.o + *fill* 0x000000000030722a 0x2 + .rodata 0x000000000030722c 0x28 build-fx/src/keyboard.c.o + .rodata 0x0000000000307254 0x10 build-fx/src/ennemi.c.o + .rodata 0x0000000000307264 0x204 build-fx/assets/fonts/mario.png.o + 0x0000000000307264 _font_mario + 0x0000000000307468 _font_mario_end + .rodata 0x0000000000307468 0x20 build-fx/assets/img/bonus.png.o + 0x0000000000307468 _img_bonus + 0x0000000000307488 _img_bonus_end + .rodata 0x0000000000307488 0x24 build-fx/assets/img/bloc.png.o + 0x0000000000307488 _img_bloc + 0x00000000003074ac _img_bloc_end + .rodata 0x00000000003074ac 0x404 build-fx/assets/img/ram.png.o + 0x00000000003074ac _img_ram + 0x00000000003078b0 _img_ram_end + .rodata 0x00000000003078b0 0x64 build-fx/assets/img/mario.png.o + 0x00000000003078b0 _img_mario + 0x0000000000307914 _img_mario_end + .rodata 0x0000000000307914 0x404 build-fx/assets/img/main.png.o + 0x0000000000307914 _img_main + 0x0000000000307d18 _img_main_end + .rodata 0x0000000000307d18 0x404 build-fx/assets/img/new_level.png.o + 0x0000000000307d18 _img_new_level + 0x000000000030811c _img_new_level_end + .rodata 0x000000000030811c 0x4c build-fx/assets/img/brick.png.o + 0x000000000030811c _img_brick + 0x0000000000308168 _img_brick_end + .rodata 0x0000000000308168 0x84 build-fx/assets/img/menu_pause.png.o + 0x0000000000308168 _img_menu_pause + 0x00000000003081ec _img_menu_pause_end + .rodata 0x00000000003081ec 0x18 build-fx/assets/img/select_arrow.png.o + 0x00000000003081ec _img_select_arrow + 0x0000000000308204 _img_select_arrow_end + .rodata 0x0000000000308204 0x804 build-fx/assets/img/dev.png.o + 0x0000000000308204 _img_dev + 0x0000000000308a08 _img_dev_end + .rodata 0x0000000000308a08 0x24 build-fx/assets/img/death.png.o + 0x0000000000308a08 _img_death + 0x0000000000308a2c _img_death_end + .rodata 0x0000000000308a2c 0x404 build-fx/assets/img/time_over.png.o + 0x0000000000308a2c _img_time_over + 0x0000000000308e30 _img_time_over_end + .rodata 0x0000000000308e30 0x4c build-fx/assets/img/coin.png.o + 0x0000000000308e30 _img_coin + 0x0000000000308e7c _img_coin_end + .rodata 0x0000000000308e7c 0x24 build-fx/assets/img/champi.png.o + 0x0000000000308e7c _img_champi + 0x0000000000308ea0 _img_champi_end + .rodata 0x0000000000308ea0 0xdc build-fx/assets/img/mariosmall.png.o + 0x0000000000308ea0 _img_mariosmall + 0x0000000000308f7c _img_mariosmall_end + .rodata 0x0000000000308f7c 0x28 build-fx/assets/img/gift.png.o + 0x0000000000308f7c _img_gift + 0x0000000000308fa4 _img_gift_end + .rodata 0x0000000000308fa4 0x24 build-fx/assets/img/buisson.png.o + 0x0000000000308fa4 _img_buisson + 0x0000000000308fc8 _img_buisson_end + .rodata 0x0000000000308fc8 0x44 build-fx/assets/img/colline.png.o + 0x0000000000308fc8 _img_colline + 0x000000000030900c _img_colline_end + .rodata 0x000000000030900c 0x114 build-fx/assets/img/mariobig.png.o + 0x000000000030900c _img_mariobig + 0x0000000000309120 _img_mariobig_end + .rodata 0x0000000000309120 0x404 build-fx/assets/img/error.png.o + 0x0000000000309120 _img_error + 0x0000000000309524 _img_error_end + .rodata 0x0000000000309524 0x24 build-fx/assets/img/1up.png.o + 0x0000000000309524 _img_1up + 0x0000000000309548 _img_1up_end + .rodata 0x0000000000309548 0xb8 build-fx/assets/img/tuyau.png.o + 0x0000000000309548 _img_tuyau + 0x0000000000309600 _img_tuyau_end + .rodata 0x0000000000309600 0x14 build-fx/assets/img/bullet.png.o + 0x0000000000309600 _img_bullet + 0x0000000000309614 _img_bullet_end + .rodata 0x0000000000309614 0x44 build-fx/assets/img/nuage.png.o + 0x0000000000309614 _img_nuage + 0x0000000000309658 _img_nuage_end + .rodata 0x0000000000309658 0x404 build-fx/assets/img/level.png.o + 0x0000000000309658 _img_level + 0x0000000000309a5c _img_level_end + .rodata 0x0000000000309a5c 0x4c build-fx/assets/img/goomba.png.o + 0x0000000000309a5c _img_goomba + 0x0000000000309aa8 _img_goomba_end + .rodata 0x0000000000309aa8 0x24 build-fx/assets/img/fleur.png.o + 0x0000000000309aa8 _img_fleur + 0x0000000000309acc _img_fleur_end + .rodata 0x0000000000309acc 0x4c build-fx/assets/img/stone.png.o + 0x0000000000309acc _img_stone + 0x0000000000309b18 _img_stone_end + .rodata 0x0000000000309b18 0x404 build-fx/assets/img/lvl0.png.o + 0x0000000000309b18 _img_lvl0 + 0x0000000000309f1c _img_lvl0_end .rodata.str1.4 - 0x00000000003091b4 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* 0x00000000003091e5 0x3 - .rodata 0x00000000003091e8 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + 0x0000000000309f1c 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* 0x0000000000309f4d 0x3 + .rodata 0x0000000000309f50 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 - 0x00000000003091f0 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* 0x00000000003091f6 0x2 + 0x0000000000309f58 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* 0x0000000000309f5e 0x2 .rodata.str1.4 - 0x00000000003091f8 0x11a /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x0000000000309f60 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* 0x0000000000309312 0x2 - .rodata 0x0000000000309314 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* 0x000000000030a07a 0x2 + .rodata 0x000000000030a07c 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 - 0x000000000030932c 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 0x0000000000309330 0x408 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) - 0x0000000000309330 _gint_font5x7 - 0x0000000000309738 _gint_font5x7_end + 0x000000000030a094 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 0x000000000030a098 0x408 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) + 0x000000000030a098 _gint_font5x7 + 0x000000000030a4a0 _gint_font5x7_end .rodata.str1.4 - 0x0000000000309738 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* 0x000000000030973e 0x2 + 0x000000000030a4a0 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* 0x000000000030a4a6 0x2 .rodata.str1.4 - 0x0000000000309740 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 0x0000000000309744 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 0x0000000000309754 0x100 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) - 0x0000000000309754 ___clz_tab + 0x000000000030a4a8 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 0x000000000030a4ac 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 0x000000000030a4bc 0x100 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + 0x000000000030a4bc ___clz_tab -.rela.dyn 0x0000000000309854 0x0 - .rela.text 0x0000000000309854 0x0 build-fx/src/score.c.o +.rela.dyn 0x000000000030a5bc 0x0 + .rela.text 0x000000000030a5bc 0x0 build-fx/src/score.c.o .rela.text.startup - 0x0000000000309854 0x0 build-fx/src/score.c.o + 0x000000000030a5bc 0x0 build-fx/src/score.c.o .rela.pretext.entry - 0x0000000000309854 0x0 build-fx/src/score.c.o + 0x000000000030a5bc 0x0 build-fx/src/score.c.o 0x0000000008100000 . = ORIGIN (ram) .bss 0x0000000008100000 0x5c0 @@ -682,8 +690,8 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a *fill* 0x00000000081005bc 0x4 0x00000000000005c0 _sbss = SIZEOF (.bss) -.data 0x00000000081005c0 0x200 load address 0x0000000000309854 - 0x0000000000309854 _ldata = LOADADDR (.data) +.data 0x00000000081005c0 0x210 load address 0x000000000030a5bc + 0x000000000030a5bc _ldata = LOADADDR (.data) 0x00000000081005c0 _rdata = . *(.data .data.*) .data 0x00000000081005c0 0x0 build-fx/src/level.c.o @@ -691,95 +699,96 @@ LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x00000000081005c0 _end_level 0x00000000081005c4 _combo_id 0x00000000081005c8 _lifes - .data 0x00000000081005cc 0xc0 build-fx/src/tile.c.o + .data 0x00000000081005cc 0xd0 build-fx/src/tile.c.o 0x00000000081005cc _bullet 0x00000000081005dc _fleur - 0x00000000081005ec _champi - 0x00000000081005fc _bloc - 0x000000000810060c _colline - 0x000000000810061c _buisson - 0x000000000810062c _nuage - 0x000000000810063c _coin - 0x000000000810064c _gift - 0x000000000810065c _earth - 0x000000000810066c _brick - 0x000000000810067c _tuyau - .data 0x000000000810068c 0x0 build-fx/src/box.c.o - .data 0x000000000810068c 0x0 build-fx/src/world.c.o - .data 0x000000000810068c 0x6c build-fx/src/bonus.c.o - .data 0x00000000081006f8 0x50 build-fx/src/mario.c.o - 0x00000000081006f8 _last_vx_sign - 0x00000000081006fc _mario - 0x0000000008100728 _mario_big - 0x0000000008100738 _mario_small - .data 0x0000000008100748 0x0 build-fx/src/main.c.o - .data 0x0000000008100748 0x0 build-fx/src/keyboard.c.o - .data 0x0000000008100748 0x0 build-fx/src/ennemi.c.o - .data 0x0000000008100748 0x68 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) - 0x0000000008100748 _kprint_formatters - .data 0x00000000081007b0 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 0x00000000081007b0 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 0x00000000081007b0 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) - 0x00000000081007b0 _topti_font - 0x00000000081007b4 _gint_default_font - .data 0x00000000081007b8 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 0x00000000081007b8 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 0x00000000081007b8 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 0x00000000081007b8 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 0x00000000081007b8 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 0x00000000081007b8 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) - .data 0x00000000081007c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) - .data 0x00000000081007c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) - .data 0x00000000081007c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) - .data 0x00000000081007c0 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 0x00000000081007c0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + 0x00000000081005ec _life_1up + 0x00000000081005fc _champi + 0x000000000810060c _bloc + 0x000000000810061c _colline + 0x000000000810062c _buisson + 0x000000000810063c _nuage + 0x000000000810064c _coin + 0x000000000810065c _gift + 0x000000000810066c _earth + 0x000000000810067c _brick + 0x000000000810068c _tuyau + .data 0x000000000810069c 0x0 build-fx/src/box.c.o + .data 0x000000000810069c 0x0 build-fx/src/world.c.o + .data 0x000000000810069c 0x6c build-fx/src/bonus.c.o + .data 0x0000000008100708 0x50 build-fx/src/mario.c.o + 0x0000000008100708 _last_vx_sign + 0x000000000810070c _mario + 0x0000000008100738 _mario_big + 0x0000000008100748 _mario_small + .data 0x0000000008100758 0x0 build-fx/src/main.c.o + .data 0x0000000008100758 0x0 build-fx/src/keyboard.c.o + .data 0x0000000008100758 0x0 build-fx/src/ennemi.c.o + .data 0x0000000008100758 0x68 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + 0x0000000008100758 _kprint_formatters + .data 0x00000000081007c0 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 0x00000000081007c0 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 0x00000000081007c0 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + 0x00000000081007c0 _topti_font + 0x00000000081007c4 _gint_default_font + .data 0x00000000081007c8 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 0x00000000081007c8 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 0x00000000081007c8 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 0x00000000081007c8 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 0x00000000081007c8 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 0x00000000081007c8 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 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 0x00000000081007d0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + .data 0x00000000081007d0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .data 0x00000000081007d0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .data 0x00000000081007d0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + .data 0x00000000081007d0 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 0x00000000081007d0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) *(D) - 0x00000000081007c0 . = ALIGN (0x10) + 0x00000000081007d0 . = ALIGN (0x10) -.data.4 0x00000000081007c0 0x0 load address 0x0000000000309a54 +.data.4 0x00000000081007d0 0x0 load address 0x000000000030a7cc *(.data.4) - 0x00000000081007c0 . = ALIGN (0x10) - 0x0000000000000200 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) + 0x00000000081007d0 . = ALIGN (0x10) + 0x0000000000000210 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x00000000e5200000 . = ORIGIN (ilram) -.ilram 0x00000000e5200000 0x0 load address 0x0000000000309a54 - 0x0000000000309a54 _lilram = LOADADDR (.ilram) +.ilram 0x00000000e5200000 0x0 load address 0x000000000030a7cc + 0x000000000030a7cc _lilram = LOADADDR (.ilram) 0x00000000e5200000 _rilram = . *(.ilram) 0x00000000e5200000 . = ALIGN (0x10) 0x00000000e5007000 . = ORIGIN (xram) -.xram 0x00000000e5007000 0x0 load address 0x0000000000309a54 - 0x0000000000309a54 _lxram = LOADADDR (.xram) +.xram 0x00000000e5007000 0x0 load address 0x000000000030a7cc + 0x000000000030a7cc _lxram = LOADADDR (.xram) 0x00000000e5007000 _rxram = . *(.xram) 0x00000000e5007000 . = ALIGN (0x10) 0x00000000e5017000 . = ORIGIN (yram) -.yram 0x00000000e5017000 0x0 load address 0x0000000000309a54 - 0x0000000000309a54 _lyram = LOADADDR (.yram) +.yram 0x00000000e5017000 0x0 load address 0x000000000030a7cc + 0x000000000030a7cc _lyram = LOADADDR (.yram) 0x00000000e5017000 _ryram = . *(.yram) 0x00000000e5017000 . = ALIGN (0x10) @@ -789,8 +798,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 0x0000000000309a54 - 0x0000000000309a54 _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008800f400 0x140 load address 0x000000000030a7cc + 0x000000000030a7cc _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) @@ -811,7 +820,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 0x0000000000309b94 +.gint.bss 0x000000008800f540 0x290 load address 0x000000000030a90c *(.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/bonus.c.d b/build-fx/src/bonus.c.d index 0baf814..2a9568e 100644 --- a/build-fx/src/bonus.c.d +++ b/build-fx/src/bonus.c.d @@ -1,5 +1,5 @@ build-fx/src/bonus.c.o: src/bonus.c src/bonus.h src/box.h src/mario.h \ - src/world.h src/tile.h + src/world.h src/tile.h src/score.h src/ennemi.h src/bonus.h: @@ -10,3 +10,7 @@ src/mario.h: src/world.h: src/tile.h: + +src/score.h: + +src/ennemi.h: diff --git a/build-fx/src/bonus.c.o b/build-fx/src/bonus.c.o index 85270d8..6a17e6a 100644 Binary files a/build-fx/src/bonus.c.o and b/build-fx/src/bonus.c.o differ diff --git a/build-fx/src/box.c.d b/build-fx/src/box.c.d index 999ef47..489ee92 100644 --- a/build-fx/src/box.c.d +++ b/build-fx/src/box.c.d @@ -1,5 +1,7 @@ -build-fx/src/box.c.o: src/box.c src/box.h src/world.h +build-fx/src/box.c.o: src/box.c src/box.h src/world.h src/ennemi.h src/box.h: src/world.h: + +src/ennemi.h: diff --git a/build-fx/src/ennemi.c.o b/build-fx/src/ennemi.c.o index 341dce8..0fd60fe 100644 Binary files a/build-fx/src/ennemi.c.o and b/build-fx/src/ennemi.c.o differ diff --git a/build-fx/src/keyboard.c.d b/build-fx/src/keyboard.c.d index 4081309..954d2dc 100644 --- a/build-fx/src/keyboard.c.d +++ b/build-fx/src/keyboard.c.d @@ -1,8 +1,10 @@ build-fx/src/keyboard.c.o: src/keyboard.c src/keyboard.h src/mario.h \ - src/box.h + src/box.h src/score.h src/keyboard.h: src/mario.h: src/box.h: + +src/score.h: diff --git a/build-fx/src/keyboard.c.o b/build-fx/src/keyboard.c.o index 849e490..f634599 100644 Binary files a/build-fx/src/keyboard.c.o and b/build-fx/src/keyboard.c.o differ diff --git a/build-fx/src/level.c.o b/build-fx/src/level.c.o index c66bec7..cfb4d90 100644 Binary files a/build-fx/src/level.c.o and b/build-fx/src/level.c.o differ diff --git a/build-fx/src/main.c.o b/build-fx/src/main.c.o index a911f56..8f4a68b 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/mario.c.o b/build-fx/src/mario.c.o index fbc97a9..47d0df1 100644 Binary files a/build-fx/src/mario.c.o and b/build-fx/src/mario.c.o differ diff --git a/build-fx/src/score.c.o b/build-fx/src/score.c.o index 8d0ba0c..561ef50 100644 Binary files a/build-fx/src/score.c.o and b/build-fx/src/score.c.o differ diff --git a/build-fx/src/tile.c.o b/build-fx/src/tile.c.o index ac1d45e..b2b8cd1 100644 Binary files a/build-fx/src/tile.c.o and b/build-fx/src/tile.c.o differ diff --git a/build-fx/src/world.c.o b/build-fx/src/world.c.o index 01def73..a26327f 100644 Binary files a/build-fx/src/world.c.o and b/build-fx/src/world.c.o differ diff --git a/src/bonus.c b/src/bonus.c index 7538243..07d3b59 100644 --- a/src/bonus.c +++ b/src/bonus.c @@ -3,6 +3,8 @@ #include "mario.h" #include "world.h" #include "tile.h" +#include "score.h" +#include "ennemi.h" #include #define BONUS_FLEUR 4 // interne, généré depuis champi @@ -38,7 +40,10 @@ void lance_bullet() bullets[i].type=BULLET; bullets[i].b.x=mario.p.x; bullets[i].b.y=mario.p.y+8; - bullets[i].b.vx=4*last_vx_sign-2; + if (last_vx_sign==0) + bullets[i].b.vx=-3; + else + bullets[i].b.vx=3; bullets[i].b.vy=0; bullets[i].p1=last_vx_sign; return; @@ -53,18 +58,32 @@ void bullet_display() { box_jump(&bullets[i].b,4); box_move(&bullets[i].b); - draw_tile(bullets[i].b.x-world_get_real_x0(), bullets[i].b.y-world_get_real_y0(), &bullet, 1+sgn(bullets[i].b.vy)/2, 0); + draw_tile(bullets[i].b.x-world_get_real_x0(), bullets[i].b.y-world_get_real_y0(), &bullet, (1+sgn(bullets[i].b.vy))/2, 0); if (bullets[i].b.vx==0) - { - bullets[i].p1*=-1; - bullets[i].b.vx=4*bullets[i].p1; - } + bullets[i].type=0; if (bullets[i].b.y<0) bullets[i].type=0; if (bullets[i].b.x<=world_get_real_x0()-bullets[i].b.w || bullets[i].b.x>=world_get_real_x0()+127) bullets[i].type=0; + for (int a=0; adiscovered && t->type!=NONE) + { + bool x_collide= (bullets[i].b.x<=t->b.x && t->b.xb.x+t->b.w-1 && t->b.x+t->b.wb.y && t->b.yb.y+t->b.h-1 && t->b.y+t->b.htype=NONE; + bullets[i].type=0; + score_add(100); + } + } + } } + } + } @@ -129,6 +148,12 @@ void bonus_move() //+collision mario_has_bullets=1; score_add(1000); } + if (bonus.type==BONUS_1UP) + { + bonus_set(BONUS_NONE,0,0); + score_add(1000); + lifes++; + } } } @@ -141,4 +166,6 @@ void bonus_draw() draw_tile(bonus.b.x-world_get_real_x0(), bonus.b.y-world_get_real_y0(mario.p.y), &champi, 0,0); if (bonus.type==BONUS_FLEUR) draw_tile(bonus.b.x-world_get_real_x0(), bonus.b.y-world_get_real_y0(mario.p.y), &fleur, 0,0); + if (bonus.type==BONUS_1UP) + draw_tile(bonus.b.x-world_get_real_x0(), bonus.b.y-world_get_real_y0(mario.p.y), &life_1up, 0,0); } \ No newline at end of file diff --git a/src/box.c b/src/box.c index 821911b..740826e 100755 --- a/src/box.c +++ b/src/box.c @@ -1,5 +1,6 @@ #include "box.h" #include "world.h" +#include "ennemi.h" int sgn(int x) { diff --git a/src/ennemi.c b/src/ennemi.c index e14ffcc..503b2f5 100644 --- a/src/ennemi.c +++ b/src/ennemi.c @@ -29,30 +29,29 @@ void display_ennemi(ennemi_t * e) bool ennemi_check_collision(ennemi_t *e) { - if (mario_immunity) - { - return false; - } - else - { - bool x_collide= (mario.p.x<=e->b.x && e->b.xb.x+e->b.w-1 && e->b.x+e->b.wb.y && e->b.yb.y+e->b.h-1 && e->b.y+e->b.hb.x && e->b.xb.x+e->b.w-1 && e->b.x+e->b.wb.y && e->b.yb.y+e->b.h-1 && e->b.y+e->b.hb.x-e->b.w>world_get_real_x0() && e->b.xb.x-e->b.w>world_get_real_x0() && e->b.xdiscovered=1; if (e->b.x+e->b.w<=world_get_real_x0()) e->type=NONE; @@ -68,6 +67,7 @@ void move_ennemi(ennemi_t *e) ennemi_t* t=&ennemis_global[i]; if (t!=e && t->discovered && t->type!=NONE) { + bool x_collide= (t->b.x<=e->b.x+e->b.vx && e->b.x+e->b.vxb.x+t->b.w) || (t->b.x<=e->b.x+e->b.w-1+e->b.vx && e->b.x+e->b.w+e->b.vxb.x+t->b.w); bool y_collide= (t->b.y<=e->b.y+e->b.vy && e->b.y+e->b.vyb.y+t->b.h) || (t->b.y<=e->b.y+e->b.h-1+e->b.vy && e->b.y+e->b.h+e->b.vyb.y+t->b.h); if (x_collide&&y_collide) @@ -75,6 +75,19 @@ void move_ennemi(ennemi_t *e) e->b.vx=0; e->b.vy=0; } + int sol=0; + + for (int j=0; jb.h; j++) + { + gift_t * c=world_get(e->b.x+j ,e->b.y-1); + if ((c->type==GIFT || c->type==BRICK) && c->time_hit_id) + { + e->life=DEAD; + e->p1=time_id; + score_add(100); + } + + } } } @@ -108,9 +121,9 @@ void move_ennemi(ennemi_t *e) e->type=NONE; if (ennemi_check_collision(e)) { - if (mario.p.vy<0) + if (mario.p.vy<=-2) { - e->life=0; + e->life=DEAD; e->p1=time_id; score_add(100); mario.p.vy=4; diff --git a/src/keyboard.c b/src/keyboard.c index 905f5b6..5b9da3a 100755 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -1,5 +1,6 @@ #include "keyboard.h" #include "mario.h" +#include "score.h" #include #include #include @@ -10,6 +11,8 @@ mkey_t keys[6]={0}; extern image_t img_menu_pause; extern image_t img_select_arrow; +static int konami[]={KEY_UP,KEY_UP,KEY_DOWN,KEY_DOWN,KEY_LEFT,KEY_RIGHT,KEY_LEFT,KEY_RIGHT,KEY_SHIFT,KEY_ALPHA}; + int menu_pause() // 1 exit, 0 continue { key_event_t e; @@ -36,6 +39,37 @@ int menu_pause() // 1 exit, 0 continue choice=1; if (keydown(KEY_EXIT)) return 0; + if (keydown(KEY_F1)) + { + e=pollevent(); + int a=0; + while (a<10) + { + if (e.type==KEYEV_DOWN) + { + if (e.key==konami[a]) + a++; + else + break; + } + if (keydown(KEY_EXIT)) + break; + if (a==10) + { + mario_bigger(); + mario_has_bullets=1; + lifes=50; + extern image_t img_dev; + dimage(0,0,&img_dev); + dupdate(); + sleep_ms(3,1000); + sleep_ms(3,1000); + return 0; + } + else + e=pollevent(); + } + } e=pollevent(); } diff --git a/src/level.c b/src/level.c index 2847889..378b40f 100644 --- a/src/level.c +++ b/src/level.c @@ -147,25 +147,38 @@ void set_level(int n) {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - + {EARTH,0x01}, {EARTH,0x00}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0x15}, {0,0}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x00}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, }; lvl=&level_0; extern image_t img_lvl0; w_fond=&img_lvl0; - w_current_x=89; + w_current_x=101; w_current_y=13; mario_x_max=0; mario.p.x=25; mario.p.y=16; init_level(lvl); - ennemis_global_size=4; + ennemis_global_size=6; ennemi_t ennemies0[]= { {GOOMBA,{176,16,8,8,-1,0,1},-1,0,1}, {GOOMBA,{321,16,8,8,-1,0,1},-1,0,1}, {GOOMBA,{409,16,8,8,-1,0,1},-1,0,1}, - {GOOMBA,{419,16,8,8,-1,0,1},-1,0,1} + {GOOMBA,{421,16,8,8,-1,0,1},-1,0,1}, + {GOOMBA,{640,72,8,8,-1,0,1},-1,0,1}, + {GOOMBA,{656,72,8,8,-1,0,1},-1,0,1} }; init_ennemies(ennemies0); diff --git a/src/main.c b/src/main.c index 3379a87..0fdfd1b 100755 --- a/src/main.c +++ b/src/main.c @@ -57,11 +57,12 @@ int main(void) { mario_dead=0; end_level=0; - mario_smaller(); + } if (end_level==0) { lifes--; + mario_smaller(); set_level(current_level); extern image_t img_new_level; dimage(0,0,&img_new_level); diff --git a/src/mario.c b/src/mario.c index 7565ceb..ca88fe9 100755 --- a/src/mario.c +++ b/src/mario.c @@ -52,10 +52,14 @@ void mario_bigger() void mario_smaller() { + if (mario.size==M_BIG) + mario.p.y-=8; mario.p.h=8; mario.size=M_SMALL; mario_has_bullets=0; - mario_immunity=1; + if (mario_immunity==0) + mario_immunity=1; + //mario.p.vy=5; } void mario_draw() @@ -110,7 +114,7 @@ void mario_move() if (mario_immunity) { mario_immunity++; - if (mario_immunity==40) + if (mario_immunity==60) mario_immunity=0; } @@ -220,29 +224,38 @@ void mario_move() if (t->type==GIFT || t->type==BRICK) { brick_t *c=(brick_t*)t; + if (c->time_hit_id==0) + { + if (c->content==1 && c->number) + { + c->number--; + score_add_coin(); + score_add(200); + c->time_hit_id=1; + } + else if (c->content==2 && c->number) + { + c->number--; + bonus_set(BONUS_CHAMPI,((mario.p.x+mario.p.w/2)/8)*8,mario.p.y+mario.p.h+8); + c->time_hit_id=1; + } + else if (c->content==3 && c->number) + { + c->number--; + bonus_set(BONUS_1UP,((mario.p.x+mario.p.w/2)/8)*8,mario.p.y+mario.p.h+8); + c->time_hit_id=1; + } + else if (c->content==0 && mario.size==M_BIG && c->type==BRICK) + { + c->state=1; + c->time_hit_id=1; + mario.p.vy=0; + } + else if (c->type==BRICK && mario.size==M_SMALL && c->content==0) + c->time_hit_id=1; - if (c->content==1 && c->number) - { - c->number--; - score_add_coin(); - score_add(200); - c->time_hit_id=1; + c->hidden=0; } - if (c->content==2 && c->number) - { - c->number--; - bonus_set(BONUS_CHAMPI,((mario.p.x+mario.p.w/2)/8)*8,mario.p.y+mario.p.h+8); - c->time_hit_id=1; - } - if (c->content==0 && mario.size==M_BIG && c->type==BRICK) - { - c->type=0; - mario.p.vy=0; - } - else if (c->type==BRICK) - c->time_hit_id=1; - - c->hidden=0; } //} diff --git a/src/score.c b/src/score.c index 1a2ba15..e48ee18 100644 --- a/src/score.c +++ b/src/score.c @@ -48,7 +48,6 @@ void score_add(int i) return; if (time_id-combo_id<=12 && time_id-combo_id>=0 && combo) { - i*=2; score+=i; combo_id=time_id; combo+=i; diff --git a/src/tile.c b/src/tile.c index 287a97f..00779c2 100755 --- a/src/tile.c +++ b/src/tile.c @@ -30,6 +30,8 @@ tileset_t bloc={&img_bloc, 8, 8, 0}; extern image_t img_champi; tileset_t champi={&img_champi, 8, 8, 0}; +extern image_t img_1up; +tileset_t life_1up={&img_1up, 8, 8, 0}; extern image_t img_fleur; tileset_t fleur={&img_fleur, 8, 8, 0}; diff --git a/src/tile.h b/src/tile.h index 11d5b0d..aabf50d 100755 --- a/src/tile.h +++ b/src/tile.h @@ -24,9 +24,11 @@ extern tileset_t colline; extern tileset_t champi; extern tileset_t fleur; +extern tileset_t life_1up; extern tileset_t bullet; + void draw_tile(int sx, int sy, tileset_t const * const set, int x, int y); #endif \ No newline at end of file diff --git a/src/world.c b/src/world.c index cc4eb17..ccc28a7 100755 --- a/src/world.c +++ b/src/world.c @@ -63,11 +63,13 @@ void display_cell(int cx, int cy, int sx, int sy, int plan) sy+=2+(i->time_hit_id-4)/4; if (i->time_hit_id==8) i->time_hit_id=0; + if (i->state==1 && i->time_hit_id==0) + i->type=0; } if (i->hidden==0) { - if (i->time_hit_id || i->content==0 || i->number) - draw_tile(sx, sy, &brick, 0, 0); + if (i->time_hit_id || i->content==0 || i->number>0) + draw_tile(sx, sy, &brick, 0, i->state); else draw_tile(sx, sy, &gift, 1, 0); if (i->content==1 && i->time_hit_id && i->time_hit_id<=4) @@ -78,7 +80,7 @@ void display_cell(int cx, int cy, int sx, int sy, int plan) if (cell->type==GIFT) { gift_t* i=(gift_t*)cell; - if (i->time_hit_id) + if (i->time_hit_id) { i->time_hit_id++; sy+=2+(i->time_hit_id-4)/4; @@ -152,7 +154,7 @@ int world_get_real_x0() //mario delta en 0,0 return min(max(mario_x_max-54,0),w_current_x*8-128);} int world_get_real_y0() //mario delta en 0,0 -{return min(max(mario.p.y-32,0),w_current_y*8-64);} +{return /*min(*/max(mario.p.y-32,0)/*,w_current_y*8-64)*/;} @@ -174,8 +176,9 @@ void world_draw(int x, int y) mx+=8; } - display_ennemi_table(); bonus_draw(); + display_ennemi_table(); + bullet_display(); mario_draw(); diff --git a/src/world.h b/src/world.h index 1463887..be3af42 100755 --- a/src/world.h +++ b/src/world.h @@ -24,7 +24,8 @@ typedef struct typedef struct { unsigned type :4; - unsigned time_hit_id :16; + unsigned time_hit_id :12; + unsigned state :4; unsigned hidden :4; unsigned content :4; unsigned number :4; @@ -50,7 +51,8 @@ typedef struct typedef struct { unsigned type :4; - unsigned time_hit_id :16; + unsigned time_hit_id :12; + unsigned state :4; unsigned hidden :4; unsigned content :4; unsigned number :4;