summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Makefile7
-rw-r--r--asm/rom1.s4736
-rw-r--r--asm/rom2.s24
-rw-r--r--asm/rom3.s910
-rw-r--r--asm/rom4.s240
-rw-r--r--asm/rom5.s3554
-rw-r--r--data/data2.s72
-rw-r--r--data/graphics/field_objects/field_effect_objects.s80
-rw-r--r--data/graphics/field_objects/map_object_graphics_info.s428
-rw-r--r--include/gba/defines.h49
-rw-r--r--include/gba/gba.h57
-rw-r--r--include/gba/syscall.h4
-rw-r--r--include/gba/types.h70
-rw-r--r--include/global.h6
-rw-r--r--include/main.h45
-rw-r--r--include/sprite.h242
-rw-r--r--ld_script.txt6
-rw-r--r--src/main.c45
-rw-r--r--src/sprite.c1795
-rw-r--r--tools/preproc/Makefile6
-rw-r--r--tools/preproc/asm_file.cpp168
-rw-r--r--tools/preproc/asm_file.h4
-rw-r--r--tools/preproc/c_file.cpp199
-rw-r--r--tools/preproc/c_file.h50
-rw-r--r--tools/preproc/charmap.cpp3
-rw-r--r--tools/preproc/preproc.cpp70
-rw-r--r--tools/preproc/preproc.h4
-rw-r--r--tools/preproc/string_parser.cpp355
-rw-r--r--tools/preproc/string_parser.h55
30 files changed, 5586 insertions, 7699 deletions
diff --git a/.gitignore b/.gitignore
index ee1909710..842da01c6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
*.exe
*.o
+*.i
*.elf
*.gba
*.1bpp
diff --git a/Makefile b/Makefile
index 2489b46a9..117f0b135 100644
--- a/Makefile
+++ b/Makefile
@@ -52,7 +52,7 @@ compare: $(ROM)
@$(SHA1) rom.sha1
clean:
- $(RM) $(ROM) $(ELF) $(OBJS)
+ rm -f $(ROM) $(ELF) $(OBJS) $(C_SRCS:%.c=%.i)
find . \( -iname '*.1bpp' -o -iname '*.4bpp' -o -iname '*.8bpp' -o -iname '*.gbapal' -o -iname '*.lz' -o -iname '*.latfont' -o -iname '*.hwjpnfont' -o -iname '*.fwjpnfont' \) -exec rm {} +
include castform.mk
@@ -76,8 +76,9 @@ src/m4a_2.o: CC1 := tools/agbcc/bin/old_agbcc
src/m4a_4.o: CC1 := tools/agbcc/bin/old_agbcc
$(C_OBJS): %.o : %.c
- $(CPP) $(CPPFLAGS) $< | $(CC1) $(CFLAGS) -o $*.s
- echo -e ".text\n\t.align\t2, 0\n" >> $*.s
+ @$(CPP) $(CPPFLAGS) $< -o $*.i
+ @$(PREPROC) $*.i charmap.txt | $(CC1) $(CFLAGS) -o $*.s
+ @echo -e ".text\n\t.align\t2, 0\n" >> $*.s
$(AS) $(ASFLAGS) -o $@ $*.s
%.o : dep = $(shell $(SCANINC) $*.s)
diff --git a/asm/rom1.s b/asm/rom1.s
index 3590d7bd8..5fca3c5ff 100644
--- a/asm/rom1.s
+++ b/asm/rom1.s
@@ -4,4742 +4,6 @@
.text
- thumb_func_start ResetAllObjectData
-ResetAllObjectData: @ 8000748
- push {r4,lr}
- movs r0, 0
- movs r1, 0x80
- bl ResetSpriteRange
- bl RemoveAllObjects
- bl ClearObjectCopyRequests
- bl rotscale_reset_all
- bl FreeAllObjectTiles
- ldr r1, _08000784
- movs r0, 0x40
- strb r0, [r1]
- ldr r0, _08000788
- movs r4, 0
- strh r4, [r0]
- movs r0, 0
- bl AllocObjectTiles
- ldr r0, _0800078C
- strh r4, [r0]
- ldr r0, _08000790
- strh r4, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08000784: .4byte 0x030024d4
-_08000788: .4byte 0x030024d8
-_0800078C: .4byte 0x030024d0
-_08000790: .4byte 0x030027e0
- thumb_func_end ResetAllObjectData
-
- thumb_func_start CallObjectCallbacks
-CallObjectCallbacks: @ 8000794
- push {r4-r7,lr}
- movs r6, 0
- movs r7, 0x1
-_0800079A:
- lsls r0, r6, 4
- adds r0, r6
- lsls r0, 2
- ldr r1, _080007DC
- adds r4, r0, r1
- adds r5, r4, 0
- adds r5, 0x3E
- ldrb r1, [r5]
- adds r0, r7, 0
- ands r0, r1
- cmp r0, 0
- beq _080007CA
- ldr r1, [r4, 0x1C]
- adds r0, r4, 0
- bl _call_via_r1
- ldrb r1, [r5]
- adds r0, r7, 0
- ands r0, r1
- cmp r0, 0
- beq _080007CA
- adds r0, r4, 0
- bl AnimateObject
-_080007CA:
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0x3F
- bls _0800079A
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080007DC: .4byte 0x02020004
- thumb_func_end CallObjectCallbacks
-
- thumb_func_start PrepareSpritesForOamLoad
-PrepareSpritesForOamLoad: @ 80007E0
- push {r4,r5,lr}
- bl UpdateObjectOamCoords
- bl BuildObjectPriorityList
- bl SortObjectsByPriority
- ldr r5, _08000820
- ldr r0, _08000824
- adds r5, r0
- ldrb r0, [r5]
- lsls r4, r0, 31
- lsrs r4, 31
- movs r1, 0x1
- orrs r0, r1
- strb r0, [r5]
- bl sub_8000B44
- bl CopyTransformationMatricesToSprites
- movs r2, 0x1
- ldrb r1, [r5]
- movs r0, 0x2
- negs r0, r0
- ands r0, r1
- orrs r4, r0
- strb r4, [r5]
- ldr r0, _08000828
- strb r2, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08000820: .4byte 0x03001770
-_08000824: .4byte 0x0000043d
-_08000828: .4byte 0x030028f0
- thumb_func_end PrepareSpritesForOamLoad
-
- thumb_func_start UpdateObjectOamCoords
-UpdateObjectOamCoords: @ 800082C
- push {r4-r7,lr}
- movs r4, 0
- ldr r7, _08000898
- ldr r0, _0800089C
- adds r5, r0, 0
- ldr r6, _080008A0
-_08000838:
- lsls r0, r4, 4
- adds r0, r4
- lsls r0, 2
- adds r3, r0, r7
- adds r0, r3, 0
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r0, 0x5
- ands r0, r1
- cmp r0, 0x1
- bne _080008DE
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _080008AC
- movs r2, 0x20
- ldrsh r1, [r3, r2]
- movs r2, 0x24
- ldrsh r0, [r3, r2]
- adds r1, r0
- adds r0, r3, 0
- adds r0, 0x28
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- adds r1, r0
- ldr r0, _080008A4
- movs r2, 0
- ldrsh r0, [r0, r2]
- adds r1, r0
- ands r1, r5
- ldrh r2, [r3, 0x2]
- adds r0, r6, 0
- ands r0, r2
- orrs r0, r1
- strh r0, [r3, 0x2]
- ldrh r1, [r3, 0x26]
- ldrh r0, [r3, 0x22]
- adds r1, r0
- adds r0, r3, 0
- adds r0, 0x29
- ldrb r0, [r0]
- ldr r2, _080008A8
- adds r0, r1
- ldrb r2, [r2]
- adds r0, r2
- b _080008DC
- .align 2, 0
-_08000898: .4byte 0x02020004
-_0800089C: .4byte 0x000001ff
-_080008A0: .4byte 0xfffffe00
-_080008A4: .4byte 0x030024d0
-_080008A8: .4byte 0x030027e0
-_080008AC:
- movs r2, 0x20
- ldrsh r1, [r3, r2]
- movs r2, 0x24
- ldrsh r0, [r3, r2]
- adds r1, r0
- adds r0, r3, 0
- adds r0, 0x28
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- adds r1, r0
- ands r1, r5
- ldrh r2, [r3, 0x2]
- adds r0, r6, 0
- ands r0, r2
- orrs r0, r1
- strh r0, [r3, 0x2]
- ldrh r1, [r3, 0x26]
- ldrh r0, [r3, 0x22]
- adds r1, r0
- adds r0, r3, 0
- adds r0, 0x29
- ldrb r0, [r0]
- adds r0, r1
-_080008DC:
- strb r0, [r3]
-_080008DE:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x3F
- bls _08000838
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end UpdateObjectOamCoords
-
- thumb_func_start BuildObjectPriorityList
-BuildObjectPriorityList: @ 80008F0
- push {r4,lr}
- movs r2, 0
- ldr r4, _08000928
- ldr r3, _0800092C
-_080008F8:
- lsls r0, r2, 4
- adds r0, r2
- lsls r0, 2
- adds r0, r4
- adds r1, r0, 0
- adds r1, 0x43
- ldrb r1, [r1]
- ldrb r0, [r0, 0x5]
- lsls r0, 28
- lsrs r0, 30
- lsls r0, 8
- orrs r1, r0
- lsls r0, r2, 1
- adds r0, r3
- strh r1, [r0]
- adds r0, r2, 0x1
- lsls r0, 16
- lsrs r2, r0, 16
- cmp r2, 0x3F
- bls _080008F8
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08000928: .4byte 0x02020004
-_0800092C: .4byte 0x02021148
- thumb_func_end BuildObjectPriorityList
-
- thumb_func_start SortObjectsByPriority
-SortObjectsByPriority: @ 8000930
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- movs r0, 0x1
- mov r12, r0
- ldr r1, _080009F8
- mov r10, r1
- ldr r3, _080009FC
- mov r9, r3
- ldr r6, _08000A00
- mov r8, r6
-_0800094C:
- mov r5, r12
- mov r0, r12
- subs r0, 0x1
- add r0, r10
- ldrb r2, [r0]
- lsls r0, r2, 4
- adds r0, r2
- lsls r0, 2
- ldr r7, _08000A04
- adds r3, r0, r7
- mov r0, r12
- add r0, r10
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r4, r0, r7
- lsls r2, 1
- ldr r0, _08000A08
- adds r2, r0
- ldrh r2, [r2]
- str r2, [sp]
- lsls r1, 1
- adds r1, r0
- ldrh r6, [r1]
- ldrb r1, [r3]
- ldrb r2, [r4]
- adds r0, r1, 0
- cmp r0, 0x9F
- ble _0800098E
- add r0, r9
- lsls r0, 16
- lsrs r1, r0, 16
-_0800098E:
- lsls r0, r2, 16
- asrs r0, 16
- cmp r0, 0x9F
- ble _0800099C
- add r0, r9
- lsls r0, 16
- lsrs r2, r0, 16
-_0800099C:
- ldr r0, [r3]
- mov r7, r8
- ands r0, r7
- cmp r0, r8
- bne _080009C0
- ldrb r0, [r3, 0x1]
- lsrs r0, 6
- cmp r0, 0
- beq _080009B2
- cmp r0, 0x2
- bne _080009C0
-_080009B2:
- lsls r0, r1, 16
- asrs r0, 16
- cmp r0, 0x80
- ble _080009C0
- add r0, r9
- lsls r0, 16
- lsrs r1, r0, 16
-_080009C0:
- ldr r0, [r4]
- mov r3, r8
- ands r0, r3
- cmp r0, r8
- bne _080009E4
- ldrb r0, [r4, 0x1]
- lsrs r0, 6
- cmp r0, 0
- beq _080009D6
- cmp r0, 0x2
- bne _080009E4
-_080009D6:
- lsls r0, r2, 16
- asrs r0, 16
- cmp r0, 0x80
- ble _080009E4
- add r0, r9
- lsls r0, 16
- lsrs r2, r0, 16
-_080009E4:
- movs r7, 0x1
- add r12, r7
- cmp r5, 0
- beq _08000ACA
- ldr r0, [sp]
- cmp r0, r6
- bhi _08000A0C
- cmp r0, r6
- bne _08000ACA
- b _08000AC2
- .align 2, 0
-_080009F8: .4byte 0x03002410
-_080009FC: .4byte 0xffffff00
-_08000A00: .4byte 0xc0000300
-_08000A04: .4byte 0x02020004
-_08000A08: .4byte 0x02021148
-_08000A0C:
- mov r1, r10
- adds r3, r5, r1
- ldrb r4, [r3]
- subs r2, r5, 0x1
- adds r1, r2, r1
- ldrb r0, [r1]
- strb r0, [r3]
- strb r4, [r1]
- lsls r2, 24
- lsrs r5, r2, 24
- subs r0, r5, 0x1
- add r0, r10
- ldrb r2, [r0]
- lsls r0, r2, 4
- adds r0, r2
- lsls r0, 2
- ldr r6, _08000AE8
- adds r3, r0, r6
- mov r7, r10
- adds r0, r5, r7
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r4, r0, r6
- lsls r2, 1
- ldr r0, _08000AEC
- adds r2, r0
- ldrh r2, [r2]
- str r2, [sp]
- lsls r1, 1
- adds r1, r0
- ldrh r6, [r1]
- ldrb r1, [r3]
- ldrb r2, [r4]
- adds r0, r1, 0
- cmp r0, 0x9F
- ble _08000A5E
- add r0, r9
- lsls r0, 16
- lsrs r1, r0, 16
-_08000A5E:
- lsls r0, r2, 16
- asrs r0, 16
- cmp r0, 0x9F
- ble _08000A6C
- add r0, r9
- lsls r0, 16
- lsrs r2, r0, 16
-_08000A6C:
- ldr r0, [r3]
- mov r7, r8
- ands r0, r7
- cmp r0, r8
- bne _08000A90
- ldrb r0, [r3, 0x1]
- lsrs r0, 6
- cmp r0, 0
- beq _08000A82
- cmp r0, 0x2
- bne _08000A90
-_08000A82:
- lsls r0, r1, 16
- asrs r0, 16
- cmp r0, 0x80
- ble _08000A90
- add r0, r9
- lsls r0, 16
- lsrs r1, r0, 16
-_08000A90:
- ldr r0, [r4]
- mov r3, r8
- ands r0, r3
- cmp r0, r8
- bne _08000AB4
- ldrb r0, [r4, 0x1]
- lsrs r0, 6
- cmp r0, 0
- beq _08000AA6
- cmp r0, 0x2
- bne _08000AB4
-_08000AA6:
- lsls r0, r2, 16
- asrs r0, 16
- cmp r0, 0x80
- ble _08000AB4
- add r0, r9
- lsls r0, 16
- lsrs r2, r0, 16
-_08000AB4:
- cmp r5, 0
- beq _08000ACA
- ldr r7, [sp]
- cmp r7, r6
- bhi _08000A0C
- cmp r7, r6
- bne _08000ACA
-_08000AC2:
- lsls r1, 16
- lsls r0, r2, 16
- cmp r1, r0
- blt _08000A0C
-_08000ACA:
- mov r1, r12
- lsls r0, r1, 24
- lsrs r0, 24
- mov r12, r0
- cmp r0, 0x3F
- bhi _08000AD8
- b _0800094C
-_08000AD8:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08000AE8: .4byte 0x02020004
-_08000AEC: .4byte 0x02021148
- thumb_func_end SortObjectsByPriority
-
- thumb_func_start CopyTransformationMatricesToSprites
-CopyTransformationMatricesToSprites: @ 8000AF0
- push {r4-r6,lr}
- movs r4, 0
- ldr r5, _08000B3C
- ldr r6, _08000B40
-_08000AF8:
- lsls r2, r4, 2
- lsls r0, r4, 5
- adds r0, r5
- lsls r3, r4, 3
- adds r3, r6
- ldrh r1, [r3]
- adds r0, 0x42
- strh r1, [r0]
- adds r0, r2, 0x1
- lsls r0, 3
- adds r0, r5
- ldrh r1, [r3, 0x2]
- adds r0, 0x42
- strh r1, [r0]
- adds r0, r2, 0x2
- lsls r0, 3
- adds r0, r5
- ldrh r1, [r3, 0x4]
- adds r0, 0x42
- strh r1, [r0]
- adds r2, 0x3
- lsls r2, 3
- adds r2, r5
- ldrh r0, [r3, 0x6]
- adds r2, 0x42
- strh r0, [r2]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x1F
- bls _08000AF8
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08000B3C: .4byte 0x03001770
-_08000B40: .4byte 0x030027f0
- thumb_func_end CopyTransformationMatricesToSprites
-
- thumb_func_start sub_8000B44
-sub_8000B44: @ 8000B44
- push {r4-r6,lr}
- sub sp, 0x4
- movs r4, 0
- mov r0, sp
- strb r4, [r0]
-_08000B4E:
- ldr r0, _08000BC8
- adds r0, r4, r0
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, _08000BCC
- adds r2, r0, r1
- adds r0, r2, 0
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r0, 0x5
- ands r0, r1
- cmp r0, 0x1
- bne _08000B7A
- adds r0, r2, 0
- mov r1, sp
- bl AddSprite
- lsls r0, 24
- cmp r0, 0
- bne _08000B84
-_08000B7A:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x3F
- bls _08000B4E
-_08000B84:
- ldr r2, _08000BD0
- mov r0, sp
- ldrb r0, [r0]
- adds r1, r2, 0
- adds r1, 0x38
- strb r0, [r1]
- ldr r1, _08000BD4
- lsls r0, 24
- lsrs r0, 24
- ldrb r3, [r1]
- cmp r0, r3
- bcs _08000BC0
- adds r5, r2, 0
- mov r2, sp
- ldr r0, _08000BD8
- ldr r3, [r0]
- ldr r4, [r0, 0x4]
-_08000BA6:
- ldrb r0, [r2]
- lsls r0, 3
- adds r0, r5
- str r3, [r0, 0x3C]
- str r4, [r0, 0x40]
- ldrb r0, [r2]
- adds r0, 0x1
- strb r0, [r2]
- lsls r0, 24
- lsrs r0, 24
- ldrb r6, [r1]
- cmp r0, r6
- bcc _08000BA6
-_08000BC0:
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08000BC8: .4byte 0x03002410
-_08000BCC: .4byte 0x02020004
-_08000BD0: .4byte 0x03001770
-_08000BD4: .4byte 0x030024d4
-_08000BD8: .4byte gDummyBaseOam
- thumb_func_end sub_8000B44
-
- thumb_func_start AddObjectToFront
-AddObjectToFront: @ 8000BDC
- push {r4-r7,lr}
- sub sp, 0x4
- adds r7, r0, 0
- lsls r3, 24
- lsrs r4, r3, 24
- movs r3, 0
- ldr r0, _08000C18
- mov r12, r0
- lsls r5, r1, 16
- lsls r6, r2, 16
-_08000BF0:
- lsls r0, r3, 4
- adds r0, r3
- lsls r0, 2
- add r0, r12
- adds r0, 0x3E
- ldrb r0, [r0]
- lsls r0, 31
- cmp r0, 0
- bne _08000C1C
- str r4, [sp]
- adds r0, r3, 0
- adds r1, r7, 0
- asrs r2, r5, 16
- asrs r3, r6, 16
- bl AddObject
- lsls r0, 24
- lsrs r0, 24
- b _08000C28
- .align 2, 0
-_08000C18: .4byte 0x02020004
-_08000C1C:
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0x3F
- bls _08000BF0
- movs r0, 0x40
-_08000C28:
- add sp, 0x4
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end AddObjectToFront
-
- thumb_func_start AddObjectToBack
-AddObjectToBack: @ 8000C30
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x4
- adds r7, r0, 0
- lsls r3, 24
- lsrs r6, r3, 24
- movs r3, 0x3F
- ldr r0, _08000C7C
- mov r8, r0
- movs r0, 0x1
- negs r0, r0
- mov r12, r0
- lsls r4, r1, 16
- lsls r5, r2, 16
-_08000C4E:
- lsls r0, r3, 16
- asrs r1, r0, 16
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- add r0, r8
- adds r0, 0x3E
- ldrb r0, [r0]
- lsls r0, 31
- cmp r0, 0
- bne _08000C80
- lsls r0, r3, 24
- lsrs r0, 24
- str r6, [sp]
- adds r1, r7, 0
- asrs r2, r4, 16
- asrs r3, r5, 16
- bl AddObject
- lsls r0, 24
- lsrs r0, 24
- b _08000C8E
- .align 2, 0
-_08000C7C: .4byte 0x02020004
-_08000C80:
- subs r0, r1, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- asrs r0, 16
- cmp r0, r12
- bgt _08000C4E
- movs r0, 0x40
-_08000C8E:
- add sp, 0x4
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end AddObjectToBack
-
- thumb_func_start obj_add_empty_with_callback
-obj_add_empty_with_callback: @ 8000C9C
- push {r4-r6,lr}
- adds r6, r0, 0
- ldr r0, _08000CD4
- movs r1, 0
- movs r2, 0
- movs r3, 0x1F
- bl AddObjectToFront
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x40
- beq _08000CDC
- ldr r4, _08000CD8
- lsls r1, r5, 4
- adds r1, r5
- lsls r1, 2
- adds r2, r1, r4
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r3, 0x4
- orrs r0, r3
- strb r0, [r2]
- adds r4, 0x1C
- adds r1, r4
- str r6, [r1]
- adds r0, r5, 0
- b _08000CDE
- .align 2, 0
-_08000CD4: .4byte gUnknown_081E2914
-_08000CD8: .4byte 0x02020004
-_08000CDC:
- movs r0, 0x40
-_08000CDE:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end obj_add_empty_with_callback
-
- thumb_func_start AddObject
-AddObject: @ 8000CE4
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- mov r8, r1
- adds r5, r2, 0
- adds r6, r3, 0
- ldr r4, [sp, 0x20]
- lsls r0, 24
- lsrs r0, 24
- mov r10, r0
- lsls r5, 16
- lsrs r5, 16
- lsls r6, 16
- lsrs r6, 16
- lsls r4, 24
- lsrs r4, 24
- lsls r0, 4
- add r0, r10
- lsls r0, 2
- ldr r1, _08000DA8
- adds r7, r0, r1
- adds r0, r7, 0
- bl RemoveObject
- adds r2, r7, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x1
- orrs r0, r1
- strb r0, [r2]
- movs r0, 0x3F
- adds r0, r7
- mov r9, r0
- ldrb r0, [r0]
- movs r1, 0x4
- orrs r0, r1
- movs r1, 0x8
- orrs r0, r1
- movs r1, 0x40
- orrs r0, r1
- mov r1, r9
- strb r0, [r1]
- adds r0, r7, 0
- adds r0, 0x43
- strb r4, [r0]
- mov r1, r8
- ldr r0, [r1, 0x4]
- ldr r1, [r0, 0x4]
- ldr r0, [r0]
- str r0, [r7]
- str r1, [r7, 0x4]
- mov r1, r8
- ldr r0, [r1, 0x8]
- str r0, [r7, 0x8]
- ldr r0, [r1, 0x10]
- str r0, [r7, 0x10]
- str r1, [r7, 0x14]
- ldr r0, [r1, 0x14]
- str r0, [r7, 0x1C]
- strh r5, [r7, 0x20]
- strh r6, [r7, 0x22]
- ldrb r3, [r7, 0x1]
- lsrs r1, r3, 6
- ldrb r2, [r7, 0x3]
- lsrs r2, 6
- lsls r3, 30
- lsrs r3, 30
- adds r0, r7, 0
- bl CalcVecFromObjectCenterToObjectUpperLeft
- mov r0, r8
- ldrh r1, [r0]
- ldr r4, _08000DAC
- lsrs r0, r4, 16
- cmp r1, r0
- bne _08000DE0
- mov r1, r8
- ldr r0, [r1, 0xC]
- str r0, [r7, 0xC]
- ldrh r0, [r0, 0x4]
- lsrs r0, 5
- lsls r0, 24
- lsrs r0, 24
- bl AllocObjectTiles
- lsls r0, 16
- lsrs r2, r0, 16
- asrs r0, 16
- asrs r1, r4, 16
- cmp r0, r1
- bne _08000DB0
- adds r0, r7, 0
- bl RemoveObject
- movs r0, 0x40
- b _08000E28
- .align 2, 0
-_08000DA8: .4byte 0x02020004
-_08000DAC: .4byte 0xffff0000
-_08000DB0:
- ldr r1, _08000DD8
- adds r0, r1, 0
- ands r2, r0
- ldrh r1, [r7, 0x4]
- ldr r0, _08000DDC
- ands r0, r1
- orrs r0, r2
- strh r0, [r7, 0x4]
- mov r0, r9
- ldrb r1, [r0]
- movs r0, 0x41
- negs r0, r0
- ands r0, r1
- mov r1, r9
- strb r0, [r1]
- adds r1, r7, 0
- adds r1, 0x40
- movs r0, 0
- strh r0, [r1]
- b _08000DF4
- .align 2, 0
-_08000DD8: .4byte 0x000003ff
-_08000DDC: .4byte 0xfffffc00
-_08000DE0:
- mov r1, r8
- ldrh r0, [r1]
- bl GetObjectTileRangeStartByTag
- adds r1, r7, 0
- adds r1, 0x40
- strh r0, [r1]
- adds r0, r7, 0
- bl sub_80020D4
-_08000DF4:
- ldrb r0, [r7, 0x1]
- lsls r0, 30
- lsrs r0, 30
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08000E08
- adds r0, r7, 0
- bl obj_alloc_rotscale_entry
-_08000E08:
- mov r0, r8
- ldrh r1, [r0, 0x2]
- ldr r0, _08000E38
- cmp r1, r0
- beq _08000E26
- mov r1, r8
- ldrh r0, [r1, 0x2]
- bl IndexOfObjectPaletteTag
- lsls r0, 4
- ldrb r2, [r7, 0x5]
- movs r1, 0xF
- ands r1, r2
- orrs r1, r0
- strb r1, [r7, 0x5]
-_08000E26:
- mov r0, r10
-_08000E28:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08000E38: .4byte 0x0000ffff
- thumb_func_end AddObject
-
- thumb_func_start AddObjectAndAnimateForOneFrame
-AddObjectAndAnimateForOneFrame: @ 8000E3C
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- mov r10, r0
- lsls r3, 24
- lsrs r3, 24
- mov r9, r3
- movs r3, 0
- ldr r5, _08000EAC
- lsls r1, 16
- mov r12, r1
- lsls r2, 16
- mov r8, r2
-_08000E5C:
- lsls r0, r3, 4
- adds r0, r3
- lsls r6, r0, 2
- adds r4, r6, r5
- adds r7, r4, 0
- adds r7, 0x3E
- ldrb r0, [r7]
- lsls r0, 31
- cmp r0, 0
- bne _08000EB4
- mov r0, r9
- str r0, [sp]
- adds r0, r3, 0
- mov r1, r10
- mov r3, r12
- asrs r2, r3, 16
- mov r5, r8
- asrs r3, r5, 16
- bl AddObject
- lsls r0, 24
- lsrs r0, 24
- adds r5, r0, 0
- cmp r5, 0x40
- beq _08000EBE
- ldr r1, _08000EB0
- adds r0, r6, r1
- ldr r1, [r0]
- adds r0, r4, 0
- bl _call_via_r1
- ldrb r0, [r7]
- lsls r0, 31
- cmp r0, 0
- beq _08000EA8
- adds r0, r4, 0
- bl AnimateObject
-_08000EA8:
- adds r0, r5, 0
- b _08000EC0
- .align 2, 0
-_08000EAC: .4byte 0x02020004
-_08000EB0: .4byte 0x02020020
-_08000EB4:
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0x3F
- bls _08000E5C
-_08000EBE:
- movs r0, 0x40
-_08000EC0:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end AddObjectAndAnimateForOneFrame
-
- thumb_func_start RemoveObjectAndFreeTiles
-RemoveObjectAndFreeTiles: @ 8000ED0
- push {r4-r7,lr}
- adds r5, r0, 0
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08000F2C
- adds r0, r5, 0
- adds r0, 0x3F
- ldrb r1, [r0]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- bne _08000F26
- ldr r0, [r5, 0xC]
- ldrh r2, [r0, 0x4]
- lsrs r2, 5
- ldrh r0, [r5, 0x4]
- lsls r0, 22
- lsrs r1, r0, 22
- adds r4, r1, r2
- adds r3, r1, 0
- cmp r3, r4
- bcs _08000F26
- ldr r0, _08000F34
- mov r12, r0
- movs r6, 0x7
- movs r7, 0x1
-_08000F0A:
- lsrs r2, r3, 3
- add r2, r12
- adds r0, r3, 0
- ands r0, r6
- adds r1, r7, 0
- lsls r1, r0
- ldrb r0, [r2]
- bics r0, r1
- strb r0, [r2]
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, r4
- bcc _08000F0A
-_08000F26:
- adds r0, r5, 0
- bl RemoveObject
-_08000F2C:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08000F34: .4byte 0x03002450
- thumb_func_end RemoveObjectAndFreeTiles
-
- thumb_func_start ResetSpriteRange
-ResetSpriteRange: @ 8000F38
- push {r4-r6,lr}
- lsls r0, 24
- lsls r1, 24
- lsrs r4, r1, 24
- lsrs r3, r0, 24
- cmp r3, r4
- bcs _08000F60
- ldr r6, _08000F68
- ldr r5, _08000F6C
-_08000F4A:
- lsls r0, r3, 3
- adds r0, r6
- ldr r1, [r5]
- ldr r2, [r5, 0x4]
- str r1, [r0]
- str r2, [r0, 0x4]
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, r4
- bcc _08000F4A
-_08000F60:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08000F68: .4byte 0x030017ac
-_08000F6C: .4byte gDummyBaseOam
- thumb_func_end ResetSpriteRange
-
- thumb_func_start LoadOamFromSprites
-LoadOamFromSprites: @ 8000F70
- push {lr}
- ldr r2, _08000F94
- ldr r1, _08000F98
- adds r0, r2, r1
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _08000F90
- adds r0, r2, 0
- adds r0, 0x3C
- movs r1, 0xE0
- lsls r1, 19
- ldr r2, _08000F9C
- bl CpuSet
-_08000F90:
- pop {r0}
- bx r0
- .align 2, 0
-_08000F94: .4byte 0x03001770
-_08000F98: .4byte 0x0000043d
-_08000F9C: .4byte 0x04000100
- thumb_func_end LoadOamFromSprites
-
- thumb_func_start ClearObjectCopyRequests
-ClearObjectCopyRequests: @ 8000FA0
- push {r4,r5,lr}
- ldr r0, _08000FD4
- movs r1, 0
- strb r1, [r0]
- ldr r0, _08000FD8
- strb r1, [r0]
- movs r2, 0
- ldr r4, _08000FDC
- movs r3, 0
- adds r5, r4, 0x4
-_08000FB4:
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 2
- adds r1, r0, r4
- str r3, [r1]
- adds r0, r5
- str r3, [r0]
- strh r3, [r1, 0x8]
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x3F
- bls _08000FB4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08000FD4: .4byte 0x030028f0
-_08000FD8: .4byte 0x030024dc
-_08000FDC: .4byte 0x030024e0
- thumb_func_end ClearObjectCopyRequests
-
- thumb_func_start ResetSpriteTransformationMatrices
-ResetSpriteTransformationMatrices: @ 8000FE0
- push {r4,lr}
- movs r1, 0
- ldr r4, _08001008
- movs r3, 0
- movs r2, 0x80
- lsls r2, 1
-_08000FEC:
- lsls r0, r1, 3
- adds r0, r4
- strh r2, [r0]
- strh r3, [r0, 0x2]
- strh r3, [r0, 0x4]
- strh r2, [r0, 0x6]
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x1F
- bls _08000FEC
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08001008: .4byte 0x030027f0
- thumb_func_end ResetSpriteTransformationMatrices
-
- thumb_func_start SetSpriteTransformationMatrix
-SetSpriteTransformationMatrix: @ 800100C
- push {r4,r5,lr}
- ldr r5, [sp, 0xC]
- lsls r0, 24
- ldr r4, _08001028
- lsrs r0, 21
- adds r0, r4
- strh r1, [r0]
- strh r2, [r0, 0x2]
- strh r3, [r0, 0x4]
- strh r5, [r0, 0x6]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08001028: .4byte 0x030027f0
- thumb_func_end SetSpriteTransformationMatrix
-
- thumb_func_start RemoveObject
-RemoveObject: @ 800102C
- push {lr}
- ldr r1, _0800103C
- movs r2, 0x44
- bl memcpy
- pop {r0}
- bx r0
- .align 2, 0
-_0800103C: .4byte gUnknown_081E28B4
- thumb_func_end RemoveObject
-
- thumb_func_start CalcVecFromObjectCenterToObjectUpperLeft
-CalcVecFromObjectCenterToObjectUpperLeft: @ 8001040
- push {r4-r6,lr}
- adds r6, r0, 0
- lsls r1, 24
- lsls r2, 24
- lsls r3, 24
- lsrs r3, 24
- ldr r4, _08001080
- lsrs r2, 23
- lsrs r1, 21
- adds r2, r1
- adds r0, r2, r4
- ldrb r5, [r0]
- adds r4, 0x1
- adds r2, r4
- ldrb r1, [r2]
- movs r0, 0x2
- ands r3, r0
- cmp r3, 0
- beq _0800106E
- lsls r0, r5, 25
- lsrs r5, r0, 24
- lsls r0, r1, 25
- lsrs r1, r0, 24
-_0800106E:
- adds r0, r6, 0
- adds r0, 0x28
- strb r5, [r0]
- adds r0, 0x1
- strb r1, [r0]
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08001080: .4byte gUnknown_081E2899
- thumb_func_end CalcVecFromObjectCenterToObjectUpperLeft
-
- thumb_func_start AllocObjectTiles
-AllocObjectTiles: @ 8001084
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0
- bne _080010DA
- ldr r0, _080010C8
- ldrh r3, [r0]
- ldr r0, _080010CC
- cmp r3, r0
- bhi _080010C2
- ldr r7, _080010D0
- movs r6, 0x7
- adds r4, r0, 0
- movs r5, 0x1
-_080010A6:
- lsrs r2, r3, 3
- adds r2, r7
- adds r0, r3, 0
- ands r0, r6
- adds r1, r5, 0
- lsls r1, r0
- ldrb r0, [r2]
- bics r0, r1
- strb r0, [r2]
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, r4
- bls _080010A6
-_080010C2:
- movs r0, 0
- b _0800118C
- .align 2, 0
-_080010C8: .4byte 0x030024d8
-_080010CC: .4byte 0x000003ff
-_080010D0: .4byte 0x03002450
-_080010D4:
- movs r0, 0x1
- negs r0, r0
- b _0800118C
-_080010DA:
- ldr r0, _08001198
- ldrh r3, [r0]
- ldr r0, _0800119C
- mov r9, r0
- movs r7, 0x7
- movs r6, 0x1
-_080010E6:
- lsrs r0, r3, 3
- add r0, r9
- ldrb r1, [r0]
- adds r0, r3, 0
- ands r0, r7
- asrs r1, r0
- ands r1, r6
- cmp r1, 0
- beq _0800111A
- movs r5, 0x80
- lsls r5, 3
- ldr r2, _0800119C
-_080010FE:
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, r5
- beq _080010D4
- lsrs r0, 19
- adds r0, r2
- ldrb r1, [r0]
- adds r0, r3, 0
- ands r0, r7
- asrs r1, r0
- ands r1, r6
- cmp r1, 0
- bne _080010FE
-_0800111A:
- mov r8, r3
- movs r2, 0x1
- cmp r2, r4
- beq _08001154
- movs r1, 0x80
- lsls r1, 3
- mov r12, r1
- ldr r5, _0800119C
-_0800112A:
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, r12
- beq _080010D4
- lsrs r0, 19
- adds r0, r5
- ldrb r1, [r0]
- adds r0, r3, 0
- ands r0, r7
- asrs r1, r0
- ands r1, r6
- cmp r1, 0
- bne _08001150
- adds r0, r2, 0x1
- lsls r0, 16
- lsrs r2, r0, 16
- cmp r2, r4
- bne _0800112A
-_08001150:
- cmp r2, r4
- bne _080010E6
-_08001154:
- mov r1, r8
- lsls r0, r1, 16
- lsrs r3, r0, 16
- asrs r1, r0, 16
- adds r1, r4, r1
- adds r6, r0, 0
- cmp r3, r1
- bge _0800118A
- ldr r0, _0800119C
- mov r8, r0
- movs r7, 0x7
- adds r4, r1, 0
- movs r5, 0x1
-_0800116E:
- lsrs r2, r3, 3
- add r2, r8
- adds r1, r3, 0
- ands r1, r7
- adds r0, r5, 0
- lsls r0, r1
- ldrb r1, [r2]
- orrs r0, r1
- strb r0, [r2]
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, r4
- blt _0800116E
-_0800118A:
- asrs r0, r6, 16
-_0800118C:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08001198: .4byte 0x030024d8
-_0800119C: .4byte 0x03002450
- thumb_func_end AllocObjectTiles
-
- thumb_func_start Unused_ObjectTileAllocationBitArrayOp
-Unused_ObjectTileAllocationBitArrayOp: @ 80011A0
- push {r4-r6,lr}
- lsls r0, 16
- lsrs r2, r0, 16
- lsls r1, 24
- lsrs r1, 24
- lsrs r0, 19
- lsls r0, 24
- lsrs r3, r0, 24
- adds r6, r3, 0
- movs r0, 0x7
- ands r2, r0
- adds r4, r2, 0
- movs r5, 0
- cmp r1, 0
- bne _080011D8
- movs r0, 0x1
- lsls r0, r2
- mvns r0, r0
- lsls r0, 24
- lsrs r2, r0, 24
- ldr r0, _080011D4
- adds r0, r3, r0
- ldrb r1, [r0]
- ands r2, r1
- strb r2, [r0]
- b _08001204
- .align 2, 0
-_080011D4: .4byte 0x03002450
-_080011D8:
- cmp r1, 0x1
- bne _080011F4
- lsls r1, r2
- lsls r0, r1, 24
- lsrs r2, r0, 24
- ldr r0, _080011F0
- adds r0, r3, r0
- ldrb r1, [r0]
- orrs r2, r1
- strb r2, [r0]
- b _08001204
- .align 2, 0
-_080011F0: .4byte 0x03002450
-_080011F4:
- movs r0, 0x80
- lsls r0, 17
- lsls r0, r4
- lsrs r5, r0, 24
- ldr r0, _0800120C
- adds r0, r6, r0
- ldrb r0, [r0]
- ands r5, r0
-_08001204:
- adds r0, r5, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_0800120C: .4byte 0x03002450
- thumb_func_end Unused_ObjectTileAllocationBitArrayOp
-
- thumb_func_start nullsub_2
-nullsub_2: @ 8001210
- bx lr
- thumb_func_end nullsub_2
-
- thumb_func_start ProcessObjectCopyRequests
-ProcessObjectCopyRequests: @ 8001214
- push {r4-r7,lr}
- ldr r0, _08001264
- ldrb r0, [r0]
- cmp r0, 0
- beq _0800125C
- movs r4, 0
- ldr r1, _08001268
- ldrb r0, [r1]
- cmp r0, 0
- beq _08001256
- ldr r6, _0800126C
- adds r7, r6, 0x4
- adds r5, r1, 0
-_0800122E:
- lsls r1, r4, 1
- adds r1, r4
- lsls r1, 2
- adds r2, r1, r6
- ldr r0, [r2]
- adds r1, r7
- ldr r1, [r1]
- ldrh r2, [r2, 0x8]
- lsrs r2, 1
- bl CpuSet
- ldrb r1, [r5]
- subs r1, 0x1
- strb r1, [r5]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r1, 24
- cmp r1, 0
- bne _0800122E
-_08001256:
- ldr r1, _08001264
- movs r0, 0
- strb r0, [r1]
-_0800125C:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08001264: .4byte 0x030028f0
-_08001268: .4byte 0x030024dc
-_0800126C: .4byte 0x030024e0
- thumb_func_end ProcessObjectCopyRequests
-
- thumb_func_start AddPicToObjectCopyRequests
-AddPicToObjectCopyRequests: @ 8001270
- push {r4-r6,lr}
- adds r5, r2, 0
- lsls r0, 16
- lsrs r2, r0, 16
- lsls r1, 16
- lsrs r6, r1, 16
- ldr r4, _080012C8
- ldrb r0, [r4]
- cmp r0, 0x3F
- bhi _080012C0
- ldr r3, _080012CC
- adds r1, r0, 0
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r3
- lsls r2, 3
- adds r2, r5
- ldr r1, [r2]
- str r1, [r0]
- ldrb r0, [r4]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r0, r3, 0x4
- adds r1, r0
- lsls r0, r6, 5
- ldr r5, _080012D0
- adds r0, r5
- str r0, [r1]
- ldrb r1, [r4]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r3
- ldrh r1, [r2, 0x4]
- strh r1, [r0, 0x8]
- ldrb r0, [r4]
- adds r0, 0x1
- strb r0, [r4]
-_080012C0:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_080012C8: .4byte 0x030024dc
-_080012CC: .4byte 0x030024e0
-_080012D0: .4byte 0x06010000
- thumb_func_end AddPicToObjectCopyRequests
-
- thumb_func_start AddTilesToObjectCopyRequests
-AddTilesToObjectCopyRequests: @ 80012D4
- push {r4-r6,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- lsls r2, 16
- lsrs r6, r2, 16
- ldr r3, _0800131C
- ldrb r0, [r3]
- cmp r0, 0x3F
- bhi _08001314
- ldr r2, _08001320
- adds r1, r0, 0
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- str r4, [r0]
- ldrb r1, [r3]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r1, r2, 0x4
- adds r0, r1
- str r5, [r0]
- ldrb r1, [r3]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- strh r6, [r0, 0x8]
- ldrb r0, [r3]
- adds r0, 0x1
- strb r0, [r3]
-_08001314:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0800131C: .4byte 0x030024dc
-_08001320: .4byte 0x030024e0
- thumb_func_end AddTilesToObjectCopyRequests
-
- thumb_func_start Unused_CopyFromObjects
-Unused_CopyFromObjects: @ 8001324
- push {r4,lr}
- adds r1, r0, 0
- ldr r3, _08001344
- movs r2, 0
- ldr r4, _08001348
-_0800132E:
- ldrb r0, [r3]
- strb r0, [r1]
- adds r1, 0x1
- adds r3, 0x1
- adds r2, 0x1
- cmp r2, r4
- bls _0800132E
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08001344: .4byte 0x02020004
-_08001348: .4byte 0x000010ff
- thumb_func_end Unused_CopyFromObjects
-
- thumb_func_start Unused_CopyToObjects
-Unused_CopyToObjects: @ 800134C
- push {r4,lr}
- adds r1, r0, 0
- ldr r3, _0800136C
- movs r2, 0
- ldr r4, _08001370
-_08001356:
- ldrb r0, [r1]
- strb r0, [r3]
- adds r1, 0x1
- adds r3, 0x1
- adds r2, 0x1
- cmp r2, r4
- bls _08001356
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0800136C: .4byte 0x02020004
-_08001370: .4byte 0x000010ff
- thumb_func_end Unused_CopyToObjects
-
- thumb_func_start RemoveAllObjects
-RemoveAllObjects: @ 8001374
- push {r4,r5,lr}
- movs r4, 0
-_08001378:
- lsls r0, r4, 4
- adds r0, r4
- lsls r0, 2
- ldr r5, _080013AC
- adds r0, r5
- bl RemoveObject
- ldr r0, _080013B0
- adds r0, r4, r0
- strb r4, [r0]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x3F
- bls _08001378
- lsls r0, r4, 4
- adds r0, r4
- lsls r0, 2
- adds r0, r5
- bl RemoveObject
- bl sub_814A590
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080013AC: .4byte 0x02020004
-_080013B0: .4byte 0x03002410
- thumb_func_end RemoveAllObjects
-
- thumb_func_start FreeObjectTiles
-FreeObjectTiles: @ 80013B4
- push {lr}
- ldr r2, [r0, 0x14]
- ldrh r1, [r2]
- ldr r0, _080013CC
- cmp r1, r0
- beq _080013C6
- adds r0, r1, 0
- bl FreeObjectTilesByTag
-_080013C6:
- pop {r0}
- bx r0
- .align 2, 0
-_080013CC: .4byte 0x0000ffff
- thumb_func_end FreeObjectTiles
-
- thumb_func_start FreeObjectPalette
-FreeObjectPalette: @ 80013D0
- push {lr}
- ldr r0, [r0, 0x14]
- ldrh r0, [r0, 0x2]
- bl FreeObjectPaletteByTag
- pop {r0}
- bx r0
- thumb_func_end FreeObjectPalette
-
- thumb_func_start obj_free_rotscale_entry
-obj_free_rotscale_entry: @ 80013E0
- push {r4,lr}
- adds r4, r0, 0
- ldrb r0, [r4, 0x1]
- lsls r0, 30
- lsrs r0, 30
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08001406
- ldrb r0, [r4, 0x3]
- lsls r0, 26
- lsrs r0, 27
- bl rotscale_free_entry
- ldrb r1, [r4, 0x1]
- movs r0, 0x4
- negs r0, r0
- ands r0, r1
- strb r0, [r4, 0x1]
-_08001406:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end obj_free_rotscale_entry
-
- thumb_func_start RemoveObjectAndFreeResources
-RemoveObjectAndFreeResources: @ 800140C
- push {r4,lr}
- adds r4, r0, 0
- bl FreeObjectTiles
- adds r0, r4, 0
- bl FreeObjectPalette
- adds r0, r4, 0
- bl obj_free_rotscale_entry
- adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end RemoveObjectAndFreeResources
-
- thumb_func_start sub_800142C
-sub_800142C: @ 800142C
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0xC
- str r0, [sp]
- str r1, [sp, 0x4]
- lsls r3, 16
- lsrs r6, r3, 16
- adds r3, r2, 0
- ldr r0, _080014F4
- mov r12, r0
- adds r0, 0x38
- ldrb r1, [r0]
- lsls r2, r1, 3
- mov r0, r12
- adds r0, 0x3C
- adds r4, r2, r0
- movs r0, 0x80
- ands r1, r0
- cmp r1, 0
- bne _080014E2
- ldrh r1, [r3]
- adds r0, r1, 0x1
- lsls r0, 16
- cmp r0, 0
- beq _080014E2
- ldr r5, _080014F8
- ldrh r2, [r5]
- str r2, [sp, 0x8]
- ldrh r0, [r5, 0x4]
- ands r0, r6
- lsls r0, 8
- mov r10, r0
- ldrh r7, [r5, 0x10]
- ands r7, r6
- ldrh r0, [r5, 0x6]
- mov r9, r0
- ldrh r0, [r5, 0xA]
- ands r0, r6
- lsls r0, 4
- mov r8, r0
- mov r6, r12
-_08001484:
- ldr r0, [sp, 0x8]
- ands r0, r1
- ldr r2, [sp, 0x4]
- adds r1, r2
- ldrh r2, [r5, 0x2]
- ands r1, r2
- orrs r0, r1
- mov r1, r10
- orrs r0, r1
- strh r0, [r4]
- ldrh r2, [r3, 0x2]
- mov r0, r9
- ands r0, r2
- ldr r1, [sp]
- adds r2, r1
- ldrh r1, [r5, 0x8]
- ands r2, r1
- orrs r0, r2
- mov r2, r8
- orrs r0, r2
- strh r0, [r4, 0x2]
- ldrh r2, [r3, 0x4]
- ldrh r0, [r5, 0xC]
- ands r0, r2
- ldr r1, [sp, 0x2C]
- adds r2, r1
- ldrh r1, [r5, 0xE]
- ands r2, r1
- orrs r0, r2
- orrs r0, r7
- strh r0, [r4, 0x4]
- adds r4, 0x8
- adds r0, r6, 0
- adds r0, 0x38
- ldrb r1, [r0]
- adds r1, 0x1
- strb r1, [r0]
- adds r3, 0x6
- movs r0, 0x80
- ands r1, r0
- cmp r1, 0
- bne _080014E2
- ldrh r1, [r3]
- adds r0, r1, 0x1
- lsls r0, 16
- cmp r0, 0
- bne _08001484
-_080014E2:
- add sp, 0xC
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080014F4: .4byte 0x03001770
-_080014F8: .4byte gUnknown_081E292C
- thumb_func_end sub_800142C
-
- thumb_func_start AnimateObject
-AnimateObject: @ 80014FC
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r2, _08001538
- adds r5, r4, 0
- adds r5, 0x3F
- ldrb r1, [r5]
- movs r0, 0x4
- ands r0, r1
- adds r0, r2
- ldr r1, [r0]
- adds r0, r4, 0
- bl _call_via_r1
- ldr r0, _0800153C
- ldrb r0, [r0]
- cmp r0, 0
- bne _08001532
- ldr r0, _08001540
- ldrb r1, [r5]
- lsls r1, 28
- lsrs r1, 31
- lsls r1, 2
- adds r1, r0
- ldr r1, [r1]
- adds r0, r4, 0
- bl _call_via_r1
-_08001532:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08001538: .4byte gUnknown_081E2940
-_0800153C: .4byte 0x020211c8
-_08001540: .4byte gUnknown_081E2948
- thumb_func_end AnimateObject
-
- thumb_func_start BeginObjectImageAnim
-BeginObjectImageAnim: @ 8001544
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- adds r4, r0, 0
- adds r3, r4, 0
- adds r3, 0x2B
- movs r2, 0
- strb r2, [r3]
- adds r5, r4, 0
- adds r5, 0x3F
- ldrb r1, [r5]
- movs r0, 0x11
- negs r0, r0
- ands r0, r1
- strb r0, [r5]
- adds r0, r4, 0
- adds r0, 0x2D
- strb r2, [r0]
- adds r2, r4, 0
- adds r2, 0x2A
- ldrb r1, [r2]
- ldr r0, [r4, 0x8]
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r3]
- ldr r1, [r1]
- lsls r0, 2
- adds r0, r1
- ldrh r0, [r0]
- mov r9, r0
- lsls r0, 16
- mov r8, r0
- asrs r1, r0, 16
- movs r0, 0x1
- negs r0, r0
- cmp r1, r0
- beq _08001628
- ldrb r1, [r5]
- subs r0, 0x4
- ands r0, r1
- strb r0, [r5]
- ldrb r1, [r2]
- ldr r0, [r4, 0x8]
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r3]
- ldr r1, [r1]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- lsls r1, r0, 10
- lsrs r3, r1, 26
- lsls r1, r0, 9
- lsrs r7, r1, 31
- lsls r0, 8
- lsrs r6, r0, 31
- cmp r3, 0
- beq _080015C0
- subs r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
-_080015C0:
- adds r2, r4, 0
- adds r2, 0x2C
- movs r0, 0x3F
- ands r3, r0
- ldrb r1, [r2]
- subs r0, 0x7F
- ands r0, r1
- orrs r0, r3
- strb r0, [r2]
- ldrb r0, [r4, 0x1]
- lsls r0, 30
- lsrs r0, 30
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- bne _080015EA
- adds r0, r4, 0
- adds r1, r7, 0
- adds r2, r6, 0
- bl obj_set_horizonal_and_vertical_flip
-_080015EA:
- ldrb r1, [r5]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _08001618
- adds r0, r4, 0
- adds r0, 0x40
- ldrh r1, [r0]
- add r1, r9
- ldr r2, _08001610
- adds r0, r2, 0
- ands r1, r0
- ldrh r2, [r4, 0x4]
- ldr r0, _08001614
- ands r0, r2
- orrs r0, r1
- strh r0, [r4, 0x4]
- b _08001628
- .align 2, 0
-_08001610: .4byte 0x000003ff
-_08001614: .4byte 0xfffffc00
-_08001618:
- mov r1, r8
- lsrs r0, r1, 16
- ldrh r1, [r4, 0x4]
- lsls r1, 22
- lsrs r1, 22
- ldr r2, [r4, 0xC]
- bl AddPicToObjectCopyRequests
-_08001628:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end BeginObjectImageAnim
-
- thumb_func_start ContinueObjectImageAnim
-ContinueObjectImageAnim: @ 8001634
- push {r4,lr}
- adds r4, r0, 0
- adds r0, 0x2C
- ldrb r1, [r0]
- movs r0, 0x3F
- ands r0, r1
- cmp r0, 0
- beq _08001684
- adds r0, r4, 0
- bl obj_anim_image_delay_progress
- adds r0, r4, 0
- adds r0, 0x2A
- ldrb r1, [r0]
- ldr r0, [r4, 0x8]
- lsls r1, 2
- adds r1, r0
- adds r0, r4, 0
- adds r0, 0x2B
- ldrb r0, [r0]
- ldr r1, [r1]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- lsls r1, r0, 9
- lsrs r3, r1, 31
- lsls r0, 8
- lsrs r2, r0, 31
- ldrb r0, [r4, 0x1]
- lsls r0, 30
- lsrs r0, 30
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- bne _080016CA
- adds r0, r4, 0
- adds r1, r3, 0
- bl obj_set_horizonal_and_vertical_flip
- b _080016CA
-_08001684:
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- bne _080016CA
- adds r2, r4, 0
- adds r2, 0x2B
- ldrb r0, [r2]
- adds r0, 0x1
- strb r0, [r2]
- adds r0, r4, 0
- adds r0, 0x2A
- ldrb r0, [r0]
- ldr r1, [r4, 0x8]
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r2]
- ldr r0, [r0]
- lsls r1, 2
- adds r1, r0
- movs r2, 0x3
- movs r3, 0
- ldrsh r0, [r1, r3]
- cmp r0, 0
- bge _080016BA
- adds r0, 0x3
- lsls r0, 16
- lsrs r2, r0, 16
-_080016BA:
- ldr r0, _080016D0
- lsls r1, r2, 16
- asrs r1, 14
- adds r1, r0
- ldr r1, [r1]
- adds r0, r4, 0
- bl _call_via_r1
-_080016CA:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080016D0: .4byte gUnknown_081E2950
- thumb_func_end ContinueObjectImageAnim
-
- thumb_func_start ImageAnimCmd_frame
-ImageAnimCmd_frame: @ 80016D4
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r4, r0, 0
- adds r0, 0x2A
- ldrb r1, [r0]
- ldr r0, [r4, 0x8]
- lsls r1, 2
- adds r1, r0
- adds r0, r4, 0
- adds r0, 0x2B
- ldrb r0, [r0]
- ldr r1, [r1]
- lsls r0, 2
- adds r0, r1
- ldrh r7, [r0]
- mov r8, r7
- ldr r0, [r0]
- lsls r1, r0, 10
- lsrs r3, r1, 26
- lsls r1, r0, 9
- lsrs r6, r1, 31
- lsls r0, 8
- lsrs r5, r0, 31
- cmp r3, 0
- beq _0800170E
- subs r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
-_0800170E:
- adds r2, r4, 0
- adds r2, 0x2C
- movs r0, 0x3F
- ands r3, r0
- ldrb r1, [r2]
- subs r0, 0x7F
- ands r0, r1
- orrs r0, r3
- strb r0, [r2]
- ldrb r0, [r4, 0x1]
- lsls r0, 30
- lsrs r0, 30
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- bne _08001738
- adds r0, r4, 0
- adds r1, r6, 0
- adds r2, r5, 0
- bl obj_set_horizonal_and_vertical_flip
-_08001738:
- adds r0, r4, 0
- adds r0, 0x3F
- ldrb r1, [r0]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _08001768
- adds r0, r4, 0
- adds r0, 0x40
- ldrh r1, [r0]
- adds r1, r7
- ldr r2, _08001760
- adds r0, r2, 0
- ands r1, r0
- ldrh r2, [r4, 0x4]
- ldr r0, _08001764
- ands r0, r2
- orrs r0, r1
- strh r0, [r4, 0x4]
- b _08001776
- .align 2, 0
-_08001760: .4byte 0x000003ff
-_08001764: .4byte 0xfffffc00
-_08001768:
- mov r0, r8
- ldrh r1, [r4, 0x4]
- lsls r1, 22
- lsrs r1, 22
- ldr r2, [r4, 0xC]
- bl AddPicToObjectCopyRequests
-_08001776:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end ImageAnimCmd_frame
-
- thumb_func_start sub_8001780
-sub_8001780: @ 8001780
- adds r2, r0, 0
- adds r2, 0x2B
- ldrb r1, [r2]
- subs r1, 0x1
- strb r1, [r2]
- adds r0, 0x3F
- ldrb r1, [r0]
- movs r2, 0x10
- orrs r1, r2
- strb r1, [r0]
- bx lr
- thumb_func_end sub_8001780
-
- thumb_func_start ImageAnimCmd_jump
-ImageAnimCmd_jump: @ 8001798
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r4, r0, 0
- adds r3, r4, 0
- adds r3, 0x2A
- ldrb r1, [r3]
- ldr r0, [r4, 0x8]
- lsls r1, 2
- adds r1, r0
- adds r2, r4, 0
- adds r2, 0x2B
- ldrb r0, [r2]
- ldr r1, [r1]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- lsls r0, 10
- lsrs r0, 26
- strb r0, [r2]
- ldrb r0, [r3]
- ldr r1, [r4, 0x8]
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r2]
- ldr r0, [r0]
- lsls r1, 2
- adds r1, r0
- ldrh r7, [r1]
- mov r8, r7
- ldr r0, [r1]
- lsls r1, r0, 10
- lsrs r3, r1, 26
- lsls r1, r0, 9
- lsrs r6, r1, 31
- lsls r0, 8
- lsrs r5, r0, 31
- cmp r3, 0
- beq _080017EC
- subs r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
-_080017EC:
- adds r2, r4, 0
- adds r2, 0x2C
- movs r0, 0x3F
- ands r3, r0
- ldrb r1, [r2]
- subs r0, 0x7F
- ands r0, r1
- orrs r0, r3
- strb r0, [r2]
- ldrb r0, [r4, 0x1]
- lsls r0, 30
- lsrs r0, 30
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- bne _08001816
- adds r0, r4, 0
- adds r1, r6, 0
- adds r2, r5, 0
- bl obj_set_horizonal_and_vertical_flip
-_08001816:
- adds r0, r4, 0
- adds r0, 0x3F
- ldrb r1, [r0]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _08001848
- adds r0, r4, 0
- adds r0, 0x40
- ldrh r1, [r0]
- adds r1, r7
- ldr r2, _08001840
- adds r0, r2, 0
- ands r1, r0
- ldrh r2, [r4, 0x4]
- ldr r0, _08001844
- ands r0, r2
- orrs r0, r1
- strh r0, [r4, 0x4]
- b _08001856
- .align 2, 0
-_08001840: .4byte 0x000003ff
-_08001844: .4byte 0xfffffc00
-_08001848:
- mov r0, r8
- ldrh r1, [r4, 0x4]
- lsls r1, 22
- lsrs r1, 22
- ldr r2, [r4, 0xC]
- bl AddPicToObjectCopyRequests
-_08001856:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end ImageAnimCmd_jump
-
- thumb_func_start ImageAnimCmd_loop
-ImageAnimCmd_loop: @ 8001860
- push {lr}
- adds r1, r0, 0
- adds r0, 0x2D
- ldrb r0, [r0]
- cmp r0, 0
- beq _08001874
- adds r0, r1, 0
- bl ContinueImageAnimLoop
- b _0800187A
-_08001874:
- adds r0, r1, 0
- bl BeginImageAnimLoop
-_0800187A:
- pop {r0}
- bx r0
- thumb_func_end ImageAnimCmd_loop
-
- thumb_func_start BeginImageAnimLoop
-BeginImageAnimLoop: @ 8001880
- push {r4,lr}
- adds r4, r0, 0
- adds r0, 0x2A
- ldrb r1, [r0]
- ldr r0, [r4, 0x8]
- lsls r1, 2
- adds r1, r0
- adds r0, r4, 0
- adds r0, 0x2B
- ldrb r0, [r0]
- ldr r1, [r1]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- lsls r0, 10
- lsrs r0, 26
- adds r1, r4, 0
- adds r1, 0x2D
- strb r0, [r1]
- adds r0, r4, 0
- bl JumpToTopOfImageAnimLoop
- adds r0, r4, 0
- bl ContinueObjectImageAnim
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end BeginImageAnimLoop
-
- thumb_func_start ContinueImageAnimLoop
-ContinueImageAnimLoop: @ 80018B8
- push {r4,lr}
- adds r4, r0, 0
- adds r1, r4, 0
- adds r1, 0x2D
- ldrb r0, [r1]
- subs r0, 0x1
- strb r0, [r1]
- adds r0, r4, 0
- bl JumpToTopOfImageAnimLoop
- adds r0, r4, 0
- bl ContinueObjectImageAnim
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end ContinueImageAnimLoop
-
- thumb_func_start JumpToTopOfImageAnimLoop
-JumpToTopOfImageAnimLoop: @ 80018D8
- push {r4-r7,lr}
- mov r12, r0
- adds r0, 0x2D
- ldrb r0, [r0]
- cmp r0, 0
- beq _08001944
- mov r3, r12
- adds r3, 0x2B
- ldrb r0, [r3]
- subs r0, 0x1
- strb r0, [r3]
- mov r5, r12
- adds r5, 0x2A
- ldrb r1, [r5]
- mov r2, r12
- ldr r0, [r2, 0x8]
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r3]
- ldr r1, [r1]
- lsls r0, 2
- adds r0, r1
- subs r0, 0x4
- movs r7, 0
- ldrsh r0, [r0, r7]
- movs r1, 0x3
- negs r1, r1
- adds r4, r3, 0
- cmp r0, r1
- beq _0800193E
- adds r6, r1, 0
- adds r2, r4, 0
-_08001918:
- ldrb r0, [r2]
- cmp r0, 0
- beq _0800193E
- subs r0, 0x1
- strb r0, [r3]
- ldrb r1, [r5]
- mov r7, r12
- ldr r0, [r7, 0x8]
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r2]
- ldr r1, [r1]
- lsls r0, 2
- adds r0, r1
- subs r0, 0x4
- movs r1, 0
- ldrsh r0, [r0, r1]
- cmp r0, r6
- bne _08001918
-_0800193E:
- ldrb r0, [r4]
- subs r0, 0x1
- strb r0, [r4]
-_08001944:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end JumpToTopOfImageAnimLoop
-
- thumb_func_start sub_800194C
-sub_800194C: @ 800194C
- push {r4-r6,lr}
- sub sp, 0x8
- adds r6, r0, 0
- ldrb r0, [r6, 0x1]
- lsls r0, 30
- lsrs r0, 30
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _080019B6
- ldr r0, [r6, 0x10]
- ldr r0, [r0]
- movs r2, 0
- ldrsh r1, [r0, r2]
- ldr r0, _080019C0
- cmp r1, r0
- beq _080019B6
- adds r0, r6, 0
- bl obj_get_rotscale_entry_index
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r4, 0
- bl rotscale_reset_half
- mov r5, sp
- adds r0, r4, 0
- adds r1, r6, 0
- mov r2, sp
- bl rotscale_load_frame
- adds r2, r6, 0
- adds r2, 0x3F
- ldrb r1, [r2]
- movs r0, 0x9
- negs r0, r0
- ands r0, r1
- movs r1, 0x21
- negs r1, r1
- ands r0, r1
- strb r0, [r2]
- adds r0, r4, 0
- mov r1, sp
- bl sub_8001F18
- ldr r1, _080019C4
- lsls r0, r4, 1
- adds r0, r4
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r5, 0x5]
- strb r1, [r0, 0x2]
-_080019B6:
- add sp, 0x8
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_080019C0: .4byte 0x00007fff
-_080019C4: .4byte 0x03000180
- thumb_func_end sub_800194C
-
- thumb_func_start sub_80019C8
-sub_80019C8: @ 80019C8
- push {r4,r5,lr}
- adds r4, r0, 0
- ldrb r0, [r4, 0x1]
- lsls r0, 30
- lsrs r0, 30
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08001A4E
- adds r0, r4, 0
- bl obj_get_rotscale_entry_index
- lsls r0, 24
- lsrs r2, r0, 24
- adds r5, r2, 0
- ldr r1, _08001A00
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 2
- adds r3, r0, r1
- ldrb r0, [r3, 0x2]
- cmp r0, 0
- beq _08001A04
- adds r0, r2, 0
- adds r1, r4, 0
- bl sub_8001A60
- b _08001A4E
- .align 2, 0
-_08001A00: .4byte 0x03000180
-_08001A04:
- adds r0, r4, 0
- adds r0, 0x2C
- ldrb r1, [r0]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08001A4E
- ldrb r0, [r3, 0x1]
- adds r0, 0x1
- strb r0, [r3, 0x1]
- ldrb r0, [r3]
- ldr r1, [r4, 0x10]
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r3, 0x1]
- ldr r0, [r0]
- lsls r1, 3
- adds r1, r0
- movs r2, 0x3
- movs r0, 0
- ldrsh r1, [r1, r0]
- ldr r0, _08001A54
- cmp r1, r0
- ble _08001A3C
- ldr r2, _08001A58
- adds r0, r1, r2
- lsls r0, 16
- lsrs r2, r0, 16
-_08001A3C:
- ldr r0, _08001A5C
- lsls r1, r2, 16
- asrs r1, 14
- adds r1, r0
- ldr r2, [r1]
- adds r0, r5, 0
- adds r1, r4, 0
- bl _call_via_r2
-_08001A4E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08001A54: .4byte 0x00007ffc
-_08001A58: .4byte 0xffff8003
-_08001A5C: .4byte gUnknown_081E2960
- thumb_func_end sub_80019C8
-
- thumb_func_start sub_8001A60
-sub_8001A60: @ 8001A60
- 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 obj_anim_rotscale_delay_progress
- lsls r0, 24
- cmp r0, 0
- bne _08001A8A
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl rotscale_load_frame
- adds r0, r4, 0
- mov r1, sp
- bl rotscale_frame_apply_relative_and_sync
-_08001A8A:
- add sp, 0x8
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8001A60
-
- thumb_func_start RotScalAnimCmd_loop
-RotScalAnimCmd_loop: @ 8001A94
- push {lr}
- adds r3, r1, 0
- lsls r0, 24
- lsrs r2, r0, 24
- ldr r1, _08001AB8
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x3]
- cmp r0, 0
- beq _08001ABC
- adds r0, r2, 0
- adds r1, r3, 0
- bl ContinueRotScalAnimLoop
- b _08001AC4
- .align 2, 0
-_08001AB8: .4byte 0x03000180
-_08001ABC:
- adds r0, r2, 0
- adds r1, r3, 0
- bl BeginRotScalAnimLoop
-_08001AC4:
- pop {r0}
- bx r0
- thumb_func_end RotScalAnimCmd_loop
-
- thumb_func_start BeginRotScalAnimLoop
-BeginRotScalAnimLoop: @ 8001AC8
- push {r4,lr}
- adds r4, r1, 0
- lsls r0, 24
- lsrs r0, 24
- ldr r1, _08001B00
- 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 sub_80019C8
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08001B00: .4byte 0x03000180
- thumb_func_end BeginRotScalAnimLoop
-
- thumb_func_start ContinueRotScalAnimLoop
-ContinueRotScalAnimLoop: @ 8001B04
- push {r4,lr}
- adds r4, r1, 0
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _08001B30
- 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 sub_80019C8
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08001B30: .4byte 0x03000180
- thumb_func_end ContinueRotScalAnimLoop
-
- thumb_func_start JumpToTopOfRotScalAnimLoop
-JumpToTopOfRotScalAnimLoop: @ 8001B34
- push {r4-r7,lr}
- mov r12, r1
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r1, _08001B58
- 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 _08001B94
- ldrb r0, [r2, 0x1]
- subs r0, 0x1
- strb r0, [r2, 0x1]
- adds r4, r3, 0
- b _08001B64
- .align 2, 0
-_08001B58: .4byte 0x03000180
-_08001B5C:
- cmp r2, 0
- beq _08001B88
- subs r0, r2, 0x1
- strb r0, [r3, 0x1]
-_08001B64:
- 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, _08001B9C
- cmp r1, r0
- bne _08001B5C
-_08001B88:
- adds r1, r4, r5
- lsls r1, 2
- adds r1, r6
- ldrb r0, [r1, 0x1]
- subs r0, 0x1
- strb r0, [r1, 0x1]
-_08001B94:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08001B9C: .4byte 0x00007ffd
- thumb_func_end JumpToTopOfRotScalAnimLoop
-
- thumb_func_start RotScalAnimCmd_jump
-RotScalAnimCmd_jump: @ 8001BA0
- push {r4-r6,lr}
- sub sp, 0x8
- adds r5, r0, 0
- lsls r5, 24
- lsrs r5, 24
- ldr r0, _08001BE8
- 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 rotscale_load_frame
- adds r0, r5, 0
- mov r1, sp
- bl sub_8001F18
- ldrb r0, [r6, 0x5]
- strb r0, [r4, 0x2]
- add sp, 0x8
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08001BE8: .4byte 0x03000180
- thumb_func_end RotScalAnimCmd_jump
-
- thumb_func_start RotScalAnimCmd_end
-RotScalAnimCmd_end: @ 8001BEC
- 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, _08001C24
- 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 rotscale_frame_apply_relative_and_sync
- add sp, 0x8
- pop {r0}
- bx r0
- .align 2, 0
-_08001C24: .4byte 0x03000180
- thumb_func_end RotScalAnimCmd_end
-
- thumb_func_start RotScalAnimCmd_frame
-RotScalAnimCmd_frame: @ 8001C28
- 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 rotscale_load_frame
- adds r0, r4, 0
- mov r1, sp
- bl sub_8001F18
- ldr r1, _08001C5C
- 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
- .align 2, 0
-_08001C5C: .4byte 0x03000180
- thumb_func_end RotScalAnimCmd_frame
-
- thumb_func_start rotscale_set_indirect
-rotscale_set_indirect: @ 8001C60
- lsls r0, 24
- ldr r2, _08001C7C
- 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
- .align 2, 0
-_08001C7C: .4byte 0x030027f0
- thumb_func_end rotscale_set_indirect
-
- thumb_func_start obj_get_rotscale_entry_index
-obj_get_rotscale_entry_index: @ 8001C80
- 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 _08001C9A
- ldrb r0, [r2, 0x3]
- lsls r0, 26
- lsrs r3, r0, 27
-_08001C9A:
- adds r0, r3, 0
- pop {r1}
- bx r1
- thumb_func_end obj_get_rotscale_entry_index
-
- thumb_func_start obj_set_horizonal_and_vertical_flip
-obj_set_horizonal_and_vertical_flip: @ 8001CA0
- 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 obj_set_horizonal_and_vertical_flip
-
- thumb_func_start rotscale_reset_half
-rotscale_reset_half: @ 8001D14
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _08001D2C
- 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
- .align 2, 0
-_08001D2C: .4byte 0x03000180
- thumb_func_end rotscale_reset_half
-
- thumb_func_start rotscale_reset_full_1
-rotscale_reset_full_1: @ 8001D30
- lsls r0, 24
- lsrs r0, 24
- ldr r3, _08001D54
- 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
- .align 2, 0
-_08001D54: .4byte 0x03000180
- thumb_func_end rotscale_reset_full_1
-
- thumb_func_start rotscale_reset_full_2
-rotscale_reset_full_2: @ 8001D58
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _08001D7C
- 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
- .align 2, 0
-_08001D7C: .4byte 0x03000180
- thumb_func_end rotscale_reset_full_2
-
- thumb_func_start rotscale_frame_apply_absolute
-rotscale_frame_apply_absolute: @ 8001D80
- lsls r0, 24
- lsrs r0, 24
- ldr r3, _08001DA0
- 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
- .align 2, 0
-_08001DA0: .4byte 0x03000180
- thumb_func_end rotscale_frame_apply_absolute
-
- thumb_func_start obj_anim_image_delay_progress
-obj_anim_image_delay_progress: @ 8001DA4
- push {lr}
- adds r3, r0, 0
- adds r3, 0x2C
- ldrb r2, [r3]
- movs r0, 0x40
- ands r0, r2
- cmp r0, 0
- bne _08001DC8
- 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]
-_08001DC8:
- pop {r0}
- bx r0
- thumb_func_end obj_anim_image_delay_progress
-
- thumb_func_start obj_anim_rotscale_delay_progress
-obj_anim_rotscale_delay_progress: @ 8001DCC
- 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 _08001DF0
- ldr r0, _08001DF8
- lsls r1, r2, 1
- adds r1, r2
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1, 0x2]
- subs r0, 0x1
- strb r0, [r1, 0x2]
-_08001DF0:
- ldrb r0, [r3]
- lsrs r0, 7
- pop {r1}
- bx r1
- .align 2, 0
-_08001DF8: .4byte 0x03000180
- thumb_func_end obj_anim_rotscale_delay_progress
-
- thumb_func_start rotscale_frame_apply_relative_and_sync
-rotscale_frame_apply_relative_and_sync: @ 8001DFC
- push {r4-r6,lr}
- sub sp, 0x10
- adds r5, r0, 0
- lsls r5, 24
- lsrs r5, 24
- ldr r0, _08001E84
- 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, _08001E88
- 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, _08001E8C
- 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, _08001E90
- 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 rotscale_set_indirect
- add sp, 0x10
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08001E84: .4byte 0x03000180
-_08001E88: .4byte 0xffffff00
-_08001E8C: .4byte 0xffff0000
-_08001E90: .4byte 0x0000ffff
- thumb_func_end rotscale_frame_apply_relative_and_sync
-
- thumb_func_start divide_0x10000_by
-divide_0x10000_by: @ 8001E94
- 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 rotscale_load_frame
-rotscale_load_frame: @ 8001EAC
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r3, _08001F14
- 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
- .align 2, 0
-_08001F14: .4byte 0x03000180
- thumb_func_end rotscale_load_frame
-
- thumb_func_start sub_8001F18
-sub_8001F18: @ 8001F18
- 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 _08001F3E
- subs r0, 0x1
- strb r0, [r2, 0x5]
- adds r0, r4, 0
- adds r1, r2, 0
- bl rotscale_frame_apply_relative_and_sync
- b _08001F4E
-_08001F3E:
- adds r0, r4, 0
- adds r1, r2, 0
- bl rotscale_frame_apply_absolute
- adds r0, r4, 0
- mov r1, sp
- bl rotscale_frame_apply_relative_and_sync
-_08001F4E:
- add sp, 0x8
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8001F18
-
- thumb_func_start StartObjectImageAnim
-StartObjectImageAnim: @ 8001F58
- 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
-StartObjectImageAnimIfDifferent: @ 8001F70
- push {lr}
- adds r2, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, 0x2A
- ldrb r0, [r0]
- cmp r0, r1
- beq _08001F86
- adds r0, r2, 0
- bl StartObjectImageAnim
-_08001F86:
- pop {r0}
- bx r0
- thumb_func_end StartObjectImageAnimIfDifferent
-
- thumb_func_start SeekObjectImageAnim
-SeekObjectImageAnim: @ 8001F8C
- 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 ContinueObjectImageAnim
- ldrb r2, [r4]
- movs r0, 0x3F
- ands r0, r2
- cmp r0, 0
- beq _08001FF4
- 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]
-_08001FF4:
- 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
-StartObjectRotScalAnim: @ 8002008
- push {r4,r5,lr}
- adds r5, r0, 0
- lsls r4, r1, 24
- lsrs r4, 24
- bl obj_get_rotscale_entry_index
- 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
-StartObjectRotScalAnimIfDifferent: @ 8002034
- push {r4,r5,lr}
- adds r5, r0, 0
- lsls r1, 24
- lsrs r4, r1, 24
- bl obj_get_rotscale_entry_index
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _08002064
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r2
- ldrb r0, [r1]
- cmp r0, r4
- beq _0800205C
- adds r0, r5, 0
- adds r1, r4, 0
- bl StartObjectRotScalAnim
-_0800205C:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08002064: .4byte 0x03000180
- thumb_func_end StartObjectRotScalAnimIfDifferent
-
- thumb_func_start sub_8002068
-sub_8002068: @ 8002068
- push {r4,r5,lr}
- adds r5, r0, 0
- lsls r4, r1, 24
- lsrs r4, 24
- bl obj_get_rotscale_entry_index
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _0800209C
- 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
- .align 2, 0
-_0800209C: .4byte 0x03000180
- thumb_func_end sub_8002068
-
- thumb_func_start sub_80020A0
-sub_80020A0: @ 80020A0
- push {r4,r5,lr}
- adds r5, r0, 0
- lsls r1, 24
- lsrs r4, r1, 24
- bl obj_get_rotscale_entry_index
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _080020D0
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r2
- ldrb r0, [r1]
- cmp r0, r4
- beq _080020C8
- adds r0, r5, 0
- adds r1, r4, 0
- bl sub_8002068
-_080020C8:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080020D0: .4byte 0x03000180
- thumb_func_end sub_80020A0
-
- thumb_func_start sub_80020D4
-sub_80020D4: @ 80020D4
- push {lr}
- adds r3, r0, 0
- adds r0, 0x3F
- ldrb r1, [r0]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _08002120
- 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 _08002108
- movs r2, 0
-_08002108:
- adds r0, r3, 0
- adds r0, 0x40
- ldrh r1, [r0]
- adds r1, r2
- ldr r2, _08002124
- adds r0, r2, 0
- ands r1, r0
- ldrh r2, [r3, 0x4]
- ldr r0, _08002128
- ands r0, r2
- orrs r0, r1
- strh r0, [r3, 0x4]
-_08002120:
- pop {r0}
- bx r0
- .align 2, 0
-_08002124: .4byte 0x000003ff
-_08002128: .4byte 0xfffffc00
- thumb_func_end sub_80020D4
-
- thumb_func_start rotscale_reset_all
-rotscale_reset_all: @ 800212C
- push {r4,lr}
- ldr r1, _08002158
- movs r0, 0
- strb r0, [r1]
- ldr r1, _0800215C
- movs r0, 0
- str r0, [r1]
- bl ResetSpriteTransformationMatrices
- movs r4, 0
-_08002140:
- adds r0, r4, 0
- bl rotscale_reset_full_2
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x1F
- bls _08002140
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08002158: .4byte 0x020211c8
-_0800215C: .4byte 0x030028f4
- thumb_func_end rotscale_reset_all
-
- thumb_func_start rotscale_alloc_entry
-rotscale_alloc_entry: @ 8002160
- push {r4,lr}
- movs r2, 0
- movs r1, 0x1
- ldr r0, _08002180
- ldr r4, [r0]
- adds r3, r0, 0
-_0800216C:
- adds r0, r4, 0
- ands r0, r1
- cmp r0, 0
- bne _08002184
- ldr r0, [r3]
- orrs r0, r1
- str r0, [r3]
- adds r0, r2, 0
- b _08002192
- .align 2, 0
-_08002180: .4byte 0x030028f4
-_08002184:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- lsls r1, 1
- cmp r2, 0x1F
- bls _0800216C
- movs r0, 0xFF
-_08002192:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end rotscale_alloc_entry
-
- thumb_func_start rotscale_free_entry
-rotscale_free_entry: @ 8002198
- push {lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r2, r0, 24
- movs r0, 0
- movs r1, 0x1
- ldr r3, _080021D4
- cmp r0, r2
- bcs _080021B6
-_080021AA:
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 1
- cmp r0, r2
- bcc _080021AA
-_080021B6:
- 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 SetSpriteTransformationMatrix
- add sp, 0x4
- pop {r0}
- bx r0
- .align 2, 0
-_080021D4: .4byte 0x030028f4
- thumb_func_end rotscale_free_entry
-
- thumb_func_start obj_alloc_rotscale_entry
-obj_alloc_rotscale_entry: @ 80021D8
- push {r4,r5,lr}
- adds r4, r0, 0
- bl rotscale_alloc_entry
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0xFF
- beq _08002220
- 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 CalcVecFromObjectCenterToObjectUpperLeft
- 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
-_08002220:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end obj_alloc_rotscale_entry
-
- thumb_func_start sub_8002228
-sub_8002228: @ 8002228
- 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, _080022A0
- 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, _080022A4
- 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 rotscale_set_indirect
- add sp, 0x10
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_080022A0: .4byte 0xffff0000
-_080022A4: .4byte 0x0000ffff
- thumb_func_end sub_8002228
-
- thumb_func_start LoadObjectPic
-LoadObjectPic: @ 80022A8
- push {r4-r6,lr}
- adds r5, r0, 0
- ldrh r0, [r5, 0x4]
- lsrs r0, 5
- bl AllocObjectTiles
- lsls r4, r0, 16
- asrs r6, r4, 16
- cmp r6, 0
- blt _080022E4
- ldrh r0, [r5, 0x6]
- lsrs r4, 16
- ldrh r2, [r5, 0x4]
- lsrs r2, 5
- adds r1, r4, 0
- bl AddObjectTileRange
- ldr r0, [r5]
- lsls r1, r6, 5
- ldr r2, _080022E0
- adds r1, r2
- ldrh r2, [r5, 0x4]
- lsrs r2, 1
- bl CpuSet
- adds r0, r4, 0
- b _080022E6
- .align 2, 0
-_080022E0: .4byte 0x06010000
-_080022E4:
- movs r0, 0
-_080022E6:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end LoadObjectPic
-
- thumb_func_start LoadObjectPics
-LoadObjectPics: @ 80022EC
- push {r4,r5,lr}
- adds r5, r0, 0
- movs r4, 0
- ldr r0, [r5]
- cmp r0, 0
- beq _08002310
-_080022F8:
- 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 _080022F8
-_08002310:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end LoadObjectPics
-
- thumb_func_start sub_8002318
-sub_8002318: @ 8002318
- push {r4,r5,lr}
- adds r5, r0, 0
- ldrh r0, [r5, 0x4]
- lsrs r0, 5
- bl AllocObjectTiles
- lsls r4, r0, 16
- cmp r4, 0
- blt _0800233C
- ldrh r0, [r5, 0x6]
- lsrs r4, 16
- ldrh r2, [r5, 0x4]
- lsrs r2, 5
- adds r1, r4, 0
- bl AddObjectTileRange
- adds r0, r4, 0
- b _0800233E
-_0800233C:
- movs r0, 0
-_0800233E:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8002318
-
- thumb_func_start sub_8002344
-sub_8002344: @ 8002344
- push {r4,r5,lr}
- adds r5, r0, 0
- movs r4, 0
- ldr r0, [r5]
- cmp r0, 0
- beq _08002368
-_08002350:
- lsls r0, r4, 3
- adds r0, r5, r0
- bl sub_8002318
- 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 _08002350
-_08002368:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8002344
-
- thumb_func_start sub_8002370
-sub_8002370: @ 8002370
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r5, [r4]
- ldrh r0, [r4, 0x6]
- bl GetObjectTileRangeStartByTag
- adds r1, r0, 0
- lsls r1, 16
- lsrs r1, 11
- ldr r0, _08002398
- adds r1, r0
- ldrh r2, [r4, 0x4]
- lsrs r2, 1
- adds r0, r5, 0
- bl CpuSet
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08002398: .4byte 0x06010000
- thumb_func_end sub_8002370
-
- thumb_func_start sub_800239C
-sub_800239C: @ 800239C
- push {r4,r5,lr}
- adds r5, r0, 0
- movs r4, 0
- ldr r0, [r5]
- cmp r0, 0
- beq _080023C0
-_080023A8:
- lsls r0, r4, 3
- adds r0, r5, r0
- bl sub_8002370
- 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 _080023A8
-_080023C0:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_800239C
-
- thumb_func_start FreeObjectTilesByTag
-FreeObjectTilesByTag: @ 80023C8
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 16
- lsrs r0, 16
- bl IndexOfObjectTilesTag
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0xFF
- beq _08002426
- ldr r0, _08002430
- lsls r1, r4, 2
- adds r2, r1, r0
- adds r0, 0x2
- adds r1, r0
- ldrh r0, [r1]
- ldrh r3, [r2]
- adds r0, r3, r0
- ldr r1, _08002434
- mov r8, r1
- lsls r5, r4, 1
- cmp r3, r0
- bge _0800241E
- ldr r1, _08002438
- mov r12, r1
- movs r6, 0x7
- movs r7, 0x1
- adds r4, r0, 0
-_08002402:
- lsrs r2, r3, 3
- add r2, r12
- adds r0, r3, 0
- ands r0, r6
- adds r1, r7, 0
- lsls r1, r0
- ldrb r0, [r2]
- bics r0, r1
- strb r0, [r2]
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, r4
- blt _08002402
-_0800241E:
- mov r0, r8
- adds r1, r5, r0
- ldr r0, _0800243C
- strh r0, [r1]
-_08002426:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08002430: .4byte 0x03000080
-_08002434: .4byte 0x03000000
-_08002438: .4byte 0x03002450
-_0800243C: .4byte 0x0000ffff
- thumb_func_end FreeObjectTilesByTag
-
- thumb_func_start FreeAllObjectTiles
-FreeAllObjectTiles: @ 8002440
- push {r4-r7,lr}
- movs r2, 0
- ldr r7, _08002474
- ldr r0, _08002478
- adds r6, r0, 0
- ldr r4, _0800247C
- movs r3, 0
- adds r5, r4, 0x2
-_08002450:
- lsls r1, r2, 1
- adds r1, r7
- ldrh r0, [r1]
- orrs r0, r6
- strh r0, [r1]
- lsls r1, r2, 2
- adds r0, r1, r4
- strh r3, [r0]
- adds r1, r5
- strh r3, [r1]
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x3F
- bls _08002450
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08002474: .4byte 0x03000000
-_08002478: .4byte 0x0000ffff
-_0800247C: .4byte 0x03000080
- thumb_func_end FreeAllObjectTiles
-
- thumb_func_start GetObjectTileRangeStartByTag
-GetObjectTileRangeStartByTag: @ 8002480
- push {lr}
- lsls r0, 16
- lsrs r0, 16
- bl IndexOfObjectTilesTag
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xFF
- beq _080024A0
- ldr r0, _0800249C
- lsls r1, 2
- adds r1, r0
- ldrh r0, [r1]
- b _080024A2
- .align 2, 0
-_0800249C: .4byte 0x03000080
-_080024A0:
- ldr r0, _080024A8
-_080024A2:
- pop {r1}
- bx r1
- .align 2, 0
-_080024A8: .4byte 0x0000ffff
- thumb_func_end GetObjectTileRangeStartByTag
-
- thumb_func_start IndexOfObjectTilesTag
-IndexOfObjectTilesTag: @ 80024AC
- push {lr}
- lsls r0, 16
- lsrs r2, r0, 16
- movs r1, 0
- ldr r3, _080024C4
-_080024B6:
- lsls r0, r1, 1
- adds r0, r3
- ldrh r0, [r0]
- cmp r0, r2
- bne _080024C8
- adds r0, r1, 0
- b _080024D4
- .align 2, 0
-_080024C4: .4byte 0x03000000
-_080024C8:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x3F
- bls _080024B6
- movs r0, 0xFF
-_080024D4:
- pop {r1}
- bx r1
- thumb_func_end IndexOfObjectTilesTag
-
- thumb_func_start GetTagByObjectTileRangeStart
-GetTagByObjectTileRangeStart: @ 80024D8
- push {r4-r6,lr}
- lsls r0, 16
- lsrs r3, r0, 16
- movs r2, 0
- ldr r6, _08002500
- ldr r5, _08002504
- ldr r4, _08002508
-_080024E6:
- lsls r0, r2, 1
- adds r1, r0, r6
- ldrh r0, [r1]
- cmp r0, r5
- beq _0800250C
- lsls r0, r2, 2
- adds r0, r4
- ldrh r0, [r0]
- cmp r0, r3
- bne _0800250C
- ldrh r0, [r1]
- b _08002518
- .align 2, 0
-_08002500: .4byte 0x03000000
-_08002504: .4byte 0x0000ffff
-_08002508: .4byte 0x03000080
-_0800250C:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x3F
- bls _080024E6
- ldr r0, _08002520
-_08002518:
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08002520: .4byte 0x0000ffff
- thumb_func_end GetTagByObjectTileRangeStart
-
- thumb_func_start AddObjectTileRange
-AddObjectTileRange: @ 8002524
- push {r4-r6,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- adds r6, r2, 0
- lsls r4, 16
- lsrs r4, 16
- lsls r5, 16
- lsrs r5, 16
- lsls r6, 16
- lsrs r6, 16
- ldr r0, _08002560
- bl IndexOfObjectTilesTag
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _08002564
- lsls r1, r0, 1
- adds r1, r2
- strh r4, [r1]
- ldr r1, _08002568
- lsls r0, 2
- adds r2, r0, r1
- strh r5, [r2]
- adds r1, 0x2
- adds r0, r1
- strh r6, [r0]
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08002560: .4byte 0x0000ffff
-_08002564: .4byte 0x03000000
-_08002568: .4byte 0x03000080
- thumb_func_end AddObjectTileRange
-
- thumb_func_start sub_800256C
-sub_800256C: @ 800256C
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r5, [r4]
- ldrh r0, [r4, 0x6]
- bl GetObjectTileRangeStartByTag
- adds r1, r0, 0
- lsls r1, 16
- lsrs r1, 11
- ldr r0, _08002590
- adds r1, r0
- ldrh r2, [r4, 0x4]
- adds r0, r5, 0
- bl AddTilesToObjectCopyRequests
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08002590: .4byte 0x06010000
- thumb_func_end sub_800256C
-
- thumb_func_start sub_8002594
-sub_8002594: @ 8002594
- push {r4,r5,lr}
- adds r5, r0, 0
- ldrh r0, [r5, 0x4]
- lsrs r0, 5
- bl AllocObjectTiles
- lsls r4, r0, 16
- cmp r4, 0
- blt _080025BE
- ldrh r0, [r5, 0x6]
- lsrs r4, 16
- ldrh r2, [r5, 0x4]
- lsrs r2, 5
- adds r1, r4, 0
- bl AddObjectTileRange
- adds r0, r5, 0
- bl sub_800256C
- adds r0, r4, 0
- b _080025C0
-_080025BE:
- movs r0, 0
-_080025C0:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8002594
-
- thumb_func_start ResetObjectPaletteAllocator
-ResetObjectPaletteAllocator: @ 80025C8
- push {r4,lr}
- ldr r1, _080025F4
- movs r0, 0
- strb r0, [r1]
- movs r2, 0
- ldr r4, _080025F8
- ldr r0, _080025FC
- adds r3, r0, 0
-_080025D8:
- lsls r0, r2, 1
- adds r0, r4
- ldrh r1, [r0]
- orrs r1, r3
- strh r1, [r0]
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0xF
- bls _080025D8
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080025F4: .4byte 0x030028f8
-_080025F8: .4byte 0x03000300
-_080025FC: .4byte 0x0000ffff
- thumb_func_end ResetObjectPaletteAllocator
-
- thumb_func_start LoadTaggedObjectPalette
-LoadTaggedObjectPalette: @ 8002600
- push {r4,r5,lr}
- adds r5, r0, 0
- ldrh r0, [r5, 0x4]
- bl IndexOfObjectPaletteTag
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0xFF
- beq _08002616
- adds r0, r4, 0
- b _08002646
-_08002616:
- ldr r0, _0800263C
- bl IndexOfObjectPaletteTag
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0xFF
- beq _08002644
- ldr r1, _08002640
- lsls r0, r4, 1
- adds r0, r1
- ldrh r1, [r5, 0x4]
- strh r1, [r0]
- ldr r0, [r5]
- lsls r1, r4, 4
- bl LoadObjectPalette
- adds r0, r4, 0
- b _08002646
- .align 2, 0
-_0800263C: .4byte 0x0000ffff
-_08002640: .4byte 0x03000300
-_08002644:
- movs r0, 0xFF
-_08002646:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end LoadTaggedObjectPalette
-
- thumb_func_start LoadTaggedObjectPalettes
-LoadTaggedObjectPalettes: @ 800264C
- push {r4,r5,lr}
- adds r5, r0, 0
- movs r4, 0
- b _0800265A
-_08002654:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
-_0800265A:
- lsls r0, r4, 3
- adds r1, r0, r5
- ldr r0, [r1]
- cmp r0, 0
- beq _08002672
- adds r0, r1, 0
- bl LoadTaggedObjectPalette
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xFF
- bne _08002654
-_08002672:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end LoadTaggedObjectPalettes
-
- thumb_func_start LoadObjectPalette
-LoadObjectPalette: @ 8002678
- push {lr}
- lsls r1, 16
- movs r2, 0x80
- lsls r2, 17
- adds r1, r2
- lsrs r1, 16
- movs r2, 0x20
- bl gpu_pal_apply
- pop {r0}
- bx r0
- thumb_func_end LoadObjectPalette
-
- thumb_func_start AllocObjectPalette
-AllocObjectPalette: @ 8002690
- push {r4,lr}
- lsls r0, 16
- lsrs r4, r0, 16
- ldr r0, _080026B0
- bl IndexOfObjectPaletteTag
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0xFF
- beq _080026B8
- ldr r1, _080026B4
- lsls r0, r2, 1
- adds r0, r1
- strh r4, [r0]
- adds r0, r2, 0
- b _080026BA
- .align 2, 0
-_080026B0: .4byte 0x0000ffff
-_080026B4: .4byte 0x03000300
-_080026B8:
- movs r0, 0xFF
-_080026BA:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end AllocObjectPalette
-
- thumb_func_start IndexOfObjectPaletteTag
-IndexOfObjectPaletteTag: @ 80026C0
- push {lr}
- lsls r0, 16
- lsrs r2, r0, 16
- ldr r0, _080026E0
- ldrb r1, [r0]
- cmp r1, 0xF
- bhi _080026F2
- ldr r3, _080026E4
-_080026D0:
- lsls r0, r1, 1
- adds r0, r3
- ldrh r0, [r0]
- cmp r0, r2
- bne _080026E8
- adds r0, r1, 0
- b _080026F4
- .align 2, 0
-_080026E0: .4byte 0x030028f8
-_080026E4: .4byte 0x03000300
-_080026E8:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xF
- bls _080026D0
-_080026F2:
- movs r0, 0xFF
-_080026F4:
- pop {r1}
- bx r1
- thumb_func_end IndexOfObjectPaletteTag
-
- thumb_func_start gpu_pal_tag_by_index
-gpu_pal_tag_by_index: @ 80026F8
- lsls r0, 24
- ldr r1, _08002704
- lsrs r0, 23
- adds r0, r1
- ldrh r0, [r0]
- bx lr
- .align 2, 0
-_08002704: .4byte 0x03000300
- thumb_func_end gpu_pal_tag_by_index
-
- thumb_func_start FreeObjectPaletteByTag
-FreeObjectPaletteByTag: @ 8002708
- push {lr}
- lsls r0, 16
- lsrs r0, 16
- bl IndexOfObjectPaletteTag
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xFF
- beq _08002724
- ldr r0, _08002728
- lsls r1, 1
- adds r1, r0
- ldr r0, _0800272C
- strh r0, [r1]
-_08002724:
- pop {r0}
- bx r0
- .align 2, 0
-_08002728: .4byte 0x03000300
-_0800272C: .4byte 0x0000ffff
- thumb_func_end FreeObjectPaletteByTag
-
- thumb_func_start SetSpriteOamTables_NoPriorityFromTable
-SetSpriteOamTables_NoPriorityFromTable: @ 8002730
- str r1, [r0, 0x18]
- adds r0, 0x42
- movs r1, 0x40
- strb r1, [r0]
- bx lr
- thumb_func_end SetSpriteOamTables_NoPriorityFromTable
-
- thumb_func_start AddSprite
-AddSprite: @ 800273C
- push {r4,lr}
- adds r4, r0, 0
- adds r3, r1, 0
- ldr r1, _08002750
- ldrb r0, [r3]
- ldrb r1, [r1]
- cmp r0, r1
- bcc _08002754
- movs r0, 0x1
- b _0800279C
- .align 2, 0
-_08002750: .4byte 0x030024d4
-_08002754:
- ldr r0, [r4, 0x18]
- cmp r0, 0
- beq _08002768
- adds r0, r4, 0
- adds r0, 0x42
- ldrb r1, [r0]
- movs r0, 0xC0
- ands r0, r1
- cmp r0, 0
- bne _08002788
-_08002768:
- ldr r0, _08002784
- ldrb r2, [r3]
- lsls r2, 3
- adds r2, r0
- ldr r0, [r4]
- ldr r1, [r4, 0x4]
- str r0, [r2, 0x3C]
- str r1, [r2, 0x40]
- ldrb r0, [r3]
- adds r0, 0x1
- strb r0, [r3]
- movs r0, 0
- b _0800279C
- .align 2, 0
-_08002784: .4byte 0x03001770
-_08002788:
- ldrb r1, [r3]
- lsls r1, 3
- ldr r0, _080027A4
- adds r1, r0
- adds r0, r4, 0
- adds r2, r3, 0
- bl AddSpritesFromSpriteOamTable
- lsls r0, 24
- lsrs r0, 24
-_0800279C:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_080027A4: .4byte 0x030017ac
- thumb_func_end AddSprite
-
- thumb_func_start AddSpritesFromSpriteOamTable
-AddSpritesFromSpriteOamTable: @ 80027A8
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x1C
- adds r3, r0, 0
- str r1, [sp]
- mov r8, r2
- ldr r0, _080027C8
- ldrb r1, [r2]
- ldrb r0, [r0]
- cmp r1, r0
- bcc _080027CC
-_080027C4:
- movs r0, 0x1
- b _08002984
- .align 2, 0
-_080027C8: .4byte 0x030024d4
-_080027CC:
- adds r0, r3, 0
- adds r0, 0x42
- ldrb r1, [r0]
- lsls r1, 26
- lsrs r1, 23
- ldr r2, [r3, 0x18]
- adds r7, r2, r1
- mov r12, r3
- str r0, [sp, 0x18]
- cmp r7, 0
- beq _080027E8
- ldr r0, [r7, 0x4]
- cmp r0, 0
- bne _080027FE
-_080027E8:
- mov r2, r12
- ldr r0, [r2]
- ldr r1, [r2, 0x4]
- ldr r2, [sp]
- str r0, [r2]
- str r1, [r2, 0x4]
- mov r1, r8
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- b _08002982
-_080027FE:
- mov r2, r12
- ldrh r0, [r2, 0x4]
- lsls r0, 22
- lsrs r0, 22
- str r0, [sp, 0x4]
- ldrb r0, [r7]
- str r0, [sp, 0xC]
- ldrb r0, [r2, 0x3]
- lsls r0, 26
- lsrs r0, 27
- asrs r1, r0, 3
- str r1, [sp, 0x10]
- movs r1, 0x1
- ldr r2, [sp, 0x10]
- ands r2, r1
- str r2, [sp, 0x10]
- asrs r0, 4
- mov r10, r0
- ands r0, r1
- mov r10, r0
- mov r1, r12
- ldrh r0, [r1, 0x2]
- lsls r0, 23
- lsrs r0, 23
- adds r1, 0x28
- ldrb r1, [r1]
- lsls r1, 24
- asrs r1, 24
- subs r0, r1
- lsls r0, 16
- lsrs r2, r0, 16
- mov r1, r12
- ldrb r0, [r1]
- adds r1, 0x29
- ldrb r1, [r1]
- lsls r1, 24
- asrs r1, 24
- subs r0, r1
- lsls r0, 16
- lsrs r0, 16
- str r0, [sp, 0x8]
- movs r0, 0
- mov r9, r0
- ldr r1, [sp, 0xC]
- cmp r9, r1
- bcc _0800285C
- b _08002982
-_0800285C:
- lsls r0, r2, 16
- asrs r0, 16
- str r0, [sp, 0x14]
-_08002862:
- mov r2, r8
- ldrb r0, [r2]
- ldr r1, _08002994
- ldrb r1, [r1]
- cmp r0, r1
- bcs _080027C4
- ldr r0, [r7, 0x4]
- mov r2, r9
- lsls r6, r2, 3
- adds r2, r6, r0
- ldrh r4, [r2]
- ldrh r5, [r2, 0x2]
- ldr r0, [sp, 0x10]
- cmp r0, 0
- beq _080028A6
- ldrb r1, [r2, 0x4]
- movs r0, 0xC
- ands r0, r1
- lsls r1, 30
- lsrs r1, 26
- adds r0, r1
- ldr r1, _08002998
- adds r0, r1
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r4, 16
- asrs r0, 16
- adds r0, r1
- lsls r0, 16
- lsrs r4, r0, 16
- mvns r0, r4
- adds r0, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
-_080028A6:
- mov r0, r10
- cmp r0, 0
- beq _080028D2
- ldrb r1, [r2, 0x4]
- movs r0, 0xC
- ands r0, r1
- lsls r1, 30
- lsrs r1, 26
- adds r0, r1
- ldr r1, _08002998
- adds r0, r1
- movs r1, 0x1
- ldrsb r1, [r0, r1]
- lsls r0, r5, 16
- asrs r0, 16
- adds r0, r1
- lsls r0, 16
- lsrs r5, r0, 16
- mvns r0, r5
- adds r0, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
-_080028D2:
- ldr r2, [sp]
- adds r3, r6, r2
- mov r2, r12
- ldr r0, [r2]
- ldr r1, [r2, 0x4]
- str r0, [r3]
- str r1, [r3, 0x4]
- ldr r0, [r7, 0x4]
- adds r0, r6, r0
- ldrb r1, [r0, 0x4]
- lsls r1, 30
- lsrs r1, 24
- ldrb r2, [r3, 0x1]
- movs r0, 0x3F
- ands r0, r2
- orrs r0, r1
- strb r0, [r3, 0x1]
- ldr r0, [r7, 0x4]
- adds r0, r6, r0
- ldrb r1, [r0, 0x4]
- lsls r1, 28
- lsrs r1, 30
- lsls r1, 6
- ldrb r2, [r3, 0x3]
- movs r0, 0x3F
- ands r0, r2
- orrs r0, r1
- strb r0, [r3, 0x3]
- lsls r1, r4, 16
- asrs r1, 16
- ldr r0, [sp, 0x14]
- adds r1, r0, r1
- ldr r2, _0800299C
- adds r0, r2, 0
- ands r1, r0
- ldrh r2, [r3, 0x2]
- ldr r0, _080029A0
- ands r0, r2
- orrs r0, r1
- strh r0, [r3, 0x2]
- ldr r1, [sp, 0x8]
- adds r0, r1, r5
- strb r0, [r3]
- ldr r0, [r7, 0x4]
- adds r0, r6, r0
- ldrh r1, [r0, 0x4]
- lsls r1, 18
- lsrs r1, 22
- ldr r2, [sp, 0x4]
- adds r1, r2, r1
- ldr r2, _080029A4
- adds r0, r2, 0
- ands r1, r0
- ldrh r2, [r3, 0x4]
- ldr r0, _080029A8
- ands r0, r2
- orrs r0, r1
- strh r0, [r3, 0x4]
- ldr r0, [sp, 0x18]
- ldrb r1, [r0]
- movs r0, 0xC0
- ands r0, r1
- cmp r0, 0x80
- beq _08002968
- ldr r0, [r7, 0x4]
- adds r0, r6, r0
- ldrb r1, [r0, 0x5]
- lsrs r1, 6
- lsls r1, 2
- ldrb r2, [r3, 0x5]
- movs r0, 0xD
- negs r0, r0
- ands r0, r2
- orrs r0, r1
- strb r0, [r3, 0x5]
-_08002968:
- mov r0, r9
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
- mov r1, r8
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- ldr r2, [sp, 0xC]
- cmp r9, r2
- bcs _08002982
- b _08002862
-_08002982:
- movs r0, 0
-_08002984:
- add sp, 0x1C
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08002994: .4byte 0x030024d4
-_08002998: .4byte gUnknown_081E2970
-_0800299C: .4byte 0x000001ff
-_080029A0: .4byte 0xfffffe00
-_080029A4: .4byte 0x000003ff
-_080029A8: .4byte 0xfffffc00
- thumb_func_end AddSpritesFromSpriteOamTable
-
thumb_func_start SyncBgVisibilityAndMode
SyncBgVisibilityAndMode: @ 80029AC
ldrb r2, [r0]
diff --git a/asm/rom2.s b/asm/rom2.s
index 17df814d0..3b0d442e3 100644
--- a/asm/rom2.s
+++ b/asm/rom2.s
@@ -157,8 +157,8 @@ _080071A0: .4byte gUnknown_081E29A8
thumb_func_start sub_80071A4
sub_80071A4: @ 80071A4
push {r4-r6,lr}
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
bl ResetTasks
ldr r0, _08007248
bl SetVBlankCallback
@@ -204,8 +204,8 @@ _080071E4:
movs r1, 0
bl CreateTask
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
ldr r1, _08007264
movs r0, 0
@@ -310,8 +310,8 @@ _080072FC: .4byte gGameVersion
thumb_func_start sub_8007300
sub_8007300: @ 8007300
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -663,8 +663,8 @@ c2_08009A8C: @ 80075CC
movs r2, 0
bl sub_8007428
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -2837,8 +2837,8 @@ _080085B8: .4byte 0x0300295c
thumb_func_start sub_80085BC
sub_80085BC: @ 80085BC
push {r4,lr}
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
bl pal_fade_control_reset_maybe
movs r0, 0
movs r1, 0
@@ -2873,8 +2873,8 @@ sub_80085BC: @ 80085BC
bl CreateTask
bl sub_8074D08
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
ldr r0, _0800864C
bl SetMainCallback2
diff --git a/asm/rom3.s b/asm/rom3.s
index ac0c04136..f301ffb8c 100644
--- a/asm/rom3.s
+++ b/asm/rom3.s
@@ -8,8 +8,8 @@
sub_80096C4: @ 80096C4
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -18,8 +18,8 @@ sub_80096C4: @ 80096C4
thumb_func_start sub_80096DC
sub_80096DC: @ 80096DC
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -109,8 +109,8 @@ sub_8009708: @ 8009708
bl gpu_pal_apply
bl remove_some_task
bl ResetTasks
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r0, _080097D4
bl ShowBg
ldr r0, _080097D8
@@ -1432,8 +1432,8 @@ task_new_game_prof_birch_speech_1: @ 800A1F4
movs r2, 0x10
bl gpu_pal_apply
bl remove_some_task
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
adds r0, r4, 0
bl AddBirchSpeechObjects
movs r0, 0x1
@@ -3080,10 +3080,10 @@ task_new_game_prof_birch_speech_part2_9: @ 800AED4
ldr r1, _0800AF74
str r1, [r0]
adds r0, r5, 0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
adds r0, r5, 0
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
adds r0, r7, 0
adds r0, 0x1C
adds r4, r0
@@ -3307,8 +3307,8 @@ new_game_prof_birch_speech_part2_start: @ 800B060
ldr r0, _0800B164
strh r0, [r4, 0x10]
bl remove_some_task
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
adds r0, r5, 0
bl AddBirchSpeechObjects
ldr r0, _0800B168
@@ -3486,7 +3486,7 @@ sub_800B25C: @ 800B25C
adds r1, r5, 0
adds r2, r6, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
add sp, 0x8
@@ -7675,7 +7675,7 @@ LoadCompressedObjectPic: @ 800D250
orrs r0, r1
str r0, [sp, 0x4]
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
add sp, 0x8
pop {r4,r5}
pop {r0}
@@ -7697,7 +7697,7 @@ LoadCompressedObjectPicOverrideBuffer: @ 800D27C
orrs r0, r1
str r0, [sp, 0x4]
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
add sp, 0x8
pop {r4,r5}
pop {r0}
@@ -7722,7 +7722,7 @@ LoadCompressedObjectPalette: @ 800D2A4
orrs r0, r2
str r0, [sp, 0x4]
mov r0, sp
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
add sp, 0x8
pop {r4,r5}
pop {r0}
@@ -7747,7 +7747,7 @@ LoadCompressedObjectPaletteOverrideBuffer: @ 800D2D8
orrs r0, r2
str r0, [sp, 0x4]
mov r0, sp
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
add sp, 0x8
pop {r4,r5}
pop {r0}
@@ -8264,12 +8264,12 @@ _0800D674:
thumb_func_start sub_800D684
sub_800D684: @ 800D684
push {lr}
- bl ResetAllObjectData
+ bl ResetSpriteData
ldr r0, _0800D6B8
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _0800D6BC
@@ -8295,8 +8295,8 @@ _0800D6C0: .4byte sub_800D6C4
thumb_func_start sub_800D6C4
sub_800D6C4: @ 800D6C4
push {lr}
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
pop {r0}
bx r0
thumb_func_end sub_800D6C4
@@ -9315,7 +9315,7 @@ _0800DF94: .4byte 0x03002978
_0800DF98: .4byte 0x03004b20
_0800DF9C:
ldr r0, _0800E010
- bl AllocObjectPalette
+ bl AllocSpritePalette
lsls r0, 24
ldr r2, _0800E014
lsrs r0, 19
@@ -9331,7 +9331,7 @@ _0800DF9C:
movs r1, 0x6C
movs r2, 0x50
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _0800E028
ldr r2, _0800E02C
adds r7, r4, r2
@@ -9340,7 +9340,7 @@ _0800DF9C:
movs r1, 0x84
movs r2, 0x50
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r5, _0800E034
adds r4, r5
strb r0, [r4]
@@ -10416,10 +10416,10 @@ _0800E868:
bl sub_8002D54
bl sub_800D6D4
bl sub_800DAB8
- bl ResetAllObjectData
+ bl ResetSpriteData
bl ResetTasks
bl sub_800E23C
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
ldr r1, _0800E968
movs r0, 0x4
strb r0, [r1]
@@ -10869,8 +10869,8 @@ _0800EC98: .4byte gUnknown_081F96C8
sub_800EC9C: @ 800EC9C
push {r4-r7,lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl link_get_multiplayer_id
lsls r0, 24
lsrs r4, r0, 24
@@ -11397,8 +11397,8 @@ sub_800F104: @ 800F104
adds r0, r4
mov r8, r0
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
ldr r5, _0800F158
ldrb r0, [r5]
cmp r0, 0x1
@@ -11579,8 +11579,8 @@ sub_800F298: @ 800F298
adds r0, r1
strb r6, [r0]
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
ldr r0, _0800F2D8
ldrb r0, [r0]
cmp r0, 0x7
@@ -12259,8 +12259,8 @@ _0800F804: .4byte 0x0202ff5e
thumb_func_start sub_800F808
sub_800F808: @ 800F808
push {lr}
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
ldr r0, _0800F824
bl sub_800374C
bl fade_and_return_progress_probably
@@ -12964,8 +12964,8 @@ sub_800FCFC: @ 800FCFC
ldr r0, _0800FDA8
ldrh r0, [r0]
strh r0, [r1]
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
bl sub_8089668
pop {r0}
@@ -13035,13 +13035,13 @@ _0800FDE2:
beq _0800FE16
ldr r4, _0800FE1C
adds r0, r4, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r4, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
adds r0, r5, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0800FE16:
pop {r4,r5}
pop {r0}
@@ -13055,7 +13055,7 @@ sub_800FE20: @ 800FE20
push {r4,lr}
adds r4, r0, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r0, _0800FE3C
str r0, [r4, 0x1C]
movs r0, 0x68
@@ -13403,13 +13403,13 @@ _08010084:
movs r2, 0x40
bl decompress_palette
bl sub_800D74C
- bl ResetAllObjectData
+ bl ResetSpriteData
bl ResetTasks
bl sub_800E23C
ldr r1, _0801019C
movs r0, 0x37
strh r0, [r1]
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
ldr r1, _080101A0
movs r0, 0x4
strb r0, [r1]
@@ -13477,8 +13477,8 @@ _080101B4: .4byte 0x02024d1e
sub_80101B8: @ 80101B8
push {lr}
bl c2_081284E0
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
bl RunTasks
pop {r0}
@@ -13555,7 +13555,7 @@ oac_poke_opponent: @ 8010248
ldr r1, _08010270
str r1, [r0, 0x1C]
movs r1, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
movs r0, 0x80
lsls r0, 10
ldr r1, _08010274
@@ -13626,7 +13626,7 @@ sub_80102AC: @ 80102AC
str r0, [r4, 0x1C]
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
movs r0, 0x80
lsls r0, 10
ldr r1, _08010304
@@ -13879,9 +13879,9 @@ sub_8010494: @ 8010494
cmp r0, 0
bge _080104C8
adds r0, r4, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _08010510
_080104C8:
ldrh r0, [r4, 0x2E]
@@ -13918,7 +13918,7 @@ _080104F6:
adds r1, r0
ldrb r1, [r1]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_08010510:
pop {r4}
pop {r0}
@@ -14238,7 +14238,7 @@ dp11b_obj_free: @ 8010714
ldrh r1, [r0, 0x34]
lsls r1, 24
lsrs r4, r1, 24
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldrb r1, [r5]
movs r0, 0x3
negs r0, r0
@@ -14266,7 +14266,7 @@ _0801075C:
ldrh r1, [r0, 0x34]
lsls r1, 24
lsrs r4, r1, 24
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldrb r1, [r5]
movs r0, 0x5
negs r0, r0
@@ -20861,7 +20861,7 @@ sub_8013DA8: @ 8013DA8
ands r0, r1
cmp r0, 0
bne _08013DEA
- bl ResetAllObjectData
+ bl ResetSpriteData
ldr r0, _08013DD4
ldrb r0, [r0]
cmp r0, 0
@@ -70746,7 +70746,7 @@ _0802D228:
_0802D22C: .4byte 0x02020004
_0802D230: .4byte 0x02024be0
_0802D234: .4byte 0x02024a60
-_0802D238: .4byte nullsub_2
+_0802D238: .4byte SpriteCallbackDummy
thumb_func_end sub_802D204
thumb_func_start sub_802D23C
@@ -70775,7 +70775,7 @@ _0802D260:
_0802D264: .4byte 0x02020004
_0802D268: .4byte 0x02024be0
_0802D26C: .4byte 0x02024a60
-_0802D270: .4byte nullsub_2
+_0802D270: .4byte SpriteCallbackDummy
thumb_func_end sub_802D23C
thumb_func_start sub_802D274
@@ -70807,7 +70807,7 @@ sub_802D274: @ 802D274
adds r0, r1
lsls r0, 2
adds r0, r6
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -70815,7 +70815,7 @@ sub_802D274: @ 802D274
adds r0, r1
lsls r0, 2
adds r0, r6
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
bl dp01_tbl1_exec_completed
_0802D2C6:
pop {r4-r6}
@@ -70825,7 +70825,7 @@ _0802D2C6:
_0802D2CC: .4byte 0x02020004
_0802D2D0: .4byte 0x02024be0
_0802D2D4: .4byte 0x02024a60
-_0802D2D8: .4byte nullsub_2
+_0802D2D8: .4byte SpriteCallbackDummy
_0802D2DC: .4byte 0x02024ea4
thumb_func_end sub_802D274
@@ -70902,7 +70902,7 @@ _0802D360: .4byte 0x020239f8
_0802D364: .4byte 0x02020004
_0802D368: .4byte 0x03004340
_0802D36C: .4byte 0x02024a60
-_0802D370: .4byte nullsub_2
+_0802D370: .4byte SpriteCallbackDummy
_0802D374:
ldr r2, _0802D45C
ldr r5, _0802D460
@@ -71008,9 +71008,9 @@ _0802D3D8:
strb r4, [r0, 0x1]
ldr r4, _0802D470
adds r0, r4, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r4, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, _0802D474
ldrh r1, [r0]
movs r0, 0x40
@@ -71024,7 +71024,7 @@ _0802D3D8:
_0802D45C: .4byte 0x02020004
_0802D460: .4byte 0x03004340
_0802D464: .4byte 0x02024a60
-_0802D468: .4byte nullsub_2
+_0802D468: .4byte SpriteCallbackDummy
_0802D46C: .4byte 0x02017810
_0802D470: .4byte 0x000027f9
_0802D474: .4byte 0x020239f8
@@ -71181,7 +71181,7 @@ _0802D55E:
lsls r0, 2
ldr r1, _0802D66C
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r4, _0802D670
ldrb r0, [r5]
adds r1, r6, 0
@@ -71217,7 +71217,7 @@ _0802D5EE:
lsls r0, 2
ldr r1, _0802D66C
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r5, _0802D670
ldrb r1, [r4]
adds r0, r1, r5
@@ -71312,9 +71312,9 @@ sub_802D680: @ 802D680
strb r0, [r1, 0x1]
ldr r4, _0802D724
adds r0, r4, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r4, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldrb r2, [r6]
lsls r0, r2, 2
adds r1, r5, 0
@@ -71344,7 +71344,7 @@ _0802D708:
_0802D710: .4byte 0x02020004
_0802D714: .4byte 0x03004340
_0802D718: .4byte 0x02024a60
-_0802D71C: .4byte nullsub_2
+_0802D71C: .4byte SpriteCallbackDummy
_0802D720: .4byte 0x02017810
_0802D724: .4byte 0x000027f9
_0802D728: .4byte 0x03004330
@@ -71449,7 +71449,7 @@ _0802D7C6:
cmp r0, 0
bne _0802D83C
adds r0, r3, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r4, _0802D860
ldrb r1, [r5]
adds r0, r1, r4
@@ -71489,7 +71489,7 @@ _0802D84C: .4byte 0x02024a6a
_0802D850: .4byte 0x03004360
_0802D854: .4byte 0x02020004
_0802D858: .4byte 0x0300434c
-_0802D85C: .4byte nullsub_2
+_0802D85C: .4byte SpriteCallbackDummy
_0802D860: .4byte 0x03004340
_0802D864: .4byte 0x03004330
_0802D868: .4byte sub_802D680
@@ -72233,7 +72233,7 @@ sub_802DE10: @ 802DE10
ldrb r0, [r0, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -72241,7 +72241,7 @@ sub_802DE10: @ 802DE10
adds r0, r1
lsls r0, 2
adds r0, r6
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _0802DEA8
ldrb r0, [r4]
adds r0, r1
@@ -72284,7 +72284,7 @@ sub_802DEAC: @ 802DEAC
lsls r0, 2
ldr r4, _0802DF10
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -72292,7 +72292,7 @@ sub_802DEAC: @ 802DEAC
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _0802DF14
ldrb r0, [r6]
adds r0, r1
@@ -75521,7 +75521,7 @@ sub_802F934: @ 802F934
mov r0, r10
adds r1, r5, 0
adds r2, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _0802FA90
adds r4, r6, r4
strb r0, [r4]
@@ -75566,7 +75566,7 @@ sub_802F934: @ 802F934
ldr r1, _0802FA98
adds r6, r1
ldrb r1, [r6]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrb r1, [r4]
lsls r0, r1, 4
adds r0, r1
@@ -75615,7 +75615,7 @@ _0802FA8C: .4byte 0x02024e8c
_0802FA90: .4byte 0x02024be0
_0802FA94: .4byte 0x02020004
_0802FA98: .4byte 0x02024e84
-_0802FA9C: .4byte nullsub_2
+_0802FA9C: .4byte SpriteCallbackDummy
thumb_func_end sub_802F934
thumb_func_start sub_802FAA0
@@ -75658,7 +75658,7 @@ _0802FAE4:
lsls r0, 2
ldr r4, _0802FB24
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -75666,7 +75666,7 @@ _0802FAE4:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _0802FB28
ldrb r0, [r6]
adds r0, r1
@@ -75822,7 +75822,7 @@ _0802FBEA:
mov r0, r8
adds r1, r5, 0
adds r2, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r5, _0802FCC8
ldrb r1, [r6]
adds r1, r5
@@ -75924,7 +75924,7 @@ sub_802FCE0: @ 802FCE0
asrs r2, 16
movs r1, 0x50
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
ldr r6, _0802FDA4
ldrb r1, [r5]
adds r1, r6
@@ -76062,7 +76062,7 @@ sub_802FDBC: @ 802FDBC
lsls r0, 2
adds r0, r4
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r1, _0802FE74
ldrb r0, [r6]
lsls r0, 2
@@ -76078,7 +76078,7 @@ _0802FE60: .4byte 0x02024a60
_0802FE64: .4byte 0x02020004
_0802FE68: .4byte 0x0000ffd8
_0802FE6C: .4byte sub_8078B34
-_0802FE70: .4byte nullsub_2
+_0802FE70: .4byte SpriteCallbackDummy
_0802FE74: .4byte 0x03004330
_0802FE78: .4byte sub_802D274
thumb_func_end sub_802FDBC
@@ -77924,9 +77924,9 @@ sub_8030CC0: @ 8030CC0
lsls r0, 2
adds r0, r5
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _08030E10
- bl AllocObjectPalette
+ bl AllocSpritePalette
adds r4, r0, 0
lsls r4, 24
ldr r1, _08030E14
@@ -78026,15 +78026,15 @@ sub_8030E38: @ 8030E38
ldrh r4, [r5, 0x38]
lsls r4, 24
lsrs r4, 24
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r5, 0x5]
lsrs r0, 4
- bl gpu_pal_tag_by_index
+ bl GetSpritePaletteTagByPaletteNum
lsls r0, 16
lsrs r0, 16
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _08030E90
lsls r0, r4, 1
adds r0, r1
@@ -78054,7 +78054,7 @@ sub_8030E38: @ 8030E38
ldr r1, _08030E9C
adds r0, r1
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
pop {r4,r5}
pop {r0}
bx r0
@@ -78659,7 +78659,7 @@ _08031338:
str r1, [r0]
adds r0, r3, 0
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r0, _08031360
str r0, [r6, 0x1C]
_08031354:
@@ -78668,7 +78668,7 @@ _08031354:
bx r0
.align 2, 0
_0803135C: .4byte sub_80105DC
-_08031360: .4byte nullsub_2
+_08031360: .4byte SpriteCallbackDummy
thumb_func_end sub_80312F0
thumb_func_start sub_8031364
@@ -78688,17 +78688,17 @@ sub_8031364: @ 8031364
bne _0803138C
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _08031394
.align 2, 0
-_08031388: .4byte nullsub_2
+_08031388: .4byte SpriteCallbackDummy
_0803138C:
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_08031394:
adds r0, r4, 0
- bl AnimateObject
+ bl AnimateSprite
pop {r4}
pop {r0}
bx r0
@@ -78728,7 +78728,7 @@ _080313C2:
bx r0
.align 2, 0
_080313C8: .4byte 0x02024de8
-_080313CC: .4byte nullsub_2
+_080313CC: .4byte SpriteCallbackDummy
thumb_func_end sub_80313A0
thumb_func_start move_anim_start_t2_for_situation
@@ -79696,11 +79696,11 @@ sub_8031B74: @ 8031B74
lsrs r4, 13
adds r0, r4, r0
ldrh r0, [r0, 0x4]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, _08031B9C
adds r4, r0
ldrh r0, [r4, 0x6]
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
pop {r4}
pop {r0}
bx r0
@@ -79714,10 +79714,10 @@ sub_8031BA0: @ 8031BA0
push {r4-r7,lr}
ldr r4, _08031BCC
adds r0, r4, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
adds r4, 0x8
adds r0, r4, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
bl battle_type_is_double
lsls r0, 24
cmp r0, 0
@@ -79789,10 +79789,10 @@ _08031C40:
bne _08031C5C
ldr r4, _08031C58
adds r0, r4, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
adds r4, 0x8
adds r0, r4, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
b _08031D52
.align 2, 0
_08031C58: .4byte gUnknown_0820A4D4
@@ -80265,7 +80265,7 @@ sub_8031FC4: @ 8031FC4
adds r0, r7
ldr r4, _0803206C
ldrb r1, [r4]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
mov r2, r8
lsls r0, r2, 20
movs r5, 0x80
@@ -80614,7 +80614,7 @@ _080322C8:
ldr r1, _0803233C
add r1, r8
ldrb r1, [r1]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080322F6:
add sp, 0x10
pop {r3-r5}
@@ -80801,7 +80801,7 @@ refresh_graphics_maybe: @ 8032464
adds r0, r6, r0
ldrb r1, [r0]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
cmp r5, 0
bne _080324A8
adds r0, r6, 0
@@ -81249,7 +81249,7 @@ sub_80327CC: @ 80327CC
mov r0, r8
adds r1, r4, 0
movs r3, 0xC8
- bl AddObjectToFront
+ bl CreateSprite
lsls r1, r5, 1
adds r1, r5
lsls r1, 2
@@ -81291,7 +81291,7 @@ sub_80327CC: @ 80327CC
mov r0, r8
adds r1, r4, 0
movs r3, 0xC8
- bl AddObjectToFront
+ bl CreateSprite
lsls r1, r5, 1
adds r1, r5
lsls r1, 2
@@ -81709,7 +81709,7 @@ _08032B70:
_08032B74: .4byte 0x02020004
_08032B78: .4byte 0x02024be0
_08032B7C: .4byte 0x02024a60
-_08032B80: .4byte nullsub_2
+_08032B80: .4byte SpriteCallbackDummy
thumb_func_end sub_8032B4C
thumb_func_start sub_8032B84
@@ -81738,7 +81738,7 @@ _08032BA8:
_08032BAC: .4byte 0x02020004
_08032BB0: .4byte 0x02024be0
_08032BB4: .4byte 0x02024a60
-_08032BB8: .4byte nullsub_2
+_08032BB8: .4byte SpriteCallbackDummy
thumb_func_end sub_8032B84
thumb_func_start sub_8032BBC
@@ -81785,7 +81785,7 @@ sub_8032BBC: @ 8032BBC
adds r0, r1
lsls r0, 2
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r5]
adds r0, r6
ldrb r1, [r0]
@@ -81793,7 +81793,7 @@ sub_8032BBC: @ 8032BBC
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
bl sub_80334EC
_08032C2C:
pop {r4-r6}
@@ -81803,7 +81803,7 @@ _08032C2C:
_08032C34: .4byte 0x02020004
_08032C38: .4byte 0x02024be0
_08032C3C: .4byte 0x02024a60
-_08032C40: .4byte nullsub_2
+_08032C40: .4byte SpriteCallbackDummy
_08032C44: .4byte 0x000003ff
_08032C48: .4byte 0xfffffc00
thumb_func_end sub_8032BBC
@@ -81881,7 +81881,7 @@ _08032CCC: .4byte 0x020239f8
_08032CD0: .4byte 0x02020004
_08032CD4: .4byte 0x03004340
_08032CD8: .4byte 0x02024a60
-_08032CDC: .4byte nullsub_2
+_08032CDC: .4byte SpriteCallbackDummy
_08032CE0:
ldr r2, _08032DC4
ldr r5, _08032DC8
@@ -81983,9 +81983,9 @@ _08032D22:
strb r4, [r0, 0x1]
ldr r4, _08032DD8
adds r0, r4, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r4, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, _08032DDC
ldrh r1, [r0]
movs r0, 0x40
@@ -81999,7 +81999,7 @@ _08032D22:
_08032DC4: .4byte 0x02020004
_08032DC8: .4byte 0x03004340
_08032DCC: .4byte 0x02024a60
-_08032DD0: .4byte nullsub_2
+_08032DD0: .4byte SpriteCallbackDummy
_08032DD4: .4byte 0x02017810
_08032DD8: .4byte 0x000027f9
_08032DDC: .4byte 0x020239f8
@@ -82141,7 +82141,7 @@ _08032EC6:
lsls r0, 2
ldr r1, _08033004
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r4, _08033008
mov r1, r9
ldrb r0, [r1]
@@ -82197,7 +82197,7 @@ _08032F58:
lsls r0, 2
ldr r1, _08033004
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r5, _08033008
ldrb r1, [r4]
adds r0, r1, r5
@@ -82341,9 +82341,9 @@ _08033088:
strb r0, [r1, 0x1]
ldr r4, _080330C4
adds r0, r4, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r4, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
bl sub_80334EC
_080330BC:
pop {r4-r7}
@@ -82450,7 +82450,7 @@ sub_8033160: @ 8033160
lsls r0, 2
ldr r4, _080331C8
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -82458,7 +82458,7 @@ sub_8033160: @ 8033160
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldrb r0, [r6]
bl sub_8032A08
ldr r1, _080331CC
@@ -82604,7 +82604,7 @@ _080332AC:
_080332B4: .4byte 0x02020004
_080332B8: .4byte 0x03004340
_080332BC: .4byte 0x02024a60
-_080332C0: .4byte nullsub_2
+_080332C0: .4byte SpriteCallbackDummy
_080332C4: .4byte 0x02017800
_080332C8: .4byte 0x03004330
_080332CC: .4byte sub_80332D0
@@ -82669,9 +82669,9 @@ sub_8033308: @ 8033308
strb r0, [r1, 0x1]
ldr r4, _080333B4
adds r0, r4, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r4, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r1, _080333B8
ldrb r0, [r5]
adds r0, r1
@@ -82682,7 +82682,7 @@ sub_8033308: @ 8033308
ldr r1, _080333BC
adds r0, r1
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r4, _080333C0
ldrb r1, [r5]
adds r0, r1, r4
@@ -82778,7 +82778,7 @@ _08033402:
cmp r0, 0
bne _08033468
adds r0, r3, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldrb r4, [r5]
ldr r1, _08033478
lsls r0, r4, 1
@@ -82812,7 +82812,7 @@ _08033478: .4byte 0x02024a6a
_0803347C: .4byte 0x030045c0
_08033480: .4byte 0x02020004
_08033484: .4byte 0x0300434c
-_08033488: .4byte nullsub_2
+_08033488: .4byte SpriteCallbackDummy
_0803348C: .4byte 0x03004330
_08033490: .4byte sub_8033308
thumb_func_end sub_80333D4
@@ -85157,7 +85157,7 @@ sub_80347B8: @ 80347B8
mov r0, r9
adds r1, r5, 0
adds r2, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _080348F8
ldrb r1, [r6]
adds r1, r4
@@ -85212,7 +85212,7 @@ sub_80347B8: @ 80347B8
ldr r1, _08034904
adds r2, r1
ldrb r1, [r2]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrb r4, [r6]
lsls r0, r4, 1
ldr r2, _080348EC
@@ -85369,7 +85369,7 @@ sub_803495C: @ 803495C
mov r0, r9
adds r1, r5, 0
adds r2, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _08034AD0
adds r4, r6, r4
strb r0, [r4]
@@ -85414,7 +85414,7 @@ sub_803495C: @ 803495C
ldr r1, _08034AD8
adds r6, r1
ldrb r1, [r6]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrb r1, [r4]
lsls r0, r1, 4
adds r0, r1
@@ -85463,7 +85463,7 @@ _08034ACC: .4byte 0x02024e8c
_08034AD0: .4byte 0x02024be0
_08034AD4: .4byte 0x02020004
_08034AD8: .4byte 0x02024e84
-_08034ADC: .4byte nullsub_2
+_08034ADC: .4byte SpriteCallbackDummy
thumb_func_end sub_803495C
thumb_func_start sub_8034AE0
@@ -85506,7 +85506,7 @@ _08034B24:
lsls r0, 2
ldr r4, _08034B6C
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -85514,7 +85514,7 @@ _08034B24:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldrb r0, [r6]
bl sub_8032A08
ldr r1, _08034B70
@@ -85688,7 +85688,7 @@ _08034C56:
adds r0, r5, 0
movs r1, 0xB0
adds r2, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r5, _08034D98
mov r2, r8
ldrb r1, [r2]
@@ -85718,7 +85718,7 @@ _08034C56:
lsls r6, r1, 3
adds r0, r6, r0
ldrh r0, [r0, 0x4]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
mov r2, r8
ldrb r1, [r2]
adds r1, r5
@@ -85748,7 +85748,7 @@ _08034C56:
ldr r0, _08034DA8
adds r6, r0
ldrh r0, [r6, 0x6]
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
mov r2, r8
ldrb r1, [r2]
adds r1, r5
@@ -85892,7 +85892,7 @@ _08034E1A:
asrs r2, 16
movs r1, 0xB0
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
ldr r5, _08034F5C
mov r2, r8
ldrb r1, [r2]
@@ -85932,7 +85932,7 @@ _08034E1A:
lsls r6, r3, 3
adds r0, r6, r0
ldrh r0, [r0, 0x4]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
mov r2, r8
ldrb r1, [r2]
adds r1, r5
@@ -85962,7 +85962,7 @@ _08034E1A:
ldr r0, _08034F6C
adds r6, r0
ldrh r0, [r6, 0x6]
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
mov r2, r8
ldrb r1, [r2]
adds r1, r5
@@ -86103,7 +86103,7 @@ _08035014: .4byte 0x02024be0
_08035018: .4byte 0x02024a60
_0803501C: .4byte 0x02020004
_08035020: .4byte sub_8078B34
-_08035024: .4byte nullsub_2
+_08035024: .4byte SpriteCallbackDummy
_08035028: .4byte 0x03004330
_0803502C: .4byte sub_8032BBC
thumb_func_end sub_8034F84
@@ -87626,9 +87626,9 @@ sub_8035C10: @ 8035C10
orrs r0, r1
strh r0, [r4, 0x4]
adds r0, r4, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r4}
pop {r0}
bx r0
@@ -90853,7 +90853,7 @@ _080375A0:
_080375A4: .4byte 0x02020004
_080375A8: .4byte 0x02024be0
_080375AC: .4byte 0x02024a60
-_080375B0: .4byte nullsub_2
+_080375B0: .4byte SpriteCallbackDummy
thumb_func_end sub_803757C
thumb_func_start sub_80375B4
@@ -90900,7 +90900,7 @@ sub_80375B4: @ 80375B4
adds r0, r1
lsls r0, 2
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r5]
adds r0, r6
ldrb r1, [r0]
@@ -90908,7 +90908,7 @@ sub_80375B4: @ 80375B4
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
bl dp01_tbl4_exec_completed
_08037624:
pop {r4-r6}
@@ -90918,7 +90918,7 @@ _08037624:
_0803762C: .4byte 0x02020004
_08037630: .4byte 0x02024be0
_08037634: .4byte 0x02024a60
-_08037638: .4byte nullsub_2
+_08037638: .4byte SpriteCallbackDummy
_0803763C: .4byte 0x000003ff
_08037640: .4byte 0xfffffc00
thumb_func_end sub_80375B4
@@ -90996,7 +90996,7 @@ _080376C4: .4byte 0x020239f8
_080376C8: .4byte 0x02020004
_080376CC: .4byte 0x03004340
_080376D0: .4byte 0x02024a60
-_080376D4: .4byte nullsub_2
+_080376D4: .4byte SpriteCallbackDummy
_080376D8:
ldr r2, _080377D8
ldr r5, _080377DC
@@ -91105,9 +91105,9 @@ _08037720:
strb r4, [r0, 0x1]
ldr r4, _080377EC
adds r0, r4, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r4, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
_080377B4:
ldr r0, _080377F0
ldrh r1, [r0]
@@ -91128,7 +91128,7 @@ _080377B4:
_080377D8: .4byte 0x02020004
_080377DC: .4byte 0x03004340
_080377E0: .4byte 0x02024a60
-_080377E4: .4byte nullsub_2
+_080377E4: .4byte SpriteCallbackDummy
_080377E8: .4byte 0x02017810
_080377EC: .4byte 0x000027f9
_080377F0: .4byte 0x020239f8
@@ -91304,7 +91304,7 @@ _0803791A:
lsls r0, 2
ldr r1, _08037A60
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, _08037A64
mov r8, r0
ldrb r0, [r5]
@@ -91362,7 +91362,7 @@ _080379B2:
lsls r0, 2
ldr r1, _08037A60
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r5, _08037A64
ldrb r1, [r4]
adds r0, r1, r5
@@ -91507,9 +91507,9 @@ _08037AE4:
strb r0, [r1, 0x1]
ldr r4, _08037B20
adds r0, r4, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r4, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
bl dp01_tbl4_exec_completed
_08037B18:
pop {r4-r7}
@@ -91616,7 +91616,7 @@ sub_8037BBC: @ 8037BBC
lsls r0, 2
ldr r4, _08037C24
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -91624,7 +91624,7 @@ sub_8037BBC: @ 8037BBC
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldrb r0, [r6]
bl sub_8032A08
ldr r1, _08037C28
@@ -91770,7 +91770,7 @@ _08037D08:
_08037D10: .4byte 0x02020004
_08037D14: .4byte 0x03004340
_08037D18: .4byte 0x02024a60
-_08037D1C: .4byte nullsub_2
+_08037D1C: .4byte SpriteCallbackDummy
_08037D20: .4byte 0x02017800
_08037D24: .4byte 0x03004330
_08037D28: .4byte sub_8037D2C
@@ -91835,9 +91835,9 @@ sub_8037D64: @ 8037D64
strb r0, [r1, 0x1]
ldr r4, _08037E10
adds r0, r4, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r4, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r1, _08037E14
ldrb r0, [r5]
adds r0, r1
@@ -91848,7 +91848,7 @@ sub_8037D64: @ 8037D64
ldr r1, _08037E18
adds r0, r1
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r4, _08037E1C
ldrb r1, [r5]
adds r0, r1, r4
@@ -91944,7 +91944,7 @@ _08037E5E:
cmp r0, 0
bne _08037EC4
adds r0, r3, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldrb r4, [r5]
ldr r1, _08037ED4
lsls r0, r4, 1
@@ -91978,7 +91978,7 @@ _08037ED4: .4byte 0x02024a6a
_08037ED8: .4byte 0x030045c0
_08037EDC: .4byte 0x02020004
_08037EE0: .4byte 0x0300434c
-_08037EE4: .4byte nullsub_2
+_08037EE4: .4byte SpriteCallbackDummy
_08037EE8: .4byte 0x03004330
_08037EEC: .4byte sub_8037D64
thumb_func_end sub_8037E30
@@ -94384,7 +94384,7 @@ sub_8039294: @ 8039294
mov r0, r8
adds r1, r5, 0
adds r2, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _080393CC
ldrb r1, [r6]
adds r1, r4
@@ -94430,7 +94430,7 @@ sub_8039294: @ 8039294
ldr r1, _080393D8
adds r2, r1
ldrb r1, [r2]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrb r4, [r6]
lsls r0, r4, 1
adds r0, r7
@@ -94588,7 +94588,7 @@ sub_8039430: @ 8039430
mov r0, r9
adds r1, r5, 0
adds r2, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _080395A4
adds r4, r6, r4
strb r0, [r4]
@@ -94633,7 +94633,7 @@ sub_8039430: @ 8039430
ldr r1, _080395AC
adds r6, r1
ldrb r1, [r6]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrb r1, [r4]
lsls r0, r1, 4
adds r0, r1
@@ -94682,7 +94682,7 @@ _080395A0: .4byte 0x02024e8c
_080395A4: .4byte 0x02024be0
_080395A8: .4byte 0x02020004
_080395AC: .4byte 0x02024e84
-_080395B0: .4byte nullsub_2
+_080395B0: .4byte SpriteCallbackDummy
thumb_func_end sub_8039430
thumb_func_start sub_80395B4
@@ -94725,7 +94725,7 @@ _080395F8:
lsls r0, 2
ldr r4, _08039640
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -94733,7 +94733,7 @@ _080395F8:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldrb r0, [r6]
bl sub_8032A08
ldr r1, _08039644
@@ -94909,7 +94909,7 @@ _08039724:
adds r0, r6, 0
adds r1, r5, 0
adds r2, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r5, _0803987C
mov r2, r8
ldrb r1, [r2]
@@ -94939,7 +94939,7 @@ _08039724:
lsls r6, r1, 3
adds r0, r6, r0
ldrh r0, [r0, 0x4]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
mov r2, r8
ldrb r1, [r2]
adds r1, r5
@@ -94969,7 +94969,7 @@ _08039724:
ldr r0, _0803988C
adds r6, r0
ldrh r0, [r6, 0x6]
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
mov r2, r8
ldrb r1, [r2]
adds r1, r5
@@ -95120,7 +95120,7 @@ _08039940: .4byte 0x02024be0
_08039944: .4byte 0x02024a60
_08039948: .4byte 0x02020004
_0803994C: .4byte sub_8078B34
-_08039950: .4byte nullsub_2
+_08039950: .4byte SpriteCallbackDummy
_08039954: .4byte 0x03004330
_08039958: .4byte sub_80375B4
thumb_func_end sub_80398B0
@@ -96458,9 +96458,9 @@ sub_803A3A8: @ 803A3A8
orrs r0, r1
strh r0, [r4, 0x4]
adds r0, r4, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r4}
pop {r0}
bx r0
@@ -110353,7 +110353,7 @@ object_new_hidden_with_callback: @ 8040EB4
movs r1, 0xF8
movs r2, 0xA8
movs r3, 0xE
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r5, _08040EEC
@@ -114216,7 +114216,7 @@ _08042C14:
movs r1, 0x78
movs r2, 0x46
movs r3, 0x6
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
mov r9, r0
@@ -114246,14 +114246,14 @@ _08042C50:
.align 2, 0
_08042C60: .4byte 0x02024e8c
_08042C64: .4byte 0x02020004
-_08042C68: .4byte nullsub_2
+_08042C68: .4byte SpriteCallbackDummy
thumb_func_end sub_8042B68
thumb_func_start sub_8042C6C
sub_8042C6C: @ 8042C6C
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -114355,8 +114355,8 @@ _08042D34:
adds r0, 0x3A
strb r2, [r0]
bl ResetTasks
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r0, _08042D80
bl SetVBlankCallback
ldr r1, _08042D84
@@ -114436,11 +114436,11 @@ _08042E18: .4byte 0x03001770
_08042E1C: .4byte 0x0000043c
_08042E20:
ldr r0, _08042E34
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _08042E38
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _08042E3C
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
b _08042F04
.align 2, 0
_08042E34: .4byte gUnknown_0820A3B0
@@ -114451,7 +114451,7 @@ _08042E40:
movs r1, 0x78
movs r2, 0x4B
movs r3, 0x5
- bl AddObjectToFront
+ bl CreateSprite
ldr r2, _08042E68
ldr r1, [r2]
strb r0, [r1]
@@ -114791,7 +114791,7 @@ _08043112:
b _080432BA
.align 2, 0
_0804311C: .4byte 0x02020004
-_08043120: .4byte nullsub_2
+_08043120: .4byte SpriteCallbackDummy
_08043124:
ldr r0, [r5]
ldrb r1, [r0, 0x4]
@@ -114977,8 +114977,8 @@ _080432A8:
bl SetMainCallback2
_080432BA:
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
add sp, 0x8
pop {r3-r5}
@@ -115030,7 +115030,7 @@ _08043304:
bl audio_play
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
bl sub_80435FC
_08043334:
pop {r4}
@@ -115083,7 +115083,7 @@ _0804336C:
bl audio_play
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_08043398:
pop {r4}
pop {r0}
@@ -115166,7 +115166,7 @@ _08043418:
bl audio_play
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
bl sub_80435FC
bl sub_80435FC
_0804344C:
@@ -115300,7 +115300,7 @@ sub_8043504: @ 8043504
lsls r0, 2
adds r0, r4
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_08043540:
movs r2, 0x2E
ldrsh r0, [r5, r2]
@@ -115349,7 +115349,7 @@ _08043586:
_08043594: .4byte 0x02020004
_08043598: .4byte 0x0300481c
_0804359C: .4byte 0x0000ffff
-_080435A0: .4byte nullsub_2
+_080435A0: .4byte SpriteCallbackDummy
thumb_func_end sub_8043504
thumb_func_start sub_80435A4
@@ -115395,7 +115395,7 @@ _080435D0:
cmp r0, 0
ble _080435F6
adds r0, r2, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080435F6:
pop {r4}
pop {r0}
@@ -115483,7 +115483,7 @@ sub_8043654: @ 8043654
adds r1, r4, 0
adds r2, r5, 0
movs r3, 0x4
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
@@ -115498,7 +115498,7 @@ sub_8043654: @ 8043654
mov r1, r9
strh r1, [r0, 0x34]
mov r1, r10
- bl StartObjectImageAnim
+ bl StartSpriteAnim
pop {r3-r5}
mov r8, r3
mov r9, r4
@@ -115853,14 +115853,14 @@ battle_make_oam_normal_battle: @ 8043914
movs r1, 0xF0
movs r2, 0xA0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r6, r0, 24
adds r0, r4, 0
movs r1, 0xF0
movs r2, 0xA0
movs r3, 0x1
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r7, r0, 24
ldr r4, _080439A0
@@ -115903,14 +115903,14 @@ _080439AC:
movs r1, 0xF0
movs r2, 0xA0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r6, r0, 24
adds r0, r4, 0
movs r1, 0xF0
movs r2, 0xA0
movs r3, 0x1
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r7, r0, 24
ldr r0, _08043A18
@@ -115973,7 +115973,7 @@ _08043A28:
movs r1, 0xF0
movs r2, 0xA0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r6, r0, 24
mov r0, r10
@@ -115988,7 +115988,7 @@ _08043A28:
movs r1, 0xF0
movs r2, 0xA0
movs r3, 0x1
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r7, r0, 24
ldr r4, _08043ABC
@@ -116042,7 +116042,7 @@ _08043ACC:
movs r1, 0xF0
movs r2, 0xA0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r6, r0, 24
mov r0, r10
@@ -116057,7 +116057,7 @@ _08043ACC:
movs r1, 0xF0
movs r2, 0xA0
movs r3, 0x1
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r7, r0, 24
ldr r4, _08043C18
@@ -116104,7 +116104,7 @@ _08043B50:
movs r1, 0x8C
movs r2, 0x3C
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
adds r5, r0, 0
lsls r5, 24
lsrs r5, 24
@@ -116122,7 +116122,7 @@ _08043B50:
ldr r0, _08043C30
adds r1, r0
adds r0, r4, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
adds r2, r4, 0
adds r2, 0x42
ldrb r1, [r2]
@@ -116210,7 +116210,7 @@ battle_make_oam_safari_battle: @ 8043C3C
movs r1, 0xF0
movs r2, 0xA0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
adds r6, r0, 0
lsls r6, 24
lsrs r6, 24
@@ -116218,7 +116218,7 @@ battle_make_oam_safari_battle: @ 8043C3C
movs r1, 0xF0
movs r2, 0xA0
movs r3, 0x1
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
ldr r1, _08043CCC
@@ -116519,16 +116519,16 @@ sub_8043E70: @ 8043E70
adds r0, r1
lsls r0, 2
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x38
ldrsh r1, [r4, r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r4,r5}
pop {r0}
bx r0
@@ -117520,7 +117520,7 @@ _0804466C: .4byte 0x02024a68
_08044670: .4byte 0x02020004
_08044674: .4byte 0x02024a6a
_08044678: .4byte 0x03004340
-_0804467C: .4byte nullsub_2
+_0804467C: .4byte SpriteCallbackDummy
_08044680: .4byte 0x02017800
_08044684: .4byte 0x020239f8
_08044688: .4byte 0x06010000
@@ -117803,13 +117803,13 @@ _080448B4:
bl LoadCompressedObjectPic
ldr r0, _0804493C
adds r0, r4, r0
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _08044940
adds r0, r4, r0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _08044944
adds r0, r4, r0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
mov r1, r9
adds r0, r1, r7
lsls r0, 3
@@ -117820,7 +117820,7 @@ _080448B4:
ldr r3, [sp, 0x24]
asrs r2, r3, 16
movs r3, 0xA
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
str r0, [sp, 0x18]
@@ -117832,7 +117832,7 @@ _080448B4:
adds r4, r0, r1
ldr r1, _08044950
adds r0, r4, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
mov r0, r8
strh r0, [r4, 0x24]
strh r5, [r4, 0x2E]
@@ -117886,7 +117886,7 @@ _08044970:
asrs r1, r5, 16
asrs r2, 16
movs r3, 0x9
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
strb r0, [r4]
ldr r0, [sp, 0x10]
cmp r0, 0
@@ -118488,7 +118488,7 @@ _08044DFA:
ldr r1, _08044E44
str r1, [r3]
ldr r1, _08044E48
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
ldr r1, _08044E4C
ldr r0, [sp, 0xC]
add r0, r8
@@ -118609,14 +118609,14 @@ _08044EFA:
lsls r0, 2
ldr r4, _08044F48
adds r0, r4
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
mov r0, sp
ldrb r1, [r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
movs r5, 0x1
_08044F2A:
mov r1, sp
@@ -118626,7 +118626,7 @@ _08044F2A:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r5, 0x1
cmp r5, 0x5
ble _08044F2A
@@ -118708,14 +118708,14 @@ _08044FBE:
lsls r0, 2
ldr r4, _08045008
adds r0, r4
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
mov r0, sp
ldrb r1, [r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
movs r5, 0x1
_08044FEE:
mov r1, sp
@@ -118725,7 +118725,7 @@ _08044FEE:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r5, 0x1
cmp r5, 0x5
ble _08044FEE
@@ -118880,7 +118880,7 @@ _08045106:
pop {r0}
bx r0
.align 2, 0
-_0804510C: .4byte nullsub_2
+_0804510C: .4byte SpriteCallbackDummy
thumb_func_end sub_804507C
thumb_func_start sub_8045110
@@ -118943,7 +118943,7 @@ _08045174:
pop {r0}
bx r0
.align 2, 0
-_0804517C: .4byte nullsub_2
+_0804517C: .4byte SpriteCallbackDummy
thumb_func_end sub_8045110
thumb_func_start sub_8045180
@@ -121076,7 +121076,7 @@ sub_8046234: @ 8046234
lsrs r4, r2, 24
ldr r5, _0804636C
ldrh r0, [r5, 0x6]
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
lsls r0, 16
ldr r1, _08046370
cmp r0, r1
@@ -121115,7 +121115,7 @@ _08046266:
adds r1, r6, 0
adds r2, r4, 0
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -121129,12 +121129,12 @@ _08046266:
adds r0, 0x1
strh r0, [r5, 0x2E]
adds r0, r1, 0
- bl AnimateObject
+ bl AnimateSprite
mov r0, r9
mov r1, r10
adds r2, r4, 0
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r4, r0, 4
@@ -121149,14 +121149,14 @@ _08046266:
strh r0, [r5, 0x2E]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0
- bl AnimateObject
+ bl AnimateSprite
mov r0, r9
adds r1, r6, 0
adds r2, r7, 0
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r4, r0, 4
@@ -121171,14 +121171,14 @@ _08046266:
strh r0, [r5, 0x2E]
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0
- bl AnimateObject
+ bl AnimateSprite
mov r0, r9
mov r1, r10
adds r2, r7, 0
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r4, r0, 4
@@ -121193,9 +121193,9 @@ _08046266:
strh r0, [r5, 0x2E]
adds r0, r4, 0
movs r1, 0x3
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0
- bl AnimateObject
+ bl AnimateSprite
mov r0, r8
pop {r3-r5}
mov r8, r3
@@ -121224,16 +121224,16 @@ sub_8046388: @ 8046388
bne _080463C0
ldr r0, _080463B4
ldrh r0, [r0, 0x6]
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldr r0, _080463B8
ldrh r0, [r0, 0x4]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
movs r1, 0x30
ldrsh r0, [r4, r1]
cmp r0, 0
bne _080463BC
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _080463C0
.align 2, 0
_080463B4: .4byte gUnknown_081FAEA4
@@ -121246,7 +121246,7 @@ _080463C0:
pop {r0}
bx r0
.align 2, 0
-_080463C8: .4byte nullsub_2
+_080463C8: .4byte SpriteCallbackDummy
thumb_func_end sub_8046388
thumb_func_start sub_80463CC
@@ -121270,7 +121270,7 @@ sub_80463CC: @ 80463CC
subs r1, 0x1
strh r1, [r0, 0x2E]
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080463F6:
pop {r0}
bx r0
@@ -121404,7 +121404,7 @@ _080464D6:
movs r1, 0x20
movs r2, 0x50
movs r3, 0x1D
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
ldr r2, _08046550
@@ -121566,7 +121566,7 @@ objc_0804ABD4: @ 8046634
mov r8, r0
adds r0, r7, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r2, r7, 0
adds r2, 0x2C
ldrb r0, [r2]
@@ -121666,7 +121666,7 @@ sub_80466F4: @ 80466F4
ldr r4, _0804675C
adds r0, r4
movs r1, 0x2
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r1, 0x3A
ldrsh r0, [r6, r1]
adds r0, r5
@@ -121675,7 +121675,7 @@ sub_80466F4: @ 80466F4
adds r0, r1
lsls r0, 2
adds r0, r4
- bl AnimateObject
+ bl AnimateSprite
movs r1, 0x3A
ldrsh r0, [r6, r1]
adds r0, r5
@@ -121727,7 +121727,7 @@ _08046778:
bge _080467D0
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r2, 0x3A
ldrsh r0, [r4, r2]
adds r0, r5
@@ -121969,7 +121969,7 @@ sub_8046944: @ 8046944
strb r0, [r2]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r0, _08046980
str r0, [r4, 0x1C]
movs r0, 0x17
@@ -122059,12 +122059,12 @@ _080469E6:
bge _08046A22
adds r0, r4, 0
movs r1, 0x2
- bl sub_8002068
+ bl ChangeSpriteAffineAnim
b _08046ACA
_08046A22:
adds r0, r4, 0
movs r1, 0x1
- bl sub_8002068
+ bl ChangeSpriteAffineAnim
b _08046ACA
_08046A2C:
adds r0, r4, 0
@@ -122130,21 +122130,21 @@ _08046A84:
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 _08046ABC
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _08046AC4
.align 2, 0
_08046AB8: .4byte 0xffffff00
_08046ABC:
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_08046AC4:
movs r0, 0x17
bl audio_play
@@ -122353,7 +122353,7 @@ sub_8046C78: @ 8046C78
lsrs r5, r0, 24
adds r0, r6, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r5, 0
bl sub_8047978
lsls r0, 16
@@ -122547,7 +122547,7 @@ _08046E1C:
ldr r4, _08046E78
adds r0, r4
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r3, 0x3A
ldrsh r0, [r6, r3]
adds r0, r5
@@ -122556,7 +122556,7 @@ _08046E1C:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl AnimateObject
+ bl AnimateSprite
movs r1, 0x3A
ldrsh r0, [r6, r1]
adds r0, r5
@@ -122649,7 +122649,7 @@ _08046EDE:
bge _08046F08
adds r0, r1, 0
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r7, 0x1
b _08046F24
.align 2, 0
@@ -122704,9 +122704,9 @@ _08046F24:
ands r0, r2
strb r0, [r1]
adds r0, r5, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r3, 0
movs r5, 0x8
adds r2, r4, 0
@@ -122788,7 +122788,7 @@ _08046FF4:
ldrb r0, [r0, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
movs r1, 0x3A
ldrsh r0, [r6, r1]
adds r0, r4
@@ -122797,9 +122797,9 @@ _08046FF4:
adds r0, r1
lsls r0, 2
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r6, 0
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
ldr r0, _08047068
ldr r1, _0804706C
adds r0, r1
@@ -122917,7 +122917,7 @@ sub_80470C4: @ 80470C4
strh r7, [r5, 0x32]
adds r0, r5, 0
movs r1, 0x4
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_08047126:
ldrh r4, [r5, 0x2E]
adds r0, r5, 0
@@ -123039,7 +123039,7 @@ _08047216:
str r0, [r5, 0x1C]
adds r0, r5, 0
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_08047220:
pop {r3}
mov r8, r3
@@ -123199,7 +123199,7 @@ AddTextPrinterForMessage: @ 80472F0
mov r1, r9
mov r2, r10
adds r3, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r3, _080473C8
@@ -123302,7 +123302,7 @@ _0804740A:
_0804740C:
adds r0, r6, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrh r0, [r6, 0x20]
lsls r0, 24
lsrs r0, 24
@@ -123339,9 +123339,9 @@ _0804740C:
strb r0, [r2]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
adds r0, r4, 0
- bl AnimateObject
+ bl AnimateSprite
movs r0, 0x80
lsls r0, 5
strh r0, [r4, 0x30]
@@ -123398,7 +123398,7 @@ _080474B6:
bge _080474D8
adds r0, r5, 0
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r1, 0x1
mov r12, r1
_080474D8:
@@ -123483,7 +123483,7 @@ _0804755A:
cmp r6, 0
beq _08047578
adds r0, r4, 0
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
_08047578:
pop {r4-r7}
pop {r0}
@@ -123532,7 +123532,7 @@ sub_8047580: @ 8047580
adds r1, r6, 0
mov r2, r8
adds r3, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r6, _08047630
@@ -123615,7 +123615,7 @@ _08047672:
_08047674:
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrh r0, [r4, 0x20]
lsls r0, 24
lsrs r0, 24
@@ -123645,9 +123645,9 @@ _08047674:
adds r4, r0
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
adds r0, r4, 0
- bl AnimateObject
+ bl AnimateSprite
strh r5, [r4, 0x30]
b _080476D4
.align 2, 0
@@ -123694,7 +123694,7 @@ _080476F8:
bge _0804773C
adds r0, r5, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r2, r4, 0
adds r2, 0x3E
ldrb r0, [r2]
@@ -123740,13 +123740,13 @@ _08047768:
pop {r0}
bx r0
.align 2, 0
-_0804776C: .4byte nullsub_2
+_0804776C: .4byte SpriteCallbackDummy
thumb_func_end sub_8047754
thumb_func_start obj_delete_and_free_associated_resources_
obj_delete_and_free_associated_resources_: @ 8047770
push {lr}
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
pop {r0}
bx r0
thumb_func_end obj_delete_and_free_associated_resources_
@@ -123865,7 +123865,7 @@ _0804784E:
pop {r0}
bx r0
.align 2, 0
-_08047854: .4byte nullsub_2
+_08047854: .4byte SpriteCallbackDummy
thumb_func_end sub_8047830
thumb_func_start sub_8047858
@@ -123930,7 +123930,7 @@ oamc_804BEB4: @ 804789C
strh r2, [r1, 0x24]
strh r2, [r1, 0x26]
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080478D4:
pop {r0}
bx r0
@@ -123947,7 +123947,7 @@ sub_80478DC: @ 80478DC
lsls r6, r4, 3
adds r5, r6, r0
ldrh r0, [r5, 0x6]
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
lsls r0, 16
ldr r1, _0804793C
cmp r0, r1
@@ -123971,7 +123971,7 @@ _08047914:
lsls r0, r4, 3
adds r0, r1
ldrh r0, [r0, 0x6]
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
adds r1, r0, 0
lsls r1, 16
ldr r0, _08047944
@@ -124000,11 +124000,11 @@ sub_804794C: @ 804794C
lsrs r4, 21
adds r0, r4, r0
ldrh r0, [r0, 0x6]
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldr r0, _08047974
adds r4, r0
ldrh r0, [r4, 0x4]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
pop {r4}
pop {r0}
bx r0
@@ -124591,7 +124591,7 @@ _08047D86:
mov r3, r8
ldrb r2, [r3]
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
movs r7, 0x80
lsls r7, 14
adds r4, r7
@@ -124643,7 +124643,7 @@ _08047DEE:
mov r3, r8
ldrb r2, [r3]
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
movs r7, 0x80
lsls r7, 14
adds r4, r7
@@ -124690,7 +124690,7 @@ _08047E50:
mov r0, sp
movs r2, 0x98
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
movs r2, 0x80
lsls r2, 14
adds r6, r2
@@ -124717,7 +124717,7 @@ _08047E84:
mov r0, sp
movs r2, 0x96
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
movs r7, 0x80
lsls r7, 14
adds r6, r7
@@ -124785,8 +124785,8 @@ _08047F48:
ldr r6, _0804801C
str r6, [r5]
bl sub_804AA88
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
bl ResetTasks
ldr r0, [r5]
adds r0, 0xC8
@@ -125263,7 +125263,7 @@ _08048360:
ldrb r2, [r2, 0x1]
lsls r2, 3
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
ldr r2, _080483AC
ldr r1, [r2]
adds r1, 0x40
@@ -125412,8 +125412,8 @@ _080484A8:
strb r4, [r0]
_080484C6:
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
add sp, 0x14
pop {r3}
@@ -125480,8 +125480,8 @@ _0804857C:
ldr r5, _08048630
ldr r6, _08048634
str r6, [r5]
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
bl ResetTasks
ldr r0, [r5]
adds r0, 0xC8
@@ -125867,7 +125867,7 @@ _080488B8:
ldrb r2, [r2]
lsls r2, 3
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r4]
adds r1, 0x40
strb r0, [r1]
@@ -125973,8 +125973,8 @@ _080489B0:
strb r4, [r0]
_080489CA:
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
add sp, 0x8
pop {r3}
@@ -125995,8 +125995,8 @@ sub_80489F4: @ 80489F4
ldr r0, [r0]
adds r0, 0xC8
bl sub_804A940
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -126120,8 +126120,8 @@ sub_8048AB4: @ 8048AB4
lsrs r0, 24
strh r0, [r4]
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r4}
pop {r0}
@@ -127444,7 +127444,7 @@ sub_8049560: @ 8049560
ldr r4, _080495B4
adds r0, r4
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r2, [r5]
adds r2, 0x40
ldrb r1, [r2]
@@ -127476,7 +127476,7 @@ _080495B8:
ldr r5, _08049618
adds r0, r5
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r4, [r4]
adds r4, 0x40
ldrb r0, [r4]
@@ -130326,7 +130326,7 @@ _0804AC40:
lsls r0, 3
ldr r1, _0804AC5C
adds r0, r1
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r1, [r4]
adds r2, r1, 0
adds r2, 0x7E
@@ -130336,7 +130336,7 @@ _0804AC40:
_0804AC5C: .4byte gUnknown_0820C07C
_0804AC60:
ldr r0, _0804AC6C
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _0804AC70
ldr r1, [r0]
b _0804ACC2
@@ -130345,7 +130345,7 @@ _0804AC6C: .4byte gUnknown_0820C0E4
_0804AC70: .4byte 0x03004824
_0804AC74:
ldr r0, _0804AC80
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _0804AC84
ldr r1, [r0]
b _0804ACC2
@@ -130354,7 +130354,7 @@ _0804AC80: .4byte gUnknown_0820C12C
_0804AC84: .4byte 0x03004824
_0804AC88:
ldr r0, _0804ACA8
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0804ACAC
ldr r1, [r0]
adds r1, 0xB4
@@ -130379,7 +130379,7 @@ _0804ACB0:
lsls r0, 3
ldr r1, _0804ACD4
adds r0, r1
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r1, [r4]
_0804ACC2:
adds r1, 0xB4
@@ -130933,7 +130933,7 @@ sub_804B0BC: @ 804B0BC
cmp r1, 0xA
bne _0804B0DA
adds r0, r2, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0804B0DA:
pop {r0}
bx r0
@@ -130954,7 +130954,7 @@ sub_804B0E0: @ 804B0E0
cmp r1, 0xA
bne _0804B0FE
adds r0, r2, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0804B0FE:
pop {r0}
bx r0
@@ -131105,8 +131105,8 @@ _0804B20C:
sub_804B210: @ 804B210
push {lr}
bl sub_804B1BC
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -131318,7 +131318,7 @@ _0804B3A4:
movs r1, 0x78
movs r2, 0x3C
movs r3, 0x6
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _0804B410
ldr r1, [r4]
adds r1, 0xB8
@@ -131362,7 +131362,7 @@ _0804B3FA:
_0804B40C: .4byte 0x02024e8c
_0804B410: .4byte 0x03004828
_0804B414: .4byte 0x02020004
-_0804B418: .4byte nullsub_2
+_0804B418: .4byte SpriteCallbackDummy
thumb_func_end sub_804B2D0
thumb_func_start sub_804B41C
@@ -131412,8 +131412,8 @@ _0804B47C:
ldr r6, _0804B570
ldr r5, _0804B574
str r5, [r6]
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r0, _0804B578
bl SetVBlankCallback
bl sub_804B228
@@ -131674,9 +131674,9 @@ _0804B6E0: .4byte 0x0000043c
_0804B6E4:
bl sub_804C164
ldr r0, _0804B704
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0804B708
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r1, _0804B70C
ldr r2, _0804B710
adds r0, r2, 0
@@ -131734,8 +131734,8 @@ _0804B75C:
bl SetMainCallback2
_0804B76E:
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
add sp, 0x4
pop {r4-r6}
@@ -131814,8 +131814,8 @@ _0804B7F4:
ldr r5, _0804B8F4
ldr r0, _0804B8F8
str r0, [r5]
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r0, _0804B8FC
bl SetVBlankCallback
bl sub_804B228
@@ -131945,9 +131945,9 @@ _0804B964: .4byte 0x0000043c
_0804B968:
bl sub_804C164
ldr r0, _0804B988
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0804B98C
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r1, _0804B990
ldr r2, _0804B994
adds r0, r2, 0
@@ -132005,8 +132005,8 @@ _0804B9E0:
bl SetMainCallback2
_0804B9F2:
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
add sp, 0x10
pop {r3}
@@ -132239,8 +132239,8 @@ sub_804BBCC: @ 804BBCC
push {lr}
bl sub_804C29C
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -132895,17 +132895,17 @@ _0804C160: .4byte 0x03004828
sub_804C164: @ 804C164
push {lr}
ldr r0, _0804C190
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0804C194
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0804C198
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0804C19C
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0804C1A0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _0804C1A4
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
pop {r0}
bx r0
.align 2, 0
@@ -133475,7 +133475,7 @@ _0804C7D2:
movs r1, 0x78
movs r2, 0x20
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r6]
ldr r2, _0804C81C
adds r1, r2
@@ -133495,12 +133495,12 @@ _0804C7D2:
adds r0, r1
lsls r0, 2
adds r0, r7
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, [r6]
bl _0804D53C
.align 2, 0
_0804C810: .4byte 0x02020004
-_0804C814: .4byte nullsub_2
+_0804C814: .4byte SpriteCallbackDummy
_0804C818: .4byte gUnknown_0821595C
_0804C81C: .4byte 0x00000103
_0804C820: .4byte sub_804D738
@@ -133620,7 +133620,7 @@ _0804C906:
movs r1, 0x78
movs r2, 0x50
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r6]
adds r1, 0xBB
strb r0, [r1]
@@ -133646,7 +133646,7 @@ _0804C92C:
bl _0804D570
_0804C94C:
adds r0, r1, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _0804C970
movs r3, 0xC8
lsls r3, 3
@@ -133695,7 +133695,7 @@ _0804C9AE:
movs r1, 0x80
movs r2, 0x41
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r6]
adds r1, 0xBC
strb r0, [r1]
@@ -133707,7 +133707,7 @@ _0804C9C8:
movs r1, 0x80
movs r2, 0x50
movs r3, 0x3
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _0804CA10
ldr r1, [r4]
adds r1, 0xBA
@@ -133716,7 +133716,7 @@ _0804C9C8:
movs r1, 0x80
movs r2, 0x50
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r4]
adds r1, 0xBB
strb r0, [r1]
@@ -133729,7 +133729,7 @@ _0804C9C8:
ldr r1, _0804CA18
adds r0, r1
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r1, [r4]
bl _0804D53C
.align 2, 0
@@ -133845,7 +133845,7 @@ _0804CAE8:
lsls r0, 2
ldr r4, _0804CB20
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, [r6]
adds r0, 0xBB
ldrb r1, [r0]
@@ -133853,7 +133853,7 @@ _0804CAE8:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x2
bl sub_804BBE8
ldr r1, [r6]
@@ -133875,7 +133875,7 @@ _0804CB24:
movs r1, 0x6F
movs r2, 0xAA
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _0804CB6C
ldr r1, [r4]
adds r1, 0xBA
@@ -133885,7 +133885,7 @@ _0804CB24:
adds r0, r5, 0
movs r1, 0x81
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r4]
adds r1, 0xBB
strb r0, [r1]
@@ -134051,7 +134051,7 @@ _0804CC68:
movs r1, 0
movs r2, 0x3
movs r3, 0x3
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
ldr r0, [r5]
adds r0, 0xB8
ldrb r1, [r0]
@@ -134060,7 +134060,7 @@ _0804CC68:
lsls r0, 2
adds r0, r4
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _0804CCFA
.align 2, 0
_0804CCD8: .4byte 0x03004828
@@ -134076,7 +134076,7 @@ _0804CCE4:
ldr r1, _0804CD88
adds r0, r1
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_0804CCFA:
ldr r5, _0804CD8C
ldr r0, [r5]
@@ -134088,7 +134088,7 @@ _0804CCFA:
ldr r4, _0804CD88
adds r0, r4
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r2, [r5]
adds r3, r2, 0
adds r3, 0xB8
@@ -134308,7 +134308,7 @@ _0804CEA6:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, [r6]
adds r0, 0xBB
ldrb r1, [r0]
@@ -134316,7 +134316,7 @@ _0804CEA6:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0804D570
.align 2, 0
_0804CEE8: .4byte 0x02020004
@@ -134348,7 +134348,7 @@ _0804CEFA:
movs r1, 0x80
adds r2, r4, 0
movs r3, 0x3
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r6]
adds r1, 0xBA
strb r0, [r1]
@@ -134356,7 +134356,7 @@ _0804CEFA:
movs r1, 0x80
adds r2, r4, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r6]
adds r1, 0xBB
strb r0, [r1]
@@ -134369,7 +134369,7 @@ _0804CEFA:
ldr r1, _0804CF64
adds r0, r1
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _0804D570
.align 2, 0
_0804CF58: .4byte 0x0202f388
@@ -134482,7 +134482,7 @@ _0804D028:
lsls r0, 2
ldr r4, _0804D050
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, [r6]
adds r0, 0xBB
ldrb r1, [r0]
@@ -134490,7 +134490,7 @@ _0804D028:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0804D400
.align 2, 0
_0804D050: .4byte 0x02020004
@@ -134539,7 +134539,7 @@ _0804D08E:
movs r1, 0x80
movs r2, 0x41
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r6]
adds r1, 0xBC
strb r0, [r1]
@@ -134565,7 +134565,7 @@ _0804D0D4:
movs r1, 0x78
movs r2, 0x50
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r2, _0804D0F8
ldr r1, [r2]
adds r1, 0xBB
@@ -134596,7 +134596,7 @@ _0804D0FC:
b _0804D570
_0804D11A:
adds r0, r1, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x6
bl sub_804BBE8
ldr r1, [r6]
@@ -134712,7 +134712,7 @@ _0804D1F4:
negs r2, r2
movs r1, 0x78
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r6, _0804D294
ldr r1, [r6]
ldr r5, _0804D298
@@ -134745,7 +134745,7 @@ _0804D1F4:
lsls r0, 2
adds r0, r4
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -134754,7 +134754,7 @@ _0804D1F4:
lsls r0, 2
adds r0, r4
movs r1, 0x2
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -134836,7 +134836,7 @@ _0804D302:
.align 2, 0
_0804D308: .4byte 0x02020004
_0804D30C: .4byte 0x00000103
-_0804D310: .4byte nullsub_2
+_0804D310: .4byte SpriteCallbackDummy
_0804D314:
ldr r4, _0804D3B4
ldr r0, [r6]
@@ -134904,7 +134904,7 @@ _0804D314:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldr r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -134912,7 +134912,7 @@ _0804D314:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, [r6]
b _0804D53C
.align 2, 0
@@ -135216,8 +135216,8 @@ _0804D614:
bne _0804D622
bl RunTasks
_0804D622:
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r3}
mov r8, r3
@@ -135355,7 +135355,7 @@ _0804D72E:
pop {r0}
bx r0
.align 2, 0
-_0804D734: .4byte nullsub_2
+_0804D734: .4byte SpriteCallbackDummy
thumb_func_end sub_804D6BC
thumb_func_start sub_804D738
@@ -135426,7 +135426,7 @@ sub_804D7AC: @ 804D7AC
bne _0804D7C0
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_0804D7C0:
ldrh r0, [r4, 0x30]
adds r0, 0x1
@@ -135452,7 +135452,7 @@ _0804D7C0:
cmp r0, 0x17
bne _0804D7FE
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, _0804D808
ldr r0, [r0]
adds r0, 0xC4
@@ -135539,7 +135539,7 @@ _0804D88C:
bx r0
.align 2, 0
_0804D894: .4byte gUnknown_08215BA0
-_0804D898: .4byte nullsub_2
+_0804D898: .4byte SpriteCallbackDummy
thumb_func_end sub_804D80C
thumb_func_start sub_804D89C
@@ -135905,7 +135905,7 @@ sub_804DB84: @ 804DB84
lsls r0, 2
ldr r4, _0804DC08
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, [r5]
adds r0, 0xB9
ldrb r1, [r0]
@@ -135913,7 +135913,7 @@ sub_804DB84: @ 804DB84
adds r0, r1
lsls r0, 2
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldr r0, _0804DC0C
ldrb r4, [r0]
ldrb r0, [r0, 0x1]
@@ -135937,8 +135937,8 @@ _0804DBE6:
bl sub_804BB78
bl sub_804D63C
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r4-r6}
pop {r0}
@@ -135989,8 +135989,8 @@ sub_804DC18: @ 804DC18
strb r1, [r0]
_0804DC64:
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r4}
pop {r0}
@@ -136466,8 +136466,8 @@ _0804E11A:
bne _0804E128
bl RunTasks
_0804E128:
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
add sp, 0x4
pop {r4,r5}
@@ -136491,8 +136491,8 @@ sub_804E144: @ 804E144
bl SetMainCallback2
_0804E158:
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -136663,8 +136663,8 @@ sub_804E2BC: @ 804E2BC
push {lr}
bl sub_80514A4
bl sub_80514F0
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -136673,8 +136673,8 @@ sub_804E2BC: @ 804E2BC
thumb_func_start sub_804E2D8
sub_804E2D8: @ 804E2D8
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -136863,11 +136863,11 @@ _0804E484: .4byte 0x040000d4
_0804E488: .4byte 0x80000280
_0804E48C:
ldr r0, _0804E4AC
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0804E4B0
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0804E4B4
- bl LoadObjectPic
+ bl LoadSpriteSheet
_0804E49E:
ldr r0, _0804E4B8
_0804E4A0:
@@ -136883,13 +136883,13 @@ _0804E4B4: .4byte gUnknown_08216454
_0804E4B8: .4byte 0x03004854
_0804E4BC:
ldr r0, _0804E4E0
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0804E4E4
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0804E4E8
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _0804E4EC
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _0804E4F0
ldr r1, [r0]
movs r0, 0
@@ -137000,8 +137000,8 @@ _0804E5AC:
lsls r0, 19
movs r5, 0
strh r5, [r0]
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
movs r0, 0
bl SetVBlankCallback
ldr r4, _0804E60C
@@ -137056,7 +137056,7 @@ _0804E626:
ldrb r2, [r5, 0x1]
ldr r0, _0804E670
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r6]
adds r1, 0x5C
adds r1, r4
@@ -137074,7 +137074,7 @@ _0804E626:
adds r1, 0x8
lsls r1, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r5, 0x2
adds r4, 0x1
cmp r4, 0x3
@@ -137163,8 +137163,8 @@ _0804E700:
ldr r0, [r0]
strb r4, [r0]
_0804E71A:
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
add sp, 0x4
pop {r4-r6}
@@ -137210,7 +137210,7 @@ sub_804E738: @ 804E738
cmp r0, 0x3
ble _0804E780
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0804E786
_0804E780:
movs r0, 0x74
@@ -137658,8 +137658,8 @@ _0804EA20:
.4byte _0804F0A0
.4byte _0804F0BC
_0804EBBC:
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
bl ResetTasks
ldr r0, _0804EC60
bl SetVBlankCallback
@@ -137766,7 +137766,7 @@ _0804EC9A:
ldrb r2, [r4, 0x1]
ldr r0, _0804ECE0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r6]
adds r1, 0x60
adds r1, r5
@@ -137784,7 +137784,7 @@ _0804EC9A:
adds r1, 0x8
lsls r1, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r4, 0x2
adds r5, 0x1
cmp r5, 0x3
@@ -138195,7 +138195,7 @@ _0804F00C:
negs r2, r2
movs r1, 0x78
movs r3, 0x3
- bl AddObjectToFront
+ bl CreateSprite
b _0804F0AA
.align 2, 0
_0804F01C: .4byte gUnknown_08216548
@@ -138286,8 +138286,8 @@ _0804F0BC:
bl SetMainCallback2
_0804F0CE:
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
add sp, 0x4
pop {r3}
@@ -138307,8 +138307,8 @@ sub_804F0F4: @ 804F0F4
lsls r1, 19
movs r0, 0
strh r0, [r1]
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
bl ResetTasks
ldr r0, _0804F158
bl SetVBlankCallback
@@ -138575,7 +138575,7 @@ _0804F2B6:
adds r0, r1
lsls r1, r6, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
bl link_get_multiplayer_id
lsls r0, 24
ldr r1, [r7]
@@ -138762,7 +138762,7 @@ _0804F49A:
ldrb r2, [r5, 0x1]
ldr r0, _0804F4E4
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r6]
adds r1, 0x60
adds r1, r4
@@ -138780,7 +138780,7 @@ _0804F49A:
adds r1, 0x8
lsls r1, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r5, 0x2
adds r4, 0x1
cmp r4, 0x3
@@ -139083,7 +139083,7 @@ _0804F720:
negs r2, r2
movs r1, 0x78
movs r3, 0x3
- bl AddObjectToFront
+ bl CreateSprite
ldr r0, _0804F738
ldr r1, [r0]
b _0804F74C
@@ -139177,8 +139177,8 @@ _0804F7D6:
bl sub_804E290
_0804F7E6:
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
add sp, 0x4
pop {r3}
@@ -139763,7 +139763,7 @@ sub_804FC48: @ 804FC48
subs r2, r1
adds r1, r6, 0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
adds r2, r1, 0
@@ -139776,7 +139776,7 @@ sub_804FC48: @ 804FC48
ldr r5, _0804FCCC
adds r0, r4, r5
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r5, 0x1C
adds r4, r5
ldr r0, _0804FCD0
@@ -139801,7 +139801,7 @@ _0804FCD4:
ldr r1, _0804FCF8
adds r0, r1
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0x1F
bl audio_play
b _0804FD18
@@ -139818,7 +139818,7 @@ _0804FCFC:
ldr r1, _0804FD2C
adds r0, r1
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0x20
bl audio_play
_0804FD18:
@@ -140333,7 +140333,7 @@ _0805010A:
adds r1, r3, 0x4
lsls r1, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, [r4]
adds r0, 0x54
ldrh r4, [r0]
@@ -140489,8 +140489,8 @@ _08050218:
bl SetMainCallback2
_0805027E:
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r4-r6}
pop {r0}
@@ -141859,8 +141859,8 @@ _08050CB6:
bl sub_8051A3C
bl sub_805123C
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r4-r7}
pop {r0}
@@ -142344,8 +142344,8 @@ _080510B6:
_080510C4:
bl sub_805123C
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
add sp, 0x4
pop {r4,r5}
@@ -142503,8 +142503,8 @@ _08051218:
_0805121E:
bl sub_805123C
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -142929,7 +142929,7 @@ _08051550:
cmp r0, 0
beq _08051568
adds r0, r2, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08051568:
pop {r0}
bx r0
@@ -142998,7 +142998,7 @@ _080515DC:
adds r2, 0x50
ldr r0, _08051644
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -143066,7 +143066,7 @@ sub_8051650: @ 8051650
cmp r0, 0
beq _0805167C
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0805167C:
pop {r4}
pop {r0}
@@ -143102,7 +143102,7 @@ _080516A8:
cmp r0, 0
beq _080516BC
adds r0, r2, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080516BC:
pop {r0}
bx r0
@@ -143343,13 +143343,13 @@ _08051872:
cmp r0, 0x3
bne _080518AC
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, _080518A8
movs r2, 0x14
negs r2, r2
movs r1, 0x78
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
b _080518BE
.align 2, 0
_080518A8: .4byte gUnknown_0821657C
@@ -143361,7 +143361,7 @@ _080518AC:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080518BE:
ldrh r0, [r4, 0x30]
strh r0, [r4, 0x26]
@@ -143431,7 +143431,7 @@ _0805191E:
adds r0, 0x1
strb r0, [r1]
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0805193C:
ldrh r0, [r4, 0x30]
strh r0, [r4, 0x26]
@@ -143956,7 +143956,7 @@ _08051CE6:
lsls r0, 2
ldr r1, _08051D1C
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r6, 0x1
lsls r0, 16
lsrs r6, r0, 16
@@ -144666,7 +144666,7 @@ _080522B6:
movs r1, 0x8C
movs r2, 0x34
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r7, _08052374
ldr r1, [r7]
adds r1, 0x50
@@ -144690,12 +144690,12 @@ _080522B6:
lsls r0, 2
add r0, r8
movs r1, 0x3
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r6, 0
movs r1, 0xA4
movs r2, 0x34
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r7]
adds r1, 0x51
strb r0, [r1]
@@ -144711,7 +144711,7 @@ _080522B6:
movs r1, 0xBC
movs r2, 0x34
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r7]
adds r1, 0x52
strb r0, [r1]
@@ -144729,7 +144729,7 @@ _080522B6:
lsls r0, 2
add r0, r8
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
bl sub_8052124
movs r2, 0
mov r8, r2
@@ -144739,7 +144739,7 @@ _0805236C: .4byte gUnknown_0842D4CB
_08052370: .4byte gUnknown_0821645C
_08052374: .4byte 0x03004854
_08052378: .4byte 0x02020004
-_0805237C: .4byte nullsub_2
+_0805237C: .4byte SpriteCallbackDummy
_08052380:
ldr r1, [r7]
movs r2, 0xB2
@@ -144899,8 +144899,8 @@ _080524B0:
thumb_func_start sub_80524BC
sub_80524BC: @ 80524BC
push {r4,lr}
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
bl ResetTasks
ldr r0, _0805251C
bl SetVBlankCallback
@@ -144919,8 +144919,8 @@ sub_80524BC: @ 80524BC
adds r0, r2, 0
strh r0, [r1]
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
ldr r1, _08052528
movs r0, 0xFA
@@ -145657,8 +145657,8 @@ sub_8052AF8: @ 8052AF8
push {lr}
bl sub_8052918
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
diff --git a/asm/rom4.s b/asm/rom4.s
index 6c9d40a68..bbe71affa 100644
--- a/asm/rom4.s
+++ b/asm/rom4.s
@@ -3012,10 +3012,10 @@ c2_overworld_basic: @ 8054370
push {lr}
bl script_env_2_run_current_script
bl RunTasks
- bl CallObjectCallbacks
+ bl AnimateSprites
bl CameraUpdate
bl UpdateCameraPanning
- bl PrepareSpritesForOamLoad
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
bl sub_8072EDC
pop {r0}
@@ -3541,8 +3541,8 @@ _080547F0: .4byte VBlankCB_Field
thumb_func_start VBlankCB_Field
VBlankCB_Field: @ 80547F4
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl sub_8089668
bl sub_8057A58
bl copy_pal_bg_faded_to_pal_ram
@@ -4023,8 +4023,8 @@ _08054BE2:
ldr r0, [r1, 0x8]
movs r0, 0
movs r1, 0x80
- bl ResetSpriteRange
- bl LoadOamFromSprites
+ bl ResetOamRange
+ bl LoadOam
add sp, 0x4
pop {r4-r7}
pop {r0}
@@ -4169,7 +4169,7 @@ sub_8054D4C: @ 8054D4C
push {r4,lr}
adds r4, r0, 0
bl ResetTasks
- bl ResetAllObjectData
+ bl ResetSpriteData
bl sub_8073B94
bl dp12_8087EA4
bl ResetCameraUpdateInfo
@@ -5980,7 +5980,7 @@ sub_8055A9C: @ 8055A9C
lsls r0, 2
ldr r1, _08055AE4
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08055AC8:
movs r0, 0
strb r0, [r5]
@@ -6595,7 +6595,7 @@ sub_8055ED8: @ 8055ED8
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _08055F56
.align 2, 0
_08055F3C: .4byte 0x02029818
@@ -6607,7 +6607,7 @@ _08055F44:
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
_08055F56:
adds r0, r5, 0
movs r1, 0
@@ -11551,7 +11551,7 @@ DrawDoorMetatileAt: @ 8057DEC
lsrs r2, 16
movs r0, 0x1
adds r1, r5, 0
- bl sub_8057E88
+ bl DrawMetatile
movs r0, 0x1
strb r0, [r6, 0x4]
_08057E14:
@@ -11608,7 +11608,7 @@ _08057E64:
lsls r1, r4, 4
adds r1, r5, r1
mov r2, r8
- bl sub_8057E88
+ bl DrawMetatile
pop {r3}
mov r8, r3
pop {r4-r7}
@@ -11618,8 +11618,8 @@ _08057E64:
_08057E84: .4byte 0xfffffe00
thumb_func_end DrawMetatileAt
- thumb_func_start sub_8057E88
-sub_8057E88: @ 8057E88
+ thumb_func_start DrawMetatile
+DrawMetatile: @ 8057E88
push {r4-r7,lr}
mov r7, r9
mov r6, r8
@@ -11830,7 +11830,7 @@ _08058010:
.align 2, 0
_0805801C: .4byte 0x020211cc
_08058020: .4byte 0x00003014
- thumb_func_end sub_8057E88
+ thumb_func_end DrawMetatile
thumb_func_start MapPosToBgTilemapOffset
MapPosToBgTilemapOffset: @ 8058024
@@ -11930,7 +11930,7 @@ InitCameraUpdateCallback: @ 80580AC
lsls r0, 2
ldr r1, _080580E4
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080580C8:
adds r0, r5, 0
bl AddCameraObject
@@ -15717,7 +15717,7 @@ sub_8059BF4: @ 8059BF4
ldr r1, _08059C38
adds r0, r1
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
pop {r4,r5}
pop {r0}
bx r0
@@ -15759,7 +15759,7 @@ sub_8059C3C: @ 8059C3C
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
pop {r4-r6}
pop {r0}
bx r0
@@ -15804,14 +15804,14 @@ sub_8059C94: @ 8059C94
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}
@@ -15855,7 +15855,7 @@ sub_8059D08: @ 8059D08
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
pop {r4-r6}
pop {r0}
bx r0
@@ -16595,7 +16595,7 @@ sub_805A2D0: @ 805A2D0
lsls r0, 2
ldr r1, _0805A344
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r5, 0
bl DestroyTask
_0805A336:
@@ -16931,7 +16931,7 @@ _0805A596:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_0805A5BC:
movs r0, 0x1
pop {r4}
@@ -17213,7 +17213,7 @@ sub_805A7BC: @ 805A7BC
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _0805A804
bl sub_8072044
movs r0, 0xD
@@ -17248,7 +17248,7 @@ sub_805A808: @ 805A808
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _0805A854
bl sub_8072044
ldrh r0, [r5, 0x8]
@@ -17398,7 +17398,7 @@ sub_805A954: @ 805A954
ldr r1, _0805AA44
adds r4, r0, r1
adds r0, r4, 0
- bl AnimateObject
+ bl AnimateSprite
movs r0, 0
strh r0, [r4, 0x24]
strh r0, [r4, 0x26]
@@ -17583,7 +17583,7 @@ sub_805AAB0: @ 805AAB0
movs r1, 0
movs r2, 0
movs r3, 0x1F
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
ldr r1, _0805AB50
@@ -17603,10 +17603,10 @@ sub_805AAB0: @ 805AAB0
orrs r0, r1
strb r0, [r4, 0x1]
adds r0, r4, 0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
adds r0, r4, 0
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
adds r4, 0x3E
ldrb r0, [r4]
movs r6, 0x4
@@ -17616,7 +17616,7 @@ sub_805AAB0: @ 805AAB0
movs r1, 0
movs r2, 0
movs r3, 0x1F
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
lsls r4, r0, 4
@@ -17629,10 +17629,10 @@ sub_805AAB0: @ 805AAB0
orrs r5, r0
strb r5, [r4, 0x1]
adds r0, r4, 0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
adds r4, 0x3E
ldrb r0, [r4]
orrs r0, r6
@@ -18241,7 +18241,7 @@ RemoveFieldObjectInternal: @ 805AF4C
adds r0, r1
lsls r0, 2
adds r0, r2
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
add sp, 0x8
pop {r4}
pop {r0}
@@ -18355,7 +18355,7 @@ _0805B050:
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
cmp r7, 0x40
@@ -18461,7 +18461,7 @@ _0805B08C:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_0805B13E:
ldrb r0, [r5, 0xB]
lsrs r0, 4
@@ -18569,7 +18569,7 @@ _0805B1E4:
lsls r0, 2
adds r0, r4
adds r1, r2, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
_0805B218:
adds r0, r5, 0
_0805B21A:
@@ -18806,7 +18806,7 @@ _0805B3C0:
asrs r2, 16
mov r0, sp
adds r3, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r5, r0, 24
cmp r5, 0x40
@@ -18820,7 +18820,7 @@ _0805B3C0:
ldr r0, _0805B40C
adds r4, r0
adds r0, r4, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
adds r4, 0x42
ldrb r1, [r4]
movs r0, 0x3F
@@ -18900,7 +18900,7 @@ sub_805B410: @ 805B410
ldrsh r2, [r6, r0]
mov r0, sp
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r6, r0, 24
cmp r6, 0x40
@@ -18959,7 +18959,7 @@ _0805B4FC:
cmp r1, 0
beq _0805B518
adds r0, r5, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
adds r2, r5, 0
adds r2, 0x42
ldrb r0, [r2]
@@ -18982,7 +18982,7 @@ _0805B518:
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_0805B53C:
adds r0, r6, 0
add sp, 0x24
@@ -19359,7 +19359,7 @@ _0805B7FC:
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
cmp r7, 0x40
@@ -19426,7 +19426,7 @@ _0805B88A:
cmp r1, 0
beq _0805B896
adds r0, r4, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
_0805B896:
ldrb r1, [r5, 0xC]
lsls r1, 28
@@ -19460,7 +19460,7 @@ _0805B896:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_0805B8DC:
adds r0, r6, 0
bl sub_805B914
@@ -19734,14 +19734,14 @@ FieldObjectTurn: @ 805BAC0
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
_0805BB06:
pop {r4-r6}
pop {r0}
@@ -19871,7 +19871,7 @@ _0805BBC4:
strb r0, [r7, 0x5]
adds r0, r7, 0
adds r1, r6, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_0805BBFC:
pop {r4-r7}
pop {r0}
@@ -20146,7 +20146,7 @@ _0805BDE0: .4byte 0x02020004
thumb_func_start gpu_pal_allocator_reset__manage_upper_four
gpu_pal_allocator_reset__manage_upper_four: @ 805BDE4
push {lr}
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
ldr r1, _0805BDF4
movs r0, 0xC
strb r0, [r1]
@@ -20215,13 +20215,13 @@ sub_805BE58: @ 805BE58
push {r4,lr}
adds r4, r0, 0
ldrh r0, [r4, 0x4]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
cmp r0, 0xFF
bne _0805BE76
adds r0, r4, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
lsls r0, 24
lsrs r0, 24
b _0805BE78
@@ -20798,7 +20798,7 @@ AddCameraObject: @ 805C284
movs r1, 0
movs r2, 0
movs r3, 0x4
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _0805C2C4
@@ -29169,7 +29169,7 @@ _0805FE50:
_0805FE56:
ldrb r1, [r1]
adds r0, r3, 0
- bl SeekObjectImageAnim
+ bl SeekSpriteAnim
_0805FE5E:
pop {r4}
pop {r0}
@@ -29197,7 +29197,7 @@ sub_805FE64: @ 805FE64
_0805FE84:
adds r0, r1, 0
adds r1, r2, 0
- bl SeekObjectImageAnim
+ bl SeekSpriteAnim
_0805FE8C:
pop {r0}
bx r0
@@ -33886,7 +33886,7 @@ sub_8061F5C: @ 8061F5C
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
add sp, 0x4
pop {r4,r5}
pop {r0}
@@ -35166,7 +35166,7 @@ sub_806283C: @ 806283C
orrs r0, r1
strb r0, [r4, 0x1]
adds r0, r4, 0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
adds r2, r4, 0
adds r2, 0x2C
ldrb r0, [r2]
@@ -35191,7 +35191,7 @@ sub_806286C: @ 806286C
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldrb r0, [r4, 0x1]
movs r1, 0x4
negs r1, r1
@@ -35202,7 +35202,7 @@ sub_806286C: @ 806286C
lsrs r2, 6
movs r3, 0
adds r0, r4, 0
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
movs r0, 0x1
pop {r4}
pop {r1}
@@ -35224,7 +35224,7 @@ sub_806289C: @ 806289C
strb r0, [r2]
adds r0, r4, 0
movs r1, 0
- bl StartObjectRotScalAnimIfDifferent
+ bl StartSpriteAffineAnimIfDifferent
adds r0, r5, 0
adds r1, r4, 0
bl sub_80628D0
@@ -35276,7 +35276,7 @@ sub_80628FC: @ 80628FC
strb r0, [r2]
adds r0, r4, 0
movs r1, 0x1
- bl sub_80020A0
+ bl ChangeSpriteAffineAnimIfDifferent
adds r0, r5, 0
adds r1, r4, 0
bl sub_8062930
@@ -35649,7 +35649,7 @@ sub_8062B8C: @ 8062B8C
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
adds r0, r6, 0
bl DoShadowFieldEffect
add sp, 0x4
@@ -36376,10 +36376,10 @@ sub_80630D0: @ 80630D0
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
@@ -36732,10 +36732,10 @@ sub_8063338: @ 8063338
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
@@ -39667,7 +39667,7 @@ obj_anim_image_set_and_seek: @ 806483C
ands r1, r3
strb r1, [r4]
adds r1, r2, 0
- bl SeekObjectImageAnim
+ bl SeekSpriteAnim
pop {r4}
pop {r0}
bx r0
@@ -39876,7 +39876,7 @@ _0806499E:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080649EE
.align 2, 0
_080649DC: .4byte 0x02020004
@@ -52240,7 +52240,7 @@ _0806A566:
b _0806A596
_0806A590:
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0806A596:
pop {r0}
bx r0
@@ -52373,7 +52373,7 @@ _0806A682:
b _0806A696
_0806A690:
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0806A696:
pop {r0}
bx r0
@@ -52388,13 +52388,13 @@ sub_806A69C: @ 806A69C
lsls r5, 24
lsrs r5, 24
ldr r0, _0806A70C
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _0806A710
mov r8, r0
movs r1, 0x35
movs r2, 0x44
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
ldr r6, _0806A714
@@ -52414,7 +52414,7 @@ sub_806A69C: @ 806A69C
movs r1, 0x35
movs r2, 0x44
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
lsls r0, r1, 4
@@ -52447,7 +52447,7 @@ sub_806A724: @ 806A724
push {lr}
ldr r0, _0806A734
ldrh r0, [r0, 0x4]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
pop {r0}
bx r0
.align 2, 0
@@ -52975,11 +52975,11 @@ _0806AB16:
ldr r0, [r1, 0x8]
movs r0, 0
movs r1, 0x80
- bl ResetSpriteRange
- bl LoadOamFromSprites
+ bl ResetOamRange
+ bl LoadOam
bl remove_some_task
bl dp12_8087EA4
- bl ResetAllObjectData
+ bl ResetSpriteData
bl ResetTasks
bl sub_8073B94
ldr r4, _0806ABA0
@@ -53018,8 +53018,8 @@ _0806ABAC: .4byte sub_806ACCC
sub_806ABB0: @ 806ABB0
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -53028,8 +53028,8 @@ sub_806ABB0: @ 806ABB0
thumb_func_start sub_806ABC8
sub_806ABC8: @ 806ABC8
push {lr}
- bl ProcessObjectCopyRequests
- bl LoadOamFromSprites
+ bl ProcessSpriteCopyRequests
+ bl LoadOam
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -53394,8 +53394,8 @@ _0806AED8: .4byte 0x0202f388
sub_806AEDC: @ 806AEDC
push {r4-r6,lr}
sub sp, 0x4
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
ldr r0, _0806AF2C
ldrb r1, [r0]
lsls r0, r1, 1
@@ -53435,8 +53435,8 @@ _0806AF30: .4byte gUnknown_08376BB4
thumb_func_start sub_806AF34
sub_806AF34: @ 806AF34
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
bl sub_806B548
pop {r0}
@@ -53837,7 +53837,7 @@ _0806B270: .4byte 0x00000266
_0806B274: .4byte 0x03001770
_0806B278: .4byte 0x0000043c
_0806B27C:
- bl ResetAllObjectData
+ bl ResetSpriteData
b _0806B426
_0806B282:
ldr r0, _0806B2A0
@@ -53860,7 +53860,7 @@ _0806B2A0: .4byte 0x0201b000
_0806B2A4: .4byte 0x03001770
_0806B2A8: .4byte 0x0000043c
_0806B2AC:
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
b _0806B426
_0806B2B2:
ldr r4, _0806B2CC
@@ -55256,7 +55256,7 @@ sub_806BD58: @ 806BD58
pop {r1}
bx r1
.align 2, 0
-_0806BD7C: .4byte nullsub_2
+_0806BD7C: .4byte SpriteCallbackDummy
thumb_func_end sub_806BD58
thumb_func_start sub_806BD80
@@ -57032,7 +57032,7 @@ _0806CAD8: .4byte 0x03004b20
_0806CADC: .4byte TaskDummy
_0806CAE0: .4byte 0x02001000
_0806CAE4: .4byte sub_806CB74
-_0806CAE8: .4byte nullsub_2
+_0806CAE8: .4byte SpriteCallbackDummy
_0806CAEC: .4byte 0x0001a272
_0806CAF0: .4byte 0x02020004
_0806CAF4: .4byte gUnknown_083769A8
@@ -57204,7 +57204,7 @@ sub_806CC2C: @ 806CC2C
lsls r0, 2
ldr r1, _0806CC6C
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0
movs r1, 0
bl sub_806D538
@@ -59038,9 +59038,9 @@ _0806DA94: .4byte sub_806DA0C
sub_806DA98: @ 806DA98
push {lr}
ldr r0, _0806DAAC
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0806DAB0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
pop {r0}
bx r0
.align 2, 0
@@ -59125,7 +59125,7 @@ sub_806DB0C: @ 806DB0C
lsrs r3, 24
movs r1, 0xFA
movs r2, 0xAA
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r4, r0, 4
@@ -59145,7 +59145,7 @@ sub_806DB0C: @ 806DB0C
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
@@ -59282,7 +59282,7 @@ _0806DC50:
movs r1, 0xFA
movs r2, 0xAA
movs r3, 0x4
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r4, r0, 4
@@ -59343,7 +59343,7 @@ sub_806DCD4: @ 806DCD4
movs r1, 0xFA
movs r2, 0xAA
movs r3, 0x4
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r6, r0, 24
ldr r1, _0806DD30
@@ -59386,7 +59386,7 @@ _0806DD46:
adds r0, r5, 0
movs r1, 0
_0806DD4A:
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r2, r5, 0
adds r2, 0x3E
ldrb r1, [r2]
@@ -59728,7 +59728,7 @@ _0806DFD8:
adds r0, r4, 0
movs r1, 0
_0806DFE6:
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r4, 0x3E
ldrb r1, [r4]
movs r0, 0x5
@@ -67046,7 +67046,7 @@ _08071A98: .4byte 0x040000d4
_08071A9C: .4byte 0x81000200
_08071AA0: .4byte 0x81000800
_08071AA4:
- bl ResetAllObjectData
+ bl ResetSpriteData
bl ResetTasks
bl sub_8073B94
bl dp12_8087EA4
@@ -75373,9 +75373,9 @@ _080758E4: .4byte 0x03004244
move_anim_8072740: @ 80758E8
push {r4,lr}
adds r4, r0, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _08075904
ldrb r0, [r1]
subs r0, 0x1
@@ -75601,9 +75601,9 @@ ma01_080728D0: @ 8075A78
adds r0, r1
ldrh r5, [r0, 0x6]
adds r0, r5, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r5, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, [r6]
adds r0, 0x2
str r0, [r6]
@@ -75732,7 +75732,7 @@ _08075B74:
lsrs r3, 24
adds r0, r7, 0
adds r1, r4, 0
- bl AddObjectAndAnimateForOneFrame
+ bl CreateSpriteAndAnimate
ldr r1, _08075BB4
ldrb r0, [r1]
adds r0, 0x1
@@ -75954,12 +75954,12 @@ _08075D36:
lsls r0, 3
adds r0, r6
ldrh r0, [r0, 0x6]
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldrh r0, [r4]
lsls r0, 3
adds r0, r6
ldrh r0, [r0, 0x6]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldrh r1, [r4]
adds r0, r7, 0
orrs r0, r1
@@ -81220,7 +81220,7 @@ _0807856C:
move_anim_8074EE0: @ 8078574
push {r4,lr}
adds r4, r0, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
bl move_anim_8072740
pop {r4}
@@ -82569,7 +82569,7 @@ _08078F0E:
lsrs r2, 6
lsls r3, 30
lsrs r3, 30
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
pop {r3}
mov r8, r3
pop {r4-r7}
@@ -82619,7 +82619,7 @@ sub_8078F40: @ 8078F40
lsrs r2, 6
lsls r3, 30
lsrs r3, 30
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
pop {r4}
pop {r0}
bx r0
@@ -82701,7 +82701,7 @@ sub_8078FDC: @ 8078FDC
lsls r3, 30
lsrs r3, 30
adds r0, r4, 0
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
_0807902A:
ldr r6, _08079090
lsls r0, r7, 16
@@ -82784,7 +82784,7 @@ sub_8079098: @ 8079098
lsls r3, 30
lsrs r3, 30
adds r0, r4, 0
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
add sp, 0x4
pop {r4}
pop {r0}
@@ -83519,7 +83519,7 @@ obj_delete_but_dont_free_vram: @ 8079658
movs r2, 0x40
orrs r1, r2
strb r1, [r3]
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r0}
bx r0
thumb_func_end obj_delete_but_dont_free_vram
@@ -83830,7 +83830,7 @@ sub_80798AC: @ 80798AC
lsrs r4, r0, 24
ldr r0, _080798CC
ldrh r0, [r0]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0xFF
@@ -84748,7 +84748,7 @@ sub_8079F44: @ 8079F44
lsls r0, r7, 3
ldr r1, _08079FE0
adds r0, r1
- bl LoadObjectPic
+ bl LoadSpriteSheet
lsls r0, 16
lsrs r0, 16
mov r10, r0
@@ -84758,7 +84758,7 @@ sub_8079F44: @ 8079F44
lsls r0, 3
adds r0, r1
ldrh r0, [r0, 0x2]
- bl AllocObjectPalette
+ bl AllocSpritePalette
lsls r0, 24
lsrs r4, r0, 24
mov r0, r8
@@ -84883,7 +84883,7 @@ _0807A09E:
lsls r2, 16
asrs r2, 16
ldr r3, [sp, 0x14]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r4, r0, 24
bl sub_8076BE0
@@ -84901,7 +84901,7 @@ _0807A09E:
str r2, [r1]
adds r0, r3
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_0807A0D0:
adds r0, r4, 0
add sp, 0x18
@@ -84922,7 +84922,7 @@ _0807A0F0: .4byte gUnknown_081E7C18
thumb_func_start sub_807A0F4
sub_807A0F4: @ 807A0F4
push {lr}
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
pop {r0}
bx r0
thumb_func_end sub_807A0F4
@@ -85476,7 +85476,7 @@ sub_807A4A0: @ 807A4A0
pop {r1}
bx r1
.align 2, 0
-_0807A538: .4byte nullsub_2
+_0807A538: .4byte SpriteCallbackDummy
_0807A53C: .4byte 0x02020004
_0807A540: .4byte 0xfffffc00
thumb_func_end sub_807A4A0
@@ -85589,7 +85589,7 @@ _0807A5FE:
strh r0, [r4, 0x38]
ldrb r1, [r1, 0xC]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r1, _0807A634
adds r0, r4, 0
bl oamt_set_x3A_32
@@ -85692,7 +85692,7 @@ _0807A6D0:
subs r1, r2
strh r1, [r0, 0x24]
ldr r0, _0807A73C
- bl AllocObjectPalette
+ bl AllocSpritePalette
lsls r0, 24
lsrs r0, 24
strh r0, [r5, 0x10]
@@ -85853,7 +85853,7 @@ _0807A830:
cmp r0, 0
bne _0807A844
ldr r0, _0807A84C
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
adds r0, r5, 0
bl move_anim_task_del
_0807A844:
diff --git a/asm/rom5.s b/asm/rom5.s
index fe56433c3..0e54e8c19 100644
--- a/asm/rom5.s
+++ b/asm/rom5.s
@@ -156,10 +156,10 @@ _0807AEBC: .4byte 0x02000000
_0807AEC0: .4byte 0x0001fffe
_0807AEC4: .4byte 0x0001ffff
_0807AEC8:
- bl ResetAllObjectData
+ bl ResetSpriteData
b _0807B040
_0807AECE:
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
ldr r1, _0807AEDC
movs r0, 0x4
strb r0, [r1]
@@ -585,7 +585,7 @@ _0807B1FE:
adds r0, r5, 0
adds r1, r4, 0
mov r2, r8
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _0807B2C8
adds r4, r7, r4
strb r0, [r4]
@@ -637,7 +637,7 @@ _0807B1FE:
ldr r1, _0807B2D4
adds r1, r7, r1
ldrb r1, [r1]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _0807B4AC
.align 2, 0
_0807B2BC: .4byte 0x02024a6a
@@ -645,7 +645,7 @@ _0807B2C0: .4byte 0x030045c0
_0807B2C4: .4byte 0x02024e8c
_0807B2C8: .4byte 0x02024be0
_0807B2CC: .4byte 0x02020004
-_0807B2D0: .4byte nullsub_2
+_0807B2D0: .4byte SpriteCallbackDummy
_0807B2D4: .4byte 0x02024e84
_0807B2D8:
ldr r2, _0807B328
@@ -725,7 +725,7 @@ _0807B338:
_0807B37C:
movs r1, 0x50
adds r2, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r3, _0807B3C4
strb r0, [r3]
ldr r4, _0807B3C8
@@ -759,7 +759,7 @@ _0807B3BC: .4byte 0x02024e8c
_0807B3C0: .4byte gUnknown_081ECAD8
_0807B3C4: .4byte 0x02024be0
_0807B3C8: .4byte 0x02020004
-_0807B3CC: .4byte nullsub_2
+_0807B3CC: .4byte SpriteCallbackDummy
_0807B3D0:
ldr r1, _0807B4E8
lsls r0, r7, 1
@@ -809,7 +809,7 @@ _0807B3D0:
adds r0, r5, 0
adds r1, r4, 0
mov r2, r8
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _0807B4F4
adds r4, r7, r4
strb r0, [r4]
@@ -861,7 +861,7 @@ _0807B3D0:
ldr r1, _0807B500
adds r1, r7, r1
ldrb r1, [r1]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_0807B4AC:
ldr r1, _0807B4F8
ldr r0, _0807B4F4
@@ -900,7 +900,7 @@ _0807B4EC: .4byte 0x03004360
_0807B4F0: .4byte 0x02024e8c
_0807B4F4: .4byte 0x02024be0
_0807B4F8: .4byte 0x02020004
-_0807B4FC: .4byte nullsub_2
+_0807B4FC: .4byte SpriteCallbackDummy
_0807B500: .4byte 0x02024e84
_0807B504: .4byte 0x02017800
thumb_func_end sub_807B184
@@ -1142,7 +1142,7 @@ _0807B6F0:
asrs r2, 16
ldr r0, _0807B758
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r4, r0, 24
lsls r0, r4, 4
@@ -1201,7 +1201,7 @@ _0807B76E:
asrs r2, 16
ldr r0, _0807B7DC
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r4, r0, 24
lsls r0, r4, 4
@@ -1412,11 +1412,11 @@ _0807B8D6:
cmp r0, 0
beq _0807B912
adds r0, r4, 0
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
b _0807B918
_0807B912:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0807B918:
pop {r4}
pop {r0}
@@ -1470,7 +1470,7 @@ _0807B95E:
lsls r2, r4, 16
asrs r2, 16
movs r3, 0x4
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -1480,7 +1480,7 @@ _0807B95E:
ldr r1, _0807B9C8
adds r0, r1
ldr r1, _0807B9CC
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
ldr r1, _0807B9D0
lsls r0, r6, 2
adds r0, r6
@@ -1554,7 +1554,7 @@ sub_807BA24: @ 807BA24
lsls r4, 24
lsrs r4, 24
ldr r0, _0807BABC
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r2, r0, 24
ldr r1, _0807BAC0
@@ -1705,9 +1705,9 @@ sub_807BB24: @ 807BB24
ldr r0, _0807BB68
adds r4, r0
adds r0, r4, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0807BB7E
.align 2, 0
_0807BB64: .4byte 0x03004b20
@@ -2225,7 +2225,7 @@ _0807BF36:
adds r1, r5, 0
asrs r2, r7, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r4, r0, 4
@@ -2235,7 +2235,7 @@ _0807BF36:
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
@@ -2271,7 +2271,7 @@ _0807BF92:
adds r1, r4, 0
asrs r2, r6, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r2, r0, 4
@@ -2283,7 +2283,7 @@ _0807BF92:
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
@@ -2382,7 +2382,7 @@ _0807C070:
strh r0, [r1]
strh r0, [r1, 0x2A]
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0807C07E:
pop {r4}
pop {r0}
@@ -2401,7 +2401,7 @@ sub_807C088: @ 807C088
movs r1, 0
movs r2, 0x44
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _0807C0C4
@@ -2429,8 +2429,8 @@ _0807C0C4: .4byte 0x02020004
sub_807C0C8: @ 807C0C8
push {lr}
bl sub_8089668
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
ldr r0, _0807C0E8
ldr r1, _0807C0EC
@@ -2581,8 +2581,8 @@ _0807C1E4:
bl gpu_pal_apply
bl remove_some_task
bl ResetTasks
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r1, _0807C29C
movs r0, 0xE
strb r0, [r1]
@@ -2598,7 +2598,7 @@ _0807C1E4:
adds r2, r5, 0
bl gpu_pal_apply
ldr r0, _0807C2AC
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _0807C2B0
ldr r2, _0807C2B4
adds r0, r2
@@ -2807,8 +2807,8 @@ _0807C450: .4byte sub_807C454
sub_807C454: @ 807C454
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -2896,7 +2896,7 @@ _0807C4DC:
movs r1, 0x62
movs r2, 0x1A
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r5, _0807C574
@@ -2915,7 +2915,7 @@ _0807C4DC:
movs r1, 0xA2
movs r2, 0x1A
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -3300,7 +3300,7 @@ sub_807C828: @ 807C828
bne _0807C8E4
movs r0, 0x90
lsls r0, 5
- bl AllocObjectPalette
+ bl AllocSpritePalette
adds r5, r0, 0
lsls r5, 24
lsrs r5, 24
@@ -3316,7 +3316,7 @@ sub_807C828: @ 807C828
adds r0, r4, r1
strb r5, [r0]
ldr r0, _0807C904
- bl AllocObjectPalette
+ bl AllocSpritePalette
ldr r2, _0807C908
adds r1, r4, r2
strb r0, [r1]
@@ -6432,7 +6432,7 @@ sub_807DFD4: @ 807DFD4
cmp r0, 0x1
beq _0807E090
ldr r0, _0807E054
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0807E058
bl sub_807D8C0
movs r5, 0
@@ -6441,7 +6441,7 @@ _0807DFF2:
movs r1, 0
movs r2, 0
movs r3, 0xFF
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0x40
@@ -6539,7 +6539,7 @@ _0807E0B8:
ldr r0, [r0]
cmp r0, 0
beq _0807E0C6
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0807E0C6:
adds r0, r4, 0x1
lsls r0, 16
@@ -6548,7 +6548,7 @@ _0807E0C6:
bls _0807E0B8
movs r0, 0x90
lsls r0, 5
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldr r0, _0807E0EC
ldr r0, [r0]
ldr r1, _0807E0F0
@@ -7158,7 +7158,7 @@ _0807E500:
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
@@ -7271,7 +7271,7 @@ _0807E64A:
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0x1
strh r0, [r5, 0x36]
ldr r1, _0807E694
@@ -7437,7 +7437,7 @@ _0807E798:
sub_807E7A4: @ 807E7A4
push {lr}
ldr r0, _0807E7B0
- bl LoadObjectPic
+ bl LoadSpriteSheet
pop {r0}
bx r0
.align 2, 0
@@ -7470,7 +7470,7 @@ _0807E7CE:
movs r3, 0x2
ldrsh r2, [r2, r3]
movs r3, 0x4E
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r5, r0, 24
cmp r5, 0x40
@@ -7695,7 +7695,7 @@ _0807E98C:
ldr r0, [r0]
cmp r0, 0
beq _0807E99A
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0807E99A:
adds r0, r4, 0x1
lsls r0, 16
@@ -7710,7 +7710,7 @@ _0807E9A6:
movs r1, 0
strb r1, [r0]
ldr r0, _0807E9C4
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
pop {r4-r7}
pop {r0}
bx r0
@@ -7971,7 +7971,7 @@ snowflake_add: @ 807EBA0
movs r1, 0
movs r2, 0
movs r3, 0x4E
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -8041,7 +8041,7 @@ _0807EC28:
adds r1, 0x60
adds r1, r0
ldr r0, [r1]
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x1
_0807EC3C:
pop {r1}
@@ -8112,7 +8112,7 @@ sub_807EC40: @ 807EC40
movs r1, 0x1
bics r1, r6
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
strh r7, [r5, 0x34]
movs r0, 0x1
cmp r4, 0
@@ -9405,14 +9405,14 @@ sub_807F6E8: @ 807F6E8
str r0, [sp]
str r1, [sp, 0x4]
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
movs r5, 0
_0807F70C:
ldr r0, _0807F768
movs r1, 0
movs r2, 0
movs r3, 0xFF
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -9498,7 +9498,7 @@ _0807F7BA:
ldr r0, [r0]
cmp r0, 0
beq _0807F7C8
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0807F7C8:
adds r0, r4, 0x1
lsls r0, 16
@@ -9506,7 +9506,7 @@ _0807F7C8:
cmp r4, 0x13
bls _0807F7BA
ldr r0, _0807F7F4
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldr r0, _0807F7EC
ldr r0, [r0]
ldr r1, _0807F7F0
@@ -9748,7 +9748,7 @@ _0807F996:
sub_807F99C: @ 807F99C
push {lr}
ldr r0, _0807F9A8
- bl LoadObjectPic
+ bl LoadSpriteSheet
pop {r0}
bx r0
.align 2, 0
@@ -9772,7 +9772,7 @@ _0807F9C0:
movs r1, 0
movs r2, 0
movs r3, 0x4E
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -9860,7 +9860,7 @@ _0807FA6C:
ldr r0, [r0]
cmp r0, 0
beq _0807FA7A
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0807FA7A:
adds r0, r4, 0x1
lsls r0, 16
@@ -9868,7 +9868,7 @@ _0807FA7A:
cmp r4, 0x13
bls _0807FA6C
ldr r0, _0807FAA4
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldr r0, _0807FAA0
ldr r0, [r0]
movs r1, 0xE0
@@ -10237,7 +10237,7 @@ sub_807FD30: @ 807FD30
str r0, [sp]
str r1, [sp, 0x4]
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
movs r6, 0
_0807FD54:
adds r0, r6, 0
@@ -10249,7 +10249,7 @@ _0807FD54:
ldr r0, _0807FDA8
movs r1, 0
movs r3, 0xFF
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -10330,7 +10330,7 @@ _0807FE00:
ldr r0, [r0]
cmp r0, 0
beq _0807FE0E
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0807FE0E:
adds r0, r4, 0x1
lsls r0, 16
@@ -10338,7 +10338,7 @@ _0807FE0E:
cmp r4, 0x13
bls _0807FE00
ldr r0, _0807FE38
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldr r0, _0807FE30
ldr r0, [r0]
ldr r1, _0807FE34
@@ -10722,7 +10722,7 @@ _080800FC:
ldr r0, [r0]
cmp r0, 0
beq _0808010A
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0808010A:
adds r0, r4, 0x1
lsls r0, 16
@@ -10736,7 +10736,7 @@ _0808010A:
movs r1, 0
strb r1, [r0]
ldr r0, _08080170
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
_08080126:
ldr r0, _08080168
ldr r1, [r0]
@@ -10755,7 +10755,7 @@ _0808013C:
ldr r0, [r0]
cmp r0, 0
beq _0808014A
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0808014A:
adds r0, r4, 0x1
lsls r0, 16
@@ -10791,7 +10791,7 @@ sub_8080178: @ 8080178
cmp r0, 0
bne _08080226
ldr r0, _080801F0
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _080801F4
bl sub_807D8C0
movs r7, 0
@@ -10805,7 +10805,7 @@ _08080198:
ldr r0, _080801F8
movs r1, 0
movs r3, 0x1
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -10900,7 +10900,7 @@ _08080258:
ldr r0, _080802E8
movs r2, 0xD0
movs r3, 0x1
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -10943,12 +10943,12 @@ _08080258:
strh r0, [r1, 0x34]
ldr r0, [r4]
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, [r4]
movs r1, 0
movs r2, 0x2
movs r3, 0
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
ldr r1, [r4]
ldr r0, _080802F8
str r0, [r1, 0x1C]
@@ -11185,7 +11185,7 @@ sub_8080474: @ 8080474
cmp r5, 0
bne _080804AC
ldr r0, _080804BC
- bl LoadObjectPic
+ bl LoadSpriteSheet
movs r2, 0xE5
lsls r2, 3
adds r0, r4, r2
@@ -11332,7 +11332,7 @@ sub_8080588: @ 8080588
lsls r2, 16
asrs r2, 16
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -11396,7 +11396,7 @@ _08080616:
cmp r1, r0
bne _08080630
adds r0, r2, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08080630:
adds r0, r4, 0x1
lsls r0, 16
@@ -11404,7 +11404,7 @@ _08080630:
cmp r4, 0x3F
bls _08080616
ldr r0, _08080650
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
pop {r4,r5}
pop {r0}
bx r0
@@ -11461,7 +11461,7 @@ _08080694:
cmp r0, 0x77
ble _080806AE
adds r0, r1, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080806AE:
pop {r0}
bx r0
@@ -14269,7 +14269,7 @@ sub_8081C8C: @ 8081C8C
bl CpuSet
movs r0, 0
movs r1, 0x80
- bl ResetSpriteRange
+ bl ResetOamRange
ldr r0, _08081CC4
ldrb r0, [r0]
bl battle_exit_is_player_defeat
@@ -14312,7 +14312,7 @@ sub_8081CEC: @ 8081CEC
bl CpuSet
movs r0, 0
movs r1, 0x80
- bl ResetSpriteRange
+ bl ResetOamRange
ldr r0, _08081D24
ldrb r0, [r0]
bl battle_exit_is_player_defeat
@@ -19984,7 +19984,7 @@ oei_exclamation_mark: @ 80847EC
movs r1, 0
movs r2, 0
movs r3, 0x53
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -20013,7 +20013,7 @@ sub_8084824: @ 8084824
movs r1, 0
movs r2, 0
movs r3, 0x52
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -20042,7 +20042,7 @@ sub_808485C: @ 808485C
movs r1, 0
movs r2, 0
movs r3, 0x52
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -20095,7 +20095,7 @@ sub_8084894: @ 8084894
strh r3, [r0, 0x34]
strh r1, [r0, 0x3C]
adds r1, r2, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
pop {r4}
pop {r0}
bx r0
@@ -22095,13 +22095,13 @@ FieldEffectScript_LoadTiles: @ 808578C
bl FieldEffectScript_ReadWord
adds r5, r0, 0
ldrh r0, [r5, 0x6]
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
lsls r0, 16
ldr r1, _080857B8
cmp r0, r1
bne _080857AA
adds r0, r5, 0
- bl LoadObjectPic
+ bl LoadSpriteSheet
_080857AA:
ldr r0, [r4]
adds r0, 0x4
@@ -22119,9 +22119,9 @@ FieldEffectScript_LoadFadedPalette: @ 80857BC
adds r5, r0, 0
bl FieldEffectScript_ReadWord
adds r4, r0, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldrh r0, [r4, 0x4]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
bl sub_807D78C
@@ -22138,7 +22138,7 @@ FieldEffectScript_LoadPalette: @ 80857E4
push {r4,lr}
adds r4, r0, 0
bl FieldEffectScript_ReadWord
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, [r4]
adds r0, 0x4
str r0, [r4]
@@ -22171,7 +22171,7 @@ FieldEffectFreeGraphicsResources: @ 8085818
ldrh r5, [r1]
ldrb r4, [r0, 0x5]
lsrs r4, 4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r5, 0
bl FieldEffectFreeTilesIfUnused
adds r0, r4, 0
@@ -22200,7 +22200,7 @@ FieldEffectFreeTilesIfUnused: @ 8085854
lsls r0, 16
lsrs r4, r0, 16
adds r0, r4, 0
- bl GetTagByObjectTileRangeStart
+ bl GetSpriteTileTagByTileStart
lsls r0, 16
lsrs r3, r0, 16
ldr r0, _080858B0
@@ -22237,7 +22237,7 @@ _08085898:
cmp r2, 0x3F
bls _0808586E
adds r0, r3, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
_080858A8:
pop {r4,r5}
pop {r0}
@@ -22253,7 +22253,7 @@ FieldEffectFreePaletteIfUnused: @ 80858B8
lsls r0, 24
lsrs r4, r0, 24
adds r0, r4, 0
- bl gpu_pal_tag_by_index
+ bl GetSpritePaletteTagByPaletteNum
lsls r0, 16
lsrs r5, r0, 16
ldr r0, _08085908
@@ -22284,7 +22284,7 @@ _080858F0:
cmp r2, 0x3F
bls _080858D4
adds r0, r5, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
_08085900:
pop {r4-r6}
pop {r0}
@@ -22460,7 +22460,7 @@ sub_80859BC: @ 80859BC
adds r1, r5, 0
adds r2, r6, 0
mov r3, r9
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
add sp, 0x18
@@ -22474,9 +22474,9 @@ sub_80859BC: @ 80859BC
_08085A44: .4byte gTrainerFrontPicPaletteTable
_08085A48: .4byte gTrainerFrontPicTable
_08085A4C: .4byte gUnknown_0839F0F4
-_08085A50: .4byte gDummyObjectImageAnimTable
-_08085A54: .4byte gDummyObjectRotScalAnimTable
-_08085A58: .4byte nullsub_2
+_08085A50: .4byte gDummySpriteAnimTable
+_08085A54: .4byte gDummySpriteAffineAnimTable
+_08085A58: .4byte SpriteCallbackDummy
thumb_func_end sub_80859BC
thumb_func_start sub_8085A5C
@@ -22520,7 +22520,7 @@ AddNewGameBirchObject: @ 8085A94
lsls r6, 24
lsrs r6, 24
ldr r0, _08085ACC
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _08085AD0
lsls r4, 16
asrs r4, 16
@@ -22529,7 +22529,7 @@ AddNewGameBirchObject: @ 8085A94
adds r1, r4, 0
adds r2, r5, 0
adds r3, r6, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
pop {r4-r6}
@@ -22589,7 +22589,7 @@ sub_8085AD4: @ 8085AD4
ldrh r0, [r5, 0x4]
strh r0, [r4, 0x2]
ldrh r0, [r5, 0x4]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
adds r0, 0x10
lsls r0, 24
lsrs r0, 24
@@ -22604,7 +22604,7 @@ sub_8085AD4: @ 8085AD4
adds r1, r6, 0
mov r2, r8
mov r3, r10
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
add sp, 0x8
@@ -22678,7 +22678,7 @@ sub_8085B88: @ 8085B88
ldrh r0, [r4, 0x4]
strh r0, [r5, 0x2]
ldrh r0, [r4, 0x4]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
adds r0, 0x10
lsls r0, 24
lsrs r0, 24
@@ -22693,7 +22693,7 @@ sub_8085B88: @ 8085B88
adds r1, r6, 0
mov r2, r8
mov r3, r9
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
add sp, 0xC
@@ -22718,10 +22718,10 @@ sub_8085C44: @ 8085C44
bl sub_807DE68
ldrb r0, [r4, 0x5]
lsrs r0, 4
- bl gpu_pal_tag_by_index
+ bl GetSpritePaletteTagByPaletteNum
lsls r0, 16
lsrs r0, 16
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldrb r0, [r4, 0x1]
lsls r0, 30
cmp r0, 0
@@ -22729,10 +22729,10 @@ sub_8085C44: @ 8085C44
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
_08085C6E:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r4}
pop {r0}
bx r0
@@ -23038,7 +23038,7 @@ sub_8085E94: @ 8085E94
cmp r0, 0x6
ble _08085EC6
adds r0, r1, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x19
bl FieldEffectActiveListRemove
ldr r0, _08085ED0
@@ -23233,7 +23233,7 @@ sub_808600C: @ 808600C
cmp r0, 0x6
ble _0808603E
adds r0, r1, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x3E
bl FieldEffectActiveListRemove
ldr r0, _08086048
@@ -23268,7 +23268,7 @@ sub_808604C: @ 808604C
lsls r6, 16
lsrs r6, 16
ldr r0, _08086098
- bl obj_add_empty_with_callback
+ bl CreateInvisibleSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -23342,7 +23342,7 @@ _080860D4:
lsls r2, 16
asrs r2, 16
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
ldr r2, _08086150
@@ -23453,7 +23453,7 @@ _080861B8:
ldr r3, _080862B0
mov r10, r3
mov r0, r10
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 4
movs r1, 0x84
@@ -23476,7 +23476,7 @@ _080861B8:
mov r0, r8
ands r4, r0
mov r0, r10
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 4
movs r1, 0x83
@@ -23495,7 +23495,7 @@ _080861B8:
mov r3, r8
ands r4, r3
mov r0, r10
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 4
movs r1, 0x81
@@ -23513,7 +23513,7 @@ _080861B8:
lsls r4, 24
lsrs r4, 24
mov r0, r10
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 4
ldr r3, _080862C0
@@ -23530,7 +23530,7 @@ _080861B8:
adds r3, r4, 0
bl sub_8085C7C
mov r0, r10
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 4
ldr r1, _080862C4
@@ -23600,7 +23600,7 @@ _080862F8:
lsrs r4, 24
ldr r0, _080863A4
mov r8, r0
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 4
movs r1, 0x84
@@ -23621,7 +23621,7 @@ _080862F8:
adds r3, r4, 0
bl sub_8085C7C
mov r0, r8
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 4
movs r1, 0x83
@@ -23633,7 +23633,7 @@ _080862F8:
adds r3, r4, 0
bl sub_8085C7C
mov r0, r8
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 4
movs r1, 0x81
@@ -23645,7 +23645,7 @@ _080862F8:
adds r3, r4, 0
bl sub_8085C7C
mov r0, r8
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 4
ldr r1, _080863B4
@@ -23656,7 +23656,7 @@ _080862F8:
adds r3, r4, 0
bl sub_8085C7C
mov r0, r8
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 4
ldr r1, _080863B8
@@ -23769,7 +23769,7 @@ sub_8086430: @ 8086430
asrs r2, 16
adds r1, r3, 0
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -23792,7 +23792,7 @@ sub_8086430: @ 8086430
orrs r1, r2
strb r1, [r3]
ldr r1, _08086488
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
adds r0, r4, 0
pop {r4}
pop {r1}
@@ -23821,7 +23821,7 @@ sub_808648C: @ 808648C
strb r0, [r2]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080864B0:
adds r0, r4, 0
adds r0, 0x3F
@@ -23856,7 +23856,7 @@ sub_80864CC: @ 80864CC
lsls r2, 16
asrs r2, 16
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r4, r0, 24
lsls r0, r4, 4
@@ -23865,7 +23865,7 @@ sub_80864CC: @ 80864CC
ldr r1, _0808650C
adds r0, r1
ldr r1, _08086510
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
b _08086528
.align 2, 0
_08086508: .4byte gUnknown_0839F238
@@ -23878,7 +23878,7 @@ _08086514:
lsls r2, 16
asrs r2, 16
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r4, r0, 24
_08086528:
@@ -26083,7 +26083,7 @@ sub_80875D4: @ 80875D4
movs r3, 0x4
ldrsh r2, [r4, r3]
ldrb r3, [r4, 0x8]
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
ldr r1, _08087634
@@ -26387,7 +26387,7 @@ sub_8087828: @ 8087828
movs r3, 0x4
ldrsh r2, [r4, r3]
ldrb r3, [r4, 0x8]
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
ldr r1, _08087888
@@ -28460,7 +28460,7 @@ sub_8088830: @ 8088830
.align 2, 0
_08088884: .4byte 0x7fffffff
_08088888: .4byte 0x02020004
-_0808888C: .4byte nullsub_2
+_0808888C: .4byte SpriteCallbackDummy
thumb_func_end sub_8088830
thumb_func_start sub_8088890
@@ -28834,7 +28834,7 @@ sub_8088B68: @ 8088B68
movs r1, 0x78
movs r2, 0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -29215,7 +29215,7 @@ sub_8088E2C: @ 8088E2C
ldr r6, _08088EB0
adds r0, r6
movs r1, 0x16
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrb r0, [r4, 0x1]
movs r1, 0x10
orrs r0, r1
@@ -29233,7 +29233,7 @@ sub_8088E2C: @ 8088E2C
adds r0, r1
lsls r0, 2
adds r0, r6
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08088E98:
ldrh r0, [r5, 0x8]
adds r0, 0x1
@@ -29347,7 +29347,7 @@ sub_8088F60: @ 8088F60
movs r1, 0xFF
movs r2, 0xB4
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r2, r0, 4
@@ -29459,10 +29459,10 @@ sub_8089018: @ 8089018
ldr r0, _080890CC
str r0, [r4, 0x10]
adds r0, r4, 0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
adds r0, r4, 0
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r0, 0x76
strh r0, [r4, 0x20]
ldr r0, _080890D0
@@ -29516,14 +29516,14 @@ _08089092:
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldrb r1, [r4, 0x1]
lsrs r1, 6
ldrb r2, [r4, 0x3]
lsrs r2, 6
adds r0, r4, 0
movs r3, 0
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
_080890C4:
pop {r4}
pop {r0}
@@ -29615,10 +29615,10 @@ sub_808914C: @ 808914C
ldr r0, _08089228
str r0, [r4, 0x10]
adds r0, r4, 0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r0, 0x5E
strh r0, [r4, 0x20]
ldr r0, _0808922C
@@ -29696,7 +29696,7 @@ _080891F2:
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
adds r2, r4, 0
adds r2, 0x3E
ldrb r0, [r2]
@@ -29833,7 +29833,7 @@ _080892F2:
ldr r1, _08089350
adds r0, r1
movs r1, 0x16
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrb r1, [r4, 0x1]
movs r0, 0x21
negs r0, r0
@@ -30059,7 +30059,7 @@ sub_80894C4: @ 80894C4
lsls r0, 2
ldr r1, _080894F8
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldrh r0, [r4, 0x8]
adds r0, 0x1
strh r0, [r4, 0x8]
@@ -34201,8 +34201,8 @@ _0808B60C: .4byte 0x03005cf0
sub_808B610: @ 808B610
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -34211,8 +34211,8 @@ sub_808B610: @ 808B610
thumb_func_start sub_808B628
sub_808B628: @ 808B628
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -34352,7 +34352,7 @@ _0808B758:
bl sub_8073B94
bl remove_some_task
bl ResetTasks
- bl ResetAllObjectData
+ bl ResetSpriteData
b _0808B95C
_0808B76A:
ldr r0, _0808B778
@@ -35551,8 +35551,8 @@ _0808C0B4: .4byte 0x0202ffba
thumb_func_start sub_808C0B8
sub_808C0B8: @ 808C0B8
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -35870,9 +35870,9 @@ _0808C340: .4byte 0x81000800
_0808C344:
bl remove_some_task
bl ResetTasks
- bl ResetAllObjectData
+ bl ResetSpriteData
bl sub_8073B94
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
ldr r1, _0808C374
movs r0, 0x8
strb r0, [r1]
@@ -36161,8 +36161,8 @@ _0808C5EC: .4byte 0x03004b20
sub_808C5F0: @ 808C5F0
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -37909,15 +37909,15 @@ _0808D490: .4byte 0x0000064c
_0808D494: .4byte 0x03001770
_0808D498: .4byte 0x0000043c
_0808D49C:
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r1, _0808D4C4
movs r0, 0x8
strb r0, [r1]
ldr r0, _0808D4C8
bl LoadCompressedObjectPic
ldr r0, _0808D4CC
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
adds r0, r5, 0
bl sub_808E978
ldr r1, _0808D4D0
@@ -40382,7 +40382,7 @@ _0808E834:
lsls r0, 2
ldr r1, _0808E884
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, [r6]
ldr r0, _0808E880
adds r1, r0
@@ -40550,7 +40550,7 @@ sub_808E978: @ 808E978
movs r1, 0xB8
movs r2, 0x4
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
ldr r1, _0808EB40
@@ -40565,7 +40565,7 @@ sub_808E978: @ 808E978
movs r1, 0xB8
movs r2, 0x9C
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
lsls r0, r7, 4
@@ -40583,18 +40583,18 @@ sub_808E978: @ 808E978
movs r1, 0xEA
movs r2, 0x14
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r5, _0808EB48
adds r0, r5, 0
movs r1, 0x10
movs r2, 0x8A
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
adds r0, r5, 0
movs r1, 0x30
movs r2, 0x8A
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
lsls r0, r7, 4
@@ -40602,12 +40602,12 @@ sub_808E978: @ 808E978
lsls r0, 2
add r0, r10
movs r1, 0x3
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r5, 0
movs r1, 0x10
movs r2, 0x9E
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
lsls r4, r7, 4
@@ -40616,7 +40616,7 @@ sub_808E978: @ 808E978
add r4, r10
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0x80
mov r9, r0
mov r1, r9
@@ -40625,7 +40625,7 @@ sub_808E978: @ 808E978
movs r1, 0x30
movs r2, 0x9E
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
lsls r0, r7, 4
@@ -40633,13 +40633,13 @@ sub_808E978: @ 808E978
lsls r0, 2
add r0, r10
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r6, _0808EB4C
adds r0, r6, 0
movs r1, 0
movs r2, 0x50
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
lsls r1, r7, 4
@@ -40669,7 +40669,7 @@ sub_808E978: @ 808E978
movs r1, 0
movs r2, 0x50
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
lsls r1, r7, 4
@@ -40698,12 +40698,12 @@ _0808EAC8:
movs r1, 0x20
movs r2, 0x28
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
adds r0, r4, 0
movs r1, 0x20
movs r2, 0x48
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
lsls r0, r7, 4
@@ -40711,14 +40711,14 @@ _0808EAC8:
lsls r0, 2
add r0, r10
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0
mov r8, r0
ldr r0, _0808EB54
movs r1, 0x1C
movs r2, 0x30
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
ldr r0, _0808EB58
@@ -40738,7 +40738,7 @@ _0808EAC8:
lsls r1, r5, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
cmp r5, 0
beq _0808EB60
movs r0, 0x1
@@ -40766,7 +40766,7 @@ _0808EB6C:
movs r1, 0x22
movs r2, 0x30
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
ldr r0, _0808EBBC
@@ -40795,7 +40795,7 @@ _0808EBA4:
adds r0, r1
lsls r1, r5, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _0808EBDC
.align 2, 0
_0808EBB8: .4byte gUnknown_083A059C
@@ -40819,7 +40819,7 @@ _0808EBDC:
movs r1, 0x28
movs r2, 0x30
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
ldr r5, _0808EC68
@@ -40841,14 +40841,14 @@ _0808EBDC:
adds r0, r4
lsls r1, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0
mov r8, r0
adds r0, r6, 0
movs r1, 0x1C
movs r2, 0x50
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
ldr r0, [r5]
@@ -40866,7 +40866,7 @@ _0808EBDC:
lsls r1, r5, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
cmp r5, 0
beq _0808EC74
movs r0, 0x1
@@ -40890,7 +40890,7 @@ _0808EC80:
movs r1, 0x22
movs r2, 0x50
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
ldr r0, _0808ECD0
@@ -40919,7 +40919,7 @@ _0808ECB8:
adds r0, r1
lsls r1, r5, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _0808ECF0
.align 2, 0
_0808ECCC: .4byte gUnknown_083A059C
@@ -40942,7 +40942,7 @@ _0808ECF0:
movs r1, 0x28
movs r2, 0x50
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
ldr r0, _0808ED50
@@ -40964,12 +40964,12 @@ _0808ECF0:
adds r0, r4
lsls r1, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _0808ED58
movs r1, 0x8C
movs r2, 0x60
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
lsls r0, r7, 4
@@ -40988,7 +40988,7 @@ _0808ED5C:
movs r1, 0x8C
movs r2, 0x50
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
lsls r0, r7, 4
@@ -41029,7 +41029,7 @@ sub_808ED94: @ 808ED94
cmp r0, 0
beq _0808EDAC
adds r0, r1, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0808EDAC:
pop {r0}
bx r0
@@ -41121,7 +41121,7 @@ sub_808EE28: @ 808EE28
cmp r0, 0x3
beq _0808EE58
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, [r5]
b _0808EF16
.align 2, 0
@@ -41170,7 +41170,7 @@ _0808EE94:
str r2, [sp]
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
adds r1, r6, 0x1
movs r0, 0x1F
ands r1, r0
@@ -41219,7 +41219,7 @@ _0808EEF8:
cmp r0, 0
beq _0808EF22
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, _0808EF2C
ldr r0, [r0]
_0808EF16:
@@ -41254,7 +41254,7 @@ sub_808EF38: @ 808EF38
cmp r0, 0x3
beq _0808EF60
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0808EF7C
.align 2, 0
_0808EF58: .4byte 0x0202ffb4
@@ -41297,7 +41297,7 @@ sub_808EF8C: @ 808EF8C
cmp r0, 0x3
beq _0808EFB4
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0808F084
.align 2, 0
_0808EFAC: .4byte 0x0202ffb4
@@ -41434,7 +41434,7 @@ sub_808F08C: @ 808F08C
cmp r0, 0x3
beq _0808F0A8
adds r0, r1, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0808F0A8:
pop {r0}
bx r0
@@ -41459,7 +41459,7 @@ sub_808F0B4: @ 808F0B4
cmp r0, 0x3
beq _0808F0E0
adds r0, r6, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0808F158
.align 2, 0
_0808F0D8: .4byte 0x0202ffb4
@@ -41489,7 +41489,7 @@ _0808F0E0:
negs r3, r3
lsrs r3, 16
str r1, [sp]
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldr r1, [r7]
adds r1, r5
ldrh r0, [r6, 0x30]
@@ -41550,7 +41550,7 @@ sub_808F168: @ 808F168
cmp r2, 0x3
beq _0808F190
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0808F208
.align 2, 0
_0808F188: .4byte 0x0202ffb4
@@ -43516,7 +43516,7 @@ _080901D4:
movs r0, 0x1
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldr r0, _0809026C
ldrb r1, [r4, 0x5]
lsrs r1, 4
@@ -43589,7 +43589,7 @@ _08090278:
movs r0, 0x2
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldr r0, _0809030C
ldrb r1, [r4, 0x5]
lsrs r1, 4
@@ -45380,8 +45380,8 @@ _08091100:
ldr r0, _0809114C
ands r0, r1
strh r0, [r2]
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r1, _08091150
movs r0, 0x8
strb r0, [r1]
@@ -46538,7 +46538,7 @@ _080919CE:
lsls r2, r3, 16
asrs r2, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _08091A48
@@ -46620,7 +46620,7 @@ sub_8091A4C: @ 8091A4C
adds r1, r6, 0
mov r2, r8
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _08091AF4
@@ -47222,7 +47222,7 @@ _08091F50:
ldr r0, _08091FAC
bl LoadCompressedObjectPic
ldr r0, _08091FB0
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
adds r0, r5, 0
bl sub_809308C
movs r4, 0
@@ -49383,7 +49383,7 @@ sub_809308C: @ 809308C
movs r1, 0xB8
movs r2, 0x4
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r4, _08093108
@@ -49405,7 +49405,7 @@ sub_809308C: @ 809308C
movs r1, 0xB8
movs r2, 0x6C
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -49577,8 +49577,8 @@ _08093238: .4byte sub_809323C
sub_809323C: @ 809323C
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -49587,8 +49587,8 @@ sub_809323C: @ 809323C
thumb_func_start sub_8093254
sub_8093254: @ 8093254
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
ldr r2, _0809329C
ldrb r0, [r2, 0x6]
@@ -50291,8 +50291,8 @@ _080937A0: .4byte 0x0000080e
sub_80937A4: @ 80937A4
push {lr}
bl sub_8073B94
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
bl ResetTasks
pop {r0}
bx r0
@@ -55897,9 +55897,9 @@ sub_8096264: @ 8096264
movs r2, 0x8
bl memset
adds r0, r5, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
mov r0, sp
- bl LoadObjectPics
+ bl LoadSpriteSheets
ldr r0, _08096304
mov r1, r8
str r1, [r0]
@@ -55940,20 +55940,20 @@ sub_8096310: @ 8096310
ldr r1, _08096348
adds r0, r1
ldrh r0, [r0]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, [r4]
movs r5, 0x90
lsls r5, 2
adds r0, r5
ldrh r0, [r0]
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldr r0, [r4]
adds r0, r5
ldrh r0, [r0]
adds r0, 0x1
lsls r0, 16
lsrs r0, 16
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
pop {r4,r5}
pop {r0}
bx r0
@@ -56097,7 +56097,7 @@ sub_80963D0: @ 80963D0
movs r1, 0xA0
movs r2, 0x60
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
ldr r3, [r6]
@@ -56135,7 +56135,7 @@ _08096488:
add r0, sp, 0x4
movs r1, 0x7C
movs r2, 0x50
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
ldr r2, [r6]
@@ -56182,7 +56182,7 @@ _080964E6:
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
@@ -56240,9 +56240,9 @@ _0809654C:
bx r0
.align 2, 0
_08096564: .4byte 0xffff0fff
-_08096568: .4byte gDummyObjectImageAnimTable
-_0809656C: .4byte gDummyObjectRotScalAnimTable
-_08096570: .4byte nullsub_2
+_08096568: .4byte gDummySpriteAnimTable
+_0809656C: .4byte gDummySpriteAffineAnimTable
+_08096570: .4byte SpriteCallbackDummy
_08096574: .4byte 0x02038478
_08096578: .4byte 0x00000242
_0809657C: .4byte 0x02020004
@@ -56259,7 +56259,7 @@ sub_809658C: @ 809658C
ldr r0, [r0]
cmp r0, 0
beq _080965A2
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, [r4]
movs r0, 0
str r0, [r1]
@@ -56274,7 +56274,7 @@ _080965A6:
ldr r0, [r0]
cmp r0, 0
beq _080965C2
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, [r6]
adds r0, 0x4
adds r0, r4
@@ -56296,7 +56296,7 @@ _080965CE:
ldr r0, [r0]
cmp r0, 0
beq _080965E2
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080965E2:
adds r0, r5, 0x1
lsls r0, 16
@@ -56460,7 +56460,7 @@ sub_80966F4: @ 80966F4
lsls r1, 2
adds r0, r1
ldrh r0, [r0]
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
adds r6, r0, 0
lsls r6, 16
lsrs r6, 11
@@ -56586,9 +56586,9 @@ _08096800: .4byte 0x04000010
sub_8096804: @ 8096804
push {lr}
bl sub_8073B94
- bl ResetAllObjectData
- bl FreeAllObjectTiles
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpriteTiles
+ bl FreeAllSpritePalettes
bl ResetTasks
ldr r1, _0809683C
movs r2, 0xA0
@@ -56930,8 +56930,8 @@ sub_8096AFC: @ 8096AFC
adds r2, 0x2
ldrh r0, [r1, 0x8]
strh r0, [r2]
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl sub_809CFF0
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
@@ -56950,8 +56950,8 @@ sub_8096B38: @ 8096B38
bl _call_via_r0
bl sub_8097E44
bl sub_8098734
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
pop {r0}
bx r0
.align 2, 0
@@ -59297,7 +59297,7 @@ sub_8097E70: @ 8097E70
movs r2, 0x2
bl gpu_pal_apply
ldr r0, _08097F54
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
bl sub_80980D4
bl sub_8097F58
bl sub_8097FB8
@@ -59347,7 +59347,7 @@ sub_8097F58: @ 8097F58
movs r0, 0x95
strh r0, [r1, 0x22]
movs r0, 0xD
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
ldr r1, _08097FB0
adds r4, r1
lsls r0, 16
@@ -59376,7 +59376,7 @@ sub_8097FB8: @ 8097FB8
str r0, [sp]
str r1, [sp, 0x4]
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
movs r4, 0
ldr r5, _08098010
_08097FD0:
@@ -59388,7 +59388,7 @@ _08097FD0:
ldr r0, _08098014
movs r2, 0x9
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r2, r4, 2
@@ -59511,7 +59511,7 @@ _080980C8:
bx r0
.align 2, 0
_080980CC: .4byte 0x0400004c
-_080980D0: .4byte nullsub_2
+_080980D0: .4byte SpriteCallbackDummy
thumb_func_end sub_8098090
thumb_func_start sub_80980D4
@@ -59566,13 +59566,13 @@ _08098116:
movs r1, 0
str r1, [r0]
adds r0, r5, 0
- bl LoadObjectPic
+ bl LoadSpriteSheet
lsls r0, 16
lsrs r5, r0, 16
cmp r5, 0
beq _080981C4
add r0, sp, 0x20
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0xFF
@@ -59622,7 +59622,7 @@ _080981B0:
movs r1, 0x28
movs r2, 0x30
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -59636,9 +59636,9 @@ _080981C4:
cmp r0, 0
bne _080981DE
movs r0, 0x2
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldr r0, _080981EC
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
_080981DE:
add sp, 0x28
pop {r4,r5}
@@ -59845,7 +59845,7 @@ _08098382:
adds r1, 0x1
lsls r1, 24
lsrs r1, 24
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
adds r0, r4, 0x1
lsls r0, 16
lsrs r4, r0, 16
@@ -59880,7 +59880,7 @@ _080983D4:
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
@@ -61204,7 +61204,7 @@ _08098E56:
.align 2, 0
_08098E5C: .4byte gUnknown_083B6DB4
_08098E60: .4byte 0x00001178
-_08098E64: .4byte nullsub_2
+_08098E64: .4byte SpriteCallbackDummy
thumb_func_end sub_8098E24
thumb_func_start sub_8098E68
@@ -61238,7 +61238,7 @@ _08098E98:
pop {r0}
bx r0
.align 2, 0
-_08098E9C: .4byte nullsub_2
+_08098E9C: .4byte SpriteCallbackDummy
thumb_func_end sub_8098E68
thumb_func_start sub_8098EA0
@@ -62003,7 +62003,7 @@ _08099468:
pop {r0}
bx r0
.align 2, 0
-_08099470: .4byte nullsub_2
+_08099470: .4byte SpriteCallbackDummy
_08099474: .4byte gUnknown_083B6DB4
_08099478: .4byte 0x00001038
_0809947C: .4byte 0x00001171
@@ -62300,7 +62300,7 @@ _0809968A:
_080996A0: .4byte gUnknown_083B6DB4
_080996A4: .4byte 0x00001050
_080996A8: .4byte 0x00001034
-_080996AC: .4byte nullsub_2
+_080996AC: .4byte SpriteCallbackDummy
thumb_func_end sub_809960C
thumb_func_start sub_80996B0
@@ -62352,7 +62352,7 @@ _08099704: .4byte gUnknown_083B6DB4
_08099708: .4byte 0x000010c8
_0809970C: .4byte 0x00001050
_08099710: .4byte 0x00001034
-_08099714: .4byte nullsub_2
+_08099714: .4byte SpriteCallbackDummy
_08099718: .4byte 0x00001170
thumb_func_end sub_80996B0
@@ -62486,7 +62486,7 @@ _08099808: .4byte 0x000010c8
_0809980C: .4byte 0x00001034
_08099810: .4byte gUnknown_08208344
_08099814: .4byte sub_80999C4
-_08099818: .4byte nullsub_2
+_08099818: .4byte SpriteCallbackDummy
thumb_func_end sub_809971C
thumb_func_start sub_809981C
@@ -62553,7 +62553,7 @@ _0809988A:
ldr r0, [r0]
cmp r0, 0
beq _080998C0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
ldr r0, [r4]
ldr r2, [r0]
ldrb r1, [r2, 0x1]
@@ -62570,7 +62570,7 @@ _0809988A:
ldr r0, [r4]
ldr r0, [r0]
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_080998C0:
pop {r4}
pop {r0}
@@ -62638,7 +62638,7 @@ sub_8099920: @ 8099920
ldrb r0, [r0, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldr r0, [r4]
ldr r0, [r0]
bl sub_8099BE0
@@ -62675,7 +62675,7 @@ sub_8099958: @ 8099958
ldr r0, [r3]
ldr r0, [r0]
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_08099982:
pop {r0}
bx r0
@@ -62940,7 +62940,7 @@ sub_8099AFC: @ 8099AFC
asrs r2, 16
mov r0, sp
mov r3, r9
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -63000,7 +63000,7 @@ sub_8099BE0: @ 8099BE0
ldrh r0, [r4, 0x2E]
bl sub_8099AAC
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r4}
pop {r0}
bx r0
@@ -63875,14 +63875,14 @@ sub_809A23C: @ 809A23C
adds r0, r5, r2
strh r1, [r0]
mov r0, sp
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
ldr r3, _0809A3B0
adds r6, r5, r3
movs r0, 0xFC
lsls r0, 2
str r0, [r6]
adds r0, r4, 0
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -63901,7 +63901,7 @@ sub_809A23C: @ 809A23C
orrs r0, r1
str r0, [r6]
ldr r0, _0809A3B8
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -63923,7 +63923,7 @@ sub_809A23C: @ 809A23C
adds r1, r4, 0
bl sub_809A1BC
ldr r0, [sp, 0x20]
- bl LoadObjectPic
+ bl LoadSpriteSheet
adds r0, r4, 0
bl sub_8072CA4
lsls r0, 24
@@ -63940,7 +63940,7 @@ _0809A328:
ldr r0, _0809A3C4
movs r2, 0x1C
movs r3, 0x17
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
@@ -63959,7 +63959,7 @@ _0809A328:
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
@@ -64092,7 +64092,7 @@ _0809A478:
adds r1, r5, 0
bl sub_809A1BC
adds r0, r6, 0
- bl LoadObjectPic
+ bl LoadSpriteSheet
adds r4, 0x7E
ldr r3, [sp, 0x28]
adds r4, r3, r4
@@ -64139,7 +64139,7 @@ _0809A4DE:
mov r0, sp
movs r2, 0x1C
movs r3, 0x17
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _0809A584
@@ -64173,7 +64173,7 @@ _0809A4DE:
str r1, [r0, 0x1C]
lsls r1, r7, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r3, 0xCF
lsls r3, 4
adds r4, r3
@@ -64223,14 +64223,14 @@ sub_809A598: @ 809A598
cmp r0, 0
bne _0809A5B8
movs r0, 0x4
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
b _0809A5BE
.align 2, 0
_0809A5B0: .4byte gUnknown_083B6DB4
_0809A5B4: .4byte 0x00000cca
_0809A5B8:
movs r0, 0x3
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
_0809A5BE:
ldr r0, _0809A5E0
ldr r0, [r0]
@@ -64283,7 +64283,7 @@ _0809A614:
pop {r0}
bx r0
.align 2, 0
-_0809A618: .4byte nullsub_2
+_0809A618: .4byte SpriteCallbackDummy
thumb_func_end sub_809A5E8
thumb_func_start sub_809A61C
@@ -64312,7 +64312,7 @@ _0809A630:
cmp r0, 0xC0
bls _0809A64E
adds r0, r2, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0809A64E:
pop {r0}
bx r0
@@ -64390,9 +64390,9 @@ sub_809A6D0: @ 809A6D0
sub_809A6DC: @ 809A6DC
push {r4,r5,lr}
ldr r0, _0809A760
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0809A764
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
movs r5, 0
_0809A6EC:
lsls r1, r5, 4
@@ -64405,7 +64405,7 @@ _0809A6EC:
ldr r0, _0809A768
movs r2, 0x1C
movs r3, 0x15
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -64418,7 +64418,7 @@ _0809A6EC:
lsls r1, r5, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0x1
cmp r5, 0
bne _0809A72C
@@ -64781,7 +64781,7 @@ sub_809A9A0: @ 809A9A0
adds r1, r5, 0
adds r2, r6, 0
adds r3, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -64794,7 +64794,7 @@ sub_809A9A0: @ 809A9A0
ldr r5, _0809AA10
adds r6, r4, r5
adds r0, r6, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0x3
mov r1, r8
ands r1, r0
@@ -64814,7 +64814,7 @@ sub_809A9A0: @ 809A9A0
.align 2, 0
_0809AA0C: .4byte gUnknown_083BB2F0
_0809AA10: .4byte 0x02020004
-_0809AA14: .4byte nullsub_2
+_0809AA14: .4byte SpriteCallbackDummy
_0809AA18:
movs r0, 0
_0809AA1A:
@@ -65483,7 +65483,7 @@ sub_809AF18: @ 809AF18
adds r0, r1
ldr r0, [r0]
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_0809AF46:
cmp r4, 0x1
bne _0809AF70
@@ -65567,7 +65567,7 @@ sub_809AFB8: @ 809AFB8
adds r0, r4, r1
ldr r0, [r0]
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_0809AFEA:
bl sub_809BF74
movs r0, 0
@@ -65802,7 +65802,7 @@ _0809B190:
adds r0, r5, r1
ldr r0, [r0]
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _0809B1C8
_0809B1A0:
bl sub_809B324
@@ -65814,7 +65814,7 @@ _0809B1A0:
adds r0, r5, r1
ldr r0, [r0]
movs r1, 0x3
- bl StartObjectImageAnim
+ bl StartSpriteAnim
bl sub_809B384
b _0809B1C8
_0809B1BE:
@@ -65866,7 +65866,7 @@ _0809B202:
adds r0, r4, r1
ldr r0, [r0]
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
bl sub_809B3E0
b _0809B238
_0809B220:
@@ -65879,7 +65879,7 @@ _0809B220:
adds r0, r4, r1
ldr r0, [r0]
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_0809B238:
ldrb r0, [r5]
adds r0, 0x1
@@ -65947,7 +65947,7 @@ _0809B2A0:
adds r0, r4, r1
ldr r0, [r0]
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r2, _0809B2D0
adds r0, r4, r2
ldrb r0, [r0]
@@ -65975,7 +65975,7 @@ _0809B2E0:
adds r0, r4, r1
ldr r0, [r0]
movs r1, 0x3
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r2, _0809B310
adds r0, r4, r2
ldrb r0, [r0]
@@ -66447,7 +66447,7 @@ _0809B698:
adds r0, r1
ldr r0, [r0]
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0x1
_0809B6AC:
pop {r4-r6}
@@ -66468,7 +66468,7 @@ sub_809B6BC: @ 809B6BC
adds r0, r1
ldr r0, [r0]
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
bl sub_809BF74
pop {r0}
bx r0
@@ -66535,7 +66535,7 @@ _0809B744:
adds r0, r1
ldr r0, [r0]
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0
_0809B758:
pop {r1}
@@ -66599,7 +66599,7 @@ sub_809B7AC: @ 809B7AC
adds r0, r1
ldr r0, [r0]
movs r1, 0x3
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_0809B7C8:
pop {r0}
bx r0
@@ -69183,18 +69183,18 @@ sub_809CC04: @ 809CC04
ldm r0!, {r2,r3,r5}
stm r1!, {r2,r3,r5}
mov r0, sp
- bl LoadObjectPics
+ bl LoadSpriteSheets
adds r0, r4, 0
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
ldr r0, _0809CCB8
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
ldr r1, _0809CCBC
ldr r6, [r1]
ldr r4, _0809CCC0
adds r7, r6, r4
strb r0, [r7]
ldr r0, _0809CCC4
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
ldr r5, _0809CCC8
adds r1, r6, r5
strb r0, [r1]
@@ -69214,7 +69214,7 @@ sub_809CC04: @ 809CC04
movs r3, 0
ldrsh r2, [r5, r3]
movs r3, 0x6
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -69244,7 +69244,7 @@ sub_809CC04: @ 809CC04
beq _0809CCEE
ldr r0, [r4]
movs r1, 0x3
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _0809CCEE
.align 2, 0
_0809CCB0: .4byte gUnknown_083BBBFC
@@ -69285,7 +69285,7 @@ _0809CD08:
ldr r0, _0809CD58
movs r1, 0
movs r2, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -70364,7 +70364,7 @@ sub_809D51C: @ 809D51C
_0809D522:
lsls r0, r4, 3
adds r0, r5
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -70396,13 +70396,13 @@ _0809D552:
lsls r0, 3
adds r4, r0, r1
ldrh r0, [r4, 0x4]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
cmp r0, 0xFF
bne _0809D572
adds r0, r4, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
_0809D572:
pop {r4}
pop {r0}
@@ -70424,13 +70424,13 @@ sub_809D580: @ 809D580
lsls r0, 3
adds r4, r0, r1
ldrh r0, [r4, 0x4]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
cmp r0, 0xFF
bne _0809D5A6
adds r0, r4, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
_0809D5A6:
pop {r4}
pop {r0}
@@ -70449,7 +70449,7 @@ _0809D5BA:
lsls r0, r4, 3
adds r0, r5
ldrh r0, [r0, 0x4]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -70481,7 +70481,7 @@ _0809D5EA:
lsls r0, 3
adds r0, r1
ldrh r0, [r0, 0x4]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
pop {r0}
bx r0
.align 2, 0
@@ -70501,7 +70501,7 @@ sub_809D608: @ 809D608
lsls r0, 3
adds r0, r1
ldrh r0, [r0, 0x4]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
pop {r0}
bx r0
.align 2, 0
@@ -70579,7 +70579,7 @@ _0809D686:
lsrs r1, 17
ldr r3, _0809D6E8
adds r1, r3
- bl AddTilesToObjectCopyRequests
+ bl RequestSpriteCopy
mov r0, r8
ldrb r1, [r0]
ldr r0, [r4, 0x8]
@@ -70696,7 +70696,7 @@ sub_809D710: @ 809D710
adds r1, r4, 0
adds r2, r5, 0
mov r3, r8
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r6, _0809D7E4
@@ -70758,7 +70758,7 @@ sub_809D7E8: @ 809D7E8
str r1, [sp, 0x4]
mov r1, sp
str r1, [r0, 0xC]
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
add sp, 0x8
pop {r0}
bx r0
@@ -70790,8 +70790,8 @@ sub_809D824: @ 809D824
sub_809D844: @ 809D844
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -70824,8 +70824,8 @@ sub_809D85C: @ 809D85C
ldr r0, _0809D8B8
ldrh r0, [r0]
strh r0, [r1]
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -71126,7 +71126,7 @@ _0809DAB0:
_0809DB0C:
movs r0, 0
bl SetVBlankCallback
- bl ResetAllObjectData
+ bl ResetSpriteData
b _0809DDE8
_0809DB18:
bl remove_some_task
@@ -71138,7 +71138,7 @@ _0809DB18:
_0809DB24: .4byte 0x03001770
_0809DB28: .4byte 0x0000043c
_0809DB2C:
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
b _0809DDE8
_0809DB32:
movs r2, 0xC0
@@ -71865,8 +71865,8 @@ sub_809E13C: @ 809E13C
ldr r4, _0809E190
ldrb r0, [r4, 0x9]
strb r0, [r1]
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
bl sub_8075398
ldr r0, _0809E194
ldr r1, _0809E198
@@ -74311,7 +74311,7 @@ _0809F492:
lsls r0, 2
ldr r1, _0809F4B0
adds r0, r1
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
ldr r1, _0809F4B4
ldr r0, _0809F4B8
adds r1, r0
@@ -74329,7 +74329,7 @@ _0809F4BC:
lsls r0, 2
ldr r1, _0809F4D4
adds r0, r1
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
b _0809F5B2
.align 2, 0
_0809F4D0: .4byte 0x02018000
@@ -78730,7 +78730,7 @@ sub_80A1808: @ 80A1808
movs r1, 0x28
movs r2, 0x40
movs r3, 0x5
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
mov r8, r0
@@ -78740,7 +78740,7 @@ sub_80A1808: @ 80A1808
ldr r5, _080A1864
adds r7, r4, r5
adds r0, r7, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
strh r6, [r7, 0x2E]
adds r5, 0x1C
adds r4, r5
@@ -78805,7 +78805,7 @@ _080A18B0:
bx r0
.align 2, 0
_080A18B8: .4byte 0x0202f388
-_080A18BC: .4byte nullsub_2
+_080A18BC: .4byte SpriteCallbackDummy
_080A18C0: .4byte 0x02018010
thumb_func_end sub_80A1888
@@ -78845,7 +78845,7 @@ sub_80A18E4: @ 80A18E4
lsls r0, 2
ldr r1, _080A1914
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0xFF
strb r0, [r4]
_080A1908:
@@ -78901,7 +78901,7 @@ _080A1954:
movs r1, 0
movs r2, 0
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
strb r0, [r4]
_080A196C:
adds r0, r5, 0
@@ -78953,7 +78953,7 @@ sub_80A198C: @ 80A198C
mov r9, r1
add r0, r9
adds r1, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
mov r1, r8
ldrb r0, [r1]
lsls r1, r0, 4
@@ -79037,7 +79037,7 @@ _080A1A60:
ldr r0, _080A1AA0
movs r2, 0x28
mov r3, r9
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r4, r5
mov r3, r8
adds r2, r1, r3
@@ -79052,7 +79052,7 @@ _080A1A60:
lsls r0, 2
adds r0, r6
movs r1, 0x4
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080A1AD0
.align 2, 0
_080A1A98: .4byte 0x02018000
@@ -79070,7 +79070,7 @@ _080A1AA4:
lsls r0, 2
adds r0, r6
movs r1, 0x5
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080A1AD0
_080A1AC0:
ldrb r1, [r2]
@@ -79079,7 +79079,7 @@ _080A1AC0:
lsls r0, 2
adds r0, r6
movs r1, 0x6
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080A1AD0:
mov r0, r8
adds r2, r7, r0
@@ -79165,7 +79165,7 @@ sub_80A1B40: @ 80A1B40
lsls r2, 19
adds r1, r2
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r4, 0
adds r0, r7, 0x6
lsls r0, 24
@@ -79181,7 +79181,7 @@ _080A1B74:
adds r0, r5
mov r2, r8
lsrs r1, r2, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -79195,7 +79195,7 @@ _080A1B74:
adds r1, r7, 0x5
lsls r1, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
pop {r3}
mov r8, r3
pop {r4-r7}
@@ -79427,7 +79427,7 @@ sub_80A1D18: @ 80A1D18
movs r1, 0x40
movs r2, 0x98
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
strb r0, [r4]
b _080A1D60
.align 2, 0
@@ -79446,7 +79446,7 @@ _080A1D60:
ldr r1, _080A1D80
adds r0, r1
adds r1, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080A1D74:
add sp, 0x64
pop {r4,r5}
@@ -79477,7 +79477,7 @@ sub_80A1D84: @ 80A1D84
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r1, [r6]
movs r0, 0x3C
strh r0, [r1, 0x20]
@@ -79499,7 +79499,7 @@ sub_80A1DCC: @ 80A1DCC
adds r4, r0, 0
ldr r0, _080A1DE4
ldr r0, [r0]
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0
bl sub_80A1D84
pop {r4}
@@ -79530,7 +79530,7 @@ sub_80A1DE8: @ 80A1DE8
movs r1, 0x6
movs r2, 0x88
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r2, _080A1E4C
strb r0, [r2, 0xD]
ldr r3, _080A1E50
@@ -79559,7 +79559,7 @@ sub_80A1DE8: @ 80A1DE8
_080A1E48: .4byte gUnknown_0820AAB4
_080A1E4C: .4byte 0x02018000
_080A1E50: .4byte 0x02020004
-_080A1E54: .4byte nullsub_2
+_080A1E54: .4byte SpriteCallbackDummy
thumb_func_end sub_80A1DE8
thumb_func_start sub_80A1E58
@@ -80789,7 +80789,7 @@ _080A2740:
adds r2, 0x14
ldr r0, _080A27A0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, _080A27A4
adds r1, r7, r1
strb r0, [r1]
@@ -81240,7 +81240,7 @@ _080A2ABC:
lsls r0, 2
ldr r5, _080A2AFC
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -82082,8 +82082,8 @@ _080A3114: .4byte 0x0202e828
thumb_func_start sub_80A3118
sub_80A3118: @ 80A3118
push {lr}
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl RunTasks
bl sub_80A740C
bl fade_and_return_progress_probably
@@ -82094,8 +82094,8 @@ sub_80A3118: @ 80A3118
thumb_func_start sub_80A3134
sub_80A3134: @ 80A3134
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
ldr r1, _080A3168
ldr r2, _080A316C
@@ -82206,7 +82206,7 @@ _080A3240: .4byte 0x0202f388
_080A3244: .4byte 0x03001770
_080A3248: .4byte 0x0000043c
_080A324C:
- bl ResetAllObjectData
+ bl ResetSpriteData
b _080A3464
_080A3252:
bl sub_80A3520
@@ -91443,7 +91443,7 @@ _080A7AA6:
ldr r0, _080A7AC4
str r0, [r4, 0x10]
adds r0, r4, 0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
movs r0, 0x1
strh r0, [r4, 0x36]
b _080A7ADC
@@ -91482,7 +91482,7 @@ sub_80A7AE4: @ 80A7AE4
ldrb r0, [r0, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
pop {r0}
bx r0
.align 2, 0
@@ -91496,7 +91496,7 @@ sub_80A7B10: @ 80A7B10
movs r1, 0x3A
movs r2, 0x28
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
pop {r0}
bx r0
.align 2, 0
@@ -91576,7 +91576,7 @@ _080A7BA0:
_080A7BA2:
str r0, [r4, 0x10]
adds r0, r4, 0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
movs r0, 0x1
strh r0, [r4, 0x34]
adds r0, r4, 0
@@ -91620,7 +91620,7 @@ _080A7BD4:
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldrb r1, [r4, 0x1]
movs r0, 0x4
negs r0, r0
@@ -91633,7 +91633,7 @@ _080A7C16:
pop {r0}
bx r0
.align 2, 0
-_080A7C1C: .4byte nullsub_2
+_080A7C1C: .4byte SpriteCallbackDummy
thumb_func_end sub_80A7B6C
thumb_func_start sub_80A7C20
@@ -91643,12 +91643,12 @@ sub_80A7C20: @ 80A7C20
lsls r4, 24
lsrs r4, 24
ldr r0, _080A7C54
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _080A7C58
movs r1, 0x10
movs r2, 0x58
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, _080A7C5C
strb r0, [r1]
ldr r2, _080A7C60
@@ -91672,7 +91672,7 @@ _080A7C60: .4byte 0x02020004
sub_80A7C64: @ 80A7C64
push {r4,r5,lr}
movs r0, 0x8
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r5, _080A7C98
ldr r4, _080A7C9C
ldrb r1, [r4]
@@ -91683,13 +91683,13 @@ sub_80A7C64: @ 80A7C64
ldrb r0, [r0, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldrb r1, [r4]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r4,r5}
pop {r0}
bx r0
@@ -91773,7 +91773,7 @@ sub_80A7CF8: @ 80A7CF8
orrs r0, r1
str r0, [sp, 0x4]
mov r0, sp
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
b _080A7D72
.align 2, 0
_080A7D34: .4byte 0x020288b0
@@ -91833,7 +91833,7 @@ sub_80A7D8C: @ 80A7D8C
adds r1, r4, 0
adds r2, r5, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
pop {r4,r5}
@@ -91858,9 +91858,9 @@ _080A7DD0: .4byte 0x030041b4
sub_80A7DD4: @ 80A7DD4
push {lr}
ldr r0, _080A7DE8
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
movs r0, 0x8
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
pop {r0}
bx r0
.align 2, 0
@@ -91887,14 +91887,14 @@ sub_80A7DEC: @ 80A7DEC
lsrs r0, 24
mov r8, r0
ldr r0, _080A7E50
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
adds r0, r4, 0
bl sub_80A7CF8
ldr r0, _080A7E54
adds r1, r5, 0
adds r2, r6, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
adds r4, r1, 0
@@ -91907,7 +91907,7 @@ sub_80A7DEC: @ 80A7DEC
ldr r1, _080A7E58
adds r0, r1
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_080A7E42:
adds r0, r4, 0
pop {r3}
@@ -91930,7 +91930,7 @@ sub_80A7E5C: @ 80A7E5C
asrs r1, 16
movs r2, 0x63
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
pop {r1}
@@ -96500,8 +96500,8 @@ _080AA060: .4byte gUnknown_081E6C3C
thumb_func_start sub_80AA064
sub_80AA064: @ 80AA064
push {lr}
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl RunTasks
bl fade_and_return_progress_probably
ldr r0, _080AA088
@@ -96553,8 +96553,8 @@ sub_80AA090: @ 80AA090
ldr r0, _080AA108
ldrh r0, [r0]
strh r0, [r1]
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
bl sub_8089668
pop {r0}
@@ -96587,9 +96587,9 @@ sub_80AA10C: @ 80AA10C
bl sub_80A9F50
bl dp12_8087EA4
bl sub_8073B94
- bl ResetAllObjectData
+ bl ResetSpriteData
bl ResetTasks
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
bl sub_80A9FE4
ldr r0, _080AA23C
bl SetVBlankCallback
@@ -96666,9 +96666,9 @@ _080AA17A:
movs r3, 0
bl sub_8003460
ldr r0, _080AA268
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _080AA26C
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
movs r0, 0x3
bl sub_80AA280
movs r0, 0x3
@@ -96682,7 +96682,7 @@ _080AA17A:
ldr r2, _080AA278
ldrb r2, [r2, 0x1]
movs r3, 0x5
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _080AA27C
@@ -98595,7 +98595,7 @@ sub_80AB084: @ 80AB084
movs r0, 0x8
strh r0, [r1]
bl ResetTasks
- bl ResetAllObjectData
+ bl ResetSpriteData
ldr r0, _080AB170
bl SetMainCallback2
movs r2, 0xC0
@@ -99088,9 +99088,9 @@ _080AB4E0:
orrs r0, r7
str r0, [r1, 0x8]
ldr r0, [r1, 0x8]
- bl ResetAllObjectData
+ bl ResetSpriteData
bl ResetTasks
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
ldr r1, _080AB544
movs r0, 0x4
strb r0, [r1]
@@ -99770,9 +99770,9 @@ _080ABAA8: .4byte sub_80ABB70
thumb_func_start sub_80ABAAC
sub_80ABAAC: @ 80ABAAC
push {lr}
- bl CallObjectCallbacks
+ bl AnimateSprites
bl RunTasks
- bl PrepareSpritesForOamLoad
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -99830,8 +99830,8 @@ sub_80ABAC4: @ 80ABAC4
ldrh r0, [r0]
strh r0, [r1]
bl copy_pal_bg_faded_to_pal_ram
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl sub_8089668
pop {r0}
bx r0
@@ -101081,7 +101081,7 @@ _080AC622:
bl _080AD8CA
.align 2, 0
_080AC62C: .4byte 0x02020004
-_080AC630: .4byte nullsub_2
+_080AC630: .4byte SpriteCallbackDummy
_080AC634: .4byte 0x02019338
_080AC638:
lsls r0, r7, 3
@@ -103191,9 +103191,9 @@ _080AD77C:
b _080AD8CA
_080AD7A2:
adds r0, r6, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r6, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x14
strh r0, [r4, 0x8]
b _080AD8CA
@@ -103384,7 +103384,7 @@ _080AD924:
pop {r0}
bx r0
.align 2, 0
-_080AD928: .4byte nullsub_2
+_080AD928: .4byte SpriteCallbackDummy
thumb_func_end sub_80AD8FC
thumb_func_start sub_80AD92C
@@ -103414,7 +103414,7 @@ _080AD956:
pop {r0}
bx r0
.align 2, 0
-_080AD95C: .4byte nullsub_2
+_080AD95C: .4byte SpriteCallbackDummy
thumb_func_end sub_80AD92C
thumb_func_start sub_80AD960
@@ -105370,7 +105370,7 @@ sub_80AE858: @ 80AE858
movs r1, 0x70
movs r2, 0x24
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r4, _080AE8AC
@@ -105396,7 +105396,7 @@ _080AE8A0: .4byte gUnknown_083CA4BC
_080AE8A4: .4byte gUnknown_08D1CA1C
_080AE8A8: .4byte gUnknown_083CA4A4
_080AE8AC: .4byte 0x02020004
-_080AE8B0: .4byte nullsub_2
+_080AE8B0: .4byte SpriteCallbackDummy
thumb_func_end sub_80AE858
thumb_func_start sub_80AE8B4
@@ -105410,7 +105410,7 @@ sub_80AE8B4: @ 80AE8B4
movs r1, 0x60
movs r2, 0xA
movs r3, 0x1D
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _080AE904
@@ -105503,7 +105503,7 @@ sub_80AE908: @ 80AE908
asrs r2, 16
movs r1, 0x70
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -105528,7 +105528,7 @@ sub_80AE908: @ 80AE908
ldr r1, _080AE9F8
str r1, [r3]
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
adds r0, r4, 0
add sp, 0x8
pop {r3-r5}
@@ -105547,7 +105547,7 @@ _080AE9E4: .4byte gUnknown_081FAF4C
_080AE9E8: .4byte gMonPaletteTable
_080AE9EC: .4byte 0x02024e8c
_080AE9F0: .4byte 0x02020004
-_080AE9F4: .4byte nullsub_2
+_080AE9F4: .4byte SpriteCallbackDummy
_080AE9F8: .4byte gUnknown_081E7C18
thumb_func_end sub_80AE908
@@ -105603,7 +105603,7 @@ sub_80AE9FC: @ 80AE9FC
adds r0, r4, 0
movs r1, 0x70
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
ldr r0, _080AEADC
@@ -105654,7 +105654,7 @@ _080AEAD0: .4byte gUnknown_081E9114
_080AEAD4: .4byte gUnknown_081FAF4C
_080AEAD8: .4byte 0x02024e8c
_080AEADC: .4byte 0x02020004
-_080AEAE0: .4byte nullsub_2
+_080AEAE0: .4byte SpriteCallbackDummy
_080AEAE4: .4byte gUnknown_081E7C18
_080AEAE8:
mov r0, r8
@@ -105669,7 +105669,7 @@ _080AEAF0:
ldr r1, _080AEB18
adds r0, r1
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
adds r0, r7, 0
add sp, 0xC
pop {r3,r4}
@@ -107695,7 +107695,7 @@ _080AF9D0:
ldr r2, _080AFA08
adds r1, r2
movs r2, 0x2
- bl AddTilesToObjectCopyRequests
+ bl RequestSpriteCopy
b _080AFA56
.align 2, 0
_080AFA00: .4byte 0x03004b20
@@ -107715,7 +107715,7 @@ _080AFA0C:
ldr r7, _080AFA34
adds r1, r7
movs r2, 0x2
- bl AddTilesToObjectCopyRequests
+ bl RequestSpriteCopy
ldrh r0, [r4]
adds r0, 0x1
strh r0, [r4]
@@ -108248,7 +108248,7 @@ _080AFE2C: .4byte 0x03004b20
sub_80AFE30: @ 80AFE30
push {r4,r5,lr}
ldr r0, _080AFE64
- bl LoadObjectPic
+ bl LoadSpriteSheet
movs r4, 0
ldr r5, _080AFE68
_080AFE3C:
@@ -108260,7 +108260,7 @@ _080AFE3C:
ldr r0, _080AFE70
movs r1, 0xB4
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r1, r4, 2
ldr r2, _080AFE74
adds r1, r2
@@ -108438,7 +108438,7 @@ sub_80AFF60: @ 80AFF60
b _080AFF9A
.align 2, 0
_080AFF8C: .4byte 0x02019338
-_080AFF90: .4byte nullsub_2
+_080AFF90: .4byte SpriteCallbackDummy
_080AFF94:
ldrh r0, [r3, 0x32]
adds r0, r2, r0
@@ -108535,7 +108535,7 @@ sub_80B0034: @ 80B0034
mov r7, r8
push {r7}
ldr r0, _080B00A8
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
movs r5, 0
ldr r0, _080B00AC
mov r8, r0
@@ -108555,7 +108555,7 @@ _080B004A:
ldrb r2, [r1]
movs r1, 0xCC
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r4, r5, 2
ldr r1, _080B00C0
adds r4, r1
@@ -108566,7 +108566,7 @@ _080B004A:
lsls r0, 2
adds r0, r7
ldr r1, _080B00C4
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
ldrb r1, [r4, 0x1]
lsls r0, r1, 4
adds r0, r1
@@ -108603,12 +108603,12 @@ sub_80B00C8: @ 80B00C8
ldr r0, _080B0104
bl LoadCompressedObjectPic
ldr r0, _080B0108
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _080B010C
movs r1, 0x1E
movs r2, 0x2C
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _080B0110
@@ -108674,7 +108674,7 @@ _080B014A:
add r2, r8
ldrb r2, [r2]
movs r3, 0x5
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -108778,7 +108778,7 @@ _080B021A:
.align 2, 0
_080B0224: .4byte 0x02020004
_080B0228: .4byte 0x02019204
-_080B022C: .4byte nullsub_2
+_080B022C: .4byte SpriteCallbackDummy
_080B0230:
movs r0, 0x1
_080B0232:
@@ -108799,7 +108799,7 @@ ObjectCB_SwitchPocketRotatingBallInit: @ 80B0238
orrs r0, r1
strb r0, [r4, 0x1]
adds r0, r4, 0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
adds r0, r4, 0
adds r0, 0x3E
ldrb r1, [r0]
@@ -108814,7 +108814,7 @@ _080B0264: .4byte sub_80B02A8
_080B0268:
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r0, _080B027C
_080B0272:
str r0, [r4, 0x1C]
@@ -108872,10 +108872,10 @@ sub_80B02A8: @ 80B02A8
lsls r1, 30
lsrs r1, 30
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r0, _080B02F0
str r0, [r4, 0x1C]
movs r0, 0x18
@@ -108899,7 +108899,7 @@ sub_80B02F4: @ 80B02F4
cmp r0, 0
beq _080B0318
adds r0, r4, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r4, 0x1]
movs r1, 0x4
negs r1, r1
@@ -108912,7 +108912,7 @@ _080B0318:
pop {r0}
bx r0
.align 2, 0
-_080B0320: .4byte nullsub_2
+_080B0320: .4byte SpriteCallbackDummy
thumb_func_end sub_80B02F4
thumb_func_start sub_80B0324
@@ -109853,7 +109853,7 @@ sub_80B09E4: @ 80B09E4
ldr r0, _080B0B34
adds r4, r0
adds r0, r4, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
mov r3, r9
lsls r4, r3, 1
add r4, r9
@@ -109864,7 +109864,7 @@ sub_80B09E4: @ 80B09E4
movs r1, 0xB8
adds r2, r5, 0
movs r3, 0x1D
- bl AddObjectToFront
+ bl CreateSprite
mov r8, r0
mov r0, r8
lsls r0, 24
@@ -109874,7 +109874,7 @@ sub_80B09E4: @ 80B09E4
movs r1, 0xF8
adds r2, r5, 0
movs r3, 0x1D
- bl AddObjectToFront
+ bl CreateSprite
adds r6, r0, 0
lsls r6, 24
lsrs r6, 24
@@ -110016,11 +110016,11 @@ sub_80B0B5C: @ 80B0B5C
lsls r4, 2
adds r4, r1
adds r0, r4, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r5, 0
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
pop {r4,r5}
pop {r0}
bx r0
@@ -110091,14 +110091,14 @@ sub_80B0BC4: @ 80B0BC4
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 r0, 0x1C
add r8, r0
add r6, r8
@@ -110117,7 +110117,7 @@ sub_80B0BC4: @ 80B0BC4
_080B0C38: .4byte 0x02020004
_080B0C3C: .4byte 0x02019338
_080B0C40: .4byte sub_80B0C5C
-_080B0C44: .4byte nullsub_2
+_080B0C44: .4byte SpriteCallbackDummy
_080B0C48:
movs r0, 0x2
bl audio_play
@@ -111558,7 +111558,7 @@ _080B1702:
pop {r0}
bx r0
.align 2, 0
-_080B1708: .4byte nullsub_2
+_080B1708: .4byte SpriteCallbackDummy
_080B170C: .4byte 0x02019204
thumb_func_end sub_80B16D0
@@ -111951,7 +111951,7 @@ sub_80B1A2C: @ 80B1A2C
movs r0, 0x1
strh r0, [r4, 0xA]
ldr r0, _080B1A68
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
strh r0, [r4, 0xC]
@@ -113477,7 +113477,7 @@ sub_80B25E4: @ 80B25E4
movs r6, 0
ldr r5, _080B26B4
_080B25F6:
- bl rotscale_alloc_entry
+ bl AllocOamMatrix
lsls r1, r6, 2
ldr r2, _080B26B8
mov r8, r2
@@ -113518,7 +113518,7 @@ _080B25F6:
lsls r0, 2
adds r0, r5
mov r1, r9
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
mov r7, r9
cmp r7, 0x2
bne _080B267A
@@ -113527,7 +113527,7 @@ _080B25F6:
adds r0, r1
lsls r0, 2
adds r0, r5
- bl AnimateObject
+ bl AnimateSprite
ldrb r1, [r4]
lsls r0, r1, 4
adds r0, r1
@@ -113631,7 +113631,7 @@ _080B271A:
lsls r0, 2
ldr r1, _080B2750
adds r0, r1
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r4, 0x1
cmp r4, 0x3
ble _080B271A
@@ -113915,12 +113915,12 @@ sub_80B292C: @ 80B292C
lsls r0, 2
ldr r1, _080B2964
adds r0, r1
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
bl sub_80B2968
pop {r0}
bx r0
.align 2, 0
-_080B2958: .4byte nullsub_2
+_080B2958: .4byte SpriteCallbackDummy
_080B295C: .4byte 0x02024be0
_080B2960: .4byte 0x02024c08
_080B2964: .4byte 0x02020004
@@ -114835,8 +114835,8 @@ _080B3090: .4byte Task_ExitSellMenu
thumb_func_start sub_80B3094
sub_80B3094: @ 80B3094
push {lr}
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl RunTasks
bl fade_and_return_progress_probably
pop {r0}
@@ -114846,8 +114846,8 @@ sub_80B3094: @ 80B3094
thumb_func_start sub_80B30AC
sub_80B30AC: @ 80B30AC
push {r4,lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
ldr r3, _080B30F0
ldr r1, _080B30F4
@@ -114934,9 +114934,9 @@ BuyMenuDrawGraphics: @ 80B3108
movs r1, 0xC0
movs r2, 0x20
bl decompress_palette
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
bl sub_8073B94
- bl ResetAllObjectData
+ bl ResetSpriteData
bl ResetTasks
ldr r4, _080B3228
adds r0, r4, 0
@@ -115629,7 +115629,7 @@ _080B369E:
adds r0, r4, r1
ldrb r1, [r0]
adds r0, r2, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080B36F8:
adds r0, r5, 0x1
lsls r0, 24
@@ -115645,7 +115645,7 @@ _080B36F8:
.align 2, 0
_080B3710: .4byte 0x020386a4
_080B3714: .4byte 0x030048a0
-_080B3718: .4byte nullsub_2
+_080B3718: .4byte SpriteCallbackDummy
_080B371C: .4byte 0x02020004
thumb_func_end sub_80B368C
@@ -120074,7 +120074,7 @@ sub_80B58C4: @ 80B58C4
_080B595C: .4byte task_picbox
_080B5960: .4byte 0x03004b20
_080B5964: .4byte 0x02020004
-_080B5968: .4byte nullsub_2
+_080B5968: .4byte SpriteCallbackDummy
_080B596C:
movs r0, 0
_080B596E:
@@ -120235,8 +120235,8 @@ _080B5A9C: .4byte sub_80B5AA0
sub_80B5AA0: @ 80B5AA0
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -120245,8 +120245,8 @@ sub_80B5AA0: @ 80B5AA0
thumb_func_start sub_80B5AB8
sub_80B5AB8: @ 80B5AB8
push {r4,lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
ldr r1, _080B5B00
ldr r4, _080B5B04
@@ -120652,8 +120652,8 @@ _080B5DE0: .4byte gUnknown_081E6E88
NamingScreen_ResetObjects: @ 80B5DE4
push {lr}
bl sub_8073B94
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
bl ResetTasks
pop {r0}
bx r0
@@ -121662,7 +121662,7 @@ sub_80B654C: @ 80B654C
lsls r4, 24
lsrs r4, 24
movs r0, 0x4
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 20
movs r1, 0x87
@@ -121672,7 +121672,7 @@ sub_80B654C: @ 80B654C
add r6, sp, 0x8
strh r0, [r6]
movs r0, 0x6
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 20
movs r1, 0x86
@@ -121682,7 +121682,7 @@ sub_80B654C: @ 80B654C
adds r1, 0xA
strh r0, [r1]
movs r0, 0x6
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 20
adds r0, r5
@@ -121957,7 +121957,7 @@ sub_80B6774: @ 80B6774
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _080B67E4
strb r0, [r4, 0xF]
ldr r5, _080B67E8
@@ -122125,7 +122125,7 @@ sub_80B6888: @ 80B6888
lsls r0, 2
adds r0, r5
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
pop {r4,r5}
pop {r0}
bx r0
@@ -122178,7 +122178,7 @@ sub_80B6914: @ 80B6914
ldr r1, _080B6934
adds r0, r1
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
pop {r0}
bx r0
.align 2, 0
@@ -122251,7 +122251,7 @@ sub_80B6998: @ 80B6998
beq _080B69B0
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080B69B0:
ldrh r1, [r4, 0x36]
movs r0, 0xFF
@@ -122345,7 +122345,7 @@ _080B6A3E:
lsls r4, 24
lsrs r4, 24
movs r0, 0x5
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 4
ldr r2, _080B6A7C
@@ -122370,7 +122370,7 @@ sub_80B6A80: @ 80B6A80
movs r1, 0xCC
movs r2, 0x50
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _080B6AFC
@@ -122382,12 +122382,12 @@ sub_80B6A80: @ 80B6A80
adds r4, r5
ldr r1, _080B6B04
adds r0, r4, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
ldr r0, _080B6B08
movs r1, 0xCC
movs r2, 0x4C
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
strh r0, [r4, 0x3A]
@@ -122397,12 +122397,12 @@ sub_80B6A80: @ 80B6A80
adds r2, r5
ldr r1, _080B6B0C
adds r0, r2, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
ldr r0, _080B6B10
movs r1, 0xCC
movs r2, 0x4B
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -122617,7 +122617,7 @@ sub_80B6C48: @ 80B6C48
lsls r4, r5, 1
adds r0, r4, r0
ldrh r0, [r0]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 4
mov r1, r8
ldrb r2, [r1, 0x5]
@@ -122629,7 +122629,7 @@ sub_80B6C48: @ 80B6C48
ldr r0, _080B6CA4
adds r4, r0
ldrh r0, [r4]
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
adds r1, r6, 0
adds r1, 0x40
strh r0, [r1]
@@ -122659,7 +122659,7 @@ sub_80B6CA8: @ 80B6CA8
movs r1, 0xCC
movs r2, 0x6C
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
@@ -122670,12 +122670,12 @@ sub_80B6CA8: @ 80B6CA8
adds r0, r4
ldr r5, _080B6CFC
adds r1, r5, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
ldr r0, _080B6D00
movs r1, 0xCC
movs r2, 0x84
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
@@ -122684,7 +122684,7 @@ sub_80B6CA8: @ 80B6CA8
lsls r0, 2
adds r0, r4
adds r1, r5, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
pop {r4,r5}
pop {r0}
bx r0
@@ -122708,7 +122708,7 @@ sub_80B6D04: @ 80B6D04
asrs r1, 16
movs r2, 0x28
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
ldr r3, _080B6D94
@@ -122738,7 +122738,7 @@ _080B6D4A:
adds r1, r4, 0
movs r2, 0x2C
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
lsls r0, r1, 4
@@ -122918,13 +122918,13 @@ sub_80B6E68: @ 80B6E68
orrs r1, r2
strb r1, [r0, 0x5]
movs r1, 0x4
- bl StartObjectImageAnim
+ bl StartSpriteAnim
add sp, 0x4
pop {r0}
bx r0
.align 2, 0
_080B6EB0: .4byte 0x02000000
-_080B6EB4: .4byte nullsub_2
+_080B6EB4: .4byte SpriteCallbackDummy
_080B6EB8: .4byte 0x02020004
thumb_func_end sub_80B6E68
@@ -122935,7 +122935,7 @@ sub_80B6EBC: @ 80B6EBC
movs r1, 0x34
movs r2, 0x18
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r4, r0, 4
@@ -122945,7 +122945,7 @@ sub_80B6EBC: @ 80B6EBC
adds r4, r0
ldr r1, _080B6EF8
adds r0, r4, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
ldrb r0, [r4, 0x5]
movs r1, 0xC
orrs r0, r1
@@ -122990,7 +122990,7 @@ sub_80B6EFC: @ 80B6EFC
bx r0
.align 2, 0
_080B6F38: .4byte 0x02000000
-_080B6F3C: .4byte nullsub_2
+_080B6F3C: .4byte SpriteCallbackDummy
_080B6F40: .4byte 0x02020004
thumb_func_end sub_80B6EFC
@@ -123849,9 +123849,9 @@ _080B7538: .4byte gUnknown_081E6E88
sub_80B753C: @ 80B753C
push {lr}
ldr r0, _080B7550
- bl LoadObjectPics
+ bl LoadSpriteSheets
ldr r0, _080B7554
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
pop {r0}
bx r0
.align 2, 0
@@ -124839,7 +124839,7 @@ sub_80B7C14: @ 80B7C14
adds r1, r6, 0
adds r2, r5, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, _080B7C94
strb r0, [r1]
pop {r3}
@@ -124870,9 +124870,9 @@ RemoveMoneyLabelObject: @ 80B7C98
lsls r0, 2
ldr r1, _080B7CE0
adds r0, r1
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
ldr r0, _080B7CE4
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
adds r2, r4, 0
adds r2, 0xD
lsls r2, 24
@@ -129634,8 +129634,8 @@ _080BA0A4: .4byte 0x03002fa4
sub_80BA0A8: @ 80BA0A8
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -129644,8 +129644,8 @@ sub_80BA0A8: @ 80BA0A8
thumb_func_start sub_80BA0C0
sub_80BA0C0: @ 80BA0C0
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
ldr r0, _080BA0E8
ldrb r0, [r0]
@@ -129720,7 +129720,7 @@ sub_80BA0EC: @ 80BA0EC
ldr r0, [r1, 0x8]
bl sub_8073B94
bl ResetTasks
- bl ResetAllObjectData
+ bl ResetSpriteData
ldr r0, _080BA220
bl ShowBg
ldr r0, _080BA224
@@ -131801,8 +131801,8 @@ sub_80BB25C: @ 80BB25C
ldr r1, _080BB37C
movs r0, 0x1
strh r0, [r1]
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r1, _080BB380
ldr r0, [sp, 0x4]
ands r0, r1
@@ -146003,9 +146003,9 @@ sub_80C2358: @ 80C2358
bl sub_80C2020
bl dp12_8087EA4
bl sub_8073B94
- bl ResetAllObjectData
+ bl ResetSpriteData
bl ResetTasks
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
bl sub_80C2144
bl sub_80C310C
movs r0, 0
@@ -146075,8 +146075,8 @@ _080C242C: .4byte sub_80C2448
thumb_func_start sub_80C2430
sub_80C2430: @ 80C2430
push {lr}
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl RunTasks
bl fade_and_return_progress_probably
pop {r0}
@@ -146134,8 +146134,8 @@ sub_80C2448: @ 80C2448
ldr r0, _080C24F0
ldrh r0, [r0]
strh r0, [r1]
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
bl sub_8089668
pop {r0}
@@ -146978,7 +146978,7 @@ _080C2B14:
lsls r1, 1
movs r2, 0x50
movs r3, 0xA
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r5, _080C2BEC
@@ -147644,7 +147644,7 @@ _080C30B0:
adds r1, r2
movs r2, 0xC0
lsls r2, 1
- bl AddTilesToObjectCopyRequests
+ bl RequestSpriteCopy
_080C30CA:
pop {r4-r6}
pop {r0}
@@ -148037,13 +148037,13 @@ sub_80C33DC: @ 80C33DC
movs r4, 0x7
_080C33F2:
adds r0, r6, 0
- bl LoadObjectPic
+ bl LoadSpriteSheet
adds r6, 0x8
subs r4, 0x1
cmp r4, 0
bge _080C33F2
ldr r0, _080C34A0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
movs r4, 0
mov r6, sp
_080C340A:
@@ -148052,7 +148052,7 @@ _080C340A:
lsls r1, 1
movs r2, 0x90
movs r3, 0xA
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r5, r4
strb r0, [r1]
ldrh r0, [r6]
@@ -148238,7 +148238,7 @@ sub_80C3564: @ 80C3564
strb r3, [r0, 0x4]
bx lr
.align 2, 0
-_080C3580: .4byte nullsub_2
+_080C3580: .4byte SpriteCallbackDummy
_080C3584: .4byte 0x02018000
thumb_func_end sub_80C3564
@@ -149181,7 +149181,7 @@ _080C3CA8:
pop {r0}
bx r0
.align 2, 0
-_080C3CB0: .4byte nullsub_2
+_080C3CB0: .4byte SpriteCallbackDummy
_080C3CB4: .4byte 0x02018000
thumb_func_end sub_80C3C44
@@ -149223,7 +149223,7 @@ _080C3CF8:
pop {r0}
bx r0
.align 2, 0
-_080C3CFC: .4byte nullsub_2
+_080C3CFC: .4byte SpriteCallbackDummy
_080C3D00: .4byte 0x02018000
thumb_func_end sub_80C3CB8
@@ -149266,7 +149266,7 @@ sub_80C3D04: @ 80C3D04
adds r0, r4, 0
movs r2, 0x2C
movs r3, 0x5
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -149384,7 +149384,7 @@ _080C3E3A:
ble _080C3E56
_080C3E4A:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldrb r0, [r5, 0x7]
subs r0, 0x1
strb r0, [r5, 0x7]
@@ -151845,7 +151845,7 @@ sub_80C5050: @ 80C5050
movs r1, 0x78
movs r2, 0x40
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
strh r0, [r5, 0xC]
@@ -151886,7 +151886,7 @@ _080C5150: .4byte gUnknown_081E7C74
_080C5154: .4byte gUnknown_081FAF4C
_080C5158: .4byte 0x02024e8c
_080C515C: .4byte 0x02020004
-_080C5160: .4byte nullsub_2
+_080C5160: .4byte SpriteCallbackDummy
thumb_func_end sub_80C5050
thumb_func_start sub_80C5164
@@ -151951,10 +151951,10 @@ _080C51C2:
adds r5, r0, r1
ldrb r0, [r5, 0x5]
lsrs r0, 4
- bl gpu_pal_tag_by_index
+ bl GetSpritePaletteTagByPaletteNum
lsls r0, 16
lsrs r0, 16
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldrb r0, [r5, 0x1]
lsls r0, 30
cmp r0, 0
@@ -151962,10 +151962,10 @@ _080C51C2:
ldrb r0, [r5, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
_080C51F2:
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080C51F8:
ldrh r0, [r4, 0x8]
adds r0, 0x1
@@ -153431,15 +153431,15 @@ sub_80C5CD4: @ 80C5CD4
str r1, [r4, 0x4]
mov r1, sp
strh r2, [r1, 0x2]
- bl LoadObjectPic
+ bl LoadSpriteSheet
adds r0, r4, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
movs r0, 0x1
strh r0, [r7, 0xC]
strh r6, [r7, 0xA]
strh r6, [r7, 0x8]
ldrh r0, [r7, 0x2]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
movs r1, 0x80
@@ -153495,7 +153495,7 @@ _080C5D94:
mov r0, sp
movs r2, 0x50
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -153610,15 +153610,15 @@ sub_80C5E38: @ 80C5E38
str r1, [r4, 0x4]
mov r1, sp
strh r2, [r1, 0x2]
- bl LoadObjectPic
+ bl LoadSpriteSheet
adds r0, r4, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
movs r0, 0x50
strh r0, [r7, 0xC]
strh r6, [r7, 0x8]
strh r6, [r7, 0xA]
ldrh r0, [r7, 0x2]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
movs r1, 0x80
@@ -153672,7 +153672,7 @@ _080C5EF8:
mov r0, sp
movs r2, 0x50
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0x40
@@ -153718,7 +153718,7 @@ _080C5F4A:
mov r0, sp
movs r2, 0x50
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0x40
@@ -153806,10 +153806,10 @@ _080C6008:
adds r0, 0x4
strh r1, [r0]
ldrh r0, [r2]
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldr r0, [r4]
ldrh r0, [r0, 0x2]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
bl ClearGpuRegBits
ldr r1, [r4]
ldrh r0, [r1, 0x8]
@@ -153921,7 +153921,7 @@ sub_80C60CC: @ 80C60CC
cmp r0, r1
bls _080C611C
adds r0, r2, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r4, _080C6124
ldr r1, [r4]
ldrh r0, [r1, 0xA]
@@ -153932,10 +153932,10 @@ sub_80C60CC: @ 80C60CC
cmp r0, 0x8
bne _080C611C
ldrh r0, [r1]
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldr r0, [r4]
ldrh r0, [r0, 0x2]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, [r4]
ldr r0, [r0, 0x10]
ldr r2, _080C6128
@@ -154340,7 +154340,7 @@ sub_80C63FC: @ 80C63FC
lsls r2, 16
asrs r2, 16
movs r3, 0x94
- bl AddObjectToFront
+ bl CreateSprite
movs r0, 0
pop {r4}
pop {r1}
@@ -154507,7 +154507,7 @@ _080C6534:
lsls r2, 16
asrs r2, 16
movs r3, 0x94
- bl AddObjectToFront
+ bl CreateSprite
ldr r0, [r4, 0x1C]
cmp r0, 0x1
beq _080C6572
@@ -154672,7 +154672,7 @@ sub_80C666C: @ 80C666C
lsls r2, 16
asrs r2, 16
movs r3, 0x94
- bl AddObjectToFront
+ bl CreateSprite
movs r0, 0
pop {r4}
pop {r1}
@@ -155388,7 +155388,7 @@ _080C6C7C:
cmp r0, 0x1F
ble _080C6C8A
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080C6C8A:
pop {r4}
pop {r0}
@@ -155431,7 +155431,7 @@ sub_80C6C90: @ 80C6C90
movs r3, 0
ldrsh r2, [r4, r3]
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -155534,7 +155534,7 @@ _080C6D86:
ldrb r2, [r2]
adds r2, 0x20
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
b _080C6E4C
.align 2, 0
_080C6DB0: .4byte gUnknown_083D26A0
@@ -155581,7 +155581,7 @@ _080C6DEC:
adds r2, 0x10
_080C6E0C:
movs r3, 0x94
- bl AddObjectToFront
+ bl CreateSprite
b _080C6E4C
.align 2, 0
_080C6E14: .4byte gUnknown_083D26A0
@@ -155607,7 +155607,7 @@ _080C6E24:
ldrb r2, [r2]
adds r2, 0x10
movs r3, 0x94
- bl AddObjectToFront
+ bl CreateSprite
_080C6E4C:
movs r0, 0
add sp, 0x4
@@ -156068,12 +156068,12 @@ _080C71D4: .4byte sub_80C70A0
sub_80C71D8: @ 80C71D8
push {r4,r5,lr}
ldr r0, _080C722C
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _080C7230
movs r1, 0
movs r2, 0
movs r3, 0x52
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r5, r0, 24
cmp r5, 0x40
@@ -156132,9 +156132,9 @@ _080C724A:
cmp r1, r0
bne _080C7264
adds r0, r4, 0
- bl FreeObjectPalette
+ bl FreeSpritePalette
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080C7264:
adds r4, 0x44
adds r6, 0x44
@@ -156954,10 +156954,10 @@ sub_80C78A0: @ 80C78A0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080C7912
.align 2, 0
-_080C78F4: .4byte nullsub_2
+_080C78F4: .4byte SpriteCallbackDummy
_080C78F8: .4byte 0x02020004
_080C78FC: .4byte 0x000040b4
_080C7900:
@@ -156967,7 +156967,7 @@ _080C7900:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080C7912:
add sp, 0x4
pop {r4}
@@ -157368,7 +157368,7 @@ _080C7BE8:
movs r1, 0
movs r2, 0
movs r3, 0x94
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r5, r0, 24
cmp r5, 0x40
@@ -157419,7 +157419,7 @@ _080C7BE8:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
adds r0, r5, 0
b _080C7C86
.align 2, 0
@@ -157468,7 +157468,7 @@ _080C7CCA:
bl audio_play
adds r0, r6, 0
adds r1, r4, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _080C7D08
_080C7CDA:
cmp r5, 0x2
@@ -157491,7 +157491,7 @@ _080C7CFA:
bl audio_play
adds r0, r6, 0
adds r1, r4, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_080C7D08:
movs r0, 0
strh r0, [r6, 0x30]
@@ -157589,7 +157589,7 @@ _080C7DAC: .4byte 0x030027e0
LoadRotatingGatePics: @ 80C7DB0
push {lr}
ldr r0, _080C7DBC
- bl LoadObjectPics
+ bl LoadSpriteSheets
pop {r0}
bx r0
.align 2, 0
@@ -157674,9 +157674,9 @@ _080C7E44:
ldr r0, _080C7E84
adds r4, r0
adds r0, r4, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x40
strb r0, [r5]
_080C7E64:
@@ -163080,7 +163080,7 @@ sub_80CA800: @ 80CA800
ldr r5, _080CA848
ldrb r1, [r5, 0x6]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrh r0, [r5, 0x4]
strh r0, [r4, 0x2E]
ldr r5, _080CA84C
@@ -163163,7 +163163,7 @@ sub_80CA8B4: @ 80CA8B4
cmp r0, 0
beq _080CA8CA
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _080CA91E
_080CA8CA:
movs r1, 0x38
@@ -163257,7 +163257,7 @@ sub_80CA928: @ 80CA928
adds r0, r4, 0
movs r1, 0
movs r2, 0
- bl AddObjectAndAnimateForOneFrame
+ bl CreateSpriteAndAnimate
_080CA982:
movs r1, 0xA
ldrsh r0, [r5, r1]
@@ -163340,7 +163340,7 @@ sub_80CAA14: @ 80CAA14
movs r0, 0x7
ands r1, r0
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r4, _080CAA5C
ldrb r0, [r4]
movs r1, 0x2
@@ -163554,7 +163554,7 @@ sub_80CABC0: @ 80CABC0
strb r0, [r2]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0x3C
strh r0, [r4, 0x2E]
ldr r0, _080CABF0
@@ -163579,7 +163579,7 @@ sub_80CABF8: @ 80CABF8
ldr r5, _080CAC3C
ldrb r1, [r5, 0x8]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r1, 0x8
ldrsh r0, [r5, r1]
cmp r0, 0x1
@@ -164425,7 +164425,7 @@ sub_80CB25C: @ 80CB25C
ldr r4, _080CB290
ldrb r1, [r4, 0x4]
adds r0, r5, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldrh r0, [r4, 0x4]
strh r0, [r5, 0x3A]
ldrh r0, [r4, 0x6]
@@ -164521,7 +164521,7 @@ _080CB30C:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _080CB33A
_080CB334:
adds r0, r4, 0
@@ -164801,7 +164801,7 @@ _080CB538:
beq _080CB58A
adds r0, r5, 0
movs r1, 0x1
- bl sub_8002068
+ bl ChangeSpriteAffineAnim
movs r0, 0x19
strh r0, [r5, 0x2E]
ldr r4, _080CB590
@@ -164865,7 +164865,7 @@ sub_80CB59C: @ 80CB59C
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]
@@ -164977,7 +164977,7 @@ sub_80CB620: @ 80CB620
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]
@@ -165246,7 +165246,7 @@ sub_80CB8B8: @ 80CB8B8
bne _080CB8CC
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_080CB8CC:
ldrh r0, [r4, 0x2E]
adds r0, 0x1
@@ -165759,7 +165759,7 @@ _080CBC9E:
strh r0, [r4, 0x34]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _080CBCEE
_080CBCB6:
movs r1, 0x36
@@ -166000,7 +166000,7 @@ _080CBE5C:
movs r3, 0x1A
ldrsh r2, [r5, r3]
ldrb r3, [r5, 0x10]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
strh r0, [r5, 0xC]
@@ -166258,7 +166258,7 @@ _080CC038:
strb r0, [r1]
ldrb r1, [r6, 0xE]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0
bl sub_80786EC
ldrh r0, [r6, 0x8]
@@ -166330,7 +166330,7 @@ _080CC0A6:
strb r0, [r1]
ldrb r1, [r6, 0xE]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0
bl sub_80786EC
ldrh r0, [r6, 0x8]
@@ -166389,7 +166389,7 @@ _080CC11C:
strb r1, [r0]
ldrb r1, [r6, 0xE]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0
bl sub_80786EC
ldrh r0, [r6, 0x8]
@@ -166443,7 +166443,7 @@ _080CC1B4:
strb r1, [r0]
ldrb r1, [r6, 0xE]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0
bl sub_80786EC
ldrh r0, [r6, 0x8]
@@ -166500,7 +166500,7 @@ _080CC206:
strb r0, [r1]
ldrb r1, [r6, 0xE]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0
bl sub_80786EC
ldrh r0, [r6, 0x8]
@@ -166552,7 +166552,7 @@ _080CC298:
strb r1, [r0]
ldrb r1, [r6, 0xE]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0
bl sub_80786EC
ldrh r0, [r6, 0x8]
@@ -166568,7 +166568,7 @@ _080CC2EA:
cmp r0, 0
beq _080CC330
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldrh r0, [r6, 0x8]
adds r0, 0x1
b _080CC32E
@@ -166655,7 +166655,7 @@ sub_80CC358: @ 80CC358
lsls r2, 16
asrs r2, 16
ldrb r3, [r6, 0x10]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -166685,7 +166685,7 @@ sub_80CC358: @ 80CC358
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]
@@ -166756,7 +166756,7 @@ sub_80CC408: @ 80CC408
subs r0, 0x1
strh r0, [r1]
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080CC46A:
pop {r4}
pop {r0}
@@ -166987,7 +166987,7 @@ sub_80CC5F8: @ 80CC5F8
_080CC618: .4byte 0x03004b20
_080CC61C:
ldr r0, _080CC648
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 20
movs r2, 0x80
@@ -166996,7 +166996,7 @@ _080CC61C:
adds r0, r4
strh r0, [r5, 0x18]
ldr r0, _080CC64C
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 20
adds r0, r4
@@ -167312,7 +167312,7 @@ sub_80CC884: @ 80CC884
bne _080CC89E
adds r0, r5, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080CC89E:
ldr r0, _080CC8C0
str r0, [r5, 0x1C]
@@ -167357,7 +167357,7 @@ sub_80CC8C8: @ 80CC8C8
strh r0, [r4, 0x38]
ldrb r1, [r1, 0xC]
adds r0, r4, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r1, _080CC90C
adds r0, r4, 0
bl oamt_set_x3A_32
@@ -167778,14 +167778,14 @@ _080CCC14:
lsls r0, 2
ldr r4, _080CCC4C
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x30
ldrsh r1, [r5, r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r5, 0
bl move_anim_8072740
_080CCC44:
@@ -167825,7 +167825,7 @@ _080CCC7E:
ldr r4, _080CCCAC
ldrb r1, [r4, 0xA]
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrh r0, [r4, 0x6]
negs r0, r0
strh r0, [r5, 0x30]
@@ -167982,7 +167982,7 @@ _080CCDB8:
ldrh r0, [r0, 0x4]
strh r0, [r5, 0x2E]
ldr r0, _080CCDFC
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 20
movs r3, 0x80
@@ -168286,7 +168286,7 @@ _080CD004:
strh r0, [r4, 0x30]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _080CD0A8
_080CD020:
adds r0, r4, 0
@@ -168630,7 +168630,7 @@ _080CD2A8:
strh r0, [r4, 0x22]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080CD2C2:
ldr r0, _080CD2D0
str r0, [r4, 0x1C]
@@ -168726,7 +168726,7 @@ _080CD360:
strh r0, [r4, 0x34]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_080CD37E:
ldr r0, _080CD390
str r0, [r4, 0x1C]
@@ -170176,7 +170176,7 @@ sub_80CDE24: @ 80CDE24
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, _080CDE74
@@ -170995,7 +170995,7 @@ sub_80CE3EC: @ 80CE3EC
mov r2, r8
bl sub_8079BF4
ldr r0, _080CE4C4
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
movs r4, 0x80
@@ -171006,7 +171006,7 @@ sub_80CE3EC: @ 80CE3EC
orrs r0, r1
mov r10, r0
ldr r0, _080CE4C8
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
lsls r4, r0
@@ -171462,7 +171462,7 @@ sub_80CE7E0: @ 80CE7E0
lsrs r0, 24
strh r0, [r6, 0x8]
ldr r0, _080CE874
- bl AllocObjectPalette
+ bl AllocSpritePalette
lsls r0, 24
lsrs r0, 24
strh r0, [r6, 0xA]
@@ -171633,7 +171633,7 @@ _080CE956:
orrs r1, r2
strh r1, [r0]
ldr r0, _080CE970
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
adds r0, r4, 0
bl move_anim_task_del
_080CE968:
@@ -171746,7 +171746,7 @@ sub_80CEA20: @ 80CEA20
mov r9, r0
ldr r4, _080CEAD0
ldrh r0, [r4]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0xFF
@@ -171782,7 +171782,7 @@ _080CEA6A:
mov r1, r8
adds r0, r5, r1
ldrh r0, [r0]
- bl AllocObjectPalette
+ bl AllocSpritePalette
lsls r0, 24
lsrs r3, r0, 24
adds r4, 0x1
@@ -171844,7 +171844,7 @@ _080CEAE2:
lsls r0, 2
adds r0, r6
ldrh r0, [r0]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
adds r0, r4, 0x1
lsls r0, 16
lsrs r4, r0, 16
@@ -171868,7 +171868,7 @@ sub_80CEB0C: @ 80CEB0C
ldr r4, _080CEB64
ldrb r1, [r4]
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r2, _080CEB68
movs r0, 0x2
ldrsh r1, [r4, r0]
@@ -171877,7 +171877,7 @@ sub_80CEB0C: @ 80CEB0C
lsls r0, 2
adds r0, r2
ldrh r0, [r0]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
cmp r0, 0xFF
@@ -172084,7 +172084,7 @@ _080CECB6:
lsls r0, 2
adds r0, r2
ldrh r0, [r0]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
cmp r0, 0xFF
@@ -172140,7 +172140,7 @@ _080CED06:
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]
@@ -172301,7 +172301,7 @@ sub_80CEE60: @ 80CEE60
ldr r5, _080CEED8
ldrb r1, [r5, 0x2]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r2, _080CEEDC
movs r0, 0x4
ldrsh r1, [r5, r0]
@@ -172310,7 +172310,7 @@ sub_80CEE60: @ 80CEE60
lsls r0, 2
adds r0, r2
ldrh r0, [r0]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
cmp r0, 0xFF
@@ -172486,7 +172486,7 @@ _080CEFBA:
adds r0, r1, 0x2
strh r0, [r5, 0x30]
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r1, _080CF000
adds r0, r5, 0
bl oamt_set_x3A_32
@@ -172519,7 +172519,7 @@ sub_80CF008: @ 80CF008
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _080CF03C
str r0, [r4, 0x1C]
_080CF030:
@@ -172580,7 +172580,7 @@ sub_80CF088: @ 80CF088
ble _080CF0AE
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r1, _080CF0B4
adds r0, r4, 0
bl oamt_set_x3A_32
@@ -172769,7 +172769,7 @@ _080CF1E6:
bne _080CF20C
adds r0, r5, 0
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0x2
b _080CF216
.align 2, 0
@@ -172777,7 +172777,7 @@ _080CF208: .4byte 0x0202f7c9
_080CF20C:
adds r0, r5, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0x3
_080CF216:
strh r0, [r5, 0x2E]
@@ -172807,7 +172807,7 @@ sub_80CF228: @ 80CF228
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r1, _080CF25C
adds r0, r4, 0
bl oamt_set_x3A_32
@@ -173554,7 +173554,7 @@ sub_80CF7E0: @ 80CF7E0
subs r1, 0x1
strh r1, [r0, 0xA]
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080CF80A:
pop {r0}
bx r0
@@ -173866,7 +173866,7 @@ sub_80CFA20: @ 80CFA20
subs r3, r4
lsls r3, 24
lsrs r3, 24
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
mov r12, r0
@@ -174324,7 +174324,7 @@ sub_80CFDFC: @ 80CFDFC
bl sub_80787B0
ldr r0, _080CFE24
ldrh r0, [r0, 0x2]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 20
movs r1, 0x80
@@ -174784,7 +174784,7 @@ sub_80D0178: @ 80D0178
movs r6, 0x10
adds r0, r5, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080D01A4:
lsls r0, r7, 16
asrs r0, 16
@@ -174875,7 +174875,7 @@ sub_80D0228: @ 80D0228
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080D025C:
mov r0, r8
lsls r1, r0, 16
@@ -174947,7 +174947,7 @@ sub_80D02D0: @ 80D02D0
beq _080D0334
adds r0, r4, 0
movs r1, 0
- bl SeekObjectImageAnim
+ bl SeekSpriteAnim
adds r2, r4, 0
adds r2, 0x2C
ldrb r0, [r2]
@@ -175033,7 +175033,7 @@ _080D035C:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _080D03A4
str r0, [r4, 0x1C]
_080D039E:
@@ -175373,7 +175373,7 @@ sub_80D0614: @ 80D0614
asrs r4, r0, 16
cmp r4, 0
blt _080D06EE
- bl rotscale_alloc_entry
+ bl AllocOamMatrix
lsls r0, 24
lsrs r6, r0, 24
cmp r6, 0xFF
@@ -175460,7 +175460,7 @@ _080D0658:
lsls r3, 30
lsrs r3, 30
adds r0, r4, 0
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
_080D06EE:
pop {r3,r4}
mov r8, r3
@@ -175501,7 +175501,7 @@ sub_80D0704: @ 80D0704
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
adds r0, r4, 0
bl obj_delete_but_dont_free_vram
_080D0742:
@@ -175771,7 +175771,7 @@ sub_80D0930: @ 80D0930
bne _080D0964
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrb r0, [r5]
movs r1, 0x2
bl sub_8077ABC
@@ -175786,7 +175786,7 @@ _080D0960: .4byte 0x0202f7c8
_080D0964:
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrb r0, [r5]
movs r1, 0x2
bl sub_8077ABC
@@ -176739,7 +176739,7 @@ sub_80D1098: @ 80D1098
cmp r0, 0
beq _080D10B2
adds r0, r4, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
bl move_anim_8072740
_080D10B2:
@@ -177043,7 +177043,7 @@ sub_80D1318: @ 80D1318
push {r4,lr}
adds r4, r0, 0
ldr r0, _080D1358
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
cmp r0, 0xFF
@@ -177060,7 +177060,7 @@ sub_80D1318: @ 80D1318
_080D133E:
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r1, _080D1364
str r1, [r4, 0x1C]
adds r0, r4, 0
@@ -177157,7 +177157,7 @@ _080D13DC:
strh r5, [r4, 0x2E]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r0, _080D1420
str r0, [r4, 0x1C]
_080D1410:
@@ -177183,7 +177183,7 @@ sub_80D1424: @ 80D1424
ble _080D1442
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r0, _080D1448
str r0, [r4, 0x1C]
_080D1442:
@@ -177206,7 +177206,7 @@ sub_80D144C: @ 80D144C
beq _080D14B2
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r0, 0
strh r0, [r4, 0x2E]
movs r1, 0x3C
@@ -177951,7 +177951,7 @@ _080D19C6:
movs r3, 0x26
ldrsh r2, [r4, r3]
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -178070,7 +178070,7 @@ sub_80D1A70: @ 80D1A70
subs r0, 0x1
strh r0, [r1]
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D1AD2:
pop {r4}
pop {r0}
@@ -178086,7 +178086,7 @@ sub_80D1ADC: @ 80D1ADC
lsls r0, 24
lsrs r6, r0, 24
ldr r0, _080D1B34
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
mov r1, sp
strb r0, [r1]
movs r5, 0x1
@@ -178096,7 +178096,7 @@ _080D1AF4:
subs r0, r4, r5
lsls r0, 16
lsrs r0, 16
- bl AllocObjectPalette
+ bl AllocSpritePalette
mov r2, sp
adds r1, r2, r5
strb r0, [r1]
@@ -178167,7 +178167,7 @@ sub_80D1B80: @ 80D1B80
movs r4, 0x4
_080D1B8A:
ldrh r0, [r5]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
adds r5, 0x2
subs r4, 0x1
cmp r4, 0
@@ -178213,7 +178213,7 @@ sub_80D1BA8: @ 80D1BA8
lsls r2, 1
adds r2, r0
ldrh r0, [r2]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 4
ldrb r2, [r5, 0x5]
movs r1, 0xF
@@ -178456,7 +178456,7 @@ sub_80D1D9C: @ 80D1D9C
adds r0, 0x1E
ldr r1, _080D1DF0
movs r2, 0x2
- bl AddTilesToObjectCopyRequests
+ bl RequestSpriteCopy
str r4, [sp]
str r4, [sp, 0x4]
str r4, [sp, 0x8]
@@ -180120,7 +180120,7 @@ sub_80D2ABC: @ 80D2ABC
strh r0, [r4, 0x22]
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _080D2BBC
ldrb r0, [r0]
bl sub_8079E90
@@ -180275,7 +180275,7 @@ sub_80D2BE8: @ 80D2BE8
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]
@@ -180360,7 +180360,7 @@ _080D2CA0:
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _080D2CC0
str r0, [r5, 0x1C]
_080D2CB8:
@@ -180391,7 +180391,7 @@ sub_80D2CC4: @ 80D2CC4
lsls r1, 24
lsrs r1, 24
adds r0, r2, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080D2CF4
_080D2CEE:
adds r0, r2, 0
@@ -180660,7 +180660,7 @@ sub_80D2EC8: @ 80D2EC8
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]
@@ -180721,7 +180721,7 @@ _080D2EF6:
strh r5, [r6, 0x34]
adds r0, r6, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_080D2F72:
pop {r4-r6}
pop {r0}
@@ -180844,7 +180844,7 @@ sub_80D3014: @ 80D3014
strh r0, [r5, 0x22]
adds r0, r5, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _080D3080
.align 2, 0
_080D3058: .4byte 0x020239f8
@@ -180976,7 +180976,7 @@ _080D3118:
ldr r0, _080D3180
adds r1, r4, 0
movs r3, 0x4
- bl AddObjectToFront
+ bl CreateSprite
_080D3160:
movs r0, 0x8
ldrsh r1, [r5, r0]
@@ -181031,7 +181031,7 @@ _080D31AE:
cmp r0, 0
beq _080D31C2
adds r0, r2, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D31C2:
pop {r0}
bx r0
@@ -181164,7 +181164,7 @@ _080D3240:
_080D32D0: .4byte 0x03004b00
_080D32D4: .4byte 0x0202f7c8
_080D32D8: .4byte 0x0202f7c9
-_080D32DC: .4byte nullsub_2
+_080D32DC: .4byte SpriteCallbackDummy
_080D32E0: .4byte 0x02020004
_080D32E4: .4byte sub_80D32E8
thumb_func_end sub_80D31C8
@@ -181226,7 +181226,7 @@ _080D3354:
ldr r0, _080D336C
str r0, [r5, 0x1C]
adds r0, r7, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D335E:
add sp, 0x4
pop {r3}
@@ -181357,7 +181357,7 @@ sub_80D344C: @ 80D344C
bne _080D346E
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r2, r4, 0
adds r2, 0x2C
ldrb r1, [r2]
@@ -181395,7 +181395,7 @@ sub_80D3490: @ 80D3490
ldrh r0, [r0]
strh r0, [r4, 0x8]
ldr r0, _080D34CC
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 20
movs r1, 0x80
@@ -183439,7 +183439,7 @@ _080D4482:
mov r1, r10
mov r2, r9
ldr r3, [sp, 0x8]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
lsls r6, r5, 16
@@ -183600,7 +183600,7 @@ _080D45AA:
subs r0, 0x1
strh r0, [r1]
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D45CE:
pop {r4}
pop {r0}
@@ -183808,7 +183808,7 @@ sub_80D472C: @ 80D472C
ldrsh r1, [r4, r2]
movs r2, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -183895,7 +183895,7 @@ sub_80D47D0: @ 80D47D0
movs r3, 0x22
ldrsh r2, [r5, r3]
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
strh r0, [r5, 0x30]
@@ -183909,7 +183909,7 @@ sub_80D47D0: @ 80D47D0
ldr r4, _080D4874
adds r0, r4
movs r1, 0x3
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r2, 0x30
ldrsh r1, [r5, r2]
lsls r0, r1, 4
@@ -183937,7 +183937,7 @@ sub_80D47D0: @ 80D47D0
str r1, [r0]
_080D4860:
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D4866:
pop {r4,r5}
pop {r0}
@@ -184000,9 +184000,9 @@ sub_80D487C: @ 80D487C
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D48E8:
pop {r4}
pop {r0}
@@ -184268,7 +184268,7 @@ sub_80D4AD0: @ 80D4AD0
movs r3, 0x10
ldrsh r2, [r6, r3]
movs r3, 0xA
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -184380,7 +184380,7 @@ _080D4BB6:
subs r0, 0x1
strh r0, [r2, 0x18]
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D4BD6:
adds r0, r4, 0x1
lsls r0, 16
@@ -184483,9 +184483,9 @@ sub_80D4C64: @ 80D4C64
cmp r0, 0
bne _080D4C9C
adds r0, r4, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D4C9C:
pop {r4}
pop {r0}
@@ -184664,7 +184664,7 @@ _080D4DF2:
mov r3, r10
asrs r2, r3, 16
movs r3, 0x82
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
ldr r1, _080D4E38
@@ -184722,7 +184722,7 @@ _080D4E68:
mov r3, r10
asrs r2, r3, 16
movs r3, 0x82
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
ldr r1, _080D4EB0
@@ -186007,7 +186007,7 @@ _080D5844:
ldr r3, [sp, 0x4]
asrs r2, r3, 16
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -186117,7 +186117,7 @@ sub_80D58FC: @ 80D58FC
subs r0, 0x1
strh r0, [r1]
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D5936:
pop {r4}
pop {r0}
@@ -186405,7 +186405,7 @@ _080D5B28:
ldr r4, _080D5B50
ldrb r1, [r4, 0x4]
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrh r0, [r4, 0x4]
strh r0, [r5, 0x3C]
ldr r0, _080D5B54
@@ -188268,7 +188268,7 @@ _080D6992:
lsls r2, 16
asrs r2, 16
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r5, r0, 24
adds r0, r7, 0x1
@@ -188371,7 +188371,7 @@ _080D6A52:
cmp r0, 0xF
bne _080D6A66
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D6A66:
pop {r0}
bx r0
@@ -188399,7 +188399,7 @@ sub_80D6A6C: @ 80D6A6C
adds r3, r4, 0
adds r3, 0x43
ldrb r3, [r3]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r3, _080D6ADC
@@ -188575,7 +188575,7 @@ sub_80D6BB8: @ 80D6BB8
movs r3, 0x26
ldrsh r2, [r5, r3]
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -188699,7 +188699,7 @@ sub_80D6CCC: @ 80D6CCC
subs r1, 0x1
strh r1, [r0, 0x16]
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D6CF4:
pop {r4}
pop {r0}
@@ -188713,7 +188713,7 @@ sub_80D6D00: @ 80D6D00
push {r4,lr}
adds r4, r0, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _080D6D14
str r0, [r4, 0x1C]
pop {r4}
@@ -188820,7 +188820,7 @@ sub_80D6DD8: @ 80D6DD8
push {r4,r5,lr}
adds r5, r0, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r4, _080D6E30
ldrb r0, [r4]
movs r1, 0x2
@@ -189321,7 +189321,7 @@ sub_80D7194: @ 80D7194
movs r3, 0x12
ldrsh r2, [r4, r3]
movs r3, 0x23
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -189425,9 +189425,9 @@ sub_80D7230: @ 80D7230
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D7270:
pop {r4}
pop {r0}
@@ -189463,7 +189463,7 @@ _080D728E:
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]
@@ -189703,7 +189703,7 @@ sub_80D7470: @ 80D7470
movs r3, 0x16
ldrsh r2, [r4, r3]
movs r3, 0x23
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -189841,7 +189841,7 @@ sub_80D755C: @ 80D755C
subs r0, 0x1
strh r0, [r1]
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D7592:
pop {r4}
pop {r0}
@@ -189962,7 +189962,7 @@ sub_80D7654: @ 80D7654
ldrh r3, [r4, 0x20]
lsls r3, 24
lsrs r3, 24
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -190034,7 +190034,7 @@ sub_80D76C4: @ 80D76C4
subs r0, 0x1
strh r0, [r1]
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D76F8:
pop {r4}
pop {r0}
@@ -192534,7 +192534,7 @@ _080D8A94:
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldrb r1, [r4, 0x1]
movs r0, 0x4
negs r0, r0
@@ -192542,7 +192542,7 @@ _080D8A94:
strb r0, [r4, 0x1]
_080D8AC2:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _080D8AD8
ldrb r0, [r1]
subs r0, 0x1
@@ -192807,7 +192807,7 @@ _080D8CA6:
movs r2, 0x8
negs r2, r2
movs r3, 0x12
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r5, r0, 24
cmp r5, 0x40
@@ -192819,7 +192819,7 @@ _080D8CA6:
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]
@@ -192890,7 +192890,7 @@ _080D8D46:
adds r3, r4, 0
adds r3, 0x43
ldrb r3, [r3]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
strh r0, [r4, 0x2E]
@@ -192927,9 +192927,9 @@ _080D8DAA:
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _080D8DF6
.align 2, 0
_080D8DBC: .4byte gUnknown_083D9C78
@@ -192954,9 +192954,9 @@ _080D8DC8:
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D8DF6:
pop {r4}
pop {r0}
@@ -192994,9 +192994,9 @@ sub_80D8E00: @ 80D8E00
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D8E40:
pop {r4}
pop {r0}
@@ -193024,7 +193024,7 @@ unc_080B06FC: @ 80D8E4C
movs r1, 0x4
_080D8E6A:
adds r0, r5, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
adds r0, r5, 0
movs r1, 0x1
bl sub_80787B0
@@ -193085,7 +193085,7 @@ sub_80D8EE0: @ 80D8EE0
beq _080D8F02
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _080D8F08
str r0, [r4, 0x1C]
ldr r1, _080D8F0C
@@ -193273,7 +193273,7 @@ _080D9054:
ldr r4, _080D9070
ldrb r1, [r4, 0xC]
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0
strh r0, [r4, 0xC]
adds r0, r5, 0
@@ -193317,7 +193317,7 @@ sub_80D90A4: @ 80D90A4
adds r5, r0, 0
ldr r4, _080D90C4
ldrb r1, [r4, 0x8]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r1, 0x6
ldrsh r0, [r4, r1]
cmp r0, 0
@@ -193387,7 +193387,7 @@ _080D911A:
_080D9138:
ldrb r1, [r4, 0x4]
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
mov r0, r8
movs r1, 0x2
bl sub_8077ABC
@@ -193492,7 +193492,7 @@ _080D91EC:
adds r3, 0x1
lsls r3, 24
lsrs r3, 24
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
strh r0, [r5, 0x3C]
@@ -193506,7 +193506,7 @@ _080D91EC:
ldr r4, _080D9270
adds r0, r4
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r2, 0x3C
ldrsh r1, [r5, r2]
lsls r0, r1, 4
@@ -193531,7 +193531,7 @@ _080D9264: .4byte 0x02024a72
_080D9268: .4byte 0xfff00000
_080D926C: .4byte gUnknown_083DB4A8
_080D9270: .4byte 0x02020004
-_080D9274: .4byte nullsub_2
+_080D9274: .4byte SpriteCallbackDummy
_080D9278: .4byte sub_80D927C
thumb_func_end sub_80D90F4
@@ -193557,14 +193557,14 @@ sub_80D927C: @ 80D927C
ldrb r0, [r0, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
movs r0, 0x3C
ldrsh r1, [r5, r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080D92B8:
adds r0, r5, 0
bl move_anim_8072740
@@ -193777,7 +193777,7 @@ sub_80D943C: @ 80D943C
ldr r5, _080D9468
ldrb r1, [r5, 0x4]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrh r0, [r5, 0x6]
strh r0, [r4, 0x2E]
ldr r0, _080D946C
@@ -193799,7 +193799,7 @@ sub_80D9474: @ 80D9474
push {r4,lr}
adds r4, r0, 0
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
adds r2, r4, 0
adds r2, 0x2C
ldrb r0, [r2]
@@ -194733,7 +194733,7 @@ _080D9BA6:
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]
@@ -194776,7 +194776,7 @@ _080D9BF8:
beq _080D9C0C
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080D9C22
_080D9C0C:
ldr r0, _080D9C34
@@ -194787,7 +194787,7 @@ _080D9C0C:
beq _080D9C22
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080D9C22:
ldr r0, _080D9C38
str r0, [r4, 0x1C]
@@ -194969,7 +194969,7 @@ sub_80D9D70: @ 80D9D70
bne _080D9D86
adds r0, r5, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080D9D86:
adds r0, r5, 0
movs r1, 0x1
@@ -195033,7 +195033,7 @@ sub_80D9DF0: @ 80D9DF0
bne _080D9E08
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080D9E08:
adds r0, r4, 0
movs r1, 0x1
@@ -195384,7 +195384,7 @@ sub_80DA09C: @ 80DA09C
ldrh r0, [r1]
strh r0, [r4, 0xA]
ldr r0, _080DA0D4
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
strh r0, [r4, 0xC]
@@ -195654,7 +195654,7 @@ _080DA2C2:
bl oamt_set_x3A_32
ldrb r1, [r4, 0xA]
adds r0, r5, 0
- bl SeekObjectImageAnim
+ bl SeekSpriteAnim
pop {r4,r5}
pop {r0}
bx r0
@@ -195757,7 +195757,7 @@ sub_80DA38C: @ 80DA38C
strh r0, [r5, 0x22]
adds r0, r5, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _080DA3C2
.align 2, 0
_080DA3B4: .4byte 0x0202f7c8
@@ -195886,7 +195886,7 @@ sub_80DA48C: @ 80DA48C
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldrb r1, [r4, 0x1]
movs r0, 0x4
negs r0, r0
@@ -195894,7 +195894,7 @@ sub_80DA48C: @ 80DA48C
strb r0, [r4, 0x1]
_080DA4BE:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _080DA4D4
ldrb r0, [r1]
subs r0, 0x1
@@ -197430,7 +197430,7 @@ _080DB058:
ldr r4, _080DB08C
ldrb r1, [r4, 0x8]
adds r0, r5, 0
- bl SeekObjectImageAnim
+ bl SeekSpriteAnim
ldrh r0, [r5, 0x20]
subs r0, 0x20
strh r0, [r5, 0x20]
@@ -197481,7 +197481,7 @@ sub_80DB0A0: @ 80DB0A0
strh r1, [r4, 0x2E]
strh r1, [r4, 0x24]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080DB0CA:
ldrh r0, [r4, 0x3C]
subs r0, 0x1
@@ -197557,7 +197557,7 @@ sub_80DB0E8: @ 80DB0E8
mov r0, r8
adds r1, r4, 0
movs r3, 0x3
- bl AddObjectAndAnimateForOneFrame
+ bl CreateSpriteAndAnimate
_080DB162:
ldrh r0, [r7, 0x8]
adds r0, 0x8
@@ -198492,7 +198492,7 @@ _080DB84A:
_080DB85C:
ldr r0, _080DB884
ldrh r0, [r0, 0x4]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 20
movs r1, 0x80
@@ -198852,7 +198852,7 @@ sub_80DBAF4: @ 80DBAF4
beq _080DBB44
adds r0, r5, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrh r0, [r5, 0x20]
subs r0, 0x28
strh r0, [r5, 0x20]
@@ -198973,7 +198973,7 @@ sub_80DBC00: @ 80DBC00
movs r0, 0
strh r0, [r4, 0x2E]
adds r0, r4, 0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
ldr r0, _080DBC30
str r0, [r4, 0x1C]
pop {r4}
@@ -199006,7 +199006,7 @@ _080DBC46:
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldrb r1, [r4, 0x1]
movs r0, 0x4
negs r0, r0
@@ -199341,7 +199341,7 @@ _080DBEDE:
movs r3, 0x24
ldrsh r2, [r4, r3]
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
movs r0, 0xC
@@ -199475,7 +199475,7 @@ _080DBFCE:
lsls r0, 2
ldr r1, _080DC000
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080DBFEA:
adds r0, r5, 0x1
lsls r0, 16
@@ -199764,7 +199764,7 @@ _080DC220:
movs r3, 0x20
ldrsh r2, [r5, r3]
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -199788,7 +199788,7 @@ _080DC220:
movs r1, 0x3
ands r1, r0
adds r0, r4, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_080DC274:
ldrh r0, [r5, 0xC]
adds r0, 0x1
@@ -199831,9 +199831,9 @@ sub_80DC2B0: @ 80DC2B0
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080DC2CE:
pop {r4}
pop {r0}
@@ -200142,7 +200142,7 @@ sub_80DC4F4: @ 80DC4F4
lsls r0, 3
ldr r1, _080DC528
adds r7, r0, r1
- bl rotscale_alloc_entry
+ bl AllocOamMatrix
lsls r0, 24
lsrs r5, r0, 24
mov r10, r5
@@ -200165,7 +200165,7 @@ _080DC52C:
cmp r0, 0
bge _080DC554
adds r0, r5, 0
- bl rotscale_free_entry
+ bl FreeOamMatrix
mov r0, r8
bl move_anim_task_del
b _080DC5D6
@@ -200221,7 +200221,7 @@ _080DC554:
lsls r3, 30
lsrs r3, 30
adds r0, r4, 0
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
ldr r1, _080DC5EC
ldrb r0, [r1]
bl obj_id_for_side_relative_to_move
@@ -200244,7 +200244,7 @@ _080DC5D6:
bx r0
.align 2, 0
_080DC5E4: .4byte 0x02020004
-_080DC5E8: .4byte nullsub_2
+_080DC5E8: .4byte SpriteCallbackDummy
_080DC5EC: .4byte 0x03004b00
_080DC5F0: .4byte sub_80DC5F4
thumb_func_end sub_80DC4F4
@@ -200374,7 +200374,7 @@ _080DC6E8:
ldrh r0, [r4, 0x24]
lsls r0, 24
lsrs r0, 24
- bl rotscale_free_entry
+ bl FreeOamMatrix
adds r0, r5, 0
bl move_anim_task_del
_080DC6F8:
@@ -200461,7 +200461,7 @@ _080DC778:
bl audio_play_and_stuff
adds r0, r5, 0
movs r1, 0x1
- bl sub_8002068
+ bl ChangeSpriteAffineAnim
_080DC7A2:
ldrh r0, [r5, 0x2E]
adds r0, 0x1
@@ -200542,7 +200542,7 @@ sub_80DC824: @ 80DC824
beq _080DC850
adds r0, r6, 0
movs r1, 0x2
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r0, _080DC84C
ldrh r1, [r0, 0x4]
negs r1, r1
@@ -200562,7 +200562,7 @@ _080DC850:
bne _080DC880
adds r0, r6, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r1, _080DC8E8
ldrh r0, [r1, 0x2]
negs r0, r0
@@ -200642,7 +200642,7 @@ sub_80DC8F4: @ 80DC8F4
strh r0, [r1]
adds r0, r6, 0
movs r1, 0x2
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _080DC934
.align 2, 0
_080DC914: .4byte 0x03004b00
@@ -201375,9 +201375,9 @@ _080DCEBC:
strh r0, [r5, 0x22]
ldrb r1, [r6, 0x2]
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r5, 0
- bl AnimateObject
+ bl AnimateSprite
strh r4, [r5, 0x2E]
strh r4, [r5, 0x30]
movs r0, 0x4
@@ -201445,9 +201445,9 @@ sub_80DCF60: @ 80DCF60
adds r5, r0, 0
ldr r4, _080DCF88
ldrb r1, [r4, 0xA]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r5, 0
- bl AnimateObject
+ bl AnimateSprite
ldr r0, _080DCF8C
ldrb r0, [r0]
bl battle_side_get_owner
@@ -202019,7 +202019,7 @@ _080DD3FC:
strh r0, [r5, 0x22]
ldr r1, _080DD424
adds r0, r5, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
ldrh r0, [r4, 0x2]
strh r0, [r5, 0x30]
ldrh r0, [r4, 0x4]
@@ -202095,7 +202095,7 @@ sub_80DD490: @ 80DD490
adds r4, r0, 0
ldr r5, _080DD4C8
ldrb r1, [r5, 0x8]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0
movs r1, 0
bl sub_80787B0
@@ -202522,7 +202522,7 @@ _080DD7D0:
asrs r2, 16
adds r0, r3, 0
movs r3, 0x23
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -202610,7 +202610,7 @@ sub_80DD87C: @ 80DD87C
strh r0, [r1, 0x1E]
_080DD8A8:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080DD8AE:
pop {r4}
pop {r0}
@@ -202653,7 +202653,7 @@ sub_80DD8E8: @ 80DD8E8
adds r4, r0, 0
ldr r5, _080DD920
ldrb r1, [r5, 0x8]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrh r0, [r5]
strh r0, [r4, 0x24]
ldrh r0, [r5, 0x2]
@@ -202738,7 +202738,7 @@ sub_80DD978: @ 80DD978
bne _080DD994
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_080DD994:
adds r0, r4, 0
bl sub_807941C
@@ -202779,7 +202779,7 @@ sub_80DD9A4: @ 80DD9A4
strh r0, [r4, 0x38]
ldrb r1, [r2, 0x6]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _080DD9F8
str r0, [r4, 0x1C]
pop {r4,r5}
@@ -203947,7 +203947,7 @@ _080DE2C0:
.align 2, 0
_080DE2C8: .4byte 0x0000ff90
_080DE2CC: .4byte 0x02020004
-_080DE2D0: .4byte nullsub_2
+_080DE2D0: .4byte SpriteCallbackDummy
_080DE2D4: .4byte sub_8078394
_080DE2D8: .4byte sub_80DE2DC
thumb_func_end sub_80DE1B0
@@ -204128,7 +204128,7 @@ _080DE418:
_080DE42C:
ldr r7, _080DE460
adds r0, r7, 0
- bl AllocObjectPalette
+ bl AllocSpritePalette
lsls r0, 24
lsrs r0, 24
movs r2, 0
@@ -204143,7 +204143,7 @@ _080DE42C:
cmp r0, 0
bge _080DE464
adds r0, r7, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
_080DE456:
adds r0, r4, 0
bl move_anim_task_del
@@ -204539,7 +204539,7 @@ _080DE740:
adds r0, r3
bl obj_delete_but_dont_free_vram
ldr r0, _080DE78C
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, _080DE790
movs r1, 0
strh r1, [r0]
@@ -204833,7 +204833,7 @@ _080DE98A:
adds r1, r6, 0
adds r2, r7, 0
movs r3, 0x37
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
mov r8, r0
@@ -204932,7 +204932,7 @@ _080DEA88:
adds r1, r7, 0
ldr r2, [sp, 0xC]
movs r3, 0x37
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
mov r8, r0
@@ -205168,7 +205168,7 @@ _080DEC4C:
lsls r0, 2
ldr r1, _080DEC7C
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r5, 0x1
lsls r0, 16
lsrs r5, r0, 16
@@ -205953,7 +205953,7 @@ _080DF292:
ldrsh r2, [r4, r0]
ldrb r3, [r4, 0x14]
ldr r0, _080DF2F4
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -206213,7 +206213,7 @@ _080DF444:
subs r0, 0x1
strh r0, [r1, 0x16]
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080DF492:
pop {r4}
pop {r0}
@@ -206495,7 +206495,7 @@ _080DF6A0:
strh r0, [r5, 0x36]
adds r0, r5, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080DF6CA:
ldr r0, _080DF6E4
ldrh r0, [r0, 0x8]
@@ -206579,7 +206579,7 @@ sub_80DF760: @ 80DF760
beq _080DF77A
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_080DF77A:
adds r0, r4, 0
bl sub_80DF63C
@@ -207572,7 +207572,7 @@ sub_80DFF1C: @ 80DFF1C
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]
@@ -207755,7 +207755,7 @@ _080E0094:
strh r0, [r4, 0x22]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r6, 0xEC
_080E00A0:
movs r0, 0x20
@@ -208969,7 +208969,7 @@ sub_80E0A10: @ 80E0A10
strh r0, [r4, 0x22]
ldrb r1, [r1, 0x4]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _080E0A44
str r0, [r4, 0x1C]
ldr r1, _080E0A48
@@ -209371,7 +209371,7 @@ _080E0D84:
adds r0, r1
lsls r0, 2
adds r0, r6
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
mov r0, sp
bl sub_8078914
ldr r2, [sp, 0x4]
@@ -211376,7 +211376,7 @@ _080E1CF4:
strh r1, [r4, 0x36]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080E1D02:
ldr r0, _080E1D18
ldrh r0, [r0, 0x8]
@@ -211917,7 +211917,7 @@ sub_80E20E4: @ 80E20E4
lsls r4, 3
adds r4, r1
ldrh r0, [r4, 0x8]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
adds r0, 0x10
@@ -212033,7 +212033,7 @@ sub_80E21A8: @ 80E21A8
ldrh r0, [r5]
strh r0, [r4, 0x16]
ldrh r0, [r5]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
adds r0, 0x10
@@ -212098,7 +212098,7 @@ _080E2258: .4byte 0x0202f388
_080E225C: .4byte sub_80E22CC
_080E2260:
ldrh r0, [r4, 0x16]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
adds r0, 0x10
@@ -212173,7 +212173,7 @@ sub_80E22CC: @ 80E22CC
lsls r0, 3
adds r0, r1
ldrh r0, [r0, 0x16]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
adds r0, 0x10
@@ -212334,7 +212334,7 @@ _080E240C:
adds r0, r2
ldr r0, [r0]
ldrh r0, [r0, 0x2]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
adds r1, r6, 0
@@ -212796,7 +212796,7 @@ sub_80E27A0: @ 80E27A0
adds r5, r0, 0
ldr r4, _080E27C0
ldrb r1, [r4, 0x6]
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r1, 0x4
ldrsh r0, [r4, r1]
cmp r0, 0
@@ -212831,7 +212831,7 @@ sub_80E27E8: @ 80E27E8
adds r5, r0, 0
ldr r4, _080E2808
ldrb r1, [r4, 0x6]
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r1, 0x4
ldrsh r0, [r4, r1]
cmp r0, 0
@@ -212911,7 +212911,7 @@ sub_80E2870: @ 80E2870
_080E288C:
ldrb r1, [r5, 0x2]
adds r0, r4, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r1, 0
ldrsh r0, [r5, r1]
cmp r0, 0
@@ -212999,7 +212999,7 @@ sub_80E2908: @ 80E2908
strh r0, [r4, 0x26]
ldrb r1, [r5, 0x6]
adds r0, r4, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r1, _080E2970
adds r0, r4, 0
bl oamt_set_x3A_32
@@ -213058,7 +213058,7 @@ sub_80E29C0: @ 80E29C0
adds r5, r0, 0
ldr r4, _080E29E0
ldrb r1, [r4, 0x6]
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r1, 0x4
ldrsh r0, [r4, r1]
cmp r0, 0
@@ -213393,7 +213393,7 @@ sub_80E2C60: @ 80E2C60
lsrs r4, 24
ldr r0, _080E2C88
ldrh r0, [r0]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
adds r0, 0x10
@@ -214125,7 +214125,7 @@ _080E3208:
adds r0, r1
lsls r0, 2
add r0, r8
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
mov r0, sp
bl sub_8078914
ldr r2, [sp, 0x4]
@@ -214855,7 +214855,7 @@ _080E37E8:
lsls r0, 2
ldr r5, _080E3888
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r1, 0xC
ldrsh r0, [r4, r1]
cmp r0, 0
@@ -214866,7 +214866,7 @@ _080E37E8:
adds r0, r1
lsls r0, 2
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080E3828:
movs r3, 0x14
ldrsh r0, [r4, r3]
@@ -215836,7 +215836,7 @@ _080E3F90:
lsls r0, 2
ldr r5, _080E4004
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r1, 0xC
ldrsh r0, [r4, r1]
cmp r0, 0
@@ -215847,7 +215847,7 @@ _080E3F90:
adds r0, r1
lsls r0, 2
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080E3FD0:
ldr r2, _080E3FFC
ldrb r1, [r2, 0x1]
@@ -220515,7 +220515,7 @@ _080E6344:
movs r0, 0
bl SetVBlankCallback
bl sub_8073B94
- bl ResetAllObjectData
+ bl ResetSpriteData
bl dp12_8087EA4
bl remove_some_task
bl sub_80EAD08
@@ -220524,8 +220524,8 @@ _080E6344:
ldr r1, [r2, 0x4]
ldr r2, [r2, 0x8]
bl sub_80895F8
- bl FreeAllObjectTiles
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpriteTiles
+ bl FreeAllSpritePalettes
b _080E6402
.align 2, 0
_080E637C: .4byte gUnknown_083DB698
@@ -221427,8 +221427,8 @@ _080E6A66:
thumb_func_start sub_80E6A6C
sub_80E6A6C: @ 80E6A6C
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl sub_80EAC5C
bl copy_pal_bg_faded_to_pal_ram
bl sub_8089668
@@ -221442,8 +221442,8 @@ sub_80E6A88: @ 80E6A88
ldr r0, _080E6AA4
ldr r0, [r0, 0x20]
bl _call_via_r0
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl sub_80EAD08
pop {r0}
bx r0
@@ -224540,9 +224540,9 @@ sub_80E8218: @ 80E8218
ldm r0!, {r2,r3,r5}
stm r1!, {r2,r3,r5}
mov r0, sp
- bl LoadObjectPics
+ bl LoadSpriteSheets
adds r0, r4, 0
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
bl sub_80E8268
bl sub_80E8818
bl sub_80E8A7C
@@ -224562,7 +224562,7 @@ sub_80E8268: @ 80E8268
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _080E82B4
@@ -224805,7 +224805,7 @@ sub_80E8420: @ 80E8420
movs r1, 0
movs r2, 0
movs r3, 0x3
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _080E84E4
@@ -224826,7 +224826,7 @@ sub_80E8420: @ 80E8420
movs r1, 0
movs r2, 0
movs r3, 0x4
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
adds r6, r7, 0
@@ -224844,7 +224844,7 @@ sub_80E8420: @ 80E8420
movs r1, 0
movs r2, 0
movs r3, 0x5
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
adds r2, r7, 0
@@ -224862,7 +224862,7 @@ sub_80E8420: @ 80E8420
ldr r0, [r2]
strh r1, [r0, 0x2E]
movs r0, 0x1
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
ldr r1, [r5]
lsls r0, 24
lsrs r0, 20
@@ -224903,15 +224903,15 @@ sub_80E8504: @ 80E8504
adds r0, r4, 0
adds r0, 0x9C
ldr r0, [r0]
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0
adds r0, 0xA0
ldr r0, [r0]
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0
adds r0, 0xA4
ldr r0, [r0]
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r4}
pop {r0}
bx r0
@@ -224994,13 +224994,13 @@ _080E859C:
strh r0, [r1, 0x32]
ldr r0, [r4]
ldrb r1, [r7]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, [r5]
ldrb r1, [r7]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, [r6]
ldrb r1, [r7]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, [r4]
movs r1, 0x8
strh r1, [r0, 0x38]
@@ -225326,7 +225326,7 @@ sub_80E8818: @ 80E8818
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _080E8854
@@ -225601,7 +225601,7 @@ _080E8A20:
strh r5, [r0, 0x30]
ldr r0, [r2]
adds r1, r7, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0x1
lsls r0, 16
lsrs r4, r0, 16
@@ -225649,7 +225649,7 @@ _080E8A8E:
mov r0, sp
movs r1, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
ldr r0, _080E8B6C
@@ -225701,7 +225701,7 @@ _080E8AF6:
mov r0, sp
movs r2, 0x58
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
ldr r0, _080E8B6C
@@ -225730,7 +225730,7 @@ _080E8AF6:
ldr r0, [r2]
lsls r1, r5, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r5, 0x1
lsls r0, 16
lsrs r5, r0, 16
@@ -225865,12 +225865,12 @@ _080E8C42:
add r0, sp, 0x4
bl LoadCompressedObjectPic
add r0, sp, 0xC
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _080E8CDC
adds r1, r4, 0
adds r2, r5, 0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
ldr r0, _080E8CE0
ldrb r0, [r0, 0x8]
movs r1, 0x69
@@ -225902,7 +225902,7 @@ _080E8C68:
ands r1, r2
strb r1, [r0, 0x5]
movs r1, 0x3
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080E8C9E:
adds r2, r4, 0
adds r2, 0xC
@@ -225926,7 +225926,7 @@ _080E8C9E:
ands r1, r2
strb r1, [r0, 0x5]
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080E8CD0:
add sp, 0x14
pop {r3}
@@ -225937,7 +225937,7 @@ _080E8CD0:
.align 2, 0
_080E8CDC: .4byte gUnknown_083DBD48
_080E8CE0: .4byte 0x02024ea4
-_080E8CE4: .4byte nullsub_2
+_080E8CE4: .4byte SpriteCallbackDummy
_080E8CE8: .4byte 0x02020004
thumb_func_end sub_80E8BF4
@@ -225947,12 +225947,12 @@ sub_80E8CEC: @ 80E8CEC
ldr r0, _080E8D24
bl LoadCompressedObjectPic
ldr r0, _080E8D28
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _080E8D2C
movs r1, 0xE0
movs r2, 0x58
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -226007,7 +226007,7 @@ sub_80E8D54: @ 80E8D54
bne _080E8D80
adds r0, r1, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080E8D88
.align 2, 0
_080E8D78: .4byte gUnknown_083DB694
@@ -226015,7 +226015,7 @@ _080E8D7C: .4byte 0x00009c74
_080E8D80:
adds r0, r1, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080E8D88:
pop {r0}
bx r0
@@ -226042,7 +226042,7 @@ sub_80E8D8C: @ 80E8D8C
bne _080E8DC0
adds r0, r1, 0
movs r1, 0x3
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080E8DD2
.align 2, 0
_080E8DB8: .4byte gUnknown_083DB694
@@ -226050,12 +226050,12 @@ _080E8DBC: .4byte 0x00009c74
_080E8DC0:
adds r0, r1, 0
movs r1, 0x4
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080E8DD2
_080E8DCA:
adds r0, r1, 0
movs r1, 0x5
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080E8DD2:
pop {r0}
bx r0
@@ -231924,10 +231924,10 @@ _080EBB10:
bl sub_8073B94
b _080EBBC0
_080EBB16:
- bl ResetAllObjectData
+ bl ResetSpriteData
b _080EBBC0
_080EBB1C:
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
b _080EBBC0
_080EBB22:
bl ResetTasks
@@ -232169,8 +232169,8 @@ _080EBD14: .4byte 0x00006db6
thumb_func_start sub_80EBD18
sub_80EBD18: @ 80EBD18
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
bl sub_80F1FF0
pop {r0}
@@ -232180,8 +232180,8 @@ sub_80EBD18: @ 80EBD18
thumb_func_start sub_80EBD30
sub_80EBD30: @ 80EBD30
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
bl sub_80FB260
bl sub_80EFE7C
@@ -232192,8 +232192,8 @@ sub_80EBD30: @ 80EBD30
thumb_func_start sub_80EBD4C
sub_80EBD4C: @ 80EBD4C
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
bl sub_80F5BF0
bl sub_8089668
@@ -232204,8 +232204,8 @@ sub_80EBD4C: @ 80EBD4C
thumb_func_start sub_80EBD68
sub_80EBD68: @ 80EBD68
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
bl sub_80F6F64
pop {r0}
@@ -232215,8 +232215,8 @@ sub_80EBD68: @ 80EBD68
thumb_func_start sub_80EBD80
sub_80EBD80: @ 80EBD80
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
pop {r0}
bx r0
thumb_func_end sub_80EBD80
@@ -232230,8 +232230,8 @@ sub_80EBD90: @ 80EBD90
adds r0, r1
ldr r0, [r0]
bl _call_via_r0
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl RunTasks
bl fade_and_return_progress_probably
bl sub_80F19FC
@@ -243982,7 +243982,7 @@ _080F1CFC:
mov r3, r10
asrs r2, r3, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0x40
@@ -244021,7 +244021,7 @@ _080F1CFC:
str r2, [sp]
lsls r1, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
mov r2, r9
cmp r2, 0x2
beq _080F1D6E
@@ -244032,7 +244032,7 @@ _080F1D6E:
cmp r3, 0x2
bls _080F1D88
movs r0, 0x1
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
ldr r3, [r4]
lsls r0, 4
ldrb r2, [r3, 0x5]
@@ -244301,7 +244301,7 @@ _080F1F4A:
ldr r0, _080F1FB0
str r0, [r4, 0x10]
adds r0, r4, 0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
subs r5, 0x6
strh r5, [r4, 0x36]
movs r1, 0x36
@@ -244343,11 +244343,11 @@ _080F1FC0:
beq _080F1FE4
bl sub_80F21F8
movs r0, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r0, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
movs r0, 0x1
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
movs r0, 0
b _080F1FE6
_080F1FE4:
@@ -244947,10 +244947,10 @@ sub_80F240C: @ 80F240C
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
_080F2446:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r4}
pop {r0}
bx r0
@@ -245046,7 +245046,7 @@ _080F24F6:
movs r1, 0xE0
lsls r1, 2
adds r0, r1
- bl LoadObjectPic
+ bl LoadSpriteSheet
_080F2502:
pop {r4,r5}
pop {r0}
@@ -245084,7 +245084,7 @@ _080F2532:
ands r0, r1
str r0, [sp, 0x4]
mov r0, sp
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _080F2554
b _080F257A
.align 2, 0
@@ -245107,7 +245107,7 @@ _080F2568:
movs r0, 0
strh r0, [r4, 0x4]
mov r0, sp
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _080F2594
_080F257A:
str r0, [sp]
@@ -245115,7 +245115,7 @@ _080F257A:
strh r0, [r4, 0x4]
_080F2580:
mov r0, sp
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
_080F2586:
add sp, 0x8
pop {r4}
@@ -245149,14 +245149,14 @@ sub_80F2598: @ 80F2598
cmp r0, 0x1
bne _080F2618
ldr r0, _080F25FC
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _080F2600
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _080F2604
movs r1, 0xC
movs r2, 0x60
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -245178,9 +245178,9 @@ _080F2604: .4byte gUnknown_083E4484
_080F2608: .4byte 0x02020004
_080F260C:
movs r0, 0x19
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r0, 0x11
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
_080F2618:
pop {r4}
pop {r0}
@@ -245197,11 +245197,11 @@ sub_80F2620: @ 80F2620
ldr r0, [r4]
cmp r0, 0
beq _080F2644
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x19
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r0, 0x11
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
movs r0, 0
str r0, [r4]
_080F2644:
@@ -245377,7 +245377,7 @@ _080F27A8: .4byte gUnknown_083DFEC4
_080F27AC: .4byte 0x00004798
_080F27B0:
ldr r0, _080F27B8
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
b _080F27C0
.align 2, 0
_080F27B8: .4byte gUnknown_083E449C
@@ -245606,7 +245606,7 @@ _080F2996:
orrs r0, r1
str r0, [sp, 0x4]
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
_080F29A0:
add sp, 0x8
pop {r0}
@@ -245769,7 +245769,7 @@ _080F2ADA:
ldr r3, [sp, 0xC]
asrs r2, r3, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0x40
@@ -245803,7 +245803,7 @@ _080F2ADA:
movs r1, 0x1
_080F2B36:
adds r0, r3, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080F2B6A
.align 2, 0
_080F2B40: .4byte gUnknown_083E4530
@@ -245819,7 +245819,7 @@ _080F2B5C:
add r0, r10
lsls r1, r6, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080F2B6A:
ldr r2, _080F2BB8
mov r12, r2
@@ -245915,7 +245915,7 @@ _080F2C08:
pop {r0}
bx r0
.align 2, 0
-_080F2C10: .4byte nullsub_2
+_080F2C10: .4byte SpriteCallbackDummy
thumb_func_end sub_80F2BBC
thumb_func_start sub_80F2C14
@@ -245941,14 +245941,14 @@ sub_80F2C14: @ 80F2C14
cmp r0, 0x4
bgt _080F2C44
movs r0, 0x1
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
b _080F2C4A
_080F2C44:
movs r0, 0x2
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
_080F2C4A:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080F2C50:
pop {r4}
pop {r0}
@@ -245970,7 +245970,7 @@ sub_80F2C58: @ 80F2C58
movs r1, 0x1
_080F2C6E:
adds r0, r2, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
pop {r0}
bx r0
.align 2, 0
@@ -246112,7 +246112,7 @@ sub_80F2D6C: @ 80F2D6C
cmp r0, 0x4
bhi _080F2DA4
movs r0, 0x1
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r4, 0
ldr r0, _080F2D9C
ldr r0, [r0]
@@ -246122,7 +246122,7 @@ _080F2D86:
lsls r0, r4, 2
adds r0, r5, r0
ldr r0, [r0]
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0x1
lsls r0, 16
lsrs r4, r0, 16
@@ -246134,7 +246134,7 @@ _080F2D9C: .4byte gUnknown_083DFEC4
_080F2DA0: .4byte 0x00003b88
_080F2DA4:
movs r0, 0x2
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r4, 0
ldr r0, _080F2DD0
ldr r0, [r0]
@@ -246144,7 +246144,7 @@ _080F2DB4:
lsls r0, r4, 2
adds r0, r5, r0
ldr r0, [r0]
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0x1
lsls r0, 16
lsrs r4, r0, 16
@@ -246237,14 +246237,14 @@ sub_80F2E18: @ 80F2E18
adds r0, r4, r0
str r0, [sp, 0x18]
add r0, sp, 0x18
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
lsls r0, 24
lsrs r0, 24
ldr r2, _080F2EC0
adds r5, r4, r2
strh r0, [r5]
add r0, sp, 0x20
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r1, _080F2EC4
adds r6, r4, r1
strh r0, [r6]
@@ -246252,15 +246252,15 @@ sub_80F2E18: @ 80F2E18
movs r1, 0x26
movs r2, 0x68
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
bne _080F2EC8
movs r0, 0x6
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r0, 0x6
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
mov r2, r8
str r2, [r7]
b _080F2F26
@@ -246344,11 +246344,11 @@ sub_80F2F48: @ 80F2F48
ldr r0, [r4]
cmp r0, 0
beq _080F2F6C
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x6
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r0, 0x6
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
movs r0, 0
str r0, [r4]
_080F2F6C:
@@ -246395,11 +246395,11 @@ sub_80F2FB0: @ 80F2FB0
ldr r0, [r4]
cmp r0, 0
beq _080F2FDA
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x6
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r0, 0x6
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
movs r1, 0
str r1, [r4]
ldr r2, _080F2FE8
@@ -246457,14 +246457,14 @@ sub_80F3008: @ 80F3008
str r0, [sp, 0x18]
_080F3032:
mov r0, sp
- bl LoadObjectPics
+ bl LoadSpriteSheets
add r0, sp, 0x18
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r0, _080F306C
movs r1, 0x5F
movs r2, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -246504,7 +246504,7 @@ _080F3090:
ldr r0, _080F3100
movs r1, 0xA8
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -246543,7 +246543,7 @@ _080F30DE:
lsls r1, r4, 24
lsrs r1, 24
adds r0, r3, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080F3116
.align 2, 0
_080F30F4: .4byte gUnknown_083DFEC4
@@ -246585,11 +246585,11 @@ sub_80F3130: @ 80F3130
ldr r0, [r4]
cmp r0, 0
beq _080F3154
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x9
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r0, 0x9
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
movs r0, 0
str r0, [r4]
_080F3154:
@@ -246602,7 +246602,7 @@ _080F315A:
ldr r0, [r4]
cmp r0, 0
beq _080F316C
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0
str r0, [r4]
_080F316C:
@@ -246612,7 +246612,7 @@ _080F316C:
cmp r5, 0x1
bls _080F315A
movs r0, 0xA
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
pop {r4-r6}
pop {r0}
bx r0
@@ -246857,7 +246857,7 @@ sub_80F3328: @ 80F3328
bne _080F3354
adds r0, r2, 0
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080F335C
.align 2, 0
_080F334C: .4byte gUnknown_083DFEC4
@@ -246865,7 +246865,7 @@ _080F3350: .4byte 0x000087dc
_080F3354:
adds r0, r2, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080F335C:
pop {r0}
bx r0
@@ -246897,7 +246897,7 @@ _080F338C: .4byte 0x000087da
_080F3390:
movs r0, 0x5
_080F3392:
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 4
ldrb r2, [r4, 0x5]
movs r1, 0xF
@@ -246938,9 +246938,9 @@ sub_80F33A8: @ 80F33A8
ldm r0!, {r2,r3,r6}
stm r1!, {r2,r3,r6}
mov r0, sp
- bl LoadObjectPics
+ bl LoadSpriteSheets
adds r0, r4, 0
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
movs r6, 0
ldr r2, _080F344C
ldr r1, [r2]
@@ -246967,7 +246967,7 @@ _080F3406:
adds r0, r7, 0
movs r1, 0xE2
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0x40
@@ -247028,7 +247028,7 @@ _080F3488:
adds r0, r7, 0
movs r1, 0xE6
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0x40
@@ -247050,7 +247050,7 @@ _080F3488:
b _080F34E4
.align 2, 0
_080F34C8: .4byte 0x000087e4
-_080F34CC: .4byte nullsub_2
+_080F34CC: .4byte SpriteCallbackDummy
_080F34D0: .4byte gUnknown_083DFEC4
_080F34D4: .4byte 0x02020004
_080F34D8:
@@ -247081,7 +247081,7 @@ _080F34EE:
adds r0, r7, 0
movs r1, 0xDE
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0x40
@@ -247150,7 +247150,7 @@ _080F3588:
ldr r0, [r4]
cmp r0, 0
beq _080F359A
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0
str r0, [r4]
_080F359A:
@@ -247219,11 +247219,11 @@ sub_80F3614: @ 80F3614
ldr r1, _080F3638
adds r0, r1
ldr r0, [r0]
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x1B
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r0, 0x15
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
pop {r0}
bx r0
.align 2, 0
@@ -247245,7 +247245,7 @@ sub_80F363C: @ 80F363C
adds r1, r3
adds r1, r2
ldrb r1, [r1]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
pop {r0}
bx r0
.align 2, 0
@@ -247722,7 +247722,7 @@ sub_80F39A4: @ 80F39A4
orrs r0, r1
str r0, [sp, 0x4]
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldrb r0, [r4]
cmp r0, 0x4
bhi _080F3A04
@@ -247737,7 +247737,7 @@ sub_80F39A4: @ 80F39A4
ands r1, r5
orrs r1, r2
str r1, [r0, 0x4]
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
_080F3A04:
ldrb r0, [r4]
adds r0, 0x1
@@ -247832,7 +247832,7 @@ _080F3A78:
asrs r2, 16
mov r0, sp
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -247881,7 +247881,7 @@ sub_80F3B00: @ 80F3B00
beq _080F3B48
adds r0, r2, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r2, _080F3B44
adds r1, r4, r2
movs r0, 0x1
@@ -247951,7 +247951,7 @@ sub_80F3B94: @ 80F3B94
beq _080F3BC4
adds r0, r2, 0
movs r1, 0x2
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r0, _080F3BC0
adds r1, r4, r0
movs r0, 0x1
@@ -248000,9 +248000,9 @@ sub_80F3BD4: @ 80F3BD4
ldrb r0, [r0, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldr r0, [r4]
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
str r6, [r4]
_080F3C12:
ldrb r0, [r5]
@@ -248032,9 +248032,9 @@ sub_80F3C2C: @ 80F3C2C
ldrb r0, [r0, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldr r0, [r4]
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0
str r0, [r4]
_080F3C50:
@@ -248044,7 +248044,7 @@ _080F3C52:
adds r0, 0xB
lsls r0, 16
lsrs r0, 16
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r4, 0x1
lsls r0, 16
lsrs r4, r0, 16
@@ -248056,7 +248056,7 @@ _080F3C6A:
adds r0, 0xA
lsls r0, 16
lsrs r0, 16
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
adds r0, r4, 0x1
lsls r0, 16
lsrs r4, r0, 16
@@ -248086,9 +248086,9 @@ sub_80F3C94: @ 80F3C94
str r0, [sp, 0x8]
str r1, [sp, 0xC]
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
add r0, sp, 0x8
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
movs r1, 0
ldr r0, _080F3CE4
ldr r0, [r0]
@@ -248119,9 +248119,9 @@ sub_80F3CE8: @ 80F3CE8
push {lr}
bl move_anim_execute
movs r0, 0x17
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r0, 0xF
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
pop {r0}
bx r0
thumb_func_end sub_80F3CE8
@@ -248165,7 +248165,7 @@ _080F3D48:
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -248224,7 +248224,7 @@ _080F3DB6:
ldr r0, [r4]
cmp r0, 0
beq _080F3DD2
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0
str r0, [r4]
adds r0, r5, 0x1
@@ -248363,7 +248363,7 @@ sub_80F3E9C: @ 80F3E9C
bne _080F3F14
adds r0, r4, 0
movs r1, 0
- bl SeekObjectImageAnim
+ bl SeekSpriteAnim
adds r2, r4, 0
adds r2, 0x3E
ldrb r1, [r2]
@@ -248414,7 +248414,7 @@ _080F3F14:
pop {r0}
bx r0
.align 2, 0
-_080F3F1C: .4byte nullsub_2
+_080F3F1C: .4byte SpriteCallbackDummy
thumb_func_end sub_80F3E9C
thumb_func_start sub_80F3F20
@@ -248509,7 +248509,7 @@ _080F3FC0:
cmp r0, 0
beq _080F3FDA
movs r1, 0
- bl SeekObjectImageAnim
+ bl SeekSpriteAnim
ldr r1, [r4]
adds r1, 0x3E
ldrb r0, [r1]
@@ -248597,7 +248597,7 @@ _080F4068:
ldr r0, _080F4080
str r0, [sp, 0x4]
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
b _080F4118
.align 2, 0
_080F407C: .4byte 0x000131e4
@@ -248609,9 +248609,9 @@ _080F4084:
str r0, [sp, 0x8]
str r1, [sp, 0xC]
add r0, sp, 0x8
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
movs r0, 0x10
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
movs r1, 0xC2
@@ -248632,7 +248632,7 @@ _080F40B8:
movs r1, 0xDA
movs r2, 0xE
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -248906,9 +248906,9 @@ sub_80F42C4: @ 80F42C4
str r2, [sp, 0x4]
bl sub_80F4194
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _080F4348
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
movs r5, 0
movs r4, 0
ldr r6, _080F434C
@@ -248921,7 +248921,7 @@ _080F42EE:
ldr r0, _080F4350
movs r2, 0x10
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -249002,7 +249002,7 @@ _080F43A0:
ldr r0, [r0]
cmp r0, 0
beq _080F43AE
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080F43AE:
adds r0, r4, 0x1
lsls r0, 16
@@ -249010,9 +249010,9 @@ _080F43AE:
cmp r4, 0x4
bls _080F43A0
movs r0, 0x1A
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r0, 0x12
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
pop {r4,r5}
pop {r0}
bx r0
@@ -249032,7 +249032,7 @@ sub_80F43D4: @ 80F43D4
adds r0, r4, 0
bl sub_80F4194
movs r0, 0x1A
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
lsls r0, 16
lsrs r1, r0, 16
ldr r0, _080F4418
@@ -255263,7 +255263,7 @@ _080F7476:
adds r0, r4, r0
lsls r0, 16
lsrs r0, 16
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r4, 0x1
lsls r0, 16
lsrs r4, r0, 16
@@ -255272,13 +255272,13 @@ _080F7476:
ldr r4, _080F74FC
ldr r0, [r4]
ldrh r0, [r0, 0x2]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, [r4]
ldrh r0, [r0, 0x2]
adds r0, 0x1
lsls r0, 16
lsrs r0, 16
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
movs r4, 0
_080F74A8:
ldr r0, _080F74FC
@@ -255289,7 +255289,7 @@ _080F74A8:
ldr r0, [r0]
cmp r0, 0
beq _080F74F6
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0x1
lsls r0, 16
lsrs r4, r0, 16
@@ -255305,7 +255305,7 @@ _080F74C8:
ldr r0, [r0]
cmp r0, 0
beq _080F74F6
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0x1
lsls r0, 16
lsrs r4, r0, 16
@@ -255316,7 +255316,7 @@ _080F74C8:
ldr r0, [r0, 0x24]
cmp r0, 0
beq _080F74F6
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_080F74F6:
pop {r4,r5}
pop {r0}
@@ -255365,7 +255365,7 @@ sub_80F7500: @ 80F7500
cmp r0, 0
beq _080F7558
mov r0, sp
- bl sub_800239C
+ bl LoadTilesForSpriteSheets
ldr r0, [r4]
strb r5, [r0, 0xB]
_080F7558:
@@ -255564,9 +255564,9 @@ sub_80F761C: @ 80F761C
movs r0, 0x1
strb r0, [r1, 0xB]
add r0, sp, 0x4
- bl sub_8002344
+ bl AllocTilesForSpriteSheets
adds r0, r6, 0
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
movs r5, 0
ldr r1, [sp, 0x4C]
lsls r0, r1, 16
@@ -255587,7 +255587,7 @@ _080F7700:
asrs r1, r2, 16
asrs r2, r7, 16
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0x40
@@ -255607,7 +255607,7 @@ _080F7718:
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
@@ -255650,7 +255650,7 @@ _080F7770:
mov r3, r10
asrs r1, r3, 16
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0x40
@@ -255678,7 +255678,7 @@ _080F7770:
movs r1, 0
movs r2, 0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0x40
@@ -255704,7 +255704,7 @@ _080F7770:
ldr r0, [r6]
ldr r0, [r0, 0x24]
movs r1, 0x9
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r1, [r6]
ldr r2, [r1, 0x24]
ldr r3, [sp, 0x58]
@@ -255719,7 +255719,7 @@ _080F7770:
movs r1, 0x1
movs r2, 0x2
movs r3, 0
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
b _080F787A
.align 2, 0
_080F7820: .4byte 0x020388b8
@@ -255727,13 +255727,13 @@ _080F7824: .4byte gUnknown_08E8A7C4
_080F7828: .4byte gUnknown_08E966B8
_080F782C: .4byte gUnknown_083E5214
_080F7830: .4byte gUnknown_083E52AC
-_080F7834: .4byte gDummyObjectRotScalAnimTable
+_080F7834: .4byte gDummySpriteAffineAnimTable
_080F7838: .4byte nullsub_65
_080F783C: .4byte 0x02020004
_080F7840: .4byte gUnknown_083E5274
_080F7844: .4byte sub_80F78CC
_080F7848: .4byte gUnknown_083E521C
-_080F784C: .4byte nullsub_2
+_080F784C: .4byte SpriteCallbackDummy
_080F7850:
ldr r0, _080F785C
ldr r0, [r0]
@@ -255820,7 +255820,7 @@ sub_80F78CC: @ 80F78CC
lsls r1, 24
lsrs r1, 24
adds r0, r2, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080F7902
.align 2, 0
_080F78F4: .4byte 0x020388b8
@@ -255828,7 +255828,7 @@ _080F78F8:
lsls r1, 25
lsrs r1, 24
adds r0, r2, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080F7902:
pop {r0}
bx r0
@@ -255933,14 +255933,14 @@ sub_80F7960: @ 80F7960
orrs r0, r3
str r0, [r5, 0x4]
adds r0, r5, 0
- bl LoadObjectPic
+ bl LoadSpriteSheet
adds r0, r4, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
mov r0, sp
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -255952,7 +255952,7 @@ _080F79DC: .4byte gUnknown_083E4A14
_080F79E0: .4byte 0xffff0000
_080F79E4: .4byte gUnknown_083E52B4
_080F79E8: .4byte gUnknown_083E533C
-_080F79EC: .4byte gDummyObjectRotScalAnimTable
+_080F79EC: .4byte gDummySpriteAffineAnimTable
_080F79F0: .4byte nullsub_65
_080F79F4:
lsls r0, r1, 4
@@ -258213,10 +258213,10 @@ _080F8ACE:
bl ResetTasks
b _080F8D30
_080F8AD4:
- bl ResetAllObjectData
+ bl ResetSpriteData
b _080F8D30
_080F8ADA:
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
ldr r0, _080F8B0C
movs r1, 0
strh r1, [r0]
@@ -258425,7 +258425,7 @@ _080F8C80:
movs r2, 0x60
b _080F8CA8
.align 2, 0
-_080F8C94: .4byte nullsub_2
+_080F8C94: .4byte SpriteCallbackDummy
_080F8C98:
adds r0, r4, 0
bl sub_809D580
@@ -258442,7 +258442,7 @@ _080F8CA8:
strb r0, [r1]
b _080F8D30
.align 2, 0
-_080F8CB8: .4byte nullsub_2
+_080F8CB8: .4byte SpriteCallbackDummy
_080F8CBC:
bl sub_8055870
cmp r0, 0x1
@@ -258750,8 +258750,8 @@ _080F8F14: .4byte 0x020000d8
thumb_func_start sub_80F8F18
sub_80F8F18: @ 80F8F18
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -258766,8 +258766,8 @@ sub_80F8F2C: @ 80F8F2C
ldrb r0, [r0]
cmp r0, 0
beq _080F8F42
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
_080F8F42:
adds r0, r4, 0
adds r0, 0xF0
@@ -259469,9 +259469,9 @@ _080F9454:
cmp r2, 0x3
bls _080F9454
movs r0, 0x6
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, _080F947C
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
pop {r4}
pop {r0}
bx r0
@@ -259525,7 +259525,7 @@ sub_80F94A4: @ 80F94A4
lsls r2, 16
asrs r2, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
strb r0, [r5]
_080F94D0:
subs r0, r4, 0x4
@@ -259538,7 +259538,7 @@ _080F94D0:
ldr r1, _080F94F4
adds r0, r1
adds r1, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080F94E8:
pop {r4,r5}
pop {r0}
@@ -259561,7 +259561,7 @@ sub_80F94F8: @ 80F94F8
lsls r0, 2
ldr r1, _080F951C
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0xFF
strb r0, [r4]
_080F9516:
@@ -259640,7 +259640,7 @@ _080F9584:
lsls r2, 16
asrs r2, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
strb r0, [r5]
ldr r3, _080F95E0
ldrb r1, [r5]
@@ -259701,7 +259701,7 @@ _080F9602:
lsls r2, 16
asrs r2, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
strb r0, [r5, 0x1]
ldr r3, _080F9668
ldrb r1, [r5, 0x1]
@@ -259766,7 +259766,7 @@ _080F967C:
lsls r2, 16
asrs r2, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
strb r0, [r5, 0x2]
ldr r3, _080F96EC
ldrb r1, [r5, 0x2]
@@ -259825,7 +259825,7 @@ _080F96F8:
lsls r2, 16
asrs r2, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
strb r0, [r5, 0x3]
ldr r3, _080F9768
ldrb r1, [r5, 0x3]
@@ -259888,7 +259888,7 @@ _080F977A:
adds r0, r1
movs r1, 0x1
ands r1, r4
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_080F9790:
pop {r4,r5}
pop {r0}
@@ -259953,7 +259953,7 @@ SetBgTilemapBuffer: @ 80F97E0
lsls r0, 2
ldr r1, _080F9814
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0xFF
strb r0, [r4]
_080F9808:
@@ -259969,7 +259969,7 @@ _080F9814: .4byte 0x02020004
InitMenuInUpperLeftCornerPlaySoundWhenAPressed: @ 80F9818
push {lr}
ldr r0, _080F9824
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
pop {r0}
bx r0
.align 2, 0
@@ -259980,7 +259980,7 @@ _080F9824: .4byte gUnknown_083E5968
BuyMenuFreeMemory: @ 80F9828
push {lr}
movs r0, 0x6
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
pop {r0}
bx r0
thumb_func_end BuyMenuFreeMemory
@@ -260080,7 +260080,7 @@ _080F98CA:
.align 2, 0
_080F98D0: .4byte 0x020388c0
_080F98D4: .4byte 0x02020004
-_080F98D8: .4byte nullsub_2
+_080F98D8: .4byte SpriteCallbackDummy
thumb_func_end sub_80F98A4
thumb_func_start sub_80F98DC
@@ -262460,29 +262460,29 @@ sub_80FAB10: @ 80FAB10
ldr r0, [r0, 0x1C]
cmp r0, 0
beq _080FAB34
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, [r4]
adds r0, 0x58
ldrh r0, [r0]
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldr r0, [r4]
adds r0, 0x5A
ldrh r0, [r0]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
_080FAB34:
ldr r0, [r4]
ldr r0, [r0, 0x20]
cmp r0, 0
beq _080FAB54
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, [r4]
adds r0, 0x70
ldrh r0, [r0]
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldr r0, [r4]
adds r0, 0x72
ldrh r0, [r0]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
_080FAB54:
pop {r4}
pop {r0}
@@ -264634,14 +264634,14 @@ _080FBBC0:
_080FBBD6:
str r0, [sp, 0x14]
adds r0, r2, 0
- bl LoadObjectPic
+ bl LoadSpriteSheet
adds r0, r7, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
mov r0, sp
movs r1, 0x38
movs r2, 0x48
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -264675,7 +264675,7 @@ _080FBBD6:
strh r0, [r1, 0x22]
ldr r0, [r2, 0x1C]
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _080FBC6C
.align 2, 0
_080FBC38: .4byte nullsub_66
@@ -264709,7 +264709,7 @@ _080FBC6C:
movs r0, 0x2
strh r0, [r1, 0x30]
adds r0, r6, 0
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
ldr r1, [r4]
ldr r2, [r1, 0x1C]
lsls r0, 24
@@ -264738,15 +264738,15 @@ sub_80FBCA0: @ 80FBCA0
ldr r0, [r0, 0x1C]
cmp r0, 0
beq _080FBCC4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, [r4]
adds r0, 0x58
ldrh r0, [r0]
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldr r0, [r4]
adds r0, 0x5A
ldrh r0, [r0]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
_080FBCC4:
pop {r4}
pop {r0}
@@ -264824,14 +264824,14 @@ sub_80FBCF0: @ 80FBCF0
str r0, [sp, 0x20]
_080FBD42:
adds r0, r5, 0
- bl LoadObjectPic
+ bl LoadSpriteSheet
adds r0, r4, 0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
mov r0, sp
movs r1, 0
movs r2, 0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _080FBDC0
@@ -264869,8 +264869,8 @@ _080FBD9C: .4byte gUnknown_083E5C20
_080FBDA0: .4byte 0xffff0000
_080FBDA4: .4byte gUnknown_083E7708
_080FBDA8: .4byte gUnknown_083E7718
-_080FBDAC: .4byte gDummyObjectRotScalAnimTable
-_080FBDB0: .4byte nullsub_2
+_080FBDAC: .4byte gDummySpriteAffineAnimTable
+_080FBDB0: .4byte SpriteCallbackDummy
_080FBDB4: .4byte 0x02024ea4
_080FBDB8: .4byte gUnknown_083E5CE0
_080FBDBC: .4byte gUnknown_083E5CC0
@@ -264925,7 +264925,7 @@ _080FBE16:
bx r0
.align 2, 0
_080FBE1C: .4byte 0x020388cc
-_080FBE20: .4byte nullsub_2
+_080FBE20: .4byte SpriteCallbackDummy
thumb_func_end sub_80FBDF8
thumb_func_start sub_80FBE24
@@ -265314,9 +265314,9 @@ _080FC0C4:
adds r0, 0x2
strh r1, [r0]
bl sub_8073B94
- bl ResetAllObjectData
- bl FreeAllObjectTiles
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpriteTiles
+ bl FreeAllSpritePalettes
b _080FC1E6
_080FC104:
ldr r0, _080FC10C
@@ -265441,8 +265441,8 @@ _080FC210: .4byte 0x0000043c
thumb_func_start sub_80FC214
sub_80FC214: @ 80FC214
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -265454,8 +265454,8 @@ sub_80FC228: @ 80FC228
ldr r0, _080FC240
ldr r0, [r0]
bl _call_via_r0
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
pop {r0}
bx r0
.align 2, 0
@@ -265593,9 +265593,9 @@ sub_80FC31C: @ 80FC31C
orrs r0, r1
str r0, [sp, 0x4]
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _080FC370
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
bl sub_80FC374
bl sub_80FC484
add sp, 0x8
@@ -265678,7 +265678,7 @@ _080FC3E4:
ldrsh r2, [r3, r0]
ldr r0, _080FC430
movs r3, 0xA
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r5, r0, 24
cmp r5, 0x40
@@ -265722,7 +265722,7 @@ _080FC442:
lsls r1, r7, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
mov r2, r9
strh r2, [r4, 0x2E]
_080FC458:
@@ -265806,7 +265806,7 @@ _080FC4AC:
ldrsh r2, [r5, r0]
ldr r0, _080FC554
movs r3, 0xA
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -265827,7 +265827,7 @@ _080FC4AC:
str r0, [r2]
adds r0, r4, 0
movs r1, 0x6
- bl StartObjectImageAnim
+ bl StartSpriteAnim
strh r6, [r4, 0x2E]
_080FC524:
mov r0, r8
@@ -269887,7 +269887,7 @@ gpu_pal_decompress_alloc_tag_and_upload: @ 80FE3C4
movs r3, 0x12
bl sub_8071EBC
movs r0, 0x6
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, _080FE404
ldrb r0, [r0, 0x9]
cmp r0, 0
@@ -272412,7 +272412,7 @@ AddDecorationIconObjectFromFieldObject: @ 80FF780
lsrs r1, 12
bl sub_810070C
ldr r0, _080FF81C
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r3, _080FF820
ldr r2, _080FF824
ldr r4, _080FF828
@@ -272432,7 +272432,7 @@ AddDecorationIconObjectFromFieldObject: @ 80FF780
ldrb r1, [r2, 0x2]
ldrb r2, [r2, 0x3]
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
str r0, [r4, 0x4]
@@ -272546,7 +272546,7 @@ _080FF8DE:
_080FF8F0: .4byte 0x03004b20
_080FF8F4: .4byte gUnknown_083EC900
_080FF8F8: .4byte 0x02024ea4
-_080FF8FC: .4byte nullsub_2
+_080FF8FC: .4byte SpriteCallbackDummy
_080FF900:
ldr r1, _080FF94C
movs r0, 0
@@ -272577,7 +272577,7 @@ _080FF908:
adds r0, r1
lsls r0, 2
adds r0, r3
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, _080FF95C
ldr r0, [r0, 0x4]
strb r0, [r4]
@@ -272586,7 +272586,7 @@ _080FF908:
pop {r0}
bx r0
.align 2, 0
-_080FF94C: .4byte nullsub_2
+_080FF94C: .4byte SpriteCallbackDummy
_080FF950: .4byte 0x020391a9
_080FF954: .4byte 0x02020004
_080FF958: .4byte 0x020391a8
@@ -273848,7 +273848,7 @@ _081002FC: .4byte 0x0202f388
_08100300:
bl sub_81016F4
ldr r0, _08100324
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r1, _08100328
ldr r0, _0810032C
str r0, [r1]
@@ -275297,7 +275297,7 @@ SetUpPuttingAwayDecorationPlayerAvatar: @ 8100D84
movs r1, 0x78
movs r2, 0x50
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
str r0, [r4, 0x4]
@@ -275315,7 +275315,7 @@ _08100DDC: .4byte 0x02020004
_08100DE0: .4byte 0x03004880
_08100DE4: .4byte gUnknown_083ECA88
_08100DE8: .4byte 0x02024ea4
-_08100DEC: .4byte nullsub_2
+_08100DEC: .4byte SpriteCallbackDummy
_08100DF0:
ldr r1, _08100E5C
movs r0, 0
@@ -275350,7 +275350,7 @@ _08100DF8:
adds r0, r1
lsls r0, 2
adds r0, r6
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, _08100E6C
ldr r0, [r0, 0x4]
strb r0, [r5]
@@ -275371,7 +275371,7 @@ _08100DF8:
pop {r0}
bx r0
.align 2, 0
-_08100E5C: .4byte nullsub_2
+_08100E5C: .4byte SpriteCallbackDummy
_08100E60: .4byte 0x020391a9
_08100E64: .4byte 0x02020004
_08100E68: .4byte 0x020391a8
@@ -275586,7 +275586,7 @@ sub_8100FB4: @ 8100FB4
_0810100C: .4byte 0x03004b20
_08101010: .4byte 0x02020004
_08101014: .4byte 0x020391a8
-_08101018: .4byte nullsub_2
+_08101018: .4byte SpriteCallbackDummy
_0810101C: .4byte gUnknown_0840FC87
_08101020: .4byte sub_810156C
thumb_func_end sub_8100FB4
@@ -275667,7 +275667,7 @@ _081010B0:
_081010BC: .4byte 0x03004b28
_081010C0: .4byte 0x02020004
_081010C4: .4byte 0x020391a8
-_081010C8: .4byte nullsub_2
+_081010C8: .4byte SpriteCallbackDummy
_081010CC: .4byte gUnknown_0840FC87
_081010D0: .4byte sub_810156C
_081010D4:
@@ -275839,7 +275839,7 @@ sub_8101198: @ 8101198
.align 2, 0
_081011F0: .4byte 0x02020004
_081011F4: .4byte 0x020391a8
-_081011F8: .4byte nullsub_2
+_081011F8: .4byte SpriteCallbackDummy
_081011FC: .4byte 0x020391a9
thumb_func_end sub_8101198
@@ -276483,14 +276483,14 @@ sub_81016C8: @ 81016C8
cmp r0, 0
bne _081016E4
ldr r0, _081016E0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
b _081016EA
.align 2, 0
_081016DC: .4byte 0x02024ea4
_081016E0: .4byte gUnknown_083ECA5C
_081016E4:
ldr r0, _081016F0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
_081016EA:
pop {r0}
bx r0
@@ -276502,7 +276502,7 @@ _081016F0: .4byte gUnknown_083ECA64
sub_81016F4: @ 81016F4
push {lr}
movs r0, 0x8
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
pop {r0}
bx r0
thumb_func_end sub_81016F4
@@ -276791,8 +276791,8 @@ _08101950: .4byte sub_8101954
sub_8101954: @ 8101954
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -276801,8 +276801,8 @@ sub_8101954: @ 8101954
thumb_func_start sub_810196C
sub_810196C: @ 810196C
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
ldr r1, _081019A8
ldr r2, _081019AC
@@ -277212,11 +277212,11 @@ _08101C9C: .4byte gUnknown_081E7128
sub_8101CA0: @ 8101CA0
push {lr}
bl sub_8073B94
- bl ResetAllObjectData
+ bl ResetSpriteData
ldr r1, _08101CBC
movs r0, 0x80
strb r0, [r1]
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
bl ResetTasks
pop {r0}
bx r0
@@ -281759,7 +281759,7 @@ sub_8103DC8: @ 8103DC8
ldr r5, _08103DFC
_08103DD0:
ldr r0, _08103E00
- bl obj_add_empty_with_callback
+ bl CreateInvisibleSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -282749,7 +282749,7 @@ sub_8104498: @ 8104498
mov r2, sp
adds r1, r2, r5
ldrb r1, [r1]
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
movs r1, 0x10
ldrsh r0, [r7, r1]
movs r1, 0x80
@@ -282808,7 +282808,7 @@ sub_8104548: @ 8104548
ldr r1, _08104594
adds r0, r1
movs r1, 0x3
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
_0810458A:
pop {r4}
pop {r0}
@@ -283008,7 +283008,7 @@ sub_81046C0: @ 81046C0
ldr r1, _08104714
adds r0, r1
movs r1, 0x5
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
ldr r0, _08104718
bl fanfare_play
b _08104758
@@ -283028,7 +283028,7 @@ _0810471C:
ldr r4, _08104760
adds r0, r4
movs r1, 0x4
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
ldrb r1, [r6]
lsls r0, r1, 4
adds r0, r1
@@ -283268,7 +283268,7 @@ sub_81048CC: @ 81048CC
lsls r0, 2
adds r0, r5
movs r1, 0x5
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
ldrh r0, [r4, 0x8]
adds r0, 0x1
movs r1, 0
@@ -283912,7 +283912,7 @@ _08104DD4:
lsls r0, 2
ldr r1, _08104E14
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x40
strh r0, [r4]
_08104DF4:
@@ -284025,7 +284025,7 @@ _08104EB4:
asrs r1, r5, 16
movs r2, 0
movs r3, 0xE
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -284112,12 +284112,12 @@ sub_8104F18: @ 8104F18
bl sub_8102BA4
lsls r0, 24
lsrs r0, 24
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
adds r1, r5, 0
adds r1, 0x40
strh r0, [r1]
adds r0, r5, 0
- bl sub_80020D4
+ bl SetSpriteSheetFrameTileNum
pop {r4,r5}
pop {r0}
bx r0
@@ -284204,7 +284204,7 @@ sub_8104FF4: @ 8104FF4
adds r1, r5, 0
adds r2, r6, 0
movs r3, 0xD
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r2, r0, 4
@@ -284272,12 +284272,12 @@ _0810507E:
adds r0, r3
lsrs r2, r0, 16
adds r0, r2, 0
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
adds r1, r4, 0
adds r1, 0x40
strh r0, [r1]
adds r0, r4, 0
- bl sub_80020D4
+ bl SetSpriteSheetFrameTileNum
_081050B8:
pop {r4}
pop {r0}
@@ -284293,7 +284293,7 @@ sub_81050C4: @ 81050C4
movs r1, 0x58
movs r2, 0x48
movs r3, 0xF
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
@@ -284307,7 +284307,7 @@ sub_81050C4: @ 81050C4
orrs r1, r2
strb r1, [r0, 0x5]
ldr r1, _081050FC
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
pop {r0}
bx r0
.align 2, 0
@@ -284324,7 +284324,7 @@ sub_8105100: @ 8105100
lsls r1, 1
movs r2, 0x50
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _08105144
@@ -284366,7 +284366,7 @@ sub_810514C: @ 810514C
lsls r0, 2
ldr r1, _0810516C
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r0}
bx r0
.align 2, 0
@@ -284433,7 +284433,7 @@ sub_81051C0: @ 81051C0
adds r1, r7, 0
movs r2, 0x34
movs r3, 0x7
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -284463,7 +284463,7 @@ sub_81051C0: @ 81051C0
strb r0, [r1]
ldr r1, _08105274
adds r0, r2, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
ldr r6, _08105278
adds r0, r6, 0
adds r0, 0x49
@@ -284472,7 +284472,7 @@ sub_81051C0: @ 81051C0
adds r1, r7, 0
movs r2, 0x54
movs r3, 0x7
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -284494,7 +284494,7 @@ sub_81051C0: @ 81051C0
strb r0, [r1]
ldr r1, _08105280
adds r0, r2, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
adds r6, 0x4A
strb r4, [r6]
pop {r3-r5}
@@ -284525,7 +284525,7 @@ sub_8105284: @ 8105284
asrs r1, 16
movs r2, 0x50
movs r3, 0x7
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -284548,7 +284548,7 @@ sub_8105284: @ 8105284
orrs r1, r2
strb r1, [r3]
ldr r1, _081052E4
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
ldr r0, _081052E8
adds r0, 0x42
strb r4, [r0]
@@ -284575,7 +284575,7 @@ _081052F4:
lsls r1, 1
movs r2, 0
movs r3, 0xA
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r3, r0, 4
@@ -284647,7 +284647,7 @@ sub_810535C: @ 810535C
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
pop {r4}
pop {r0}
bx r0
@@ -284667,7 +284667,7 @@ sub_81053A0: @ 81053A0
ldr r0, _0810544C
movs r2, 0x64
movs r3, 0x9
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -284698,7 +284698,7 @@ sub_81053A0: @ 81053A0
mov r9, r0
adds r0, r2, 0
mov r1, r9
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
ldr r6, _08105458
adds r0, r6, 0
adds r0, 0x4E
@@ -284708,7 +284708,7 @@ sub_81053A0: @ 81053A0
ldr r0, _0810544C
movs r2, 0x68
movs r3, 0x4
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -284729,7 +284729,7 @@ sub_81053A0: @ 81053A0
strb r5, [r2, 0x5]
adds r0, r2, 0
mov r1, r9
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
adds r6, 0x4F
strb r4, [r6]
pop {r3-r5}
@@ -284754,7 +284754,7 @@ sub_810545C: @ 810545C
lsls r1, 1
movs r2, 0x4C
movs r3, 0xB
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -284777,7 +284777,7 @@ sub_810545C: @ 810545C
orrs r1, r2
strb r1, [r0, 0x5]
ldr r1, _081054B0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
ldr r0, _081054B4
adds r0, 0x40
strb r4, [r0]
@@ -284803,7 +284803,7 @@ sub_81054B8: @ 81054B8
lsls r0, 2
ldr r1, _0810551C
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r5, 0
adds r4, 0x49
_081054D4:
@@ -284814,7 +284814,7 @@ _081054D4:
lsls r0, 2
ldr r1, _0810551C
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r5, 0x1
lsls r0, 24
lsrs r5, r0, 24
@@ -284830,7 +284830,7 @@ _081054F4:
lsls r0, 2
ldr r1, _0810551C
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r5, 0x1
lsls r0, 24
lsrs r5, r0, 24
@@ -284858,7 +284858,7 @@ _0810552A:
lsls r0, 2
ldr r1, _08105550
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -284883,7 +284883,7 @@ sub_8105554: @ 8105554
lsls r0, 2
ldr r1, _08105574
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r0}
bx r0
.align 2, 0
@@ -284903,7 +284903,7 @@ sub_8105578: @ 8105578
movs r1, 0x98
movs r2, 0x20
movs r3, 0x5
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -284945,7 +284945,7 @@ sub_8105578: @ 8105578
movs r1, 0xB8
movs r2, 0x20
movs r3, 0x5
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -285074,7 +285074,7 @@ _081056C6:
lsls r0, 2
ldr r1, _081056EC
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -285099,7 +285099,7 @@ sub_81056F0: @ 81056F0
movs r1, 0x48
movs r2, 0x50
movs r3, 0x3
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _0810577C
@@ -285132,7 +285132,7 @@ sub_81056F0: @ 81056F0
movs r1, 0x68
movs r2, 0x50
movs r3, 0x3
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -285182,7 +285182,7 @@ sub_8105784: @ 8105784
cmp r0, 0
bgt _081057D6
movs r0, 0x7
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 4
ldr r2, _081057E4
@@ -285233,7 +285233,7 @@ _08105800: .4byte 0x02000000
sub_8105804: @ 8105804
push {r4,r5,lr}
movs r0, 0x7
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 4
ldr r1, _08105848
@@ -285253,7 +285253,7 @@ _08105824:
lsls r0, 2
ldr r1, _08105850
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -285275,7 +285275,7 @@ sub_8105854: @ 8105854
movs r1, 0xA8
movs r2, 0x50
movs r3, 0x6
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _0810588C
@@ -285322,7 +285322,7 @@ sub_81058A0: @ 81058A0
lsls r0, 2
ldr r1, _081058C0
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r0}
bx r0
.align 2, 0
@@ -285350,7 +285350,7 @@ _081058D6:
ldr r0, _08105944
movs r2, 0x44
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r3, r0, 4
@@ -285467,7 +285467,7 @@ _081059BE:
lsls r0, 2
ldr r1, _081059E4
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -285488,7 +285488,7 @@ sub_81059E8: @ 81059E8
movs r1, 0xA8
movs r2, 0x3C
movs r3, 0x8
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -285508,7 +285508,7 @@ sub_81059E8: @ 81059E8
movs r2, 0x3
orrs r1, r2
strb r1, [r0, 0x1]
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
ldr r0, _08105A34
adds r0, 0x43
strb r4, [r0]
@@ -285634,9 +285634,9 @@ sub_8105AEC: @ 8105AEC
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r4}
pop {r0}
bx r0
@@ -285657,7 +285657,7 @@ sub_8105B1C: @ 8105B1C
asrs r2, 16
adds r1, r3, 0
movs r3, 0xC
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -285677,7 +285677,7 @@ sub_8105B1C: @ 8105B1C
movs r2, 0x3
orrs r1, r2
strb r1, [r0, 0x1]
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
adds r0, r4, 0
pop {r4}
pop {r1}
@@ -285717,9 +285717,9 @@ sub_8105B88: @ 8105B88
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r4}
pop {r0}
bx r0
@@ -285783,7 +285783,7 @@ sub_8105BF8: @ 8105BF8
lsls r2, 16
asrs r2, 16
movs r3, 0x10
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
adds r7, r0, 0
@@ -285806,7 +285806,7 @@ sub_8105BF8: @ 8105BF8
cmp r1, 0
beq _08105C50
adds r0, r2, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
_08105C50:
adds r0, r7, 0
pop {r4-r7}
@@ -286089,7 +286089,7 @@ _08105E3C:
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]
@@ -286325,7 +286325,7 @@ _08105FAE:
strb r0, [r2]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r2, _08105FFC
ldrh r1, [r4, 0x30]
lsls r0, r1, 4
@@ -286374,7 +286374,7 @@ _08106016:
strb r0, [r4, 0x1]
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_0810604E:
pop {r4}
pop {r0}
@@ -286396,7 +286396,7 @@ sub_8106058: @ 8106058
adds r0, r1
ldr r4, [r0]
movs r0, 0x6
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
adds r1, r0, 0
lsls r1, 24
lsrs r1, 4
@@ -286430,7 +286430,7 @@ _081060A8:
adds r0, r1
ldr r4, [r0]
movs r0, 0x6
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
adds r1, r0, 0
lsls r1, 24
lsrs r1, 4
@@ -286454,7 +286454,7 @@ _081060A8:
_081060E4:
adds r0, r5, 0
movs r1, 0x1
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
movs r0, 0
strh r0, [r5, 0x3C]
pop {r4,r5}
@@ -286789,7 +286789,7 @@ _0810634A:
bx r0
.align 2, 0
_08106354: .4byte 0x02000000
-_08106358: .4byte nullsub_2
+_08106358: .4byte SpriteCallbackDummy
_0810635C: .4byte 0x0000c0e0
thumb_func_end sub_8106230
@@ -286814,7 +286814,7 @@ sub_8106370: @ 8106370
ldr r0, _08106398
ldr r4, [r0]
movs r0, 0x6
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
adds r1, r0, 0
lsls r1, 24
lsrs r1, 4
@@ -286868,9 +286868,9 @@ sub_81063C0: @ 81063C0
adds r1, r4, 0
bl sub_800D238
ldr r0, _081063FC
- bl LoadObjectPics
+ bl LoadSpriteSheets
ldr r0, _08106400
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
pop {r4}
pop {r0}
bx r0
@@ -286908,7 +286908,7 @@ _08106414:
cmp r2, 0x3F
bls _08106410
adds r0, r5, 0
- bl LoadObjectPic
+ bl LoadSpriteSheet
pop {r4,r5}
pop {r0}
bx r0
@@ -287276,7 +287276,7 @@ _081066F2:
orrs r0, r7
str r0, [r1, 0x8]
ldr r0, [r1, 0x8]
- bl ResetAllObjectData
+ bl ResetSpriteData
ldr r1, _0810672C
ldr r2, _08106730
adds r1, r2
@@ -287721,8 +287721,8 @@ _08106AA8: .4byte 0x0400004c
sub_8106AAC: @ 8106AAC
push {lr}
bl sub_8106A58
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -294613,8 +294613,8 @@ _08109E68: .4byte gUnknown_083F76C4
thumb_func_start sub_8109E6C
sub_8109E6C: @ 8109E6C
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -294701,9 +294701,9 @@ sub_8109E80: @ 8109E80
bl LZ77UnCompVram
bl remove_some_task
bl ResetTasks
- bl ResetAllObjectData
+ bl ResetSpriteData
bl sub_8073B94
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
ldr r0, _0810A0BC
movs r1, 0
movs r2, 0x40
@@ -294713,7 +294713,7 @@ sub_8109E80: @ 8109E80
ldr r0, _0810A0C4
bl LoadCompressedObjectPic
ldr r0, _0810A0C8
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
ldr r0, _0810A0CC
bl ShowBg
ldr r0, _0810A0D0
@@ -294799,7 +294799,7 @@ sub_8109E80: @ 8109E80
movs r1, 0x78
movs r2, 0x38
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _0810A110
@@ -294815,7 +294815,7 @@ sub_8109E80: @ 8109E80
ldrb r2, [r5, 0x1]
adds r0, r6, 0
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -294829,7 +294829,7 @@ sub_8109E80: @ 8109E80
ldrb r2, [r5, 0x3]
adds r0, r6, 0
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -294843,7 +294843,7 @@ sub_8109E80: @ 8109E80
ldrb r2, [r5, 0x5]
adds r0, r6, 0
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -294904,8 +294904,8 @@ _0810A118: .4byte gUnknown_083F76B8
sub_810A11C: @ 810A11C
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -294992,7 +294992,7 @@ sub_810A178: @ 810A178
adds r1, r5, 0
adds r2, r4, 0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
strh r0, [r6, 0xC]
@@ -295213,16 +295213,16 @@ _0810A37C:
adds r4, r6
ldrb r0, [r4, 0x5]
lsrs r0, 4
- bl gpu_pal_tag_by_index
+ bl GetSpritePaletteTagByPaletteNum
lsls r0, 16
lsrs r0, 16
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldrb r0, [r5, 0xC]
lsls r4, r0, 4
adds r4, r0
@@ -295231,9 +295231,9 @@ _0810A37C:
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, _0810A3F0
str r0, [r5]
_0810A3E2:
@@ -295492,7 +295492,7 @@ sub_810A580: @ 810A580
mov r1, r8
mov r2, r9
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r4, _0810A624
@@ -295595,14 +295595,14 @@ sub_810A68C: @ 810A68C
bne _0810A6B8
adds r0, r3, 0
movs r1, 0x1
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
b _0810A6C0
.align 2, 0
_0810A6B4: .4byte 0x03004b20
_0810A6B8:
adds r0, r3, 0
movs r1, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
_0810A6C0:
pop {r0}
bx r0
@@ -295651,8 +295651,8 @@ _0810A700:
thumb_func_start sub_810A704
sub_810A704: @ 810A704
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -295784,13 +295784,13 @@ _0810A80C:
_0810A816:
bl remove_some_task
bl ResetTasks
- bl ResetAllObjectData
+ bl ResetSpriteData
bl sub_8073B94
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
ldr r0, _0810A854
bl LoadCompressedObjectPic
ldr r0, _0810A858
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
ldr r0, _0810A85C
bl ShowBg
ldr r0, _0810A860
@@ -295910,7 +295910,7 @@ Cb2_StartWallClock: @ 810A8F4
movs r1, 0x78
movs r2, 0x50
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _0810AA04
@@ -295940,7 +295940,7 @@ Cb2_StartWallClock: @ 810A8F4
movs r1, 0x78
movs r2, 0x50
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -295962,7 +295962,7 @@ Cb2_StartWallClock: @ 810A8F4
movs r1, 0x78
movs r2, 0x50
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -295976,7 +295976,7 @@ Cb2_StartWallClock: @ 810A8F4
movs r1, 0x78
movs r2, 0x50
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -296052,7 +296052,7 @@ _0810AA70:
movs r1, 0x78
movs r2, 0x50
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r6, _0810AB2C
@@ -296081,7 +296081,7 @@ _0810AA70:
movs r1, 0x78
movs r2, 0x50
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -296103,7 +296103,7 @@ _0810AA70:
movs r1, 0x78
movs r2, 0x50
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -296117,7 +296117,7 @@ _0810AA70:
movs r1, 0x78
movs r2, 0x50
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -296147,8 +296147,8 @@ _0810AB38: .4byte gUnknown_083F7B40
sub_810AB3C: @ 810AB3C
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -296881,7 +296881,7 @@ _0810B098:
lsrs r3, 16
str r1, [sp]
movs r0, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldr r1, _0810B0F0
lsls r2, r7, 1
adds r0, r2, r1
@@ -296961,7 +296961,7 @@ _0810B130:
lsrs r3, 16
str r1, [sp]
movs r0, 0x1
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldr r1, _0810B188
lsls r2, r7, 1
adds r0, r2, r1
@@ -297401,7 +297401,7 @@ _0810B468:
ldr r1, _0810B4C0
adds r0, r1
ldrb r1, [r6, 0x8]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0x6
bl FieldEffectActiveListRemove
ldr r1, _0810B4C4
@@ -297647,8 +297647,8 @@ _0810B670: .4byte 0x03004b20
thumb_func_start sub_810B674
sub_810B674: @ 810B674
push {lr}
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl RunTasks
bl fade_and_return_progress_probably
pop {r0}
@@ -297658,8 +297658,8 @@ sub_810B674: @ 810B674
thumb_func_start sub_810B68C
sub_810B68C: @ 810B68C
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
ldr r1, _0810B6B0
ldr r2, _0810B6B4
@@ -297758,7 +297758,7 @@ _0810B780: .4byte 0x0202f388
_0810B784: .4byte 0x03001770
_0810B788: .4byte 0x0000043c
_0810B78C:
- bl ResetAllObjectData
+ bl ResetSpriteData
b _0810B91C
_0810B792:
ldr r0, _0810B7A8
@@ -298100,7 +298100,7 @@ sub_810BA50: @ 810BA50
asrs r5, 16
adds r1, r4, 0
adds r2, r5, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
pop {r4,r5}
@@ -299921,7 +299921,7 @@ _0810C8F2:
ldr r0, _0810C914
str r0, [r4, 0x10]
adds r0, r4, 0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
movs r0, 0x1
strh r0, [r4, 0x2E]
strh r5, [r4, 0x30]
@@ -299947,7 +299947,7 @@ _0810C918:
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldr r0, _0810C94C
str r0, [r4, 0x1C]
_0810C944:
@@ -299955,7 +299955,7 @@ _0810C944:
pop {r0}
bx r0
.align 2, 0
-_0810C94C: .4byte nullsub_2
+_0810C94C: .4byte SpriteCallbackDummy
thumb_func_end sub_810C8D4
thumb_func_start sub_810C950
@@ -300392,8 +300392,8 @@ _0810CC50: .4byte gUnknown_081B694A
sub_810CC54: @ 810CC54
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -300402,8 +300402,8 @@ sub_810CC54: @ 810CC54
thumb_func_start sub_810CC6C
sub_810CC6C: @ 810CC6C
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -300467,7 +300467,7 @@ sub_810CC80: @ 810CC80
ldr r0, [r1, 0x8]
bl sub_8073B94
bl ResetTasks
- bl ResetAllObjectData
+ bl ResetSpriteData
ldr r3, _0810CD48
ldrh r2, [r3]
strh r4, [r3]
@@ -307989,10 +307989,10 @@ _081106C8:
adds r0, r2, 0
strh r0, [r1]
bl sub_8073B94
- bl ResetAllObjectData
+ bl ResetSpriteData
bl ResetTasks
- bl FreeAllObjectTiles
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpriteTiles
+ bl FreeAllSpritePalettes
ldr r0, _08110710
movs r1, 0
strh r1, [r0]
@@ -308105,8 +308105,8 @@ _081107D8: .4byte 0x0000043c
thumb_func_start sub_81107DC
sub_81107DC: @ 81107DC
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -308119,8 +308119,8 @@ sub_81107F0: @ 81107F0
ldr r0, [r0]
bl _call_via_r0
bl sub_8111110
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -309770,8 +309770,8 @@ _08111480: .4byte 0x0000fff8
_08111484: .4byte 0x0400001a
_08111488:
bl sub_8073B94
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
b _08111540
_08111496:
ldr r4, _081114B4
@@ -310006,9 +310006,9 @@ sub_8111658: @ 8111658
mov r7, r8
push {r7}
ldr r0, _08111720
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _08111724
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
movs r5, 0
movs r1, 0
ldr r0, _08111728
@@ -310053,7 +310053,7 @@ _08111680:
adds r2, r0
ldr r0, _08111730
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -310115,9 +310115,9 @@ _08111734: .4byte 0x02020004
sub_8111738: @ 8111738
push {r4-r6,lr}
movs r0, 0x2
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r0, 0x2
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
movs r4, 0
ldr r1, _081117A4
movs r2, 0xDC
@@ -310135,7 +310135,7 @@ _0811175A:
adds r1, r6, r2
adds r0, r1
ldr r0, [r0]
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0x1
lsls r0, 16
lsrs r4, r0, 16
@@ -310144,9 +310144,9 @@ _0811175A:
bcc _0811175A
_08111776:
movs r0, 0x3
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
movs r0, 0x3
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
movs r4, 0
ldr r5, _081117A8
_08111786:
@@ -310155,7 +310155,7 @@ _08111786:
ldr r0, [r0]
cmp r0, 0
beq _08111794
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08111794:
adds r0, r4, 0x1
lsls r0, 16
@@ -310183,9 +310183,9 @@ sub_81117AC: @ 81117AC
ldr r1, _081117DC
bl LZ77UnCompWram
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _081117E0
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
add sp, 0x8
pop {r0}
bx r0
@@ -310237,7 +310237,7 @@ _08111820:
ldr r0, _08111870
movs r2, 0x8C
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -310486,10 +310486,10 @@ evolution_cutscene: @ 8111984
strb r0, [r1]
bl sub_800D6D4
bl sub_800DAB8
- bl ResetAllObjectData
+ bl ResetSpriteData
bl remove_some_task
bl ResetTasks
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
ldr r0, _08111C44
movs r3, 0x4
strb r3, [r0]
@@ -310556,7 +310556,7 @@ evolution_cutscene: @ 8111984
movs r1, 0x78
movs r2, 0x40
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
lsls r1, r0, 24
lsrs r2, r1, 24
ldr r3, _08111C68
@@ -310622,7 +310622,7 @@ evolution_cutscene: @ 8111984
movs r1, 0x78
movs r2, 0x40
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
lsls r1, r0, 24
lsrs r2, r1, 24
ldr r3, _08111C68
@@ -310724,7 +310724,7 @@ _08111C54: .4byte gMonFrontPicTable
_08111C58: .4byte gUnknown_081E7C74
_08111C5C: .4byte gUnknown_081FAF4C
_08111C60: .4byte 0x02024e8c
-_08111C64: .4byte gDummyObjectRotScalAnimTable
+_08111C64: .4byte gDummySpriteAffineAnimTable
_08111C68: .4byte 0x02014800
_08111C6C: .4byte 0x02020004
_08111C70: .4byte nullsub_37
@@ -310825,8 +310825,8 @@ sub_8111C90: @ 8111C90
strb r0, [r1]
bl sub_800D6D4
bl sub_800DAB8
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r1, _08111E54
movs r0, 0x4
strb r0, [r1]
@@ -310863,7 +310863,7 @@ sub_8111C90: @ 8111C90
movs r1, 0x78
movs r2, 0x40
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
lsls r2, r0, 24
lsrs r2, 24
mov r1, r9
@@ -310933,7 +310933,7 @@ _08111E58: .4byte gMonFrontPicTable
_08111E5C: .4byte gUnknown_081E7C74
_08111E60: .4byte gUnknown_081FAF4C
_08111E64: .4byte 0x02024e8c
-_08111E68: .4byte gDummyObjectRotScalAnimTable
+_08111E68: .4byte gDummySpriteAffineAnimTable
_08111E6C: .4byte 0x02020004
_08111E70: .4byte nullsub_37
_08111E74: .4byte nullsub_73
@@ -310997,8 +310997,8 @@ _08111EEC:
bl SetHBlankCallback
movs r0, 0
bl SetVBlankCallback
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r1, _08111F3C
movs r0, 0x4
strb r0, [r1]
@@ -311138,7 +311138,7 @@ _08112048:
movs r1, 0x78
movs r2, 0x40
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, _081120A0
lsls r2, r0, 24
lsrs r2, 24
@@ -311170,7 +311170,7 @@ _0811208E:
b _081120D6
.align 2, 0
_08112098: .4byte 0x02024e8c
-_0811209C: .4byte gDummyObjectRotScalAnimTable
+_0811209C: .4byte gDummySpriteAffineAnimTable
_081120A0: .4byte 0x02014800
_081120A4: .4byte 0x02020004
_081120A8: .4byte nullsub_37
@@ -311289,7 +311289,7 @@ sub_81120E4: @ 81120E4
movs r1, 0x78
movs r2, 0x40
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
lsls r1, r0, 24
lsrs r2, r1, 24
mov r1, r9
@@ -311366,7 +311366,7 @@ _08112248: .4byte gMonFrontPicTable
_0811224C: .4byte gUnknown_081E7C74
_08112250: .4byte gUnknown_081FAF4C
_08112254: .4byte 0x02024e8c
-_08112258: .4byte gDummyObjectRotScalAnimTable
+_08112258: .4byte gDummySpriteAffineAnimTable
_0811225C: .4byte 0x02020004
_08112260: .4byte nullsub_37
_08112264: .4byte sub_8112FE8
@@ -311377,8 +311377,8 @@ _0811226C: .4byte sub_8112290
thumb_func_start sub_8112270
sub_8112270: @ 8112270
push {lr}
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
ldr r0, _0811228C
bl sub_800374C
bl fade_and_return_progress_probably
@@ -311392,8 +311392,8 @@ _0811228C: .4byte 0x03004210
thumb_func_start sub_8112290
sub_8112290: @ 8112290
push {lr}
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
ldr r0, _081122B0
ldr r0, [r0]
adds r0, 0x4
@@ -316899,8 +316899,8 @@ sub_8114FD4: @ 8114FD4
ldr r0, _08115058
ldrh r0, [r0]
strh r0, [r1]
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
bl sub_8089668
pop {r0}
@@ -316953,8 +316953,8 @@ sub_811505C: @ 811505C
ldr r0, _081150D4
ldrh r0, [r0]
strh r0, [r1]
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
bl sub_8089668
pop {r0}
@@ -316998,8 +316998,8 @@ nullsub_24: @ 81150F8
sub_81150FC: @ 81150FC
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
ldr r0, _08115120
adds r1, r0, 0
adds r1, 0xB8
@@ -317019,8 +317019,8 @@ _08115120: .4byte 0x02019000
sub_8115124: @ 8115124
push {r4,lr}
sub sp, 0x4
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
bl sub_8117434
ldr r2, _08115188
@@ -317376,7 +317376,7 @@ _0811543C: .4byte 0x03001770
_08115440: .4byte 0x0000043c
_08115444:
bl sub_8073B94
- bl ResetAllObjectData
+ bl ResetSpriteData
bl ResetTasks
ldr r1, _08115458
ldr r0, _0811545C
@@ -317442,8 +317442,8 @@ _081154CC:
_081154F4: .4byte 0x03001770
_081154F8: .4byte 0x0000043c
_081154FC:
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
ldr r0, _08115550
ldr r1, _08115554
adds r0, r1
@@ -318708,7 +318708,7 @@ _08115F20: .4byte 0x03004b20
_08115F24: .4byte 0x030024d0
_08115F28: .4byte 0x02019000
_08115F2C: .4byte 0x02020004
-_08115F30: .4byte nullsub_2
+_08115F30: .4byte SpriteCallbackDummy
_08115F34:
movs r0, 0x1
movs r1, 0xFF
@@ -320223,9 +320223,9 @@ sub_8116B40: @ 8116B40
strh r4, [r0]
strh r4, [r1]
bl sub_80F9368
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
bl sub_8073B94
- bl ResetAllObjectData
+ bl ResetSpriteData
bl sub_80F9020
ldr r0, _08116BB0
strh r4, [r0]
@@ -321847,9 +321847,9 @@ sub_8117838: @ 8117838
lsls r0, 24
cmp r0, 0
bne _08117884
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
ldr r0, _08117870
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
ldr r0, _08117874
ldr r4, _08117878
adds r1, r4, 0
@@ -321873,7 +321873,7 @@ _08117878: .4byte 0x02017000
_0811787C: .4byte gUnknown_083F90FC
_08117880: .4byte gUnknown_083F9D3C
_08117884:
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
_08117888:
pop {r4}
pop {r0}
@@ -321891,7 +321891,7 @@ sub_8117890: @ 8117890
ldrb r3, [r1]
movs r1, 0x74
movs r2, 0x50
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
@@ -321958,7 +321958,7 @@ sub_8117900: @ 8117900
orrs r0, r1
str r0, [sp, 0x4]
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r4, _08117A58
ldr r0, [r4]
adds r1, r5, 0
@@ -321969,7 +321969,7 @@ sub_8117900: @ 8117900
ldrh r0, [r4, 0x6]
strh r0, [r6, 0x6]
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
movs r7, 0
ldr r0, _08117A5C
adds r0, r5
@@ -321993,7 +321993,7 @@ _0811795C:
adds r2, r4, 0
adds r2, 0x5C
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r6, 0
adds r1, 0x1D
adds r1, r5, r1
@@ -322042,7 +322042,7 @@ _081179BA:
asrs r1, 16
movs r2, 0x46
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r7, 0
adds r1, 0x29
adds r1, r5
@@ -322077,7 +322077,7 @@ _08117A00:
asrs r2, 16
movs r1, 0x7E
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r7, 0
adds r1, 0x2D
adds r1, r5
@@ -322132,7 +322132,7 @@ _08117A7A:
lsls r0, 2
ldr r1, _08117AA4
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -322304,7 +322304,7 @@ _08117BCC:
movs r1, 0x74
movs r2, 0x14
movs r3, 0xA
- bl AddObjectToFront
+ bl CreateSprite
adds r3, r5, 0
adds r3, 0x31
add r3, r8
@@ -322352,7 +322352,7 @@ _08117BCC:
lsls r0, 2
adds r0, r4
movs r1, 0x8
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r5, 0x1
lsls r0, 24
lsrs r5, r0, 24
@@ -322598,7 +322598,7 @@ sub_8117DF4: @ 8117DF4
ldrh r1, [r4, 0x4]
orrs r1, r2
str r1, [r0, 0x4]
- bl LoadObjectPic
+ bl LoadSpriteSheet
movs r1, 0xF
mov r0, sp
strh r1, [r0]
@@ -322766,7 +322766,7 @@ _08117F3A:
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
@@ -322776,7 +322776,7 @@ _08117F3A:
movs r1, 0xD0
movs r2, 0x10
movs r3, 0x4
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _081180DC
adds r1, r4, 0
adds r1, 0x50
@@ -322804,7 +322804,7 @@ _08117FA2:
ldr r0, _081180E4
movs r2, 0x18
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
adds r3, r5, 0
adds r3, 0x15
adds r3, r4
@@ -322838,7 +322838,7 @@ _08117FA2:
movs r1, 0x78
movs r2, 0x44
movs r3, 0x4
- bl AddObjectToFront
+ bl CreateSprite
ldr r3, _081180DC
adds r1, r3, 0
adds r1, 0x55
@@ -322866,7 +322866,7 @@ _08118020:
ldr r0, _081180EC
movs r2, 0x24
movs r3, 0x4
- bl AddObjectToFront
+ bl CreateSprite
adds r2, r5, 0
adds r2, 0x1A
add r2, r8
@@ -322900,7 +322900,7 @@ _08118020:
movs r1, 0x98
movs r2, 0x60
movs r3, 0x9
- bl AddObjectToFront
+ bl CreateSprite
ldr r3, _081180DC
adds r3, 0x6C
strb r0, [r3]
@@ -323481,12 +323481,12 @@ sub_81184D8: @ 81184D8
orrs r0, r1
str r0, [sp, 0x4]
mov r0, sp
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0811854C
movs r1, 0x74
movs r2, 0x50
movs r3, 0x51
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _08118550
@@ -323562,7 +323562,7 @@ _08118584:
ldr r0, _081185E4
movs r1, 0x74
movs r2, 0x50
- bl AddObjectToFront
+ bl CreateSprite
adds r3, r4, r6
strb r0, [r3]
lsls r0, 24
@@ -323639,7 +323639,7 @@ _0811860A:
ldr r1, _08118668
str r1, [r2]
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r1, 0
adds r2, r5, 0x1
adds r3, r6, 0x1
@@ -323670,7 +323670,7 @@ _08118632:
.align 2, 0
_08118660: .4byte 0x02019000
_08118664: .4byte 0x02020004
-_08118668: .4byte nullsub_2
+_08118668: .4byte SpriteCallbackDummy
thumb_func_end sub_81185E8
thumb_func_start sub_811866C
@@ -324030,7 +324030,7 @@ _08118926:
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r5, 0
bl sub_81186B8
movs r0, 0x1E
@@ -324293,7 +324293,7 @@ sub_8118B30: @ 8118B30
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r5, 0
bl sub_81186B8
movs r0, 0x1E
@@ -324554,7 +324554,7 @@ _08118D50:
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r5, 0
bl sub_81186B8
movs r0, 0x1E
@@ -324639,7 +324639,7 @@ sub_8118DE4: @ 8118DE4
lsls r1, 24
lsrs r1, 24
adds r0, r7, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r7, 0
bl sub_81186B8
movs r0, 0x1E
@@ -325127,7 +325127,7 @@ sub_8119224: @ 8119224
negs r2, r2
movs r1, 0x24
movs r3, 0x32
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r5, 0
adds r1, 0x73
strb r0, [r1]
@@ -325146,7 +325146,7 @@ sub_8119224: @ 8119224
ldrsh r2, [r0, r3]
adds r0, r4, 0
movs r3, 0x3B
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r5, 0
adds r1, 0x74
strb r0, [r1]
@@ -325155,7 +325155,7 @@ sub_8119224: @ 8119224
movs r1, 0x24
movs r2, 0x8C
movs r3, 0x33
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r5, 0
adds r1, 0x75
strb r0, [r1]
@@ -325347,7 +325347,7 @@ sub_81193D4: @ 81193D4
movs r3, 0
ldrsh r2, [r2, r3]
movs r3, 0x32
- bl AddObjectToFront
+ bl CreateSprite
ldr r6, _0811951C
adds r1, r6, 0
adds r1, 0x73
@@ -325361,7 +325361,7 @@ sub_81193D4: @ 81193D4
ldrh r1, [r7, 0x2E]
lsls r1, 24
lsrs r1, 24
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _08119524
movs r1, 0x2E
ldrsh r2, [r7, r1]
@@ -325374,7 +325374,7 @@ sub_81193D4: @ 81193D4
movs r3, 0
ldrsh r2, [r4, r3]
movs r3, 0x33
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r6, 0
adds r4, 0x74
strb r0, [r4]
@@ -325814,7 +325814,7 @@ sub_8119780: @ 8119780
strb r0, [r4, 0x3]
_081197BA:
adds r0, r2, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0
strb r0, [r4, 0x1]
ldr r0, _081197D4
@@ -325915,7 +325915,7 @@ _0811985C:
ands r1, r2
strb r1, [r0]
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08119884:
add sp, 0x18
pop {r4}
@@ -326169,7 +326169,7 @@ _08119A78:
_08119A80: .4byte gUnknown_083F8DF4
_08119A84: .4byte 0x02020004
_08119A88: .4byte sub_8119898
-_08119A8C: .4byte nullsub_2
+_08119A8C: .4byte SpriteCallbackDummy
thumb_func_end sub_8119964
thumb_func_start sub_8119A90
@@ -326220,7 +326220,7 @@ _08119AC4:
movs r0, 0x5E
bl m4aSongNumStop
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r5, _08119B1C
ldr r4, _08119B20
adds r4, 0x74
@@ -326232,19 +326232,19 @@ _08119AC4:
ldrb r0, [r0, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldrb r1, [r4]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08119B12:
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
-_08119B18: .4byte nullsub_2
+_08119B18: .4byte SpriteCallbackDummy
_08119B1C: .4byte 0x02020004
_08119B20: .4byte 0x02019000
thumb_func_end sub_8119AAC
@@ -326312,7 +326312,7 @@ _08119B84:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _08119BC4
str r0, [r4, 0x1C]
ldr r2, _08119BC8
@@ -326471,7 +326471,7 @@ _08119CDC:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0x2D
strh r0, [r4, 0x30]
ldr r0, _08119D04
@@ -327478,9 +327478,9 @@ _0811A450:
_0811A490: .4byte gUnknown_083FAE7C
_0811A494:
ldr r0, _0811A4E8
- bl LoadObjectPics
+ bl LoadSpriteSheets
ldr r0, _0811A4EC
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
ldr r0, _0811A4F0
ldrb r1, [r4, 0x4]
lsls r1, 19
@@ -327495,7 +327495,7 @@ _0811A494:
adds r2, r3
asrs r2, 16
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, _0811A4F4
lsls r0, 24
lsrs r0, 24
@@ -327536,16 +327536,16 @@ sub_811A4F8: @ 811A4F8
adds r0, r5
ldrb r0, [r0, 0x5]
lsrs r0, 4
- bl gpu_pal_tag_by_index
+ bl GetSpritePaletteTagByPaletteNum
lsls r0, 16
lsrs r0, 16
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldrh r1, [r4, 0x4]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
pop {r4,r5}
pop {r0}
bx r0
@@ -327727,7 +327727,7 @@ _0811A63C:
ldrh r0, [r4, 0x6]
str r0, [sp]
movs r0, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldr r2, _0811A6D4
movs r0, 0
ldrsb r0, [r5, r0]
@@ -329867,7 +329867,7 @@ sub_811B6B4: @ 811B6B4
movs r3, 0x4
ldrsh r2, [r5, r3]
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
ldr r1, _0811B718
@@ -329894,10 +329894,10 @@ sub_811B6B4: @ 811B6B4
ldr r0, _0811B71C
strh r0, [r4, 0x32]
adds r0, r4, 0
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
ldrb r1, [r5, 0x8]
adds r0, r4, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -332120,7 +332120,7 @@ sub_811C7B0: @ 811C7B0
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
@@ -332135,7 +332135,7 @@ sub_811C7B0: @ 811C7B0
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
@@ -332167,12 +332167,12 @@ sub_811C7B0: @ 811C7B0
movs r1, 0x1
movs r2, 0x3
movs r3, 0x3
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
adds r0, r6, 0
movs r1, 0x1
movs r2, 0x3
movs r3, 0x3
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
ldrb r0, [r5, 0x3]
lsls r0, 26
lsrs r0, 27
@@ -332187,7 +332187,7 @@ sub_811C7B0: @ 811C7B0
movs r4, 0
ldrsh r2, [r3, r4]
movs r3, 0
- bl sub_8002228
+ bl SetOamMatrixRotationScaling
ldrb r0, [r6, 0x3]
lsls r0, 26
lsrs r0, 27
@@ -332195,7 +332195,7 @@ sub_811C7B0: @ 811C7B0
movs r2, 0x80
lsls r2, 2
movs r3, 0
- bl sub_8002228
+ bl SetOamMatrixRotationScaling
add sp, 0x4
pop {r3,r4}
mov r8, r3
@@ -332841,7 +332841,7 @@ sub_811CDA0: @ 811CDA0
movs r4, 0
_0811CDB4:
ldr r0, _0811CE0C
- bl obj_add_empty_with_callback
+ bl CreateInvisibleSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -333219,7 +333219,7 @@ _0811D09E:
adds r0, 0x1
strh r0, [r4, 0x20]
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0811D0AA:
pop {r4-r6}
pop {r0}
@@ -333999,8 +333999,8 @@ _0811D678: .4byte 0x0200c014
thumb_func_start sub_811D67C
sub_811D67C: @ 811D67C
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -334639,7 +334639,7 @@ _0811DB08:
_0811DB0C: .4byte 0x02020004
_0811DB10: .4byte 0x02024be0
_0811DB14: .4byte 0x02024a60
-_0811DB18: .4byte nullsub_2
+_0811DB18: .4byte SpriteCallbackDummy
thumb_func_end sub_811DAE4
thumb_func_start sub_811DB1C
@@ -334670,7 +334670,7 @@ sub_811DB1C: @ 811DB1C
adds r0, r1
lsls r0, 2
adds r0, r6
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -334678,7 +334678,7 @@ sub_811DB1C: @ 811DB1C
adds r0, r1
lsls r0, 2
adds r0, r6
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
bl dp01_tbl3_exec_completed
_0811DB6C:
pop {r4-r6}
@@ -334688,7 +334688,7 @@ _0811DB6C:
_0811DB74: .4byte 0x02020004
_0811DB78: .4byte 0x02024be0
_0811DB7C: .4byte 0x02024a60
-_0811DB80: .4byte nullsub_2
+_0811DB80: .4byte SpriteCallbackDummy
thumb_func_end sub_811DB1C
thumb_func_start sub_811DB84
@@ -334764,7 +334764,7 @@ _0811DC04: .4byte 0x020239f8
_0811DC08: .4byte 0x02020004
_0811DC0C: .4byte 0x03004340
_0811DC10: .4byte 0x02024a60
-_0811DC14: .4byte nullsub_2
+_0811DC14: .4byte SpriteCallbackDummy
_0811DC18:
ldr r2, _0811DC84
ldr r5, _0811DC88
@@ -334827,7 +334827,7 @@ _0811DC7E:
_0811DC84: .4byte 0x02020004
_0811DC88: .4byte 0x03004340
_0811DC8C: .4byte 0x02024a60
-_0811DC90: .4byte nullsub_2
+_0811DC90: .4byte SpriteCallbackDummy
_0811DC94: .4byte 0x02017810
_0811DC98: .4byte 0x03004330
_0811DC9C: .4byte sub_811DB84
@@ -334896,7 +334896,7 @@ sub_811DCA0: @ 811DCA0
lsls r0, 2
ldr r1, _0811DDCC
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r4, _0811DDD0
ldrb r0, [r6]
adds r1, r7, 0
@@ -334932,7 +334932,7 @@ _0811DD56:
lsls r0, 2
ldr r1, _0811DDCC
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r5, _0811DDD0
ldrb r1, [r4]
adds r0, r1, r5
@@ -335113,7 +335113,7 @@ sub_811DE98: @ 811DE98
ldrb r0, [r0, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -335121,7 +335121,7 @@ sub_811DE98: @ 811DE98
adds r0, r1
lsls r0, 2
adds r0, r6
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _0811DF30
ldrb r0, [r4]
adds r0, r1
@@ -335164,7 +335164,7 @@ sub_811DF34: @ 811DF34
lsls r0, 2
ldr r4, _0811DF98
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -335172,7 +335172,7 @@ sub_811DF34: @ 811DF34
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _0811DF9C
ldrb r0, [r6]
adds r0, r1
@@ -335316,7 +335316,7 @@ _0811E07C:
_0811E084: .4byte 0x02020004
_0811E088: .4byte 0x03004340
_0811E08C: .4byte 0x02024a60
-_0811E090: .4byte nullsub_2
+_0811E090: .4byte SpriteCallbackDummy
_0811E094: .4byte 0x02017800
_0811E098: .4byte 0x03004330
_0811E09C: .4byte sub_811E0A0
@@ -335379,9 +335379,9 @@ sub_811E0CC: @ 811E0CC
strb r0, [r1, 0x1]
ldr r4, _0811E198
adds r0, r4, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r4, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, _0811E19C
movs r1, 0xA
bl CreateTask
@@ -335406,7 +335406,7 @@ sub_811E0CC: @ 811E0CC
ldr r1, _0811E1AC
adds r0, r1
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r4, _0811E1B0
ldrb r1, [r7]
adds r0, r1, r4
@@ -335502,7 +335502,7 @@ _0811E1EA:
cmp r0, 0
bne _0811E22C
adds r0, r3, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _0811E250
ldrb r0, [r4]
lsls r0, 2
@@ -335520,7 +335520,7 @@ _0811E23C: .4byte 0x02024a6a
_0811E240: .4byte 0x03004360
_0811E244: .4byte 0x02020004
_0811E248: .4byte 0x0300434c
-_0811E24C: .4byte nullsub_2
+_0811E24C: .4byte SpriteCallbackDummy
_0811E250: .4byte 0x03004330
_0811E254: .4byte sub_811E0CC
thumb_func_end sub_811E1BC
@@ -338016,7 +338016,7 @@ sub_811F6D8: @ 811F6D8
mov r0, r8
adds r1, r5, 0
adds r2, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _0811F7DC
ldrb r1, [r6]
adds r1, r4
@@ -338062,7 +338062,7 @@ sub_811F6D8: @ 811F6D8
ldr r1, _0811F7E8
adds r2, r1
ldrb r1, [r2]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r1, _0811F7EC
ldrb r0, [r6]
lsls r0, 2
@@ -338208,7 +338208,7 @@ sub_811F864: @ 811F864
mov r0, r10
adds r1, r5, 0
adds r2, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _0811F9C0
adds r4, r6, r4
strb r0, [r4]
@@ -338253,7 +338253,7 @@ sub_811F864: @ 811F864
ldr r1, _0811F9C8
adds r6, r1
ldrb r1, [r6]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrb r1, [r4]
lsls r0, r1, 4
adds r0, r1
@@ -338302,7 +338302,7 @@ _0811F9BC: .4byte 0x02024e8c
_0811F9C0: .4byte 0x02024be0
_0811F9C4: .4byte 0x02020004
_0811F9C8: .4byte 0x02024e84
-_0811F9CC: .4byte nullsub_2
+_0811F9CC: .4byte SpriteCallbackDummy
thumb_func_end sub_811F864
thumb_func_start sub_811F9D0
@@ -338345,7 +338345,7 @@ _0811FA14:
lsls r0, 2
ldr r4, _0811FA54
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -338353,7 +338353,7 @@ _0811FA14:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _0811FA58
ldrb r0, [r6]
adds r0, r1
@@ -338522,7 +338522,7 @@ _0811FB34:
mov r0, r8
adds r1, r5, 0
adds r2, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r5, _0811FC18
ldrb r1, [r6]
adds r1, r5
@@ -338677,7 +338677,7 @@ _0811FCCC: .4byte 0x02024a60
_0811FCD0: .4byte 0x02020004
_0811FCD4: .4byte 0x0000ffd8
_0811FCD8: .4byte sub_8078B34
-_0811FCDC: .4byte nullsub_2
+_0811FCDC: .4byte SpriteCallbackDummy
_0811FCE0: .4byte 0x03004330
_0811FCE4: .4byte sub_811DB1C
thumb_func_end sub_811FC3C
@@ -339878,9 +339878,9 @@ sub_8120588: @ 8120588
lsls r0, 2
adds r0, r5
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _081206F4
- bl AllocObjectPalette
+ bl AllocSpritePalette
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -345521,9 +345521,9 @@ _08123378: .4byte 0x000010fc
_0812337C: .4byte 0x03001770
_08123380: .4byte 0x0000043c
_08123384:
- bl ResetAllObjectData
+ bl ResetSpriteData
bl ResetTasks
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
bl sub_8073B94
bl sub_807C828
movs r4, 0
@@ -345573,7 +345573,7 @@ _081233EC:
cmp r4, 0x2
bls _081233EC
ldr r0, _08123458
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
ldr r0, _0812345C
ldr r4, _08123460
adds r1, r4, 0
@@ -345929,8 +345929,8 @@ _08123720: .4byte 0x02039274
mainloop: @ 8123724
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
bl sound_something
pop {r0}
@@ -345966,7 +345966,7 @@ _08123766:
cmp r4, 0x13
bls _08123766
bl ResetTasks
- bl ResetAllObjectData
+ bl ResetSpriteData
bl sub_8073B94
ldr r2, _0812385C
movs r3, 0x80
@@ -346618,8 +346618,8 @@ sub_8123C40: @ 8123C40
adds r1, 0x2
ldrb r0, [r2, 0x9]
strh r0, [r1]
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r4}
pop {r0}
@@ -346942,7 +346942,7 @@ _08123F30:
cmp r0, 0xA0
ble _08123F3E
adds r0, r2, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08123F3E:
pop {r0}
bx r0
@@ -347011,7 +347011,7 @@ _08123FAA:
cmp r0, 0x4F
bgt _08123FB8
adds r0, r2, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08123FB8:
pop {r0}
bx r0
@@ -347273,7 +347273,7 @@ _081241BE:
movs r1, 0xB0
movs r2, 0x2B
movs r3, 0x67
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r6, r0, 24
ldr r5, _0812424C
@@ -347293,7 +347293,7 @@ _081241BE:
movs r1, 0xC8
movs r2, 0x63
movs r3, 0x65
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r6, r0, 24
lsls r0, r6, 4
@@ -347384,7 +347384,7 @@ _081242B8:
movs r1, 0x68
movs r2, 0x9
movs r3, 0x67
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r6, r0, 24
ldr r5, _081243FC
@@ -347404,7 +347404,7 @@ _081242B8:
movs r1, 0x80
movs r2, 0x41
movs r3, 0x65
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r6, r0, 24
lsls r0, r6, 4
@@ -347442,7 +347442,7 @@ _08124322:
asrs r2, 16
ldr r0, _0812440C
movs r3, 0x68
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r6, r0, 24
lsls r0, r6, 4
@@ -347553,7 +347553,7 @@ _0812441A:
adds r0, r4, 0
movs r1, 0x7
_08124428:
- bl StartObjectImageAnim
+ bl StartSpriteAnim
strh r7, [r4, 0x30]
ldrh r0, [r4, 0x22]
adds r0, 0x2
@@ -347563,7 +347563,7 @@ _08124436:
adds r0, r4, 0
movs r1, 0x6
_0812443A:
- bl StartObjectImageAnim
+ bl StartSpriteAnim
strh r5, [r4, 0x30]
_08124440:
ldr r0, _08124468
@@ -352381,7 +352381,7 @@ SetUpReflection: @ 812680C
str r0, [r7, 0x8]
adds r0, r7, 0
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _081268CC
str r0, [r7, 0x10]
mov r1, r8
@@ -352423,8 +352423,8 @@ _081268B2:
_081268BC: .4byte 0x02020004
_081268C0: .4byte sub_81269E0
_081268C4: .4byte gUnknown_0830FD14
-_081268C8: .4byte gDummyObjectImageAnimTable
-_081268CC: .4byte gDummyObjectRotScalAnimTable
+_081268C8: .4byte gDummySpriteAnimTable
+_081268CC: .4byte gDummySpriteAffineAnimTable
thumb_func_end SetUpReflection
thumb_func_start sub_81268D0
@@ -352763,7 +352763,7 @@ sub_8126B54: @ 8126B54
movs r1, 0
movs r2, 0
movs r3, 0x52
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
adds r4, r0, 0
@@ -352891,7 +352891,7 @@ _08126C0E:
lsls r1, 24
lsrs r1, 24
adds r0, r2, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_08126C5A:
add sp, 0x4
pop {r3}
@@ -352934,7 +352934,7 @@ oei_shadow: @ 8126C6C
movs r1, 0
movs r2, 0
movs r3, 0x94
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -353104,7 +353104,7 @@ oei_grass_normal: @ 8126DD8
movs r3, 0
ldrsh r2, [r4, r3]
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -353147,7 +353147,7 @@ oei_grass_normal: @ 8126DD8
beq _08126E64
adds r0, r3, 0
movs r1, 0x4
- bl SeekObjectImageAnim
+ bl SeekSpriteAnim
_08126E64:
movs r0, 0
add sp, 0x4
@@ -353310,7 +353310,7 @@ sub_8126F80: @ 8126F80
movs r3, 0x4
ldrsh r2, [r4, r3]
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -353452,7 +353452,7 @@ sub_8127080: @ 8127080
movs r3, 0
ldrsh r2, [r4, r3]
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -353496,7 +353496,7 @@ sub_8127080: @ 8127080
beq _08127110
adds r0, r4, 0
movs r1, 0x6
- bl SeekObjectImageAnim
+ bl SeekSpriteAnim
_08127110:
movs r0, 0
add sp, 0x4
@@ -353651,7 +353651,7 @@ sub_8127220: @ 8127220
movs r3, 0x4
ldrsh r2, [r4, r3]
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -353712,7 +353712,7 @@ sub_8127290: @ 8127290
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -353855,7 +353855,7 @@ _081273BC:
beq _081273D6
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_081273D6:
strh r7, [r4, 0x20]
strh r5, [r4, 0x22]
@@ -353915,7 +353915,7 @@ sub_8127428: @ 8127428
movs r3, 0x4
ldrsh r2, [r4, r3]
ldrb r3, [r4, 0x8]
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -353944,7 +353944,7 @@ sub_8127428: @ 8127428
movs r1, 0xD
strh r1, [r0, 0x3C]
ldrb r1, [r4, 0x10]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_08127486:
movs r0, 0
pop {r4}
@@ -353972,7 +353972,7 @@ sub_812749C: @ 812749C
movs r3, 0x4
ldrsh r2, [r4, r3]
ldrb r3, [r4, 0x8]
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
adds r5, r1, 0
@@ -354002,7 +354002,7 @@ sub_812749C: @ 812749C
movs r1, 0x18
strh r1, [r0, 0x3C]
ldrb r1, [r4, 0x10]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_081274FC:
adds r0, r5, 0
pop {r4,r5}
@@ -354030,7 +354030,7 @@ sub_8127510: @ 8127510
movs r3, 0x4
ldrsh r2, [r4, r3]
ldrb r3, [r4, 0x8]
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r1, r0, 24
adds r5, r1, 0
@@ -354060,7 +354060,7 @@ sub_8127510: @ 8127510
movs r1, 0x23
strh r1, [r0, 0x3C]
ldrb r1, [r4, 0x10]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_08127570:
adds r0, r5, 0
pop {r4,r5}
@@ -354169,7 +354169,7 @@ sub_8127610: @ 8127610
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0x40
@@ -354316,7 +354316,7 @@ sub_8127740: @ 8127740
movs r3, 0x4
ldrsh r2, [r4, r3]
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -354373,7 +354373,7 @@ oei_water_drop_tall: @ 81277B0
movs r3, 0x4
ldrsh r2, [r4, r3]
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -354434,7 +354434,7 @@ sub_8127820: @ 8127820
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r5, r0, 24
cmp r5, 0x40
@@ -354486,7 +354486,7 @@ sub_8127820: @ 8127820
subs r1, 0x4
strh r1, [r0, 0x26]
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_081278B6:
movs r0, 0
pop {r4-r7}
@@ -354594,7 +354594,7 @@ oei_ripples: @ 8127978
movs r3, 0x4
ldrsh r2, [r4, r3]
ldrb r3, [r4, 0x8]
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -354653,7 +354653,7 @@ sub_81279D8: @ 81279D8
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -354810,7 +354810,7 @@ sub_8127B14: @ 8127B14
movs r3, 0x4
ldrsh r2, [r4, r3]
ldrb r3, [r4, 0x8]
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -354865,7 +354865,7 @@ sub_8127B80: @ 8127B80
movs r3, 0x4
ldrsh r2, [r4, r3]
ldrb r3, [r4, 0x8]
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -354920,7 +354920,7 @@ sub_8127BEC: @ 8127BEC
movs r3, 0x4
ldrsh r2, [r4, r3]
ldrb r3, [r4, 0x8]
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -354975,7 +354975,7 @@ sub_8127C58: @ 8127C58
movs r3, 0x4
ldrsh r2, [r4, r3]
ldrb r3, [r4, 0x8]
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -355068,7 +355068,7 @@ oei_ash: @ 8127CF8
movs r3, 0
ldrsh r2, [r4, r3]
ldrb r3, [r5, 0x8]
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -355245,7 +355245,7 @@ sub_8127E58: @ 8127E58
movs r3, 0x4
ldrsh r2, [r4, r3]
movs r3, 0x96
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
@@ -355458,7 +355458,7 @@ sub_8127FD4: @ 8127FD4
add r0, sp
ldrb r1, [r0]
adds r0, r4, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
_08128000:
add sp, 0x8
pop {r4,r5}
@@ -355629,7 +355629,7 @@ sub_8128124: @ 8128124
movs r1, 0
movs r2, 0
movs r3, 0xFF
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
lsls r2, r0, 4
@@ -355654,7 +355654,7 @@ sub_8128124: @ 8128124
pop {r1}
bx r1
.align 2, 0
-_08128168: .4byte gUnknown_081E2914
+_08128168: .4byte gDummySpriteTemplate
_0812816C: .4byte 0x02020004
_08128170: .4byte sub_8128174
thumb_func_end sub_8128124
@@ -355713,7 +355713,7 @@ sub_81281B4: @ 81281B4
movs r3, 0x4
ldrsh r2, [r4, r3]
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -355774,7 +355774,7 @@ sub_8128224: @ 8128224
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0x40
@@ -355833,7 +355833,7 @@ sub_8128224: @ 8128224
subs r1, 0x2
strh r1, [r0, 0x26]
movs r1, 0x2
- bl SeekObjectImageAnim
+ bl SeekSpriteAnim
_081282C8:
movs r0, 0
pop {r4-r7}
@@ -355916,7 +355916,7 @@ _08128350:
beq _0812836A
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_0812836A:
strh r6, [r4, 0x20]
strh r5, [r4, 0x22]
@@ -355968,7 +355968,7 @@ sub_81283AC: @ 81283AC
movs r3, 0x4
ldrsh r2, [r4, r3]
movs r3, 0x52
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -356052,7 +356052,7 @@ sub_8128450: @ 8128450
movs r3, 0x4
ldrsh r2, [r4, r3]
ldrb r3, [r4, 0x8]
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -356164,7 +356164,7 @@ _0812852C:
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
mov r1, sp
strb r0, [r1]
lsls r0, 24
@@ -356309,7 +356309,7 @@ _081285DC:
strh r0, [r5, 0x2E]
adds r0, r5, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_0812865C:
movs r3, 0x2E
ldrsh r0, [r5, r3]
@@ -356429,7 +356429,7 @@ sub_8128700: @ 8128700
movs r3, 0x4
ldrsh r2, [r4, r3]
movs r3, 0x52
- bl AddObjectToBack
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -362955,7 +362955,7 @@ _0812B680:
_0812B684: .4byte 0x02020004
_0812B688: .4byte 0x02024be0
_0812B68C: .4byte 0x02024a60
-_0812B690: .4byte nullsub_2
+_0812B690: .4byte SpriteCallbackDummy
thumb_func_end sub_812B65C
thumb_func_start sub_812B694
@@ -363283,7 +363283,7 @@ sub_812B8B8: @ 812B8B8
asrs r2, 16
movs r1, 0x50
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
ldr r6, _0812B97C
ldrb r1, [r5]
adds r1, r6
@@ -364718,7 +364718,7 @@ _0812C3BE:
strh r1, [r0]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r0, 0
strh r0, [r4, 0x32]
adds r2, r4, 0
@@ -365610,7 +365610,7 @@ _0812CA76:
_0812CA96:
adds r0, r4, 0
movs r1, 0x1
- bl sub_8002068
+ bl ChangeSpriteAffineAnim
_0812CA9E:
ldrh r0, [r4, 0x2E]
adds r0, 0x1
@@ -366443,7 +366443,7 @@ _0812D0D4:
subs r3, r4
lsls r3, 24
lsrs r3, 24
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r4, r0, 24
movs r0, 0x40
@@ -366503,7 +366503,7 @@ _0812D150:
.align 2, 0
_0812D168: .4byte gUnknown_083D7220
_0812D16C: .4byte 0x02020004
-_0812D170: .4byte nullsub_2
+_0812D170: .4byte SpriteCallbackDummy
_0812D174: .4byte gUnknown_08402400
_0812D178:
adds r0, r6, 0
@@ -366580,7 +366580,7 @@ _0812D1DC:
movs r1, 0x2
str r2, [sp]
str r3, [sp, 0x4]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
mov r0, r8
adds r1, r4, r0
ldr r0, _0812D234
@@ -366649,7 +366649,7 @@ sub_812D254: @ 812D254
subs r0, 0x1
strh r0, [r1]
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0812D288:
pop {r4}
pop {r0}
@@ -367028,7 +367028,7 @@ _0812D518:
adds r3, 0x1
lsls r3, 24
lsrs r3, 24
- bl AddObjectAndAnimateForOneFrame
+ bl CreateSpriteAndAnimate
_0812D564:
movs r1, 0x20
ldrsh r0, [r4, r1]
@@ -367172,7 +367172,7 @@ _0812D65E:
cmp r0, 0x3C
ble _0812D66C
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0812D66C:
pop {r0}
bx r0
@@ -367641,7 +367641,7 @@ _0812DA0A:
lsls r0, 2
adds r0, r3
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_0812DA20:
ldr r0, _0812DA44
mov r1, r9
@@ -368254,7 +368254,7 @@ _0812DED6:
lsls r3, 24
lsrs r3, 24
adds r0, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
mov r9, r0
mov r1, r9
lsls r1, 24
@@ -368269,7 +368269,7 @@ _0812DED6:
lsls r3, 24
lsrs r3, 24
adds r0, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
mov r8, r0
mov r1, r8
lsls r1, 24
@@ -368285,7 +368285,7 @@ _0812DED6:
adds r0, r5, 0
movs r1, 0x1
str r2, [sp]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
mov r0, r8
lsls r6, r0, 4
add r6, r8
@@ -368294,7 +368294,7 @@ _0812DED6:
adds r4, r6, r1
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r1, _0812DFD4
ldrh r0, [r1]
strh r0, [r5, 0x30]
@@ -368471,14 +368471,14 @@ sub_812E09C: @ 812E09C
cmp r0, r2
bne _0812E0E8
adds r0, r3, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x3C
ldrsh r1, [r4, r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r4, 0
bl move_anim_8072740
_0812E0E8:
@@ -368487,7 +368487,7 @@ _0812E0E8:
bx r0
.align 2, 0
_0812E0F0: .4byte 0x02020004
-_0812E0F4: .4byte nullsub_2
+_0812E0F4: .4byte SpriteCallbackDummy
thumb_func_end sub_812E09C
thumb_func_start sub_812E0F8
@@ -368534,7 +368534,7 @@ _0812E144:
pop {r0}
bx r0
.align 2, 0
-_0812E148: .4byte nullsub_2
+_0812E148: .4byte SpriteCallbackDummy
thumb_func_end sub_812E0F8
thumb_func_start sub_812E14C
@@ -369363,7 +369363,7 @@ _0812E7CE:
strh r0, [r4, 0x32]
ldrb r1, [r1, 0x2]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _0812E7EC
str r0, [r4, 0x1C]
pop {r4}
@@ -370210,7 +370210,7 @@ _0812EE3E:
bne _0812EE94
adds r0, r4, 0
movs r1, 0x1
- bl sub_8002068
+ bl ChangeSpriteAffineAnim
b _0812EE6E
_0812EE54:
adds r0, r4, 0
@@ -371522,7 +371522,7 @@ sub_812F88C: @ 812F88C
ldr r0, _0812F8D4
ldrb r1, [r0]
adds r0, r4, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r0, 0x20
ldrsh r1, [r4, r0]
movs r0, 0x22
@@ -371615,7 +371615,7 @@ sub_812F948: @ 812F948
strh r0, [r5, 0x2E]
ldrb r1, [r6]
adds r0, r5, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r0, _0812F9A4
ldrb r0, [r0]
bl battle_side_get_owner
@@ -372385,7 +372385,7 @@ _0812FF1C:
lsls r3, 24
lsrs r3, 24
ldr r0, _0812FF8C
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -372465,7 +372465,7 @@ sub_812FF94: @ 812FF94
subs r0, 0x1
strh r0, [r1]
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0812FFDA:
pop {r4}
pop {r0}
@@ -372675,7 +372675,7 @@ _08130158:
_08130172:
adds r0, r5, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0xA0
lsls r0, 2
strh r0, [r5, 0x2E]
@@ -372920,7 +372920,7 @@ _0813034A:
ldrsh r2, [r3, r0]
ldr r0, _08130388
movs r3, 0x23
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0x40
@@ -373150,7 +373150,7 @@ sub_81304DC: @ 81304DC
subs r0, 0x1
strh r0, [r1]
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08130512:
pop {r4}
pop {r0}
@@ -373261,7 +373261,7 @@ _081305C6:
adds r0, r4, 0
adds r1, r5, 0
adds r2, r6, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
strh r0, [r7, 0x26]
@@ -373321,7 +373321,7 @@ _081305C6:
lsls r0, 2
adds r0, r4
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_0813066E:
ldr r0, _0813068C
str r0, [r7]
@@ -373461,14 +373461,14 @@ _08130730:
ldrb r0, [r0, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
movs r0, 0x26
ldrsh r1, [r4, r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08130796:
ldrh r0, [r4, 0x8]
adds r0, 0x1
@@ -374886,7 +374886,7 @@ sub_81311E4: @ 81311E4
lsls r2, 16
asrs r2, 16
movs r3, 0x5
- bl AddObjectToFront
+ bl CreateSprite
_08131242:
movs r0, 0x38
ldrsh r1, [r4, r0]
@@ -375081,7 +375081,7 @@ _08131384:
lsls r0, 2
adds r0, r3
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_081313C6:
mov r4, r9
adds r3, r7, 0
@@ -377093,7 +377093,7 @@ sub_8132370: @ 8132370
strh r0, [r4, 0x30]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _081323CE
.align 2, 0
_081323A8: .4byte 0x0202f7c9
@@ -377463,8 +377463,8 @@ _08132658: .4byte 0x02020004
thumb_func_start sub_813265C
sub_813265C: @ 813265C
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -377528,8 +377528,8 @@ sub_81326D8: @ 81326D8
lsls r1, 19
movs r0, 0
strh r0, [r1]
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
bl ResetTasks
ldr r4, _08132778
ldr r0, _0813277C
@@ -377564,17 +377564,17 @@ sub_81326D8: @ 81326D8
strh r5, [r0]
strh r5, [r0]
ldr r0, _08132798
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _0813279C
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
bl sub_8133358
movs r0, 0
movs r1, 0
movs r2, 0x2
bl rboxid_80040B8
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
ldr r0, _081327A0
bl SetMainCallback2
@@ -377598,8 +377598,8 @@ _081327A0: .4byte sub_8132870
thumb_func_start sub_81327A4
sub_81327A4: @ 81327A4
push {r4,r5,lr}
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
bl ResetTasks
ldr r4, _08132844
ldr r0, _08132848
@@ -377640,17 +377640,17 @@ sub_81327A4: @ 81327A4
strh r5, [r0]
strh r5, [r0]
ldr r0, _08132864
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _08132868
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
bl sub_8133358
movs r0, 0
movs r1, 0
movs r2, 0x2
bl rboxid_80040B8
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
ldr r0, _0813286C
bl SetMainCallback2
@@ -377717,8 +377717,8 @@ _081328A6:
strb r1, [r0]
_081328C8:
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r4}
pop {r0}
@@ -379019,7 +379019,7 @@ sub_8133358: @ 8133358
movs r1, 0x8
movs r2, 0x10
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _08133540
ldr r1, [r4]
strb r0, [r1, 0x3]
@@ -379045,7 +379045,7 @@ sub_8133358: @ 8133358
movs r1, 0x48
movs r2, 0x10
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r4]
strb r0, [r1, 0x4]
ldr r0, [r4]
@@ -379055,7 +379055,7 @@ sub_8133358: @ 8133358
lsls r0, 2
adds r0, r5
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r2, [r4]
ldrb r1, [r2, 0x4]
lsls r0, r1, 4
@@ -379076,7 +379076,7 @@ sub_8133358: @ 8133358
movs r1, 0xA0
movs r2, 0x4
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r4]
strb r0, [r1, 0x5]
ldr r0, [r4]
@@ -379086,7 +379086,7 @@ sub_8133358: @ 8133358
lsls r0, 2
adds r0, r5
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r2, [r4]
ldrb r1, [r2, 0x5]
lsls r0, r1, 4
@@ -379107,7 +379107,7 @@ sub_8133358: @ 8133358
movs r1, 0xA0
movs r2, 0x3C
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r4]
strb r0, [r1, 0x6]
ldr r2, [r4]
@@ -379147,7 +379147,7 @@ _08133456:
asrs r2, 16
adds r0, r6, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r4]
adds r2, r5, 0x4
adds r1, 0x3
@@ -379163,7 +379163,7 @@ _08133456:
ldr r1, _08133544
adds r0, r1
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r5, 0x1
cmp r5, 0x7
ble _0813344E
@@ -379191,7 +379191,7 @@ _081334AE:
asrs r2, 16
adds r0, r7, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, [r6]
adds r2, r5, 0
adds r2, 0xC
@@ -379208,7 +379208,7 @@ _081334AE:
ldr r4, _08133544
adds r0, r4
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r5, 0x1
cmp r5, 0x7
ble _081334A6
@@ -379858,7 +379858,7 @@ _08133A1A:
lsls r0, 2
adds r0, r6
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _08133A58
.align 2, 0
_08133A34: .4byte gUnknown_083D00AC
@@ -379874,7 +379874,7 @@ _08133A44:
lsls r0, 2
adds r0, r6
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_08133A58:
adds r0, r4, 0x1
lsls r0, 24
@@ -379920,7 +379920,7 @@ _08133A9A:
lsls r0, 2
adds r0, r6
movs r1, 0x3
- bl StartObjectImageAnim
+ bl StartSpriteAnim
b _08133AD8
.align 2, 0
_08133AB4: .4byte gUnknown_083D00AC
@@ -379936,7 +379936,7 @@ _08133AC4:
lsls r0, 2
adds r0, r6
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
_08133AD8:
adds r0, r4, 0x1
lsls r0, 24
@@ -380474,7 +380474,7 @@ sub_8133EF8: @ 8133EF8
lsls r0, 2
ldr r1, _08133F48
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x3
movs r1, 0xE
movs r2, 0x1A
@@ -385011,8 +385011,8 @@ sub_81361E4: @ 81361E4
ldr r0, [r4]
ldr r0, [r0]
bl _call_via_r0
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
ldr r4, [r4]
ldr r1, [r4]
@@ -385042,8 +385042,8 @@ _08136228: .4byte sub_813622C
sub_813622C: @ 813622C
push {lr}
bl sub_81368A4
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -385056,8 +385056,8 @@ sub_8136244: @ 8136244
ldr r0, [r0]
ldr r0, [r0]
bl _call_via_r0
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -385068,8 +385068,8 @@ _08136260: .4byte 0x02039304
thumb_func_start sub_8136264
sub_8136264: @ 8136264
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
movs r0, 0x6
bl sub_80F5CDC
@@ -385164,8 +385164,8 @@ _08136348: .4byte 0x00006dac
_0813634C: .4byte 0x02039304
_08136350: .4byte sub_81365A0
_08136354:
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
b _08136524
_0813635E:
movs r0, 0
@@ -386912,9 +386912,9 @@ sub_8137138: @ 8137138
mov r7, r8
push {r7}
ldr r0, _081371C0
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _081371C4
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r2, _081371C8
ldr r0, [r2]
adds r0, 0x54
@@ -386942,7 +386942,7 @@ _08137160:
ldrsh r2, [r2, r0]
ldr r0, _081371D4
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -387013,7 +387013,7 @@ _081371F8:
cmp r0, 0x3C
ble _08137218
adds r0, r1, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, _0813721C
ldr r1, [r0]
adds r1, 0x54
@@ -387295,7 +387295,7 @@ _08137440:
_08137444: .4byte 0x02020004
_08137448: .4byte 0x02024be0
_0813744C: .4byte 0x02024a60
-_08137450: .4byte nullsub_2
+_08137450: .4byte SpriteCallbackDummy
thumb_func_end sub_813741C
thumb_func_start sub_8137454
@@ -387508,7 +387508,7 @@ _08137596:
lsls r0, 2
ldr r1, _081376A4
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r4, _081376A8
ldrb r0, [r5]
adds r1, r6, 0
@@ -387544,7 +387544,7 @@ _08137626:
lsls r0, 2
ldr r1, _081376A4
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r5, _081376A8
ldrb r1, [r4]
adds r0, r1, r5
@@ -387678,9 +387678,9 @@ _081376DC:
strb r4, [r0, 0x1]
ldr r4, _081377A0
adds r0, r4, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r4, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, _081377A4
movs r1, 0xA
bl CreateTask
@@ -387703,7 +387703,7 @@ _08137784:
_0813778C: .4byte 0x02020004
_08137790: .4byte 0x03004340
_08137794: .4byte 0x02024a60
-_08137798: .4byte nullsub_2
+_08137798: .4byte SpriteCallbackDummy
_0813779C: .4byte 0x02017810
_081377A0: .4byte 0x000027f9
_081377A4: .4byte c3_0802FDF4
@@ -387852,7 +387852,7 @@ sub_813789C: @ 813789C
lsls r0, 2
ldr r4, _08137900
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -387860,7 +387860,7 @@ sub_813789C: @ 813789C
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _08137904
ldrb r0, [r6]
adds r0, r1
@@ -387905,7 +387905,7 @@ _0813792C:
_08137930: .4byte 0x02020004
_08137934: .4byte 0x02024be0
_08137938: .4byte 0x02024a60
-_0813793C: .4byte nullsub_2
+_0813793C: .4byte SpriteCallbackDummy
thumb_func_end sub_8137908
thumb_func_start sub_8137940
@@ -390257,7 +390257,7 @@ _08138CF0:
lsls r0, 2
ldr r4, _08138D30
adds r0, r4
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -390265,7 +390265,7 @@ _08138CF0:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r1, _08138D34
ldrb r0, [r6]
adds r0, r1
@@ -390308,7 +390308,7 @@ sub_8138D38: @ 8138D38
asrs r2, 16
movs r1, 0x50
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
ldr r6, _08138DEC
ldrb r1, [r4]
adds r1, r6
@@ -390402,7 +390402,7 @@ sub_8138E04: @ 8138E04
asrs r2, 16
movs r1, 0x50
movs r3, 0x1E
- bl AddObjectToFront
+ bl CreateSprite
ldr r6, _08138EB8
ldrb r1, [r4]
adds r1, r6
@@ -391631,9 +391631,9 @@ sub_8139750: @ 8139750
lsls r0, 2
adds r0, r5
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _08139898
- bl AllocObjectPalette
+ bl AllocSpritePalette
adds r4, r0, 0
lsls r4, 24
ldr r0, _0813989C
@@ -391791,7 +391791,7 @@ sub_81398BC: @ 81398BC
mov r0, r10
adds r1, r5, 0
adds r2, r4, 0
- bl AddObjectToFront
+ bl CreateSprite
ldr r4, _08139A1C
adds r4, r6, r4
strb r0, [r4]
@@ -391836,7 +391836,7 @@ sub_81398BC: @ 81398BC
ldr r1, _08139A24
adds r6, r1
ldrb r1, [r6]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrb r1, [r4]
lsls r0, r1, 4
adds r0, r1
@@ -391886,7 +391886,7 @@ _08139A18: .4byte 0x02024e8c
_08139A1C: .4byte 0x02024be0
_08139A20: .4byte 0x02020004
_08139A24: .4byte 0x02024e84
-_08139A28: .4byte nullsub_2
+_08139A28: .4byte SpriteCallbackDummy
thumb_func_end sub_81398BC
thumb_func_start sub_8139A2C
@@ -395604,8 +395604,8 @@ _0813B780: .4byte sub_813B174
thumb_func_start sub_813B784
sub_813B784: @ 813B784
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -395615,8 +395615,8 @@ sub_813B784: @ 813B784
sub_813B798: @ 813B798
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
ldr r0, _0813B7C8
ldrh r0, [r0, 0x2E]
@@ -395797,8 +395797,8 @@ _0813B890:
bl sub_813B808
bl remove_some_task
bl ResetTasks
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
movs r0, 0x1
negs r0, r0
ldr r1, _0813B99C
@@ -396070,7 +396070,7 @@ task_intro_1: @ 813BA94
ldr r0, _0813BC78
bl LoadCompressedObjectPic
ldr r0, _0813BC7C
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
ldr r4, _0813BC80
movs r0, 0xF0
lsls r0, 1
@@ -396407,7 +396407,7 @@ task_intro_4: @ 813BDEC
movs r1, 0xC8
movs r2, 0xA0
movs r3, 0xA
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _0813BEA8
@@ -396500,8 +396500,8 @@ task_intro_6: @ 813BF20
bl intro_reset_and_hide_bgs
movs r0, 0
bl SetVBlankCallback
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r0, _0813BF60
movs r1, 0
strh r1, [r0]
@@ -396551,7 +396551,7 @@ _0813BF96:
ldr r0, _0813BFC4
bl LoadCompressedObjectPic
ldr r0, _0813BFC8
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
ldr r0, _0813BFCC
ldrh r0, [r0]
cmp r0, 0
@@ -396893,8 +396893,8 @@ task_intro_10: @ 813C230
movs r2, 0
movs r3, 0
bl sub_813CE30
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
movs r0, 0x1
negs r0, r0
ldr r1, _0813C2D4
@@ -397161,8 +397161,8 @@ _0813C45A:
movs r1, 0
movs r2, 0x20
bl gpu_pal_apply
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r1, _0813C530
movs r0, 0x8
strb r0, [r1]
@@ -397173,7 +397173,7 @@ _0813C45A:
ldr r0, _0813C53C
bl LoadCompressedObjectPalette
ldr r0, _0813C540
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
ldr r1, _0813C544
mov r2, r8
adds r0, r7, r2
@@ -397830,7 +397830,7 @@ _0813C9B2:
movs r1, 0x78
movs r2, 0x50
movs r3, 0xF
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
lsls r0, r2, 4
@@ -398496,7 +398496,7 @@ _0813CF1C:
adds r3, 0x1
lsls r3, 26
lsrs r3, 24
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _0813CFA4
@@ -398598,7 +398598,7 @@ sub_813CFA8: @ 813CFA8
asrs r2, 16
mov r10, r2
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _0813D080
@@ -398706,7 +398706,7 @@ _0813D0EA:
str r1, [sp]
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
movs r0, 0x32
ldrsh r1, [r4, r0]
lsls r0, r1, 1
@@ -398741,7 +398741,7 @@ _0813D13A:
b _0813D14E
_0813D148:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0813D14E:
add sp, 0x4
pop {r4}
@@ -398780,7 +398780,7 @@ sub_813D158: @ 813D158
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]
@@ -398805,7 +398805,7 @@ sub_813D158: @ 813D158
movs r1, 0x1
movs r2, 0x3
movs r3, 0x2
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
b _0813D200
.align 2, 0
_0813D1CC: .4byte 0x02020004
@@ -398987,7 +398987,7 @@ _0813D304:
adds r1, r4, 0
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldrh r0, [r7, 0x30]
adds r0, 0x1
lsls r0, 24
@@ -399000,7 +399000,7 @@ _0813D304:
str r6, [sp]
mov r1, r8
mov r2, r9
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldrh r0, [r7, 0x30]
adds r0, 0x2
lsls r0, 24
@@ -399013,7 +399013,7 @@ _0813D304:
mov r1, r8
mov r2, r9
adds r3, r5, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
_0813D352:
add sp, 0x4
pop {r3-r5}
@@ -399042,7 +399042,7 @@ sub_813D368: @ 813D368
str r1, [sp]
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldrh r0, [r4, 0x30]
adds r0, 0x1
lsls r0, 24
@@ -399054,7 +399054,7 @@ sub_813D368: @ 813D368
str r1, [sp]
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldrh r0, [r4, 0x30]
adds r0, 0x2
lsls r0, 24
@@ -399066,7 +399066,7 @@ sub_813D368: @ 813D368
str r1, [sp]
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldrh r1, [r4, 0x36]
movs r2, 0x36
ldrsh r0, [r4, r2]
@@ -399214,7 +399214,7 @@ _0813D49C:
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]
@@ -399239,7 +399239,7 @@ _0813D49C:
movs r1, 0x1
movs r2, 0x3
movs r3, 0x2
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
_0813D4F8:
pop {r4}
pop {r0}
@@ -399281,7 +399281,7 @@ _0813D51C:
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]
@@ -399306,7 +399306,7 @@ _0813D51C:
movs r1, 0x1
movs r2, 0x3
movs r3, 0x2
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
_0813D578:
pop {r4}
pop {r0}
@@ -399352,7 +399352,7 @@ sub_813D584: @ 813D584
adds r1, r4, 0
adds r2, r5, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
ldr r2, _0813D644
@@ -399395,10 +399395,10 @@ sub_813D584: @ 813D584
movs r1, 0
movs r2, 0x2
movs r3, 0x2
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
mov r1, r8
cmp r1, 0
bne _0813D64C
@@ -399431,7 +399431,7 @@ _0813D654:
mov r1, r10
mov r2, r8
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
ldr r5, _0813D77C
@@ -399464,7 +399464,7 @@ _0813D654:
movs r1, 0
movs r2, 0x2
movs r3, 0x2
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
ldr r2, _0813D780
adds r4, r2
ldr r0, _0813D784
@@ -399473,7 +399473,7 @@ _0813D654:
mov r1, r10
mov r2, r8
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
lsls r4, r7, 4
@@ -399489,7 +399489,7 @@ _0813D654:
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
@@ -399506,7 +399506,7 @@ _0813D654:
movs r1, 0
movs r2, 0x2
movs r3, 0x2
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
ldr r0, _0813D780
adds r4, r0
ldr r1, _0813D784
@@ -399522,7 +399522,7 @@ _0813D654:
adds r1, r4, 0
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
mov r0, r9
lsls r0, 24
lsrs r0, 24
@@ -399531,7 +399531,7 @@ _0813D654:
adds r1, r4, 0
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
mov r1, r8
lsls r1, 24
lsrs r1, 24
@@ -399543,7 +399543,7 @@ _0813D654:
adds r1, r4, 0
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldr r0, [sp, 0x10]
add sp, 0x14
pop {r3-r5}
@@ -399586,14 +399586,14 @@ _0813D7A4:
_0813D7B8:
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
ldrh r0, [r4, 0x20]
subs r0, 0x1
b _0813D82E
_0813D7C6:
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
ldr r0, _0813D7E0
ldr r0, [r0]
movs r1, 0x7
@@ -399608,7 +399608,7 @@ _0813D7E0: .4byte 0x03005ed0
_0813D7E4:
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
ldrh r2, [r4, 0x20]
movs r1, 0x20
ldrsh r0, [r4, r1]
@@ -399628,12 +399628,12 @@ _0813D808: .4byte 0x03005ed0
_0813D80C:
adds r0, r4, 0
movs r1, 0x3
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
b _0813D830
_0813D816:
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
ldrh r2, [r4, 0x20]
movs r0, 0x20
ldrsh r1, [r4, r0]
@@ -399805,7 +399805,7 @@ _0813D934:
b _0813D94E
_0813D948:
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0813D94E:
pop {r0}
bx r0
@@ -399850,7 +399850,7 @@ _0813D97C:
ldr r0, _0813DA50
asrs r2, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
ldr r1, _0813DA54
@@ -399862,7 +399862,7 @@ _0813D97C:
strh r1, [r0, 0x2E]
adds r4, r7
ldrb r1, [r4]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r5, 0x1
lsls r0, 16
lsrs r5, r0, 16
@@ -399888,7 +399888,7 @@ _0813D9D0:
mov r3, r10
asrs r2, r3, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
ldr r6, _0813DA54
@@ -399900,7 +399900,7 @@ _0813D9D0:
strh r1, [r0, 0x2E]
adds r4, r7
ldrb r1, [r4]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r5, 0x1
lsls r0, 16
lsrs r5, r0, 16
@@ -399913,7 +399913,7 @@ _0813D9D0:
asrs r2, 16
movs r1, 0x78
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
lsls r0, r2, 4
@@ -399971,7 +399971,7 @@ _0813DA7C:
movs r1, 0x1
movs r2, 0x3
movs r3, 0x3
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
adds r2, r4, 0
adds r2, 0x3E
ldrb r1, [r2]
@@ -400062,7 +400062,7 @@ _0813DB40:
adds r3, r5, 0
str r1, [sp]
movs r0, 0x1
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldrh r1, [r4, 0x30]
movs r2, 0x30
ldrsh r0, [r4, r2]
@@ -400217,7 +400217,7 @@ _0813DC3E:
movs r1, 0
movs r2, 0x3
movs r3, 0x3
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
movs r1, 0x32
ldrsh r0, [r4, r1]
cmp r0, 0
@@ -400232,7 +400232,7 @@ _0813DC3E:
str r2, [sp]
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
b _0813DC9E
_0813DC8A:
ldrh r0, [r4, 0x30]
@@ -400243,7 +400243,7 @@ _0813DC8A:
str r1, [sp]
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
_0813DC9E:
ldrh r0, [r4, 0x2E]
adds r0, 0x1
@@ -400334,11 +400334,11 @@ _0813DD34:
_0813DD3E:
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
b _0813DD4E
_0813DD48:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0813DD4E:
add sp, 0x4
pop {r4}
@@ -400424,7 +400424,7 @@ _0813DDDA:
_0813DDE4:
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
b _0813DE66
_0813DDEE:
movs r1, 0x32
@@ -400439,7 +400439,7 @@ _0813DDEE:
str r2, [sp]
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
b _0813DE1E
_0813DE0C:
ldrh r0, [r4, 0x30]
@@ -400449,7 +400449,7 @@ _0813DE0C:
adds r1, r2, 0
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
_0813DE1E:
ldrh r0, [r4, 0x2E]
adds r0, 0x1
@@ -400541,13 +400541,13 @@ _0813DEB0:
_0813DEC0:
adds r0, r7, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r4, _0813DEF0
adds r0, r4, 0
movs r1, 0x10
movs r2, 0x68
movs r3, 0x64
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
strh r0, [r7, 0x3A]
@@ -400555,7 +400555,7 @@ _0813DEC0:
movs r1, 0xC
movs r2, 0x6A
movs r3, 0x65
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
strh r0, [r7, 0x3C]
@@ -400565,7 +400565,7 @@ _0813DEF0: .4byte gUnknown_0840B084
_0813DEF4:
adds r0, r7, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r2, _0813DF28
movs r3, 0x3A
ldrsh r1, [r7, r3]
@@ -400630,7 +400630,7 @@ _0813DF54:
adds r4, r2
lsls r4, 16
lsrs r4, 16
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x8C
lsls r0, 1
lsls r5, 16
@@ -400703,7 +400703,7 @@ _0813DF54:
adds r4, r2
lsls r4, 16
lsrs r4, 16
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, _0813E0A0
lsls r5, 16
asrs r1, r5, 16
@@ -400800,16 +400800,16 @@ _0813E0D0:
lsls r0, 2
ldr r4, _0813E108
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r3, 0x3C
ldrsh r1, [r7, r3]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r4
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
adds r0, r7, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0813E0F8:
add sp, 0x4
pop {r3-r5}
@@ -401214,7 +401214,7 @@ _0813E3EE:
str r1, [sp]
movs r0, 0x1
adds r2, r4, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
b _0813E4AC
.align 2, 0
_0813E418: .4byte gUnknown_08208344
@@ -401291,7 +401291,7 @@ _0813E486:
str r1, [sp]
movs r0, 0x2
adds r2, r4, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
_0813E4AC:
add sp, 0x4
pop {r4}
@@ -401334,7 +401334,7 @@ _0813E4E4:
cmp r0, 0x3F
ble _0813E4F8
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0813E574
_0813E4F8:
adds r0, r1, 0x2
@@ -401395,7 +401395,7 @@ _0813E550:
lsrs r3, 16
str r1, [sp]
movs r0, 0x10
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
_0813E574:
add sp, 0x4
pop {r4,r5}
@@ -401417,7 +401417,7 @@ _0813E58A:
asrs r1, r6, 16
asrs r2, r5, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r2, r0, 4
@@ -401464,7 +401464,7 @@ sub_813E5E0: @ 813E5E0
cmp r0, 0
beq _0813E5F8
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0813E6B2
.align 2, 0
_0813E5F4: .4byte 0x0203931a
@@ -401564,7 +401564,7 @@ _0813E696:
cmp r0, r1
ble _0813E6B2
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0813E6B2:
pop {r4}
pop {r0}
@@ -401588,7 +401588,7 @@ sub_813E6C0: @ 813E6C0
cmp r0, 0
beq _0813E6E4
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0813E7A8
.align 2, 0
_0813E6E0: .4byte 0x0203931a
@@ -401653,7 +401653,7 @@ _0813E73A:
asrs r1, r2, 16
mov r7, r9
asrs r2, r7, 16
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -401715,7 +401715,7 @@ sub_813E7C0: @ 813E7C0
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -401751,7 +401751,7 @@ sub_813E804: @ 813E804
cmp r0, 0
beq _0813E81C
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0813E928
.align 2, 0
_0813E818: .4byte 0x0203931a
@@ -401917,7 +401917,7 @@ _0813E942:
ldrsh r2, [r5, r0]
ldr r0, _0813E97C
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x40
@@ -401952,7 +401952,7 @@ GetCurrentTrainerHillMapId: @ 813E980
cmp r0, 0
beq _0813E998
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0813EA50
.align 2, 0
_0813E994: .4byte 0x0203931a
@@ -402051,7 +402051,7 @@ _0813EA2C:
cmp r0, 0xA0
ble _0813EA50
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0813EA50:
pop {r4,r5}
pop {r0}
@@ -402073,7 +402073,7 @@ sub_813EA60: @ 813EA60
cmp r0, 0
beq _0813EA80
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0813EB32
.align 2, 0
_0813EA7C: .4byte 0x0203931a
@@ -402125,7 +402125,7 @@ _0813EA80:
adds r3, 0x1
lsls r3, 24
lsrs r3, 24
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -402149,7 +402149,7 @@ _0813EA80:
movs r1, 0
movs r2, 0x1
movs r3, 0x3
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
ldrh r0, [r5, 0x2E]
strh r0, [r4, 0x2E]
ldr r2, _0813EB48
@@ -402188,7 +402188,7 @@ sub_813EB4C: @ 813EB4C
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -402219,7 +402219,7 @@ _0813EB84:
str r1, [sp]
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -402244,7 +402244,7 @@ sub_813EBBC: @ 813EBBC
cmp r0, 0
beq _0813EBD4
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0813EC80
.align 2, 0
_0813EBD0: .4byte 0x0203931a
@@ -402336,7 +402336,7 @@ _0813EC64:
cmp r0, r1
bge _0813EC80
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0813EC80:
pop {r4}
pop {r0}
@@ -402359,7 +402359,7 @@ sub_813EC90: @ 813EC90
cmp r0, 0
beq _0813ECB0
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0813EDA0
.align 2, 0
_0813ECAC: .4byte 0x0203931a
@@ -402411,7 +402411,7 @@ _0813ECB0:
adds r3, 0x1
lsls r3, 24
lsrs r3, 24
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -402435,7 +402435,7 @@ _0813ECB0:
movs r1, 0
movs r2, 0x1
movs r3, 0x3
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
ldrh r0, [r5, 0x2E]
strh r0, [r4, 0x2E]
ldrh r0, [r5, 0x3C]
@@ -402482,7 +402482,7 @@ _0813ED74:
movs r0, 0x11
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
_0813EDA0:
add sp, 0x4
pop {r3,r4}
@@ -402506,7 +402506,7 @@ sub_813EDBC: @ 813EDBC
movs r1, 0
movs r2, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x40
@@ -402568,7 +402568,7 @@ _0813EE12:
movs r1, 0
movs r2, 0x3
movs r3, 0x3
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
movs r0, 0
strh r0, [r5, 0x30]
movs r0, 0x1
@@ -402620,7 +402620,7 @@ _0813EE7A:
movs r0, 0x12
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
add sp, 0x4
pop {r4,r5}
pop {r0}
@@ -402676,8 +402676,8 @@ sub_813EEE4: @ 813EEE4
strh r1, [r0]
adds r0, 0x2
strh r1, [r0]
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r0, _0813EF98
movs r1, 0
bl sub_80FA8EC
@@ -402741,8 +402741,8 @@ _0813EFAC: .4byte sub_813EFB0
thumb_func_start sub_813EFB0
sub_813EFB0: @ 813EFB0
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -402752,8 +402752,8 @@ sub_813EFB0: @ 813EFB0
sub_813EFC4: @ 813EFC4
push {lr}
bl sub_813EFDC
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -403119,7 +403119,7 @@ _0813F2C8: .4byte 0x00003f42
_0813F2CC: .4byte 0x0400000a
_0813F2D0: .4byte 0x03004340
_0813F2D4: .4byte 0x02020004
-_0813F2D8: .4byte nullsub_2
+_0813F2D8: .4byte SpriteCallbackDummy
_0813F2DC: .4byte 0x040000d4
_0813F2E0: .4byte 0x85000400
_0813F2E4: .4byte gUnknown_08D2EE48
@@ -403286,14 +403286,14 @@ _0813F406:
ldr r1, _0813F4DC
mov r8, r1
add r0, r8
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r2, 0xC
ldrsh r1, [r4, r2]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
add r0, r8
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
mov r0, sp
bl sub_8078914
ldr r2, [sp, 0x4]
@@ -403398,14 +403398,14 @@ sub_813F4EC: @ 813F4EC
lsls r4, 24
lsrs r4, 24
ldr r0, _0813F5DC
- bl AllocObjectPalette
+ bl AllocSpritePalette
mov r8, r0
mov r1, r8
lsls r1, 24
lsrs r1, 24
mov r8, r1
ldr r0, _0813F5E0
- bl AllocObjectPalette
+ bl AllocSpritePalette
mov r9, r0
mov r2, r9
lsls r2, 24
@@ -403518,16 +403518,16 @@ sub_813F5E8: @ 813F5E8
lsls r6, 24
lsrs r6, 24
ldr r0, _0813F690
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, _0813F694
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
ldr r0, _0813F698
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
ldr r0, _0813F69C
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsls r4, 4
ldrb r2, [r5, 0x5]
@@ -403620,7 +403620,7 @@ sub_813F6CC: @ 813F6CC
blt _0813F78C
strh r6, [r4, 0x8]
ldr r0, _0813F71C
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r2, r0, 24
movs r3, 0x1C
@@ -404111,7 +404111,7 @@ sub_813FA94: @ 813FA94
movs r1, 0x20
movs r2, 0x50
movs r3, 0x1D
- bl AddObjectToFront
+ bl CreateSprite
adds r5, r0, 0
lsls r5, 24
lsrs r5, 24
@@ -404273,7 +404273,7 @@ _0813FBE0:
movs r2, 0x50
orrs r5, r2
adds r2, r5, 0
- bl AddObjectToFront
+ bl CreateSprite
adds r5, r0, 0
lsls r5, 24
lsrs r5, 24
@@ -404318,7 +404318,7 @@ _0813FBE0:
lsls r0, 2
add r0, r9
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r1, _0813FCB4
lsls r0, r7, 2
adds r0, r7
@@ -404338,7 +404338,7 @@ _0813FC9C: .4byte 0x02024c04
_0813FCA0: .4byte gUnknown_0820AAB4
_0813FCA4: .4byte 0x02020004
_0813FCA8: .4byte 0x0202f7c9
-_0813FCAC: .4byte nullsub_2
+_0813FCAC: .4byte SpriteCallbackDummy
_0813FCB0: .4byte 0x02024be0
_0813FCB4: .4byte 0x03004b20
_0813FCB8: .4byte sub_813FCBC
@@ -404434,7 +404434,7 @@ sub_813FD34: @ 813FD34
lsls r0, 2
adds r0, r6
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r5, 0
bl DestroyTask
_0813FD80:
@@ -404494,7 +404494,7 @@ _0813FDE4: .4byte sub_81407B8
_0813FDE8:
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldrh r0, [r4, 0x24]
ldrh r1, [r4, 0x20]
adds r0, r1
@@ -404748,7 +404748,7 @@ _0813FFDC:
bl DestroyTask
adds r0, r7, 0
movs r1, 0x2
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r0, 0
strh r0, [r7, 0x38]
ldr r0, _08140010
@@ -404953,7 +404953,7 @@ sub_8140158: @ 8140158
strb r0, [r2]
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldr r0, _08140198
strh r5, [r0, 0xC]
ldr r0, _0814019C
@@ -405065,12 +405065,12 @@ _08140226:
bge _08140262
adds r0, r4, 0
movs r1, 0x2
- bl sub_8002068
+ bl ChangeSpriteAffineAnim
b _0814040A
_08140262:
adds r0, r4, 0
movs r1, 0x1
- bl sub_8002068
+ bl ChangeSpriteAffineAnim
b _0814040A
_0814026C:
ldr r0, _08140288
@@ -405154,12 +405154,12 @@ _081402DA:
bge _08140308
adds r0, r4, 0
movs r1, 0x2
- bl sub_8002068
+ bl ChangeSpriteAffineAnim
b _08140310
_08140308:
adds r0, r4, 0
movs r1, 0x1
- bl sub_8002068
+ bl ChangeSpriteAffineAnim
_08140310:
ldr r0, _0814032C
ldrh r2, [r0, 0xC]
@@ -405270,21 +405270,21 @@ _081403C4:
strh r0, [r4, 0x34]
adds r0, r4, 0
movs r1, 0x3
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r3, 0x36
ldrsh r0, [r4, r3]
cmp r0, 0
bge _081403FC
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _08140404
.align 2, 0
_081403F8: .4byte 0xffffff00
_081403FC:
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
_08140404:
movs r0, 0x17
bl audio_play
@@ -405378,7 +405378,7 @@ _08140490:
ldrb r0, [r0, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldrb r0, [r7]
adds r0, r4
ldrb r1, [r0]
@@ -405386,7 +405386,7 @@ _08140490:
adds r0, r1
lsls r0, 2
adds r0, r5
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0
strh r0, [r6, 0x2E]
ldr r0, _081404E0
@@ -405440,7 +405440,7 @@ _08140502:
strh r0, [r1]
ldr r0, [r4, 0x14]
ldrh r0, [r0, 0x2]
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
adds r0, 0x10
@@ -405537,9 +405537,9 @@ sub_81405C8: @ 81405C8
_081405DC: .4byte 0x0000ffff
_081405E0:
adds r0, r4, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_081405EC:
pop {r4}
pop {r0}
@@ -405552,10 +405552,10 @@ sub_81405F4: @ 81405F4
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, _081406A8
str r0, [r4, 0x1C]
ldr r0, _081406AC
@@ -405609,7 +405609,7 @@ _08140646:
lsls r0, 2
adds r0, r6
movs r1, 0x1
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -405617,7 +405617,7 @@ _08140646:
adds r0, r1
lsls r0, 2
adds r0, r6
- bl AnimateObject
+ bl AnimateSprite
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -405676,7 +405676,7 @@ _081406DA:
bge _08140714
adds r0, r1, 0
movs r1, 0
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
movs r5, 0x1
b _08140734
.align 2, 0
@@ -405887,7 +405887,7 @@ sub_814086C: @ 814086C
lsls r6, r5, 3
adds r4, r6, r0
ldrh r0, [r4, 0x6]
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
lsls r0, 16
ldr r1, _08140914
cmp r0, r1
@@ -405986,7 +405986,7 @@ sub_8140930: @ 8140930
lsls r0, 3
ldr r4, _081409D4
adds r0, r4
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r4, r0, 4
@@ -405999,7 +405999,7 @@ sub_8140930: @ 8140930
ldrb r1, [r0]
adds r0, r2, 0
str r2, [sp]
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r5, 0x1C
adds r4, r5
ldr r0, _081409E0
@@ -406155,7 +406155,7 @@ _08140AA8:
ldr r1, [sp]
ldr r2, [sp, 0x4]
ldr r3, [sp, 0xC]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -406166,7 +406166,7 @@ _08140AA8:
mov r2, r9
ldrb r1, [r2]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r3, _08140B34
adds r1, r5, r3
ldr r0, _08140B38
@@ -406259,7 +406259,7 @@ _08140B80:
ldr r1, [sp]
ldr r2, [sp, 0x4]
ldr r3, [sp, 0xC]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -406270,7 +406270,7 @@ _08140B80:
mov r2, r9
ldrb r1, [r2]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r3, _08140C0C
adds r1, r5, r3
ldr r0, _08140C10
@@ -406363,7 +406363,7 @@ _08140C58:
ldr r1, [sp]
ldr r2, [sp, 0x4]
ldr r3, [sp, 0xC]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -406374,7 +406374,7 @@ _08140C58:
mov r2, r9
ldrb r1, [r2]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r3, _08140CE0
adds r1, r5, r3
ldr r0, _08140CE4
@@ -406466,7 +406466,7 @@ _08140D2C:
ldr r1, [sp]
ldr r2, [sp, 0x4]
ldr r3, [sp, 0xC]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -406477,7 +406477,7 @@ _08140D2C:
mov r2, r9
ldrb r1, [r2]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r3, _08140DBC
adds r1, r5, r3
ldr r0, _08140DC0
@@ -406584,7 +406584,7 @@ _08140E20:
ldr r1, [sp]
ldr r2, [sp, 0x4]
ldr r3, [sp, 0xC]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -406595,7 +406595,7 @@ _08140E20:
mov r3, r9
ldrb r1, [r3]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _08140EC0
adds r1, r5, r0
ldr r0, _08140EC4
@@ -406747,7 +406747,7 @@ _08140F68:
ldr r1, [sp]
ldr r2, [sp, 0x4]
ldr r3, [sp, 0xC]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -406758,7 +406758,7 @@ _08140F68:
mov r2, r9
ldrb r1, [r2]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r3, _08140FF0
adds r1, r5, r3
ldr r0, _08140FF4
@@ -406904,7 +406904,7 @@ _081410A6:
ldr r1, [sp, 0x4]
ldr r2, [sp, 0x8]
ldr r3, [sp, 0x10]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r6, r0, 24
lsls r4, r6, 4
@@ -406915,7 +406915,7 @@ _081410A6:
mov r0, r10
ldrb r1, [r0]
adds r0, r5, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r1, _08141114
adds r4, r1
ldr r0, _08141118
@@ -407029,7 +407029,7 @@ _081411A8:
ldr r1, [sp]
ldr r2, [sp, 0x4]
ldr r3, [sp, 0xC]
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -407040,7 +407040,7 @@ _081411A8:
mov r2, r9
ldrb r1, [r2]
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r3, _08141228
adds r1, r5, r3
ldr r0, _0814122C
@@ -407153,7 +407153,7 @@ sub_8141294: @ 8141294
cmp r0, 0x1
bne _081412F2
adds r0, r5, 0
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
b _0814130E
.align 2, 0
_081412B8: .4byte 0x03001770
@@ -407175,9 +407175,9 @@ _081412C0:
ldr r4, _08141304
_081412DC:
ldrh r0, [r6, 0x6]
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
ldrh r0, [r4, 0x4]
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
adds r6, 0x8
adds r4, 0x8
adds r7, 0x1
@@ -407185,7 +407185,7 @@ _081412DC:
ble _081412DC
_081412F2:
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0814130E
.align 2, 0
_081412FC: .4byte 0x02017840
@@ -407193,7 +407193,7 @@ _08141300: .4byte gUnknown_0840B258
_08141304: .4byte gUnknown_0840B2B8
_08141308:
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0814130E:
pop {r4-r7}
pop {r0}
@@ -407903,7 +407903,7 @@ _08141882:
cmp r0, 0
beq _081418FC
ldr r0, _081418E8
- bl GetObjectTileRangeStartByTag
+ bl GetSpriteTileStartByTag
lsls r0, 16
lsrs r0, 16
cmp r0, r7
@@ -408028,7 +408028,7 @@ _08141966:
ldr r0, _0814199C
adds r1, r5, 0
movs r3, 0x5
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r5, r0, 24
b _08141A02
@@ -408043,7 +408043,7 @@ _081419A0:
ldr r0, _081419CC
adds r1, r5, 0
movs r3, 0x5
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r5, r0, 24
ldr r0, _081419D0
@@ -408063,7 +408063,7 @@ _081419D4:
ldr r0, _08141A2C
adds r1, r5, 0
movs r3, 0x5
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r5, r0, 24
ldr r0, _08141A30
@@ -408257,9 +408257,9 @@ sub_8141B20: @ 8141B20
subs r1, 0x1
strh r1, [r0, 0x20]
adds r0, r4, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08141B6A:
pop {r4}
pop {r0}
@@ -408309,9 +408309,9 @@ _08141B88:
subs r1, 0x1
strh r1, [r0, 0x20]
adds r0, r4, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08141BCA:
pop {r4}
pop {r0}
@@ -408331,7 +408331,7 @@ sub_8141BD4: @ 8141BD4
ldr r0, _08141C00
bl LoadCompressedObjectPalette
ldr r0, _08141C04
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
adds r0, r4, 0
bl move_anim_task_del
pop {r4}
@@ -408351,9 +408351,9 @@ sub_8141C08: @ 8141C08
lsrs r4, 24
ldr r5, _08141C2C
adds r0, r5, 0
- bl FreeObjectTilesByTag
+ bl FreeSpriteTilesByTag
adds r0, r5, 0
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
adds r0, r4, 0
bl move_anim_task_del
pop {r4,r5}
@@ -408409,7 +408409,7 @@ sub_8141C30: @ 8141C30
ldr r1, _08141CB4
adds r0, r1
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
ldr r0, _08141CB8
str r0, [r4, 0x1C]
pop {r4,r5}
@@ -408513,7 +408513,7 @@ sub_8141D20: @ 8141D20
lsls r0, 2
adds r0, r5
movs r1, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r0, r4, 0
bl move_anim_8072740
_08141D68:
@@ -408628,8 +408628,8 @@ _08141E34: .4byte 0x0202f7c9
thumb_func_start sub_8141E38
sub_8141E38: @ 8141E38
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -408639,8 +408639,8 @@ sub_8141E38: @ 8141E38
sub_8141E4C: @ 8141E4C
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -410069,8 +410069,8 @@ _081429B4: .4byte gUnknown_0840B57C
_081429B8: .4byte 0x03001770
_081429BC: .4byte 0x0000043c
_081429C0:
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
bl sub_80C5DCC
lsls r0, 24
@@ -410639,12 +410639,12 @@ _08142E30:
adds r4, r0
ldrb r0, [r4, 0x5]
lsrs r0, 4
- bl gpu_pal_tag_by_index
+ bl GetSpritePaletteTagByPaletteNum
lsls r0, 16
lsrs r0, 16
- bl FreeObjectPaletteByTag
+ bl FreeSpritePaletteByTag
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_08142E5E:
adds r0, r5, 0x1
lsls r0, 16
@@ -411531,8 +411531,8 @@ sub_8143570: @ 8143570
push {r4,lr}
bl remove_some_task
bl ResetTasks
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r1, _081435A8
movs r0, 0x8
strb r0, [r1]
@@ -411782,7 +411782,7 @@ sub_81436BC: @ 81436BC
lsrs r3, 24
mov r1, r9
mov r2, r10
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _081437A0
@@ -411876,7 +411876,7 @@ sub_81437A4: @ 81437A4
asrs r2, 16
mov r10, r2
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r1, _08143868
@@ -411916,7 +411916,7 @@ sub_814386C: @ 814386C
cmp r0, 0x78
ble _08143882
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _081438BA
_08143882:
adds r0, r1, 0x1
@@ -411980,7 +411980,7 @@ sub_81438C4: @ 81438C4
asrs r2, 16
adds r1, r4, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 4
@@ -411997,7 +411997,7 @@ sub_81438C4: @ 81438C4
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
bl Random
movs r1, 0x3
ands r1, r0
@@ -412021,8 +412021,8 @@ _0814393E:
thumb_func_start sub_8143948
sub_8143948: @ 8143948
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -412032,8 +412032,8 @@ sub_8143948: @ 8143948
sub_814395C: @ 814395C
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
ldr r0, _081439B8
ldrh r1, [r0, 0x2C]
@@ -412058,8 +412058,8 @@ sub_814395C: @ 814395C
bne _081439B2
bl sub_8143948
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
ldr r1, _081439CC
movs r0, 0x1
@@ -412481,8 +412481,8 @@ sub_8143D04: @ 8143D04
cmp r7, 0x1
beq _08143E0C
_08143D24:
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
ldr r1, _08143DD0
movs r0, 0x8
strb r0, [r1]
@@ -412548,9 +412548,9 @@ _08143D88:
adds r0, r1, 0
strh r0, [r2, 0x6]
adds r0, r6, 0
- bl LoadObjectPic
+ bl LoadSpriteSheet
ldr r0, _08143E08
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
ldr r1, _08143DC8
ldr r2, _08143DCC
adds r1, r2
@@ -412743,8 +412743,8 @@ sub_8143F3C: @ 8143F3C
movs r0, 0
movs r2, 0
bl sub_8145128
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
movs r0, 0x1
negs r0, r0
movs r4, 0
@@ -414747,8 +414747,8 @@ _08144EF0:
strh r1, [r0]
adds r0, 0x2
strh r1, [r0]
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
movs r0, 0x1
strb r0, [r6]
b _081450A2
@@ -414785,7 +414785,7 @@ _08144F5C:
ldr r0, _08144FC8
bl LoadCompressedObjectPic
ldr r0, _08144FCC
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
movs r0, 0x78
movs r1, 0x2E
bl sub_8149310
@@ -414833,7 +414833,7 @@ _08144FE0:
ldr r0, _08145064
bl LoadCompressedObjectPic
ldr r0, _08145068
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
movs r0, 0x78
movs r1, 0x2E
bl sub_8149368
@@ -415289,7 +415289,7 @@ sub_8145378: @ 8145378
cmp r0, 0
beq _08145394
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _08145418
.align 2, 0
_08145390: .4byte 0x0203935c
@@ -415316,7 +415316,7 @@ _081453AC:
_081453C4:
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
b _08145418
_081453CE:
adds r0, r4, 0
@@ -415325,17 +415325,17 @@ _081453CE:
_081453D4:
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
b _08145418
_081453DE:
adds r0, r4, 0
movs r1, 0x3
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
b _08145418
_081453E8:
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
ldrh r1, [r4, 0x20]
movs r2, 0x20
ldrsh r0, [r4, r2]
@@ -415347,7 +415347,7 @@ _081453FE:
adds r0, r4, 0
movs r1, 0
_08145402:
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
ldrh r2, [r4, 0x20]
movs r0, 0x20
ldrsh r1, [r4, r0]
@@ -415374,7 +415374,7 @@ sub_8145420: @ 8145420
cmp r0, 0
beq _0814543C
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _081454D8
.align 2, 0
_08145438: .4byte 0x0203935c
@@ -415398,7 +415398,7 @@ _08145458:
strh r0, [r4, 0x26]
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
b _081454D8
_08145464:
movs r1, 0x20
@@ -415407,12 +415407,12 @@ _08145464:
ble _08145476
adds r0, r4, 0
movs r1, 0x1
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
b _0814547E
_08145476:
adds r0, r4, 0
movs r1, 0x2
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
_0814547E:
ldrh r2, [r4, 0x20]
movs r0, 0x20
@@ -415437,7 +415437,7 @@ _081454A0:
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
@@ -415449,7 +415449,7 @@ _081454A0:
_081454BE:
adds r0, r4, 0
movs r1, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
ldrh r2, [r4, 0x20]
movs r0, 0x20
ldrsh r1, [r4, r0]
@@ -415477,7 +415477,7 @@ sub_81454E0: @ 81454E0
cmp r0, 0
beq _081454FC
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _081456A6
.align 2, 0
_081454F8: .4byte 0x0203935c
@@ -415542,7 +415542,7 @@ _08145544:
adds r0, r4, 0
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
adds r2, r5, 0
adds r2, 0x3E
ldrb r1, [r2]
@@ -415577,7 +415577,7 @@ _0814559E:
adds r0, r4, 0
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
b _081455DA
_081455D4:
ldrh r0, [r5, 0x2E]
@@ -415693,7 +415693,7 @@ _08145696:
adds r0, 0x2
strh r1, [r0]
adds r0, r5, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_081456A6:
add sp, 0x4
pop {r4,r5}
@@ -415792,7 +415792,7 @@ _081456FC:
lsls r2, r3, 16
asrs r2, 16
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -415833,7 +415833,7 @@ _081456FC:
movs r7, 0x22
ldrsh r2, [r3, r7]
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
@@ -415843,7 +415843,7 @@ _081456FC:
adds r0, r5
strh r4, [r0, 0x2E]
adds r1, r6, 0
- bl StartObjectImageAnimIfDifferent
+ bl StartSpriteAnimIfDifferent
adds r0, r4, 0
add sp, 0x14
pop {r3-r5}
@@ -415887,7 +415887,7 @@ sub_814580C: @ 814580C
beq _08145840
_08145830:
adds r0, r3, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _081458D4
.align 2, 0
_08145838: .4byte 0x02020004
@@ -416574,8 +416574,8 @@ sub_8145D64: @ 8145D64
thumb_func_start sub_8145D74
sub_8145D74: @ 8145D74
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -416654,9 +416654,9 @@ sub_8145D88: @ 8145D88
bl LZ77UnCompVram
bl remove_some_task
bl ResetTasks
- bl ResetAllObjectData
+ bl ResetSpriteData
bl sub_8073B94
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
ldr r0, _08145ED0
movs r1, 0
movs r2, 0x40
@@ -416740,8 +416740,8 @@ _08145EF8: .4byte sub_8145F14
sub_8145EFC: @ 8145EFC
push {lr}
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
pop {r0}
bx r0
@@ -416878,8 +416878,8 @@ _08146010: .4byte gUnknown_0842D22B
thumb_func_start sub_8146014
sub_8146014: @ 8146014
push {lr}
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl RunTasks
bl fade_and_return_progress_probably
pop {r0}
@@ -416895,8 +416895,8 @@ sub_814602C: @ 814602C
strh r1, [r2]
ldr r0, _08146054
strh r1, [r0]
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -416968,7 +416968,7 @@ _081460E4: .4byte 0x0202f388
_081460E8: .4byte 0x03001770
_081460EC: .4byte 0x0000043c
_081460F0:
- bl ResetAllObjectData
+ bl ResetSpriteData
b _0814620C
_081460F6:
ldr r0, _08146104
@@ -417686,7 +417686,7 @@ _081466AA:
lsls r0, 2
ldr r1, _081466E0
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
ldr r0, _081466E4
strh r0, [r4]
_081466CA:
@@ -417936,7 +417936,7 @@ _08146870:
lsls r0, 2
ldr r1, _081468B8
adds r0, r1
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
bl sub_81466A0
bl sub_80A7DD4
pop {r4-r6}
@@ -417984,8 +417984,8 @@ _081468FC: .4byte 0x0203932c
thumb_func_start sub_8146900
sub_8146900: @ 8146900
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -418012,8 +418012,8 @@ _0814692C: .4byte 0x03002970
thumb_func_start sub_8146930
sub_8146930: @ 8146930
push {r4,lr}
- bl ResetAllObjectData
- bl ResetObjectPaletteAllocator
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
bl ResetTasks
ldr r0, _0814699C
bl SetVBlankCallback
@@ -418037,8 +418037,8 @@ sub_8146930: @ 8146930
bl CreateTask
bl sub_8074D08
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
movs r0, 0
movs r1, 0
@@ -418538,8 +418538,8 @@ _08146DA4:
strb r1, [r0]
_08146DE4:
bl RunTasks
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl fade_and_return_progress_probably
add sp, 0x8
pop {r4-r6}
@@ -418578,8 +418578,8 @@ _08146E38: .4byte 0x0203933e
thumb_func_start sub_8146E3C
sub_8146E3C: @ 8146E3C
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -418674,7 +418674,7 @@ _08146E6C:
ldr r0, _08146FE4
ldr r1, _08146FE8
bl LZ77UnCompVram
- bl ResetAllObjectData
+ bl ResetSpriteData
bl ResetTasks
bl sub_8073B94
ldr r0, _08146FEC
@@ -419830,8 +419830,8 @@ _0814788C: .4byte 0x03004b20
thumb_func_start sub_8147890
sub_8147890: @ 8147890
push {lr}
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
bl RunTasks
bl fade_and_return_progress_probably
pop {r0}
@@ -419841,8 +419841,8 @@ sub_8147890: @ 8147890
thumb_func_start sub_81478A8
sub_81478A8: @ 81478A8
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -419907,7 +419907,7 @@ _08147938:
.align 2, 0
_08147948: .4byte 0x0202f388
_0814794C:
- bl ResetAllObjectData
+ bl ResetSpriteData
ldr r1, _08147958
ldr r2, _0814795C
adds r1, r2
@@ -419916,7 +419916,7 @@ _0814794C:
_08147958: .4byte 0x03001770
_0814795C: .4byte 0x0000043c
_08147960:
- bl ResetObjectPaletteAllocator
+ bl FreeAllSpritePalettes
b _08147A44
_08147966:
ldr r0, _08147974
@@ -420671,7 +420671,7 @@ sub_8147F84: @ 8147F84
movs r1, 0x30
movs r2, 0x50
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
mov r8, r0
@@ -420721,7 +420721,7 @@ sub_8147F84: @ 8147F84
lsls r3, 30
lsrs r3, 30
adds r0, r6, 0
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
movs r0, 0
mov r1, r9
strb r0, [r1]
@@ -420739,7 +420739,7 @@ _08148028: .4byte 0x03005f24
_0814802C: .4byte 0x03005f2c
_08148030: .4byte 0x03005f30
_08148034: .4byte 0x02020004
-_08148038: .4byte nullsub_2
+_08148038: .4byte SpriteCallbackDummy
_0814803C: .4byte 0x03005f28
_08148040: .4byte gUnknown_084120EC
thumb_func_end sub_8147F84
@@ -420804,7 +420804,7 @@ _081480AA:
pop {r0}
bx r0
.align 2, 0
-_081480B0: .4byte nullsub_2
+_081480B0: .4byte SpriteCallbackDummy
thumb_func_end sub_8148078
thumb_func_start sub_81480B4
@@ -420838,7 +420838,7 @@ sub_81480B4: @ 81480B4
adds r3, r5
ldr r1, _08148104
str r1, [r3]
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
adds r0, r4, 0
pop {r4,r5}
pop {r1}
@@ -420846,7 +420846,7 @@ sub_81480B4: @ 81480B4
.align 2, 0
_081480FC: .4byte 0x02020004
_08148100: .4byte gUnknown_084121A0
-_08148104: .4byte nullsub_2
+_08148104: .4byte SpriteCallbackDummy
thumb_func_end sub_81480B4
thumb_func_start sub_8148108
@@ -420869,7 +420869,7 @@ sub_8148108: @ 8148108
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldrb r0, [r4, 0x1]
movs r1, 0x3
orrs r0, r1
@@ -420896,7 +420896,7 @@ _08148158:
lsls r0, 2
ldr r1, _08148178
adds r0, r1
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
pop {r3}
mov r8, r3
pop {r4-r7}
@@ -420914,7 +420914,7 @@ sub_814817C: @ 814817C
movs r1, 0xAE
movs r2, 0x54
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _081481A8
@@ -420953,7 +420953,7 @@ sub_81481B0: @ 81481B0
cmp r0, 0xA
bne _081481D6
adds r0, r2, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_081481D6:
pop {r0}
bx r0
@@ -421195,7 +421195,7 @@ _0814843C:
ldr r0, [r3]
ldr r1, _081484B0
str r1, [r0, 0x10]
- bl obj_alloc_rotscale_entry
+ bl InitSpriteAffineAnim
_08148474:
ldr r1, _081484B4
movs r0, 0x32
@@ -421219,7 +421219,7 @@ _0814847A:
adds r1, 0xA
lsls r1, 24
lsrs r1, 24
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _081484EE
.align 2, 0
_081484A4: .4byte gUnknown_08411A10
@@ -421232,7 +421232,7 @@ _081484BC:
ldr r0, _081484C8
ldr r0, [r0]
ldrb r1, [r2]
- bl StartObjectRotScalAnim
+ bl StartSpriteAffineAnim
b _081484EE
.align 2, 0
_081484C8: .4byte 0x03005f20
@@ -421267,7 +421267,7 @@ _08148504:
ldrb r0, [r0, 0x3]
lsls r0, 26
lsrs r0, 27
- bl rotscale_free_entry
+ bl FreeOamMatrix
ldr r1, _08148520
movs r0, 0x46
strb r0, [r1]
@@ -421406,7 +421406,7 @@ sub_8148618: @ 8148618
push {lr}
ldr r0, _08148628
ldr r0, [r0]
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
movs r0, 0
pop {r1}
bx r1
@@ -421674,8 +421674,8 @@ _08148818: .4byte sub_8148830
thumb_func_start sub_814881C
sub_814881C: @ 814881C
push {lr}
- bl LoadOamFromSprites
- bl ProcessObjectCopyRequests
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
bl copy_pal_bg_faded_to_pal_ram
pop {r0}
bx r0
@@ -421688,7 +421688,7 @@ sub_8148830: @ 8148830
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- bl ResetAllObjectData
+ bl ResetSpriteData
movs r1, 0x80
lsls r1, 19
movs r2, 0xCA
@@ -421790,8 +421790,8 @@ _0814890C:
ldr r0, _0814892C
bl SetMainCallback2
_0814891E:
- bl CallObjectCallbacks
- bl PrepareSpritesForOamLoad
+ bl AnimateSprites
+ bl BuildOamBuffer
pop {r4}
pop {r0}
bx r0
@@ -421940,7 +421940,7 @@ _08148A2C:
cmp r1, r2
bls _08148A2C
bl ResetTasks
- bl ResetAllObjectData
+ bl ResetSpriteData
ldr r0, _08148AE0
bl ShowBg
ldr r0, _08148AE4
@@ -422713,7 +422713,7 @@ sub_814910C: @ 814910C
cmp r0, 0
beq _08149128
adds r0, r2, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
b _0814916C
.align 2, 0
_08149124: .4byte 0x0203935c
@@ -422791,7 +422791,7 @@ _0814919E:
ldrb r2, [r6, 0x2]
ldrb r3, [r6, 0x3]
ldr r0, _08149240
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
lsls r5, r0, 4
@@ -422805,7 +422805,7 @@ _0814919E:
lsrs r2, 6
adds r0, r4, 0
movs r3, 0
- bl CalcVecFromObjectCenterToObjectUpperLeft
+ bl CalcCenterToCornerVec
ldrb r3, [r4, 0x5]
movs r0, 0xC
orrs r3, r0
@@ -422838,7 +422838,7 @@ _0814919E:
lsls r1, 28
lsrs r1, 28
adds r0, r4, 0
- bl StartObjectImageAnim
+ bl StartSpriteAnim
movs r1, 0
mov r0, sp
ldrh r0, [r0]
@@ -422988,7 +422988,7 @@ sub_8149310: @ 8149310
adds r1, r5, 0
adds r2, r4, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
adds r6, r0, 0
lsls r6, 24
lsrs r6, 24
@@ -422999,7 +422999,7 @@ sub_8149310: @ 8149310
adds r1, r5, 0
adds r2, r4, 0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _08149364
@@ -423031,7 +423031,7 @@ sub_8149368: @ 8149368
adds r1, r5, 0
adds r2, r4, 0
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
adds r6, r0, 0
lsls r6, 24
lsrs r6, 24
@@ -423042,7 +423042,7 @@ sub_8149368: @ 8149368
adds r1, r5, 0
adds r2, r4, 0
movs r3, 0x1
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _081493BC
@@ -423138,7 +423138,7 @@ sub_8149424: @ 8149424
adds r1, r2, 0
adds r2, r5, 0
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
adds r6, r0, 0
lsls r6, 24
lsrs r6, 24
@@ -423149,7 +423149,7 @@ sub_8149424: @ 8149424
adds r1, r4, 0
adds r2, r5, 0
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r5, _08149498
@@ -423159,7 +423159,7 @@ sub_8149424: @ 8149424
adds r0, r4, r5
strh r6, [r0, 0x2E]
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r5, 0x1C
adds r4, r5
ldr r0, _0814949C
@@ -423197,7 +423197,7 @@ sub_81494A0: @ 81494A0
adds r1, r2, 0
adds r2, r5, 0
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
adds r6, r0, 0
lsls r6, 24
lsrs r6, 24
@@ -423208,7 +423208,7 @@ sub_81494A0: @ 81494A0
adds r1, r4, 0
adds r2, r5, 0
movs r3, 0x2
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r5, _08149514
@@ -423218,7 +423218,7 @@ sub_81494A0: @ 81494A0
adds r0, r4, r5
strh r6, [r0, 0x2E]
movs r1, 0x1
- bl StartObjectImageAnim
+ bl StartSpriteAnim
adds r5, 0x1C
adds r4, r5
ldr r0, _08149518
@@ -423258,7 +423258,7 @@ _08149528:
str r1, [sp]
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
adds r0, r4, 0x1
lsls r0, 16
lsrs r4, r0, 16
@@ -423366,7 +423366,7 @@ _081495F2:
b _0814960C
_08149606:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0814960C:
pop {r4}
pop {r0}
@@ -423382,7 +423382,7 @@ sub_8149614: @ 8149614
movs r1, 0x78
movs r2, 0x58
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -423473,7 +423473,7 @@ _081496A8:
b _081496DC
_081496D6:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_081496DC:
pop {r4}
pop {r0}
@@ -423489,7 +423489,7 @@ sub_81496E4: @ 81496E4
movs r1, 0x78
movs r2, 0x8
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -423566,7 +423566,7 @@ sub_814974C: @ 814974C
b _0814978E
_08149788:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_0814978E:
pop {r4}
pop {r0}
@@ -423584,7 +423584,7 @@ sub_8149794: @ 8149794
movs r1, 0x78
movs r2, 0x38
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
cmp r0, 0x40
@@ -423732,7 +423732,7 @@ _081498A6:
b _081498C6
_081498C0:
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
_081498C6:
pop {r4,r5}
pop {r0}
@@ -423748,7 +423748,7 @@ sub_81498CC: @ 81498CC
movs r1, 0x78
movs r2, 0x38
movs r3, 0
- bl AddObjectToFront
+ bl CreateSprite
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0x40
@@ -423811,7 +423811,7 @@ sub_8149954: @ 8149954
ldr r0, _08149968
bl LoadCompressedObjectPic
ldr r0, _0814996C
- bl LoadTaggedObjectPalettes
+ bl LoadSpritePalettes
pop {r0}
bx r0
.align 2, 0
@@ -424551,7 +424551,7 @@ _08149E96:
movs r0, 0x1E
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
movs r0, 0x10
ldrsh r1, [r6, r0]
adds r0, r4, 0
@@ -424563,7 +424563,7 @@ _08149E96:
movs r0, 0x1F
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
ldr r1, _08149FBC
mov r9, r1
lsls r2, r5, 4
@@ -424850,7 +424850,7 @@ _0814A102:
movs r0, 0x1E
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
movs r3, 0x10
ldrsh r1, [r5, r3]
adds r0, r4, 0
@@ -424862,7 +424862,7 @@ _0814A102:
movs r0, 0x1F
movs r2, 0
movs r3, 0
- bl SetSpriteTransformationMatrix
+ bl SetOamMatrix
cmp r6, 0x2
bne _0814A14C
ldr r0, _0814A154
@@ -425501,7 +425501,7 @@ _0814A5F6:
adds r0, r1
strh r7, [r0]
ldr r0, _0814A688
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
lsls r0, 24
lsrs r0, 24
cmp r0, 0xFF
@@ -425515,7 +425515,7 @@ _0814A61C:
lsls r0, 3
ldr r1, _0814A690
adds r0, r1
- bl sub_8002594
+ bl LoadSpriteSheetDeferred
lsls r0, r4, 1
adds r0, r4
lsls r0, 3
@@ -425524,7 +425524,7 @@ _0814A61C:
movs r1, 0
movs r2, 0xA0
mov r3, r8
- bl AddObjectToFront
+ bl CreateSprite
ldr r5, _0814A678
strb r0, [r5]
adds r4, 0x30
@@ -425532,7 +425532,7 @@ _0814A61C:
movs r1, 0
movs r2, 0xA0
mov r3, r8
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, _0814A67C
strb r0, [r1]
ldrb r0, [r5]
@@ -425564,7 +425564,7 @@ _0814A694: .4byte gUnknown_0842F250
_0814A698: .4byte 0x02020004
_0814A69C:
adds r0, r6, 0
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 4
ldrb r2, [r4, 0x5]
adds r1, r7, 0
@@ -425596,7 +425596,7 @@ _0814A6D8: .4byte 0x02020004
_0814A6DC: .4byte 0x0000ffff
_0814A6E0:
adds r0, r6, 0
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 4
ldrb r2, [r4, 0x5]
movs r1, 0xF
@@ -425751,14 +425751,14 @@ sub_814A7FC: @ 814A7FC
cmp r0, 0x40
beq _0814A820
ldr r0, _0814A864
- bl sub_8002370
+ bl LoadTilesForSpriteSheet
ldrb r1, [r4]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
ldr r1, _0814A868
adds r0, r1
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
movs r0, 0x40
strb r0, [r4]
_0814A820:
@@ -425772,7 +425772,7 @@ _0814A820:
lsls r0, 2
ldr r1, _0814A868
adds r0, r1
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
movs r0, 0x40
strb r0, [r4]
ldr r0, _0814A870
@@ -426065,7 +426065,7 @@ _0814AA3A:
ldr r0, _0814AAB4
adds r1, r0
adds r0, r2, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
_0814AA78:
ldr r1, _0814AAB8
ldrb r0, [r1]
@@ -426081,7 +426081,7 @@ _0814AA78:
ldr r0, _0814AAB4
adds r1, r0
adds r0, r2, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
_0814AA98:
add sp, 0x4
pop {r3-r5}
@@ -426190,7 +426190,7 @@ _0814AB46:
ands r3, r1
lsls r0, r3, 3
add r0, r8
- bl sub_800256C
+ bl RequestSpriteSheetCopy
_0814AB66:
pop {r3}
mov r8, r3
@@ -426218,9 +426218,9 @@ sub_814AB84: @ 814AB84
ldr r0, _0814ABD0
adds r4, r0
adds r0, r4, 0
- bl obj_free_rotscale_entry
+ bl FreeSpriteOamMatrix
adds r0, r4, 0
- bl RemoveObjectAndFreeTiles
+ bl DestroySprite
movs r0, 0x40
strb r0, [r5]
ldr r0, _0814ABD4
@@ -426276,7 +426276,7 @@ sub_814ABE4: @ 814ABE4
ldr r0, _0814AC50
adds r1, r0
adds r0, r2, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
_0814AC18:
ldr r1, _0814AC54
ldrb r0, [r1]
@@ -426292,7 +426292,7 @@ _0814AC18:
ldr r0, _0814AC50
adds r1, r0
adds r0, r2, 0
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
_0814AC38:
pop {r4}
pop {r0}
@@ -426342,7 +426342,7 @@ _0814AC86:
adds r0, r1
strh r6, [r0]
ldr r0, _0814AD04
- bl LoadTaggedObjectPalette
+ bl LoadSpritePalette
lsls r0, 24
lsrs r0, 24
cmp r0, 0xFF
@@ -426356,7 +426356,7 @@ _0814ACAC:
lsls r0, 3
ldr r1, _0814AD0C
adds r0, r1
- bl sub_8002594
+ bl LoadSpriteSheetDeferred
lsls r0, r4, 1
adds r0, r4
lsls r0, 3
@@ -426365,7 +426365,7 @@ _0814ACAC:
movs r1, 0
movs r2, 0xA0
mov r3, r8
- bl AddObjectToFront
+ bl CreateSprite
ldr r1, _0814ACF8
strb r0, [r1]
lsls r0, 24
@@ -426397,7 +426397,7 @@ _0814AD10: .4byte gUnknown_0842F298
_0814AD14: .4byte 0x02020004
_0814AD18:
adds r0, r5, 0
- bl IndexOfObjectPaletteTag
+ bl IndexOfSpritePaletteTag
lsls r0, 4
ldrb r2, [r4, 0x5]
adds r1, r6, 0
@@ -426427,14 +426427,14 @@ sub_814AD44: @ 814AD44
cmp r0, 0x40
beq _0814AD68
ldr r0, _0814AD74
- bl sub_8002370
+ bl LoadTilesForSpriteSheet
ldrb r1, [r4]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
ldr r1, _0814AD78
adds r0, r1
- bl RemoveObjectAndFreeResources
+ bl DestroySpriteAndFreeResources
movs r0, 0x40
strb r0, [r4]
_0814AD68:
@@ -426536,7 +426536,7 @@ _0814AE00:
lsls r1, r2, 3
ldr r2, _0814AE2C
adds r1, r2
- bl SetSpriteOamTables_NoPriorityFromTable
+ bl SetSubspriteTables
_0814AE1E:
pop {r0}
bx r0
diff --git a/data/data2.s b/data/data2.s
index 53a994412..4c3a1f892 100644
--- a/data/data2.s
+++ b/data/data2.s
@@ -5,78 +5,6 @@
.section .rodata
-@ Unreferenced error message.
-@ It means "The DMA transfer request table has exceeded its limit."
- .string "DMA OVER\n"
- .string "DMAてんそう\n"
- .string "リクエストテーブルが\n"
- .string "オーバーしました$"
-
-@ 81E2881
- .incbin "baserom.gba", 0x1E2881, 0x18
-
- .global gUnknown_081E2899
-gUnknown_081E2899: @ 81E2899
- .incbin "baserom.gba", 0x001e2899, 0x1b
-
- .global gUnknown_081E28B4
-gUnknown_081E28B4: @ 81E28B4
- .incbin "baserom.gba", 0x001e28b4, 0x44
-
-@ off-screen and low priority relative to background
- .align 2
- .global gDummyBaseOam
-gDummyBaseOam: @ 81E28F8
- .2byte 160 @ Y
- .2byte 304 @ X
- .2byte 3 << 10 @ priority
-
- .align 2
-gDummyObjectImageAnim: @ 81E2900
- obj_image_anim_end
-
- .align 2
- .global gDummyObjectImageAnimTable
-gDummyObjectImageAnimTable: @ 81E2904
- .4byte gDummyObjectImageAnim
-
- .align 2
-gDummyObjectRotScalAnim: @ 81E2908
- obj_rot_scal_anim_end
-
- .align 2
- .global gDummyObjectRotScalAnimTable
-gDummyObjectRotScalAnimTable: @ 81E2910
- .4byte gDummyObjectRotScalAnim
-
- .global gUnknown_081E2914
-gUnknown_081E2914: @ 81E2914
- .incbin "baserom.gba", 0x001e2914, 0x18
-
- .global gUnknown_081E292C
-gUnknown_081E292C: @ 81E292C
- .incbin "baserom.gba", 0x001e292c, 0x14
-
- .global gUnknown_081E2940
-gUnknown_081E2940: @ 81E2940
- .incbin "baserom.gba", 0x001e2940, 0x8
-
- .global gUnknown_081E2948
-gUnknown_081E2948: @ 81E2948
- .incbin "baserom.gba", 0x001e2948, 0x8
-
- .global gUnknown_081E2950
-gUnknown_081E2950: @ 81E2950
- .incbin "baserom.gba", 0x001e2950, 0x10
-
- .global gUnknown_081E2960
-gUnknown_081E2960: @ 81E2960
- .incbin "baserom.gba", 0x001e2960, 0x10
-
- .global gUnknown_081E2970
-gUnknown_081E2970: @ 81E2970
- .incbin "baserom.gba", 0x001e2970, 0x38
-
.global gUnknown_081E29A8
gUnknown_081E29A8: @ 81E29A8
.incbin "baserom.gba", 0x001e29a8, 0x10
diff --git a/data/graphics/field_objects/field_effect_objects.s b/data/graphics/field_objects/field_effect_objects.s
index 7c90cb6c7..22f5f0b62 100644
--- a/data/graphics/field_objects/field_effect_objects.s
+++ b/data/graphics/field_objects/field_effect_objects.s
@@ -49,7 +49,7 @@ gFieldEffectObjectTemplate_ShadowSmall: @ 8374560
.4byte gFieldObjectBaseOam_8x8
.4byte gFieldEffectObjectImageAnimTable_Shadow
.4byte gFieldEffectObjectPicTable_ShadowSmall
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte oamc_shadow
.align 2
@@ -60,7 +60,7 @@ gFieldEffectObjectTemplate_ShadowMedium: @ 8374578
.4byte gFieldObjectBaseOam_16x8
.4byte gFieldEffectObjectImageAnimTable_Shadow
.4byte gFieldEffectObjectPicTable_ShadowMedium
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte oamc_shadow
.align 2
@@ -71,7 +71,7 @@ gFieldEffectObjectTemplate_ShadowLarge: @ 8374590
.4byte gFieldObjectBaseOam_32x8
.4byte gFieldEffectObjectImageAnimTable_Shadow
.4byte gFieldEffectObjectPicTable_ShadowLarge
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte oamc_shadow
.align 2
@@ -82,7 +82,7 @@ gFieldEffectObjectTemplate_ShadowExtraLarge: @ 83745A8
.4byte gFieldObjectBaseOam_64x32
.4byte gFieldEffectObjectImageAnimTable_Shadow
.4byte gFieldEffectObjectPicTable_ShadowExtraLarge
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte oamc_shadow
.align 2
@@ -117,7 +117,7 @@ gFieldEffectObjectTemplate_TallGrass: @ 8374604
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_TallGrass
.4byte gFieldEffectObjectPicTable_TallGrass
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte unc_grass_normal
.align 2
@@ -155,7 +155,7 @@ gFieldEffectObjectTemplate_Ripple: @ 837466C
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_Ripple
.4byte gFieldEffectObjectPicTable_Ripple
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8128800
.align 2
@@ -190,7 +190,7 @@ gFieldEffectObjectTemplate_Ash: @ 83746C8
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_Ash
.4byte gFieldEffectObjectPicTable_Ash
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8127D84
.align 2
@@ -240,7 +240,7 @@ gFieldEffectObjectTemplate_SurfBlob: @ 8374728
.4byte gFieldObjectBaseOam_32x32
.4byte gFieldEffectObjectImageAnimTable_SurfBlob
.4byte gFieldEffectObjectPicTable_SurfBlob
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8127F7C
.align 2
@@ -299,8 +299,8 @@ gFieldEffectObjectTemplate_Arrow: @ 83747C0
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_Arrow
.4byte gFieldEffectObjectPicTable_Arrow
- .4byte gDummyObjectRotScalAnimTable
- .4byte nullsub_2
+ .4byte gDummySpriteAffineAnimTable
+ .4byte SpriteCallbackDummy
.align 2
@@ -330,7 +330,7 @@ gFieldEffectObjectTemplate_Dust: @ 8374804
.4byte gFieldObjectBaseOam_16x8
.4byte gFieldEffectObjectImageAnimTable_Dust
.4byte gFieldEffectObjectPicTable_Dust
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_81287C4
.align 2
@@ -363,7 +363,7 @@ gFieldEffectObjectTemplate_JumpTallGrass: @ 8374854
.4byte gFieldObjectBaseOam_16x8
.4byte gFieldEffectObjectImageAnimTable_JumpTallGrass
.4byte gFieldEffectObjectPicTable_JumpTallGrass
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_81287C4
.align 2
@@ -413,7 +413,7 @@ gFieldEffectObjectTemplate_SandFootprints: @ 83748B0
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_SandFootprints
.4byte gFieldEffectObjectPicTable_SandFootprints
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8127584
.align 2
@@ -463,7 +463,7 @@ gFieldEffectObjectTemplate_DeepSandFootprints: @ 837490C
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_DeepSandFootprints
.4byte gFieldEffectObjectPicTable_DeepSandFootprints
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8127584
.align 2
@@ -543,7 +543,7 @@ gFieldEffectObjectTemplate_BikeTireTracks: @ 83749A8
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_BikeTireTracks
.4byte gFieldEffectObjectPicTable_BikeTireTracks
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8127584
.align 2
@@ -576,7 +576,7 @@ gFieldEffectObjectTemplate_JumpBigSplash: @ 83749F8
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_JumpBigSplash
.4byte gFieldEffectObjectPicTable_JumpBigSplash
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_81287C4
.align 2
@@ -619,7 +619,7 @@ gFieldEffectObjectTemplate_Splash: @ 8374A58
.4byte gFieldObjectBaseOam_16x8
.4byte gFieldEffectObjectImageAnimTable_Splash
.4byte gFieldEffectObjectPicTable_Splash
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_81276B4
.align 2
@@ -650,7 +650,7 @@ gFieldEffectObjectTemplate_JumpSmallSplash: @ 8374A9C
.4byte gFieldObjectBaseOam_16x8
.4byte gFieldEffectObjectImageAnimTable_JumpSmallSplash
.4byte gFieldEffectObjectPicTable_JumpSmallSplash
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_81287C4
.align 2
@@ -686,7 +686,7 @@ gFieldEffectObjectTemplate_LongGrass: @ 8374AF8
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_LongGrass
.4byte gFieldEffectObjectPicTable_LongGrass
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte unc_grass_tall
.align 2
@@ -723,7 +723,7 @@ gFieldEffectObjectTemplate_JumpLongGrass: @ 8374B60
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_JumpLongGrass
.4byte gFieldEffectObjectPicTable_JumpLongGrass
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_81287C4
.align 2
@@ -766,7 +766,7 @@ gFieldEffectObjectTemplate_Unknown17: @ 8374BEC
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_Unknown17
.4byte gFieldEffectObjectPicTable_Unknown17
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8128800
.align 2
@@ -801,7 +801,7 @@ gFieldEffectObjectTemplate_Unknown18: @ 8374C44
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_Unknown18
.4byte gFieldEffectObjectPicTable_Unknown18
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8128800
.align 2
@@ -834,7 +834,7 @@ gFieldEffectObjectTemplate_Unknown19: @ 8374C94
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_Unknown19
.4byte gFieldEffectObjectPicTable_Unknown19
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8128800
.align 2
@@ -865,7 +865,7 @@ gFieldEffectObjectTemplate_Unknown29: @ 8374CD8
.4byte gFieldObjectBaseOam_16x8
.4byte gFieldEffectObjectImageAnimTable_Unknown29
.4byte gFieldEffectObjectPicTable_Unknown29
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_81282E0
.align 2
@@ -900,7 +900,7 @@ gFieldEffectObjectTemplate_Unknown20: @ 8374D30
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_Unknown20
.4byte gFieldEffectObjectPicTable_Unknown20
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8128800
.align 2
@@ -942,11 +942,11 @@ gFieldEffectObjectRotScalAnimTable_Unknown21: @ 8374DE8
gFieldEffectObjectTemplate_Unknown21: @ 8374DF0
.2byte 0x0 @ tiles tag
.2byte 0xFFFF @ palette tag
- .4byte gDummyBaseOam
- .4byte gDummyObjectImageAnimTable
+ .4byte gDummyOamData
+ .4byte gDummySpriteAnimTable
.4byte NULL
.4byte gFieldEffectObjectRotScalAnimTable_Unknown21
- .4byte nullsub_2
+ .4byte SpriteCallbackDummy
.align 2
@@ -996,7 +996,7 @@ gFieldEffectObjectTemplate_BerryTreeGrowthSparkle: @ 8374E90
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_BerryTreeGrowthSparkle
.4byte gFieldEffectObjectPicTable_BerryTreeGrowthSparkle
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8128800
.align 2
@@ -1042,7 +1042,7 @@ gFieldEffectObjectTemplate_TreeDisguise: @ 8374F10
.4byte gFieldObjectBaseOam_16x32
.4byte gFieldEffectObjectImageAnimTable_TreeDisguise
.4byte gFieldEffectObjectPicTable_TreeDisguise
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_81285AC
.align 2
@@ -1088,7 +1088,7 @@ gFieldEffectObjectTemplate_MountainDisguise: @ 8374F90
.4byte gFieldObjectBaseOam_16x32
.4byte gFieldEffectObjectImageAnimTable_MountainDisguise
.4byte gFieldEffectObjectPicTable_MountainDisguise
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_81285AC
.align 2
@@ -1110,7 +1110,7 @@ gFieldEffectObjectTemplate_SandDisguise: @ 8374FE0
.4byte gFieldObjectBaseOam_16x32
.4byte gFieldEffectObjectImageAnimTable_TreeDisguise
.4byte gFieldEffectObjectPicTable_SandDisguise
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_81285AC
.align 2
@@ -1137,8 +1137,8 @@ gFieldEffectObjectTemplate_Bird: @ 837500C
.4byte gFieldObjectBaseOam_32x32
.4byte gFieldEffectObjectImageAnimTable_Bird
.4byte gFieldEffectObjectPicTable_Bird
- .4byte gDummyObjectRotScalAnimTable
- .4byte nullsub_2
+ .4byte gDummySpriteAffineAnimTable
+ .4byte SpriteCallbackDummy
.align 2
@@ -1166,7 +1166,7 @@ gFieldEffectObjectTemplate_ShortGrass: @ 8375044
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_ShortGrass
.4byte gFieldEffectObjectPicTable_ShortGrass
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8127334
.align 2
@@ -1193,7 +1193,7 @@ gFieldEffectObjectTemplate_HotSpringsWater: @ 8375070
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_HotSpringsWater
.4byte gFieldEffectObjectPicTable_HotSpringsWater
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8127A7C
.align 2
@@ -1228,7 +1228,7 @@ gFieldEffectObjectTemplate_PopOutOfAsh: @ 83750CC
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_PopOutOfAsh
.4byte gFieldEffectObjectPicTable_PopOutOfAsh
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_808788C
.align 2
@@ -1269,7 +1269,7 @@ gFieldEffectObjectTemplate_Unknown33: @ 8375130
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_Unknown33
.4byte gFieldEffectObjectPicTable_Unknown33
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8087638
.align 2
@@ -1310,7 +1310,7 @@ gFieldEffectObjectTemplate_Bubbles: @ 83751B0
.4byte gFieldObjectBaseOam_16x32
.4byte gFieldEffectObjectImageAnimTable_Bubbles
.4byte gFieldEffectObjectPicTable_Bubbles
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8128410
.align 2
@@ -1340,7 +1340,7 @@ gFieldEffectObjectTemplate_Unknown35: @ 83751EC
.4byte gFieldObjectBaseOam_16x16
.4byte gFieldEffectObjectImageAnimTable_Unknown35
.4byte gFieldEffectObjectPicTable_Unknown35
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.4byte sub_8128774
.align 2
diff --git a/data/graphics/field_objects/map_object_graphics_info.s b/data/graphics/field_objects/map_object_graphics_info.s
index bbef1909c..bb8683ad6 100644
--- a/data/graphics/field_objects/map_object_graphics_info.s
+++ b/data/graphics/field_objects/map_object_graphics_info.s
@@ -14,7 +14,7 @@ gMapObjectGraphicsInfo_BrendanNormal: @ 83718D4
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_BrendanMayNormal
.4byte gMapObjectPicTable_BrendanNormal
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -32,7 +32,7 @@ gMapObjectGraphicsInfo_BrendanMachBike: @ 83718F8
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_BrendanMachBike
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -50,7 +50,7 @@ gMapObjectGraphicsInfo_BrendanAcroBike: @ 837191C
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_AcroBike
.4byte gMapObjectPicTable_BrendanAcroBike
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -68,7 +68,7 @@ gMapObjectGraphicsInfo_BrendanSurfing: @ 8371940
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Surfing
.4byte gMapObjectPicTable_BrendanSurfing
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -86,7 +86,7 @@ gMapObjectGraphicsInfo_BrendanFieldMove: @ 8371964
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_FieldMove
.4byte gMapObjectPicTable_BrendanFieldMove
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -104,7 +104,7 @@ gMapObjectGraphicsInfo_QuintyPlump: @ 8371988
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_QuintyPlump
.4byte gMapObjectPicTable_QuintyPlump
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -122,7 +122,7 @@ gMapObjectGraphicsInfo_LittleBoy1: @ 83719AC
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_LittleBoy1
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -140,7 +140,7 @@ gMapObjectGraphicsInfo_LittleGirl1: @ 83719D0
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_LittleGirl1
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -158,7 +158,7 @@ gMapObjectGraphicsInfo_Boy1: @ 83719F4
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Boy1
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -176,7 +176,7 @@ gMapObjectGraphicsInfo_Girl1: @ 8371A18
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Girl1
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -194,7 +194,7 @@ gMapObjectGraphicsInfo_Boy2: @ 8371A3C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Boy2
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -212,7 +212,7 @@ gMapObjectGraphicsInfo_Girl2: @ 8371A60
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Girl2
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -230,7 +230,7 @@ gMapObjectGraphicsInfo_LittleBoy2: @ 8371A84
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_LittleBoy2
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -248,7 +248,7 @@ gMapObjectGraphicsInfo_LittleGirl2: @ 8371AA8
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_LittleGirl2
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -266,7 +266,7 @@ gMapObjectGraphicsInfo_Boy3: @ 8371ACC
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Boy3
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -284,7 +284,7 @@ gMapObjectGraphicsInfo_Girl3: @ 8371AF0
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Girl3
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -302,7 +302,7 @@ gMapObjectGraphicsInfo_Boy4: @ 8371B14
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Boy4
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -320,7 +320,7 @@ gMapObjectGraphicsInfo_Woman1: @ 8371B38
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Woman1
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -338,7 +338,7 @@ gMapObjectGraphicsInfo_FatMan: @ 8371B5C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_FatMan
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -356,7 +356,7 @@ gMapObjectGraphicsInfo_Woman2: @ 8371B80
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Woman2
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -374,7 +374,7 @@ gMapObjectGraphicsInfo_Man1: @ 8371BA4
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Man1
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -392,7 +392,7 @@ gMapObjectGraphicsInfo_Woman3: @ 8371BC8
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Woman3
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -410,7 +410,7 @@ gMapObjectGraphicsInfo_OldMan1: @ 8371BEC
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_OldMan1
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -428,7 +428,7 @@ gMapObjectGraphicsInfo_OldWoman1: @ 8371C10
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_OldWoman1
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -446,7 +446,7 @@ gMapObjectGraphicsInfo_Man2: @ 8371C34
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Man2
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -464,7 +464,7 @@ gMapObjectGraphicsInfo_Woman4: @ 8371C58
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Woman4
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -482,7 +482,7 @@ gMapObjectGraphicsInfo_Man3: @ 8371C7C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Man3
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -500,7 +500,7 @@ gMapObjectGraphicsInfo_Woman5: @ 8371CA0
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Woman5
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -518,7 +518,7 @@ gMapObjectGraphicsInfo_Cook: @ 8371CC4
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Cook
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -536,7 +536,7 @@ gMapObjectGraphicsInfo_Woman6: @ 8371CE8
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Woman6
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -554,7 +554,7 @@ gMapObjectGraphicsInfo_OldMan2: @ 8371D0C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_OldMan2
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -572,7 +572,7 @@ gMapObjectGraphicsInfo_OldWoman2: @ 8371D30
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_OldWoman2
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -590,7 +590,7 @@ gMapObjectGraphicsInfo_Camper: @ 8371D54
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Camper
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -608,7 +608,7 @@ gMapObjectGraphicsInfo_Picnicker: @ 8371D78
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Picnicker
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -626,7 +626,7 @@ gMapObjectGraphicsInfo_Man4: @ 8371D9C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Man4
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -644,7 +644,7 @@ gMapObjectGraphicsInfo_Woman7: @ 8371DC0
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Woman7
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -662,7 +662,7 @@ gMapObjectGraphicsInfo_Youngster: @ 8371DE4
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Youngster
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -680,7 +680,7 @@ gMapObjectGraphicsInfo_BugCatcher: @ 8371E08
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_BugCatcher
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -698,7 +698,7 @@ gMapObjectGraphicsInfo_PsychicM: @ 8371E2C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_PsychicM
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -716,7 +716,7 @@ gMapObjectGraphicsInfo_SchoolKidM: @ 8371E50
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_SchoolKidM
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -734,7 +734,7 @@ gMapObjectGraphicsInfo_Maniac: @ 8371E74
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Maniac
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -752,7 +752,7 @@ gMapObjectGraphicsInfo_HexManiac: @ 8371E98
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_HexManiac
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -770,7 +770,7 @@ gMapObjectGraphicsInfo_Woman8: @ 8371EBC
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Woman8
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -788,7 +788,7 @@ gMapObjectGraphicsInfo_SwimmerM: @ 8371EE0
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_SwimmerM
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -806,7 +806,7 @@ gMapObjectGraphicsInfo_SwimmerF: @ 8371F04
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_SwimmerF
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -824,7 +824,7 @@ gMapObjectGraphicsInfo_BlackBelt: @ 8371F28
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_BlackBelt
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -842,7 +842,7 @@ gMapObjectGraphicsInfo_Beauty: @ 8371F4C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Beauty
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -860,7 +860,7 @@ gMapObjectGraphicsInfo_Scientist1: @ 8371F70
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Scientist1
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -878,7 +878,7 @@ gMapObjectGraphicsInfo_Lass: @ 8371F94
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Lass
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -896,7 +896,7 @@ gMapObjectGraphicsInfo_Gentleman: @ 8371FB8
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Gentleman
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -914,7 +914,7 @@ gMapObjectGraphicsInfo_Sailor: @ 8371FDC
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Sailor
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -932,7 +932,7 @@ gMapObjectGraphicsInfo_Fisherman: @ 8372000
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Fisherman
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -950,7 +950,7 @@ gMapObjectGraphicsInfo_RunningTriathleteM: @ 8372024
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_RunningTriathleteM
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -968,7 +968,7 @@ gMapObjectGraphicsInfo_RunningTriathleteF: @ 8372048
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_RunningTriathleteF
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -986,7 +986,7 @@ gMapObjectGraphicsInfo_TuberF: @ 837206C
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_TuberF
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1004,7 +1004,7 @@ gMapObjectGraphicsInfo_TuberM: @ 8372090
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_TuberM
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1022,7 +1022,7 @@ gMapObjectGraphicsInfo_Hiker: @ 83720B4
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Hiker
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1040,7 +1040,7 @@ gMapObjectGraphicsInfo_CyclingTriathleteM: @ 83720D8
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_AcroBike
.4byte gMapObjectPicTable_CyclingTriathleteM
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1058,7 +1058,7 @@ gMapObjectGraphicsInfo_CyclingTriathleteF: @ 83720FC
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_AcroBike
.4byte gMapObjectPicTable_CyclingTriathleteF
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1076,7 +1076,7 @@ gMapObjectGraphicsInfo_Nurse: @ 8372120
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Nurse
.4byte gMapObjectPicTable_Nurse
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1094,7 +1094,7 @@ gMapObjectGraphicsInfo_ItemBall: @ 8372144
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_ItemBall
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1112,7 +1112,7 @@ gMapObjectGraphicsInfo_BerryTree: @ 8372168
.4byte NULL @ OAM tables
.4byte gMapObjectImageAnimTable_BerryTree
.4byte gMapObjectPicTable_PechaBerryTree
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1130,7 +1130,7 @@ gMapObjectGraphicsInfo_BerryTreeEarlyStages: @ 837218C
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_BerryTree
.4byte gMapObjectPicTable_PechaBerryTree
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1148,7 +1148,7 @@ gMapObjectGraphicsInfo_BerryTreeLateStages: @ 83721B0
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_BerryTree
.4byte gMapObjectPicTable_PechaBerryTree
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1166,7 +1166,7 @@ gMapObjectGraphicsInfo_ProfBirch: @ 83721D4
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_ProfBirch
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1184,7 +1184,7 @@ gMapObjectGraphicsInfo_Man5: @ 83721F8
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Man5
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1202,7 +1202,7 @@ gMapObjectGraphicsInfo_Man6: @ 837221C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Man6
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1220,7 +1220,7 @@ gMapObjectGraphicsInfo_ReporterM: @ 8372240
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_ReporterM
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1238,7 +1238,7 @@ gMapObjectGraphicsInfo_ReporterF: @ 8372264
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_ReporterF
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1256,7 +1256,7 @@ gMapObjectGraphicsInfo_Bard: @ 8372288
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MauvilleOldMan1
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1274,7 +1274,7 @@ gMapObjectGraphicsInfo_Hipster: @ 83722AC
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MauvilleOldMan1
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1292,7 +1292,7 @@ gMapObjectGraphicsInfo_Trader: @ 83722D0
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MauvilleOldMan1
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1310,7 +1310,7 @@ gMapObjectGraphicsInfo_Storyteller: @ 83722F4
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MauvilleOldMan2
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1328,7 +1328,7 @@ gMapObjectGraphicsInfo_Giddy: @ 8372318
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MauvilleOldMan2
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1346,7 +1346,7 @@ gMapObjectGraphicsInfo_UnusedMauvilleOldMan1: @ 837233C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MauvilleOldMan2
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1364,7 +1364,7 @@ gMapObjectGraphicsInfo_UnusedMauvilleOldMan2: @ 8372360
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MauvilleOldMan2
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1382,7 +1382,7 @@ gMapObjectGraphicsInfo_UnusedNatuDoll: @ 8372384
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_UnusedNatuDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1400,7 +1400,7 @@ gMapObjectGraphicsInfo_UnusedMagnemiteDoll: @ 83723A8
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_UnusedMagnemiteDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1418,7 +1418,7 @@ gMapObjectGraphicsInfo_UnusedSquirtleDoll: @ 83723CC
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_UnusedSquirtleDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1436,7 +1436,7 @@ gMapObjectGraphicsInfo_UnusedWooperDoll: @ 83723F0
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_UnusedWooperDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1454,7 +1454,7 @@ gMapObjectGraphicsInfo_UnusedPikachuDoll: @ 8372414
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_UnusedPikachuDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1472,7 +1472,7 @@ gMapObjectGraphicsInfo_UnusedPorygon2Doll: @ 8372438
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_UnusedPorygon2Doll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1490,7 +1490,7 @@ gMapObjectGraphicsInfo_CuttableTree: @ 837245C
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_CuttableTree
.4byte gMapObjectPicTable_CuttableTree
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1508,7 +1508,7 @@ gMapObjectGraphicsInfo_MartEmployee: @ 8372480
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MartEmployee
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1526,7 +1526,7 @@ gMapObjectGraphicsInfo_RooftopSaleWoman: @ 83724A4
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_RooftopSaleWoman
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1544,7 +1544,7 @@ gMapObjectGraphicsInfo_Teala: @ 83724C8
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Teala
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1562,7 +1562,7 @@ gMapObjectGraphicsInfo_BreakableRock: @ 83724EC
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_BreakableRock
.4byte gMapObjectPicTable_BreakableRock
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1580,7 +1580,7 @@ gMapObjectGraphicsInfo_PushableBoulder: @ 8372510
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_PushableBoulder
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1598,7 +1598,7 @@ gMapObjectGraphicsInfo_MrBrineysBoat: @ 8372534
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MrBrineysBoat
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1616,7 +1616,7 @@ gMapObjectGraphicsInfo_MayNormal: @ 8372558
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_BrendanMayNormal
.4byte gMapObjectPicTable_MayNormal
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1634,7 +1634,7 @@ gMapObjectGraphicsInfo_MayMachBike: @ 837257C
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MayMachBike
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1652,7 +1652,7 @@ gMapObjectGraphicsInfo_MayAcroBike: @ 83725A0
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_AcroBike
.4byte gMapObjectPicTable_MayAcroBike
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1670,7 +1670,7 @@ gMapObjectGraphicsInfo_MaySurfing: @ 83725C4
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Surfing
.4byte gMapObjectPicTable_MaySurfing
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1688,7 +1688,7 @@ gMapObjectGraphicsInfo_MayFieldMove: @ 83725E8
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_FieldMove
.4byte gMapObjectPicTable_MayFieldMove
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1706,7 +1706,7 @@ gMapObjectGraphicsInfo_Truck: @ 837260C
.4byte gMapObjectSubspriteTables_Truck
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_Truck
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1724,7 +1724,7 @@ gMapObjectGraphicsInfo_MachokeCarryingBox: @ 8372630
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MachokeCarryingBox
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1742,7 +1742,7 @@ gMapObjectGraphicsInfo_MachokeFacingAway: @ 8372654
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MachokeFacingAway
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1760,7 +1760,7 @@ gMapObjectGraphicsInfo_BirchsBag: @ 8372678
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BirchsBag
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1778,7 +1778,7 @@ gMapObjectGraphicsInfo_Poochyena: @ 837269C
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Poochyena
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1796,7 +1796,7 @@ gMapObjectGraphicsInfo_Artist: @ 83726C0
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Artist
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1814,7 +1814,7 @@ gMapObjectGraphicsInfo_RivalBrendanNormal: @ 83726E4
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_BrendanMayNormal
.4byte gMapObjectPicTable_BrendanNormal
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1832,7 +1832,7 @@ gMapObjectGraphicsInfo_RivalBrendanMachBike: @ 8372708
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_BrendanMachBike
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1850,7 +1850,7 @@ gMapObjectGraphicsInfo_RivalBrendanAcroBike: @ 837272C
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_AcroBike
.4byte gMapObjectPicTable_BrendanAcroBike
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1868,7 +1868,7 @@ gMapObjectGraphicsInfo_RivalBrendanSurfing: @ 8372750
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Surfing
.4byte gMapObjectPicTable_BrendanSurfing
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1886,7 +1886,7 @@ gMapObjectGraphicsInfo_RivalBrendanFieldMove: @ 8372774
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_FieldMove
.4byte gMapObjectPicTable_BrendanFieldMove
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1904,7 +1904,7 @@ gMapObjectGraphicsInfo_RivalMayNormal: @ 8372798
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_BrendanMayNormal
.4byte gMapObjectPicTable_MayNormal
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1922,7 +1922,7 @@ gMapObjectGraphicsInfo_RivalMayMachBike: @ 83727BC
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MayMachBike
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1940,7 +1940,7 @@ gMapObjectGraphicsInfo_RivalMayAcroBike: @ 83727E0
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_AcroBike
.4byte gMapObjectPicTable_MayAcroBike
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1958,7 +1958,7 @@ gMapObjectGraphicsInfo_RivalMaySurfing: @ 8372804
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Surfing
.4byte gMapObjectPicTable_MaySurfing
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1976,7 +1976,7 @@ gMapObjectGraphicsInfo_RivalMayFieldMove: @ 8372828
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_FieldMove
.4byte gMapObjectPicTable_MayFieldMove
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -1994,7 +1994,7 @@ gMapObjectGraphicsInfo_Cameraman: @ 837284C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Cameraman
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2012,7 +2012,7 @@ gMapObjectGraphicsInfo_BrendanUnderwater: @ 8372870
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_BrendanUnderwater
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2030,7 +2030,7 @@ gMapObjectGraphicsInfo_MayUnderwater: @ 8372894
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MayUnderwater
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2048,7 +2048,7 @@ gMapObjectGraphicsInfo_MovingBox: @ 83728B8
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_MovingBox
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2066,7 +2066,7 @@ gMapObjectGraphicsInfo_CableCar: @ 83728DC
.4byte gMapObjectSubspriteTables_CableCar
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_CableCar
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2084,7 +2084,7 @@ gMapObjectGraphicsInfo_Scientist2: @ 8372900
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Scientist2
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2102,7 +2102,7 @@ gMapObjectGraphicsInfo_Man7: @ 8372924
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Man7
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2120,7 +2120,7 @@ gMapObjectGraphicsInfo_AquaMemberM: @ 8372948
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_AquaMemberM
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2138,7 +2138,7 @@ gMapObjectGraphicsInfo_AquaMemberF: @ 837296C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_AquaMemberF
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2156,7 +2156,7 @@ gMapObjectGraphicsInfo_MagmaMemberM: @ 8372990
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MagmaMemberM
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2174,7 +2174,7 @@ gMapObjectGraphicsInfo_MagmaMemberF: @ 83729B4
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MagmaMemberF
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2192,7 +2192,7 @@ gMapObjectGraphicsInfo_Sidney: @ 83729D8
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Sidney
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2210,7 +2210,7 @@ gMapObjectGraphicsInfo_Phoebe: @ 83729FC
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Phoebe
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2228,7 +2228,7 @@ gMapObjectGraphicsInfo_Glacia: @ 8372A20
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Glacia
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2246,7 +2246,7 @@ gMapObjectGraphicsInfo_Drake: @ 8372A44
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Drake
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2264,7 +2264,7 @@ gMapObjectGraphicsInfo_Roxanne: @ 8372A68
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Roxanne
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2282,7 +2282,7 @@ gMapObjectGraphicsInfo_Brawly: @ 8372A8C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Brawly
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2300,7 +2300,7 @@ gMapObjectGraphicsInfo_Wattson: @ 8372AB0
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Wattson
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2318,7 +2318,7 @@ gMapObjectGraphicsInfo_Flannery: @ 8372AD4
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Flannery
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2336,7 +2336,7 @@ gMapObjectGraphicsInfo_Norman: @ 8372AF8
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Norman
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2354,7 +2354,7 @@ gMapObjectGraphicsInfo_Winona: @ 8372B1C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Winona
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2372,7 +2372,7 @@ gMapObjectGraphicsInfo_Liza: @ 8372B40
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Liza
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2390,7 +2390,7 @@ gMapObjectGraphicsInfo_Tate: @ 8372B64
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Tate
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2408,7 +2408,7 @@ gMapObjectGraphicsInfo_Wallace: @ 8372B88
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Wallace
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2426,7 +2426,7 @@ gMapObjectGraphicsInfo_Steven: @ 8372BAC
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Steven
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2444,7 +2444,7 @@ gMapObjectGraphicsInfo_Wally: @ 8372BD0
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Wally
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2462,7 +2462,7 @@ gMapObjectGraphicsInfo_LittleBoy3: @ 8372BF4
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_LittleBoy3
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2480,7 +2480,7 @@ gMapObjectGraphicsInfo_BrendanFishing: @ 8372C18
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Fishing
.4byte gMapObjectPicTable_BrendanFishing
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2498,7 +2498,7 @@ gMapObjectGraphicsInfo_MayFishing: @ 8372C3C
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Fishing
.4byte gMapObjectPicTable_MayFishing
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2516,7 +2516,7 @@ gMapObjectGraphicsInfo_HotSpringsOldWoman: @ 8372C60
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_HotSpringsOldWoman
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2534,7 +2534,7 @@ gMapObjectGraphicsInfo_SSTidal: @ 8372C84
.4byte gMapObjectSubspriteTables_SSTidal
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_SSTidal
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2552,7 +2552,7 @@ gMapObjectGraphicsInfo_SubmarineShadow: @ 8372CA8
.4byte gMapObjectSubspriteTables_SubmarineShadow
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_SubmarineShadow
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2570,7 +2570,7 @@ gMapObjectGraphicsInfo_PichuDoll: @ 8372CCC
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_PichuDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2588,7 +2588,7 @@ gMapObjectGraphicsInfo_PikachuDoll: @ 8372CF0
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_PikachuDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2606,7 +2606,7 @@ gMapObjectGraphicsInfo_MarillDoll: @ 8372D14
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_MarillDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2624,7 +2624,7 @@ gMapObjectGraphicsInfo_TogepiDoll: @ 8372D38
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_TogepiDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2642,7 +2642,7 @@ gMapObjectGraphicsInfo_CyndaquilDoll: @ 8372D5C
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_CyndaquilDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2660,7 +2660,7 @@ gMapObjectGraphicsInfo_ChikoritaDoll: @ 8372D80
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_ChikoritaDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2678,7 +2678,7 @@ gMapObjectGraphicsInfo_TotodileDoll: @ 8372DA4
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_TotodileDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2696,7 +2696,7 @@ gMapObjectGraphicsInfo_JigglypuffDoll: @ 8372DC8
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_JigglypuffDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2714,7 +2714,7 @@ gMapObjectGraphicsInfo_MeowthDoll: @ 8372DEC
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_MeowthDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2732,7 +2732,7 @@ gMapObjectGraphicsInfo_ClefairyDoll: @ 8372E10
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_ClefairyDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2750,7 +2750,7 @@ gMapObjectGraphicsInfo_DittoDoll: @ 8372E34
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_DittoDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2768,7 +2768,7 @@ gMapObjectGraphicsInfo_SmoochumDoll: @ 8372E58
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_SmoochumDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2786,7 +2786,7 @@ gMapObjectGraphicsInfo_TreeckoDoll: @ 8372E7C
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_TreeckoDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2804,7 +2804,7 @@ gMapObjectGraphicsInfo_TorchicDoll: @ 8372EA0
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_TorchicDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2822,7 +2822,7 @@ gMapObjectGraphicsInfo_MudkipDoll: @ 8372EC4
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_MudkipDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2840,7 +2840,7 @@ gMapObjectGraphicsInfo_DuskullDoll: @ 8372EE8
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_DuskullDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2858,7 +2858,7 @@ gMapObjectGraphicsInfo_WynautDoll: @ 8372F0C
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_WynautDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2876,7 +2876,7 @@ gMapObjectGraphicsInfo_BaltoyDoll: @ 8372F30
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BaltoyDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2894,7 +2894,7 @@ gMapObjectGraphicsInfo_KecleonDoll: @ 8372F54
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_KecleonDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2912,7 +2912,7 @@ gMapObjectGraphicsInfo_AzurillDoll: @ 8372F78
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_AzurillDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2930,7 +2930,7 @@ gMapObjectGraphicsInfo_SkittyDoll: @ 8372F9C
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_SkittyDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2948,7 +2948,7 @@ gMapObjectGraphicsInfo_SwabluDoll: @ 8372FC0
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_SwabluDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2966,7 +2966,7 @@ gMapObjectGraphicsInfo_GulpinDoll: @ 8372FE4
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_GulpinDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -2984,7 +2984,7 @@ gMapObjectGraphicsInfo_LotadDoll: @ 8373008
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_LotadDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3002,7 +3002,7 @@ gMapObjectGraphicsInfo_SeedotDoll: @ 837302C
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_SeedotDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3020,7 +3020,7 @@ gMapObjectGraphicsInfo_PikaCushion: @ 8373050
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_PikaCushion
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3038,7 +3038,7 @@ gMapObjectGraphicsInfo_RoundCushion: @ 8373074
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_RoundCushion
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3056,7 +3056,7 @@ gMapObjectGraphicsInfo_KissCushion: @ 8373098
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_KissCushion
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3074,7 +3074,7 @@ gMapObjectGraphicsInfo_ZigzagCushion: @ 83730BC
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_ZigzagCushion
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3092,7 +3092,7 @@ gMapObjectGraphicsInfo_SpinCushion: @ 83730E0
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_SpinCushion
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3110,7 +3110,7 @@ gMapObjectGraphicsInfo_DiamondCushion: @ 8373104
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_DiamondCushion
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3128,7 +3128,7 @@ gMapObjectGraphicsInfo_BallCushion: @ 8373128
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BallCushion
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3146,7 +3146,7 @@ gMapObjectGraphicsInfo_GrassCushion: @ 837314C
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_GrassCushion
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3164,7 +3164,7 @@ gMapObjectGraphicsInfo_FireCushion: @ 8373170
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_FireCushion
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3182,7 +3182,7 @@ gMapObjectGraphicsInfo_WaterCushion: @ 8373194
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_WaterCushion
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3200,7 +3200,7 @@ gMapObjectGraphicsInfo_BigSnorlaxDoll: @ 83731B8
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BigSnorlaxDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3218,7 +3218,7 @@ gMapObjectGraphicsInfo_BigRhydonDoll: @ 83731DC
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BigRhydonDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3236,7 +3236,7 @@ gMapObjectGraphicsInfo_BigLaprasDoll: @ 8373200
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BigLaprasDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3254,7 +3254,7 @@ gMapObjectGraphicsInfo_BigVenusaurDoll: @ 8373224
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BigVenusaurDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3272,7 +3272,7 @@ gMapObjectGraphicsInfo_BigCharizardDoll: @ 8373248
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BigCharizardDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3290,7 +3290,7 @@ gMapObjectGraphicsInfo_BigBlastoiseDoll: @ 837326C
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BigBlastoiseDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3308,7 +3308,7 @@ gMapObjectGraphicsInfo_BigWailmerDoll: @ 8373290
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BigWailmerDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3326,7 +3326,7 @@ gMapObjectGraphicsInfo_BigRegirockDoll: @ 83732B4
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BigRegirockDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3344,7 +3344,7 @@ gMapObjectGraphicsInfo_BigRegiceDoll: @ 83732D8
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BigRegiceDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3362,7 +3362,7 @@ gMapObjectGraphicsInfo_BigRegisteelDoll: @ 83732FC
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BigRegisteelDoll
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3380,7 +3380,7 @@ gMapObjectGraphicsInfo_Latias: @ 8373320
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_LatiasLatios
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3398,7 +3398,7 @@ gMapObjectGraphicsInfo_Latios: @ 8373344
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_LatiasLatios
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3416,7 +3416,7 @@ gMapObjectGraphicsInfo_Boy5: @ 8373368
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Boy5
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3434,7 +3434,7 @@ gMapObjectGraphicsInfo_ContestJudge: @ 837338C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_ContestJudge
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3452,7 +3452,7 @@ gMapObjectGraphicsInfo_BrendanWatering: @ 83733B0
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_BrendanWatering
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3470,7 +3470,7 @@ gMapObjectGraphicsInfo_MayWatering: @ 83733D4
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_MayWatering
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3488,7 +3488,7 @@ gMapObjectGraphicsInfo_BrendanDecorating: @ 83733F8
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_BrendanDecorating
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3506,7 +3506,7 @@ gMapObjectGraphicsInfo_MayDecorating: @ 837341C
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_MayDecorating
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3524,7 +3524,7 @@ gMapObjectGraphicsInfo_Archie: @ 8373440
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Archie
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3542,7 +3542,7 @@ gMapObjectGraphicsInfo_Maxie: @ 8373464
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Maxie
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3596,7 +3596,7 @@ gMapObjectGraphicsInfo_Fossil: @ 83734D0
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Inanimate
.4byte gMapObjectPicTable_Fossil
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3614,7 +3614,7 @@ gMapObjectGraphicsInfo_Regirock: @ 83734F4
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Regi
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3632,7 +3632,7 @@ gMapObjectGraphicsInfo_Regice: @ 8373518
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Regi
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3650,7 +3650,7 @@ gMapObjectGraphicsInfo_Registeel: @ 837353C
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Regi
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3668,7 +3668,7 @@ gMapObjectGraphicsInfo_Skitty: @ 8373560
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Skitty
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3686,7 +3686,7 @@ gMapObjectGraphicsInfo_Kecleon1: @ 8373584
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Kecleon
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3740,7 +3740,7 @@ gMapObjectGraphicsInfo_Rayquaza: @ 83735F0
.4byte gMapObjectSubspriteTables_32x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Rayquaza
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3758,7 +3758,7 @@ gMapObjectGraphicsInfo_Zigzagoon: @ 8373614
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Zigzagoon
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3776,7 +3776,7 @@ gMapObjectGraphicsInfo_Pikachu: @ 8373638
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Pikachu
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3794,7 +3794,7 @@ gMapObjectGraphicsInfo_Azumarill: @ 837365C
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Azumarill
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3812,7 +3812,7 @@ gMapObjectGraphicsInfo_Wingull: @ 8373680
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Wingull
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3830,7 +3830,7 @@ gMapObjectGraphicsInfo_Kecleon2: @ 83736A4
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Kecleon
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3848,7 +3848,7 @@ gMapObjectGraphicsInfo_TuberMSwimming: @ 83736C8
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_TuberMSwimming
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3866,7 +3866,7 @@ gMapObjectGraphicsInfo_Azurill: @ 83736EC
.4byte gMapObjectSubspriteTables_16x16
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Azurill
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3884,7 +3884,7 @@ gMapObjectGraphicsInfo_Mom: @ 8373710
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_Standard
.4byte gMapObjectPicTable_Mom
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3902,7 +3902,7 @@ gMapObjectGraphicsInfo_LinkBrendan: @ 8373734
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_BrendanMayNormal
.4byte gMapObjectPicTable_BrendanNormal
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
.align 2
@@ -3920,4 +3920,4 @@ gMapObjectGraphicsInfo_LinkMay: @ 8373758
.4byte gMapObjectSubspriteTables_16x32
.4byte gMapObjectImageAnimTable_BrendanMayNormal
.4byte gMapObjectPicTable_MayNormal
- .4byte gDummyObjectRotScalAnimTable
+ .4byte gDummySpriteAffineAnimTable
diff --git a/include/gba/defines.h b/include/gba/defines.h
new file mode 100644
index 000000000..005efb079
--- /dev/null
+++ b/include/gba/defines.h
@@ -0,0 +1,49 @@
+#ifndef GUARD_GBA_DEFINES
+#define GUARD_GBA_DEFINES
+
+#include <stddef.h>
+
+#define TRUE 1
+#define FALSE 0
+
+#define IWRAM_DATA __attribute__((section("iwram_data")))
+#define EWRAM_DATA __attribute__((section("ewram_data")))
+
+#define ALIGNED(n) __attribute__((aligned(n)))
+
+// The original build process placed COMMON data (i.e. uninitialized globals)
+// in IWRAM after the static variables.
+// When ld places COMMON variables in the output, it aligns the variable
+// according to the size of the variable, with a maximum alignment of 16. This
+// results in large alignment values.
+// Initialized variables are aligned according to the size of the largest
+// primitive type in the object, so their alignment will often be smaller.
+// However, we cannot use COMMON data in pokeruby because the order of COMMON
+// data in the output is not reliable. Instead, we need to initialize the
+// variables so that their order in the source file is preserved in the output.
+// But using initialized variables brings us into conflict with those large
+// alignment values.
+// These macros allow us to get around this by manually specifying what the
+// alignment would be if the variable were uninitialized.
+#define COMM(decl, n) IWRAM_DATA ALIGNED(1 << n) decl = {0};
+#define COMM_2(decl) COMM(decl, 2)
+#define COMM_4(decl) COMM(decl, 4)
+
+#define SOUND_INFO_PTR (*(struct SoundInfo **)0x3007FF0)
+#define INTR_CHECK (*(u16 *)0x3007FF8)
+#define INTR_VECTOR (*(void **)0x3007FFC)
+
+#define OBJ_VRAM0 0x6010000 // when BG is in tilemap mode
+#define OBJ_VRAM1 0x6014000 // when BG is in bitmap mode
+
+#define OAM 0x7000000
+
+#define DISPLAY_WIDTH 240
+#define DISPLAY_HEIGHT 160
+
+#define TILE_SIZE_4BPP 32
+#define TILE_SIZE_8BPP 64
+
+#define TOTAL_OBJ_TILE_COUNT 1024
+
+#endif // GUARD_GBA_DEFINES
diff --git a/include/gba/gba.h b/include/gba/gba.h
index 06067dacf..26342cf88 100644
--- a/include/gba/gba.h
+++ b/include/gba/gba.h
@@ -1,63 +1,10 @@
#ifndef GUARD_GBA_GBA_H
#define GUARD_GBA_GBA_H
-#include <stddef.h>
-
-typedef unsigned char u8;
-typedef unsigned short u16;
-typedef unsigned int u32;
-typedef signed char s8;
-typedef signed short s16;
-typedef signed int s32;
-
-typedef volatile u8 vu8;
-typedef volatile u16 vu16;
-typedef volatile u32 vu32;
-typedef volatile s8 vs8;
-typedef volatile s16 vs16;
-typedef volatile s32 vs32;
-
-typedef float f32;
-typedef double f64;
-
-typedef u8 bool8;
-typedef u16 bool16;
-typedef u32 bool32;
-
-#define TRUE 1
-#define FALSE 0
-
-#define IWRAM_DATA __attribute__((section("iwram_data")))
-#define EWRAM_DATA __attribute__((section("ewram_data")))
-
-#define ALIGNED(n) __attribute__((aligned(n)))
-
-// The original build process placed COMMON data (i.e. uninitialized globals)
-// in IWRAM after the static variables.
-// When ld places COMMON variables in the output, it aligns the variable
-// according to the size of the variable, with a maximum alignment of 16. This
-// results in large alignment values.
-// Initialized variables are aligned according to the size of the largest
-// primitive type in the object, so their alignment will often be smaller.
-// However, we cannot use COMMON data in pokeruby because the order of COMMON
-// data in the output is not reliable. Instead, we need to initialize the
-// variables so that their order in the source file is preserved in the output.
-// But using initialized variables brings us into conflict with those large
-// alignment values.
-// These macros allow us to get around this by manually specifying what the
-// alignment would be if the variable were uninitialized.
-#define COMM(decl, n) IWRAM_DATA ALIGNED(1 << n) decl = {0};
-#define COMM_0(decl) COMM(decl, 0)
-#define COMM_1(decl) COMM(decl, 1)
-#define COMM_2(decl) COMM(decl, 2)
-#define COMM_4(decl) COMM(decl, 4)
-
+#include "gba/defines.h"
#include "gba/io_reg.h"
+#include "gba/types.h"
#include "gba/syscall.h"
#include "gba/macro.h"
-#define SOUND_INFO_PTR (*(struct SoundInfo **)0x3007FF0)
-#define INTR_CHECK (*(u16 *)0x3007FF8)
-#define INTR_VECTOR (*(void **)0x3007FFC)
-
#endif // GUARD_GBA_GBA_H
diff --git a/include/gba/syscall.h b/include/gba/syscall.h
index 9b2b81311..8ef82c0e4 100644
--- a/include/gba/syscall.h
+++ b/include/gba/syscall.h
@@ -15,12 +15,14 @@ void SoftReset(u32 resetFlags);
void RegisterRamReset(u32 resetFlags);
+void VBlankIntrWait(void);
+
#define CPU_SET_SRC_FIXED 0x01000000
#define CPU_SET_16BIT 0x00000000
#define CPU_SET_32BIT 0x04000000
void CpuSet(void *src, void *dest, u32 control);
-void VBlankIntrWait(void);
+void ObjAffineSet(struct ObjAffineSrcData *src, void *dest, s32 count, s32 offset);
#endif // GUARD_GBA_SYSCALL_H
diff --git a/include/gba/types.h b/include/gba/types.h
new file mode 100644
index 000000000..4e1ab3003
--- /dev/null
+++ b/include/gba/types.h
@@ -0,0 +1,70 @@
+#ifndef GUARD_GBA_TYPES_H
+#define GUARD_GBA_TYPES_H
+
+typedef unsigned char u8;
+typedef unsigned short u16;
+typedef unsigned int u32;
+typedef signed char s8;
+typedef signed short s16;
+typedef signed int s32;
+
+typedef volatile u8 vu8;
+typedef volatile u16 vu16;
+typedef volatile u32 vu32;
+typedef volatile s8 vs8;
+typedef volatile s16 vs16;
+typedef volatile s32 vs32;
+
+typedef float f32;
+typedef double f64;
+
+typedef u8 bool8;
+typedef u16 bool16;
+typedef u32 bool32;
+
+struct OamData
+{
+ u32 y:8;
+ u32 affineMode:2;
+ u32 objMode:2;
+ u32 mosaic:1;
+ u32 bpp:1;
+ u32 shape:2;
+
+ u32 x:9;
+ u32 matrixNum:5; // bits 3/4 are h-flip/v-flip if not in affine mode
+ u32 size:2;
+
+ u16 tileNum:10;
+ u16 priority:2;
+ u16 paletteNum:4;
+ u16 affineParam;
+};
+
+#define ST_OAM_OBJ_NORMAL 0
+#define ST_OAM_OBJ_BLEND 1
+#define ST_OAM_OBJ_WINDOW 2
+
+#define ST_OAM_AFFINE_OFF 0
+#define ST_OAM_AFFINE_NORMAL 1
+#define ST_OAM_AFFINE_ERASE 2
+#define ST_OAM_AFFINE_DOUBLE 3
+
+#define ST_OAM_AFFINE_ON_MASK 1
+#define ST_OAM_AFFINE_DOUBLE_MASK 2
+
+#define ST_OAM_4BPP 0
+#define ST_OAM_8BPP 1
+
+#define ST_OAM_SQUARE 0
+#define ST_OAM_H_RECTANGLE 1
+#define ST_OAM_V_RECTANGLE 2
+
+struct ObjAffineSrcData
+{
+ s16 xScale;
+ s16 yScale;
+ u16 rotation;
+};
+
+#endif // GUARD_GBA_TYPES_H
diff --git a/include/global.h b/include/global.h
index 79c9e771f..b4a88ef5f 100644
--- a/include/global.h
+++ b/include/global.h
@@ -17,6 +17,12 @@ enum
FEMALE
};
+struct Coords16
+{
+ s16 x;
+ s16 y;
+};
+
struct Time
{
s16 days;
diff --git a/include/main.h b/include/main.h
new file mode 100644
index 000000000..06480af43
--- /dev/null
+++ b/include/main.h
@@ -0,0 +1,45 @@
+#ifndef GUARD_MAIN_H
+#define GUARD_MAIN_H
+
+#include "global.h"
+
+typedef void (*MainCallback)(void);
+typedef void (*IntrCallback)(void);
+typedef void (*IntrFunc)(void);
+
+struct Main
+{
+ MainCallback callback1;
+ MainCallback callback2;
+
+ u32 field_8;
+
+ IntrCallback vblankCallback;
+ IntrCallback hblankCallback;
+ IntrCallback vcountCallback;
+ IntrCallback serialCallback;
+
+ vu16 intrCheck;
+
+ u32 vblankCounter1;
+ u32 vblankCounter2;
+
+ u16 heldKeysRaw; // held keys without L=A remapping
+ u16 newKeysRaw; // newly pressed keys without L=A remapping
+ u16 heldKeys; // held keys with L=A remapping
+ u16 newKeys; // newly pressed keys with L=A remapping
+ u16 newAndRepeatedKeys; // newly pressed keys plus key repeat
+ u16 keyRepeatCounter; // counts down to 0, triggering key repeat
+ bool16 watchedKeysPressed; // whether one of the watched keys was pressed
+ u16 watchedKeysMask; // bit mask for watched keys
+
+ u8 objCount;
+
+ struct OamData oamBuffer[128];
+
+ u8 state;
+
+ u8 oamLoadDisabled:1;
+};
+
+#endif // GUARD_MAIN_H
diff --git a/include/sprite.h b/include/sprite.h
new file mode 100644
index 000000000..27b3222ee
--- /dev/null
+++ b/include/sprite.h
@@ -0,0 +1,242 @@
+#ifndef GUARD_SPRITE_H
+#define GUARD_SPRITE_H
+
+struct SpriteSheet
+{
+ u8 *data;
+ u16 size;
+ u16 tag;
+};
+
+struct SpriteFrameImage
+{
+ u8 *data;
+ u16 size;
+};
+
+struct SpritePalette
+{
+ u8 *data;
+ u16 tag;
+};
+
+struct AnimFrameCmd
+{
+ // If the sprite has an array of images, this is the array index.
+ // If the sprite has a sheet, this is the tile offset.
+ u32 imageValue:16;
+
+ u32 duration:6;
+ u32 hFlip:1;
+ u32 vFlip:1;
+};
+
+struct AnimLoopCmd
+{
+ u32 type:16;
+ u32 count:6;
+};
+
+struct AnimJumpCmd
+{
+ u32 type:16;
+ u32 target:6;
+};
+
+union AnimCmd
+{
+ s16 type;
+ struct AnimFrameCmd frame;
+ struct AnimLoopCmd loop;
+ struct AnimJumpCmd jump;
+};
+
+struct AffineAnimFrameCmd
+{
+ s16 xScale;
+ s16 yScale;
+ u8 rotation;
+ u8 duration;
+};
+
+struct AffineAnimLoopCmd
+{
+ s16 type;
+ u16 count;
+};
+
+struct AffineAnimJumpCmd
+{
+ s16 type;
+ u16 target;
+};
+
+union AffineAnimCmd
+{
+ s16 type;
+ struct AffineAnimFrameCmd frame;
+ struct AffineAnimLoopCmd loop;
+ struct AffineAnimJumpCmd jump;
+};
+
+struct AffineAnimState
+{
+ u8 animNum;
+ u8 animCmdIndex;
+ u8 delayCounter;
+ u8 loopCounter;
+ s16 xScale;
+ s16 yScale;
+ u16 rotation;
+};
+
+enum
+{
+ SUBSPRITES_OFF,
+ SUBSPRITES_ON,
+ SUBSPRITES_IGNORE_PRIORITY, // on but priority is ignored
+};
+
+struct Subsprite
+{
+ u16 x;
+ u16 y;
+ u16 shape:2;
+ u16 size:2;
+ u16 tileOffset:10;
+ u16 priority:2;
+};
+
+struct SubspriteTable
+{
+ u8 subspriteCount;
+ struct Subsprite *subsprites;
+};
+
+struct Sprite;
+
+struct SpriteTemplate
+{
+ u16 tileTag;
+ u16 paletteTag;
+ struct OamData *oam;
+ union AnimCmd **anims;
+ struct SpriteFrameImage *images;
+ union AffineAnimCmd **affineAnims;
+ void (*callback)(struct Sprite *);
+};
+
+struct Sprite
+{
+ struct OamData oam;
+ union AnimCmd **anims;
+ struct SpriteFrameImage *images;
+ union AffineAnimCmd **affineAnims;
+ struct SpriteTemplate *template;
+ struct SubspriteTable *subspriteTables;
+ void (*callback)(struct Sprite *);
+
+ struct Coords16 pos1;
+ struct Coords16 pos2;
+ s8 centerToCornerVecX;
+ s8 centerToCornerVecY;
+
+ u8 animNum;
+ u8 animCmdIndex;
+ u8 animDelayCounter:6;
+ u8 animPaused:1;
+ u8 affineAnimPaused:1;
+ u8 animLoopCounter;
+
+ // general purpose data fields
+ u16 data0;
+ u16 data1;
+ u16 data2;
+ u16 data3;
+ u16 data4;
+ u16 data5;
+ u16 data6;
+ u16 data7;
+
+ u16 inUse:1;
+ u16 coordOffsetEnabled:1;
+ u16 invisible:1;
+ u16 flags_3:1;
+ u16 flags_4:1;
+ u16 flags_5:1;
+ u16 flags_6:1;
+ u16 flags_7:1;
+ u16 hFlip:1;
+ u16 vFlip:1;
+ u16 animBeginning:1;
+ u16 affineAnimBeginning:1;
+ u16 animEnded:1;
+ u16 affineAnimEnded:1;
+ u16 usingSheet:1;
+ u16 flags_f:1;
+
+ u16 sheetTileStart;
+
+ u8 subspriteTableNum:6;
+ u8 subspriteMode:2;
+
+ u8 subpriority;
+};
+
+void ResetSpriteData(void);
+void AnimateSprites(void);
+void BuildOamBuffer(void);
+u8 CreateSprite(struct SpriteTemplate *template, u16 x, u16 y, u8 subpriority);
+u8 CreateSpriteAtEnd(struct SpriteTemplate *template, u16 x, u16 y, u8 subpriority);
+u8 CreateInvisibleSprite(void (*callback)(struct Sprite *));
+u8 CreateSpriteAndAnimate(struct SpriteTemplate *template, s16 x, s16 y, u8 subpriority);
+void DestroySprite(struct Sprite *sprite);
+void ResetOamRange(u8 a, u8 b);
+void LoadOam(void);
+void SetOamMatrix(u8 matrixNum, u16 a, u16 b, u16 c, u16 d);
+void CalcCenterToCornerVec(struct Sprite *sprite, u8 shape, u8 size, u8 affineMode);
+void SpriteCallbackDummy(struct Sprite *sprite);
+void ProcessSpriteCopyRequests(void);
+void RequestSpriteCopy(u8 *src, u8 *dest, u16 size);
+void FreeSpriteTiles(struct Sprite *sprite);
+void FreeSpritePalette(struct Sprite *sprite);
+void FreeSpriteOamMatrix(struct Sprite *sprite);
+void DestroySpriteAndFreeResources(struct Sprite *sprite);
+void sub_800142C(u32 a1, u32 a2, u16 *a3, u16 a4, u32 a5);
+void AnimateSprite(struct Sprite *sprite);
+void StartSpriteAnim(struct Sprite *sprite, u8 animNum);
+void StartSpriteAnimIfDifferent(struct Sprite *sprite, u8 animNum);
+void SeekSpriteAnim(struct Sprite *sprite, u8 animCmdIndex);
+void StartSpriteAffineAnim(struct Sprite *sprite, u8 animNum);
+void StartSpriteAffineAnimIfDifferent(struct Sprite *sprite, u8 animNum);
+void ChangeSpriteAffineAnim(struct Sprite *sprite, u8 animNum);
+void ChangeSpriteAffineAnimIfDifferent(struct Sprite *sprite, u8 animNum);
+void SetSpriteSheetFrameTileNum(struct Sprite *sprite);
+u8 AllocOamMatrix(void);
+void FreeOamMatrix(u8 matrixNum);
+void InitSpriteAffineAnim(struct Sprite *sprite);
+void SetOamMatrixRotationScaling(u8 matrixNum, s16 xScale, s16 yScale, u16 rotation);
+u16 LoadSpriteSheet(struct SpriteSheet *sheet);
+void LoadSpriteSheets(struct SpriteSheet *sheets);
+u16 AllocTilesForSpriteSheet(struct SpriteSheet *sheet);
+void AllocTilesForSpriteSheets(struct SpriteSheet *sheets);
+void LoadTilesForSpriteSheet(struct SpriteSheet *sheet);
+void LoadTilesForSpriteSheets(struct SpriteSheet *sheets);
+void FreeSpriteTilesByTag(u16 tag);
+void FreeAllSpriteTiles(void);
+u16 GetSpriteTileStartByTag(u16 tag);
+u16 GetSpriteTileTagByTileStart(u16 start);
+void RequestSpriteSheetCopy(struct SpriteSheet *sheet);
+u16 LoadSpriteSheetDeferred(struct SpriteSheet *sheet);
+void FreeAllSpritePalettes(void);
+u8 LoadSpritePalette(struct SpritePalette *palette);
+void LoadSpritePalettes(struct SpritePalette *palettes);
+u8 AllocSpritePalette(u16 tag);
+u8 IndexOfSpritePaletteTag(u16 tag);
+u16 GetSpritePaletteTagByPaletteNum(u8 paletteNum);
+void FreeSpritePaletteByTag(u16 tag);
+void SetSubspriteTables(struct Sprite *sprite, struct SubspriteTable *subspriteTables);
+bool8 AddSpriteToOamBuffer(struct Sprite *object, u8 *oamIndex);
+bool8 AddSubspritesToOamBuffer(struct Sprite *sprite, struct OamData *destOam, u8 *oamIndex);
+
+#endif // GUARD_SPRITE_H
diff --git a/ld_script.txt b/ld_script.txt
index 0c3029cae..a1341c13f 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -10,6 +10,7 @@ SECTIONS {
ALIGN(4)
{
src/main.o(ewram_data);
+ src/sprite.o(ewram_data);
}
. = 0x3000000;
@@ -17,6 +18,7 @@ SECTIONS {
iwram (NOLOAD) :
ALIGN(4)
{
+ src/sprite.o(.bss);
. = 0xF28;
src/agb_flash.o(.bss);
. = 0xF36;
@@ -25,6 +27,7 @@ SECTIONS {
tools/agbcc/lib/libgcc.a:fp-bit.o(.bss);
src/m4a_2.o(.bss.code);
src/main.o(iwram_data);
+ src/sprite.o(iwram_data);
. = 0x5FD0;
src/m4a_2.o(iwram_data);
}
@@ -36,6 +39,7 @@ SECTIONS {
{
asm/crt0.o(.text);
src/main.o(.text);
+ src/sprite.o(.text);
asm/rom1.o(.text);
src/string_util.o(.text);
asm/rom2.o(.text);
@@ -87,6 +91,8 @@ SECTIONS {
ALIGN(4)
{
src/main.o(.rodata);
+ src/sprite.o(.rodata);
+ . += 0x8; /* Why the gap? */
data/data2.o(.rodata);
src/m4a_tables.o(.rodata);
data/sound_data.o(.rodata);
diff --git a/src/main.c b/src/main.c
index 9e029eeb2..0c5055e60 100644
--- a/src/main.c
+++ b/src/main.c
@@ -3,50 +3,7 @@
#include "gba/flash_internal.h"
#include "siirtc.h"
#include "rtc.h"
-
-typedef void (*MainCallback)(void);
-typedef void (*IntrCallback)(void);
-typedef void (*IntrFunc)(void);
-
-struct OamData
-{
- u32 a, b;
-};
-
-struct Main
-{
- MainCallback callback1;
- MainCallback callback2;
-
- u32 field_8;
-
- IntrCallback vblankCallback;
- IntrCallback hblankCallback;
- IntrCallback vcountCallback;
- IntrCallback serialCallback;
-
- vu16 intrCheck;
-
- u32 vblankCounter1;
- u32 vblankCounter2;
-
- u16 heldKeysRaw; // held keys without L=A remapping
- u16 newKeysRaw; // newly pressed keys without L=A remapping
- u16 heldKeys; // held keys with L=A remapping
- u16 newKeys; // newly pressed keys with L=A remapping
- u16 newAndRepeatedKeys; // newly pressed keys plus key repeat
- u16 keyRepeatCounter; // counts down to 0, triggering key repeat
- bool16 watchedKeysPressed; // whether one of the watched keys was pressed
- u16 watchedKeysMask; // bit mask for watched keys
-
- u32 field_38;
-
- struct OamData oamBuffer[128];
-
- u8 state;
-
- bool8 oamLoadDisabled;
-};
+#include "main.h"
extern struct SoundInfo gSoundInfo;
extern u16 gUnknown_3002A20;
diff --git a/src/sprite.c b/src/sprite.c
new file mode 100644
index 000000000..1a586a63d
--- /dev/null
+++ b/src/sprite.c
@@ -0,0 +1,1795 @@
+#include "global.h"
+#include "main.h"
+#include "sprite.h"
+
+#define MAX_SPRITES 64
+
+#define MAX_SPRITE_COPY_REQUESTS 64
+
+#define OAM_MATRIX_COUNT 32
+
+#define SET_SPRITE_TILE_RANGE(index, start, count) \
+{ \
+ u16 *rangeStarts; \
+ u16 *rangeCounts; \
+ rangeStarts = sSpriteTileRanges; \
+ rangeStarts[index * 2] = start; \
+ rangeCounts = sSpriteTileRanges + 1; \
+ rangeCounts[index * 2] = count; \
+}
+
+struct OamMatrix
+{
+ s16 a;
+ s16 b;
+ s16 c;
+ s16 d;
+};
+
+struct SpriteCopyRequest
+{
+ u8 *src;
+ u8 *dest;
+ u16 size;
+};
+
+struct OamDimensions
+{
+ s8 width;
+ s8 height;
+};
+
+void gpu_pal_apply(u8 *, u16, u32);
+void sub_814A590(void);
+
+static void UpdateOamCoords(void);
+static void BuildSpritePriorities(void);
+static void SortSprites(void);
+static void CopyMatricesToOamBuffer(void);
+static void AddSpritesToOamBuffer(void);
+static u8 CreateSpriteAt(u8 index, struct SpriteTemplate *template, s16 x, s16 y, u8 subpriority);
+static void ClearSpriteCopyRequests(void);
+static void ResetOamMatrices(void);
+static void ResetSprite(struct Sprite *sprite);
+static s16 AllocSpriteTiles(u16 tileCount);
+static u8 SpriteTileAllocBitmapOp(u16 bit, u8 op);
+static void RequestSpriteFrameImageCopy(u16 index, u16 tileNum, struct SpriteFrameImage *images);
+static void CopyFromSprites(u8 *dest);
+static void CopyToSprites(u8 *src);
+static void ResetAllSprites(void);
+static void BeginAnim(struct Sprite *sprite);
+static void ContinueAnim(struct Sprite *sprite);
+static void AnimCmd_frame(struct Sprite *sprite);
+static void AnimCmd_end(struct Sprite *sprite);
+static void AnimCmd_jump(struct Sprite *sprite);
+static void AnimCmd_loop(struct Sprite *sprite);
+static void BeginAnimLoop(struct Sprite *sprite);
+static void ContinueAnimLoop(struct Sprite *sprite);
+static void JumpToTopOfAnimLoop(struct Sprite *sprite);
+static void BeginAffineAnim(struct Sprite *sprite);
+static void ContinueAffineAnim(struct Sprite *sprite);
+static void AffineAnimDelay(u8 matrixNum, struct Sprite *sprite);
+static void AffineAnimCmd_loop(u8 matrixNum, struct Sprite *sprite);
+static void BeginAffineAnimLoop(u8 matrixNum, struct Sprite *sprite);
+static void ContinueAffineAnimLoop(u8 matrixNum, struct Sprite *sprite);
+static void JumpToTopOfAffineAnimLoop(u8 matrixNum, struct Sprite *sprite);
+static void AffineAnimCmd_jump(u8 matrixNum, struct Sprite *sprite);
+static void AffineAnimCmd_end(u8 matrixNum, struct Sprite *sprite);
+static void AffineAnimCmd_frame(u8 matrixNum, struct Sprite *sprite);
+static void CopyOamMatrix(u8 destMatrixIndex, struct OamMatrix *srcMatrix);
+static u8 GetSpriteMatrixNum(struct Sprite *sprite);
+static void SetSpriteOamFlipBits(struct Sprite *sprite, u8 hFlip, u8 vFlip);
+static void AffineAnimStateRestartAnim(u8 matrixNum);
+static void AffineAnimStateStartAnim(u8 matrixNum, u8 animNum);
+static void AffineAnimStateReset(u8 matrixNum);
+static void ApplyAffineAnimFrameAbsolute(u8 matrixNum, struct AffineAnimFrameCmd *frameCmd);
+static void DecrementAnimDelayCounter(struct Sprite *sprite);
+static bool8 DecrementAffineAnimDelayCounter(struct Sprite *sprite, u8 matrixNum);
+static void ApplyAffineAnimFrameRelativeAndUpdateMatrix(u8 matrixNum, struct AffineAnimFrameCmd *frameCmd);
+static s16 ConvertScaleParam(s16 scale);
+static void GetAffineAnimFrame(u8 matrixNum, struct Sprite *sprite, struct AffineAnimFrameCmd *frameCmd);
+static void ApplyAffineAnimFrame(u8 matrixNum, struct AffineAnimFrameCmd *frameCmd);
+static void ResetAffineAnimData(void);
+static u8 IndexOfSpriteTileTag(u16 tag);
+static void AddSpriteTileRange(u16 tag, u16 start, u16 count);
+static void ApplySpritePalette(u8 *src, u16 paletteOffset);
+
+typedef void (*AnimFunc)(struct Sprite *);
+typedef void (*AnimCmdFunc)(struct Sprite *);
+typedef void (*AffineAnimCmdFunc)(u8 matrixNum, struct Sprite *);
+
+#define DUMMY_OAM_DATA \
+{ \
+ 160, /* Y (off-screen) */ \
+ 0, \
+ 0, \
+ 0, \
+ 0, \
+ 0, \
+ 304, /* X */ \
+ 0, \
+ 0, \
+ 0, \
+ 3, /* lowest priority */ \
+ 0, \
+ 0 \
+}
+
+#define ANIM_END 0xFFFF
+#define AFFINE_ANIM_END 0x7FFF
+
+// forward declarations
+const union AnimCmd * const gDummySpriteAnimTable[];
+const union AffineAnimCmd * const gDummySpriteAffineAnimTable[];
+const struct SpriteTemplate gDummySpriteTemplate;
+
+// Unreferenced error message.
+// It means "The DMA transfer request table has exceeded its limit."
+static const u8 sDmaOverErrorMsg[] =
+ _"DMA OVER\n"
+ "DMAてんそう\n"
+ "リクエストテーブルが\n"
+ "オーバーしました";
+
+// Unreferenced data.
+static const u8 sUnknownData[24] =
+{
+ 0x01, 0x04, 0x10, 0x40,
+ 0x02, 0x04, 0x08, 0x20,
+ 0x02, 0x04, 0x08, 0x20,
+ 0x01, 0x04, 0x10, 0x40,
+ 0x02, 0x04, 0x08, 0x20,
+ 0x02, 0x04, 0x08, 0x20,
+};
+
+static const u8 sCenterToCornerVecTable[3][4][2] =
+{
+ { // square
+ { -4, -4 },
+ { -8, -8 },
+ { -16, -16 },
+ { -32, -32 },
+ },
+ { // horizontal rectangle
+ { -8, -4 },
+ { -16, -4 },
+ { -16, -8 },
+ { -32, -16 },
+ },
+ { // vertical rectangle
+ { -4, -8 },
+ { -4, -16 },
+ { -8, -16 },
+ { -16, -32 },
+ },
+};
+
+static const struct Sprite sDummySprite =
+{
+ DUMMY_OAM_DATA,
+ (union AnimCmd **)gDummySpriteAnimTable,
+ NULL,
+ (union AffineAnimCmd **)gDummySpriteAffineAnimTable,
+ (struct SpriteTemplate *)&gDummySpriteTemplate,
+ NULL,
+ SpriteCallbackDummy,
+ { 304, 160 },
+ { 0, 0 },
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0xFF
+};
+
+const struct OamData gDummyOamData = DUMMY_OAM_DATA;
+
+static const union AnimCmd sDummyAnim = { ANIM_END };
+
+const union AnimCmd * const gDummySpriteAnimTable[] = { &sDummyAnim };
+
+static const union AffineAnimCmd sDummyAffineAnim = { AFFINE_ANIM_END };
+
+const union AffineAnimCmd * const gDummySpriteAffineAnimTable[] = { &sDummyAffineAnim };
+
+const struct SpriteTemplate gDummySpriteTemplate =
+{
+ 0,
+ 0xFFFF,
+ (struct OamData *)&gDummyOamData,
+ (union AnimCmd **)gDummySpriteAnimTable,
+ NULL,
+ (union AffineAnimCmd **)gDummySpriteAffineAnimTable,
+ SpriteCallbackDummy
+};
+
+// TODO: Find out what these are used for.
+static const u16 sOamBitmasks[9] =
+{
+ 0xFF00, 0x00FF, 0x001F,
+ 0xFE00, 0x01FF, 0x03E0,
+ 0xFC00, 0x03FF, 0xFC00,
+};
+
+static const AnimFunc sAnimFuncs[] =
+{
+ ContinueAnim,
+ BeginAnim,
+};
+
+static const AnimFunc sAffineAnimFuncs[] =
+{
+ ContinueAffineAnim,
+ BeginAffineAnim,
+};
+
+static const AnimCmdFunc sAnimCmdFuncs[] =
+{
+ AnimCmd_loop,
+ AnimCmd_jump,
+ AnimCmd_end,
+ AnimCmd_frame,
+};
+
+static const AffineAnimCmdFunc sAffineAnimCmdFuncs[] =
+{
+ AffineAnimCmd_loop,
+ AffineAnimCmd_jump,
+ AffineAnimCmd_end,
+ AffineAnimCmd_frame,
+};
+
+static const struct OamDimensions sOamDimensions[3][4] =
+{
+ { // square
+ { 8, 8 },
+ { 16, 16 },
+ { 32, 32 },
+ { 64, 64 },
+ },
+ { // horizontal rectangle
+ { 16, 8 },
+ { 32, 8 },
+ { 32, 16 },
+ { 64, 32 },
+ },
+ { // vertical rectangle
+ { 8, 16 },
+ { 8, 32 },
+ { 16, 32 },
+ { 32, 64 },
+ },
+};
+
+extern struct Main gMain;
+
+static u16 sSpriteTileRangeTags[MAX_SPRITES];
+static u16 sSpriteTileRanges[MAX_SPRITES * 2];
+static struct AffineAnimState sAffineAnimStates[OAM_MATRIX_COUNT];
+static u16 sSpritePaletteTags[16];
+
+COMM_4(u8 gSpriteOrder[MAX_SPRITES])
+COMM_4(u8 gSpriteTileAllocBitmap[128])
+COMM_2(s16 gSpriteCoordOffsetX)
+COMM_2(u8 gOamLimit)
+COMM_2(u16 gReservedSpriteTileCount)
+COMM_2(u8 gSpriteCopyRequestCount)
+COMM_4(struct SpriteCopyRequest gSpriteCopyRequests[MAX_SPRITE_COPY_REQUESTS])
+COMM_2(s16 gSpriteCoordOffsetY)
+COMM_4(struct OamMatrix gOamMatrices[OAM_MATRIX_COUNT])
+COMM_2(bool8 gShouldProcessSpriteCopyRequests)
+COMM_2(u32 gOamMatrixAllocBitmap)
+COMM_2(u8 gReservedSpritePaletteCount)
+
+EWRAM_DATA struct Sprite gSprites[MAX_SPRITES + 1] = {0};
+EWRAM_DATA u16 gSpritePriorities[MAX_SPRITES] = {0};
+EWRAM_DATA u8 gAffineAnimsDisabled = {0};
+
+void ResetSpriteData(void)
+{
+ ResetOamRange(0, 128);
+ ResetAllSprites();
+ ClearSpriteCopyRequests();
+ ResetAffineAnimData();
+ FreeAllSpriteTiles();
+ gOamLimit = 64;
+ gReservedSpriteTileCount = 0;
+ AllocSpriteTiles(0);
+ gSpriteCoordOffsetX = 0;
+ gSpriteCoordOffsetY = 0;
+}
+
+void AnimateSprites(void)
+{
+ u8 i;
+ for (i = 0; i < MAX_SPRITES; i++)
+ {
+ struct Sprite *sprite = &gSprites[i];
+
+ if (sprite->inUse)
+ {
+ sprite->callback(sprite);
+
+ if (sprite->inUse)
+ AnimateSprite(sprite);
+ }
+ }
+}
+
+void BuildOamBuffer(void)
+{
+ u8 temp;
+ UpdateOamCoords();
+ BuildSpritePriorities();
+ SortSprites();
+ temp = gMain.oamLoadDisabled;
+ gMain.oamLoadDisabled = TRUE;
+ AddSpritesToOamBuffer();
+ CopyMatricesToOamBuffer();
+ gMain.oamLoadDisabled = temp;
+ gShouldProcessSpriteCopyRequests = TRUE;
+}
+
+static void UpdateOamCoords(void)
+{
+ u8 i;
+ for (i = 0; i < MAX_SPRITES; i++)
+ {
+ struct Sprite *sprite = &gSprites[i];
+ if (sprite->inUse && !sprite->invisible)
+ {
+ if (sprite->coordOffsetEnabled)
+ {
+ sprite->oam.x = sprite->pos1.x + sprite->pos2.x + sprite->centerToCornerVecX + gSpriteCoordOffsetX;
+ sprite->oam.y = sprite->pos1.y + sprite->pos2.y + sprite->centerToCornerVecY + gSpriteCoordOffsetY;
+ }
+ else
+ {
+ sprite->oam.x = sprite->pos1.x + sprite->pos2.x + sprite->centerToCornerVecX;
+ sprite->oam.y = sprite->pos1.y + sprite->pos2.y + sprite->centerToCornerVecY;
+ }
+ }
+ }
+}
+
+static void BuildSpritePriorities(void)
+{
+ u16 i;
+ for (i = 0; i < MAX_SPRITES; i++)
+ {
+ struct Sprite *sprite = &gSprites[i];
+ u16 priority = sprite->subpriority | (sprite->oam.priority << 8);
+ gSpritePriorities[i] = priority;
+ }
+}
+
+static void SortSprites(void)
+{
+ u8 i;
+ for (i = 1; i < MAX_SPRITES; i++)
+ {
+ u8 j = i;
+ struct Sprite *sprite1 = &gSprites[gSpriteOrder[i - 1]];
+ struct Sprite *sprite2 = &gSprites[gSpriteOrder[i]];
+ u16 sprite1Priority = gSpritePriorities[gSpriteOrder[i - 1]];
+ u16 sprite2Priority = gSpritePriorities[gSpriteOrder[i]];
+ s16 sprite1Y = sprite1->oam.y;
+ s16 sprite2Y = sprite2->oam.y;
+
+ if (sprite1Y >= DISPLAY_HEIGHT)
+ sprite1Y = sprite1Y - 256;
+
+ if (sprite2Y >= DISPLAY_HEIGHT)
+ sprite2Y = sprite2Y - 256;
+
+ if (sprite1->oam.affineMode == ST_OAM_AFFINE_DOUBLE
+ && sprite1->oam.size == 3)
+ {
+ u32 shape = sprite1->oam.shape;
+ if (shape == ST_OAM_SQUARE || shape == 2)
+ {
+ if (sprite1Y > 128)
+ sprite1Y = sprite1Y - 256;
+ }
+ }
+
+ if (sprite2->oam.affineMode == ST_OAM_AFFINE_DOUBLE
+ && sprite2->oam.size == 3)
+ {
+ u32 shape = sprite2->oam.shape;
+ if (shape == ST_OAM_SQUARE || shape == ST_OAM_V_RECTANGLE)
+ {
+ if (sprite2Y > 128)
+ sprite2Y = sprite2Y - 256;
+ }
+ }
+
+ while (j > 0
+ && ((sprite1Priority > sprite2Priority)
+ || (sprite1Priority == sprite2Priority && sprite1Y < sprite2Y)))
+ {
+ u8 temp = gSpriteOrder[j];
+ gSpriteOrder[j] = gSpriteOrder[j - 1];
+ gSpriteOrder[j - 1] = temp;
+
+ j--;
+
+ sprite1 = &gSprites[gSpriteOrder[j - 1]];
+ sprite2 = &gSprites[gSpriteOrder[j]];
+ sprite1Priority = gSpritePriorities[gSpriteOrder[j - 1]];
+ sprite2Priority = gSpritePriorities[gSpriteOrder[j]];
+ sprite1Y = sprite1->oam.y;
+ sprite2Y = sprite2->oam.y;
+
+ if (sprite1Y >= DISPLAY_HEIGHT)
+ sprite1Y = sprite1Y - 256;
+
+ if (sprite2Y >= DISPLAY_HEIGHT)
+ sprite2Y = sprite2Y - 256;
+
+ if (sprite1->oam.affineMode == ST_OAM_AFFINE_DOUBLE
+ && sprite1->oam.size == 3)
+ {
+ u32 shape = sprite1->oam.shape;
+ if (shape == ST_OAM_SQUARE || shape == ST_OAM_V_RECTANGLE)
+ {
+ if (sprite1Y > 128)
+ sprite1Y = sprite1Y - 256;
+ }
+ }
+
+ if (sprite2->oam.affineMode == ST_OAM_AFFINE_DOUBLE
+ && sprite2->oam.size == 3)
+ {
+ u32 shape = sprite2->oam.shape;
+ if (shape == ST_OAM_SQUARE || shape == ST_OAM_V_RECTANGLE)
+ {
+ if (sprite2Y > 128)
+ sprite2Y = sprite2Y - 256;
+ }
+ }
+ }
+ }
+}
+
+static void CopyMatricesToOamBuffer(void)
+{
+ u8 i;
+ for (i = 0; i < OAM_MATRIX_COUNT; i++)
+ {
+ u32 base = 4 * i;
+ gMain.oamBuffer[base + 0].affineParam = gOamMatrices[i].a;
+ gMain.oamBuffer[base + 1].affineParam = gOamMatrices[i].b;
+ gMain.oamBuffer[base + 2].affineParam = gOamMatrices[i].c;
+ gMain.oamBuffer[base + 3].affineParam = gOamMatrices[i].d;
+ }
+}
+
+static void AddSpritesToOamBuffer(void)
+{
+ u8 i = 0;
+ u8 oamIndex = 0;
+
+ while (i < MAX_SPRITES)
+ {
+ struct Sprite *sprite = &gSprites[gSpriteOrder[i]];
+ if (sprite->inUse && !sprite->invisible && AddSpriteToOamBuffer(sprite, &oamIndex))
+ break;
+ i++;
+ }
+
+ gMain.objCount = oamIndex;
+
+ while (oamIndex < gOamLimit)
+ {
+ gMain.oamBuffer[oamIndex] = gDummyOamData;
+ oamIndex++;
+ }
+}
+
+u8 CreateSprite(struct SpriteTemplate *template, u16 x, u16 y, u8 subpriority)
+{
+ u8 i;
+
+ for (i = 0; i < MAX_SPRITES; i++)
+ if (!gSprites[i].inUse)
+ return CreateSpriteAt(i, template, x, y, subpriority);
+
+ return MAX_SPRITES;
+}
+
+u8 CreateSpriteAtEnd(struct SpriteTemplate *template, u16 x, u16 y, u8 subpriority)
+{
+ s16 i;
+
+ for (i = MAX_SPRITES - 1; i > -1; i--)
+ if (!gSprites[i].inUse)
+ return CreateSpriteAt(i, template, x, y, subpriority);
+
+ return MAX_SPRITES;
+}
+
+u8 CreateInvisibleSprite(void (*callback)(struct Sprite *))
+{
+ u8 index = CreateSprite((struct SpriteTemplate *)&gDummySpriteTemplate, 0, 0, 31);
+
+ if (index == MAX_SPRITES)
+ {
+ return MAX_SPRITES;
+ }
+ else
+ {
+ gSprites[index].invisible = TRUE;
+ gSprites[index].callback = callback;
+ return index;
+ }
+}
+
+static u8 CreateSpriteAt(u8 index, struct SpriteTemplate *template, s16 x, s16 y, u8 subpriority)
+{
+ struct Sprite *sprite = &gSprites[index];
+
+ ResetSprite(sprite);
+
+ sprite->inUse = TRUE;
+ sprite->animBeginning = TRUE;
+ sprite->affineAnimBeginning = TRUE;
+ sprite->usingSheet = TRUE;
+
+ sprite->subpriority = subpriority;
+ sprite->oam = *template->oam;
+ sprite->anims = template->anims;
+ sprite->affineAnims = template->affineAnims;
+ sprite->template = template;
+ sprite->callback = template->callback;
+ sprite->pos1.x = x;
+ sprite->pos1.y = y;
+
+ CalcCenterToCornerVec(sprite, sprite->oam.shape, sprite->oam.size, sprite->oam.affineMode);
+
+ if (template->tileTag == 0xFFFF)
+ {
+ s16 tileNum;
+ sprite->images = template->images;
+ tileNum = AllocSpriteTiles((u8)(sprite->images->size / TILE_SIZE_4BPP));
+ if (tileNum == -1)
+ {
+ ResetSprite(sprite);
+ return MAX_SPRITES;
+ }
+ sprite->oam.tileNum = tileNum;
+ sprite->usingSheet = FALSE;
+ sprite->sheetTileStart = 0;
+ }
+ else
+ {
+ sprite->sheetTileStart = GetSpriteTileStartByTag(template->tileTag);
+ SetSpriteSheetFrameTileNum(sprite);
+ }
+
+ if (sprite->oam.affineMode & ST_OAM_AFFINE_ON_MASK)
+ InitSpriteAffineAnim(sprite);
+
+ if (template->paletteTag != 0xFFFF)
+ sprite->oam.paletteNum = IndexOfSpritePaletteTag(template->paletteTag);
+
+ return index;
+}
+
+u8 CreateSpriteAndAnimate(struct SpriteTemplate *template, s16 x, s16 y, u8 subpriority)
+{
+ u8 i;
+
+ for (i = 0; i < MAX_SPRITES; i++)
+ {
+ struct Sprite *sprite = &gSprites[i];
+
+ if (!gSprites[i].inUse)
+ {
+ u8 index = CreateSpriteAt(i, template, x, y, subpriority);
+
+ if (index == MAX_SPRITES)
+ return MAX_SPRITES;
+
+ gSprites[i].callback(sprite);
+
+ if (gSprites[i].inUse)
+ AnimateSprite(sprite);
+
+ return index;
+ }
+ }
+
+ return MAX_SPRITES;
+}
+
+void DestroySprite(struct Sprite *sprite)
+{
+ if (sprite->inUse)
+ {
+ if (!sprite->usingSheet)
+ {
+ u16 i;
+ u16 tileEnd = (sprite->images->size / TILE_SIZE_4BPP) + sprite->oam.tileNum;
+ for (i = sprite->oam.tileNum; i < tileEnd; i++)
+ gSpriteTileAllocBitmap[i / 8] &= ~(1 << (i % 8));
+ }
+ ResetSprite(sprite);
+ }
+}
+
+void ResetOamRange(u8 a, u8 b)
+{
+ u8 i;
+
+ for (i = a; i < b; i++)
+ {
+ struct OamData *oamBuffer = gMain.oamBuffer;
+ oamBuffer[i] = *(struct OamData *)&gDummyOamData;
+ }
+}
+
+void LoadOam(void)
+{
+ if (!gMain.oamLoadDisabled)
+ CpuCopy32(gMain.oamBuffer, (void *)OAM, sizeof(gMain.oamBuffer));
+}
+
+static void ClearSpriteCopyRequests(void)
+{
+ u8 i;
+
+ gShouldProcessSpriteCopyRequests = FALSE;
+ gSpriteCopyRequestCount = 0;
+
+ for (i = 0; i < MAX_SPRITE_COPY_REQUESTS; i++)
+ {
+ gSpriteCopyRequests[i].src = 0;
+ gSpriteCopyRequests[i].dest = 0;
+ gSpriteCopyRequests[i].size = 0;
+ }
+}
+
+static void ResetOamMatrices(void)
+{
+ u8 i;
+ for (i = 0; i < OAM_MATRIX_COUNT; i++)
+ {
+ // set to identity matrix
+ gOamMatrices[i].a = 0x0100;
+ gOamMatrices[i].b = 0x0000;
+ gOamMatrices[i].c = 0x0000;
+ gOamMatrices[i].d = 0x0100;
+ }
+}
+
+void SetOamMatrix(u8 matrixNum, u16 a, u16 b, u16 c, u16 d)
+{
+ gOamMatrices[matrixNum].a = a;
+ gOamMatrices[matrixNum].b = b;
+ gOamMatrices[matrixNum].c = c;
+ gOamMatrices[matrixNum].d = d;
+}
+
+static void ResetSprite(struct Sprite *sprite)
+{
+ *sprite = sDummySprite;
+}
+
+void CalcCenterToCornerVec(struct Sprite *sprite, u8 shape, u8 size, u8 affineMode)
+{
+ u8 x = sCenterToCornerVecTable[shape][size][0];
+ u8 y = sCenterToCornerVecTable[shape][size][1];
+
+ if (affineMode & ST_OAM_AFFINE_DOUBLE_MASK)
+ {
+ x *= 2;
+ y *= 2;
+ }
+
+ sprite->centerToCornerVecX = x;
+ sprite->centerToCornerVecY = y;
+}
+
+static s16 AllocSpriteTiles(u16 tileCount)
+{
+ u16 i;
+ s16 start;
+ u16 numTilesFound;
+
+ if (tileCount == 0)
+ {
+ for (i = gReservedSpriteTileCount; i < TOTAL_OBJ_TILE_COUNT; i++)
+ gSpriteTileAllocBitmap[i / 8] &= ~(1 << (i % 8));
+
+ return 0;
+ }
+
+ i = gReservedSpriteTileCount;
+
+ for (;;)
+ {
+ while ((gSpriteTileAllocBitmap[i / 8] >> (i % 8)) & 1)
+ {
+ i++;
+
+ if (i == TOTAL_OBJ_TILE_COUNT)
+ return -1;
+ }
+
+ start = i;
+ numTilesFound = 1;
+
+ while (numTilesFound != tileCount)
+ {
+ i++;
+
+ if (i == TOTAL_OBJ_TILE_COUNT)
+ return -1;
+
+ if (!((gSpriteTileAllocBitmap[i / 8] >> (i % 8)) & 1))
+ numTilesFound++;
+ else
+ break;
+ }
+
+ if (numTilesFound == tileCount)
+ break;
+ }
+
+ for (i = start; i < tileCount + start; i++)
+ gSpriteTileAllocBitmap[i / 8] |= (1 << (i % 8));
+
+ return start;
+}
+
+static u8 SpriteTileAllocBitmapOp(u16 bit, u8 op)
+{
+ u8 index = bit / 8;
+ u8 shift = bit % 8;
+ u8 val = bit % 8;
+ u8 retVal = 0;
+
+ if (op == 0)
+ {
+ val = ~(1 << val);
+ gSpriteTileAllocBitmap[index] &= val;
+ }
+ else if (op == 1)
+ {
+ val = (1 << val);
+ gSpriteTileAllocBitmap[index] |= val;
+ }
+ else
+ {
+ retVal = 1 << shift;
+ retVal &= gSpriteTileAllocBitmap[index];
+ }
+
+ return retVal;
+}
+
+void SpriteCallbackDummy(struct Sprite *sprite)
+{
+}
+
+void ProcessSpriteCopyRequests(void)
+{
+ if (gShouldProcessSpriteCopyRequests)
+ {
+ u8 i = 0;
+
+ while (gSpriteCopyRequestCount > 0)
+ {
+ CpuCopy16(gSpriteCopyRequests[i].src, gSpriteCopyRequests[i].dest, gSpriteCopyRequests[i].size);
+ gSpriteCopyRequestCount--;
+ i++;
+ }
+
+ gShouldProcessSpriteCopyRequests = FALSE;
+ }
+}
+
+static void RequestSpriteFrameImageCopy(u16 index, u16 tileNum, struct SpriteFrameImage *images)
+{
+ if (gSpriteCopyRequestCount < MAX_SPRITE_COPY_REQUESTS)
+ {
+ gSpriteCopyRequests[gSpriteCopyRequestCount].src = images[index].data;
+ gSpriteCopyRequests[gSpriteCopyRequestCount].dest = (u8 *)OBJ_VRAM0 + TILE_SIZE_4BPP * tileNum;
+ gSpriteCopyRequests[gSpriteCopyRequestCount].size = images[index].size;
+ gSpriteCopyRequestCount++;
+ }
+}
+
+void RequestSpriteCopy(u8 *src, u8 *dest, u16 size)
+{
+ if (gSpriteCopyRequestCount < MAX_SPRITE_COPY_REQUESTS)
+ {
+ gSpriteCopyRequests[gSpriteCopyRequestCount].src = src;
+ gSpriteCopyRequests[gSpriteCopyRequestCount].dest = dest;
+ gSpriteCopyRequests[gSpriteCopyRequestCount].size = size;
+ gSpriteCopyRequestCount++;
+ }
+}
+
+static void CopyFromSprites(u8 *dest)
+{
+ u32 i;
+ u8 *src = (u8 *)gSprites;
+ for (i = 0; i < sizeof(struct Sprite) * MAX_SPRITES; i++)
+ {
+ *dest = *src;
+ dest++;
+ src++;
+ }
+}
+
+static void CopyToSprites(u8 *src)
+{
+ u32 i;
+ u8 *dest = (u8 *)gSprites;
+ for (i = 0; i < sizeof(struct Sprite) * MAX_SPRITES; i++)
+ {
+ *dest = *src;
+ src++;
+ dest++;
+ }
+}
+
+static void ResetAllSprites(void)
+{
+ u8 i;
+
+ for (i = 0; i < MAX_SPRITES; i++)
+ {
+ ResetSprite(&gSprites[i]);
+ gSpriteOrder[i] = i;
+ }
+
+ ResetSprite(&gSprites[i]);
+ sub_814A590();
+}
+
+void FreeSpriteTiles(struct Sprite *sprite)
+{
+ if (sprite->template->tileTag != 0xFFFF)
+ FreeSpriteTilesByTag(sprite->template->tileTag);
+}
+
+void FreeSpritePalette(struct Sprite *sprite)
+{
+ FreeSpritePaletteByTag(sprite->template->paletteTag);
+}
+
+void FreeSpriteOamMatrix(struct Sprite *sprite)
+{
+ if (sprite->oam.affineMode & ST_OAM_AFFINE_ON_MASK)
+ {
+ FreeOamMatrix(sprite->oam.matrixNum);
+ sprite->oam.affineMode = ST_OAM_AFFINE_OFF;
+ }
+}
+
+void DestroySpriteAndFreeResources(struct Sprite *sprite)
+{
+ FreeSpriteTiles(sprite);
+ FreeSpritePalette(sprite);
+ FreeSpriteOamMatrix(sprite);
+ DestroySprite(sprite);
+}
+
+void sub_800142C(u32 a1, u32 a2, u16 *a3, u16 a4, u32 a5)
+{
+ u16 *d = a3;
+ struct OamData *oam = &gMain.oamBuffer[gMain.objCount];
+ while (!(gMain.objCount & 0x80) && (s16)(d[0] + 1) != 0)
+ {
+ u16 *x = (u16 *)oam;
+ x[0] = (d[0] & sOamBitmasks[0]) | ((d[0] + a2) & sOamBitmasks[1]) | ((a4 & sOamBitmasks[2]) << 8);
+ x[1] = (d[1] & sOamBitmasks[3]) | ((d[1] + a1) & sOamBitmasks[4]) | ((a4 & sOamBitmasks[5]) << 4);
+ x[2] = (d[2] & sOamBitmasks[6]) | ((d[2] + a5) & sOamBitmasks[7]) | (a4 & sOamBitmasks[8]);
+ oam++;
+ gMain.objCount++;
+ d += 3;
+ }
+}
+
+void AnimateSprite(struct Sprite *sprite)
+{
+ sAnimFuncs[sprite->animBeginning](sprite);
+
+ if (!gAffineAnimsDisabled)
+ sAffineAnimFuncs[sprite->affineAnimBeginning](sprite);
+}
+
+static void BeginAnim(struct Sprite *sprite)
+{
+ s16 imageValue;
+ u8 duration;
+ u8 hFlip;
+ u8 vFlip;
+
+ sprite->animCmdIndex = 0;
+ sprite->animEnded = FALSE;
+ sprite->animLoopCounter = 0;
+ imageValue = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.imageValue;
+
+ if (imageValue != -1)
+ {
+ sprite->animBeginning = FALSE;
+ duration = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.duration;
+ hFlip = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.hFlip;
+ vFlip = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.vFlip;
+
+ if (duration)
+ duration--;
+
+ sprite->animDelayCounter = duration;
+
+ if (!(sprite->oam.affineMode & ST_OAM_AFFINE_ON_MASK))
+ SetSpriteOamFlipBits(sprite, hFlip, vFlip);
+
+ if (sprite->usingSheet)
+ sprite->oam.tileNum = sprite->sheetTileStart + imageValue;
+ else
+ RequestSpriteFrameImageCopy(imageValue, sprite->oam.tileNum, sprite->images);
+ }
+}
+
+static void ContinueAnim(struct Sprite *sprite)
+{
+ if (sprite->animDelayCounter)
+ {
+ u8 hFlip;
+ u8 vFlip;
+ DecrementAnimDelayCounter(sprite);
+ hFlip = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.hFlip;
+ vFlip = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.vFlip;
+ if (!(sprite->oam.affineMode & ST_OAM_AFFINE_ON_MASK))
+ SetSpriteOamFlipBits(sprite, hFlip, vFlip);
+ }
+ else if (!sprite->animPaused)
+ {
+ s16 type;
+ s16 funcIndex;
+ sprite->animCmdIndex++;
+ type = sprite->anims[sprite->animNum][sprite->animCmdIndex].type;
+ funcIndex = 3;
+ if (type < 0)
+ funcIndex = type + 3;
+ sAnimCmdFuncs[funcIndex](sprite);
+ }
+}
+
+static void AnimCmd_frame(struct Sprite *sprite)
+{
+ s16 imageValue;
+ u8 duration;
+ u8 hFlip;
+ u8 vFlip;
+
+ imageValue = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.imageValue;
+ duration = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.duration;
+ hFlip = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.hFlip;
+ vFlip = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.vFlip;
+
+ if (duration)
+ duration--;
+
+ sprite->animDelayCounter = duration;
+
+ if (!(sprite->oam.affineMode & ST_OAM_AFFINE_ON_MASK))
+ SetSpriteOamFlipBits(sprite, hFlip, vFlip);
+
+ if (sprite->usingSheet)
+ sprite->oam.tileNum = sprite->sheetTileStart + imageValue;
+ else
+ RequestSpriteFrameImageCopy(imageValue, sprite->oam.tileNum, sprite->images);
+}
+
+static void AnimCmd_end(struct Sprite *sprite)
+{
+ sprite->animCmdIndex--;
+ sprite->animEnded = TRUE;
+}
+
+static void AnimCmd_jump(struct Sprite *sprite)
+{
+ s16 imageValue;
+ u8 duration;
+ u8 hFlip;
+ u8 vFlip;
+
+ sprite->animCmdIndex = sprite->anims[sprite->animNum][sprite->animCmdIndex].jump.target;
+
+ imageValue = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.imageValue;
+ duration = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.duration;
+ hFlip = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.hFlip;
+ vFlip = sprite->anims[sprite->animNum][sprite->animCmdIndex].frame.vFlip;
+
+ if (duration)
+ duration--;
+
+ sprite->animDelayCounter = duration;
+
+ if (!(sprite->oam.affineMode & ST_OAM_AFFINE_ON_MASK))
+ SetSpriteOamFlipBits(sprite, hFlip, vFlip);
+
+ if (sprite->usingSheet)
+ sprite->oam.tileNum = sprite->sheetTileStart + imageValue;
+ else
+ RequestSpriteFrameImageCopy(imageValue, sprite->oam.tileNum, sprite->images);
+}
+
+static void AnimCmd_loop(struct Sprite *sprite)
+{
+ if (sprite->animLoopCounter)
+ ContinueAnimLoop(sprite);
+ else
+ BeginAnimLoop(sprite);
+}
+
+static void BeginAnimLoop(struct Sprite *sprite)
+{
+ sprite->animLoopCounter = sprite->anims[sprite->animNum][sprite->animCmdIndex].loop.count;
+ JumpToTopOfAnimLoop(sprite);
+ ContinueAnim(sprite);
+}
+
+static void ContinueAnimLoop(struct Sprite *sprite)
+{
+ sprite->animLoopCounter--;
+ JumpToTopOfAnimLoop(sprite);
+ ContinueAnim(sprite);
+}
+
+static void JumpToTopOfAnimLoop(struct Sprite *sprite)
+{
+ if (sprite->animLoopCounter)
+ {
+ sprite->animCmdIndex--;
+
+ while (sprite->anims[sprite->animNum][sprite->animCmdIndex - 1].type != -3)
+ {
+ if (sprite->animCmdIndex == 0)
+ break;
+ sprite->animCmdIndex--;
+ }
+
+ sprite->animCmdIndex--;
+ }
+}
+
+static void BeginAffineAnim(struct Sprite *sprite)
+{
+ if ((sprite->oam.affineMode & ST_OAM_AFFINE_ON_MASK) && sprite->affineAnims[0][0].type != 32767)
+ {
+ struct AffineAnimFrameCmd frameCmd;
+ u8 matrixNum = GetSpriteMatrixNum(sprite);
+ AffineAnimStateRestartAnim(matrixNum);
+ GetAffineAnimFrame(matrixNum, sprite, &frameCmd);
+ sprite->affineAnimBeginning = FALSE;
+ sprite->affineAnimEnded = FALSE;
+ ApplyAffineAnimFrame(matrixNum, &frameCmd);
+ sAffineAnimStates[matrixNum].delayCounter = frameCmd.duration;
+ }
+}
+
+static void ContinueAffineAnim(struct Sprite *sprite)
+{
+ if (sprite->oam.affineMode & ST_OAM_AFFINE_ON_MASK)
+ {
+ u8 matrixNum = GetSpriteMatrixNum(sprite);
+
+ if (sAffineAnimStates[matrixNum].delayCounter)
+ {
+ AffineAnimDelay(matrixNum, sprite);
+ }
+ else if (!sprite->affineAnimPaused)
+ {
+ s16 type;
+ s16 funcIndex;
+ sAffineAnimStates[matrixNum].animCmdIndex++;
+ type = sprite->affineAnims[sAffineAnimStates[matrixNum].animNum][sAffineAnimStates[matrixNum].animCmdIndex].type;
+ funcIndex = 3;
+ if (type >= 32765)
+ funcIndex = type - 32765;
+ sAffineAnimCmdFuncs[funcIndex](matrixNum, sprite);
+ }
+ }
+}
+
+static void AffineAnimDelay(u8 matrixNum, struct Sprite *sprite)
+{
+ if (!DecrementAffineAnimDelayCounter(sprite, matrixNum))
+ {
+ struct AffineAnimFrameCmd frameCmd;
+ GetAffineAnimFrame(matrixNum, sprite, &frameCmd);
+ ApplyAffineAnimFrameRelativeAndUpdateMatrix(matrixNum, &frameCmd);
+ }
+}
+
+static void AffineAnimCmd_loop(u8 matrixNum, struct Sprite *sprite)
+{
+ if (sAffineAnimStates[matrixNum].loopCounter)
+ ContinueAffineAnimLoop(matrixNum, sprite);
+ else
+ BeginAffineAnimLoop(matrixNum, sprite);
+}
+
+static 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);
+}
+
+static void ContinueAffineAnimLoop(u8 matrixNum, struct Sprite *sprite)
+{
+ sAffineAnimStates[matrixNum].loopCounter--;
+ JumpToTopOfAffineAnimLoop(matrixNum, sprite);
+ ContinueAffineAnim(sprite);
+}
+
+static 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--;
+ }
+}
+
+static 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;
+}
+
+static void AffineAnimCmd_end(u8 matrixNum, struct Sprite *sprite)
+{
+ struct AffineAnimFrameCmd dummyFrameCmd = {0};
+ sprite->affineAnimEnded = TRUE;
+ sAffineAnimStates[matrixNum].animCmdIndex--;
+ ApplyAffineAnimFrameRelativeAndUpdateMatrix(matrixNum, &dummyFrameCmd);
+}
+
+static void AffineAnimCmd_frame(u8 matrixNum, struct Sprite *sprite)
+{
+ struct AffineAnimFrameCmd frameCmd;
+ GetAffineAnimFrame(matrixNum, sprite, &frameCmd);
+ ApplyAffineAnimFrame(matrixNum, &frameCmd);
+ sAffineAnimStates[matrixNum].delayCounter = frameCmd.duration;
+}
+
+static 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;
+}
+
+static u8 GetSpriteMatrixNum(struct Sprite *sprite)
+{
+ u8 matrixNum = 0;
+ if (sprite->oam.affineMode & ST_OAM_AFFINE_ON_MASK)
+ matrixNum = sprite->oam.matrixNum;
+ return matrixNum;
+}
+
+static 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);
+}
+
+static void AffineAnimStateRestartAnim(u8 matrixNum)
+{
+ sAffineAnimStates[matrixNum].animCmdIndex = 0;
+ sAffineAnimStates[matrixNum].delayCounter = 0;
+ sAffineAnimStates[matrixNum].loopCounter = 0;
+}
+
+static 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;
+}
+
+static 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;
+}
+
+static void ApplyAffineAnimFrameAbsolute(u8 matrixNum, struct AffineAnimFrameCmd *frameCmd)
+{
+ sAffineAnimStates[matrixNum].xScale = frameCmd->xScale;
+ sAffineAnimStates[matrixNum].yScale = frameCmd->yScale;
+ sAffineAnimStates[matrixNum].rotation = frameCmd->rotation << 8;
+}
+
+static void DecrementAnimDelayCounter(struct Sprite *sprite)
+{
+ if (!sprite->animPaused)
+ sprite->animDelayCounter--;
+}
+
+static bool8 DecrementAffineAnimDelayCounter(struct Sprite *sprite, u8 matrixNum)
+{
+ if (!sprite->affineAnimPaused)
+ --sAffineAnimStates[matrixNum].delayCounter;
+ return sprite->affineAnimPaused;
+}
+
+static 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);
+}
+
+static s16 ConvertScaleParam(s16 scale)
+{
+ s32 val = 0x10000;
+ return val / scale;
+}
+
+static 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;
+}
+
+static 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;
+ }
+}
+
+static 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(struct SpriteSheet *sheet)
+{
+ s16 tileStart = AllocSpriteTiles(sheet->size / TILE_SIZE_4BPP);
+
+ if (tileStart < 0)
+ {
+ return 0;
+ }
+ else
+ {
+ AddSpriteTileRange(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(struct SpriteSheet *sheets)
+{
+ u8 i;
+ for (i = 0; sheets[i].data != NULL; i++)
+ LoadSpriteSheet(&sheets[i]);
+}
+
+u16 AllocTilesForSpriteSheet(struct SpriteSheet *sheet)
+{
+ s16 tileStart = AllocSpriteTiles(sheet->size / TILE_SIZE_4BPP);
+
+ if (tileStart < 0)
+ {
+ return 0;
+ }
+ else
+ {
+ AddSpriteTileRange(sheet->tag, (u16)tileStart, sheet->size / TILE_SIZE_4BPP);
+ return (u16)tileStart;
+ }
+}
+
+void AllocTilesForSpriteSheets(struct SpriteSheet *sheets)
+{
+ u8 i;
+ for (i = 0; sheets[i].data != NULL; i++)
+ AllocTilesForSpriteSheet(&sheets[i]);
+}
+
+void LoadTilesForSpriteSheet(struct SpriteSheet *sheet)
+{
+ u8 *data = sheet->data;
+ u16 tileStart = GetSpriteTileStartByTag(sheet->tag);
+ CpuCopy16(data, (u8 *)OBJ_VRAM0 + TILE_SIZE_4BPP * tileStart, sheet->size);
+}
+
+void LoadTilesForSpriteSheets(struct SpriteSheet *sheets)
+{
+ u8 i;
+ for (i = 0; sheets[i].data != NULL; i++)
+ LoadTilesForSpriteSheet(&sheets[i]);
+}
+
+void FreeSpriteTilesByTag(u16 tag)
+{
+ u8 index = IndexOfSpriteTileTag(tag);
+ if (index != 0xFF)
+ {
+ u16 i;
+ u16 *rangeStarts;
+ u16 *rangeCounts;
+ u16 start;
+ u16 count;
+ rangeStarts = sSpriteTileRanges;
+ start = rangeStarts[index * 2];
+ rangeCounts = sSpriteTileRanges + 1;
+ count = rangeCounts[index * 2];
+
+ for (i = start; i < start + count; i++)
+ gSpriteTileAllocBitmap[i / 8] &= ~(1 << (i % 8));
+
+ sSpriteTileRangeTags[index] = 0xFFFF;
+ }
+}
+
+void FreeAllSpriteTiles(void)
+{
+ u8 i;
+
+ for (i = 0; i < MAX_SPRITES; i++)
+ {
+ sSpriteTileRangeTags[i] = 0xFFFF;
+ SET_SPRITE_TILE_RANGE(i, 0, 0);
+ }
+}
+
+u16 GetSpriteTileStartByTag(u16 tag)
+{
+ u8 index = IndexOfSpriteTileTag(tag);
+ if (index == 0xFF)
+ return 0xFFFF;
+ return sSpriteTileRanges[index * 2];
+}
+
+static u8 IndexOfSpriteTileTag(u16 tag)
+{
+ u8 i;
+
+ for (i = 0; i < MAX_SPRITES; i++)
+ if (sSpriteTileRangeTags[i] == tag)
+ return i;
+
+ return 0xFF;
+}
+
+u16 GetSpriteTileTagByTileStart(u16 start)
+{
+ u8 i;
+
+ for (i = 0; i < MAX_SPRITES; i++)
+ {
+ if (sSpriteTileRangeTags[i] != 0xFFFF && sSpriteTileRanges[i * 2] == start)
+ return sSpriteTileRangeTags[i];
+ }
+
+ return 0xFFFF;
+}
+
+static void AddSpriteTileRange(u16 tag, u16 start, u16 count)
+{
+ u8 freeIndex = IndexOfSpriteTileTag(0xFFFF);
+ sSpriteTileRangeTags[freeIndex] = tag;
+ SET_SPRITE_TILE_RANGE(freeIndex, start, count);
+}
+
+void RequestSpriteSheetCopy(struct SpriteSheet *sheet)
+{
+ u8 *data = sheet->data;
+ u16 tileStart = GetSpriteTileStartByTag(sheet->tag);
+ RequestSpriteCopy(data, (u8 *)OBJ_VRAM0 + tileStart * TILE_SIZE_4BPP, sheet->size);
+}
+
+u16 LoadSpriteSheetDeferred(struct SpriteSheet *sheet)
+{
+ s16 tileStart = AllocSpriteTiles(sheet->size / TILE_SIZE_4BPP);
+
+ if (tileStart < 0)
+ {
+ return 0;
+ }
+ else
+ {
+ AddSpriteTileRange(sheet->tag, (u16)tileStart, sheet->size / TILE_SIZE_4BPP);
+ RequestSpriteSheetCopy(sheet);
+ return (u16)tileStart;
+ }
+}
+
+void FreeAllSpritePalettes(void)
+{
+ u8 i;
+ gReservedSpritePaletteCount = 0;
+ for (i = 0; i < 16; i++)
+ sSpritePaletteTags[i] = 0xFFFF;
+}
+
+u8 LoadSpritePalette(struct SpritePalette *palette)
+{
+ u8 index = IndexOfSpritePaletteTag(palette->tag);
+
+ if (index != 0xFF)
+ return index;
+
+ index = IndexOfSpritePaletteTag(0xFFFF);
+
+ if (index == 0xFF)
+ {
+ return 0xFF;
+ }
+ else
+ {
+ sSpritePaletteTags[index] = palette->tag;
+ ApplySpritePalette(palette->data, index * 16);
+ return index;
+ }
+}
+
+void LoadSpritePalettes(struct SpritePalette *palettes)
+{
+ u8 i;
+ for (i = 0; palettes[i].data != NULL; i++)
+ if (LoadSpritePalette(&palettes[i]) == 0xFF)
+ break;
+}
+
+static void ApplySpritePalette(u8 *src, u16 paletteOffset)
+{
+ gpu_pal_apply(src, paletteOffset + 0x100, 32);
+}
+
+u8 AllocSpritePalette(u16 tag)
+{
+ u8 index = IndexOfSpritePaletteTag(0xFFFF);
+ if (index == 0xFF)
+ {
+ return 0xFF;
+ }
+ else
+ {
+ sSpritePaletteTags[index] = tag;
+ return index;
+ }
+}
+
+u8 IndexOfSpritePaletteTag(u16 tag)
+{
+ u8 i;
+ for (i = gReservedSpritePaletteCount; i < 16; i++)
+ if (sSpritePaletteTags[i] == tag)
+ return i;
+
+ return 0xFF;
+}
+
+u16 GetSpritePaletteTagByPaletteNum(u8 paletteNum)
+{
+ return sSpritePaletteTags[paletteNum];
+}
+
+void FreeSpritePaletteByTag(u16 tag)
+{
+ u8 index = IndexOfSpritePaletteTag(tag);
+ if (index != 0xFF)
+ sSpritePaletteTags[index] = 0xFFFF;
+}
+
+void SetSubspriteTables(struct Sprite *sprite, struct SubspriteTable *subspriteTables)
+{
+ sprite->subspriteTables = subspriteTables;
+ sprite->subspriteTableNum = 0;
+ sprite->subspriteMode = SUBSPRITES_ON;
+}
+
+bool8 AddSpriteToOamBuffer(struct Sprite *sprite, u8 *oamIndex)
+{
+ if (*oamIndex >= gOamLimit)
+ return 1;
+
+ if (!sprite->subspriteTables || sprite->subspriteMode == SUBSPRITES_OFF)
+ {
+ gMain.oamBuffer[*oamIndex] = sprite->oam;
+ (*oamIndex)++;
+ return 0;
+ }
+ else
+ {
+ return AddSubspritesToOamBuffer(sprite, &gMain.oamBuffer[*oamIndex], oamIndex);
+ }
+}
+
+bool8 AddSubspritesToOamBuffer(struct Sprite *sprite, struct OamData *destOam, u8 *oamIndex)
+{
+ struct SubspriteTable *subspriteTable;
+ struct OamData *oam;
+
+ if (*oamIndex >= gOamLimit)
+ return 1;
+
+ subspriteTable = &sprite->subspriteTables[sprite->subspriteTableNum];
+ oam = &sprite->oam;
+
+ if (!subspriteTable || !subspriteTable->subsprites)
+ {
+ *destOam = *oam;
+ (*oamIndex)++;
+ return 0;
+ }
+ else
+ {
+ u16 tileNum;
+ u16 baseX;
+ u16 baseY;
+ u8 subspriteCount;
+ u8 hFlip;
+ u8 vFlip;
+ u8 i;
+
+ tileNum = oam->tileNum;
+ subspriteCount = subspriteTable->subspriteCount;
+ hFlip = ((s32)oam->matrixNum >> 3) & 1;
+ vFlip = ((s32)oam->matrixNum >> 4) & 1;
+ baseX = oam->x - sprite->centerToCornerVecX;
+ baseY = oam->y - sprite->centerToCornerVecY;
+
+ for (i = 0; i < subspriteCount; i++, (*oamIndex)++)
+ {
+ u16 x;
+ u16 y;
+
+ if (*oamIndex >= gOamLimit)
+ return 1;
+
+ x = subspriteTable->subsprites[i].x;
+ y = subspriteTable->subsprites[i].y;
+
+ if (hFlip)
+ {
+ s8 width = sOamDimensions[subspriteTable->subsprites[i].shape][subspriteTable->subsprites[i].size].width;
+ s16 right = x;
+ right += width;
+ x = right;
+ x = ~x + 1;
+ }
+
+ if (vFlip)
+ {
+ s8 height = sOamDimensions[subspriteTable->subsprites[i].shape][subspriteTable->subsprites[i].size].height;
+ s16 bottom = y;
+ bottom += height;
+ y = bottom;
+ y = ~y + 1;
+ }
+
+ destOam[i] = *oam;
+ destOam[i].shape = subspriteTable->subsprites[i].shape;
+ destOam[i].size = subspriteTable->subsprites[i].size;
+ destOam[i].x = (s16)baseX + (s16)x;
+ destOam[i].y = baseY + y;
+ destOam[i].tileNum = tileNum + subspriteTable->subsprites[i].tileOffset;
+
+ if (sprite->subspriteMode != SUBSPRITES_IGNORE_PRIORITY)
+ destOam[i].priority = subspriteTable->subsprites[i].priority;
+ }
+ }
+
+ return 0;
+}
diff --git a/tools/preproc/Makefile b/tools/preproc/Makefile
index f504e45bd..24f60e3f6 100644
--- a/tools/preproc/Makefile
+++ b/tools/preproc/Makefile
@@ -2,9 +2,11 @@ CXX := g++
CXXFLAGS := -std=c++14 -O2 -Wall -Wno-switch
-SRCS := asm_file.cpp charmap.cpp preproc.cpp utf8.cpp
+SRCS := asm_file.cpp c_file.cpp charmap.cpp preproc.cpp string_parser.cpp \
+ utf8.cpp
-HEADERS := asm_file.h char_util.h charmap.h preproc.h utf8.h
+HEADERS := asm_file.h c_file.h char_util.h charmap.h preproc.h string_parser.h \
+ utf8.h
.PHONY: clean
diff --git a/tools/preproc/asm_file.cpp b/tools/preproc/asm_file.cpp
index b05ebab3f..b843d640b 100644
--- a/tools/preproc/asm_file.cpp
+++ b/tools/preproc/asm_file.cpp
@@ -24,6 +24,7 @@
#include "asm_file.h"
#include "char_util.h"
#include "utf8.h"
+#include "string_parser.h"
AsmFile::AsmFile(std::string filename) : m_filename(filename)
{
@@ -36,6 +37,9 @@ AsmFile::AsmFile(std::string filename) : m_filename(filename)
m_size = std::ftell(fp);
+ if (m_size < 0)
+ FATAL_ERROR("File size of \"%s\" is less than zero.\n", filename.c_str());
+
m_buffer = new char[m_size + 1];
std::rewind(fp);
@@ -246,169 +250,29 @@ std::string AsmFile::ReadPath()
return std::string(&m_buffer[startPos], length);
}
-// Reads a charmap char or escape sequence.
-std::string AsmFile::ReadCharOrEscape()
-{
- std::string sequence;
-
- bool isEscape = (m_buffer[m_pos] == '\\');
-
- if (isEscape)
- {
- m_pos++;
-
- if (m_buffer[m_pos] == '"')
- {
- sequence = g_charmap->Char('"');
-
- if (sequence.length() == 0)
- RaiseError("no mapping exists for double quote");
-
- return sequence;
- }
- else if (m_buffer[m_pos] == '\\')
- {
- sequence = g_charmap->Char('\\');
-
- if (sequence.length() == 0)
- RaiseError("no mapping exists for backslash");
-
- return sequence;
- }
- }
-
- unsigned char c = m_buffer[m_pos];
-
- if (c == 0)
- {
- if (m_pos >= m_size)
- RaiseError("unexpected EOF in UTF-8 string");
- else
- RaiseError("unexpected null character in UTF-8 string");
- }
-
- if (IsAscii(c) && !IsAsciiPrintable(c))
- RaiseError("unexpected character U+%X in UTF-8 string", c);
-
- UnicodeChar unicodeChar = DecodeUtf8(&m_buffer[m_pos]);
- m_pos += unicodeChar.encodingLength;
- std::int32_t code = unicodeChar.code;
-
- if (code == -1)
- RaiseError("invalid encoding in UTF-8 string");
-
- if (isEscape && code >= 128)
- RaiseError("escapes using non-ASCII characters are invalid");
-
- sequence = isEscape ? g_charmap->Escape(code) : g_charmap->Char(code);
-
- if (sequence.length() == 0)
- {
- if (isEscape)
- RaiseError("unknown escape '\\%c'", code);
- else
- RaiseError("unknown character U+%X", code);
- }
-
- return sequence;
-}
-
-// Reads a charmap constant, i.e. "{FOO}".
-std::string AsmFile::ReadBracketedConstants()
-{
- std::string totalSequence;
-
- m_pos++; // Assume we're on the left curly bracket.
-
- while (m_buffer[m_pos] != '}')
- {
- SkipWhitespace();
-
- if (IsIdentifierStartingChar(m_buffer[m_pos]))
- {
- long startPos = m_pos;
-
- m_pos++;
-
- while (IsIdentifierChar(m_buffer[m_pos]))
- m_pos++;
-
- std::string sequence = g_charmap->Constant(std::string(&m_buffer[startPos], m_pos - startPos));
-
- if (sequence.length() == 0)
- {
- m_buffer[m_pos] = 0;
- RaiseError("unknown constant '%s'", &m_buffer[startPos]);
- }
-
- totalSequence += sequence;
- }
- else if (IsAsciiDigit(m_buffer[m_pos]))
- {
- int value = ReadInteger(255);
-
- if (value == -1)
- RaiseError("integers within curly brackets cannot exceed 255");
-
- totalSequence += (char)value;
- }
- else if (m_buffer[m_pos] == 0)
- {
- if (m_pos >= m_size)
- RaiseError("unexpected EOF after left curly bracket");
- else
- RaiseError("unexpected null character within curly brackets");
- }
- else
- {
- if (IsAsciiPrintable(m_buffer[m_pos]))
- RaiseError("unexpected character '%c' within curly brackets", m_buffer[m_pos]);
- else
- RaiseError("unexpected character '\\x%02X' within curly brackets", m_buffer[m_pos]);
- }
- }
-
- m_pos++; // Go past the right curly bracket.
-
- return totalSequence;
-}
-
// Reads a charmap string.
int AsmFile::ReadString(unsigned char* s)
{
SkipWhitespace();
- if (m_buffer[m_pos] != '"')
- RaiseError("expected UTF-8 string literal");
-
- m_pos++;
-
- int length = 0;
+ int length;
+ StringParser stringParser(m_buffer, m_size);
- while (m_buffer[m_pos] != '"')
+ try
{
- std::string sequence = (m_buffer[m_pos] == '{') ? ReadBracketedConstants() : ReadCharOrEscape();
-
- for (const char& c : sequence)
- {
- if (length == kMaxStringLength)
- RaiseError("mapped string longer than %d bytes", length);
-
- s[length++] = c;
- }
+ m_pos += stringParser.ParseString(m_pos, s, length);
+ }
+ catch (std::runtime_error e)
+ {
+ RaiseError(e.what());
}
-
- m_pos++; // Go past the right quote.
SkipWhitespace();
if (ConsumeComma())
{
SkipWhitespace();
- int padLength = ReadInteger(kMaxStringLength);
-
- if (padLength == -1)
- RaiseError("pad length greater than maximum length (%d)", kMaxStringLength);
+ int padLength = ReadPadLength();
while (length < padLength)
{
@@ -452,7 +316,7 @@ static int ConvertDigit(char c, int radix)
}
// Reads an integer. If the integer is greater than maxValue, it returns -1.
-int AsmFile::ReadInteger(int maxValue)
+int AsmFile::ReadPadLength()
{
if (!IsAsciiDigit(m_buffer[m_pos]))
RaiseError("expected integer");
@@ -472,8 +336,8 @@ int AsmFile::ReadInteger(int maxValue)
{
n = n * radix + digit;
- if (n > (unsigned)maxValue)
- return -1;
+ if (n > kMaxStringLength)
+ RaiseError("pad length greater than maximum length (%d)", kMaxStringLength);
m_pos++;
}
diff --git a/tools/preproc/asm_file.h b/tools/preproc/asm_file.h
index 398c46a36..335dbab4b 100644
--- a/tools/preproc/asm_file.h
+++ b/tools/preproc/asm_file.h
@@ -56,11 +56,9 @@ private:
std::string m_filename;
bool ConsumeComma();
- int ReadInteger(int maxValue);
+ int ReadPadLength();
void RemoveComments();
bool CheckForDirective(std::string name);
- std::string ReadCharOrEscape();
- std::string ReadBracketedConstants();
void SkipWhitespace();
void ExpectEmptyRestOfLine();
void ReportDiagnostic(const char* type, const char* format, std::va_list args);
diff --git a/tools/preproc/c_file.cpp b/tools/preproc/c_file.cpp
new file mode 100644
index 000000000..1e4dea359
--- /dev/null
+++ b/tools/preproc/c_file.cpp
@@ -0,0 +1,199 @@
+// Copyright(c) 2016 YamaArashi
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+
+#include <cstdio>
+#include <cstdarg>
+#include "preproc.h"
+#include "c_file.h"
+#include "char_util.h"
+#include "utf8.h"
+#include "string_parser.h"
+
+CFile::CFile(std::string filename) : m_filename(filename)
+{
+ FILE *fp = std::fopen(filename.c_str(), "rb");
+
+ if (fp == NULL)
+ FATAL_ERROR("Failed to open \"%s\" for reading.\n", filename.c_str());
+
+ std::fseek(fp, 0, SEEK_END);
+
+ m_size = std::ftell(fp);
+
+ if (m_size < 0)
+ FATAL_ERROR("File size of \"%s\" is less than zero.\n", filename.c_str());
+
+ m_buffer = new char[m_size + 1];
+
+ std::rewind(fp);
+
+ if (std::fread(m_buffer, m_size, 1, fp) != 1)
+ FATAL_ERROR("Failed to read \"%s\".\n", filename.c_str());
+
+ m_buffer[m_size] = 0;
+
+ std::fclose(fp);
+
+ m_pos = 0;
+ m_lineNum = 1;
+}
+
+CFile::CFile(CFile&& other) : m_filename(std::move(other.m_filename))
+{
+ m_buffer = other.m_buffer;
+ m_pos = other.m_pos;
+ m_size = other.m_size;
+ m_lineNum = other.m_lineNum;
+
+ other.m_buffer = nullptr;
+}
+
+CFile::~CFile()
+{
+ delete[] m_buffer;
+}
+
+void CFile::Preproc()
+{
+ bool inConcatMode = false;
+ char stringChar = 0;
+
+ while (m_pos < m_size)
+ {
+ if (stringChar)
+ {
+ if (m_buffer[m_pos] == stringChar)
+ {
+ std::putchar(stringChar);
+ m_pos++;
+ stringChar = 0;
+ }
+ else if (m_buffer[m_pos] == '\\' && m_buffer[m_pos + 1] == stringChar)
+ {
+ std::putchar('\\');
+ std::putchar(stringChar);
+ m_pos += 2;
+ }
+ else
+ {
+ std::putchar(m_buffer[m_pos]);
+ m_pos++;
+ }
+ }
+ else
+ {
+ if (inConcatMode ? m_buffer[m_pos] == '"'
+ : m_buffer[m_pos] == '_' && m_buffer[m_pos + 1] == '"')
+ {
+ if (!inConcatMode)
+ m_pos++; // skip past underscore
+
+ unsigned char s[kMaxStringLength];
+ int length;
+ StringParser stringParser(m_buffer, m_size);
+
+ try
+ {
+ m_pos += stringParser.ParseString(m_pos, s, length);
+ }
+ catch (std::runtime_error e)
+ {
+ RaiseError(e.what());
+ }
+
+ if (!inConcatMode)
+ {
+ std::printf("{ ");
+ }
+
+ inConcatMode = true;
+
+ for (int i = 0; i < length; i++)
+ printf("0x%02X, ", s[i]);
+ }
+ else
+ {
+ char c = m_buffer[m_pos++];
+
+ if (c == '\r')
+ {
+ if (m_buffer[m_pos] == '\n')
+ {
+ m_pos++;
+ }
+
+ c = '\n';
+ }
+
+ if ((c != ' ' && c != '\t' && c != '\n') && inConcatMode)
+ {
+ std::printf("0xFF }");
+ inConcatMode = false;
+ }
+
+ std::putchar(c);
+
+ if (c == '\n')
+ m_lineNum++;
+ else if (c == '"')
+ stringChar = '"';
+ else if (m_buffer[m_pos] == '\'')
+ stringChar = '\'';
+ }
+ }
+ }
+
+ if (inConcatMode)
+ {
+ printf("0xFF }");
+ RaiseWarning("string at end of file");
+ }
+}
+
+// Reports a diagnostic message.
+void CFile::ReportDiagnostic(const char* type, const char* format, std::va_list args)
+{
+ const int bufferSize = 1024;
+ char buffer[bufferSize];
+ std::vsnprintf(buffer, bufferSize, format, args);
+ std::fprintf(stderr, "%s:%ld: %s: %s\n", m_filename.c_str(), m_lineNum, type, buffer);
+}
+
+#define DO_REPORT(type) \
+do \
+{ \
+ std::va_list args; \
+ va_start(args, format); \
+ ReportDiagnostic(type, format, args); \
+ va_end(args); \
+} while (0)
+
+// Reports an error diagnostic and terminates the program.
+void CFile::RaiseError(const char* format, ...)
+{
+ DO_REPORT("error");
+ std::exit(1);
+}
+
+// Reports a warning diagnostic.
+void CFile::RaiseWarning(const char* format, ...)
+{
+ DO_REPORT("warning");
+}
diff --git a/tools/preproc/c_file.h b/tools/preproc/c_file.h
new file mode 100644
index 000000000..b6041cc00
--- /dev/null
+++ b/tools/preproc/c_file.h
@@ -0,0 +1,50 @@
+// Copyright(c) 2016 YamaArashi
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+
+#ifndef C_FILE_H
+#define C_FILE_H
+
+#include <cstdarg>
+#include <cstdint>
+#include <string>
+#include "preproc.h"
+
+class CFile
+{
+public:
+ CFile(std::string filename);
+ CFile(CFile&& other);
+ CFile(const CFile&) = delete;
+ ~CFile();
+ void Preproc();
+
+private:
+ char* m_buffer;
+ long m_pos;
+ long m_size;
+ long m_lineNum;
+ std::string m_filename;
+
+ void ReportDiagnostic(const char* type, const char* format, std::va_list args);
+ void RaiseError(const char* format, ...);
+ void RaiseWarning(const char* format, ...);
+};
+
+#endif // C_FILE_H
diff --git a/tools/preproc/charmap.cpp b/tools/preproc/charmap.cpp
index 573981694..a7bedfe26 100644
--- a/tools/preproc/charmap.cpp
+++ b/tools/preproc/charmap.cpp
@@ -76,6 +76,9 @@ CharmapReader::CharmapReader(std::string filename) : m_filename(filename)
m_size = std::ftell(fp);
+ if (m_size < 0)
+ FATAL_ERROR("File size of \"%s\" is less than zero.\n", filename.c_str());
+
m_buffer = new char[m_size + 1];
std::rewind(fp);
diff --git a/tools/preproc/preproc.cpp b/tools/preproc/preproc.cpp
index 4f216f23a..1dd6808c3 100644
--- a/tools/preproc/preproc.cpp
+++ b/tools/preproc/preproc.cpp
@@ -18,35 +18,29 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
+#include <string>
#include <stack>
#include "preproc.h"
#include "asm_file.h"
+#include "c_file.h"
#include "charmap.h"
Charmap* g_charmap;
-int main(int argc, char **argv)
+void PreprocAsmFile(std::string filename)
{
- if (argc != 3)
- {
- fprintf(stderr, "Usage: %s ASM_FILE CHARMAP_FILE", argv[0]);
- return 1;
- }
-
- g_charmap = new Charmap(argv[2]);
-
std::stack<AsmFile> stack;
- stack.push(AsmFile(argv[1]));
+ stack.push(AsmFile(filename));
for (;;)
{
while (stack.top().IsAtEnd())
{
stack.pop();
-
+
if (stack.empty())
- return 0;
+ return;
else
stack.top().OutputLocation();
}
@@ -84,3 +78,55 @@ int main(int argc, char **argv)
}
}
}
+
+void PreprocCFile(std::string filename)
+{
+ CFile cFile(filename);
+ cFile.Preproc();
+}
+
+char* GetFileExtension(char* filename)
+{
+ char* extension = filename;
+
+ while (*extension != 0)
+ extension++;
+
+ while (extension > filename && *extension != '.')
+ extension--;
+
+ if (extension == filename)
+ return nullptr;
+
+ extension++;
+
+ if (*extension == 0)
+ return nullptr;
+
+ return extension;
+}
+
+int main(int argc, char **argv)
+{
+ if (argc != 3)
+ {
+ fprintf(stderr, "Usage: %s SRC_FILE CHARMAP_FILE", argv[0]);
+ return 1;
+ }
+
+ g_charmap = new Charmap(argv[2]);
+
+ char* extension = GetFileExtension(argv[1]);
+
+ if (!extension)
+ FATAL_ERROR("\"%s\" has no file extension.\n", argv[1]);
+
+ if ((extension[0] == 's') && extension[1] == 0)
+ PreprocAsmFile(argv[1]);
+ else if ((extension[0] == 'c' || extension[0] == 'i') && extension[1] == 0)
+ PreprocCFile(argv[1]);
+ else
+ FATAL_ERROR("\"%s\" has an unknown file extension of \"%s\".\n", argv[1], extension);
+
+ return 0;
+}
diff --git a/tools/preproc/preproc.h b/tools/preproc/preproc.h
index 926748efd..515f64e07 100644
--- a/tools/preproc/preproc.h
+++ b/tools/preproc/preproc.h
@@ -21,6 +21,8 @@
#ifndef PREPROC_H
#define PREPROC_H
+#include <cstdio>
+#include <cstdlib>
#include "charmap.h"
#ifdef _MSC_VER
@@ -44,7 +46,7 @@ do \
#endif // _MSC_VER
const int kMaxPath = 256;
-const int kMaxStringLength = 256;
+const int kMaxStringLength = 1024;
const unsigned long kMaxCharmapSequenceLength = 16;
extern Charmap* g_charmap;
diff --git a/tools/preproc/string_parser.cpp b/tools/preproc/string_parser.cpp
new file mode 100644
index 000000000..b383f2f4f
--- /dev/null
+++ b/tools/preproc/string_parser.cpp
@@ -0,0 +1,355 @@
+// Copyright(c) 2016 YamaArashi
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+
+#include <cstdio>
+#include <cstdarg>
+#include <stdexcept>
+#include "preproc.h"
+#include "string_parser.h"
+#include "char_util.h"
+#include "utf8.h"
+
+// Reads a charmap char or escape sequence.
+std::string StringParser::ReadCharOrEscape()
+{
+ std::string sequence;
+
+ bool isEscape = (m_buffer[m_pos] == '\\');
+
+ if (isEscape)
+ {
+ m_pos++;
+
+ if (m_buffer[m_pos] == '"')
+ {
+ sequence = g_charmap->Char('"');
+
+ if (sequence.length() == 0)
+ RaiseError("no mapping exists for double quote");
+
+ return sequence;
+ }
+ else if (m_buffer[m_pos] == '\\')
+ {
+ sequence = g_charmap->Char('\\');
+
+ if (sequence.length() == 0)
+ RaiseError("no mapping exists for backslash");
+
+ return sequence;
+ }
+ }
+
+ unsigned char c = m_buffer[m_pos];
+
+ if (c == 0)
+ {
+ if (m_pos >= m_size)
+ RaiseError("unexpected EOF in UTF-8 string");
+ else
+ RaiseError("unexpected null character in UTF-8 string");
+ }
+
+ if (IsAscii(c) && !IsAsciiPrintable(c))
+ RaiseError("unexpected character U+%X in UTF-8 string", c);
+
+ UnicodeChar unicodeChar = DecodeUtf8(&m_buffer[m_pos]);
+ m_pos += unicodeChar.encodingLength;
+ std::int32_t code = unicodeChar.code;
+
+ if (code == -1)
+ RaiseError("invalid encoding in UTF-8 string");
+
+ if (isEscape && code >= 128)
+ RaiseError("escapes using non-ASCII characters are invalid");
+
+ sequence = isEscape ? g_charmap->Escape(code) : g_charmap->Char(code);
+
+ if (sequence.length() == 0)
+ {
+ if (isEscape)
+ RaiseError("unknown escape '\\%c'", code);
+ else
+ RaiseError("unknown character U+%X", code);
+ }
+
+ return sequence;
+}
+
+// Reads a charmap constant, i.e. "{FOO}".
+std::string StringParser::ReadBracketedConstants()
+{
+ std::string totalSequence;
+
+ m_pos++; // Assume we're on the left curly bracket.
+
+ while (m_buffer[m_pos] != '}')
+ {
+ SkipWhitespace();
+
+ if (IsIdentifierStartingChar(m_buffer[m_pos]))
+ {
+ long startPos = m_pos;
+
+ m_pos++;
+
+ while (IsIdentifierChar(m_buffer[m_pos]))
+ m_pos++;
+
+ std::string sequence = g_charmap->Constant(std::string(&m_buffer[startPos], m_pos - startPos));
+
+ if (sequence.length() == 0)
+ {
+ m_buffer[m_pos] = 0;
+ RaiseError("unknown constant '%s'", &m_buffer[startPos]);
+ }
+
+ totalSequence += sequence;
+ }
+ else if (IsAsciiDigit(m_buffer[m_pos]))
+ {
+ Integer integer = ReadInteger();
+
+ switch (integer.size)
+ {
+ case 1:
+ totalSequence += (unsigned char)integer.value;
+ break;
+ case 2:
+ totalSequence += (unsigned char)integer.value;
+ totalSequence += (unsigned char)(integer.value >> 8);
+ break;
+ case 4:
+ totalSequence += (unsigned char)integer.value;
+ totalSequence += (unsigned char)(integer.value >> 8);
+ totalSequence += (unsigned char)(integer.value >> 16);
+ totalSequence += (unsigned char)(integer.value >> 24);
+ break;
+ }
+ }
+ else if (m_buffer[m_pos] == 0)
+ {
+ if (m_pos >= m_size)
+ RaiseError("unexpected EOF after left curly bracket");
+ else
+ RaiseError("unexpected null character within curly brackets");
+ }
+ else
+ {
+ if (IsAsciiPrintable(m_buffer[m_pos]))
+ RaiseError("unexpected character '%c' within curly brackets", m_buffer[m_pos]);
+ else
+ RaiseError("unexpected character '\\x%02X' within curly brackets", m_buffer[m_pos]);
+ }
+ }
+
+ m_pos++; // Go past the right curly bracket.
+
+ return totalSequence;
+}
+
+// Reads a charmap string.
+int StringParser::ParseString(long srcPos, unsigned char* dest, int& destLength)
+{
+ m_pos = srcPos;
+
+ if (m_buffer[m_pos] != '"')
+ RaiseError("expected UTF-8 string literal");
+
+ long start = m_pos;
+
+ m_pos++;
+
+ destLength = 0;
+
+ while (m_buffer[m_pos] != '"')
+ {
+ std::string sequence = (m_buffer[m_pos] == '{') ? ReadBracketedConstants() : ReadCharOrEscape();
+
+ for (const char& c : sequence)
+ {
+ if (destLength == kMaxStringLength)
+ RaiseError("mapped string longer than %d bytes", destLength);
+
+ dest[destLength++] = c;
+ }
+ }
+
+ m_pos++; // Go past the right quote.
+
+ return m_pos - start;
+}
+
+void StringParser::RaiseError(const char* format, ...)
+{
+ const int bufferSize = 1024;
+ char buffer[bufferSize];
+
+ std::va_list args;
+ va_start(args, format);
+ std::vsnprintf(buffer, bufferSize, format, args);
+ va_end(args);
+
+ throw std::runtime_error(buffer);
+}
+
+// Converts digit character to numerical value.
+static int ConvertDigit(char c, int radix)
+{
+ int digit;
+
+ if (c >= '0' && c <= '9')
+ digit = c - '0';
+ else if (c >= 'A' && c <= 'F')
+ digit = 10 + c - 'A';
+ else if (c >= 'a' && c <= 'f')
+ digit = 10 + c - 'a';
+ else
+ return -1;
+
+ return (digit < radix) ? digit : -1;
+}
+
+void StringParser::SkipRestOfInteger(int radix)
+{
+ while (ConvertDigit(m_buffer[m_pos], radix) != -1)
+ m_pos++;
+}
+
+StringParser::Integer StringParser::ReadDecimal()
+{
+ const int radix = 10;
+ std::uint64_t n = 0;
+ int digit;
+ std::uint64_t max = UINT32_MAX;
+ long startPos = m_pos;
+
+ while ((digit = ConvertDigit(m_buffer[m_pos], radix)) != -1)
+ {
+ n = n * radix + digit;
+
+ if (n >= max)
+ {
+ SkipRestOfInteger(radix);
+
+ std::string intLiteral(m_buffer + startPos, m_pos - startPos);
+ RaiseError("integer literal \"%s\" is too large", intLiteral.c_str());
+ }
+
+ m_pos++;
+ }
+
+ int size;
+
+ if (m_buffer[m_pos] == 'H')
+ {
+ if (n >= 0x10000)
+ {
+ RaiseError("%lu is too large to be a halfword", (unsigned long)n);
+ }
+
+ size = 2;
+ m_pos++;
+ }
+ else if (m_buffer[m_pos] == 'W')
+ {
+ size = 4;
+ m_pos++;
+ }
+ else
+ {
+ if (n >= 0x10000)
+ size = 4;
+ else if (n >= 0x100)
+ size = 2;
+ else
+ size = 1;
+ }
+
+ return{ static_cast<std::uint32_t>(n), size };
+}
+
+StringParser::Integer StringParser::ReadHex()
+{
+ const int radix = 16;
+ std::uint64_t n = 0;
+ int digit;
+ std::uint64_t max = UINT32_MAX;
+ long startPos = m_pos;
+
+ while ((digit = ConvertDigit(m_buffer[m_pos], radix)) != -1)
+ {
+ n = n * radix + digit;
+
+ if (n >= max)
+ {
+ SkipRestOfInteger(radix);
+
+ std::string intLiteral(m_buffer + startPos, m_pos - startPos);
+ RaiseError("integer literal \"%s\" is too large", intLiteral.c_str());
+ }
+
+ m_pos++;
+ }
+
+ int length = m_pos - startPos;
+ int size = 0;
+
+ switch (length)
+ {
+ case 2:
+ size = 1;
+ break;
+ case 4:
+ size = 2;
+ break;
+ case 8:
+ size = 4;
+ break;
+ default:
+ {
+ std::string intLiteral(m_buffer + startPos, m_pos - startPos);
+ RaiseError("hex integer literal \"0x%s\" doesn't have length of 2, 4, or 8 digits", intLiteral.c_str());
+ }
+ }
+
+ return{ static_cast<std::uint32_t>(n), size };
+}
+
+StringParser::Integer StringParser::ReadInteger()
+{
+ if (!IsAsciiDigit(m_buffer[m_pos]))
+ RaiseError("expected integer");
+
+ if (m_buffer[m_pos] == '0' && m_buffer[m_pos + 1] == 'x')
+ {
+ m_pos += 2;
+ return ReadHex();
+ }
+
+ return ReadDecimal();
+}
+
+// Skips tabs and spaces.
+void StringParser::SkipWhitespace()
+{
+ while (m_buffer[m_pos] == '\t' || m_buffer[m_pos] == ' ')
+ m_pos++;
+}
diff --git a/tools/preproc/string_parser.h b/tools/preproc/string_parser.h
new file mode 100644
index 000000000..abd2bfe9a
--- /dev/null
+++ b/tools/preproc/string_parser.h
@@ -0,0 +1,55 @@
+// Copyright(c) 2016 YamaArashi
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+
+#ifndef STRING_PARSER_H
+#define STRING_PARSER_H
+
+#include <cstdint>
+#include <string>
+#include "preproc.h"
+
+class StringParser
+{
+public:
+ StringParser(char* buffer, long size) : m_buffer(buffer), m_size(size), m_pos(0) {}
+ int ParseString(long srcPos, unsigned char* dest, int &destLength);
+
+private:
+ struct Integer
+ {
+ std::uint32_t value;
+ int size;
+ };
+
+ char* m_buffer;
+ long m_size;
+ long m_pos;
+
+ Integer ReadInteger();
+ Integer ReadDecimal();
+ Integer ReadHex();
+ std::string ReadCharOrEscape();
+ std::string ReadBracketedConstants();
+ void SkipWhitespace();
+ void SkipRestOfInteger(int radix);
+ void RaiseError(const char* format, ...);
+};
+
+#endif // STRING_PARSER_H