From 63a25530f52c35c5777063d875a9730cd59e6ef6 Mon Sep 17 00:00:00 2001 From: Alexander Petrov Date: Wed, 29 Jul 2026 18:05:57 +0300 Subject: [PATCH] =?UTF-8?q?PoP=20roomtest:=20=D0=B4=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=8C=20=D1=83=D1=80=D0=BE=D0=B2=D0=BD=D1=8F=20=E2=80=94=20?= =?UTF-8?q?=D1=81=D1=82=D0=B2=D0=BE=D1=80=D0=BA=D0=B0,=20=D0=BB=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=BD=D0=B8=D1=86=D0=B0=20=D0=B8=20=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=BC=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BE=D1=82=D0=BA=D1=80?= =?UTF-8?q?=D1=8B=D1=82=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Комната 9: портал на уровень 2 рисовался чёрным проёмом — не был портирован draw_leveldoor (seg008:1D29). Дверь рисуется при обработке ПРАВОЙ половины (tile_left = 0x10), все куски со сдвигом +8 px: 99 низ лестницы (всегда), 144 марш лестницы за створкой (когда створка тронулась), 33 слайс створки — повторяется вниз с шагом 4 px до y = ybottom-modif (modif 0 = закрыто на всю высоту, 43 = открыто, остаётся кромка), 34 верх коробки. Анимация: animate_leveldoor (seg007:05F1) — type 0..2 открытие (modif++ до 43), type>=3 быстрое закрытие со скоростями {0,5,17,99}. Кнопка заводит trob через trigger_1 (seg007:0999): дверь открывается ОДИН раз, при modif != 0 кнопка уже ничего не делает. Перерисовка створки — pop_leveldoor_redraw: draw_tile правой половины С ЗАПЕЧКОЙ в ОЗУ-копию (банк TRANSPARENT), иначе kid_heal возвращал бы из фона закрытую створку. Куски двери непрозрачные, wipe не нужен. Спрайты 33/34/99/144 не попадали в атлас: сбор идёт прогоном render_room.py, а он draw_leveldoor не реализует — добавлены явным набором LEVELDOOR_ENV_IDS (как STUCK_ENV_IDS для нажатой кнопки). Проверено в MAME (комната 9): закрытая дверь = решётка как в оригинале; после нажатия кнопки (0,0) створка едет вверх, открывая лестницу. Вход в дверь (кадры 217..228 + переход на уровень 2) НЕ делался. Co-Authored-By: Claude Opus 5 --- applications/PoP/poc/res/bg/pop_env1.atl | Bin 12969 -> 13481 bytes applications/PoP/poc/res/bg/pop_env3.atl | Bin 5032 -> 5200 bytes applications/PoP/poc/res/bg/pop_env4.atl | Bin 9434 -> 11283 bytes applications/PoP/roomtest/bug_list.md | 2 +- applications/PoP/roomtest/pop_bg.c | 39 +++++++++++++++++ applications/PoP/roomtest/pop_bg.h | 4 ++ applications/PoP/roomtest/pop_trob.c | 40 ++++++++++++++++++ applications/PoP/toolchain/pop_pack_bg.py | 7 ++- applications/PoP/toolchain/room12_debug.png | Bin 0 -> 8160 bytes applications/PoP/toolchain/room12_render.png | Bin 0 -> 5514 bytes applications/PoP/toolchain/room6_debug.png | Bin 0 -> 5708 bytes applications/PoP/toolchain/room6_render.png | Bin 0 -> 3869 bytes .../PoP/toolchain/tiles_room12/r0c0_0B.png | Bin 0 -> 208 bytes .../PoP/toolchain/tiles_room12/r0c1_0B.png | Bin 0 -> 208 bytes .../PoP/toolchain/tiles_room12/r0c2_0B.png | Bin 0 -> 208 bytes .../PoP/toolchain/tiles_room12/r0c3_03.png | Bin 0 -> 718 bytes .../PoP/toolchain/tiles_room12/r0c4_03.png | Bin 0 -> 788 bytes .../PoP/toolchain/tiles_room12/r0c5_00.png | Bin 0 -> 526 bytes .../PoP/toolchain/tiles_room12/r0c6_00.png | Bin 0 -> 509 bytes .../PoP/toolchain/tiles_room12/r0c7_00.png | Bin 0 -> 489 bytes .../PoP/toolchain/tiles_room12/r0c8_00.png | Bin 0 -> 307 bytes .../PoP/toolchain/tiles_room12/r0c9_14.png | Bin 0 -> 498 bytes .../PoP/toolchain/tiles_room12/r1c0_00.png | Bin 0 -> 150 bytes .../PoP/toolchain/tiles_room12/r1c1_00.png | Bin 0 -> 225 bytes .../PoP/toolchain/tiles_room12/r1c2_00.png | Bin 0 -> 390 bytes .../PoP/toolchain/tiles_room12/r1c3_14.png | Bin 0 -> 674 bytes .../PoP/toolchain/tiles_room12/r1c4_03.png | Bin 0 -> 879 bytes .../PoP/toolchain/tiles_room12/r1c5_00.png | Bin 0 -> 427 bytes .../PoP/toolchain/tiles_room12/r1c6_00.png | Bin 0 -> 113 bytes .../PoP/toolchain/tiles_room12/r1c7_00.png | Bin 0 -> 219 bytes .../PoP/toolchain/tiles_room12/r1c8_01.png | Bin 0 -> 252 bytes .../PoP/toolchain/tiles_room12/r1c9_03.png | Bin 0 -> 717 bytes .../PoP/toolchain/tiles_room12/r2c0_00.png | Bin 0 -> 89 bytes .../PoP/toolchain/tiles_room12/r2c1_00.png | Bin 0 -> 89 bytes .../PoP/toolchain/tiles_room12/r2c2_00.png | Bin 0 -> 312 bytes .../PoP/toolchain/tiles_room12/r2c3_14.png | Bin 0 -> 552 bytes .../PoP/toolchain/tiles_room12/r2c4_14.png | Bin 0 -> 700 bytes .../PoP/toolchain/tiles_room12/r2c5_00.png | Bin 0 -> 640 bytes .../PoP/toolchain/tiles_room12/r2c6_00.png | Bin 0 -> 113 bytes .../PoP/toolchain/tiles_room12/r2c7_00.png | Bin 0 -> 422 bytes .../PoP/toolchain/tiles_room12/r2c8_14.png | Bin 0 -> 578 bytes .../PoP/toolchain/tiles_room12/r2c9_14.png | Bin 0 -> 562 bytes .../PoP/toolchain/tiles_room6/r0c0_00.png | Bin 0 -> 163 bytes .../PoP/toolchain/tiles_room6/r0c1_00.png | Bin 0 -> 195 bytes .../PoP/toolchain/tiles_room6/r0c2_00.png | Bin 0 -> 509 bytes .../PoP/toolchain/tiles_room6/r0c3_00.png | Bin 0 -> 489 bytes .../PoP/toolchain/tiles_room6/r0c4_00.png | Bin 0 -> 89 bytes .../PoP/toolchain/tiles_room6/r0c5_00.png | Bin 0 -> 89 bytes .../PoP/toolchain/tiles_room6/r0c6_00.png | Bin 0 -> 195 bytes .../PoP/toolchain/tiles_room6/r0c7_00.png | Bin 0 -> 509 bytes .../PoP/toolchain/tiles_room6/r0c8_00.png | Bin 0 -> 489 bytes .../PoP/toolchain/tiles_room6/r0c9_0C.png | Bin 0 -> 222 bytes .../PoP/toolchain/tiles_room6/r1c0_01.png | Bin 0 -> 548 bytes .../PoP/toolchain/tiles_room6/r1c1_01.png | Bin 0 -> 296 bytes .../PoP/toolchain/tiles_room6/r1c2_01.png | Bin 0 -> 208 bytes .../PoP/toolchain/tiles_room6/r1c3_13.png | Bin 0 -> 208 bytes .../PoP/toolchain/tiles_room6/r1c4_01.png | Bin 0 -> 223 bytes .../PoP/toolchain/tiles_room6/r1c5_13.png | Bin 0 -> 296 bytes .../PoP/toolchain/tiles_room6/r1c6_01.png | Bin 0 -> 208 bytes .../PoP/toolchain/tiles_room6/r1c7_0B.png | Bin 0 -> 208 bytes .../PoP/toolchain/tiles_room6/r1c8_01.png | Bin 0 -> 223 bytes .../PoP/toolchain/tiles_room6/r1c9_04.png | Bin 0 -> 390 bytes .../PoP/toolchain/tiles_room6/r2c0_14.png | Bin 0 -> 596 bytes .../PoP/toolchain/tiles_room6/r2c1_14.png | Bin 0 -> 643 bytes .../PoP/toolchain/tiles_room6/r2c2_14.png | Bin 0 -> 591 bytes .../PoP/toolchain/tiles_room6/r2c3_14.png | Bin 0 -> 639 bytes .../PoP/toolchain/tiles_room6/r2c4_14.png | Bin 0 -> 589 bytes .../PoP/toolchain/tiles_room6/r2c5_14.png | Bin 0 -> 660 bytes .../PoP/toolchain/tiles_room6/r2c6_14.png | Bin 0 -> 748 bytes .../PoP/toolchain/tiles_room6/r2c7_00.png | Bin 0 -> 793 bytes .../PoP/toolchain/tiles_room6/r2c8_14.png | Bin 0 -> 625 bytes .../PoP/toolchain/tiles_room6/r2c9_14.png | Bin 0 -> 585 bytes 72 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 applications/PoP/toolchain/room12_debug.png create mode 100644 applications/PoP/toolchain/room12_render.png create mode 100644 applications/PoP/toolchain/room6_debug.png create mode 100644 applications/PoP/toolchain/room6_render.png create mode 100644 applications/PoP/toolchain/tiles_room12/r0c0_0B.png create mode 100644 applications/PoP/toolchain/tiles_room12/r0c1_0B.png create mode 100644 applications/PoP/toolchain/tiles_room12/r0c2_0B.png create mode 100644 applications/PoP/toolchain/tiles_room12/r0c3_03.png create mode 100644 applications/PoP/toolchain/tiles_room12/r0c4_03.png create mode 100644 applications/PoP/toolchain/tiles_room12/r0c5_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r0c6_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r0c7_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r0c8_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r0c9_14.png create mode 100644 applications/PoP/toolchain/tiles_room12/r1c0_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r1c1_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r1c2_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r1c3_14.png create mode 100644 applications/PoP/toolchain/tiles_room12/r1c4_03.png create mode 100644 applications/PoP/toolchain/tiles_room12/r1c5_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r1c6_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r1c7_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r1c8_01.png create mode 100644 applications/PoP/toolchain/tiles_room12/r1c9_03.png create mode 100644 applications/PoP/toolchain/tiles_room12/r2c0_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r2c1_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r2c2_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r2c3_14.png create mode 100644 applications/PoP/toolchain/tiles_room12/r2c4_14.png create mode 100644 applications/PoP/toolchain/tiles_room12/r2c5_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r2c6_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r2c7_00.png create mode 100644 applications/PoP/toolchain/tiles_room12/r2c8_14.png create mode 100644 applications/PoP/toolchain/tiles_room12/r2c9_14.png create mode 100644 applications/PoP/toolchain/tiles_room6/r0c0_00.png create mode 100644 applications/PoP/toolchain/tiles_room6/r0c1_00.png create mode 100644 applications/PoP/toolchain/tiles_room6/r0c2_00.png create mode 100644 applications/PoP/toolchain/tiles_room6/r0c3_00.png create mode 100644 applications/PoP/toolchain/tiles_room6/r0c4_00.png create mode 100644 applications/PoP/toolchain/tiles_room6/r0c5_00.png create mode 100644 applications/PoP/toolchain/tiles_room6/r0c6_00.png create mode 100644 applications/PoP/toolchain/tiles_room6/r0c7_00.png create mode 100644 applications/PoP/toolchain/tiles_room6/r0c8_00.png create mode 100644 applications/PoP/toolchain/tiles_room6/r0c9_0C.png create mode 100644 applications/PoP/toolchain/tiles_room6/r1c0_01.png create mode 100644 applications/PoP/toolchain/tiles_room6/r1c1_01.png create mode 100644 applications/PoP/toolchain/tiles_room6/r1c2_01.png create mode 100644 applications/PoP/toolchain/tiles_room6/r1c3_13.png create mode 100644 applications/PoP/toolchain/tiles_room6/r1c4_01.png create mode 100644 applications/PoP/toolchain/tiles_room6/r1c5_13.png create mode 100644 applications/PoP/toolchain/tiles_room6/r1c6_01.png create mode 100644 applications/PoP/toolchain/tiles_room6/r1c7_0B.png create mode 100644 applications/PoP/toolchain/tiles_room6/r1c8_01.png create mode 100644 applications/PoP/toolchain/tiles_room6/r1c9_04.png create mode 100644 applications/PoP/toolchain/tiles_room6/r2c0_14.png create mode 100644 applications/PoP/toolchain/tiles_room6/r2c1_14.png create mode 100644 applications/PoP/toolchain/tiles_room6/r2c2_14.png create mode 100644 applications/PoP/toolchain/tiles_room6/r2c3_14.png create mode 100644 applications/PoP/toolchain/tiles_room6/r2c4_14.png create mode 100644 applications/PoP/toolchain/tiles_room6/r2c5_14.png create mode 100644 applications/PoP/toolchain/tiles_room6/r2c6_14.png create mode 100644 applications/PoP/toolchain/tiles_room6/r2c7_00.png create mode 100644 applications/PoP/toolchain/tiles_room6/r2c8_14.png create mode 100644 applications/PoP/toolchain/tiles_room6/r2c9_14.png diff --git a/applications/PoP/poc/res/bg/pop_env1.atl b/applications/PoP/poc/res/bg/pop_env1.atl index 2f92b8cbbd0e4a803340a22c758dde5cf8d8f7bb..223d82a3202a380c55967c337710b8b7902be76b 100644 GIT binary patch delta 579 zcmZ3Px-xS@LHz?pEjC6*28IVrP?}jv0K{)$RbU3uFIW|9Ky(hT0$99&U&;=|KOhQG zmm;pf3*vJ~O7Vl}Nm3Af-=t)uLHu{J(qbUmMFC>Y33Z5m2|Y=WzF-Cqpd?5^qP_$V zh;B6y-~!Q_h7ueg`mLb^JBXfXBms7)uCW9wh`-WUf(1nLnn-{h8fhZI1mgFaOm|((Jpcjb55v2^h@YSg7gK$El$*x-~lOY)f30|Gl1qd0`E-`%^|XF>;Q;L6^Q@< delta 104 zcmbOnam#bU3wI4h1_nkThS4Fi3j83xg}eeEi2kDhp${l2FoXCi%3@p~nngtvOfvw1 i1OwOP1?+m0A8<)bUckXO`GEx2=3d6*(wlo#+SmayEfQk@ diff --git a/applications/PoP/roomtest/bug_list.md b/applications/PoP/roomtest/bug_list.md index 8ef936a..f2b2093 100644 --- a/applications/PoP/roomtest/bug_list.md +++ b/applications/PoP/roomtest/bug_list.md @@ -445,7 +445,7 @@ Kid ставится на первый пол, `pop_trob_reset()` возвращ | 6 | | | | 7 | | | | 8 | | | -| 9 | | | +| 9 | сделано | дверь уровня (1,3)-(1,4) рисовалась чёрным проёмом: не был портирован `draw_leveldoor` (seg008:1D29) — створка (слайсы 33 + верх 34), лестница за ней (99/144) и анимация подъёма по кнопке (`animate_leveldoor`, seg007:05F1, modif 0→43). Спрайты 33/34/99/144 добавлены в атлас явным набором (render_room.py дверь не рисует) | | 10 | | | | 11 | | | | 12 | пофикшено | вис/подтягивание на кромке loose-плиты: плита рисовалась ПОД Кидом. Не хватало двух кусков `draw_tile`: (а) `draw_loose` кладёт нижнюю грань плиты И в foretable (поверх персонажа), (б) `draw_tile_base` подставляет верх плиты из `loose_fram_left`, а в нашем midtable-оверлее стоял голый `base_id` (у loose он 0). Голова Кида поверх падающей на него плиты — см. «НЕ БАГИ» | diff --git a/applications/PoP/roomtest/pop_bg.c b/applications/PoP/roomtest/pop_bg.c index f214448..243241c 100644 --- a/applications/PoP/roomtest/pop_bg.c +++ b/applications/PoP/roomtest/pop_bg.c @@ -464,6 +464,32 @@ static uint8_t get_loose_frame(uint8_t m) return m; } +/* draw_leveldoor (seg008:1D29) — дверь уровня. Рисуется при обработке + * ПРАВОЙ половины (tile_left = 0x10), все куски со сдвигом +8px (xh+1): + * 99 низ лестницы (всегда), + * 144 марш лестницы за створкой (когда створка приподнята, modif != 0), + * 33 слайс створки — повторяется вниз с шагом 4px, пока не дойдёт до + * y = ybottom − modif: modif 0 = закрыто (створка на всю высоту), + * 43 = открыто (остаётся только верхняя кромка), + * 34 верх коробки двери. + * Куски непрозрачные (blitters_0_no_transp) — как в оригинале. */ +static void draw_leveldoor(uint8_t modif, int xh, int dmy) +{ + int x = (xh + 1) * 8; + int ybottom = dmy - 13; + int ylo = ybottom - (int)(modif & 3) - 48; /* leveldoor_ybottom */ + int y = ybottom - (int)modif; + env_b(99, x, ybottom); + if (modif) + env_b(144, x, ybottom - 4); /* лестница (комната ≠ стартовой) */ + for (;;) { + env_b(33, x, ylo); + if (y > ylo) ylo += 4; + else break; + } + env_b(34, x, dmy - 64); +} + /* ---- draw_tile (seg008.c:155) — одна клетка ------------------------ */ static void draw_tile(int row, int col) { @@ -539,6 +565,8 @@ static void draw_tile(int row, int col) uint8_t sf = (lmod & 0x80) ? 5 : lmod; if (sf < 10 && SPIKES_FRAM_RIGHT[sf]) env_b(SPIKES_FRAM_RIGHT[sf], x, dmy - 7); + } else if (lcode == 16) { /* дверь уровня */ + draw_leveldoor(lmod, xh, dmy); } /* Пламя факела (seg008:560, chtab_1 id modifier+1) в фон НЕ запекаем: * оно анимируется каждый кадр, а heal вернул бы запечённый кадр из-под @@ -769,6 +797,17 @@ void pop_floor_bake(int row, int col) void pop_button_redraw(int row, int col) { pop_floor_bake(row, col); } +/* Перерисовать ПРАВУЮ половину двери уровня (в её ячейке рисуется створка, + * см. draw_leveldoor) на back-странице С ЗАПЕЧКОЙ в ОЗУ-копию: створка едет, + * а heal обязан возвращать её ТЕКУЩЕЕ положение, а не запечённое закрытое. + * Куски двери непрозрачные — wipe не нужен. */ +void pop_leveldoor_redraw(int row, int col) +{ + gfx_set_bank(GFX_BANK_TRANSPARENT); + draw_tile(row, col); + gfx_set_bank(GFX_BANK_NORMAL); +} + /* Запечь ПУСТОТУ на месте упавшего loose (текущая страница). Порт * redraw_at_cur_mob (seg007:132C): перерисовать сам тайл (теперь empty) И * тайл СПРАВА (его левая грань зависит от нашего кода: пока был loose — diff --git a/applications/PoP/roomtest/pop_bg.h b/applications/PoP/roomtest/pop_bg.h index 38a117b..0ffb5b8 100644 --- a/applications/PoP/roomtest/pop_bg.h +++ b/applications/PoP/roomtest/pop_bg.h @@ -102,6 +102,10 @@ void pop_room_redraw_seam_left(void); void pop_floor_bake(int row, int col); void pop_button_redraw(int row, int col); /* = pop_floor_bake (кнопка) */ +/* Дверь уровня: перерисовать её ПРАВУЮ половину (row, col = правая) с + * запечкой — створка анимируется (pop_trob animate_leveldoor). */ +void pop_leveldoor_redraw(int row, int col); + /* Падающий кусок loose (mob, seg007 move_loose): спавн при падении тайла * (row,col) и покадровое продвижение+отрисовка на back-странице. tick * зовётся каждый кадр (внутри pop_loose_tick); клип низа делает clip. */ diff --git a/applications/PoP/roomtest/pop_trob.c b/applications/PoP/roomtest/pop_trob.c index 63dd189..28dd56b 100644 --- a/applications/PoP/roomtest/pop_trob.c +++ b/applications/PoP/roomtest/pop_trob.c @@ -15,6 +15,7 @@ #define TILE_OPENER 0x0F #define TILE_POTION 0x0A #define TILE_SWORD 0x16 /* меч-предмет на полу */ +#define TILE_LEVELDOOR 0x10 /* левая половина двери уровня (на ней modif) */ #define TILE_TORCH 0x13 #define TILE_TORCH_DEBRIS 0x1E @@ -240,6 +241,13 @@ static int8_t trigger_1(uint8_t target_type, uint8_t room, uint8_t tilepos, uint { if (target_type == TILE_GATE) return trigger_gate(room, tilepos, button_type); + if (target_type == TILE_LEVELDOOR) { + /* trigger_1 (seg007:0999): дверь уровня открывается ОДИН раз — если + * створка уже тронулась (modif != 0), кнопка ничего не делает. */ + uint8_t *m = pop_trob_modif(room); + if (m && m[tilepos] == 0) return 1; + return -1; + } return -1; } @@ -282,6 +290,27 @@ static void animate_button(uint8_t idx, int8_t *type) } } +/* animate_leveldoor (seg007:05F1): створка двери уровня. type 0..2 — + * открытие (modif 0 -> 43, по пикселю за кадр), type >= 3 — быстрое + * закрытие со скоростями {0,5,17,99} (после выхода из уровня). Готово -> + * type = -1. */ +static const uint8_t leveldoor_close_speeds[5] = {0, 5, 17, 99, 0}; + +static void animate_leveldoor(uint8_t *m, int8_t *type) +{ + if (*type < 0) return; + if (*type >= 3) { + uint8_t sp; + if (*type < 7) (*type)++; + sp = leveldoor_close_speeds[*type - 3]; + if (sp >= *m) { *m = 0; *type = -1; } + else *m = (uint8_t)(*m - sp); + } else { + if (*m < 43) (*m)++; + if (*m >= 43) { *m = 43; *type = -1; } + } +} + /* animate_door (seg007:0522): openness по типу анимации. *m — modif ворот, * *type — 0 закрытие / 1 открытие / 2 насовсем / 3..8 быстрое закрытие. */ static const uint8_t gate_close_speeds[9] = {0, 0, 0, 20, 40, 60, 80, 100, 120}; @@ -384,6 +413,9 @@ void pop_process_trobs(uint8_t cur_room) case TILE_GATE: animate_door(&mod[tp], &type); break; + case TILE_LEVELDOOR: + animate_leveldoor(&mod[tp], &type); + break; case TILE_TORCH: case TILE_TORCH_DEBRIS: /* animate_torch (seg007:03C1): кадр пламени; анимация вечная — @@ -439,6 +471,14 @@ void pop_process_trobs(uint8_t cur_room) * его уже никто не положит: ставим отложенный редрой. */ if (type < 0) { spike_rest[tp] = 1; rest_pending++; } } + if (room == cur_room && code == TILE_LEVELDOOR) { + /* Створка едет каждый кадр — перерисовываем ПРАВУЮ половину (там + * её рисует draw_tile_anim_right) С ЗАПЕЧКОЙ в ОЗУ-копию: иначе + * kid_heal вернул бы из фона закрытую створку. Куски двери + * непрозрачны, поэтому wipe не нужен. */ + uint8_t trow = tp / 10, tcol = tp % 10; + if (tcol + 1 < 10) pop_leveldoor_redraw(trow, tcol + 1); + } if (room == cur_room && code == TILE_SWORD) { /* МЕЧ — редрой только на смене видимого кадра (блеск = modif==1): * спрайт запечён в фон (draw_tile), поэтому перерисовываем тайл diff --git a/applications/PoP/toolchain/pop_pack_bg.py b/applications/PoP/toolchain/pop_pack_bg.py index adde653..a62aa66 100644 --- a/applications/PoP/toolchain/pop_pack_bg.py +++ b/applications/PoP/toolchain/pop_pack_bg.py @@ -83,6 +83,10 @@ STUCK_ENV_IDS = {35, 36} # curr_tile==15 && tile_left==0 && level_type==0 → id 148 вместо базы 147). # render_room этой ветки не знает, поэтому добавляем явно. OPENER_NOFLOOR_ENV_IDS = {148} +# Дверь уровня (draw_leveldoor, seg008:1D29): решётка створки (33 — слайс 4px, +# 34 — верх), лестница за ней (99 — низ, 144 — марш). render_room.py +# draw_leveldoor не реализует, поэтому в автосбор эти id не попадают. +LEVELDOOR_ENV_IDS = {33, 34, 99, 144} # ---- chtab_1 (flame/sword/potion), база ресурса 150, папка PRINCE ---- # Зелье (seg008 draw_tile_fore/draw_tile_anim): склянка id 12 (малая) / 13 @@ -355,7 +359,8 @@ def main(): | GATE_ANIM_ENV_IDS # + кадры открытия ворот | TORCH_ENV_IDS # + основание факела | STUCK_ENV_IDS # + нажатая кнопка-closer - | OPENER_NOFLOOR_ENV_IDS) # + opener без пола слева + | OPENER_NOFLOOR_ENV_IDS # + opener без пола слева + | LEVELDOOR_ENV_IDS) # + дверь уровня (створка/лестница) wall_ids = sorted(id for ch, id in used if ch == R.CHTAB_WALL) env_bg = [i for i in env_ids if i not in FORE_ENV_IDS] diff --git a/applications/PoP/toolchain/room12_debug.png b/applications/PoP/toolchain/room12_debug.png new file mode 100644 index 0000000000000000000000000000000000000000..71a96af8fc654fcc624bc9e33a1e6e15e42b088f GIT binary patch literal 8160 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 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/room12_render.png b/applications/PoP/toolchain/room12_render.png new file mode 100644 index 0000000000000000000000000000000000000000..6761022dd3481690b4eeb30fbdeb7ba10bdbf43b GIT binary patch literal 5514 zcmXX~2UHVX(IS01(X#05CIi zF)49xsM@Njsj8}?=|W8vjaG|5t40u>GjnW#ny%P5$!7k}m<;gu-#t*gqg*C#qu4-O z%Xkl`P86NaO21GW1ajvTNOalh7rDk=cT$`$wx}qzJEy3qOeMUaXldcc{_z;N#fc^`Ui^I2esTbO~#uzod|lq^&1da~N>;`8lN_+KOd zNU3pew8%i1EVlIym)2cZC7{I<68a6y=E+tN+)#!})ua1sd+{fF+-!xzA9MoBJidO) ztaU#yDXQ~nxpwUZ86kExAjB1!7*(@$%|NKU70UrMAovekvz$Sh(mgMWzU_@jKj*8+ z{luFUnz~x{I0My>96xnR92D} z(B?h{_F4~K`P4ZE6y3hl57rVI!%v)10s!?L#XfadYerRXViA zgDyyxzlrSXddko3$(@uE$x&;R(Qq0@G>Z$9fWaTV6wG%qH#jtA0Qh7p&}KVb4h5jH z%Ei9X4VFn zFO=br=Vn(YW7|HNJeg}1V&+C({swmzphxoXHID-@d}|@Sy++-7tFA;QTORXoCnPJf zBWec#s1BHIq1B92#2nuS77ipEVUFv}l4j#==J_~}ZZZI>Z5()Z(DgH-nu3G=eY)XF z)ntm@3>bliEBsU^?3Y!It$H+0v^}I_sa?lE3G2~45L8I;uAh;sgek@kA)T05p-YIo z8K3(W-ec_+!u2y|=}iaJ$fmDPv6!0);B)v9;~GH#yz;x(j|=ZKe{VXH5yJibh#4p3 zEVOB0tovx$iPls@n<<}2!$1-+=T+GBt!?Tv1b5Hq!tI2oRF99m9gb9M+{JWt|M&So z)KLjNcEKn4pFTGR7Uoq>Piy%!wxR}*7Om0zK+e{-g@VH6spc+M1;di5y^A-cSD%&$ zW{7QXcswos*%{$ia;0ytkef$`0xK(2DR!qh-}wz!Ks zqGAbPUOaLk5&+<042brPF(gfdAAE;?%2Sq@Y}&fzb2yETc!>^eJ9i#H^UG!^%#XB1R6G7Wx(`@#q0j5_q7@ue(KP=?~TJzlv5M!9Ugk4Qmi*K)_y z8$Z8l_a)d!b&+{SMLRKY%9#NGs+w4XVZu!UA9)eW5%t?2Oyqx&O?anm+8`=9g%Imk z(JAreY=TVb{XDuaT6ns}lwFyXn_5HTE`}7%5;e+?4s8=_#>$ zIxbc3J=9Jxn_QoRqfR03O8DS7Detdk2L$%b#$2$%VKQ8@uuy}aT3}94_jLo%X-yfj9?}kZ2_Lzjx^cj8+ zo1q(}hZM!!SY_mG!57x+&8mm%USSVA9yY|qWVw_TN7D7@`q4z?>Fv03Pj@+%Nrm1& z#Y?hn!)Y39KZ6-Ur@YweJdLmNwzZ2U{JTuk%&)PMK?yc~LO zhuWYJ;KIf)oge4<%l$k1A-%)M;BkSp*$vY%yJU$li`!C1*=-if+_rMgJFh-d8Ga zA$MyPCHz$9Y+b;ej9)u=vda;lGc>v+tf~PY{(;PyhGdtkgtOK)Uw<+1UMB0dSHBde z+(>qvelE-Ny1Q{kPY!qX5RjO%8zNU^7~@XZ=mJ;oe((z=T)WLv@1x(^8RfQw>by9Hr8{#coyY;Z!B}dz&pZsNDkHG8$Px zcp@x|=iVT+PWt8yzG|5m$!NN9<%EUsQW0;?-1KK;eOFGwYM$T-i-TI-l-3S7S=G(t zztt+&-``KdPL=@k1m&e|n?);T)-A*;64!p@P%GaQI34dhH*CfV`?et{ok9C`(_6dbod7nBFHCivMFZ5WacEw9qpM zn>z>9x9+}lyEX}CBU#6#1o)LhJ4CQ`cxHoW!)dYVAHrD7zS$aH3Ce?lg?GFYgPd)K zJn^v573CvpPO3*OeE(Oj;~B#-9#`ugaz2-q6wEcu3oD#{>LLPhyu95-`n>(OIIT3c zv?Sev)^?PBa|87sM&I6wFA86s6VH~kmU-%3*_~{ni%0E+r{BB8s7;5N%Tedv(&}3e zQ`3{M`l_!k(cKBk`s&P*=@0j#BUasN;Q={{0kmA*l1HMFncATN7w-PQO+o+$<6QT< zK*>aSGnHo`VvdBxfG zqMK(2N0~TXZyDAB6PBq@uF2vVchTMJ!|soprn#k!72GG4$mD#oWV6E(PgnI7N?2bu zSCiy1^~o9|kqoxH0lN3zTCCW-#<*2*_LoDL2ro*fi-}X3i9>@QfFlT`AN`sq!u4tF0!1$F;StB!vFp+=oG5#v;Vt&uC|U!`0TeMyNhNX0BOK+)3XC*OY<-0H)=P_z%v_`{J#p@r{&rGgVIK%sF3uadgB)L=*TwXd4sNbY#9Vk7?9|R=HQH#1>lL_^CwCN@=RdaE2TOe+`e;8ZOZmZE zEfj!pcG0?Iz`sAg{A=nB@6`LNa%1dDd=KWpK*^yYNrIfV<5ymkcy5;zlT|@sM!8e6 z+bBJymH$@~wnY^D^G(?!3p1pij$ZbD!>%Ml+l;-P%p4iyTsk@NRxeOFS|2gid=ps& zX8ygXpF~`gj+^68sID6U)kd7uiPwA@V$_Hmr5frlGNy-j8km zZdHaFTPI1f^v9cGeA9HAf1RdymK%TWvaIb3SKm>9&*-T}D0rE)%0KU?1OEE1gcL{L zP!F{4hGsJ@!dz(nVy>3h=4|MHJ6U545b3<~b}P0p7w&XBhNY)a$JZ%LcnVGI*Ac=dU)?by#lmp% zyqz_qxcZMhMh$UJm2v&_slRxU&N_&uR^1w<+=ZJgkb zk(wKRlbk^>FcWuEySkFK(3EIXsyDOw}@#|C7=69=nqDf6Bdy8$xex&d^)!0LV)O_OUH6I=1}kFfTQmtAFE7d>H|f`*Ott z=iv}{jp$kiuf0WneR4#O=K^rqx(p9}85wDH`rx!fTQFH1mmimHI;ncLudE_3`aD8n zps^q6^rBHf`osLiTjTj8^TJwtX^C7Jxu2GKhkpzfIN!UE@x>zephLk;RxWEY_JuvHx4dPPWO6(hSxb+QLwtK8-67O{p$S3W@BHkjrZ7z?;iIC#=VFjM-PIp~Xt6P*WU46F zxi?x>Vo%#nYH=CDPO#i}_<<7^XX7ckpt64!V?Mo zOjy9Xq+97`*wKz@R1oDO>Z+qu5j_5E6u4$@5({no!Wm}F%CbExS!W2=eA=Tv>@nwHHbsHd(_@vHj|Jka<3|_*{S{YQt zYJq#l-of+Df6T!GQ@Va4_gD4GJdxt|<`ua7suqMdNKUa1(~^m@aN-%M1!8=zj*PBb zyJpxO1#onhXO2fqaU<1`D?{}G>krb-Z)g3PD6h+9cU#+i>}s<;*_%Mx-q!IYr?f@V zQ)eMYyAh0eT_KzQJwp@JSw6nKJ>ff1ucE0*KTK)#{~N&kRi!>RdvnBmyFh+Q)_sqc z6_uB72m9huKp61%PPQr+o_b(3)NLH+KwB#&?SCBM2A)fv4T`({Ae%`qHTlZ=M-~Sl z0Nhov^pi_PwcX*lu&=nD)>-J#vTVXC{LrZH{a;+z`e?SC(j6nTQ&hdK=4*+`p}z5L z>&dR4<7YC@6%crc^dizUJRCI3eV+Ly66k@edht#@=cA6&USplJvbf>Oe(Q{Wp{$+Bx#Siq=P|?&zj;#wngYPW7QE;dB zU%Nyv`fdty24Cj~DBjsvz&FAjMmDP0kXXpZ6h}tGA#Hp`O0FuXIlb~;Z;-nFmA1Vy zDv1GLDUD6;9Ms*suCr!)Z^z-2TLXM0Ccjs!!A|3uYu8gyea-&Q6n<_2jb|JzCbA!n zs$f{Q16f7f@FL zy!_3I=vigIkYmRTJH~KI7^Cy|&yBswHaKw&0$=jM5M@8DP{#8sF3FK`DQo9 zflieBX%ou2R|CT3c1wZhg|*$^7X=kt?dvbt=Q9AD+6K5bUQZdQGQZfrH+o3(=$D<` z)eGbXW}Xk~+GcmVm6wiehA@@8mW8aVV<5q&E#kHUW#PuK7!oTpC(yN-DvDpTYkMpf z(5pdUw0t^?zs_{uOJvEKvf}NBry>bL41h*il)uSexVp&pTA5U_cD4OjPTx{|)NRrR zFA711G0G)*ykNJg1keYzudv98EvBZkig8P08-2CTFexehzV{<2_I?->337#dW22(T z?2mro}h{*$;SuPTIs`R=5^^;bVQ;u~>ML0X!V zGHk5S4Sj*9mY;vW`|2ZEdZAIH;TqXY>rkeuFypXRjUd?J`DsMWK^dNW$hC3wid1Pfj&{IZJEbNbt77<636r7`zQ4P mq*8&7l*z_n`;N^MfXoF%tNmgE{ckG+gZ5nm%`$b{=l=(E!Qr<6 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/room6_debug.png b/applications/PoP/toolchain/room6_debug.png new file mode 100644 index 0000000000000000000000000000000000000000..299d8b0a127d887666aab05fde6738f55ba2df51 GIT binary patch literal 5708 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 P*YlK}lWnavD&_wGESsa2 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r0c0_0B.png b/applications/PoP/toolchain/tiles_room12/r0c0_0B.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b0c0ce2720b79c5fc3e7ff987e9091b24c66b1 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!)O1f5$B>FSZ?A0RWisSxO%%S% zA=lW%DDjYsZNV7<9@mo$JWplcMQM3g?wZi>Z+)MzcHJgPpgtH7wp#mjs$;sdGrxQAYU)@Tmd1G7Z zwe&gvjt$?Ru(>}i*%^1v?9}J4+p6|2Ozopr0EHD& AtN;K2 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r0c1_0B.png b/applications/PoP/toolchain/tiles_room12/r0c1_0B.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b0c0ce2720b79c5fc3e7ff987e9091b24c66b1 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!)O1f5$B>FSZ?A0RWisSxO%%S% zA=lW%DDjYsZNV7<9@mo$JWplcMQM3g?wZi>Z+)MzcHJgPpgtH7wp#mjs$;sdGrxQAYU)@Tmd1G7Z zwe&gvjt$?Ru(>}i*%^1v?9}J4+p6|2Ozopr0EHD& AtN;K2 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r0c2_0B.png b/applications/PoP/toolchain/tiles_room12/r0c2_0B.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b0c0ce2720b79c5fc3e7ff987e9091b24c66b1 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!)O1f5$B>FSZ?A0RWisSxO%%S% zA=lW%DDjYsZNV7<9@mo$JWplcMQM3g?wZi>Z+)MzcHJgPpgtH7wp#mjs$;sdGrxQAYU)@Tmd1G7Z zwe&gvjt$?Ru(>}i*%^1v?9}J4+p6|2Ozopr0EHD& AtN;K2 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r0c3_03.png b/applications/PoP/toolchain/tiles_room12/r0c3_03.png new file mode 100644 index 0000000000000000000000000000000000000000..4907ae25449d4760ab5c4f163636bceb2045f9c2 GIT binary patch literal 718 zcmV;<0x|uGP)`1-CY zzqT{TI5$lwew?H!7?2+h5$EL(Fj-JIF`5C>G`d|-FkoK)J!r4NICy265CaFj9^;@9 zP!=on?m%SKK^cx_@OYfuK^t&R9mI$?nLK$6LPdI(m|z^#x#`V8)|25XH^tSkkuHpv2)0>>fq4DnTN0rGL5^o)w5!A}_TnM^2=CcVoH!`punrOu_m)~ts+l4CGU+K+z4s(K1=o{YoP%C^5{675 zCq0P{f+7;gOBOSPgOkS~Q!L`Tl7I3nrV3|uC4cZ)98cAgKsBZ(xq_DarX*m^|K*-U zyhMfFt;#VD8jm5CtEUQEQL~<&q&fq`@A|*>u4vx;^)%v-b>a;0qj&_UPyE_M=aNMwVI*&oq)<-neOc&BL4k{ML9x7(Q zQ~bpZjRpbQI#kqwwVI^d;?m%7zR#gj(z-w$za|r)+#7ySfS2IAaMDfX~9}S!^#LKiq8$8 zO704K8+Do+3sPjk8X@%Zwu#n{_u6Z`J${4g8@0Fp(!x{p&j0`b07*qoM6N<$f=*{e Apa1{> literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r0c4_03.png b/applications/PoP/toolchain/tiles_room12/r0c4_03.png new file mode 100644 index 0000000000000000000000000000000000000000..38f9effdef3b7ab1a77046fe07050367a8e70a12 GIT binary patch literal 788 zcmV+v1MB>WP)pFe5LGgU1_1&E0S62M3JMAf5B3B4Dfa>Q3H^kE0|yHN3JMAX3JL-i6a)ka7?|f~ zJ<*M;tfXCAa(wN*8Aq8~&Axfj?!Jwc`j26l;Y<1L=Fq&q%&2v-ScpEbuIs<=?f+_B zw(INDuV_4XEn=Ih?{^1%als~N_IqVa^MRNPE;(F_*d`=*y{gy*H|^^_xJRPkJhn+f z4#C+kQE(pH94R6&)w{rp1Sx1B_SRzZB@TP3JGNkpB;SX{d%J%iw>k?wgs+Zn8wWhiMDr|29m zk}BA@IGZWdK?taust!i|pi*~Uk`+^3fL%U6xY>ft4{qUvn03}o76osvTaprhL(G2N zyS|+yb_OMLNnO_`#4NJRBv(CV5-Ov+WY0d67>8umPV!I9B#@}9lsS5FpLxW1x=9uV zk(^XPtxK=fO0J+KDTO9l-e|qJFS03^3XQarq?$=ACOMOUFo9xm?V79(R)PdNOBRDb z!O^oAh$0@c{G(@aMJOAx{GX~07DHwdE{4n`Q3b8tk0k*d@4GVzUg)s9u3VzvEQg~8 z&rH%S)S^yOe)XBe#pGs^taWhcOk#+FJ*hgV30FOOCyBvLmPsi{A*+HzM$hHd?Ex<$ zj`FQy1-ZV@1l$b5A*Xz6Z_6K=lh+>0Z%OZ7AG>jb$EZNbeK%K^bcq@IP;nWE>BcW4 z#8N+0^r0KS2oW>JARRRn#`*b;L(Il6LW*gvMyy9XO!L8RWs5EZD&~?yv+@UT-|T0! S1cY_~0000p95xd+$-@Cbc?i3!9+MI{1(XD1oy z$!L1q5S!sFX>G#DS(rnJn|7HY2WR(o+w69bac`FqoUWDkgtLx(Flb? zz6y>+uq@v>s43^5Q3u<$rJHeugHxioT5oz1t+^R0;P}Y)O@n$l$9nAk=7(xUeae#2gw0d9M>crn3IpWCh4Z+L8~=M;qsuqP&-KE z9MqL_P)BY)s4JHTmymPt;vEbI7?8ziy*ZrBrvCR&ud~4G&#!;Icqe%<7+^pad9b_m z_UI-}(?A@@QZOwQl^0Ob-4>)VNrhlcu>ejRY!IzUR$LQ~b$xR+>xQ)eOm|I%IyePv zZd2|TTI>l_U<^tISDz5<7oe;u8Ppig1Q=5=r=OVwQ}#g&V23;i3dz!ivDMCE$b+ZK zV~gZLj9^SJ&yPP%EbC*|Uwr_8NB)z*A0Xo{Kcg9cZ+yiaxQCA6Fif|;0o$2|9dWUs QD*ylh07*qoM6N<$g8$#&5&!@I literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r0c6_00.png b/applications/PoP/toolchain/tiles_room12/r0c6_00.png new file mode 100644 index 0000000000000000000000000000000000000000..619fde065ad5ced51243f14d04725c5535e9d06c GIT binary patch literal 509 zcmVN`W2ZJ(menZ^`T%UA`bxF$1nN(w814&R3t(D}tXU#sNJ%w;Y0Q3Xx8CJEnSCaK{1-5qR*nEK%{_5zavq&cO=KLEs$J;2dm*bI|7; zOfH*)V(1rj7lPG-{Arf-A!lq3pI=ih#{lvRC?BzIL^l-f00000NkvXXu0mjfU>e`b literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r0c7_00.png b/applications/PoP/toolchain/tiles_room12/r0c7_00.png new file mode 100644 index 0000000000000000000000000000000000000000..f349fa3ca1f0d836192bde79e07afb59700728e5 GIT binary patch literal 489 zcmVo1N5Qg{Ah$x^~rchlhK9u|4LMd*z)n2 zim$Dr*|hAxRhTwJ2HraaH7n5UF1*7f>o zc^53%bCok)Tf8dnkS(V5&v%yV->xW|UDoyVdMCKqewIfOtmTNPKNyu#l3^+C9LpY( zj4s%8Qd!c>+C2RuS0N>BS)VSpc2FJ&DUn!m`|2TGY!#H-d1&Tr+UmiA_4an0xwd-O zZSJ*guRItoGnX{feQ`R)wxr9FSZ*OhnYcdcx_VMx$ z1|A+B+5Cc%4~8`*at9u|weiVX?Z{S4P~!qKhOLY%cpY*XvX~1#A81(kl0Pxy5?Jz&>E-_WD%I}kLMJL% z_Ix*v;DV@n8JF>GvxwjN!)I!y1xd~N#QU4|b6Vu}yZYRBfT6(P>FVdQ&MBb@0Amn< A9{>OV literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r0c9_14.png b/applications/PoP/toolchain/tiles_room12/r0c9_14.png new file mode 100644 index 0000000000000000000000000000000000000000..18e6ee3cad0a971af6491fbf2993a8575f1981aa GIT binary patch literal 498 zcmVIOv5HP;U%iJYd8pZ!^XURXQimJHD z*RylJ&kjH#j6?hK`Z)~4_m{e^ftvpMcGx;!8F50i&>W8>f^P2;Tmn*AaotHI7k9bI znJ_DK3#1ZfIXw$#nkU!`J~|h5}U5P=3+|Z&cyw10>#e6UAj1wA~2L9Fq9%N8-X%b z$)5`0=}SnvSa|pn{$o%(m?qQCw4avwI@<;@rWBmH>@-Qw zjUm!R?UM`n=RsJ&ZIu;cEi`7o1nf&$L=PpuroYx3s?Znd2n1$H2?qr07*qoM6N<$f?OflIRF3v literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r1c0_00.png b/applications/PoP/toolchain/tiles_room12/r1c0_00.png new file mode 100644 index 0000000000000000000000000000000000000000..e1d87df679b49361fdef5af97718545fd9bd9938 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!RII0qV@SoEx7Q4L8yo~!4yZd` z=w9H!z{=_*(7>V+pu`}k-@v5*fWfI$<;<1YG25%JTAWSi+O#HGYS%Zj;OT!oCVG9S wWr#cFE59v=fuY9zn>dsG^sfp)lNnwfWG!Lg|HiwmHwDD?boFyt=akR{0NsTy8UO$Q literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r1c1_00.png b/applications/PoP/toolchain/tiles_room12/r1c1_00.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f0d1f0ae8dc6cb161277877f2f80b50d939fb4 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!)Cx}*$B>FSZ?A6TJ!Bx#^6+tI z<2?aQi3TOsW&;Lg1144Glnx$;gL(@a*)%(tUeCSw-%~Fq@|)+hbF&}6+_U1uQ>&L7 z?$_SgJU72QbXNC!_J(&)45t0nVYm=%|Ezf4;T?O9{oXYvWwC=|F$^w@V}3T>cDnZ8 z9c6LGp+}{S#9{DPyWAE2UmJbQ_%6K{-rezvVZ(I2QYN4y879nUUnS|#xW{Vg2N2iO L)z4*}Q$iB}C_Yz` literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r1c2_00.png b/applications/PoP/toolchain/tiles_room12/r1c2_00.png new file mode 100644 index 0000000000000000000000000000000000000000..edad94c55802eae028f96eafcd2997ab17d80851 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A+h7#Mv$T^vIy=DfYBn0MGfmg&Z!ofzPmoP;zahv~-XN<~u;75ffddB?)J)#IB=+vPd0*6i27mn* zbY;t`Df8#JY?^%Z^Xb>>p;_O*`T6(r-~7Mk*WRVGzP3KrUr|*4`u7{j7(oZ$%RTcI zTOQl-Y?$eA_t=E;cRzMtn)OY7o1KB~p=U}}o>O0&rQJ!pv+ei2`OOjsbDMts-201T znvjAyW05eBxF>UgZ#gHk%7rb8PcPyZZT`l><_&fH48bLlGw zi$ROSu`TJrwHga%7DUDN$sO@sWMsjSpb0StY#5mMr}~^(?}ESow|eJ8IW%9itu5YUUr@2I iP>5Y=wc*RMm)sNnN2ecjTeTJ#z6_qOelF{r5}E)csIR#I literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r1c3_14.png b/applications/PoP/toolchain/tiles_room12/r1c3_14.png new file mode 100644 index 0000000000000000000000000000000000000000..f37308d44e4da19b59c6a96fe3c65c927226ea12 GIT binary patch literal 674 zcmV;T0$u%yP){>L&8!u@ zVmp#D^-nU%=<#K3?@M01y?-3DNc#Nx&UP=))-kNyi!7!}$Nr1e-J{il>-9PdA-r1`CQA9+eDXY>3`ka$*Eohi+xwz731Id=Li_I?w#8_`(i5_=AQiO| zKu--u*8<4Q0m>)@z%>)ejXNb274G4(BGW-!3yKO20Y8!aSA10LaTiLY5@eGJ&D9X6=9$GNfb& zX9DZxgHWJgkrGO^1MCC{1B+raX+h*GubKqmavsilm29o&%BDff&~PBSpUnqG4Rv`3 zsag>0@MK~!*WCL_<%9ATQ+}!$aI9v)OO=ctG)axg(E)j?kp!iSBuN2sM;3L~VNE5H z$nH`{2UMk&01Wf9&?%QHYtaPvL1@UTOIp2)CWH*7eRsq$7fr#6rqJDm(&Gr?R5ZEZ zu%9xvA0x4mv7kxG zTM%`7fa1zs{!8WE z>bp9sdVtr46T|@Yq{*hBRb4?0fUl*vQoUt!(iGthINv@00F`!24xSx%r~m)}07*qo IM6N<$f=XyIhyVZp literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r1c4_03.png b/applications/PoP/toolchain/tiles_room12/r1c4_03.png new file mode 100644 index 0000000000000000000000000000000000000000..f803b068da8ae387f4cc874df7434af4a75f688a GIT binary patch literal 879 zcmV-#1CacQP)G1pxs92I1*! z&U>S5^s_6;Nxm7MZYK8X^CxSypX}L}uiuX9M)>~o>FxjB%dc7Y?&Isd*$5W zj2H!%+)2S)hd}Pb+OP?3Pk;Bxb0iARbLvRQanF}1IENvT!0u${Pp%*(XIA|4udZMV za+4}3fg5M?)t^BwbRvC;6qMe52^@(hQZN)Sm%ODjTnFMo=bSc3uoNaTi9#a+3US(| z1T9m+>SwSNhM9({pTX8E$7FdBN~hA~>{{kQN|KvqY(m{ud2j*b{A4Z3frhCr6u-sw zAd*93SP^4243SH=50TWjSV9bA?Mf6(5d-{r-io}*FbvUHszkwD zFk@C?PeK8ssokYRVaD+&f_z@Sm*(wE*Bn6O@ zDySnjTcuzMCF`<|6sygunJLiSsvhLx?iIX=C$Yi_RP0Gg^Pmw-psHsuwe+P(Sb>6* ztt2UOX2p+Fy^=^_0?MZ1RIemcqZ3usk(H$7{*0~gB*9q>2UNyzV7Z^01a|zLdJ=qF z;8*1$1$|-wY5_puEz_H9dwV*+sVB*qCg@Bu+(Ta)cU8^kKvgYM@Cu1qlM%X$UH%lBC>TpEHP&;rc|5`qAfsY!RKe(02(#{U zncPXpsaQKN?I5S5W>iI9d9PyaqNIb`mx`;+BkMbf^?MU1c#W5eDPo8sf>JoL{l+2o zdYzk|pkt7u#1LBROM=|Hm98W@5Hm*1$3-5DZTQrZq{KMn0Kq(n0e$kAR!S1J8>@5) zF#vqibMc;p5~JI1k{RsAkqD832>{Pnj2L3J`SkfMC&iXM>3foX>_DOxC5AXDm;$K# zBrGV_4Txc-zsRa1ELfEQ{?~5^|JyIXRT4D^)ElAs`VXPJxB!TdsagO4002ovPDHLk FV1h$Hl$HPh literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r1c5_00.png b/applications/PoP/toolchain/tiles_room12/r1c5_00.png new file mode 100644 index 0000000000000000000000000000000000000000..3e1cab3e42aa7677a347fb6cc62eb6390f1b053c GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A+h7#NE@T^vIy=DeM;Fz>K|K%4%= zM2Ch%$AbqBI2=6SAiuDGxBClb9v%@M9v&%)mU63=>ugRJ&i&J8TQEN)Ry*?5^#4J} zujiFp#CCSn+1=ZnSii^b{&V|M8F#LSTSGeUMOkYf-#YDtOs&tU^;c%tsj73PDR3_G zXbKg6Vmmqhs$`z$Q7!w-9cJFe9w&ZY-Me1*)>ECLpm#fCzDC-lsGLaJ=zMtp57F&H z#V71Klt3CaCMk5OK$%9951jB}QZnZ3dee+74p#Cg<;NZOjk~Ppyz9Pe^Qo*R_KWKD z^Xsp+$4s5{_?O2S3FoNSk%l7sR;5Ts7WpPAt``0hE%E8krz<{Z7HS0NWNPOw{296Q z$eb&4?x-q0OPk3l@}|N-|Du<4N2curL*YAVTV3?R&ph-N+shufancIiBRw;_I9KZm zUEY3e+JunktwGa$HaxZc#vyv@sM(FMq9@xee0uD+|9jlwTE|%NAaBa*3$Yi0k-*^T L>gTe~DWM4fiUYdi literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r1c6_00.png b/applications/PoP/toolchain/tiles_room12/r1c6_00.png new file mode 100644 index 0000000000000000000000000000000000000000..22b5242bf66cdb906150bad6d59dd548126d4138 GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!l!d2@V@SoEx7Qp685DS!4|;WR zxIDPe;ql<+%uTBw#LWz0JfIQzyTqJ<;evjh;)k6#9D$k`UOi;$Rbfq9a-4S?i0kR< K=d#Wzp$Pzn1R`w! literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r1c7_00.png b/applications/PoP/toolchain/tiles_room12/r1c7_00.png new file mode 100644 index 0000000000000000000000000000000000000000..6c165a24a9d9f9c8031f18f02402896003e0798b GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!)FMw8$B>FSZ?A9UZ8nf_dH7iE zSNjJ65lN*~wi6sTuV;D)w`#ERu~*G^VQl@XvShLjBg2N3S;hCixiDBfx4ZT!F8AH~ z=YMxky0Sn)dyeQiuJqQ;ha%m1*T|Qz3;S01c2D9rsW^m0`VGh24gI@U9#lO3_o(Kc za)w8tr{(}%!SMf@-gP@o6Q6EPQyr}hwH)1?d+y4|>&Jc+|E}&e!(rc&pC5mM)Oou4 KxvXFSZ?CKuJY*o!@KL-^ zP|1pcsWYKPU4o(Ug}_vv0~|dKDGY510!JqQcobl=ciGR&*8AqK%y{?7v@%?M>f0|@ zelMH&x9s!hzfoGo)!iq&=WTTc8Vm&w_U{myopJkXH_sKx#7O2+g)?W4RR6CPAcursIcl4)v(=o+(Wd`=PLX%4(TMUagT&w(g#jDE9F_H(T4GAijT3 w4$Lw(J2qGUdRF1~-_ExlEAB`OU88o1edliba`s!%;vg$MUHx3vIVCg!06KnV_y7O^ literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r1c9_03.png b/applications/PoP/toolchain/tiles_room12/r1c9_03.png new file mode 100644 index 0000000000000000000000000000000000000000..21e4ddbf436e5a6d08f0ebb127b0798b8d9718af GIT binary patch literal 717 zcmV;;0y6!HP)0 zp;p5%6iqpk6%`Q^6^M!n#Ka_Wk`F-e2?#!b58y)(2qa;KTb*u zB_~bZ>yjqGJ!k9ASx$R*^WMw5$&&f<`pBnKwwM(x1Rm~h6Vvw-fCFQ!VkL_ciEThW zzdBNGxZm%;K4)20UpY_f>*n>TeqMThc|5$YllE%5-^BJnd2<;8SU^>=&sq5xD#XsL4hCHXof4GfiX0!0qbulwoL2=YfF_ei zk3lSWPl<^}L6e%n6cjxfu2U03&N;!NCy8|Nh?(AC3Z|iAut1g}r!nYa?JZ1O-QrL7^$)rj~#7EG{(4 znp*zovp5~glVCB5C$S}gXufytNvyx1J?Oy#s;bwMw8s!#k|$5Ge3&UC|AZ$|5uGPd z5tSzaO?X6A2f3!Jj;oB znHEm!ppQevymN{#r`x%Lt_~G32yzq_6+uw;1_u!Y0Okw4XMaXwc41#e>m=cvGoRp! zf*4|hw%@u}3IGoEOA@1yBbAwU`;C&p&`hn4lng7(%vlLakI}YJ7;@!S7>TvOhLx3| zY(7_rF1ZWpG@3B6Hl!Z^75DhOvW^M1{f5N{^jaFG5ocK+00000NkvXXu0mjfKq5g* literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r2c0_00.png b/applications/PoP/toolchain/tiles_room12/r2c0_00.png new file mode 100644 index 0000000000000000000000000000000000000000..6925c1b1995dc623cd305c2ac9f5a485190b7fdb GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!l!B*=V@SoEw+9&+fxIS#|LgNS d96(G6$Y;}VU|^gk*R~DB_jL7hS?83{1OUi{5wQRO literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r2c1_00.png b/applications/PoP/toolchain/tiles_room12/r2c1_00.png new file mode 100644 index 0000000000000000000000000000000000000000..6925c1b1995dc623cd305c2ac9f5a485190b7fdb GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!l!B*=V@SoEw+9&+fxIS#|LgNS d96(G6$Y;}VU|^gk*R~DB_jL7hS?83{1OUi{5wQRO literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r2c2_00.png b/applications/PoP/toolchain/tiles_room12/r2c2_00.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8f938f838576ebce08d44619c7924d4da29954 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!)PGMG$B>FSZ*Q*UJ7gfz_K^7@ zlbV*6n)U<^y~gebi^>^=rwWUTidJ}VdjH7W-s1m7V4r!UTGqUr$nBGJmlU>N{+YFA z>f?K&*UK;MkkD5WN?EbSoc-CJ`S0AXmoDO)5hV1y>g4vFA;k--AFTPgr)uX~lXE%` zLKvn60_Pa zhF_muAL#xslL@H)*ut0Z8|t{K8tb?oRjn3(aj)Q2!@sxRRxw+>4c{Qrn8C70@WWAo$VD$h19UHG!{@IFS?%OU#T^V@2GLBZhZ>gTe~DWM4fWoCp4 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r2c3_14.png b/applications/PoP/toolchain/tiles_room12/r2c3_14.png new file mode 100644 index 0000000000000000000000000000000000000000..5f433efea4724b5128cf38c1d5601b4978032090 GIT binary patch literal 552 zcmV+@0@wYCP)RX$Y9b%6@V908dlAVct^@)nf) zI&VRnO)!*AFqBO&lua;{O)wNe9j?-smOBPYw_R6l+I)I#0@P$^iiK7R5Kp%Z;tFlS zp{ZRsaCwC$-@r2mx6s51?u}>QnFHZ-0D7NK;92D~gI2qrR1kY2L+yT2LD>_@u7YE7 z*;J5Q)vN@ESeIZkv8XS_x+?e*f=A|W%h3fx#~+TY9Ip2Wj+l|7cB`u1o}S~-AvrV; z7Mw39vF_RG1?ODerV!lIYRf%a#iv7)Ykc)PW|Jv2a!}_YP)O7CXBC+#=?GbpF_ z8kjBuaEu))+B8|gMArq4BNFcM$f}$=1ws-GI1qd%Kvo{mx;-Gf2RIv;OxEN&;0l>jVuZ7S z&6XGj3X$gS`b5L!1DgPk_hCz`E{FOhY=Pkl@+6^q@45x%dxnj04ULOlCwk)vHYqsG zz(1l#iYCB;)W31%KqKIq<$j3t2*O@;ChE1zeP0w!``1|yVn< zdlL07mXNA+3xEdLX>eB46l-$SNyPX$wP1CDO{OWd(*!V_pQq0-kr)kEilBky0+ZSu z9-f@Nx~;lUeXMEP!W6A)np~!63sZk;d7NponIaz?PfYG|-p!x#vxUjMh^PFnNZTSP zw^}wpW{I>dg7Q??*q+0tDT3IZ!=_mTOS77)h6t9dx++{X{3vM;3X>dVn6G$L&Enbm)-LLk12WvZqjB0fJqTlu0V-1A_e2k-yTi z_@14^%iG5-gb?O=PETPR$B^IW*8s<`SBTdzeSIGGem}0kGEDxQ+c_xUMSz+r0UX^S zhcq~~18(QAKzeE5HsE%S?iDj*7k+HLz5IPN6XncG&OgUwc8$-{Hy8dBEu>*01|tKhAwAg`88l37Hm_& zti4VftS!G4n3v+Sf|-P-9#Vy-9#VxSP8MghDl~BmyosX@Mgrm*qU%+DjliOU8q1&M zdNZ+B!IoqPe5G#Y6|_or=#@z<4jUSb5xpijE^yjgVQ!&mQi8dKrpXA*3=o~bnp55S zb8oP!<*)tJq`Vg01B|r%RA21{)*PC8gNZ}aqrliZO^*iK+^hTfK0g&$Sac6fi07vR a%lZY@Xv`XlwbwiV0000Zq}6o!AEdH{wD42&K+dgu{21Vazeu?Of8dWasPN63(&Lk5ow9vD1yCu&3_ivlSD z;$PICgalYZpRn}X??HmVyuQ6RW8)79%>HOVEqMGgaL%32(=_E1bk0Gk9J?&*9S<(3 zTDhl3)jKW-%x*-ELU0IESzbX?S*SeY6;!Ppt)R~@L0y!i$sSzr@cEH|2mv_)as=cE z$Po~(9<+kW3+Ty$-F&=U>!NHfNB8~`Z*Z~9(?!|blA*=(OXKfm{B@XaiuF-L+`?YtHF`d>ne-)S@X_JLjh6V3*)AbB!oCmnisu z1@)Djo0^ZeGCSAw%zTVFxHj7tJgnTy+5Q{UE4S-{PjMZKrUi&a(;VWLrnQNJb9;nT zf~M0O+*S+t9+*ux(L*61M?j8%90553as*_UHVbKgOHp~o^;=3`(c}mA3I3m|k*nOT Q>i_@%07*qoM6N<$g0E7#q5uE@ literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room12/r2c8_14.png b/applications/PoP/toolchain/tiles_room12/r2c8_14.png new file mode 100644 index 0000000000000000000000000000000000000000..a8270a992e078333fbc3349d1a923e2af17095f0 GIT binary patch literal 578 zcmV-I0=@l-P)aa0l2S3I_@V2Lb{D#=GaG&fK)I zXsN^H1-Oj9!qjmRN}Ck8>LNw>3m zt6(r(V&-D9@}zCpCKE`V#BJwElh{utYA%!~akq&Ygo7X)1mPeE2SGRp!a)!Yf^d*4 z5RJ4FYy#Ctzr#AjYJ}gB{|;6Grb)L8F+4E{GEG`gh~bHWh)R~Tr`Tnsp*L*k#YNz`Tm=36} QT>t<807*qoM6N<$f_1=^awpdVPQc*j}Q=05U|j|K)@ip9Vu1D<0Q8JwKMSp z9%mwJpVyw%e)8(&_3alb>HXsi+Qa8+YK+()2{=m}e+c@%H$T?vHE@&A=A_)fQ_~a) zsJaf6I+>)nBt%$qyR9r@aBq&CIoc;TB`j%9OULqgS_sUAz+4E-g}_`0%!Q=_QF|^e zEDciIf!s8F4a!Z!JA+!RGpO}A8Kl5F%_W?=Qx0Zvt~3ly)-a6s{;-)GW;FCYiV^A# zwWZt$G(z_h{l;pLs6^$Mr6zhns7$ zeCC}k)G?9?=5TrkYp%)YGN{H9XSGmWtQLc@S`4x?NQrAEa@s{GmO=Sn*i$qeSu!{U zURexU&>6P*rC>|A1Q~*kWr|X;CG?l3P~cI4u;rsGXvzslNuVhwASHpOnt*iIU~FL} z#|@^CI2c=}XtWD9HCITSs0`9z)yRbfmkfrOlm%GjlEIo_l=U6Vt;cIvQ)@98tHmID zgA~annA?;bZHD?9&0gTe~ HDWM4f{?s`J literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r0c1_00.png b/applications/PoP/toolchain/tiles_room6/r0c1_00.png new file mode 100644 index 0000000000000000000000000000000000000000..ebeda3ffff89cbd527b91a601849c4e733069715 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!RF|iVV@SoEw^t2$TLMH}EwVnGDs6b=UlRaI3cfd-Q*4ykA2!bSZ}v-hOTV*%=FnKk{b9#^=?I*lKDy!dKz ze@~SCp>)A@!DFdgZyeU93(Nj^T@^RC*Fn6Iuk6B6zH1H(x*gc9UnH?-D*#nB%a&|x rHWhfGbm1UhT^;-KkMea%C%!XuERw05yk6o9(0m3@S3j3^P6N`W2ZJ(menZ^`T%UA`bxF$1nN(w814&R3t(D}tXU#sNJ%w;Y0Q3Xx8CJEnSCaK{1-5qR*nEK%{_5zavq&cO=KLEs$J;2dm*bI|7; zOfH*)V(1rj7lPG-{Arf-A!lq3pI=ih#{lvRC?BzIL^l-f00000NkvXXu0mjfU>e`b literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r0c3_00.png b/applications/PoP/toolchain/tiles_room6/r0c3_00.png new file mode 100644 index 0000000000000000000000000000000000000000..f349fa3ca1f0d836192bde79e07afb59700728e5 GIT binary patch literal 489 zcmVo1N5Qg{Ah$x^~rchlhK9u|4LMd*z)n2 zim$Dr*|hAxRhTwJ2HraaH7n5UF1*7f>o zc^53%bCok)Tf8dnkS(V5&v%yV->xW|UDoyVdMCKqewIfOtmTNPKNyu#l3^+C9LpY( zj4s%8Qd!c>+C2RuS0N>BS)VSpc2FJ&DUn!m`|2TGY!#H-d1&Tr+UmiA_4an0xwd-O zZSJ*guRItoGnX{feQ`R)wxr9wVnGDs6b=UlRaI3cfd-Q*4ykA2!bSZ}v-hOTV*%=FnKk{b9#^=?I*lKDy!dKz ze@~SCp>)A@!DFdgZyeU93(Nj^T@^RC*Fn6Iuk6B6zH1H(x*gc9UnH?-D*#nB%a&|x rHWhfGbm1UhT^;-KkMea%C%!XuERw05yk6o9(0m3@S3j3^P6N`W2ZJ(menZ^`T%UA`bxF$1nN(w814&R3t(D}tXU#sNJ%w;Y0Q3Xx8CJEnSCaK{1-5qR*nEK%{_5zavq&cO=KLEs$J;2dm*bI|7; zOfH*)V(1rj7lPG-{Arf-A!lq3pI=ih#{lvRC?BzIL^l-f00000NkvXXu0mjfU>e`b literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r0c8_00.png b/applications/PoP/toolchain/tiles_room6/r0c8_00.png new file mode 100644 index 0000000000000000000000000000000000000000..f349fa3ca1f0d836192bde79e07afb59700728e5 GIT binary patch literal 489 zcmVo1N5Qg{Ah$x^~rchlhK9u|4LMd*z)n2 zim$Dr*|hAxRhTwJ2HraaH7n5UF1*7f>o zc^53%bCok)Tf8dnkS(V5&v%yV->xW|UDoyVdMCKqewIfOtmTNPKNyu#l3^+C9LpY( zj4s%8Qd!c>+C2RuS0N>BS)VSpc2FJ&DUn!m`|2TGY!#H-d1&Tr+UmiA_4an0xwd-O zZSJ*guRItoGnX{feQ`R)wxr9FSZ_h0hJQToi;KGE? z2_DB%JM^^#L`A1^u&qd7-;vB9aL19w-<9p3-R8&K$0~Qq^Z!ow|9omj+O*SCZ*SY! mclk7X=VS{Sp?cd7=a@a%1Zq|tboc^vFoUP7pUXO@geCwkQdRc= literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r1c0_01.png b/applications/PoP/toolchain/tiles_room6/r1c0_01.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c3d9caa6d05dc8e131d679e89dbe0199e358eb GIT binary patch literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A+h7#LrBx;TbZ%y~OYvHy^PNQ1X= zp-^C>MW=&;fI1KgcT5%){?qYW^1Jc`bu~3V1p$sDoGeK~jV@txEDDoO>cwtLm0pum ztE=;*_T;9LlG^_7r`S)v5Ons5(VurduG4z9+T*ij?$>VTD;?3dY+XI?-L5GmGVR53 z#pfnF3b1_A*c*NSdvfJBoAo8OU5hN{`fvI@eRXV{V{pLE9Xxu>u}a)=?EdfnN7PN6 ze(^#^k!Mq6>N?dR4~=P|XIDKB)ykGyE@Z>jryMN|%iavSyckWhcTMkxq^kakEoE>p@GWpx2?N2g8Wq%mR z%~^8q^&0lWSE{cXRta!{(1%2u2={cG2zDr6pzE>Ty~kMzKO;hw;veT^H~?(EX(>FtjTrn@>`*;k&Me8+P-CZztvw>+WxYqvt6@k@#?}`njxgN@xNAYf$23 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r1c1_01.png b/applications/PoP/toolchain/tiles_room6/r1c1_01.png new file mode 100644 index 0000000000000000000000000000000000000000..312972830721a22db6ba15fcb8e8e5cb13da4b66 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!)O$}C$B>FSZ?A0RJ!Bxjdf~jd zas>;Qmw3;FCPobnBNpdCBL?S6c7Y}j4n^m_8FSYDS8-|C@k6`Z(!m7;mN0I-9q)B# zdO;rut}sog;raWv`p2GsedhYdm+wki!+u1*`ReT?eU9fHVMi|IC$9CMaM(3(e&n~s z(i;mFR7JfJeJBHh7qbrhcv>g3<95H2QhE0}`yKcETZ*@cEt_)2G&$=mqcg{|S%zER zZrkyy;iSR*n+?JDE*Q<<`8iYehi2=UpY^j3ro0Kd*zhv*edO*Vll&DVzRk0I5L3MC p&YJKUr$3gs?Z2J&|8ZSlJmZNSvBvLTPX~nwgQu&X%Q~loCIC)igRcMp literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r1c2_01.png b/applications/PoP/toolchain/tiles_room6/r1c2_01.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b0c0ce2720b79c5fc3e7ff987e9091b24c66b1 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!)O1f5$B>FSZ?A0RWisSxO%%S% zA=lW%DDjYsZNV7<9@mo$JWplcMQM3g?wZi>Z+)MzcHJgPpgtH7wp#mjs$;sdGrxQAYU)@Tmd1G7Z zwe&gvjt$?Ru(>}i*%^1v?9}J4+p6|2Ozopr0EHD& AtN;K2 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r1c3_13.png b/applications/PoP/toolchain/tiles_room6/r1c3_13.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b0c0ce2720b79c5fc3e7ff987e9091b24c66b1 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!)O1f5$B>FSZ?A0RWisSxO%%S% zA=lW%DDjYsZNV7<9@mo$JWplcMQM3g?wZi>Z+)MzcHJgPpgtH7wp#mjs$;sdGrxQAYU)@Tmd1G7Z zwe&gvjt$?Ru(>}i*%^1v?9}J4+p6|2Ozopr0EHD& AtN;K2 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r1c4_01.png b/applications/PoP/toolchain/tiles_room6/r1c4_01.png new file mode 100644 index 0000000000000000000000000000000000000000..ee3ea4c18961438f14216ae7f244936c68957204 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!)G|*O$B>FSZ?Em;ZFb;kOMHHW zL$0xDl9F;jN`r`|MAJeINd@Oh_DjpGUfO*uUhsY8`^RfGrzV0-U|FSZ?A0RJ!Bxjdf~jd zas>;Qmw3;FCPobnBNpdCBL?S6c7Y}j4n^m_8FSYDS8-|C@k6`Z(!m7;mN0I-9q)B# zdO;rut}sog;raWv`p2GsedhYdm+wki!+u1*`ReT?eU9fHVMi|IC$9CMaM(3(e&n~s z(i;mFR7JfJeJBHh7qbrhcv>g3<95H2QhE0}`yKcETZ*@cEt_)2G&$=mqcg{|S%zER zZrkyy;iSR*n+?JDE*Q<<`8iYehi2=UpY^j3ro0Kd*zhv*edO*Vll&DVzRk0I5L3MC p&YJKUr$3gs?Z2J&|8ZSlJmZNSvBvLTPX~nwgQu&X%Q~loCIC)igRcMp literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r1c6_01.png b/applications/PoP/toolchain/tiles_room6/r1c6_01.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b0c0ce2720b79c5fc3e7ff987e9091b24c66b1 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!)O1f5$B>FSZ?A0RWisSxO%%S% zA=lW%DDjYsZNV7<9@mo$JWplcMQM3g?wZi>Z+)MzcHJgPpgtH7wp#mjs$;sdGrxQAYU)@Tmd1G7Z zwe&gvjt$?Ru(>}i*%^1v?9}J4+p6|2Ozopr0EHD& AtN;K2 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r1c7_0B.png b/applications/PoP/toolchain/tiles_room6/r1c7_0B.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b0c0ce2720b79c5fc3e7ff987e9091b24c66b1 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!)O1f5$B>FSZ?A0RWisSxO%%S% zA=lW%DDjYsZNV7<9@mo$JWplcMQM3g?wZi>Z+)MzcHJgPpgtH7wp#mjs$;sdGrxQAYU)@Tmd1G7Z zwe&gvjt$?Ru(>}i*%^1v?9}J4+p6|2Ozopr0EHD& AtN;K2 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r1c8_01.png b/applications/PoP/toolchain/tiles_room6/r1c8_01.png new file mode 100644 index 0000000000000000000000000000000000000000..ee3ea4c18961438f14216ae7f244936c68957204 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A-!)G|*O$B>FSZ?Em;ZFb;kOMHHW zL$0xDl9F;jN`r`|MAJeINd@Oh_DjpGUfO*uUhsY8`^RfGrzV0-U|S51q@%oxp-SJRDd*LMD% zyvSvujQ!F7789p(Nt(=`{qEbbcYWd6?P*(&J$o%(x4ShvZgp}lXJLzllZ;}YfP07X z5y3|snA}BE8n(ricr2J>J>!&V!ls7Wi|w`h|JwH3@*iJVc9Qq)iEG_@Yjn2c?!JBK zdlyrxOOeTv+Lxe;-*&&h6af3{ii^J1QAw*{|lDm)=p&d73@{nEPN z+x_qv)*Jd$cRA1DhPvbIp>+Nh!ABNb7Jj$On{5Q0v zCh~*xl*s125=#$HnLCqX>0z0bP0l+XkKsj{S1 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r2c0_14.png b/applications/PoP/toolchain/tiles_room6/r2c0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b5e9c6d7aae8a57f38c6b5d442c2681a5e29a2f4 GIT binary patch literal 596 zcmV-a0;~OrP)#`20FTCcb}u;r;E!`yEy7335^e^f%?x>#=QH`_Fc}g&edV zePtH4F5#gll9*}g8k*+Mnlgq$`l?%e-svO;EBjg7&%U`aeN1W2V6^(x3h5&V2SGRp z!a)!Yf^aaE5FJjfMWjJG)S$~ku0dTEvMXp1T|vX`RFD?#bS+$c^zAfG!t&hTvF}HPSxF*AJSK5{5BKrY0`~PQ`bOruz#D8KcsI% z6IZm27`oK%QO^!Mt~nhsbg4OcqzgQq$#z2M;ewpNV~8EPE(VAC9jEV+=h~sQG5w1{ zx8HGQxX_3-^t)sF!A8wNGdDQ-9?UsF;FK?=e8jojQyrJPK`wWL;tbNtJrgCpMMzdb zeQxY)3>{G_=nGy^4R(RYFg5gWnRU|C4?I&t50^=yDd$O)azm3Fj8dLNH3OmSDm3+j zQHoF$3T4PW30jk(P-YEs8!JtG!8Eq!y9T*^ik!D#zTX;K^IgNLAoZRa+)V~6xWuGh zDXaMOFBQxgjL4(Uz6aMJcn?YjK{yD)K@bjta1d_YATe_Z#x|v$m!WfwMlqdN5Ulb|&j3T6KYuT4h50#OwJ0000ffjF=fkvN=63rT_E&;f61x&nDqPZ_*+?JstVIpqwJpM!P=_djC3z`2peAZGsA z{OF4`m)LeMCUL6Ws;WEZu{J-3N`omfMR2eBz_AxppAa-Zh9WT|n)6R=joWGp^JUTG zLKRgBUs72evk-^jJH*dUQFUXdyBvCB?rCwVrfDvzEMT_S?mpb^>&b14;|0tX zi}54c=xC8KW+xYLj?qylWwucNxK!^_>YnhNduhzYKMAz!T}lt9U>A84m#*vL4;Jba z@WcS4=irhJL_WUiUn1#-_4M<#=OEbKX&jzu!)GhT}b zRHjCC)n=Pt%51S15+z0(omjJz3sI(Ntv69p%5&4Sra9^@Zq0jUn$|Q&t-)>bA{BG= z=y(G)2uv-kBJu%~Ys_~Jrq(H8Jq7b!%QfaZCnlD-0X5^gj>6>Atx6`20FTCBA=t;r;E!`JblW6V#;l=x@5G*W)xz>c@7wg&Ir_ z{YD-XqJxLFEn;RI1{lXbWl9?I={Ne|^G*~o*sIS$eVXQ$^s%HliPSQy<j1ltg!Ua*BVTd zB@NSAAAKt^R}_06#h|rNPPip=NxvsGRqHX|r{Bo&TTZyANq2q5VF03o`YuO)pS}uB zv0_t!u+{7yMR3ru&4~hGs|m>?I_PMVAz>#M7!!0PrNS2KFPHjVO5Y>LxtESD>CXo3 zewQ-C`9`cu*Im;0HtG~a;sS&3!I}dEhWx4IBhKcY>QcEIOyzEnok7anGm+Cr;V{YKskAKXe)!Mjg`yU96SGH+YR3ZQX002ovPDHLkV1g$u1#AES literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r2c3_14.png b/applications/PoP/toolchain/tiles_room6/r2c3_14.png new file mode 100644 index 0000000000000000000000000000000000000000..48f4307f91974ecfed6ccf3a30048574889b6d83 GIT binary patch literal 639 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 XQywM%1l&nU00000NkvXXu0mjfvZHB1 literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r2c8_14.png b/applications/PoP/toolchain/tiles_room6/r2c8_14.png new file mode 100644 index 0000000000000000000000000000000000000000..abc0826fd20233b46e8cb92c782633731791e4ae GIT binary patch literal 625 zcmV-%0*?KOP)~5X6ox|%5`jP@&9N>^oJ0*4K1aTm6q_h`U$>hO!6@Wf2(4B2Y0}$sY?g(3ea)#B6{s zK|KfgR`{DHXlt4t9?^7pn99png{gNP5pP*GA)TrvblTOqbXPqhD>=LC|G|0W84< literal 0 HcmV?d00001 diff --git a/applications/PoP/toolchain/tiles_room6/r2c9_14.png b/applications/PoP/toolchain/tiles_room6/r2c9_14.png new file mode 100644 index 0000000000000000000000000000000000000000..a41d144bc4e22950281c9b8b5e5a74ed9c512b4e GIT binary patch literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^8bIv8!3HEVB2A+h7?=b+T^vIy<~*Ibu&miYr0xH` z<~a@u0#gM=Cs*&VJs_9ZZ(wO@xY6AqBqYQ|Nl8iI^KDM%Sx-wQI52%LnV+TE@;*jk zr~O@9JKOq1<+!-}f%5mul7FXMjchW$`BUYhiSKXK^Th?q#zjtV0;fFHQorKm_}c&d z-_3FBbgr$Lm!Q;m+NK14wl0B2|HLu*cx34M} z8m5Qp#iwu=b1t1Gbnf(pfQu?kha%^%XVr|a