Port field_door data to C

This commit is contained in:
PikalaxALT 2019-11-12 14:34:14 -05:00
parent 4c61bead05
commit e2005e194d
3 changed files with 297 additions and 552 deletions

View File

@ -1,546 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2, 0
gUnknown_8353088:: @ 8353088
.incbin "graphics/door_anims/frame_8353088_1.4bpp"
.incbin "graphics/door_anims/frame_8353088_2.4bpp"
.incbin "graphics/door_anims/frame_8353088_3.4bpp"
.space 32
gUnknown_8353228:: @ 8353228
.incbin "graphics/door_anims/frame_8353228_1.4bpp"
.incbin "graphics/door_anims/frame_8353228_2.4bpp"
.incbin "graphics/door_anims/frame_8353228_3.4bpp"
.space 32
gUnknown_83533C8:: @ 83533C8
.incbin "graphics/door_anims/frame_83533C8_1.4bpp"
.incbin "graphics/door_anims/frame_83533C8_2.4bpp"
.incbin "graphics/door_anims/frame_83533C8_3.4bpp"
.space 32
gUnknown_8353568:: @ 8353568
.incbin "graphics/door_anims/frame_8353568_1.4bpp"
.incbin "graphics/door_anims/frame_8353568_2.4bpp"
.incbin "graphics/door_anims/frame_8353568_3.4bpp"
.space 32
gUnknown_8353708:: @ 8353708
.incbin "graphics/door_anims/frame_8353708_1.4bpp"
.incbin "graphics/door_anims/frame_8353708_2.4bpp"
.incbin "graphics/door_anims/frame_8353708_3.4bpp"
.space 32
gUnknown_83538A8:: @ 83538A8
.incbin "graphics/door_anims/frame_83538A8_1.4bpp"
.incbin "graphics/door_anims/frame_83538A8_2.4bpp"
.incbin "graphics/door_anims/frame_83538A8_3.4bpp"
.space 32
gUnknown_8353A48:: @ 8353A48
.incbin "graphics/door_anims/frame_8353A48_1.4bpp"
.incbin "graphics/door_anims/frame_8353A48_2.4bpp"
.incbin "graphics/door_anims/frame_8353A48_3.4bpp"
.space 32
gUnknown_8353BE8:: @ 8353BE8
.incbin "graphics/door_anims/frame_8353BE8_1.4bpp"
.incbin "graphics/door_anims/frame_8353BE8_2.4bpp"
.incbin "graphics/door_anims/frame_8353BE8_3.4bpp"
.space 32
gUnknown_8353D88:: @ 8353D88
.incbin "graphics/door_anims/frame_8353D88_1.4bpp"
.incbin "graphics/door_anims/frame_8353D88_2.4bpp"
.incbin "graphics/door_anims/frame_8353D88_3.4bpp"
.space 32
gUnknown_8353F28:: @ 8353F28
.incbin "graphics/door_anims/frame_8353F28_1.4bpp"
.incbin "graphics/door_anims/frame_8353F28_2.4bpp"
.incbin "graphics/door_anims/frame_8353F28_3.4bpp"
.space 32
gUnknown_83540C8:: @ 83540C8
.incbin "graphics/door_anims/frame_83540C8_1.4bpp"
.incbin "graphics/door_anims/frame_83540C8_2.4bpp"
.incbin "graphics/door_anims/frame_83540C8_3.4bpp"
.space 32
gUnknown_8354268:: @ 8354268
.incbin "graphics/door_anims/frame_8354268_1.4bpp"
.incbin "graphics/door_anims/frame_8354268_2.4bpp"
.incbin "graphics/door_anims/frame_8354268_3.4bpp"
.space 32
gUnknown_8354408:: @ 8354408
.incbin "graphics/door_anims/frame_8354408_1.4bpp"
.incbin "graphics/door_anims/frame_8354408_2.4bpp"
.incbin "graphics/door_anims/frame_8354408_3.4bpp"
.space 32
gUnknown_83545A8:: @ 83545A8
.incbin "graphics/door_anims/frame_83545A8_1.4bpp"
.incbin "graphics/door_anims/frame_83545A8_2.4bpp"
.incbin "graphics/door_anims/frame_83545A8_3.4bpp"
.space 32
gUnknown_8354748:: @ 8354748
.incbin "graphics/door_anims/frame_8354748_1.4bpp"
.incbin "graphics/door_anims/frame_8354748_2.4bpp"
.incbin "graphics/door_anims/frame_8354748_3.4bpp"
.space 32
gUnknown_83548E8:: @ 83548E8
.incbin "graphics/door_anims/frame_83548E8_1.4bpp"
.incbin "graphics/door_anims/frame_83548E8_2.4bpp"
.incbin "graphics/door_anims/frame_83548E8_3.4bpp"
.space 32
gUnknown_8354A88:: @ 8354A88
.incbin "graphics/door_anims/frame_8354A88_1.4bpp"
.incbin "graphics/door_anims/frame_8354A88_2.4bpp"
.incbin "graphics/door_anims/frame_8354A88_3.4bpp"
.space 32
gUnknown_8354C28:: @ 8354C28
.incbin "graphics/door_anims/frame_8354C28_1.4bpp"
.incbin "graphics/door_anims/frame_8354C28_2.4bpp"
.incbin "graphics/door_anims/frame_8354C28_3.4bpp"
.space 32
gUnknown_8354F48:: @ 8354F48
.incbin "graphics/door_anims/frame_8354F48_1.4bpp"
.incbin "graphics/door_anims/frame_8354F48_2.4bpp"
.incbin "graphics/door_anims/frame_8354F48_3.4bpp"
.space 32
gUnknown_8355268:: @ 8355268
.incbin "graphics/door_anims/frame_8355268_1.4bpp"
.incbin "graphics/door_anims/frame_8355268_2.4bpp"
.incbin "graphics/door_anims/frame_8355268_3.4bpp"
.space 32
gUnknown_8355588:: @ 8355588
.incbin "graphics/door_anims/frame_8355588_1.4bpp"
.incbin "graphics/door_anims/frame_8355588_2.4bpp"
.incbin "graphics/door_anims/frame_8355588_3.4bpp"
.space 32
gUnknown_83558A8::
.space 0x320
.space 0x320
.space 0x320
.space 0x320
.space 0x320
.space 0x320
.space 0x320
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.space 0x1A0
.incbin "graphics/door_anims/frame_8359588_1.4bpp"
.incbin "graphics/door_anims/frame_8359588_2.4bpp"
.space 0x100
.incbin "graphics/door_anims/frame_8359788_1.4bpp"
.incbin "graphics/door_anims/frame_8359788_2.4bpp"
.incbin "graphics/door_anims/frame_8359788_3.4bpp"
.incbin "graphics/door_anims/frame_8359788_4.4bpp"
.space 0x100
.incbin "graphics/door_anims/frame_8359988_1.4bpp"
.incbin "graphics/door_anims/frame_8359988_2.4bpp"
.incbin "graphics/door_anims/frame_8359988_3.4bpp"
.incbin "graphics/door_anims/frame_8359988_4.4bpp"
.space 0x100
.incbin "graphics/door_anims/frame_8359B88_1.4bpp"
.incbin "graphics/door_anims/frame_8359B88_2.4bpp"
.incbin "graphics/door_anims/frame_8359B88_3.4bpp"
.incbin "graphics/door_anims/frame_8359B88_4.4bpp"
.space 0x20
gUnknown_8359CA8:: @ 8359CA8
.incbin "graphics/door_anims/frame_8359CA8_1.4bpp"
.incbin "graphics/door_anims/frame_8359CA8_2.4bpp"
.incbin "graphics/door_anims/frame_8359CA8_3.4bpp"
.space 32
gUnknown_8359FC8:: @ 8359FC8
.incbin "graphics/door_anims/frame_8359FC8_1.4bpp"
.incbin "graphics/door_anims/frame_8359FC8_2.4bpp"
.incbin "graphics/door_anims/frame_8359FC8_3.4bpp"
.space 32
gUnknown_835A168:: @ 835A168
.incbin "graphics/door_anims/frame_835A168_1.4bpp"
.incbin "graphics/door_anims/frame_835A168_2.4bpp"
.incbin "graphics/door_anims/frame_835A168_3.4bpp"
.space 32
gUnknown_835A308:: @ 835A308
.incbin "graphics/door_anims/frame_835A308_1.4bpp"
.incbin "graphics/door_anims/frame_835A308_2.4bpp"
.incbin "graphics/door_anims/frame_835A308_3.4bpp"
.space 32
gUnknown_835A4A8:: @ 835A4A8
.incbin "graphics/door_anims/frame_835A4A8_1.4bpp"
.incbin "graphics/door_anims/frame_835A4A8_2.4bpp"
.incbin "graphics/door_anims/frame_835A4A8_3.4bpp"
.space 32
gUnknown_835A648:: @ 835A648
.incbin "graphics/door_anims/frame_835A648_1.4bpp"
.incbin "graphics/door_anims/frame_835A648_2.4bpp"
.incbin "graphics/door_anims/frame_835A648_3.4bpp"
.space 32
gUnknown_835A7E8:: @ 835A7E8
.incbin "graphics/door_anims/frame_835A7E8_1.4bpp"
.incbin "graphics/door_anims/frame_835A7E8_2.4bpp"
.incbin "graphics/door_anims/frame_835A7E8_3.4bpp"
.space 32
gUnknown_835A988:: @ 835A988
.incbin "graphics/door_anims/frame_835A988_1.4bpp"
.incbin "graphics/door_anims/frame_835A988_2.4bpp"
.incbin "graphics/door_anims/frame_835A988_3.4bpp"
.space 32
gUnknown_835AB28:: @ 835AB28
.incbin "graphics/door_anims/frame_835AB28_1.4bpp"
.incbin "graphics/door_anims/frame_835AB28_2.4bpp"
.incbin "graphics/door_anims/frame_835AB28_3.4bpp"
.space 32
gUnknown_835AE48:: @ 835AE48
.incbin "graphics/door_anims/frame_835AE48_1.4bpp"
.incbin "graphics/door_anims/frame_835AE48_2.4bpp"
.incbin "graphics/door_anims/frame_835AE48_3.4bpp"
.space 32
gUnknown_835B168:: @ 835B168
.incbin "graphics/door_anims/frame_835B168_1.4bpp"
.incbin "graphics/door_anims/frame_835B168_2.4bpp"
.incbin "graphics/door_anims/frame_835B168_3.4bpp"
.space 32
.align 2
sDoorAnimFrames_OpenSmall:: @ 835B488
.byte 0x04
.align 1
.2byte 0xffff
.byte 0x04
.align 1
.2byte 0x0000
.byte 0x04
.align 1
.2byte 0x0080
.byte 0x04
.align 1
.2byte 0x0100
.byte 0x00
.align 1
.2byte 0x0000
sDoorAnimFrames_OpenLarge:: @ 835B49C
.byte 0x04
.align 1
.2byte 0xffff
.byte 0x04
.align 1
.2byte 0x0000
.byte 0x04
.align 1
.2byte 0x0100
.byte 0x04
.align 1
.2byte 0x0200
.byte 0x00
.align 1
.2byte 0x0000
sDoorAnimFrames_CloseSmall:: @ 835B4B0
.byte 0x04
.align 1
.2byte 0x0100
.byte 0x04
.align 1
.2byte 0x0080
.byte 0x04
.align 1
.2byte 0x0000
.byte 0x04
.align 1
.2byte 0xffff
.byte 0x00
.align 1
.2byte 0x0000
sDoorAnimFrames_CloseLarge:: @ 835B4C4
.byte 0x04
.align 1
.2byte 0x0200
.byte 0x04
.align 1
.2byte 0x0100
.byte 0x04
.align 1
.2byte 0x0000
.byte 0x04
.align 1
.2byte 0xffff
.byte 0x00
.align 1
.2byte 0x0000
gUnknown_835B4D8:: @ 835B4D8
.byte 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2
gUnknown_835B4E0:: @ 835B4E0
.byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
gUnknown_835B4E8:: @ 835B4E8
.byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
gUnknown_835B4F0:: @ 835B4F0
.byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8
gUnknown_835B4F8:: @ 835B4F8
.byte 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa
gUnknown_835B500:: @ 835B500
.byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8
gUnknown_835B508:: @ 835B508
.byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8
gUnknown_835B510:: @ 835B510
.byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8
gUnknown_835B518:: @ 835B518
.byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
gUnknown_835B520:: @ 835B520
.byte 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc
gUnknown_835B528:: @ 835B528
.byte 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9
gUnknown_835B530:: @ 835B530
.byte 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9
gUnknown_835B538:: @ 835B538
.byte 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9
gUnknown_835B540:: @ 835B540
.byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
gUnknown_835B548:: @ 835B548
.byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8
gUnknown_835B550:: @ 835B550
.byte 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9
gUnknown_835B558:: @ 835B558
.byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
gUnknown_835B560:: @ 835B560
.byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8
gUnknown_835B568:: @ 835B568
.byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8
gUnknown_835B570:: @ 835B570
.byte 0xc, 0xc, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2
gUnknown_835B578:: @ 835B578
.byte 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7
gUnknown_835B580:: @ 835B580
.byte 0x8, 0x8, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2
gUnknown_835B588:: @ 835B588
.byte 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5
gUnknown_835B590:: @ 835B590
.byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
gUnknown_835B598:: @ 835B598
.byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
gUnknown_835B5A0:: @ 835B5A0
.byte 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5
gUnknown_835B5A8:: @ 835B5A8
.byte 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3
gUnknown_835B5B0:: @ 835B5B0
.byte 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa
gUnknown_835B5B8:: @ 835B5B8
.byte 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5
gUnknown_835B5C0:: @ 835B5C0
.byte 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8
gUnknown_835B5C8:: @ 835B5C8
.byte 0x8, 0x8, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2
gUnknown_835B5D0:: @ 835B5D0
.byte 0xb, 0xb, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2
sDoorGraphics:: @ 835B5D8
.2byte 0x003d
.byte 0x00, 0x00
.4byte gUnknown_8353088
.4byte gUnknown_835B4D8
.2byte 0x0062
.byte 0x01, 0x00
.4byte gUnknown_8353228
.4byte gUnknown_835B4E0
.2byte 0x015b
.byte 0x01, 0x00
.4byte gUnknown_83533C8
.4byte gUnknown_835B4E8
.2byte 0x02a3
.byte 0x00, 0x00
.4byte gUnknown_8353568
.4byte gUnknown_835B4F0
.2byte 0x02ac
.byte 0x00, 0x00
.4byte gUnknown_8353708
.4byte gUnknown_835B4F8
.2byte 0x0299
.byte 0x00, 0x00
.4byte gUnknown_83538A8
.4byte gUnknown_835B500
.2byte 0x02ce
.byte 0x00, 0x00
.4byte gUnknown_8353A48
.4byte gUnknown_835B508
.2byte 0x0284
.byte 0x00, 0x00
.4byte gUnknown_8353BE8
.4byte gUnknown_835B510
.2byte 0x02bc
.byte 0x01, 0x00
.4byte gUnknown_8353D88
.4byte gUnknown_835B518
.2byte 0x0298
.byte 0x00, 0x00
.4byte gUnknown_8353F28
.4byte gUnknown_835B520
.2byte 0x02a2
.byte 0x00, 0x00
.4byte gUnknown_83540C8
.4byte gUnknown_835B528
.2byte 0x029e
.byte 0x00, 0x00
.4byte gUnknown_8354268
.4byte gUnknown_835B530
.2byte 0x02e1
.byte 0x00, 0x00
.4byte gUnknown_8354408
.4byte gUnknown_835B538
.2byte 0x0294
.byte 0x01, 0x00
.4byte gUnknown_83545A8
.4byte gUnknown_835B540
.2byte 0x02bf
.byte 0x00, 0x00
.4byte gUnknown_8354748
.4byte gUnknown_835B548
.2byte 0x02d2
.byte 0x01, 0x00
.4byte gUnknown_83548E8
.4byte gUnknown_835B550
.2byte 0x02ad
.byte 0x00, 0x00
.4byte gUnknown_8354A88
.4byte gUnknown_835B558
.2byte 0x0297
.byte 0x00, 0x00
.4byte gUnknown_8359FC8
.4byte gUnknown_835B588
.2byte 0x029b
.byte 0x01, 0x00
.4byte gUnknown_835A168
.4byte gUnknown_835B590
.2byte 0x02eb
.byte 0x00, 0x00
.4byte gUnknown_835A308
.4byte gUnknown_835B598
.2byte 0x029a
.byte 0x00, 0x00
.4byte gUnknown_835A4A8
.4byte gUnknown_835B5A0
.2byte 0x02b9
.byte 0x00, 0x00
.4byte gUnknown_835A648
.4byte gUnknown_835B5A8
.2byte 0x02af
.byte 0x00, 0x00
.4byte gUnknown_835A7E8
.4byte gUnknown_835B5B0
.2byte 0x030c
.byte 0x00, 0x00
.4byte gUnknown_835A988
.4byte gUnknown_835B5B8
.2byte 0x028d
.byte 0x01, 0x01
.4byte gUnknown_8354C28
.4byte gUnknown_835B560
.2byte 0x02de
.byte 0x01, 0x01
.4byte gUnknown_8354F48
.4byte gUnknown_835B568
.2byte 0x02ab
.byte 0x01, 0x01
.4byte gUnknown_8355268
.4byte gUnknown_835B570
.2byte 0x0281
.byte 0x00, 0x01
.4byte gUnknown_8355588
.4byte gUnknown_835B578
.2byte 0x02e2
.byte 0x01, 0x01
.4byte gUnknown_8359CA8
.4byte gUnknown_835B580
.2byte 0x0296
.byte 0x01, 0x01
.4byte gUnknown_835AB28
.4byte gUnknown_835B5C0
.2byte 0x02c3
.byte 0x01, 0x01
.4byte gUnknown_835AE48
.4byte gUnknown_835B5C8
.2byte 0x0356
.byte 0x01, 0x01
.4byte gUnknown_835B168
.4byte gUnknown_835B5D0
.2byte 0x0000
.byte 0x00, 0x00
.4byte 0x00000000
.4byte 0x00000000

