layer1 0x40 플래그 셀에서 실제로 표시되는 layer0 타일을 뽑고, EXE의 redraw/palette consumer 근거와 함께 정리했다.
현재 결론: layer1 0x40 dirty redraw 대상은 확정이지만, 불꽃/폭포/물결의 실제 움직임 stream은 아직 미확정이다. palette-only는 시각적으로 맞지 않는다.
EXE consumers for layer1 0x40, dirty redraw, and palette mutation were found. 0x40 marks cells that must be redrawn because their pixels can change without changing the layer0 tile id at the redraw consumer. Palette-only does not explain the observed spatial motion, so the per-map visible motion stream remains unproven.
| VA | kind | evidence | meaning |
|---|---|---|---|
0x00425494 | layer1-grid-read | reads WORD [0x0058d7d0 + index*2] | viewport scan over layer1 collision/flag grid |
0x0042549c | layer1-0x40-consumer | test cl, 0x40 | flags 0x40 cells into the redraw/dirty byte grid; does not choose alternate frame tiles here |
0x0040234c | vm-dispatch | call DWORD PTR [opcode*4 + 0x00440538] | command stream dispatch table used by the game/event VM |
0x00407686 | tile-write-handler | handler table entry at 0x00440698; writes WORD to 0x00595af0 or 0x0058d7d0 | command layout uses layer selector, tile id, x, y; then invalidates the touched tile |
0x00408d10 | active-object-relative-tile-write | iterates active object list and writes tile id at object-relative map coordinates | variant for object/NPC/event-relative map-grid changes |
0x00409f23 | active-object-list-tile-write | iterates linked active object list and writes tile id at object-relative map coordinates | another object-list variant for map-grid changes |
0x004255eb | tile-invalidate | called after tile-grid mutation with x/y | marks one touched map tile for redraw |
0x004060db | palette-vm-handler | dispatch table 0x00440538 opcode 0x38 | 8-byte palette step command: list-step to RGB, range-step to RGB, or range-step to backup palette |
0x00406206 | palette-vm-handler | dispatch table 0x00440538 opcode 0x39 | 8-byte palette set command: set current palette list/range or seed backup palette list/range |
0x00401036 | palette-list-setter | reads entries until 0xff terminator and writes RGB nibbles into 0x004676e8 palette buffer | sets palette entries immediately and marks palette dirty at 0x00559d98 |
0x004010d2 | palette-list-stepper | uses 0x0040118e to increment/decrement RGB bytes toward target values | gradual palette transition/fade helper |
0x00401518 | palette-range-stepper | called by opcode 0x38 mode 1; walks a palette range toward stream RGB bytes | range fade helper for current palette entries |
0x0040146a | palette-range-step-to-backup | called by opcode 0x38 mode 2; walks a palette range toward backup bytes at 0x00559da1.. | range restore/fade-to-backup helper |
0x004015b9 | palette-current-range-setter | called by opcode 0x39 mode 1; writes one gray/RGB byte to current palette range | direct current palette range fill helper |
0x00401632 | palette-backup-range-setter | called by opcode 0x39 mode 2; writes one gray/RGB byte to backup palette range | backup palette range fill helper |
0x00401699 | palette-backup-list-setter | called by opcode 0x39 mode 3; reads 0xff-terminated palette list | backup palette list seed helper |
0x00401000 | deferred-palette-apply | if 0x00559d98 is set, calls 0x00416677 with start 0 and count 0x100 then clears the dirty flag | applies changed palette buffer to DirectDraw before presentation/update |
0x00416677 | directdraw-palette-setentries | calls IDirectDrawPalette::SetEntries through vtable offset 0x18 | pushes a palette range from 0x004676e8 into the active DirectDraw palette |
animated source tile palette index range: 0x02-0x2e · candidates 29
local VM alignment: vm-aligned-local-high: 10, vm-aligned-local-medium: 10, vm-aligned-local-weak: 9
resource binding: map-binding-unproven: 9, near-animated-scene-record-unverified: 2, resource-group-contained-nonanimated: 18
effect scope: broad-screen-palette-transition: 22, localized-palette-candidate: 7 · near animated broad transitions: 4
This is a broad static scan over .data for palette VM command forms. It proves matching command shapes exist, not that a specific map root executes them.
| VA | opcode/mode | kind | range | effect scope | payload/list | local VM alignment | resource binding |
|---|---|---|---|---|---|---|---|
0x0043d920 | 0x38 / mode 1 | range-step-to-rgb | 0x10-0xef | broad-screen-palette-transition entries: 224 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 00 00 00 20 | vm-aligned-local-high0x0043d904 idx 5 / cmds 32refs: 0x0043cd9c:.data, 0x0043ced8:.data, 0x0043d354:.data, 0x0043d43c:.data 0x01 00 00 00 / 0x38/m1 range-step-to-rgb 0x30+192 rgb=(0, 0, 0) repeat=64 / 0x06 -> 0x0043d904 / 0x05 00 00 00 / 0x01 00 00 00 / 0x38/m1 range-step-to-rgb 0x10+224 rgb=(0, 0, 0) repeat=32 | near-animated-scene-record-unverified0x0043d904near scene: map1_01a*@0x0043e798 +3732; map1_02b*@0x0043e7f0 +3820 near group: scene-text-group-004 +9048; scene-text-group-005 +28992 The VM root is close to an animated scene/resource record, but not inside a selector-root range. |
0x0043d96c | 0x38 / mode 2 | range-step-to-backup | 0x10-0xef | broad-screen-palette-transition entries: 224 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 20 00 00 00 | vm-aligned-local-high0x0043d91c idx 14 / cmds 28refs: 0x0043d458:.data, 0x0043d4f8:.data, 0x0043d8d8:.data, 0x0043d92c:.data 0x01 00 00 00 / 0x38/m1 range-step-to-rgb 0x10+224 rgb=(0, 0, 0) repeat=32 / 0x06 -> 0x0043d91c / 0x05 00 00 00 / 0x01 00 00 00 / 0x38/m2 range-step-to-backup 0x30+192 repeat=64 | near-animated-scene-record-unverified0x0043d91cnear scene: map1_01a*@0x0043e798 +3708; map1_02b*@0x0043e7f0 +3796 near group: scene-text-group-004 +9024; scene-text-group-005 +28968 The VM root is close to an animated scene/resource record, but not inside a selector-root range. |
0x00440bb8 | 0x38 / mode 0 | list-step-to-rgb | 0x00-0xe8 | broad-screen-palette-transition entries: 233 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 0x00440c08 | vm-aligned-local-medium0x00440bb8 idx 0 / cmds 5refs: - 0x38/m0 list-step ptr=0x00440c08 repeat=0 / 0x65 03 69 00 39 00 00 00 08 0c 44 00 / 0x65 03 69 00 3a 00 00 00 08 0c 44 00 / 0x65 03 69 00 3b 00 00 00 08 0c 44 00 / 0x65 03 17 00 00 00 00 00 18 0c 44 00 | resource-group-contained-nonanimated0x00440bb8contains scene-text-group-004 56:0 · animated: - · maps: - near scene: map2_01c*@0x00440f90 +984; map2_13c*@0x00440fc8 +1040 near group: scene-text-group-005 +16012; scene-text-group-006* +40728 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x00440bc4 | 0x39 / mode 0 | list-set-current | 0x00-0xe8 | broad-screen-palette-transition entries: 233 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 0x00440c08 | vm-aligned-local-medium0x00440bc4 idx 0 / cmds 4refs: - 0x39/m0 list-set-current ptr=0x00440c08 / 0x65 03 69 00 3a 00 00 00 08 0c 44 00 / 0x65 03 69 00 3b 00 00 00 08 0c 44 00 / 0x65 03 17 00 00 00 00 00 18 0c 44 00 | resource-group-contained-nonanimated0x00440bc4contains scene-text-group-004 56:0 · animated: - · maps: - near scene: map2_01c*@0x00440f90 +972; map2_13c*@0x00440fc8 +1028 near group: scene-text-group-005 +16000; scene-text-group-006* +40716 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x004443c8 | 0x39 / mode 0 | list-set-current | 0x00-0xfc | broad-screen-palette-transition entries: 253 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 0x004449b4 | vm-aligned-local-medium0x004443c8 idx 0 / cmds 12refs: - 0x39/m0 list-set-current ptr=0x004449b4 / 0x65 03 0d 00 39 00 00 00 b4 49 44 00 / 0x65 03 0e 00 39 00 00 00 b4 49 44 00 / 0x65 03 34 00 0d 00 00 00 c4 49 44 00 / 0x65 03 35 00 0d 00 00 00 c4 49 44 00 / 0x65 03 36 00 0d 00 00 00 c4 49 44 00 | map-binding-unproven0x004443c8near scene: map2_03l@0x00441000 +13256; map2_13c*@0x00440fc8 +13312 near group: scene-text-group-005 +1660; scene-text-group-004 +4040 No resource group or scene record currently binds this VM root to a specific animated map. |
0x004443d4 | 0x39 / mode 0 | list-set-current | 0x00-0xfc | broad-screen-palette-transition entries: 253 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 0x004449b4 | vm-aligned-local-medium0x004443d4 idx 0 / cmds 11refs: - 0x39/m0 list-set-current ptr=0x004449b4 / 0x65 03 0e 00 39 00 00 00 b4 49 44 00 / 0x65 03 34 00 0d 00 00 00 c4 49 44 00 / 0x65 03 35 00 0d 00 00 00 c4 49 44 00 / 0x65 03 36 00 0d 00 00 00 c4 49 44 00 / 0x65 03 0c 00 0d 00 00 00 d4 49 44 00 | map-binding-unproven0x004443d4near scene: map2_03l@0x00441000 +13268; map2_13c*@0x00440fc8 +13324 near group: scene-text-group-005 +1648; scene-text-group-004 +4052 No resource group or scene record currently binds this VM root to a specific animated map. |
0x004443e0 | 0x39 / mode 0 | list-set-current | 0x00-0xfc | broad-screen-palette-transition entries: 253 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 0x004449b4 | vm-aligned-local-medium0x004443e0 idx 0 / cmds 10refs: - 0x39/m0 list-set-current ptr=0x004449b4 / 0x65 03 34 00 0d 00 00 00 c4 49 44 00 / 0x65 03 35 00 0d 00 00 00 c4 49 44 00 / 0x65 03 36 00 0d 00 00 00 c4 49 44 00 / 0x65 03 0c 00 0d 00 00 00 d4 49 44 00 / 0x65 03 0d 00 0d 00 00 00 d4 49 44 00 | map-binding-unproven0x004443e0near scene: map2_03l@0x00441000 +13280; map2_13c*@0x00440fc8 +13336 near group: scene-text-group-005 +1636; scene-text-group-004 +4064 No resource group or scene record currently binds this VM root to a specific animated map. |
0x00444434 | 0x39 / mode 0 | list-set-current | 0x00-0xfc | broad-screen-palette-transition entries: 253 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 0x004449e4 | vm-aligned-local-weak0x00444434 idx 0 / cmds 3refs: - 0x39/m0 list-set-current ptr=0x004449e4 / 0x65 03 35 00 39 00 00 00 e4 49 44 00 / 0x65 03 36 00 39 00 00 00 e4 49 44 00 | map-binding-unproven0x00444434near scene: map2_03l@0x00441000 +13364; map2_13c*@0x00440fc8 +13420 near group: scene-text-group-005 +1552; scene-text-group-004 +4148 No resource group or scene record currently binds this VM root to a specific animated map. |
0x00444440 | 0x39 / mode 0 | list-set-current | 0x00-0xfc | broad-screen-palette-transition entries: 253 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 0x004449e4 | vm-aligned-local-weak0x00444440 idx 0 / cmds 2refs: - 0x39/m0 list-set-current ptr=0x004449e4 / 0x65 03 36 00 39 00 00 00 e4 49 44 00 | map-binding-unproven0x00444440near scene: map2_03l@0x00441000 +13376; map2_13c*@0x00440fc8 +13432 near group: scene-text-group-005 +1540; scene-text-group-004 +4160 No resource group or scene record currently binds this VM root to a specific animated map. |
0x0044444c | 0x39 / mode 0 | list-set-current | 0x00-0xfc | broad-screen-palette-transition entries: 253 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 0x004449e4 | vm-aligned-local-weak0x0044444c idx 0 / cmds 1refs: - 0x39/m0 list-set-current ptr=0x004449e4 | map-binding-unproven0x0044444cnear scene: map2_03l@0x00441000 +13388; map2_13c*@0x00440fc8 +13444 near group: scene-text-group-005 +1528; scene-text-group-004 +4172 No resource group or scene record currently binds this VM root to a specific animated map. |
0x0045c522 | 0x38 / mode 1 | range-step-to-rgb | 0x11-0x90 | broad-screen-palette-transition entries: 128 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 94 00 40 00 | vm-aligned-local-medium0x0045c516 idx 3 / cmds 5refs: - 0x08 00 04 c5 / 0x45 00 12 80 / 0x1c 00 00 00 / 0x38/m1 range-step-to-rgb 0x11+128 rgb=(148, 0, 64) repeat=0 / 0x00 00 02 00 | resource-group-contained-nonanimated0x0045c516contains scene-text-group-008 22:0 · animated: - · maps: map7_09k, map7_10k, map7_11k, map7_12k near scene: map7_09k@0x0045cb58 +1602; map7_10k@0x0045cbb0 +1690 near group: scene-text-group-009* +4746; scene-text-group-007 +10066 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x0045c56e | 0x38 / mode 1 | range-step-to-rgb | 0x03-0x26 | localized-palette-candidate entries: 36 Touches a relatively small palette range; still needs map-root execution binding before promotion. | 00 00 00 00 | vm-aligned-local-medium0x0045c56e idx 0 / cmds 4refs: - 0x38/m1 range-step-to-rgb 0x03+36 rgb=(0, 0, 0) repeat=0 / 0x70 fe 03 84 00 00 00 00 / 0x30 00 02 94 04 00 02 8e / 0x00 40 03 2c | resource-group-contained-nonanimated0x0045c56econtains scene-text-group-008 22:0 · animated: - · maps: map7_09k, map7_10k, map7_11k, map7_12k near scene: map7_09k@0x0045cb58 +1514; map7_10k@0x0045cbb0 +1602 near group: scene-text-group-009* +4658; scene-text-group-007 +10154 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x0045c5d2 | 0x38 / mode 1 | range-step-to-rgb | 0x12-0x91 | broad-screen-palette-transition entries: 128 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 84 00 00 00 | vm-aligned-local-weak0x0045c5d2 idx 0 / cmds 1refs: - 0x38/m1 range-step-to-rgb 0x12+128 rgb=(132, 0, 0) repeat=0 | resource-group-contained-nonanimated0x0045c5d2contains scene-text-group-008 22:0 · animated: - · maps: map7_09k, map7_10k, map7_11k, map7_12k near scene: map7_09k@0x0045cb58 +1414; map7_10k@0x0045cbb0 +1502 near group: scene-text-group-009* +4558; scene-text-group-007 +10254 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x0046c540 | 0x38 / mode 1 | range-step-to-rgb | 0x10-0xef | broad-screen-palette-transition entries: 224 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 00 00 00 10 | vm-aligned-local-high0x0046c4f0 idx 14 / cmds 37refs: - 0x72 c4 54 00 84 00 00 00 / 0x29 1b 00 00 / 0x3f 00 00 00 24 c6 46 00 / 0x47 00 00 00 / 0x6d 01 00 00 / 0x01 00 00 00 | resource-group-contained-nonanimated0x0046c4f0contains scene-text-group-010 16:0 · animated: - · maps: map5_01f, map5_02h, map5_03h, map5_04h +4 near scene: map5_39h@0x0046c0b8 +1080; map5_10h@0x0046c080 +1136 near group: scene-text-group-009* +14808; scene-text-group-011 +31956 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x0046c58c | 0x38 / mode 2 | range-step-to-backup | 0x10-0xef | broad-screen-palette-transition entries: 224 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 10 00 00 00 | vm-aligned-local-high0x0046c53c idx 14 / cmds 24refs: 0x0046c4e8:.data, 0x0046c54c:.data 0x01 00 00 00 / 0x38/m1 range-step-to-rgb 0x10+224 rgb=(0, 0, 0) repeat=16 / 0x06 -> 0x0046c53c / 0x05 00 00 00 / 0x01 00 00 00 / 0x38/m2 range-step-to-backup 0x30+192 repeat=64 | resource-group-contained-nonanimated0x0046c53ccontains scene-text-group-010 16:0 · animated: - · maps: map5_01f, map5_02h, map5_03h, map5_04h +4 near scene: map5_39h@0x0046c0b8 +1156; map5_10h@0x0046c080 +1212 near group: scene-text-group-009* +14884; scene-text-group-011 +31880 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x004a6fa8 | 0x38 / mode 1 | range-step-to-rgb | 0x10-0x2f | localized-palette-candidate entries: 32 Touches a relatively small palette range; still needs map-root execution binding before promotion. | 00 00 00 10 | vm-aligned-local-high0x004a6f4c idx 17 / cmds 31refs: 0x004a6f60:.data 0x2d 09 00 00 / 0x01 00 00 00 / 0x11 82 8c 00 00 04 00 00 / 0x06 -> 0x004a6f4c / 0x2d 09 00 00 / 0x40 00 00 00 | map-binding-unproven0x004a6f4cnear scene: map4_07h@0x004a5a34 +5400; map4_06h@0x004a59ec +5472 near group: scene-text-group-016 +1440; scene-text-group-015 +12640 No resource group or scene record currently binds this VM root to a specific animated map. |
0x004a6fc0 | 0x38 / mode 2 | range-step-to-backup | 0x10-0x2f | localized-palette-candidate entries: 32 Touches a relatively small palette range; still needs map-root execution binding before promotion. | 10 00 00 00 | vm-aligned-local-high0x004a6f64 idx 17 / cmds 27refs: - 0x2d 09 00 00 / 0x40 00 00 00 / 0x01 00 00 00 / 0x13 -> 0x004a6f6c / 0x2d 09 00 00 / 0x01 00 00 00 | map-binding-unproven0x004a6f64near scene: map4_07h@0x004a5a34 +5424; map4_06h@0x004a59ec +5496 near group: scene-text-group-016 +1464; scene-text-group-015 +12664 No resource group or scene record currently binds this VM root to a specific animated map. |
0x004b0790 | 0x38 / mode 0 | list-step-to-rgb | 0x00-0xd8 | broad-screen-palette-transition entries: 217 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 0x004b07e0 | vm-aligned-local-medium0x004b0790 idx 0 / cmds 5refs: - 0x38/m0 list-step ptr=0x004b07e0 repeat=0 / 0x65 03 69 00 39 00 00 00 e0 07 4b 00 / 0x65 03 69 00 3a 00 00 00 e0 07 4b 00 / 0x65 03 69 00 3b 00 00 00 e0 07 4b 00 / 0x65 03 17 00 00 00 00 00 f0 07 4b 00 | resource-group-contained-nonanimated0x004b0790contains scene-text-group-017 18:0 · animated: - · maps: map2_04l, map2_05e, map2_06e, map2_07e +4 near scene: map6_23e@0x004b042c +868; map6_11e@0x004b0384 +1036 near group: scene-text-group-016 +40420; scene-text-group-015 +51620 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x004b079c | 0x39 / mode 0 | list-set-current | 0x00-0xd8 | broad-screen-palette-transition entries: 217 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 0x004b07e0 | vm-aligned-local-medium0x004b079c idx 0 / cmds 4refs: - 0x39/m0 list-set-current ptr=0x004b07e0 / 0x65 03 69 00 3a 00 00 00 e0 07 4b 00 / 0x65 03 69 00 3b 00 00 00 e0 07 4b 00 / 0x65 03 17 00 00 00 00 00 f0 07 4b 00 | resource-group-contained-nonanimated0x004b079ccontains scene-text-group-017 18:0 · animated: - · maps: map2_04l, map2_05e, map2_06e, map2_07e +4 near scene: map6_23e@0x004b042c +880; map6_11e@0x004b0384 +1048 near group: scene-text-group-016 +40432; scene-text-group-015 +51632 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x004d2880 | 0x38 / mode 0 | list-step-to-rgb | 0x01-0xc5 | broad-screen-palette-transition entries: 197 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 0x004d3eb2 | vm-aligned-local-medium0x004d2864 idx 4 / cmds 6refs: - 0x3a 3e 4d 00 / 0x0d 00 05 00 / 0x58 3e 4d 00 36 00 05 00 / 0x76 3e 4d 00 37 00 05 00 94 3e 4d 00 / 0x38/m0 list-step ptr=0x004d3eb2 repeat=5 / 0x0d 00 05 00 | map-binding-unproven0x004d2864near scene: map7_05h@0x004d16b8 +4524; map7_02f@0x004d1650 +4628 near group: scene-text-group-020 +4224; scene-text-group-019 +26712 No resource group or scene record currently binds this VM root to a specific animated map. |
0x004de3e8 | 0x38 / mode 1 | range-step-to-rgb | 0x10-0xef | broad-screen-palette-transition entries: 224 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 00 00 00 10 | vm-aligned-local-high0x004de388 idx 17 / cmds 35refs: 0x004de36c:.data 0x13 -> 0x004de240 / 0x26 40 00 00 / 0x43 00 00 00 / 0x10 c0 6e 00 / 0x40 00 00 00 / 0x03 -> 0x004de240 | resource-group-contained-nonanimated0x004de388contains scene-text-group-021 29:0 · animated: - · maps: - near scene: map2_04l@0x004e17e8 +13408; map2_05e@0x004e1820 +13464 near group: scene-text-group-022 +16364; scene-text-group-023 +24576 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x004dea9c | 0x38 / mode 1 | range-step-to-rgb | 0x10-0xef | broad-screen-palette-transition entries: 224 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 00 00 00 40 | vm-aligned-local-high0x004dea90 idx 3 / cmds 31refs: - 0x24 01 00 01 / 0x3b 10 e0 00 / 0x01 00 00 00 / 0x38/m1 range-step-to-rgb 0x10+224 rgb=(0, 0, 0) repeat=64 / 0x06 -> 0x004dea98 / 0x10 f0 10 39 | resource-group-contained-nonanimated0x004dea90contains scene-text-group-021 29:0 · animated: - · maps: - near scene: map2_04l@0x004e17e8 +11608; map2_05e@0x004e1820 +11664 near group: scene-text-group-022 +14564; scene-text-group-023 +22776 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x004dfe1c | 0x39 / mode 1 | range-set-current-gray | 0x10-0xdf | broad-screen-palette-transition entries: 208 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | ff 00 00 00 | vm-aligned-local-high0x004dfde8 idx 9 / cmds 30refs: 0x004df71c:.data, 0x004df748:.data, 0x004df76c:.data, 0x004df7f8:.data 0x6d 01 00 00 / 0x01 00 00 00 / 0x38/m1 range-step-to-rgb 0x30+192 rgb=(0, 0, 0) repeat=64 / 0x06 -> 0x004dfdec / 0x05 00 00 00 / 0x01 00 00 00 | resource-group-contained-nonanimated0x004dfde8contains scene-text-group-021 29:0 · animated: - · maps: - near scene: map2_04l@0x004e17e8 +6656; map2_05e@0x004e1820 +6712 near group: scene-text-group-022 +9612; scene-text-group-023 +17824 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x004dfe60 | 0x38 / mode 2 | range-step-to-backup | 0x10-0xdf | broad-screen-palette-transition entries: 208 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 20 00 00 00 | vm-aligned-local-high0x004dfe04 idx 16 / cmds 25refs: 0x004dfe14:.data, 0x004dfea8:.data, 0x004e0060:.data, 0x004e01c8:.data 0x01 00 00 00 / 0x38/m1 range-step-to-rgb 0x30+192 rgb=(0, 0, 0) repeat=64 / 0x06 -> 0x004dfe04 / 0x05 00 00 00 / 0x39/m1 range-set-current-gray 0x10+208 value=255 / 0x05 00 00 00 | resource-group-contained-nonanimated0x004dfe04contains scene-text-group-021 29:0 · animated: - · maps: - near scene: map2_04l@0x004e17e8 +6628; map2_05e@0x004e1820 +6684 near group: scene-text-group-022 +9584; scene-text-group-023 +17796 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x0052021a | 0x38 / mode 1 | range-step-to-rgb | 0x28-0x29 | localized-palette-candidate entries: 2 Touches a relatively small palette range; still needs map-root execution binding before promotion. | 52 00 20 00 | vm-aligned-local-weak0x0052021a idx 0 / cmds 2refs: - 0x38/m1 range-step-to-rgb 0x28+2 rgb=(82, 0, 32) repeat=0 / 0x00 00 b0 02 | resource-group-contained-nonanimated0x0052021acontains scene-text-group-032 36:2 · animated: - · maps: - near scene: map5_21i@0x00523a50 +14390; map5_22i@0x00523aa8 +14478 near group: scene-text-group-033 +16694; scene-text-group-031 +17366 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x005202fe | 0x39 / mode 1 | range-set-current-gray | 0x0c-0x0e | localized-palette-candidate entries: 3 Touches a relatively small palette range; still needs map-root execution binding before promotion. | 52 00 20 00 | vm-aligned-local-weak0x005202fe idx 0 / cmds 2refs: - 0x39/m1 range-set-current-gray 0x0c+3 value=82 / 0x00 00 64 03 | resource-group-contained-nonanimated0x005202fecontains scene-text-group-032 36:2 · animated: - · maps: - near scene: map5_21i@0x00523a50 +14162; map5_22i@0x00523aa8 +14250 near group: scene-text-group-033 +16466; scene-text-group-031 +17594 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x0052be72 | 0x38 / mode 2 | range-step-to-backup | 0x24-0x24 | localized-palette-candidate entries: 1 Touches a relatively small palette range; still needs map-root execution binding before promotion. | 00 29 20 00 | vm-aligned-local-weak0x0052be72 idx 0 / cmds 2refs: - 0x38/m2 range-step-to-backup 0x24+1 repeat=0 / 0x00 00 b4 be | resource-group-contained-nonanimated0x0052be72contains scene-text-group-034 49:0 · animated: - · maps: - near scene: map8_19p@0x0052d670 +6142; map8_20p@0x0052d6b8 +6214 near group: scene-text-group-035 +7398; scene-text-group-033 +14282 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x0052bf06 | 0x39 / mode 2 | range-set-backup-gray | 0x14-0xd2 | broad-screen-palette-transition entries: 191 Touches a broad palette range; treat as screen fade/transition evidence, not a localized map animation loop by itself. | 52 00 20 00 | vm-aligned-local-weak0x0052bf06 idx 0 / cmds 2refs: - 0x39/m2 range-set-backup-gray 0x14+191 value=82 / 0x00 00 84 bf | resource-group-contained-nonanimated0x0052bf06contains scene-text-group-034 49:0 · animated: - · maps: - near scene: map8_19p@0x0052d670 +5994; map8_20p@0x0052d6b8 +6066 near group: scene-text-group-035 +7250; scene-text-group-033 +14430 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
0x0052bf42 | 0x39 / mode 2 | range-set-backup-gray | 0x24-0x24 | localized-palette-candidate entries: 1 Touches a relatively small palette range; still needs map-root execution binding before promotion. | 00 29 20 00 | vm-aligned-local-weak0x0052bf42 idx 0 / cmds 2refs: - 0x39/m2 range-set-backup-gray 0x24+1 value=0 / 0x00 00 84 bf | resource-group-contained-nonanimated0x0052bf42contains scene-text-group-034 49:0 · animated: - · maps: - near scene: map8_19p@0x0052d670 +5934; map8_20p@0x0052d6b8 +6006 near group: scene-text-group-035 +7190; scene-text-group-033 +14490 The VM root falls inside a selector-root group, but that group does not reference the currently known 0x40 animated maps/tilesets. |
| map | source tileset | coverage | flagged region | layer0 source / animation redraw footprint |
|---|---|---|---|---|
map1_01a | map_a1map_a1, map_a2 | 12 cells 1 components 12 layer0 tiles | (15,16)-(18,18) 4x3 · 12 cells | same-column-static-source-cluster col 36 #396x1#436x1#476x1same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list same-column-static-source-cluster col 37 #397x1#437x1#477x1same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list same-column-static-source-cluster col 38 #398x1#438x1#478x1same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list same-column-static-source-cluster col 39 #399x1#439x1#479x1same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list palette indices used by 0x40 source tiles23 non-transparent indices · top pixel counts: 0x03(550), 0x0c(521), 0x04(489), 0x07(404), 0x2d(220), 0x0b(119), 0x11(113), 0x10(99), 0x0d(94), 0x2c(68) 0x40 placement grid: flagged map cells and current layer0 tile idsregion 1: |
map1_02b | map_b1map_b1, map_b2 | 900 cells 1 components 19 layer0 tiles | (32,0)-(43,74) 12x75 · 900 cells | single-layer0-tile col 5 #85x30x40 cell source tile; 0x40 marks redraw coverage; final motion source is not proven here single-layer0-tile col 6 #86x60x40 cell source tile; 0x40 marks redraw coverage; final motion source is not proven here single-layer0-tile col 7 #87x30x40 cell source tile; 0x40 marks redraw coverage; final motion source is not proven here single-layer0-tile col 13 #293x60x40 cell source tile; 0x40 marks redraw coverage; final motion source is not proven here single-layer0-tile col 14 #294x60x40 cell source tile; 0x40 marks redraw coverage; final motion source is not proven here single-layer0-tile col 15 #295x120x40 cell source tile; 0x40 marks redraw coverage; final motion source is not proven here single-layer0-tile col 18 #58x90x40 cell source tile; 0x40 marks redraw coverage; final motion source is not proven here single-layer0-tile col 19 #59x150x40 cell source tile; 0x40 marks redraw coverage; final motion source is not proven here single-layer0-tile col 20 #60x120x40 cell source tile; 0x40 marks redraw coverage; final motion source is not proven here same-column-static-source-cluster col 34 #394x242#434x209#474x242same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list same-column-static-source-cluster col 35 #395x22#435x19#475x22same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list single-layer0-tile col 36 #436x30x40 cell source tile; 0x40 marks redraw coverage; final motion source is not proven here single-layer0-tile col 37 #437x300x40 cell source tile; 0x40 marks redraw coverage; final motion source is not proven here single-layer0-tile col 38 #438x30x40 cell source tile; 0x40 marks redraw coverage; final motion source is not proven here single-layer0-tile col 39 #439x360x40 cell source tile; 0x40 marks redraw coverage; final motion source is not proven here palette indices used by 0x40 source tiles15 non-transparent indices · top pixel counts: 0x2d(988), 0x2e(623), 0x20(509), 0x21(422), 0x29(385), 0x2a(357), 0x27(316), 0x22(275), 0x23(240), 0x24(213) 0x40 placement grid: flagged map cells and current layer0 tile idsregion 1: |
map2_01c | map_c1map_c1, map_c2 | 96 cells 1 components 6 layer0 tiles | (25,0)-(27,31) 3x32 · 96 cells | same-column-static-source-cluster col 37 #437x16#477x16same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list same-column-static-source-cluster col 38 #438x16#478x16same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list same-column-static-source-cluster col 39 #439x16#479x16same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list palette indices used by 0x40 source tiles3 non-transparent indices · top pixel counts: 0x1c(1140), 0x1d(286), 0x12(110) 0x40 placement grid: flagged map cells and current layer0 tile idsregion 1: |
map2_13c | map_c1map_c1, map_c2 | 96 cells 1 components 6 layer0 tiles | (25,0)-(27,31) 3x32 · 96 cells | same-column-static-source-cluster col 37 #437x16#477x16same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list same-column-static-source-cluster col 38 #438x16#478x16same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list same-column-static-source-cluster col 39 #439x16#479x16same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list palette indices used by 0x40 source tiles3 non-transparent indices · top pixel counts: 0x1c(1140), 0x1d(286), 0x12(110) 0x40 placement grid: flagged map cells and current layer0 tile idsregion 1: |
map6_26c | map_c1map_c1, map_c2 | 96 cells 1 components 6 layer0 tiles | (25,0)-(27,31) 3x32 · 96 cells | same-column-static-source-cluster col 37 #437x16#477x16same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list same-column-static-source-cluster col 38 #438x16#478x16same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list same-column-static-source-cluster col 39 #439x16#479x16same source-column layer0 tiles inside 0x40 cells; this is static tile coverage, not an animation frame list palette indices used by 0x40 source tiles3 non-transparent indices · top pixel counts: 0x1c(1140), 0x1d(286), 0x12(110) 0x40 placement grid: flagged map cells and current layer0 tile idsregion 1: |