3.5 asm left

This commit is contained in:
DizzyEggg 2018-12-17 23:00:08 +01:00
parent aae36b5653
commit 9ffd0c7382
65 changed files with 1321 additions and 2738 deletions

View File

@ -2996,10 +2996,10 @@ sub_8171D60: @ 8171D60
cmp r0, r1 cmp r0, r1
bne _08171D86 bne _08171D86
adds r0, r4, 0 adds r0, r4, 0
bl LoadCompressedObjectPicUsingHeap bl LoadCompressedSpriteSheetUsingHeap
ldr r0, =gUnknown_085E50F4 ldr r0, =gUnknown_085E50F4
adds r0, r5, r0 adds r0, r5, r0
bl LoadCompressedObjectPaletteUsingHeap bl LoadCompressedSpritePaletteUsingHeap
_08171D86: _08171D86:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
@ -5135,9 +5135,9 @@ _08172F4E:
cmp r0, r7 cmp r0, r7
bne _08172F6E bne _08172F6E
ldr r0, =gBattleAnimPicTable + 0x748 ldr r0, =gBattleAnimPicTable + 0x748
bl LoadCompressedObjectPicUsingHeap bl LoadCompressedSpriteSheetUsingHeap
ldr r0, =gBattleAnimPaletteTable + 0x748 ldr r0, =gBattleAnimPaletteTable + 0x748
bl LoadCompressedObjectPaletteUsingHeap bl LoadCompressedSpritePaletteUsingHeap
_08172F6E: _08172F6E:
ldr r5, =sub_8172FEC ldr r5, =sub_8172FEC
adds r0, r5, 0 adds r0, r5, 0
@ -5534,9 +5534,9 @@ sub_81732B0: @ 81732B0
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
ldr r0, =gBattleAnimPicTable + 0x868 ldr r0, =gBattleAnimPicTable + 0x868
bl LoadCompressedObjectPicUsingHeap bl LoadCompressedSpriteSheetUsingHeap
ldr r0, =gBattleAnimPaletteTable + 0x868 ldr r0, =gBattleAnimPaletteTable + 0x868
bl LoadCompressedObjectPaletteUsingHeap bl LoadCompressedSpritePaletteUsingHeap
ldr r0, =0x0000281d ldr r0, =0x0000281d
bl IndexOfSpritePaletteTag bl IndexOfSpritePaletteTag
adds r0, r4, 0 adds r0, r4, 0

View File

@ -234,7 +234,7 @@ _0814FE90:
_0814FE96: _0814FE96:
lsls r0, r4, 3 lsls r0, r4, 3
adds r0, r6 adds r0, r6
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
adds r0, r4, 0x1 adds r0, r4, 0x1
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24

View File

@ -1657,7 +1657,7 @@ _080DC506:
lsls r0, r5, 3 lsls r0, r5, 3
ldr r1, =gUnknown_08587AE8 ldr r1, =gUnknown_08587AE8
adds r0, r1 adds r0, r1
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
ldr r0, =gSpriteTemplate_8587B18 ldr r0, =gSpriteTemplate_8587B18
adds r0, r6, r0 adds r0, r6, r0
ldr r2, =gUnknown_08587A70 ldr r2, =gUnknown_08587A70
@ -1713,7 +1713,7 @@ _080DC506:
sub_80DC594: @ 80DC594 sub_80DC594: @ 80DC594
push {lr} push {lr}
ldr r0, =gUnknown_08587BB0 ldr r0, =gUnknown_08587BB0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
ldr r0, =gUnknown_08587BB8 ldr r0, =gUnknown_08587BB8
bl LoadSpritePalette bl LoadSpritePalette
ldr r0, =gSpriteTemplate_8587BC8 ldr r0, =gSpriteTemplate_8587BC8
@ -2286,7 +2286,7 @@ sub_80DC9EC: @ 80DC9EC
lsls r4, r1, 3 lsls r4, r1, 3
ldr r0, =gUnknown_08589904 ldr r0, =gUnknown_08589904
adds r0, r4, r0 adds r0, r4, r0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
ldr r0, =gUnknown_08589924 ldr r0, =gUnknown_08589924
adds r4, r0 adds r4, r0
adds r0, r4, 0 adds r0, r4, 0

View File

@ -1417,7 +1417,7 @@ _080F64F2:
adds r2, r4, 0 adds r2, r4, 0
bl GetMonSpritePalStructFromOtIdPersonality bl GetMonSpritePalStructFromOtIdPersonality
adds r4, r0, 0 adds r4, r0, 0
bl LoadCompressedObjectPalette bl LoadCompressedSpritePalette
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x1 movs r1, 0x1
bl SetMultiuseSpriteTemplateToPokemon bl SetMultiuseSpriteTemplateToPokemon
@ -1451,9 +1451,9 @@ _080F64F2:
ldr r1, [r1] ldr r1, [r1]
strb r0, [r1, 0x8] strb r0, [r1, 0x8]
ldr r0, =gUnknown_0858D878 ldr r0, =gUnknown_0858D878
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
ldr r0, =gUnknown_0858D880 ldr r0, =gUnknown_0858D880
bl LoadCompressedObjectPalette bl LoadCompressedSpritePalette
ldr r0, =sub_80F7670 ldr r0, =sub_80F7670
movs r1, 0xA movs r1, 0xA
bl CreateTask bl CreateTask

View File

@ -6455,7 +6455,7 @@ sub_811DE90: @ 811DE90
ldr r4, =gUnknown_08597CE8 ldr r4, =gUnknown_08597CE8
_0811DEA2: _0811DEA2:
adds r0, r4, 0 adds r0, r4, 0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
adds r4, 0x8 adds r4, 0x8
adds r5, 0x1 adds r5, 0x1
cmp r5, 0x3 cmp r5, 0x3

View File

@ -11361,11 +11361,11 @@ _081B602C:
sub_81B6040: @ 81B6040 sub_81B6040: @ 81B6040
push {lr} push {lr}
ldr r0, =gUnknown_08615EF8 ldr r0, =gUnknown_08615EF8
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
ldr r0, =gUnknown_08615F70 ldr r0, =gUnknown_08615F70
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
ldr r0, =gUnknown_08615F00 ldr r0, =gUnknown_08615F00
bl LoadCompressedObjectPalette bl LoadCompressedSpritePalette
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
@ -11506,9 +11506,9 @@ _081B6152:
sub_81B6160: @ 81B6160 sub_81B6160: @ 81B6160
push {lr} push {lr}
ldr r0, =gUnknown_08615FF8 ldr r0, =gUnknown_08615FF8
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
ldr r0, =gUnknown_08616000 ldr r0, =gUnknown_08616000
bl LoadCompressedObjectPalette bl LoadCompressedSpritePalette
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool

File diff suppressed because it is too large Load Diff

View File

@ -1524,7 +1524,7 @@ sub_81C7C28: @ 81C7C28
ldr r4, =gUnknown_0861FA4C ldr r4, =gUnknown_0861FA4C
_081C7C36: _081C7C36:
adds r0, r4, 0 adds r0, r4, 0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
adds r4, 0x8 adds r4, 0x8
adds r5, 0x1 adds r5, 0x1
cmp r5, 0 cmp r5, 0
@ -1648,7 +1648,7 @@ sub_81C7D28: @ 81C7D28
bl sub_81C763C bl sub_81C763C
adds r6, r0, 0 adds r6, r0, 0
ldr r0, =gUnknown_0861FA64 ldr r0, =gUnknown_0861FA64
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
movs r0, 0x1 movs r0, 0x1
bl AllocSpritePalette bl AllocSpritePalette
movs r0, 0x2 movs r0, 0x2
@ -3924,7 +3924,7 @@ sub_81C8ED0: @ 81C8ED0
ldr r4, =gUnknown_0861FBFC ldr r4, =gUnknown_0861FBFC
_081C8ED6: _081C8ED6:
adds r0, r4, 0 adds r0, r4, 0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
adds r4, 0x8 adds r4, 0x8
adds r5, 0x1 adds r5, 0x1
cmp r5, 0 cmp r5, 0
@ -6086,7 +6086,7 @@ sub_81C9FC4: @ 81C9FC4
ldr r4, =gUnknown_086201C4 ldr r4, =gUnknown_086201C4
_081C9FCA: _081C9FCA:
adds r0, r4, 0 adds r0, r4, 0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
adds r4, 0x8 adds r4, 0x8
adds r5, 0x1 adds r5, 0x1
cmp r5, 0x1 cmp r5, 0x1
@ -10537,7 +10537,7 @@ sub_81CC214: @ 81CC214
ldr r4, =gUnknown_08622810 ldr r4, =gUnknown_08622810
_081CC224: _081CC224:
adds r0, r4, 0 adds r0, r4, 0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
adds r4, 0x8 adds r4, 0x8
adds r5, 0x1 adds r5, 0x1
cmp r5, 0 cmp r5, 0
@ -11509,7 +11509,7 @@ sub_81CC9C0: @ 81CC9C0
ldr r4, =gUnknown_086230F8 ldr r4, =gUnknown_086230F8
_081CC9C6: _081CC9C6:
adds r0, r4, 0 adds r0, r4, 0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
adds r4, 0x8 adds r4, 0x8
adds r5, 0x1 adds r5, 0x1
cmp r5, 0 cmp r5, 0
@ -20756,7 +20756,7 @@ sub_81D13FC: @ 81D13FC
push {r4,lr} push {r4,lr}
adds r4, r0, 0 adds r4, r0, 0
ldr r0, =gUnknown_08624C78 ldr r0, =gUnknown_08624C78
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
ldr r0, =gUnknown_08624C80 ldr r0, =gUnknown_08624C80
bl sub_81C795C bl sub_81C795C
ldr r0, =gUnknown_08624D04 ldr r0, =gUnknown_08624D04

View File

@ -11006,7 +11006,7 @@ _0801C52C:
cmp r0, 0x1 cmp r0, 0x1
bne _0801C5EE bne _0801C5EE
ldr r0, =gUnknown_082F1D00 ldr r0, =gUnknown_082F1D00
bl LoadCompressedObjectPicUsingHeap bl LoadCompressedSpriteSheetUsingHeap
ldr r0, [r4] ldr r0, [r4]
movs r2, 0xB8 movs r2, 0xB8
lsls r2, 1 lsls r2, 1
@ -19425,7 +19425,7 @@ sub_8020890: @ 8020890
ldr r4, =gUnknown_082F3134 ldr r4, =gUnknown_082F3134
_08020896: _08020896:
adds r0, r4, 0 adds r0, r4, 0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
adds r4, 0x8 adds r4, 0x8
adds r5, 0x1 adds r5, 0x1
cmp r5, 0x4 cmp r5, 0x4
@ -23100,7 +23100,7 @@ sub_8022730: @ 8022730
_08022746: _08022746:
lsls r0, r5, 3 lsls r0, r5, 3
adds r0, r4 adds r0, r4
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
adds r0, r5, 0x1 adds r0, r5, 0x1
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
@ -43324,7 +43324,7 @@ sub_802C974: @ 802C974
ldr r5, =gUnknown_082FBE08 ldr r5, =gUnknown_082FBE08
_0802C97C: _0802C97C:
adds r0, r5, 0 adds r0, r5, 0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
adds r5, 0x8 adds r5, 0x8
adds r4, 0x1 adds r4, 0x1
cmp r4, 0x4 cmp r4, 0x4
@ -43447,7 +43447,7 @@ _0802CA32:
ands r1, r5 ands r1, r5
orrs r1, r4 orrs r1, r4
str r1, [r0, 0x4] str r1, [r0, 0x4]
bl LoadCompressedObjectPalette bl LoadCompressedSpritePalette
mov r0, r8 mov r0, r8
bl Free bl Free
mov r0, r10 mov r0, r10
@ -47113,7 +47113,7 @@ sub_802E75C: @ 802E75C
lsls r0, 3 lsls r0, 3
ldr r1, =gUnknown_082FE6C8 ldr r1, =gUnknown_082FE6C8
adds r0, r1 adds r0, r1
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
movs r2, 0x8 movs r2, 0x8
ldrsh r0, [r4, r2] ldrsh r0, [r4, r2]
lsls r0, 3 lsls r0, 3
@ -48126,7 +48126,7 @@ sub_802EF50: @ 802EF50
orrs r0, r1 orrs r0, r1
str r0, [r4, 0x4] str r0, [r4, 0x4]
mov r0, sp mov r0, sp
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
adds r0, r4, 0 adds r0, r4, 0
bl LoadSpritePalette bl LoadSpritePalette
add sp, 0x10 add sp, 0x10

View File

@ -4865,11 +4865,11 @@ sub_8142C0C: @ 8142C0C
ldr r0, =gUnknown_085B7384 ldr r0, =gUnknown_085B7384
bl LoadSpritePalettes bl LoadSpritePalettes
ldr r0, =gUnknown_085B7864 ldr r0, =gUnknown_085B7864
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
ldr r0, =gUnknown_085B7978 ldr r0, =gUnknown_085B7978
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
ldr r0, =gUnknown_085B7A40 ldr r0, =gUnknown_085B7A40
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
b _08142C5A b _08142C5A
.pool .pool
_08142C44: _08142C44:

View File

@ -7156,7 +7156,7 @@ _0807AD94:
_0807ADB2: _0807ADB2:
mov r0, r8 mov r0, r8
bl GetMonSpritePalStruct bl GetMonSpritePalStruct
bl LoadCompressedObjectPalette bl LoadCompressedSpritePalette
ldr r0, =gUnknown_020322A0 ldr r0, =gUnknown_020322A0
ldr r1, [r0] ldr r1, [r0]
adds r0, r1, 0 adds r0, r1, 0

View File

