From 24a1e3e544eecbb10905f41c257fce8df7e3a5ce Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sat, 2 Sep 2017 12:12:09 +0200 Subject: [PATCH] decompile more of sprite.s --- asm/battle_4.s | 2 +- asm/battle_7.s | 10 +- asm/battle_814AEAC.s | 8 +- asm/battle_anim_80FE840.s | 200 ++-- asm/battle_anim_8170478.s | 52 +- asm/battle_controller_linkopponent.s | 6 +- asm/battle_controller_opponent.s | 6 +- asm/battle_controller_player.s | 8 +- asm/battle_transition.s | 10 +- asm/berry_blender.s | 32 +- asm/cable_car.s | 4 +- asm/contest.s | 12 +- asm/contest_link_80F57C4.s | 4 +- asm/credits.s | 24 +- asm/decompress.s | 6 +- asm/decoration.s | 4 +- asm/easy_chat.s | 36 +- asm/egg_hatch.s | 14 +- asm/field_effect.s | 14 +- asm/field_effect_helpers.s | 26 +- asm/field_map_obj.s | 40 +- asm/field_player_avatar.s | 16 +- asm/fldeff_emotion.s | 2 +- asm/front_pic_anim.s | 4 +- asm/hall_of_fame.s | 2 +- asm/intro.s | 42 +- asm/intro_credits_graphics.s | 6 +- asm/link.s | 74 +- asm/main_menu.s | 2 +- asm/map_obj_8097404.s | 6 +- asm/menu_helpers.s | 2 +- asm/mon_markings.s | 14 +- asm/naming_screen.s | 12 +- asm/pokeblock_feed.s | 4 +- asm/pokedex.s | 50 +- asm/pokedex_area_screen.s | 4 +- asm/pokedex_cry_screen.s | 2 +- asm/pokemon_3.s | 4 +- asm/porthole.s | 4 +- asm/region_map.s | 12 +- asm/reshow_battle_screen.s | 4 +- asm/rom4.s | 4 +- asm/rom6.s | 2 +- asm/rom_8034C54.s | 14 +- asm/rom_8072304.s | 48 +- asm/rom_80A5C6C.s | 6 +- asm/rom_80C6FA0.s | 80 +- asm/rom_8158B30.s | 60 +- asm/rom_8184DA4.s | 82 +- asm/rom_81BAD84.s | 108 +-- asm/rotating_gate.s | 8 +- asm/roulette.s | 28 +- asm/shop.s | 2 +- asm/slot_machine.s | 24 +- asm/sprite.s | 1338 +------------------------- asm/starter_choose.s | 4 +- asm/title_screen.s | 4 +- asm/trade.s | 54 +- asm/trainer_card.s | 10 +- asm/weather.s | 22 +- src/sprite.c | 477 ++++++++- sym_common.txt | 2 +- 62 files changed, 1153 insertions(+), 2008 deletions(-) diff --git a/asm/battle_4.s b/asm/battle_4.s index 02cb28d9c..48db9bca7 100644 --- a/asm/battle_4.s +++ b/asm/battle_4.s @@ -17002,7 +17002,7 @@ sub_804F384: @ 804F384 orrs r0, r1 str r0, [r4, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet adds r0, r4, 0 bl LoadTaggedObjectPalette ldr r0, =gUnknown_0831C3C0 diff --git a/asm/battle_7.s b/asm/battle_7.s index 0ad656454..9e6bdfbe2 100644 --- a/asm/battle_7.s +++ b/asm/battle_7.s @@ -767,13 +767,13 @@ sub_805D770: @ 805D770 bne _0805D798 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _0805D7A0 .pool _0805D798: adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0805D7A0: adds r0, r4, 0 bl AnimateSprite @@ -2289,7 +2289,7 @@ sub_805E448: @ 805E448 ldr r1, [r4] ldr r1, [r1, 0x8] ldrb r1, [r1] - bl StartObjectImageAnim + bl StartSpriteAnim lsls r0, r7, 20 movs r2, 0x80 lsls r2, 17 @@ -2617,7 +2617,7 @@ _0805E74A: ldr r1, =gUnknown_020244E4 adds r1, r7, r1 ldrb r1, [r1] - bl StartObjectImageAnim + bl StartSpriteAnim _0805E77A: add sp, 0x4 pop {r3-r5} @@ -2776,7 +2776,7 @@ refresh_graphics_maybe: @ 805E8F4 adds r0, r6, r0 ldrb r1, [r0] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim cmp r5, 0 bne _0805E938 adds r0, r6, 0 diff --git a/asm/battle_814AEAC.s b/asm/battle_814AEAC.s index ccc892141..f08ba291a 100644 --- a/asm/battle_814AEAC.s +++ b/asm/battle_814AEAC.s @@ -867,7 +867,7 @@ sub_814B5A8: @ 814B5A8 ldr r1, =gSprites adds r0, r1 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r4, =gUnknown_03005D70 ldrb r1, [r7] adds r0, r1, r4 @@ -3240,7 +3240,7 @@ sub_814CB0C: @ 814CB0C ldr r1, =gUnknown_020244E4 adds r2, r1 ldrb r1, [r2] - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 @@ -3422,7 +3422,7 @@ sub_814CC98: @ 814CC98 ldr r1, =gUnknown_020244E4 adds r6, r1 ldrb r1, [r6] - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, 4 adds r0, r1 @@ -5031,7 +5031,7 @@ sub_814DAA8: @ 814DAA8 lsls r0, 2 adds r0, r4 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =0x0000d6f9 bl AllocObjectPalette lsls r0, 24 diff --git a/asm/battle_anim_80FE840.s b/asm/battle_anim_80FE840.s index a60451ec8..c97e57f3c 100644 --- a/asm/battle_anim_80FE840.s +++ b/asm/battle_anim_80FE840.s @@ -129,7 +129,7 @@ sub_80FE930: @ 80FE930 ldr r5, =gUnknown_0203841E ldrb r1, [r5, 0x6] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r5, 0x4] strh r0, [r4, 0x2E] ldr r5, =gUnknown_02038437 @@ -373,7 +373,7 @@ sub_80FEB44: @ 80FEB44 movs r0, 0x7 ands r1, r0 adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r4, =gUnknown_02038436 ldrb r0, [r4] movs r1, 0x2 @@ -578,7 +578,7 @@ sub_80FECF0: @ 80FECF0 strb r0, [r2] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x3C strh r0, [r4, 0x2E] ldr r0, =sub_80A64B0 @@ -601,7 +601,7 @@ sub_80FED28: @ 80FED28 ldr r5, =gUnknown_0203841E ldrb r1, [r5, 0x8] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r1, 0x8 ldrsh r0, [r5, r1] cmp r0, 0x1 @@ -1405,7 +1405,7 @@ sub_80FF374: @ 80FF374 ldr r4, =gUnknown_0203841E ldrb r1, [r4, 0x4] adds r0, r5, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldrh r0, [r4, 0x4] strh r0, [r5, 0x3A] ldrh r0, [r4, 0x6] @@ -1496,7 +1496,7 @@ _080FF424: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _080FF452 _080FF44C: adds r0, r4, 0 @@ -1842,7 +1842,7 @@ _080FF704: beq _080FF756 adds r0, r5, 0 movs r1, 0x1 - bl sub_80082B8 + bl ChangeSpriteAffineAnim movs r0, 0x19 strh r0, [r5, 0x2E] ldr r4, =gUnknown_02038436 @@ -1903,7 +1903,7 @@ sub_80FF768: @ 80FF768 strb r0, [r1] ldrb r1, [r4, 0x6] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r4, 0x8] strh r0, [r5, 0x32] ldrh r0, [r5, 0x2E] @@ -2012,7 +2012,7 @@ sub_80FF7EC: @ 80FF7EC strb r0, [r1] ldrb r1, [r6, 0x8] mov r0, r9 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r6, 0xA] mov r1, r9 strh r0, [r1, 0x32] @@ -2274,7 +2274,7 @@ sub_80FFA84: @ 80FFA84 bne _080FFA98 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _080FFA98: ldrh r0, [r4, 0x2E] adds r0, 0x1 @@ -2772,7 +2772,7 @@ _080FFE6A: strh r0, [r4, 0x34] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _080FFEBA _080FFE82: movs r1, 0x36 @@ -3261,7 +3261,7 @@ _08100204: strb r0, [r1] ldrb r1, [r6, 0xE] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 bl sub_80A68D4 ldrh r0, [r6, 0x8] @@ -3333,7 +3333,7 @@ _08100272: strb r0, [r1] ldrb r1, [r6, 0xE] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 bl sub_80A68D4 ldrh r0, [r6, 0x8] @@ -3392,7 +3392,7 @@ _081002E8: strb r1, [r0] ldrb r1, [r6, 0xE] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 bl sub_80A68D4 ldrh r0, [r6, 0x8] @@ -3446,7 +3446,7 @@ _08100380: strb r1, [r0] ldrb r1, [r6, 0xE] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 bl sub_80A68D4 ldrh r0, [r6, 0x8] @@ -3503,7 +3503,7 @@ _081003D2: strb r0, [r1] ldrb r1, [r6, 0xE] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 bl sub_80A68D4 ldrh r0, [r6, 0x8] @@ -3555,7 +3555,7 @@ _08100464: strb r1, [r0] ldrb r1, [r6, 0xE] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 bl sub_80A68D4 ldrh r0, [r6, 0x8] @@ -3688,7 +3688,7 @@ sub_8100524: @ 8100524 strh r0, [r1, 0x22] ldrb r1, [r6, 0xE] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r6, 0x10] adds r4, 0x43 strb r0, [r4] @@ -4285,7 +4285,7 @@ sub_8100A50: @ 8100A50 bne _08100A6A adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _08100A6A: ldr r0, =sub_81009DC str r0, [r5, 0x1C] @@ -4327,7 +4327,7 @@ sub_8100A94: @ 8100A94 strh r0, [r4, 0x38] ldrb r1, [r1, 0xC] adds r0, r4, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r1, =move_anim_8074EE0 adds r0, r4, 0 bl oamt_set_x3A_32 @@ -4774,7 +4774,7 @@ _08100E4A: ldr r4, =gUnknown_0203841E ldrb r1, [r4, 0xA] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r4, 0x6] negs r0, r0 strh r0, [r5, 0x30] @@ -5222,7 +5222,7 @@ _081011CC: strh r0, [r4, 0x30] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _08101272 _081011E8: adds r0, r4, 0 @@ -5552,7 +5552,7 @@ _08101474: strh r0, [r4, 0x22] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _0810148E: ldr r0, =sub_81014A0 str r0, [r4, 0x1C] @@ -5644,7 +5644,7 @@ _0810152C: strh r0, [r4, 0x34] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0810154A: ldr r0, =sub_8101560 str r0, [r4, 0x1C] @@ -7013,7 +7013,7 @@ sub_8101FF0: @ 8101FF0 strh r0, [r4, 0x22] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim strh r6, [r4, 0x2E] strh r6, [r4, 0x30] ldr r0, =sub_810208C @@ -8621,7 +8621,7 @@ sub_8102CD4: @ 8102CD4 ldr r4, =gUnknown_0203841E ldrb r1, [r4] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r2, =gUnknown_08593020 movs r0, 0x2 ldrsh r1, [r4, r0] @@ -8888,7 +8888,7 @@ _08102ECE: strh r0, [r6, 0x22] ldrb r1, [r4] adds r0, r6, 0 - bl StartObjectImageAnim + bl StartSpriteAnim strh r5, [r6, 0x32] strh r5, [r6, 0x34] ldrh r0, [r6, 0x20] @@ -9041,7 +9041,7 @@ sub_8103028: @ 8103028 ldr r5, =gUnknown_0203841E ldrb r1, [r5, 0x2] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r2, =gUnknown_08593020 movs r0, 0x4 ldrsh r1, [r5, r0] @@ -9220,7 +9220,7 @@ _08103182: adds r0, r1, 0x2 strh r0, [r5, 0x30] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, =sub_81031D0 adds r0, r5, 0 bl oamt_set_x3A_32 @@ -9249,7 +9249,7 @@ sub_81031D0: @ 81031D0 lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =sub_80A67D8 str r0, [r4, 0x1C] _081031F8: @@ -9303,7 +9303,7 @@ sub_8103250: @ 8103250 ble _08103276 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r1, =move_anim_8074EE0 adds r0, r4, 0 bl oamt_set_x3A_32 @@ -9480,14 +9480,14 @@ _081033AE: bne _081033D4 adds r0, r5, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x2 b _081033DE .pool _081033D4: adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x3 _081033DE: strh r0, [r5, 0x2E] @@ -9516,7 +9516,7 @@ sub_81033F0: @ 81033F0 lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, =sub_810342C adds r0, r4, 0 bl oamt_set_x3A_32 @@ -11409,7 +11409,7 @@ sub_8104364: @ 8104364 movs r6, 0x10 adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _08104390: lsls r0, r7, 16 asrs r0, 16 @@ -11494,7 +11494,7 @@ sub_8104414: @ 8104414 lsls r1, 24 lsrs r1, 24 adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _08104448: mov r0, r8 lsls r1, r0, 16 @@ -11561,7 +11561,7 @@ sub_81044BC: @ 81044BC beq _08104520 adds r0, r4, 0 movs r1, 0 - bl SeekObjectImageAnim + bl SeekSpriteAnim adds r2, r4, 0 adds r2, 0x2C ldrb r0, [r2] @@ -11645,7 +11645,7 @@ _08104548: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =sub_8104594 str r0, [r4, 0x1C] _0810458A: @@ -11973,7 +11973,7 @@ sub_8104800: @ 8104800 asrs r4, r0, 16 cmp r4, 0 blt _081048DA - bl rotscale_alloc_entry + bl AllocOamMatrix lsls r0, 24 lsrs r6, r0, 24 cmp r6, 0xFF @@ -12353,7 +12353,7 @@ sub_8104B1C: @ 8104B1C bne _08104B50 adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r0, [r5] movs r1, 0x2 bl sub_80A5C6C @@ -12367,7 +12367,7 @@ sub_8104B1C: @ 8104B1C _08104B50: adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r0, [r5] movs r1, 0x2 bl sub_80A5C6C @@ -13564,7 +13564,7 @@ sub_81054E8: @ 81054E8 _0810550E: adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r1, =sub_80A77C8 str r1, [r4, 0x1C] adds r0, r4, 0 @@ -13653,7 +13653,7 @@ _081055AC: strh r5, [r4, 0x2E] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, =sub_81055F4 str r0, [r4, 0x1C] _081055E0: @@ -13676,7 +13676,7 @@ sub_81055F4: @ 81055F4 ble _08105612 adds r0, r4, 0 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, =sub_810561C str r0, [r4, 0x1C] _08105612: @@ -13698,7 +13698,7 @@ sub_810561C: @ 810561C beq _08105682 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r0, 0 strh r0, [r4, 0x2E] movs r1, 0x3C @@ -16313,7 +16313,7 @@ sub_8106B54: @ 8106B54 strh r0, [r4, 0x22] adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gUnknown_02038437 ldrb r0, [r0] bl sub_80A82E4 @@ -16465,7 +16465,7 @@ sub_8106C80: @ 8106C80 strh r0, [r4, 0x22] ldrb r1, [r1, 0x4] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r4, 0x2E] adds r0, 0x1 strh r0, [r4, 0x2E] @@ -16545,7 +16545,7 @@ _08106D38: lsls r1, 24 lsrs r1, 24 adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =sub_8106D5C str r0, [r5, 0x1C] _08106D50: @@ -16575,7 +16575,7 @@ sub_8106D5C: @ 8106D5C lsls r1, 24 lsrs r1, 24 adds r0, r2, 0 - bl StartObjectImageAnim + bl StartSpriteAnim b _08106D8C _08106D86: adds r0, r2, 0 @@ -16831,7 +16831,7 @@ sub_8106F60: @ 8106F60 strh r0, [r6, 0x22] ldrb r1, [r4, 0x2] adds r0, r6, 0 - bl StartObjectImageAnim + bl StartSpriteAnim strh r5, [r6, 0x38] ldrh r0, [r4, 0x4] strh r0, [r6, 0x34] @@ -16892,7 +16892,7 @@ _08106F8E: strh r5, [r6, 0x34] adds r0, r6, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0810700A: pop {r4-r6} pop {r0} @@ -17012,7 +17012,7 @@ sub_81070AC: @ 81070AC strh r0, [r5, 0x22] adds r0, r5, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _08107118 .pool _081070F8: @@ -17493,7 +17493,7 @@ sub_81074E4: @ 81074E4 bne _08107506 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r2, r4, 0 adds r2, 0x2C ldrb r1, [r2] @@ -19849,7 +19849,7 @@ sub_81087C0: @ 81087C0 ldr r4, =gSprites adds r0, r4 movs r1, 0x3 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r2, 0x30 ldrsh r1, [r5, r2] lsls r0, r1, 4 @@ -22245,7 +22245,7 @@ _08109B18: ldr r4, =gUnknown_0203841E ldrb r1, [r4, 0x4] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r4, 0x4] strh r0, [r5, 0x3C] ldr r0, =gUnknown_02038436 @@ -24422,7 +24422,7 @@ sub_810ACC0: @ 810ACC0 push {r4,lr} adds r4, r0, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =sub_810AC8C str r0, [r4, 0x1C] pop {r4} @@ -24517,7 +24517,7 @@ sub_810AD98: @ 810AD98 push {r4,r5,lr} adds r5, r0, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r4, =gUnknown_02038436 ldrb r0, [r4] movs r1, 0x2 @@ -25139,7 +25139,7 @@ _0810B24E: strh r0, [r5, 0x22] adds r0, r5, 0 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldrh r0, [r5, 0x2E] adds r0, 0x1 strh r0, [r5, 0x2E] @@ -28166,7 +28166,7 @@ _0810CAE2: adds r4, r0 adds r0, r4, 0 mov r1, r9 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim mov r0, sp ldrh r0, [r0, 0x4] strh r0, [r4, 0x2E] @@ -28364,7 +28364,7 @@ unc_080B06FC: @ 810CC88 movs r1, 0x4 _0810CCA6: adds r0, r5, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim adds r0, r5, 0 movs r1, 0x1 bl sub_80A69CC @@ -28420,7 +28420,7 @@ sub_810CD1C: @ 810CD1C beq _0810CD3E adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =sub_80A67D8 str r0, [r4, 0x1C] ldr r1, =move_anim_8072740 @@ -28597,7 +28597,7 @@ _0810CE90: ldr r4, =gUnknown_0203841E ldrb r1, [r4, 0xC] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0 strh r0, [r4, 0xC] adds r0, r5, 0 @@ -28638,7 +28638,7 @@ sub_810CEE0: @ 810CEE0 adds r5, r0, 0 ldr r4, =gUnknown_0203841E ldrb r1, [r4, 0x8] - bl StartObjectImageAnim + bl StartSpriteAnim movs r1, 0x6 ldrsh r0, [r4, r1] cmp r0, 0 @@ -28702,7 +28702,7 @@ _0810CF56: _0810CF74: ldrb r1, [r4, 0x4] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim mov r0, r8 movs r1, 0x2 bl sub_80A5C6C @@ -28821,7 +28821,7 @@ _0810D028: ldr r4, =gSprites adds r0, r4 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r2, 0x3C ldrsh r1, [r5, r2] lsls r0, r1, 4 @@ -29075,7 +29075,7 @@ sub_810D278: @ 810D278 ldr r5, =gUnknown_0203841E ldrb r1, [r5, 0x4] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r5, 0x6] strh r0, [r4, 0x2E] ldr r0, =sub_80A64B0 @@ -29094,7 +29094,7 @@ sub_810D2B0: @ 810D2B0 push {r4,lr} adds r4, r0, 0 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim adds r2, r4, 0 adds r2, 0x2C ldrb r0, [r2] @@ -29977,7 +29977,7 @@ _0810D9E2: lsls r1, 24 lsrs r1, 24 adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r5, 0x32] strh r0, [r5, 0x24] ldrh r0, [r5, 0x34] @@ -30015,7 +30015,7 @@ _0810DA34: beq _0810DA48 adds r0, r4, 0 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim b _0810DA5E _0810DA48: ldr r0, =gUnknown_02038436 @@ -30026,7 +30026,7 @@ _0810DA48: beq _0810DA5E adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _0810DA5E: ldr r0, =sub_80A67D8 str r0, [r4, 0x1C] @@ -30198,7 +30198,7 @@ sub_810DBAC: @ 810DBAC bne _0810DBC2 adds r0, r5, 0 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim _0810DBC2: adds r0, r5, 0 movs r1, 0x1 @@ -30258,7 +30258,7 @@ sub_810DC2C: @ 810DC2C bne _0810DC44 adds r0, r4, 0 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim _0810DC44: adds r0, r4, 0 movs r1, 0x1 @@ -30846,7 +30846,7 @@ _0810E0FE: bl oamt_set_x3A_32 ldrb r1, [r4, 0xA] adds r0, r5, 0 - bl SeekObjectImageAnim + bl SeekSpriteAnim pop {r4,r5} pop {r0} bx r0 @@ -30942,7 +30942,7 @@ sub_810E1C8: @ 810E1C8 strh r0, [r5, 0x22] adds r0, r5, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _0810E1FE .pool _0810E1F8: @@ -32131,7 +32131,7 @@ _0810EAF8: ldr r4, =gUnknown_0203841E ldrb r1, [r4, 0x8] adds r0, r5, 0 - bl SeekObjectImageAnim + bl SeekSpriteAnim ldrh r0, [r5, 0x20] subs r0, 0x20 strh r0, [r5, 0x20] @@ -32177,7 +32177,7 @@ sub_810EB40: @ 810EB40 strh r1, [r4, 0x2E] strh r1, [r4, 0x24] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _0810EB6A: ldrh r0, [r4, 0x3C] subs r0, 0x1 @@ -33588,7 +33588,7 @@ sub_810F634: @ 810F634 beq _0810F684 adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r5, 0x20] subs r0, 0x28 strh r0, [r5, 0x20] @@ -34474,7 +34474,7 @@ _0810FD60: movs r1, 0x3 ands r1, r0 adds r0, r4, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0810FDB4: ldrh r0, [r5, 0xC] adds r0, 0x1 @@ -34811,7 +34811,7 @@ sub_8110034: @ 8110034 lsls r0, 3 ldr r1, =gTasks adds r7, r0, r1 - bl rotscale_alloc_entry + bl AllocOamMatrix lsls r0, 24 lsrs r5, r0, 24 mov r10, r5 @@ -35118,7 +35118,7 @@ _081102B8: bl audio_play_and_stuff adds r0, r5, 0 movs r1, 0x1 - bl sub_80082B8 + bl ChangeSpriteAffineAnim _081102E2: ldrh r0, [r5, 0x2E] adds r0, 0x1 @@ -35198,7 +35198,7 @@ sub_8110368: @ 8110368 beq _08110394 adds r0, r6, 0 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, =gUnknown_0203841E ldrh r1, [r0, 0x4] negs r1, r1 @@ -35217,7 +35217,7 @@ _08110394: bne _081103C4 adds r0, r6, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r1, =gUnknown_0203841E ldrh r0, [r1, 0x2] negs r0, r0 @@ -35293,7 +35293,7 @@ sub_8110438: @ 8110438 strh r0, [r1] adds r0, r6, 0 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _08110478 .pool _0811045C: @@ -35999,7 +35999,7 @@ _08110A10: strh r0, [r5, 0x22] ldrb r1, [r6, 0x2] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0 bl AnimateSprite strh r4, [r5, 0x2E] @@ -36061,7 +36061,7 @@ sub_8110AB4: @ 8110AB4 adds r5, r0, 0 ldr r4, =gUnknown_0203841E ldrb r1, [r4, 0xA] - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0 bl AnimateSprite ldr r0, =gUnknown_02038436 @@ -36583,7 +36583,7 @@ sub_8110F30: @ 8110F30 adds r4, r0, 0 ldr r5, =gUnknown_0203841E ldrb r1, [r5, 0x8] - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 movs r1, 0 bl sub_80A69CC @@ -37119,7 +37119,7 @@ sub_8111388: @ 8111388 adds r4, r0, 0 ldr r5, =gUnknown_0203841E ldrb r1, [r5, 0x8] - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r5] strh r0, [r4, 0x24] ldrh r0, [r5, 0x2] @@ -37202,7 +37202,7 @@ sub_8111418: @ 8111418 bne _08111434 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _08111434: adds r0, r4, 0 bl sub_80A7820 @@ -37242,7 +37242,7 @@ sub_8111444: @ 8111444 strh r0, [r4, 0x38] ldrb r1, [r2, 0x6] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =sub_811149C str r0, [r4, 0x1C] pop {r4,r5} @@ -40809,7 +40809,7 @@ _08113164: strh r0, [r5, 0x36] adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _0811318E: ldr r0, =gUnknown_0203841E ldrh r0, [r0, 0x8] @@ -40884,7 +40884,7 @@ sub_8113224: @ 8113224 beq _0811323E adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0811323E: adds r0, r4, 0 bl sub_8113100 @@ -41827,7 +41827,7 @@ sub_81139DC: @ 81139DC strh r0, [r4, 0x22] ldrb r1, [r5, 0x4] adds r0, r4, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldrh r0, [r5, 0x6] strh r0, [r4, 0x2E] ldrh r0, [r5, 0x8] @@ -42002,7 +42002,7 @@ _08113B54: strh r0, [r4, 0x22] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r6, 0xEC _08113B60: movs r0, 0x20 @@ -43138,7 +43138,7 @@ sub_81144BC: @ 81144BC strh r0, [r4, 0x22] ldrb r1, [r1, 0x4] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =sub_80A67D8 str r0, [r4, 0x1C] ldr r1, =move_anim_8072740 @@ -45353,7 +45353,7 @@ _0811576C: strh r1, [r4, 0x36] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _0811577A: ldr r0, =gUnknown_0203841E ldrh r0, [r0, 0x8] @@ -46890,7 +46890,7 @@ sub_8116388: @ 8116388 adds r5, r0, 0 ldr r4, =gUnknown_0203841E ldrb r1, [r4, 0x6] - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r1, 0x4 ldrsh r0, [r4, r1] cmp r0, 0 @@ -46922,7 +46922,7 @@ sub_81163D0: @ 81163D0 adds r5, r0, 0 ldr r4, =gUnknown_0203841E ldrb r1, [r4, 0x6] - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r1, 0x4 ldrsh r0, [r4, r1] cmp r0, 0 @@ -46996,7 +46996,7 @@ sub_8116458: @ 8116458 _08116474: ldrb r1, [r5, 0x2] adds r0, r4, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r1, 0 ldrsh r0, [r5, r1] cmp r0, 0 @@ -47079,7 +47079,7 @@ sub_81164F0: @ 81164F0 strh r0, [r4, 0x26] ldrb r1, [r5, 0x6] adds r0, r4, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r1, =move_anim_8074EE0 adds r0, r4, 0 bl oamt_set_x3A_32 @@ -47130,7 +47130,7 @@ sub_81165A8: @ 81165A8 adds r5, r0, 0 ldr r4, =gUnknown_0203841E ldrb r1, [r4, 0x6] - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r1, 0x4 ldrsh r0, [r4, r1] cmp r0, 0 diff --git a/asm/battle_anim_8170478.s b/asm/battle_anim_8170478.s index ebc376f4c..169a6d003 100644 --- a/asm/battle_anim_8170478.s +++ b/asm/battle_anim_8170478.s @@ -1448,7 +1448,7 @@ sub_81710A8: @ 81710A8 lsls r0, 2 adds r0, r6 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0 bl DestroyTask _081710F4: @@ -1504,7 +1504,7 @@ sub_8171134: @ 8171134 _08171160: adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r4, 0x24] ldrh r1, [r4, 0x20] adds r0, r1 @@ -1740,7 +1740,7 @@ _08171354: bl DestroyTask adds r0, r7, 0 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0 strh r0, [r7, 0x38] ldr r0, =sub_817138C @@ -1939,7 +1939,7 @@ sub_81714D4: @ 81714D4 strb r0, [r2] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, =gUnknown_020244D0 ldr r0, [r0] ldr r0, [r0, 0x8] @@ -2052,12 +2052,12 @@ _081715AE: bge _081715EA adds r0, r4, 0 movs r1, 0x2 - bl sub_80082B8 + bl ChangeSpriteAffineAnim b _081717AE _081715EA: adds r0, r4, 0 movs r1, 0x1 - bl sub_80082B8 + bl ChangeSpriteAffineAnim b _081717AE _081715F4: ldr r1, =gUnknown_020244D0 @@ -2145,12 +2145,12 @@ _0817166E: bge _0817169C adds r0, r4, 0 movs r1, 0x2 - bl sub_80082B8 + bl ChangeSpriteAffineAnim b _081716A4 _0817169C: adds r0, r4, 0 movs r1, 0x1 - bl sub_80082B8 + bl ChangeSpriteAffineAnim _081716A4: ldr r1, =gUnknown_020244D0 ldr r5, [r1] @@ -2264,20 +2264,20 @@ _08171768: strh r0, [r4, 0x34] adds r0, r4, 0 movs r1, 0x3 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r6, 0x36 ldrsh r0, [r4, r6] cmp r0, 0 bge _081717A0 adds r0, r4, 0 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _081717A8 .pool _081717A0: adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _081717A8: movs r0, 0x17 bl audio_play @@ -2638,7 +2638,7 @@ _08171A26: ldr r0, =gUnknown_085E51B4 ldrb r1, [r0, 0x4] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _08171A82: adds r7, 0x1 cmp r7, 0x2 @@ -2689,10 +2689,10 @@ sub_8171AE4: @ 8171AE4 sub sp, 0x4 adds r4, r0, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, =sub_8171BAC str r0, [r4, 0x1C] ldr r0, =gUnknown_02024208 @@ -2746,7 +2746,7 @@ _08171B36: lsls r0, 2 adds r0, r6 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldrb r0, [r4] adds r0, r5 ldrb r1, [r0] @@ -2808,7 +2808,7 @@ _08171BCA: bge _08171C04 adds r0, r1, 0 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r5, 0x1 b _08171C24 .pool @@ -3149,7 +3149,7 @@ sub_8171E50: @ 8171E50 adds r0, r1, r0 ldrb r1, [r0] adds r0, r7, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r5, 0x1C adds r4, r5 ldr r0, =sub_8171F68 @@ -3337,7 +3337,7 @@ _0817200A: add r0, r8 ldrb r1, [r0] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gSprites + 0x1C adds r4, r0 ldr r0, =sub_8172508 @@ -3455,7 +3455,7 @@ _0817210E: add r0, r8 ldrb r1, [r0] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gSprites + 0x1C adds r4, r0 ldr r0, =sub_8172508 @@ -3572,7 +3572,7 @@ _08172212: mov r3, r10 ldrb r1, [r3] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gSprites + 0x1C adds r4, r0 ldr r0, =sub_8172508 @@ -3689,7 +3689,7 @@ _08172312: add r0, r8 ldrb r1, [r0] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gSprites + 0x1C adds r4, r0 ldr r0, =sub_8172508 @@ -3819,7 +3819,7 @@ _08172430: mov r3, r10 ldrb r1, [r3] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gSprites + 0x1C adds r4, r0 ldr r0, =sub_8172508 @@ -3995,7 +3995,7 @@ _081725A6: mov r3, r10 ldrb r1, [r3] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gSprites + 0x1C adds r4, r0 ldr r0, =sub_817265C @@ -4162,7 +4162,7 @@ _08172708: add r0, r9 ldrb r1, [r0] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, =gSprites + 0x1C adds r4, r1 ldr r0, =sub_8172508 @@ -4295,7 +4295,7 @@ _0817282E: mov r3, r10 ldrb r1, [r3] adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gSprites + 0x1C adds r4, r0 ldr r0, =sub_81728E0 @@ -5706,7 +5706,7 @@ sub_8173400: @ 8173400 lsls r0, 2 adds r0, r5 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 bl move_anim_8072740 _08173448: diff --git a/asm/battle_controller_linkopponent.s b/asm/battle_controller_linkopponent.s index 1fa02c8da..097fd469c 100644 --- a/asm/battle_controller_linkopponent.s +++ b/asm/battle_controller_linkopponent.s @@ -1307,7 +1307,7 @@ sub_8064E50: @ 8064E50 lsls r0, 2 adds r0, r7 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r4, =gUnknown_03005D70 ldrb r1, [r5] adds r0, r1, r4 @@ -3658,7 +3658,7 @@ sub_80662F8: @ 80662F8 ldr r1, =gUnknown_020244E4 adds r2, r1 ldrb r1, [r2] - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r4, [r6] lsls r0, r4, 1 adds r0, r7 @@ -3853,7 +3853,7 @@ sub_8066494: @ 8066494 ldr r1, =gUnknown_020244E4 adds r6, r1 ldrb r1, [r6] - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, 4 adds r0, r1 diff --git a/asm/battle_controller_opponent.s b/asm/battle_controller_opponent.s index 7e08af4d4..b3fd04aa5 100644 --- a/asm/battle_controller_opponent.s +++ b/asm/battle_controller_opponent.s @@ -1401,7 +1401,7 @@ sub_805FD00: @ 805FD00 lsls r0, 2 adds r0, r7 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r4, =gUnknown_03005D70 ldrb r1, [r5] adds r0, r1, r4 @@ -3814,7 +3814,7 @@ sub_8061224: @ 8061224 ldr r1, =gUnknown_020244E4 adds r2, r1 ldrb r1, [r2] - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r4, [r6] lsls r0, r4, 1 ldr r2, =gBattlePartyID @@ -4015,7 +4015,7 @@ sub_80613DC: @ 80613DC ldr r1, =gUnknown_020244E4 adds r6, r1 ldrb r1, [r6] - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, 4 adds r0, r1 diff --git a/asm/battle_controller_player.s b/asm/battle_controller_player.s index f403f7e46..8b98e6f23 100644 --- a/asm/battle_controller_player.s +++ b/asm/battle_controller_player.s @@ -7070,7 +7070,7 @@ sub_805B258: @ 805B258 ldr r1, =gUnknown_020244E4 adds r6, r1 ldrb r1, [r6] - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, 4 adds r0, r1 @@ -7874,7 +7874,7 @@ sub_805B9F8: @ 805B9F8 lsls r0, 2 adds r0, r4 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 @@ -9752,7 +9752,7 @@ dp01t_2F_1_pokemon_enter: @ 805CA80 lsls r0, 2 adds r0, r5 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =0x0000d6f8 bl AllocObjectPalette adds r4, r0, 0 @@ -9870,7 +9870,7 @@ sub_805CC00: @ 805CC00 ldr r1, =gSprites adds r0, r1 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r4,r5} pop {r0} bx r0 diff --git a/asm/battle_transition.s b/asm/battle_transition.s index edac5fdfc..5ead5d0ac 100644 --- a/asm/battle_transition.s +++ b/asm/battle_transition.s @@ -2205,7 +2205,7 @@ sub_81470D0: @ 81470D0 bl InitSpriteAffineAnim ldrb r1, [r5, 0x8] adds r0, r4, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r0, 0 pop {r4,r5} pop {r1} @@ -4331,7 +4331,7 @@ sub_8148218: @ 8148218 ldrb r0, [r6, 0x1] orrs r0, r1 strb r0, [r6, 0x1] - bl rotscale_alloc_entry + bl AllocOamMatrix lsls r0, 24 lsrs r0, 24 movs r3, 0x1F @@ -4346,7 +4346,7 @@ sub_8148218: @ 8148218 ands r1, r2 orrs r1, r0 strb r1, [r5, 0x3] - bl rotscale_alloc_entry + bl AllocOamMatrix lsls r0, 24 lsrs r0, 24 mov r1, r9 @@ -4398,7 +4398,7 @@ sub_8148218: @ 8148218 movs r4, 0 ldrsh r2, [r3, r4] movs r3, 0 - bl sub_8008478 + bl SetOamMatrixRotationScaling ldrb r0, [r6, 0x3] lsls r0, 26 lsrs r0, 27 @@ -4406,7 +4406,7 @@ sub_8148218: @ 8148218 movs r2, 0x80 lsls r2, 2 movs r3, 0 - bl sub_8008478 + bl SetOamMatrixRotationScaling add sp, 0x4 pop {r3,r4} mov r8, r3 diff --git a/asm/berry_blender.s b/asm/berry_blender.s index 0f414082a..05d6c2738 100644 --- a/asm/berry_blender.s +++ b/asm/berry_blender.s @@ -224,11 +224,11 @@ _0807F940: .pool _0807F950: ldr r0, =gUnknown_08339AC0 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_08339BD8 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_08339B38 - bl LoadObjectPic + bl LoadSpriteSheet _0807F962: ldr r0, =gUnknown_020322A4 ldr r1, [r0] @@ -240,9 +240,9 @@ _0807F966: .pool _0807F980: ldr r0, =gUnknown_08339C24 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_08339C58 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_08339AD0 bl LoadTaggedObjectPalette ldr r0, =gUnknown_08339AC8 @@ -507,7 +507,7 @@ _0807FBBE: adds r1, 0x8 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim adds r5, 0x2 adds r4, 0x1 cmp r4, 0x3 @@ -1111,7 +1111,7 @@ _08080126: adds r1, 0x8 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim adds r4, 0x2 adds r5, 0x1 cmp r5, 0x3 @@ -1924,7 +1924,7 @@ _080807E4: mov r1, r8 lsrs r4, r1, 24 adds r1, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim add r1, sp, 0x8 movs r0, 0xFF strb r0, [r1] @@ -2146,7 +2146,7 @@ _08080A0A: adds r1, 0x8 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim adds r5, 0x2 adds r4, 0x1 cmp r4, 0x3 @@ -3133,7 +3133,7 @@ sub_8081288: @ 8081288 ldr r5, =gSprites adds r0, r4, r5 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim adds r5, 0x1C adds r4, r5 ldr r0, =sub_8082F9C @@ -3152,7 +3152,7 @@ _08081314: ldr r1, =gSprites adds r0, r1 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x1F bl audio_play b _08081358 @@ -3167,7 +3167,7 @@ _0808133C: ldr r1, =gSprites adds r0, r1 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x20 bl audio_play _08081358: @@ -3701,7 +3701,7 @@ _080817BA: adds r1, r5, 0x4 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, [r4] adds r0, 0x4A ldrh r0, [r0] @@ -6684,7 +6684,7 @@ _080830A0: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _080830B2: ldrh r0, [r4, 0x30] strh r0, [r4, 0x26] @@ -8077,7 +8077,7 @@ _08083B9A: ldr r6, =gSprites adds r0, r6 movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, [r7] adds r0, 0x46 ldrb r1, [r0] @@ -8121,7 +8121,7 @@ _08083B9A: lsls r0, 2 adds r0, r6 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, [r7] adds r0, 0x48 ldrb r1, [r0] diff --git a/asm/cable_car.s b/asm/cable_car.s index 24df7f488..10cbb27e4 100644 --- a/asm/cable_car.s +++ b/asm/cable_car.s @@ -2252,7 +2252,7 @@ _08151036: adds r0, r4, 0 movs r1, 0x7 _08151044: - bl StartObjectImageAnim + bl StartSpriteAnim strh r7, [r4, 0x30] ldrh r0, [r4, 0x22] adds r0, 0x2 @@ -2262,7 +2262,7 @@ _08151052: adds r0, r4, 0 movs r1, 0x6 _08151056: - bl StartObjectImageAnim + bl StartSpriteAnim strh r5, [r4, 0x30] _0815105C: ldr r0, =gSprites diff --git a/asm/contest.s b/asm/contest.s index 36ac223c3..5b39ab4f2 100644 --- a/asm/contest.s +++ b/asm/contest.s @@ -6841,7 +6841,7 @@ _080DB280: ldr r1, =gSprites adds r0, r1 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim adds r0, r7, 0 pop {r3} mov r8, r3 @@ -8937,7 +8937,7 @@ _080DC2A8: sub_80DC2BC: @ 80DC2BC push {r4,r5,lr} ldr r0, =gUnknown_08587A74 - bl LoadObjectPic + bl LoadSpriteSheet movs r4, 0 ldr r5, =gUnknown_08587A6C _080DC2C8: @@ -10104,14 +10104,14 @@ sub_80DCBE8: @ 80DCBE8 lsls r5, 24 lsrs r5, 24 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim lsls r4, r5, 4 adds r4, r5 lsls r4, 2 mov r1, r8 adds r0, r4, r1 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r2, 0x1C add r8, r2 add r6, r8 @@ -13358,7 +13358,7 @@ sub_80DE69C: @ 80DE69C ldr r6, =gSprites ldr r5, =gUnknown_02039F34 _080DE6AE: - bl rotscale_alloc_entry + bl AllocOamMatrix ldr r1, [r5] ldr r1, [r1, 0x14] lsls r4, r7, 2 @@ -13406,7 +13406,7 @@ _080DE6AE: lsls r0, 2 adds r0, r6 mov r1, r8 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim mov r0, r8 cmp r0, 0x2 bne _080DE74C diff --git a/asm/contest_link_80F57C4.s b/asm/contest_link_80F57C4.s index a532ffb6a..7bb9e76c5 100644 --- a/asm/contest_link_80F57C4.s +++ b/asm/contest_link_80F57C4.s @@ -2140,7 +2140,7 @@ sub_80F6AE8: @ 80F6AE8 movs r1, 0x1 strb r1, [r0] ldr r0, =gUnknown_0858D8E0 - bl LoadObjectPic + bl LoadSpriteSheet adds r1, r0, 0 lsls r1, 16 movs r0, 0x1 @@ -2464,7 +2464,7 @@ sub_80F6DC0: @ 80F6DC0 movs r4, 0x7 _080F6DD6: adds r0, r6, 0 - bl LoadObjectPic + bl LoadSpriteSheet adds r6, 0x8 subs r4, 0x1 cmp r4, 0 diff --git a/asm/credits.s b/asm/credits.s index c40af6aaf..a42340737 100644 --- a/asm/credits.s +++ b/asm/credits.s @@ -553,7 +553,7 @@ _0817596E: adds r0, r1, 0 strh r0, [r2, 0x6] adds r0, r6, 0 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_085E702C bl LoadTaggedObjectPalette ldr r1, =gMain @@ -3107,7 +3107,7 @@ _08176F1C: _08176F34: adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent b _08176F88 _08176F3E: adds r0, r4, 0 @@ -3116,17 +3116,17 @@ _08176F3E: _08176F44: adds r0, r4, 0 movs r1, 0x2 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent b _08176F88 _08176F4E: adds r0, r4, 0 movs r1, 0x3 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent b _08176F88 _08176F58: adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent ldrh r1, [r4, 0x20] movs r2, 0x20 ldrsh r0, [r4, r2] @@ -3138,7 +3138,7 @@ _08176F6E: adds r0, r4, 0 movs r1, 0 _08176F72: - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent ldrh r2, [r4, 0x20] movs r0, 0x20 ldrsh r1, [r4, r0] @@ -3188,7 +3188,7 @@ _08176FC8: strh r0, [r4, 0x26] adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent b _08177048 _08176FD4: movs r1, 0x20 @@ -3197,12 +3197,12 @@ _08176FD4: ble _08176FE6 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent b _08176FEE _08176FE6: adds r0, r4, 0 movs r1, 0x2 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent _08176FEE: ldrh r2, [r4, 0x20] movs r0, 0x20 @@ -3226,7 +3226,7 @@ _08177010: strh r0, [r4, 0x3C] adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent ldrh r1, [r4, 0x3C] movs r0, 0x3 ands r0, r1 @@ -3238,7 +3238,7 @@ _08177010: _0817702E: adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent ldrh r2, [r4, 0x20] movs r0, 0x20 ldrsh r1, [r4, r0] @@ -3550,7 +3550,7 @@ sub_8177224: @ 8177224 lsls r5, 24 lsrs r5, 24 adds r1, r5, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent adds r0, r4, 0 pop {r4-r7} pop {r1} diff --git a/asm/decompress.s b/asm/decompress.s index 19f8b8626..a44c7dc4f 100644 --- a/asm/decompress.s +++ b/asm/decompress.s @@ -40,7 +40,7 @@ LoadCompressedObjectPic: @ 8034530 orrs r0, r1 str r0, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet lsls r0, 16 lsrs r0, 16 add sp, 0x8 @@ -66,7 +66,7 @@ LoadCompressedObjectPicOverrideBuffer: @ 8034564 orrs r0, r1 str r0, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet add sp, 0x8 pop {r4,r5} pop {r0} @@ -659,7 +659,7 @@ LoadCompressedObjectPicUsingHeap: @ 8034988 orrs r0, r1 str r0, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet adds r0, r5, 0 bl Free movs r0, 0 diff --git a/asm/decoration.s b/asm/decoration.s index dbd4be580..5dbb9a4a8 100644 --- a/asm/decoration.s +++ b/asm/decoration.s @@ -5166,7 +5166,7 @@ AddDecorationIconObjectFromIconTable: @ 81293D8 orrs r0, r2 str r0, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet adds r0, r5, 0 movs r1, 0x1 bl GetDecorationIconPicOrPalette @@ -5297,7 +5297,7 @@ AddDecorationIconObjectFromFieldObject: @ 81294C0 orrs r0, r1 str r0, [sp, 0x8] add r0, sp, 0x4 - bl LoadObjectPic + bl LoadSpriteSheet str r5, [sp, 0xC] add r0, sp, 0xC ldr r1, [r0, 0x4] diff --git a/asm/easy_chat.s b/asm/easy_chat.s index b549417fb..bbd3dde40 100644 --- a/asm/easy_chat.s +++ b/asm/easy_chat.s @@ -7714,7 +7714,7 @@ sub_811DE5C: @ 811DE5C sub_811DE90: @ 811DE90 push {r4,r5,lr} ldr r0, =gUnknown_08597CA0 - bl LoadObjectPics + bl LoadSpriteSheets ldr r0, =gUnknown_08597CC0 bl LoadTaggedObjectPalettes movs r5, 0 @@ -8026,7 +8026,7 @@ sub_811E0EC: @ 811E0EC adds r0, r4 ldr r0, [r0] movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim mov r2, r8 ldr r1, [r2] adds r4, r1, r4 @@ -8045,7 +8045,7 @@ sub_811E0EC: @ 811E0EC adds r1, r6 ldr r0, [r1] movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim mov r1, r8 ldr r0, [r1] adds r0, r6 @@ -8061,7 +8061,7 @@ _0811E150: adds r0, r4 ldr r0, [r0] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, [r6] adds r4, r1, r4 ldr r0, [r4] @@ -8079,7 +8079,7 @@ _0811E150: adds r1, r5 ldr r0, [r1] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, [r6] adds r0, r5 ldr r1, [r0] @@ -8144,7 +8144,7 @@ _0811E1EC: adds r0, r4 ldr r0, [r0] adds r1, r6, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, [r5] adds r4, r1, r4 ldr r0, [r4] @@ -8157,7 +8157,7 @@ _0811E1EC: adds r1, r4 ldr r0, [r1] adds r1, r6, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, [r5] adds r0, r4 ldr r1, [r0] @@ -8175,7 +8175,7 @@ _0811E234: adds r0, r4 ldr r0, [r0] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, [r6] adds r4, r1, r4 ldr r0, [r4] @@ -8193,7 +8193,7 @@ _0811E234: adds r1, r5 ldr r0, [r1] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, [r6] adds r0, r5 ldr r1, [r0] @@ -8445,7 +8445,7 @@ _0811E430: adds r0, r1 ldr r0, [r0] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim b _0811E476 _0811E466: ldr r0, [r4] @@ -8454,7 +8454,7 @@ _0811E466: adds r0, r1 ldr r0, [r0] movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim _0811E476: ldr r0, =gUnknown_0203A11C ldr r1, [r0] @@ -8499,7 +8499,7 @@ sub_811E4AC: @ 811E4AC adds r0, r1 ldr r0, [r0] movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r0} bx r0 .pool @@ -8589,7 +8589,7 @@ sub_811E55C: @ 811E55C adds r0, r1 ldr r0, [r0] movs r1, 0x4 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r0} bx r0 .pool @@ -8609,7 +8609,7 @@ sub_811E578: @ 811E578 adds r0, r1 ldr r0, [r0] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim b _0811E5AE .pool _0811E59C: @@ -8620,7 +8620,7 @@ _0811E59C: adds r0, r1 ldr r0, [r0] movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim _0811E5AE: pop {r0} bx r0 @@ -8861,7 +8861,7 @@ _0811E74E: adds r0, r1 str r0, [r2] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _0811E77E: bl sub_811E7F8 pop {r4} @@ -9004,7 +9004,7 @@ _0811E852: ands r1, r2 strb r1, [r0, 0x5] movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim _0811E892: ldr r0, =gSaveBlock2Ptr ldr r0, [r0] @@ -9035,7 +9035,7 @@ _0811E8A0: ands r1, r2 strb r1, [r0, 0x5] movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim _0811E8D0: add sp, 0x4 pop {r4,r5} diff --git a/asm/egg_hatch.s b/asm/egg_hatch.s index 51baf23ef..c8cfd13e3 100644 --- a/asm/egg_hatch.s +++ b/asm/egg_hatch.s @@ -634,9 +634,9 @@ _080718D0: .pool _08071904: ldr r0, =gUnknown_0832BFE4 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_0832BFEC - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_0832BFF4 bl LoadTaggedObjectPalette b _080719A6 @@ -1215,7 +1215,7 @@ _08071E54: bl audio_play adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim bl sub_8072140 _08071E84: pop {r4} @@ -1267,7 +1267,7 @@ _08071EBC: bl audio_play adds r0, r4, 0 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim _08071EE8: pop {r4} pop {r0} @@ -1340,7 +1340,7 @@ _08071F5C: bl audio_play adds r0, r4, 0 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim bl sub_8072140 bl sub_8072140 _08071F90: @@ -1470,7 +1470,7 @@ sub_8072048: @ 8072048 lsls r0, 2 adds r0, r4 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _08072084: movs r2, 0x2E ldrsh r0, [r5, r2] @@ -1661,7 +1661,7 @@ sub_8072194: @ 8072194 mov r1, r9 strh r1, [r0, 0x34] mov r1, r10 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r3-r5} mov r8, r3 mov r9, r4 diff --git a/asm/field_effect.s b/asm/field_effect.s index 21231f87c..65234c1c7 100644 --- a/asm/field_effect.s +++ b/asm/field_effect.s @@ -194,7 +194,7 @@ FieldEffectScript_LoadTiles: @ 80B5C3C cmp r0, r1 bne _080B5C5A adds r0, r5, 0 - bl LoadObjectPic + bl LoadSpriteSheet _080B5C5A: ldr r0, [r4] adds r0, 0x4 @@ -1804,7 +1804,7 @@ sub_80B68AC: @ 80B68AC strb r0, [r2] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _080B68D0: adds r0, r4, 0 adds r0, 0x3F @@ -7044,7 +7044,7 @@ sub_80B9390: @ 80B9390 ldr r6, =gSprites adds r0, r6 movs r1, 0x16 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r0, [r4, 0x1] movs r1, 0x10 orrs r0, r1 @@ -7277,7 +7277,7 @@ sub_80B957C: @ 80B957C bl InitSpriteAffineAnim adds r0, r4, 0 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r0, 0x76 strh r0, [r4, 0x20] ldr r0, =0x0000ffd0 @@ -7429,7 +7429,7 @@ sub_80B96B0: @ 80B96B0 bl InitSpriteAffineAnim adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r0, 0x5E strh r0, [r4, 0x20] ldr r0, =0x0000ffe0 @@ -7637,7 +7637,7 @@ _080B9856: ldr r1, =gSprites adds r0, r1 movs r1, 0x16 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4, 0x1] movs r0, 0x21 negs r0, r0 @@ -8248,7 +8248,7 @@ _080B9D5A: lsls r1, r5, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim strh r5, [r4, 0x2E] ldrb r1, [r6, 0x5] lsrs r1, 4 diff --git a/asm/field_effect_helpers.s b/asm/field_effect_helpers.s index 9491ca9ff..c0e7527ba 100644 --- a/asm/field_effect_helpers.s +++ b/asm/field_effect_helpers.s @@ -55,7 +55,7 @@ SetUpReflection: @ 8153ED4 str r0, [r7, 0x8] adds r0, r7, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gDummyObjectRotScalAnimTable str r0, [r7, 0x10] mov r1, r8 @@ -560,7 +560,7 @@ _081542E2: lsls r1, 24 lsrs r1, 24 adds r0, r2, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _0815432E: add sp, 0x4 pop {r3} @@ -806,7 +806,7 @@ oei_grass_normal: @ 81544AC beq _08154538 adds r0, r3, 0 movs r1, 0x4 - bl SeekObjectImageAnim + bl SeekSpriteAnim _08154538: movs r0, 0 add sp, 0x4 @@ -1145,7 +1145,7 @@ sub_8154758: @ 8154758 beq _081547E8 adds r0, r4, 0 movs r1, 0x6 - bl SeekObjectImageAnim + bl SeekSpriteAnim _081547E8: movs r0, 0 add sp, 0x4 @@ -1491,7 +1491,7 @@ _08154A98: beq _08154AB2 adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _08154AB2: strh r7, [r4, 0x20] strh r5, [r4, 0x22] @@ -1579,7 +1579,7 @@ sub_8154B04: @ 8154B04 movs r1, 0xD strh r1, [r0, 0x3C] ldrb r1, [r4, 0x10] - bl StartObjectImageAnim + bl StartSpriteAnim _08154B62: movs r0, 0 pop {r4} @@ -1634,7 +1634,7 @@ sub_8154B78: @ 8154B78 movs r1, 0x18 strh r1, [r0, 0x3C] ldrb r1, [r4, 0x10] - bl StartObjectImageAnim + bl StartSpriteAnim _08154BD8: adds r0, r5, 0 pop {r4,r5} @@ -1689,7 +1689,7 @@ sub_8154BEC: @ 8154BEC movs r1, 0x23 strh r1, [r0, 0x3C] ldrb r1, [r4, 0x10] - bl StartObjectImageAnim + bl StartSpriteAnim _08154C4C: adds r0, r5, 0 pop {r4,r5} @@ -2099,7 +2099,7 @@ sub_8154EFC: @ 8154EFC subs r1, 0x4 strh r1, [r0, 0x26] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _08154F92: movs r0, 0 pop {r4-r7} @@ -3025,7 +3025,7 @@ sub_81556B0: @ 81556B0 add r0, sp ldrb r1, [r0] adds r0, r4, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent _081556DC: add sp, 0xC pop {r4,r5} @@ -3391,7 +3391,7 @@ sub_8155900: @ 8155900 subs r1, 0x2 strh r1, [r0, 0x26] movs r1, 0x2 - bl SeekObjectImageAnim + bl SeekSpriteAnim _081559A4: movs r0, 0 pop {r4-r7} @@ -3469,7 +3469,7 @@ _08155A2C: beq _08155A46 adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _08155A46: strh r6, [r4, 0x20] strh r5, [r4, 0x22] @@ -3854,7 +3854,7 @@ _08155CB8: strh r0, [r5, 0x2E] adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _08155D38: movs r3, 0x2E ldrsh r0, [r5, r3] diff --git a/asm/field_map_obj.s b/asm/field_map_obj.s index 6e5d4f0d9..2ad49ae69 100644 --- a/asm/field_map_obj.s +++ b/asm/field_map_obj.s @@ -93,7 +93,7 @@ sub_808D450: @ 808D450 bl InitSpriteAffineAnim adds r0, r4, 0 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim adds r4, 0x3E ldrb r0, [r4] movs r6, 0x4 @@ -119,7 +119,7 @@ sub_808D450: @ 808D450 bl InitSpriteAffineAnim adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim adds r4, 0x3E ldrb r0, [r4] orrs r0, r6 @@ -966,7 +966,7 @@ _0808DA64: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _0808DB16: ldrb r0, [r6, 0xB] lsrs r0, 4 @@ -1525,7 +1525,7 @@ _0808DF48: lsls r1, 24 lsrs r1, 24 adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _0808DF6C: adds r0, r6, 0 add sp, 0x20 @@ -2035,7 +2035,7 @@ _0808E31E: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _0808E362: adds r0, r6, 0 bl sub_808E38C @@ -2308,14 +2308,14 @@ FieldObjectTurn: @ 808E544 lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r6, 0x4] lsls r0, r1, 4 adds r0, r1 lsls r0, 2 adds r0, r5 movs r1, 0 - bl SeekObjectImageAnim + bl SeekSpriteAnim _0808E58A: pop {r4-r6} pop {r0} @@ -2444,7 +2444,7 @@ _0808E648: strb r0, [r7, 0x5] adds r0, r7, 0 adds r1, r6, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _0808E680: pop {r4-r7} pop {r0} @@ -11744,7 +11744,7 @@ _08092AA8: _08092AAA: ldrb r1, [r1] adds r0, r4, 0 - bl SeekObjectImageAnim + bl SeekSpriteAnim _08092AB2: pop {r4} pop {r0} @@ -11780,7 +11780,7 @@ obj_npc_animation_step: @ 8092AB8 ldrb r1, [r2, 0x4] _08092AEA: adds r0, r4, 0 - bl SeekObjectImageAnim + bl SeekSpriteAnim _08092AF0: pop {r4} pop {r0} @@ -16779,7 +16779,7 @@ sub_8094DE4: @ 8094DE4 lsls r1, 24 lsrs r1, 24 adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim add sp, 0x4 pop {r4,r5} pop {r0} @@ -18133,7 +18133,7 @@ sub_8095740: @ 8095740 strb r0, [r2] adds r0, r4, 0 movs r1, 0 - bl StartObjectRotScalAnimIfDifferent + bl StartSpriteAffineAnimIfDifferent adds r0, r5, 0 adds r1, r4, 0 bl sub_8095774 @@ -18185,7 +18185,7 @@ sub_80957A0: @ 80957A0 strb r0, [r2] adds r0, r4, 0 movs r1, 0x1 - bl sub_80082F0 + bl ChangeSpriteAffineAnimIfDifferent adds r0, r5, 0 adds r1, r4, 0 bl sub_80957D4 @@ -18238,7 +18238,7 @@ sub_8095800: @ 8095800 strb r0, [r2] adds r0, r4, 0 movs r1, 0x2 - bl sub_80082F0 + bl ChangeSpriteAffineAnimIfDifferent adds r0, r5, 0 adds r1, r4, 0 bl sub_8095834 @@ -18291,7 +18291,7 @@ sub_8095860: @ 8095860 strb r0, [r2] adds r0, r4, 0 movs r1, 0x3 - bl sub_80082F0 + bl ChangeSpriteAffineAnimIfDifferent adds r0, r5, 0 adds r1, r4, 0 bl sub_8095894 @@ -18751,7 +18751,7 @@ sub_8095B84: @ 8095B84 lsls r1, 24 lsrs r1, 24 adds r0, r5, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent adds r0, r6, 0 bl DoShadowFieldEffect add sp, 0x4 @@ -19478,10 +19478,10 @@ sub_80960C8: @ 80960C8 lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 movs r1, 0 - bl SeekObjectImageAnim + bl SeekSpriteAnim pop {r4,r5} pop {r0} bx r0 @@ -19834,10 +19834,10 @@ sub_8096330: @ 8096330 lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 movs r1, 0 - bl SeekObjectImageAnim + bl SeekSpriteAnim pop {r4,r5} pop {r0} bx r0 diff --git a/asm/field_player_avatar.s b/asm/field_player_avatar.s index 8c427cfee..3f0dfb676 100644 --- a/asm/field_player_avatar.s +++ b/asm/field_player_avatar.s @@ -3168,7 +3168,7 @@ sub_808C114: @ 808C114 ldr r1, =gSprites adds r0, r1 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r4,r5} pop {r0} bx r0 @@ -3207,7 +3207,7 @@ sub_808C15C: @ 808C15C lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r4-r6} pop {r0} bx r0 @@ -3249,14 +3249,14 @@ sub_808C1B4: @ 808C1B4 lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r6, 0x4] lsls r0, r1, 4 adds r0, r1 lsls r0, 2 add r0, r8 movs r1, 0x1 - bl SeekObjectImageAnim + bl SeekSpriteAnim pop {r3} mov r8, r3 pop {r4-r6} @@ -3297,7 +3297,7 @@ sub_808C228: @ 808C228 lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r4-r6} pop {r0} bx r0 @@ -4381,7 +4381,7 @@ _0808CB32: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _0808CB5C: movs r0, 0x1 pop {r4-r6} @@ -4679,7 +4679,7 @@ fishB: @ 808CD94 lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0 movs r1, 0x11 bl FillWindowPixelBuffer @@ -4727,7 +4727,7 @@ fishC: @ 808CE04 lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0 movs r1, 0x11 bl FillWindowPixelBuffer diff --git a/asm/fldeff_emotion.s b/asm/fldeff_emotion.s index 0e1bbb85e..845f5618f 100644 --- a/asm/fldeff_emotion.s +++ b/asm/fldeff_emotion.s @@ -126,7 +126,7 @@ sub_80B46D8: @ 80B46D8 strh r3, [r0, 0x34] strh r1, [r0, 0x3C] adds r1, r2, 0 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r4} pop {r0} bx r0 diff --git a/asm/front_pic_anim.s b/asm/front_pic_anim.s index 55e2a511a..1b0119424 100644 --- a/asm/front_pic_anim.s +++ b/asm/front_pic_anim.s @@ -254,13 +254,13 @@ _0817F68E: bne _0817F6A8 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _0817F6B0 .pool _0817F6A8: adds r0, r4, 0 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0817F6B0: ldrb r3, [r4, 0x1] lsrs r1, r3, 6 diff --git a/asm/hall_of_fame.s b/asm/hall_of_fame.s index 62947d7ef..eb9571732 100644 --- a/asm/hall_of_fame.s +++ b/asm/hall_of_fame.s @@ -3318,7 +3318,7 @@ sub_81751FC: @ 81751FC lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim bl Random movs r1, 0x3 ands r1, r0 diff --git a/asm/intro.s b/asm/intro.s index 50431baeb..9a11c5e97 100644 --- a/asm/intro.s +++ b/asm/intro.s @@ -1585,7 +1585,7 @@ _0816DA20: _0816DA50: adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r4, 0x2E] adds r0, 0x1 strh r0, [r4, 0x2E] @@ -1645,7 +1645,7 @@ _0816DABA: adds r0, r4, 0 movs r1, 0x1 _0816DABE: - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r4, 0x2E] adds r0, 0x1 strh r0, [r4, 0x2E] @@ -2459,7 +2459,7 @@ _0816E19C: strh r7, [r2, 0x36] ldrb r1, [r5, 0x2] adds r0, r2, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r5, 0x6 adds r4, 0x1 cmp r4, 0x5 @@ -3210,7 +3210,7 @@ _0816E80A: bne _0816E82A adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r2, r4, 0 adds r2, 0x3E ldrb r1, [r2] @@ -3598,7 +3598,7 @@ _0816EB72: ldr r5, =gSprites adds r0, r5 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 movs r1, 0xC8 movs r2, 0x70 @@ -3611,7 +3611,7 @@ _0816EB72: lsls r0, 2 adds r0, r5 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r6] adds r0, 0x1 strh r0, [r6] @@ -3645,7 +3645,7 @@ _0816EBE0: ldr r5, =gSprites adds r0, r5 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 movs r1, 0x28 movs r2, 0x70 @@ -3658,7 +3658,7 @@ _0816EBE0: lsls r0, 2 adds r0, r5 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r6] adds r0, 0x1 strh r0, [r6] @@ -4593,7 +4593,7 @@ sub_816F3A4: @ 816F3A4 strh r0, [r4, 0x22] adds r0, r4, 0 movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x80 lsls r0, 3 strh r0, [r4, 0x32] @@ -5017,7 +5017,7 @@ _0816F6E8: strh r0, [r4, 0x22] adds r0, r4, 0 movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x80 lsls r0, 3 strh r0, [r4, 0x32] @@ -5083,7 +5083,7 @@ _0816F768: strh r0, [r4, 0x22] adds r0, r4, 0 movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x80 lsls r0, 3 strh r0, [r4, 0x32] @@ -5199,7 +5199,7 @@ sub_816F7D0: @ 816F7D0 bl CalcCenterToCornerVec adds r0, r4, 0 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim mov r1, r8 cmp r1, 0 bne _0816F898 @@ -5287,7 +5287,7 @@ _0816F8A0: strh r2, [r5, 0x30] adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r0, [r5, 0x1] movs r1, 0x3 orrs r0, r1 @@ -5378,14 +5378,14 @@ _0816F9F0: _0816FA04: adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent ldrh r0, [r4, 0x20] subs r0, 0x1 b _0816FA60 _0816FA12: adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent ldr r0, =gUnknown_030062A0 ldr r0, [r0] movs r1, 0x7 @@ -5586,7 +5586,7 @@ _0816FB7C: strb r1, [r2] adds r0, r6, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _0816FCE6 _0816FB94: ldr r0, =gUnknown_030062A0 @@ -5735,7 +5735,7 @@ _0816FCC4: bne _0816FD38 adds r0, r6, 0 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldrb r1, [r6, 0x1] movs r0, 0xD negs r0, r0 @@ -5831,7 +5831,7 @@ _0816FD7C: bne _0816FDB0 adds r0, r4, 0 movs r1, 0x3 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0816FD90: ldrh r0, [r4, 0x2E] adds r0, 0x1 @@ -5932,10 +5932,10 @@ _0816FDD2: adds r5, r3 ldrb r1, [r5] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim adds r0, r7, 0x1 lsls r0, 16 lsrs r7, r0, 16 @@ -5975,7 +5975,7 @@ _0816FDD2: orrs r1, r2 strb r1, [r0, 0x3] movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim adds r0, r6, 0 add sp, 0xC pop {r3-r5} diff --git a/asm/intro_credits_graphics.s b/asm/intro_credits_graphics.s index 9d376e1ca..5d0810bd6 100644 --- a/asm/intro_credits_graphics.s +++ b/asm/intro_credits_graphics.s @@ -701,7 +701,7 @@ _0817B6C2: lsls r1, 28 lsrs r1, 28 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r1, 0 mov r0, sp ldrh r0, [r0] @@ -1005,7 +1005,7 @@ sub_817B948: @ 817B948 adds r0, r4, r5 strh r6, [r0, 0x2E] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r5, 0x1C adds r4, r5 ldr r0, =sub_817B8E8 @@ -1060,7 +1060,7 @@ sub_817B9C4: @ 817B9C4 adds r0, r4, r5 strh r6, [r0, 0x2E] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r5, 0x1C adds r4, r5 ldr r0, =sub_817B8E8 diff --git a/asm/link.s b/asm/link.s index 22b8e0dbb..24c2db8df 100644 --- a/asm/link.s +++ b/asm/link.s @@ -45088,7 +45088,7 @@ sub_802093C: @ 802093C ldr r0, [r4] ldr r0, [r0] movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, [r4] ldr r2, [r1] mov r0, sp @@ -45104,7 +45104,7 @@ _0802097C: ldr r0, [r4] ldr r0, [r0] movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r2, [r4] ldr r1, [r2] movs r0, 0x18 @@ -45160,7 +45160,7 @@ sub_80209E0: @ 80209E0 ldr r0, [r0] ldr r0, [r0] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim b _08020A0C .pool _08020A00: @@ -45168,7 +45168,7 @@ _08020A00: ldr r0, [r0] ldr r0, [r0] movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim _08020A0C: ldr r0, =gUnknown_02022C8C ldr r1, [r0] @@ -45206,13 +45206,13 @@ _08020A30: ldr r0, [r4] ldr r0, [r0] movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim b _08020A28 _08020A54: ldr r0, [r4] ldr r0, [r0] movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim b _08020A28 _08020A60: movs r0, 0x1 @@ -45382,7 +45382,7 @@ sub_8020B80: @ 8020B80 ldr r0, [r3] ldr r0, [r0, 0x10] movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim b _08020BF6 .pool _08020BB8: @@ -45415,7 +45415,7 @@ _08020BD8: ldr r0, [r0, 0x10] lsls r1, r4, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim _08020BF6: pop {r4} pop {r0} @@ -46574,7 +46574,7 @@ _08021558: bge _080215D0 ldr r0, [r6] movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _080215D0: mov r0, r9 adds r0, 0x1 @@ -46758,7 +46758,7 @@ _08021704: adds r0, r5, r4 ldr r0, [r0] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim b _0802175A .pool _08021748: @@ -46769,7 +46769,7 @@ _08021748: adds r0, r5, r4 ldr r0, [r0] movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _0802175A: adds r3, r5, r4 ldr r2, [r3] @@ -46894,13 +46894,13 @@ _080217E8: beq _08021860 ldr r0, [r7] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim b _08021868 .pool _08021860: ldr r0, [r7] movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _08021868: mov r0, r8 adds r0, 0x1 @@ -60400,7 +60400,7 @@ sub_80283A8: @ 80283A8 str r4, [sp] str r5, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet adds r0, r4, 0 bl Free _080283E8: @@ -60781,7 +60781,7 @@ sub_80286B4: @ 80286B4 lsls r0, 2 ldr r2, =gSprites adds r0, r2 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r0} bx r0 .pool @@ -60870,7 +60870,7 @@ sub_8028734: @ 8028734 bl AllocZeroed str r0, [r4] adds r0, r5, 0 - bl LoadObjectPic + bl LoadSpriteSheet add r0, sp, 0x20 bl LoadTaggedObjectPalette movs r4, 0 @@ -61059,7 +61059,7 @@ _080288E0: ldr r1, =gSprites adds r0, r1 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0x1 lsls r0, 24 lsrs r4, r0, 24 @@ -61106,7 +61106,7 @@ _0802894C: lsls r0, 2 adds r0, r6 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim b _0802899E _0802896A: lsls r1, r4, 1 @@ -61119,7 +61119,7 @@ _0802896A: lsls r0, 2 adds r0, r6 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim b _0802899E _08028984: ldr r0, =gUnknown_02022CF4 @@ -61133,7 +61133,7 @@ _08028984: lsls r0, 2 adds r0, r6 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _0802899E: adds r0, r4, 0x1 lsls r0, 24 @@ -61157,7 +61157,7 @@ _080289B4: ldr r1, =gSprites adds r0, r1 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0x1 lsls r0, 24 lsrs r4, r0, 24 @@ -61236,7 +61236,7 @@ sub_8028A34: @ 8028A34 orrs r0, r5 str r0, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet _08028A6A: add r0, sp, 0x8 bl LoadTaggedObjectPalette @@ -61343,7 +61343,7 @@ _08028B40: ldr r1, =gSprites adds r0, r1 adds r1, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0x1 lsls r0, 24 lsrs r5, r0, 24 @@ -61524,7 +61524,7 @@ sub_8028CA4: @ 8028CA4 lsls r0, 2 ldr r2, =gSprites adds r0, r2 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r0} bx r0 .pool @@ -61628,7 +61628,7 @@ sub_8028D44: @ 8028D44 stm r2!, {r3-r5} ldm r1!, {r3-r5} stm r2!, {r3-r5} - bl LoadObjectPic + bl LoadSpriteSheet add r0, sp, 0x20 bl LoadTaggedObjectPalette movs r5, 0 @@ -69000,7 +69000,7 @@ _0802CA32: lsls r2, 4 orrs r1, r2 str r1, [r0, 0x4] - bl LoadObjectPic + bl LoadSpriteSheet ldrh r0, [r7] ldr r1, [r7, 0x4] ldr r2, [r7, 0x8] @@ -69115,7 +69115,7 @@ sub_802CB14: @ 802CB14 ldr r1, =sub_802CB7C str r1, [r0, 0x1C] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r4-r6} pop {r0} bx r0 @@ -69697,7 +69697,7 @@ _0802CF92: ldr r0, [r2] mov r2, r8 lsrs r1, r2, 24 - bl StartObjectImageAnim + bl StartSpriteAnim adds r6, 0x1 adds r4, 0x14 subs r5, 0x1 @@ -69740,7 +69740,7 @@ _0802CFE8: ldr r0, [r2] mov r2, r8 lsrs r1, r2, 24 - bl StartObjectImageAnim + bl StartSpriteAnim adds r6, 0x1 subs r4, 0x14 subs r5, 0x1 @@ -72806,7 +72806,7 @@ sub_802E83C: @ 802E83C ldr r5, =gSprites adds r0, r5 movs r1, 0x4 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x1C ldrsh r1, [r4, r0] lsls r0, r1, 4 @@ -72822,7 +72822,7 @@ sub_802E83C: @ 802E83C lsls r0, 2 adds r0, r5 movs r1, 0x5 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x1E ldrsh r1, [r4, r0] lsls r0, r1, 4 @@ -72947,7 +72947,7 @@ _0802E9A6: lsls r1, 24 lsrs r1, 24 adds r0, r6, 0 - bl StartObjectImageAnim + bl StartSpriteAnim b _0802EA44 _0802E9BA: movs r0, 0x15 @@ -72956,7 +72956,7 @@ _0802E9BA: lsls r1, 24 lsrs r1, 24 adds r0, r6, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r4, =gSprites movs r2, 0x1C ldrsh r0, [r5, r2] @@ -73389,7 +73389,7 @@ _0802ED2C: strh r0, [r4, 0x2E] adds r0, r4, 0 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _0802EDC4 _0802ED4E: ldrh r0, [r4, 0x22] @@ -73411,7 +73411,7 @@ _0802ED4E: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0 strh r0, [r4, 0x32] b _0802EDA6 @@ -73437,7 +73437,7 @@ _0802ED86: adds r0, r4, 0 movs r1, 0x3 _0802EDA2: - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0802EDA6: ldrh r0, [r4, 0x2E] adds r0, 0x1 @@ -73832,7 +73832,7 @@ sub_802EFFC: @ 802EFFC lsls r0, 2 adds r0, r2 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim add sp, 0x18 pop {r3-r5} mov r8, r3 diff --git a/asm/main_menu.s b/asm/main_menu.s index 64b602fa8..0c5ababfc 100644 --- a/asm/main_menu.s +++ b/asm/main_menu.s @@ -3466,7 +3466,7 @@ task_new_game_prof_birch_speech_part2_9: @ 80314C4 bl InitSpriteAffineAnim adds r0, r5, 0 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim adds r0, r7, 0 adds r0, 0x1C adds r4, r0 diff --git a/asm/map_obj_8097404.s b/asm/map_obj_8097404.s index 41508253b..6835df036 100644 --- a/asm/map_obj_8097404.s +++ b/asm/map_obj_8097404.s @@ -811,7 +811,7 @@ obj_anim_image_set_and_seek: @ 8097994 ands r1, r3 strb r1, [r4] adds r1, r2, 0 - bl SeekObjectImageAnim + bl SeekSpriteAnim pop {r4} pop {r0} bx r0 @@ -1081,7 +1081,7 @@ sub_8097B78: @ 8097B78 lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _08097BAA: pop {r4,r5} pop {r0} @@ -1153,7 +1153,7 @@ _08097C20: _08097C36: adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _08097C3E: pop {r4,r5} pop {r0} diff --git a/asm/menu_helpers.s b/asm/menu_helpers.s index a0b6f88d8..68ecd4776 100644 --- a/asm/menu_helpers.s +++ b/asm/menu_helpers.s @@ -793,7 +793,7 @@ _08122358: lsls r0, 2 adds r0, r7 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _0812237E: ldrb r1, [r4] lsls r0, r1, 4 diff --git a/asm/mon_markings.s b/asm/mon_markings.s index 391cf3ea6..0d3883c05 100644 --- a/asm/mon_markings.s +++ b/asm/mon_markings.s @@ -528,7 +528,7 @@ sub_811FC80: @ 811FC80 ldr r0, =TaskDummy7 str r0, [r4, 0x14] mov r0, sp - bl LoadObjectPics + bl LoadSpriteSheets mov r0, r10 bl LoadTaggedObjectPalettes movs r5, 0 @@ -575,7 +575,7 @@ _0811FD70: str r0, [r2] lsls r1, r5, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0x1 lsls r0, 16 lsrs r5, r0, 16 @@ -674,7 +674,7 @@ _0811FDEE: ldr r0, [r6] ldr r0, [r0, 0x28] movs r1, 0x9 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, [r6] ldr r2, [r1, 0x28] ldr r3, [sp, 0x48] @@ -726,7 +726,7 @@ _0811FEAE: strh r0, [r1, 0x2E] ldr r0, [r2, 0x24] movs r1, 0x8 - bl StartObjectImageAnim + bl StartSpriteAnim b _0811FF28 .pool _0811FEFC: @@ -787,14 +787,14 @@ sub_811FF40: @ 811FF40 lsls r1, 24 lsrs r1, 24 adds r0, r2, 0 - bl StartObjectImageAnim + bl StartSpriteAnim b _0811FF76 .pool _0811FF6C: lsls r1, 25 lsrs r1, 24 adds r0, r2, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _0811FF76: pop {r0} bx r0 @@ -897,7 +897,7 @@ sub_811FFD4: @ 811FFD4 orrs r0, r3 str r0, [r5, 0x4] adds r0, r5, 0 - bl LoadObjectPic + bl LoadSpriteSheet adds r0, r4, 0 bl LoadTaggedObjectPalette mov r0, sp diff --git a/asm/naming_screen.s b/asm/naming_screen.s index 185fb4cff..693dada7f 100644 --- a/asm/naming_screen.s +++ b/asm/naming_screen.s @@ -1589,7 +1589,7 @@ sub_80E3B30: @ 80E3B30 beq _080E3B48 adds r0, r5, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _080E3B48: ldrh r0, [r5, 0x36] movs r1, 0xFF @@ -1998,7 +1998,7 @@ sub_80E3E3C: @ 80E3E3C lsls r0, 2 adds r0, r5 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r4,r5} pop {r0} bx r0 @@ -2052,7 +2052,7 @@ sub_80E3ED8: @ 80E3ED8 ldr r1, =gSprites adds r0, r1 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r0} bx r0 .pool @@ -2634,7 +2634,7 @@ sub_80E4384: @ 80E4384 orrs r1, r2 strb r1, [r0, 0x5] movs r1, 0x4 - bl StartObjectImageAnim + bl StartSpriteAnim add sp, 0x4 pop {r0} bx r0 @@ -2732,7 +2732,7 @@ sub_80E447C: @ 80E447C orrs r1, r2 strb r1, [r0, 0x5] movs r1, 0x4 - bl StartObjectImageAnim + bl StartSpriteAnim add sp, 0x4 pop {r0} bx r0 @@ -3739,7 +3739,7 @@ choose_name_or_words_screen_load_bg_tile_patterns: @ 80E4C54 movs r3, 0 bl LoadBgTiles ldr r0, =gUnknown_0858C1C8 - bl LoadObjectPics + bl LoadSpriteSheets ldr r0, =gUnknown_0858C230 bl LoadTaggedObjectPalettes pop {r4-r6} diff --git a/asm/pokeblock_feed.s b/asm/pokeblock_feed.s index 0d5994e5e..64d600712 100644 --- a/asm/pokeblock_feed.s +++ b/asm/pokeblock_feed.s @@ -1368,13 +1368,13 @@ _0817A858: adds r1, 0xA lsls r1, 24 lsrs r1, 24 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _0817A8C8 .pool _0817A898: ldr r0, [r4] ldrb r1, [r2] - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _0817A8C8 _0817A8A2: bl sub_817A9E4 diff --git a/asm/pokedex.s b/asm/pokedex.s index 7331b4940..7702493fa 100644 --- a/asm/pokedex.s +++ b/asm/pokedex.s @@ -4652,7 +4652,7 @@ sub_80BDB7C: @ 80BDB7C lsls r0, 2 add r0, r10 movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0 movs r1, 0x10 movs r2, 0x90 @@ -4666,7 +4666,7 @@ sub_80BDB7C: @ 80BDB7C add r4, r10 adds r0, r4, 0 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x80 mov r9, r0 mov r1, r9 @@ -4683,7 +4683,7 @@ sub_80BDB7C: @ 80BDB7C lsls r0, 2 add r0, r10 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r6, =gUnknown_0855D1DC adds r0, r6, 0 movs r1, 0 @@ -4766,7 +4766,7 @@ _080BDCD6: lsls r0, 2 add r0, r10 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0 mov r8, r0 ldr r0, =gUnknown_0855D224 @@ -4793,7 +4793,7 @@ _080BDCD6: lsls r1, r5, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim cmp r5, 0 beq _080BDD6C movs r0, 0x1 @@ -4841,7 +4841,7 @@ _080BDDB0: adds r0, r1 lsls r1, r5, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim b _080BDDE8 .pool _080BDDD4: @@ -4883,7 +4883,7 @@ _080BDDE8: adds r0, r4 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0 mov r8, r0 adds r0, r6, 0 @@ -4908,7 +4908,7 @@ _080BDDE8: lsls r1, r5, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim cmp r5, 0 beq _080BDE80 movs r0, 0x1 @@ -4956,7 +4956,7 @@ _080BDEC4: adds r0, r1 lsls r1, r5, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim b _080BDEFC .pool _080BDEE8: @@ -4997,7 +4997,7 @@ _080BDEFC: adds r0, r2 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim b _080BE3E2 .pool _080BDF4C: @@ -5019,7 +5019,7 @@ _080BDF4C: lsls r0, 2 add r0, r10 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r4, =gUnknown_0855D20C adds r0, r4, 0 movs r1, 0x11 @@ -5038,7 +5038,7 @@ _080BDF4C: lsls r0, 2 add r0, r10 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 movs r1, 0x11 movs r2, 0x51 @@ -5056,7 +5056,7 @@ _080BDF4C: lsls r0, 2 add r0, r10 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0 bl sub_80C0844 lsls r0, 16 @@ -5083,7 +5083,7 @@ _080BDF4C: lsls r1, r5, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim cmp r5, 0 beq _080BE024 movs r0, 0x1 @@ -5127,7 +5127,7 @@ _080BE060: adds r0, r1 lsls r1, r5, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim b _080BE090 .pool _080BE07C: @@ -5165,7 +5165,7 @@ _080BE090: adds r0, r4 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0 mov r8, r0 adds r0, r5, 0 @@ -5191,7 +5191,7 @@ _080BE090: lsls r1, r5, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim cmp r5, 0 beq _080BE11C movs r0, 0x1 @@ -5239,7 +5239,7 @@ _080BE160: adds r0, r1 lsls r1, r5, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim b _080BE198 .pool _080BE184: @@ -5281,7 +5281,7 @@ _080BE198: adds r0, r4 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x1 bl sub_80C0844 lsls r0, 16 @@ -5307,7 +5307,7 @@ _080BE198: lsls r1, r5, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim cmp r5, 0 beq _080BE230 movs r1, 0x1 @@ -5351,7 +5351,7 @@ _080BE26C: adds r0, r1 lsls r1, r5, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim b _080BE29C .pool _080BE288: @@ -5389,7 +5389,7 @@ _080BE29C: adds r0, r4 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim movs r1, 0 mov r8, r1 adds r0, r5, 0 @@ -5415,7 +5415,7 @@ _080BE29C: lsls r1, r5, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim cmp r5, 0 beq _080BE328 movs r0, 0x1 @@ -5463,7 +5463,7 @@ _080BE36C: adds r0, r1 lsls r1, r5, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim b _080BE3A4 .pool _080BE390: @@ -5504,7 +5504,7 @@ _080BE3A4: adds r0, r2 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim _080BE3E2: ldr r0, =gUnknown_0855D254 movs r1, 0x88 diff --git a/asm/pokedex_area_screen.s b/asm/pokedex_area_screen.s index 27a15e153..f5e02d11c 100644 --- a/asm/pokedex_area_screen.s +++ b/asm/pokedex_area_screen.s @@ -1560,7 +1560,7 @@ sub_813D6D0: @ 813D6D0 mov r5, r8 push {r5-r7} ldr r0, =gUnknown_085B401C - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_085B4024 bl LoadTaggedObjectPalette ldr r0, =gUnknown_03001204 @@ -1784,7 +1784,7 @@ sub_813D8A8: @ 813D8A8 ldr r0, =gUnknown_08DC4140 bl LZ77UnCompWram mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_085B40EC bl LoadTaggedObjectPalette add sp, 0x8 diff --git a/asm/pokedex_cry_screen.s b/asm/pokedex_cry_screen.s index 38a1183d7..08ed47b1d 100644 --- a/asm/pokedex_cry_screen.s +++ b/asm/pokedex_cry_screen.s @@ -676,7 +676,7 @@ _08145884: .pool _081458B0: ldr r0, =gUnknown_085B8C80 - bl LoadObjectPics + bl LoadSpriteSheets ldr r0, =gUnknown_085B8C90 bl LoadTaggedObjectPalettes ldr r0, =gUnknown_085B8C68 diff --git a/asm/pokemon_3.s b/asm/pokemon_3.s index a24d4762f..8a7d764f3 100644 --- a/asm/pokemon_3.s +++ b/asm/pokemon_3.s @@ -6075,7 +6075,7 @@ _0806ED84: beq _0806EDA6 adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _0806EDA6: ldr r0, =gUnknown_08329B87 subs r4, 0x1 @@ -6136,7 +6136,7 @@ sub_806EE0C: @ 806EE0C beq _0806EE2E adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _0806EE2E: ldr r0, =gUnknown_08329B87 subs r4, 0x1 diff --git a/asm/porthole.s b/asm/porthole.s index c844d02b1..2ba6ec83a 100644 --- a/asm/porthole.s +++ b/asm/porthole.s @@ -209,7 +209,7 @@ sub_80FB6EC: @ 80FB6EC lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim b _080FB75E .pool _080FB74C: @@ -219,7 +219,7 @@ _080FB74C: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _080FB75E: add sp, 0x4 pop {r4} diff --git a/asm/region_map.s b/asm/region_map.s index 36c8636e8..76644594a 100644 --- a/asm/region_map.s +++ b/asm/region_map.s @@ -2639,7 +2639,7 @@ _08124158: _0812416E: str r0, [sp, 0x14] adds r0, r2, 0 - bl LoadObjectPic + bl LoadSpriteSheet adds r0, r7, 0 bl LoadTaggedObjectPalette mov r0, sp @@ -2680,7 +2680,7 @@ _0812416E: strh r0, [r1, 0x22] ldr r0, [r2, 0x1C] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim b _08124204 .pool _081241DC: @@ -2833,7 +2833,7 @@ _08124304: str r0, [sp, 0x20] _08124316: adds r0, r6, 0 - bl LoadObjectPic + bl LoadSpriteSheet adds r0, r4, 0 bl LoadTaggedObjectPalette mov r0, sp @@ -3739,7 +3739,7 @@ sub_8124A70: @ 8124A70 orrs r0, r1 str r0, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_085A1F10 bl LoadTaggedObjectPalette bl sub_8124AD4 @@ -3859,7 +3859,7 @@ _08124BA2: lsls r1, r7, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim mov r2, r9 strh r2, [r4, 0x2E] _08124BB8: @@ -3963,7 +3963,7 @@ _08124C0C: str r0, [r2] adds r0, r4, 0 movs r1, 0x6 - bl StartObjectImageAnim + bl StartSpriteAnim strh r6, [r4, 0x2E] _08124C84: mov r0, r8 diff --git a/asm/reshow_battle_screen.s b/asm/reshow_battle_screen.s index 81a07ff43..9b3ea96d0 100644 --- a/asm/reshow_battle_screen.s +++ b/asm/reshow_battle_screen.s @@ -590,7 +590,7 @@ _080A9786: ldr r1, =gUnknown_020244E4 adds r1, r7, r1 ldrb r1, [r1] - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gUnknown_020244D0 ldr r0, [r0] ldr r0, [r0] @@ -807,7 +807,7 @@ _080A998C: ldr r1, =gUnknown_020244E4 adds r1, r7, r1 ldrb r1, [r1] - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gUnknown_020244D0 ldr r0, [r0] ldr r0, [r0] diff --git a/asm/rom4.s b/asm/rom4.s index 649b0fb1e..851c274aa 100644 --- a/asm/rom4.s +++ b/asm/rom4.s @@ -6780,7 +6780,7 @@ sub_8087C8C: @ 8087C8C lsls r1, 24 lsrs r1, 24 adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim b _08087D0A .pool _08087CF8: @@ -6790,7 +6790,7 @@ _08087CF8: lsls r1, 24 lsrs r1, 24 adds r0, r5, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent _08087D0A: adds r0, r5, 0 movs r1, 0 diff --git a/asm/rom6.s b/asm/rom6.s index e3087706d..fb0ba049a 100644 --- a/asm/rom6.s +++ b/asm/rom6.s @@ -211,7 +211,7 @@ _081355B8: ldr r1, =gSprites adds r0, r1 ldrb r1, [r6, 0x8] - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x6 bl FieldEffectActiveListRemove ldr r1, =gTasks diff --git a/asm/rom_8034C54.s b/asm/rom_8034C54.s index 001dc0a5a..e22febd8e 100644 --- a/asm/rom_8034C54.s +++ b/asm/rom_8034C54.s @@ -165,7 +165,7 @@ sub_8034D14: @ 8034D14 cmp r0, 0 beq _08034D94 adds r0, r1, 0 - bl LoadObjectPic + bl LoadSpriteSheet b _08034DB4 .pool _08034D94: @@ -7098,7 +7098,7 @@ sub_8038B74: @ 8038B74 push {r4,lr} adds r4, r0, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, =sub_8038B04 str r0, [r4, 0x1C] movs r0, 0x68 @@ -8431,7 +8431,7 @@ oac_poke_opponent: @ 80397DC ldr r1, =sub_803980C str r1, [r0, 0x1C] movs r1, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent movs r0, 0x80 lsls r0, 10 ldr r1, =0x00002108 @@ -8495,7 +8495,7 @@ sub_8039838: @ 8039838 str r0, [r4, 0x1C] adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent movs r0, 0x80 lsls r0, 10 ldr r1, =0x00002108 @@ -8796,7 +8796,7 @@ _08039AAE: adds r1, r0 ldrb r1, [r1] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _08039AC8: pop {r4} pop {r0} @@ -8907,7 +8907,7 @@ _08039B80: beq _08039B94 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _08039B94: ldrh r1, [r4, 0x32] adds r0, r4, 0 @@ -9300,7 +9300,7 @@ sub_8039E84: @ 8039E84 push {r4,lr} adds r4, r0, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =sub_8039E60 str r0, [r4, 0x1C] pop {r4} diff --git a/asm/rom_8072304.s b/asm/rom_8072304.s index 94ca15b58..b2840a980 100644 --- a/asm/rom_8072304.s +++ b/asm/rom_8072304.s @@ -2334,7 +2334,7 @@ _0807366C: ldr r0, =gUnknown_0832C334 bl LoadCompressedObjectPicUsingHeap ldr r0, =gUnknown_0832C34C - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_0832C33C bl LoadTaggedObjectPalette ldr r0, =gUnknown_0832C344 @@ -5819,7 +5819,7 @@ _0807524E: strh r0, [r5, 0x2E] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 bl AnimateSprite mov r0, r9 @@ -5841,7 +5841,7 @@ _0807524E: strh r0, [r5, 0x2E] adds r0, r4, 0 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 bl AnimateSprite mov r0, r9 @@ -5863,7 +5863,7 @@ _0807524E: strh r0, [r5, 0x2E] adds r0, r4, 0 movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 bl AnimateSprite mov r0, r8 @@ -6206,7 +6206,7 @@ objc_0804ABD4: @ 8075620 mov r8, r0 adds r0, r7, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r2, r7, 0 adds r2, 0x2C ldrb r0, [r2] @@ -6303,7 +6303,7 @@ sub_80756E0: @ 80756E0 ldr r4, =gSprites adds r0, r4 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r1, 0x3A ldrsh r0, [r6, r1] adds r0, r5 @@ -6361,7 +6361,7 @@ _08075764: bge _080757BC adds r0, r4, 0 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim movs r2, 0x3A ldrsh r0, [r4, r2] adds r0, r5 @@ -6595,7 +6595,7 @@ sub_8075930: @ 8075930 strb r0, [r2] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, =sub_8075970 str r0, [r4, 0x1C] movs r0, 0x17 @@ -6683,12 +6683,12 @@ _080759D2: bge _08075A0E adds r0, r4, 0 movs r1, 0x2 - bl sub_80082B8 + bl ChangeSpriteAffineAnim b _08075AB6 _08075A0E: adds r0, r4, 0 movs r1, 0x1 - bl sub_80082B8 + bl ChangeSpriteAffineAnim b _08075AB6 _08075A18: adds r0, r4, 0 @@ -6752,20 +6752,20 @@ _08075A70: strh r0, [r4, 0x34] adds r0, r4, 0 movs r1, 0x3 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r1, 0x36 ldrsh r0, [r4, r1] cmp r0, 0 bge _08075AA8 adds r0, r4, 0 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _08075AB0 .pool _08075AA8: adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _08075AB0: movs r0, 0x17 bl audio_play @@ -7052,7 +7052,7 @@ sub_8075D14: @ 8075D14 lsrs r5, r0, 24 adds r0, r6, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0 bl sub_8076B14 lsls r0, 16 @@ -7262,7 +7262,7 @@ _08075EF4: ldr r5, =gSprites adds r0, r5 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldrh r0, [r6, 0x3A] lsls r0, 24 lsrs r0, 24 @@ -7398,7 +7398,7 @@ _08076016: bge _08076040 adds r0, r1, 0 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r7, 0x1 b _0807605C .pool @@ -7654,7 +7654,7 @@ sub_8076204: @ 8076204 strh r7, [r5, 0x32] adds r0, r5, 0 movs r1, 0x4 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _08076266: ldrh r4, [r5, 0x2E] adds r0, r5, 0 @@ -7776,7 +7776,7 @@ _0807635A: str r0, [r5, 0x1C] adds r0, r5, 0 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _08076364: pop {r3} mov r8, r3 @@ -8037,7 +8037,7 @@ _0807655E: _08076560: adds r0, r6, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r6, 0x20] lsls r0, 24 lsrs r0, 24 @@ -8074,7 +8074,7 @@ _08076560: strb r0, [r2] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim adds r0, r4, 0 bl AnimateSprite movs r0, 0x80 @@ -8135,7 +8135,7 @@ _08076610: bge _08076634 adds r0, r5, 0 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r1, 0x1 mov r12, r1 _08076634: @@ -8375,7 +8375,7 @@ _0807680E: _08076810: adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r4, 0x20] lsls r0, 24 lsrs r0, 24 @@ -8405,7 +8405,7 @@ _08076810: adds r4, r0 adds r0, r4, 0 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim adds r0, r4, 0 bl AnimateSprite strh r5, [r4, 0x30] @@ -8452,7 +8452,7 @@ _08076894: bge _080768D8 adds r0, r5, 0 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim adds r2, r4, 0 adds r2, 0x3E ldrb r0, [r2] diff --git a/asm/rom_80A5C6C.s b/asm/rom_80A5C6C.s index fe7ae90e2..c8a3d168a 100644 --- a/asm/rom_80A5C6C.s +++ b/asm/rom_80A5C6C.s @@ -5142,7 +5142,7 @@ sub_80A8394: @ 80A8394 lsls r0, r7, 3 ldr r1, =gUnknown_08525FC0 adds r0, r1 - bl LoadObjectPic + bl LoadSpriteSheet lsls r0, 16 lsrs r0, 16 str r0, [sp, 0xC] @@ -5378,7 +5378,7 @@ _080A85B2: str r2, [r1] adds r0, r3 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _080A85EE: adds r0, r4, 0 add sp, 0x10 @@ -6037,7 +6037,7 @@ _080A8B26: strh r0, [r4, 0x38] ldrb r1, [r1, 0xC] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, =move_anim_8074EE0 adds r0, r4, 0 bl oamt_set_x3A_32 diff --git a/asm/rom_80C6FA0.s b/asm/rom_80C6FA0.s index 99f64dae8..8f0b59a3a 100644 --- a/asm/rom_80C6FA0.s +++ b/asm/rom_80C6FA0.s @@ -1099,7 +1099,7 @@ sub_80C77E8: @ 80C77E8 bl LoadTaggedObjectPalette _080C7846: mov r0, sp - bl LoadObjectPics + bl LoadSpriteSheets ldr r0, =gUnknown_02039D04 str r5, [r0] movs r1, 0x90 @@ -1380,7 +1380,7 @@ _080C7A6E: ldr r0, [r0] lsls r1, r5, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0x1 lsls r0, 16 lsrs r4, r0, 16 @@ -5720,7 +5720,7 @@ sub_80CA1C4: @ 80CA1C4 str r0, [sp] str r1, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet movs r4, 0 _080CA1DA: lsls r1, r4, 6 @@ -5942,7 +5942,7 @@ _080CA36C: movs r1, 0 str r1, [r0] adds r0, r3, 0 - bl LoadObjectPic + bl LoadSpriteSheet lsls r0, 16 lsrs r5, r0, 16 cmp r5, 0 @@ -6266,7 +6266,7 @@ _080CA680: adds r1, 0x1 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent adds r0, r4, 0x1 lsls r0, 16 lsrs r4, r0, 16 @@ -6293,7 +6293,7 @@ _080CA6C6: ldr r0, [r0] lsls r1, r4, 25 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0x1 lsls r0, 16 lsrs r4, r0, 16 @@ -9345,7 +9345,7 @@ _080CBF80: ldr r0, [r1] ldr r0, [r0] movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _080CBFC0: pop {r4} pop {r0} @@ -9451,7 +9451,7 @@ sub_80CC064: @ 80CC064 ldr r0, [r0] ldr r0, [r0] movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _080CC094: pop {r0} bx r0 @@ -10850,7 +10850,7 @@ sub_80CCB50: @ 80CCB50 movs r3, 0 bl sub_80C6D80 ldr r0, [sp, 0x2C] - bl LoadObjectPic + bl LoadSpriteSheet mov r0, r8 bl sav3_get_box_name bl sub_80CD00C @@ -10884,7 +10884,7 @@ _080CCC70: str r0, [r2] lsls r1, r4, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0x1 lsls r0, 16 lsrs r4, r0, 16 @@ -11016,7 +11016,7 @@ _080CCDB0: movs r3, 0 bl sub_80C6D80 adds r0, r6, 0 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, [sp, 0x28] bl sub_80D20F8 lsls r0, 24 @@ -11093,7 +11093,7 @@ _080CCE2E: str r1, [r0, 0x1C] lsls r1, r7, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim mov r1, r9 ldr r0, [r1] movs r3, 0xE4 @@ -11297,7 +11297,7 @@ sub_80CD00C: @ 80CD00C sub_80CD02C: @ 80CD02C push {r4,r5,lr} ldr r0, =gUnknown_0857B080 - bl LoadObjectPic + bl LoadSpriteSheet movs r5, 0 _080CD036: lsls r1, r5, 4 @@ -11323,7 +11323,7 @@ _080CD036: lsls r1, r5, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x1 cmp r5, 0 bne _080CD076 @@ -11685,7 +11685,7 @@ sub_80CD2E8: @ 80CD2E8 ldr r5, =gSprites adds r6, r4, r5 adds r0, r6, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x3 mov r1, r8 ands r1, r0 @@ -12346,7 +12346,7 @@ sub_80CD894: @ 80CD894 adds r0, r1, r2 ldr r0, [r0] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim b _080CD8FC .pool _080CD8E4: @@ -12359,7 +12359,7 @@ _080CD8E4: adds r0, r1 ldr r0, [r0] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _080CD8FC: ldr r0, =gUnknown_02039D08 ldr r0, [r0] @@ -12547,7 +12547,7 @@ sub_80CDA68: @ 80CDA68 adds r0, r2, r3 ldr r0, [r0] movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim b _080CDAD8 .pool _080CDAC0: @@ -12560,7 +12560,7 @@ _080CDAC0: adds r0, r1 ldr r0, [r0] movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _080CDAD8: bl sub_80CEB40 ldr r0, =gUnknown_02039D78 @@ -12838,7 +12838,7 @@ _080CDD08: adds r0, r1, r2 ldr r0, [r0] movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim b _080CDD4A .pool _080CDD1C: @@ -12851,7 +12851,7 @@ _080CDD1C: adds r0, r1 ldr r0, [r0] movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim bl sub_80CDF38 b _080CDD4A .pool @@ -12905,7 +12905,7 @@ _080CDD82: adds r0, r1 ldr r0, [r0] movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim bl sub_80CDFAC b _080CDDBC .pool @@ -12919,7 +12919,7 @@ _080CDDA4: adds r0, r1 ldr r0, [r0] movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _080CDDBC: ldr r1, [r4] adds r1, r5 @@ -12987,7 +12987,7 @@ _080CDE2A: adds r0, r1 ldr r0, [r0] movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, [r4] ldr r2, =0x00000d91 adds r0, r2 @@ -13011,7 +13011,7 @@ _080CDE68: adds r0, r1 ldr r0, [r0] movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, [r4] ldr r2, =0x00000d91 adds r0, r2 @@ -13431,7 +13431,7 @@ _080CE208: adds r0, r1 ldr r0, [r0] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x1 _080CE21A: pop {r4-r6} @@ -13449,7 +13449,7 @@ sub_80CE22C: @ 80CE22C adds r0, r1 ldr r0, [r0] movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim bl sub_80CEB40 pop {r0} bx r0 @@ -13508,7 +13508,7 @@ _080CE2B8: adds r0, r1 ldr r0, [r0] movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0 _080CE2CA: pop {r1} @@ -13567,7 +13567,7 @@ sub_80CE324: @ 80CE324 adds r0, r1 ldr r0, [r0] movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim _080CE33E: pop {r0} bx r0 @@ -16469,7 +16469,7 @@ sub_80CFC14: @ 80CFC14 ldr r0, [r0] str r0, [r1] mov r0, sp - bl LoadObjectPics + bl LoadSpriteSheets adds r0, r4, 0 bl LoadTaggedObjectPalettes ldr r0, =0x0000daca @@ -16545,7 +16545,7 @@ sub_80CFC14: @ 80CFC14 adds r0, r4 ldr r0, [r0] movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim b _080CFD22 .pool _080CFD18: @@ -16710,7 +16710,7 @@ sub_80CFE54: @ 80CFE54 ldr r2, =0x00000cb4 adds r0, r2 ldr r0, [r0] - bl StartObjectImageAnim + bl StartSpriteAnim pop {r0} bx r0 .pool @@ -19669,7 +19669,7 @@ sub_80D15D4: @ 80D15D4 adds r0, r1 ldr r0, [r0] adds r1, r3, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _080D15F6: pop {r0} bx r0 @@ -26779,7 +26779,7 @@ SetBagVisualPocketId: @ 80D4D38 strh r0, [r2, 0x2E] adds r0, r2, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim b _080D4D90 .pool _080D4D84: @@ -26787,7 +26787,7 @@ _080D4D84: lsls r1, 24 lsrs r1, 24 adds r0, r2, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _080D4D90: pop {r0} bx r0 @@ -26811,7 +26811,7 @@ _080D4DA8: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =SpriteCallbackDummy str r0, [r4, 0x1C] _080D4DB8: @@ -26844,7 +26844,7 @@ ShakeBagVisual: @ 80D4DC4 beq _080D4DF4 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, =ObjectCB_ShakeBagVisual str r0, [r4, 0x1C] _080D4DF4: @@ -26867,7 +26867,7 @@ ObjectCB_ShakeBagVisual: @ 80D4E0C beq _080D4E28 adds r0, r4, 0 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, =SpriteCallbackDummy str r0, [r4, 0x1C] _080D4E28: @@ -26889,7 +26889,7 @@ AddSwitchPocketRotatingBallObject: @ 80D4E34 ldr r0, =0x00000805 adds r4, r0 ldr r0, =gUnknown_0857FBA0 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_0857FBA8 bl LoadTaggedObjectPalette ldr r0, =gUnknown_0857FBB0 @@ -27286,7 +27286,7 @@ sub_80D511C: @ 80D511C ldr r1, =gSprites adds r0, r1 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _080D5172: adds r0, r4, 0 pop {r3} diff --git a/asm/rom_8158B30.s b/asm/rom_8158B30.s index b984efbb9..3a03ed7a9 100644 --- a/asm/rom_8158B30.s +++ b/asm/rom_8158B30.s @@ -2956,7 +2956,7 @@ _0815A35C: bl SetGpuReg adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r0, 0 strh r0, [r4, 0x32] adds r2, r4, 0 @@ -3798,7 +3798,7 @@ _0815AA12: _0815AA32: adds r0, r4, 0 movs r1, 0x1 - bl sub_80082B8 + bl ChangeSpriteAffineAnim _0815AA3A: ldrh r0, [r4, 0x2E] adds r0, 0x1 @@ -4743,7 +4743,7 @@ _0815B1C4: movs r1, 0x2 str r2, [sp] str r3, [sp, 0x4] - bl StartObjectImageAnim + bl StartSpriteAnim mov r0, r8 adds r1, r4, r0 ldr r0, =sub_815B23C @@ -5771,7 +5771,7 @@ _0815BA06: lsls r0, 2 adds r0, r3 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0815BA1C: ldr r0, =gTasks mov r1, r9 @@ -6295,7 +6295,7 @@ _0815BE2E: adds r0, r5, 0 movs r1, 0x1 str r2, [sp] - bl StartObjectImageAnim + bl StartSpriteAnim mov r0, r8 lsls r6, r0, 4 add r6, r8 @@ -6304,7 +6304,7 @@ _0815BE2E: adds r4, r6, r1 adds r0, r4, 0 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, =gUnknown_0203841E ldrh r0, [r1] strh r0, [r5, 0x30] @@ -7278,7 +7278,7 @@ _0815C6DE: strh r0, [r4, 0x32] ldrb r1, [r1, 0x2] adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =sub_815C700 str r0, [r4, 0x1C] pop {r4} @@ -8090,7 +8090,7 @@ _0815CD4A: bne _0815CDAA adds r0, r4, 0 movs r1, 0x1 - bl sub_80082B8 + bl ChangeSpriteAffineAnim b _0815CD7A _0815CD60: adds r0, r4, 0 @@ -9346,7 +9346,7 @@ sub_815D7B4: @ 815D7B4 ldr r0, =gUnknown_0203841E ldrb r1, [r0] adds r0, r4, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r0, 0x20 ldrsh r1, [r4, r0] movs r0, 0x22 @@ -9437,7 +9437,7 @@ sub_815D870: @ 815D870 strh r0, [r5, 0x2E] ldrb r1, [r6] adds r0, r5, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, =gUnknown_02038437 ldrb r0, [r0] bl GetBankSide @@ -10443,7 +10443,7 @@ _0815E080: _0815E09A: adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0xA0 lsls r0, 2 strh r0, [r5, 0x2E] @@ -11074,7 +11074,7 @@ _0815E4EE: lsls r0, 2 adds r0, r4 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0815E596: ldr r0, =sub_815E5CC str r0, [r7] @@ -12766,7 +12766,7 @@ _0815F2AC: lsls r0, 2 adds r0, r3 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0815F2EE: mov r4, r9 adds r3, r7, 0 @@ -14747,7 +14747,7 @@ sub_8160338: @ 8160338 strh r0, [r4, 0x30] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _08160396 .pool _0816037C: @@ -15181,7 +15181,7 @@ sub_81606A0: @ 81606A0 strb r0, [r4, 0x4] bl sub_8161280 ldr r0, =gUnknown_085CEBB0 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_085CEBB8 bl LoadTaggedObjectPalette bl sub_81610B8 @@ -15238,7 +15238,7 @@ sub_8160740: @ 8160740 bl sub_81D2824 bl sub_8161280 ldr r0, =gUnknown_085CEBB0 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_085CEBB8 bl LoadTaggedObjectPalette bl sub_81610B8 @@ -16304,7 +16304,7 @@ _08161124: ldr r5, =gSprites adds r0, r5 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim adds r4, 0x1 cmp r4, 0x7 ble _0816111C @@ -16618,7 +16618,7 @@ _081613F4: lsls r0, 2 adds r0, r4 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim b _08161436 .pool _08161420: @@ -16631,7 +16631,7 @@ _08161420: lsls r0, 2 adds r0, r4 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _08161436: ldr r0, [r7] adds r0, 0x1 @@ -16687,7 +16687,7 @@ _08161484: lsls r0, 2 adds r0, r7 movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim b _081614D4 .pool _081614B8: @@ -16703,7 +16703,7 @@ _081614B8: lsls r0, 2 adds r0, r7 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim _081614D4: mov r1, r8 ldr r0, [r1] @@ -27723,7 +27723,7 @@ sub_8167338: @ 8167338 mov r7, r8 push {r7} ldr r0, =gUnknown_085DFD18 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_085DFD20 bl LoadTaggedObjectPalette ldr r2, =gUnknown_0203BC90 @@ -28087,7 +28087,7 @@ sub_8167608: @ 8167608 adds r1, r2 strh r0, [r1] adds r0, r5, 0 - bl LoadObjectPic + bl LoadSpriteSheet ldr r1, [r7] ldr r3, =0x00007b14 adds r1, r3 @@ -28207,7 +28207,7 @@ sub_8167760: @ 8167760 adds r2, r4, 0 bl sub_81D321C mov r0, sp - bl LoadObjectPics + bl LoadSpriteSheets adds r0, r4, 0 bl LoadTaggedObjectPalettes movs r4, 0 @@ -28387,7 +28387,7 @@ _08167902: mov r1, r10 bl sub_81D32B0 mov r0, r9 - bl LoadObjectPic + bl LoadSpriteSheet mov r0, r10 bl LoadTaggedObjectPalette add sp, 0x60 @@ -29304,13 +29304,13 @@ sub_8168180: @ 8168180 bne _081681A8 adds r0, r2, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim b _081681B0 .pool _081681A8: adds r0, r2, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _081681B0: pop {r0} bx r0 @@ -29470,7 +29470,7 @@ _081682B6: lsls r1, r6, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim lsls r0, r6, 2 adds r0, r7 str r4, [r0] @@ -33865,7 +33865,7 @@ sub_816A90C: @ 816A90C lsls r0, 2 adds r0, r5 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =0x0000d6f8 bl AllocObjectPalette adds r4, r0, 0 @@ -34067,7 +34067,7 @@ sub_816AA80: @ 816AA80 ldr r1, =gUnknown_020244E4 adds r6, r1 ldrb r1, [r6] - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, 4 adds r0, r1 diff --git a/asm/rom_8184DA4.s b/asm/rom_8184DA4.s index 727450668..5c684f275 100644 --- a/asm/rom_8184DA4.s +++ b/asm/rom_8184DA4.s @@ -4029,7 +4029,7 @@ sub_8186F94: @ 8186F94 lsls r0, 2 adds r0, r7 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r4, =gUnknown_03005D70 ldrb r1, [r5] adds r0, r1, r4 @@ -6380,7 +6380,7 @@ sub_818843C: @ 818843C ldr r1, =gUnknown_020244E4 adds r2, r1 ldrb r1, [r2] - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r4, [r6] lsls r0, r4, 1 adds r0, r7 @@ -6575,7 +6575,7 @@ sub_81885D8: @ 81885D8 ldr r1, =gUnknown_020244E4 adds r6, r1 ldrb r1, [r6] - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, 4 adds r0, r1 @@ -9944,7 +9944,7 @@ sub_818A37C: @ 818A37C ldr r1, =gSprites adds r0, r1 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r4, =gUnknown_03005D70 ldrb r1, [r7] adds r0, r1, r4 @@ -12317,7 +12317,7 @@ sub_818B8E0: @ 818B8E0 ldr r1, =gUnknown_020244E4 adds r2, r1 ldrb r1, [r2] - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 @@ -12499,7 +12499,7 @@ sub_818BA6C: @ 818BA6C ldr r1, =gUnknown_020244E4 adds r6, r1 ldrb r1, [r6] - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, 4 adds r0, r1 @@ -14313,7 +14313,7 @@ sub_818CA64: @ 818CA64 lsls r0, 2 adds r0, r4 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =0x0000d6f9 bl AllocObjectPalette lsls r0, 24 @@ -21412,7 +21412,7 @@ _081906B0: add r4, r8 adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim strh r6, [r4, 0x2E] adds r0, r5, 0 movs r1, 0x78 @@ -21427,7 +21427,7 @@ _081906B0: add r4, r8 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim strh r6, [r4, 0x2E] ldr r5, =gUnknown_0860D050 adds r0, r5, 0 @@ -21444,7 +21444,7 @@ _081906B0: adds r4, r0, r2 adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim strh r6, [r4, 0x2E] movs r0, 0 strh r0, [r4, 0x30] @@ -21471,7 +21471,7 @@ _08190746: add r4, r8 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim strh r6, [r4, 0x2E] movs r0, 0x1 strh r0, [r4, 0x30] @@ -27380,7 +27380,7 @@ _081939C2: ldr r1, =gSprites adds r0, r1 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim b _08193BC2 .pool _08193A00: @@ -27724,7 +27724,7 @@ _08193CDE: ldr r4, =gSprites adds r0, r4 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r2, =gUnknown_0860CBF1 lsls r1, r6, 2 add r1, r8 @@ -27739,7 +27739,7 @@ _08193CDE: lsls r0, 2 adds r0, r4 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, =gTasks lsls r0, r7, 2 adds r0, r7 @@ -40683,24 +40683,24 @@ _0819A484: bne _0819A4A6 adds r0, r5, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x20 strh r0, [r5, 0x2E] b _0819A4C2 _0819A4A6: adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim b _0819A4C2 _0819A4B0: adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent b _0819A4C2 _0819A4BA: adds r0, r5, 0 movs r1, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent _0819A4C2: pop {r4,r5} pop {r0} @@ -40999,7 +40999,7 @@ _0819A7CC: ldr r0, =gUnknown_086103F4 bl LoadTaggedObjectPalettes ldr r0, =gUnknown_086103BC - bl LoadObjectPics + bl LoadSpriteSheets ldr r0, =gUnknown_086103E4 bl LoadCompressedObjectPic movs r0, 0 @@ -43655,7 +43655,7 @@ sub_819BE34: @ 819BE34 mov r8, r1 add r0, r8 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r2, [r6] ldrb r1, [r2, 0x3] movs r0, 0x6C @@ -44288,7 +44288,7 @@ _0819C2FC: lsls r0, 2 adds r0, r4 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim mov r1, r8 ldr r0, [r1] add r0, r9 @@ -44298,7 +44298,7 @@ _0819C2FC: lsls r0, 2 adds r0, r4 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim mov r1, r8 ldr r0, [r1] adds r0, r5 @@ -44308,7 +44308,7 @@ _0819C2FC: lsls r0, 2 adds r0, r4 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r1, 0x80 lsls r1, 6 movs r0, 0 @@ -47426,7 +47426,7 @@ _0819DE94: ldr r0, =gUnknown_086106B0 bl LoadTaggedObjectPalettes ldr r0, =gUnknown_08610650 - bl LoadObjectPics + bl LoadSpriteSheets ldr r0, =gUnknown_086106A0 bl LoadCompressedObjectPic ldr r0, =sub_819C7FC @@ -49917,7 +49917,7 @@ sub_819F304: @ 819F304 mov r8, r1 add r0, r8 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, [r6] ldrb r1, [r0, 0x3] movs r0, 0x64 @@ -50496,7 +50496,7 @@ sub_819F7B4: @ 819F7B4 lsls r0, 2 adds r0, r3 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim movs r1, 0x80 lsls r1, 6 movs r0, 0 @@ -61337,7 +61337,7 @@ _081A53CE: ldr r1, =gSprites adds r0, r1 movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x80 lsls r0, 13 adds r6, r0 @@ -61624,7 +61624,7 @@ _081A565E: ldr r1, =gSprites adds r0, r1 adds r1, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim add sp, 0x4 pop {r3-r5} mov r8, r3 @@ -80375,7 +80375,7 @@ _081AF276: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r4, 0x2E] adds r0, 0x1 strh r0, [r4, 0x2E] @@ -81948,7 +81948,7 @@ AddItemIconObject: @ 81AFE70 orrs r0, r2 str r0, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet adds r0, r5, 0 movs r1, 0x1 bl GetItemIconPicOrPalette @@ -82033,7 +82033,7 @@ AddItemIconObjectWithCustomObjectTemplate: @ 81AFF34 orrs r0, r2 str r0, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet adds r0, r5, 0 movs r1, 0x1 bl GetItemIconPicOrPalette @@ -93037,7 +93037,7 @@ _081B5CD8: ldr r1, =gSprites adds r0, r1 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim b _081B5D0E .pool _081B5CFC: @@ -93048,7 +93048,7 @@ _081B5CFC: ldr r1, =gSprites adds r0, r1 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _081B5D0E: ldr r2, =gSprites ldrb r1, [r4, 0xA] @@ -93073,7 +93073,7 @@ _081B5D24: sub_81B5D30: @ 81B5D30 push {lr} ldr r0, =gUnknown_08615EB0 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_08615EB8 bl LoadTaggedObjectPalette pop {r0} @@ -93213,7 +93213,7 @@ sub_81B5DF0: @ 81B5DF0 strh r6, [r5, 0x3C] adds r0, r5, 0 mov r1, r9 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, [r4] adds r0, r5, 0 bl _call_via_r1 @@ -93393,7 +93393,7 @@ sub_81B5F98: @ 81B5F98 lsls r0, 2 ldr r2, =gSprites adds r0, r2 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r0} bx r0 .pool @@ -93420,14 +93420,14 @@ sub_81B5FBC: @ 81B5FBC add r4, r8 adds r0, r4, 0 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim lsls r5, r7, 4 adds r5, r7 lsls r5, 2 add r5, r8 adds r0, r5, 0 movs r1, 0x4 - bl StartObjectImageAnim + bl StartSpriteAnim strh r6, [r4, 0x26] strh r6, [r5, 0x26] b _081B602C @@ -93441,14 +93441,14 @@ _081B6000: add r5, r8 adds r0, r5, 0 movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim lsls r4, r7, 4 adds r4, r7 lsls r4, 2 add r4, r8 adds r0, r4, 0 movs r1, 0x5 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =0x0000fffc strh r0, [r5, 0x26] movs r0, 0x4 @@ -93588,7 +93588,7 @@ _081B6128: subs r1, r2, 0x1 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r5, 0xC] lsls r0, r1, 4 adds r0, r1 diff --git a/asm/rom_81BAD84.s b/asm/rom_81BAD84.s index e555feb71..2d147a9db 100644 --- a/asm/rom_81BAD84.s +++ b/asm/rom_81BAD84.s @@ -1489,7 +1489,7 @@ sub_81BB9F4: @ 81BB9F4 ldr r1, =gSprites adds r0, r1 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r4, =gUnknown_03005D70 ldrb r1, [r7] adds r0, r1, r4 @@ -3862,7 +3862,7 @@ sub_81BCF58: @ 81BCF58 ldr r1, =gUnknown_020244E4 adds r2, r1 ldrb r1, [r2] - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 @@ -4044,7 +4044,7 @@ sub_81BD0E4: @ 81BD0E4 ldr r1, =gUnknown_020244E4 adds r6, r1 ldrb r1, [r6] - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, 4 adds r0, r1 @@ -5865,7 +5865,7 @@ sub_81BE10C: @ 81BE10C lsls r0, 2 adds r0, r4 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =0x0000d6f9 bl AllocObjectPalette lsls r0, 24 @@ -6784,7 +6784,7 @@ _081BE988: sub_81BE994: @ 81BE994 push {lr} ldr r0, =gUnknown_08617D94 - bl LoadObjectPics + bl LoadSpriteSheets bl sub_81BEA20 ldr r0, =sub_81BE9C0 movs r1, 0x8 @@ -7853,7 +7853,7 @@ _081BF274: bls _081BF274 adds r0, r5, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim b _081BF2B0 .pool _081BF2AC: @@ -16990,7 +16990,7 @@ sub_81C4318: @ 81C4318 adds r0, r4, 0 adds r1, r5, 0 str r3, [sp] - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gUnknown_0861CFDC adds r5, r0 ldrb r1, [r5] @@ -17751,7 +17751,7 @@ sub_81C4984: @ 81C4984 lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, [r6] ldr r2, [r1, 0x8] movs r0, 0x3C @@ -17878,7 +17878,7 @@ _081C4AA6: subs r1, r2, 0x1 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x2 movs r1, 0 bl sub_81C4204 @@ -17946,7 +17946,7 @@ _081C4B30: lsls r0, 2 adds r0, r6 movs r1, 0x4 - bl StartObjectImageAnim + bl StartSpriteAnim b _081C4B9A .pool _081C4B74: @@ -17958,7 +17958,7 @@ _081C4B74: lsls r0, 2 adds r0, r6 movs r1, 0x5 - bl StartObjectImageAnim + bl StartSpriteAnim b _081C4B9A _081C4B8A: ldrb r1, [r4] @@ -17967,7 +17967,7 @@ _081C4B8A: lsls r0, 2 adds r0, r6 movs r1, 0x6 - bl StartObjectImageAnim + bl StartSpriteAnim _081C4B9A: ldrb r1, [r4] lsls r0, r1, 4 @@ -18142,7 +18142,7 @@ _081C4CD4: mov r2, r8 _081C4CE4: lsrs r1, r2, 24 - bl StartObjectImageAnim + bl StartSpriteAnim b _081C4D02 _081C4CEC: adds r0, r5, r4 @@ -18154,7 +18154,7 @@ _081C4CEC: adds r1, r6, 0x6 lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim _081C4D02: adds r0, r4, 0x1 lsls r0, 24 @@ -22074,7 +22074,7 @@ sub_81C6F20: @ 81C6F20 beq _081C6F50 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, =sub_81C6F68 str r0, [r4, 0x1C] _081C6F50: @@ -22096,7 +22096,7 @@ sub_81C6F68: @ 81C6F68 beq _081C6F84 adds r0, r4, 0 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, =SpriteCallbackDummy str r0, [r4, 0x1C] _081C6F84: @@ -28850,7 +28850,7 @@ _081CA3C8: bl InitSpriteAffineAnim ldm r4!, {r0} movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim adds r5, 0x1 cmp r5, 0x3 ble _081CA3C8 @@ -28952,7 +28952,7 @@ sub_81CA4AC: @ 81CA4AC bne _081CA4E2 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldrh r0, [r4, 0x30] adds r0, 0x1 strh r0, [r4, 0x30] @@ -32773,7 +32773,7 @@ _081CC224: orrs r0, r1 str r0, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet ldr r2, =0x00001824 adds r1, r6, r2 lsls r0, 16 @@ -37540,12 +37540,12 @@ sub_81CE964: @ 81CE964 bne _081CE982 adds r0, r5, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim b _081CE98A _081CE982: adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _081CE98A: pop {r4,r5} pop {r0} @@ -37592,7 +37592,7 @@ sub_81CE9C8: @ 81CE9C8 lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r4} pop {r0} bx r0 @@ -37658,7 +37658,7 @@ sub_81CE9E4: @ 81CE9E4 .pool _081CEA78: mov r0, sp - bl LoadObjectPics + bl LoadSpriteSheets mov r0, r10 bl sub_81C795C movs r4, 0 @@ -37816,7 +37816,7 @@ _081CEBC6: mov r1, r10 bl sub_81D32B0 mov r0, r8 - bl LoadObjectPic + bl LoadSpriteSheet movs r0, 0 mov r3, r10 str r0, [r3, 0x8] @@ -38004,7 +38004,7 @@ sub_81CED30: @ 81CED30 add r4, r8 strh r0, [r4] adds r0, r5, 0 - bl LoadObjectPic + bl LoadSpriteSheet ldr r5, =0x0000181a add r5, r8 strh r0, [r5] @@ -43054,7 +43054,7 @@ sub_81D1448: @ 81D1448 strb r1, [r3, 0x5] ldr r0, [r6, 0x14] movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r1, [r6, 0x14] adds r1, 0x3E ldrb r2, [r1] @@ -43085,7 +43085,7 @@ sub_81D1500: @ 81D1500 strh r0, [r1, 0x2E] ldr r0, [r4, 0x14] movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r1, [r4, 0x14] ldr r0, =sub_81D1538 str r0, [r1, 0x1C] @@ -47463,7 +47463,7 @@ sub_81D3564: @ 81D3564 bne _081D35DC adds r0, r4, 0 movs r1, 0 - bl SeekObjectImageAnim + bl SeekSpriteAnim adds r2, r4, 0 adds r2, 0x3E ldrb r1, [r2] @@ -47539,7 +47539,7 @@ _081D3604: adds r4, r0 adds r0, r4, 0 movs r1, 0 - bl SeekObjectImageAnim + bl SeekSpriteAnim adds r1, r4, 0 adds r1, 0x3E ldrb r0, [r1] @@ -53819,7 +53819,7 @@ sub_81D6984: @ 81D6984 lsls r0, 2 adds r0, r6 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0 pop {r3} mov r8, r3 @@ -54125,14 +54125,14 @@ sub_81D6B7C: @ 81D6B7C lsls r0, 2 adds r0, r6 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, 4 adds r0, r1 lsls r0, 2 adds r0, r6 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r1, [r4, 0x2] lsls r1, 16 asrs r1, 24 @@ -54141,14 +54141,14 @@ sub_81D6B7C: @ 81D6B7C lsls r0, 2 adds r0, r6 movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4, 0x2] lsls r0, r1, 4 adds r0, r1 lsls r0, 2 adds r0, r6 movs r1, 0x4 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r1, [r4, 0x4] lsls r1, 16 asrs r1, 24 @@ -54157,14 +54157,14 @@ sub_81D6B7C: @ 81D6B7C lsls r0, 2 adds r0, r6 movs r1, 0x5 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4, 0x4] lsls r0, r1, 4 adds r0, r1 lsls r0, 2 adds r0, r6 movs r1, 0x6 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r1, [r4, 0x6] lsls r1, 16 asrs r1, 24 @@ -54173,14 +54173,14 @@ sub_81D6B7C: @ 81D6B7C lsls r0, 2 adds r0, r6 movs r1, 0x7 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4, 0x6] lsls r0, r1, 4 adds r0, r1 lsls r0, 2 adds r0, r6 movs r1, 0x8 - bl StartObjectImageAnim + bl StartSpriteAnim mov r0, r8 pop {r3} mov r8, r3 @@ -55337,7 +55337,7 @@ sub_81D7664: @ 81D7664 lsls r0, 2 adds r0, r6 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0 pop {r3} mov r8, r3 @@ -55694,14 +55694,14 @@ sub_81D78BC: @ 81D78BC lsls r0, 2 adds r0, r6 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4] lsls r0, r1, 4 adds r0, r1 lsls r0, 2 adds r0, r6 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r1, [r4, 0x2] lsls r1, 16 asrs r1, 24 @@ -55710,14 +55710,14 @@ sub_81D78BC: @ 81D78BC lsls r0, 2 adds r0, r6 movs r1, 0x3 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4, 0x2] lsls r0, r1, 4 adds r0, r1 lsls r0, 2 adds r0, r6 movs r1, 0x4 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r1, [r4, 0x4] lsls r1, 16 asrs r1, 24 @@ -55726,14 +55726,14 @@ sub_81D78BC: @ 81D78BC lsls r0, 2 adds r0, r6 movs r1, 0x5 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4, 0x4] lsls r0, r1, 4 adds r0, r1 lsls r0, 2 adds r0, r6 movs r1, 0x6 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r1, [r4, 0x6] lsls r1, 16 asrs r1, 24 @@ -55742,14 +55742,14 @@ sub_81D78BC: @ 81D78BC lsls r0, 2 adds r0, r6 movs r1, 0x7 - bl StartObjectImageAnim + bl StartSpriteAnim ldrb r1, [r4, 0x6] lsls r0, r1, 4 adds r0, r1 lsls r0, 2 adds r0, r6 movs r1, 0x8 - bl StartObjectImageAnim + bl StartSpriteAnim mov r0, r8 pop {r3} mov r8, r3 @@ -58463,7 +58463,7 @@ sub_81D90A8: @ 81D90A8 lsls r0, 2 add r0, r8 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim movs r2, 0x2 ldrsh r1, [r7, r2] lsls r0, r1, 4 @@ -58471,7 +58471,7 @@ sub_81D90A8: @ 81D90A8 lsls r0, 2 add r0, r8 movs r1, 0x2 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gUnknown_0862ACC0 movs r2, 0x41 negs r2, r2 @@ -58735,7 +58735,7 @@ sub_81D93D8: @ 81D93D8 lsls r0, 2 adds r0, r3 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r0} bx r0 .pool @@ -59311,10 +59311,10 @@ sub_81D9868: @ 81D9868 ldrh r1, [r0, 0x26] strh r1, [r4, 0x26] adds r1, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r4, 0 adds r1, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim pop {r4,r5} pop {r0} bx r0 @@ -61230,7 +61230,7 @@ _081DA7F8: strh r2, [r0, 0x36] strh r2, [r0, 0x38] adds r1, r7, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r6, 0 adds r0, 0x1C adds r4, r0 @@ -61420,7 +61420,7 @@ _081DA972: strh r7, [r0, 0x3A] adds r1, r5, 0 str r2, [sp, 0x8] - bl StartObjectImageAnim + bl StartSpriteAnim ldr r2, [sp, 0x8] adds r0, r2, 0 adds r0, 0x1C diff --git a/asm/rotating_gate.s b/asm/rotating_gate.s index 271898d68..86571dc2d 100644 --- a/asm/rotating_gate.s +++ b/asm/rotating_gate.s @@ -377,7 +377,7 @@ _080FBA38: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim adds r0, r5, 0 b _080FBAD6 .pool @@ -424,7 +424,7 @@ _080FBB1A: bl audio_play adds r0, r6, 0 adds r1, r4, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _080FBB58 _080FBB2A: cmp r5, 0x2 @@ -447,7 +447,7 @@ _080FBB4A: bl audio_play adds r0, r6, 0 adds r1, r4, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _080FBB58: movs r0, 0 strh r0, [r6, 0x30] @@ -544,7 +544,7 @@ _080FBBF2: LoadRotatingGatePics: @ 80FBC00 push {lr} ldr r0, =gUnknown_08591D58 - bl LoadObjectPics + bl LoadSpriteSheets pop {r0} bx r0 .pool diff --git a/asm/roulette.s b/asm/roulette.s index d1c6a99a8..d4b43e435 100644 --- a/asm/roulette.s +++ b/asm/roulette.s @@ -4959,7 +4959,7 @@ sub_8142CD0: @ 8142CD0 orrs r0, r1 str r0, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet ldr r4, =gUnknown_085B7490 ldr r0, [r4] adds r1, r5, 0 @@ -4970,7 +4970,7 @@ sub_8142CD0: @ 8142CD0 ldrh r0, [r4, 0x6] strh r0, [r6, 0x6] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet movs r6, 0 ldr r0, =gSprites mov r8, r0 @@ -5343,7 +5343,7 @@ _08142F8C: lsls r0, 2 adds r0, r4 movs r1, 0x8 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0x1 lsls r0, 24 lsrs r5, r0, 24 @@ -5585,7 +5585,7 @@ sub_81431E4: @ 81431E4 ldrh r1, [r4, 0x4] orrs r1, r2 str r1, [r0, 0x4] - bl LoadObjectPic + bl LoadSpriteSheet movs r1, 0xF mov r0, sp strh r1, [r0] @@ -5743,7 +5743,7 @@ _08143322: orrs r0, r2 str r0, [r6, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet adds r0, r5, 0x1 lsls r0, 24 lsrs r5, r0, 24 @@ -6458,7 +6458,7 @@ sub_814391C: @ 814391C orrs r0, r1 str r0, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_085B7950 movs r1, 0x74 movs r2, 0x50 @@ -6615,7 +6615,7 @@ _08143A64: ldr r1, =SpriteCallbackDummy str r1, [r2] movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r1, 0 adds r2, r5, 0x1 adds r3, r6, 0x1 @@ -7009,7 +7009,7 @@ _08143D8C: lsls r1, 24 lsrs r1, 24 adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0 bl sub_8143B14 movs r0, 0x1E @@ -7285,7 +7285,7 @@ sub_8143FA4: @ 8143FA4 lsls r1, 24 lsrs r1, 24 adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0 bl sub_8143B14 movs r0, 0x1E @@ -7540,7 +7540,7 @@ _081441CE: lsls r1, 24 lsrs r1, 24 adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0 bl sub_8143B14 movs r0, 0x1E @@ -7622,7 +7622,7 @@ sub_8144264: @ 8144264 lsls r1, 24 lsrs r1, 24 adds r0, r6, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r6, 0 bl sub_8143B14 movs r0, 0x1E @@ -8383,7 +8383,7 @@ sub_81448B8: @ 81448B8 ldrh r1, [r7, 0x2E] lsls r1, 24 lsrs r1, 24 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =gUnknown_085B7AEC movs r1, 0x2E ldrsh r2, [r7, r1] @@ -9317,7 +9317,7 @@ _08145090: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, =sub_8144FB0 str r0, [r4, 0x1C] ldr r2, =gSprites @@ -9469,7 +9469,7 @@ _081451EC: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x2D strh r0, [r4, 0x30] ldr r0, =sub_8145030 diff --git a/asm/shop.s b/asm/shop.s index 8e45ec598..e83a8a85f 100644 --- a/asm/shop.s +++ b/asm/shop.s @@ -1834,7 +1834,7 @@ _080E09C0: adds r1, r3 adds r1, r5 ldrb r1, [r1] - bl StartObjectImageAnim + bl StartSpriteAnim _080E09D8: adds r0, r7, 0x1 lsls r0, 24 diff --git a/asm/slot_machine.s b/asm/slot_machine.s index 9cb6f8efc..0ed032d01 100644 --- a/asm/slot_machine.s +++ b/asm/slot_machine.s @@ -6355,7 +6355,7 @@ sub_812D63C: @ 812D63C mov r2, sp adds r1, r2, r5 ldrb r1, [r1] - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent movs r1, 0x10 ldrsh r0, [r7, r1] movs r1, 0x80 @@ -6410,7 +6410,7 @@ sub_812D6EC: @ 812D6EC ldr r1, =gSprites adds r0, r1 movs r1, 0x3 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent _0812D730: pop {r4} pop {r0} @@ -6611,7 +6611,7 @@ sub_812D870: @ 812D870 ldr r1, =gSprites adds r0, r1 movs r1, 0x5 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent ldr r0, =0x00000187 bl fanfare_play b _0812D914 @@ -6628,7 +6628,7 @@ _0812D8D0: ldr r4, =gSprites adds r0, r4 movs r1, 0x4 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent ldr r0, [r5] adds r0, 0x3F ldrb r1, [r0] @@ -6870,7 +6870,7 @@ sub_812DA90: @ 812DA90 lsls r0, 2 adds r0, r5 movs r1, 0x5 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent ldrh r0, [r4, 0x8] adds r0, 0x1 movs r1, 0 @@ -8375,7 +8375,7 @@ sub_812E6C4: @ 812E6C4 lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent pop {r4} pop {r0} bx r0 @@ -9824,7 +9824,7 @@ _0812F250: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r4, 0x2E] adds r0, 0x1 strh r0, [r4, 0x2E] @@ -10059,7 +10059,7 @@ _0812F3C6: strb r0, [r2] adds r0, r4, 0 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldrh r0, [r4, 0x30] lsls r1, r0, 4 orrs r1, r0 @@ -10108,7 +10108,7 @@ _0812F42C: strb r0, [r4, 0x1] adds r0, r4, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _0812F468: pop {r4} pop {r0} @@ -10185,7 +10185,7 @@ _0812F4C0: _0812F4FC: adds r0, r5, 0 movs r1, 0x1 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent movs r0, 0 strh r0, [r5, 0x3C] pop {r4,r5} @@ -10647,7 +10647,7 @@ _0812F822: adds r1, r2 str r1, [r0] adds r0, r3, 0 - bl LoadObjectPics + bl LoadSpriteSheets ldr r0, =gUnknown_085A8544 bl LoadTaggedObjectPalettes pop {r4-r6} @@ -10698,7 +10698,7 @@ _0812F8C6: strh r1, [r0, 0x4] movs r1, 0x11 strh r1, [r0, 0x6] - bl LoadObjectPic + bl LoadSpriteSheet pop {r4-r6} pop {r0} bx r0 diff --git a/asm/sprite.s b/asm/sprite.s index 6e7585960..9e7d5880e 100644 --- a/asm/sprite.s +++ b/asm/sprite.s @@ -6,1336 +6,6 @@ .text - thumb_func_start AffineAnimDelay -@ void AffineAnimDelay(u8 index, struct obj *object) -AffineAnimDelay: @ 8007BD8 - push {r4,r5,lr} - sub sp, 0x8 - adds r5, r1, 0 - lsls r0, 24 - lsrs r4, r0, 24 - adds r0, r5, 0 - adds r1, r4, 0 - bl DecrementAffineAnimDelayCounter - lsls r0, 24 - cmp r0, 0 - bne _08007C02 - adds r0, r4, 0 - adds r1, r5, 0 - mov r2, sp - bl GetAffineAnimFrame - adds r0, r4, 0 - mov r1, sp - bl ApplyAffineAnimFrameRelativeAndUpdateMatrix -_08007C02: - add sp, 0x8 - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end AffineAnimDelay - - thumb_func_start AffineAnimCmd_loop -@ void AffineAnimCmd_loop(u8 index, struct obj *object) -AffineAnimCmd_loop: @ 8007C0C - push {lr} - adds r3, r1, 0 - lsls r0, 24 - lsrs r2, r0, 24 - ldr r1, =sAffineAnimStates - lsls r0, r2, 1 - adds r0, r2 - lsls r0, 2 - adds r0, r1 - ldrb r0, [r0, 0x3] - cmp r0, 0 - beq _08007C34 - adds r0, r2, 0 - adds r1, r3, 0 - bl ContinueAffineAnimLoop - b _08007C3C - .pool -_08007C34: - adds r0, r2, 0 - adds r1, r3, 0 - bl BeginAffineAnimLoop -_08007C3C: - pop {r0} - bx r0 - thumb_func_end AffineAnimCmd_loop - - thumb_func_start BeginAffineAnimLoop -@ void BeginAffineAnimLoop(u8 index, struct obj *object) -BeginAffineAnimLoop: @ 8007C40 - push {r4,lr} - adds r4, r1, 0 - lsls r0, 24 - lsrs r0, 24 - ldr r1, =sAffineAnimStates - lsls r3, r0, 1 - adds r3, r0 - lsls r3, 2 - adds r3, r1 - ldrb r2, [r3] - ldr r1, [r4, 0x10] - lsls r2, 2 - adds r2, r1 - ldrb r1, [r3, 0x1] - ldr r2, [r2] - lsls r1, 3 - adds r1, r2 - ldrh r1, [r1, 0x2] - strb r1, [r3, 0x3] - adds r1, r4, 0 - bl JumpToTopOfRotScalAnimLoop - adds r0, r4, 0 - bl ContinueAffineAnim - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end BeginAffineAnimLoop - - thumb_func_start ContinueAffineAnimLoop -@ void ContinueAffineAnimLoop(u8 index, struct obj *object) -ContinueAffineAnimLoop: @ 8007C7C - push {r4,lr} - adds r4, r1, 0 - lsls r0, 24 - lsrs r0, 24 - ldr r2, =sAffineAnimStates - lsls r1, r0, 1 - adds r1, r0 - lsls r1, 2 - adds r1, r2 - ldrb r2, [r1, 0x3] - subs r2, 0x1 - strb r2, [r1, 0x3] - adds r1, r4, 0 - bl JumpToTopOfRotScalAnimLoop - adds r0, r4, 0 - bl ContinueAffineAnim - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end ContinueAffineAnimLoop - - thumb_func_start JumpToTopOfRotScalAnimLoop -@ void JumpToTopOfRotScalAnimLoop(u8 index, struct obj *object) -JumpToTopOfRotScalAnimLoop: @ 8007CAC - push {r4-r7,lr} - mov r12, r1 - lsls r0, 24 - lsrs r5, r0, 24 - ldr r1, =sAffineAnimStates - lsls r3, r5, 1 - adds r0, r3, r5 - lsls r0, 2 - adds r2, r0, r1 - ldrb r0, [r2, 0x3] - adds r6, r1, 0 - cmp r0, 0 - beq _08007D0C - ldrb r0, [r2, 0x1] - subs r0, 0x1 - strb r0, [r2, 0x1] - adds r4, r3, 0 - b _08007CDC - .pool -_08007CD4: - cmp r2, 0 - beq _08007D00 - subs r0, r2, 0x1 - strb r0, [r3, 0x1] -_08007CDC: - adds r0, r4, r5 - lsls r0, 2 - adds r3, r0, r6 - ldrb r0, [r3] - mov r2, r12 - ldr r1, [r2, 0x10] - lsls r0, 2 - adds r0, r1 - ldrb r2, [r3, 0x1] - ldr r1, [r0] - lsls r0, r2, 3 - adds r0, r1 - subs r0, 0x8 - movs r7, 0 - ldrsh r1, [r0, r7] - ldr r0, =0x00007ffd - cmp r1, r0 - bne _08007CD4 -_08007D00: - adds r1, r4, r5 - lsls r1, 2 - adds r1, r6 - ldrb r0, [r1, 0x1] - subs r0, 0x1 - strb r0, [r1, 0x1] -_08007D0C: - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end JumpToTopOfRotScalAnimLoop - - thumb_func_start AffineAnimCmd_jump -@ void AffineAnimCmd_jump(u8 index, struct obj *object) -AffineAnimCmd_jump: @ 8007D18 - push {r4-r6,lr} - sub sp, 0x8 - adds r5, r0, 0 - lsls r5, 24 - lsrs r5, 24 - ldr r0, =sAffineAnimStates - lsls r4, r5, 1 - adds r4, r5 - lsls r4, 2 - adds r4, r0 - ldrb r2, [r4] - ldr r0, [r1, 0x10] - lsls r2, 2 - adds r2, r0 - ldrb r0, [r4, 0x1] - ldr r2, [r2] - lsls r0, 3 - adds r0, r2 - ldrh r0, [r0, 0x2] - strb r0, [r4, 0x1] - mov r6, sp - adds r0, r5, 0 - mov r2, sp - bl GetAffineAnimFrame - adds r0, r5, 0 - mov r1, sp - bl ApplyAffineAnimFrame - ldrb r0, [r6, 0x5] - strb r0, [r4, 0x2] - add sp, 0x8 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end AffineAnimCmd_jump - - thumb_func_start AffineAnimCmd_end -@ void AffineAnimCmd_end(u8 index, struct obj *object) -AffineAnimCmd_end: @ 8007D64 - push {lr} - sub sp, 0x8 - lsls r0, 24 - lsrs r0, 24 - movs r2, 0 - movs r3, 0 - str r2, [sp] - str r3, [sp, 0x4] - adds r1, 0x3F - ldrb r2, [r1] - movs r3, 0x20 - orrs r2, r3 - strb r2, [r1] - ldr r2, =sAffineAnimStates - lsls r1, r0, 1 - adds r1, r0 - lsls r1, 2 - adds r1, r2 - ldrb r2, [r1, 0x1] - subs r2, 0x1 - strb r2, [r1, 0x1] - mov r1, sp - bl ApplyAffineAnimFrameRelativeAndUpdateMatrix - add sp, 0x8 - pop {r0} - bx r0 - .pool - thumb_func_end AffineAnimCmd_end - - thumb_func_start AffineAnimCmd_frame -@ void AffineAnimCmd_frame(u8 index, struct obj *object) -AffineAnimCmd_frame: @ 8007DA0 - push {r4,r5,lr} - sub sp, 0x8 - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - mov r5, sp - adds r0, r4, 0 - mov r2, sp - bl GetAffineAnimFrame - adds r0, r4, 0 - mov r1, sp - bl ApplyAffineAnimFrame - ldr r1, =sAffineAnimStates - lsls r0, r4, 1 - adds r0, r4 - lsls r0, 2 - adds r0, r1 - ldrb r1, [r5, 0x5] - strb r1, [r0, 0x2] - add sp, 0x8 - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end AffineAnimCmd_frame - - thumb_func_start CopyOamMatrix -@ void CopyOamMatrix(u8 rotscale_entry_index, s16 rotscale_data[]) -CopyOamMatrix: @ 8007DD8 - lsls r0, 24 - ldr r2, =gOamMatrices - lsrs r0, 21 - adds r0, r2 - ldrh r2, [r1] - strh r2, [r0] - ldrh r2, [r1, 0x2] - strh r2, [r0, 0x2] - ldrh r2, [r1, 0x4] - strh r2, [r0, 0x4] - ldrh r1, [r1, 0x6] - strh r1, [r0, 0x6] - bx lr - .pool - thumb_func_end CopyOamMatrix - - thumb_func_start GetSpriteMatrixNum -@ int GetSpriteMatrixNum(struct obj *obj) -GetSpriteMatrixNum: @ 8007DF8 - push {lr} - adds r2, r0, 0 - movs r3, 0 - ldrb r0, [r2, 0x1] - lsls r0, 30 - lsrs r0, 30 - movs r1, 0x1 - ands r0, r1 - cmp r0, 0 - beq _08007E12 - ldrb r0, [r2, 0x3] - lsls r0, 26 - lsrs r3, r0, 27 -_08007E12: - adds r0, r3, 0 - pop {r1} - bx r1 - thumb_func_end GetSpriteMatrixNum - - thumb_func_start sub_8007E18 -@ void sub_8007E18(struct obj *obj, s16 a2, s16 a3) -sub_8007E18: @ 8007E18 - strh r1, [r0, 0x3A] - strh r2, [r0, 0x3C] - adds r0, 0x3F - ldrb r1, [r0] - movs r2, 0x80 - orrs r1, r2 - strb r1, [r0] - bx lr - thumb_func_end sub_8007E18 - - thumb_func_start sub_8007E28 -@ int sub_8007E28(int a1, int a2, int a3) -sub_8007E28: @ 8007E28 - push {r4,r5,lr} - adds r3, r0, 0 - adds r5, r2, 0 - subs r0, r1, r3 - cmp r0, 0 - bge _08007E3A - negs r0, r0 - asrs r4, r0, 9 - b _08007E3E -_08007E3A: - asrs r0, 9 - negs r4, r0 -_08007E3E: - adds r0, r5, 0 - muls r0, r1 - adds r1, r3, 0 - bl __udivsi3 - adds r0, r4 - subs r0, r5, r0 - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_8007E28 - - thumb_func_start obj_update_pos2 -@ void obj_update_pos2(struct obj *obj, int a2, int a3) -obj_update_pos2: @ 8007E54 - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - adds r5, r0, 0 - adds r6, r1, 0 - mov r8, r2 - ldrb r1, [r5, 0x3] - lsls r0, r1, 26 - lsrs r7, r0, 27 - movs r0, 0x80 - lsls r0, 4 - mov r9, r0 - cmp r6, r9 - beq _08007EA2 - ldr r2, =gUnknown_082EC6F4 - lsrs r1, 6 - lsls r1, 3 - ldrb r0, [r5, 0x1] - lsrs r0, 6 - lsls r0, 5 - adds r1, r0 - adds r1, r2 - ldr r0, [r1] - lsls r4, r0, 8 - lsls r0, 16 - ldr r2, =gOamMatrices - lsls r1, r7, 3 - adds r1, r2 - movs r2, 0 - ldrsh r1, [r1, r2] - bl __divsi3 - adds r1, r0, 0 - adds r0, r4, 0 - adds r2, r6, 0 - bl sub_8007E28 - strh r0, [r5, 0x24] -_08007EA2: - cmp r8, r9 - beq _08007EDA - ldr r2, =gUnknown_082EC6F4 - ldrb r1, [r5, 0x3] - lsrs r1, 6 - lsls r1, 3 - ldrb r0, [r5, 0x1] - lsrs r0, 6 - lsls r0, 5 - adds r1, r0 - adds r2, 0x4 - adds r1, r2 - ldr r0, [r1] - lsls r4, r0, 8 - lsls r0, 16 - ldr r2, =gOamMatrices - lsls r1, r7, 3 - adds r1, r2 - movs r2, 0x6 - ldrsh r1, [r1, r2] - bl __divsi3 - adds r1, r0, 0 - adds r0, r4, 0 - mov r2, r8 - bl sub_8007E28 - strh r0, [r5, 0x26] -_08007EDA: - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end obj_update_pos2 - - thumb_func_start SetSpriteOamFlipBits -@ void SetSpriteOamFlipBits(struct obj *obj, u8 a2, char a3) -SetSpriteOamFlipBits: @ 8007EF0 - push {r4-r6,lr} - mov r6, r8 - push {r6} - lsls r1, 24 - lsrs r1, 24 - lsls r2, 24 - lsrs r2, 24 - ldrb r6, [r0, 0x3] - lsls r3, r6, 26 - lsrs r3, 27 - movs r4, 0x7 - ands r3, r4 - lsls r3, 1 - subs r4, 0x46 - mov r8, r4 - mov r5, r8 - ands r5, r6 - orrs r5, r3 - strb r5, [r0, 0x3] - lsls r4, r5, 26 - lsrs r4, 27 - movs r6, 0x3F - adds r6, r0 - mov r12, r6 - ldrb r3, [r6] - lsls r3, 31 - lsrs r3, 31 - eors r1, r3 - movs r6, 0x1 - ands r1, r6 - lsls r1, 3 - orrs r4, r1 - lsls r4, 1 - mov r3, r8 - ands r3, r5 - orrs r3, r4 - strb r3, [r0, 0x3] - lsls r4, r3, 26 - lsrs r4, 27 - mov r5, r12 - ldrb r1, [r5] - lsls r1, 30 - lsrs r1, 31 - eors r2, r1 - ands r2, r6 - lsls r2, 4 - orrs r4, r2 - lsls r4, 1 - mov r6, r8 - ands r3, r6 - orrs r3, r4 - strb r3, [r0, 0x3] - pop {r3} - mov r8, r3 - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end SetSpriteOamFlipBits - - thumb_func_start AffineAnimStateRestartAnim -@ void AffineAnimStateRestartAnim(u8 index) -AffineAnimStateRestartAnim: @ 8007F64 - lsls r0, 24 - lsrs r0, 24 - ldr r2, =sAffineAnimStates - lsls r1, r0, 1 - adds r1, r0 - lsls r1, 2 - adds r1, r2 - movs r0, 0 - strb r0, [r1, 0x1] - strb r0, [r1, 0x2] - strb r0, [r1, 0x3] - bx lr - .pool - thumb_func_end AffineAnimStateRestartAnim - - thumb_func_start rotscale_reset_full_1 -@ void rotscale_reset_full_1(u8 index, u8 a2) -rotscale_reset_full_1: @ 8007F80 - lsls r0, 24 - lsrs r0, 24 - ldr r3, =sAffineAnimStates - lsls r2, r0, 1 - adds r2, r0 - lsls r2, 2 - adds r2, r3 - movs r3, 0 - strb r1, [r2] - strb r3, [r2, 0x1] - strb r3, [r2, 0x2] - strb r3, [r2, 0x3] - movs r0, 0x80 - lsls r0, 1 - strh r0, [r2, 0x4] - strh r0, [r2, 0x6] - strh r3, [r2, 0x8] - bx lr - .pool - thumb_func_end rotscale_reset_full_1 - - thumb_func_start rotscale_reset_full_2 -@ void rotscale_reset_full_2(u8 index) -rotscale_reset_full_2: @ 8007FA8 - lsls r0, 24 - lsrs r0, 24 - ldr r2, =sAffineAnimStates - lsls r1, r0, 1 - adds r1, r0 - lsls r1, 2 - adds r1, r2 - movs r0, 0 - strb r0, [r1] - strb r0, [r1, 0x1] - strb r0, [r1, 0x2] - strb r0, [r1, 0x3] - movs r2, 0x80 - lsls r2, 1 - strh r2, [r1, 0x4] - strh r2, [r1, 0x6] - strh r0, [r1, 0x8] - bx lr - .pool - thumb_func_end rotscale_reset_full_2 - - thumb_func_start rotscale_frame_apply_absolute -@ void rotscale_frame_apply_absolute(u8 index, int a2) -rotscale_frame_apply_absolute: @ 8007FD0 - lsls r0, 24 - lsrs r0, 24 - ldr r3, =sAffineAnimStates - lsls r2, r0, 1 - adds r2, r0 - lsls r2, 2 - adds r2, r3 - ldrh r0, [r1] - strh r0, [r2, 0x4] - ldrh r0, [r1, 0x2] - strh r0, [r2, 0x6] - ldrb r0, [r1, 0x4] - lsls r0, 8 - strh r0, [r2, 0x8] - bx lr - .pool - thumb_func_end rotscale_frame_apply_absolute - - thumb_func_start DecrementAnimDelayCounter -DecrementAnimDelayCounter: @ 8007FF4 - push {lr} - adds r3, r0, 0 - adds r3, 0x2C - ldrb r2, [r3] - movs r0, 0x40 - ands r0, r2 - cmp r0, 0 - bne _08008018 - lsls r0, r2, 26 - lsrs r0, 26 - subs r0, 0x1 - movs r1, 0x3F - ands r0, r1 - movs r1, 0x40 - negs r1, r1 - ands r1, r2 - orrs r1, r0 - strb r1, [r3] -_08008018: - pop {r0} - bx r0 - thumb_func_end DecrementAnimDelayCounter - - thumb_func_start DecrementAffineAnimDelayCounter -@ u8 DecrementAffineAnimDelayCounter(struct obj *object, u8 index) -DecrementAffineAnimDelayCounter: @ 800801C - push {lr} - lsls r1, 24 - lsrs r2, r1, 24 - adds r3, r0, 0 - adds r3, 0x2C - ldrb r1, [r3] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - bne _08008040 - ldr r0, =sAffineAnimStates - lsls r1, r2, 1 - adds r1, r2 - lsls r1, 2 - adds r1, r0 - ldrb r0, [r1, 0x2] - subs r0, 0x1 - strb r0, [r1, 0x2] -_08008040: - ldrb r0, [r3] - lsrs r0, 7 - pop {r1} - bx r1 - .pool - thumb_func_end DecrementAffineAnimDelayCounter - - thumb_func_start ApplyAffineAnimFrameRelativeAndUpdateMatrix -@ void ApplyAffineAnimFrameRelativeAndUpdateMatrix(u8 index, int a2) -ApplyAffineAnimFrameRelativeAndUpdateMatrix: @ 800804C - push {r4-r6,lr} - sub sp, 0x10 - adds r5, r0, 0 - lsls r5, 24 - lsrs r5, 24 - ldr r0, =sAffineAnimStates - lsls r4, r5, 1 - adds r4, r5 - lsls r4, 2 - adds r4, r0 - ldrh r0, [r1] - ldrh r2, [r4, 0x4] - adds r0, r2 - strh r0, [r4, 0x4] - ldrh r0, [r1, 0x2] - ldrh r2, [r4, 0x6] - adds r0, r2 - strh r0, [r4, 0x6] - ldrb r0, [r1, 0x4] - lsls r0, 8 - ldrh r1, [r4, 0x8] - adds r0, r1 - ldr r2, =0xffffff00 - adds r1, r2, 0 - ands r0, r1 - strh r0, [r4, 0x8] - movs r1, 0x4 - ldrsh r0, [r4, r1] - bl divide_0x10000_by - lsls r0, 16 - lsrs r0, 16 - ldr r6, =0xffff0000 - ldr r1, [sp] - ands r1, r6 - orrs r1, r0 - str r1, [sp] - movs r2, 0x6 - ldrsh r0, [r4, r2] - bl divide_0x10000_by - lsls r0, 16 - ldr r2, =0x0000ffff - ldr r1, [sp] - ands r1, r2 - orrs r1, r0 - str r1, [sp] - ldrh r1, [r4, 0x8] - ldr r0, [sp, 0x4] - ands r0, r6 - orrs r0, r1 - str r0, [sp, 0x4] - add r4, sp, 0x8 - mov r0, sp - adds r1, r4, 0 - movs r2, 0x1 - movs r3, 0x2 - bl ObjAffineSet - adds r0, r5, 0 - adds r1, r4, 0 - bl CopyOamMatrix - add sp, 0x10 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end ApplyAffineAnimFrameRelativeAndUpdateMatrix - - thumb_func_start divide_0x10000_by -@ int divide_0x10000_by(int n) -divide_0x10000_by: @ 80080E4 - push {lr} - adds r1, r0, 0 - movs r0, 0x80 - lsls r0, 9 - lsls r1, 16 - asrs r1, 16 - bl __divsi3 - lsls r0, 16 - asrs r0, 16 - pop {r1} - bx r1 - thumb_func_end divide_0x10000_by - - thumb_func_start GetAffineAnimFrame -@ void GetAffineAnimFrame(u8 index, struct obj *obj, rotscale_frame *a3) -GetAffineAnimFrame: @ 80080FC - push {r4,lr} - lsls r0, 24 - lsrs r0, 24 - ldr r3, =sAffineAnimStates - lsls r4, r0, 1 - adds r4, r0 - lsls r4, 2 - adds r4, r3 - ldrb r3, [r4] - ldr r0, [r1, 0x10] - lsls r3, 2 - adds r3, r0 - ldrb r0, [r4, 0x1] - ldr r3, [r3] - lsls r0, 3 - adds r0, r3 - ldrh r0, [r0] - strh r0, [r2] - ldrb r3, [r4] - ldr r0, [r1, 0x10] - lsls r3, 2 - adds r3, r0 - ldrb r0, [r4, 0x1] - ldr r3, [r3] - lsls r0, 3 - adds r0, r3 - ldrh r0, [r0, 0x2] - strh r0, [r2, 0x2] - ldrb r3, [r4] - ldr r0, [r1, 0x10] - lsls r3, 2 - adds r3, r0 - ldrb r0, [r4, 0x1] - ldr r3, [r3] - lsls r0, 3 - adds r0, r3 - ldrb r0, [r0, 0x4] - strb r0, [r2, 0x4] - ldrb r3, [r4] - ldr r0, [r1, 0x10] - lsls r3, 2 - adds r3, r0 - ldrb r0, [r4, 0x1] - ldr r1, [r3] - lsls r0, 3 - adds r0, r1 - ldrb r0, [r0, 0x5] - strb r0, [r2, 0x5] - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end GetAffineAnimFrame - - thumb_func_start ApplyAffineAnimFrame -ApplyAffineAnimFrame: @ 8008168 - push {r4,lr} - sub sp, 0x8 - adds r2, r1, 0 - lsls r0, 24 - lsrs r4, r0, 24 - movs r0, 0 - movs r1, 0 - str r0, [sp] - str r1, [sp, 0x4] - ldrb r0, [r2, 0x5] - cmp r0, 0 - beq _0800818E - subs r0, 0x1 - strb r0, [r2, 0x5] - adds r0, r4, 0 - adds r1, r2, 0 - bl ApplyAffineAnimFrameRelativeAndUpdateMatrix - b _0800819E -_0800818E: - adds r0, r4, 0 - adds r1, r2, 0 - bl rotscale_frame_apply_absolute - adds r0, r4, 0 - mov r1, sp - bl ApplyAffineAnimFrameRelativeAndUpdateMatrix -_0800819E: - add sp, 0x8 - pop {r4} - pop {r0} - bx r0 - thumb_func_end ApplyAffineAnimFrame - - thumb_func_start StartObjectImageAnim -@ void StartObjectImageAnim(struct obj *object, u8 whichAnim) -StartObjectImageAnim: @ 80081A8 - adds r2, r0, 0 - adds r2, 0x2A - strb r1, [r2] - adds r0, 0x3F - ldrb r1, [r0] - movs r2, 0x4 - orrs r1, r2 - movs r2, 0x11 - negs r2, r2 - ands r1, r2 - strb r1, [r0] - bx lr - thumb_func_end StartObjectImageAnim - - thumb_func_start StartObjectImageAnimIfDifferent -@ void StartObjectImageAnimIfDifferent(struct obj *object, u8 whichAnim) -StartObjectImageAnimIfDifferent: @ 80081C0 - push {lr} - adds r2, r0, 0 - lsls r1, 24 - lsrs r1, 24 - adds r0, 0x2A - ldrb r0, [r0] - cmp r0, r1 - beq _080081D6 - adds r0, r2, 0 - bl StartObjectImageAnim -_080081D6: - pop {r0} - bx r0 - thumb_func_end StartObjectImageAnimIfDifferent - - thumb_func_start SeekObjectImageAnim -@ void SeekObjectImageAnim(struct obj *object, u8 cmdIndex) -SeekObjectImageAnim: @ 80081DC - push {r4-r7,lr} - adds r3, r0, 0 - lsls r1, 24 - lsrs r1, 24 - adds r4, r3, 0 - adds r4, 0x2C - ldrb r0, [r4] - lsls r0, 25 - lsrs r6, r0, 31 - subs r1, 0x1 - adds r0, r3, 0 - adds r0, 0x2B - strb r1, [r0] - ldrb r1, [r4] - movs r7, 0x40 - negs r7, r7 - adds r0, r7, 0 - ands r0, r1 - strb r0, [r4] - adds r2, r3, 0 - adds r2, 0x3F - ldrb r1, [r2] - movs r0, 0x5 - negs r0, r0 - ands r0, r1 - movs r1, 0x11 - negs r1, r1 - ands r0, r1 - strb r0, [r2] - ldrb r1, [r4] - movs r5, 0x41 - negs r5, r5 - adds r0, r5, 0 - ands r0, r1 - strb r0, [r4] - adds r0, r3, 0 - bl ContinueAnim - ldrb r2, [r4] - movs r0, 0x3F - ands r0, r2 - cmp r0, 0 - beq _08008244 - lsls r0, r2, 26 - lsrs r0, 26 - adds r0, 0x1 - movs r1, 0x3F - ands r0, r1 - adds r1, r7, 0 - ands r1, r2 - orrs r1, r0 - strb r1, [r4] -_08008244: - lsls r2, r6, 6 - ldrb r1, [r4] - adds r0, r5, 0 - ands r0, r1 - orrs r0, r2 - strb r0, [r4] - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end SeekObjectImageAnim - - thumb_func_start StartObjectRotScalAnim -@ void StartObjectRotScalAnim(struct obj *object, u8 whichAnim) -StartObjectRotScalAnim: @ 8008258 - push {r4,r5,lr} - adds r5, r0, 0 - lsls r4, r1, 24 - lsrs r4, 24 - bl GetSpriteMatrixNum - lsls r0, 24 - lsrs r0, 24 - adds r1, r4, 0 - bl rotscale_reset_full_1 - adds r5, 0x3F - ldrb r0, [r5] - movs r1, 0x8 - orrs r0, r1 - movs r1, 0x21 - negs r1, r1 - ands r0, r1 - strb r0, [r5] - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end StartObjectRotScalAnim - - thumb_func_start StartObjectRotScalAnimIfDifferent -@ void StartObjectRotScalAnimIfDifferent(struct obj *object, u8 whichAnim) -StartObjectRotScalAnimIfDifferent: @ 8008284 - push {r4,r5,lr} - adds r5, r0, 0 - lsls r1, 24 - lsrs r4, r1, 24 - bl GetSpriteMatrixNum - lsls r0, 24 - lsrs r0, 24 - ldr r2, =sAffineAnimStates - lsls r1, r0, 1 - adds r1, r0 - lsls r1, 2 - adds r1, r2 - ldrb r0, [r1] - cmp r0, r4 - beq _080082AC - adds r0, r5, 0 - adds r1, r4, 0 - bl StartObjectRotScalAnim -_080082AC: - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end StartObjectRotScalAnimIfDifferent - - thumb_func_start sub_80082B8 -sub_80082B8: @ 80082B8 - push {r4,r5,lr} - adds r5, r0, 0 - lsls r4, r1, 24 - lsrs r4, 24 - bl GetSpriteMatrixNum - lsls r0, 24 - lsrs r0, 24 - ldr r2, =sAffineAnimStates - lsls r1, r0, 1 - adds r1, r0 - lsls r1, 2 - adds r1, r2 - strb r4, [r1] - adds r5, 0x3F - ldrb r0, [r5] - movs r1, 0x8 - orrs r0, r1 - movs r1, 0x21 - negs r1, r1 - ands r0, r1 - strb r0, [r5] - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80082B8 - - thumb_func_start sub_80082F0 -sub_80082F0: @ 80082F0 - push {r4,r5,lr} - adds r5, r0, 0 - lsls r1, 24 - lsrs r4, r1, 24 - bl GetSpriteMatrixNum - lsls r0, 24 - lsrs r0, 24 - ldr r2, =sAffineAnimStates - lsls r1, r0, 1 - adds r1, r0 - lsls r1, 2 - adds r1, r2 - ldrb r0, [r1] - cmp r0, r4 - beq _08008318 - adds r0, r5, 0 - adds r1, r4, 0 - bl sub_80082B8 -_08008318: - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80082F0 - - thumb_func_start SetSpriteSheetFrameTileNum -SetSpriteSheetFrameTileNum: @ 8008324 - push {lr} - adds r3, r0, 0 - adds r0, 0x3F - ldrb r1, [r0] - movs r0, 0x40 - ands r0, r1 - cmp r0, 0 - beq _08008370 - adds r0, r3, 0 - adds r0, 0x2A - ldrb r1, [r0] - ldr r0, [r3, 0x8] - lsls r1, 2 - adds r1, r0 - adds r0, r3, 0 - adds r0, 0x2B - ldrb r0, [r0] - ldr r1, [r1] - lsls r0, 2 - adds r0, r1 - ldrh r2, [r0] - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r0, 0 - bge _08008358 - movs r2, 0 -_08008358: - adds r0, r3, 0 - adds r0, 0x40 - ldrh r1, [r0] - adds r1, r2 - ldr r2, =0x000003ff - adds r0, r2, 0 - ands r1, r0 - ldrh r2, [r3, 0x4] - ldr r0, =0xfffffc00 - ands r0, r2 - orrs r0, r1 - strh r0, [r3, 0x4] -_08008370: - pop {r0} - bx r0 - .pool - thumb_func_end SetSpriteSheetFrameTileNum - - thumb_func_start ResetAffineAnimData -@ void ResetAffineAnimData() -ResetAffineAnimData: @ 800837C - push {r4,lr} - ldr r1, =gAffineAnimsDisabled - movs r0, 0 - strb r0, [r1] - ldr r1, =gUnknown_03003018 - movs r0, 0 - str r0, [r1] - bl ResetOamMatrices - movs r4, 0 -_08008390: - adds r0, r4, 0 - bl rotscale_reset_full_2 - adds r0, r4, 0x1 - lsls r0, 24 - lsrs r4, r0, 24 - cmp r4, 0x1F - bls _08008390 - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end ResetAffineAnimData - - thumb_func_start rotscale_alloc_entry -@ u8 rotscale_alloc_entry() -rotscale_alloc_entry: @ 80083B0 - push {r4,lr} - movs r2, 0 - movs r1, 0x1 - ldr r0, =gUnknown_03003018 - ldr r4, [r0] - adds r3, r0, 0 -_080083BC: - adds r0, r4, 0 - ands r0, r1 - cmp r0, 0 - bne _080083D4 - ldr r0, [r3] - orrs r0, r1 - str r0, [r3] - adds r0, r2, 0 - b _080083E2 - .pool -_080083D4: - adds r0, r2, 0x1 - lsls r0, 24 - lsrs r2, r0, 24 - lsls r1, 1 - cmp r2, 0x1F - bls _080083BC - movs r0, 0xFF -_080083E2: - pop {r4} - pop {r1} - bx r1 - thumb_func_end rotscale_alloc_entry - - thumb_func_start FreeOamMatrix -@ void FreeOamMatrix(u8 rotscale_index) -FreeOamMatrix: @ 80083E8 - push {lr} - sub sp, 0x4 - lsls r0, 24 - lsrs r2, r0, 24 - movs r0, 0 - movs r1, 0x1 - ldr r3, =gUnknown_03003018 - cmp r0, r2 - bcs _08008406 -_080083FA: - adds r0, 0x1 - lsls r0, 24 - lsrs r0, 24 - lsls r1, 1 - cmp r0, r2 - bcc _080083FA -_08008406: - ldr r0, [r3] - bics r0, r1 - str r0, [r3] - movs r1, 0x80 - lsls r1, 1 - str r1, [sp] - adds r0, r2, 0 - movs r2, 0 - movs r3, 0 - bl SetOamMatrix - add sp, 0x4 - pop {r0} - bx r0 - .pool - thumb_func_end FreeOamMatrix - - thumb_func_start InitSpriteAffineAnim -@ void InitSpriteAffineAnim(struct obj *obj) -InitSpriteAffineAnim: @ 8008428 - push {r4,r5,lr} - adds r4, r0, 0 - bl rotscale_alloc_entry - lsls r0, 24 - lsrs r5, r0, 24 - cmp r5, 0xFF - beq _08008470 - ldrb r3, [r4, 0x1] - lsrs r1, r3, 6 - ldrb r2, [r4, 0x3] - lsrs r2, 6 - lsls r3, 30 - lsrs r3, 30 - adds r0, r4, 0 - bl CalcCenterToCornerVec - movs r0, 0x1F - adds r1, r5, 0 - ands r1, r0 - lsls r1, 1 - ldrb r2, [r4, 0x3] - movs r0, 0x3F - negs r0, r0 - ands r0, r2 - orrs r0, r1 - strb r0, [r4, 0x3] - adds r2, r4, 0 - adds r2, 0x3F - ldrb r0, [r2] - movs r1, 0x8 - orrs r0, r1 - strb r0, [r2] - adds r0, r5, 0 - bl rotscale_reset_full_2 -_08008470: - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end InitSpriteAffineAnim - - thumb_func_start sub_8008478 -sub_8008478: @ 8008478 - push {r4-r6,lr} - mov r6, r8 - push {r6} - sub sp, 0x10 - adds r6, r0, 0 - adds r0, r1, 0 - adds r4, r2, 0 - adds r5, r3, 0 - lsls r6, 24 - lsrs r6, 24 - lsls r4, 16 - lsrs r4, 16 - lsls r5, 16 - lsrs r5, 16 - lsls r0, 16 - asrs r0, 16 - bl divide_0x10000_by - lsls r0, 16 - lsrs r0, 16 - ldr r1, =0xffff0000 - mov r8, r1 - ldr r1, [sp] - mov r2, r8 - ands r1, r2 - orrs r1, r0 - str r1, [sp] - lsls r4, 16 - asrs r4, 16 - adds r0, r4, 0 - bl divide_0x10000_by - lsls r0, 16 - ldr r2, =0x0000ffff - ldr r1, [sp] - ands r1, r2 - orrs r1, r0 - str r1, [sp] - ldr r0, [sp, 0x4] - mov r1, r8 - ands r0, r1 - orrs r0, r5 - str r0, [sp, 0x4] - add r4, sp, 0x8 - mov r0, sp - adds r1, r4, 0 - movs r2, 0x1 - movs r3, 0x2 - bl ObjAffineSet - adds r0, r6, 0 - adds r1, r4, 0 - bl CopyOamMatrix - add sp, 0x10 - pop {r3} - mov r8, r3 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8008478 - - thumb_func_start LoadObjectPic -@ u16 LoadObjectPic(struct obj_tiles *pic) -LoadObjectPic: @ 80084F8 - push {r4-r6,lr} - adds r5, r0, 0 - ldrh r0, [r5, 0x4] - lsrs r0, 5 - bl AllocSpriteTiles - lsls r4, r0, 16 - asrs r6, r4, 16 - cmp r6, 0 - blt _08008534 - ldrh r0, [r5, 0x6] - lsrs r4, 16 - ldrh r2, [r5, 0x4] - lsrs r2, 5 - adds r1, r4, 0 - bl CreateSpriteAtTileRange - ldr r0, [r5] - lsls r1, r6, 5 - ldr r2, =0x06010000 - adds r1, r2 - ldrh r2, [r5, 0x4] - lsrs r2, 1 - bl CpuSet - adds r0, r4, 0 - b _08008536 - .pool -_08008534: - movs r0, 0 -_08008536: - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end LoadObjectPic - - thumb_func_start LoadObjectPics -@ void LoadObjectPics(struct obj_tiles *pics) -LoadObjectPics: @ 800853C - push {r4,r5,lr} - adds r5, r0, 0 - movs r4, 0 - ldr r0, [r5] - cmp r0, 0 - beq _08008560 -_08008548: - lsls r0, r4, 3 - adds r0, r5, r0 - bl LoadObjectPic - adds r0, r4, 0x1 - lsls r0, 24 - lsrs r4, r0, 24 - lsls r0, r4, 3 - adds r0, r5 - ldr r0, [r0] - cmp r0, 0 - bne _08008548 -_08008560: - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end LoadObjectPics - thumb_func_start FreeSpriteTilesByTag @ void FreeSpriteTilesByTag(u16 tag) FreeSpriteTilesByTag: @ 8008568 @@ -1521,9 +191,9 @@ _080086B8: .pool thumb_func_end GetTagByObjectTileRangeStart - thumb_func_start CreateSpriteAtTileRange -@ void CreateSpriteAtTileRange(u16 tag, u16 start, u16 count) -CreateSpriteAtTileRange: @ 80086C4 + thumb_func_start AllocSpriteTileRange +@ void AllocSpriteTileRange(u16 tag, u16 start, u16 count) +AllocSpriteTileRange: @ 80086C4 push {r4-r6,lr} adds r4, r0, 0 adds r5, r1, 0 @@ -1553,7 +223,7 @@ CreateSpriteAtTileRange: @ 80086C4 pop {r0} bx r0 .pool - thumb_func_end CreateSpriteAtTileRange + thumb_func_end AllocSpriteTileRange thumb_func_start ResetObjectPaletteAllocator @ void ResetObjectPaletteAllocator() diff --git a/asm/starter_choose.s b/asm/starter_choose.s index 8e7ad0755..538f8df61 100644 --- a/asm/starter_choose.s +++ b/asm/starter_choose.s @@ -930,13 +930,13 @@ sub_813473C: @ 813473C bne _08134768 adds r0, r3, 0 movs r1, 0x1 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent b _08134770 .pool _08134768: adds r0, r3, 0 movs r1, 0 - bl StartObjectImageAnimIfDifferent + bl StartSpriteAnimIfDifferent _08134770: pop {r0} bx r0 diff --git a/asm/title_screen.s b/asm/title_screen.s index 57aa148b2..a76b7f25e 100644 --- a/asm/title_screen.s +++ b/asm/title_screen.s @@ -157,7 +157,7 @@ _080AA4FA: adds r4, r0 adds r0, r4, 0 adds r1, r6, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x1 strh r0, [r4, 0x2E] adds r0, r6, 0x1 @@ -202,7 +202,7 @@ _080AA556: lsls r1, 24 lsrs r1, 24 adds r0, r2, 0 - bl StartObjectImageAnim + bl StartSpriteAnim adds r0, r5, 0x1 lsls r0, 24 lsrs r5, r0, 24 diff --git a/asm/trade.s b/asm/trade.s index 93690705d..7fd6bd8ab 100644 --- a/asm/trade.s +++ b/asm/trade.s @@ -3067,7 +3067,7 @@ sub_8078CB8: @ 8078CB8 ldr r4, =gSprites adds r0, r4 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r2, [r5] adds r2, 0x34 ldrb r1, [r2] @@ -3097,7 +3097,7 @@ _08078D10: ldr r5, =gSprites adds r0, r5 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r4, [r4] adds r4, 0x34 ldrb r0, [r4] @@ -5684,7 +5684,7 @@ _0807A29C: b _0807A2D6 _0807A2A0: mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet ldr r1, =gUnknown_0203229C ldr r1, [r1] adds r2, r1, 0 @@ -5708,7 +5708,7 @@ _0807A2C8: _0807A2D4: ldr r0, =gUnknown_0832DC3C _0807A2D6: - bl LoadObjectPic + bl LoadSpriteSheet _0807A2DA: ldr r0, =gUnknown_0203229C ldr r1, [r0] @@ -7465,7 +7465,7 @@ _0807B07A: _0807B094: bl sub_807BA94 ldr r0, =gUnknown_08338D18 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_08338D20 bl LoadTaggedObjectPalette b _0807B0DC @@ -7809,7 +7809,7 @@ _0807B3D0: _0807B3F0: bl sub_807BA94 ldr r0, =gUnknown_08338D18 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_08338D20 bl LoadTaggedObjectPalette b _0807B424 @@ -8495,13 +8495,13 @@ _0807BA68: sub_807BA94: @ 807BA94 push {lr} ldr r0, =gUnknown_08338D70 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_08338DC0 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_08338DF4 - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_08338E6C - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_08338D78 bl LoadTaggedObjectPalette ldr r0, =gUnknown_08338D80 @@ -9331,7 +9331,7 @@ _0807C3E0: ldr r1, =gSprites adds r0, r1 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, [r4] bl _0807CF4C .pool @@ -9632,7 +9632,7 @@ _0807C66C: lsls r0, 2 adds r0, r4 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _0807C6FA .pool _0807C6E4: @@ -9645,7 +9645,7 @@ _0807C6E4: ldr r1, =gSprites adds r0, r1 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0807C6FA: ldr r5, =gUnknown_020322A0 ldr r0, [r5] @@ -9657,7 +9657,7 @@ _0807C6FA: ldr r4, =gSprites adds r0, r4 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r2, [r5] adds r3, r2, 0 adds r3, 0x8E @@ -9930,7 +9930,7 @@ _0807C8FA: ldr r1, =gSprites adds r0, r1 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim b _0807CFB4 .pool _0807C964: @@ -10289,7 +10289,7 @@ _0807CBF4: lsls r0, 2 adds r0, r4 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, [r5] adds r0, 0xD3 ldrb r1, [r0] @@ -10298,7 +10298,7 @@ _0807CBF4: lsls r0, 2 adds r0, r4 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, [r5] adds r0, 0xD3 ldrb r1, [r0] @@ -10421,7 +10421,7 @@ _0807CD1C: lsls r0, 2 adds r0, r4 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r3, [r7] adds r0, r3, 0 adds r0, 0x8F @@ -11400,7 +11400,7 @@ _0807D7C4: lsls r0, 2 adds r0, r5 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, [r4] bl _0807E398 .pool @@ -11706,7 +11706,7 @@ _0807DA74: lsls r0, 2 adds r0, r4 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim b _0807DB02 .pool _0807DAEC: @@ -11719,7 +11719,7 @@ _0807DAEC: ldr r1, =gSprites adds r0, r1 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0807DB02: ldr r5, =gUnknown_020322A0 ldr r0, [r5] @@ -11731,7 +11731,7 @@ _0807DB02: ldr r4, =gSprites adds r0, r4 movs r1, 0 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r2, [r5] adds r3, r2, 0 adds r3, 0x8E @@ -12022,7 +12022,7 @@ _0807DD02: lsls r0, 2 adds r0, r5 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim b _0807E400 .pool _0807DD94: @@ -12394,7 +12394,7 @@ _0807E040: lsls r0, 2 adds r0, r4 movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, [r5] adds r0, 0xD3 ldrb r1, [r0] @@ -12403,7 +12403,7 @@ _0807E040: lsls r0, 2 adds r0, r4 movs r1, 0x2 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim ldr r0, [r5] adds r0, 0xD3 ldrb r1, [r0] @@ -12526,7 +12526,7 @@ _0807E168: lsls r0, 2 adds r0, r4 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r3, [r7] adds r0, r3, 0 adds r0, 0x8F @@ -13062,7 +13062,7 @@ sub_807E64C: @ 807E64C bne _0807E660 adds r0, r4, 0 movs r1, 0x1 - bl StartObjectRotScalAnim + bl StartSpriteAffineAnim _0807E660: ldrh r0, [r4, 0x30] adds r0, 0x1 diff --git a/asm/trainer_card.s b/asm/trainer_card.s index 9e69e1e39..c828490cf 100644 --- a/asm/trainer_card.s +++ b/asm/trainer_card.s @@ -7047,7 +7047,7 @@ _080C633C: adds r0, r3 ldr r0, [r0] adds r1, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim _080C63C2: lsls r0, r4, 24 lsrs r5, r0, 24 @@ -7744,7 +7744,7 @@ sub_80C6974: @ 80C6974 ldr r0, [r4] ldr r0, [r0, 0x4] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim adds r6, 0x8 adds r0, r6, 0 bl LoadCompressedObjectPic @@ -7779,7 +7779,7 @@ sub_80C6974: @ 80C6974 lsls r1, 4 adds r1, r6 ldrb r1, [r1, 0xC] - bl StartObjectImageAnim + bl StartSpriteAnim bl sav1_map_get_name lsls r0, 24 lsrs r5, r0, 24 @@ -7933,7 +7933,7 @@ _080C6B3E: ldr r0, [r4] ldr r0, [r0, 0x8] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim _080C6B7A: add sp, 0x18 pop {r3,r4} @@ -8116,7 +8116,7 @@ _080C6C94: lsls r1, 4 adds r1, r4 ldrb r1, [r1, 0xC] - bl StartObjectImageAnim + bl StartSpriteAnim ldr r1, [r5] ldr r2, [r1, 0xC] ldrb r0, [r1, 0x10] diff --git a/asm/weather.s b/asm/weather.s index 8e7b2fb7a..820fc1005 100644 --- a/asm/weather.s +++ b/asm/weather.s @@ -2726,7 +2726,7 @@ sub_80AC594: @ 80AC594 cmp r0, 0x1 beq _080AC650 ldr r0, =gUnknown_0854FB5C - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_0854C290 bl sub_80ABF4C movs r5, 0 @@ -3392,7 +3392,7 @@ _080ACAC4: strh r0, [r7, 0x34] adds r0, r7, 0 movs r1, 0 - bl StartObjectImageAnim + bl StartSpriteAnim mov r3, r8 strh r3, [r7, 0x36] adds r2, r7, 0 @@ -3495,7 +3495,7 @@ _080ACC0E: lsls r1, 24 lsrs r1, 24 adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim movs r0, 0x1 strh r0, [r5, 0x36] ldr r1, =gSpriteCoordOffsetX @@ -3653,7 +3653,7 @@ _080ACD5C: sub_80ACD68: @ 80ACD68 push {lr} ldr r0, =gUnknown_0854FC54 - bl LoadObjectPic + bl LoadSpriteSheet pop {r0} bx r0 .pool @@ -4281,7 +4281,7 @@ sub_80AD204: @ 80AD204 movs r1, 0x1 bics r1, r6 adds r0, r5, 0 - bl StartObjectImageAnim + bl StartSpriteAnim strh r7, [r5, 0x34] movs r0, 0x1 cmp r4, 0 @@ -5458,7 +5458,7 @@ sub_80ADCAC: @ 80ADCAC str r0, [sp] str r1, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet movs r5, 0 _080ADCD0: ldr r0, =gUnknown_0854FD18 @@ -5773,7 +5773,7 @@ _080ADF54: sub_80ADF5C: @ 80ADF5C push {lr} ldr r0, =gUnknown_0854FD38 - bl LoadObjectPic + bl LoadSpriteSheet pop {r0} bx r0 .pool @@ -6231,7 +6231,7 @@ sub_80AE2F0: @ 80AE2F0 str r0, [sp] str r1, [sp, 0x4] mov r0, sp - bl LoadObjectPic + bl LoadSpriteSheet movs r6, 0 _080AE314: adds r0, r6, 0 @@ -6742,7 +6742,7 @@ sub_80AE738: @ 80AE738 cmp r0, 0 bne _080AE7E6 ldr r0, =gUnknown_0854FDDC - bl LoadObjectPic + bl LoadSpriteSheet ldr r0, =gUnknown_0854C2B0 bl sub_80ABF4C movs r7, 0 @@ -6886,7 +6886,7 @@ _080AE818: strh r0, [r1, 0x34] ldr r0, [r4] movs r1, 0x1 - bl StartObjectImageAnim + bl StartSpriteAnim ldr r0, [r4] movs r1, 0 movs r2, 0x2 @@ -7110,7 +7110,7 @@ sub_80AEA34: @ 80AEA34 cmp r5, 0 bne _080AEA6C ldr r0, =gUnknown_0854FDF8 - bl LoadObjectPic + bl LoadSpriteSheet movs r2, 0xE5 lsls r2, 3 adds r0, r4, r2 diff --git a/src/sprite.c b/src/sprite.c index 8a19358f0..1e10478d5 100644 --- a/src/sprite.c +++ b/src/sprite.c @@ -81,13 +81,14 @@ void ResetAffineAnimData(void); u8 IndexOfSpriteTileTag(u16 tag); void AllocSpriteTileRange(u16 tag, u16 start, u16 count); void DoLoadSpritePalette(const u16 *src, u16 paletteOffset); -void obj_update_pos2(struct Sprite* sprite, s16 arg1, s16 arg2); +void obj_update_pos2(struct Sprite* sprite, s32 a1, s32 a2); typedef void (*AnimFunc)(struct Sprite *); typedef void (*AnimCmdFunc)(struct Sprite *); typedef void (*AffineAnimCmdFunc)(u8 matrixNum, struct Sprite *); extern struct AffineAnimState sAffineAnimStates[OAM_MATRIX_COUNT]; +extern u32 gOamMatrixAllocBitmap; EWRAM_DATA struct Sprite gSprites[MAX_SPRITES + 1] = {0}; EWRAM_DATA u16 gSpritePriorities[MAX_SPRITES] = {0}; @@ -111,6 +112,7 @@ extern const AnimFunc sAnimFuncs[]; extern const AnimFunc sAffineAnimFuncs[]; extern const AnimCmdFunc sAnimCmdFuncs[]; extern const AffineAnimCmdFunc sAffineAnimCmdFuncs[]; +extern const s32 gUnknown_082EC6F4[]; void ResetSpriteData(void) { @@ -915,3 +917,476 @@ void ContinueAffineAnim(struct Sprite *sprite) obj_update_pos2(sprite, sprite->data6, sprite->data7); } } + +void AffineAnimDelay(u8 matrixNum, struct Sprite *sprite) +{ + if (!DecrementAffineAnimDelayCounter(sprite, matrixNum)) + { + struct AffineAnimFrameCmd frameCmd; + GetAffineAnimFrame(matrixNum, sprite, &frameCmd); + ApplyAffineAnimFrameRelativeAndUpdateMatrix(matrixNum, &frameCmd); + } +} + +void AffineAnimCmd_loop(u8 matrixNum, struct Sprite *sprite) +{ + if (sAffineAnimStates[matrixNum].loopCounter) + ContinueAffineAnimLoop(matrixNum, sprite); + else + BeginAffineAnimLoop(matrixNum, sprite); +} + +void BeginAffineAnimLoop(u8 matrixNum, struct Sprite *sprite) +{ + sAffineAnimStates[matrixNum].loopCounter = sprite->affineAnims[sAffineAnimStates[matrixNum].animNum][sAffineAnimStates[matrixNum].animCmdIndex].loop.count; + JumpToTopOfAffineAnimLoop(matrixNum, sprite); + ContinueAffineAnim(sprite); +} + +void ContinueAffineAnimLoop(u8 matrixNum, struct Sprite *sprite) +{ + sAffineAnimStates[matrixNum].loopCounter--; + JumpToTopOfAffineAnimLoop(matrixNum, sprite); + ContinueAffineAnim(sprite); +} + +void JumpToTopOfAffineAnimLoop(u8 matrixNum, struct Sprite *sprite) +{ + if (sAffineAnimStates[matrixNum].loopCounter) + { + sAffineAnimStates[matrixNum].animCmdIndex--; + + while (sprite->affineAnims[sAffineAnimStates[matrixNum].animNum][sAffineAnimStates[matrixNum].animCmdIndex - 1].type != 32765) + { + if (sAffineAnimStates[matrixNum].animCmdIndex == 0) + break; + sAffineAnimStates[matrixNum].animCmdIndex--; + } + + sAffineAnimStates[matrixNum].animCmdIndex--; + } +} + +void AffineAnimCmd_jump(u8 matrixNum, struct Sprite *sprite) +{ + struct AffineAnimFrameCmd frameCmd; + sAffineAnimStates[matrixNum].animCmdIndex = sprite->affineAnims[sAffineAnimStates[matrixNum].animNum][sAffineAnimStates[matrixNum].animCmdIndex].jump.target; + GetAffineAnimFrame(matrixNum, sprite, &frameCmd); + ApplyAffineAnimFrame(matrixNum, &frameCmd); + sAffineAnimStates[matrixNum].delayCounter = frameCmd.duration; +} + +void AffineAnimCmd_end(u8 matrixNum, struct Sprite *sprite) +{ + struct AffineAnimFrameCmd dummyFrameCmd = {0}; + sprite->affineAnimEnded = TRUE; + sAffineAnimStates[matrixNum].animCmdIndex--; + ApplyAffineAnimFrameRelativeAndUpdateMatrix(matrixNum, &dummyFrameCmd); +} + +void AffineAnimCmd_frame(u8 matrixNum, struct Sprite *sprite) +{ + struct AffineAnimFrameCmd frameCmd; + GetAffineAnimFrame(matrixNum, sprite, &frameCmd); + ApplyAffineAnimFrame(matrixNum, &frameCmd); + sAffineAnimStates[matrixNum].delayCounter = frameCmd.duration; +} + +void CopyOamMatrix(u8 destMatrixIndex, struct OamMatrix *srcMatrix) +{ + gOamMatrices[destMatrixIndex].a = srcMatrix->a; + gOamMatrices[destMatrixIndex].b = srcMatrix->b; + gOamMatrices[destMatrixIndex].c = srcMatrix->c; + gOamMatrices[destMatrixIndex].d = srcMatrix->d; +} + +u8 GetSpriteMatrixNum(struct Sprite *sprite) +{ + u8 matrixNum = 0; + if (sprite->oam.affineMode & ST_OAM_AFFINE_ON_MASK) + matrixNum = sprite->oam.matrixNum; + return matrixNum; +} + +void sub_8007E18(struct Sprite* sprite, s16 a2, s16 a3) +{ + sprite->data6 = a2; + sprite->data7 = a3; + sprite->flags_f = 1; +} + +s32 sub_8007E28(s32 a0, s32 a1, s32 a2) +{ + s32 subResult, var1; + + subResult = a1 - a0; + if (subResult < 0) + var1 = -(subResult) >> 9; + else + var1 = -(subResult >> 9); + return a2 - ((u32)(a2 * a1) / (u32)(a0) + var1); +} + +#ifdef NONMATCHING +void obj_update_pos2(struct Sprite* sprite, s32 a1, s32 a2) +{ + s32 var0, var1, var2; + u8 matrixNum = sprite->oam.matrixNum; + if (a1 != 0x800) + { + var0 = gUnknown_082EC6F4[sprite->oam.size * 8 + sprite->oam.shape * 32]; + var1 = var0 << 8; + var2 = (var0 << 16) / gOamMatrices[matrixNum].a; + sprite->pos2.x = sub_8007E28(var1, var2, a1); + } + if (a2 != 0x800) + { + var0 = gUnknown_082EC6F4[4 + (sprite->oam.size * 8 + sprite->oam.shape * 32)]; + var1 = var0 << 8; + var2 = (var0 << 16) / gOamMatrices[matrixNum].d; + sprite->pos2.y = sub_8007E28(var1, var2, a2); + } +} +#else +__attribute__((naked)) +void obj_update_pos2(struct Sprite* sprite, s32 a1, s32 a2) +{ + asm(".syntax unified\n\ + push {r4-r7,lr}\n\ + mov r7, r9\n\ + mov r6, r8\n\ + push {r6,r7}\n\ + adds r5, r0, 0\n\ + adds r6, r1, 0\n\ + mov r8, r2\n\ + ldrb r1, [r5, 0x3]\n\ + lsls r0, r1, 26\n\ + lsrs r7, r0, 27\n\ + movs r0, 0x80\n\ + lsls r0, 4\n\ + mov r9, r0\n\ + cmp r6, r9\n\ + beq _08007EA2\n\ + ldr r2, =gUnknown_082EC6F4\n\ + lsrs r1, 6\n\ + lsls r1, 3\n\ + ldrb r0, [r5, 0x1]\n\ + lsrs r0, 6\n\ + lsls r0, 5\n\ + adds r1, r0\n\ + adds r1, r2\n\ + ldr r0, [r1]\n\ + lsls r4, r0, 8\n\ + lsls r0, 16\n\ + ldr r2, =gOamMatrices\n\ + lsls r1, r7, 3\n\ + adds r1, r2\n\ + movs r2, 0\n\ + ldrsh r1, [r1, r2]\n\ + bl __divsi3\n\ + adds r1, r0, 0\n\ + adds r0, r4, 0\n\ + adds r2, r6, 0\n\ + bl sub_8007E28\n\ + strh r0, [r5, 0x24]\n\ +_08007EA2:\n\ + cmp r8, r9\n\ + beq _08007EDA\n\ + ldr r2, =gUnknown_082EC6F4\n\ + ldrb r1, [r5, 0x3]\n\ + lsrs r1, 6\n\ + lsls r1, 3\n\ + ldrb r0, [r5, 0x1]\n\ + lsrs r0, 6\n\ + lsls r0, 5\n\ + adds r1, r0\n\ + adds r2, 0x4\n\ + adds r1, r2\n\ + ldr r0, [r1]\n\ + lsls r4, r0, 8\n\ + lsls r0, 16\n\ + ldr r2, =gOamMatrices\n\ + lsls r1, r7, 3\n\ + adds r1, r2\n\ + movs r2, 0x6\n\ + ldrsh r1, [r1, r2]\n\ + bl __divsi3\n\ + adds r1, r0, 0\n\ + adds r0, r4, 0\n\ + mov r2, r8\n\ + bl sub_8007E28\n\ + strh r0, [r5, 0x26]\n\ +_08007EDA:\n\ + pop {r3,r4}\n\ + mov r8, r3\n\ + mov r9, r4\n\ + pop {r4-r7}\n\ + pop {r0}\n\ + bx r0\n\ + .pool\n\ + .syntax divided"); +} +#endif // NONMATCHING + +void SetSpriteOamFlipBits(struct Sprite *sprite, u8 hFlip, u8 vFlip) +{ + sprite->oam.matrixNum &= 0x7; + sprite->oam.matrixNum |= (((hFlip ^ sprite->hFlip) & 1) << 3); + sprite->oam.matrixNum |= (((vFlip ^ sprite->vFlip) & 1) << 4); +} + +void AffineAnimStateRestartAnim(u8 matrixNum) +{ + sAffineAnimStates[matrixNum].animCmdIndex = 0; + sAffineAnimStates[matrixNum].delayCounter = 0; + sAffineAnimStates[matrixNum].loopCounter = 0; +} + +void AffineAnimStateStartAnim(u8 matrixNum, u8 animNum) +{ + sAffineAnimStates[matrixNum].animNum = animNum; + sAffineAnimStates[matrixNum].animCmdIndex = 0; + sAffineAnimStates[matrixNum].delayCounter = 0; + sAffineAnimStates[matrixNum].loopCounter = 0; + sAffineAnimStates[matrixNum].xScale = 0x0100; + sAffineAnimStates[matrixNum].yScale = 0x0100; + sAffineAnimStates[matrixNum].rotation = 0; +} + +void AffineAnimStateReset(u8 matrixNum) +{ + sAffineAnimStates[matrixNum].animNum = 0; + sAffineAnimStates[matrixNum].animCmdIndex = 0; + sAffineAnimStates[matrixNum].delayCounter = 0; + sAffineAnimStates[matrixNum].loopCounter = 0; + sAffineAnimStates[matrixNum].xScale = 0x0100; + sAffineAnimStates[matrixNum].yScale = 0x0100; + sAffineAnimStates[matrixNum].rotation = 0; +} + +void ApplyAffineAnimFrameAbsolute(u8 matrixNum, struct AffineAnimFrameCmd *frameCmd) +{ + sAffineAnimStates[matrixNum].xScale = frameCmd->xScale; + sAffineAnimStates[matrixNum].yScale = frameCmd->yScale; + sAffineAnimStates[matrixNum].rotation = frameCmd->rotation << 8; +} + +void DecrementAnimDelayCounter(struct Sprite *sprite) +{ + if (!sprite->animPaused) + sprite->animDelayCounter--; +} + +bool8 DecrementAffineAnimDelayCounter(struct Sprite *sprite, u8 matrixNum) +{ + if (!sprite->affineAnimPaused) + --sAffineAnimStates[matrixNum].delayCounter; + return sprite->affineAnimPaused; +} + +void ApplyAffineAnimFrameRelativeAndUpdateMatrix(u8 matrixNum, struct AffineAnimFrameCmd *frameCmd) +{ + struct ObjAffineSrcData srcData; + struct OamMatrix matrix; + sAffineAnimStates[matrixNum].xScale += frameCmd->xScale; + sAffineAnimStates[matrixNum].yScale += frameCmd->yScale; + sAffineAnimStates[matrixNum].rotation = (sAffineAnimStates[matrixNum].rotation + (frameCmd->rotation << 8)) & ~0xFF; + srcData.xScale = ConvertScaleParam(sAffineAnimStates[matrixNum].xScale); + srcData.yScale = ConvertScaleParam(sAffineAnimStates[matrixNum].yScale); + srcData.rotation = sAffineAnimStates[matrixNum].rotation; + ObjAffineSet(&srcData, &matrix, 1, 2); + CopyOamMatrix(matrixNum, &matrix); +} + +s16 ConvertScaleParam(s16 scale) +{ + s32 val = 0x10000; + return val / scale; +} + +void GetAffineAnimFrame(u8 matrixNum, struct Sprite *sprite, struct AffineAnimFrameCmd *frameCmd) +{ + frameCmd->xScale = sprite->affineAnims[sAffineAnimStates[matrixNum].animNum][sAffineAnimStates[matrixNum].animCmdIndex].frame.xScale; + frameCmd->yScale = sprite->affineAnims[sAffineAnimStates[matrixNum].animNum][sAffineAnimStates[matrixNum].animCmdIndex].frame.yScale; + frameCmd->rotation = sprite->affineAnims[sAffineAnimStates[matrixNum].animNum][sAffineAnimStates[matrixNum].animCmdIndex].frame.rotation; + frameCmd->duration = sprite->affineAnims[sAffineAnimStates[matrixNum].animNum][sAffineAnimStates[matrixNum].animCmdIndex].frame.duration; +} + +void ApplyAffineAnimFrame(u8 matrixNum, struct AffineAnimFrameCmd *frameCmd) +{ + struct AffineAnimFrameCmd dummyFrameCmd = {0}; + + if (frameCmd->duration) + { + frameCmd->duration--; + ApplyAffineAnimFrameRelativeAndUpdateMatrix(matrixNum, frameCmd); + } + else + { + ApplyAffineAnimFrameAbsolute(matrixNum, frameCmd); + ApplyAffineAnimFrameRelativeAndUpdateMatrix(matrixNum, &dummyFrameCmd); + } +} + +void StartSpriteAnim(struct Sprite *sprite, u8 animNum) +{ + sprite->animNum = animNum; + sprite->animBeginning = TRUE; + sprite->animEnded = FALSE; +} + +void StartSpriteAnimIfDifferent(struct Sprite *sprite, u8 animNum) +{ + if (sprite->animNum != animNum) + StartSpriteAnim(sprite, animNum); +} + +void SeekSpriteAnim(struct Sprite *sprite, u8 animCmdIndex) +{ + u8 temp = sprite->animPaused; + sprite->animCmdIndex = animCmdIndex - 1; + sprite->animDelayCounter = 0; + sprite->animBeginning = FALSE; + sprite->animEnded = FALSE; + sprite->animPaused = FALSE; + ContinueAnim(sprite); + if (sprite->animDelayCounter) + sprite->animDelayCounter++; + sprite->animPaused = temp; +} + +void StartSpriteAffineAnim(struct Sprite *sprite, u8 animNum) +{ + u8 matrixNum = GetSpriteMatrixNum(sprite); + AffineAnimStateStartAnim(matrixNum, animNum); + sprite->affineAnimBeginning = TRUE; + sprite->affineAnimEnded = FALSE; +} + +void StartSpriteAffineAnimIfDifferent(struct Sprite *sprite, u8 animNum) +{ + u8 matrixNum = GetSpriteMatrixNum(sprite); + if (sAffineAnimStates[matrixNum].animNum != animNum) + StartSpriteAffineAnim(sprite, animNum); +} + +void ChangeSpriteAffineAnim(struct Sprite *sprite, u8 animNum) +{ + u8 matrixNum = GetSpriteMatrixNum(sprite); + sAffineAnimStates[matrixNum].animNum = animNum; + sprite->affineAnimBeginning = TRUE; + sprite->affineAnimEnded = FALSE; +} + +void ChangeSpriteAffineAnimIfDifferent(struct Sprite *sprite, u8 animNum) +{ + u8 matrixNum = GetSpriteMatrixNum(sprite); + if (sAffineAnimStates[matrixNum].animNum != animNum) + ChangeSpriteAffineAnim(sprite, animNum); +} + +void SetSpriteSheetFrameTileNum(struct Sprite *sprite) +{ + if (sprite->usingSheet) + { + s16 tileOffset = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.imageValue; + if (tileOffset < 0) + tileOffset = 0; + sprite->oam.tileNum = sprite->sheetTileStart + tileOffset; + } +} + +void ResetAffineAnimData(void) +{ + u8 i; + + gAffineAnimsDisabled = 0; + gOamMatrixAllocBitmap = 0; + + ResetOamMatrices(); + + for (i = 0; i < OAM_MATRIX_COUNT; i++) + AffineAnimStateReset(i); +} + +u8 AllocOamMatrix(void) +{ + u8 i = 0; + u32 bit = 1; + u32 bitmap = gOamMatrixAllocBitmap; + + while (i < OAM_MATRIX_COUNT) + { + if (!(bitmap & bit)) + { + gOamMatrixAllocBitmap |= bit; + return i; + } + + i++; + bit <<= 1; + } + + return 0xFF; +} + +void FreeOamMatrix(u8 matrixNum) +{ + u8 i = 0; + u32 bit = 1; + + while (i < matrixNum) + { + i++; + bit <<= 1; + } + + gOamMatrixAllocBitmap &= ~bit; + SetOamMatrix(matrixNum, 0x100, 0, 0, 0x100); +} + +void InitSpriteAffineAnim(struct Sprite *sprite) +{ + u8 matrixNum = AllocOamMatrix(); + if (matrixNum != 0xFF) + { + CalcCenterToCornerVec(sprite, sprite->oam.shape, sprite->oam.size, sprite->oam.affineMode); + sprite->oam.matrixNum = matrixNum; + sprite->affineAnimBeginning = TRUE; + AffineAnimStateReset(matrixNum); + } +} + +void SetOamMatrixRotationScaling(u8 matrixNum, s16 xScale, s16 yScale, u16 rotation) +{ + struct ObjAffineSrcData srcData; + struct OamMatrix matrix; + srcData.xScale = ConvertScaleParam(xScale); + srcData.yScale = ConvertScaleParam(yScale); + srcData.rotation = rotation; + ObjAffineSet(&srcData, &matrix, 1, 2); + CopyOamMatrix(matrixNum, &matrix); +} + +u16 LoadSpriteSheet(const struct SpriteSheet *sheet) +{ + s16 tileStart = AllocSpriteTiles(sheet->size / TILE_SIZE_4BPP); + + if (tileStart < 0) + { + return 0; + } + else + { + AllocSpriteTileRange(sheet->tag, (u16)tileStart, sheet->size / TILE_SIZE_4BPP); + CpuCopy16(sheet->data, (u8 *)OBJ_VRAM0 + TILE_SIZE_4BPP * tileStart, sheet->size); + return (u16)tileStart; + } +} + +void LoadSpriteSheets(const struct SpriteSheet *sheets) +{ + u8 i; + for (i = 0; sheets[i].data != NULL; i++) + LoadSpriteSheet(&sheets[i]); +} diff --git a/sym_common.txt b/sym_common.txt index c2f995837..77e8f123d 100644 --- a/sym_common.txt +++ b/sym_common.txt @@ -51,7 +51,7 @@ gUnknown_03002F70: @ 3002F70 .include "text.o" .align 2 -gUnknown_03003018: @ 3003018 +gOamMatrixAllocBitmap: @ 3003018 .space 0x4 gUnknown_0300301C: @ 300301C