From ab43b0751a37a1bc7291d5dda8acc5adf6c2923f Mon Sep 17 00:00:00 2001 From: Massena Date: Fri, 22 May 2020 13:20:40 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20tout=20le=20tralala?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- JTMM.g3a => JTMM2.g3a | Bin 87144 -> 87776 bytes assets-cg/img/drill.png | Bin 0 -> 154 bytes build-cg/JTMM.bin | Bin 58468 -> 59100 bytes build-cg/JTMM.elf | Bin 74324 -> 75116 bytes build-cg/assets/img/drill.png.o | Bin 0 -> 708 bytes build-cg/map | 727 +++++++++++++------------- build-cg/src/draw.c.o | Bin 3048 -> 3252 bytes build-cg/src/main.c.o | Bin 4500 -> 4824 bytes include/draw.h | 2 + include/shared_define.h | 2 +- src/draw.c | 15 +- src/main.c | 102 ++-- texturepacks/jtmm_1bittheme | 2 +- texturepacks/programmer-art/drill.png | Bin 0 -> 151 bytes texturepacks/programmer-art/ice.png | Bin 181 -> 171 bytes up-editor/img/blue.png | Bin 201 -> 351 bytes up-editor/img/blue_dot.png | Bin 176 -> 330 bytes up-editor/img/bouncer.png | Bin 169 -> 308 bytes up-editor/img/drill.png | Bin 0 -> 320 bytes up-editor/img/dust.png | Bin 179 -> 300 bytes up-editor/img/elevator.png | Bin 164 -> 313 bytes up-editor/img/elevator1.png | Bin 209 -> 334 bytes up-editor/img/elevator10.png | Bin 214 -> 336 bytes up-editor/img/elevator11.png | Bin 215 -> 336 bytes up-editor/img/elevator12.png | Bin 214 -> 337 bytes up-editor/img/elevator13.png | Bin 224 -> 334 bytes up-editor/img/elevator14.png | Bin 214 -> 334 bytes up-editor/img/elevator15.png | Bin 217 -> 333 bytes up-editor/img/elevator16.png | Bin 215 -> 333 bytes up-editor/img/elevator2.png | Bin 214 -> 336 bytes up-editor/img/elevator3.png | Bin 214 -> 336 bytes up-editor/img/elevator4.png | Bin 214 -> 337 bytes up-editor/img/elevator5.png | Bin 218 -> 325 bytes up-editor/img/elevator6.png | Bin 213 -> 324 bytes up-editor/img/elevator7.png | Bin 217 -> 324 bytes up-editor/img/elevator8.png | Bin 213 -> 324 bytes up-editor/img/elevator9.png | Bin 207 -> 334 bytes up-editor/img/exit.png | Bin 170 -> 334 bytes up-editor/img/glue.png | Bin 133 -> 296 bytes up-editor/img/ground.png | Bin 221 -> 341 bytes up-editor/img/ice.png | Bin 172 -> 319 bytes up-editor/img/player.png | Bin 162 -> 324 bytes up-editor/img/red.png | Bin 184 -> 314 bytes up-editor/img/red_dot.png | Bin 160 -> 322 bytes up-editor/img/secret.png | Bin 126 -> 309 bytes up-editor/img/semi_solid.png | Bin 105 -> 281 bytes up-editor/img/solid_0.png | Bin 152 -> 279 bytes up-editor/img/solid_1.png | Bin 174 -> 284 bytes up-editor/img/spawn.png | Bin 128 -> 311 bytes up-editor/img/spike.png | Bin 189 -> 307 bytes up-editor/img/teleporter_0.png | Bin 192 -> 317 bytes up-editor/img/teleporter_1.png | Bin 191 -> 315 bytes up-editor/img/water.png | Bin 103 -> 279 bytes up-editor/tiles.lua | 5 +- up-editor/update.sh | 3 + 55 files changed, 451 insertions(+), 407 deletions(-) rename JTMM.g3a => JTMM2.g3a (71%) create mode 100644 assets-cg/img/drill.png create mode 100644 build-cg/assets/img/drill.png.o create mode 100644 texturepacks/programmer-art/drill.png create mode 100644 up-editor/img/drill.png diff --git a/JTMM.g3a b/JTMM2.g3a similarity index 71% rename from JTMM.g3a rename to JTMM2.g3a index e5937552b26a4b37470dcf998796e8fa1f34b550..c9554ab5337928d9d9a837ba46df50e3647ebf12 100644 GIT binary patch delta 5686 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 U0f%2LVLqIlMYA&Zg};LT4;b0z>% delta 5019 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 BHZ1@E literal 0 HcmV?d00001 diff --git a/build-cg/JTMM.bin b/build-cg/JTMM.bin index f9d0d04faec03249b1c49ff0edf5b4f014995608..1981a0028654418cc8d5234c743f3ffe25fea786 100755 GIT binary patch delta 5593 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 delta 4926 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 uw6V*sz1|cmv${H9vq{zz{@5jQ diff --git a/build-cg/JTMM.elf b/build-cg/JTMM.elf index 51ddcd619a1bcc7b78a40da7432589a75a2d532d..f083a31601ea42902b54f0e0b1936e5a74011f54 100755 GIT binary patch delta 11797 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 diff --git a/build-cg/assets/img/drill.png.o b/build-cg/assets/img/drill.png.o new file mode 100644 index 0000000000000000000000000000000000000000..792017f0c1c4bc653c6c48b86e5b8e50db9b1b76 GIT binary patch literal 708 zcmZ`%I}XAy40WIkNDMGDvLKL{xB^TJ8~~{*Y6X?}NNpEbxDfZ@9PCKpC61evkE{CG z&wh;^^|n|oRZCHAiYACd;$>@d>&Mig2vtQrJO=+h+M20r-R$Cu@xptCBd__ah{p9{ zDCyvnK6yStdOQkmPHNisOu~4LsG60p%wE}V*XBE}@43%;4=^?gmk)iepA_fEU7QyA z;Shvzc1pvv%&!^Ith^knWDBec#=S(vIZdkM_gMc}%z^EQTCM?q1JCJl*(2;Rk`3G% kFV?l%2#D3F>o|Zhb%&eUkez&QfYfN6sRx3QWI)^Z2BL7RK>z>% literal 0 HcmV?d00001 diff --git a/build-cg/map b/build-cg/map index 6a8d163..c029caf 100644 --- a/build-cg/map +++ b/build-cg/map @@ -316,9 +316,10 @@ LOAD build-cg/assets/img/elevator4.png.o LOAD build-cg/assets/img/elevator7.png.o LOAD build-cg/assets/img/teleporter_1.png.o LOAD build-cg/assets/img/water.png.o -LOAD build-cg/assets/img/exit.png.o +LOAD build-cg/assets/img/drill.png.o LOAD build-cg/assets/img/elevator10.png.o LOAD build-cg/assets/img/player.png.o +LOAD build-cg/assets/img/exit.png.o LOAD build-cg/assets/img/elevator3.png.o LOAD build-cg/assets/img/blue_dot.png.o LOAD build-cg/assets/img/elevator15.png.o @@ -331,9 +332,9 @@ LOAD /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a LOAD /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a LOAD /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a 0x0000000000300000 _brom = 0x300000 - 0x000000000000e30c _srom = (((SIZEOF (.text) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x000000000000e584 _srom = (((SIZEOF (.text) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) -.text 0x0000000000300000 0x5e18 +.text 0x0000000000300000 0x5f68 *(.pretext.entry) .pretext.entry 0x0000000000300000 0x1a4 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) @@ -380,385 +381,391 @@ LOAD /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc 0x0000000000300c24 _jump_test 0x0000000000300c88 _set_start_pos 0x0000000000300c8e _reset_old_pos - .text 0x0000000000300c98 0x3e0 build-cg/src/draw.c.o + .text 0x0000000000300c98 0x430 build-cg/src/draw.c.o 0x0000000000300c98 _draw_anim_speed 0x0000000000300cf0 _draw_anim - 0x0000000000300d0c _draw_player - 0x0000000000300d20 _erase_tile - 0x0000000000300d4a _draw_level - 0x0000000000300f4c _draw_timer - 0x0000000000300f90 _just_breathe - .text 0x0000000000301078 0xb8 build-cg/src/levels.c.o - 0x0000000000301078 _set_level - .text 0x0000000000301130 0x14 build-cg/src/main.c.o - 0x0000000000301130 _callback - 0x0000000000301138 _sgn - .text.startup 0x0000000000301144 0x954 build-cg/src/main.c.o - 0x0000000000301144 _main - .text 0x0000000000301a98 0x584 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) - 0x0000000000301d88 _timer_setup - 0x0000000000301e50 _timer_delay - 0x0000000000301eb0 _timer_start - 0x0000000000301ee8 _timer_reload - 0x0000000000301f20 _timer_pause - 0x0000000000301f5c _timer_stop - 0x0000000000301fd8 _timer_timeout - 0x0000000000301fe4 _timer_clear - .text 0x000000000030201c 0x5c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(gint.c.o) - 0x000000000030201c _gint_intlevel - 0x0000000000302054 _gint_inthandler - .text 0x0000000000302078 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) - .text 0x0000000000302078 0xf8 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(mmu.c.o) - 0x0000000000302078 _utlb_addr - 0x0000000000302088 _utlb_data - 0x0000000000302098 _utlb_mapped_memory - .text 0x0000000000302170 0x2c0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(setup.c.o) - 0x000000000030230c _gint_install - 0x0000000000302388 _gint_unload - 0x00000000003023cc _gint_switch - 0x000000000030242c _gint_osmenu - .text 0x0000000000302430 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(hardware.c.o) - .text 0x0000000000302430 0x420 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) - 0x0000000000302604 _pollevent - 0x0000000000302740 _waitevent - 0x000000000030278c _clearevents - 0x00000000003027ac _keydown - 0x00000000003027d8 _keydown_all - 0x0000000000302814 _keydown_any - .text 0x0000000000302850 0xc8 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) - 0x000000000030290c _clock_freq - .text 0x0000000000302918 0x58 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dprint.c.o) - 0x0000000000302918 _dprint - .text 0x0000000000302970 0xdc /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memory.c.o) - 0x0000000000302970 _memcpy - 0x0000000000302a2a __memmove - 0x0000000000302a2e __memcmp - 0x0000000000302a32 _memset - .text 0x0000000000302a4c 0xce4 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) - 0x0000000000303448 _kprint_opt - 0x0000000000303590 _kprint - 0x0000000000303668 _kvsprint - 0x00000000003036b0 _sprintf - 0x00000000003036d8 _vsprintf - 0x00000000003036f8 _snprintf - 0x0000000000303718 _vsnprintf - .text 0x0000000000303730 0x1c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dclear.c.o) - 0x0000000000303730 _dclear - .text 0x000000000030374c 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) - .text 0x000000000030374c 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti-asm.s.o) - .text 0x000000000030374c 0x6c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dvram.c.o) - 0x000000000030374c _dsetvram - 0x0000000000303778 _dgetvram - 0x0000000000303798 _dvram_switch - .text 0x00000000003037b8 0x40 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dimage.c.o) - 0x00000000003037b8 _dimage - 0x00000000003037e0 _dsubimage - .text 0x00000000003037f8 0x3c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dupdate.c.o) - 0x00000000003037f8 _dupdate - 0x000000000030381c _dupdate_noint - .text 0x0000000000303834 0xc0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(drect.c.o) - 0x0000000000303834 _drect - .text 0x00000000003038f4 0x2d4 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) - 0x0000000000303944 _r61524_win_get - 0x00000000003039fc _r61524_win_set - 0x0000000000303abc _r61524_display - .text 0x0000000000303bc8 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) - .text 0x0000000000303bc8 0x2e4 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) - 0x0000000000303e70 _gint_panic - 0x0000000000303e80 _gint_panic_set - 0x0000000000303e94 _gint_exc_catch - 0x0000000000303ea0 _gint_exc_skip - .text 0x0000000000303eac 0x2c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(vbr.s.o) - 0x0000000000303eac _gint_setvbr - .text 0x0000000000303ed8 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.s.o) - .text 0x0000000000303ed8 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) - .text 0x0000000000303ed8 0x1f8 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(getkey.c.o) - 0x0000000000303ed8 _getkey_opt - 0x0000000000304088 _getkey - 0x0000000000304094 _getkey_repeat - .text 0x00000000003040d0 0x9c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) - 0x00000000003040d0 _dsize - .text 0x000000000030416c 0x7c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(string.c.o) - 0x000000000030416c _strlen - 0x000000000030417c _strncpy - 0x0000000000304194 _strcat - 0x00000000003041d8 _strcmp - .text 0x00000000003041e8 0x4c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memset.c.o) - 0x00000000003041e8 _dma_memset - .text 0x0000000000304234 0x418 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) - 0x0000000000304494 _dma_transfer - 0x00000000003044d4 _dma_transfer_wait - 0x00000000003045e0 _dma_transfer_noint - .text 0x000000000030464c 0x1e4 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti.c.o) - 0x000000000030464c _bopti_render - 0x000000000030473c _bopti_render_clip - 0x0000000000304804 _bopti_render_noclip - .text 0x0000000000304830 0x100 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti-asm.s.o) - 0x0000000000304830 _bopti_r5g6b5 - 0x0000000000304880 _bopti_r5g6b5a - 0x00000000003048b0 _bopti_p8 - 0x00000000003048e0 _bopti_p4 - .text 0x0000000000304930 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) - .text 0x0000000000304930 0x78 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_movmem.o) - 0x0000000000304930 ___movstr - 0x0000000000304930 ___movmem - 0x0000000000304964 ___movmemSI64 - 0x0000000000304964 ___movstrSI64 - 0x0000000000304968 ___movstrSI60 - 0x0000000000304968 ___movmemSI60 - 0x000000000030496c ___movmemSI56 - 0x000000000030496c ___movstrSI56 - 0x0000000000304970 ___movstrSI52 - 0x0000000000304970 ___movmemSI52 - 0x0000000000304974 ___movstrSI48 - 0x0000000000304974 ___movmemSI48 - 0x0000000000304978 ___movstrSI44 - 0x0000000000304978 ___movmemSI44 - 0x000000000030497c ___movstrSI40 - 0x000000000030497c ___movmemSI40 - 0x0000000000304980 ___movstrSI36 - 0x0000000000304980 ___movmemSI36 - 0x0000000000304984 ___movmemSI32 - 0x0000000000304984 ___movstrSI32 - 0x0000000000304988 ___movmemSI28 - 0x0000000000304988 ___movstrSI28 - 0x000000000030498c ___movstrSI24 - 0x000000000030498c ___movmemSI24 - 0x0000000000304990 ___movmemSI20 - 0x0000000000304990 ___movstrSI20 - 0x0000000000304994 ___movstrSI16 - 0x0000000000304994 ___movmemSI16 - 0x0000000000304998 ___movmemSI12 - 0x0000000000304998 ___movstrSI12 - 0x000000000030499c ___movmemSI8 - 0x000000000030499c ___movstrSI8 - 0x00000000003049a0 ___movmemSI4 - 0x00000000003049a0 ___movstrSI4 - .text 0x00000000003049a8 0x424 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_div_table.o) - 0x00000000003049a8 ___udivsi3_i4i - 0x0000000000304a78 ___sdivsi3_i4i - .text 0x0000000000304dcc 0x1e0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) - 0x0000000000304dcc ___udivdi3 - .text 0x0000000000304fac 0x208 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) - 0x0000000000304fac ___umoddi3 - .text 0x00000000003051b4 0x348 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_addsub_df.o) - 0x0000000000305458 ___adddf3 - 0x00000000003054a8 ___subdf3 - .text 0x00000000003054fc 0x208 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_mul_df.o) - 0x00000000003054fc ___muldf3 - .text 0x0000000000305704 0x58 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_ne_df.o) - 0x0000000000305704 ___nedf2 - .text 0x000000000030575c 0x58 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_gt_df.o) - 0x000000000030575c ___gtdf2 - .text 0x00000000003057b4 0x58 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_ge_df.o) - 0x00000000003057b4 ___gedf2 - .text 0x000000000030580c 0x58 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_lt_df.o) - 0x000000000030580c ___ltdf2 - .text 0x0000000000305864 0x98 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_si_to_df.o) - 0x0000000000305864 ___floatsidf - .text 0x00000000003058fc 0x8c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_df_to_si.o) - 0x00000000003058fc ___fixdfsi - .text 0x0000000000305988 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_thenan_df.o) - .text 0x0000000000305988 0x60 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udiv_qrnnd_16.o) - 0x0000000000305988 ___udiv_qrnnd_16 - .text 0x00000000003059e8 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) - .text 0x00000000003059e8 0x54 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clzsi2.o) - 0x00000000003059e8 ___clzsi2 - .text 0x0000000000305a3c 0x240 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_pack_df.o) - 0x0000000000305a3c ___pack_d - .text 0x0000000000305c7c 0xcc /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_unpack_df.o) - 0x0000000000305c7c ___unpack_d - .text 0x0000000000305d48 0xd0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_fpcmp_parts_df.o) - 0x0000000000305d48 ___fpcmp_parts_d + 0x0000000000300d0c _draw_anim_drill + 0x0000000000300d64 _draw_player + 0x0000000000300d78 _draw_drill + 0x0000000000300d88 _erase_tile + 0x0000000000300db2 _draw_level + 0x0000000000300f9c _draw_timer + 0x0000000000300fe0 _just_breathe + .text 0x00000000003010c8 0xb8 build-cg/src/levels.c.o + 0x00000000003010c8 _set_level + .text 0x0000000000301180 0x14 build-cg/src/main.c.o + 0x0000000000301180 _callback + 0x0000000000301188 _sgn + .text.startup 0x0000000000301194 0xa4c build-cg/src/main.c.o + 0x0000000000301194 _main + .text 0x0000000000301be0 0x584 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + 0x0000000000301ed0 _timer_setup + 0x0000000000301f98 _timer_delay + 0x0000000000301ff8 _timer_start + 0x0000000000302030 _timer_reload + 0x0000000000302068 _timer_pause + 0x00000000003020a4 _timer_stop + 0x0000000000302120 _timer_timeout + 0x000000000030212c _timer_clear + .text 0x0000000000302164 0x5c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(gint.c.o) + 0x0000000000302164 _gint_intlevel + 0x000000000030219c _gint_inthandler + .text 0x00000000003021c0 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(start.c.o) + .text 0x00000000003021c0 0xf8 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(mmu.c.o) + 0x00000000003021c0 _utlb_addr + 0x00000000003021d0 _utlb_data + 0x00000000003021e0 _utlb_mapped_memory + .text 0x00000000003022b8 0x2c0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(setup.c.o) + 0x0000000000302454 _gint_install + 0x00000000003024d0 _gint_unload + 0x0000000000302514 _gint_switch + 0x0000000000302574 _gint_osmenu + .text 0x0000000000302578 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(hardware.c.o) + .text 0x0000000000302578 0x420 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + 0x000000000030274c _pollevent + 0x0000000000302888 _waitevent + 0x00000000003028d4 _clearevents + 0x00000000003028f4 _keydown + 0x0000000000302920 _keydown_all + 0x000000000030295c _keydown_any + .text 0x0000000000302998 0xc8 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + 0x0000000000302a54 _clock_freq + .text 0x0000000000302a60 0x58 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dprint.c.o) + 0x0000000000302a60 _dprint + .text 0x0000000000302ab8 0xdc /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memory.c.o) + 0x0000000000302ab8 _memcpy + 0x0000000000302b72 __memmove + 0x0000000000302b76 __memcmp + 0x0000000000302b7a _memset + .text 0x0000000000302b94 0xce4 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) + 0x0000000000303590 _kprint_opt + 0x00000000003036d8 _kprint + 0x00000000003037b0 _kvsprint + 0x00000000003037f8 _sprintf + 0x0000000000303820 _vsprintf + 0x0000000000303840 _snprintf + 0x0000000000303860 _vsnprintf + .text 0x0000000000303878 0x1c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dclear.c.o) + 0x0000000000303878 _dclear + .text 0x0000000000303894 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + .text 0x0000000000303894 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti-asm.s.o) + .text 0x0000000000303894 0x6c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dvram.c.o) + 0x0000000000303894 _dsetvram + 0x00000000003038c0 _dgetvram + 0x00000000003038e0 _dvram_switch + .text 0x0000000000303900 0x40 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dimage.c.o) + 0x0000000000303900 _dimage + 0x0000000000303928 _dsubimage + .text 0x0000000000303940 0x3c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dupdate.c.o) + 0x0000000000303940 _dupdate + 0x0000000000303964 _dupdate_noint + .text 0x000000000030397c 0xc0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(drect.c.o) + 0x000000000030397c _drect + .text 0x0000000000303a3c 0x2d4 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + 0x0000000000303a8c _r61524_win_get + 0x0000000000303b44 _r61524_win_set + 0x0000000000303c04 _r61524_display + .text 0x0000000000303d10 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + .text 0x0000000000303d10 0x2e4 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) + 0x0000000000303fb8 _gint_panic + 0x0000000000303fc8 _gint_panic_set + 0x0000000000303fdc _gint_exc_catch + 0x0000000000303fe8 _gint_exc_skip + .text 0x0000000000303ff4 0x2c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(vbr.s.o) + 0x0000000000303ff4 _gint_setvbr + .text 0x0000000000304020 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.s.o) + .text 0x0000000000304020 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) + .text 0x0000000000304020 0x1f8 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(getkey.c.o) + 0x0000000000304020 _getkey_opt + 0x00000000003041d0 _getkey + 0x00000000003041dc _getkey_repeat + .text 0x0000000000304218 0x9c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + 0x0000000000304218 _dsize + .text 0x00000000003042b4 0x7c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(string.c.o) + 0x00000000003042b4 _strlen + 0x00000000003042c4 _strncpy + 0x00000000003042dc _strcat + 0x0000000000304320 _strcmp + .text 0x0000000000304330 0x4c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memset.c.o) + 0x0000000000304330 _dma_memset + .text 0x000000000030437c 0x418 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + 0x00000000003045dc _dma_transfer + 0x000000000030461c _dma_transfer_wait + 0x0000000000304728 _dma_transfer_noint + .text 0x0000000000304794 0x1e4 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti.c.o) + 0x0000000000304794 _bopti_render + 0x0000000000304884 _bopti_render_clip + 0x000000000030494c _bopti_render_noclip + *fill* 0x0000000000304978 0x8 + .text 0x0000000000304980 0x100 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(bopti-asm.s.o) + 0x0000000000304980 _bopti_r5g6b5 + 0x00000000003049d0 _bopti_r5g6b5a + 0x0000000000304a00 _bopti_p8 + 0x0000000000304a30 _bopti_p4 + .text 0x0000000000304a80 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + .text 0x0000000000304a80 0x78 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_movmem.o) + 0x0000000000304a80 ___movstr + 0x0000000000304a80 ___movmem + 0x0000000000304ab4 ___movmemSI64 + 0x0000000000304ab4 ___movstrSI64 + 0x0000000000304ab8 ___movstrSI60 + 0x0000000000304ab8 ___movmemSI60 + 0x0000000000304abc ___movmemSI56 + 0x0000000000304abc ___movstrSI56 + 0x0000000000304ac0 ___movstrSI52 + 0x0000000000304ac0 ___movmemSI52 + 0x0000000000304ac4 ___movstrSI48 + 0x0000000000304ac4 ___movmemSI48 + 0x0000000000304ac8 ___movstrSI44 + 0x0000000000304ac8 ___movmemSI44 + 0x0000000000304acc ___movstrSI40 + 0x0000000000304acc ___movmemSI40 + 0x0000000000304ad0 ___movstrSI36 + 0x0000000000304ad0 ___movmemSI36 + 0x0000000000304ad4 ___movmemSI32 + 0x0000000000304ad4 ___movstrSI32 + 0x0000000000304ad8 ___movmemSI28 + 0x0000000000304ad8 ___movstrSI28 + 0x0000000000304adc ___movstrSI24 + 0x0000000000304adc ___movmemSI24 + 0x0000000000304ae0 ___movmemSI20 + 0x0000000000304ae0 ___movstrSI20 + 0x0000000000304ae4 ___movstrSI16 + 0x0000000000304ae4 ___movmemSI16 + 0x0000000000304ae8 ___movmemSI12 + 0x0000000000304ae8 ___movstrSI12 + 0x0000000000304aec ___movmemSI8 + 0x0000000000304aec ___movstrSI8 + 0x0000000000304af0 ___movmemSI4 + 0x0000000000304af0 ___movstrSI4 + .text 0x0000000000304af8 0x424 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_div_table.o) + 0x0000000000304af8 ___udivsi3_i4i + 0x0000000000304bc8 ___sdivsi3_i4i + .text 0x0000000000304f1c 0x1e0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udivdi3.o) + 0x0000000000304f1c ___udivdi3 + .text 0x00000000003050fc 0x208 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_umoddi3.o) + 0x00000000003050fc ___umoddi3 + .text 0x0000000000305304 0x348 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_addsub_df.o) + 0x00000000003055a8 ___adddf3 + 0x00000000003055f8 ___subdf3 + .text 0x000000000030564c 0x208 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_mul_df.o) + 0x000000000030564c ___muldf3 + .text 0x0000000000305854 0x58 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_ne_df.o) + 0x0000000000305854 ___nedf2 + .text 0x00000000003058ac 0x58 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_gt_df.o) + 0x00000000003058ac ___gtdf2 + .text 0x0000000000305904 0x58 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_ge_df.o) + 0x0000000000305904 ___gedf2 + .text 0x000000000030595c 0x58 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_lt_df.o) + 0x000000000030595c ___ltdf2 + .text 0x00000000003059b4 0x98 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_si_to_df.o) + 0x00000000003059b4 ___floatsidf + .text 0x0000000000305a4c 0x8c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_df_to_si.o) + 0x0000000000305a4c ___fixdfsi + .text 0x0000000000305ad8 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_thenan_df.o) + .text 0x0000000000305ad8 0x60 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000305ad8 ___udiv_qrnnd_16 + .text 0x0000000000305b38 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + .text 0x0000000000305b38 0x54 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clzsi2.o) + 0x0000000000305b38 ___clzsi2 + .text 0x0000000000305b8c 0x240 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_pack_df.o) + 0x0000000000305b8c ___pack_d + .text 0x0000000000305dcc 0xcc /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_unpack_df.o) + 0x0000000000305dcc ___unpack_d + .text 0x0000000000305e98 0xd0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_fpcmp_parts_df.o) + 0x0000000000305e98 ___fpcmp_parts_d -.gint.blocks 0x0000000000305e20 0x160 +.gint.blocks 0x0000000000305f70 0x160 *(.gint.blocks) - .gint.blocks 0x0000000000305e20 0xe0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) - 0x0000000000305e20 _inth_tmu - 0x0000000000305ea0 _inth_etmu2 - 0x0000000000305ec0 _inth_etmu_help - 0x0000000000305ee0 _inth_etmux - .gint.blocks 0x0000000000305f00 0x40 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) - 0x0000000000305f00 _gint_inth_7305 - .gint.blocks 0x0000000000305f40 0x40 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) - 0x0000000000305f40 _inth_dma_te - 0x0000000000305f60 _inth_dma_ae + .gint.blocks 0x0000000000305f70 0xe0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + 0x0000000000305f70 _inth_tmu + 0x0000000000305ff0 _inth_etmu2 + 0x0000000000306010 _inth_etmu_help + 0x0000000000306030 _inth_etmux + .gint.blocks 0x0000000000306050 0x40 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.S.o) + 0x0000000000306050 _gint_inth_7305 + .gint.blocks 0x0000000000306090 0x40 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(inth.s.o) + 0x0000000000306090 _inth_dma_te + 0x00000000003060b0 _inth_dma_ae -.gint.drivers 0x0000000000305f80 0xb4 - 0x0000000000305f80 _bdrv = . +.gint.drivers 0x00000000003060d0 0xb4 + 0x00000000003060d0 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x0000000000305f80 0x24 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) - 0x0000000000305f80 _drv_cpg + 0x00000000003060d0 0x24 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + 0x00000000003060d0 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x0000000000305fa4 0x24 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) - 0x0000000000305fa4 _drv_tmu + 0x00000000003060f4 0x24 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + 0x00000000003060f4 _drv_tmu .gint.drivers.2 - 0x0000000000305fc8 0x24 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) - 0x0000000000305fc8 _drv_dma0 + 0x0000000000306118 0x24 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + 0x0000000000306118 _drv_dma0 *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x0000000000305fec 0x24 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) - 0x0000000000305fec _drv_keysc + 0x000000000030613c 0x24 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + 0x000000000030613c _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x0000000000306010 0x24 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) - 0x0000000000306010 _drv_r61524 + 0x0000000000306160 0x24 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + 0x0000000000306160 _drv_r61524 *(.gint.drivers.6) - 0x0000000000306034 _edrv = . + 0x0000000000306184 _edrv = . -.rodata 0x0000000000306034 0x82e0 +.rodata 0x0000000000306184 0x8408 *(.rodata.4) *(.rodata .rodata.*) .rodata.str1.4 - 0x0000000000306034 0x58 build-cg/src/menu.c.o + 0x0000000000306184 0x58 build-cg/src/menu.c.o .rodata.str1.4 - 0x000000000030608c 0x16 build-cg/src/draw.c.o + 0x00000000003061dc 0x16 build-cg/src/draw.c.o 0x1e (size before relaxing) - *fill* 0x00000000003060a2 0x2 + *fill* 0x00000000003061f2 0x2 .rodata.str1.4 - 0x00000000003060a4 0x185d build-cg/src/levels.c.o - *fill* 0x0000000000307901 0x3 - .rodata 0x0000000000307904 0x208 build-cg/assets/img/semi_solid.png.o - 0x0000000000307904 _img_semi_solid - 0x0000000000307b0c _img_semi_solid_end - .rodata 0x0000000000307b0c 0x208 build-cg/assets/img/elevator13.png.o - 0x0000000000307b0c _img_elevator13 - 0x0000000000307d14 _img_elevator13_end - .rodata 0x0000000000307d14 0x208 build-cg/assets/img/elevator1.png.o - 0x0000000000307d14 _img_elevator1 - 0x0000000000307f1c _img_elevator1_end - .rodata 0x0000000000307f1c 0x208 build-cg/assets/img/ground.png.o - 0x0000000000307f1c _img_ground - 0x0000000000308124 _img_ground_end - .rodata 0x0000000000308124 0x208 build-cg/assets/img/dust.png.o - 0x0000000000308124 _img_dust - 0x000000000030832c _img_dust_end - .rodata 0x000000000030832c 0x208 build-cg/assets/img/elevator6.png.o - 0x000000000030832c _img_elevator6 - 0x0000000000308534 _img_elevator6_end - .rodata 0x0000000000308534 0x208 build-cg/assets/img/spike.png.o - 0x0000000000308534 _img_spike - 0x000000000030873c _img_spike_end - .rodata 0x000000000030873c 0x208 build-cg/assets/img/solid_1.png.o - 0x000000000030873c _img_solid_1 - 0x0000000000308944 _img_solid_1_end - .rodata 0x0000000000308944 0x208 build-cg/assets/img/blue.png.o - 0x0000000000308944 _img_blue - 0x0000000000308b4c _img_blue_end - .rodata 0x0000000000308b4c 0x208 build-cg/assets/img/elevator8.png.o - 0x0000000000308b4c _img_elevator8 - 0x0000000000308d54 _img_elevator8_end - .rodata 0x0000000000308d54 0x208 build-cg/assets/img/bouncer.png.o - 0x0000000000308d54 _img_bouncer - 0x0000000000308f5c _img_bouncer_end - .rodata 0x0000000000308f5c 0x208 build-cg/assets/img/elevator2.png.o - 0x0000000000308f5c _img_elevator2 - 0x0000000000309164 _img_elevator2_end - .rodata 0x0000000000309164 0x208 build-cg/assets/img/elevator11.png.o - 0x0000000000309164 _img_elevator11 - 0x000000000030936c _img_elevator11_end - .rodata 0x000000000030936c 0x208 build-cg/assets/img/elevator5.png.o - 0x000000000030936c _img_elevator5 - 0x0000000000309574 _img_elevator5_end - .rodata 0x0000000000309574 0x208 build-cg/assets/img/red.png.o - 0x0000000000309574 _img_red - 0x000000000030977c _img_red_end - .rodata 0x000000000030977c 0x208 build-cg/assets/img/teleporter_0.png.o - 0x000000000030977c _img_teleporter_0 - 0x0000000000309984 _img_teleporter_0_end - .rodata 0x0000000000309984 0x108 build-cg/assets/img/ice.png.o - 0x0000000000309984 _img_ice - 0x0000000000309a8c _img_ice_end - .rodata 0x0000000000309a8c 0x208 build-cg/assets/img/elevator12.png.o - 0x0000000000309a8c _img_elevator12 - 0x0000000000309c94 _img_elevator12_end - .rodata 0x0000000000309c94 0x208 build-cg/assets/img/elevator16.png.o - 0x0000000000309c94 _img_elevator16 - 0x0000000000309e9c _img_elevator16_end - .rodata 0x0000000000309e9c 0x208 build-cg/assets/img/elevator4.png.o - 0x0000000000309e9c _img_elevator4 - 0x000000000030a0a4 _img_elevator4_end - .rodata 0x000000000030a0a4 0x208 build-cg/assets/img/elevator7.png.o - 0x000000000030a0a4 _img_elevator7 - 0x000000000030a2ac _img_elevator7_end - .rodata 0x000000000030a2ac 0x208 build-cg/assets/img/teleporter_1.png.o - 0x000000000030a2ac _img_teleporter_1 - 0x000000000030a4b4 _img_teleporter_1_end - .rodata 0x000000000030a4b4 0x208 build-cg/assets/img/water.png.o - 0x000000000030a4b4 _img_water - 0x000000000030a6bc _img_water_end - .rodata 0x000000000030a6bc 0x208 build-cg/assets/img/exit.png.o - 0x000000000030a6bc _img_exit - 0x000000000030a8c4 _img_exit_end - .rodata 0x000000000030a8c4 0x208 build-cg/assets/img/elevator10.png.o - 0x000000000030a8c4 _img_elevator10 - 0x000000000030aacc _img_elevator10_end - .rodata 0x000000000030aacc 0x128 build-cg/assets/img/player.png.o - 0x000000000030aacc _img_player - 0x000000000030abf4 _img_player_end - .rodata 0x000000000030abf4 0x208 build-cg/assets/img/elevator3.png.o - 0x000000000030abf4 _img_elevator3 - 0x000000000030adfc _img_elevator3_end - .rodata 0x000000000030adfc 0x208 build-cg/assets/img/blue_dot.png.o - 0x000000000030adfc _img_blue_dot - 0x000000000030b004 _img_blue_dot_end - .rodata 0x000000000030b004 0x208 build-cg/assets/img/elevator15.png.o - 0x000000000030b004 _img_elevator15 - 0x000000000030b20c _img_elevator15_end - .rodata 0x000000000030b20c 0x208 build-cg/assets/img/elevator9.png.o - 0x000000000030b20c _img_elevator9 - 0x000000000030b414 _img_elevator9_end - .rodata 0x000000000030b414 0x2008 build-cg/assets/img/elevator.png.o - 0x000000000030b414 _img_elevator - 0x000000000030d41c _img_elevator_end - .rodata 0x000000000030d41c 0x208 build-cg/assets/img/red_dot.png.o - 0x000000000030d41c _img_red_dot - 0x000000000030d624 _img_red_dot_end - .rodata 0x000000000030d624 0x208 build-cg/assets/img/solid_0.png.o - 0x000000000030d624 _img_solid_0 - 0x000000000030d82c _img_solid_0_end - .rodata 0x000000000030d82c 0x208 build-cg/assets/img/elevator14.png.o - 0x000000000030d82c _img_elevator14 - 0x000000000030da34 _img_elevator14_end - .rodata 0x000000000030da34 0xc /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + 0x00000000003061f4 0x185d build-cg/src/levels.c.o + *fill* 0x0000000000307a51 0x3 + .rodata 0x0000000000307a54 0x208 build-cg/assets/img/semi_solid.png.o + 0x0000000000307a54 _img_semi_solid + 0x0000000000307c5c _img_semi_solid_end + .rodata 0x0000000000307c5c 0x208 build-cg/assets/img/elevator13.png.o + 0x0000000000307c5c _img_elevator13 + 0x0000000000307e64 _img_elevator13_end + .rodata 0x0000000000307e64 0x208 build-cg/assets/img/elevator1.png.o + 0x0000000000307e64 _img_elevator1 + 0x000000000030806c _img_elevator1_end + .rodata 0x000000000030806c 0x208 build-cg/assets/img/ground.png.o + 0x000000000030806c _img_ground + 0x0000000000308274 _img_ground_end + .rodata 0x0000000000308274 0x208 build-cg/assets/img/dust.png.o + 0x0000000000308274 _img_dust + 0x000000000030847c _img_dust_end + .rodata 0x000000000030847c 0x208 build-cg/assets/img/elevator6.png.o + 0x000000000030847c _img_elevator6 + 0x0000000000308684 _img_elevator6_end + .rodata 0x0000000000308684 0x208 build-cg/assets/img/spike.png.o + 0x0000000000308684 _img_spike + 0x000000000030888c _img_spike_end + .rodata 0x000000000030888c 0x208 build-cg/assets/img/solid_1.png.o + 0x000000000030888c _img_solid_1 + 0x0000000000308a94 _img_solid_1_end + .rodata 0x0000000000308a94 0x208 build-cg/assets/img/blue.png.o + 0x0000000000308a94 _img_blue + 0x0000000000308c9c _img_blue_end + .rodata 0x0000000000308c9c 0x208 build-cg/assets/img/elevator8.png.o + 0x0000000000308c9c _img_elevator8 + 0x0000000000308ea4 _img_elevator8_end + .rodata 0x0000000000308ea4 0x208 build-cg/assets/img/bouncer.png.o + 0x0000000000308ea4 _img_bouncer + 0x00000000003090ac _img_bouncer_end + .rodata 0x00000000003090ac 0x208 build-cg/assets/img/elevator2.png.o + 0x00000000003090ac _img_elevator2 + 0x00000000003092b4 _img_elevator2_end + .rodata 0x00000000003092b4 0x208 build-cg/assets/img/elevator11.png.o + 0x00000000003092b4 _img_elevator11 + 0x00000000003094bc _img_elevator11_end + .rodata 0x00000000003094bc 0x208 build-cg/assets/img/elevator5.png.o + 0x00000000003094bc _img_elevator5 + 0x00000000003096c4 _img_elevator5_end + .rodata 0x00000000003096c4 0x208 build-cg/assets/img/red.png.o + 0x00000000003096c4 _img_red + 0x00000000003098cc _img_red_end + .rodata 0x00000000003098cc 0x208 build-cg/assets/img/teleporter_0.png.o + 0x00000000003098cc _img_teleporter_0 + 0x0000000000309ad4 _img_teleporter_0_end + .rodata 0x0000000000309ad4 0x108 build-cg/assets/img/ice.png.o + 0x0000000000309ad4 _img_ice + 0x0000000000309bdc _img_ice_end + .rodata 0x0000000000309bdc 0x208 build-cg/assets/img/elevator12.png.o + 0x0000000000309bdc _img_elevator12 + 0x0000000000309de4 _img_elevator12_end + .rodata 0x0000000000309de4 0x208 build-cg/assets/img/elevator16.png.o + 0x0000000000309de4 _img_elevator16 + 0x0000000000309fec _img_elevator16_end + .rodata 0x0000000000309fec 0x208 build-cg/assets/img/elevator4.png.o + 0x0000000000309fec _img_elevator4 + 0x000000000030a1f4 _img_elevator4_end + .rodata 0x000000000030a1f4 0x208 build-cg/assets/img/elevator7.png.o + 0x000000000030a1f4 _img_elevator7 + 0x000000000030a3fc _img_elevator7_end + .rodata 0x000000000030a3fc 0x208 build-cg/assets/img/teleporter_1.png.o + 0x000000000030a3fc _img_teleporter_1 + 0x000000000030a604 _img_teleporter_1_end + .rodata 0x000000000030a604 0x208 build-cg/assets/img/water.png.o + 0x000000000030a604 _img_water + 0x000000000030a80c _img_water_end + .rodata 0x000000000030a80c 0x128 build-cg/assets/img/drill.png.o + 0x000000000030a80c _img_drill + 0x000000000030a934 _img_drill_end + .rodata 0x000000000030a934 0x208 build-cg/assets/img/elevator10.png.o + 0x000000000030a934 _img_elevator10 + 0x000000000030ab3c _img_elevator10_end + .rodata 0x000000000030ab3c 0x128 build-cg/assets/img/player.png.o + 0x000000000030ab3c _img_player + 0x000000000030ac64 _img_player_end + .rodata 0x000000000030ac64 0x208 build-cg/assets/img/exit.png.o + 0x000000000030ac64 _img_exit + 0x000000000030ae6c _img_exit_end + .rodata 0x000000000030ae6c 0x208 build-cg/assets/img/elevator3.png.o + 0x000000000030ae6c _img_elevator3 + 0x000000000030b074 _img_elevator3_end + .rodata 0x000000000030b074 0x208 build-cg/assets/img/blue_dot.png.o + 0x000000000030b074 _img_blue_dot + 0x000000000030b27c _img_blue_dot_end + .rodata 0x000000000030b27c 0x208 build-cg/assets/img/elevator15.png.o + 0x000000000030b27c _img_elevator15 + 0x000000000030b484 _img_elevator15_end + .rodata 0x000000000030b484 0x208 build-cg/assets/img/elevator9.png.o + 0x000000000030b484 _img_elevator9 + 0x000000000030b68c _img_elevator9_end + .rodata 0x000000000030b68c 0x2008 build-cg/assets/img/elevator.png.o + 0x000000000030b68c _img_elevator + 0x000000000030d694 _img_elevator_end + .rodata 0x000000000030d694 0x208 build-cg/assets/img/red_dot.png.o + 0x000000000030d694 _img_red_dot + 0x000000000030d89c _img_red_dot_end + .rodata 0x000000000030d89c 0x208 build-cg/assets/img/solid_0.png.o + 0x000000000030d89c _img_solid_0 + 0x000000000030daa4 _img_solid_0_end + .rodata 0x000000000030daa4 0x208 build-cg/assets/img/elevator14.png.o + 0x000000000030daa4 _img_elevator14 + 0x000000000030dcac _img_elevator14_end + .rodata 0x000000000030dcac 0xc /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) .rodata.str1.4 - 0x000000000030da40 0x4 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) + 0x000000000030dcb8 0x4 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) .rodata.str1.4 - 0x000000000030da44 0x6 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) - *fill* 0x000000000030da4a 0x2 + 0x000000000030dcbc 0x6 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(keysc.c.o) + *fill* 0x000000000030dcc2 0x2 .rodata.str1.4 - 0x000000000030da4c 0x4 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) + 0x000000000030dcc4 0x4 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(cpg.c.o) .rodata.str1.4 - 0x000000000030da50 0x31 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) - *fill* 0x000000000030da81 0x3 + 0x000000000030dcc8 0x31 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(stdio.c.o) + *fill* 0x000000000030dcf9 0x3 .rodata.str1.4 - 0x000000000030da84 0x7 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) - *fill* 0x000000000030da8b 0x1 - .rodata 0x000000000030da8c 0x49c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(font8x9.png.o) - 0x000000000030da8c _gint_font8x9 - 0x000000000030df28 _gint_font8x9_end + 0x000000000030dcfc 0x7 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(r61524.c.o) + *fill* 0x000000000030dd03 0x1 + .rodata 0x000000000030dd04 0x49c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(font8x9.png.o) + 0x000000000030dd04 _gint_font8x9 + 0x000000000030e1a0 _gint_font8x9_end .rodata.str1.4 - 0x000000000030df28 0x288 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) + 0x000000000030e1a0 0x288 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(exch.c.o) 0x28c (size before relaxing) - .rodata 0x000000000030e1b0 0x18 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) - .rodata 0x000000000030e1c8 0x30 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + .rodata 0x000000000030e428 0x18 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(topti.c.o) + .rodata 0x000000000030e440 0x30 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) .rodata.str1.4 - 0x000000000030e1f8 0x5 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) - *fill* 0x000000000030e1fd 0x3 - .rodata 0x000000000030e200 0x14 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_thenan_df.o) - 0x000000000030e200 ___thenan_df - .rodata 0x000000000030e214 0x100 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) - 0x000000000030e214 ___clz_tab + 0x000000000030e470 0x5 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(dma.c.o) + *fill* 0x000000000030e475 0x3 + .rodata 0x000000000030e478 0x14 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_thenan_df.o) + 0x000000000030e478 ___thenan_df + .rodata 0x000000000030e48c 0x100 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc.a(_clz.o) + 0x000000000030e48c ___clz_tab -.rela.dyn 0x000000000030e314 0x0 - .rela.text 0x000000000030e314 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(gint.c.o) +.rela.dyn 0x000000000030e58c 0x0 + .rela.text 0x000000000030e58c 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(gint.c.o) .rela.pretext.entry - 0x000000000030e314 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(gint.c.o) - .rela.pretext 0x000000000030e314 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(gint.c.o) + 0x000000000030e58c 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(gint.c.o) + .rela.pretext 0x000000000030e58c 0x0 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(gint.c.o) 0x0000000008102000 . = ORIGIN (ram) .bss 0x0000000008102000 0x170 @@ -826,8 +833,8 @@ LOAD /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc *fill* 0x000000000810216c 0x4 0x0000000000000170 _sbss = SIZEOF (.bss) -.data 0x0000000008102170 0x90 load address 0x000000000030e314 - 0x000000000030e314 _ldata = LOADADDR (.data) +.data 0x0000000008102170 0x90 load address 0x000000000030e58c + 0x000000000030e58c _ldata = LOADADDR (.data) 0x0000000008102170 _rdata = . *(.data .data.*) .data 0x0000000008102170 0x0 build-cg/src/menu.c.o @@ -894,29 +901,29 @@ LOAD /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc 0x0000000008102200 . = ALIGN (0x10) *fill* 0x00000000081021f4 0xc -.data.4 0x0000000008102200 0x0 load address 0x000000000030e3a4 +.data.4 0x0000000008102200 0x0 load address 0x000000000030e61c *(.data.4) 0x0000000008102200 . = ALIGN (0x10) 0x0000000000000090 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x00000000e5200000 . = ORIGIN (ilram) -.ilram 0x00000000e5200000 0x20 load address 0x000000000030e3a4 - 0x000000000030e3a4 _lilram = LOADADDR (.ilram) +.ilram 0x00000000e5200000 0x20 load address 0x000000000030e61c + 0x000000000030e61c _lilram = LOADADDR (.ilram) 0x00000000e5200000 _rilram = . *(.ilram) .ilram 0x00000000e5200000 0x20 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(memset.c.o) 0x00000000e5200020 . = ALIGN (0x10) 0x00000000e5007000 . = ORIGIN (xram) -.xram 0x00000000e5007000 0x0 load address 0x000000000030e3c4 - 0x000000000030e3c4 _lxram = LOADADDR (.xram) +.xram 0x00000000e5007000 0x0 load address 0x000000000030e63c + 0x000000000030e63c _lxram = LOADADDR (.xram) 0x00000000e5007000 _rxram = . *(.xram) 0x00000000e5007000 . = ALIGN (0x10) 0x00000000e5017000 . = ORIGIN (yram) -.yram 0x00000000e5017000 0x0 load address 0x000000000030e3c4 - 0x000000000030e3c4 _lyram = LOADADDR (.yram) +.yram 0x00000000e5017000 0x0 load address 0x000000000030e63c + 0x000000000030e63c _lyram = LOADADDR (.yram) 0x00000000e5017000 _ryram = . *(.yram) 0x00000000e5017000 . = ALIGN (0x10) @@ -926,8 +933,8 @@ LOAD /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc 0x000000008c15ff00 _gint_vbr = (ORIGIN (vbr) - 0x100) 0x000000008c161400 . = ORIGIN (rram) -.gint.data 0x000000008c161400 0xa0 load address 0x000000000030e3c4 - 0x000000000030e3c4 _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008c161400 0xa0 load address 0x000000000030e63c + 0x000000000030e63c _lgdata = LOADADDR (.gint.data) 0x000000008c161400 _rgdata = . *(.gint.data .gint.data.*) .gint.data 0x000000008c161400 0x30 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) @@ -945,7 +952,7 @@ LOAD /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/m4-nofpu/libgcc *fill* 0x000000008c161498 0x8 0x00000000000000a0 _sgdata = SIZEOF (.gint.data) -.gint.bss 0x000000008c1614a0 0x4f0 load address 0x000000000030e464 +.gint.bss 0x000000008c1614a0 0x4f0 load address 0x000000000030e6dc *(.gint.bss .gint.bss.*) .gint.bss 0x000000008c1614a0 0x200 /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(tmu.c.o) .gint.bss 0x000000008c1616a0 0x2c /home/massena/opt/sh-elf-2.32-9.2.0/lib/gcc/sh3eb-elf/9.3.0/libgint-cg.a(setup.c.o) diff --git a/build-cg/src/draw.c.o b/build-cg/src/draw.c.o index fcf365974ff2b503f40856ae46f980d8632d1856..0624bc66bd30c8a9ff3276e335408270a1a4a9f3 100644 GIT binary patch delta 1679 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 b*MQ=xT>O2dV~H(N3|Lp_5%`pEB)$It>xrHl literal 4500 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 HNPPbVbmlv{ diff --git a/include/draw.h b/include/draw.h index e97eedb..90c4532 100644 --- a/include/draw.h +++ b/include/draw.h @@ -2,7 +2,9 @@ void draw_anim_speed(int x, int y, image_t *image, int step, int speed); void draw_anim(int x, int y, image_t *image, int step); +void draw_anim_drill(int x, int y, image_t *image, int step); void draw_player(int x, int y); +void draw_drill(int x, int y, int direction, int step); void draw_level(char level[], unsigned int step, char polarity, int *start_x, int *start_y, int tp_positions[]); void erase_tile(int x, int y, char level[]); diff --git a/include/shared_define.h b/include/shared_define.h index 897ca14..849dce1 100644 --- a/include/shared_define.h +++ b/include/shared_define.h @@ -2,4 +2,4 @@ #define PLAYER_W 11 #define LEVEL_WIDTH 28 #define LAST_LEVEL 5062 -#define FPS 60 +#define FPS 50 diff --git a/src/draw.c b/src/draw.c index 9e5094c..f6a3a9c 100644 --- a/src/draw.c +++ b/src/draw.c @@ -8,11 +8,12 @@ #define DRAW_OFFSET_X -27 extern image_t img_player; //player texture, 12x12 (NOT ANIMATED) +extern image_t img_drill; //drill texture, 12x12 (animated) extern image_t img_solid_0; //solid texture, 16x16 extern image_t img_solid_1; //solid texture, 16x16 extern image_t img_spike; //spike texture, 16x16 extern image_t img_bouncer; //bouncer texture, 16x16 -extern image_t img_ice; //ice texture, 16x8 +extern image_t img_ice; //ice texture, 16x16 extern image_t img_blue; //blue bloc texture, 16x16 extern image_t img_blue_dot; //off blue bloc texture, 16x16 extern image_t img_red; //red bloc texture, 16x16 @@ -35,11 +36,22 @@ void draw_anim(int x, int y, image_t *image, int step) draw_anim_speed(x, y, image, step, 1); } +void draw_anim_drill(int x, int y, image_t *image, int step) +{ + dsubimage(x + DRAW_OFFSET_X, y + DRAW_OFFSET_Y, image, + (step % (image->width / 12)) * 12, 0, 12, 12, DIMAGE_NONE); +} + void draw_player(int x, int y) { dimage(x + DRAW_OFFSET_X, y + DRAW_OFFSET_Y, &img_player); } +void draw_drill(int x, int y, int direction, int step) +{ + draw_anim_drill(x, y, &img_drill, step); +} + void draw_level(char level[], unsigned int step, char polarity, int *start_x, int *start_y, int tp_positions[]) { @@ -72,7 +84,6 @@ int *start_y, int tp_positions[]) draw_anim(x, y, &img_bouncer, step); break; case '~': - draw_anim(x, y, &img_solid_0, step); draw_anim(x, y, &img_ice, step); break; case '/': diff --git a/src/main.c b/src/main.c index 6047166..3b1cbf0 100644 --- a/src/main.c +++ b/src/main.c @@ -11,8 +11,10 @@ #include "shared_define.h" #define MAX_HSPD 2.5 +#define DRILL_HSPD 4.0 #define ACCELERATION 1.0 #define DECELERATION 0.5 +#define LOCK_MOMENTUM 5 #define MIN_VSPD -12.0 #define MAX_VSPD 6.0 #define JUMP_SPD -3.99 @@ -43,7 +45,6 @@ int main(void) double vspd = 0.0; //player vertical speed double hspd = 0; //player horizontal speed int move = 0; - int direction = 0; int on_ground = 6; //remember if player is on solid char in_water = 0; int player_x = 0; @@ -65,6 +66,9 @@ int main(void) char selected_direction = RIGHT; char drill_buffer = 0; char drill_toggle = 0; + int drill_x = 0; + int drill_y = 0; + int lock_momentum = 0; set_level(level_id, level); DRAW_LEVEL(); player_x = start_x; @@ -82,33 +86,7 @@ int main(void) DRAW_LEVEL(); draw_player(player_x, player_y); //drill - if (drill_toggle) - { - int drill_x = player_x; - int drill_y = player_y; - switch (selected_direction) - { - case UP: - drill_y -= 12; - break; - case DOWN: - drill_y += 12; - break; - case LEFT: - drill_x -= 12; - break; - case RIGHT: - drill_x += 12; - break; - } - draw_player(drill_x, drill_y); - collide_and_erase(drill_x, drill_y, level, 'd'); - if ((selected_direction == UP || selected_direction == DOWN) && - (collide_spike(drill_x, drill_y, level) || collide_solid(drill_x, drill_y, level, polarity, 0))) - { - vspd = -vspd; - } - } + if (drill_toggle) draw_drill(drill_x, drill_y, selected_direction, step); draw_timer(step/2); dupdate(); } @@ -156,7 +134,7 @@ int main(void) if (!drill_buffer) { drill_toggle = !drill_toggle; - selected_direction = last_direction; + if (drill_toggle) selected_direction = last_direction; } drill_buffer = 1; } @@ -168,22 +146,25 @@ int main(void) int trunc_hspd; //ice if (collide(player_x, player_y + 1, level, '~')) friction = 0.2; - move = keydown(KEY_RIGHT) + 0 - keydown(KEY_LEFT); - if (move) { - if (hspd < MAX_HSPD) - { - hspd += ACCELERATION * friction; - if (hspd > MAX_HSPD) hspd = MAX_HSPD; - } - direction = move; - } - else if (hspd > 0) + if (lock_momentum) friction = 0; //momentum lock part 1 + move = keydown(KEY_RIGHT) - keydown(KEY_LEFT); + hspd += ACCELERATION * friction * move; + if (lock_momentum) lock_momentum--; //momentum lock part 2 + if (hspd > 0) { - if (friction != 0.2) hspd -= DECELERATION * friction; + if (friction != 0.2) + hspd -= ((hspd > MAX_HSPD) + 1) * DECELERATION * friction; else hspd -= DECELERATION / 4 * friction; if (hspd < 0) hspd = 0; } - trunc_hspd = hspd * direction; + else if (hspd < -0) + { + if (friction != 0.2) + hspd += ((hspd < -MAX_HSPD) + 1) * DECELERATION * friction; + else hspd += DECELERATION / 4 * friction; + if (hspd > 0) hspd = 0; + } + trunc_hspd = hspd; if (1) //glue was here { if (!collide_solid(player_x + trunc_hspd, player_y, level, polarity, 0)) @@ -295,12 +276,48 @@ int main(void) tp_buffer = 1; } else tp_buffer = 0; + //drill logic + if (drill_toggle) + { + drill_x = player_x; + drill_y = player_y; + switch (selected_direction) + { + case UP: + drill_y -= 12; + break; + case DOWN: + drill_y += 12; + break; + case LEFT: + drill_x -= 12; + break; + case RIGHT: + drill_x += 12; + break; + } + collide_and_erase(drill_x, drill_y, level, 'd'); + if (collide_spike(drill_x, drill_y, level) || collide_solid(drill_x, drill_y, level, polarity, 0)) + { + drill_toggle = 0; + if (selected_direction == UP) vspd = MAX_VSPD; + else if (selected_direction == DOWN) vspd = JUMP_SPD; + else { + lock_momentum = LOCK_MOMENTUM; + if (selected_direction == LEFT) hspd = DRILL_HSPD; + else /*direction is RIGHT*/ hspd = -DRILL_HSPD; + } + } + } //spike collision and death if (collide_spike(player_x, player_y, level)) { player_x = start_x; player_y = start_y; polarity = 0; + drill_toggle = 0; + lock_momentum = 0; + hspd = 0; vspd = 0; } //border warp @@ -327,6 +344,9 @@ int main(void) player_x = start_x; player_y = start_y; polarity = 0; + drill_toggle = 0; + lock_momentum = 0; + hspd = 0; vspd = 0; } } diff --git a/texturepacks/jtmm_1bittheme b/texturepacks/jtmm_1bittheme index 712c0c7..d60ea25 160000 --- a/texturepacks/jtmm_1bittheme +++ b/texturepacks/jtmm_1bittheme @@ -1 +1 @@ -Subproject commit 712c0c7e92d9cbf02dc07117391b90b49d3d2dc5 +Subproject commit d60ea258782350fb953cc728eaec26de2756e5b9 diff --git a/texturepacks/programmer-art/drill.png b/texturepacks/programmer-art/drill.png new file mode 100644 index 0000000000000000000000000000000000000000..8087e2b246edbd34ea5571003de30540787e882a GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}fu1goAsQ2t zQyiH71Ht(QRs$m=qeC}aL>6Z!xrDD-lhL*4!@IwiHD*bC)I7GVvvWdHiKW_{RRs)I vSq|SMtQKj z^zoGO!>c|g3fS1#)Vxd%$2NEi$tFxr=lOc(XTPiN#fHuelLDF9_A@eQ`WUqwj@an~ PG=;&_)z4*}Q$iB}doU;; delta 122 zcmZ3@xRr5&xFQD!8v_HwhqC(VK#H+A$lZxy-8q?;Ku*4=i(`n!#EBOAesTP1DJcm+ z&=A$&J&$vK%FDjv6}M W>Jra+UMLc19)qW=pUXO@geCynyDP8& diff --git a/up-editor/img/blue.png b/up-editor/img/blue.png index 7354b83bb36df6e5158c7c6a6feeafe8810a46b0..b4f0a2f6ceaafb227b4e5ab997fbda4958ddfcc6 100644 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XFV_`Qm#1|NlR; z`dT-T!&DOF7tFv=HugnPb z!f{>q%tqb@10I))!lFr&CQLMPJhtGQ#Iy;M>{I(Xp1l;ed)*ZNG)0S%b;-((hf4PI z9;WoW5wU}R-rQ1|4cD2j&M{FKbJO57UwcY3Y_YGCkm^>bP0l+XkK#8zhG delta 185 zcmV;q07n1c0?7f87=H)`0000V^Z#K00004VQb$4nuFf3k0001kNklmZXN&?{Z^pKk5^jk~_2jiZ)miHE^yRWhC;)ebyc7$clgn8{+U n#2sD(;m2H`1oAc6iCJ?4ZhVovubPt;00000NkvXXu0mjfLnch2 diff --git a/up-editor/img/blue_dot.png b/up-editor/img/blue_dot.png index 0a38613ca46c4f2c70de8dd1475c626534547201..e46d3f5f8f44366d98915e16f0a37d46b85fa4e6 100644 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XFV_wUYk)|NozB zMal*shp8mUFPMR$Z1PzPAdfN0+uemJjk_iV$YC$>^mS!_!YalqAZ%s6!cv;n7xLnb94}vqWMIZw>|d10yQ~gSsalMNu^5 b=BH$)RpQpbzteLiPy>UftDnm{r-UW|NflHZ delta 160 zcmX@bw1IJgL_G%^0|SHn=l_X7im^Dz-HBn{IhmJ0PL`*OV~9m>a>4?(3tqntf0*yG zVCon4LP9M*N zt3l^koy~a+E-`AxIT|ud+cbe!@ko2MqxDbyn5G*x43d|f4H+1cD;8cm^T(eHXf1=M LtDnm{r-UW|BQ-j6 diff --git a/up-editor/img/bouncer.png b/up-editor/img/bouncer.png index a2a59670015fc046dd16a88be8f42e605951689c..0beb4ca40f5df858ff44f1b27f47f11bd8d66e92 100644 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx?BpA#)4xIr~Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8W<`WoW5wU}R-rQ1|4cD2j&M{FKbJO57UwcY3Y_YGCkm^>bP0 Hl+XkKM>|p^ delta 153 zcmV;K0A~NR0;vIz7=H)`0000V^Z#K00004VQb$4nuFf3k0001ENkl!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4Iq-JX-zGO#F+FB(Gbud^gZc z)e_f;l9a@fRIB8oR3OD*WME{VYhbEtWE5g(Y-MO>WoW5wU}R-rQ1|4cD2j&M{FKbJ XO57UwcY3Y_YGCkm^>bP0l+XkK(>`D= literal 0 HcmV?d00001 diff --git a/up-editor/img/dust.png b/up-editor/img/dust.png index cf8904348c8458a3ce42dc67d5ff39f1740fcdde..0dd73ad1fac9e670e322ce67aad258df205f3be0 100644 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx?BpA#)4xIr~Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4@V+hCfurfw=Z&x2Z(mr<^IP9Y z=KlGDRdP`(kYX@0Ff!0J zFx53O3NbXcGBmR?wA3~*vNABJd-72fMMG|WN@iLmZVmi9Jy!xXFnGH9xvX!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XI%bU-J8t+5i9l z*VS1p0tzxFdAqwXrE%A!06FX>p1!W^Pguox1%$24x7-E_>3X_2hHzZZ?KTu-Fc3K8 zz)~l`_;2l$zq1vO3pB`oS(3A*?bd?F8nezMt=u3iZ!gca@a3~Q8K6eh64!{5l*E!$ ztK_0oAjM#0U}T_cV5)0m6k=#>WoTw)XsK;rWMyDb_vE7}iiX_$l+3hB+#2|IdaeX& OVDNPHb6Mw<&;$Vcu~=9D delta 148 zcmV;F0Birb0;Bo!fOBvE{)juF1~j74IpG2HiKA*(TL9=#^0aJM$-Wv;NokC zHR_N7)!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XI%bU-J8t+5i9l z*VS1p0tzxFdAqwXrE%A!fK(KCL>4nJa0`PlBg3pY5H=O_9v`jyaK{j=38z9 zg>*e#978y+=XM(kG8hOPa$u|8-G$*l2rk&WeDcJ4g*qNKWuuKpX08Xy#(BCp zhFF|V-m+c)=XnRlgro%mJVngka_o+5NdK(3hi$`yOC7!MA7!`SXK>nCfMjIVQ3X81?p*MJ(o%OyG5inYH1lSQleU&fzqH$M5~q{&!yOIIF!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XN>&lbOAJ$^ZZV zFE{Ve0}3)GdAqwXrE%A!fK(KCL>4nJa0`PlBg3pY5H=O_9v`jyaK{j=38z9 zh4ejL978y+r*<3iG8ix%a$u1CT_d9qLt`sLGb=+&Z381K1B1FJ gA4O3#mdKI;Vst0MN!-O8@`> delta 170 zcmcb>bd7O>gfs^m0|SHn=l_X7iY>|8-G$*l2rk&WeDcJ4g?b(~MHU~Aye&Z4WKS2z z5R22vfBv3)W6#Xm(AntZ5X~G@^Hu_gKS&+u(B&z}ytVnKKpiv3&9<`&$L`NR^G|rS z;B3d9Z{Ji8TS{q~C7gfe9I=>Ba)W^IeFM8~Hm1aL?maq4laVKWSxHJ9;`h=ITJ U)n_h1>li#;{ajeqIVCg!0LbJ*Qvd(} diff --git a/up-editor/img/elevator11.png b/up-editor/img/elevator11.png index 730dbc65ba6f7c780c53e0eaecf1e36ba3b9103a..e39d2d600583adbe26a558e63df4a434e3ccf429 100644 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XN>&lbOAJ$^ZZV zFE{Ve0}3)GdAqwXrE%A!fK(KCL>4nJa0`PlBg3pY5H=O_9v`jyaK{j=38z9 zh4ejL978y+r}k_VWN;8*)O51%TJS$CuIym`24#kV3zIipkjiTA^S_uPwwg=&qn+H! zc&>#%b(~azT2)J2BT7;dOH!?pi&B9UgOP!efv$n6u8~oQp|O>rnU$fXwtbe(a6gfs^m0|SHn=l_X7iY>|8-G$*l2rk&WeDcJ4g?b(~MINWg&)R^pDV{El zAr_~T|NK4q#-5qAp|jDc;W~qOyfqsT?_o1Y`pl%~TWuzPD4#*`_6Er#KYmZXS)XK@ zWZZG_-o6xpUqU`QXQP0ZMhj1pqMNc^vjn@1ITJ&$sDZ!u Uzt;Ic`xrc3{a9VrIVCg!04m=;EC2ui diff --git a/up-editor/img/elevator12.png b/up-editor/img/elevator12.png index efbd7be69787fb519ae9cc3a268dc3e0ca1b92e5..fdd672c05c64f83a7180f2ace92dbf26687d5eab 100644 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XN>&lbOAJ$^ZZV zFE{Ve0}3)GdAqwXrE%A!fK(KCL>4nJa0`PlBg3pY5H=O_9v`jyaK{j=38z9 zg$z7h978y+r*?1TWia45bVl&cWaUHu*Nc>{eswU(px|Q2y}p!!O-pK`!WUn-@gfs^m0|SHn=l_X7iY>|8-G$*l2rk&WeDcJ4g?b(~MWG#YZa)ReCVRR# zhFF|V{`2?b8+&Hf2G03Qy4TA#192R)#KxTr)0f%K=6`73Fd_E_PZC(sMyZXGM>6u` zopw9Ou(7?lS;LWiMUh!7>5=rY<6_Y|Ekaz1%@G|JJI*V(%}P_-CBeXOgx$b@)%rV2 RfYvd1y85}WtaD0e0stD;LUsTE diff --git a/up-editor/img/elevator13.png b/up-editor/img/elevator13.png index 3f13933fa0f16302a6f10c0ff59fa89e5cb3d32f..1e5e1f968e490778440a88c6a0e027284ebacbc3 100644 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XN>&lbOAJ$^ZZV zFE{Ve0}3)GdAqwXrE%A!fK(KCL>4nJa0`PlBg3pY5H=O_9v`jyaK{j=38z9 zg>*e#978y+=XM)1G8phQcXa$%*>PJ-}sVSGQulmP_jKb@< z7Dl)mYy@glEpd$~Nl7e8wMs5Z1yT$~21W+D2Bx}3Mj?jAR)%I)hL+j}Mpgy}bx%Hu eqG-s?PsvQH#I1pUr{_wb1_n=8KbLh*2~7Z_qgr18 delta 180 zcmX@d^nh`Kgfs^m0|SHn=l_X7iY>|8-G$*l2rk&WeDcJ4g?b(~Me!5g^s|7nxt=bL zAr_~T|NK4q#-5q)!K3Ws2Y_Hh`e(%$FA0f_k_?wS_%=wkBr)jq{@_UhE88fwQSwMe ze*CBTjZ6oQI4DXyVS974h9h4p0R$A)_9fQjY&`0uu~5LMqg4W=?Z|X-HxDZYhS~EC WH?~dSo4EsMGlQqApUXO@geCx^TuBiC diff --git a/up-editor/img/elevator14.png b/up-editor/img/elevator14.png index a0b1411a576969aa0a7dfbc6388b527346052845..4cb3f1734dc705112b452b2ccab1093b204b18e6 100644 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XN>&lbOAJ$^ZZV zFE{Ve0}3)GdAqwXrE%A!fK(KCL>4nJa0`PlBg3pY5H=O_9v`jyaK{j=38z9 zg>*e#978y+=bkcTWN_d)bRdMKP9X44bmh0Yw%JTkGmdCPUgBH*h%>hJ_vhR*%qDeQ z3su}$p8z$gmbgZgq$HN4S|t~y0x1R~10w@n15;fiqYy)5D?>9YLrZM~BP#=gx+fn+ eQ8eV{r(~v8;?}^w({m+I1B0ilpUXO@geCycK3d}d delta 170 zcmX@dbd7O>gfs^m0|SHn=l_X7iY>|8-G$*l2rk&WeDcJ4g?b(~MTG+Iu2i6GvZsq< zh{fsTKYvfYv1gVl__#Is0Nb}5yB5V`9XSkoy+3%8z)~BfHcB4J$dCUtzme&{5eG$y zCv0zS)^KEBQDhcNdL(`9xLCAKix8J$b416*j`Ip`Ii8g!vJ29(og{e~QnGaQ_NB~A R0$Ru5>FVdgvd$@?2>=zFLCOFC diff --git a/up-editor/img/elevator15.png b/up-editor/img/elevator15.png index 3a77e45bb27cef266a6d1622c10bf9f8f08de496..29c3ec64650677f5bdb7e15b5a26ea7105f8bb90 100644 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XN>&lbOAJ$^ZZV zFE{Ve0}3)GdAqwXrE%A!fK(KCL>4nJa0`PlBg3pY5H=O_9v`jyaK{j=38z9 zg>*b!978y+=bkiVWN_d)bU=a0UX=0Q+M4fmZP87)4(7fn>zE$MIfL<|@9u&Mk8@lL z=h@6l0P0gMag8WRNi0dVN-jzTQVd20Mh3bDrn*K(A%@0QhGtfVmf8kJRt5%jPd|8-G$*l2rk&WeDcJ4g?b(~MYERq_9j5tG*1`D z5R22vfBv3)W6vzI!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XN>&lbOAJ$^ZZV zFE{Ve0}3)GdAqwXrE%A!fK(KCL>4nJa0`PlBg3pY5H=O_9v`jyaK{j=38z9 zg>*b!978y+=XMz~G8phQcXa$%*>P1NEtvxJHzuB$lLFB^RXvDF!10BLiInQ(YsY5JO`tLo+KwOKk%qD+7bNCm%&o dH00)|WTsW(*1*5hb0ts%gQu&X%Q~loCIF1;TC@NF delta 171 zcmX@hbe(a6gfs^m0|SHn=l_X7iY>|8-G$*l2rk&WeDcJ4g?b(~B}Q@nlRtp6DV{El zAr_~T|NK4qW`Fm3S!T!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XI%bU-J8t+5i9l z*VS1p0tzxFdAqwXrE%A!fK(KCL>4nJa0`PlBg3pY5H=O_9v`jyaK{j=38z9 zh4ejL978y+r*<3iG8ix%a$u1CT_d9qLt`sLGb=+&Z381K1B1FJ gA4O3#mdKI;Vst0GY5_5dZ)H delta 170 zcmcb>bd7O>gfs^m0|SHn=l_X7iY>|8-G$*l2rk&WeDcJ4g?b(~73THP{6Rq3WKS2z z5R22vTej=}Jnz7mkhDPH!nFq5+5CoYZq{(DXVlqYlJt1@k6RDT8z$u5;7L++Q?_fC zsINDYK6lY$BctBFvWUfek_o&nF|#%t73*Sb$vK=R@c6xd+W*e09cLBXyfzy%WG~Z~ V`*~u;EueJ_p00i_EbE*SngDbmLnQzJ diff --git a/up-editor/img/elevator3.png b/up-editor/img/elevator3.png index ef67512f1f29d77662dc0a0a1abfcfd03357aa31..370903380ad37fc3e3dd5c199a56b43076680c20 100644 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XI%bU-J8t+5i9l z*VS1p0tzxFdAqwXrE%A!fK(KCL>4nJa0`PlBg3pY5H=O_9v`jyaK{j=38z9 zh4ejL978y+r}k_VWN;8*)O51%TJS$CuIym`24#kV3zIipkjiTA^S_uPwwg=&qn+H! zc&>#%b(~azT2)J2BT7;dOH!?pi&B9UgOP!efv$n6u8~oQp|O>rnU$fXwtbd7O>gfs^m0|SHn=l_X7iY>|8-G$*l2rk&WeDcJ4g?b(~74C%%?Fm5HWKS2z z5R22vTej=}Jnz7mkhDPHfoa0|XU;s;X7Y!!8MyU&Z~V~PSN4NfAw}A(IillY$9aWg z_vfEsE7alH!w8g#Sj;Dx!0Qq-Yr|2oF2gU3;&MBb@0A=VxPXGV_ diff --git a/up-editor/img/elevator4.png b/up-editor/img/elevator4.png index f2178f1a79306d9453f40cdfa3f1995e0d84297b..caf1d0cfe66985a2b7b79bae36b87c80fcd838a8 100644 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XI%bU-J8t+5i9l z*VS1p0tzxFdAqwXrE%A!fK(KCL>4nJa0`PlBg3pY5H=O_9v`jyaK{j=38z9 zg$z7h978y+r*?1TWia45bVl&cWaUHu*Nc>{eswU(px|Q2y}p!!O-pK`!WUn-@gfs^m0|SHn=l_X7iY>|8-G$*l2rk&WeDcJ4g?b(~6~2qFir)ielRaG= zLo7}wZ`rQ@^SlFN!XfpY>7NzbY-jU7G;Ls=?v_&{9&i1JO<)u6Y)73V8As9u9>4cb z+roV$F`=P*z3jCW&TJ9Pg45M14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Yh7ML)4Eal|aXmR9Cn2H!fWrUgh5zIa|NqbNW&ON|?KX#*%i7r7*i;x8?#1(eWYs?P0jNc_ z#5JNMC9x#cD!C{XNHG{07#ZjqnCcoCg%}!J8JbxcT51~@Ss57AJ^3h#q9HdwB{QuO Ww+8;5o-2VG7(8A5T-G@yGywpN%T{Or delta 174 zcmX@gbc=C|8-G#v(2ul{_HZPc1qfpPorogMy|2z;Vo9^l2 z7-DfcdCPYFpXVEx-`uR}Xas_TN3Ziu7h)5uk?J(;V4d%l6m!I>$E}9V@ZZ0bZ}S_O z4jge%lz76no^`Y)xWNyuCs4$dBKXZ`LQ7CK-1K#>Yu0zGPtV Y{-V35#ZOEGXe9%Or>mdKI;Vst0DvMv761SM diff --git a/up-editor/img/elevator6.png b/up-editor/img/elevator6.png index 8a75c062e47d9e7cd9b0aa631ef8cc0fef76ecf6..c49b19062acced55639c4db8e08bd459ba220565 100644 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;OS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Yh7ML)4Eal|aXmSq{(!>&=7s;{5C8wq@n!wIhwV0pnakSP+}KhM++bk%`k((}y{!b$0Su}o zt`Q|Ei6yC4$wjF^iowXh$UxV?RM*HT#L(Ev(9FuvQrp1D%D|xR$wyHX4Y~O#nQ4`{ VHSq8BTnW^`;OXk;vd$@?2>{WiS4;o^ delta 169 zcmV;a09OCR0@VSK7#j!%0000V^Z#K0000JJOGiWiKL9@fbfRs8ppkqae+&j76+h#D z2LJ#7Vo5|nR5;6Hw6`z$&wvK@Y(B(*4Y>H)VTiF1qY+&m*&r5TG~zRe@%JaQ{|poW zCI$+@AUD9p*A8pcAp@*|h)WZ;*g`RYkZsruV*LHd>_4#@u^GgOEh&$t1Jpnwl+ggg X^DOH>uPW03000014Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Yh7ML)4Eal|aXop$|APVl`yc+VXZaO={)6+phm6+F%*xD02{{P~^+2c8^M8CP*EkobL$$;; zq9i4;B-JXpC>2OC7#SED=o*;n8X1Kc8e18fSs7Yt8yHy`7}P!aD2k#XH$NpatrE8e U{+*sHff^V*UHx3vIVCg!06&6O6#xJL delta 173 zcmV;e08;q`sh)WZ;*g`RYkZsruV*LHd>_4#@u^GgOoDxUV0ro&5l+jp-iErfG bhYkQH5iIKg?Oq-L0000<2SrXqu0mjf&U-`z diff --git a/up-editor/img/elevator8.png b/up-editor/img/elevator8.png index 8a75d8a8794814442a0a2bedcdd96bccf4eb96ff..70e2df856294a162e76bdb461de8f6cc59507733 100644 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;OS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Yh7ML)4Eal|aXop(|KlJ2+cW)Lo&H1d{D+3Q3mYdgN*b6MY_Lz5@Sl<4>wo@_T}x9sfI3u5 zTq8!PC{xWt~$(697L_SRw!b delta 169 zcmX@Ybd_;}gfs^m0|SHn=l_X7iY>|8-G#v(2ul{_HZPc1qfpPorl8hfEGGz*P4aYc z46!(!yk)!o&;9A271@d!y4TAxKYs6@_Fqzi!G}kr$uSQk)C|ON%p2I0^n7n5aUW%H z+LmbC@$tL*=Kn{sj-&}J-dlSz!%9KGqs2&y+wddrHq)$ diff --git a/up-editor/img/elevator9.png b/up-editor/img/elevator9.png index 847d00edbd8ba599f0c7a9d71415374f3926039c..a74269cce200207b7f47373675387163b3eee093 100644 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XN>&lbOAJ$^ZZV zFE{Ve0}3)GdAqwXrE%A!fK(KCL>4nJa0`PlBg3pY5H=O_9v`jyaK{j=38z9 zg>*e#978y+=XM(kG8hOPa$u|8-G$*l2rk&WeDcJ4g&H0<1xsFQ;U_@Z7*7|+ z5R22vfBv3)W6#Xm(Anr@aDuns-O}XWz0;CExNBJFmfAybP0l+XkKY2`i; diff --git a/up-editor/img/exit.png b/up-editor/img/exit.png index 7c5168ef04f4e617c066f011858b68b95caf38f6..f71c7aa530618675ecd67b371da73abf45ab380b 100644 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XFV_|1nnRL z!|ESpKm$}uTq8!PC{xWt~$(69BqLSbhKi delta 154 zcmV;L0A>Hq0;&O!7=H)`0000V^Z#K00004VQb$4nuFf3k0001FNkl&WIrHdJL!`Jp=G^Fjvq{QFsu*VE%SRVJgJRXZo%KI}?B;(bQD;mjD0&07*qo IM6N<$f&+^_AOHXW diff --git a/up-editor/img/glue.png b/up-editor/img/glue.png index 3a83b68f86b534e4372c41b44b5244cba1771ae5..28e104417e6e46979c09ea72750492b7b62dc259 100644 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XN=RF++3Nod5s- ze=p$s3>0Kc@^*J&O5?6c0dm+&Jbhi+pRkJY3J6=7Z@CQ=lJRtL4B@z*oZ!H`#^J?* zR|ifBC`c)s65wJ{5oDOYm2deCiGp=Nb*d$<5hW>!C8<`)MX5lF!N|bKK-a)j*T^Wu w(Adh*%*xPG+rY@mz@YBQM^O|Fx%nxXX_dG&@bC0o3Dm&g>FVdQ&MBb@0I2OxY5)KL delta 116 zcmZ3%)XF$PBA0`Wfq_B(^Z!I3#aJBV?!>U}oXkrg$KKP$F~p)b`Op3t5AB&*8#;x~ zh8Q-mPIo!|)RG4TOm}HkJe`@q)a1#6#&hdb5p>Bqv^JNCcWzw?p*zl;A6! QK%*EuUHx3vIVCg!0Ku*(r2qf` diff --git a/up-editor/img/ground.png b/up-editor/img/ground.png index 7c1192b21a95e52664c708ebd65b911e8669152e..b54c7e0396e8f63e5182a759c7deff281160b8d6 100644 GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;OS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>?NMQuIx`(#drmTt<1OF1`3&b zx;Tb#T<1NxQ;v z^TiWt>h|-03@otD1sb7R;u=wsl30>zm0Xkxq!^40j0|)QOm&TnLJW|8-G#x1L6;#sg5$r;#2STqZXq?kR28KPplp_> zi(`nz>7|#>ayA(7I6O=*d$I6>=$!@CJM1~+WSsPaG`7x~FT;IbxmBn1uHL+psvk{{ z*YV{G9n^hrltJj=U2z+W=_dRcA4-^Y>v$tR2yA$y_W&xlzkGqEQRjn~Y|}nZ<6zst Z__fjSet3iHI|go`y`HXqF6*2Ung9X$LKpx5 diff --git a/up-editor/img/ice.png b/up-editor/img/ice.png index 3841df50b16eb62897f5b9b5927f54d4e8354d19..a070dab30ee515899d18f037d19b1865e0a9dc55 100644 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8Uop6XL45_Wz;7$D7OM z{Qv)7^0E0Epg3cax4R3oAde5o0`?M5Usv`gtYW+Z!dB*6ZUco3JY5_^IIbrr@Bm># zDG&;9YLrZM~BP#=gx+fn+Q8eV{r(~v8;?}^w({m+I O1B0ilpUXO@geCyqc2>Cn delta 156 zcmdnbw1#nlL_G%^0|SHn=l_X7im^Dz-HBn{IhmJ0PMW8SV~9m>@|Bq1|LvJY&WKnu zCL1l;zbV0i{l=4-8W(xY8)DA#06|YXpZx!R?@1DeBMUs;=FZ_x{E_u|YWktoGbcO* zO8ZR7Xxq&&UB&8v+W8wXX3y=#wz@E@9rAMHmH5NPAj+WAZO(OH&;1P0N(N6?KbLh* G2~7Y!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8W<`@V+hCfJAA^r>aDnquoc9;)4{rjhep%)+Ya zi|b-5`;+7~3EIgEo=wM4j9C*CjtRPp-1zkhZM@TUND_I{)FCA5r2jCbKvz&wn3>&h W&zquH$YwzR0000!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XFV_wUYk)|NozB zMal*shp8mUFPMR$Z1PzPAdfN0+uemJjk_iV$YC$>^mS!_!YalqAZ%s6UO_QmvAUQh^kMk%5tcu7Rnpkx_`Dv6Z2jm7%4!fsvJgLEV#&q9_`2^HVa@DsgMz T-|4v$sDZ)L)z4*}Q$iB}59Csr delta 144 zcmX@aw19DfL_G%^0|SHn=l_X7im^Dz-HBn{IhmJ0PL!vMV~9m>a>4?(3tqntf0*yG zVCon4LeL?dFaHD;S#(GKi({xiKk< u1x%VUQvwLKO#W}AM1y%*EZt^wM@$>8bg=d#Wzp$Pz7#xrdI diff --git a/up-editor/img/secret.png b/up-editor/img/secret.png index 80af0bc777c1e99470192b1b072a202ec8e862e9..448223fbf1c2dc77208bbff3466305ecbb5f7ccf 100644 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XFV_o6F|>|Nnp1 z-$&Ph9LAC$zhDN3XE)M7oFs2|7p64sniL?1y~NYkmHi2;7_We^mHC$2Kp`1V7sn8e z>&YA?qMRuVOm1xK0#6x|CZ1%S^@NLIl{1UU1<~$TKy|7mt`Q|Ei6yC4$wjF^iowXh z$UxV?RM*HT#L(Ev(9FuvQrp1D%D|xR$wyHX4Y~O#nQ4`{HSq8BTnW^`;OXk;vd$@? F2>=(5P)h&+ delta 108 zcmdnWR5w8)jf0JWfkFQB|3o0gSRCZ;#IWw1%u680!qdeu#G*GjLvQxy{X28c)w2OX z(G8v{4bL`N{?{~X?MxC6$T_e=+-!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8W<`J8Cq%^7+Dz@)IIqq filQMmKP5A*61N8aot`U!8W=oX{an^LB{Ts5TFyq* delta 87 zcmbQqlsQ2nkb{kZfkFQB|3o0gSRCZ;#IWw1%u66g+0(@_#G*I(&;S4b>)E^*Hz^vJ pZA|i+5_Qf)RKKSw(11&VA%2DY(}z1`U4Y6NJYD@<);T3K0RYfF9Si^f diff --git a/up-editor/img/solid_0.png b/up-editor/img/solid_0.png index 1c6f0f7e7c85b58113d1bd141d947b5f9b814182..a94f5622316a054b67c9ae6ea893a9e02faaa772 100644 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx?BpA#)4xIr~Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4|d10yQ~gSsal fMNu^5=BH$)RpQpbzteLiPy>UftDnm{r-UW|I}u3H delta 136 zcmbQvG=p)1L_G%^0|SHn=l_X7im^Dz-HBn{IhmJ0PLQXIV~9oX-ARUA3<^BV`j7ta zk74IramCZoz+FYv;aW{=vQzmNV||mQM+2?9`sD odED;LE$080i%(TCh#O^WePqfqCpy3xXgY(ZtDnm{rv%0(0J_>TV*mgE diff --git a/up-editor/img/solid_1.png b/up-editor/img/solid_1.png index 2afbcb3b7b1f1f845e87f886e6405929183a8263..f3a8069e79bd1b5d28ddd803b35df3706de23a28 100644 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx?BpA#)4xIr~Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4Q z2O$RGjpAp_XWB>u)vK1cMwFx^mZVxG7o`Fz1|tI_16>1CT_d9qLt`sLGb=+&Z381K k1B1FJA4O3#mdKI;Vst02;4L00000 delta 158 zcmV;P0Ac@}0!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8U)v6XFV_v-TPM|Np-< zZ><%O!&nmJ7tG-B>_!@hljQC0!j#5clLF+hmw5WRvOi%J;}sCLGT(9=C?x0U;uykl zJvo7)`9c7DiV};87}G=tMFAnjh%Jna40&pt^6d{i!+|PQOI#yLQW8s2t&)pUffR$0 zfsui(fvK*MQHY_jm7$rHp{2Hgk(Gf#-II@^C>nC}Q!>*kackh;>A4c9fx*+&&t;uc GLK6U!mrYOr delta 111 zcmdna)WA4FB7=jCfq_B(^Z!I3#aJBV?!>U}oXkrg$I8>iF~p)bIbnf-!6NRIx5hvG zJuaIp=Ps!AnX;=Pi8_VxBK`mX diff --git a/up-editor/img/spike.png b/up-editor/img/spike.png index 77baffd5239bbdd1878a4e6294a1004dbe372b08..474feb8f5c606c7a6ce77f3582982ea9c613cc11 100644 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx?BpA#)4xIr~Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8W<`#qGjnHm0yV0ZxJHzuB$lLFB^RXvDF!10 zBLiInQ(YsY5JO`tLo+KwOKk%qD+7bNCm%&oH00)|WTsW(*1*5hb0ts%gQu&X%Q~lo FCIH!SQKSF> delta 173 zcmV;e08;<60=)r{7=H)`0000V^Z#K00004VQb$4nuFf3k0001YNklb9Vfq~z9P$o_xSHWlYnQV|siCdB# be_6pj!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8W<`GBlG@bIuXY-PCS!*TJF`h7{D5vnDw5hW>! zC8<`)MX5lF!N|bKK-a)j*T^Wu(Adh*%*xPG+rY@mz@YBQM^O|Fx%nxXX_dG&@bC0o Q3Dm&g>FVdQ&MBb@0BcNC^#A|> delta 176 zcmV;h08jtD0>A-~7=H)`0000V^Z#K00004VQb$4nuFf3k0001bNkl0000!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8W<`EhC delta 175 zcmV;g08szC0>1%}7=H)`0000V^Z#K00004VQb$4nuFf3k0001aNklhf`?R%9vBU zEg~N;#8ZNk=mBovvmAk4yA)}JF6QlPO9FnlF8UT;s#y``@+hbTT~uDQ*NjQs`cC47 dJZ;|RcmUKbd;164(h&dv002ovPDHLkV1k`fMrQy3 diff --git a/up-editor/img/water.png b/up-editor/img/water.png index a9af4a9e3a2fd4789779b0179218c6a0cee2040d..97639d729f420ab576bc99b0f41877a35a548873 100644 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx?BpA#)4xIr~Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8W<`$ul+6G2e1_pIcK8m7f c$jwj5OsmALfq$pxN}vV?Pgg&ebxsLQ0Ipa@H2?qr delta 85 zcmbQvls-YipM#BofkFQB|3o0gSRCZ;#IWw1%u66g(bL5-#G*Gj0SJEl|Np;!Q)ZXR l;R7qU-C_-1H90