@ -6952,10 +6952,10 @@ sub_80C62DC: @ 80C62DC
bl LoadSpritePalettes bl LoadSpritePalettes
ldr r4, =gUnknown_085714BC ldr r4, =gUnknown_085714BC
adds r0, r4, 0 adds r0, r4, 0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
adds r4, 0x10 adds r4, 0x10
adds r0, r4, 0 adds r0, r4, 0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
ldr r0, =gUnknown_085715B4 ldr r0, =gUnknown_085715B4
ldr r1, =gUnknown_02039CEC ldr r1, =gUnknown_02039CEC
ldr r2, [r1] ldr r2, [r1]
@ -7706,7 +7706,7 @@ sub_80C6974: @ 80C6974
bl LoadSpritePalettes bl LoadSpritePalettes
ldr r6, =gUnknown_085714BC ldr r6, =gUnknown_085714BC
adds r0, r6, 0 adds r0, r6, 0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
ldr r0, =gUnknown_085715B4 ldr r0, =gUnknown_085715B4
mov r8, r0 mov r8, r0
ldr r4, =gUnknown_02039CF4 ldr r4, =gUnknown_02039CF4
@ -7747,7 +7747,7 @@ sub_80C6974: @ 80C6974
bl StartSpriteAnim bl StartSpriteAnim
adds r6, 0x8 adds r6, 0x8
adds r0, r6, 0 adds r0, r6, 0
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
movs r3, 0x18 movs r3, 0x18
add r8, r3 add r8, r3
ldr r6, =gUnknown_08571650 ldr r6, =gUnknown_08571650
@ -7875,7 +7875,7 @@ _080C6AEE:
lsrs r4, r0, 16 lsrs r4, r0, 16
_080C6AF2: _080C6AF2:
ldr r0, =gUnknown_085714D4 ldr r0, =gUnknown_085714D4
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
mov r1, sp mov r1, sp
ldr r0, =gUnknown_085715FC ldr r0, =gUnknown_085715FC
ldm r0!, {r2,r3,r6} ldm r0!, {r2,r3,r6}

View File

@ -3273,7 +3273,7 @@ sub_8168248: @ 8168248
orrs r0, r1 orrs r0, r1
str r0, [sp, 0x4] str r0, [sp, 0x4]
mov r0, sp mov r0, sp
bl LoadCompressedObjectPic bl LoadCompressedSpriteSheet
add r0, sp, 0x8 add r0, sp, 0x8
bl LoadSpritePalette bl LoadSpritePalette
add sp, 0x10 add sp, 0x10

View File

@ -4,62 +4,6 @@
.section .rodata .section .rodata
.align 2
gUnknown_0857BB1C:: @ 857BB1C
window_template 0x00, 0x0a, 0x03, 0x14, 0x12, 0x09, 0x000a
.align 2
gUnknown_0857BB24:: @ 857BB24
.incbin "graphics/pokemon_storage/unknown_frame.4bpp"
.align 2
gOamData_857BBA4:: @ 857BBA4
.2byte 0x0100, 0x8000, 0x0400, 0x0000
.align 2
gSpriteAffineAnim_857BBAC:: @ 857BBAC
.2byte 0x0080, 0x0080, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
.align 2
gSpriteAffineAnim_857BBBC:: @ 857BBBC
.2byte 0x0058, 0x0058, 0x0000, 0x0000, 0x0005, 0x0005, 0x0800, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
.align 2
gSpriteAffineAnim_857BBD4:: @ 857BBD4
.2byte 0x0080, 0x0080, 0x0000, 0x0000, 0xfffb, 0xfffb, 0x0800, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
.align 2
gSpriteAffineAnim_857BBEC:: @ 857BBEC
.2byte 0x0080, 0x0080, 0x0000, 0x0000, 0x000a, 0x000a, 0x0c00, 0x0000, 0x0100, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
.align 2
gSpriteAffineAnim_857BC0C:: @ 857BC0C
.2byte 0x0100, 0x0100, 0x0000, 0x0000, 0xfff6, 0xfff6, 0x0c00, 0x0000, 0x0080, 0x0080, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
.align 2
gSpriteAffineAnim_857BC2C:: @ 857BC2C
.2byte 0x0100, 0x0100, 0x0000, 0x0000, 0xfffb, 0xfffb, 0x1000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
.align 2
gSpriteAffineAnim_857BC44:: @ 857BC44
.2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
.align 2
gSpriteAffineAnimTable_857BC54:: @ 857BC54
.4byte gSpriteAffineAnim_857BBAC
.4byte gSpriteAffineAnim_857BBBC
.4byte gSpriteAffineAnim_857BBD4
.4byte gSpriteAffineAnim_857BBEC
.4byte gSpriteAffineAnim_857BC0C
.4byte gSpriteAffineAnim_857BC2C
.4byte gSpriteAffineAnim_857BC44
.align 2
gSpriteTemplate_857BC70:: @ 857BC70
spr_template 0x0007, 0xdacb, gOamData_857BBA4, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_857BC54, SpriteCallbackDummy
gSpriteTemplate_857BC88:: @ 857BC88 gSpriteTemplate_857BC88:: @ 857BC88
.2byte 0x0100, 0x0100, 0x0200, 0x0100, 0x0100, 0x0200, 0x0200, 0x0200, 0x0080, 0x0080, 0x0100, 0x0100, 0x0200, 0x0200, 0x0400, 0x0400 .2byte 0x0100, 0x0100, 0x0200, 0x0100, 0x0100, 0x0200, 0x0200, 0x0200, 0x0080, 0x0080, 0x0100, 0x0100, 0x0200, 0x0200, 0x0400, 0x0400

View File

@ -56,11 +56,11 @@ void ShowBg(u8 bg);
void HideBg(u8 bg); void HideBg(u8 bg);
void SetBgAttribute(u8 bg, u8 attributeId, u8 value); void SetBgAttribute(u8 bg, u8 attributeId, u8 value);
u16 GetBgAttribute(u8 bg, u8 attributeId); u16 GetBgAttribute(u8 bg, u8 attributeId);
u32 ChangeBgX(u8 bg, u32 value, u8 op); s32 ChangeBgX(u8 bg, s32 value, u8 op);
u32 GetBgX(u8 bg); s32 GetBgX(u8 bg);
u32 ChangeBgY(u8 bg, u32 value, u8 op); s32 ChangeBgY(u8 bg, s32 value, u8 op);
u32 ChangeBgY_ScreenOff(u8 bg, u32 value, u8 op); s32 ChangeBgY_ScreenOff(u8 bg, u32 value, u8 op);
u32 GetBgY(u8 bg); s32 GetBgY(u8 bg);
void SetBgAffine(u8 bg, u32 srcCenterX, u32 srcCenterY, s16 dispCenterX, s16 dispCenterY, s16 scaleX, s16 scaleY, u16 rotationAngle); void SetBgAffine(u8 bg, u32 srcCenterX, u32 srcCenterY, s16 dispCenterX, s16 dispCenterY, s16 scaleX, s16 scaleY, u16 rotationAngle);
u8 Unused_AdjustBgMosaic(u8 a1, u8 a2); u8 Unused_AdjustBgMosaic(u8 a1, u8 a2);
void SetBgTilemapBuffer(u8 bg, void *tilemap); void SetBgTilemapBuffer(u8 bg, void *tilemap);

View File

@ -3,7 +3,7 @@
struct Bitmap struct Bitmap
{ {
u8* pixels; const u8 *pixels;
u32 width:16; u32 width:16;
u32 height:16; u32 height:16;
}; };

View File

@ -8,13 +8,13 @@ extern u8 gDecompressionBuffer[0x4000];
void LZDecompressWram(const u32 *src, void *dest); void LZDecompressWram(const u32 *src, void *dest);
void LZDecompressVram(const u32 *src, void *dest); void LZDecompressVram(const u32 *src, void *dest);
u16 LoadCompressedObjectPic(const struct CompressedSpriteSheet *src); u16 LoadCompressedSpriteSheet(const struct CompressedSpriteSheet *src);
void LoadCompressedObjectPicOverrideBuffer(const struct CompressedSpriteSheet *src, void *buffer); void LoadCompressedSpriteSheetOverrideBuffer(const struct CompressedSpriteSheet *src, void *buffer);
bool8 LoadCompressedObjectPicUsingHeap(const struct CompressedSpriteSheet* src); bool8 LoadCompressedSpriteSheetUsingHeap(const struct CompressedSpriteSheet* src);
void LoadCompressedObjectPalette(const struct CompressedSpritePalette *src); void LoadCompressedSpritePalette(const struct CompressedSpritePalette *src);
void LoadCompressedObjectPaletteOverrideBuffer(const struct CompressedSpritePalette *a, void *buffer); void LoadCompressedSpritePaletteOverrideBuffer(const struct CompressedSpritePalette *a, void *buffer);
bool8 LoadCompressedObjectPaletteUsingHeap(const struct CompressedSpritePalette *src); bool8 LoadCompressedSpritePaletteUsingHeap(const struct CompressedSpritePalette *src);
void DecompressPicFromTable(const struct CompressedSpriteSheet *src, void* buffer, s32 species); void DecompressPicFromTable(const struct CompressedSpriteSheet *src, void* buffer, s32 species);
void DecompressPicFromTable_2(const struct CompressedSpriteSheet *src, void* buffer, s32 species); void DecompressPicFromTable_2(const struct CompressedSpriteSheet *src, void* buffer, s32 species);

View File

@ -4,6 +4,7 @@
extern const u8 gMonIconPaletteIndices[]; extern const u8 gMonIconPaletteIndices[];
const u8 *GetMonIconTiles(u16 species, bool32); const u8 *GetMonIconTiles(u16 species, bool32);
u8 GetValidMonIconPalIndex(u16 species);
const u8 *GetMonIconPtr(u16 speciesId, u32 personality, u32 frameNo); const u8 *GetMonIconPtr(u16 speciesId, u32 personality, u32 frameNo);
const u16 *GetValidMonIconPalettePtr(u16 speciesId); const u16 *GetValidMonIconPalettePtr(u16 speciesId);
u16 GetIconSpecies(u16 species, u32 personality); u16 GetIconSpecies(u16 species, u32 personality);

View File

