sub_812EB58; port scanline_effect

This commit is contained in:
scnorton
2019-04-09 14:30:54 -04:00
parent d54a9b56da
commit fb423f957d
77 changed files with 1769 additions and 2332 deletions
+20 -20
View File
@@ -908,7 +908,7 @@ _0800F8F0:
ldrsh r0, [r5, r1] ldrsh r0, [r5, r1]
cmp r0, 0 cmp r0, 0
beq _0800F958 beq _0800F958
ldr r4, _0800F944 @ =gUnknown_2022978 ldr r4, _0800F944 @ =gBattle_BG1_X
ldrh r0, [r5, 0xA] ldrh r0, [r5, 0xA]
bl Sin2 bl Sin2
lsls r0, 16 lsls r0, 16
@@ -923,7 +923,7 @@ _0800F90A:
adds r0, r2, 0 adds r0, r2, 0
subs r0, r1 subs r0, r1
strh r0, [r4] strh r0, [r4]
ldr r4, _0800F948 @ =gUnknown_202297C ldr r4, _0800F948 @ =gBattle_BG2_X
ldrh r0, [r5, 0xC] ldrh r0, [r5, 0xC]
bl Sin2 bl Sin2
lsls r0, 16 lsls r0, 16
@@ -938,21 +938,21 @@ _0800F928:
adds r0, r3, 0 adds r0, r3, 0
subs r0, r1 subs r0, r1
strh r0, [r4] strh r0, [r4]
ldr r0, _0800F94C @ =gUnknown_202297A ldr r0, _0800F94C @ =gBattle_BG1_Y
ldr r2, _0800F950 @ =0x0000ffdc ldr r2, _0800F950 @ =0x0000ffdc
adds r1, r2, 0 adds r1, r2, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _0800F954 @ =gUnknown_202297E ldr r0, _0800F954 @ =gBattle_BG2_Y
strh r1, [r0] strh r1, [r0]
b _0800F9C4 b _0800F9C4
.align 2, 0 .align 2, 0
_0800F944: .4byte gUnknown_2022978 _0800F944: .4byte gBattle_BG1_X
_0800F948: .4byte gUnknown_202297C _0800F948: .4byte gBattle_BG2_X
_0800F94C: .4byte gUnknown_202297A _0800F94C: .4byte gBattle_BG1_Y
_0800F950: .4byte 0x0000ffdc _0800F950: .4byte 0x0000ffdc
_0800F954: .4byte gUnknown_202297E _0800F954: .4byte gBattle_BG2_Y
_0800F958: _0800F958:
ldr r4, _0800F9E8 @ =gUnknown_2022978 ldr r4, _0800F9E8 @ =gBattle_BG1_X
ldrh r0, [r5, 0xA] ldrh r0, [r5, 0xA]
bl Sin2 bl Sin2
lsls r0, 16 lsls r0, 16
@@ -967,7 +967,7 @@ _0800F96A:
adds r0, r3, 0 adds r0, r3, 0
subs r0, r1 subs r0, r1
strh r0, [r4] strh r0, [r4]
ldr r4, _0800F9EC @ =gUnknown_202297A ldr r4, _0800F9EC @ =gBattle_BG1_Y
ldrh r0, [r5, 0xA] ldrh r0, [r5, 0xA]
bl Cos2 bl Cos2
lsls r0, 16 lsls r0, 16
@@ -979,7 +979,7 @@ _0800F988:
asrs r0, 5 asrs r0, 5
subs r0, 0xA4 subs r0, 0xA4
strh r0, [r4] strh r0, [r4]
ldr r4, _0800F9F0 @ =gUnknown_202297C ldr r4, _0800F9F0 @ =gBattle_BG2_X
ldrh r0, [r5, 0xC] ldrh r0, [r5, 0xC]
bl Sin2 bl Sin2
lsls r0, 16 lsls r0, 16
@@ -994,7 +994,7 @@ _0800F9A0:
adds r0, r2, 0 adds r0, r2, 0
subs r0, r1 subs r0, r1
strh r0, [r4] strh r0, [r4]
ldr r4, _0800F9F4 @ =gUnknown_202297E ldr r4, _0800F9F4 @ =gBattle_BG2_Y
ldrh r0, [r5, 0xC] ldrh r0, [r5, 0xC]
bl Cos2 bl Cos2
lsls r0, 16 lsls r0, 16
@@ -1025,10 +1025,10 @@ _0800F9C4:
strh r0, [r1, 0xA] strh r0, [r1, 0xA]
b _0800FAC4 b _0800FAC4
.align 2, 0 .align 2, 0
_0800F9E8: .4byte gUnknown_2022978 _0800F9E8: .4byte gBattle_BG1_X
_0800F9EC: .4byte gUnknown_202297A _0800F9EC: .4byte gBattle_BG1_Y
_0800F9F0: .4byte gUnknown_202297C _0800F9F0: .4byte gBattle_BG2_X
_0800F9F4: .4byte gUnknown_202297E _0800F9F4: .4byte gBattle_BG2_Y
_0800F9F8: .4byte gTasks _0800F9F8: .4byte gTasks
_0800F9FC: _0800F9FC:
movs r3, 0x12 movs r3, 0x12
@@ -1190,11 +1190,11 @@ sub_800FAE0: @ 800FAE0
movs r0, 0x4A movs r0, 0x4A
movs r1, 0x36 movs r1, 0x36
bl SetGpuReg bl SetGpuReg
ldr r0, _0800FB84 @ =gUnknown_202297A ldr r0, _0800FB84 @ =gBattle_BG1_Y
ldr r2, _0800FB88 @ =0x0000ff5c ldr r2, _0800FB88 @ =0x0000ff5c
adds r1, r2, 0 adds r1, r2, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _0800FB8C @ =gUnknown_202297E ldr r0, _0800FB8C @ =gBattle_BG2_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _0800FB90 @ =gUnknown_8248318 ldr r0, _0800FB90 @ =gUnknown_8248318
bl sub_800F034 bl sub_800F034
@@ -1208,9 +1208,9 @@ _0800FB74: .4byte 0x06010000
_0800FB78: .4byte gFile_graphics_battle_transitions_vs_frame_palette _0800FB78: .4byte gFile_graphics_battle_transitions_vs_frame_palette
_0800FB7C: .4byte 0x00005c04 _0800FB7C: .4byte 0x00005c04
_0800FB80: .4byte gFile_graphics_battle_transitions_vs_frame_tilemap _0800FB80: .4byte gFile_graphics_battle_transitions_vs_frame_tilemap
_0800FB84: .4byte gUnknown_202297A _0800FB84: .4byte gBattle_BG1_Y
_0800FB88: .4byte 0x0000ff5c _0800FB88: .4byte 0x0000ff5c
_0800FB8C: .4byte gUnknown_202297E _0800FB8C: .4byte gBattle_BG2_Y
_0800FB90: .4byte gUnknown_8248318 _0800FB90: .4byte gUnknown_8248318
_0800FB94: _0800FB94:
movs r0, 0x80 movs r0, 0x80
+88 -88
View File
@@ -104,8 +104,8 @@ sub_800FE24: @ 800FE24
strh r0, [r1] strh r0, [r1]
ldr r0, _0800FF34 @ =gUnknown_2022986 ldr r0, _0800FF34 @ =gUnknown_2022986
strh r4, [r0] strh r4, [r0]
bl dp12_8087EA4 bl ScanlineEffect_Clear
ldr r0, _0800FF38 @ =gUnknown_2038700 ldr r0, _0800FF38 @ =gScanlineEffectRegBuffers
movs r3, 0xF0 movs r3, 0xF0
movs r1, 0xF0 movs r1, 0xF0
lsls r1, 3 lsls r1, 3
@@ -121,7 +121,7 @@ _0800FE88:
bge _0800FE88 bge _0800FE88
movs r1, 0x50 movs r1, 0x50
ldr r4, _0800FF3C @ =gUnknown_824EFE4 ldr r4, _0800FF3C @ =gUnknown_824EFE4
ldr r0, _0800FF38 @ =gUnknown_2038700 ldr r0, _0800FF38 @ =gScanlineEffectRegBuffers
ldr r3, _0800FF40 @ =0x0000ff10 ldr r3, _0800FF40 @ =0x0000ff10
movs r5, 0x82 movs r5, 0x82
lsls r5, 4 lsls r5, 4
@@ -138,24 +138,24 @@ _0800FEA6:
ldr r0, [r4] ldr r0, [r4]
ldr r1, [r4, 0x4] ldr r1, [r4, 0x4]
ldr r2, [r4, 0x8] ldr r2, [r4, 0x8]
bl sub_8087EE4 bl ScanlineEffect_SetParams
bl ResetPaletteFade bl ResetPaletteFade
ldr r0, _0800FF44 @ =gUnknown_2022974 ldr r0, _0800FF44 @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _0800FF48 @ =gUnknown_2022976 ldr r0, _0800FF48 @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _0800FF4C @ =gUnknown_2022978 ldr r0, _0800FF4C @ =gBattle_BG1_X
strh r1, [r0] strh r1, [r0]
ldr r0, _0800FF50 @ =gUnknown_202297A ldr r0, _0800FF50 @ =gBattle_BG1_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _0800FF54 @ =gUnknown_202297C ldr r0, _0800FF54 @ =gBattle_BG2_X
strh r1, [r0] strh r1, [r0]
ldr r0, _0800FF58 @ =gUnknown_202297E ldr r0, _0800FF58 @ =gBattle_BG2_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _0800FF5C @ =gUnknown_2022980 ldr r0, _0800FF5C @ =gBattle_BG3_X
strh r1, [r0] strh r1, [r0]
ldr r0, _0800FF60 @ =gUnknown_2022982 ldr r0, _0800FF60 @ =gBattle_BG3_Y
strh r1, [r0] strh r1, [r0]
bl sub_807FC5C bl sub_807FC5C
ldr r1, _0800FF64 @ =gUnknown_2022B50 ldr r1, _0800FF64 @ =gUnknown_2022B50
@@ -186,17 +186,17 @@ _0800FF28: .4byte 0x05006000
_0800FF2C: .4byte 0x00005051 _0800FF2C: .4byte 0x00005051
_0800FF30: .4byte gUnknown_2022984 _0800FF30: .4byte gUnknown_2022984
_0800FF34: .4byte gUnknown_2022986 _0800FF34: .4byte gUnknown_2022986
_0800FF38: .4byte gUnknown_2038700 _0800FF38: .4byte gScanlineEffectRegBuffers
_0800FF3C: .4byte gUnknown_824EFE4 _0800FF3C: .4byte gUnknown_824EFE4
_0800FF40: .4byte 0x0000ff10 _0800FF40: .4byte 0x0000ff10
_0800FF44: .4byte gUnknown_2022974 _0800FF44: .4byte gBattle_BG0_X
_0800FF48: .4byte gUnknown_2022976 _0800FF48: .4byte gBattle_BG0_Y
_0800FF4C: .4byte gUnknown_2022978 _0800FF4C: .4byte gBattle_BG1_X
_0800FF50: .4byte gUnknown_202297A _0800FF50: .4byte gBattle_BG1_Y
_0800FF54: .4byte gUnknown_202297C _0800FF54: .4byte gBattle_BG2_X
_0800FF58: .4byte gUnknown_202297E _0800FF58: .4byte gBattle_BG2_Y
_0800FF5C: .4byte gUnknown_2022980 _0800FF5C: .4byte gBattle_BG3_X
_0800FF60: .4byte gUnknown_2022982 _0800FF60: .4byte gBattle_BG3_Y
_0800FF64: .4byte gUnknown_2022B50 _0800FF64: .4byte gUnknown_2022B50
_0800FF68: .4byte gReservedSpritePaletteCount _0800FF68: .4byte gReservedSpritePaletteCount
_0800FF6C: .4byte sub_80116F4 _0800FF6C: .4byte sub_80116F4
@@ -2410,7 +2410,7 @@ FreeRestoreBattleData: @ 8011174
ldr r0, _080111B0 @ =gUnknown_3004F80 ldr r0, _080111B0 @ =gUnknown_3004F80
ldr r0, [r0] ldr r0, [r0]
str r0, [r1] str r0, [r1]
ldr r2, _080111B4 @ =gUnknown_2039600 ldr r2, _080111B4 @ =gScanlineEffect
movs r0, 0x3 movs r0, 0x3
strb r0, [r2, 0x15] strb r0, [r2, 0x15]
ldr r0, _080111B8 @ =0x00000439 ldr r0, _080111B8 @ =0x00000439
@@ -2431,7 +2431,7 @@ FreeRestoreBattleData: @ 8011174
.align 2, 0 .align 2, 0
_080111AC: .4byte gMain _080111AC: .4byte gMain
_080111B0: .4byte gUnknown_3004F80 _080111B0: .4byte gUnknown_3004F80
_080111B4: .4byte gUnknown_2039600 _080111B4: .4byte gScanlineEffect
_080111B8: .4byte 0x00000439 _080111B8: .4byte 0x00000439
thumb_func_end FreeRestoreBattleData thumb_func_end FreeRestoreBattleData
@@ -3125,35 +3125,35 @@ _080116F0: .4byte 0x04000008
sub_80116F4: @ 80116F4 sub_80116F4: @ 80116F4
push {lr} push {lr}
bl Random bl Random
ldr r0, _08011788 @ =gUnknown_2022974 ldr r0, _08011788 @ =gBattle_BG0_X
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x10 movs r0, 0x10
bl SetGpuReg bl SetGpuReg
ldr r0, _0801178C @ =gUnknown_2022976 ldr r0, _0801178C @ =gBattle_BG0_Y
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x12 movs r0, 0x12
bl SetGpuReg bl SetGpuReg
ldr r0, _08011790 @ =gUnknown_2022978 ldr r0, _08011790 @ =gBattle_BG1_X
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x14 movs r0, 0x14
bl SetGpuReg bl SetGpuReg
ldr r0, _08011794 @ =gUnknown_202297A ldr r0, _08011794 @ =gBattle_BG1_Y
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x16 movs r0, 0x16
bl SetGpuReg bl SetGpuReg
ldr r0, _08011798 @ =gUnknown_202297C ldr r0, _08011798 @ =gBattle_BG2_X
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x18 movs r0, 0x18
bl SetGpuReg bl SetGpuReg
ldr r0, _0801179C @ =gUnknown_202297E ldr r0, _0801179C @ =gBattle_BG2_Y
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x1A movs r0, 0x1A
bl SetGpuReg bl SetGpuReg
ldr r0, _080117A0 @ =gUnknown_2022980 ldr r0, _080117A0 @ =gBattle_BG3_X
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x1C movs r0, 0x1C
bl SetGpuReg bl SetGpuReg
ldr r0, _080117A4 @ =gUnknown_2022982 ldr r0, _080117A4 @ =gBattle_BG3_Y
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x1E movs r0, 0x1E
bl SetGpuReg bl SetGpuReg
@@ -3176,18 +3176,18 @@ sub_80116F4: @ 80116F4
bl LoadOam bl LoadOam
bl ProcessSpriteCopyRequests bl ProcessSpriteCopyRequests
bl TransferPlttBuffer bl TransferPlttBuffer
bl sub_8087F54 bl ScanlineEffect_InitHBlankDmaTransfer
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08011788: .4byte gUnknown_2022974 _08011788: .4byte gBattle_BG0_X
_0801178C: .4byte gUnknown_2022976 _0801178C: .4byte gBattle_BG0_Y
_08011790: .4byte gUnknown_2022978 _08011790: .4byte gBattle_BG1_X
_08011794: .4byte gUnknown_202297A _08011794: .4byte gBattle_BG1_Y
_08011798: .4byte gUnknown_202297C _08011798: .4byte gBattle_BG2_X
_0801179C: .4byte gUnknown_202297E _0801179C: .4byte gBattle_BG2_Y
_080117A0: .4byte gUnknown_2022980 _080117A0: .4byte gBattle_BG3_X
_080117A4: .4byte gUnknown_2022982 _080117A4: .4byte gBattle_BG3_Y
_080117A8: .4byte gUnknown_2022984 _080117A8: .4byte gUnknown_2022984
_080117AC: .4byte gUnknown_2022986 _080117AC: .4byte gUnknown_2022986
_080117B0: .4byte gUnknown_2022988 _080117B0: .4byte gUnknown_2022988
@@ -3548,8 +3548,8 @@ sub_8011A1C: @ 8011A1C
strh r0, [r1] strh r0, [r1]
ldr r0, _08011B4C @ =gUnknown_2022986 ldr r0, _08011B4C @ =gUnknown_2022986
strh r4, [r0] strh r4, [r0]
bl dp12_8087EA4 bl ScanlineEffect_Clear
ldr r0, _08011B50 @ =gUnknown_2038700 ldr r0, _08011B50 @ =gScanlineEffectRegBuffers
movs r3, 0xF0 movs r3, 0xF0
movs r1, 0xF0 movs r1, 0xF0
lsls r1, 3 lsls r1, 3
@@ -3564,7 +3564,7 @@ _08011A80:
cmp r1, 0 cmp r1, 0
bge _08011A80 bge _08011A80
movs r1, 0x50 movs r1, 0x50
ldr r0, _08011B50 @ =gUnknown_2038700 ldr r0, _08011B50 @ =gScanlineEffectRegBuffers
ldr r3, _08011B54 @ =0x0000ff10 ldr r3, _08011B54 @ =0x0000ff10
movs r4, 0x82 movs r4, 0x82
lsls r4, 4 lsls r4, 4
@@ -3579,22 +3579,22 @@ _08011A9C:
cmp r1, 0x9F cmp r1, 0x9F
ble _08011A9C ble _08011A9C
bl ResetPaletteFade bl ResetPaletteFade
ldr r0, _08011B58 @ =gUnknown_2022974 ldr r0, _08011B58 @ =gBattle_BG0_X
movs r4, 0 movs r4, 0
strh r4, [r0] strh r4, [r0]
ldr r0, _08011B5C @ =gUnknown_2022976 ldr r0, _08011B5C @ =gBattle_BG0_Y
strh r4, [r0] strh r4, [r0]
ldr r0, _08011B60 @ =gUnknown_2022978 ldr r0, _08011B60 @ =gBattle_BG1_X
strh r4, [r0] strh r4, [r0]
ldr r0, _08011B64 @ =gUnknown_202297A ldr r0, _08011B64 @ =gBattle_BG1_Y
strh r4, [r0] strh r4, [r0]
ldr r0, _08011B68 @ =gUnknown_202297C ldr r0, _08011B68 @ =gBattle_BG2_X
strh r4, [r0] strh r4, [r0]
ldr r0, _08011B6C @ =gUnknown_202297E ldr r0, _08011B6C @ =gBattle_BG2_Y
strh r4, [r0] strh r4, [r0]
ldr r0, _08011B70 @ =gUnknown_2022980 ldr r0, _08011B70 @ =gBattle_BG3_X
strh r4, [r0] strh r4, [r0]
ldr r0, _08011B74 @ =gUnknown_2022982 ldr r0, _08011B74 @ =gBattle_BG3_Y
strh r4, [r0] strh r4, [r0]
bl sub_800F34C bl sub_800F34C
ldr r0, _08011B78 @ =gUnknown_8D004D8 ldr r0, _08011B78 @ =gUnknown_8D004D8
@@ -3645,16 +3645,16 @@ _08011B40: .4byte 0x05006000
_08011B44: .4byte 0x00005051 _08011B44: .4byte 0x00005051
_08011B48: .4byte gUnknown_2022984 _08011B48: .4byte gUnknown_2022984
_08011B4C: .4byte gUnknown_2022986 _08011B4C: .4byte gUnknown_2022986
_08011B50: .4byte gUnknown_2038700 _08011B50: .4byte gScanlineEffectRegBuffers
_08011B54: .4byte 0x0000ff10 _08011B54: .4byte 0x0000ff10
_08011B58: .4byte gUnknown_2022974 _08011B58: .4byte gBattle_BG0_X
_08011B5C: .4byte gUnknown_2022976 _08011B5C: .4byte gBattle_BG0_Y
_08011B60: .4byte gUnknown_2022978 _08011B60: .4byte gBattle_BG1_X
_08011B64: .4byte gUnknown_202297A _08011B64: .4byte gBattle_BG1_Y
_08011B68: .4byte gUnknown_202297C _08011B68: .4byte gBattle_BG2_X
_08011B6C: .4byte gUnknown_202297E _08011B6C: .4byte gBattle_BG2_Y
_08011B70: .4byte gUnknown_2022980 _08011B70: .4byte gBattle_BG3_X
_08011B74: .4byte gUnknown_2022982 _08011B74: .4byte gBattle_BG3_Y
_08011B78: .4byte gUnknown_8D004D8 _08011B78: .4byte gUnknown_8D004D8
_08011B7C: .4byte gReservedSpritePaletteCount _08011B7C: .4byte gReservedSpritePaletteCount
_08011B80: .4byte sub_80116F4 _08011B80: .4byte sub_80116F4
@@ -12610,10 +12610,10 @@ sub_8016374: @ 8016374
adds r0, r1 adds r0, r1
ldrb r0, [r0] ldrb r0, [r0]
strb r0, [r3] strb r0, [r3]
ldr r0, _080163EC @ =gUnknown_2022974 ldr r0, _080163EC @ =gBattle_BG0_X
movs r2, 0 movs r2, 0
strh r2, [r0] strh r2, [r0]
ldr r0, _080163F0 @ =gUnknown_2022976 ldr r0, _080163F0 @ =gBattle_BG0_Y
strh r2, [r0] strh r2, [r0]
ldr r1, _080163F4 @ =gUnknown_2023FF8 ldr r1, _080163F4 @ =gUnknown_2023FF8
ldrb r0, [r3] ldrb r0, [r3]
@@ -12661,8 +12661,8 @@ _080163DA:
_080163E0: .4byte sBattler_AI _080163E0: .4byte sBattler_AI
_080163E4: .4byte gUnknown_2023BDE _080163E4: .4byte gUnknown_2023BDE
_080163E8: .4byte gUnknown_2023BE2 _080163E8: .4byte gUnknown_2023BE2
_080163EC: .4byte gUnknown_2022974 _080163EC: .4byte gBattle_BG0_X
_080163F0: .4byte gUnknown_2022976 _080163F0: .4byte gBattle_BG0_Y
_080163F4: .4byte gUnknown_2023FF8 _080163F4: .4byte gUnknown_2023FF8
_080163F8: .4byte gUnknown_2023FFC _080163F8: .4byte gUnknown_2023FFC
_080163FC: .4byte gBattleTextBuff1 _080163FC: .4byte gBattleTextBuff1
@@ -12690,10 +12690,10 @@ sub_8016418: @ 8016418
ldrb r0, [r0] ldrb r0, [r0]
strb r0, [r2] strb r0, [r2]
strb r0, [r4] strb r0, [r4]
ldr r0, _08016484 @ =gUnknown_2022974 ldr r0, _08016484 @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _08016488 @ =gUnknown_2022976 ldr r0, _08016488 @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldrb r0, [r4] ldrb r0, [r4]
bl ClearFuryCutterDestinyBondGrudge bl ClearFuryCutterDestinyBondGrudge
@@ -12726,8 +12726,8 @@ _08016474: .4byte sBattler_AI
_08016478: .4byte gBattlerTarget _08016478: .4byte gBattlerTarget
_0801647C: .4byte gUnknown_2023BDE _0801647C: .4byte gUnknown_2023BDE
_08016480: .4byte gUnknown_2023BE2 _08016480: .4byte gUnknown_2023BE2
_08016484: .4byte gUnknown_2022974 _08016484: .4byte gBattle_BG0_X
_08016488: .4byte gUnknown_2022976 _08016488: .4byte gBattle_BG0_Y
_0801648C: .4byte gUnknown_2023D68 _0801648C: .4byte gUnknown_2023D68
_08016490: .4byte gUnknown_20233C4 _08016490: .4byte gUnknown_20233C4
_08016494: .4byte gUnknown_2023D74 _08016494: .4byte gUnknown_2023D74
@@ -13391,10 +13391,10 @@ sub_80169E8: @ 80169E8
adds r0, r1 adds r0, r1
ldrb r0, [r0] ldrb r0, [r0]
strb r0, [r2] strb r0, [r2]
ldr r0, _08016A50 @ =gUnknown_2022974 ldr r0, _08016A50 @ =gBattle_BG0_X
movs r5, 0 movs r5, 0
strh r5, [r0] strh r5, [r0]
ldr r0, _08016A54 @ =gUnknown_2022976 ldr r0, _08016A54 @ =gBattle_BG0_Y
strh r5, [r0] strh r5, [r0]
ldr r4, _08016A58 @ =gBattleStruct ldr r4, _08016A58 @ =gBattleStruct
ldr r1, [r4] ldr r1, [r4]
@@ -13431,8 +13431,8 @@ sub_80169E8: @ 80169E8
_08016A44: .4byte sBattler_AI _08016A44: .4byte sBattler_AI
_08016A48: .4byte gUnknown_2023BDE _08016A48: .4byte gUnknown_2023BDE
_08016A4C: .4byte gUnknown_2023BE2 _08016A4C: .4byte gUnknown_2023BE2
_08016A50: .4byte gUnknown_2022974 _08016A50: .4byte gBattle_BG0_X
_08016A54: .4byte gUnknown_2022976 _08016A54: .4byte gBattle_BG0_Y
_08016A58: .4byte gBattleStruct _08016A58: .4byte gBattleStruct
_08016A5C: .4byte gEnemyParty _08016A5C: .4byte gEnemyParty
_08016A60: .4byte gBaseStats _08016A60: .4byte gBaseStats
@@ -13492,10 +13492,10 @@ sub_8016AC0: @ 8016AC0
adds r0, r1 adds r0, r1
ldrb r0, [r0] ldrb r0, [r0]
strb r0, [r2] strb r0, [r2]
ldr r0, _08016B04 @ =gUnknown_2022974 ldr r0, _08016B04 @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _08016B08 @ =gUnknown_2022976 ldr r0, _08016B08 @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldr r1, _08016B0C @ =gUnknown_2039994 ldr r1, _08016B0C @ =gUnknown_2039994
ldrb r0, [r1] ldrb r0, [r1]
@@ -13516,8 +13516,8 @@ sub_8016AC0: @ 8016AC0
_08016AF8: .4byte sBattler_AI _08016AF8: .4byte sBattler_AI
_08016AFC: .4byte gUnknown_2023BDE _08016AFC: .4byte gUnknown_2023BDE
_08016B00: .4byte gUnknown_2023BE2 _08016B00: .4byte gUnknown_2023BE2
_08016B04: .4byte gUnknown_2022974 _08016B04: .4byte gBattle_BG0_X
_08016B08: .4byte gUnknown_2022976 _08016B08: .4byte gBattle_BG0_Y
_08016B0C: .4byte gUnknown_2039994 _08016B0C: .4byte gUnknown_2039994
_08016B10: .4byte gUnknown_2023D68 _08016B10: .4byte gUnknown_2023D68
_08016B14: .4byte gUnknown_2023D74 _08016B14: .4byte gUnknown_2023D74
@@ -13535,10 +13535,10 @@ sub_8016B20: @ 8016B20
adds r0, r1 adds r0, r1
ldrb r0, [r0] ldrb r0, [r0]
strb r0, [r2] strb r0, [r2]
ldr r0, _08016BA8 @ =gUnknown_2022974 ldr r0, _08016BA8 @ =gBattle_BG0_X
movs r7, 0 movs r7, 0
strh r7, [r0] strh r7, [r0]
ldr r0, _08016BAC @ =gUnknown_2022976 ldr r0, _08016BAC @ =gBattle_BG0_Y
strh r7, [r0] strh r7, [r0]
bl Random bl Random
ldr r6, _08016BB0 @ =gBattleStruct ldr r6, _08016BB0 @ =gBattleStruct
@@ -13592,8 +13592,8 @@ _08016B86:
_08016B9C: .4byte sBattler_AI _08016B9C: .4byte sBattler_AI
_08016BA0: .4byte gUnknown_2023BDE _08016BA0: .4byte gUnknown_2023BDE
_08016BA4: .4byte gUnknown_2023BE2 _08016BA4: .4byte gUnknown_2023BE2
_08016BA8: .4byte gUnknown_2022974 _08016BA8: .4byte gBattle_BG0_X
_08016BAC: .4byte gUnknown_2022976 _08016BAC: .4byte gBattle_BG0_Y
_08016BB0: .4byte gBattleStruct _08016BB0: .4byte gBattleStruct
_08016BB4: .4byte gUnknown_2023D74 _08016BB4: .4byte gUnknown_2023D74
_08016BB8: .4byte gUnknown_81D9A04 _08016BB8: .4byte gUnknown_81D9A04
@@ -13610,10 +13610,10 @@ sub_8016BC0: @ 8016BC0
adds r0, r1 adds r0, r1
ldrb r0, [r0] ldrb r0, [r0]
strb r0, [r2] strb r0, [r2]
ldr r0, _08016C48 @ =gUnknown_2022974 ldr r0, _08016C48 @ =gBattle_BG0_X
movs r7, 0 movs r7, 0
strh r7, [r0] strh r7, [r0]
ldr r0, _08016C4C @ =gUnknown_2022976 ldr r0, _08016C4C @ =gBattle_BG0_Y
strh r7, [r0] strh r7, [r0]
bl Random bl Random
ldr r6, _08016C50 @ =gBattleStruct ldr r6, _08016C50 @ =gBattleStruct
@@ -13667,8 +13667,8 @@ _08016C26:
_08016C3C: .4byte sBattler_AI _08016C3C: .4byte sBattler_AI
_08016C40: .4byte gUnknown_2023BDE _08016C40: .4byte gUnknown_2023BDE
_08016C44: .4byte gUnknown_2023BE2 _08016C44: .4byte gUnknown_2023BE2
_08016C48: .4byte gUnknown_2022974 _08016C48: .4byte gBattle_BG0_X
_08016C4C: .4byte gUnknown_2022976 _08016C4C: .4byte gBattle_BG0_Y
_08016C50: .4byte gBattleStruct _08016C50: .4byte gBattleStruct
_08016C54: .4byte gUnknown_2023D74 _08016C54: .4byte gUnknown_2023D74
_08016C58: .4byte gUnknown_81D9A04 _08016C58: .4byte gUnknown_81D9A04
@@ -13713,10 +13713,10 @@ HandleAction_Action9: @ 8016C9C
adds r0, r1 adds r0, r1
ldrb r2, [r0] ldrb r2, [r0]
strb r2, [r3] strb r2, [r3]
ldr r0, _08016CF4 @ =gUnknown_2022974 ldr r0, _08016CF4 @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _08016CF8 @ =gUnknown_2022976 ldr r0, _08016CF8 @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldr r1, _08016CFC @ =gBattleTextBuff1 ldr r1, _08016CFC @ =gBattleTextBuff1
movs r0, 0xFD movs r0, 0xFD
@@ -13747,8 +13747,8 @@ HandleAction_Action9: @ 8016C9C
_08016CE8: .4byte sBattler_AI _08016CE8: .4byte sBattler_AI
_08016CEC: .4byte gUnknown_2023BDE _08016CEC: .4byte gUnknown_2023BDE
_08016CF0: .4byte gUnknown_2023BE2 _08016CF0: .4byte gUnknown_2023BE2
_08016CF4: .4byte gUnknown_2022974 _08016CF4: .4byte gBattle_BG0_X
_08016CF8: .4byte gUnknown_2022976 _08016CF8: .4byte gBattle_BG0_Y
_08016CFC: .4byte gBattleTextBuff1 _08016CFC: .4byte gBattleTextBuff1
_08016D00: .4byte gBattlerPartyIndexes _08016D00: .4byte gBattlerPartyIndexes
_08016D04: .4byte gUnknown_2023D74 _08016D04: .4byte gUnknown_2023D74
+40 -40
View File
@@ -1037,10 +1037,10 @@ _08072C88:
strh r1, [r2, 0xC] strh r1, [r2, 0xC]
cmp r7, 0 cmp r7, 0
bne _08072CF4 bne _08072CF4
ldr r0, _08072CEC @ =gUnknown_2022978 ldr r0, _08072CEC @ =gBattle_BG1_X
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r2, 0xE] strh r0, [r2, 0xE]
ldr r0, _08072CF0 @ =gUnknown_202297A ldr r0, _08072CF0 @ =gBattle_BG1_Y
b _08072CFC b _08072CFC
.align 2, 0 .align 2, 0
_08072CD8: .4byte gUnknown_2037F1B _08072CD8: .4byte gUnknown_2037F1B
@@ -1048,13 +1048,13 @@ _08072CDC: .4byte gUnknown_2023D44
_08072CE0: .4byte task_pA_ma0A_obj_to_bg_pal _08072CE0: .4byte task_pA_ma0A_obj_to_bg_pal
_08072CE4: .4byte gTasks _08072CE4: .4byte gTasks
_08072CE8: .4byte gSprites _08072CE8: .4byte gSprites
_08072CEC: .4byte gUnknown_2022978 _08072CEC: .4byte gBattle_BG1_X
_08072CF0: .4byte gUnknown_202297A _08072CF0: .4byte gBattle_BG1_Y
_08072CF4: _08072CF4:
ldr r0, _08072D8C @ =gUnknown_202297C ldr r0, _08072D8C @ =gBattle_BG2_X
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r2, 0xE] strh r0, [r2, 0xE]
ldr r0, _08072D90 @ =gUnknown_202297E ldr r0, _08072D90 @ =gBattle_BG2_Y
_08072CFC: _08072CFC:
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r2, 0x10] strh r0, [r2, 0x10]
@@ -1121,26 +1121,26 @@ _08072D3E:
strh r1, [r2, 0xC] strh r1, [r2, 0xC]
cmp r7, 0 cmp r7, 0
bne _08072DB0 bne _08072DB0
ldr r0, _08072DA8 @ =gUnknown_2022978 ldr r0, _08072DA8 @ =gBattle_BG1_X
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r2, 0xE] strh r0, [r2, 0xE]
ldr r0, _08072DAC @ =gUnknown_202297A ldr r0, _08072DAC @ =gBattle_BG1_Y
b _08072DB8 b _08072DB8
.align 2, 0 .align 2, 0
_08072D8C: .4byte gUnknown_202297C _08072D8C: .4byte gBattle_BG2_X
_08072D90: .4byte gUnknown_202297E _08072D90: .4byte gBattle_BG2_Y
_08072D94: .4byte gTasks _08072D94: .4byte gTasks
_08072D98: .4byte gUnknown_2037F14 _08072D98: .4byte gUnknown_2037F14
_08072D9C: .4byte gUnknown_2023D44 _08072D9C: .4byte gUnknown_2023D44
_08072DA0: .4byte task_pA_ma0A_obj_to_bg_pal _08072DA0: .4byte task_pA_ma0A_obj_to_bg_pal
_08072DA4: .4byte gSprites _08072DA4: .4byte gSprites
_08072DA8: .4byte gUnknown_2022978 _08072DA8: .4byte gBattle_BG1_X
_08072DAC: .4byte gUnknown_202297A _08072DAC: .4byte gBattle_BG1_Y
_08072DB0: _08072DB0:
ldr r0, _08072DDC @ =gUnknown_202297C ldr r0, _08072DDC @ =gBattle_BG2_X
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r2, 0xE] strh r0, [r2, 0xE]
ldr r0, _08072DE0 @ =gUnknown_202297E ldr r0, _08072DE0 @ =gBattle_BG2_Y
_08072DB8: _08072DB8:
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r2, 0x10] strh r0, [r2, 0x10]
@@ -1162,8 +1162,8 @@ _08072DCE:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08072DDC: .4byte gUnknown_202297C _08072DDC: .4byte gBattle_BG2_X
_08072DE0: .4byte gUnknown_202297E _08072DE0: .4byte gBattle_BG2_Y
_08072DE4: .4byte gTasks _08072DE4: .4byte gTasks
_08072DE8: .4byte gUnknown_2037F14 _08072DE8: .4byte gUnknown_2037F14
_08072DEC: .4byte gUnknown_2037ED4 _08072DEC: .4byte gUnknown_2037ED4
@@ -1271,7 +1271,7 @@ _08072E5E:
ldr r2, _08072F6C @ =gUnknown_2023D44 ldr r2, _08072F6C @ =gUnknown_2023D44
adds r2, r7, r2 adds r2, r7, r2
ldrb r0, [r2] ldrb r0, [r2]
ldr r5, _08072F70 @ =gUnknown_2022978 ldr r5, _08072F70 @ =gBattle_BG1_X
ldr r3, _08072F74 @ =gSprites ldr r3, _08072F74 @ =gSprites
lsls r1, r0, 4 lsls r1, r0, 4
adds r1, r0 adds r1, r0
@@ -1283,7 +1283,7 @@ _08072E5E:
negs r0, r0 negs r0, r0
adds r0, 0x20 adds r0, 0x20
strh r0, [r5] strh r0, [r5]
ldr r4, _08072F78 @ =gUnknown_202297A ldr r4, _08072F78 @ =gBattle_BG1_Y
ldrh r0, [r1, 0x26] ldrh r0, [r1, 0x26]
ldrh r1, [r1, 0x22] ldrh r1, [r1, 0x22]
adds r0, r1 adds r0, r1
@@ -1350,9 +1350,9 @@ _08072F60: .4byte 0x0600e000
_08072F64: .4byte 0x01000800 _08072F64: .4byte 0x01000800
_08072F68: .4byte 0x01000400 _08072F68: .4byte 0x01000400
_08072F6C: .4byte gUnknown_2023D44 _08072F6C: .4byte gUnknown_2023D44
_08072F70: .4byte gUnknown_2022978 _08072F70: .4byte gBattle_BG1_X
_08072F74: .4byte gSprites _08072F74: .4byte gSprites
_08072F78: .4byte gUnknown_202297A _08072F78: .4byte gBattle_BG1_Y
_08072F7C: .4byte gPlttBufferUnfaded + 0x200 _08072F7C: .4byte gPlttBufferUnfaded + 0x200
_08072F80: .4byte 0x04000008 _08072F80: .4byte 0x04000008
_08072F84: _08072F84:
@@ -1404,7 +1404,7 @@ _08072F84:
ldr r2, _080730A4 @ =gUnknown_2023D44 ldr r2, _080730A4 @ =gUnknown_2023D44
adds r2, r7, r2 adds r2, r7, r2
ldrb r0, [r2] ldrb r0, [r2]
ldr r5, _080730A8 @ =gUnknown_202297C ldr r5, _080730A8 @ =gBattle_BG2_X
ldr r3, _080730AC @ =gSprites ldr r3, _080730AC @ =gSprites
lsls r1, r0, 4 lsls r1, r0, 4
adds r1, r0 adds r1, r0
@@ -1416,7 +1416,7 @@ _08072F84:
negs r0, r0 negs r0, r0
adds r0, 0x20 adds r0, 0x20
strh r0, [r5] strh r0, [r5]
ldr r4, _080730B0 @ =gUnknown_202297E ldr r4, _080730B0 @ =gBattle_BG2_Y
ldrh r0, [r1, 0x26] ldrh r0, [r1, 0x26]
ldrh r1, [r1, 0x22] ldrh r1, [r1, 0x22]
adds r0, r1 adds r0, r1
@@ -1484,9 +1484,9 @@ _08073098: .4byte 0x0600f000
_0807309C: .4byte 0x01000800 _0807309C: .4byte 0x01000800
_080730A0: .4byte 0x01000400 _080730A0: .4byte 0x01000400
_080730A4: .4byte gUnknown_2023D44 _080730A4: .4byte gUnknown_2023D44
_080730A8: .4byte gUnknown_202297C _080730A8: .4byte gBattle_BG2_X
_080730AC: .4byte gSprites _080730AC: .4byte gSprites
_080730B0: .4byte gUnknown_202297E _080730B0: .4byte gBattle_BG2_Y
_080730B4: .4byte gPlttBufferUnfaded + 0x200 _080730B4: .4byte gPlttBufferUnfaded + 0x200
_080730B8: .4byte 0x05000120 _080730B8: .4byte 0x05000120
_080730BC: .4byte 0x04000008 _080730BC: .4byte 0x04000008
@@ -1563,21 +1563,21 @@ sub_8073128: @ 8073128
bne _08073154 bne _08073154
movs r0, 0x1 movs r0, 0x1
bl sub_8075358 bl sub_8075358
ldr r0, _0807314C @ =gUnknown_2022978 ldr r0, _0807314C @ =gBattle_BG1_X
strh r4, [r0] strh r4, [r0]
ldr r0, _08073150 @ =gUnknown_202297A ldr r0, _08073150 @ =gBattle_BG1_Y
strh r4, [r0] strh r4, [r0]
b _08073164 b _08073164
.align 2, 0 .align 2, 0
_0807314C: .4byte gUnknown_2022978 _0807314C: .4byte gBattle_BG1_X
_08073150: .4byte gUnknown_202297A _08073150: .4byte gBattle_BG1_Y
_08073154: _08073154:
movs r0, 0x2 movs r0, 0x2
bl sub_8075358 bl sub_8075358
ldr r0, _0807316C @ =gUnknown_202297C ldr r0, _0807316C @ =gBattle_BG2_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _08073170 @ =gUnknown_202297E ldr r0, _08073170 @ =gBattle_BG2_Y
strh r1, [r0] strh r1, [r0]
_08073164: _08073164:
add sp, 0x10 add sp, 0x10
@@ -1585,8 +1585,8 @@ _08073164:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0807316C: .4byte gUnknown_202297C _0807316C: .4byte gBattle_BG2_X
_08073170: .4byte gUnknown_202297E _08073170: .4byte gBattle_BG2_Y
thumb_func_end sub_8073128 thumb_func_end sub_8073128
thumb_func_start task_pA_ma0A_obj_to_bg_pal thumb_func_start task_pA_ma0A_obj_to_bg_pal
@@ -1627,13 +1627,13 @@ task_pA_ma0A_obj_to_bg_pal: @ 8073174
ldrsh r0, [r5, r1] ldrsh r0, [r5, r1]
cmp r0, 0 cmp r0, 0
bne _0807320C bne _0807320C
ldr r1, _080731F8 @ =gUnknown_2022978 ldr r1, _080731F8 @ =gBattle_BG1_X
lsls r0, r3, 16 lsls r0, r3, 16
asrs r0, 16 asrs r0, 16
ldrh r3, [r5, 0xE] ldrh r3, [r5, 0xE]
adds r0, r3 adds r0, r3
strh r0, [r1] strh r0, [r1]
ldr r1, _080731FC @ =gUnknown_202297A ldr r1, _080731FC @ =gBattle_BG1_Y
lsls r0, r2, 16 lsls r0, r2, 16
asrs r0, 16 asrs r0, 16
ldrh r5, [r5, 0x10] ldrh r5, [r5, 0x10]
@@ -1654,19 +1654,19 @@ task_pA_ma0A_obj_to_bg_pal: @ 8073174
.align 2, 0 .align 2, 0
_080731F0: .4byte gTasks _080731F0: .4byte gTasks
_080731F4: .4byte gSprites _080731F4: .4byte gSprites
_080731F8: .4byte gUnknown_2022978 _080731F8: .4byte gBattle_BG1_X
_080731FC: .4byte gUnknown_202297A _080731FC: .4byte gBattle_BG1_Y
_08073200: .4byte gPlttBufferFaded + 0x200 _08073200: .4byte gPlttBufferFaded + 0x200
_08073204: .4byte 0xfffffe00 _08073204: .4byte 0xfffffe00
_08073208: .4byte 0x04000008 _08073208: .4byte 0x04000008
_0807320C: _0807320C:
ldr r1, _0807323C @ =gUnknown_202297C ldr r1, _0807323C @ =gBattle_BG2_X
lsls r0, r3, 16 lsls r0, r3, 16
asrs r0, 16 asrs r0, 16
ldrh r3, [r5, 0xE] ldrh r3, [r5, 0xE]
adds r0, r3 adds r0, r3
strh r0, [r1] strh r0, [r1]
ldr r1, _08073240 @ =gUnknown_202297E ldr r1, _08073240 @ =gBattle_BG2_Y
lsls r0, r2, 16 lsls r0, r2, 16
asrs r0, 16 asrs r0, 16
ldrh r5, [r5, 0x10] ldrh r5, [r5, 0x10]
@@ -1684,8 +1684,8 @@ _08073232:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0807323C: .4byte gUnknown_202297C _0807323C: .4byte gBattle_BG2_X
_08073240: .4byte gUnknown_202297E _08073240: .4byte gBattle_BG2_Y
_08073244: .4byte gPlttBufferFaded + 0x200 _08073244: .4byte gPlttBufferFaded + 0x200
_08073248: .4byte 0x04000008 _08073248: .4byte 0x04000008
thumb_func_end task_pA_ma0A_obj_to_bg_pal thumb_func_end task_pA_ma0A_obj_to_bg_pal
+368 -368
View File
File diff suppressed because it is too large Load Diff
+93 -93
View File
@@ -1644,7 +1644,7 @@ sub_80DEF38: @ 80DEF38
movs r1, 0xFF movs r1, 0xFF
ands r0, r1 ands r0, r1
strh r0, [r2, 0x30] strh r0, [r2, 0x30]
ldr r1, _080DEF80 @ =gUnknown_825E074 ldr r1, _080DEF80 @ =gSineTable
movs r3, 0x30 movs r3, 0x30
ldrsh r0, [r2, r3] ldrsh r0, [r2, r3]
lsls r0, 1 lsls r0, 1
@@ -1671,7 +1671,7 @@ sub_80DEF38: @ 80DEF38
bl DestroyAnimSprite bl DestroyAnimSprite
b _080DEF96 b _080DEF96
.align 2, 0 .align 2, 0
_080DEF80: .4byte gUnknown_825E074 _080DEF80: .4byte gSineTable
_080DEF84: _080DEF84:
lsls r0, r1, 16 lsls r0, r1, 16
asrs r0, 16 asrs r0, 16
@@ -1742,14 +1742,14 @@ _080DEFF4:
strh r2, [r5, 0x16] strh r2, [r5, 0x16]
cmp r7, 0x1 cmp r7, 0x1
bne _080DF01C bne _080DF01C
ldr r0, _080DF018 @ =gUnknown_2022978 ldr r0, _080DF018 @ =gBattle_BG1_X
b _080DF01E b _080DF01E
.align 2, 0 .align 2, 0
_080DF010: .4byte gUnknown_2037F1B _080DF010: .4byte gUnknown_2037F1B
_080DF014: .4byte gUnknown_2037F02 _080DF014: .4byte gUnknown_2037F02
_080DF018: .4byte gUnknown_2022978 _080DF018: .4byte gBattle_BG1_X
_080DF01C: _080DF01C:
ldr r0, _080DF03C @ =gUnknown_202297C ldr r0, _080DF03C @ =gBattle_BG2_X
_080DF01E: _080DF01E:
ldrh r2, [r0] ldrh r2, [r0]
strh r2, [r5, 0x18] strh r2, [r5, 0x18]
@@ -1766,7 +1766,7 @@ _080DF01E:
ldrh r3, [r5, 0x18] ldrh r3, [r5, 0x18]
b _080DF044 b _080DF044
.align 2, 0 .align 2, 0
_080DF03C: .4byte gUnknown_202297C _080DF03C: .4byte gBattle_BG2_X
_080DF040: _080DF040:
strh r2, [r5, 0x1E] strh r2, [r5, 0x1E]
ldrh r3, [r5, 0x1A] ldrh r3, [r5, 0x1A]
@@ -1780,7 +1780,7 @@ _080DF044:
ldrsh r0, [r5, r6] ldrsh r0, [r5, r6]
cmp r1, r0 cmp r1, r0
bgt _080DF07A bgt _080DF07A
ldr r4, _080DF084 @ =gUnknown_2038700 ldr r4, _080DF084 @ =gScanlineEffectRegBuffers
movs r0, 0xF0 movs r0, 0xF0
lsls r0, 3 lsls r0, 3
adds r0, r4 adds r0, r4
@@ -1805,7 +1805,7 @@ _080DF07A:
ldr r0, _080DF088 @ =0x04000014 ldr r0, _080DF088 @ =0x04000014
b _080DF08E b _080DF08E
.align 2, 0 .align 2, 0
_080DF084: .4byte gUnknown_2038700 _080DF084: .4byte gScanlineEffectRegBuffers
_080DF088: .4byte 0x04000014 _080DF088: .4byte 0x04000014
_080DF08C: _080DF08C:
ldr r0, _080DF0B8 @ =0x04000018 ldr r0, _080DF0B8 @ =0x04000018
@@ -1822,7 +1822,7 @@ _080DF08E:
ldr r0, [sp] ldr r0, [sp]
ldr r1, [sp, 0x4] ldr r1, [sp, 0x4]
ldr r2, [sp, 0x8] ldr r2, [sp, 0x8]
bl sub_8087EE4 bl ScanlineEffect_SetParams
ldr r0, _080DF0C0 @ =sub_80DF0C4 ldr r0, _080DF0C0 @ =sub_80DF0C4
str r0, [r5] str r0, [r5]
add sp, 0xC add sp, 0xC
@@ -1917,7 +1917,7 @@ _080DF148:
ldrsh r0, [r4, r2] ldrsh r0, [r4, r2]
cmp r1, r0 cmp r1, r0
bge _080DF17C bge _080DF17C
ldr r5, _080DF1D4 @ =gUnknown_2038700 ldr r5, _080DF1D4 @ =gScanlineEffectRegBuffers
movs r0, 0xF0 movs r0, 0xF0
lsls r0, 3 lsls r0, 3
adds r6, r5, r0 adds r6, r5, r0
@@ -1945,7 +1945,7 @@ _080DF17C:
ldrsh r0, [r4, r2] ldrsh r0, [r4, r2]
cmp r1, r0 cmp r1, r0
bgt _080DF1B0 bgt _080DF1B0
ldr r5, _080DF1D4 @ =gUnknown_2038700 ldr r5, _080DF1D4 @ =gScanlineEffectRegBuffers
movs r0, 0xF0 movs r0, 0xF0
lsls r0, 3 lsls r0, 3
adds r6, r5, r0 adds r6, r5, r0
@@ -1974,7 +1974,7 @@ _080DF1B0:
ldrsh r0, [r4, r1] ldrsh r0, [r4, r1]
cmp r0, 0 cmp r0, 0
beq _080DF1C6 beq _080DF1C6
ldr r1, _080DF1D8 @ =gUnknown_2039600 ldr r1, _080DF1D8 @ =gScanlineEffect
movs r0, 0x3 movs r0, 0x3
strb r0, [r1, 0x15] strb r0, [r1, 0x15]
_080DF1C6: _080DF1C6:
@@ -1985,8 +1985,8 @@ _080DF1CC:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080DF1D4: .4byte gUnknown_2038700 _080DF1D4: .4byte gScanlineEffectRegBuffers
_080DF1D8: .4byte gUnknown_2039600 _080DF1D8: .4byte gScanlineEffect
thumb_func_end sub_80DF0C4 thumb_func_end sub_80DF0C4
thumb_func_start sub_80DF1DC thumb_func_start sub_80DF1DC
@@ -3434,7 +3434,7 @@ _080DFCCE:
movs r2, 0 movs r2, 0
movs r3, 0 movs r3, 0
bl sub_80730C0 bl sub_80730C0
ldr r1, _080DFD28 @ =gUnknown_2022978 ldr r1, _080DFD28 @ =gBattle_BG1_X
ldr r3, _080DFD2C @ =0x0000ffc8 ldr r3, _080DFD2C @ =0x0000ffc8
b _080DFD58 b _080DFD58
.align 2, 0 .align 2, 0
@@ -3442,7 +3442,7 @@ _080DFD18: .4byte 0x00003f42
_080DFD1C: .4byte gFile_graphics_battle_anims_masks_morning_sun_tilemap _080DFD1C: .4byte gFile_graphics_battle_anims_masks_morning_sun_tilemap
_080DFD20: .4byte gFile_graphics_battle_anims_masks_morning_sun_sheet _080DFD20: .4byte gFile_graphics_battle_anims_masks_morning_sun_sheet
_080DFD24: .4byte gFile_graphics_battle_anims_masks_morning_sun_palette _080DFD24: .4byte gFile_graphics_battle_anims_masks_morning_sun_palette
_080DFD28: .4byte gUnknown_2022978 _080DFD28: .4byte gBattle_BG1_X
_080DFD2C: .4byte 0x0000ffc8 _080DFD2C: .4byte 0x0000ffc8
_080DFD30: _080DFD30:
ldr r0, _080DFD48 @ =gUnknown_2037F1A ldr r0, _080DFD48 @ =gUnknown_2037F1A
@@ -3451,22 +3451,22 @@ _080DFD30:
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080DFD54 beq _080DFD54
ldr r1, _080DFD4C @ =gUnknown_2022978 ldr r1, _080DFD4C @ =gBattle_BG1_X
ldr r2, _080DFD50 @ =0x0000ff79 ldr r2, _080DFD50 @ =0x0000ff79
adds r0, r2, 0 adds r0, r2, 0
b _080DFD5A b _080DFD5A
.align 2, 0 .align 2, 0
_080DFD48: .4byte gUnknown_2037F1A _080DFD48: .4byte gUnknown_2037F1A
_080DFD4C: .4byte gUnknown_2022978 _080DFD4C: .4byte gBattle_BG1_X
_080DFD50: .4byte 0x0000ff79 _080DFD50: .4byte 0x0000ff79
_080DFD54: _080DFD54:
ldr r1, _080DFD80 @ =gUnknown_2022978 ldr r1, _080DFD80 @ =gBattle_BG1_X
ldr r3, _080DFD84 @ =0x0000fff6 ldr r3, _080DFD84 @ =0x0000fff6
_080DFD58: _080DFD58:
adds r0, r3, 0 adds r0, r3, 0
_080DFD5A: _080DFD5A:
strh r0, [r1] strh r0, [r1]
ldr r1, _080DFD88 @ =gUnknown_202297A ldr r1, _080DFD88 @ =gBattle_BG1_Y
movs r0, 0 movs r0, 0
strh r0, [r1] strh r0, [r1]
ldr r0, _080DFD8C @ =gTasks ldr r0, _080DFD8C @ =gTasks
@@ -3474,19 +3474,19 @@ _080DFD5A:
adds r1, r4 adds r1, r4
lsls r1, 3 lsls r1, 3
adds r1, r0 adds r1, r0
ldr r0, _080DFD80 @ =gUnknown_2022978 ldr r0, _080DFD80 @ =gBattle_BG1_X
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r1, 0x1C] strh r0, [r1, 0x1C]
ldr r0, _080DFD88 @ =gUnknown_202297A ldr r0, _080DFD88 @ =gBattle_BG1_Y
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r1, 0x1E] strh r0, [r1, 0x1E]
ldrh r0, [r1, 0x8] ldrh r0, [r1, 0x8]
adds r0, 0x1 adds r0, 0x1
b _080DFE66 b _080DFE66
.align 2, 0 .align 2, 0
_080DFD80: .4byte gUnknown_2022978 _080DFD80: .4byte gBattle_BG1_X
_080DFD84: .4byte 0x0000fff6 _080DFD84: .4byte 0x0000fff6
_080DFD88: .4byte gUnknown_202297A _080DFD88: .4byte gBattle_BG1_Y
_080DFD8C: .4byte gTasks _080DFD8C: .4byte gTasks
_080DFD90: _080DFD90:
lsls r0, r4, 2 lsls r0, r4, 2
@@ -3557,7 +3557,7 @@ _080DFDF8:
ldrsh r0, [r4, r2] ldrsh r0, [r4, r2]
cmp r0, 0 cmp r0, 0
bne _080DFECA bne _080DFECA
ldr r2, _080DFE3C @ =gUnknown_2022978 ldr r2, _080DFE3C @ =gBattle_BG1_X
ldr r1, _080DFE40 @ =gUnknown_83FF240 ldr r1, _080DFE40 @ =gUnknown_83FF240
movs r3, 0xC movs r3, 0xC
ldrsh r0, [r4, r3] ldrsh r0, [r4, r3]
@@ -3578,7 +3578,7 @@ _080DFDF8:
strh r0, [r4, 0x8] strh r0, [r4, 0x8]
b _080DFECA b _080DFECA
.align 2, 0 .align 2, 0
_080DFE3C: .4byte gUnknown_2022978 _080DFE3C: .4byte gBattle_BG1_X
_080DFE40: .4byte gUnknown_83FF240 _080DFE40: .4byte gUnknown_83FF240
_080DFE44: _080DFE44:
movs r0, 0x3 movs r0, 0x3
@@ -3629,10 +3629,10 @@ _080DFEA0:
movs r1, 0x4 movs r1, 0x4
movs r2, 0x1 movs r2, 0x1
bl SetAnimBgAttribute bl SetAnimBgAttribute
ldr r0, _080DFED4 @ =gUnknown_2022978 ldr r0, _080DFED4 @ =gBattle_BG1_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _080DFED8 @ =gUnknown_202297A ldr r0, _080DFED8 @ =gBattle_BG1_Y
strh r1, [r0] strh r1, [r0]
movs r0, 0x50 movs r0, 0x50
movs r1, 0 movs r1, 0
@@ -3648,8 +3648,8 @@ _080DFECA:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080DFED4: .4byte gUnknown_2022978 _080DFED4: .4byte gBattle_BG1_X
_080DFED8: .4byte gUnknown_202297A _080DFED8: .4byte gBattle_BG1_Y
thumb_func_end sub_80DFC50 thumb_func_end sub_80DFC50
thumb_func_start sub_80DFEDC thumb_func_start sub_80DFEDC
@@ -4076,7 +4076,7 @@ _080E01FC:
movs r2, 0 movs r2, 0
movs r3, 0 movs r3, 0
bl sub_80730C0 bl sub_80730C0
ldr r1, _080E025C @ =gUnknown_2022978 ldr r1, _080E025C @ =gBattle_BG1_X
ldr r3, _080E0260 @ =0x0000ffc8 ldr r3, _080E0260 @ =0x0000ffc8
adds r0, r3, 0 adds r0, r3, 0
b _080E02CE b _080E02CE
@@ -4086,7 +4086,7 @@ _080E024C: .4byte 0x00000d03
_080E0250: .4byte gFile_graphics_battle_anims_masks_morning_sun_tilemap _080E0250: .4byte gFile_graphics_battle_anims_masks_morning_sun_tilemap
_080E0254: .4byte gFile_graphics_battle_anims_masks_morning_sun_sheet _080E0254: .4byte gFile_graphics_battle_anims_masks_morning_sun_sheet
_080E0258: .4byte gFile_graphics_battle_anims_masks_morning_sun_palette _080E0258: .4byte gFile_graphics_battle_anims_masks_morning_sun_palette
_080E025C: .4byte gUnknown_2022978 _080E025C: .4byte gBattle_BG1_X
_080E0260: .4byte 0x0000ffc8 _080E0260: .4byte 0x0000ffc8
_080E0264: _080E0264:
ldr r0, _080E02A4 @ =gUnknown_2037F1B ldr r0, _080E02A4 @ =gUnknown_2037F1B
@@ -4099,7 +4099,7 @@ _080E0264:
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
bne _080E02B8 bne _080E02B8
ldr r1, _080E02A8 @ =gUnknown_2022978 ldr r1, _080E02A8 @ =gBattle_BG1_X
cmp r4, 0x1 cmp r4, 0x1
bne _080E0288 bne _080E0288
ldr r2, _080E02AC @ =0x0000ff65 ldr r2, _080E02AC @ =0x0000ff65
@@ -4119,33 +4119,33 @@ _080E0292:
_080E029A: _080E029A:
cmp r4, 0x2 cmp r4, 0x2
bne _080E02D0 bne _080E02D0
ldr r1, _080E02A8 @ =gUnknown_2022978 ldr r1, _080E02A8 @ =gBattle_BG1_X
ldr r2, _080E02B4 @ =0x0000ffec ldr r2, _080E02B4 @ =0x0000ffec
b _080E02CC b _080E02CC
.align 2, 0 .align 2, 0
_080E02A4: .4byte gUnknown_2037F1B _080E02A4: .4byte gUnknown_2037F1B
_080E02A8: .4byte gUnknown_2022978 _080E02A8: .4byte gBattle_BG1_X
_080E02AC: .4byte 0x0000ff65 _080E02AC: .4byte 0x0000ff65
_080E02B0: .4byte 0x0000ff8d _080E02B0: .4byte 0x0000ff8d
_080E02B4: .4byte 0x0000ffec _080E02B4: .4byte 0x0000ffec
_080E02B8: _080E02B8:
cmp r4, 0x1 cmp r4, 0x1
bne _080E02C4 bne _080E02C4
ldr r1, _080E02F0 @ =gUnknown_2022978 ldr r1, _080E02F0 @ =gBattle_BG1_X
ldr r3, _080E02F4 @ =0x0000ff79 ldr r3, _080E02F4 @ =0x0000ff79
adds r0, r3, 0 adds r0, r3, 0
strh r0, [r1] strh r0, [r1]
_080E02C4: _080E02C4:
cmp r4, 0 cmp r4, 0
bne _080E02D0 bne _080E02D0
ldr r1, _080E02F0 @ =gUnknown_2022978 ldr r1, _080E02F0 @ =gBattle_BG1_X
ldr r2, _080E02F8 @ =0x0000fff6 ldr r2, _080E02F8 @ =0x0000fff6
_080E02CC: _080E02CC:
adds r0, r2, 0 adds r0, r2, 0
_080E02CE: _080E02CE:
strh r0, [r1] strh r0, [r1]
_080E02D0: _080E02D0:
ldr r1, _080E02FC @ =gUnknown_202297A ldr r1, _080E02FC @ =gBattle_BG1_Y
movs r0, 0 movs r0, 0
strh r0, [r1] strh r0, [r1]
ldr r0, _080E0300 @ =gTasks ldr r0, _080E0300 @ =gTasks
@@ -4153,18 +4153,18 @@ _080E02D0:
adds r1, r6 adds r1, r6
lsls r1, 3 lsls r1, 3
adds r1, r0 adds r1, r0
ldr r0, _080E02F0 @ =gUnknown_2022978 ldr r0, _080E02F0 @ =gBattle_BG1_X
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r1, 0x1C] strh r0, [r1, 0x1C]
ldr r0, _080E02FC @ =gUnknown_202297A ldr r0, _080E02FC @ =gBattle_BG1_Y
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r1, 0x1E] strh r0, [r1, 0x1E]
b _080E0384 b _080E0384
.align 2, 0 .align 2, 0
_080E02F0: .4byte gUnknown_2022978 _080E02F0: .4byte gBattle_BG1_X
_080E02F4: .4byte 0x0000ff79 _080E02F4: .4byte 0x0000ff79
_080E02F8: .4byte 0x0000fff6 _080E02F8: .4byte 0x0000fff6
_080E02FC: .4byte gUnknown_202297A _080E02FC: .4byte gBattle_BG1_Y
_080E0300: .4byte gTasks _080E0300: .4byte gTasks
_080E0304: _080E0304:
ldr r1, _080E0338 @ =gTasks ldr r1, _080E0338 @ =gTasks
@@ -4181,7 +4181,7 @@ _080E0304:
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
bne _080E0348 bne _080E0348
ldr r2, _080E0340 @ =gUnknown_2022978 ldr r2, _080E0340 @ =gBattle_BG1_X
ldr r1, _080E0344 @ =gUnknown_83FF284 ldr r1, _080E0344 @ =gUnknown_83FF284
movs r3, 0xC movs r3, 0xC
ldrsh r0, [r5, r3] ldrsh r0, [r5, r3]
@@ -4195,10 +4195,10 @@ _080E0304:
.align 2, 0 .align 2, 0
_080E0338: .4byte gTasks _080E0338: .4byte gTasks
_080E033C: .4byte gUnknown_2037F1B _080E033C: .4byte gUnknown_2037F1B
_080E0340: .4byte gUnknown_2022978 _080E0340: .4byte gBattle_BG1_X
_080E0344: .4byte gUnknown_83FF284 _080E0344: .4byte gUnknown_83FF284
_080E0348: _080E0348:
ldr r2, _080E0378 @ =gUnknown_2022978 ldr r2, _080E0378 @ =gBattle_BG1_X
ldr r1, _080E037C @ =gUnknown_83FF284 ldr r1, _080E037C @ =gUnknown_83FF284
movs r3, 0xC movs r3, 0xC
ldrsh r0, [r5, r3] ldrsh r0, [r5, r3]
@@ -4223,7 +4223,7 @@ _080E035A:
strh r0, [r1, 0x8] strh r0, [r1, 0x8]
b _080E0476 b _080E0476
.align 2, 0 .align 2, 0
_080E0378: .4byte gUnknown_2022978 _080E0378: .4byte gBattle_BG1_X
_080E037C: .4byte gUnknown_83FF284 _080E037C: .4byte gUnknown_83FF284
_080E0380: .4byte gTasks _080E0380: .4byte gTasks
_080E0384: _080E0384:
@@ -4332,10 +4332,10 @@ _080E044C:
movs r1, 0x4 movs r1, 0x4
movs r2, 0x1 movs r2, 0x1
bl SetAnimBgAttribute bl SetAnimBgAttribute
ldr r0, _080E0480 @ =gUnknown_2022978 ldr r0, _080E0480 @ =gBattle_BG1_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _080E0484 @ =gUnknown_202297A ldr r0, _080E0484 @ =gBattle_BG1_Y
strh r1, [r0] strh r1, [r0]
movs r0, 0x50 movs r0, 0x50
movs r1, 0 movs r1, 0
@@ -4351,8 +4351,8 @@ _080E0476:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080E0480: .4byte gUnknown_2022978 _080E0480: .4byte gBattle_BG1_X
_080E0484: .4byte gUnknown_202297A _080E0484: .4byte gBattle_BG1_Y
thumb_func_end sub_80E017C thumb_func_end sub_80E017C
thumb_func_start sub_80E0488 thumb_func_start sub_80E0488
@@ -6291,31 +6291,31 @@ _080E136C:
ldr r1, _080E13B0 @ =0x00003f42 ldr r1, _080E13B0 @ =0x00003f42
movs r0, 0x50 movs r0, 0x50
bl SetGpuReg bl SetGpuReg
ldr r0, _080E13B4 @ =gUnknown_2022978 ldr r0, _080E13B4 @ =gBattle_BG1_X
ldrh r5, [r0] ldrh r5, [r0]
ldr r0, _080E13B8 @ =gUnknown_202297A ldr r0, _080E13B8 @ =gBattle_BG1_Y
b _080E13CE b _080E13CE
.align 2, 0 .align 2, 0
_080E13A4: .4byte gUnknown_2037F1B _080E13A4: .4byte gUnknown_2037F1B
_080E13A8: .4byte gUnknown_2037F02 _080E13A8: .4byte gUnknown_2037F02
_080E13AC: .4byte 0x04000014 _080E13AC: .4byte 0x04000014
_080E13B0: .4byte 0x00003f42 _080E13B0: .4byte 0x00003f42
_080E13B4: .4byte gUnknown_2022978 _080E13B4: .4byte gBattle_BG1_X
_080E13B8: .4byte gUnknown_202297A _080E13B8: .4byte gBattle_BG1_Y
_080E13BC: _080E13BC:
ldr r0, _080E1434 @ =0x04000018 ldr r0, _080E1434 @ =0x04000018
str r0, [sp] str r0, [sp]
ldr r1, _080E1438 @ =0x00003f44 ldr r1, _080E1438 @ =0x00003f44
movs r0, 0x50 movs r0, 0x50
bl SetGpuReg bl SetGpuReg
ldr r0, _080E143C @ =gUnknown_202297C ldr r0, _080E143C @ =gBattle_BG2_X
ldrh r5, [r0] ldrh r5, [r0]
ldr r0, _080E1440 @ =gUnknown_202297E ldr r0, _080E1440 @ =gBattle_BG2_Y
_080E13CE: _080E13CE:
ldrh r3, [r0] ldrh r3, [r0]
movs r7, 0 movs r7, 0
movs r2, 0 movs r2, 0
ldr r6, _080E1444 @ =gUnknown_2038700 ldr r6, _080E1444 @ =gScanlineEffectRegBuffers
movs r0, 0xF0 movs r0, 0xF0
lsls r0, 3 lsls r0, 3
adds r0, r6 adds r0, r6
@@ -6356,7 +6356,7 @@ _080E13DE:
ldr r0, [sp] ldr r0, [sp]
ldr r1, [sp, 0x4] ldr r1, [sp, 0x4]
ldr r2, [sp, 0x8] ldr r2, [sp, 0x8]
bl sub_8087EE4 bl ScanlineEffect_SetParams
ldr r0, _080E144C @ =sub_80E1450 ldr r0, _080E144C @ =sub_80E1450
str r0, [r4] str r0, [r4]
add sp, 0xC add sp, 0xC
@@ -6366,9 +6366,9 @@ _080E13DE:
.align 2, 0 .align 2, 0
_080E1434: .4byte 0x04000018 _080E1434: .4byte 0x04000018
_080E1438: .4byte 0x00003f44 _080E1438: .4byte 0x00003f44
_080E143C: .4byte gUnknown_202297C _080E143C: .4byte gBattle_BG2_X
_080E1440: .4byte gUnknown_202297E _080E1440: .4byte gBattle_BG2_Y
_080E1444: .4byte gUnknown_2038700 _080E1444: .4byte gScanlineEffectRegBuffers
_080E1448: .4byte 0xa6600001 _080E1448: .4byte 0xa6600001
_080E144C: .4byte sub_80E1450 _080E144C: .4byte sub_80E1450
thumb_func_end sub_80E12F8 thumb_func_end sub_80E12F8
@@ -6394,20 +6394,20 @@ sub_80E1450: @ 80E1450
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
bne _080E1490 bne _080E1490
ldr r0, _080E1488 @ =gUnknown_2022978 ldr r0, _080E1488 @ =gBattle_BG1_X
ldrh r0, [r0] ldrh r0, [r0]
str r0, [sp, 0x4] str r0, [sp, 0x4]
ldr r0, _080E148C @ =gUnknown_202297A ldr r0, _080E148C @ =gBattle_BG1_Y
b _080E1498 b _080E1498
.align 2, 0 .align 2, 0
_080E1484: .4byte gTasks _080E1484: .4byte gTasks
_080E1488: .4byte gUnknown_2022978 _080E1488: .4byte gBattle_BG1_X
_080E148C: .4byte gUnknown_202297A _080E148C: .4byte gBattle_BG1_Y
_080E1490: _080E1490:
ldr r0, _080E14B0 @ =gUnknown_202297C ldr r0, _080E14B0 @ =gBattle_BG2_X
ldrh r0, [r0] ldrh r0, [r0]
str r0, [sp, 0x4] str r0, [sp, 0x4]
ldr r0, _080E14B4 @ =gUnknown_202297E ldr r0, _080E14B4 @ =gBattle_BG2_Y
_080E1498: _080E1498:
ldrh r0, [r0] ldrh r0, [r0]
str r0, [sp, 0x8] str r0, [sp, 0x8]
@@ -6423,8 +6423,8 @@ _080E14A6:
beq _080E14C6 beq _080E14C6
b _080E16F4 b _080E16F4
.align 2, 0 .align 2, 0
_080E14B0: .4byte gUnknown_202297C _080E14B0: .4byte gBattle_BG2_X
_080E14B4: .4byte gUnknown_202297E _080E14B4: .4byte gBattle_BG2_Y
_080E14B8: _080E14B8:
cmp r0, 0x2 cmp r0, 0x2
bne _080E14BE bne _080E14BE
@@ -6480,7 +6480,7 @@ _080E14C6:
ldrsh r0, [r6, r3] ldrsh r0, [r6, r3]
cmp r1, r0 cmp r1, r0
ble _080E15E6 ble _080E15E6
ldr r0, _080E163C @ =gUnknown_2039600 ldr r0, _080E163C @ =gScanlineEffect
mov r10, r0 mov r10, r0
ldr r1, [sp, 0x4] ldr r1, [sp, 0x4]
lsls r0, r1, 16 lsls r0, r1, 16
@@ -6501,7 +6501,7 @@ _080E1536:
subs r0, r1 subs r0, r1
lsls r0, 7 lsls r0, 7
adds r2, r0 adds r2, r0
ldr r0, _080E1640 @ =gUnknown_2038700 ldr r0, _080E1640 @ =gScanlineEffectRegBuffers
adds r2, r0 adds r2, r0
lsls r4, 16 lsls r4, 16
asrs r4, 16 asrs r4, 16
@@ -6519,7 +6519,7 @@ _080E1536:
subs r0, r1 subs r0, r1
lsls r0, 7 lsls r0, 7
adds r3, r0 adds r3, r0
ldr r1, _080E1640 @ =gUnknown_2038700 ldr r1, _080E1640 @ =gScanlineEffectRegBuffers
adds r3, r1 adds r3, r1
lsls r1, r7, 16 lsls r1, r7, 16
asrs r1, 16 asrs r1, 16
@@ -6529,7 +6529,7 @@ _080E1536:
lsls r2, r7, 16 lsls r2, r7, 16
asrs r2, 16 asrs r2, 16
lsls r0, r2, 1 lsls r0, r2, 1
ldr r7, _080E1644 @ =gUnknown_825E074 ldr r7, _080E1644 @ =gSineTable
adds r0, r7 adds r0, r7
ldrh r0, [r0] ldrh r0, [r0]
lsls r0, 16 lsls r0, 16
@@ -6583,7 +6583,7 @@ _080E15E6:
lsls r1, r2, 17 lsls r1, r2, 17
cmp r1, 0 cmp r1, 0
blt _080E1612 blt _080E1612
ldr r4, _080E1640 @ =gUnknown_2038700 ldr r4, _080E1640 @ =gScanlineEffectRegBuffers
ldr r7, [sp, 0x4] ldr r7, [sp, 0x4]
lsls r0, r7, 16 lsls r0, r7, 16
asrs r0, 16 asrs r0, 16
@@ -6625,9 +6625,9 @@ _080E1612:
strh r0, [r6, 0xE] strh r0, [r6, 0xE]
b _080E1652 b _080E1652
.align 2, 0 .align 2, 0
_080E163C: .4byte gUnknown_2039600 _080E163C: .4byte gScanlineEffect
_080E1640: .4byte gUnknown_2038700 _080E1640: .4byte gScanlineEffectRegBuffers
_080E1644: .4byte gUnknown_825E074 _080E1644: .4byte gSineTable
_080E1648: .4byte 0xffff0000 _080E1648: .4byte 0xffff0000
_080E164C: _080E164C:
ldrh r0, [r6, 0x10] ldrh r0, [r6, 0x10]
@@ -6667,14 +6667,14 @@ _080E1684:
asrs r0, 16 asrs r0, 16
cmp r0, 0xC cmp r0, 0xC
ble _080E16F4 ble _080E16F4
ldr r1, _080E16A0 @ =gUnknown_2039600 ldr r1, _080E16A0 @ =gScanlineEffect
movs r0, 0x3 movs r0, 0x3
strb r0, [r1, 0x15] strb r0, [r1, 0x15]
movs r0, 0 movs r0, 0
strh r0, [r6, 0xC] strh r0, [r6, 0xC]
b _080E16E6 b _080E16E6
.align 2, 0 .align 2, 0
_080E16A0: .4byte gUnknown_2039600 _080E16A0: .4byte gScanlineEffect
_080E16A4: _080E16A4:
ldrh r0, [r6, 0xC] ldrh r0, [r6, 0xC]
adds r0, 0x1 adds r0, 0x1
@@ -9427,7 +9427,7 @@ _080E2B80:
ldrh r1, [r4, 0x22] ldrh r1, [r4, 0x22]
adds r0, r1 adds r0, r1
strh r0, [r4, 0x22] strh r0, [r4, 0x22]
ldr r3, _080E2BBC @ =gUnknown_825E074 ldr r3, _080E2BBC @ =gSineTable
movs r0, 0x30 movs r0, 0x30
ldrsh r1, [r4, r0] ldrsh r1, [r4, r0]
lsls r0, r1, 2 lsls r0, r1, 2
@@ -9448,7 +9448,7 @@ _080E2B80:
_080E2BB8: _080E2BB8:
b _080E2CAE b _080E2CAE
.align 2, 0 .align 2, 0
_080E2BBC: .4byte gUnknown_825E074 _080E2BBC: .4byte gSineTable
_080E2BC0: _080E2BC0:
ldrh r0, [r4, 0x30] ldrh r0, [r4, 0x30]
adds r0, 0x1 adds r0, 0x1
@@ -9471,7 +9471,7 @@ _080E2BD2:
ldrh r0, [r4, 0x22] ldrh r0, [r4, 0x22]
subs r0, r1 subs r0, r1
strh r0, [r4, 0x22] strh r0, [r4, 0x22]
ldr r3, _080E2C0C @ =gUnknown_825E074 ldr r3, _080E2C0C @ =gSineTable
movs r0, 0x30 movs r0, 0x30
ldrsh r1, [r4, r0] ldrsh r1, [r4, r0]
lsls r0, r1, 2 lsls r0, r1, 2
@@ -9490,7 +9490,7 @@ _080E2BD2:
bne _080E2CDC bne _080E2CDC
b _080E2CB2 b _080E2CB2
.align 2, 0 .align 2, 0
_080E2C0C: .4byte gUnknown_825E074 _080E2C0C: .4byte gSineTable
_080E2C10: _080E2C10:
ldrh r2, [r4, 0x30] ldrh r2, [r4, 0x30]
adds r2, 0x1 adds r2, 0x1
@@ -9502,7 +9502,7 @@ _080E2C10:
ldrh r1, [r4, 0x22] ldrh r1, [r4, 0x22]
adds r0, r1 adds r0, r1
strh r0, [r4, 0x22] strh r0, [r4, 0x22]
ldr r3, _080E2C68 @ =gUnknown_825E074 ldr r3, _080E2C68 @ =gSineTable
movs r0, 0x30 movs r0, 0x30
ldrsh r1, [r4, r0] ldrsh r1, [r4, r0]
lsls r0, r1, 2 lsls r0, r1, 2
@@ -9537,7 +9537,7 @@ _080E2C5C:
bne _080E2CDC bne _080E2CDC
b _080E2CAE b _080E2CAE
.align 2, 0 .align 2, 0
_080E2C68: .4byte gUnknown_825E074 _080E2C68: .4byte gSineTable
_080E2C6C: .4byte 0x000003ff _080E2C6C: .4byte 0x000003ff
_080E2C70: .4byte 0xfffffc00 _080E2C70: .4byte 0xfffffc00
_080E2C74: _080E2C74:
@@ -10738,7 +10738,7 @@ _080E3588:
adds r1, 0x4 adds r1, 0x4
movs r5, 0 movs r5, 0
strh r1, [r4, 0x30] strh r1, [r4, 0x30]
ldr r2, _080E35C4 @ =gUnknown_825E074 ldr r2, _080E35C4 @ =gSineTable
movs r3, 0x30 movs r3, 0x30
ldrsh r0, [r4, r3] ldrsh r0, [r4, r3]
lsls r0, 1 lsls r0, 1
@@ -10763,13 +10763,13 @@ _080E3588:
strh r5, [r4, 0x26] strh r5, [r4, 0x26]
b _080E361C b _080E361C
.align 2, 0 .align 2, 0
_080E35C4: .4byte gUnknown_825E074 _080E35C4: .4byte gSineTable
_080E35C8: _080E35C8:
ldrh r1, [r4, 0x30] ldrh r1, [r4, 0x30]
adds r1, 0x6 adds r1, 0x6
movs r3, 0 movs r3, 0
strh r1, [r4, 0x30] strh r1, [r4, 0x30]
ldr r2, _080E35F4 @ =gUnknown_825E074 ldr r2, _080E35F4 @ =gSineTable
movs r5, 0x30 movs r5, 0x30
ldrsh r0, [r4, r5] ldrsh r0, [r4, r5]
lsls r0, 1 lsls r0, 1
@@ -10787,7 +10787,7 @@ _080E35C8:
strh r3, [r4, 0x26] strh r3, [r4, 0x26]
b _080E361C b _080E361C
.align 2, 0 .align 2, 0
_080E35F4: .4byte gUnknown_825E074 _080E35F4: .4byte gSineTable
_080E35F8: _080E35F8:
ldrh r0, [r4, 0x30] ldrh r0, [r4, 0x30]
adds r0, 0x1 adds r0, 0x1
@@ -12322,7 +12322,7 @@ _080E4206:
adds r1, r0 adds r1, r0
lsls r1, 2 lsls r1, 2
adds r1, r5 adds r1, r5
ldr r3, _080E427C @ =gUnknown_825E074 ldr r3, _080E427C @ =gSineTable
movs r6, 0x1E movs r6, 0x1E
ldrsh r0, [r4, r6] ldrsh r0, [r4, r6]
lsls r0, 1 lsls r0, 1
@@ -12368,7 +12368,7 @@ _080E4206:
b _080E42C0 b _080E42C0
.align 2, 0 .align 2, 0
_080E4278: .4byte gSprites _080E4278: .4byte gSprites
_080E427C: .4byte gUnknown_825E074 _080E427C: .4byte gSineTable
_080E4280: _080E4280:
ldrh r0, [r4, 0x1E] ldrh r0, [r4, 0x1E]
adds r0, 0x8 adds r0, 0x8
@@ -12382,7 +12382,7 @@ _080E4280:
adds r1, r0 adds r1, r0
lsls r1, 2 lsls r1, 2
adds r1, r3 adds r1, r3
ldr r2, _080E42CC @ =gUnknown_825E074 ldr r2, _080E42CC @ =gSineTable
movs r5, 0x1E movs r5, 0x1E
ldrsh r0, [r4, r5] ldrsh r0, [r4, r5]
lsls r0, 1 lsls r0, 1
@@ -12409,7 +12409,7 @@ _080E42C0:
b _080E42D6 b _080E42D6
.align 2, 0 .align 2, 0
_080E42C8: .4byte gSprites _080E42C8: .4byte gSprites
_080E42CC: .4byte gUnknown_825E074 _080E42CC: .4byte gSineTable
_080E42D0: _080E42D0:
adds r0, r2, 0 adds r0, r2, 0
bl DestroyAnimVisualTask bl DestroyAnimVisualTask
+6 -6
View File
@@ -168,12 +168,12 @@ sub_80EEC0C: @ 80EEC0C
lsls r1, 4 lsls r1, 4
movs r2, 0x20 movs r2, 0x20
bl LoadCompressedPalette bl LoadCompressedPalette
ldr r1, _080EEDE4 @ =gUnknown_2022978 ldr r1, _080EEDE4 @ =gBattle_BG1_X
ldrh r0, [r7, 0x20] ldrh r0, [r7, 0x20]
negs r0, r0 negs r0, r0
adds r0, 0x20 adds r0, 0x20
strh r0, [r1] strh r0, [r1]
ldr r1, _080EEDE8 @ =gUnknown_202297A ldr r1, _080EEDE8 @ =gBattle_BG1_Y
ldrh r0, [r7, 0x22] ldrh r0, [r7, 0x22]
negs r0, r0 negs r0, r0
subs r0, 0x20 subs r0, 0x20
@@ -215,8 +215,8 @@ _080EEDD4: .4byte SpriteCallbackDummy
_080EEDD8: .4byte gFile_graphics_battle_anims_masks_unknown_D2EC24_tilemap _080EEDD8: .4byte gFile_graphics_battle_anims_masks_unknown_D2EC24_tilemap
_080EEDDC: .4byte gFile_graphics_battle_anims_masks_unknown_D2EC24_sheet _080EEDDC: .4byte gFile_graphics_battle_anims_masks_unknown_D2EC24_sheet
_080EEDE0: .4byte gFile_graphics_battle_anims_masks_cure_bubbles_palette _080EEDE0: .4byte gFile_graphics_battle_anims_masks_cure_bubbles_palette
_080EEDE4: .4byte gUnknown_2022978 _080EEDE4: .4byte gBattle_BG1_X
_080EEDE8: .4byte gUnknown_202297A _080EEDE8: .4byte gBattle_BG1_Y
_080EEDEC: .4byte gTasks _080EEDEC: .4byte gTasks
_080EEDF0: .4byte sub_80EEDF4 _080EEDF0: .4byte sub_80EEDF4
thumb_func_end sub_80EEC0C thumb_func_end sub_80EEC0C
@@ -241,7 +241,7 @@ sub_80EEDF4: @ 80EEDF4
adds r1, r0 adds r1, r0
movs r3, 0 movs r3, 0
strh r1, [r5, 0x22] strh r1, [r5, 0x22]
ldr r2, _080EEE44 @ =gUnknown_202297A ldr r2, _080EEE44 @ =gBattle_BG1_Y
lsls r0, r1, 16 lsls r0, r1, 16
lsrs r0, 24 lsrs r0, 24
ldrh r4, [r2] ldrh r4, [r2]
@@ -262,7 +262,7 @@ sub_80EEDF4: @ 80EEDF4
.align 2, 0 .align 2, 0
_080EEE3C: .4byte gUnknown_2037F1A _080EEE3C: .4byte gUnknown_2037F1A
_080EEE40: .4byte gTasks _080EEE40: .4byte gTasks
_080EEE44: .4byte gUnknown_202297A _080EEE44: .4byte gBattle_BG1_Y
_080EEE48: _080EEE48:
cmp r0, 0x2 cmp r0, 0x2
beq _080EEE9C beq _080EEE9C
+4 -4
View File
@@ -4952,10 +4952,10 @@ _0803CF40:
thumb_func_start sub_803CF50 thumb_func_start sub_803CF50
sub_803CF50: @ 803CF50 sub_803CF50: @ 803CF50
push {r4,lr} push {r4,lr}
ldr r0, _0803CF84 @ =gUnknown_2022974 ldr r0, _0803CF84 @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _0803CF88 @ =gUnknown_2022976 ldr r0, _0803CF88 @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _0803CF8C @ =gActiveBattler ldr r0, _0803CF8C @ =gActiveBattler
ldrb r4, [r0] ldrb r4, [r0]
@@ -4974,8 +4974,8 @@ sub_803CF50: @ 803CF50
bl sub_80D87BC bl sub_80D87BC
b _0803CFA0 b _0803CFA0
.align 2, 0 .align 2, 0
_0803CF84: .4byte gUnknown_2022974 _0803CF84: .4byte gBattle_BG0_X
_0803CF88: .4byte gUnknown_2022976 _0803CF88: .4byte gBattle_BG0_Y
_0803CF8C: .4byte gActiveBattler _0803CF8C: .4byte gActiveBattler
_0803CF90: .4byte gUnknown_2022BC6 _0803CF90: .4byte gUnknown_2022BC6
_0803CF94: .4byte gDisplayedStringBattle _0803CF94: .4byte gDisplayedStringBattle
+4 -4
View File
@@ -4573,10 +4573,10 @@ _080D67BC:
thumb_func_start sub_80D67CC thumb_func_start sub_80D67CC
sub_80D67CC: @ 80D67CC sub_80D67CC: @ 80D67CC
push {r4,lr} push {r4,lr}
ldr r0, _080D6800 @ =gUnknown_2022974 ldr r0, _080D6800 @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _080D6804 @ =gUnknown_2022976 ldr r0, _080D6804 @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _080D6808 @ =gActiveBattler ldr r0, _080D6808 @ =gActiveBattler
ldrb r4, [r0] ldrb r4, [r0]
@@ -4595,8 +4595,8 @@ sub_80D67CC: @ 80D67CC
bl sub_80D87BC bl sub_80D87BC
b _080D681C b _080D681C
.align 2, 0 .align 2, 0
_080D6800: .4byte gUnknown_2022974 _080D6800: .4byte gBattle_BG0_X
_080D6804: .4byte gUnknown_2022976 _080D6804: .4byte gBattle_BG0_Y
_080D6808: .4byte gActiveBattler _080D6808: .4byte gActiveBattler
_080D680C: .4byte gUnknown_2022BC6 _080D680C: .4byte gUnknown_2022BC6
_080D6810: .4byte gDisplayedStringBattle _080D6810: .4byte gDisplayedStringBattle
+12 -12
View File
@@ -5776,10 +5776,10 @@ _080EA520:
thumb_func_start sub_80EA52C thumb_func_start sub_80EA52C
sub_80EA52C: @ 80EA52C sub_80EA52C: @ 80EA52C
push {r4,lr} push {r4,lr}
ldr r0, _080EA55C @ =gUnknown_2022974 ldr r0, _080EA55C @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _080EA560 @ =gUnknown_2022976 ldr r0, _080EA560 @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _080EA564 @ =gActiveBattler ldr r0, _080EA564 @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
@@ -5799,8 +5799,8 @@ sub_80EA52C: @ 80EA52C
bl WallyBufferExecCompleted bl WallyBufferExecCompleted
b _080EA65A b _080EA65A
.align 2, 0 .align 2, 0
_080EA55C: .4byte gUnknown_2022974 _080EA55C: .4byte gBattle_BG0_X
_080EA560: .4byte gUnknown_2022976 _080EA560: .4byte gBattle_BG0_Y
_080EA564: .4byte gActiveBattler _080EA564: .4byte gActiveBattler
_080EA568: .4byte gUnknown_2022BC6 _080EA568: .4byte gUnknown_2022BC6
_080EA56C: .4byte gBattleTypeFlags _080EA56C: .4byte gBattleTypeFlags
@@ -5951,9 +5951,9 @@ sub_80EA690: @ 80EA690
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, 0 cmp r1, 0
bne _080EA6EA bne _080EA6EA
ldr r0, _080EA6C4 @ =gUnknown_2022974 ldr r0, _080EA6C4 @ =gBattle_BG0_X
strh r1, [r0] strh r1, [r0]
ldr r1, _080EA6C8 @ =gUnknown_2022976 ldr r1, _080EA6C8 @ =gBattle_BG0_Y
movs r0, 0xA0 movs r0, 0xA0
strh r0, [r1] strh r0, [r1]
ldr r0, _080EA6CC @ =gBattleTypeFlags ldr r0, _080EA6CC @ =gBattleTypeFlags
@@ -5970,8 +5970,8 @@ sub_80EA690: @ 80EA690
ldr r1, _080EA6D8 @ =sub_80E763C ldr r1, _080EA6D8 @ =sub_80E763C
b _080EA6E8 b _080EA6E8
.align 2, 0 .align 2, 0
_080EA6C4: .4byte gUnknown_2022974 _080EA6C4: .4byte gBattle_BG0_X
_080EA6C8: .4byte gUnknown_2022976 _080EA6C8: .4byte gBattle_BG0_Y
_080EA6CC: .4byte gBattleTypeFlags _080EA6CC: .4byte gBattleTypeFlags
_080EA6D0: .4byte gUnknown_3004FE0 _080EA6D0: .4byte gUnknown_3004FE0
_080EA6D4: .4byte gActiveBattler _080EA6D4: .4byte gActiveBattler
@@ -6074,9 +6074,9 @@ sub_80EA798: @ 80EA798
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, 0 cmp r1, 0
bne _080EA7C2 bne _080EA7C2
ldr r0, _080EA7C8 @ =gUnknown_2022974 ldr r0, _080EA7C8 @ =gBattle_BG0_X
strh r1, [r0] strh r1, [r0]
ldr r1, _080EA7CC @ =gUnknown_2022976 ldr r1, _080EA7CC @ =gBattle_BG0_Y
movs r2, 0xA0 movs r2, 0xA0
lsls r2, 1 lsls r2, 1
adds r0, r2, 0 adds r0, r2, 0
@@ -6092,8 +6092,8 @@ _080EA7C2:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080EA7C8: .4byte gUnknown_2022974 _080EA7C8: .4byte gBattle_BG0_X
_080EA7CC: .4byte gUnknown_2022976 _080EA7CC: .4byte gBattle_BG0_Y
_080EA7D0: .4byte gUnknown_3004FE0 _080EA7D0: .4byte gUnknown_3004FE0
_080EA7D4: .4byte gActiveBattler _080EA7D4: .4byte gActiveBattler
_080EA7D8: .4byte sub_80E7988 _080EA7D8: .4byte sub_80E7988
+4 -4
View File
@@ -5113,10 +5113,10 @@ _080384AC:
thumb_func_start sub_80384BC thumb_func_start sub_80384BC
sub_80384BC: @ 80384BC sub_80384BC: @ 80384BC
push {r4,lr} push {r4,lr}
ldr r0, _080384F0 @ =gUnknown_2022974 ldr r0, _080384F0 @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _080384F4 @ =gUnknown_2022976 ldr r0, _080384F4 @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _080384F8 @ =gActiveBattler ldr r0, _080384F8 @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
@@ -5135,8 +5135,8 @@ sub_80384BC: @ 80384BC
bl sub_80D87BC bl sub_80D87BC
b _0803850C b _0803850C
.align 2, 0 .align 2, 0
_080384F0: .4byte gUnknown_2022974 _080384F0: .4byte gBattle_BG0_X
_080384F4: .4byte gUnknown_2022976 _080384F4: .4byte gBattle_BG0_Y
_080384F8: .4byte gActiveBattler _080384F8: .4byte gActiveBattler
_080384FC: .4byte gUnknown_2022BC6 _080384FC: .4byte gUnknown_2022BC6
_08038500: .4byte gDisplayedStringBattle _08038500: .4byte gDisplayedStringBattle
+36 -36
View File
@@ -1354,10 +1354,10 @@ _0802EDF6:
beq _0802EE18 beq _0802EE18
movs r0, 0x5 movs r0, 0x5
bl PlaySE bl PlaySE
ldr r1, _0802EF44 @ =gUnknown_2022974 ldr r1, _0802EF44 @ =gBattle_BG0_X
movs r0, 0 movs r0, 0
strh r0, [r1] strh r0, [r1]
ldr r1, _0802EF48 @ =gUnknown_2022976 ldr r1, _0802EF48 @ =gBattle_BG0_Y
movs r2, 0xA0 movs r2, 0xA0
lsls r2, 1 lsls r2, 1
adds r0, r2, 0 adds r0, r2, 0
@@ -1505,8 +1505,8 @@ _0802EF36:
bx r1 bx r1
.align 2, 0 .align 2, 0
_0802EF40: .4byte gMain _0802EF40: .4byte gMain
_0802EF44: .4byte gUnknown_2022974 _0802EF44: .4byte gBattle_BG0_X
_0802EF48: .4byte gUnknown_2022976 _0802EF48: .4byte gBattle_BG0_Y
_0802EF4C: .4byte gUnknown_2023FFC _0802EF4C: .4byte gUnknown_2023FFC
_0802EF50: .4byte gActiveBattler _0802EF50: .4byte gActiveBattler
_0802EF54: .4byte gUnknown_3004FF8 _0802EF54: .4byte gUnknown_3004FF8
@@ -4051,19 +4051,19 @@ _08030428:
bne _0803051C bne _0803051C
cmp r6, 0 cmp r6, 0
bne _0803044C bne _0803044C
ldr r1, _08030444 @ =gUnknown_2022978 ldr r1, _08030444 @ =gBattle_BG1_X
ldrh r0, [r1] ldrh r0, [r1]
strh r0, [r5, 0x1C] strh r0, [r5, 0x1C]
ldr r2, _08030448 @ =gUnknown_202297A ldr r2, _08030448 @ =gBattle_BG1_Y
b _08030454 b _08030454
.align 2, 0 .align 2, 0
_08030444: .4byte gUnknown_2022978 _08030444: .4byte gBattle_BG1_X
_08030448: .4byte gUnknown_202297A _08030448: .4byte gBattle_BG1_Y
_0803044C: _0803044C:
ldr r1, _08030474 @ =gUnknown_202297C ldr r1, _08030474 @ =gBattle_BG2_X
ldrh r0, [r1] ldrh r0, [r1]
strh r0, [r5, 0x1C] strh r0, [r5, 0x1C]
ldr r2, _08030478 @ =gUnknown_202297E ldr r2, _08030478 @ =gBattle_BG2_Y
_08030454: _08030454:
ldrh r0, [r2] ldrh r0, [r2]
strh r0, [r5, 0x1A] strh r0, [r5, 0x1A]
@@ -4081,8 +4081,8 @@ _08030454:
strh r0, [r2] strh r0, [r2]
b _080304E0 b _080304E0
.align 2, 0 .align 2, 0
_08030474: .4byte gUnknown_202297C _08030474: .4byte gBattle_BG2_X
_08030478: .4byte gUnknown_202297E _08030478: .4byte gBattle_BG2_Y
_0803047C: _0803047C:
adds r0, r7, 0 adds r0, r7, 0
adds r1, r6, 0 adds r1, r6, 0
@@ -4138,19 +4138,19 @@ _080304E0:
_080304E8: _080304E8:
cmp r6, 0 cmp r6, 0
bne _08030500 bne _08030500
ldr r1, _080304F8 @ =gUnknown_2022978 ldr r1, _080304F8 @ =gBattle_BG1_X
ldrh r0, [r5, 0x1C] ldrh r0, [r5, 0x1C]
strh r0, [r1] strh r0, [r1]
ldr r1, _080304FC @ =gUnknown_202297A ldr r1, _080304FC @ =gBattle_BG1_Y
b _08030508 b _08030508
.align 2, 0 .align 2, 0
_080304F8: .4byte gUnknown_2022978 _080304F8: .4byte gBattle_BG1_X
_080304FC: .4byte gUnknown_202297A _080304FC: .4byte gBattle_BG1_Y
_08030500: _08030500:
ldr r1, _08030528 @ =gUnknown_202297C ldr r1, _08030528 @ =gBattle_BG2_X
ldrh r0, [r5, 0x1C] ldrh r0, [r5, 0x1C]
strh r0, [r1] strh r0, [r1]
ldr r1, _0803052C @ =gUnknown_202297E ldr r1, _0803052C @ =gBattle_BG2_Y
_08030508: _08030508:
ldrh r0, [r5, 0x1A] ldrh r0, [r5, 0x1A]
strh r0, [r1] strh r0, [r1]
@@ -4169,8 +4169,8 @@ _0803051C:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08030528: .4byte gUnknown_202297C _08030528: .4byte gBattle_BG2_X
_0803052C: .4byte gUnknown_202297E _0803052C: .4byte gBattle_BG2_Y
_08030530: .4byte gUnknown_3004FE0 _08030530: .4byte gUnknown_3004FE0
_08030534: .4byte sub_802FE94 _08030534: .4byte sub_802FE94
thumb_func_end sub_80303A8 thumb_func_end sub_80303A8
@@ -4964,10 +4964,10 @@ PrintLinkStandbyMsg: @ 8030B5C
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq _08030B7C beq _08030B7C
ldr r0, _08030B84 @ =gUnknown_2022974 ldr r0, _08030B84 @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _08030B88 @ =gUnknown_2022976 ldr r0, _08030B88 @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _08030B8C @ =gUnknown_83FE714 ldr r0, _08030B8C @ =gUnknown_83FE714
movs r1, 0 movs r1, 0
@@ -4977,8 +4977,8 @@ _08030B7C:
bx r0 bx r0
.align 2, 0 .align 2, 0
_08030B80: .4byte gBattleTypeFlags _08030B80: .4byte gBattleTypeFlags
_08030B84: .4byte gUnknown_2022974 _08030B84: .4byte gBattle_BG0_X
_08030B88: .4byte gUnknown_2022976 _08030B88: .4byte gBattle_BG0_Y
_08030B8C: .4byte gUnknown_83FE714 _08030B8C: .4byte gUnknown_83FE714
thumb_func_end PrintLinkStandbyMsg thumb_func_end PrintLinkStandbyMsg
@@ -8747,10 +8747,10 @@ _08032AEC:
thumb_func_start sub_8032AFC thumb_func_start sub_8032AFC
sub_8032AFC: @ 8032AFC sub_8032AFC: @ 8032AFC
push {r4,lr} push {r4,lr}
ldr r0, _08032B30 @ =gUnknown_2022974 ldr r0, _08032B30 @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _08032B34 @ =gUnknown_2022976 ldr r0, _08032B34 @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _08032B38 @ =gActiveBattler ldr r0, _08032B38 @ =gActiveBattler
ldrb r4, [r0] ldrb r4, [r0]
@@ -8769,8 +8769,8 @@ sub_8032AFC: @ 8032AFC
bl sub_80D87BC bl sub_80D87BC
b _08032B4C b _08032B4C
.align 2, 0 .align 2, 0
_08032B30: .4byte gUnknown_2022974 _08032B30: .4byte gBattle_BG0_X
_08032B34: .4byte gUnknown_2022976 _08032B34: .4byte gBattle_BG0_Y
_08032B38: .4byte gActiveBattler _08032B38: .4byte gActiveBattler
_08032B3C: .4byte gUnknown_2022BC6 _08032B3C: .4byte gUnknown_2022BC6
_08032B40: .4byte gDisplayedStringBattle _08032B40: .4byte gDisplayedStringBattle
@@ -8824,9 +8824,9 @@ sub_8032B94: @ 8032B94
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, 0 cmp r1, 0
bne _08032BBA bne _08032BBA
ldr r0, _08032BC0 @ =gUnknown_2022974 ldr r0, _08032BC0 @ =gBattle_BG0_X
strh r1, [r0] strh r1, [r0]
ldr r1, _08032BC4 @ =gUnknown_2022976 ldr r1, _08032BC4 @ =gBattle_BG0_Y
movs r0, 0xA0 movs r0, 0xA0
strh r0, [r1] strh r0, [r1]
ldr r1, _08032BC8 @ =gUnknown_3004FE0 ldr r1, _08032BC8 @ =gUnknown_3004FE0
@@ -8840,8 +8840,8 @@ _08032BBA:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08032BC0: .4byte gUnknown_2022974 _08032BC0: .4byte gBattle_BG0_X
_08032BC4: .4byte gUnknown_2022976 _08032BC4: .4byte gBattle_BG0_Y
_08032BC8: .4byte gUnknown_3004FE0 _08032BC8: .4byte gUnknown_3004FE0
_08032BCC: .4byte gActiveBattler _08032BCC: .4byte gActiveBattler
_08032BD0: .4byte sub_802E438 _08032BD0: .4byte sub_802E438
@@ -8910,9 +8910,9 @@ sub_8032C4C: @ 8032C4C
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, 0 cmp r1, 0
bne _08032C76 bne _08032C76
ldr r0, _08032C7C @ =gUnknown_2022974 ldr r0, _08032C7C @ =gBattle_BG0_X
strh r1, [r0] strh r1, [r0]
ldr r1, _08032C80 @ =gUnknown_2022976 ldr r1, _08032C80 @ =gBattle_BG0_Y
movs r2, 0xA0 movs r2, 0xA0
lsls r2, 1 lsls r2, 1
adds r0, r2, 0 adds r0, r2, 0
@@ -8928,8 +8928,8 @@ _08032C76:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08032C7C: .4byte gUnknown_2022974 _08032C7C: .4byte gBattle_BG0_X
_08032C80: .4byte gUnknown_2022976 _08032C80: .4byte gBattle_BG0_Y
_08032C84: .4byte gUnknown_3004FE0 _08032C84: .4byte gUnknown_3004FE0
_08032C88: .4byte gActiveBattler _08032C88: .4byte gActiveBattler
_08032C8C: .4byte sub_802EA10 _08032C8C: .4byte sub_802EA10
+18 -18
View File
@@ -5055,10 +5055,10 @@ _08158A7C:
thumb_func_start sub_8158A88 thumb_func_start sub_8158A88
sub_8158A88: @ 8158A88 sub_8158A88: @ 8158A88
push {r4,lr} push {r4,lr}
ldr r0, _08158ABC @ =gUnknown_2022974 ldr r0, _08158ABC @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _08158AC0 @ =gUnknown_2022976 ldr r0, _08158AC0 @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _08158AC4 @ =gActiveBattler ldr r0, _08158AC4 @ =gActiveBattler
ldrb r4, [r0] ldrb r4, [r0]
@@ -5077,8 +5077,8 @@ sub_8158A88: @ 8158A88
bl sub_80D87BC bl sub_80D87BC
b _08158AD8 b _08158AD8
.align 2, 0 .align 2, 0
_08158ABC: .4byte gUnknown_2022974 _08158ABC: .4byte gBattle_BG0_X
_08158AC0: .4byte gUnknown_2022976 _08158AC0: .4byte gBattle_BG0_Y
_08158AC4: .4byte gActiveBattler _08158AC4: .4byte gActiveBattler
_08158AC8: .4byte gUnknown_2022BC6 _08158AC8: .4byte gUnknown_2022BC6
_08158ACC: .4byte gDisplayedStringBattle _08158ACC: .4byte gDisplayedStringBattle
@@ -5132,9 +5132,9 @@ sub_8158B20: @ 8158B20
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, 0 cmp r1, 0
bne _08158B46 bne _08158B46
ldr r0, _08158B4C @ =gUnknown_2022974 ldr r0, _08158B4C @ =gBattle_BG0_X
strh r1, [r0] strh r1, [r0]
ldr r1, _08158B50 @ =gUnknown_2022976 ldr r1, _08158B50 @ =gBattle_BG0_Y
movs r0, 0xA0 movs r0, 0xA0
strh r0, [r1] strh r0, [r1]
ldr r1, _08158B54 @ =gUnknown_3004FE0 ldr r1, _08158B54 @ =gUnknown_3004FE0
@@ -5148,8 +5148,8 @@ _08158B46:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08158B4C: .4byte gUnknown_2022974 _08158B4C: .4byte gBattle_BG0_X
_08158B50: .4byte gUnknown_2022976 _08158B50: .4byte gBattle_BG0_Y
_08158B54: .4byte gUnknown_3004FE0 _08158B54: .4byte gUnknown_3004FE0
_08158B58: .4byte gActiveBattler _08158B58: .4byte gActiveBattler
_08158B5C: .4byte sub_8156140 _08158B5C: .4byte sub_8156140
@@ -5238,9 +5238,9 @@ sub_8158C04: @ 8158C04
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, 0 cmp r1, 0
bne _08158C2E bne _08158C2E
ldr r0, _08158C34 @ =gUnknown_2022974 ldr r0, _08158C34 @ =gBattle_BG0_X
strh r1, [r0] strh r1, [r0]
ldr r1, _08158C38 @ =gUnknown_2022976 ldr r1, _08158C38 @ =gBattle_BG0_Y
movs r2, 0xA0 movs r2, 0xA0
lsls r2, 1 lsls r2, 1
adds r0, r2, 0 adds r0, r2, 0
@@ -5256,8 +5256,8 @@ _08158C2E:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08158C34: .4byte gUnknown_2022974 _08158C34: .4byte gBattle_BG0_X
_08158C38: .4byte gUnknown_2022976 _08158C38: .4byte gBattle_BG0_Y
_08158C3C: .4byte gUnknown_3004FE0 _08158C3C: .4byte gUnknown_3004FE0
_08158C40: .4byte gActiveBattler _08158C40: .4byte gActiveBattler
_08158C44: .4byte sub_81564E4 _08158C44: .4byte sub_81564E4
@@ -7250,7 +7250,7 @@ _08159C14:
lsls r0, 2 lsls r0, 2
adds r0, r5 adds r0, r5
ldr r1, [r0] ldr r1, [r0]
ldr r0, _08159C40 @ =gUnknown_2022976 ldr r0, _08159C40 @ =gBattle_BG0_Y
ldrh r0, [r0] ldrh r0, [r0]
strb r0, [r1, 0x4] strb r0, [r1, 0x4]
bl sub_80EB30C bl sub_80EB30C
@@ -7260,9 +7260,9 @@ _08159C14:
b _08159C9E b _08159C9E
.align 2, 0 .align 2, 0
_08159C3C: .4byte gPaletteFade _08159C3C: .4byte gPaletteFade
_08159C40: .4byte gUnknown_2022976 _08159C40: .4byte gBattle_BG0_Y
_08159C44: _08159C44:
ldr r1, _08159C5C @ =gUnknown_2022976 ldr r1, _08159C5C @ =gBattle_BG0_Y
movs r0, 0 movs r0, 0
strh r0, [r1] strh r0, [r1]
bl sub_8159EF0 bl sub_8159EF0
@@ -7272,7 +7272,7 @@ _08159C44:
bl sub_80D87BC bl sub_80D87BC
b _08159C94 b _08159C94
.align 2, 0 .align 2, 0
_08159C5C: .4byte gUnknown_2022976 _08159C5C: .4byte gBattle_BG0_Y
_08159C60: .4byte gDisplayedStringBattle _08159C60: .4byte gDisplayedStringBattle
_08159C64: _08159C64:
movs r0, 0x18 movs r0, 0x18
@@ -7331,7 +7331,7 @@ _08159CB4:
ldr r0, _08159CFC @ =0x00000137 ldr r0, _08159CFC @ =0x00000137
bl PlayBGM bl PlayBGM
_08159CD8: _08159CD8:
ldr r1, _08159D00 @ =gUnknown_2022976 ldr r1, _08159D00 @ =gBattle_BG0_Y
ldrb r0, [r4] ldrb r0, [r4]
lsls r0, 2 lsls r0, 2
adds r0, r5 adds r0, r5
@@ -7348,7 +7348,7 @@ _08159CEE:
.align 2, 0 .align 2, 0
_08159CF8: .4byte gPaletteFade _08159CF8: .4byte gPaletteFade
_08159CFC: .4byte 0x00000137 _08159CFC: .4byte 0x00000137
_08159D00: .4byte gUnknown_2022976 _08159D00: .4byte gBattle_BG0_Y
thumb_func_end sub_8159BA8 thumb_func_end sub_8159BA8
thumb_func_start sub_8159D04 thumb_func_start sub_8159D04
+8 -8
View File
@@ -849,10 +849,10 @@ sub_80DDB94: @ 80DDB94
thumb_func_start sub_80DDBA0 thumb_func_start sub_80DDBA0
sub_80DDBA0: @ 80DDBA0 sub_80DDBA0: @ 80DDBA0
push {r4,lr} push {r4,lr}
ldr r0, _080DDBD4 @ =gUnknown_2022974 ldr r0, _080DDBD4 @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _080DDBD8 @ =gUnknown_2022976 ldr r0, _080DDBD8 @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _080DDBDC @ =gActiveBattler ldr r0, _080DDBDC @ =gActiveBattler
ldrb r4, [r0] ldrb r4, [r0]
@@ -871,8 +871,8 @@ sub_80DDBA0: @ 80DDBA0
bl sub_80D87BC bl sub_80D87BC
b _080DDBF0 b _080DDBF0
.align 2, 0 .align 2, 0
_080DDBD4: .4byte gUnknown_2022974 _080DDBD4: .4byte gBattle_BG0_X
_080DDBD8: .4byte gUnknown_2022976 _080DDBD8: .4byte gBattle_BG0_Y
_080DDBDC: .4byte gActiveBattler _080DDBDC: .4byte gActiveBattler
_080DDBE0: .4byte gUnknown_2022BC6 _080DDBE0: .4byte gUnknown_2022BC6
_080DDBE4: .4byte gDisplayedStringBattle _080DDBE4: .4byte gDisplayedStringBattle
@@ -926,9 +926,9 @@ sub_80DDC38: @ 80DDC38
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, 0 cmp r1, 0
bne _080DDC5E bne _080DDC5E
ldr r0, _080DDC64 @ =gUnknown_2022974 ldr r0, _080DDC64 @ =gBattle_BG0_X
strh r1, [r0] strh r1, [r0]
ldr r1, _080DDC68 @ =gUnknown_2022976 ldr r1, _080DDC68 @ =gBattle_BG0_Y
movs r0, 0xA0 movs r0, 0xA0
strh r0, [r1] strh r0, [r1]
ldr r1, _080DDC6C @ =gUnknown_3004FE0 ldr r1, _080DDC6C @ =gUnknown_3004FE0
@@ -942,8 +942,8 @@ _080DDC5E:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080DDC64: .4byte gUnknown_2022974 _080DDC64: .4byte gBattle_BG0_X
_080DDC68: .4byte gUnknown_2022976 _080DDC68: .4byte gBattle_BG0_Y
_080DDC6C: .4byte gUnknown_3004FE0 _080DDC6C: .4byte gUnknown_3004FE0
_080DDC70: .4byte gActiveBattler _080DDC70: .4byte gActiveBattler
_080DDC74: .4byte HandleInputChooseAction_0 _080DDC74: .4byte HandleInputChooseAction_0
+1 -1
View File
@@ -471,7 +471,7 @@ _080CD604: .4byte 0x81000800
thumb_func_start sub_80CD608 thumb_func_start sub_80CD608
sub_80CD608: @ 80CD608 sub_80CD608: @ 80CD608
push {lr} push {lr}
bl remove_some_task bl ScanlineEffect_Stop
bl ResetTasks bl ResetTasks
bl ResetSpriteData bl ResetSpriteData
bl dp13_810BB8C bl dp13_810BB8C
+22 -22
View File
@@ -17358,7 +17358,7 @@ _08026244:
.4byte _08026380 .4byte _08026380
.4byte _080263C4 .4byte _080263C4
_0802626C: _0802626C:
ldr r1, _08026290 @ =gUnknown_202297E ldr r1, _08026290 @ =gBattle_BG2_Y
movs r0, 0x60 movs r0, 0x60
strh r0, [r1] strh r0, [r1]
movs r0, 0x2 movs r0, 0x2
@@ -17373,7 +17373,7 @@ _0802626C:
strb r0, [r1, 0x1E] strb r0, [r1, 0x1E]
b _080263F6 b _080263F6
.align 2, 0 .align 2, 0
_08026290: .4byte gUnknown_202297E _08026290: .4byte gBattle_BG2_Y
_08026294: .4byte gBattleScripting _08026294: .4byte gBattleScripting
_08026298: _08026298:
bl sub_80264D0 bl sub_80264D0
@@ -17389,10 +17389,10 @@ _080262A4:
.align 2, 0 .align 2, 0
_080262AC: .4byte gBattleScripting _080262AC: .4byte gBattleScripting
_080262B0: _080262B0:
ldr r1, _080262F8 @ =gUnknown_2022978 ldr r1, _080262F8 @ =gBattle_BG1_X
movs r0, 0 movs r0, 0
strh r0, [r1] strh r0, [r1]
ldr r1, _080262FC @ =gUnknown_202297A ldr r1, _080262FC @ =gBattle_BG1_Y
movs r2, 0x80 movs r2, 0x80
lsls r2, 1 lsls r2, 1
adds r0, r2, 0 adds r0, r2, 0
@@ -17421,8 +17421,8 @@ _080262B0:
strb r0, [r1, 0x1E] strb r0, [r1, 0x1E]
b _080263F6 b _080263F6
.align 2, 0 .align 2, 0
_080262F8: .4byte gUnknown_2022978 _080262F8: .4byte gBattle_BG1_X
_080262FC: .4byte gUnknown_202297A _080262FC: .4byte gBattle_BG1_Y
_08026300: .4byte gBattleScripting _08026300: .4byte gBattleScripting
_08026304: _08026304:
bl sub_8026404 bl sub_8026404
@@ -17438,11 +17438,11 @@ _08026318:
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, 0 cmp r1, 0
bne _080263F6 bne _080263F6
ldr r0, _0802632C @ =gUnknown_202297A ldr r0, _0802632C @ =gBattle_BG1_Y
strh r1, [r0] strh r1, [r0]
b _0802636E b _0802636E
.align 2, 0 .align 2, 0
_0802632C: .4byte gUnknown_202297A _0802632C: .4byte gBattle_BG1_Y
_08026330: _08026330:
ldr r0, _0802634C @ =gMain ldr r0, _0802634C @ =gMain
ldrh r0, [r0, 0x2E] ldrh r0, [r0, 0x2E]
@@ -17601,10 +17601,10 @@ _0802647C: .4byte gPlayerParty
thumb_func_start sub_8026480 thumb_func_start sub_8026480
sub_8026480: @ 8026480 sub_8026480: @ 8026480
push {lr} push {lr}
ldr r1, _080264C0 @ =gUnknown_202297E ldr r1, _080264C0 @ =gBattle_BG2_Y
movs r0, 0 movs r0, 0
strh r0, [r1] strh r0, [r1]
ldr r1, _080264C4 @ =gUnknown_202297C ldr r1, _080264C4 @ =gBattle_BG2_X
movs r2, 0xD0 movs r2, 0xD0
lsls r2, 1 lsls r2, 1
adds r0, r2, 0 adds r0, r2, 0
@@ -17627,8 +17627,8 @@ sub_8026480: @ 8026480
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080264C0: .4byte gUnknown_202297E _080264C0: .4byte gBattle_BG2_Y
_080264C4: .4byte gUnknown_202297C _080264C4: .4byte gBattle_BG2_X
_080264C8: .4byte gUnknown_82506D0 _080264C8: .4byte gUnknown_82506D0
_080264CC: .4byte gUnknown_82506F0 _080264CC: .4byte gUnknown_82506F0
thumb_func_end sub_8026480 thumb_func_end sub_8026480
@@ -17643,7 +17643,7 @@ sub_80264D0: @ 80264D0
movs r0, 0x1 movs r0, 0x1
b _0802651A b _0802651A
_080264E0: _080264E0:
ldr r4, _080264F0 @ =gUnknown_202297C ldr r4, _080264F0 @ =gBattle_BG2_X
ldrh r1, [r4] ldrh r1, [r4]
movs r5, 0x80 movs r5, 0x80
lsls r5, 2 lsls r5, 2
@@ -17652,7 +17652,7 @@ _080264E0:
movs r0, 0 movs r0, 0
b _0802651A b _0802651A
.align 2, 0 .align 2, 0
_080264F0: .4byte gUnknown_202297C _080264F0: .4byte gBattle_BG2_X
_080264F4: _080264F4:
movs r0, 0xD0 movs r0, 0xD0
lsls r0, 1 lsls r0, 1
@@ -17823,7 +17823,7 @@ _08026624:
thumb_func_start sub_8026648 thumb_func_start sub_8026648
sub_8026648: @ 8026648 sub_8026648: @ 8026648
push {lr} push {lr}
ldr r0, _0802665C @ =gUnknown_202297C ldr r0, _0802665C @ =gBattle_BG2_X
ldrh r1, [r0] ldrh r1, [r0]
movs r3, 0xD0 movs r3, 0xD0
lsls r3, 1 lsls r3, 1
@@ -17833,7 +17833,7 @@ sub_8026648: @ 8026648
movs r0, 0 movs r0, 0
b _08026684 b _08026684
.align 2, 0 .align 2, 0
_0802665C: .4byte gUnknown_202297C _0802665C: .4byte gBattle_BG2_X
_08026660: _08026660:
ldrh r0, [r2] ldrh r0, [r2]
adds r1, r0, 0 adds r1, r0, 0
@@ -17930,7 +17930,7 @@ PutMonIconOnLvlUpBox: @ 8026688
adds r1, r2 adds r1, r2
movs r0, 0 movs r0, 0
strh r0, [r1, 0x2E] strh r0, [r1, 0x2E]
ldr r0, _08026750 @ =gUnknown_202297C ldr r0, _08026750 @ =gBattle_BG2_X
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r1, 0x30] strh r0, [r1, 0x30]
add sp, 0x10 add sp, 0x10
@@ -17948,14 +17948,14 @@ _08026740: .4byte 0xd75a0000
_08026744: .4byte 0x0000d75a _08026744: .4byte 0x0000d75a
_08026748: .4byte gUnknown_82507C8 _08026748: .4byte gUnknown_82507C8
_0802674C: .4byte gSprites _0802674C: .4byte gSprites
_08026750: .4byte gUnknown_202297C _08026750: .4byte gBattle_BG2_X
thumb_func_end PutMonIconOnLvlUpBox thumb_func_end PutMonIconOnLvlUpBox
thumb_func_start SpriteCB_MonIconOnLvlUpBox thumb_func_start SpriteCB_MonIconOnLvlUpBox
SpriteCB_MonIconOnLvlUpBox: @ 8026754 SpriteCB_MonIconOnLvlUpBox: @ 8026754
push {r4,lr} push {r4,lr}
adds r2, r0, 0 adds r2, r0, 0
ldr r0, _08026770 @ =gUnknown_202297C ldr r0, _08026770 @ =gBattle_BG2_X
ldrh r1, [r2, 0x30] ldrh r1, [r2, 0x30]
ldrh r0, [r0] ldrh r0, [r0]
subs r1, r0 subs r1, r0
@@ -17967,7 +17967,7 @@ SpriteCB_MonIconOnLvlUpBox: @ 8026754
strh r0, [r2, 0x2E] strh r0, [r2, 0x2E]
b _08026790 b _08026790
.align 2, 0 .align 2, 0
_08026770: .4byte gUnknown_202297C _08026770: .4byte gBattle_BG2_X
_08026774: _08026774:
movs r1, 0x2E movs r1, 0x2E
ldrsh r0, [r2, r1] ldrsh r0, [r2, r1]
@@ -32507,14 +32507,14 @@ _0802DAC4: .4byte sub_80116F4
_0802DAC8: _0802DAC8:
bl sub_800F34C bl sub_800F34C
bl LoadBattleTextboxAndBackground bl LoadBattleTextboxAndBackground
ldr r1, _0802DADC @ =gUnknown_2022980 ldr r1, _0802DADC @ =gBattle_BG3_X
movs r2, 0x80 movs r2, 0x80
lsls r2, 1 lsls r2, 1
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]
b _0802DB34 b _0802DB34
.align 2, 0 .align 2, 0
_0802DADC: .4byte gUnknown_2022980 _0802DADC: .4byte gBattle_BG3_X
_0802DAE0: _0802DAE0:
bl IsDma3ManagerBusyWithBgCopy bl IsDma3ManagerBusyWithBgCopy
lsls r0, 24 lsls r0, 24
+156 -156
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -90,7 +90,7 @@ sub_815F74C: @ 815F74C
ldr r0, [r0, 0x8] ldr r0, [r0, 0x8]
bl ResetSpriteData bl ResetSpriteData
bl ResetTasks bl ResetTasks
bl remove_some_task bl ScanlineEffect_Stop
ldr r0, _0815F7D4 @ =gUnknown_3005ECC ldr r0, _0815F7D4 @ =gUnknown_3005ECC
strb r4, [r0] strb r4, [r0]
ldr r0, _0815F7D8 @ =sub_815F7F0 ldr r0, _0815F7D8 @ =sub_815F7F0
+1 -1
View File
@@ -187,7 +187,7 @@ _0813CED0:
bl clear_scheduled_bg_copies_to_vram bl clear_scheduled_bg_copies_to_vram
b _0813CFD2 b _0813CFD2
_0813CEDA: _0813CEDA:
bl remove_some_task bl ScanlineEffect_Stop
b _0813CFD2 b _0813CFD2
_0813CEE0: _0813CEE0:
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
+1 -1
View File
@@ -279,7 +279,7 @@ sub_80F4E24: @ 80F4E24
bl ResetPaletteFade bl ResetPaletteFade
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
bl ResetTasks bl ResetTasks
bl remove_some_task bl ScanlineEffect_Stop
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80F4E24 thumb_func_end sub_80F4E24
+1 -1
View File
@@ -621,7 +621,7 @@ _08047090:
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
bl ResetSpriteData bl ResetSpriteData
bl ResetTasks bl ResetTasks
bl remove_some_task bl ScanlineEffect_Stop
bl m4aSoundVSyncOn bl m4aSoundVSyncOn
b _0804724A b _0804724A
.align 2, 0 .align 2, 0
+117 -117
View File
@@ -171,25 +171,25 @@ EvolutionScene: @ 80CDDF4
movs r1, 0 movs r1, 0
bl SetGpuReg bl SetGpuReg
bl ResetPaletteFade bl ResetPaletteFade
ldr r0, _080CE080 @ =gUnknown_2022974 ldr r0, _080CE080 @ =gBattle_BG0_X
movs r2, 0 movs r2, 0
strh r2, [r0] strh r2, [r0]
ldr r0, _080CE084 @ =gUnknown_2022976 ldr r0, _080CE084 @ =gBattle_BG0_Y
strh r2, [r0] strh r2, [r0]
ldr r0, _080CE088 @ =gUnknown_2022978 ldr r0, _080CE088 @ =gBattle_BG1_X
strh r2, [r0] strh r2, [r0]
ldr r0, _080CE08C @ =gUnknown_202297A ldr r0, _080CE08C @ =gBattle_BG1_Y
strh r2, [r0] strh r2, [r0]
ldr r0, _080CE090 @ =gUnknown_202297C ldr r0, _080CE090 @ =gBattle_BG2_X
strh r2, [r0] strh r2, [r0]
ldr r0, _080CE094 @ =gUnknown_202297E ldr r0, _080CE094 @ =gBattle_BG2_Y
strh r2, [r0] strh r2, [r0]
ldr r1, _080CE098 @ =gUnknown_2022980 ldr r1, _080CE098 @ =gBattle_BG3_X
movs r2, 0x80 movs r2, 0x80
lsls r2, 1 lsls r2, 1
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]
ldr r0, _080CE09C @ =gUnknown_2022982 ldr r0, _080CE09C @ =gBattle_BG3_Y
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r1, _080CE0A0 @ =gUnknown_2022B50 ldr r1, _080CE0A0 @ =gUnknown_2022B50
@@ -198,7 +198,7 @@ EvolutionScene: @ 80CDDF4
bl sub_800F34C bl sub_800F34C
bl LoadBattleTextboxAndBackground bl LoadBattleTextboxAndBackground
bl ResetSpriteData bl ResetSpriteData
bl remove_some_task bl ScanlineEffect_Stop
bl ResetTasks bl ResetTasks
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
ldr r0, _080CE0A4 @ =gReservedSpritePaletteCount ldr r0, _080CE0A4 @ =gReservedSpritePaletteCount
@@ -401,14 +401,14 @@ EvolutionScene: @ 80CDDF4
bx r0 bx r0
.align 2, 0 .align 2, 0
_080CE07C: .4byte 0x05006000 _080CE07C: .4byte 0x05006000
_080CE080: .4byte gUnknown_2022974 _080CE080: .4byte gBattle_BG0_X
_080CE084: .4byte gUnknown_2022976 _080CE084: .4byte gBattle_BG0_Y
_080CE088: .4byte gUnknown_2022978 _080CE088: .4byte gBattle_BG1_X
_080CE08C: .4byte gUnknown_202297A _080CE08C: .4byte gBattle_BG1_Y
_080CE090: .4byte gUnknown_202297C _080CE090: .4byte gBattle_BG2_X
_080CE094: .4byte gUnknown_202297E _080CE094: .4byte gBattle_BG2_Y
_080CE098: .4byte gUnknown_2022980 _080CE098: .4byte gBattle_BG3_X
_080CE09C: .4byte gUnknown_2022982 _080CE09C: .4byte gBattle_BG3_Y
_080CE0A0: .4byte gUnknown_2022B50 _080CE0A0: .4byte gUnknown_2022B50
_080CE0A4: .4byte gReservedSpritePaletteCount _080CE0A4: .4byte gReservedSpritePaletteCount
_080CE0A8: .4byte gUnknown_2039A20 _080CE0A8: .4byte gUnknown_2039A20
@@ -494,24 +494,24 @@ CB2_EvolutionSceneLoadGraphics: @ 80CE0E8
movs r1, 0 movs r1, 0
bl SetGpuReg bl SetGpuReg
bl ResetPaletteFade bl ResetPaletteFade
ldr r0, _080CE290 @ =gUnknown_2022974 ldr r0, _080CE290 @ =gBattle_BG0_X
strh r4, [r0] strh r4, [r0]
ldr r0, _080CE294 @ =gUnknown_2022976 ldr r0, _080CE294 @ =gBattle_BG0_Y
strh r4, [r0] strh r4, [r0]
ldr r0, _080CE298 @ =gUnknown_2022978 ldr r0, _080CE298 @ =gBattle_BG1_X
strh r4, [r0] strh r4, [r0]
ldr r0, _080CE29C @ =gUnknown_202297A ldr r0, _080CE29C @ =gBattle_BG1_Y
strh r4, [r0] strh r4, [r0]
ldr r0, _080CE2A0 @ =gUnknown_202297C ldr r0, _080CE2A0 @ =gBattle_BG2_X
strh r4, [r0] strh r4, [r0]
ldr r0, _080CE2A4 @ =gUnknown_202297E ldr r0, _080CE2A4 @ =gBattle_BG2_Y
strh r4, [r0] strh r4, [r0]
ldr r1, _080CE2A8 @ =gUnknown_2022980 ldr r1, _080CE2A8 @ =gBattle_BG3_X
movs r2, 0x80 movs r2, 0x80
lsls r2, 1 lsls r2, 1
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]
ldr r0, _080CE2AC @ =gUnknown_2022982 ldr r0, _080CE2AC @ =gBattle_BG3_Y
strh r4, [r0] strh r4, [r0]
ldr r1, _080CE2B0 @ =gUnknown_2022B50 ldr r1, _080CE2B0 @ =gUnknown_2022B50
movs r0, 0x9 movs r0, 0x9
@@ -608,14 +608,14 @@ _080CE280: .4byte gTasks
_080CE284: .4byte gUnknown_2039A20 _080CE284: .4byte gUnknown_2039A20
_080CE288: .4byte gPlayerParty _080CE288: .4byte gPlayerParty
_080CE28C: .4byte 0x05006000 _080CE28C: .4byte 0x05006000
_080CE290: .4byte gUnknown_2022974 _080CE290: .4byte gBattle_BG0_X
_080CE294: .4byte gUnknown_2022976 _080CE294: .4byte gBattle_BG0_Y
_080CE298: .4byte gUnknown_2022978 _080CE298: .4byte gBattle_BG1_X
_080CE29C: .4byte gUnknown_202297A _080CE29C: .4byte gBattle_BG1_Y
_080CE2A0: .4byte gUnknown_202297C _080CE2A0: .4byte gBattle_BG2_X
_080CE2A4: .4byte gUnknown_202297E _080CE2A4: .4byte gBattle_BG2_Y
_080CE2A8: .4byte gUnknown_2022980 _080CE2A8: .4byte gBattle_BG3_X
_080CE2AC: .4byte gUnknown_2022982 _080CE2AC: .4byte gBattle_BG3_Y
_080CE2B0: .4byte gUnknown_2022B50 _080CE2B0: .4byte gUnknown_2022B50
_080CE2B4: .4byte gReservedSpritePaletteCount _080CE2B4: .4byte gReservedSpritePaletteCount
_080CE2B8: .4byte gUnknown_82350AC _080CE2B8: .4byte gUnknown_82350AC
@@ -691,37 +691,37 @@ _080CE34C:
ldr r1, _080CE398 @ =gReservedSpritePaletteCount ldr r1, _080CE398 @ =gReservedSpritePaletteCount
movs r0, 0x4 movs r0, 0x4
strb r0, [r1] strb r0, [r1]
ldr r0, _080CE39C @ =gUnknown_2022974 ldr r0, _080CE39C @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _080CE3A0 @ =gUnknown_2022976 ldr r0, _080CE3A0 @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _080CE3A4 @ =gUnknown_2022978 ldr r0, _080CE3A4 @ =gBattle_BG1_X
strh r1, [r0] strh r1, [r0]
ldr r0, _080CE3A8 @ =gUnknown_202297A ldr r0, _080CE3A8 @ =gBattle_BG1_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _080CE3AC @ =gUnknown_202297C ldr r0, _080CE3AC @ =gBattle_BG2_X
strh r1, [r0] strh r1, [r0]
ldr r0, _080CE3B0 @ =gUnknown_202297E ldr r0, _080CE3B0 @ =gBattle_BG2_Y
strh r1, [r0] strh r1, [r0]
ldr r2, _080CE3B4 @ =gUnknown_2022980 ldr r2, _080CE3B4 @ =gBattle_BG3_X
movs r3, 0x80 movs r3, 0x80
lsls r3, 1 lsls r3, 1
adds r0, r3, 0 adds r0, r3, 0
strh r0, [r2] strh r0, [r2]
ldr r0, _080CE3B8 @ =gUnknown_2022982 ldr r0, _080CE3B8 @ =gBattle_BG3_Y
strh r1, [r0] strh r1, [r0]
b _080CE4EC b _080CE4EC
.align 2, 0 .align 2, 0
_080CE398: .4byte gReservedSpritePaletteCount _080CE398: .4byte gReservedSpritePaletteCount
_080CE39C: .4byte gUnknown_2022974 _080CE39C: .4byte gBattle_BG0_X
_080CE3A0: .4byte gUnknown_2022976 _080CE3A0: .4byte gBattle_BG0_Y
_080CE3A4: .4byte gUnknown_2022978 _080CE3A4: .4byte gBattle_BG1_X
_080CE3A8: .4byte gUnknown_202297A _080CE3A8: .4byte gBattle_BG1_Y
_080CE3AC: .4byte gUnknown_202297C _080CE3AC: .4byte gBattle_BG2_X
_080CE3B0: .4byte gUnknown_202297E _080CE3B0: .4byte gBattle_BG2_Y
_080CE3B4: .4byte gUnknown_2022980 _080CE3B4: .4byte gBattle_BG3_X
_080CE3B8: .4byte gUnknown_2022982 _080CE3B8: .4byte gBattle_BG3_Y
_080CE3BC: _080CE3BC:
bl ResetPaletteFade bl ResetPaletteFade
ldr r0, _080CE3D8 @ =nullsub_76 ldr r0, _080CE3D8 @ =nullsub_76
@@ -1027,24 +1027,24 @@ TradeEvolutionScene: @ 80CE540
mov r1, sp mov r1, sp
ldrh r1, [r1, 0x14] ldrh r1, [r1, 0x14]
strh r1, [r0, 0x1C] strh r1, [r0, 0x1C]
ldr r0, _080CE6E4 @ =gUnknown_2022974 ldr r0, _080CE6E4 @ =gBattle_BG0_X
strh r4, [r0] strh r4, [r0]
ldr r0, _080CE6E8 @ =gUnknown_2022976 ldr r0, _080CE6E8 @ =gBattle_BG0_Y
strh r4, [r0] strh r4, [r0]
ldr r0, _080CE6EC @ =gUnknown_2022978 ldr r0, _080CE6EC @ =gBattle_BG1_X
strh r4, [r0] strh r4, [r0]
ldr r0, _080CE6F0 @ =gUnknown_202297A ldr r0, _080CE6F0 @ =gBattle_BG1_Y
strh r4, [r0] strh r4, [r0]
ldr r0, _080CE6F4 @ =gUnknown_202297C ldr r0, _080CE6F4 @ =gBattle_BG2_X
strh r4, [r0] strh r4, [r0]
ldr r0, _080CE6F8 @ =gUnknown_202297E ldr r0, _080CE6F8 @ =gBattle_BG2_Y
strh r4, [r0] strh r4, [r0]
ldr r1, _080CE6FC @ =gUnknown_2022980 ldr r1, _080CE6FC @ =gBattle_BG3_X
movs r2, 0x80 movs r2, 0x80
lsls r2, 1 lsls r2, 1
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]
ldr r0, _080CE700 @ =gUnknown_2022982 ldr r0, _080CE700 @ =gBattle_BG3_Y
strh r4, [r0] strh r4, [r0]
ldr r2, _080CE704 @ =gTextFlags ldr r2, _080CE704 @ =gTextFlags
ldrb r0, [r2] ldrb r0, [r2]
@@ -1077,14 +1077,14 @@ _080CE6D4: .4byte gSprites
_080CE6D8: .4byte nullsub_10 _080CE6D8: .4byte nullsub_10
_080CE6DC: .4byte sub_80CF53C _080CE6DC: .4byte sub_80CF53C
_080CE6E0: .4byte gTasks _080CE6E0: .4byte gTasks
_080CE6E4: .4byte gUnknown_2022974 _080CE6E4: .4byte gBattle_BG0_X
_080CE6E8: .4byte gUnknown_2022976 _080CE6E8: .4byte gBattle_BG0_Y
_080CE6EC: .4byte gUnknown_2022978 _080CE6EC: .4byte gBattle_BG1_X
_080CE6F0: .4byte gUnknown_202297A _080CE6F0: .4byte gBattle_BG1_Y
_080CE6F4: .4byte gUnknown_202297C _080CE6F4: .4byte gBattle_BG2_X
_080CE6F8: .4byte gUnknown_202297E _080CE6F8: .4byte gBattle_BG2_Y
_080CE6FC: .4byte gUnknown_2022980 _080CE6FC: .4byte gBattle_BG3_X
_080CE700: .4byte gUnknown_2022982 _080CE700: .4byte gBattle_BG3_Y
_080CE704: .4byte gTextFlags _080CE704: .4byte gTextFlags
_080CE708: .4byte sub_80D00D8 _080CE708: .4byte sub_80D00D8
_080CE70C: .4byte sub_80CE72C _080CE70C: .4byte sub_80CE72C
@@ -3981,105 +3981,105 @@ nullsub_76: @ 80D004C
thumb_func_start sub_80D0050 thumb_func_start sub_80D0050
sub_80D0050: @ 80D0050 sub_80D0050: @ 80D0050
push {lr} push {lr}
ldr r0, _080D00B8 @ =gUnknown_2022974 ldr r0, _080D00B8 @ =gBattle_BG0_X
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x10 movs r0, 0x10
bl SetGpuReg bl SetGpuReg
ldr r0, _080D00BC @ =gUnknown_2022976 ldr r0, _080D00BC @ =gBattle_BG0_Y
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x12 movs r0, 0x12
bl SetGpuReg bl SetGpuReg
ldr r0, _080D00C0 @ =gUnknown_2022978 ldr r0, _080D00C0 @ =gBattle_BG1_X
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x14 movs r0, 0x14
bl SetGpuReg bl SetGpuReg
ldr r0, _080D00C4 @ =gUnknown_202297A ldr r0, _080D00C4 @ =gBattle_BG1_Y
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x16 movs r0, 0x16
bl SetGpuReg bl SetGpuReg
ldr r0, _080D00C8 @ =gUnknown_202297C ldr r0, _080D00C8 @ =gBattle_BG2_X
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x18 movs r0, 0x18
bl SetGpuReg bl SetGpuReg
ldr r0, _080D00CC @ =gUnknown_202297E ldr r0, _080D00CC @ =gBattle_BG2_Y
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x1A movs r0, 0x1A
bl SetGpuReg bl SetGpuReg
ldr r0, _080D00D0 @ =gUnknown_2022980 ldr r0, _080D00D0 @ =gBattle_BG3_X
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x1C movs r0, 0x1C
bl SetGpuReg bl SetGpuReg
ldr r0, _080D00D4 @ =gUnknown_2022982 ldr r0, _080D00D4 @ =gBattle_BG3_Y
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x1E movs r0, 0x1E
bl SetGpuReg bl SetGpuReg
bl LoadOam bl LoadOam
bl ProcessSpriteCopyRequests bl ProcessSpriteCopyRequests
bl TransferPlttBuffer bl TransferPlttBuffer
bl sub_8087F54 bl ScanlineEffect_InitHBlankDmaTransfer
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080D00B8: .4byte gUnknown_2022974 _080D00B8: .4byte gBattle_BG0_X
_080D00BC: .4byte gUnknown_2022976 _080D00BC: .4byte gBattle_BG0_Y
_080D00C0: .4byte gUnknown_2022978 _080D00C0: .4byte gBattle_BG1_X
_080D00C4: .4byte gUnknown_202297A _080D00C4: .4byte gBattle_BG1_Y
_080D00C8: .4byte gUnknown_202297C _080D00C8: .4byte gBattle_BG2_X
_080D00CC: .4byte gUnknown_202297E _080D00CC: .4byte gBattle_BG2_Y
_080D00D0: .4byte gUnknown_2022980 _080D00D0: .4byte gBattle_BG3_X
_080D00D4: .4byte gUnknown_2022982 _080D00D4: .4byte gBattle_BG3_Y
thumb_func_end sub_80D0050 thumb_func_end sub_80D0050
thumb_func_start sub_80D00D8 thumb_func_start sub_80D00D8
sub_80D00D8: @ 80D00D8 sub_80D00D8: @ 80D00D8
push {lr} push {lr}
ldr r0, _080D0140 @ =gUnknown_2022974 ldr r0, _080D0140 @ =gBattle_BG0_X
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x10 movs r0, 0x10
bl SetGpuReg bl SetGpuReg
ldr r0, _080D0144 @ =gUnknown_2022976 ldr r0, _080D0144 @ =gBattle_BG0_Y
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x12 movs r0, 0x12
bl SetGpuReg bl SetGpuReg
ldr r0, _080D0148 @ =gUnknown_2022978 ldr r0, _080D0148 @ =gBattle_BG1_X
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x14 movs r0, 0x14
bl SetGpuReg bl SetGpuReg
ldr r0, _080D014C @ =gUnknown_202297A ldr r0, _080D014C @ =gBattle_BG1_Y
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x16 movs r0, 0x16
bl SetGpuReg bl SetGpuReg
ldr r0, _080D0150 @ =gUnknown_202297C ldr r0, _080D0150 @ =gBattle_BG2_X
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x18 movs r0, 0x18
bl SetGpuReg bl SetGpuReg
ldr r0, _080D0154 @ =gUnknown_202297E ldr r0, _080D0154 @ =gBattle_BG2_Y
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x1A movs r0, 0x1A
bl SetGpuReg bl SetGpuReg
ldr r0, _080D0158 @ =gUnknown_2022980 ldr r0, _080D0158 @ =gBattle_BG3_X
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x1C movs r0, 0x1C
bl SetGpuReg bl SetGpuReg
ldr r0, _080D015C @ =gUnknown_2022982 ldr r0, _080D015C @ =gBattle_BG3_Y
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x1E movs r0, 0x1E
bl SetGpuReg bl SetGpuReg
bl LoadOam bl LoadOam
bl ProcessSpriteCopyRequests bl ProcessSpriteCopyRequests
bl TransferPlttBuffer bl TransferPlttBuffer
bl sub_8087F54 bl ScanlineEffect_InitHBlankDmaTransfer
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080D0140: .4byte gUnknown_2022974 _080D0140: .4byte gBattle_BG0_X
_080D0144: .4byte gUnknown_2022976 _080D0144: .4byte gBattle_BG0_Y
_080D0148: .4byte gUnknown_2022978 _080D0148: .4byte gBattle_BG1_X
_080D014C: .4byte gUnknown_202297A _080D014C: .4byte gBattle_BG1_Y
_080D0150: .4byte gUnknown_202297C _080D0150: .4byte gBattle_BG2_X
_080D0154: .4byte gUnknown_202297E _080D0154: .4byte gBattle_BG2_Y
_080D0158: .4byte gUnknown_2022980 _080D0158: .4byte gBattle_BG3_X
_080D015C: .4byte gUnknown_2022982 _080D015C: .4byte gBattle_BG3_Y
thumb_func_end sub_80D00D8 thumb_func_end sub_80D00D8
thumb_func_start sub_80D0160 thumb_func_start sub_80D0160
@@ -4225,9 +4225,9 @@ sub_80D025C: @ 80D025C
push {r6,r7} push {r6,r7}
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
ldr r0, _080D0288 @ =gUnknown_2022978 ldr r0, _080D0288 @ =gBattle_BG1_X
mov r8, r0 mov r8, r0
ldr r1, _080D028C @ =gUnknown_202297A ldr r1, _080D028C @ =gBattle_BG1_Y
mov r9, r1 mov r9, r1
ldr r1, _080D0290 @ =gTasks ldr r1, _080D0290 @ =gTasks
lsls r0, r5, 2 lsls r0, r5, 2
@@ -4238,18 +4238,18 @@ sub_80D025C: @ 80D025C
ldrsh r0, [r0, r2] ldrsh r0, [r0, r2]
cmp r0, 0 cmp r0, 0
bne _080D029C bne _080D029C
ldr r7, _080D0294 @ =gUnknown_202297C ldr r7, _080D0294 @ =gBattle_BG2_X
ldr r6, _080D0298 @ =gUnknown_202297E ldr r6, _080D0298 @ =gBattle_BG2_Y
b _080D02A0 b _080D02A0
.align 2, 0 .align 2, 0
_080D0288: .4byte gUnknown_2022978 _080D0288: .4byte gBattle_BG1_X
_080D028C: .4byte gUnknown_202297A _080D028C: .4byte gBattle_BG1_Y
_080D0290: .4byte gTasks _080D0290: .4byte gTasks
_080D0294: .4byte gUnknown_202297C _080D0294: .4byte gBattle_BG2_X
_080D0298: .4byte gUnknown_202297E _080D0298: .4byte gBattle_BG2_Y
_080D029C: _080D029C:
ldr r7, _080D0328 @ =gUnknown_2022980 ldr r7, _080D0328 @ =gBattle_BG3_X
ldr r6, _080D032C @ =gUnknown_2022982 ldr r6, _080D032C @ =gBattle_BG3_Y
_080D02A0: _080D02A0:
lsls r4, r5, 2 lsls r4, r5, 2
adds r4, r5 adds r4, r5
@@ -4314,8 +4314,8 @@ _080D031A:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080D0328: .4byte gUnknown_2022980 _080D0328: .4byte gBattle_BG3_X
_080D032C: .4byte gUnknown_2022982 _080D032C: .4byte gBattle_BG3_Y
_080D0330: .4byte sub_80D0160 _080D0330: .4byte sub_80D0160
thumb_func_end sub_80D025C thumb_func_end sub_80D025C
@@ -4527,12 +4527,12 @@ sub_80D04E8: @ 80D04E8
movs r0, 0x50 movs r0, 0x50
movs r1, 0 movs r1, 0
bl SetGpuReg bl SetGpuReg
ldr r0, _080D0544 @ =gUnknown_2022978 ldr r0, _080D0544 @ =gBattle_BG1_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _080D0548 @ =gUnknown_202297A ldr r0, _080D0548 @ =gBattle_BG1_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _080D054C @ =gUnknown_202297C ldr r0, _080D054C @ =gBattle_BG2_X
strh r1, [r0] strh r1, [r0]
movs r0, 0x1 movs r0, 0x1
movs r1, 0x5 movs r1, 0x5
@@ -4562,9 +4562,9 @@ sub_80D04E8: @ 80D04E8
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080D0544: .4byte gUnknown_2022978 _080D0544: .4byte gBattle_BG1_X
_080D0548: .4byte gUnknown_202297A _080D0548: .4byte gBattle_BG1_Y
_080D054C: .4byte gUnknown_202297C _080D054C: .4byte gBattle_BG2_X
_080D0550: .4byte gUnknown_2039A24 _080D0550: .4byte gUnknown_2039A24
thumb_func_end sub_80D04E8 thumb_func_end sub_80D04E8
+4 -4
View File
@@ -21605,7 +21605,7 @@ _080677EA:
ands r0, r1 ands r0, r1
strb r0, [r5, 0x1] strb r0, [r5, 0x1]
_08067822: _08067822:
ldr r1, _08067850 @ =gUnknown_825E074 ldr r1, _08067850 @ =gSineTable
movs r2, 0x3A movs r2, 0x3A
ldrsh r0, [r4, r2] ldrsh r0, [r4, r2]
lsls r0, 1 lsls r0, 1
@@ -21629,7 +21629,7 @@ _08067822:
strb r0, [r5] strb r0, [r5]
b _080678B6 b _080678B6
.align 2, 0 .align 2, 0
_08067850: .4byte gUnknown_825E074 _08067850: .4byte gSineTable
_08067854: _08067854:
ldrh r0, [r4, 0x36] ldrh r0, [r4, 0x36]
adds r0, 0x1 adds r0, 0x1
@@ -21697,7 +21697,7 @@ sub_80678C0: @ 80678C0
movs r0, 0xFF movs r0, 0xFF
ands r2, r0 ands r2, r0
strh r2, [r1, 0x3C] strh r2, [r1, 0x3C]
ldr r3, _080678EC @ =gUnknown_825E074 ldr r3, _080678EC @ =gSineTable
movs r4, 0x3C movs r4, 0x3C
ldrsh r0, [r1, r4] ldrsh r0, [r1, r4]
lsls r0, 1 lsls r0, 1
@@ -21715,7 +21715,7 @@ _080678E6:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_080678EC: .4byte gUnknown_825E074 _080678EC: .4byte gSineTable
thumb_func_end sub_80678C0 thumb_func_end sub_80678C0
thumb_func_start sub_80678F0 thumb_func_start sub_80678F0
+12 -12
View File
@@ -135,12 +135,12 @@ _0807EEE0:
beq _0807EF6C beq _0807EF6C
b _0807EF76 b _0807EF76
_0807EEE6: _0807EEE6:
ldr r0, _0807EF0C @ =gUnknown_2039600 ldr r0, _0807EF0C @ =gScanlineEffect
ldrb r1, [r0, 0x14] ldrb r1, [r0, 0x14]
lsls r0, r1, 4 lsls r0, r1, 4
subs r0, r1 subs r0, r1
lsls r0, 7 lsls r0, 7
ldr r1, _0807EF10 @ =gUnknown_2038700 ldr r1, _0807EF10 @ =gScanlineEffectRegBuffers
adds r0, r1 adds r0, r1
movs r2, 0x2 movs r2, 0x2
ldrsh r1, [r4, r2] ldrsh r1, [r4, r2]
@@ -153,15 +153,15 @@ _0807EEE6:
strh r0, [r4] strh r0, [r4]
b _0807EF76 b _0807EF76
.align 2, 0 .align 2, 0
_0807EF0C: .4byte gUnknown_2039600 _0807EF0C: .4byte gScanlineEffect
_0807EF10: .4byte gUnknown_2038700 _0807EF10: .4byte gScanlineEffectRegBuffers
_0807EF14: _0807EF14:
ldr r0, _0807EF5C @ =gUnknown_2039600 ldr r0, _0807EF5C @ =gScanlineEffect
ldrb r1, [r0, 0x14] ldrb r1, [r0, 0x14]
lsls r0, r1, 4 lsls r0, r1, 4
subs r0, r1 subs r0, r1
lsls r0, 7 lsls r0, 7
ldr r1, _0807EF60 @ =gUnknown_2038700 ldr r1, _0807EF60 @ =gScanlineEffectRegBuffers
adds r0, r1 adds r0, r1
movs r6, 0x2 movs r6, 0x2
ldrsh r1, [r4, r6] ldrsh r1, [r4, r6]
@@ -186,19 +186,19 @@ _0807EF14:
ldrsh r0, [r4, r3] ldrsh r0, [r4, r3]
cmp r0, 0x1 cmp r0, 0x1
bne _0807EF64 bne _0807EF64
bl remove_some_task bl ScanlineEffect_Stop
movs r0, 0x2 movs r0, 0x2
strh r0, [r4] strh r0, [r4]
b _0807EF76 b _0807EF76
.align 2, 0 .align 2, 0
_0807EF5C: .4byte gUnknown_2039600 _0807EF5C: .4byte gScanlineEffect
_0807EF60: .4byte gUnknown_2038700 _0807EF60: .4byte gScanlineEffectRegBuffers
_0807EF64: _0807EF64:
adds r0, r5, 0 adds r0, r5, 0
bl DestroyTask bl DestroyTask
b _0807EF76 b _0807EF76
_0807EF6C: _0807EF6C:
bl dp12_8087EA4 bl ScanlineEffect_Clear
adds r0, r5, 0 adds r0, r5, 0
bl DestroyTask bl DestroyTask
_0807EF76: _0807EF76:
@@ -344,7 +344,7 @@ sub_807F074: @ 807F074
lsrs r0, 24 lsrs r0, 24
cmp r0, 0 cmp r0, 0
beq _0807F0A2 beq _0807F0A2
ldr r4, _0807F0A8 @ =gUnknown_2038700 ldr r4, _0807F0A8 @ =gScanlineEffectRegBuffers
ldr r1, _0807F0AC @ =gUnknown_83C68D4 ldr r1, _0807F0AC @ =gUnknown_83C68D4
lsls r0, 1 lsls r0, 1
adds r0, r1 adds r0, r1
@@ -365,7 +365,7 @@ _0807F0A2:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0807F0A8: .4byte gUnknown_2038700 _0807F0A8: .4byte gScanlineEffectRegBuffers
_0807F0AC: .4byte gUnknown_83C68D4 _0807F0AC: .4byte gUnknown_83C68D4
thumb_func_end sub_807F074 thumb_func_end sub_807F074
+2 -2
View File
@@ -2250,7 +2250,7 @@ _0807AD14:
movs r1, 0x7F movs r1, 0x7F
ands r0, r1 ands r0, r1
strh r0, [r2] strh r0, [r2]
ldr r1, _0807AD5C @ =gUnknown_825E074 ldr r1, _0807AD5C @ =gSineTable
movs r3, 0 movs r3, 0
ldrsh r0, [r2, r3] ldrsh r0, [r2, r3]
lsls r0, 1 lsls r0, 1
@@ -2278,7 +2278,7 @@ _0807AD54:
strh r0, [r4] strh r0, [r4]
b _0807ADA0 b _0807ADA0
.align 2, 0 .align 2, 0
_0807AD5C: .4byte gUnknown_825E074 _0807AD5C: .4byte gSineTable
_0807AD60: .4byte 0x0000073c _0807AD60: .4byte 0x0000073c
_0807AD64: .4byte 0x0000073e _0807AD64: .4byte 0x0000073e
_0807AD68: _0807AD68:
+6 -6
View File
@@ -1972,7 +1972,7 @@ sub_807C1AC: @ 807C1AC
movs r1, 0xFF movs r1, 0xFF
ands r0, r1 ands r0, r1
strh r0, [r4, 0x34] strh r0, [r4, 0x34]
ldr r1, _0807C224 @ =gUnknown_825E074 ldr r1, _0807C224 @ =gSineTable
movs r3, 0x34 movs r3, 0x34
ldrsh r0, [r4, r3] ldrsh r0, [r4, r3]
lsls r0, 1 lsls r0, 1
@@ -2020,7 +2020,7 @@ _0807C210:
subs r0, r1 subs r0, r1
b _0807C23C b _0807C23C
.align 2, 0 .align 2, 0
_0807C224: .4byte gUnknown_825E074 _0807C224: .4byte gSineTable
_0807C228: .4byte gSpriteCoordOffsetX _0807C228: .4byte gSpriteCoordOffsetX
_0807C22C: .4byte 0x000001ff _0807C22C: .4byte 0x000001ff
_0807C230: .4byte 0xffffff00 _0807C230: .4byte 0xffffff00
@@ -4417,7 +4417,7 @@ sub_807D4C4: @ 807D4C4
ldr r2, [r0] ldr r2, [r0]
ldr r0, _0807D52C @ =0x00000704 ldr r0, _0807D52C @ =0x00000704
adds r4, r2, r0 adds r4, r2, r0
ldr r6, _0807D530 @ =gUnknown_825E074 ldr r6, _0807D530 @ =gSineTable
ldr r1, _0807D534 @ =0x00000712 ldr r1, _0807D534 @ =0x00000712
adds r5, r2, r1 adds r5, r2, r1
ldrh r0, [r5] ldrh r0, [r5]
@@ -4465,7 +4465,7 @@ sub_807D4C4: @ 807D4C4
.align 2, 0 .align 2, 0
_0807D528: .4byte gUnknown_83C2BBC _0807D528: .4byte gUnknown_83C2BBC
_0807D52C: .4byte 0x00000704 _0807D52C: .4byte 0x00000704
_0807D530: .4byte gUnknown_825E074 _0807D530: .4byte gSineTable
_0807D534: .4byte 0x00000712 _0807D534: .4byte 0x00000712
_0807D538: .4byte gSpriteCoordOffsetX _0807D538: .4byte gSpriteCoordOffsetX
_0807D53C: .4byte 0x0000070e _0807D53C: .4byte 0x0000070e
@@ -4856,7 +4856,7 @@ SandstormSpriteCallback3: @ 807D81C
_0807D83A: _0807D83A:
movs r0, 0x2E movs r0, 0x2E
ldrsh r4, [r5, r0] ldrsh r4, [r5, r0]
ldr r3, _0807D88C @ =gUnknown_825E074 ldr r3, _0807D88C @ =gSineTable
movs r2, 0x30 movs r2, 0x30
ldrsh r1, [r5, r2] ldrsh r1, [r5, r2]
lsls r0, r1, 1 lsls r0, r1, 1
@@ -4897,7 +4897,7 @@ _0807D886:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0807D88C: .4byte gUnknown_825E074 _0807D88C: .4byte gSineTable
thumb_func_end SandstormSpriteCallback3 thumb_func_end SandstormSpriteCallback3
thumb_func_start Weather11_InitVars thumb_func_start Weather11_InitVars
+3 -3
View File
@@ -3070,7 +3070,7 @@ _080F36B8: .4byte gUnknown_840C39C
thumb_func_start sub_80F36BC thumb_func_start sub_80F36BC
sub_80F36BC: @ 80F36BC sub_80F36BC: @ 80F36BC
push {lr} push {lr}
bl remove_some_task bl ScanlineEffect_Stop
bl ResetTasks bl ResetTasks
bl ResetSpriteData bl ResetSpriteData
bl reset_temp_tile_data_buffers bl reset_temp_tile_data_buffers
@@ -3353,7 +3353,7 @@ _080F38EE:
movs r1, 0x3 movs r1, 0x3
ands r0, r1 ands r0, r1
adds r0, 0x8 adds r0, 0x8
ldr r1, _080F392C @ =gUnknown_825E074 ldr r1, _080F392C @ =gSineTable
lsls r4, 1 lsls r4, 1
adds r4, r1 adds r4, r1
movs r2, 0 movs r2, 0
@@ -3373,7 +3373,7 @@ _080F3926:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080F392C: .4byte gUnknown_825E074 _080F392C: .4byte gSineTable
thumb_func_end sub_80F38D8 thumb_func_end sub_80F38D8
thumb_func_start sub_80F3930 thumb_func_start sub_80F3930
+11 -11
View File
@@ -166,7 +166,7 @@ _080EC65E:
movs r0, 0 movs r0, 0
movs r2, 0 movs r2, 0
bl load_copyright_graphics bl load_copyright_graphics
bl remove_some_task bl ScanlineEffect_Stop
bl ResetTasks bl ResetTasks
bl ResetSpriteData bl ResetSpriteData
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
@@ -3369,7 +3369,7 @@ _080EE114:
_080EE11C: _080EE11C:
movs r4, 0x6 movs r4, 0x6
ldrsh r3, [r5, r4] ldrsh r3, [r5, r4]
ldr r4, _080EE15C @ =gUnknown_825E074 ldr r4, _080EE15C @ =gSineTable
adds r0, r3, 0 adds r0, r3, 0
adds r0, 0x40 adds r0, 0x40
lsls r0, 1 lsls r0, 1
@@ -3400,7 +3400,7 @@ _080EE156:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080EE15C: .4byte gUnknown_825E074 _080EE15C: .4byte gSineTable
thumb_func_end sub_80EE024 thumb_func_end sub_80EE024
thumb_func_start sub_80EE160 thumb_func_start sub_80EE160
@@ -3587,7 +3587,7 @@ sub_80EE29C: @ 80EE29C
lsls r1, 16 lsls r1, 16
asrs r1, 20 asrs r1, 20
strh r1, [r5, 0x22] strh r1, [r5, 0x22]
ldr r1, _080EE340 @ =gUnknown_825E074 ldr r1, _080EE340 @ =gSineTable
lsls r0, 16 lsls r0, 16
asrs r0, 20 asrs r0, 20
adds r0, 0x40 adds r0, 0x40
@@ -3646,7 +3646,7 @@ _080EE336:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080EE340: .4byte gUnknown_825E074 _080EE340: .4byte gSineTable
_080EE344: .4byte gUnknown_203AB16 _080EE344: .4byte gUnknown_203AB16
_080EE348: .4byte 0x41c64e6d _080EE348: .4byte 0x41c64e6d
_080EE34C: .4byte 0x00006073 _080EE34C: .4byte 0x00006073
@@ -4208,7 +4208,7 @@ _080EE740:
lsls r1, 16 lsls r1, 16
asrs r1, 20 asrs r1, 20
strh r1, [r4, 0x24] strh r1, [r4, 0x24]
ldr r1, _080EE7B0 @ =gUnknown_825E074 ldr r1, _080EE7B0 @ =gSineTable
movs r3, 0x34 movs r3, 0x34
ldrsh r0, [r4, r3] ldrsh r0, [r4, r3]
lsls r0, 1 lsls r0, 1
@@ -4253,7 +4253,7 @@ _080EE78C:
strh r0, [r4, 0x3C] strh r0, [r4, 0x3C]
b _080EE818 b _080EE818
.align 2, 0 .align 2, 0
_080EE7B0: .4byte gUnknown_825E074 _080EE7B0: .4byte gSineTable
_080EE7B4: .4byte gUnknown_203AB04 _080EE7B4: .4byte gUnknown_203AB04
_080EE7B8: .4byte gUnknown_203AB08 _080EE7B8: .4byte gUnknown_203AB08
_080EE7BC: .4byte gUnknown_203AB06 _080EE7BC: .4byte gUnknown_203AB06
@@ -4585,7 +4585,7 @@ _080EEA08:
lsls r1, 16 lsls r1, 16
asrs r1, 20 asrs r1, 20
strh r1, [r4, 0x24] strh r1, [r4, 0x24]
ldr r1, _080EEA48 @ =gUnknown_825E074 ldr r1, _080EEA48 @ =gSineTable
lsls r0, 16 lsls r0, 16
asrs r0, 20 asrs r0, 20
lsls r0, 1 lsls r0, 1
@@ -4599,7 +4599,7 @@ _080EEA08:
strh r0, [r4, 0x26] strh r0, [r4, 0x26]
b _080EEA88 b _080EEA88
.align 2, 0 .align 2, 0
_080EEA48: .4byte gUnknown_825E074 _080EEA48: .4byte gSineTable
_080EEA4C: _080EEA4C:
ldrh r0, [r4, 0x32] ldrh r0, [r4, 0x32]
lsrs r0, 4 lsrs r0, 4
@@ -4775,7 +4775,7 @@ _080EEB84:
asrs r0, 20 asrs r0, 20
negs r1, r0 negs r1, r0
strh r1, [r4, 0x24] strh r1, [r4, 0x24]
ldr r1, _080EEBD4 @ =gUnknown_825E074 ldr r1, _080EEBD4 @ =gSineTable
lsls r0, 1 lsls r0, 1
adds r0, r1 adds r0, r1
movs r3, 0 movs r3, 0
@@ -4810,7 +4810,7 @@ _080EEBCE:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080EEBD4: .4byte gUnknown_825E074 _080EEBD4: .4byte gSineTable
_080EEBD8: .4byte gUnknown_203AB04 _080EEBD8: .4byte gUnknown_203AB04
_080EEBDC: .4byte gUnknown_203AB08 _080EEBDC: .4byte gUnknown_203AB08
_080EEBE0: .4byte SpriteCallbackDummy _080EEBE0: .4byte SpriteCallbackDummy
+1 -1
View File
@@ -257,7 +257,7 @@ _08107FB0:
bl clear_scheduled_bg_copies_to_vram bl clear_scheduled_bg_copies_to_vram
b _08108104 b _08108104
_08107FBA: _08107FBA:
bl remove_some_task bl ScanlineEffect_Stop
b _08108104 b _08108104
_08107FC0: _08107FC0:
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
+1 -1
View File
@@ -162,7 +162,7 @@ _0810D53C:
bl clear_scheduled_bg_copies_to_vram bl clear_scheduled_bg_copies_to_vram
b _0810D674 b _0810D674
_0810D546: _0810D546:
bl remove_some_task bl ScanlineEffect_Stop
b _0810D674 b _0810D674
_0810D54C: _0810D54C:
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
+1 -1
View File
@@ -3252,7 +3252,7 @@ c2_800ACD4: @ 800ACD4
movs r2, 0x2 movs r2, 0x2
bl FillPalette bl FillPalette
bl ResetTasks bl ResetTasks
bl remove_some_task bl ScanlineEffect_Stop
ldr r1, _0800ADF0 @ =gWirelessCommType ldr r1, _0800ADF0 @ =gWirelessCommType
ldrb r0, [r1] ldrb r0, [r1]
cmp r0, 0 cmp r0, 0
+1 -1
View File
@@ -200,7 +200,7 @@ _080BED40:
_080BED8C: _080BED8C:
movs r0, 0 movs r0, 0
bl SetVBlankCallback bl SetVBlankCallback
bl remove_some_task bl ScanlineEffect_Stop
movs r0, 0 movs r0, 0
movs r1, 0 movs r1, 0
bl SetGpuReg bl SetGpuReg
+1 -1
View File
@@ -113,7 +113,7 @@ sub_800C318: @ 800C318
ldr r0, _0800C4B0 @ =0x810001ff ldr r0, _0800C4B0 @ =0x810001ff
str r0, [r1, 0x8] str r0, [r1, 0x8]
ldr r0, [r1, 0x8] ldr r0, [r1, 0x8]
bl remove_some_task bl ScanlineEffect_Stop
bl ResetTasks bl ResetTasks
bl ResetSpriteData bl ResetSpriteData
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
+6 -6
View File
@@ -38,7 +38,7 @@ _0813392A:
_0813393A: _0813393A:
movs r0, 0x34 movs r0, 0x34
ldrsh r3, [r4, r0] ldrsh r3, [r4, r0]
ldr r1, _0813395C @ =gUnknown_825E074 ldr r1, _0813395C @ =gSineTable
ldrh r2, [r4, 0x38] ldrh r2, [r4, 0x38]
lsls r0, r2, 24 lsls r0, r2, 24
lsrs r0, 23 lsrs r0, 23
@@ -54,11 +54,11 @@ _08133954:
strh r0, [r4, 0x24] strh r0, [r4, 0x24]
b _0813397E b _0813397E
.align 2, 0 .align 2, 0
_0813395C: .4byte gUnknown_825E074 _0813395C: .4byte gSineTable
_08133960: _08133960:
movs r0, 0x34 movs r0, 0x34
ldrsh r3, [r4, r0] ldrsh r3, [r4, r0]
ldr r1, _0813398C @ =gUnknown_825E074 ldr r1, _0813398C @ =gSineTable
ldrh r2, [r4, 0x38] ldrh r2, [r4, 0x38]
lsls r0, r2, 24 lsls r0, r2, 24
lsrs r0, 23 lsrs r0, 23
@@ -81,7 +81,7 @@ _08133984:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0813398C: .4byte gUnknown_825E074 _0813398C: .4byte gSineTable
thumb_func_end sub_8133904 thumb_func_end sub_8133904
thumb_func_start AddScrollIndicatorArrowObject thumb_func_start AddScrollIndicatorArrowObject
@@ -959,7 +959,7 @@ _0813403C: .4byte gSprites
ObjectCB_RedArrowCursor: @ 8134040 ObjectCB_RedArrowCursor: @ 8134040
push {lr} push {lr}
adds r2, r0, 0 adds r2, r0, 0
ldr r1, _08134068 @ =gUnknown_825E074 ldr r1, _08134068 @ =gSineTable
ldrh r3, [r2, 0x2E] ldrh r3, [r2, 0x2E]
lsls r0, r3, 24 lsls r0, r3, 24
lsrs r0, 23 lsrs r0, 23
@@ -978,7 +978,7 @@ _08134058:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08134068: .4byte gUnknown_825E074 _08134068: .4byte gSineTable
thumb_func_end ObjectCB_RedArrowCursor thumb_func_end ObjectCB_RedArrowCursor
thumb_func_start nullsub_95 thumb_func_start nullsub_95
+1 -1
View File
@@ -64,7 +64,7 @@ _081420D6:
bl ResetSpriteData bl ResetSpriteData
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
bl ResetTasks bl ResetTasks
bl remove_some_task bl ScanlineEffect_Stop
movs r0, 0x1 movs r0, 0x1
bl ResetBgsAndClearDma3BusyFlags bl ResetBgsAndClearDma3BusyFlags
ldr r1, _081421E0 @ =gUnknown_8466D60 ldr r1, _081421E0 @ =gUnknown_8466D60
+97 -458
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -431,7 +431,7 @@ sub_80886D4: @ 80886D4
bl ResetPaletteFade bl ResetPaletteFade
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
bl ResetTasks bl ResetTasks
bl remove_some_task bl ScanlineEffect_Stop
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80886D4 thumb_func_end sub_80886D4
+5 -5
View File
@@ -3933,7 +3933,7 @@ VBlankCB_Field: @ 8056A14
push {lr} push {lr}
bl LoadOam bl LoadOam
bl ProcessSpriteCopyRequests bl ProcessSpriteCopyRequests
bl sub_8087F54 bl ScanlineEffect_InitHBlankDmaTransfer
bl FieldUpdateBgTilemapScroll bl FieldUpdateBgTilemapScroll
bl TransferPlttBuffer bl TransferPlttBuffer
bl TransferTilesetAnimsBuffer bl TransferTilesetAnimsBuffer
@@ -3954,7 +3954,7 @@ sub_8056A34: @ 8056A34
ldr r0, [r2] ldr r0, [r2]
ldr r1, [r2, 0x4] ldr r1, [r2, 0x4]
ldr r2, [r2, 0x8] ldr r2, [r2, 0x8]
bl sub_8087EE4 bl ScanlineEffect_SetParams
_08056A52: _08056A52:
pop {r0} pop {r0}
bx r0 bx r0
@@ -4451,7 +4451,7 @@ sub_8056E80: @ 8056E80
movs r0, 0 movs r0, 0
movs r1, 0 movs r1, 0
bl SetGpuReg bl SetGpuReg
bl remove_some_task bl ScanlineEffect_Stop
ldr r2, _08056EF8 @ =0x05000002 ldr r2, _08056EF8 @ =0x05000002
mov r1, sp mov r1, sp
movs r0, 0 movs r0, 0
@@ -4630,7 +4630,7 @@ sub_8057024: @ 8057024
bl ResetTasks bl ResetTasks
bl ResetSpriteData bl ResetSpriteData
bl ResetPaletteFade bl ResetPaletteFade
bl dp12_8087EA4 bl ScanlineEffect_Clear
bl dp13_810BB8C bl dp13_810BB8C
bl ResetCameraUpdateInfo bl ResetCameraUpdateInfo
bl InstallCameraPanAheadCallback bl InstallCameraPanAheadCallback
@@ -5395,7 +5395,7 @@ _08057690:
bl sub_8055920 bl sub_8055920
b _0805772A b _0805772A
_0805769C: _0805769C:
bl dp12_8087EA4 bl ScanlineEffect_Clear
bl dp13_810BB8C bl dp13_810BB8C
bl ResetCameraUpdateInfo bl ResetCameraUpdateInfo
bl InstallCameraPanAheadCallback bl InstallCameraPanAheadCallback
+1 -1
View File
@@ -281,7 +281,7 @@ _0811EC80:
bl clear_scheduled_bg_copies_to_vram bl clear_scheduled_bg_copies_to_vram
b _0811EDFC b _0811EDFC
_0811EC8E: _0811EC8E:
bl remove_some_task bl ScanlineEffect_Stop
b _0811EDFC b _0811EDFC
_0811EC94: _0811EC94:
bl ResetPaletteFade bl ResetPaletteFade
+2 -2
View File
@@ -2276,7 +2276,7 @@ _0804BB22:
ldrsh r0, [r4, r7] ldrsh r0, [r4, r7]
cmp r0, 0x7F cmp r0, 0x7F
bgt _0804BB64 bgt _0804BB64
ldr r1, _0804BB60 @ =gUnknown_825E074 ldr r1, _0804BB60 @ =gSineTable
lsls r0, r2, 24 lsls r0, r2, 24
lsrs r0, 23 lsrs r0, 23
adds r0, r1 adds r0, r1
@@ -2297,7 +2297,7 @@ _0804BB48:
b _0804BB72 b _0804BB72
.align 2, 0 .align 2, 0
_0804BB5C: .4byte gSprites _0804BB5C: .4byte gSprites
_0804BB60: .4byte gUnknown_825E074 _0804BB60: .4byte gSineTable
_0804BB64: _0804BB64:
ldrh r0, [r4, 0x38] ldrh r0, [r4, 0x38]
strh r0, [r5, 0x20] strh r0, [r5, 0x20]
+1 -1
View File
@@ -58,7 +58,7 @@ sub_810250C: @ 810250C
bl ResetPaletteFade bl ResetPaletteFade
bl ResetSpriteData bl ResetSpriteData
bl ResetTasks bl ResetTasks
bl remove_some_task bl ScanlineEffect_Stop
movs r0, 0x1 movs r0, 0x1
bl ResetBgsAndClearDma3BusyFlags bl ResetBgsAndClearDma3BusyFlags
ldr r1, _08102598 @ =gUnknown_8451EBC ldr r1, _08102598 @ =gUnknown_8451EBC
+4 -4
View File
@@ -3400,7 +3400,7 @@ sub_811DFC0: @ 811DFC0
strh r0, [r3, 0x4] strh r0, [r3, 0x4]
movs r5, 0x4 movs r5, 0x4
ldrsh r1, [r3, r5] ldrsh r1, [r3, r5]
ldr r2, _0811E018 @ =gUnknown_825E074 ldr r2, _0811E018 @ =gSineTable
movs r5, 0x2 movs r5, 0x2
ldrsh r0, [r3, r5] ldrsh r0, [r3, r5]
adds r0, 0x40 adds r0, 0x40
@@ -3424,7 +3424,7 @@ sub_811DFC0: @ 811DFC0
strh r0, [r4, 0x26] strh r0, [r4, 0x26]
b _0811E036 b _0811E036
.align 2, 0 .align 2, 0
_0811E018: .4byte gUnknown_825E074 _0811E018: .4byte gSineTable
_0811E01C: _0811E01C:
ldr r2, _0811E03C @ =gTasks ldr r2, _0811E03C @ =gTasks
movs r5, 0xE movs r5, 0xE
@@ -3958,7 +3958,7 @@ _0811E3E0:
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
adds r0, 0x46 adds r0, 0x46
ldr r3, _0811E4BC @ =gUnknown_825E074 ldr r3, _0811E4BC @ =gSineTable
movs r4, 0xA movs r4, 0xA
ldrsh r2, [r5, r4] ldrsh r2, [r5, r4]
adds r1, r2, 0 adds r1, r2, 0
@@ -4035,7 +4035,7 @@ _0811E4A4:
strh r0, [r5] strh r0, [r5]
b _0811E4DC b _0811E4DC
.align 2, 0 .align 2, 0
_0811E4BC: .4byte gUnknown_825E074 _0811E4BC: .4byte gSineTable
_0811E4C0: .4byte gUnknown_8459B30 _0811E4C0: .4byte gUnknown_8459B30
_0811E4C4: .4byte gSprites _0811E4C4: .4byte gSprites
_0811E4C8: _0811E4C8:
+6 -6
View File
@@ -10686,7 +10686,7 @@ _08090EC6:
ldr r0, [r4] ldr r0, [r4]
ldr r0, [r0] ldr r0, [r0]
mov r8, r0 mov r8, r0
ldr r5, _08090FB8 @ =gUnknown_825E074 ldr r5, _08090FB8 @ =gSineTable
mov r0, r9 mov r0, r9
adds r1, r3, r0 adds r1, r3, r0
ldrb r0, [r1] ldrb r0, [r1]
@@ -10803,7 +10803,7 @@ _08090FA0:
_08090FAC: .4byte 0x00000c59 _08090FAC: .4byte 0x00000c59
_08090FB0: .4byte 0x00000afc _08090FB0: .4byte 0x00000afc
_08090FB4: .4byte 0x00000a68 _08090FB4: .4byte 0x00000a68
_08090FB8: .4byte gUnknown_825E074 _08090FB8: .4byte gSineTable
_08090FBC: .4byte sub_80911B0 _08090FBC: .4byte sub_80911B0
_08090FC0: .4byte SpriteCallbackDummy _08090FC0: .4byte SpriteCallbackDummy
thumb_func_end sub_8090E74 thumb_func_end sub_8090E74
@@ -22569,7 +22569,7 @@ _08096AA2:
lsls r0, 16 lsls r0, 16
asrs r0, 20 asrs r0, 20
strh r0, [r4, 0x22] strh r0, [r4, 0x22]
ldr r1, _08096B08 @ =gUnknown_825E074 ldr r1, _08096B08 @ =gSineTable
movs r2, 0x38 movs r2, 0x38
ldrsh r0, [r4, r2] ldrsh r0, [r4, r2]
lsls r0, 4 lsls r0, 4
@@ -22605,7 +22605,7 @@ _08096B00:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08096B08: .4byte gUnknown_825E074 _08096B08: .4byte gSineTable
_08096B0C: .4byte sub_80969BC _08096B0C: .4byte sub_80969BC
thumb_func_end sub_8096A74 thumb_func_end sub_8096A74
@@ -22650,7 +22650,7 @@ _08096B3E:
lsls r1, 16 lsls r1, 16
asrs r1, 20 asrs r1, 20
strh r1, [r4, 0x22] strh r1, [r4, 0x22]
ldr r1, _08096BA4 @ =gUnknown_825E074 ldr r1, _08096BA4 @ =gSineTable
movs r2, 0x38 movs r2, 0x38
ldrsh r0, [r4, r2] ldrsh r0, [r4, r2]
lsls r0, 4 lsls r0, 4
@@ -22687,7 +22687,7 @@ _08096B9E:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08096BA4: .4byte gUnknown_825E074 _08096BA4: .4byte gSineTable
_08096BA8: .4byte SpriteCallbackDummy _08096BA8: .4byte SpriteCallbackDummy
thumb_func_end sub_8096B10 thumb_func_end sub_8096B10
+1 -1
View File
@@ -4567,7 +4567,7 @@ sub_8136BAC: @ 8136BAC
bl ResetSpriteData bl ResetSpriteData
bl ResetPaletteFade bl ResetPaletteFade
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
bl remove_some_task bl ScanlineEffect_Stop
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_8136BAC thumb_func_end sub_8136BAC
+1 -1
View File
@@ -1487,7 +1487,7 @@ sub_80C0A6C: @ 80C0A6C
bl ResetPaletteFade bl ResetPaletteFade
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
bl ResetTasks bl ResetTasks
bl remove_some_task bl ScanlineEffect_Stop
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80C0A6C thumb_func_end sub_80C0A6C
+17 -17
View File
@@ -123,7 +123,7 @@ _08077860:
_08077866: _08077866:
movs r0, 0 movs r0, 0
bl SetVBlankCallback bl SetVBlankCallback
bl dp12_8087EA4 bl ScanlineEffect_Clear
bl sub_800F324 bl sub_800F324
movs r0, 0x1 movs r0, 0x1
movs r1, 0x1 movs r1, 0x1
@@ -142,33 +142,33 @@ _08077866:
movs r0, 0x3 movs r0, 0x3
bl ShowBg bl ShowBg
bl ResetPaletteFade bl ResetPaletteFade
ldr r0, _080778C8 @ =gUnknown_2022974 ldr r0, _080778C8 @ =gBattle_BG0_X
movs r1, 0 movs r1, 0
strh r1, [r0] strh r1, [r0]
ldr r0, _080778CC @ =gUnknown_2022976 ldr r0, _080778CC @ =gBattle_BG0_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _080778D0 @ =gUnknown_2022978 ldr r0, _080778D0 @ =gBattle_BG1_X
strh r1, [r0] strh r1, [r0]
ldr r0, _080778D4 @ =gUnknown_202297A ldr r0, _080778D4 @ =gBattle_BG1_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _080778D8 @ =gUnknown_202297C ldr r0, _080778D8 @ =gBattle_BG2_X
strh r1, [r0] strh r1, [r0]
ldr r0, _080778DC @ =gUnknown_202297E ldr r0, _080778DC @ =gBattle_BG2_Y
strh r1, [r0] strh r1, [r0]
ldr r0, _080778E0 @ =gUnknown_2022980 ldr r0, _080778E0 @ =gBattle_BG3_X
strh r1, [r0] strh r1, [r0]
ldr r0, _080778E4 @ =gUnknown_2022982 ldr r0, _080778E4 @ =gBattle_BG3_Y
strh r1, [r0] strh r1, [r0]
b _08077A8A b _08077A8A
.align 2, 0 .align 2, 0
_080778C8: .4byte gUnknown_2022974 _080778C8: .4byte gBattle_BG0_X
_080778CC: .4byte gUnknown_2022976 _080778CC: .4byte gBattle_BG0_Y
_080778D0: .4byte gUnknown_2022978 _080778D0: .4byte gBattle_BG1_X
_080778D4: .4byte gUnknown_202297A _080778D4: .4byte gBattle_BG1_Y
_080778D8: .4byte gUnknown_202297C _080778D8: .4byte gBattle_BG2_X
_080778DC: .4byte gUnknown_202297E _080778DC: .4byte gBattle_BG2_Y
_080778E0: .4byte gUnknown_2022980 _080778E0: .4byte gBattle_BG3_X
_080778E4: .4byte gUnknown_2022982 _080778E4: .4byte gBattle_BG3_Y
_080778E8: _080778E8:
movs r0, 0 movs r0, 0
str r0, [sp, 0x4] str r0, [sp, 0x4]
+1 -1
View File
@@ -533,7 +533,7 @@ _081472F8: .4byte 0x81000800
thumb_func_start sub_81472FC thumb_func_start sub_81472FC
sub_81472FC: @ 81472FC sub_81472FC: @ 81472FC
push {lr} push {lr}
bl remove_some_task bl ScanlineEffect_Stop
bl ResetTasks bl ResetTasks
bl ResetSpriteData bl ResetSpriteData
bl dp13_810BB8C bl dp13_810BB8C
+1 -1
View File
@@ -522,7 +522,7 @@ _0809AEAC:
ldr r2, _0809AF4C @ =0x01000100 ldr r2, _0809AF4C @ =0x01000100
add r0, sp, 0x8 add r0, sp, 0x8
bl CpuFastSet bl CpuFastSet
bl remove_some_task bl ScanlineEffect_Stop
bl reset_temp_tile_data_buffers bl reset_temp_tile_data_buffers
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
bl ResetPaletteFade bl ResetPaletteFade
+4 -4
View File
@@ -4424,7 +4424,7 @@ _08141984:
ldrsh r0, [r5, r2] ldrsh r0, [r5, r2]
cmp r0, 0 cmp r0, 0
bne _081419C4 bne _081419C4
ldr r1, _081419BC @ =gUnknown_825E074 ldr r1, _081419BC @ =gSineTable
movs r2, 0x4 movs r2, 0x4
ldrsh r0, [r5, r2] ldrsh r0, [r5, r2]
lsls r0, 1 lsls r0, 1
@@ -4447,7 +4447,7 @@ _08141984:
movs r0, 0x8 movs r0, 0x8
b _081419C6 b _081419C6
.align 2, 0 .align 2, 0
_081419BC: .4byte gUnknown_825E074 _081419BC: .4byte gSineTable
_081419C0: .4byte gUnknown_84664DC _081419C0: .4byte gUnknown_84664DC
_081419C4: _081419C4:
subs r0, r1, 0x1 subs r0, r1, 0x1
@@ -4462,7 +4462,7 @@ _081419C6:
movs r1, 0x7F movs r1, 0x7F
ands r0, r1 ands r0, r1
strh r0, [r5, 0x8] strh r0, [r5, 0x8]
ldr r1, _081419FC @ =gUnknown_825E074 ldr r1, _081419FC @ =gSineTable
movs r2, 0x8 movs r2, 0x8
ldrsh r0, [r5, r2] ldrsh r0, [r5, r2]
lsls r0, 1 lsls r0, 1
@@ -4478,7 +4478,7 @@ _081419C6:
bl BlendPalettes bl BlendPalettes
b _08141A2C b _08141A2C
.align 2, 0 .align 2, 0
_081419FC: .4byte gUnknown_825E074 _081419FC: .4byte gSineTable
_08141A00: _08141A00:
ldrh r0, [r5, 0x8] ldrh r0, [r5, 0x8]
adds r0, 0x1 adds r0, 0x1
+2 -2
View File
@@ -1713,7 +1713,7 @@ _0806FA88:
bl SetGpuReg bl SetGpuReg
movs r0, 0 movs r0, 0
bl SetVBlankCallback bl SetVBlankCallback
bl remove_some_task bl ScanlineEffect_Stop
movs r2, 0xA0 movs r2, 0xA0
lsls r2, 19 lsls r2, 19
mov r1, sp mov r1, sp
@@ -1767,7 +1767,7 @@ _0806FB00:
bl ResetSpriteData bl ResetSpriteData
bl ResetTasks bl ResetTasks
bl ResetPaletteFade bl ResetPaletteFade
bl dp12_8087EA4 bl ScanlineEffect_Clear
b _0806FB64 b _0806FB64
_0806FB12: _0806FB12:
movs r0, 0 movs r0, 0
+1 -1
View File
@@ -122,7 +122,7 @@ _0815AC48:
strb r1, [r0] strb r1, [r0]
bl sub_80BF768 bl sub_80BF768
bl clear_scheduled_bg_copies_to_vram bl clear_scheduled_bg_copies_to_vram
bl remove_some_task bl ScanlineEffect_Stop
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
bl ResetPaletteFade bl ResetPaletteFade
bl ResetSpriteData bl ResetSpriteData
+18 -18
View File
@@ -292,7 +292,7 @@ sub_8078BB4: @ 8078BB4
bl LoadOam bl LoadOam
bl ProcessSpriteCopyRequests bl ProcessSpriteCopyRequests
bl TransferPlttBuffer bl TransferPlttBuffer
bl sub_8087F54 bl ScanlineEffect_InitHBlankDmaTransfer
ldr r1, _08078BE4 @ =gUnknown_2037F30 ldr r1, _08078BE4 @ =gUnknown_2037F30
ldrb r0, [r1] ldrb r0, [r1]
cmp r0, 0xFF cmp r0, 0xFF
@@ -433,7 +433,7 @@ sub_8078C9C: @ 8078C9C
strb r5, [r0, 0x9] strb r5, [r0, 0x9]
add r0, sp, 0xC add r0, sp, 0xC
strh r5, [r0] strh r5, [r0]
ldr r4, _08078D1C @ =gUnknown_2038700 ldr r4, _08078D1C @ =gScanlineEffectRegBuffers
ldr r6, _08078D20 @ =0x010000a0 ldr r6, _08078D20 @ =0x010000a0
adds r1, r4, 0 adds r1, r4, 0
adds r2, r6, 0 adds r2, r6, 0
@@ -450,7 +450,7 @@ sub_8078C9C: @ 8078C9C
ldr r0, [sp] ldr r0, [sp]
ldr r1, [sp, 0x4] ldr r1, [sp, 0x4]
ldr r2, [sp, 0x8] ldr r2, [sp, 0x8]
bl sub_8087EE4 bl ScanlineEffect_SetParams
mov r0, r8 mov r0, r8
movs r1, 0x1 movs r1, 0x1
bl sub_8078C90 bl sub_8078C90
@@ -463,7 +463,7 @@ sub_8078C9C: @ 8078C9C
.align 2, 0 .align 2, 0
_08078D14: .4byte 0x04000054 _08078D14: .4byte 0x04000054
_08078D18: .4byte 0xa2600001 _08078D18: .4byte 0xa2600001
_08078D1C: .4byte gUnknown_2038700 _08078D1C: .4byte gScanlineEffectRegBuffers
_08078D20: .4byte 0x010000a0 _08078D20: .4byte 0x010000a0
thumb_func_end sub_8078C9C thumb_func_end sub_8078C9C
@@ -507,7 +507,7 @@ _08078D5C:
ldrsh r0, [r4, r1] ldrsh r0, [r4, r1]
cmp r0, 0 cmp r0, 0
bge _08078D9C bge _08078D9C
ldr r1, _08078D80 @ =gUnknown_2039600 ldr r1, _08078D80 @ =gScanlineEffect
movs r0, 0x3 movs r0, 0x3
strb r0, [r1, 0x15] strb r0, [r1, 0x15]
_08078D78: _08078D78:
@@ -516,7 +516,7 @@ _08078D78:
strh r0, [r4, 0x2] strh r0, [r4, 0x2]
b _08078D9C b _08078D9C
.align 2, 0 .align 2, 0
_08078D80: .4byte gUnknown_2039600 _08078D80: .4byte gScanlineEffect
_08078D84: _08078D84:
movs r0, 0x50 movs r0, 0x50
movs r1, 0 movs r1, 0
@@ -1481,9 +1481,9 @@ sub_8079550: @ 8079550
asrs r4, r5, 16 asrs r4, r5, 16
cmp r4, 0 cmp r4, 0
blt _08079574 blt _08079574
ldr r3, _08079618 @ =gUnknown_2038700 ldr r3, _08079618 @ =gScanlineEffectRegBuffers
lsls r2, r4, 1 lsls r2, r4, 1
ldr r0, _0807961C @ =gUnknown_2039600 ldr r0, _0807961C @ =gScanlineEffect
ldrb r1, [r0, 0x14] ldrb r1, [r0, 0x14]
lsls r0, r1, 4 lsls r0, r1, 4
subs r0, r1 subs r0, r1
@@ -1496,9 +1496,9 @@ _08079574:
movs r3, 0 movs r3, 0
mov r8, r5 mov r8, r5
adds r6, r4, 0 adds r6, r4, 0
ldr r0, _08079618 @ =gUnknown_2038700 ldr r0, _08079618 @ =gScanlineEffectRegBuffers
mov r12, r0 mov r12, r0
ldr r7, _0807961C @ =gUnknown_2039600 ldr r7, _0807961C @ =gScanlineEffect
movs r5, 0xF movs r5, 0xF
lsls r2, r6, 1 lsls r2, r6, 1
adds r4, r2, 0 adds r4, r2, 0
@@ -1537,8 +1537,8 @@ _080795AE:
adds r3, 0x10 adds r3, 0x10
cmp r3, 0x9F cmp r3, 0x9F
bgt _080795E6 bgt _080795E6
ldr r6, _08079618 @ =gUnknown_2038700 ldr r6, _08079618 @ =gScanlineEffectRegBuffers
ldr r5, _0807961C @ =gUnknown_2039600 ldr r5, _0807961C @ =gScanlineEffect
movs r4, 0 movs r4, 0
_080795CC: _080795CC:
cmp r3, 0 cmp r3, 0
@@ -1562,8 +1562,8 @@ _080795E6:
subs r3, 0x10 subs r3, 0x10
cmp r3, 0 cmp r3, 0
blt _0807960E blt _0807960E
ldr r6, _08079618 @ =gUnknown_2038700 ldr r6, _08079618 @ =gScanlineEffectRegBuffers
ldr r5, _0807961C @ =gUnknown_2039600 ldr r5, _0807961C @ =gScanlineEffect
movs r4, 0 movs r4, 0
_080795F8: _080795F8:
lsls r2, r3, 1 lsls r2, r3, 1
@@ -1584,14 +1584,14 @@ _0807960E:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08079618: .4byte gUnknown_2038700 _08079618: .4byte gScanlineEffectRegBuffers
_0807961C: .4byte gUnknown_2039600 _0807961C: .4byte gScanlineEffect
thumb_func_end sub_8079550 thumb_func_end sub_8079550
thumb_func_start sub_8079620 thumb_func_start sub_8079620
sub_8079620: @ 8079620 sub_8079620: @ 8079620
push {lr} push {lr}
ldr r1, _08079644 @ =gUnknown_2039600 ldr r1, _08079644 @ =gScanlineEffect
ldrb r0, [r1, 0x15] ldrb r0, [r1, 0x15]
cmp r0, 0 cmp r0, 0
beq _0807962E beq _0807962E
@@ -1607,7 +1607,7 @@ _0807962E:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08079644: .4byte gUnknown_2039600 _08079644: .4byte gScanlineEffect
thumb_func_end sub_8079620 thumb_func_end sub_8079620
thumb_func_start sub_8079648 thumb_func_start sub_8079648
+1 -1
View File
@@ -152,7 +152,7 @@ _08131934:
bl clear_scheduled_bg_copies_to_vram bl clear_scheduled_bg_copies_to_vram
b _08131A52 b _08131A52
_0813193E: _0813193E:
bl remove_some_task bl ScanlineEffect_Stop
b _08131A52 b _08131A52
_08131944: _08131944:
bl FreeAllSpritePalettes bl FreeAllSpritePalettes
+17 -17
View File
@@ -18,7 +18,7 @@ sub_8088FF0: @ 8088FF0
cmp r0, 0 cmp r0, 0
beq _08089020 beq _08089020
ldr r1, _08089028 @ =0x040000d4 ldr r1, _08089028 @ =0x040000d4
ldr r0, _0808902C @ =gUnknown_2038700 ldr r0, _0808902C @ =gScanlineEffectRegBuffers
str r0, [r1] str r0, [r1]
movs r2, 0xF0 movs r2, 0xF0
lsls r2, 3 lsls r2, 3
@@ -33,7 +33,7 @@ _08089020:
.align 2, 0 .align 2, 0
_08089024: .4byte gUnknown_20397A4 _08089024: .4byte gUnknown_20397A4
_08089028: .4byte 0x040000d4 _08089028: .4byte 0x040000d4
_0808902C: .4byte gUnknown_2038700 _0808902C: .4byte gScanlineEffectRegBuffers
_08089030: .4byte 0x800000a0 _08089030: .4byte 0x800000a0
thumb_func_end sub_8088FF0 thumb_func_end sub_8088FF0
@@ -44,7 +44,7 @@ sub_8089034: @ 8089034
ldrh r3, [r4] ldrh r3, [r4]
movs r0, 0 movs r0, 0
strh r0, [r4] strh r0, [r4]
ldr r1, _08089064 @ =gUnknown_2038700 ldr r1, _08089064 @ =gScanlineEffectRegBuffers
ldr r0, _08089068 @ =0x04000006 ldr r0, _08089068 @ =0x04000006
ldrh r2, [r0] ldrh r2, [r0]
movs r0, 0xFF movs r0, 0xFF
@@ -63,7 +63,7 @@ sub_8089034: @ 8089034
bx r0 bx r0
.align 2, 0 .align 2, 0
_08089060: .4byte 0x04000208 _08089060: .4byte 0x04000208
_08089064: .4byte gUnknown_2038700 _08089064: .4byte gScanlineEffectRegBuffers
_08089068: .4byte 0x04000006 _08089068: .4byte 0x04000006
_0808906C: .4byte 0x04000012 _0808906C: .4byte 0x04000012
thumb_func_end sub_8089034 thumb_func_end sub_8089034
@@ -1658,7 +1658,7 @@ _08089DA0: .4byte sub_8089070
sub_8089DA4: @ 8089DA4 sub_8089DA4: @ 8089DA4
push {lr} push {lr}
bl ResetTasks bl ResetTasks
bl remove_some_task bl ScanlineEffect_Stop
ldr r0, _08089DC4 @ =sub_80890C0 ldr r0, _08089DC4 @ =sub_80890C0
movs r1, 0 movs r1, 0
bl CreateTask bl CreateTask
@@ -4179,10 +4179,10 @@ sub_808B254: @ 808B254
bl HideBg bl HideBg
movs r0, 0x3 movs r0, 0x3
bl HideBg bl HideBg
bl remove_some_task bl ScanlineEffect_Stop
bl dp12_8087EA4 bl ScanlineEffect_Clear
movs r1, 0 movs r1, 0
ldr r0, _0808B290 @ =gUnknown_2038700 ldr r0, _0808B290 @ =gScanlineEffectRegBuffers
movs r2, 0 movs r2, 0
movs r3, 0xF0 movs r3, 0xF0
lsls r3, 3 lsls r3, 3
@@ -4201,7 +4201,7 @@ _0808B278:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_0808B290: .4byte gUnknown_2038700 _0808B290: .4byte gScanlineEffectRegBuffers
thumb_func_end sub_808B254 thumb_func_end sub_808B254
thumb_func_start sub_808B294 thumb_func_start sub_808B294
@@ -4271,7 +4271,7 @@ _0808B2CA:
movs r2, 0 movs r2, 0
cmp r2, r7 cmp r2, r7
bcs _0808B334 bcs _0808B334
ldr r3, _0808B3C0 @ =gUnknown_2038700 ldr r3, _0808B3C0 @ =gScanlineEffectRegBuffers
_0808B31C: _0808B31C:
lsls r0, r2, 16 lsls r0, r2, 16
asrs r0, 16 asrs r0, 16
@@ -4296,7 +4296,7 @@ _0808B334:
lsrs r7, r4, 16 lsrs r7, r4, 16
cmp r1, r0 cmp r1, r0
bge _0808B36C bge _0808B36C
ldr r0, _0808B3C0 @ =gUnknown_2038700 ldr r0, _0808B3C0 @ =gScanlineEffectRegBuffers
mov r12, r0 mov r12, r0
adds r4, r3, 0 adds r4, r3, 0
_0808B34E: _0808B34E:
@@ -4321,7 +4321,7 @@ _0808B36C:
asrs r0, r1, 16 asrs r0, r1, 16
cmp r0, 0x9F cmp r0, 0x9F
bgt _0808B38A bgt _0808B38A
ldr r2, _0808B3C0 @ =gUnknown_2038700 ldr r2, _0808B3C0 @ =gScanlineEffectRegBuffers
_0808B378: _0808B378:
asrs r0, r1, 16 asrs r0, r1, 16
lsls r1, r0, 1 lsls r1, r0, 1
@@ -4359,7 +4359,7 @@ _0808B3A2:
_0808B3B4: .4byte gUnknown_20397A4 _0808B3B4: .4byte gUnknown_20397A4
_0808B3B8: .4byte 0x00007bcc _0808B3B8: .4byte 0x00007bcc
_0808B3BC: .4byte 0xffff0000 _0808B3BC: .4byte 0xffff0000
_0808B3C0: .4byte gUnknown_2038700 _0808B3C0: .4byte gScanlineEffectRegBuffers
thumb_func_end sub_808B294 thumb_func_end sub_808B294
thumb_func_start sub_808B3C4 thumb_func_start sub_808B3C4
@@ -4612,7 +4612,7 @@ _0808B572:
movs r2, 0 movs r2, 0
cmp r2, r7 cmp r2, r7
bcs _0808B5DC bcs _0808B5DC
ldr r3, _0808B668 @ =gUnknown_2038700 ldr r3, _0808B668 @ =gScanlineEffectRegBuffers
_0808B5C4: _0808B5C4:
lsls r0, r2, 16 lsls r0, r2, 16
asrs r0, 16 asrs r0, 16
@@ -4637,7 +4637,7 @@ _0808B5DC:
lsrs r7, r4, 16 lsrs r7, r4, 16
cmp r1, r0 cmp r1, r0
bge _0808B612 bge _0808B612
ldr r0, _0808B668 @ =gUnknown_2038700 ldr r0, _0808B668 @ =gScanlineEffectRegBuffers
mov r12, r0 mov r12, r0
adds r4, r3, 0 adds r4, r3, 0
_0808B5F6: _0808B5F6:
@@ -4661,7 +4661,7 @@ _0808B612:
asrs r0, r1, 16 asrs r0, r1, 16
cmp r0, 0x9F cmp r0, 0x9F
bgt _0808B630 bgt _0808B630
ldr r2, _0808B668 @ =gUnknown_2038700 ldr r2, _0808B668 @ =gScanlineEffectRegBuffers
_0808B61E: _0808B61E:
asrs r0, r1, 16 asrs r0, r1, 16
lsls r1, r0, 1 lsls r1, r0, 1
@@ -4699,7 +4699,7 @@ _0808B648:
_0808B65C: .4byte gUnknown_20397A4 _0808B65C: .4byte gUnknown_20397A4
_0808B660: .4byte 0x00007bcc _0808B660: .4byte 0x00007bcc
_0808B664: .4byte 0xffff0000 _0808B664: .4byte 0xffff0000
_0808B668: .4byte gUnknown_2038700 _0808B668: .4byte gScanlineEffectRegBuffers
thumb_func_end sub_808B540 thumb_func_end sub_808B540
thumb_func_start sub_808B66C thumb_func_start sub_808B66C
+4 -4
View File
@@ -9,7 +9,7 @@
Sin: @ 8044E30 Sin: @ 8044E30
lsls r1, 16 lsls r1, 16
asrs r1, 16 asrs r1, 16
ldr r2, _08044E48 @ =gUnknown_825E074 ldr r2, _08044E48 @ =gSineTable
lsls r0, 16 lsls r0, 16
asrs r0, 15 asrs r0, 15
adds r0, r2 adds r0, r2
@@ -20,14 +20,14 @@ Sin: @ 8044E30
asrs r0, 16 asrs r0, 16
bx lr bx lr
.align 2, 0 .align 2, 0
_08044E48: .4byte gUnknown_825E074 _08044E48: .4byte gSineTable
thumb_func_end Sin thumb_func_end Sin
thumb_func_start Cos thumb_func_start Cos
Cos: @ 8044E4C Cos: @ 8044E4C
lsls r1, 16 lsls r1, 16
asrs r1, 16 asrs r1, 16
ldr r2, _08044E68 @ =gUnknown_825E074 ldr r2, _08044E68 @ =gSineTable
lsls r0, 16 lsls r0, 16
asrs r0, 15 asrs r0, 15
adds r0, 0x80 adds r0, 0x80
@@ -39,7 +39,7 @@ Cos: @ 8044E4C
asrs r0, 16 asrs r0, 16
bx lr bx lr
.align 2, 0 .align 2, 0
_08044E68: .4byte gUnknown_825E074 _08044E68: .4byte gSineTable
thumb_func_end Cos thumb_func_end Cos
thumb_func_start Sin2 thumb_func_start Sin2
+12 -12
View File
@@ -200,7 +200,7 @@ sub_81285B4: @ 81285B4
bl TransferPlttBuffer bl TransferPlttBuffer
bl LoadOam bl LoadOam
bl ProcessSpriteCopyRequests bl ProcessSpriteCopyRequests
bl sub_8087F54 bl ScanlineEffect_InitHBlankDmaTransfer
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_81285B4 thumb_func_end sub_81285B4
@@ -3046,7 +3046,7 @@ sub_8129B88: @ 8129B88
str r0, [r4] str r0, [r4]
_08129B9E: _08129B9E:
bl FreeAllWindowBuffers bl FreeAllWindowBuffers
ldr r1, _08129BB4 @ =gUnknown_2039600 ldr r1, _08129BB4 @ =gScanlineEffect
movs r0, 0x3 movs r0, 0x3
strb r0, [r1, 0x15] strb r0, [r1, 0x15]
pop {r4} pop {r4}
@@ -3054,7 +3054,7 @@ _08129B9E:
bx r0 bx r0
.align 2, 0 .align 2, 0
_08129BB0: .4byte gUnknown_203B0E4 _08129BB0: .4byte gUnknown_203B0E4
_08129BB4: .4byte gUnknown_2039600 _08129BB4: .4byte gScanlineEffect
thumb_func_end sub_8129B88 thumb_func_end sub_8129B88
thumb_func_start sub_8129BB8 thumb_func_start sub_8129BB8
@@ -5384,13 +5384,13 @@ sub_812AD50: @ 812AD50
strh r1, [r0, 0x20] strh r1, [r0, 0x20]
str r1, [sp, 0xC] str r1, [sp, 0xC]
add r0, sp, 0xC add r0, sp, 0xC
ldr r1, _0812AD98 @ =gUnknown_2038700 ldr r1, _0812AD98 @ =gScanlineEffectRegBuffers
ldr r2, _0812AD9C @ =0x010003c0 ldr r2, _0812AD9C @ =0x010003c0
bl CpuFastSet bl CpuFastSet
ldr r0, [sp] ldr r0, [sp]
ldr r1, [sp, 0x4] ldr r1, [sp, 0x4]
ldr r2, [sp, 0x8] ldr r2, [sp, 0x8]
bl sub_8087EE4 bl ScanlineEffect_SetParams
add sp, 0x10 add sp, 0x10
pop {r0} pop {r0}
bx r0 bx r0
@@ -5398,7 +5398,7 @@ sub_812AD50: @ 812AD50
_0812AD8C: .4byte 0xa2600001 _0812AD8C: .4byte 0xa2600001
_0812AD90: .4byte 0x04000014 _0812AD90: .4byte 0x04000014
_0812AD94: .4byte gUnknown_203B0E4 _0812AD94: .4byte gUnknown_203B0E4
_0812AD98: .4byte gUnknown_2038700 _0812AD98: .4byte gScanlineEffectRegBuffers
_0812AD9C: .4byte 0x010003c0 _0812AD9C: .4byte 0x010003c0
thumb_func_end sub_812AD50 thumb_func_end sub_812AD50
@@ -5410,12 +5410,12 @@ sub_812ADA0: @ 812ADA0
lsrs r0, 16 lsrs r0, 16
mov r1, sp mov r1, sp
strh r0, [r1] strh r0, [r1]
ldr r5, _0812ADE8 @ =gUnknown_2039600 ldr r5, _0812ADE8 @ =gScanlineEffect
ldrb r0, [r5, 0x14] ldrb r0, [r5, 0x14]
lsls r1, r0, 4 lsls r1, r0, 4
subs r1, r0 subs r1, r0
lsls r1, 7 lsls r1, 7
ldr r4, _0812ADEC @ =gUnknown_2038700 ldr r4, _0812ADEC @ =gScanlineEffectRegBuffers
adds r1, r4 adds r1, r4
ldr r2, _0812ADF0 @ =0x01000090 ldr r2, _0812ADF0 @ =0x01000090
mov r0, sp mov r0, sp
@@ -5439,8 +5439,8 @@ sub_812ADA0: @ 812ADA0
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0812ADE8: .4byte gUnknown_2039600 _0812ADE8: .4byte gScanlineEffect
_0812ADEC: .4byte gUnknown_2038700 _0812ADEC: .4byte gScanlineEffectRegBuffers
_0812ADF0: .4byte 0x01000090 _0812ADF0: .4byte 0x01000090
_0812ADF4: .4byte 0x01000010 _0812ADF4: .4byte 0x01000010
thumb_func_end sub_812ADA0 thumb_func_end sub_812ADA0
@@ -5457,7 +5457,7 @@ sub_812ADF8: @ 812ADF8
lsrs r4, 16 lsrs r4, 16
mov r0, sp mov r0, sp
strh r4, [r0] strh r4, [r0]
ldr r5, _0812AE64 @ =gUnknown_2038700 ldr r5, _0812AE64 @ =gScanlineEffectRegBuffers
ldr r0, _0812AE68 @ =0x01000090 ldr r0, _0812AE68 @ =0x01000090
mov r9, r0 mov r9, r0
mov r0, sp mov r0, sp
@@ -5498,7 +5498,7 @@ sub_812ADF8: @ 812ADF8
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0812AE64: .4byte gUnknown_2038700 _0812AE64: .4byte gScanlineEffectRegBuffers
_0812AE68: .4byte 0x01000090 _0812AE68: .4byte 0x01000090
_0812AE6C: .4byte 0x01000010 _0812AE6C: .4byte 0x01000010
thumb_func_end sub_812ADF8 thumb_func_end sub_812ADF8
+2 -2
View File
@@ -7393,7 +7393,7 @@ _0814B1EC:
movs r0, 0 movs r0, 0
strh r0, [r5, 0x30] strh r0, [r5, 0x30]
_0814B1FE: _0814B1FE:
ldr r1, _0814B22C @ =gUnknown_825E074 ldr r1, _0814B22C @ =gSineTable
movs r2, 0x30 movs r2, 0x30
ldrsh r0, [r5, r2] ldrsh r0, [r5, r2]
lsls r0, 1 lsls r0, 1
@@ -7417,7 +7417,7 @@ _0814B1FE:
strh r1, [r5, 0x2E] strh r1, [r5, 0x2E]
b _0814B234 b _0814B234
.align 2, 0 .align 2, 0
_0814B22C: .4byte gUnknown_825E074 _0814B22C: .4byte gSineTable
_0814B230: _0814B230:
ldr r0, _0814B23C @ =SpriteCallbackDummy ldr r0, _0814B23C @ =SpriteCallbackDummy
str r0, [r5, 0x1C] str r0, [r5, 0x1C]
+1 -1
View File
@@ -49,7 +49,7 @@ _0814D61C:
movs r0, 0 movs r0, 0
movs r1, 0 movs r1, 0
bl SetGpuReg bl SetGpuReg
bl remove_some_task bl ScanlineEffect_Stop
bl reset_temp_tile_data_buffers bl reset_temp_tile_data_buffers
b _0814D878 b _0814D878
_0814D63A: _0814D63A:
+4 -4
View File
@@ -500,7 +500,7 @@ _0815F4DC:
adds r0, 0x1 adds r0, 0x1
strh r0, [r4] strh r0, [r4]
_0815F4FA: _0815F4FA:
ldr r0, _0815F50C @ =gUnknown_825E074 ldr r0, _0815F50C @ =gSineTable
movs r2, 0x2 movs r2, 0x2
ldrsh r1, [r4, r2] ldrsh r1, [r4, r2]
lsls r1, 1 lsls r1, 1
@@ -510,7 +510,7 @@ _0815F4FA:
asrs r0, 4 asrs r0, 4
b _0815F53E b _0815F53E
.align 2, 0 .align 2, 0
_0815F50C: .4byte gUnknown_825E074 _0815F50C: .4byte gSineTable
_0815F510: _0815F510:
ldrh r0, [r4, 0x2] ldrh r0, [r4, 0x2]
adds r0, 0x10 adds r0, 0x10
@@ -527,7 +527,7 @@ _0815F510:
adds r0, 0x1 adds r0, 0x1
strh r0, [r4] strh r0, [r4]
_0815F52E: _0815F52E:
ldr r1, _0815F544 @ =gUnknown_825E074 ldr r1, _0815F544 @ =gSineTable
movs r2, 0x2 movs r2, 0x2
ldrsh r0, [r4, r2] ldrsh r0, [r4, r2]
lsls r0, 1 lsls r0, 1
@@ -540,7 +540,7 @@ _0815F53E:
strh r0, [r5, 0x26] strh r0, [r5, 0x26]
b _0815F55A b _0815F55A
.align 2, 0 .align 2, 0
_0815F544: .4byte gUnknown_825E074 _0815F544: .4byte gSineTable
_0815F548: _0815F548:
ldrh r0, [r4, 0x2] ldrh r0, [r4, 0x2]
adds r0, 0x1 adds r0, 0x1
-644
View File
@@ -1,644 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start remove_some_task
remove_some_task: @ 8087E64
push {r4,lr}
ldr r4, _08087E94 @ =gUnknown_2039600
movs r0, 0
strb r0, [r4, 0x15]
ldr r1, _08087E98 @ =0x040000b0
ldrh r2, [r1, 0xA]
ldr r0, _08087E9C @ =0x0000c5ff
ands r0, r2
strh r0, [r1, 0xA]
ldrh r2, [r1, 0xA]
ldr r0, _08087EA0 @ =0x00007fff
ands r0, r2
strh r0, [r1, 0xA]
ldrh r0, [r1, 0xA]
ldrb r0, [r4, 0x18]
cmp r0, 0xFF
beq _08087E8E
bl DestroyTask
movs r0, 0xFF
strb r0, [r4, 0x18]
_08087E8E:
pop {r4}
pop {r0}
bx r0
.align 2, 0
_08087E94: .4byte gUnknown_2039600
_08087E98: .4byte 0x040000b0
_08087E9C: .4byte 0x0000c5ff
_08087EA0: .4byte 0x00007fff
thumb_func_end remove_some_task
thumb_func_start dp12_8087EA4
dp12_8087EA4: @ 8087EA4
push {r4,lr}
sub sp, 0x4
mov r0, sp
movs r4, 0
strh r4, [r0]
ldr r1, _08087ED8 @ =gUnknown_2038700
ldr r2, _08087EDC @ =0x01000780
bl CpuSet
ldr r0, _08087EE0 @ =gUnknown_2039600
movs r1, 0
str r1, [r0]
str r1, [r0, 0x4]
str r1, [r0, 0x8]
str r1, [r0, 0xC]
strb r4, [r0, 0x14]
strb r4, [r0, 0x15]
strb r4, [r0, 0x16]
strb r4, [r0, 0x17]
movs r1, 0xFF
strb r1, [r0, 0x18]
add sp, 0x4
pop {r4}
pop {r0}
bx r0
.align 2, 0
_08087ED8: .4byte gUnknown_2038700
_08087EDC: .4byte 0x01000780
_08087EE0: .4byte gUnknown_2039600
thumb_func_end dp12_8087EA4
thumb_func_start sub_8087EE4
sub_8087EE4: @ 8087EE4
push {lr}
sub sp, 0xC
str r0, [sp]
str r1, [sp, 0x4]
str r2, [sp, 0x8]
ldr r0, _08087F08 @ =0xa2600001
cmp r1, r0
bne _08087F18
ldr r0, _08087F0C @ =gUnknown_2039600
ldr r1, _08087F10 @ =gUnknown_2038702
str r1, [r0]
movs r2, 0xF0
lsls r2, 3
adds r1, r2
str r1, [r0, 0x4]
ldr r1, _08087F14 @ =sub_8087FE0
b _08087F28
.align 2, 0
_08087F08: .4byte 0xa2600001
_08087F0C: .4byte gUnknown_2039600
_08087F10: .4byte gUnknown_2038702
_08087F14: .4byte sub_8087FE0
_08087F18:
ldr r0, _08087F48 @ =gUnknown_2039600
ldr r1, _08087F4C @ =gUnknown_2038704
str r1, [r0]
movs r2, 0xF0
lsls r2, 3
adds r1, r2
str r1, [r0, 0x4]
ldr r1, _08087F50 @ =sub_8088000
_08087F28:
str r1, [r0, 0x10]
adds r1, r0, 0
ldr r0, [sp, 0x4]
str r0, [r1, 0xC]
ldr r0, [sp]
str r0, [r1, 0x8]
mov r0, sp
ldrb r0, [r0, 0x8]
strb r0, [r1, 0x15]
mov r0, sp
ldrb r0, [r0, 0x9]
strb r0, [r1, 0x16]
strb r0, [r1, 0x17]
add sp, 0xC
pop {r0}
bx r0
.align 2, 0
_08087F48: .4byte gUnknown_2039600
_08087F4C: .4byte gUnknown_2038704
_08087F50: .4byte sub_8088000
thumb_func_end sub_8087EE4
thumb_func_start sub_8087F54
sub_8087F54: @ 8087F54
push {r4,lr}
ldr r4, _08087F84 @ =gUnknown_2039600
ldrb r0, [r4, 0x15]
cmp r0, 0
beq _08087FCE
cmp r0, 0x3
bne _08087F98
movs r0, 0
strb r0, [r4, 0x15]
ldr r1, _08087F88 @ =0x040000b0
ldrh r2, [r1, 0xA]
ldr r0, _08087F8C @ =0x0000c5ff
ands r0, r2
strh r0, [r1, 0xA]
ldrh r2, [r1, 0xA]
ldr r0, _08087F90 @ =0x00007fff
ands r0, r2
strh r0, [r1, 0xA]
ldrh r0, [r1, 0xA]
ldr r1, _08087F94 @ =gUnknown_203961C
movs r0, 0x1
strb r0, [r1]
b _08087FCE
.align 2, 0
_08087F84: .4byte gUnknown_2039600
_08087F88: .4byte 0x040000b0
_08087F8C: .4byte 0x0000c5ff
_08087F90: .4byte 0x00007fff
_08087F94: .4byte gUnknown_203961C
_08087F98:
ldr r1, _08087FD4 @ =0x040000b0
ldrh r2, [r1, 0xA]
ldr r0, _08087FD8 @ =0x0000c5ff
ands r0, r2
strh r0, [r1, 0xA]
ldrh r2, [r1, 0xA]
ldr r0, _08087FDC @ =0x00007fff
ands r0, r2
strh r0, [r1, 0xA]
ldrh r0, [r1, 0xA]
ldrb r0, [r4, 0x14]
lsls r0, 2
adds r0, r4
ldr r0, [r0]
str r0, [r1]
ldr r0, [r4, 0x8]
str r0, [r1, 0x4]
ldr r0, [r4, 0xC]
str r0, [r1, 0x8]
ldr r0, [r1, 0x8]
ldr r0, [r4, 0x10]
bl _call_via_r0
ldrb r0, [r4, 0x14]
movs r1, 0x1
eors r0, r1
strb r0, [r4, 0x14]
_08087FCE:
pop {r4}
pop {r0}
bx r0
.align 2, 0
_08087FD4: .4byte 0x040000b0
_08087FD8: .4byte 0x0000c5ff
_08087FDC: .4byte 0x00007fff
thumb_func_end sub_8087F54
thumb_func_start sub_8087FE0
sub_8087FE0: @ 8087FE0
ldr r0, _08087FF8 @ =gUnknown_2039600
ldr r2, [r0, 0x8]
ldrb r1, [r0, 0x14]
lsls r0, r1, 4
subs r0, r1
lsls r0, 7
ldr r1, _08087FFC @ =gUnknown_2038700
adds r0, r1
ldrh r0, [r0]
strh r0, [r2]
bx lr
.align 2, 0
_08087FF8: .4byte gUnknown_2039600
_08087FFC: .4byte gUnknown_2038700
thumb_func_end sub_8087FE0
thumb_func_start sub_8088000
sub_8088000: @ 8088000
ldr r0, _08088018 @ =gUnknown_2039600
ldr r2, [r0, 0x8]
ldrb r1, [r0, 0x14]
lsls r0, r1, 4
subs r0, r1
lsls r0, 7
ldr r1, _0808801C @ =gUnknown_2038700
adds r0, r1
ldr r0, [r0]
str r0, [r2]
bx lr
.align 2, 0
_08088018: .4byte gUnknown_2039600
_0808801C: .4byte gUnknown_2038700
thumb_func_end sub_8088000
thumb_func_start task00_for_dp12
task00_for_dp12: @ 8088020
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
lsls r0, 24
lsrs r0, 24
mov r12, r0
movs r6, 0
ldr r0, _08088048 @ =gUnknown_203961C
ldrb r0, [r0]
cmp r0, 0
beq _08088050
mov r0, r12
bl DestroyTask
ldr r1, _0808804C @ =gUnknown_2039600
movs r0, 0xFF
strb r0, [r1, 0x18]
b _080881D0
.align 2, 0
_08088048: .4byte gUnknown_203961C
_0808804C: .4byte gUnknown_2039600
_08088050:
ldr r1, _0808807C @ =gTasks
mov r0, r12
lsls r2, r0, 2
adds r0, r2, r0
lsls r0, 3
adds r3, r0, r1
movs r4, 0x16
ldrsh r0, [r3, r4]
mov r10, r1
mov r9, r2
cmp r0, 0
beq _080880FC
movs r1, 0x14
ldrsh r0, [r3, r1]
cmp r0, 0xE
bhi _080880FC
lsls r0, 2
ldr r1, _08088080 @ =_08088084
adds r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_0808807C: .4byte gTasks
_08088080: .4byte _08088084
.align 2, 0
_08088084:
.4byte _080880C0
.4byte _080880FC
.4byte _080880C8
.4byte _080880FC
.4byte _080880D0
.4byte _080880FC
.4byte _080880D8
.4byte _080880FC
.4byte _080880E0
.4byte _080880FC
.4byte _080880E8
.4byte _080880FC
.4byte _080880F0
.4byte _080880FC
.4byte _080880F8
_080880C0:
ldr r0, _080880C4 @ =gUnknown_2022974
b _080880FA
.align 2, 0
_080880C4: .4byte gUnknown_2022974
_080880C8:
ldr r0, _080880CC @ =gUnknown_2022976
b _080880FA
.align 2, 0
_080880CC: .4byte gUnknown_2022976
_080880D0:
ldr r0, _080880D4 @ =gUnknown_2022978
b _080880FA
.align 2, 0
_080880D4: .4byte gUnknown_2022978
_080880D8:
ldr r0, _080880DC @ =gUnknown_202297A
b _080880FA
.align 2, 0
_080880DC: .4byte gUnknown_202297A
_080880E0:
ldr r0, _080880E4 @ =gUnknown_202297C
b _080880FA
.align 2, 0
_080880E4: .4byte gUnknown_202297C
_080880E8:
ldr r0, _080880EC @ =gUnknown_202297E
b _080880FA
.align 2, 0
_080880EC: .4byte gUnknown_202297E
_080880F0:
ldr r0, _080880F4 @ =gUnknown_2022980
b _080880FA
.align 2, 0
_080880F4: .4byte gUnknown_2022980
_080880F8:
ldr r0, _0808815C @ =gUnknown_2022982
_080880FA:
ldrh r6, [r0]
_080880FC:
mov r0, r9
add r0, r12
lsls r0, 3
mov r2, r10
adds r1, r0, r2
ldrh r2, [r1, 0x10]
movs r3, 0x10
ldrsh r0, [r1, r3]
cmp r0, 0
beq _08088168
subs r0, r2, 0x1
strh r0, [r1, 0x10]
movs r4, 0xE
ldrsh r0, [r1, r4]
movs r3, 0xA0
lsls r3, 1
adds r2, r0, r3
movs r4, 0x8
ldrsh r3, [r1, r4]
movs r4, 0xA
ldrsh r0, [r1, r4]
cmp r3, r0
bge _080881D0
ldr r5, _08088160 @ =gUnknown_2038700
ldr r0, _08088164 @ =gUnknown_2039600
mov r8, r0
adds r7, r1, 0
lsls r0, r2, 1
adds r4, r0, r5
_08088136:
lsls r2, r3, 1
mov r0, r8
ldrb r1, [r0, 0x14]
lsls r0, r1, 4
subs r0, r1
lsls r0, 7
adds r2, r0
adds r2, r5
ldrh r0, [r4]
adds r0, r6
strh r0, [r2]
adds r4, 0x2
adds r3, 0x1
movs r1, 0xA
ldrsh r0, [r7, r1]
cmp r3, r0
blt _08088136
b _080881D0
.align 2, 0
_0808815C: .4byte gUnknown_2022982
_08088160: .4byte gUnknown_2038700
_08088164: .4byte gUnknown_2039600
_08088168:
ldrh r0, [r1, 0x12]
strh r0, [r1, 0x10]
movs r2, 0xE
ldrsh r0, [r1, r2]
movs r3, 0xA0
lsls r3, 1
adds r2, r0, r3
movs r4, 0x8
ldrsh r3, [r1, r4]
movs r4, 0xA
ldrsh r0, [r1, r4]
cmp r3, r0
bge _080881B0
ldr r5, _080881E0 @ =gUnknown_2038700
adds r7, r1, 0
lsls r0, r2, 1
adds r4, r0, r5
ldr r0, _080881E4 @ =gUnknown_2039600
mov r8, r0
_0808818E:
lsls r2, r3, 1
mov r0, r8
ldrb r1, [r0, 0x14]
lsls r0, r1, 4
subs r0, r1
lsls r0, 7
adds r2, r0
adds r2, r5
ldrh r0, [r4]
adds r0, r6
strh r0, [r2]
adds r4, 0x2
adds r3, 0x1
movs r1, 0xA
ldrsh r0, [r7, r1]
cmp r3, r0
blt _0808818E
_080881B0:
mov r0, r9
add r0, r12
lsls r0, 3
mov r3, r10
adds r2, r0, r3
ldrh r0, [r2, 0xE]
adds r0, 0x1
strh r0, [r2, 0xE]
lsls r0, 16
asrs r0, 16
movs r4, 0xC
ldrsh r1, [r2, r4]
cmp r0, r1
bne _080881D0
movs r0, 0
strh r0, [r2, 0xE]
_080881D0:
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_080881E0: .4byte gUnknown_2038700
_080881E4: .4byte gUnknown_2039600
thumb_func_end task00_for_dp12
thumb_func_start sub_80881E8
sub_80881E8: @ 80881E8
push {r4-r7,lr}
adds r6, r0, 0
lsls r1, 24
lsrs r5, r1, 24
lsls r2, 24
lsrs r4, r2, 24
movs r1, 0
movs r2, 0
ldr r0, _0808822C @ =gUnknown_825E074
mov r12, r0
_080881FC:
lsls r0, r1, 1
adds r3, r0, r6
lsls r0, r2, 1
add r0, r12
movs r7, 0
ldrsh r0, [r0, r7]
muls r0, r4
cmp r0, 0
bge _08088210
adds r0, 0xFF
_08088210:
asrs r0, 8
strh r0, [r3]
adds r0, r2, r5
lsls r0, 24
lsrs r2, r0, 24
adds r0, r1, 0x1
lsls r0, 16
lsrs r1, r0, 16
cmp r1, 0xFF
bls _080881FC
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_0808822C: .4byte gUnknown_825E074
thumb_func_end sub_80881E8
thumb_func_start sub_8088230
sub_8088230: @ 8088230
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
sub sp, 0x20
adds r5, r0, 0
str r1, [sp, 0x10]
ldr r0, [sp, 0x40]
mov r8, r0
ldr r1, [sp, 0x44]
mov r9, r1
ldr r0, [sp, 0x48]
mov r10, r0
lsls r5, 24
lsrs r5, 24
ldr r1, [sp, 0x10]
lsls r1, 24
str r1, [sp, 0x14]
lsrs r0, r1, 24
str r0, [sp, 0xC]
lsls r1, r2, 24
lsrs r1, 24
str r1, [sp, 0x18]
lsls r2, r3, 24
lsrs r2, 24
str r2, [sp, 0x1C]
mov r1, r8
lsls r1, 24
lsrs r1, 24
mov r8, r1
mov r3, r9
lsls r3, 24
lsrs r3, 24
mov r9, r3
mov r0, r10
lsls r0, 24
lsrs r0, 24
mov r10, r0
bl dp12_8087EA4
ldr r0, _0808833C @ =0x04000010
add r0, r9
str r0, [sp]
ldr r0, _08088340 @ =0xa2600001
str r0, [sp, 0x4]
mov r1, sp
movs r0, 0x1
strb r0, [r1, 0x8]
mov r0, sp
movs r1, 0
strb r1, [r0, 0x9]
ldr r0, [sp]
ldr r1, [sp, 0x4]
ldr r2, [sp, 0x8]
bl sub_8087EE4
ldr r0, _08088344 @ =task00_for_dp12
movs r1, 0
bl CreateTask
lsls r0, 24
lsrs r7, r0, 24
ldr r0, _08088348 @ =gTasks
lsls r4, r7, 2
adds r4, r7
lsls r4, 3
adds r4, r0
strh r5, [r4, 0x8]
mov r3, sp
ldrh r3, [r3, 0xC]
strh r3, [r4, 0xA]
movs r0, 0x80
lsls r0, 1
ldr r1, [sp, 0x18]
bl __divsi3
strh r0, [r4, 0xC]
movs r0, 0
strh r0, [r4, 0xE]
mov r1, r8
strh r1, [r4, 0x10]
strh r1, [r4, 0x12]
mov r3, r9
strh r3, [r4, 0x14]
mov r0, r10
strh r0, [r4, 0x16]
ldr r0, _0808834C @ =gUnknown_2039600
strb r7, [r0, 0x18]
ldr r0, _08088350 @ =gUnknown_203961C
movs r1, 0
strb r1, [r0]
ldr r4, _08088354 @ =gUnknown_2038980
ldr r3, [sp, 0xC]
subs r6, r3, r5
lsls r3, r6, 24
lsrs r3, 24
adds r0, r4, 0
ldr r1, [sp, 0x18]
ldr r2, [sp, 0x1C]
bl sub_80881E8
ldr r0, [sp, 0xC]
cmp r5, r0
bge _0808832A
ldr r1, _08088358 @ =0xfffffd80
adds r2, r4, r1
lsls r1, r5, 1
movs r3, 0xF0
lsls r3, 3
adds r0, r1, r3
adds r3, r0, r2
adds r1, r2
adds r2, r4, 0
adds r5, r6, 0
_08088316:
ldrh r0, [r2]
strh r0, [r1]
ldrh r0, [r2]
strh r0, [r3]
adds r2, 0x2
adds r3, 0x2
adds r1, 0x2
subs r5, 0x1
cmp r5, 0
bne _08088316
_0808832A:
adds r0, r7, 0
add sp, 0x20
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r7}
pop {r1}
bx r1
.align 2, 0
_0808833C: .4byte 0x04000010
_08088340: .4byte 0xa2600001
_08088344: .4byte task00_for_dp12
_08088348: .4byte gTasks
_0808834C: .4byte gUnknown_2039600
_08088350: .4byte gUnknown_203961C
_08088354: .4byte gUnknown_2038980
_08088358: .4byte 0xfffffd80
thumb_func_end sub_8088230
.align 2, 0 @ Don't pad with nop.
+1 -1
View File
@@ -92,7 +92,7 @@ sub_814F1E4: @ 814F1E4
bl ResetPaletteFade bl ResetPaletteFade
bl ResetSpriteData bl ResetSpriteData
bl ResetTasks bl ResetTasks
bl remove_some_task bl ScanlineEffect_Stop
bl m4aSoundVSyncOn bl m4aSoundVSyncOn
ldr r0, _0814F31C @ =sub_814F1C0 ldr r0, _0814F31C @ =sub_814F1C0
bl SetVBlankCallback bl SetVBlankCallback
+1 -1
View File
@@ -547,7 +547,7 @@ gUnknown_825E032:: @ 825E032
gUnknown_825E05C:: @ 825E05C gUnknown_825E05C:: @ 825E05C
.incbin "baserom.gba", 0x25E05C, 0x18 .incbin "baserom.gba", 0x25E05C, 0x18
gUnknown_825E074:: @ 825E074 gSineTable:: @ 825E074
.incbin "baserom.gba", 0x25E074, 0x280 .incbin "baserom.gba", 0x25E074, 0x280
gUnknown_825E2F4:: @ 825E2F4 gUnknown_825E2F4:: @ 825E2F4
-6
View File
@@ -2,12 +2,6 @@
.align 2 .align 2
// oak_speech // oak_speech
gUnknown_8460568:: @ 8460568
.incbin "baserom.gba", 0x460568, 0x80
gUnknown_84605E8:: @ 84605E8
.incbin "baserom.gba", 0x4605E8, 0x5C0
gUnknown_8460BA8:: @ 8460BA8 gUnknown_8460BA8:: @ 8460BA8
.incbin "baserom.gba", 0x460BA8, 0xFC .incbin "baserom.gba", 0x460BA8, 0xFC
+67
View File
@@ -0,0 +1,67 @@
JASC-PAL
0100
64
16 115 230
65 139 131
82 148 139
106 164 156
131 180 172
156 197 189
180 213 205
205 230 222
230 246 238
255 0 255
255 0 255
0 90 16
255 0 0
49 82 205
255 255 255
32 32 32
16 115 230
255 255 164
255 255 106
222 222 90
189 189 74
156 156 57
156 156 57
123 123 49
90 90 32
57 57 16
255 0 0
255 0 0
255 0 0
255 0 0
255 0 0
0 0 0
238 230 172
115 180 197
156 213 238
205 238 246
246 255 255
230 246 246
106 106 106
74 82 106
82 98 180
230 246 246
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 74 139
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
255 0 255
123 123 123
172 172 156
197 197 197
222 222 222
238 238 238
255 255 255
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

