From 8972380b198dedb998943e583fdd3318390c114c Mon Sep 17 00:00:00 2001 From: OrPas Date: Sun, 3 Jan 2021 12:00:19 +0100 Subject: [PATCH] Change bugs and camera follow now the player --- ELPHO.g1a | Bin 0 -> 23512 bytes assets-fx/img/bloc.png | Bin 1607 -> 1569 bytes build-fx/ELPHO.bin | Bin 0 -> 23000 bytes build-fx/ELPHO.elf | Bin 0 -> 35476 bytes build-fx/assets/img/bloc.png.o | Bin 540 -> 476 bytes build-fx/map | 508 ++++++++++++++++----------------- build-fx/src/main.c.o | Bin 2032 -> 2140 bytes src/main.c | 24 +- 8 files changed, 272 insertions(+), 260 deletions(-) create mode 100644 ELPHO.g1a create mode 100755 build-fx/ELPHO.bin create mode 100755 build-fx/ELPHO.elf diff --git a/ELPHO.g1a b/ELPHO.g1a new file mode 100644 index 0000000000000000000000000000000000000000..b8910adf7a9d41b25f990c092cdcc285d42fbc75 GIT binary patch literal 23512 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 literal 0 HcmV?d00001 diff --git a/assets-fx/img/bloc.png b/assets-fx/img/bloc.png index 6fedf302693e8347c1db5d1dcfbb9b5d7e65f4e9..d4c8d3dafa421cefeb64c3a5fb8700967aaabb99 100755 GIT binary patch delta 1510 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 delta 225 zcmcb^Jcnh1a(xH`2$+CL4F*;QmL^69f&c#)82R}h@Nj)4J$OFSUh zJC}h0gttzI;I<$J1`u}L3c(q(85ltL>Kh2&7AnHPuq~8&qFV$vXSgJi)kx_2q z6luX0kgEh37#M++BoMbuJTRHDWpW6kGUJZP6^v?3j2x2}Fsg|$8UQ7gffxor8W;d( CuQ+f3 diff --git a/build-fx/map b/build-fx/map index 60e13e5..db1c561 100644 --- a/build-fx/map +++ b/build-fx/map @@ -172,9 +172,9 @@ LOAD /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a LOAD /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a LOAD /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a 0x0000000000300000 _brom = 0x300000 - 0x000000000000595c _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x000000000000598c _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) -.text 0x0000000000300200 0x49b8 +.text 0x0000000000300200 0x4a28 *(.text.entry) .text.entry 0x0000000000300200 0x1ac /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(start.c.o) 0x0000000000300200 _start @@ -197,272 +197,272 @@ LOAD /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a 0x0000000000000070 _gint_tlbh_size = ABSOLUTE ((. - _gint_tlbh_start)) *(.text .text.*) .text 0x00000000003004b0 0x0 build-fx/src/main.c.o - .text.startup 0x00000000003004b0 0x144 build-fx/src/main.c.o + .text.startup 0x00000000003004b0 0x1b0 build-fx/src/main.c.o 0x00000000003004b0 _main - .text 0x00000000003005f4 0x3c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(start.c.o) - 0x0000000000300624 _gint_setrestart - .text 0x0000000000300630 0x29c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(getkey.c.o) - 0x0000000000300630 _getkey_opt - 0x0000000000300878 _getkey - 0x0000000000300884 _getkey_repeat - 0x00000000003008c0 _getkey_repeat_filter - .text 0x00000000003008cc 0x444 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(keysc.c.o) - 0x0000000000300ac4 _pollevent - 0x0000000000300c00 _waitevent - 0x0000000000300c4c _clearevents - 0x0000000000300c6c _keydown - 0x0000000000300c98 _keydown_all - 0x0000000000300cd4 _keydown_any - .text 0x0000000000300d10 0x30 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(dimage.c.o) - 0x0000000000300d10 _dimage - .text 0x0000000000300d40 0x64 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(dclear.c.o) - 0x0000000000300d40 _dclear - .text 0x0000000000300da4 0xc8 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(dsubimage.c.o) - 0x0000000000300da4 _dsubimage - .text 0x0000000000300e6c 0x3c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(dupdate.c.o) - 0x0000000000300e6c _dupdate - .text 0x0000000000300ea8 0x240 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(t6k11.c.o) - 0x0000000000300f20 _t6k11_display_v1 - 0x0000000000300fc4 _t6k11_display_v2 - 0x000000000030105c _t6k11_display - 0x0000000000301080 _t6k11_contrast - 0x00000000003010a8 _t6k11_backlight - .text 0x00000000003010e8 0x48 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(sleep.c.o) - 0x00000000003010e8 _sleep_us - .text 0x0000000000301130 0x7b0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(tmu.c.o) - 0x0000000000301484 _timer_delay - 0x0000000000301530 _timer_setup - 0x0000000000301740 _timer_start - 0x0000000000301778 _timer_reload - 0x00000000003017b0 _timer_pause - 0x00000000003017ec _timer_stop - 0x0000000000301868 _timer_wait - 0x00000000003018d0 _timer_timeout - .text 0x00000000003018e0 0x178 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(cpg.c.o) - 0x0000000000301a4c _clock_freq - .text 0x0000000000301a58 0x1a0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(intc.c.o) - 0x0000000000301b44 _intc_priority - .text 0x0000000000301bf8 0xec /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(hardware.c.o) - 0x0000000000301bf8 _hw_detect - .text 0x0000000000301ce4 0x39c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(kernel.c.o) - 0x0000000000301f00 _kinit - 0x0000000000301fa8 _gint_inthandler - 0x0000000000302008 _gint_switch - 0x0000000000302058 _kquit - .text 0x0000000000302080 0x2ec /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(mmu.c.o) - 0x0000000000302080 _tlb_addr - 0x0000000000302094 _tlb_data - 0x00000000003020a8 _tlb_mapped_memory - 0x0000000000302174 _tlb_translate - 0x00000000003021f4 _utlb_addr - 0x0000000000302204 _utlb_data - 0x0000000000302214 _utlb_mapped_memory - 0x00000000003022e4 _utlb_translate - 0x0000000000302330 _mmu_translate - 0x000000000030234c _mmu_uram - .text 0x000000000030236c 0xbc /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(osmenu.c.o) - 0x0000000000302418 _gint_osmenu - *fill* 0x0000000000302428 0x8 - .text 0x0000000000302430 0x170 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(syscalls.S.o) - 0x0000000000302430 _malloc - 0x0000000000302444 _free - 0x0000000000302454 _calloc - 0x0000000000302464 _realloc - 0x0000000000302474 _BFile_Remove - 0x0000000000302484 _BFile_Create - 0x0000000000302494 _BFile_Open - 0x00000000003024a4 _BFile_Close - 0x00000000003024b4 _BFile_Size - 0x00000000003024c4 _BFile_Write - 0x00000000003024d4 _BFile_Read - 0x00000000003024e4 _BFile_FindFirst - 0x00000000003024f4 _BFile_FindNext - 0x0000000000302504 _BFile_FindClose - 0x0000000000302514 ___Timer_Install - 0x0000000000302524 ___Timer_Start - 0x0000000000302534 ___Timer_Stop - 0x0000000000302544 ___Timer_Deinstall - 0x0000000000302554 ___PutKeyCode - 0x0000000000302564 ___GetKeyWait - 0x0000000000302574 ___ClearKeyBuffer - 0x0000000000302584 ___GetVRAMAddress - .text 0x00000000003025a0 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(tlbh.S.o) - .text 0x00000000003025a0 0x124 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(iokbd.c.o) - 0x00000000003025ac _iokbd_row - 0x0000000000302694 _iokbd_scan - .text 0x00000000003026c4 0x52c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(bopti.c.o) - 0x00000000003026c4 _bopti_grid - 0x00000000003028fc _bopti_render - 0x0000000000302a4c _bopti_render_scsp - 0x0000000000302b4c _bopti_clip - .text 0x0000000000302bf0 0x8c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(masks.c.o) - 0x0000000000302bf0 _masks - *fill* 0x0000000000302c7c 0x4 - .text 0x0000000000302c80 0xc0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(memcpy.s.o) - 0x0000000000302c80 _memcpy - .text 0x0000000000302d40 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(inth-etmu.s.o) - .text 0x0000000000302d40 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(inth-tmu.s.o) - .text 0x0000000000302d40 0x30 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(cpu.s.o) - 0x0000000000302d40 _cpu_setCPUOPM - 0x0000000000302d52 _cpu_getCPUOPM - 0x0000000000302d64 _cpu_getSR - 0x0000000000302d6a _cpu_setSR - .text 0x0000000000302d70 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(exch.s.o) - .text 0x0000000000302d70 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(inth.S.o) - .text 0x0000000000302d70 0x88 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(bopti-asm-gray-scsp.s.o) - 0x0000000000302d70 _bopti_gasm_mono_scsp - 0x0000000000302d8c _bopti_gasm_mono_alpha_scsp - 0x0000000000302dae _bopti_gasm_gray_scsp - 0x0000000000302dd0 _bopti_gasm_gray_alpha_scsp - *fill* 0x0000000000302df8 0x8 - .text 0x0000000000302e00 0x150 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(bopti-asm-gray.s.o) - 0x0000000000302e00 _bopti_gasm_mono - 0x0000000000302e3c _bopti_gasm_mono_alpha - 0x0000000000302e8c _bopti_gasm_gray - 0x0000000000302ee0 _bopti_gasm_gray_alpha - .text 0x0000000000302f50 0x2a /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(bopti-asm-mono-scsp.s.o) - 0x0000000000302f50 _bopti_asm_mono_scsp - 0x0000000000302f62 _bopti_asm_mono_alpha_scsp - .text 0x0000000000302f7a 0x58 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(bopti-asm.s.o) - 0x0000000000302f7a _bopti_asm_mono - 0x0000000000302fa0 _bopti_asm_mono_alpha - *fill* 0x0000000000302fd2 0x2 - .text 0x0000000000302fd4 0x1ec /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(exch.c.o) - 0x0000000000303184 _gint_panic - 0x0000000000303194 _gint_panic_set - 0x00000000003031a8 _gint_exc_catch - 0x00000000003031b4 _gint_exc_skip - .text 0x00000000003031c0 0xbc /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(dprint.c.o) - 0x00000000003031c0 _dprint_opt - 0x000000000030322c _dprint - .text 0x000000000030327c 0x20 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(dtext.c.o) - 0x000000000030327c _dtext - .text 0x000000000030329c 0x208 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(topti.c.o) - 0x000000000030329c _dfont - 0x00000000003032b4 _topti_glyph_index - 0x00000000003032fc _topti_offset - 0x0000000000303358 _topti_utf8_next - 0x0000000000303406 _dsize - .text 0x00000000003034a4 0x3a4 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(topti.c.o) - 0x0000000000303546 _topti_render - 0x000000000030376c _dtext_opt - .text 0x0000000000303848 0xcec /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(stdio.c.o) - 0x0000000000304244 _kprint_opt - 0x000000000030438c _kprint - 0x000000000030446c _kvsprint - 0x00000000003044b4 _sprintf - 0x00000000003044dc _vsprintf - 0x00000000003044fc _snprintf - 0x000000000030451c _vsnprintf - .text 0x0000000000304534 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(font5x7.png.o) - *fill* 0x0000000000304534 0xc - .text 0x0000000000304540 0x130 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(topti-asm.s.o) - 0x0000000000304650 _topti_asm_text - .text 0x0000000000304670 0x56 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(memset.s.o) - 0x0000000000304670 _memset - *fill* 0x00000000003046c6 0x2 - .text 0x00000000003046c8 0x1f0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a(_udivdi3.o) - 0x00000000003046c8 ___udivdi3 - .text 0x00000000003048b8 0x234 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a(_umoddi3.o) - 0x00000000003048b8 ___umoddi3 - .text 0x0000000000304aec 0x6c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a(_udivsi3.o) - 0x0000000000304b0e ___udivsi3 - .text 0x0000000000304b58 0x60 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a(_udiv_qrnnd_16.o) - 0x0000000000304b58 ___udiv_qrnnd_16 - .text 0x0000000000304bb8 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a(_clz.o) + .text 0x0000000000300660 0x3c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(start.c.o) + 0x0000000000300690 _gint_setrestart + .text 0x000000000030069c 0x29c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(getkey.c.o) + 0x000000000030069c _getkey_opt + 0x00000000003008e4 _getkey + 0x00000000003008f0 _getkey_repeat + 0x000000000030092c _getkey_repeat_filter + .text 0x0000000000300938 0x444 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(keysc.c.o) + 0x0000000000300b30 _pollevent + 0x0000000000300c6c _waitevent + 0x0000000000300cb8 _clearevents + 0x0000000000300cd8 _keydown + 0x0000000000300d04 _keydown_all + 0x0000000000300d40 _keydown_any + .text 0x0000000000300d7c 0x30 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(dimage.c.o) + 0x0000000000300d7c _dimage + .text 0x0000000000300dac 0x64 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(dclear.c.o) + 0x0000000000300dac _dclear + .text 0x0000000000300e10 0xc8 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(dsubimage.c.o) + 0x0000000000300e10 _dsubimage + .text 0x0000000000300ed8 0x3c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(dupdate.c.o) + 0x0000000000300ed8 _dupdate + .text 0x0000000000300f14 0x240 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(t6k11.c.o) + 0x0000000000300f8c _t6k11_display_v1 + 0x0000000000301030 _t6k11_display_v2 + 0x00000000003010c8 _t6k11_display + 0x00000000003010ec _t6k11_contrast + 0x0000000000301114 _t6k11_backlight + .text 0x0000000000301154 0x48 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(sleep.c.o) + 0x0000000000301154 _sleep_us + .text 0x000000000030119c 0x7b0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(tmu.c.o) + 0x00000000003014f0 _timer_delay + 0x000000000030159c _timer_setup + 0x00000000003017ac _timer_start + 0x00000000003017e4 _timer_reload + 0x000000000030181c _timer_pause + 0x0000000000301858 _timer_stop + 0x00000000003018d4 _timer_wait + 0x000000000030193c _timer_timeout + .text 0x000000000030194c 0x178 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(cpg.c.o) + 0x0000000000301ab8 _clock_freq + .text 0x0000000000301ac4 0x1a0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(intc.c.o) + 0x0000000000301bb0 _intc_priority + .text 0x0000000000301c64 0xec /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(hardware.c.o) + 0x0000000000301c64 _hw_detect + .text 0x0000000000301d50 0x39c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(kernel.c.o) + 0x0000000000301f6c _kinit + 0x0000000000302014 _gint_inthandler + 0x0000000000302074 _gint_switch + 0x00000000003020c4 _kquit + .text 0x00000000003020ec 0x2ec /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(mmu.c.o) + 0x00000000003020ec _tlb_addr + 0x0000000000302100 _tlb_data + 0x0000000000302114 _tlb_mapped_memory + 0x00000000003021e0 _tlb_translate + 0x0000000000302260 _utlb_addr + 0x0000000000302270 _utlb_data + 0x0000000000302280 _utlb_mapped_memory + 0x0000000000302350 _utlb_translate + 0x000000000030239c _mmu_translate + 0x00000000003023b8 _mmu_uram + .text 0x00000000003023d8 0xbc /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(osmenu.c.o) + 0x0000000000302484 _gint_osmenu + *fill* 0x0000000000302494 0xc + .text 0x00000000003024a0 0x170 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(syscalls.S.o) + 0x00000000003024a0 _malloc + 0x00000000003024b4 _free + 0x00000000003024c4 _calloc + 0x00000000003024d4 _realloc + 0x00000000003024e4 _BFile_Remove + 0x00000000003024f4 _BFile_Create + 0x0000000000302504 _BFile_Open + 0x0000000000302514 _BFile_Close + 0x0000000000302524 _BFile_Size + 0x0000000000302534 _BFile_Write + 0x0000000000302544 _BFile_Read + 0x0000000000302554 _BFile_FindFirst + 0x0000000000302564 _BFile_FindNext + 0x0000000000302574 _BFile_FindClose + 0x0000000000302584 ___Timer_Install + 0x0000000000302594 ___Timer_Start + 0x00000000003025a4 ___Timer_Stop + 0x00000000003025b4 ___Timer_Deinstall + 0x00000000003025c4 ___PutKeyCode + 0x00000000003025d4 ___GetKeyWait + 0x00000000003025e4 ___ClearKeyBuffer + 0x00000000003025f4 ___GetVRAMAddress + .text 0x0000000000302610 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(tlbh.S.o) + .text 0x0000000000302610 0x124 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(iokbd.c.o) + 0x000000000030261c _iokbd_row + 0x0000000000302704 _iokbd_scan + .text 0x0000000000302734 0x52c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(bopti.c.o) + 0x0000000000302734 _bopti_grid + 0x000000000030296c _bopti_render + 0x0000000000302abc _bopti_render_scsp + 0x0000000000302bbc _bopti_clip + .text 0x0000000000302c60 0x8c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(masks.c.o) + 0x0000000000302c60 _masks + *fill* 0x0000000000302cec 0x4 + .text 0x0000000000302cf0 0xc0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(memcpy.s.o) + 0x0000000000302cf0 _memcpy + .text 0x0000000000302db0 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(inth-etmu.s.o) + .text 0x0000000000302db0 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(inth-tmu.s.o) + .text 0x0000000000302db0 0x30 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(cpu.s.o) + 0x0000000000302db0 _cpu_setCPUOPM + 0x0000000000302dc2 _cpu_getCPUOPM + 0x0000000000302dd4 _cpu_getSR + 0x0000000000302dda _cpu_setSR + .text 0x0000000000302de0 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(exch.s.o) + .text 0x0000000000302de0 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(inth.S.o) + .text 0x0000000000302de0 0x88 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(bopti-asm-gray-scsp.s.o) + 0x0000000000302de0 _bopti_gasm_mono_scsp + 0x0000000000302dfc _bopti_gasm_mono_alpha_scsp + 0x0000000000302e1e _bopti_gasm_gray_scsp + 0x0000000000302e40 _bopti_gasm_gray_alpha_scsp + *fill* 0x0000000000302e68 0x8 + .text 0x0000000000302e70 0x150 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(bopti-asm-gray.s.o) + 0x0000000000302e70 _bopti_gasm_mono + 0x0000000000302eac _bopti_gasm_mono_alpha + 0x0000000000302efc _bopti_gasm_gray + 0x0000000000302f50 _bopti_gasm_gray_alpha + .text 0x0000000000302fc0 0x2a /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(bopti-asm-mono-scsp.s.o) + 0x0000000000302fc0 _bopti_asm_mono_scsp + 0x0000000000302fd2 _bopti_asm_mono_alpha_scsp + .text 0x0000000000302fea 0x58 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(bopti-asm.s.o) + 0x0000000000302fea _bopti_asm_mono + 0x0000000000303010 _bopti_asm_mono_alpha + *fill* 0x0000000000303042 0x2 + .text 0x0000000000303044 0x1ec /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(exch.c.o) + 0x00000000003031f4 _gint_panic + 0x0000000000303204 _gint_panic_set + 0x0000000000303218 _gint_exc_catch + 0x0000000000303224 _gint_exc_skip + .text 0x0000000000303230 0xbc /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(dprint.c.o) + 0x0000000000303230 _dprint_opt + 0x000000000030329c _dprint + .text 0x00000000003032ec 0x20 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(dtext.c.o) + 0x00000000003032ec _dtext + .text 0x000000000030330c 0x208 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(topti.c.o) + 0x000000000030330c _dfont + 0x0000000000303324 _topti_glyph_index + 0x000000000030336c _topti_offset + 0x00000000003033c8 _topti_utf8_next + 0x0000000000303476 _dsize + .text 0x0000000000303514 0x3a4 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(topti.c.o) + 0x00000000003035b6 _topti_render + 0x00000000003037dc _dtext_opt + .text 0x00000000003038b8 0xcec /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(stdio.c.o) + 0x00000000003042b4 _kprint_opt + 0x00000000003043fc _kprint + 0x00000000003044dc _kvsprint + 0x0000000000304524 _sprintf + 0x000000000030454c _vsprintf + 0x000000000030456c _snprintf + 0x000000000030458c _vsnprintf + .text 0x00000000003045a4 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(font5x7.png.o) + *fill* 0x00000000003045a4 0xc + .text 0x00000000003045b0 0x130 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(topti-asm.s.o) + 0x00000000003046c0 _topti_asm_text + .text 0x00000000003046e0 0x56 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(memset.s.o) + 0x00000000003046e0 _memset + *fill* 0x0000000000304736 0x2 + .text 0x0000000000304738 0x1f0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a(_udivdi3.o) + 0x0000000000304738 ___udivdi3 + .text 0x0000000000304928 0x234 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a(_umoddi3.o) + 0x0000000000304928 ___umoddi3 + .text 0x0000000000304b5c 0x6c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a(_udivsi3.o) + 0x0000000000304b7e ___udivsi3 + .text 0x0000000000304bc8 0x60 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000304bc8 ___udiv_qrnnd_16 + .text 0x0000000000304c28 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a(_clz.o) *(C P) -.gint.blocks 0x0000000000304bc0 0x180 +.gint.blocks 0x0000000000304c30 0x180 *(.gint.blocks) - .gint.blocks 0x0000000000304bc0 0x80 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(inth-etmu.s.o) - 0x0000000000304bc0 _inth_etmu4 - 0x0000000000304c20 _inth_etmux - .gint.blocks 0x0000000000304c40 0x80 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(inth-tmu.s.o) - 0x0000000000304c40 _inth_tmu - .gint.blocks 0x0000000000304cc0 0x80 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(inth.S.o) - 0x0000000000304cc0 _gint_inth_7305 - 0x0000000000304d00 _gint_inth_7705 + .gint.blocks 0x0000000000304c30 0x80 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(inth-etmu.s.o) + 0x0000000000304c30 _inth_etmu4 + 0x0000000000304c90 _inth_etmux + .gint.blocks 0x0000000000304cb0 0x80 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(inth-tmu.s.o) + 0x0000000000304cb0 _inth_tmu + .gint.blocks 0x0000000000304d30 0x80 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(inth.S.o) + 0x0000000000304d30 _gint_inth_7305 + 0x0000000000304d70 _gint_inth_7705 -.gint.drivers 0x0000000000304d40 0xa0 - 0x0000000000304d40 _bdrv = . +.gint.drivers 0x0000000000304db0 0xa0 + 0x0000000000304db0 _bdrv = . *(.gint.drivers.0) .gint.drivers.0 - 0x0000000000304d40 0x20 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(intc.c.o) - 0x0000000000304d40 _drv_intc + 0x0000000000304db0 0x20 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(intc.c.o) + 0x0000000000304db0 _drv_intc *(.gint.drivers.1) .gint.drivers.1 - 0x0000000000304d60 0x20 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(cpg.c.o) - 0x0000000000304d60 _drv_cpg + 0x0000000000304dd0 0x20 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(cpg.c.o) + 0x0000000000304dd0 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x0000000000304d80 0x20 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(tmu.c.o) - 0x0000000000304d80 _drv_tmu + 0x0000000000304df0 0x20 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(tmu.c.o) + 0x0000000000304df0 _drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x0000000000304da0 0x20 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(keysc.c.o) - 0x0000000000304da0 _drv_keysc + 0x0000000000304e10 0x20 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(keysc.c.o) + 0x0000000000304e10 _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x0000000000304dc0 0x20 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(t6k11.c.o) - 0x0000000000304dc0 _drv_t6k11 + 0x0000000000304e30 0x20 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(t6k11.c.o) + 0x0000000000304e30 _drv_t6k11 *(.gint.drivers.6) - 0x0000000000304de0 _edrv = . + 0x0000000000304e50 _edrv = . -.rodata 0x0000000000304de0 0xb84 +.rodata 0x0000000000304e50 0xb44 *(.rodata.4) *(.rodata .rodata.*) - .rodata 0x0000000000304de0 0xc4 build-fx/assets/img/personnage.png.o - 0x0000000000304de0 _img_personnage - 0x0000000000304ea4 _img_personnage_end - .rodata 0x0000000000304ea4 0x64 build-fx/assets/img/personnagemarche.png.o - 0x0000000000304ea4 _img_personnagemarche - 0x0000000000304f08 _img_personnagemarche_end - .rodata 0x0000000000304f08 0x64 build-fx/assets/img/personnage2left.png.o - 0x0000000000304f08 _img_personnage2left - 0x0000000000304f6c _img_personnage2left_end - .rodata 0x0000000000304f6c 0xc4 build-fx/assets/img/personnageleft.png.o - 0x0000000000304f6c _img_personnageleft - 0x0000000000305030 _img_personnageleft_end - .rodata 0x0000000000305030 0x84 build-fx/assets/img/bloc.png.o - 0x0000000000305030 _img_bloc - 0x00000000003050b4 _img_bloc_end - .rodata 0x00000000003050b4 0x64 build-fx/assets/img/personnage2.png.o - 0x00000000003050b4 _img_personnage2 - 0x0000000000305118 _img_personnage2_end - .rodata 0x0000000000305118 0x64 build-fx/assets/img/personnagemarcheleft.png.o - 0x0000000000305118 _img_personnagemarcheleft - 0x000000000030517c _img_personnagemarcheleft_end + .rodata 0x0000000000304e50 0xc4 build-fx/assets/img/personnage.png.o + 0x0000000000304e50 _img_personnage + 0x0000000000304f14 _img_personnage_end + .rodata 0x0000000000304f14 0x64 build-fx/assets/img/personnagemarche.png.o + 0x0000000000304f14 _img_personnagemarche + 0x0000000000304f78 _img_personnagemarche_end + .rodata 0x0000000000304f78 0x64 build-fx/assets/img/personnage2left.png.o + 0x0000000000304f78 _img_personnage2left + 0x0000000000304fdc _img_personnage2left_end + .rodata 0x0000000000304fdc 0xc4 build-fx/assets/img/personnageleft.png.o + 0x0000000000304fdc _img_personnageleft + 0x00000000003050a0 _img_personnageleft_end + .rodata 0x00000000003050a0 0x44 build-fx/assets/img/bloc.png.o + 0x00000000003050a0 _img_bloc + 0x00000000003050e4 _img_bloc_end + .rodata 0x00000000003050e4 0x64 build-fx/assets/img/personnage2.png.o + 0x00000000003050e4 _img_personnage2 + 0x0000000000305148 _img_personnage2_end + .rodata 0x0000000000305148 0x64 build-fx/assets/img/personnagemarcheleft.png.o + 0x0000000000305148 _img_personnagemarcheleft + 0x00000000003051ac _img_personnagemarcheleft_end .rodata.str1.4 - 0x000000000030517c 0x6 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(keysc.c.o) - *fill* 0x0000000000305182 0x2 + 0x00000000003051ac 0x6 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(keysc.c.o) + *fill* 0x00000000003051b2 0x2 .rodata.str1.4 - 0x0000000000305184 0x6 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(t6k11.c.o) - *fill* 0x000000000030518a 0x2 - .rodata 0x000000000030518c 0xc /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(tmu.c.o) + 0x00000000003051b4 0x6 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(t6k11.c.o) + *fill* 0x00000000003051ba 0x2 + .rodata 0x00000000003051bc 0xc /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(tmu.c.o) .rodata.str1.4 - 0x0000000000305198 0x4 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(tmu.c.o) + 0x00000000003051c8 0x4 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(tmu.c.o) .rodata.str1.4 - 0x000000000030519c 0x4 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(cpg.c.o) + 0x00000000003051cc 0x4 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(cpg.c.o) .rodata.str1.4 - 0x00000000003051a0 0x5 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(intc.c.o) - *fill* 0x00000000003051a5 0x3 - .rodata 0x00000000003051a8 0xe4 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(intc.c.o) - .rodata 0x000000000030528c 0x18 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(kernel.c.o) - .rodata 0x00000000003052a4 0x40 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(bopti.c.o) + 0x00000000003051d0 0x5 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(intc.c.o) + *fill* 0x00000000003051d5 0x3 + .rodata 0x00000000003051d8 0xe4 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(intc.c.o) + .rodata 0x00000000003052bc 0x18 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(kernel.c.o) + .rodata 0x00000000003052d4 0x40 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(bopti.c.o) .rodata.str1.4 - 0x00000000003052e4 0x126 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(exch.c.o) + 0x0000000000305314 0x126 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(exch.c.o) 0x12a (size before relaxing) - *fill* 0x000000000030540a 0x2 + *fill* 0x000000000030543a 0x2 .rodata.str1.4 - 0x000000000030540c 0x34 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(stdio.c.o) + 0x000000000030543c 0x34 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(stdio.c.o) 0x31 (size before relaxing) - .rodata 0x0000000000305440 0x424 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(font5x7.png.o) - 0x0000000000305440 _gint_font5x7_data - 0x0000000000305845 _gint_font5x7_data_end - 0x0000000000305848 _gint_font5x7 - .rodata 0x0000000000305864 0x100 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a(_clz.o) - 0x0000000000305864 ___clz_tab + .rodata 0x0000000000305470 0x424 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(font5x7.png.o) + 0x0000000000305470 _gint_font5x7_data + 0x0000000000305875 _gint_font5x7_data_end + 0x0000000000305878 _gint_font5x7 + .rodata 0x0000000000305894 0x100 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a(_clz.o) + 0x0000000000305894 ___clz_tab 0x0000000008100200 . = ORIGIN (ram) .bss 0x0000000008100200 0x4f0 @@ -522,8 +522,8 @@ LOAD /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a *fill* 0x00000000081006ec 0x4 0x00000000000004f0 _sbss = SIZEOF (.bss) -.data 0x00000000081006f0 0x1a0 load address 0x0000000000305964 - 0x0000000000305964 _ldata = LOADADDR (.data) +.data 0x00000000081006f0 0x1a0 load address 0x0000000000305994 + 0x0000000000305994 _ldata = LOADADDR (.data) 0x00000000081006f0 _rdata = . 0x00000000081006f0 _lreloc = . *(.gint.mappedrel) @@ -600,16 +600,16 @@ LOAD /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a 0x0000000008100890 . = ALIGN (0x10) *fill* 0x0000000008100888 0x8 -.stack 0x0000000008100890 0x4 load address 0x0000000000305b04 +.stack 0x0000000008100890 0x4 load address 0x0000000000305b34 .stack 0x0000000008100890 0x4 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(font5x7.png.o) -.data.4 0x0000000008100894 0xc load address 0x0000000000305b08 +.data.4 0x0000000008100894 0xc load address 0x0000000000305b38 *(.data.4) 0x00000000081008a0 . = ALIGN (0x10) *fill* 0x0000000008100894 0xc 0x00000000000001ac _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) -.gint.bss 0x00000000081008a0 0x230 load address 0x0000000000305b08 +.gint.bss 0x00000000081008a0 0x230 load address 0x0000000000305b38 *(.gint.bss .gint.bss.sh3) .gint.bss 0x00000000081008a0 0x80 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(keysc.c.o) .gint.bss 0x0000000008100920 0x2 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(t6k11.c.o) @@ -625,22 +625,22 @@ LOAD /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a 0x0000000000000230 _sgbss = SIZEOF (.gint.bss) 0x00000000e5200000 . = ORIGIN (ilram) -.ilram 0x00000000e5200000 0x0 load address 0x0000000000305b08 - 0x0000000000305b08 _lilram = LOADADDR (.ilram) +.ilram 0x00000000e5200000 0x0 load address 0x0000000000305b38 + 0x0000000000305b38 _lilram = LOADADDR (.ilram) 0x00000000e5200000 _rilram = . *(.ilram) 0x00000000e5200000 . = ALIGN (0x10) 0x00000000e5007000 . = ORIGIN (xram) -.xram 0x00000000e5007000 0x0 load address 0x0000000000305b08 - 0x0000000000305b08 _lxram = LOADADDR (.xram) +.xram 0x00000000e5007000 0x0 load address 0x0000000000305b38 + 0x0000000000305b38 _lxram = LOADADDR (.xram) 0x00000000e5007000 _rxram = . *(.xram) 0x00000000e5007000 . = ALIGN (0x10) 0x00000000e5017000 . = ORIGIN (yram) -.yram 0x00000000e5017000 0x0 load address 0x0000000000305b08 - 0x0000000000305b08 _lyram = LOADADDR (.yram) +.yram 0x00000000e5017000 0x0 load address 0x0000000000305b38 + 0x0000000000305b38 _lyram = LOADADDR (.yram) 0x00000000e5017000 _ryram = . *(.yram) 0x00000000e5017000 . = ALIGN (0x10) @@ -649,8 +649,8 @@ LOAD /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a 0x0000000000000000 _syram = SIZEOF (.yram) 0x0000000000000000 . = ORIGIN (rram) -.gint.mapped 0x0000000000000000 0xa0 load address 0x0000000000305b08 - 0x0000000000305b08 _lgmapped = LOADADDR (.gint.mapped) +.gint.mapped 0x0000000000000000 0xa0 load address 0x0000000000305b38 + 0x0000000000305b38 _lgmapped = LOADADDR (.gint.mapped) *(.gint.mapped) .gint.mapped 0x0000000000000000 0x2c /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(cpu.s.o) *fill* 0x000000000000002c 0x4 @@ -658,7 +658,7 @@ LOAD /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a 0x00000000000000a0 . = ALIGN (0x10) 0x00000000000000a0 _sgmapped = SIZEOF (.gint.mapped) -.rela.dyn 0x00000000000000a0 0x0 load address 0x0000000000305ba8 +.rela.dyn 0x00000000000000a0 0x0 load address 0x0000000000305bd8 .rela.text.entry 0x00000000000000a0 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(start.c.o) .rela.text 0x00000000000000a0 0x0 /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-fx.a(start.c.o) @@ -671,4 +671,4 @@ LOAD /root/opt/casio/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgcc.a *(.eh_frame_hdr) *(.eh_frame) *(.comment) -OUTPUT(build-fx/Elphorina.elf elf32-sh) +OUTPUT(build-fx/ELPHO.elf elf32-sh) diff --git a/build-fx/src/main.c.o b/build-fx/src/main.c.o index bdafaccf32db28fd370d7781d14bc97017e5c81c..3310f50dad821664a62dd42645324cb007462a93 100644 GIT binary patch delta 669 zcmeyse@9?~GUJkoDn<2=8T6;UWYAxxzfJ$x8wUMrZw2(9-H7s6x*b*j<3iLEhFeh% z-1$xKl2tOitVU)ZB}^L;%iGfU^wXEC)C%0M1H)vkIovKuj^2Go`))&Mbkk zuG`(Rcjso{ylw{~y||x9h`sKAl@>DB*!rtpvI6BpX%kz{e(g9MJMkCT?e3v4;bq?{MGWl z<$lZgR-gSX>s#hG2JVb+>pPMcr!R&Y$DLpdG>-E*<3;fp!3<%b;s3jDE#RvC|D4gd ztd|4C?`KOez9ALUSo?qd*-A#B`v3jhj~T7ZdO2(U-w=&y1Uu+S$N%*^7=R)^qP^b} z7O(#t(ZtZeFo9tKLn}jX;tB>v&dD1YH6|Yb(l;6V7&lDLU{V)UW`F_#2(7(&0TUae zL}qS!d{Rz+GDCbya!zVu5s=QzO-xVSypMS?sTkyfF3*1_nMDdkzBwKa9PAfk6PqUc$g22xG5cU=RYb*+5n^u9^IR z^$`;*%j6?$!9dSQuq!hjnQX(Z#>C_@IR!*TOzvSIini2;j85KB^KE3?k z&lLPo*&=gRvT`xwb4KH`UipN{9gO|5$&+vBMKxA4T0ie*cwNtMNoT676VS-OPl^(~ z$CD;s&~yMA`GB#W$6qb)Tkf}fSAsIoD2~UBQ5SEB0FC|M zeS7__>i>@!jm&!4LHvH!1mzpzQH|@*SN{j9{ol|1h|yB5m$T~s4dJLputT19{9nIU zq?)nnzn5t5_k_voKSwk%bThOju9&=#O>eRj(?mv>$yb=v1r-^fKmbB(ZsuWTW0Xiq z&Ph!yVu(-4%uP&BWr)wrO^;8?$xq&_#WI(%UW9>xgAt;hQG$Vi6ULTdVBmtW6&M(} zVQdu!1|Aq&gMon;#@1nA;DfOZ7#R3rY!e0s0T|nYfk6<)wqalp0(G_F;R( z#4=;D0edjeGcD}Oj1iMpu&XgK-k5v=M7^2(gI%4mXR-o^ni%T~pcY?{J}3Yi2>=5l Bod*B_ diff --git a/src/main.c b/src/main.c index e6932d7..bf4da25 100755 --- a/src/main.c +++ b/src/main.c @@ -34,7 +34,7 @@ int main(void) { struct anim *current_anim = &anim_idle[0]; int current_anim_time_left = 0; - int y = 60; + int y = 31; extern bopti_image_t img_personnage2left; extern bopti_image_t img_personnageleft; extern bopti_image_t img_personnagemarcheleft; @@ -43,7 +43,8 @@ int main(void) extern bopti_image_t img_personnage2; extern bopti_image_t img_bloc; int a = 0; - int x = 0; + int x = 16; + int xref = 0; int timeout = 1; /* État du personnage : 0=arrêté, 1=marche */ @@ -56,7 +57,16 @@ int main(void) /* Affichage */ dclear(C_WHITE); dimage(x, y, current_anim->img); - dimage(0,40,&img_bloc); + dimage(xref+16,55,&img_bloc); + dimage(xref+32,55,&img_bloc); + dimage(xref+48,55,&img_bloc); + dimage(xref+64,55,&img_bloc); + dimage(xref+80,55,&img_bloc); + dimage(xref+96,55,&img_bloc); + dimage(xref+112,55,&img_bloc); + dimage(xref+128,55,&img_bloc); + dimage(xref+144,55,&img_bloc); + dimage(xref+160,55,&img_bloc); dupdate(); /* Lecture des entrées ; si on n'appuie sur rien, state=0 */ @@ -111,13 +121,15 @@ int main(void) /* Simulation du monde */ if(state == 1) { - x = x + 1; - if(x >= 140) - x = 0; + if(x <= xref+141) + x = x + 1; + xref = xref-1; + } else if(state == -1) { x = x-1; + xref = xref+1; }