add 1up, bullets

This commit is contained in:
milangames-art 2019-12-07 14:32:38 +01:00
parent 51c436a04c
commit 6fe1e9f177
34 changed files with 581 additions and 454 deletions

Binary file not shown.

BIN
assets-fx/img/1up.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 618 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 598 B

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
assets-fx/img/dev.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 864 B

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -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)

View File

@ -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:

Binary file not shown.

View File

@ -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:

Binary file not shown.

View File

@ -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:

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -3,6 +3,8 @@
#include "mario.h"
#include "world.h"
#include "tile.h"
#include "score.h"
#include "ennemi.h"
#include <stdbool.h>
#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; a<ennemis_global_size; a++)
{
ennemi_t* t=&ennemis_global[a];
if (t->discovered && t->type!=NONE)
{
bool x_collide= (bullets[i].b.x<=t->b.x && t->b.x<bullets[i].b.x+bullets[i].b.w) || (bullets[i].b.x<=t->b.x+t->b.w-1 && t->b.x+t->b.w<bullets[i].b.x+bullets[i].b.w);
bool y_collide= (bullets[i].b.y<=t->b.y && t->b.y<bullets[i].b.y+bullets[i].b.h) || (bullets[i].b.y<=t->b.y+t->b.h-1 && t->b.y+t->b.h<bullets[i].b.y+bullets[i].b.h);
if (x_collide&& y_collide)
{
t->type=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);
}

View File

@ -1,5 +1,6 @@
#include "box.h"
#include "world.h"
#include "ennemi.h"
int sgn(int x)
{

View File

@ -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.x<mario.p.x+mario.p.w) || (mario.p.x<=e->b.x+e->b.w-1 && e->b.x+e->b.w<mario.p.x+mario.p.w);
bool y_collide= (mario.p.y<=e->b.y && e->b.y<mario.p.y+mario.p.h) || (mario.p.y<=e->b.y+e->b.h-1 && e->b.y+e->b.h<mario.p.y+mario.p.h);
return (x_collide&&y_collide);
}
bool x_collide= (mario.p.x<=e->b.x && e->b.x<mario.p.x+mario.p.w) || (mario.p.x<=e->b.x+e->b.w-1 && e->b.x+e->b.w<mario.p.x+mario.p.w);
bool y_collide= (mario.p.y<=e->b.y && e->b.y<mario.p.y+mario.p.h) || (mario.p.y<=e->b.y+e->b.h-1 && e->b.y+e->b.h<mario.p.y+mario.p.h);
return (x_collide&&y_collide);
}
void hurt_mario()
{
if (mario.size=M_SMALL)
if (mario.size==M_SMALL && mario_immunity==0)
{
mario_dead=1;
end_level=0;
}
else
{
mario_smaller();
}
}
void move_ennemi(ennemi_t *e)
{
if (e->b.x-e->b.w>world_get_real_x0() && e->b.x<world_get_real_x0()+127)
if (e->b.x-e->b.w>world_get_real_x0() && e->b.x<world_get_real_x0()+150)
e->discovered=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.vx<t->b.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.vx<t->b.x+t->b.w);
bool y_collide= (t->b.y<=e->b.y+e->b.vy && e->b.y+e->b.vy<t->b.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.vy<t->b.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; j<e->b.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;

View File

@ -1,5 +1,6 @@
#include "keyboard.h"
#include "mario.h"
#include "score.h"
#include <gint/keyboard.h>
#include <gint/display.h>
#include <gint/timer.h>
@ -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();
}

View File

@ -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);

View File

@ -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);

View File

@ -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;
}
//}

View File

@ -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;

View File

@ -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};

View File

@ -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

View File

@ -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();

View File

@ -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;