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