@ -64,6 +64,16 @@ struct UnkPSSStruct_2002370
u8 unk_0246; u8 unk_0246;
}; };
struct UnkStorageStruct
{
struct Sprite *sprite;
u8 *tiles;
u16 palIndex;
u8 unk8;
u8 unk9;
u8 unk10;
};
struct PokemonStorageSystemData struct PokemonStorageSystemData
{ {
u8 state; u8 state;
@ -229,8 +239,8 @@ struct PokemonStorageSystemData
u8 field_21FD; u8 field_21FD;
u8 field_21FE; u8 field_21FE;
u8 inBoxMovingMode; u8 inBoxMovingMode;
u8 field_2200; u16 field_2200;
u8 field_2201[51]; struct UnkStorageStruct field_2204[3];
u16 movingItem; u16 movingItem;
u8 field_2236; u8 field_2236;
u8 field_2237; u8 field_2237;

View File

@ -61,10 +61,10 @@ void ScrollWindow(u8 windowId, u8 direction, u8 distance, u8 fillValue);
void CallWindowFunction(u8 windowId, void ( *func)(u8, u8, u8, u8, u8, u8)); void CallWindowFunction(u8 windowId, void ( *func)(u8, u8, u8, u8, u8, u8));
bool8 SetWindowAttribute(u8 windowId, u8 attributeId, u32 value); bool8 SetWindowAttribute(u8 windowId, u8 attributeId, u32 value);
u32 GetWindowAttribute(u8 windowId, u8 attributeId); u32 GetWindowAttribute(u8 windowId, u8 attributeId);
u16 AddWindow8Bit(struct WindowTemplate *template); u16 AddWindow8Bit(const struct WindowTemplate *template);
u16 AddWindow8Bit(struct WindowTemplate *template); void FillWindowPixelBuffer8Bit(u8 windowId, u8 fillValue);
void FillWindowPixelRect8Bit(u8 windowId, u8 fillValue, u16 x, u16 y, u16 width, u16 height); void FillWindowPixelRect8Bit(u8 windowId, u8 fillValue, u16 x, u16 y, u16 width, u16 height);
void BlitBitmapRectToWindow4BitTo8Bit(u8 windowId, u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight, u8 paletteNum); void BlitBitmapRectToWindow4BitTo8Bit(u8 windowId, const u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight, u8 paletteNum);
void CopyWindowToVram8Bit(u8 windowId, u8 mode); void CopyWindowToVram8Bit(u8 windowId, u8 mode);
extern struct Window gWindows[]; extern struct Window gWindows[];

View File

@ -1607,8 +1607,8 @@ static void ScriptCmd_loadspritegfx(void)
sBattleAnimScriptPtr++; sBattleAnimScriptPtr++;
index = T1_READ_16(sBattleAnimScriptPtr); index = T1_READ_16(sBattleAnimScriptPtr);
LoadCompressedObjectPicUsingHeap(&gBattleAnimPicTable[GET_TRUE_SPRITE_INDEX(index)]); LoadCompressedSpriteSheetUsingHeap(&gBattleAnimPicTable[GET_TRUE_SPRITE_INDEX(index)]);
LoadCompressedObjectPaletteUsingHeap(&gBattleAnimPaletteTable[GET_TRUE_SPRITE_INDEX(index)]); LoadCompressedSpritePaletteUsingHeap(&gBattleAnimPaletteTable[GET_TRUE_SPRITE_INDEX(index)]);
sBattleAnimScriptPtr += 2; sBattleAnimScriptPtr += 2;
AddSpriteIndex(GET_TRUE_SPRITE_INDEX(index)); AddSpriteIndex(GET_TRUE_SPRITE_INDEX(index));
gAnimFramesToWait = 1; gAnimFramesToWait = 1;

View File

@ -71,8 +71,8 @@ u8 sub_80A9C70(u8 battlerId, bool8 b)
u8 spriteId2; u8 spriteId2;
u8 i; u8 i;
LoadCompressedObjectPicUsingHeap(&gBattleAnimPicTable[GET_TRUE_SPRITE_INDEX(ANIM_TAG_CIRCLE_IMPACT)]); LoadCompressedSpriteSheetUsingHeap(&gBattleAnimPicTable[GET_TRUE_SPRITE_INDEX(ANIM_TAG_CIRCLE_IMPACT)]);
LoadCompressedObjectPaletteUsingHeap(&gBattleAnimPaletteTable[GET_TRUE_SPRITE_INDEX(ANIM_TAG_CIRCLE_IMPACT)]); LoadCompressedSpritePaletteUsingHeap(&gBattleAnimPaletteTable[GET_TRUE_SPRITE_INDEX(ANIM_TAG_CIRCLE_IMPACT)]);
gTasks[taskId].data[0] = battlerId; gTasks[taskId].data[0] = battlerId;
if (b) if (b)
{ {

View File

@ -499,7 +499,7 @@ u8 BattleArena_ShowJudgmentWindow(u8 *state)
case 0: case 0:
BeginNormalPaletteFade(0x7FFFFF1C, 4, 0, 8, 0); BeginNormalPaletteFade(0x7FFFFF1C, 4, 0, 8, 0);
SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG1 | WININ_WIN0_BG2 | WININ_WIN0_BG3 | WININ_WIN0_OBJ | WININ_WIN0_CLR | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ | WININ_WIN1_CLR); SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG1 | WININ_WIN0_BG2 | WININ_WIN0_BG3 | WININ_WIN0_OBJ | WININ_WIN0_CLR | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ | WININ_WIN1_CLR);
LoadCompressedObjectPic(gUnknown_08611F74); LoadCompressedSpriteSheet(gUnknown_08611F74);
LoadCompressedPalette(gUnknown_08D855E8, 0x1F0, 0x20); LoadCompressedPalette(gUnknown_08D855E8, 0x1F0, 0x20);
gBattle_WIN0H = 0xFF; gBattle_WIN0H = 0xFF;
gBattle_WIN0V = 0x70; gBattle_WIN0V = 0x70;

View File

@ -1103,7 +1103,7 @@ void DrawBattleEntryBackground(void)
SetGpuReg(REG_OFFSET_WINOUT, 0x36); SetGpuReg(REG_OFFSET_WINOUT, 0x36);
gBattle_BG1_Y = 0xFF5C; gBattle_BG1_Y = 0xFF5C;
gBattle_BG2_Y = 0xFF5C; gBattle_BG2_Y = 0xFF5C;
LoadCompressedObjectPicUsingHeap(&gUnknown_0831AA00); LoadCompressedSpriteSheetUsingHeap(&gUnknown_0831AA00);
} }
else if (gBattleTypeFlags & (BATTLE_TYPE_FRONTIER | BATTLE_TYPE_LINK | BATTLE_TYPE_x2000000 | BATTLE_TYPE_EREADER_TRAINER)) else if (gBattleTypeFlags & (BATTLE_TYPE_FRONTIER | BATTLE_TYPE_LINK | BATTLE_TYPE_x2000000 | BATTLE_TYPE_EREADER_TRAINER))
{ {

View File

@ -3545,7 +3545,7 @@ static void sub_8190400(u8 taskId)
DecompressAndLoadBgGfxUsingHeap(2, gUnknown_08D83D50, 0x2000, 0, 0); DecompressAndLoadBgGfxUsingHeap(2, gUnknown_08D83D50, 0x2000, 0, 0);
DecompressAndLoadBgGfxUsingHeap(2, gUnknown_08D84970, 0x2000, 0, 1); DecompressAndLoadBgGfxUsingHeap(2, gUnknown_08D84970, 0x2000, 0, 1);
DecompressAndLoadBgGfxUsingHeap(3, gUnknown_08D84F00, 0x800, 0, 1); DecompressAndLoadBgGfxUsingHeap(3, gUnknown_08D84F00, 0x800, 0, 1);
LoadCompressedObjectPic(gUnknown_0860CF50); LoadCompressedSpriteSheet(gUnknown_0860CF50);
LoadCompressedPalette(gUnknown_08D85358, 0, 0x200); LoadCompressedPalette(gUnknown_08D85358, 0, 0x200);
LoadCompressedPalette(gUnknown_08D85444, 0x100, 0x200); LoadCompressedPalette(gUnknown_08D85444, 0x100, 0x200);
LoadCompressedPalette(gUnknown_08D85600, 0xF0, 0x20); LoadCompressedPalette(gUnknown_08D85600, 0xF0, 0x20);
@ -5716,7 +5716,7 @@ static void sub_8194220(u8 taskId)
gTasks[taskId].data[0]++; gTasks[taskId].data[0]++;
break; break;
case 3: case 3:
LoadCompressedObjectPic(gUnknown_0860CF50); LoadCompressedSpriteSheet(gUnknown_0860CF50);
if (r10 == 0) if (r10 == 0)
{ {
for (i = 0; i < (unsigned) 31; i++) for (i = 0; i < (unsigned) 31; i++)

View File

@ -1165,7 +1165,7 @@ static void CB2_InitSelectScreen(void)
case 4: case 4:
LoadSpritePalettes(gUnknown_086103F4); LoadSpritePalettes(gUnknown_086103F4);
LoadSpriteSheets(gUnknown_086103BC); LoadSpriteSheets(gUnknown_086103BC);
LoadCompressedObjectPic(gUnknown_086103E4); LoadCompressedSpriteSheet(gUnknown_086103E4);
ShowBg(0); ShowBg(0);
ShowBg(1); ShowBg(1);
SetVBlankCallback(Select_VblankCb); SetVBlankCallback(Select_VblankCb);
@ -3169,7 +3169,7 @@ static void CB2_InitSwapScreen(void)
case 4: case 4:
LoadSpritePalettes(gUnknown_086106B0); LoadSpritePalettes(gUnknown_086106B0);
LoadSpriteSheets(gUnknown_08610650); LoadSpriteSheets(gUnknown_08610650);
LoadCompressedObjectPic(gUnknown_086106A0); LoadCompressedSpriteSheet(gUnknown_086106A0);
SetVBlankCallback(Swap_VblankCb); SetVBlankCallback(Swap_VblankCb);
gMain.state++; gMain.state++;
break; break;

View File

@ -643,7 +643,7 @@ void DecompressTrainerFrontPic(u16 frontPicId, u8 battlerId)
DecompressPicFromTable_2(&gTrainerFrontPicTable[frontPicId], DecompressPicFromTable_2(&gTrainerFrontPicTable[frontPicId],
gMonSpritesGfxPtr->sprites[position], gMonSpritesGfxPtr->sprites[position],
SPECIES_NONE); SPECIES_NONE);
LoadCompressedObjectPalette(&gTrainerFrontPicPaletteTable[frontPicId]); LoadCompressedSpritePalette(&gTrainerFrontPicPaletteTable[frontPicId]);
} }
void DecompressTrainerBackPic(u16 backPicId, u8 battlerId) void DecompressTrainerBackPic(u16 backPicId, u8 battlerId)
@ -675,20 +675,20 @@ void BattleLoadAllHealthBoxesGfxAtOnce(void)
LoadSpritePalette(&sSpritePalettes_HealthBoxHealthBar[1]); LoadSpritePalette(&sSpritePalettes_HealthBoxHealthBar[1]);
if (!IsDoubleBattle()) if (!IsDoubleBattle())
{ {
LoadCompressedObjectPic(&sSpriteSheet_SinglesPlayerHealthbox); LoadCompressedSpriteSheet(&sSpriteSheet_SinglesPlayerHealthbox);
LoadCompressedObjectPic(&sSpriteSheet_SinglesOpponentHealthbox); LoadCompressedSpriteSheet(&sSpriteSheet_SinglesOpponentHealthbox);
numberOfBattlers = 2; numberOfBattlers = 2;
} }
else else
{ {
LoadCompressedObjectPic(&sSpriteSheets_DoublesPlayerHealthbox[0]); LoadCompressedSpriteSheet(&sSpriteSheets_DoublesPlayerHealthbox[0]);
LoadCompressedObjectPic(&sSpriteSheets_DoublesPlayerHealthbox[1]); LoadCompressedSpriteSheet(&sSpriteSheets_DoublesPlayerHealthbox[1]);
LoadCompressedObjectPic(&sSpriteSheets_DoublesOpponentHealthbox[0]); LoadCompressedSpriteSheet(&sSpriteSheets_DoublesOpponentHealthbox[0]);
LoadCompressedObjectPic(&sSpriteSheets_DoublesOpponentHealthbox[1]); LoadCompressedSpriteSheet(&sSpriteSheets_DoublesOpponentHealthbox[1]);
numberOfBattlers = 4; numberOfBattlers = 4;
} }
for (i = 0; i < numberOfBattlers; i++) for (i = 0; i < numberOfBattlers; i++)
LoadCompressedObjectPic(&sSpriteSheets_HealthBar[gBattlerPositions[i]]); LoadCompressedSpriteSheet(&sSpriteSheets_HealthBar[gBattlerPositions[i]]);
} }
bool8 BattleLoadAllHealthBoxesGfx(u8 state) bool8 BattleLoadAllHealthBoxesGfx(u8 state)
@ -707,37 +707,37 @@ bool8 BattleLoadAllHealthBoxesGfx(u8 state)
if (state == 2) if (state == 2)
{ {
if (gBattleTypeFlags & BATTLE_TYPE_SAFARI) if (gBattleTypeFlags & BATTLE_TYPE_SAFARI)
LoadCompressedObjectPic(&sSpriteSheet_SafariHealthbox); LoadCompressedSpriteSheet(&sSpriteSheet_SafariHealthbox);
else else
LoadCompressedObjectPic(&sSpriteSheet_SinglesPlayerHealthbox); LoadCompressedSpriteSheet(&sSpriteSheet_SinglesPlayerHealthbox);
} }
else if (state == 3) else if (state == 3)
LoadCompressedObjectPic(&sSpriteSheet_SinglesOpponentHealthbox); LoadCompressedSpriteSheet(&sSpriteSheet_SinglesOpponentHealthbox);
else if (state == 4) else if (state == 4)
LoadCompressedObjectPic(&sSpriteSheets_HealthBar[gBattlerPositions[0]]); LoadCompressedSpriteSheet(&sSpriteSheets_HealthBar[gBattlerPositions[0]]);
else if (state == 5) else if (state == 5)
LoadCompressedObjectPic(&sSpriteSheets_HealthBar[gBattlerPositions[1]]); LoadCompressedSpriteSheet(&sSpriteSheets_HealthBar[gBattlerPositions[1]]);
else else
retVal = TRUE; retVal = TRUE;
} }
else else
{ {
if (state == 2) if (state == 2)
LoadCompressedObjectPic(&sSpriteSheets_DoublesPlayerHealthbox[0]); LoadCompressedSpriteSheet(&sSpriteSheets_DoublesPlayerHealthbox[0]);
else if (state == 3) else if (state == 3)
LoadCompressedObjectPic(&sSpriteSheets_DoublesPlayerHealthbox[1]); LoadCompressedSpriteSheet(&sSpriteSheets_DoublesPlayerHealthbox[1]);
else if (state == 4) else if (state == 4)
LoadCompressedObjectPic(&sSpriteSheets_DoublesOpponentHealthbox[0]); LoadCompressedSpriteSheet(&sSpriteSheets_DoublesOpponentHealthbox[0]);
else if (state == 5) else if (state == 5)
LoadCompressedObjectPic(&sSpriteSheets_DoublesOpponentHealthbox[1]); LoadCompressedSpriteSheet(&sSpriteSheets_DoublesOpponentHealthbox[1]);
else if (state == 6) else if (state == 6)
LoadCompressedObjectPic(&sSpriteSheets_HealthBar[gBattlerPositions[0]]); LoadCompressedSpriteSheet(&sSpriteSheets_HealthBar[gBattlerPositions[0]]);
else if (state == 7) else if (state == 7)
LoadCompressedObjectPic(&sSpriteSheets_HealthBar[gBattlerPositions[1]]); LoadCompressedSpriteSheet(&sSpriteSheets_HealthBar[gBattlerPositions[1]]);
else if (state == 8) else if (state == 8)
LoadCompressedObjectPic(&sSpriteSheets_HealthBar[gBattlerPositions[2]]); LoadCompressedSpriteSheet(&sSpriteSheets_HealthBar[gBattlerPositions[2]]);
else if (state == 9) else if (state == 9)
LoadCompressedObjectPic(&sSpriteSheets_HealthBar[gBattlerPositions[3]]); LoadCompressedSpriteSheet(&sSpriteSheets_HealthBar[gBattlerPositions[3]]);
else else
retVal = TRUE; retVal = TRUE;
} }
@ -1116,7 +1116,7 @@ void LoadAndCreateEnemyShadowSprites(void)
{ {
u8 battlerId; u8 battlerId;
LoadCompressedObjectPic(&gSpriteSheet_EnemyShadow); LoadCompressedSpriteSheet(&gSpriteSheet_EnemyShadow);
battlerId = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT); battlerId = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT);
gBattleSpritesDataPtr->healthBoxesData[battlerId].shadowSpriteId = CreateSprite(&gSpriteTemplate_EnemyShadow, GetBattlerSpriteCoord(battlerId, 0), GetBattlerSpriteCoord(battlerId, 1) + 29, 0xC8); gBattleSpritesDataPtr->healthBoxesData[battlerId].shadowSpriteId = CreateSprite(&gSpriteTemplate_EnemyShadow, GetBattlerSpriteCoord(battlerId, 0), GetBattlerSpriteCoord(battlerId, 1) + 29, 0xC8);