View File

@ -409,7 +409,6 @@ SECTIONS {
src/fieldmap.o(.rodata);
src/metatile_behavior.o(.rodata);
src/field_door.o(.rodata);
data/field_door.o(.rodata);
data/field_player_avatar.o(.rodata);
data/field_map_obj.o(.rodata);
data/field_ground_effect.o(.rodata);

View File

@ -28,11 +28,303 @@ static bool32 PlayDoorAnimationFrame(const struct DoorGraphics * gfx, const stru
static const struct DoorAnimFrame * SeekToEndOfDoorAnim(const struct DoorAnimFrame * frames);
static s8 GetDoorOpenType(const struct DoorGraphics * gfx, int x, int y);
extern const struct DoorAnimFrame sDoorAnimFrames_OpenSmall[];
extern const struct DoorAnimFrame sDoorAnimFrames_OpenLarge[];
extern const struct DoorAnimFrame sDoorAnimFrames_CloseSmall[];
extern const struct DoorAnimFrame sDoorAnimFrames_CloseLarge[];
extern const struct DoorGraphics sDoorGraphics[];
const u8 gUnknown_8353088[] = INCBIN_U8("graphics/door_anims/frame_8353088_1.4bpp", "graphics/door_anims/frame_8353088_2.4bpp", "graphics/door_anims/frame_8353088_3.4bpp");
const u8 gUnknown_8353208[32] = {};
const u8 gUnknown_8353228[] = INCBIN_U8("graphics/door_anims/frame_8353228_1.4bpp", "graphics/door_anims/frame_8353228_2.4bpp", "graphics/door_anims/frame_8353228_3.4bpp");
const u8 gUnknown_83533A8[32] = {};
const u8 gUnknown_83533C8[] = INCBIN_U8("graphics/door_anims/frame_83533C8_1.4bpp", "graphics/door_anims/frame_83533C8_2.4bpp", "graphics/door_anims/frame_83533C8_3.4bpp");
const u8 gUnknown_8353548[32] = {};
const u8 gUnknown_8353568[] = INCBIN_U8("graphics/door_anims/frame_8353568_1.4bpp", "graphics/door_anims/frame_8353568_2.4bpp", "graphics/door_anims/frame_8353568_3.4bpp");
const u8 gUnknown_83536E8[32] = {};
const u8 gUnknown_8353708[] = INCBIN_U8("graphics/door_anims/frame_8353708_1.4bpp", "graphics/door_anims/frame_8353708_2.4bpp", "graphics/door_anims/frame_8353708_3.4bpp");
const u8 gUnknown_8353888[32] = {};
const u8 gUnknown_83538A8[] = INCBIN_U8("graphics/door_anims/frame_83538A8_1.4bpp", "graphics/door_anims/frame_83538A8_2.4bpp", "graphics/door_anims/frame_83538A8_3.4bpp");
const u8 gUnknown_8353A28[32] = {};
const u8 gUnknown_8353A48[] = INCBIN_U8("graphics/door_anims/frame_8353A48_1.4bpp", "graphics/door_anims/frame_8353A48_2.4bpp", "graphics/door_anims/frame_8353A48_3.4bpp");
const u8 gUnknown_8353BC8[32] = {};
const u8 gUnknown_8353BE8[] = INCBIN_U8("graphics/door_anims/frame_8353BE8_1.4bpp", "graphics/door_anims/frame_8353BE8_2.4bpp", "graphics/door_anims/frame_8353BE8_3.4bpp");
const u8 gUnknown_8353D68[32] = {};
const u8 gUnknown_8353D88[] = INCBIN_U8("graphics/door_anims/frame_8353D88_1.4bpp", "graphics/door_anims/frame_8353D88_2.4bpp", "graphics/door_anims/frame_8353D88_3.4bpp");
const u8 gUnknown_8353F08[32] = {};
const u8 gUnknown_8353F28[] = INCBIN_U8("graphics/door_anims/frame_8353F28_1.4bpp", "graphics/door_anims/frame_8353F28_2.4bpp", "graphics/door_anims/frame_8353F28_3.4bpp");
const u8 gUnknown_83540A8[32] = {};
const u8 gUnknown_83540C8[] = INCBIN_U8("graphics/door_anims/frame_83540C8_1.4bpp", "graphics/door_anims/frame_83540C8_2.4bpp", "graphics/door_anims/frame_83540C8_3.4bpp");
const u8 gUnknown_8354248[32] = {};
const u8 gUnknown_8354268[] = INCBIN_U8("graphics/door_anims/frame_8354268_1.4bpp", "graphics/door_anims/frame_8354268_2.4bpp", "graphics/door_anims/frame_8354268_3.4bpp");
const u8 gUnknown_83543E8[32] = {};
const u8 gUnknown_8354408[] = INCBIN_U8("graphics/door_anims/frame_8354408_1.4bpp", "graphics/door_anims/frame_8354408_2.4bpp", "graphics/door_anims/frame_8354408_3.4bpp");
const u8 gUnknown_8354588[32] = {};
const u8 gUnknown_83545A8[] = INCBIN_U8("graphics/door_anims/frame_83545A8_1.4bpp", "graphics/door_anims/frame_83545A8_2.4bpp", "graphics/door_anims/frame_83545A8_3.4bpp");
const u8 gUnknown_8354728[32] = {};
const u8 gUnknown_8354748[] = INCBIN_U8("graphics/door_anims/frame_8354748_1.4bpp", "graphics/door_anims/frame_8354748_2.4bpp", "graphics/door_anims/frame_8354748_3.4bpp");
const u8 gUnknown_83548C8[32] = {};
const u8 gUnknown_83548E8[] = INCBIN_U8("graphics/door_anims/frame_83548E8_1.4bpp", "graphics/door_anims/frame_83548E8_2.4bpp", "graphics/door_anims/frame_83548E8_3.4bpp");
const u8 gUnknown_8354A68[32] = {};
const u8 gUnknown_8354A88[] = INCBIN_U8("graphics/door_anims/frame_8354A88_1.4bpp", "graphics/door_anims/frame_8354A88_2.4bpp", "graphics/door_anims/frame_8354A88_3.4bpp");
const u8 gUnknown_8354C08[32] = {};
const u8 gUnknown_8354C28[] = INCBIN_U8("graphics/door_anims/frame_8354C28_1.4bpp", "graphics/door_anims/frame_8354C28_2.4bpp", "graphics/door_anims/frame_8354C28_3.4bpp");
const u8 gUnknown_8354F28[32] = {};
const u8 gUnknown_8354F48[] = INCBIN_U8("graphics/door_anims/frame_8354F48_1.4bpp", "graphics/door_anims/frame_8354F48_2.4bpp", "graphics/door_anims/frame_8354F48_3.4bpp");
const u8 gUnknown_8355248[32] = {};
const u8 gUnknown_8355268[] = INCBIN_U8("graphics/door_anims/frame_8355268_1.4bpp", "graphics/door_anims/frame_8355268_2.4bpp", "graphics/door_anims/frame_8355268_3.4bpp");
const u8 gUnknown_8355568[32] = {};
const u8 gUnknown_8355588[] = INCBIN_U8("graphics/door_anims/frame_8355588_1.4bpp", "graphics/door_anims/frame_8355588_2.4bpp", "graphics/door_anims/frame_8355588_3.4bpp");
const u8 gUnknown_8355888[32] = {};
const u8 gUnknown_83558A8[256] = {};
const u8 gUnknown_83559A8[256] = {};
const u8 gUnknown_8355AA8[256] = {};
const u8 gUnknown_8355BA8[32] = {};
const u8 gUnknown_8355BC8[256] = {};
const u8 gUnknown_8355CC8[256] = {};
const u8 gUnknown_8355DC8[256] = {};
const u8 gUnknown_8355EC8[32] = {};
const u8 gUnknown_8355EE8[256] = {};
const u8 gUnknown_8355FE8[256] = {};
const u8 gUnknown_83560E8[256] = {};
const u8 gUnknown_83561E8[32] = {};
const u8 gUnknown_8356208[256] = {};
const u8 gUnknown_8356308[256] = {};
const u8 gUnknown_8356408[256] = {};
const u8 gUnknown_8356508[32] = {};
const u8 gUnknown_8356528[256] = {};
const u8 gUnknown_8356628[256] = {};
const u8 gUnknown_8356728[256] = {};
const u8 gUnknown_8356828[32] = {};
const u8 gUnknown_8356848[256] = {};
const u8 gUnknown_8356948[256] = {};
const u8 gUnknown_8356A48[256] = {};
const u8 gUnknown_8356B48[32] = {};
const u8 gUnknown_8356B68[256] = {};
const u8 gUnknown_8356C68[256] = {};
const u8 gUnknown_8356D68[256] = {};
const u8 gUnknown_8356E68[32] = {};
const u8 gUnknown_8356E88[128] = {};
const u8 gUnknown_8356F08[128] = {};
const u8 gUnknown_8356F88[128] = {};
const u8 gUnknown_8357008[32] = {};
const u8 gUnknown_8357028[128] = {};
const u8 gUnknown_83570A8[128] = {};
const u8 gUnknown_8357128[128] = {};
const u8 gUnknown_83571A8[32] = {};
const u8 gUnknown_83571C8[128] = {};
const u8 gUnknown_8357248[128] = {};
const u8 gUnknown_83572C8[128] = {};
const u8 gUnknown_8357348[32] = {};
const u8 gUnknown_8357368[128] = {};
const u8 gUnknown_83573E8[128] = {};
const u8 gUnknown_8357468[128] = {};
const u8 gUnknown_83574E8[32] = {};
const u8 gUnknown_8357508[128] = {};
const u8 gUnknown_8357588[128] = {};
const u8 gUnknown_8357608[128] = {};
const u8 gUnknown_8357688[32] = {};
const u8 gUnknown_83576A8[128] = {};
const u8 gUnknown_8357728[128] = {};
const u8 gUnknown_83577A8[128] = {};
const u8 gUnknown_8357828[32] = {};
const u8 gUnknown_8357848[128] = {};
const u8 gUnknown_83578C8[128] = {};
const u8 gUnknown_8357948[128] = {};
const u8 gUnknown_83579C8[32] = {};
const u8 gUnknown_83579E8[128] = {};
const u8 gUnknown_8357A68[128] = {};
const u8 gUnknown_8357AE8[128] = {};
const u8 gUnknown_8357B68[32] = {};
const u8 gUnknown_8357B88[128] = {};
const u8 gUnknown_8357C08[128] = {};
const u8 gUnknown_8357C88[128] = {};
const u8 gUnknown_8357D08[32] = {};
const u8 gUnknown_8357D28[128] = {};
const u8 gUnknown_8357DA8[128] = {};
const u8 gUnknown_8357E28[128] = {};
const u8 gUnknown_8357EA8[32] = {};
const u8 gUnknown_8357EC8[128] = {};
const u8 gUnknown_8357F48[128] = {};
const u8 gUnknown_8357FC8[128] = {};
const u8 gUnknown_8358048[32] = {};
const u8 gUnknown_8358068[128] = {};
const u8 gUnknown_83580E8[128] = {};
const u8 gUnknown_8358168[128] = {};
const u8 gUnknown_83581E8[32] = {};
const u8 gUnknown_8358208[128] = {};
const u8 gUnknown_8358288[128] = {};
const u8 gUnknown_8358308[128] = {};
const u8 gUnknown_8358388[32] = {};
const u8 gUnknown_83583A8[128] = {};
const u8 gUnknown_8358428[128] = {};
const u8 gUnknown_83584A8[128] = {};
const u8 gUnknown_8358528[32] = {};
const u8 gUnknown_8358548[128] = {};
const u8 gUnknown_83585C8[128] = {};
const u8 gUnknown_8358648[128] = {};
const u8 gUnknown_83586C8[32] = {};
const u8 gUnknown_83586E8[128] = {};
const u8 gUnknown_8358768[128] = {};
const u8 gUnknown_83587E8[128] = {};
const u8 gUnknown_8358868[32] = {};
const u8 gUnknown_8358888[128] = {};
const u8 gUnknown_8358908[128] = {};
const u8 gUnknown_8358988[128] = {};
const u8 gUnknown_8358A08[32] = {};
const u8 gUnknown_8358A28[128] = {};
const u8 gUnknown_8358AA8[128] = {};
const u8 gUnknown_8358B28[128] = {};
const u8 gUnknown_8358BA8[32] = {};
const u8 gUnknown_8358BC8[128] = {};
const u8 gUnknown_8358C48[128] = {};
const u8 gUnknown_8358CC8[128] = {};
const u8 gUnknown_8358D48[32] = {};
const u8 gUnknown_8358D68[128] = {};
const u8 gUnknown_8358DE8[128] = {};
const u8 gUnknown_8358E68[128] = {};
const u8 gUnknown_8358EE8[32] = {};
const u8 gUnknown_8358F08[128] = {};
const u8 gUnknown_8358F88[128] = {};
const u8 gUnknown_8359008[128] = {};
const u8 gUnknown_8359088[32] = {};
const u8 gUnknown_83590A8[128] = {};
const u8 gUnknown_8359128[128] = {};
const u8 gUnknown_83591A8[128] = {};
const u8 gUnknown_8359228[32] = {};
const u8 gUnknown_8359248[128] = {};
const u8 gUnknown_83592C8[128] = {};
const u8 gUnknown_8359348[128] = {};
const u8 gUnknown_83593C8[32] = {};
const u8 gUnknown_83593E8[128] = {};
const u8 gUnknown_8359468[128] = {};
const u8 gUnknown_83594E8[128] = {};
const u8 gUnknown_8359568[32] = {};
const u8 gUnknown_8359588[] = INCBIN_U8("graphics/door_anims/frame_8359588_1.4bpp", "graphics/door_anims/frame_8359588_2.4bpp");
const u8 gUnknown_8359688[256] = {};
const u8 gUnknown_8359788[] = INCBIN_U8("graphics/door_anims/frame_8359788_1.4bpp", "graphics/door_anims/frame_8359788_2.4bpp", "graphics/door_anims/frame_8359788_3.4bpp", "graphics/door_anims/frame_8359788_4.4bpp");
const u8 gUnknown_8359888[256] = {};
const u8 gUnknown_8359988[] = INCBIN_U8("graphics/door_anims/frame_8359988_1.4bpp", "graphics/door_anims/frame_8359988_2.4bpp", "graphics/door_anims/frame_8359988_3.4bpp", "graphics/door_anims/frame_8359988_4.4bpp");
const u8 gUnknown_8359A88[256] = {};
const u8 gUnknown_8359B88[] = INCBIN_U8("graphics/door_anims/frame_8359B88_1.4bpp", "graphics/door_anims/frame_8359B88_2.4bpp", "graphics/door_anims/frame_8359B88_3.4bpp", "graphics/door_anims/frame_8359B88_4.4bpp");
const u8 gUnknown_8359C88[32] = {};
const u8 gUnknown_8359CA8[] = INCBIN_U8("graphics/door_anims/frame_8359CA8_1.4bpp", "graphics/door_anims/frame_8359CA8_2.4bpp", "graphics/door_anims/frame_8359CA8_3.4bpp");
const u8 gUnknown_8359FA8[32] = {};
const u8 gUnknown_8359FC8[] = INCBIN_U8("graphics/door_anims/frame_8359FC8_1.4bpp", "graphics/door_anims/frame_8359FC8_2.4bpp", "graphics/door_anims/frame_8359FC8_3.4bpp");
const u8 gUnknown_835A148[32] = {};
const u8 gUnknown_835A168[] = INCBIN_U8("graphics/door_anims/frame_835A168_1.4bpp", "graphics/door_anims/frame_835A168_2.4bpp", "graphics/door_anims/frame_835A168_3.4bpp");
const u8 gUnknown_835A2E8[32] = {};
const u8 gUnknown_835A308[] = INCBIN_U8("graphics/door_anims/frame_835A308_1.4bpp", "graphics/door_anims/frame_835A308_2.4bpp", "graphics/door_anims/frame_835A308_3.4bpp");
const u8 gUnknown_835A488[32] = {};
const u8 gUnknown_835A4A8[] = INCBIN_U8("graphics/door_anims/frame_835A4A8_1.4bpp", "graphics/door_anims/frame_835A4A8_2.4bpp", "graphics/door_anims/frame_835A4A8_3.4bpp");
const u8 gUnknown_835A628[32] = {};
const u8 gUnknown_835A648[] = INCBIN_U8("graphics/door_anims/frame_835A648_1.4bpp", "graphics/door_anims/frame_835A648_2.4bpp", "graphics/door_anims/frame_835A648_3.4bpp");
const u8 gUnknown_835A7C8[32] = {};
const u8 gUnknown_835A7E8[] = INCBIN_U8("graphics/door_anims/frame_835A7E8_1.4bpp", "graphics/door_anims/frame_835A7E8_2.4bpp", "graphics/door_anims/frame_835A7E8_3.4bpp");
const u8 gUnknown_835A968[32] = {};
const u8 gUnknown_835A988[] = INCBIN_U8("graphics/door_anims/frame_835A988_1.4bpp", "graphics/door_anims/frame_835A988_2.4bpp", "graphics/door_anims/frame_835A988_3.4bpp");
const u8 gUnknown_835AB08[32] = {};
const u8 gUnknown_835AB28[] = INCBIN_U8("graphics/door_anims/frame_835AB28_1.4bpp", "graphics/door_anims/frame_835AB28_2.4bpp", "graphics/door_anims/frame_835AB28_3.4bpp");
const u8 gUnknown_835AE28[32] = {};
const u8 gUnknown_835AE48[] = INCBIN_U8("graphics/door_anims/frame_835AE48_1.4bpp", "graphics/door_anims/frame_835AE48_2.4bpp", "graphics/door_anims/frame_835AE48_3.4bpp");
const u8 gUnknown_835B148[32] = {};
const u8 gUnknown_835B168[] = INCBIN_U8("graphics/door_anims/frame_835B168_1.4bpp", "graphics/door_anims/frame_835B168_2.4bpp", "graphics/door_anims/frame_835B168_3.4bpp");
const u8 gUnknown_835B468[32] = {};
const struct DoorAnimFrame sDoorAnimFrames_OpenSmall[] = {
{4, 0xFFFF},
{4, 0x0000},
{4, 0x0080},
{4, 0x0100},
{}
};
const struct DoorAnimFrame sDoorAnimFrames_OpenLarge[] = {
{4, 0xFFFF},
{4, 0x0000},
{4, 0x0100},
{4, 0x0200},
{}
};
const struct DoorAnimFrame sDoorAnimFrames_CloseSmall[] = {
{4, 0x0100},
{4, 0x0080},
{4, 0x0000},
{4, 0xFFFF},
{}
};
const struct DoorAnimFrame sDoorAnimFrames_CloseLarge[] = {
{4, 0x0200},
{4, 0x0100},
{4, 0x0000},
{4, 0xFFFF},
{}
};
const u8 gUnknown_835B4D8[] = {0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2};
const u8 gUnknown_835B4E0[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3};
const u8 gUnknown_835B4E8[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3};
const u8 gUnknown_835B4F0[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8};
const u8 gUnknown_835B4F8[] = {0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa};
const u8 gUnknown_835B500[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8};
const u8 gUnknown_835B508[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8};
const u8 gUnknown_835B510[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8};
const u8 gUnknown_835B518[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3};
const u8 gUnknown_835B520[] = {0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc};
const u8 gUnknown_835B528[] = {0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9};
const u8 gUnknown_835B530[] = {0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9};
const u8 gUnknown_835B538[] = {0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9};
const u8 gUnknown_835B540[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3};
const u8 gUnknown_835B548[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8};
const u8 gUnknown_835B550[] = {0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9};
const u8 gUnknown_835B558[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3};
const u8 gUnknown_835B560[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8};
const u8 gUnknown_835B568[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8};
const u8 gUnknown_835B570[] = {0xc, 0xc, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2};
const u8 gUnknown_835B578[] = {0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7};
const u8 gUnknown_835B580[] = {0x8, 0x8, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2};
const u8 gUnknown_835B588[] = {0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5};
const u8 gUnknown_835B590[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3};
const u8 gUnknown_835B598[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3};
const u8 gUnknown_835B5A0[] = {0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5};
const u8 gUnknown_835B5A8[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3};
const u8 gUnknown_835B5B0[] = {0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa};
const u8 gUnknown_835B5B8[] = {0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5};
const u8 gUnknown_835B5C0[] = {0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8};
const u8 gUnknown_835B5C8[] = {0x8, 0x8, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2};
const u8 gUnknown_835B5D0[] = {0xb, 0xb, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2};
const struct DoorGraphics sDoorGraphics[] = {
{0x03d, 0, 0, gUnknown_8353088, gUnknown_835B4D8},
{0x062, 1, 0, gUnknown_8353228, gUnknown_835B4E0},
{0x15b, 1, 0, gUnknown_83533C8, gUnknown_835B4E8},
{0x2a3, 0, 0, gUnknown_8353568, gUnknown_835B4F0},
{0x2ac, 0, 0, gUnknown_8353708, gUnknown_835B4F8},
{0x299, 0, 0, gUnknown_83538A8, gUnknown_835B500},
{0x2ce, 0, 0, gUnknown_8353A48, gUnknown_835B508},
{0x284, 0, 0, gUnknown_8353BE8, gUnknown_835B510},
{0x2bc, 1, 0, gUnknown_8353D88, gUnknown_835B518},
{0x298, 0, 0, gUnknown_8353F28, gUnknown_835B520},
{0x2a2, 0, 0, gUnknown_83540C8, gUnknown_835B528},
{0x29e, 0, 0, gUnknown_8354268, gUnknown_835B530},
{0x2e1, 0, 0, gUnknown_8354408, gUnknown_835B538},
{0x294, 1, 0, gUnknown_83545A8, gUnknown_835B540},
{0x2bf, 0, 0, gUnknown_8354748, gUnknown_835B548},
{0x2d2, 1, 0, gUnknown_83548E8, gUnknown_835B550},
{0x2ad, 0, 0, gUnknown_8354A88, gUnknown_835B558},
{0x297, 0, 0, gUnknown_8359FC8, gUnknown_835B588},
{0x29b, 1, 0, gUnknown_835A168, gUnknown_835B590},
{0x2eb, 0, 0, gUnknown_835A308, gUnknown_835B598},
{0x29a, 0, 0, gUnknown_835A4A8, gUnknown_835B5A0},
{0x2b9, 0, 0, gUnknown_835A648, gUnknown_835B5A8},
{0x2af, 0, 0, gUnknown_835A7E8, gUnknown_835B5B0},
{0x30c, 0, 0, gUnknown_835A988, gUnknown_835B5B8},
{0x28d, 1, 1, gUnknown_8354C28, gUnknown_835B560},
{0x2de, 1, 1, gUnknown_8354F48, gUnknown_835B568},
{0x2ab, 1, 1, gUnknown_8355268, gUnknown_835B570},
{0x281, 0, 1, gUnknown_8355588, gUnknown_835B578},
{0x2e2, 1, 1, gUnknown_8359CA8, gUnknown_835B580},
{0x296, 1, 1, gUnknown_835AB28, gUnknown_835B5C0},
{0x2c3, 1, 1, gUnknown_835AE48, gUnknown_835B5C8},
{0x356, 1, 1, gUnknown_835B168, gUnknown_835B5D0},
{}
};
static void UpdateDrawDoorFrame(const struct DoorGraphics * gfx, const struct DoorAnimFrame * frames, int x, int y)
{