+1
View File
@@ -6,5 +6,6 @@
extern bool8 gUnknown_3005ECC; extern bool8 gUnknown_3005ECC;
void sub_812B484(void); void sub_812B484(void);
void sub_812B1F0(u8);
#endif //GUARD_HELP_SYSTEM_H #endif //GUARD_HELP_SYSTEM_H
+1
View File
@@ -38,5 +38,6 @@ void AddTextPrinterParametrized2(u8 windowId, u8 fontId, u8 x, u8 y, u8 letterSp
void sub_8197B1C(u8 windowId, bool8 copyToVram, u16 a2, u16 a3); void sub_8197B1C(u8 windowId, bool8 copyToVram, u16 a2, u16 a3);
void sub_810F4D8(u8 windowId, bool32 someBool); void sub_810F4D8(u8 windowId, bool32 someBool);
void *sub_80F68F0(u8 bgId, const void *src, u32 size, u16 offset, u8 mode); void *sub_80F68F0(u8 bgId, const void *src, u32 size, u16 offset, u8 mode);
void sub_810F558(u8, u8, u8, u8, u16);
#endif // GUARD_MENU_H #endif // GUARD_MENU_H
+3
View File
@@ -24,5 +24,8 @@ u8 GetStartMenuWindowId(void);
void sub_80F7998(void); void sub_80F7998(void);
void sub_80F69E8(u8 bgId, const void *src, u32 size, u16 offset, u8 mode); void sub_80F69E8(u8 bgId, const void *src, u32 size, u16 offset, u8 mode);
void sub_80F6F1C(u8 windowId, bool8 copyNow); void sub_80F6F1C(u8 windowId, bool8 copyNow);
void sub_80F6C6C(void);
void sub_80F6C98(void);
void sub_80F77CC(u16);
#endif // GUARD_NEW_MENU_HELPERS_H #endif // GUARD_NEW_MENU_HELPERS_H
+1
View File
@@ -5,5 +5,6 @@
const u8* GetTrainerClassNameFromId(u16 trainerId); const u8* GetTrainerClassNameFromId(u16 trainerId);
const u8* GetTrainerNameFromId(u16 trainerId); const u8* GetTrainerNameFromId(u16 trainerId);
void sub_8044AF0(u8, u8);
#endif // GUARD_POKEMON_3_H #endif // GUARD_POKEMON_3_H
+44 -2
View File
@@ -1,6 +1,48 @@
#ifndef GUARD_SCANLINE_EFFECT_H #ifndef GUARD_SCANLINE_EFFECT_H
#define GUARD_SCANLINE_EFFECT_H #define GUARD_SCANLINE_EFFECT_H
void remove_some_task(void); // DMA control value to transfer a single 16-bit value at HBlank
#define SCANLINE_EFFECT_DMACNT_16BIT (((DMA_ENABLE | DMA_START_HBLANK | DMA_REPEAT | DMA_SRC_INC | DMA_DEST_INC | DMA_16BIT | DMA_DEST_RELOAD) << 16) | 1)
#define SCANLINE_EFFECT_DMACNT_32BIT (((DMA_ENABLE | DMA_START_HBLANK | DMA_REPEAT | DMA_SRC_INC | DMA_DEST_INC | DMA_32BIT | DMA_DEST_RELOAD) << 16) | 1)
#endif //GUARD_SCANLINE_EFFECT_H #define SCANLINE_EFFECT_REG_BG0HOFS (REG_ADDR_BG0HOFS - REG_ADDR_BG0HOFS)
#define SCANLINE_EFFECT_REG_BG0VOFS (REG_ADDR_BG0VOFS - REG_ADDR_BG0HOFS)
#define SCANLINE_EFFECT_REG_BG1HOFS (REG_ADDR_BG1HOFS - REG_ADDR_BG0HOFS)
#define SCANLINE_EFFECT_REG_BG1VOFS (REG_ADDR_BG1VOFS - REG_ADDR_BG0HOFS)
#define SCANLINE_EFFECT_REG_BG2HOFS (REG_ADDR_BG2HOFS - REG_ADDR_BG0HOFS)
#define SCANLINE_EFFECT_REG_BG2VOFS (REG_ADDR_BG2VOFS - REG_ADDR_BG0HOFS)
#define SCANLINE_EFFECT_REG_BG3HOFS (REG_ADDR_BG3HOFS - REG_ADDR_BG0HOFS)
#define SCANLINE_EFFECT_REG_BG3VOFS (REG_ADDR_BG3VOFS - REG_ADDR_BG0HOFS)
struct ScanlineEffectParams
{
volatile void *dmaDest;
u32 dmaControl;
u8 initState;
u8 unused9;
};
struct ScanlineEffect
{
void *dmaSrcBuffers[2];
volatile void *dmaDest;
u32 dmaControl;
void (*setFirstScanlineReg)(void);
u8 srcBuffer;
u8 state;
u8 unused16;
u8 unused17;
u8 waveTaskId;
};
extern struct ScanlineEffect gScanlineEffect;
extern u16 gScanlineEffectRegBuffers[2][0x3C0];
void ScanlineEffect_Stop(void);
void ScanlineEffect_Clear(void);
void ScanlineEffect_SetParams(struct ScanlineEffectParams);
void ScanlineEffect_InitHBlankDmaTransfer(void);
u8 ScanlineEffect_InitWave(u8 startLine, u8 endLine, u8 frequency, u8 amplitude, u8 delayInterval, u8 regOffset, bool8 a7);
#endif // GUARD_SCANLINE_EFFECT_H
+1
View File
@@ -250,5 +250,6 @@ s32 GetGlyphWidthFont3(u16 glyphId, bool32 isJapanese);
s32 GetGlyphWidthFont4(u16 glyphId, bool32 isJapanese); s32 GetGlyphWidthFont4(u16 glyphId, bool32 isJapanese);
s32 GetGlyphWidthFont5(u16 glyphId, bool32 isJapanese); s32 GetGlyphWidthFont5(u16 glyphId, bool32 isJapanese);
void sub_80062B0(struct Sprite *sprite); void sub_80062B0(struct Sprite *sprite);
u8 sub_8006300(u8 sheetId, u16 x, u16 y, u8 priority, u8 subpriority);
#endif // GUARD_TEXT_H #endif // GUARD_TEXT_H
-24
View File
@@ -1,24 +0,0 @@
#ifndef GUARD_unknown_task_H
#define GUARD_unknown_task_H
#include "global.h"
// Exported type declarations
struct UnknownTaskStruct
{
volatile void *dest;
u32 control;
u8 unk8;
u8 unk9;
};
extern struct UnknownTaskStruct gUnknown_0831AC70;
// Exported RAM declarations
// Exported ROM declarations
void remove_some_task(void);
void sub_80BA038(struct UnknownTaskStruct arg0);
void sub_80BA0A8(void);
#endif // GUARD_unknown_task_H
+1 -1
View File
@@ -128,7 +128,7 @@ SECTIONS {
asm/trainer_see.o(.text); asm/trainer_see.o(.text);
asm/wild_encounter.o(.text); asm/wild_encounter.o(.text);
asm/field_effect.o(.text); asm/field_effect.o(.text);
asm/unknown_task.o(.text); src/scanline_effect.o(.text);
asm/option_menu.o(.text); asm/option_menu.o(.text);
asm/pokedex.o(.text); asm/pokedex.o(.text);
asm/trainer_card.o(.text); asm/trainer_card.o(.text);
+1 -1
View File
@@ -1009,7 +1009,7 @@ static void FCSetup_ClearVideoRegisters(void)
static void FCSetup_ResetTasksAndSpriteResources(void) static void FCSetup_ResetTasksAndSpriteResources(void)
{ {
remove_some_task(); ScanlineEffect_Stop();
ResetTasks(); ResetTasks();
ResetSpriteData(); ResetSpriteData();
dp13_810BB8C(); dp13_810BB8C();
+2 -2
View File
@@ -29,7 +29,7 @@ extern void MapMusicMain(void);
extern void EnableInterrupts(u16); extern void EnableInterrupts(u16);
extern void sub_800DD28(void); extern void sub_800DD28(void);
extern u16 SetFlashTimerIntr(u8 timerNum, void (**intrFunc)(void)); extern u16 SetFlashTimerIntr(u8 timerNum, void (**intrFunc)(void));
extern void remove_some_task(void); extern void ScanlineEffect_Stop(void);
extern void sub_80F50F4(void); extern void sub_80F50F4(void);
extern bool32 sub_80F5118(void); extern bool32 sub_80F5118(void);
extern bool8 sub_813B870(void); extern bool8 sub_813B870(void);
@@ -441,7 +441,7 @@ void DoSoftReset(void)
{ {
REG_IME = 0; REG_IME = 0;
m4aSoundVSyncOff(); m4aSoundVSyncOff();
remove_some_task(); ScanlineEffect_Stop();
DmaStop(1); DmaStop(1);
DmaStop(2); DmaStop(2);
DmaStop(3); DmaStop(3);
+117
View File
@@ -1,14 +1,37 @@
#include "global.h" #include "global.h"
#include "main.h" #include "main.h"
#include "task.h" #include "task.h"
#include "malloc.h"
#include "gpu_regs.h" #include "gpu_regs.h"
#include "wild_encounter.h" #include "wild_encounter.h"
#include "palette.h" #include "palette.h"
#include "text.h" #include "text.h"
#include "window.h"
#include "text_window.h"
#include "bg.h"
#include "menu.h"
#include "help_system.h"
#include "new_menu_helpers.h"
#include "pokemon_3.h"
#include "sound.h"
#include "scanline_effect.h"
#include "constants/species.h" #include "constants/species.h"
struct OakSpeechResources
{
u8 filler_0000[0x1F];
u8 unk_001F;
u8 filler_0020[0x1800];
u8 bg2TilemapBuffer[0x400];
u8 bg1TilemapBuffer[0x800];
}; //size=0x2420
EWRAM_DATA struct OakSpeechResources * sOakSpeechResources = NULL;
void sub_812E9F8(u8 taskId); void sub_812E9F8(u8 taskId);
void sub_812EB58(u8 taskId); void sub_812EB58(u8 taskId);
void sub_812EEB0(void);
void sub_812F0B0(u8 taskId);
const u8 gUnknown_845FD54[][5] = { const u8 gUnknown_845FD54[][5] = {
[SPECIES_BULBASAUR - 1] = {0x16, 0x1b, 0x30, 0x16, 0x29}, [SPECIES_BULBASAUR - 1] = {0x16, 0x1b, 0x30, 0x16, 0x29},
@@ -426,6 +449,11 @@ const u8 gUnknown_845FD54[][5] = {
[SPECIES_OLD_UNOWN_QMARK - 1] = {0x20, 0x23, 0x08, 0x20, 0x2d} [SPECIES_OLD_UNOWN_QMARK - 1] = {0x20, 0x23, 0x08, 0x20, 0x2d}
}; };
ALIGNED(4) const u16 gUnknown_8460568[] = INCBIN_U16("data/oak_speech/unk_8460568.gbapal");
const u32 gUnknown_84605E8[] = INCBIN_U32("data/oak_speech/unk_84605E8.4bpp.lz");
extern const struct BgTemplate gUnknown_8462E58[3];
void sub_812E944(u8 a0, u8 a1, u8 a2, u8 a3, u8 a4, u8 a5) void sub_812E944(u8 a0, u8 a1, u8 a2, u8 a3, u8 a4, u8 a5)
{ {
u8 taskId = CreateTask(sub_812E9F8, a5); u8 taskId = CreateTask(sub_812E9F8, a5);
@@ -531,3 +559,92 @@ void sub_812EB2C(void)
CreateTask(sub_812EB58, 0); CreateTask(sub_812EB58, 0);
SetMainCallback2(sub_812EB10); SetMainCallback2(sub_812EB10);
} }
void sub_812EB58(u8 taskId)
{
switch (gMain.state)
{
case 0:
SetVBlankCallback(NULL);
SetHBlankCallback(NULL);
DmaFill16(3, 0, VRAM, VRAM_SIZE);
DmaFill32(3, 0, OAM, OAM_SIZE);
DmaFill16(3, 0, PLTT + sizeof(u16), PLTT_SIZE - 2);
ResetPaletteFade();
ScanlineEffect_Stop();
ResetSpriteData();
FreeAllSpritePalettes();
reset_temp_tile_data_buffers();
sub_812B1F0(2);
break;
case 1:
sOakSpeechResources = AllocZeroed(sizeof(*sOakSpeechResources));
sub_8044AF0(1, 1);
break;
case 2:
SetGpuReg(REG_OFFSET_WIN0H, 0);
SetGpuReg(REG_OFFSET_WIN0V, 0);
SetGpuReg(REG_OFFSET_WIN1H, 0);
SetGpuReg(REG_OFFSET_WIN1V, 0);
SetGpuReg(REG_OFFSET_WININ, 0);
SetGpuReg(REG_OFFSET_WINOUT, 0);
SetGpuReg(REG_OFFSET_BLDCNT, 0);
SetGpuReg(REG_OFFSET_BLDALPHA, 0);
SetGpuReg(REG_OFFSET_BLDY, 0);
break;
case 3:
ResetBgsAndClearDma3BusyFlags(0);
InitBgsFromTemplates(1, gUnknown_8462E58, NELEMS(gUnknown_8462E58));
SetBgTilemapBuffer(1, sOakSpeechResources->bg1TilemapBuffer);
SetBgTilemapBuffer(2, sOakSpeechResources->bg2TilemapBuffer);
ChangeBgX(1, 0, 0);
ChangeBgY(1, 0, 0);
ChangeBgX(2, 0, 0);
ChangeBgY(2, 0, 0);
gSpriteCoordOffsetX = 0;
gSpriteCoordOffsetY = 0;
break;
case 4:
gPaletteFade.bufferTransferDisabled = TRUE;
sub_80F6C6C();
sub_80F6C98();
sub_80F77CC(0xD0);
LoadPalette(gUnknown_8460568, 0x000, 0x080);
LoadPalette(stdpal_get(2) + 15, 0x000, 0x002);
break;
case 5:
sOakSpeechResources->unk_001F = sub_80F78A8();
gTextFlags.flag_0 = TRUE;
decompress_and_copy_tile_data_to_vram(1, gUnknown_84605E8, 0, 0, 0);
break;
case 6:
if (free_temp_tile_data_buffers_if_possible())
return;
sub_80F6F54(0, 1);
FillBgTilemapBufferRect_Palette0(1, 0x0000, 0, 0, 32, 32);
CopyBgTilemapBufferToVram(1);
break;
case 7:
sub_810F558(0, 30, 0, 13, 0x1C4);
FillBgTilemapBufferRect_Palette0(1, 0xD00F, 0, 0, 30, 2);
FillBgTilemapBufferRect_Palette0(1, 0xD002, 0, 2, 30, 1);
FillBgTilemapBufferRect_Palette0(1, 0xD00E, 0, 19, 30, 1);
sub_812EEB0();
gPaletteFade.bufferTransferDisabled = FALSE;
gTasks[taskId].data[5] = sub_8006300(0, 0xE6, 0x95, 0, 0);
BlendPalettes(0xFFFFFFFF, 0x10, 0x00);
break;
case 10:
BeginNormalPaletteFade(0xFFFFFFFF, 0, 16, 0, RGB_BLACK);
SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_MODE_0 | DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_ON);
ShowBg(0);
ShowBg(1);
SetVBlankCallback(sub_812EAFC);
PlayBGM(323);
gTasks[taskId].func = sub_812F0B0;
gMain.state = 0;
return;
}
gMain.state++;
}
+262
View File
@@ -0,0 +1,262 @@
#include "global.h"
#include "battle.h"
#include "task.h"
#include "trig.h"
#include "scanline_effect.h"
extern u16 gBattle_BG0_X;
extern u16 gBattle_BG0_Y;
extern u16 gBattle_BG1_X;
extern u16 gBattle_BG1_Y;
extern u16 gBattle_BG2_X;
extern u16 gBattle_BG2_Y;
extern u16 gBattle_BG3_X;
extern u16 gBattle_BG3_Y;
static void CopyValue16Bit(void);
static void CopyValue32Bit(void);
// EWRAM vars
// Per-scanline register values.
// This is double buffered so that it can be safely written to at any time
// without overwriting the buffer that the DMA is currently reading
EWRAM_DATA u16 gScanlineEffectRegBuffers[2][0x3C0] = {0};
EWRAM_DATA struct ScanlineEffect gScanlineEffect = {0};
EWRAM_DATA static bool8 sShouldStopWaveTask = FALSE;
void ScanlineEffect_Stop(void)
{
gScanlineEffect.state = 0;
DmaStop(0);
if (gScanlineEffect.waveTaskId != 0xFF)
{
DestroyTask(gScanlineEffect.waveTaskId);
gScanlineEffect.waveTaskId = 0xFF;
}
}
void ScanlineEffect_Clear(void)
{
CpuFill16(0, gScanlineEffectRegBuffers, sizeof(gScanlineEffectRegBuffers));
gScanlineEffect.dmaSrcBuffers[0] = NULL;
gScanlineEffect.dmaSrcBuffers[1] = NULL;
gScanlineEffect.dmaDest = NULL;
gScanlineEffect.dmaControl = 0;
gScanlineEffect.srcBuffer = 0;
gScanlineEffect.state = 0;
gScanlineEffect.unused16 = 0;
gScanlineEffect.unused17 = 0;
gScanlineEffect.waveTaskId = 0xFF;
}
void ScanlineEffect_SetParams(struct ScanlineEffectParams params)
{
if (params.dmaControl == SCANLINE_EFFECT_DMACNT_16BIT) // 16-bit
{
// Set the DMA src to the value for the second scanline because the
// first DMA transfer occurs in HBlank *after* the first scanline is drawn
gScanlineEffect.dmaSrcBuffers[0] = (u16 *)gScanlineEffectRegBuffers[0] + 1;
gScanlineEffect.dmaSrcBuffers[1] = (u16 *)gScanlineEffectRegBuffers[1] + 1;
gScanlineEffect.setFirstScanlineReg = CopyValue16Bit;
}
else // assume 32-bit
{
// Set the DMA src to the value for the second scanline because the
// first DMA transfer occurs in HBlank *after* the first scanline is drawn
gScanlineEffect.dmaSrcBuffers[0] = (u32 *)gScanlineEffectRegBuffers[0] + 1;
gScanlineEffect.dmaSrcBuffers[1] = (u32 *)gScanlineEffectRegBuffers[1] + 1;
gScanlineEffect.setFirstScanlineReg = CopyValue32Bit;
}
gScanlineEffect.dmaControl = params.dmaControl;
gScanlineEffect.dmaDest = params.dmaDest;
gScanlineEffect.state = params.initState;
gScanlineEffect.unused16 = params.unused9;
gScanlineEffect.unused17 = params.unused9;
}
void ScanlineEffect_InitHBlankDmaTransfer(void)
{
if (gScanlineEffect.state == 0)
{
return;
}
else if (gScanlineEffect.state == 3)
{
gScanlineEffect.state = 0;
DmaStop(0);
sShouldStopWaveTask = TRUE;
}
else
{
DmaStop(0);
// Set DMA to copy to dest register on each HBlank for the next frame.
// The HBlank DMA transfers do not occurr during VBlank, so the transfer
// will begin on the HBlank after the first scanline
DmaSet(0, gScanlineEffect.dmaSrcBuffers[gScanlineEffect.srcBuffer], gScanlineEffect.dmaDest, gScanlineEffect.dmaControl);
// Manually set the reg for the first scanline
gScanlineEffect.setFirstScanlineReg();
// Swap current buffer
gScanlineEffect.srcBuffer ^= 1;
}
}
// These two functions are used to copy the register for the first scanline,
// depending whether it is a 16-bit register or a 32-bit register.
static void CopyValue16Bit(void)
{
u16 *dest = (u16 *)gScanlineEffect.dmaDest;
u16 *src = (u16 *)&gScanlineEffectRegBuffers[gScanlineEffect.srcBuffer];
*dest = *src;
}
static void CopyValue32Bit(void)
{
u32 *dest = (u32 *)gScanlineEffect.dmaDest;
u32 *src = (u32 *)&gScanlineEffectRegBuffers[gScanlineEffect.srcBuffer];
*dest = *src;
}
#define tStartLine data[0]
#define tEndLine data[1]
#define tWaveLength data[2]
#define tSrcBufferOffset data[3]
#define tFramesUntilMove data[4]
#define tDelayInterval data[5]
#define tRegOffset data[6]
#define tApplyBattleBgOffsets data[7]
static void TaskFunc_UpdateWavePerFrame(u8 taskId)
{
int value = 0;
int i;
int offset;
if (sShouldStopWaveTask)
{
DestroyTask(taskId);
gScanlineEffect.waveTaskId = 0xFF;
}
else
{
if (gTasks[taskId].tApplyBattleBgOffsets)
{
switch (gTasks[taskId].tRegOffset)
{
case SCANLINE_EFFECT_REG_BG0HOFS:
value = gBattle_BG0_X;
break;
case SCANLINE_EFFECT_REG_BG0VOFS:
value = gBattle_BG0_Y;
break;
case SCANLINE_EFFECT_REG_BG1HOFS:
value = gBattle_BG1_X;
break;
case SCANLINE_EFFECT_REG_BG1VOFS:
value = gBattle_BG1_Y;
break;
case SCANLINE_EFFECT_REG_BG2HOFS:
value = gBattle_BG2_X;
break;
case SCANLINE_EFFECT_REG_BG2VOFS:
value = gBattle_BG2_Y;
break;
case SCANLINE_EFFECT_REG_BG3HOFS:
value = gBattle_BG3_X;
break;
case SCANLINE_EFFECT_REG_BG3VOFS:
value = gBattle_BG3_Y;
break;
}
}
if (gTasks[taskId].tFramesUntilMove != 0)
{
gTasks[taskId].tFramesUntilMove--;
offset = gTasks[taskId].tSrcBufferOffset + 320;
for (i = gTasks[taskId].tStartLine; i < gTasks[taskId].tEndLine; i++)
{
gScanlineEffectRegBuffers[gScanlineEffect.srcBuffer][i] = gScanlineEffectRegBuffers[0][offset] + value;
offset++;
}
}
else
{
gTasks[taskId].tFramesUntilMove = gTasks[taskId].tDelayInterval;
offset = gTasks[taskId].tSrcBufferOffset + 320;
for (i = gTasks[taskId].tStartLine; i < gTasks[taskId].tEndLine; i++)
{
gScanlineEffectRegBuffers[gScanlineEffect.srcBuffer][i] = gScanlineEffectRegBuffers[0][offset] + value;
offset++;
}
// increment src buffer offset
gTasks[taskId].tSrcBufferOffset++;
if (gTasks[taskId].tSrcBufferOffset == gTasks[taskId].tWaveLength)
gTasks[taskId].tSrcBufferOffset = 0;
}
}
}
static void GenerateWave(u16 *buffer, u8 frequency, u8 amplitude, u8 unused)
{
u16 i = 0;
u8 theta = 0;
while (i < 256)
{
buffer[i] = (gSineTable[theta] * amplitude) / 256;
theta += frequency;
i++;
}
}
// Initializes a background "wave" effect that affects scanlines startLine (inclusive) to endLine (exclusive).
// 'frequency' and 'amplitude' control the frequency and amplitude of the wave.
// 'delayInterval' controls how fast the wave travels up the screen. The wave will shift upwards one scanline every 'delayInterval'+1 frames.
// 'regOffset' is the offset of the video register to modify.
u8 ScanlineEffect_InitWave(u8 startLine, u8 endLine, u8 frequency, u8 amplitude, u8 delayInterval, u8 regOffset, bool8 applyBattleBgOffsets)
{
int i;
int offset;
struct ScanlineEffectParams params;
u8 taskId;
ScanlineEffect_Clear();
params.dmaDest = (void *)(REG_ADDR_BG0HOFS + regOffset);
params.dmaControl = SCANLINE_EFFECT_DMACNT_16BIT;
params.initState = 1;
params.unused9 = 0;
ScanlineEffect_SetParams(params);
taskId = CreateTask(TaskFunc_UpdateWavePerFrame, 0);
gTasks[taskId].tStartLine = startLine;
gTasks[taskId].tEndLine = endLine;
gTasks[taskId].tWaveLength = 256 / frequency;
gTasks[taskId].tSrcBufferOffset = 0;
gTasks[taskId].tFramesUntilMove = delayInterval;
gTasks[taskId].tDelayInterval = delayInterval;
gTasks[taskId].tRegOffset = regOffset;
gTasks[taskId].tApplyBattleBgOffsets = applyBattleBgOffsets;
gScanlineEffect.waveTaskId = taskId;
sShouldStopWaveTask = FALSE;
GenerateWave(&gScanlineEffectRegBuffers[0][320], frequency, amplitude, endLine - startLine);
offset = 320;
for (i = startLine; i < endLine; i++)
{
gScanlineEffectRegBuffers[0][i] = gScanlineEffectRegBuffers[0][offset];
gScanlineEffectRegBuffers[1][i] = gScanlineEffectRegBuffers[0][offset];
offset++;
}
return taskId;
}
+11 -34
View File
@@ -116,28 +116,28 @@ gUnknown_2022870: @ 2022870
gUnknown_2022874: @ 2022874 gUnknown_2022874: @ 2022874
.space 0x100 .space 0x100
gUnknown_2022974: @ 2022974 gBattle_BG0_X: @ 2022974
.space 0x2 .space 0x2
gUnknown_2022976: @ 2022976 gBattle_BG0_Y: @ 2022976
.space 0x2 .space 0x2
gUnknown_2022978: @ 2022978 gBattle_BG1_X: @ 2022978
.space 0x2 .space 0x2
gUnknown_202297A: @ 202297A gBattle_BG1_Y: @ 202297A
.space 0x2 .space 0x2
gUnknown_202297C: @ 202297C gBattle_BG2_X: @ 202297C
.space 0x2 .space 0x2
gUnknown_202297E: @ 202297E gBattle_BG2_Y: @ 202297E
.space 0x2 .space 0x2
gUnknown_2022980: @ 2022980 gBattle_BG3_X: @ 2022980
.space 0x2 .space 0x2
gUnknown_2022982: @ 2022982 gBattle_BG3_Y: @ 2022982
.space 0x2 .space 0x2
gUnknown_2022984: @ 2022984 gUnknown_2022984: @ 2022984
@@ -869,30 +869,9 @@ gUnknown_20386DC: @ 20386DC
gFieldEffectArguments: @ 20386E0 gFieldEffectArguments: @ 20386E0
.space 0x20 .space 0x20
gUnknown_2038700: @ 2038700 .include "src/scanline_effect.o"
.space 0x2
gUnknown_2038702: @ 2038702
.space 0x2
gUnknown_2038704: @ 2038704
.space 0x27C
gUnknown_2038980: @ 2038980
.space 0x500
gUnknown_2038E80: @ 2038E80
.space 0x140
gUnknown_2038FC0: @ 2038FC0
.space 0x640
gUnknown_2039600: @ 2039600
.space 0x1C
gUnknown_203961C: @ 203961C
.space 0x4
.align 2
gUnknown_2039620: @ 2039620 gUnknown_2039620: @ 2039620
.space 0x4 .space 0x4
@@ -1531,9 +1510,7 @@ gUnknown_203B0EE: @ 203B0EE
.space 0x2 .space 0x2
.include "src/fame_checker.o" .include "src/fame_checker.o"
.include "src/oak_speech.o"
gUnknown_203B108: @ 203B108
.space 0x4
gUnknown_203B10C: @ 203B10C gUnknown_203B10C: @ 203B10C
.space 0xA .space 0xA