View File

@ -1523,7 +1523,7 @@ u8 CreatePartyStatusSummarySprites(u8 battlerId, struct HpAndStatus *partyInfo,
bar_data0 = 5; bar_data0 = 5;
} }
LoadCompressedObjectPicUsingHeap(&sStatusSummaryBarSpriteSheet); LoadCompressedSpriteSheetUsingHeap(&sStatusSummaryBarSpriteSheet);
LoadSpriteSheet(&sStatusSummaryBallsSpriteSheet); LoadSpriteSheet(&sStatusSummaryBallsSpriteSheet);
LoadSpritePalette(&sStatusSummaryBarSpritePal); LoadSpritePalette(&sStatusSummaryBarSpritePal);
LoadSpritePalette(&sStatusSummaryBallsSpritePal); LoadSpritePalette(&sStatusSummaryBallsSpritePal);

View File

@ -547,7 +547,7 @@ static bool8 sub_81C5238(void)
gPyramidBagResources->state++; gPyramidBagResources->state++;
break; break;
case 3: case 3:
LoadCompressedObjectPic(&gUnknown_0861F3CC); LoadCompressedSpriteSheet(&gUnknown_0861F3CC);
gPyramidBagResources->state++; gPyramidBagResources->state++;
break; break;
case 4: case 4:

View File

@ -349,11 +349,11 @@ static bool8 LoadBerryTagGfx(void)
sBerryTag->gfxState++; sBerryTag->gfxState++;
break; break;
case 5: case 5:
LoadCompressedObjectPic(&gUnknown_0857FDEC); LoadCompressedSpriteSheet(&gUnknown_0857FDEC);
sBerryTag->gfxState++; sBerryTag->gfxState++;
break; break;
default: default:
LoadCompressedObjectPalette(&gUnknown_0857FDF4); LoadCompressedSpritePalette(&gUnknown_0857FDF4);
return TRUE; // done return TRUE; // done
} }

View File

