diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2019-05-23 12:14:43 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2019-05-23 12:14:43 -0400 |
commit | dcdabbf6f2feeebece89114aa9e537a78ec14601 (patch) | |
tree | e9c69a1c3fd251e2e31046baebfe40e882d5b821 | |
parent | bd9e6dbccf00009236f46722c7e898a055b43b7b (diff) |
slot_machine sprite templates
-rw-r--r-- | data/slot_machine.s | 163 | ||||
-rw-r--r-- | src/slot_machine.c | 239 |
2 files changed, 236 insertions, 166 deletions
diff --git a/data/slot_machine.s b/data/slot_machine.s index 25b5a6817..b6212ba71 100644 --- a/data/slot_machine.s +++ b/data/slot_machine.s @@ -3,169 +3,6 @@ .section .rodata .align 2 -gUnknown_8465738:: - .4byte 0x80000100, 0x00000c00 - -gUnknown_8465740:: - obj_image_anim_frame 0x00, 4 - obj_image_anim_end - -gUnknown_8465748:: - obj_image_anim_frame 0x10, 4 - obj_image_anim_end - -gUnknown_8465750:: - obj_image_anim_frame 0x20, 4 - obj_image_anim_end - -gUnknown_8465758:: - obj_image_anim_frame 0x30, 4 - obj_image_anim_end - -gUnknown_8465760:: - obj_image_anim_frame 0x40, 4 - obj_image_anim_end - -gUnknown_8465768:: - obj_image_anim_frame 0x50, 4 - obj_image_anim_end - -gUnknown_8465770:: - obj_image_anim_frame 0x60, 4 - obj_image_anim_end - -gUnknown_8465778:: - obj_image_anim_frame 0x20, 4 - obj_image_anim_end - -gUnknown_8465780:: - obj_image_anim_frame 0x30, 4 - obj_image_anim_end - -gUnknown_8465788:: - obj_image_anim_frame 0x40, 4 - obj_image_anim_end - -gUnknown_8465790:: - obj_image_anim_frame 0x50, 4 - obj_image_anim_end - -gUnknown_8465798:: - obj_image_anim_frame 0x60, 4 - obj_image_anim_end - -gUnknown_84657A0:: - .4byte gUnknown_8465740 - .4byte gUnknown_8465748 - .4byte gUnknown_8465750 - .4byte gUnknown_8465758 - .4byte gUnknown_8465760 - .4byte gUnknown_8465768 - .4byte gUnknown_8465770 - .4byte gUnknown_8465778 - .4byte gUnknown_8465780 - .4byte gUnknown_8465788 - .4byte gUnknown_8465790 - .4byte gUnknown_8465798 - -gUnknown_84657D0:: - obj_rot_scal_anim_frame 0x100, 0x100, 0, 1 - obj_rot_scal_anim_end - -gUnknown_84657E0:: @ unused - .4byte gUnknown_84657D0 - -gUnknown_84657E4:: @ 84657E4 - spr_template 0, 0, gUnknown_8465738, gUnknown_84657A0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy - -gUnknown_84657FC:: - .4byte 0x00008000, 0x00000400 - -gUnknown_8465804:: - obj_image_anim_frame 0x00, 4 - obj_image_anim_end - -gUnknown_846580C:: - obj_image_anim_frame 0x02, 4 - obj_image_anim_end - -gUnknown_8465814:: - obj_image_anim_frame 0x04, 4 - obj_image_anim_end - -gUnknown_846581C:: - obj_image_anim_frame 0x06, 4 - obj_image_anim_end - -gUnknown_8465824:: - obj_image_anim_frame 0x08, 4 - obj_image_anim_end - -gUnknown_846582C:: - obj_image_anim_frame 0x0a, 4 - obj_image_anim_end - -gUnknown_8465834:: - obj_image_anim_frame 0x0c, 4 - obj_image_anim_end - -gUnknown_846583C:: - obj_image_anim_frame 0x0e, 4 - obj_image_anim_end - -gUnknown_8465844:: - obj_image_anim_frame 0x10, 4 - obj_image_anim_end - -gUnknown_846584C:: - obj_image_anim_frame 0x12, 4 - obj_image_anim_end - -gUnknown_8465854:: - .4byte gUnknown_8465804 - .4byte gUnknown_846580C - .4byte gUnknown_8465814 - .4byte gUnknown_846581C - .4byte gUnknown_8465824 - .4byte gUnknown_846582C - .4byte gUnknown_8465834 - .4byte gUnknown_846583C - .4byte gUnknown_8465844 - .4byte gUnknown_846584C - -gUnknown_846587C:: @ 846587C - spr_template 2, 6, gUnknown_84657FC, gUnknown_8465854, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy - -gUnknown_8465894:: - .4byte 0x80000000, 0x00000400 - -gUnknown_846589C:: - obj_image_anim_frame 0, 4 - obj_image_anim_end - -gUnknown_84658A4:: - obj_image_anim_frame 0, 24 - obj_image_anim_frame 16, 24 - obj_image_anim_jump 0 - -gUnknown_84658B0:: - obj_image_anim_frame 32, 28 - obj_image_anim_frame 48, 28 - obj_image_anim_jump 0 - -gUnknown_84658BC:: - obj_image_anim_frame 64, 12 - obj_image_anim_frame 80, 12 - obj_image_anim_jump 0 - -gUnknown_84658C8:: - .4byte gUnknown_846589C - .4byte gUnknown_84658A4 - .4byte gUnknown_84658B0 - .4byte gUnknown_84658BC - -gUnknown_84658D8:: @ 84658D8 - spr_template 1, 5, gUnknown_8465894, gUnknown_84658C8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy gUnknown_84658F0:: @ 84658F0 .4byte sub_8141198 diff --git a/src/slot_machine.c b/src/slot_machine.c index f8f67eb23..acac324e2 100644 --- a/src/slot_machine.c +++ b/src/slot_machine.c @@ -196,9 +196,242 @@ const u8 gUnknown_84656D6[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0e, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f }; -extern const struct SpriteTemplate gUnknown_84657E4; -extern const struct SpriteTemplate gUnknown_846587C; -extern const struct SpriteTemplate gUnknown_84658D8; +const struct OamData gUnknown_8465738 = { + .y = 0, + .affineMode = ST_OAM_AFFINE_NORMAL, + .objMode = ST_OAM_OBJ_NORMAL, + .mosaic = FALSE, + .bpp = ST_OAM_4BPP, + .shape = ST_OAM_SQUARE, + .x = 0, + .matrixNum = 0, + .size = ST_OAM_SIZE_2, + .tileNum = 0, + .priority = 3, + .paletteNum = 0, + .affineParam = 0 +}; + +const union AnimCmd gUnknown_8465740[] = { + ANIMCMD_FRAME(0x00, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465748[] = { + ANIMCMD_FRAME(0x10, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465750[] = { + ANIMCMD_FRAME(0x20, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465758[] = { + ANIMCMD_FRAME(0x30, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465760[] = { + ANIMCMD_FRAME(0x40, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465768[] = { + ANIMCMD_FRAME(0x50, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465770[] = { + ANIMCMD_FRAME(0x60, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465778[] = { + ANIMCMD_FRAME(0x20, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465780[] = { + ANIMCMD_FRAME(0x30, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465788[] = { + ANIMCMD_FRAME(0x40, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465790[] = { + ANIMCMD_FRAME(0x50, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465798[] = { + ANIMCMD_FRAME(0x60, 4), + ANIMCMD_END +}; + +const union AnimCmd *const gUnknown_84657A0[] = { + gUnknown_8465740, + gUnknown_8465748, + gUnknown_8465750, + gUnknown_8465758, + gUnknown_8465760, + gUnknown_8465768, + gUnknown_8465770, + gUnknown_8465778, + gUnknown_8465780, + gUnknown_8465788, + gUnknown_8465790, + gUnknown_8465798 +}; + +const union AffineAnimCmd gUnknown_84657D0[] = { + AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 1), + AFFINEANIMCMD_END +}; + +const union AffineAnimCmd *const gUnknown_84657E0[] = { + gUnknown_84657D0 +}; + +const struct SpriteTemplate gUnknown_84657E4 = { + 0, 0, &gUnknown_8465738, gUnknown_84657A0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy +}; + +const struct OamData gUnknown_84657FC = { + .y = 0, + .affineMode = ST_OAM_AFFINE_OFF, + .objMode = ST_OAM_OBJ_NORMAL, + .mosaic = FALSE, + .bpp = ST_OAM_4BPP, + .shape = ST_OAM_V_RECTANGLE, + .x = 0, + .matrixNum = 0, + .size = ST_OAM_SIZE_0, + .tileNum = 0, + .priority = 1, + .paletteNum = 0, + .affineParam = 0 +}; + +const union AnimCmd gUnknown_8465804[] = { + ANIMCMD_FRAME(0x00, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_846580C[] = { + ANIMCMD_FRAME(0x02, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465814[] = { + ANIMCMD_FRAME(0x04, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_846581C[] = { + ANIMCMD_FRAME(0x06, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465824[] = { + ANIMCMD_FRAME(0x08, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_846582C[] = { + ANIMCMD_FRAME(0x0a, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465834[] = { + ANIMCMD_FRAME(0x0c, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_846583C[] = { + ANIMCMD_FRAME(0x0e, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_8465844[] = { + ANIMCMD_FRAME(0x10, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_846584C[] = { + ANIMCMD_FRAME(0x12, 4), + ANIMCMD_END +}; + +const union AnimCmd *const gUnknown_8465854[] = { + gUnknown_8465804, + gUnknown_846580C, + gUnknown_8465814, + gUnknown_846581C, + gUnknown_8465824, + gUnknown_846582C, + gUnknown_8465834, + gUnknown_846583C, + gUnknown_8465844, + gUnknown_846584C +}; + +const struct SpriteTemplate gUnknown_846587C = { + 2, 6, &gUnknown_84657FC, gUnknown_8465854, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy +}; + +const struct OamData gUnknown_8465894 = { + .y = 0, + .affineMode = ST_OAM_AFFINE_OFF, + .objMode = ST_OAM_OBJ_NORMAL, + .mosaic = FALSE, + .bpp = ST_OAM_4BPP, + .shape = ST_OAM_SQUARE, + .x = 0, + .matrixNum = 0, + .size = ST_OAM_SIZE_2, + .tileNum = 0, + .priority = 1, + .paletteNum = 0, + .affineParam = 0 +}; + +const union AnimCmd gUnknown_846589C[] = { + ANIMCMD_FRAME(0, 4), + ANIMCMD_END +}; + +const union AnimCmd gUnknown_84658A4[] = { + ANIMCMD_FRAME( 0, 24), + ANIMCMD_FRAME(16, 24), + ANIMCMD_JUMP(0) +}; + +const union AnimCmd gUnknown_84658B0[] = { + ANIMCMD_FRAME(32, 28), + ANIMCMD_FRAME(48, 28), + ANIMCMD_JUMP(0) +}; + +const union AnimCmd gUnknown_84658BC[] = { + ANIMCMD_FRAME(64, 12), + ANIMCMD_FRAME(80, 12), + ANIMCMD_JUMP(0) +}; + +const union AnimCmd *const gUnknown_84658C8[] = { + gUnknown_846589C, + gUnknown_84658A4, + gUnknown_84658B0, + gUnknown_84658BC +}; + +const struct SpriteTemplate gUnknown_84658D8 = { + 1, 5, &gUnknown_8465894, gUnknown_84658C8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy +}; void PlaySlotMachine(u16 machineIdx, MainCallback savedCallback) { |