@ -33,8 +33,8 @@ struct BgConfig2
u32 unk_3:18; u32 unk_3:18;
void* tilemap; void* tilemap;
u32 bg_x; s32 bg_x;
u32 bg_y; s32 bg_y;
}; };
static IWRAM_DATA struct BgControl sGpuBgConfigs; static IWRAM_DATA struct BgControl sGpuBgConfigs;
@ -524,12 +524,12 @@ u16 GetBgAttribute(u8 bg, u8 attributeId)
case 8: case 8:
switch (GetBgType(bg)) switch (GetBgType(bg))
{ {
case 0: case 0:
return GetBgMetricTextMode(bg, 0) * 0x800; return GetBgMetricTextMode(bg, 0) * 0x800;
case 1: case 1:
return GetBgMetricAffineMode(bg, 0) * 0x100; return GetBgMetricAffineMode(bg, 0) * 0x100;
default: default:
return 0; return 0;
} }
case 9: case 9:
return GetBgType(bg); return GetBgType(bg);
@ -540,7 +540,7 @@ u16 GetBgAttribute(u8 bg, u8 attributeId)
} }
} }
u32 ChangeBgX(u8 bg, u32 value, u8 op) s32 ChangeBgX(u8 bg, s32 value, u8 op)
{ {
u8 mode; u8 mode;
u16 temp1; u16 temp1;
@ -610,7 +610,7 @@ u32 ChangeBgX(u8 bg, u32 value, u8 op)
return sGpuBgConfigs2[bg].bg_x; return sGpuBgConfigs2[bg].bg_x;
} }
u32 GetBgX(u8 bg) s32 GetBgX(u8 bg)
{ {
if (IsInvalidBg32(bg) != FALSE) if (IsInvalidBg32(bg) != FALSE)
return -1; return -1;
@ -620,7 +620,7 @@ u32 GetBgX(u8 bg)
return sGpuBgConfigs2[bg].bg_x; return sGpuBgConfigs2[bg].bg_x;
} }
u32 ChangeBgY(u8 bg, u32 value, u8 op) s32 ChangeBgY(u8 bg, s32 value, u8 op)
{ {
u8 mode; u8 mode;
u16 temp1; u16 temp1;
@ -690,7 +690,7 @@ u32 ChangeBgY(u8 bg, u32 value, u8 op)
return sGpuBgConfigs2[bg].bg_y; return sGpuBgConfigs2[bg].bg_y;
} }
u32 ChangeBgY_ScreenOff(u8 bg, u32 value, u8 op) s32 ChangeBgY_ScreenOff(u8 bg, u32 value, u8 op)
{ {
u8 mode; u8 mode;
u16 temp1; u16 temp1;
@ -761,7 +761,7 @@ u32 ChangeBgY_ScreenOff(u8 bg, u32 value, u8 op)
return sGpuBgConfigs2[bg].bg_y; return sGpuBgConfigs2[bg].bg_y;
} }
u32 GetBgY(u8 bg) s32 GetBgY(u8 bg)
{ {
if (IsInvalidBg32(bg) != FALSE) if (IsInvalidBg32(bg) != FALSE)
return -1; return -1;
@ -778,14 +778,10 @@ void SetBgAffine(u8 bg, u32 srcCenterX, u32 srcCenterY, s16 dispCenterX, s16 dis
u8 Unused_AdjustBgMosaic(u8 a1, u8 a2) u8 Unused_AdjustBgMosaic(u8 a1, u8 a2)
{ {
u16 result; u16 result = GetGpuReg(REG_OFFSET_MOSAIC);
s16 test1; s16 test1 = result & 0xF;
s16 test2; s16 test2 = (result >> 4) & 0xF;
result = GetGpuReg(REG_OFFSET_MOSAIC);
test1 = result & 0xF;
test2 = (result >> 4) & 0xF;
result &= 0xFF00; result &= 0xFF00;
switch (a2) switch (a2)
@ -1039,47 +1035,43 @@ void WriteSequenceToBgTilemapBuffer(u8 bg, u16 firstTileNum, u8 x, u8 y, u8 widt
u16 mode2; u16 mode2;
u16 attribute; u16 attribute;
u16 mode3; u16 mode3;
u16 x16, y16;
u16 x16; if (!IsInvalidBg32(bg) && !IsTileMapOutsideWram(bg))
u16 y16;
if (IsInvalidBg32(bg) == FALSE && IsTileMapOutsideWram(bg) == FALSE)
{ {
attribute = GetBgControlAttribute(bg, BG_CTRL_ATTR_SCREENSIZE); attribute = GetBgControlAttribute(bg, BG_CTRL_ATTR_SCREENSIZE);
mode = GetBgMetricTextMode(bg, 0x1) * 0x20; mode = GetBgMetricTextMode(bg, 0x1) * 0x20;
mode2 = GetBgMetricTextMode(bg, 0x2) * 0x20; mode2 = GetBgMetricTextMode(bg, 0x2) * 0x20;
switch (GetBgType(bg)) switch (GetBgType(bg))
{ {
case 0: case 0:
for (y16 = y; y16 < (y + height); y16++) for (y16 = y; y16 < (y + height); y16++)
{
for (x16 = x; x16 < (x + width); x16++)
{ {
for (x16 = x; x16 < (x + width); x16++) CopyTileMapEntry(&firstTileNum, &((u16*)sGpuBgConfigs2[bg].tilemap)[(u16)GetTileMapIndexFromCoords(x16, y16, attribute, mode, mode2)], paletteSlot, 0, 0);
{ firstTileNum = (firstTileNum & 0xFC00) + ((firstTileNum + tileNumDelta) & 0x3FF);
CopyTileMapEntry(&firstTileNum, &((u16*)sGpuBgConfigs2[bg].tilemap)[(u16)GetTileMapIndexFromCoords(x16, y16, attribute, mode, mode2)], paletteSlot, 0, 0);
firstTileNum = (firstTileNum & 0xFC00) + ((firstTileNum + tileNumDelta) & 0x3FF);
}
} }
break; }
case 1: break;
mode3 = GetBgMetricAffineMode(bg, 0x1); case 1:
for (y16 = y; y16 < (y + height); y16++) mode3 = GetBgMetricAffineMode(bg, 0x1);
for (y16 = y; y16 < (y + height); y16++)
{
for (x16 = x; x16 < (x + width); x16++)
{ {
for (x16 = x; x16 < (x + width); x16++) ((u8*)sGpuBgConfigs2[bg].tilemap)[(y16 * mode3) + x16] = firstTileNum;
{ firstTileNum = (firstTileNum & 0xFC00) + ((firstTileNum + tileNumDelta) & 0x3FF);
((u8*)sGpuBgConfigs2[bg].tilemap)[(y16 * mode3) + x16] = firstTileNum;
firstTileNum = (firstTileNum & 0xFC00) + ((firstTileNum + tileNumDelta) & 0x3FF);
}
} }
break; }
break;
} }
} }
} }
u16 GetBgMetricTextMode(u8 bg, u8 whichMetric) u16 GetBgMetricTextMode(u8 bg, u8 whichMetric)
{ {
u8 attribute; u8 attribute = GetBgControlAttribute(bg, BG_CTRL_ATTR_SCREENSIZE);
attribute = GetBgControlAttribute(bg, BG_CTRL_ATTR_SCREENSIZE);
switch (whichMetric) switch (whichMetric)
{ {
@ -1125,9 +1117,7 @@ u16 GetBgMetricTextMode(u8 bg, u8 whichMetric)
u32 GetBgMetricAffineMode(u8 bg, u8 whichMetric) u32 GetBgMetricAffineMode(u8 bg, u8 whichMetric)
{ {
u8 attribute; u8 attribute = GetBgControlAttribute(bg, BG_CTRL_ATTR_SCREENSIZE);
attribute = GetBgControlAttribute(bg, BG_CTRL_ATTR_SCREENSIZE);
switch (whichMetric) switch (whichMetric)
{ {

View File

@ -2484,7 +2484,7 @@ u8 sub_80DB0C4(void)
{ {
u8 spriteId; u8 spriteId;
LoadCompressedObjectPic(&gUnknown_08587C00); LoadCompressedSpriteSheet(&gUnknown_08587C00);
LoadCompressedPalette(gContest2Pal, 0x110, 32); LoadCompressedPalette(gContest2Pal, 0x110, 32);
spriteId = CreateSprite(&gSpriteTemplate_8587BE8, 112, 36, 30); spriteId = CreateSprite(&gSpriteTemplate_8587BE8, 112, 36, 30);
gSprites[spriteId].oam.paletteNum = 1; gSprites[spriteId].oam.paletteNum = 1;
@ -2496,8 +2496,8 @@ u8 sub_80DB120(void)
{ {
u8 spriteId; u8 spriteId;
LoadCompressedObjectPic(&gUnknown_08587C08); LoadCompressedSpriteSheet(&gUnknown_08587C08);
LoadCompressedObjectPalette(&gUnknown_08587C10); LoadCompressedSpritePalette(&gUnknown_08587C10);
spriteId = CreateSprite(&gSpriteTemplate_8587C18, 96, 10, 29); spriteId = CreateSprite(&gSpriteTemplate_8587C18, 96, 10, 29);
gSprites[spriteId].invisible = TRUE; gSprites[spriteId].invisible = TRUE;
gSprites[spriteId].data[0] = gSprites[spriteId].oam.tileNum; gSprites[spriteId].data[0] = gSprites[spriteId].oam.tileNum;

View File

@ -1964,9 +1964,9 @@ static bool8 sub_8176AB0(u8 data, u8 taskIdA)
case 2: case 2:
if (gSaveBlock2Ptr->playerGender == MALE) if (gSaveBlock2Ptr->playerGender == MALE)
{ {
LoadCompressedObjectPic(gUnknown_085F5334); LoadCompressedSpriteSheet(gUnknown_085F5334);
LoadCompressedObjectPic(gUnknown_085F53BC); LoadCompressedSpriteSheet(gUnknown_085F53BC);
LoadCompressedObjectPic(gUnknown_085F5354); LoadCompressedSpriteSheet(gUnknown_085F5354);
LoadSpritePalettes(gUnknown_085F5384); LoadSpritePalettes(gUnknown_085F5384);
spriteId = intro_create_brendan_sprite(120, 46); spriteId = intro_create_brendan_sprite(120, 46);
@ -1981,9 +1981,9 @@ static bool8 sub_8176AB0(u8 data, u8 taskIdA)
} }
else else
{ {
LoadCompressedObjectPic(gUnknown_085F5344); LoadCompressedSpriteSheet(gUnknown_085F5344);
LoadCompressedObjectPic(gUnknown_085F53AC); LoadCompressedSpriteSheet(gUnknown_085F53AC);
LoadCompressedObjectPic(gUnknown_085F5354); LoadCompressedSpriteSheet(gUnknown_085F5354);
LoadSpritePalettes(gUnknown_085F5384); LoadSpritePalettes(gUnknown_085F5384);
spriteId = intro_create_may_sprite(120, 46); spriteId = intro_create_may_sprite(120, 46);

View File

@ -22,7 +22,7 @@ void LZDecompressVram(const u32 *src, void *dest)
LZ77UnCompVram(src, dest); LZ77UnCompVram(src, dest);
} }
u16 LoadCompressedObjectPic(const struct CompressedSpriteSheet *src) u16 LoadCompressedSpriteSheet(const struct CompressedSpriteSheet *src)
{ {
struct SpriteSheet dest; struct SpriteSheet dest;
@ -33,7 +33,7 @@ u16 LoadCompressedObjectPic(const struct CompressedSpriteSheet *src)
return LoadSpriteSheet(&dest); return LoadSpriteSheet(&dest);
} }
void LoadCompressedObjectPicOverrideBuffer(const struct CompressedSpriteSheet *src, void *buffer) void LoadCompressedSpriteSheetOverrideBuffer(const struct CompressedSpriteSheet *src, void *buffer)
{ {
struct SpriteSheet dest; struct SpriteSheet dest;
@ -44,7 +44,7 @@ void LoadCompressedObjectPicOverrideBuffer(const struct CompressedSpriteSheet *s
LoadSpriteSheet(&dest); LoadSpriteSheet(&dest);
} }
void LoadCompressedObjectPalette(const struct CompressedSpritePalette *src) void LoadCompressedSpritePalette(const struct CompressedSpritePalette *src)
{ {
struct SpritePalette dest; struct SpritePalette dest;
@ -54,7 +54,7 @@ void LoadCompressedObjectPalette(const struct CompressedSpritePalette *src)
LoadSpritePalette(&dest); LoadSpritePalette(&dest);
} }
void LoadCompressedObjectPaletteOverrideBuffer(const struct CompressedSpritePalette *a, void *buffer) void LoadCompressedSpritePaletteOverrideBuffer(const struct CompressedSpritePalette *a, void *buffer)
{ {
struct SpritePalette dest; struct SpritePalette dest;
@ -465,7 +465,7 @@ u32 GetDecompressedDataSize(const u32 *ptr)
return (ptr8[3] << 16) | (ptr8[2] << 8) | (ptr8[1]); return (ptr8[3] << 16) | (ptr8[2] << 8) | (ptr8[1]);
} }
bool8 LoadCompressedObjectPicUsingHeap(const struct CompressedSpriteSheet* src) bool8 LoadCompressedSpriteSheetUsingHeap(const struct CompressedSpriteSheet* src)
{ {
struct SpriteSheet dest; struct SpriteSheet dest;
void* buffer; void* buffer;
@ -482,7 +482,7 @@ bool8 LoadCompressedObjectPicUsingHeap(const struct CompressedSpriteSheet* src)
return FALSE; return FALSE;
} }
bool8 LoadCompressedObjectPaletteUsingHeap(const struct CompressedSpritePalette *src) bool8 LoadCompressedSpritePaletteUsingHeap(const struct CompressedSpritePalette *src)
{ {
struct SpritePalette dest; struct SpritePalette dest;
void* buffer; void* buffer;

View File

@ -2065,7 +2065,7 @@ u8 AddDecorationIconObjectFromIconTable(u16 tilesTag, u16 paletteTag, u8 decor)
LoadSpriteSheet(&sheet); LoadSpriteSheet(&sheet);
palette.data = GetDecorationIconPicOrPalette(decor, 1); palette.data = GetDecorationIconPicOrPalette(decor, 1);
palette.tag = paletteTag; palette.tag = paletteTag;
LoadCompressedObjectPalette(&palette); LoadCompressedSpritePalette(&palette);
template = malloc(sizeof(struct SpriteTemplate)); template = malloc(sizeof(struct SpriteTemplate));
*template = gItemIconSpriteTemplate; *template = gItemIconSpriteTemplate;
template->tileTag = tilesTag; template->tileTag = tilesTag;

View File

@ -442,7 +442,7 @@ static u8 EggHatchCreateMonSprite(u8 a0, u8 switchID, u8 pokeID, u16* speciesLoc
HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[species], HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[species],
gMonSpritesGfxPtr->sprites[(a0 * 2) + 1], gMonSpritesGfxPtr->sprites[(a0 * 2) + 1],
species, pid); species, pid);
LoadCompressedObjectPalette(GetMonSpritePalStruct(mon)); LoadCompressedSpritePalette(GetMonSpritePalStruct(mon));
*speciesLoc = species; *speciesLoc = species;
} }
break; break;

View File

@ -251,7 +251,7 @@ static void CreatePostEvoSparkleSet2(u8 arg0)
void LoadEvoSparkleSpriteAndPal(void) void LoadEvoSparkleSpriteAndPal(void)
{ {
LoadCompressedObjectPicUsingHeap(&sEvoSparkleSpriteSheets[0]); LoadCompressedSpriteSheetUsingHeap(&sEvoSparkleSpriteSheets[0]);
LoadSpritePalettes(sEvoSparkleSpritePals); LoadSpritePalettes(sEvoSparkleSpritePals);
} }

View File

@ -733,8 +733,8 @@ bool8 FieldEffectActiveListContains(u8 id)
u8 CreateTrainerSprite(u8 trainerSpriteID, s16 x, s16 y, u8 subpriority, u8 *buffer) u8 CreateTrainerSprite(u8 trainerSpriteID, s16 x, s16 y, u8 subpriority, u8 *buffer)
{ {
struct SpriteTemplate spriteTemplate; struct SpriteTemplate spriteTemplate;
LoadCompressedObjectPaletteOverrideBuffer(&gTrainerFrontPicPaletteTable[trainerSpriteID], buffer); LoadCompressedSpritePaletteOverrideBuffer(&gTrainerFrontPicPaletteTable[trainerSpriteID], buffer);
LoadCompressedObjectPicOverrideBuffer(&gTrainerFrontPicTable[trainerSpriteID], buffer); LoadCompressedSpriteSheetOverrideBuffer(&gTrainerFrontPicTable[trainerSpriteID], buffer);
spriteTemplate.tileTag = gTrainerFrontPicTable[trainerSpriteID].tag; spriteTemplate.tileTag = gTrainerFrontPicTable[trainerSpriteID].tag;
spriteTemplate.paletteTag = gTrainerFrontPicPaletteTable[trainerSpriteID].tag; spriteTemplate.paletteTag = gTrainerFrontPicPaletteTable[trainerSpriteID].tag;
spriteTemplate.oam = &gNewGameBirchOamAttributes; spriteTemplate.oam = &gNewGameBirchOamAttributes;

View File

@ -1283,8 +1283,8 @@ static void sub_8174F70(void)
ResetAllPicSprites(); ResetAllPicSprites();
FreeAllSpritePalettes(); FreeAllSpritePalettes();
gReservedSpritePaletteCount = 8; gReservedSpritePaletteCount = 8;
LoadCompressedObjectPic(sHallOfFame_ConfettiSpriteSheet); LoadCompressedSpriteSheet(sHallOfFame_ConfettiSpriteSheet);
LoadCompressedObjectPalette(sHallOfFame_ConfettiSpritePalette); LoadCompressedSpritePalette(sHallOfFame_ConfettiSpritePalette);
} }
static void sub_8174FAC(void) static void sub_8174FAC(void)
@ -1475,8 +1475,8 @@ static void sub_8175364(u8 taskId)
gSpecialVar_0x8004 = var; gSpecialVar_0x8004 = var;
gSpecialVar_0x8005 = 0xFFFF; gSpecialVar_0x8005 = 0xFFFF;
} }
LoadCompressedObjectPic(sHallOfFame_ConfettiSpriteSheet); LoadCompressedSpriteSheet(sHallOfFame_ConfettiSpriteSheet);
LoadCompressedObjectPalette(sHallOfFame_ConfettiSpritePalette); LoadCompressedSpritePalette(sHallOfFame_ConfettiSpritePalette);
data[0]++; data[0]++;
break; break;
case 1: case 1:

View File

@ -1044,10 +1044,10 @@ static void Task_IntroLoadPart1Graphics(u8 taskId)
SetGpuReg(REG_OFFSET_BG2CNT, BGCNT_PRIORITY(2) | BGCNT_CHARBASE(0) | BGCNT_SCREENBASE(20) | BGCNT_16COLOR | BGCNT_TXT256x512); SetGpuReg(REG_OFFSET_BG2CNT, BGCNT_PRIORITY(2) | BGCNT_CHARBASE(0) | BGCNT_SCREENBASE(20) | BGCNT_16COLOR | BGCNT_TXT256x512);
SetGpuReg(REG_OFFSET_BG1CNT, BGCNT_PRIORITY(1) | BGCNT_CHARBASE(0) | BGCNT_SCREENBASE(18) | BGCNT_16COLOR | BGCNT_TXT256x512); SetGpuReg(REG_OFFSET_BG1CNT, BGCNT_PRIORITY(1) | BGCNT_CHARBASE(0) | BGCNT_SCREENBASE(18) | BGCNT_16COLOR | BGCNT_TXT256x512);
SetGpuReg(REG_OFFSET_BG0CNT, BGCNT_PRIORITY(0) | BGCNT_CHARBASE(0) | BGCNT_SCREENBASE(16) | BGCNT_16COLOR | BGCNT_TXT256x512); SetGpuReg(REG_OFFSET_BG0CNT, BGCNT_PRIORITY(0) | BGCNT_CHARBASE(0) | BGCNT_SCREENBASE(16) | BGCNT_16COLOR | BGCNT_TXT256x512);
LoadCompressedObjectPic(gUnknown_085E4FDC); LoadCompressedSpriteSheet(gUnknown_085E4FDC);
LoadCompressedObjectPic(gUnknown_085E4FEC); LoadCompressedSpriteSheet(gUnknown_085E4FEC);
LoadSpritePalettes(gUnknown_085E4FFC); LoadSpritePalettes(gUnknown_085E4FFC);
LoadCompressedObjectPic(gUnknown_085E4A74); LoadCompressedSpriteSheet(gUnknown_085E4A74);
LoadSpritePalettes(gUnknown_085E4A84); LoadSpritePalettes(gUnknown_085E4A84);
CpuCopy16(gPlttBufferUnfaded + 0x100, gPlttBufferUnfaded + 0x1F0, 0x20); CpuCopy16(gPlttBufferUnfaded + 0x100, gPlttBufferUnfaded + 0x1F0, 0x20);
CpuCopy16(gPlttBufferUnfaded + 0x100, gPlttBufferUnfaded + 0x1E1, 0x1E); CpuCopy16(gPlttBufferUnfaded + 0x100, gPlttBufferUnfaded + 0x1E1, 0x1E);
@ -1204,16 +1204,16 @@ static void Task_IntroStartBikeRide(u8 taskId)
u8 spriteId; u8 spriteId;
if (gUnknown_0203BCC8 == 0) if (gUnknown_0203BCC8 == 0)
LoadCompressedObjectPic(gIntro2BrendanSpriteSheet); LoadCompressedSpriteSheet(gIntro2BrendanSpriteSheet);
else else
LoadCompressedObjectPic(gIntro2MaySpriteSheet); LoadCompressedSpriteSheet(gIntro2MaySpriteSheet);
LoadCompressedObjectPic(gIntro2BicycleSpriteSheet); LoadCompressedSpriteSheet(gIntro2BicycleSpriteSheet);
LoadCompressedObjectPic(gIntro2FlygonSpriteSheet); LoadCompressedSpriteSheet(gIntro2FlygonSpriteSheet);
for (spriteId = 0; spriteId < 3; spriteId++) for (spriteId = 0; spriteId < 3; spriteId++)
{ {
LoadCompressedObjectPic(&gUnknown_085E4AE8[spriteId]); LoadCompressedSpriteSheet(&gUnknown_085E4AE8[spriteId]);
} }
LoadSpritePalettes(gUnknown_085F530C); LoadSpritePalettes(gUnknown_085F530C);
@ -1542,8 +1542,8 @@ static void Task_IntroLoadPart1Graphics3(u8 taskId)
LZDecompressVram(gIntro3GroudonTilemap, (void *)(VRAM + 0xC000)); LZDecompressVram(gIntro3GroudonTilemap, (void *)(VRAM + 0xC000));
LZDecompressVram(gIntro3LegendBgGfx, (void *)(VRAM + 0x4000)); LZDecompressVram(gIntro3LegendBgGfx, (void *)(VRAM + 0x4000));
LZDecompressVram(gIntro3GroudonBgTilemap, (void *)(VRAM + 0xE000)); LZDecompressVram(gIntro3GroudonBgTilemap, (void *)(VRAM + 0xE000));
LoadCompressedObjectPicUsingHeap(&gBattleAnimPicTable[GET_TRUE_SPRITE_INDEX(ANIM_TAG_ROCKS)]); LoadCompressedSpriteSheetUsingHeap(&gBattleAnimPicTable[GET_TRUE_SPRITE_INDEX(ANIM_TAG_ROCKS)]);
LoadCompressedObjectPaletteUsingHeap(&gBattleAnimPaletteTable[GET_TRUE_SPRITE_INDEX(ANIM_TAG_ROCKS)]); LoadCompressedSpritePaletteUsingHeap(&gBattleAnimPaletteTable[GET_TRUE_SPRITE_INDEX(ANIM_TAG_ROCKS)]);
CpuCopy16(gIntro3BgPal, gPlttBufferUnfaded, sizeof(gIntro3BgPal)); CpuCopy16(gIntro3BgPal, gPlttBufferUnfaded, sizeof(gIntro3BgPal));
gTasks[taskId].func = Task_IntroLoadPart1Graphics4; gTasks[taskId].func = Task_IntroLoadPart1Graphics4;
} }
@ -1764,7 +1764,7 @@ static void Task_IntroLoadPart1Graphics9(u8 taskId)
LZDecompressVram(gIntro3KyogreGfx, (void *)VRAM); LZDecompressVram(gIntro3KyogreGfx, (void *)VRAM);
LZDecompressVram(gIntro3KyogreTilemap, (void *)(VRAM + 0xC000)); LZDecompressVram(gIntro3KyogreTilemap, (void *)(VRAM + 0xC000));
LZDecompressVram(gIntro3KyogreBgTilemap, (void *)(VRAM + 0xE000)); LZDecompressVram(gIntro3KyogreBgTilemap, (void *)(VRAM + 0xE000));
LoadCompressedObjectPic(gUnknown_085E4C88); LoadCompressedSpriteSheet(gUnknown_085E4C88);
LoadSpritePalette(gUnknown_085E4C98); LoadSpritePalette(gUnknown_085E4C98);
BeginNormalPaletteFade(0xFFFFFFFE, 0, 0x10, 0, RGB_WHITEALPHA); BeginNormalPaletteFade(0xFFFFFFFE, 0, 0x10, 0, RGB_WHITEALPHA);
gTasks[taskId].func = Task_IntroFadeIn0; gTasks[taskId].func = Task_IntroFadeIn0;
@ -2092,7 +2092,7 @@ static void Task_IntroFadeIn5(u8 taskId)
gTasks[taskId].data[0] = 0; gTasks[taskId].data[0] = 0;
gTasks[taskId].data[6] = 1; gTasks[taskId].data[6] = 1;
gTasks[taskId].data[7] = 0; gTasks[taskId].data[7] = 0;
LoadCompressedObjectPicUsingHeap(gUnknown_085E4BF4); LoadCompressedSpriteSheetUsingHeap(gUnknown_085E4BF4);
LoadSpritePalettes(gUnknown_085E4C04); LoadSpritePalettes(gUnknown_085E4C04);
} }
@ -2169,7 +2169,7 @@ static void Task_IntroFadeIn7(u8 taskId)
{ {
u8 newTaskId; u8 newTaskId;
LoadCompressedObjectPic(gUnknown_085E5048); LoadCompressedSpriteSheet(gUnknown_085E5048);
LoadSpritePalettes(gUnknown_085E5058); LoadSpritePalettes(gUnknown_085E5058);
SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_MODE_0 SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_MODE_0
| DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_1D_MAP

View File

@ -341,7 +341,7 @@ void load_intro_part2_graphics(u8 a)
LZ77UnCompVram(gUnknown_085F0DBC, (void *)(VRAM)); LZ77UnCompVram(gUnknown_085F0DBC, (void *)(VRAM));
LZ77UnCompVram(gUnknown_085F1398, (void *)(VRAM + 0x3000)); LZ77UnCompVram(gUnknown_085F1398, (void *)(VRAM + 0x3000));
LoadPalette(&gUnknown_085F0CFC, 0, 96); LoadPalette(&gUnknown_085F0CFC, 0, 96);
LoadCompressedObjectPic(gUnknown_085F5064); LoadCompressedSpriteSheet(gUnknown_085F5064);
LoadPalette(&gUnknown_085F1668, 256, 32); LoadPalette(&gUnknown_085F1668, 256, 32);
sub_817B76C(); sub_817B76C();
break; break;
@ -349,7 +349,7 @@ void load_intro_part2_graphics(u8 a)
LZ77UnCompVram(gUnknown_085F1824, (void *)(VRAM)); LZ77UnCompVram(gUnknown_085F1824, (void *)(VRAM));
LZ77UnCompVram(gUnknown_085F1EAC, (void *)(VRAM + 0x3000)); LZ77UnCompVram(gUnknown_085F1EAC, (void *)(VRAM + 0x3000));
LoadPalette(&gUnknown_085F17E4, 0, 32); LoadPalette(&gUnknown_085F17E4, 0, 32);
LoadCompressedObjectPic(gUnknown_085F50EC); LoadCompressedSpriteSheet(gUnknown_085F50EC);
LoadPalette(&gUnknown_085F21B0, 256, 32); LoadPalette(&gUnknown_085F21B0, 256, 32);
sub_817B788(); sub_817B788();
break; break;
@ -447,7 +447,7 @@ void sub_817B1C8(u8 a)
LZ77UnCompVram(gUnknown_085F0DBC, (void *)(VRAM)); LZ77UnCompVram(gUnknown_085F0DBC, (void *)(VRAM));
LZ77UnCompVram(gUnknown_085F1398, (void *)(VRAM + 0x3000)); LZ77UnCompVram(gUnknown_085F1398, (void *)(VRAM + 0x3000));
LoadPalette(&gUnknown_085F0CFC, 0, 96); LoadPalette(&gUnknown_085F0CFC, 0, 96);
LoadCompressedObjectPic(gUnknown_085F5064); LoadCompressedSpriteSheet(gUnknown_085F5064);
LZ77UnCompVram(gUnknown_085F16A8, (void *)(VRAM + 0x10000)); LZ77UnCompVram(gUnknown_085F16A8, (void *)(VRAM + 0x10000));
LoadPalette(&gUnknown_085F1668, 256, 32); LoadPalette(&gUnknown_085F1668, 256, 32);
sub_817B76C(); sub_817B76C();
@ -457,7 +457,7 @@ void sub_817B1C8(u8 a)
LZ77UnCompVram(gUnknown_085F0DBC, (void *)(VRAM)); LZ77UnCompVram(gUnknown_085F0DBC, (void *)(VRAM));
LZ77UnCompVram(gUnknown_085F1398, (void *)(VRAM + 0x3000)); LZ77UnCompVram(gUnknown_085F1398, (void *)(VRAM + 0x3000));
LoadPalette(&gUnknown_085F0D5C, 0, 96); LoadPalette(&gUnknown_085F0D5C, 0, 96);
LoadCompressedObjectPic(gUnknown_085F5064); LoadCompressedSpriteSheet(gUnknown_085F5064);
LZ77UnCompVram(gUnknown_085F16A8, (void *)(VRAM + 0x10000)); LZ77UnCompVram(gUnknown_085F16A8, (void *)(VRAM + 0x10000));
LoadPalette(&gUnknown_085F1688, 256, 32); LoadPalette(&gUnknown_085F1688, 256, 32);
sub_817B76C(); sub_817B76C();
@ -468,7 +468,7 @@ void sub_817B1C8(u8 a)
LZ77UnCompVram(gUnknown_085F1824, (void *)(VRAM)); LZ77UnCompVram(gUnknown_085F1824, (void *)(VRAM));
LZ77UnCompVram(gUnknown_085F1EAC, (void *)(VRAM + 0x3000)); LZ77UnCompVram(gUnknown_085F1EAC, (void *)(VRAM + 0x3000));
LoadPalette(&gUnknown_085F1804, 0, 32); LoadPalette(&gUnknown_085F1804, 0, 32);
LoadCompressedObjectPic(gUnknown_085F50EC); LoadCompressedSpriteSheet(gUnknown_085F50EC);
LoadPalette(&gUnknown_085F1804, 256, 32); LoadPalette(&gUnknown_085F1804, 256, 32);
sub_817B788(); sub_817B788();
break; break;
@ -477,7 +477,7 @@ void sub_817B1C8(u8 a)
LZ77UnCompVram(gUnknown_085F235C, (void *)(VRAM)); LZ77UnCompVram(gUnknown_085F235C, (void *)(VRAM));
LZ77UnCompVram(gUnknown_085F2568, (void *)(VRAM + 0x3000)); LZ77UnCompVram(gUnknown_085F2568, (void *)(VRAM + 0x3000));
LoadPalette(&gUnknown_085F231C, 0, 64); LoadPalette(&gUnknown_085F231C, 0, 64);
LoadCompressedObjectPic(gUnknown_085F5180); LoadCompressedSpriteSheet(gUnknown_085F5180);
LoadPalette(&gUnknown_085F2548, 256, 32); LoadPalette(&gUnknown_085F2548, 256, 32);
sub_817B7A4(); sub_817B7A4();
break; break;

View File

@ -107,7 +107,7 @@ u8 AddItemIconSprite(u16 tilesTag, u16 paletteTag, u16 itemId)
spritePalette.data = GetItemIconPicOrPalette(itemId, 1); spritePalette.data = GetItemIconPicOrPalette(itemId, 1);
spritePalette.tag = paletteTag; spritePalette.tag = paletteTag;
LoadCompressedObjectPalette(&spritePalette); LoadCompressedSpritePalette(&spritePalette);
spriteTemplate = Alloc(sizeof(*spriteTemplate)); spriteTemplate = Alloc(sizeof(*spriteTemplate));
CpuCopy16(&gItemIconSpriteTemplate, spriteTemplate, sizeof(*spriteTemplate)); CpuCopy16(&gItemIconSpriteTemplate, spriteTemplate, sizeof(*spriteTemplate));
@ -144,7 +144,7 @@ u8 AddCustomItemIconSprite(struct SpriteTemplate *customSpriteTemplate, u16 tile
spritePalette.data = GetItemIconPicOrPalette(itemId, 1); spritePalette.data = GetItemIconPicOrPalette(itemId, 1);
spritePalette.tag = paletteTag; spritePalette.tag = paletteTag;
LoadCompressedObjectPalette(&spritePalette); LoadCompressedSpritePalette(&spritePalette);
spriteTemplate = Alloc(sizeof(*spriteTemplate)); spriteTemplate = Alloc(sizeof(*spriteTemplate));
CpuCopy16(customSpriteTemplate, spriteTemplate, sizeof(*spriteTemplate)); CpuCopy16(customSpriteTemplate, spriteTemplate, sizeof(*spriteTemplate));

View File

@ -715,13 +715,13 @@ bool8 load_bag_menu_graphics(void)
break; break;
case 3: case 3:
if (IsWallysBag() == TRUE || gSaveBlock2Ptr->playerGender == MALE) if (IsWallysBag() == TRUE || gSaveBlock2Ptr->playerGender == MALE)
LoadCompressedObjectPic(&gUnknown_0857FB34); LoadCompressedSpriteSheet(&gUnknown_0857FB34);
else else
LoadCompressedObjectPic(&gUnknown_0857FB3C); LoadCompressedSpriteSheet(&gUnknown_0857FB3C);
gUnknown_0203CE54->unk834++; gUnknown_0203CE54->unk834++;
break; break;
case 4: case 4:
LoadCompressedObjectPalette(&gUnknown_0857FB44); LoadCompressedSpritePalette(&gUnknown_0857FB44);
gUnknown_0203CE54->unk834++; gUnknown_0203CE54->unk834++;
break; break;
default: default:

View File

@ -583,7 +583,7 @@ static void sub_80D5070(u8 berryId)
pal.data = gBerryPicTable[berryId].pal; pal.data = gBerryPicTable[berryId].pal;
pal.tag = 0x7544; pal.tag = 0x7544;
LoadCompressedObjectPalette(&pal); LoadCompressedSpritePalette(&pal);
LZDecompressWram(gBerryPicTable[berryId].tiles, &gDecompressionBuffer[0x1000]); LZDecompressWram(gBerryPicTable[berryId].tiles, &gDecompressionBuffer[0x1000]);
sub_80D5018(&gDecompressionBuffer[0x1000], &gDecompressionBuffer[0]); sub_80D5018(&gDecompressionBuffer[0x1000], &gDecompressionBuffer[0]);
} }

View File

@ -2244,7 +2244,7 @@ void sub_800E0E8(void)
{ {
if (GetSpriteTileStartByTag(sWirelessStatusIndicatorSpriteSheet.tag) == 0xFFFF) if (GetSpriteTileStartByTag(sWirelessStatusIndicatorSpriteSheet.tag) == 0xFFFF)
{ {
LoadCompressedObjectPic(&sWirelessStatusIndicatorSpriteSheet); LoadCompressedSpriteSheet(&sWirelessStatusIndicatorSpriteSheet);
} }
LoadSpritePalette(&sWirelessStatusIndicatorSpritePalette); LoadSpritePalette(&sWirelessStatusIndicatorSpritePalette);
gWirelessStatusIndicatorSpriteId = 0xFF; gWirelessStatusIndicatorSpriteId = 0xFF;

View File

@ -1074,7 +1074,7 @@ u8 AddScrollIndicatorArrowPair(const struct ScrollArrowsTemplate *arrowInfo, u16
spriteSheet.data = sRedArrowOtherGfx; spriteSheet.data = sRedArrowOtherGfx;
spriteSheet.size = 0x100; spriteSheet.size = 0x100;
spriteSheet.tag = arrowInfo->tileTag; spriteSheet.tag = arrowInfo->tileTag;
LoadCompressedObjectPic(&spriteSheet); LoadCompressedSpriteSheet(&spriteSheet);
if (arrowInfo->palTag == SPRITE_INVALID_TAG) if (arrowInfo->palTag == SPRITE_INVALID_TAG)
{ {
@ -1320,7 +1320,7 @@ static u8 ListMenuAddRedOutlineCursorObject(struct CursorStruct *cursor)
spriteSheet.data = sSelectorOutlineGfx; spriteSheet.data = sSelectorOutlineGfx;
spriteSheet.size = 0x100; spriteSheet.size = 0x100;
spriteSheet.tag = cursor->tileTag; spriteSheet.tag = cursor->tileTag;
LoadCompressedObjectPic(&spriteSheet); LoadCompressedSpriteSheet(&spriteSheet);
if (cursor->palTag == SPRITE_INVALID_TAG) if (cursor->palTag == SPRITE_INVALID_TAG)
{ {
@ -1405,7 +1405,7 @@ static u8 ListMenuAddRedArrowCursorObject(struct CursorStruct *cursor)
spriteSheet.data = sRedArrowGfx; spriteSheet.data = sRedArrowGfx;
spriteSheet.size = 0x80; spriteSheet.size = 0x80;
spriteSheet.tag = cursor->tileTag; spriteSheet.tag = cursor->tileTag;
LoadCompressedObjectPic(&spriteSheet); LoadCompressedSpriteSheet(&spriteSheet);
if (cursor->palTag == SPRITE_INVALID_TAG) if (cursor->palTag == SPRITE_INVALID_TAG)
{ {

View File

@ -394,8 +394,8 @@ void sub_8122298(u16 *arg0, u16 *arg1, u8 arg2, u8 arg3, u8 arg4)
void LoadListMenuArrowsGfx(void) void LoadListMenuArrowsGfx(void)
{ {
LoadCompressedObjectPic(&gUnknown_0859F514); LoadCompressedSpriteSheet(&gUnknown_0859F514);
LoadCompressedObjectPalette(&gUnknown_0859F51C); LoadCompressedSpritePalette(&gUnknown_0859F51C);
} }
void sub_8122344(u8 *spriteIds, u8 count) void sub_8122344(u8 *spriteIds, u8 count)

View File

@ -186,8 +186,8 @@ void HideMoneyBox(void)
void AddMoneyLabelObject(u16 x, u16 y) void AddMoneyLabelObject(u16 x, u16 y)
{ {
LoadCompressedObjectPic(&sSpriteSheet_MoneyLabel); LoadCompressedSpriteSheet(&sSpriteSheet_MoneyLabel);
LoadCompressedObjectPalette(&sSpritePalette_MoneyLabel); LoadCompressedSpritePalette(&sSpritePalette_MoneyLabel);
sMoneyLabelSpriteId = CreateSprite(&sSpriteTemplate_MoneyLabel, x, y, 0); sMoneyLabelSpriteId = CreateSprite(&sSpriteTemplate_MoneyLabel, x, y, 0);
} }

View File

@ -999,8 +999,8 @@ void CreatePokeballSpriteToReleaseMon(u8 monSpriteId, u8 battlerId, u8 x, u8 y,
{ {
u8 spriteId; u8 spriteId;
LoadCompressedObjectPicUsingHeap(&gBallSpriteSheets[0]); LoadCompressedSpriteSheetUsingHeap(&gBallSpriteSheets[0]);
LoadCompressedObjectPaletteUsingHeap(&gBallSpritePalettes[0]); LoadCompressedSpritePaletteUsingHeap(&gBallSpritePalettes[0]);
spriteId = CreateSprite(&gBallSpriteTemplates[0], x, y, subpriortiy); spriteId = CreateSprite(&gBallSpriteTemplates[0], x, y, subpriortiy);
gSprites[spriteId].data[0] = monSpriteId; gSprites[spriteId].data[0] = monSpriteId;
@ -1101,8 +1101,8 @@ u8 sub_807671C(u8 a, u8 b, u8 x, u8 y, u8 oamPriority, u8 subPriority, u8 g, u32
{ {
u8 spriteId; u8 spriteId;
LoadCompressedObjectPicUsingHeap(&gBallSpriteSheets[0]); LoadCompressedSpriteSheetUsingHeap(&gBallSpriteSheets[0]);
LoadCompressedObjectPaletteUsingHeap(&gBallSpritePalettes[0]); LoadCompressedSpritePaletteUsingHeap(&gBallSpritePalettes[0]);
spriteId = CreateSprite(&gBallSpriteTemplates[0], x, y, subPriority); spriteId = CreateSprite(&gBallSpriteTemplates[0], x, y, subPriority);
gSprites[spriteId].data[0] = a; gSprites[spriteId].data[0] = a;
gSprites[spriteId].data[1] = g; gSprites[spriteId].data[1] = g;
@ -1245,8 +1245,8 @@ void LoadBallGfx(u8 ballId)
if (GetSpriteTileStartByTag(gBallSpriteSheets[ballId].tag) == 0xFFFF) if (GetSpriteTileStartByTag(gBallSpriteSheets[ballId].tag) == 0xFFFF)
{ {
LoadCompressedObjectPicUsingHeap(&gBallSpriteSheets[ballId]); LoadCompressedSpriteSheetUsingHeap(&gBallSpriteSheets[ballId]);
LoadCompressedObjectPaletteUsingHeap(&gBallSpritePalettes[ballId]); LoadCompressedSpritePaletteUsingHeap(&gBallSpritePalettes[ballId]);
} }
switch (ballId) switch (ballId)
{ {

View File

@ -640,11 +640,11 @@ static bool8 LoadPokeblockMenuGfx(void)
sPokeblockMenu->gfxState++; sPokeblockMenu->gfxState++;
break; break;
case 3: case 3:
LoadCompressedObjectPic(&gPokeblockCase_SpriteSheet); LoadCompressedSpriteSheet(&gPokeblockCase_SpriteSheet);
sPokeblockMenu->gfxState++; sPokeblockMenu->gfxState++;
break; break;
case 4: case 4:
LoadCompressedObjectPalette(&gPokeblockCase_SpritePal); LoadCompressedSpritePalette(&gPokeblockCase_SpritePal);
sPokeblockMenu->gfxState++; sPokeblockMenu->gfxState++;
break; break;
case 5: case 5:

View File

@ -656,25 +656,25 @@ static bool8 LoadMonAndSceneGfx(struct Pokemon *mon)
trainerId = GetMonData(mon, MON_DATA_OT_ID); trainerId = GetMonData(mon, MON_DATA_OT_ID);
palette = GetMonSpritePalStructFromOtIdPersonality(species, trainerId, personality); palette = GetMonSpritePalStructFromOtIdPersonality(species, trainerId, personality);
LoadCompressedObjectPalette(palette); LoadCompressedSpritePalette(palette);
SetMultiuseSpriteTemplateToPokemon(palette->tag, 1); SetMultiuseSpriteTemplateToPokemon(palette->tag, 1);
sPokeblockFeed->loadGfxState++; sPokeblockFeed->loadGfxState++;
break; break;
case 2: case 2:
LoadCompressedObjectPic(&gPokeblockCase_SpriteSheet); LoadCompressedSpriteSheet(&gPokeblockCase_SpriteSheet);
sPokeblockFeed->loadGfxState++; sPokeblockFeed->loadGfxState++;
break; break;
case 3: case 3:
LoadCompressedObjectPalette(&gPokeblockCase_SpritePal); LoadCompressedSpritePalette(&gPokeblockCase_SpritePal);
sPokeblockFeed->loadGfxState++; sPokeblockFeed->loadGfxState++;
break; break;
case 4: case 4:
LoadCompressedObjectPic(&sPokeblock_SpriteSheet); LoadCompressedSpriteSheet(&sPokeblock_SpriteSheet);
sPokeblockFeed->loadGfxState++; sPokeblockFeed->loadGfxState++;
break; break;
case 5: case 5:
SetPokeblockSpritePal(gSpecialVar_ItemId); SetPokeblockSpritePal(gSpecialVar_ItemId);
LoadCompressedObjectPalette(&sPokeblockSpritePal); LoadCompressedSpritePalette(&sPokeblockSpritePal);
sPokeblockFeed->loadGfxState++; sPokeblockFeed->loadGfxState++;
break; break;
case 6: case 6:

View File

@ -1812,7 +1812,7 @@ bool8 sub_80BC514(u8 a)
ResetSpriteData(); ResetSpriteData();
FreeAllSpritePalettes(); FreeAllSpritePalettes();
gReservedSpritePaletteCount = 8; gReservedSpritePaletteCount = 8;
LoadCompressedObjectPic(&sInterfaceSpriteSheet[0]); LoadCompressedSpriteSheet(&sInterfaceSpriteSheet[0]);
LoadSpritePalettes(sInterfaceSpritePalette); LoadSpritePalettes(sInterfaceSpritePalette);
CreateInterfaceSprites(a); CreateInterfaceSprites(a);
gMain.state++; gMain.state++;
@ -4821,7 +4821,7 @@ void sub_80C12E0(u8 taskId)
} }
break; break;
case 1: case 1:
LoadCompressedObjectPic(sInterfaceSpriteSheet); LoadCompressedSpriteSheet(sInterfaceSpriteSheet);
LoadSpritePalettes(sInterfaceSpritePalette); LoadSpritePalettes(sInterfaceSpritePalette);
sub_80C2594(taskId); sub_80C2594(taskId);
for (i = 0; i < 16; i++) for (i = 0; i < 16; i++)

View File

@ -1219,7 +1219,7 @@ void sub_80D304C(u16 offset)
} }
} }
u8 sub_80D3080(u16 species) u8 GetValidMonIconPalIndex(u16 species)
{ {
if (species > SPECIES_EGG) if (species > SPECIES_EGG)
species = 260; species = 260;

File diff suppressed because it is too large Load Diff

View File

@ -1255,23 +1255,23 @@ static bool8 SummaryScreen_DecompressGraphics(void)
pssData->unk40F0++; pssData->unk40F0++;
break; break;
case 7: case 7:
LoadCompressedObjectPic(&sSpriteSheet_MoveTypes); LoadCompressedSpriteSheet(&sSpriteSheet_MoveTypes);
pssData->unk40F0++; pssData->unk40F0++;
break; break;
case 8: case 8:
LoadCompressedObjectPic(&gUnknown_0861D074); LoadCompressedSpriteSheet(&gUnknown_0861D074);
pssData->unk40F0++; pssData->unk40F0++;
break; break;
case 9: case 9:
LoadCompressedObjectPic(&gUnknown_0861D0F8); LoadCompressedSpriteSheet(&gUnknown_0861D0F8);
pssData->unk40F0++; pssData->unk40F0++;
break; break;
case 10: case 10:
LoadCompressedObjectPalette(&gUnknown_0861D100); LoadCompressedSpritePalette(&gUnknown_0861D100);
pssData->unk40F0++; pssData->unk40F0++;
break; break;
case 11: case 11:
LoadCompressedObjectPalette(&gUnknown_0861D07C); LoadCompressedSpritePalette(&gUnknown_0861D07C);
pssData->unk40F0++; pssData->unk40F0++;
break; break;
case 12: case 12:
@ -3854,7 +3854,7 @@ static u8 sub_81C45F4(struct Pokemon *mon, s16 *a1)
return -1; return -1;
case 1: case 1:
pal = GetMonSpritePalStructFromOtIdPersonality(summary->species2, summary->OTID, summary->pid); pal = GetMonSpritePalStructFromOtIdPersonality(summary->species2, summary->OTID, summary->pid);
LoadCompressedObjectPalette(pal); LoadCompressedSpritePalette(pal);
SetMultiuseSpriteTemplateToPokemon(pal->tag, 1); SetMultiuseSpriteTemplateToPokemon(pal->tag, 1);
(*a1)++; (*a1)++;
return -1; return -1;

View File

@ -1528,14 +1528,14 @@ static void sub_81D706C(void)
LZDecompressWram(gRaySceneClouds1_Tilemap, sRayScene->tilemapBuffers[1]); LZDecompressWram(gRaySceneClouds1_Tilemap, sRayScene->tilemapBuffers[1]);
LZDecompressWram(gRaySceneClouds3_Tilemap, sRayScene->tilemapBuffers[2]); LZDecompressWram(gRaySceneClouds3_Tilemap, sRayScene->tilemapBuffers[2]);
LoadCompressedPalette(gRaySceneClouds_Pal, 0, 0x40); LoadCompressedPalette(gRaySceneClouds_Pal, 0, 0x40);
LoadCompressedObjectPic(&sUnknown_0862A8C4); LoadCompressedSpriteSheet(&sUnknown_0862A8C4);
LoadCompressedObjectPic(&sUnknown_0862A8F8); LoadCompressedSpriteSheet(&sUnknown_0862A8F8);
LoadCompressedObjectPic(&sUnknown_0862A924); LoadCompressedSpriteSheet(&sUnknown_0862A924);
LoadCompressedObjectPic(&sUnknown_0862A9D4); LoadCompressedSpriteSheet(&sUnknown_0862A9D4);
LoadCompressedObjectPic(&sUnknown_0862AA14); LoadCompressedSpriteSheet(&sUnknown_0862AA14);
LoadCompressedObjectPic(&sUnknown_0862AA34); LoadCompressedSpriteSheet(&sUnknown_0862AA34);
LoadCompressedObjectPalette(&sUnknown_0862A8CC); LoadCompressedSpritePalette(&sUnknown_0862A8CC);
LoadCompressedObjectPalette(&sUnknown_0862A9DC); LoadCompressedSpritePalette(&sUnknown_0862A9DC);
} }
static void Task_DuoFightAnim(u8 taskId) static void Task_DuoFightAnim(u8 taskId)
@ -1943,8 +1943,8 @@ static void sub_81D7E9C(void)
LZDecompressWram(gRaySceneOvercast_Tilemap, sRayScene->tilemapBuffers[1]); LZDecompressWram(gRaySceneOvercast_Tilemap, sRayScene->tilemapBuffers[1]);
LZDecompressWram(gRaySceneRayquaza_Tilemap, sRayScene->tilemapBuffers[2]); LZDecompressWram(gRaySceneRayquaza_Tilemap, sRayScene->tilemapBuffers[2]);
LoadCompressedPalette(gRaySceneRayquaza_Pal, 0, 0x40); LoadCompressedPalette(gRaySceneRayquaza_Pal, 0, 0x40);
LoadCompressedObjectPic(&sUnknown_0862AA90); LoadCompressedSpriteSheet(&sUnknown_0862AA90);
LoadCompressedObjectPalette(&sUnknown_0862AA98); LoadCompressedSpritePalette(&sUnknown_0862AA98);
} }
static void Task_RayTakesFlightAnim(u8 taskId) static void Task_RayTakesFlightAnim(u8 taskId)
@ -2118,9 +2118,9 @@ static void sub_81D8358(void)
LoadCompressedPalette(gRaySceneOvercast2_Pal, 0, 0x40); LoadCompressedPalette(gRaySceneOvercast2_Pal, 0, 0x40);
gPlttBufferUnfaded[0] = RGB_WHITE; gPlttBufferUnfaded[0] = RGB_WHITE;
gPlttBufferFaded[0] = RGB_WHITE; gPlttBufferFaded[0] = RGB_WHITE;
LoadCompressedObjectPic(&sUnknown_0862AAFC); LoadCompressedSpriteSheet(&sUnknown_0862AAFC);
LoadCompressedObjectPic(&sUnknown_0862AB04); LoadCompressedSpriteSheet(&sUnknown_0862AB04);
LoadCompressedObjectPalette(&sUnknown_0862AB0C); LoadCompressedSpritePalette(&sUnknown_0862AB0C);
} }
static void sub_81D844C(void) static void sub_81D844C(void)
@ -2489,16 +2489,16 @@ static void sub_81D8CC4(void)
LZDecompressWram(gRaySceneHushBg_Tilemap, sRayScene->tilemapBuffers[0]); LZDecompressWram(gRaySceneHushBg_Tilemap, sRayScene->tilemapBuffers[0]);
LZDecompressWram(gRaySceneHushRing_Map, sRayScene->tilemapBuffers[2]); LZDecompressWram(gRaySceneHushRing_Map, sRayScene->tilemapBuffers[2]);
LoadCompressedPalette(gRaySceneHushBg_Pal, 0, 0x60); LoadCompressedPalette(gRaySceneHushBg_Pal, 0, 0x60);
LoadCompressedObjectPic(&sUnknown_0862AC28); LoadCompressedSpriteSheet(&sUnknown_0862AC28);
LoadCompressedObjectPic(&sUnknown_0862AC30); LoadCompressedSpriteSheet(&sUnknown_0862AC30);
LoadCompressedObjectPic(&sUnknown_0862AC38); LoadCompressedSpriteSheet(&sUnknown_0862AC38);
LoadCompressedObjectPic(&sUnknown_0862AC40); LoadCompressedSpriteSheet(&sUnknown_0862AC40);
LoadCompressedObjectPic(&sUnknown_0862AC48); LoadCompressedSpriteSheet(&sUnknown_0862AC48);
LoadCompressedObjectPic(&sUnknown_0862AC50); LoadCompressedSpriteSheet(&sUnknown_0862AC50);
LoadCompressedObjectPalette(&sUnknown_0862AC58); LoadCompressedSpritePalette(&sUnknown_0862AC58);
LoadCompressedObjectPalette(&sUnknown_0862AC60); LoadCompressedSpritePalette(&sUnknown_0862AC60);
LoadCompressedObjectPalette(&sUnknown_0862AC68); LoadCompressedSpritePalette(&sUnknown_0862AC68);
LoadCompressedObjectPalette(&sUnknown_0862AC70); LoadCompressedSpritePalette(&sUnknown_0862AC70);
} }
static void Task_RayChasesAwayAnim(u8 taskId) static void Task_RayChasesAwayAnim(u8 taskId)

View File

@ -133,7 +133,7 @@ bool32 sub_8034D14(u32 id, s32 arg1, const struct UnkStruct3 *arg2)
compSpriteSheet = *(struct CompressedSpriteSheet*)(arg2->spriteSheet); compSpriteSheet = *(struct CompressedSpriteSheet*)(arg2->spriteSheet);
compSpriteSheet.size = GetDecompressedDataSize(arg2->spriteSheet->data); compSpriteSheet.size = GetDecompressedDataSize(arg2->spriteSheet->data);
gUnknown_02022E10->array[id].tileStart = LoadCompressedObjectPic(&compSpriteSheet); gUnknown_02022E10->array[id].tileStart = LoadCompressedSpriteSheet(&compSpriteSheet);
} }
if (gUnknown_02022E10->array[id].tileStart == 0xFFFF) if (gUnknown_02022E10->array[id].tileStart == 0xFFFF)

View File

@ -335,7 +335,7 @@ void ShowContestEntryMonPic(void)
HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites[1], species, personality); HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[species], gMonSpritesGfxPtr->sprites[1], species, personality);
palette = GetMonSpritePalStructFromOtIdPersonality(species, otId, personality); palette = GetMonSpritePalStructFromOtIdPersonality(species, otId, personality);
LoadCompressedObjectPalette(palette); LoadCompressedSpritePalette(palette);
SetMultiuseSpriteTemplateToPokemon(species, 1); SetMultiuseSpriteTemplateToPokemon(species, 1);
gMultiuseSpriteTemplate.paletteTag = palette->tag; gMultiuseSpriteTemplate.paletteTag = palette->tag;
spriteId = CreateSprite(&gMultiuseSpriteTemplate, (left + 1) * 8 + 32, (top * 8) + 40, 0); spriteId = CreateSprite(&gMultiuseSpriteTemplate, (left + 1) * 8 + 32, (top * 8) + 40, 0);

View File

@ -14,8 +14,8 @@ u8 sub_807521C(s16 x, s16 y, u8 a3)
if (GetSpriteTileStartByTag(gUnknown_0831C620.tag) == 0xFFFF) if (GetSpriteTileStartByTag(gUnknown_0831C620.tag) == 0xFFFF)
{ {
LoadCompressedObjectPicUsingHeap(&gUnknown_0831C620); LoadCompressedSpriteSheetUsingHeap(&gUnknown_0831C620);
LoadCompressedObjectPaletteUsingHeap(&gUnknown_0831C628); LoadCompressedSpritePaletteUsingHeap(&gUnknown_0831C628);
} }
mainSpriteId = CreateInvisibleSpriteWithCallback(sub_8075370); mainSpriteId = CreateInvisibleSpriteWithCallback(sub_8075370);

View File

@ -412,8 +412,8 @@ void CB2_ChooseStarter(void)
LoadPalette(GetOverworldTextboxPalettePtr(), 0xE0, 0x20); LoadPalette(GetOverworldTextboxPalettePtr(), 0xE0, 0x20);
LoadPalette(gBirchBagGrassPal, 0, 0x40); LoadPalette(gBirchBagGrassPal, 0, 0x40);
LoadCompressedObjectPic(&gUnknown_085B1ED8[0]); LoadCompressedSpriteSheet(&gUnknown_085B1ED8[0]);
LoadCompressedObjectPic(&gUnknown_085B1EE8[0]); LoadCompressedSpriteSheet(&gUnknown_085B1EE8[0]);
LoadSpritePalettes(gUnknown_085B1EF8); LoadSpritePalettes(gUnknown_085B1EF8);
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0x10, 0, 0); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0x10, 0, 0);

View File

@ -518,9 +518,9 @@ void CB2_InitTitleScreen(void)
ResetSpriteData(); ResetSpriteData();
FreeAllSpritePalettes(); FreeAllSpritePalettes();
gReservedSpritePaletteCount = 9; gReservedSpritePaletteCount = 9;
LoadCompressedObjectPic(&sSpriteSheet_EmeraldVersion[0]); LoadCompressedSpriteSheet(&sSpriteSheet_EmeraldVersion[0]);
LoadCompressedObjectPic(&sSpriteSheet_PressStart[0]); LoadCompressedSpriteSheet(&sSpriteSheet_PressStart[0]);
LoadCompressedObjectPic(&sPokemonLogoShineSpriteSheet[0]); LoadCompressedSpriteSheet(&sPokemonLogoShineSpriteSheet[0]);
LoadPalette(gTitleScreenEmeraldVersionPal, 0x100, 0x20); LoadPalette(gTitleScreenEmeraldVersionPal, 0x100, 0x20);
LoadSpritePalette(&sSpritePalette_PressStart[0]); LoadSpritePalette(&sSpritePalette_PressStart[0]);
gMain.state = 2; gMain.state = 2;

View File

@ -115,7 +115,7 @@ static void LoadPicPaletteByTagOrSlot(u16 species, u32 otId, u32 personality, u8
else else
{ {
sCreatingSpriteTemplate.paletteTag = paletteTag; sCreatingSpriteTemplate.paletteTag = paletteTag;
LoadCompressedObjectPalette(GetMonSpritePalStructFromOtIdPersonality(species, otId, personality)); LoadCompressedSpritePalette(GetMonSpritePalStructFromOtIdPersonality(species, otId, personality));
} }
} }
else else
@ -128,7 +128,7 @@ static void LoadPicPaletteByTagOrSlot(u16 species, u32 otId, u32 personality, u8
else else
{ {
sCreatingSpriteTemplate.paletteTag = paletteTag; sCreatingSpriteTemplate.paletteTag = paletteTag;
LoadCompressedObjectPalette(&gTrainerFrontPicPaletteTable[species]); LoadCompressedSpritePalette(&gTrainerFrontPicPaletteTable[species]);
} }
} }
} }

View File

@ -185,7 +185,7 @@ static void sub_81DA700(void)
LZ77UnCompVram(gUnknown_0862AD54, dst2); LZ77UnCompVram(gUnknown_0862AD54, dst2);
LZ77UnCompVram(gUnknown_0862AF30, dst1); LZ77UnCompVram(gUnknown_0862AF30, dst1);
LoadPalette(gUnknown_0862B53C, 0xF0, 0x20); LoadPalette(gUnknown_0862B53C, 0xF0, 0x20);
LoadCompressedObjectPic(&sUnknown_0862B724); LoadCompressedSpriteSheet(&sUnknown_0862B724);
LoadSpritePalette(&sUnknown_0862B72C); LoadSpritePalette(&sUnknown_0862B72C);
} }

View File

@ -623,7 +623,7 @@ static void LoadWallClockGraphics(void)
ResetSpriteData(); ResetSpriteData();
ResetPaletteFade(); ResetPaletteFade();
FreeAllSpritePalettes(); FreeAllSpritePalettes();
LoadCompressedObjectPic(&gUnknown_085B2208); LoadCompressedSpriteSheet(&gUnknown_085B2208);
LoadSpritePalettes(gUnknown_085B2218); LoadSpritePalettes(gUnknown_085B2218);
} }

View File

@ -276,16 +276,16 @@ void CopyWindowToVram(u8 windowId, u8 mode)
switch (mode) switch (mode)
{ {
case 1: case 1:
CopyBgTilemapBufferToVram(windowLocal.window.bg); CopyBgTilemapBufferToVram(windowLocal.window.bg);
break; break;
case 2: case 2:
LoadBgTiles(windowLocal.window.bg, windowLocal.tileData, windowSize, windowLocal.window.baseBlock); LoadBgTiles(windowLocal.window.bg, windowLocal.tileData, windowSize, windowLocal.window.baseBlock);
break; break;
case 3: case 3:
LoadBgTiles(windowLocal.window.bg, windowLocal.tileData, windowSize, windowLocal.window.baseBlock); LoadBgTiles(windowLocal.window.bg, windowLocal.tileData, windowSize, windowLocal.window.baseBlock);
CopyBgTilemapBufferToVram(windowLocal.window.bg); CopyBgTilemapBufferToVram(windowLocal.window.bg);
break; break;
} }
} }
@ -308,16 +308,16 @@ void CopyWindowRectToVram(u32 windowId, u32 mode, u32 x, u32 y, u32 w, u32 h)
switch (mode) switch (mode)
{ {
case 1: case 1:
CopyBgTilemapBufferToVram(windowLocal.window.bg); CopyBgTilemapBufferToVram(windowLocal.window.bg);
break; break;
case 2: case 2:
LoadBgTiles(windowLocal.window.bg, windowLocal.tileData + (rectPos * 32), rectSize, windowLocal.window.baseBlock + rectPos); LoadBgTiles(windowLocal.window.bg, windowLocal.tileData + (rectPos * 32), rectSize, windowLocal.window.baseBlock + rectPos);
break; break;
case 3: case 3:
LoadBgTiles(windowLocal.window.bg, windowLocal.tileData + (rectPos * 32), rectSize, windowLocal.window.baseBlock + rectPos); LoadBgTiles(windowLocal.window.bg, windowLocal.tileData + (rectPos * 32), rectSize, windowLocal.window.baseBlock + rectPos);
CopyBgTilemapBufferToVram(windowLocal.window.bg); CopyBgTilemapBufferToVram(windowLocal.window.bg);
break; break;
} }
} }
} }
@ -601,7 +601,7 @@ static void nullsub_9(void)
} }
u16 AddWindow8Bit(struct WindowTemplate *template) u16 AddWindow8Bit(const struct WindowTemplate *template)
{ {
u16 windowId; u16 windowId;
u8* memAddress; u8* memAddress;
@ -669,12 +669,12 @@ void FillWindowPixelRect8Bit(u8 windowId, u8 fillValue, u16 x, u16 y, u16 width,
FillBitmapRect8Bit(&pixelRect, x, y, width, height, fillValue); FillBitmapRect8Bit(&pixelRect, x, y, width, height, fillValue);
} }
void BlitBitmapRectToWindow4BitTo8Bit(u8 windowId, u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight, u8 paletteNum) void BlitBitmapRectToWindow4BitTo8Bit(u8 windowId, const u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight, u8 paletteNum)
{ {
struct Bitmap sourceRect; struct Bitmap sourceRect;
struct Bitmap destRect; struct Bitmap destRect;
sourceRect.pixels = (u8*)pixels; sourceRect.pixels = pixels;
sourceRect.width = srcWidth; sourceRect.width = srcWidth;
sourceRect.height = srcHeight; sourceRect.height = srcHeight;
@ -692,16 +692,16 @@ void CopyWindowToVram8Bit(u8 windowId, u8 mode)
switch (mode) switch (mode)
{ {
case 1: case 1:
CopyBgTilemapBufferToVram(sWindowPtr->window.bg); CopyBgTilemapBufferToVram(sWindowPtr->window.bg);
break; break;
case 2: case 2:
LoadBgTiles(sWindowPtr->window.bg, sWindowPtr->tileData, sWindowSize, sWindowPtr->window.baseBlock); LoadBgTiles(sWindowPtr->window.bg, sWindowPtr->tileData, sWindowSize, sWindowPtr->window.baseBlock);
break; break;
case 3: case 3:
LoadBgTiles(sWindowPtr->window.bg, sWindowPtr->tileData, sWindowSize, sWindowPtr->window.baseBlock); LoadBgTiles(sWindowPtr->window.bg, sWindowPtr->tileData, sWindowSize, sWindowPtr->window.baseBlock);
CopyBgTilemapBufferToVram(sWindowPtr->window.bg); CopyBgTilemapBufferToVram(sWindowPtr->window.bg);
break; break;
} }
} }