mirror of https://github.com/zeldaret/tmc.git
Decompile more intro code and palette loading code
This commit is contained in:
parent
546c69ed58
commit
37d1781f51
|
@ -499,7 +499,7 @@ _0801981A:
|
|||
b _0801982E
|
||||
_08019824:
|
||||
ldrh r0, [r4]
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
bl sub_080533CC
|
||||
_0801982E:
|
||||
adds r4, #0xc
|
||||
|
@ -3793,7 +3793,7 @@ sub_0801B0EC: @ 0x0801B0EC
|
|||
adds r4, r0, #0
|
||||
_0801B0F0:
|
||||
ldr r1, [r4, #4]
|
||||
ldr r0, _0801B110 @ =gUnk_085A2E80
|
||||
ldr r0, _0801B110 @ =gGlobalPalettes
|
||||
adds r5, r1, r0
|
||||
ldrb r2, [r4, #2]
|
||||
ldrh r3, [r4]
|
||||
|
@ -3805,10 +3805,10 @@ _0801B0F0:
|
|||
beq _0801B114
|
||||
lsrs r1, r3, #5
|
||||
adds r0, r5, #0
|
||||
bl sub_0801D754
|
||||
bl LoadPalettes
|
||||
b _0801B122
|
||||
.align 2, 0
|
||||
_0801B110: .4byte gUnk_085A2E80
|
||||
_0801B110: .4byte gGlobalPalettes
|
||||
_0801B114:
|
||||
movs r0, #0xc0
|
||||
lsls r0, r0, #0x13
|
||||
|
|
|
@ -41,7 +41,7 @@ _0801C398:
|
|||
lsrs r0, r0, #1
|
||||
strb r0, [r5, #4]
|
||||
movs r0, #0xc
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
movs r0, #0x10
|
||||
bl sub_0801D7EC
|
||||
ldr r4, _0801C478 @ =gUnk_02034CB0
|
||||
|
|
|
@ -448,7 +448,7 @@ sub_0801D2B4: @ 0x0801D2B4
|
|||
sub_0801D2C8: @ 0x0801D2C8
|
||||
push {r4, lr}
|
||||
adds r3, r0, #0
|
||||
ldr r2, _0801D2F8 @ =gUnk_0200B644
|
||||
ldr r2, _0801D2F8 @ =gUsedPalettes
|
||||
adds r4, r1, #0
|
||||
adds r4, #0x10
|
||||
movs r1, #1
|
||||
|
@ -460,7 +460,7 @@ sub_0801D2C8: @ 0x0801D2C8
|
|||
bls _0801D33C
|
||||
cmp r3, #0x15
|
||||
bne _0801D300
|
||||
ldr r2, _0801D2FC @ =gUnk_020176A0
|
||||
ldr r2, _0801D2FC @ =gPaletteBuffer
|
||||
adds r0, r2, #0
|
||||
adds r0, #0x78
|
||||
ldrh r0, [r0]
|
||||
|
@ -470,21 +470,21 @@ sub_0801D2C8: @ 0x0801D2C8
|
|||
bl _DmaFill16
|
||||
b _0801D33C
|
||||
.align 2, 0
|
||||
_0801D2F8: .4byte gUnk_0200B644
|
||||
_0801D2FC: .4byte gUnk_020176A0
|
||||
_0801D2F8: .4byte gUsedPalettes
|
||||
_0801D2FC: .4byte gPaletteBuffer
|
||||
_0801D300:
|
||||
cmp r3, #0x14
|
||||
bhi _0801D31C
|
||||
subs r0, r3, #6
|
||||
lsls r0, r0, #5
|
||||
ldr r1, _0801D318 @ =gUnk_020176A0
|
||||
ldr r1, _0801D318 @ =gPaletteBuffer
|
||||
adds r0, r0, r1
|
||||
adds r1, r4, #0
|
||||
movs r2, #1
|
||||
bl sub_0801D754
|
||||
bl LoadPalettes
|
||||
b _0801D33C
|
||||
.align 2, 0
|
||||
_0801D318: .4byte gUnk_020176A0
|
||||
_0801D318: .4byte gPaletteBuffer
|
||||
_0801D31C:
|
||||
ldr r1, _0801D340 @ =gUnk_08133368
|
||||
adds r0, r3, #0
|
||||
|
@ -497,16 +497,16 @@ _0801D31C:
|
|||
ands r2, r1
|
||||
ldr r1, _0801D344 @ =0x00FFFFFF
|
||||
ands r0, r1
|
||||
ldr r1, _0801D348 @ =gUnk_085A2E80
|
||||
ldr r1, _0801D348 @ =gGlobalPalettes
|
||||
adds r0, r0, r1
|
||||
adds r1, r4, #0
|
||||
bl sub_0801D754
|
||||
bl LoadPalettes
|
||||
_0801D33C:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0801D340: .4byte gUnk_08133368
|
||||
_0801D344: .4byte 0x00FFFFFF
|
||||
_0801D348: .4byte gUnk_085A2E80
|
||||
_0801D348: .4byte gGlobalPalettes
|
||||
|
||||
thumb_func_start sub_0801D34C
|
||||
sub_0801D34C: @ 0x0801D34C
|
||||
|
@ -704,7 +704,7 @@ sub_0801D48C: @ 0x0801D48C
|
|||
rsbs r0, r0, #0
|
||||
cmp r5, r0
|
||||
beq _0801D4F8
|
||||
ldr r2, _0801D510 @ =gUnk_020176A0
|
||||
ldr r2, _0801D510 @ =gPaletteBuffer
|
||||
lsls r0, r3, #5
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #2
|
||||
|
@ -741,7 +741,7 @@ _0801D4C8:
|
|||
cmp r5, r0
|
||||
bne _0801D4C8
|
||||
_0801D4F8:
|
||||
ldr r0, _0801D514 @ =gUnk_0200B644
|
||||
ldr r0, _0801D514 @ =gUsedPalettes
|
||||
ldr r1, [r0]
|
||||
ldr r2, _0801D518 @ =0xFFFF0000
|
||||
orrs r1, r2
|
||||
|
@ -752,8 +752,8 @@ _0801D4F8:
|
|||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_0801D50C: .4byte gUnk_02001A00
|
||||
_0801D510: .4byte gUnk_020176A0
|
||||
_0801D514: .4byte gUnk_0200B644
|
||||
_0801D510: .4byte gPaletteBuffer
|
||||
_0801D514: .4byte gUsedPalettes
|
||||
_0801D518: .4byte 0xFFFF0000
|
||||
|
||||
thumb_func_start sub_0801D51C
|
||||
|
|
|
@ -1,81 +0,0 @@
|
|||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start LoadPalettesByPaletteGroupIndex
|
||||
LoadPalettesByPaletteGroupIndex: @ 0x0801D714
|
||||
push {r4, lr}
|
||||
ldr r1, _0801D748 @ =gUnk_080FF850
|
||||
lsls r0, r0, #2
|
||||
adds r0, r0, r1
|
||||
ldr r4, [r0]
|
||||
_0801D71E:
|
||||
ldrb r3, [r4, #2]
|
||||
ldrb r0, [r4, #3]
|
||||
movs r2, #0xf
|
||||
ands r2, r0
|
||||
cmp r2, #0
|
||||
bne _0801D72C
|
||||
movs r2, #0x10
|
||||
_0801D72C:
|
||||
ldrh r0, [r4]
|
||||
lsls r0, r0, #5
|
||||
ldr r1, _0801D74C @ =gUnk_085A2E80
|
||||
adds r0, r0, r1
|
||||
adds r1, r3, #0
|
||||
bl sub_0801D754
|
||||
ldrb r1, [r4, #3]
|
||||
movs r0, #0x80
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0801D750
|
||||
adds r4, #4
|
||||
b _0801D71E
|
||||
.align 2, 0
|
||||
_0801D748: .4byte gUnk_080FF850
|
||||
_0801D74C: .4byte gUnk_085A2E80
|
||||
_0801D750:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_0801D754
|
||||
sub_0801D754: @ 0x0801D754
|
||||
push {r4, r5, r6, r7, lr}
|
||||
adds r6, r0, #0
|
||||
lsls r5, r2, #5
|
||||
movs r3, #1
|
||||
lsls r3, r1
|
||||
subs r2, #1
|
||||
ldr r4, _0801D790 @ =gUnk_0200B644
|
||||
ldr r7, _0801D794 @ =gUnk_020176A0
|
||||
cmp r2, #0
|
||||
ble _0801D772
|
||||
_0801D768:
|
||||
lsls r0, r3, #1
|
||||
orrs r3, r0
|
||||
subs r2, #1
|
||||
cmp r2, #0
|
||||
bgt _0801D768
|
||||
_0801D772:
|
||||
ldr r0, [r4]
|
||||
orrs r0, r3
|
||||
str r0, [r4]
|
||||
lsls r0, r1, #5
|
||||
adds r0, r0, r7
|
||||
ldr r2, _0801D798 @ =0x040000D4
|
||||
str r6, [r2]
|
||||
str r0, [r2, #4]
|
||||
lsrs r0, r5, #2
|
||||
movs r1, #0x84
|
||||
lsls r1, r1, #0x18
|
||||
orrs r0, r1
|
||||
str r0, [r2, #8]
|
||||
ldr r0, [r2, #8]
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_0801D790: .4byte gUnk_0200B644
|
||||
_0801D794: .4byte gUnk_020176A0
|
||||
_0801D798: .4byte 0x040000D4
|
|
@ -7,11 +7,11 @@
|
|||
|
||||
thumb_func_start sub_0801D79C
|
||||
sub_0801D79C: @ 0x0801D79C
|
||||
ldr r3, _0801D7B4 @ =gUnk_020176A0
|
||||
ldr r3, _0801D7B4 @ =gPaletteBuffer
|
||||
lsls r2, r0, #1
|
||||
adds r2, r2, r3
|
||||
strh r1, [r2]
|
||||
ldr r2, _0801D7B8 @ =gUnk_0200B644
|
||||
ldr r2, _0801D7B8 @ =gUsedPalettes
|
||||
lsrs r0, r0, #4
|
||||
movs r1, #1
|
||||
lsls r1, r0
|
||||
|
@ -20,8 +20,8 @@ sub_0801D79C: @ 0x0801D79C
|
|||
str r0, [r2]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0801D7B4: .4byte gUnk_020176A0
|
||||
_0801D7B8: .4byte gUnk_0200B644
|
||||
_0801D7B4: .4byte gPaletteBuffer
|
||||
_0801D7B8: .4byte gUsedPalettes
|
||||
|
||||
thumb_func_start sub_0801D7BC
|
||||
sub_0801D7BC: @ 0x0801D7BC
|
||||
|
@ -101,7 +101,7 @@ _0801D842:
|
|||
ldr r0, [r4]
|
||||
ldr r1, _0801D868 @ =0x00FFFFFF
|
||||
ands r0, r1
|
||||
ldr r1, _0801D86C @ =gUnk_085A2E80
|
||||
ldr r1, _0801D86C @ =gGlobalPalettes
|
||||
adds r2, r0, r1
|
||||
ldr r1, [r4, #4]
|
||||
ldr r0, [r4, #8]
|
||||
|
@ -117,7 +117,7 @@ _0801D842:
|
|||
b _0801D888
|
||||
.align 2, 0
|
||||
_0801D868: .4byte 0x00FFFFFF
|
||||
_0801D86C: .4byte gUnk_085A2E80
|
||||
_0801D86C: .4byte gGlobalPalettes
|
||||
_0801D870: .4byte 0x05FFFFFF
|
||||
_0801D874:
|
||||
adds r0, r2, #0
|
||||
|
|
|
@ -37,7 +37,7 @@ _0804ABA4:
|
|||
ldr r0, _0804AC0C @ =gUnk_080D4138
|
||||
adds r4, r4, r0
|
||||
ldrb r0, [r4]
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
ldrb r0, [r4, #1]
|
||||
bl sub_0801D7EC
|
||||
ldr r0, _0804AC10 @ =gUnk_02017700
|
||||
|
@ -46,7 +46,7 @@ _0804ABA4:
|
|||
adds r1, r0, r2
|
||||
movs r2, #0x20
|
||||
bl sub_0801D66C
|
||||
ldr r2, _0804AC14 @ =gUnk_0200B644
|
||||
ldr r2, _0804AC14 @ =gUsedPalettes
|
||||
ldr r0, [r2]
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #0xe
|
||||
|
@ -75,7 +75,7 @@ _0804AC04: .4byte gArea
|
|||
_0804AC08: .4byte gUnk_02032EC0
|
||||
_0804AC0C: .4byte gUnk_080D4138
|
||||
_0804AC10: .4byte gUnk_02017700
|
||||
_0804AC14: .4byte gUnk_0200B644
|
||||
_0804AC14: .4byte gUsedPalettes
|
||||
_0804AC18: .4byte gUnk_080D4110
|
||||
|
||||
thumb_func_start sub_0804AC1C
|
||||
|
|
|
@ -70,13 +70,13 @@ _0804B190:
|
|||
bl SetTileType
|
||||
_0804B198:
|
||||
adds r4, #8
|
||||
ldr r0, _0804B1A8 @ =gUnk_020176A0
|
||||
ldr r0, _0804B1A8 @ =gPaletteBuffer
|
||||
cmp r4, r0
|
||||
blo _0804B170
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0804B1A4: .4byte gUnk_02017660
|
||||
_0804B1A8: .4byte gUnk_020176A0
|
||||
_0804B1A8: .4byte gPaletteBuffer
|
||||
|
||||
thumb_func_start LoadRoomTileEntities
|
||||
LoadRoomTileEntities: @ 0x0804B1AC
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
sub_0804FF98: @ 0x0804FF98
|
||||
push {r4, r5, r6, r7, lr}
|
||||
ldr r6, _0804FFD4 @ =gUnk_020354C0
|
||||
ldr r1, _0804FFD8 @ =gUnk_0200B644
|
||||
ldr r1, _0804FFD8 @ =gUsedPalettes
|
||||
ldr r4, [r1]
|
||||
movs r0, #0
|
||||
str r0, [r1]
|
||||
|
@ -22,7 +22,7 @@ _0804FFAC:
|
|||
ands r0, r4
|
||||
cmp r0, #0
|
||||
beq _0804FFC6
|
||||
ldr r0, _0804FFE0 @ =gUnk_020176A0
|
||||
ldr r0, _0804FFE0 @ =gPaletteBuffer
|
||||
adds r0, r5, r0
|
||||
movs r2, #0xa0
|
||||
lsls r2, r2, #0x13
|
||||
|
@ -40,9 +40,9 @@ _0804FFD0:
|
|||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_0804FFD4: .4byte gUnk_020354C0
|
||||
_0804FFD8: .4byte gUnk_0200B644
|
||||
_0804FFD8: .4byte gUsedPalettes
|
||||
_0804FFDC: .4byte gUnk_03005E98
|
||||
_0804FFE0: .4byte gUnk_020176A0
|
||||
_0804FFE0: .4byte gPaletteBuffer
|
||||
|
||||
thumb_func_start sub_0804FFE4
|
||||
sub_0804FFE4: @ 0x0804FFE4
|
||||
|
|
|
@ -90,7 +90,7 @@ _080501DE:
|
|||
ldr r2, [r0, #4]
|
||||
ldr r1, _080501FC @ =gUnk_020354C0
|
||||
movs r4, #0
|
||||
ldr r7, _08050200 @ =gUnk_0200B644
|
||||
ldr r7, _08050200 @ =gUsedPalettes
|
||||
movs r6, #1
|
||||
_080501EA:
|
||||
adds r0, r2, #0
|
||||
|
@ -103,7 +103,7 @@ _080501EA:
|
|||
.align 2, 0
|
||||
_080501F8: .4byte gUnk_03000FD0
|
||||
_080501FC: .4byte gUnk_020354C0
|
||||
_08050200: .4byte gUnk_0200B644
|
||||
_08050200: .4byte gUsedPalettes
|
||||
_08050204:
|
||||
strb r0, [r1]
|
||||
strh r0, [r1, #2]
|
||||
|
@ -370,7 +370,7 @@ _080503FE:
|
|||
lsls r0, r0, #0x12
|
||||
strb r2, [r0, #5]
|
||||
strb r1, [r0, #6]
|
||||
ldr r1, _08050418 @ =gUnk_0200B644
|
||||
ldr r1, _08050418 @ =gUsedPalettes
|
||||
movs r0, #1
|
||||
rsbs r0, r0, #0
|
||||
str r0, [r1]
|
||||
|
@ -378,7 +378,7 @@ _080503FE:
|
|||
.align 2, 0
|
||||
_08050410: .4byte 0x000004B4
|
||||
_08050414: .4byte gUnk_02019EEC
|
||||
_08050418: .4byte gUnk_0200B644
|
||||
_08050418: .4byte gUsedPalettes
|
||||
|
||||
thumb_func_start sub_0805041C
|
||||
sub_0805041C: @ 0x0805041C
|
||||
|
@ -527,7 +527,7 @@ _08050546:
|
|||
movs r0, #5
|
||||
bl sub_080503A8
|
||||
movs r0, #9
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
movs r4, #0
|
||||
_08050586:
|
||||
movs r0, #0x48
|
||||
|
@ -676,35 +676,35 @@ _080506AA:
|
|||
lsls r0, r0, #1
|
||||
adds r0, r0, r1
|
||||
ldrh r4, [r0]
|
||||
ldr r0, _080506F8 @ =gUnk_085A2E80
|
||||
ldr r0, _080506F8 @ =gGlobalPalettes
|
||||
adds r4, r4, r0
|
||||
ldr r1, _080506FC @ =0x00011AA0
|
||||
adds r0, r4, r1
|
||||
movs r1, #0xb
|
||||
movs r2, #1
|
||||
bl sub_0801D754
|
||||
bl LoadPalettes
|
||||
ldr r1, _08050700 @ =0x00011BA0
|
||||
adds r0, r4, r1
|
||||
movs r1, #0xc
|
||||
movs r2, #1
|
||||
bl sub_0801D754
|
||||
bl LoadPalettes
|
||||
ldr r1, _08050704 @ =0x00011CA0
|
||||
adds r0, r4, r1
|
||||
movs r1, #0xd
|
||||
movs r2, #1
|
||||
bl sub_0801D754
|
||||
bl LoadPalettes
|
||||
ldr r0, _08050708 @ =0x00011DA0
|
||||
adds r4, r4, r0
|
||||
adds r0, r4, #0
|
||||
movs r1, #0xe
|
||||
movs r2, #1
|
||||
bl sub_0801D754
|
||||
bl LoadPalettes
|
||||
_080506EE:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080506F0: .4byte gUnk_02019EE0
|
||||
_080506F4: .4byte gUnk_080FC8DE
|
||||
_080506F8: .4byte gUnk_085A2E80
|
||||
_080506F8: .4byte gGlobalPalettes
|
||||
_080506FC: .4byte 0x00011AA0
|
||||
_08050700: .4byte 0x00011BA0
|
||||
_08050704: .4byte 0x00011CA0
|
||||
|
@ -3787,7 +3787,7 @@ sub_08051F9C: @ 0x08051F9C
|
|||
ldr r1, _08051FE8 @ =gUnk_02000070
|
||||
movs r0, #1
|
||||
strb r0, [r1]
|
||||
ldr r0, _08051FEC @ =gUnk_0200B644
|
||||
ldr r0, _08051FEC @ =gUsedPalettes
|
||||
str r6, [r0]
|
||||
ldrh r0, [r5]
|
||||
orrs r4, r0
|
||||
|
@ -3799,7 +3799,7 @@ sub_08051F9C: @ 0x08051F9C
|
|||
_08051FE0: .4byte gScreen
|
||||
_08051FE4: .4byte gRoomControls
|
||||
_08051FE8: .4byte gUnk_02000070
|
||||
_08051FEC: .4byte gUnk_0200B644
|
||||
_08051FEC: .4byte gUsedPalettes
|
||||
|
||||
thumb_func_start sub_08051FF0
|
||||
sub_08051FF0: @ 0x08051FF0
|
||||
|
@ -3839,7 +3839,7 @@ sub_08052010: @ 0x08052010
|
|||
bl _DmaZero
|
||||
bl sub_080A4D34
|
||||
movs r0, #0xa
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
movs r0, #0
|
||||
movs r1, #0
|
||||
bl sub_0801D79C
|
||||
|
|
|
@ -158,19 +158,19 @@ sub_080527FC: @ 0x080527FC
|
|||
adds r0, r4, #0
|
||||
bl sub_0801AE44
|
||||
ldr r0, _08052830 @ =gUnk_02024090
|
||||
ldr r1, _08052834 @ =gUnk_020176A0
|
||||
ldr r1, _08052834 @ =gPaletteBuffer
|
||||
movs r2, #0x80
|
||||
lsls r2, r2, #3
|
||||
bl sub_0801D66C
|
||||
ldr r1, _08052838 @ =gUnk_0200B644
|
||||
ldr r1, _08052838 @ =gUsedPalettes
|
||||
movs r0, #1
|
||||
rsbs r0, r0, #0
|
||||
str r0, [r1]
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08052830: .4byte gUnk_02024090
|
||||
_08052834: .4byte gUnk_020176A0
|
||||
_08052838: .4byte gUnk_0200B644
|
||||
_08052834: .4byte gPaletteBuffer
|
||||
_08052838: .4byte gUsedPalettes
|
||||
|
||||
thumb_func_start sub_0805283C
|
||||
sub_0805283C: @ 0x0805283C
|
||||
|
@ -1594,9 +1594,9 @@ sub_08053320: @ 0x08053320
|
|||
_08053362:
|
||||
bl sub_08053390
|
||||
movs r0, #0xb
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
movs r0, #0xc
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
movs r0, #0
|
||||
movs r1, #0
|
||||
bl sub_0801D79C
|
||||
|
@ -1659,7 +1659,7 @@ sub_080533CC: @ 0x080533CC
|
|||
strh r2, [r1]
|
||||
ldrh r0, [r0, #2]
|
||||
strh r0, [r1, #2]
|
||||
ldr r2, _08053408 @ =gUnk_0200B644
|
||||
ldr r2, _08053408 @ =gUsedPalettes
|
||||
ldr r0, [r2]
|
||||
movs r1, #8
|
||||
orrs r0, r1
|
||||
|
@ -1668,7 +1668,7 @@ sub_080533CC: @ 0x080533CC
|
|||
.align 2, 0
|
||||
_08053400: .4byte gUnk_020178E0
|
||||
_08053404: .4byte 0xFFFFFE00
|
||||
_08053408: .4byte gUnk_0200B644
|
||||
_08053408: .4byte gUsedPalettes
|
||||
|
||||
thumb_func_start sub_0805340C
|
||||
sub_0805340C: @ 0x0805340C
|
||||
|
@ -2215,7 +2215,7 @@ sub_08053800: @ 0x08053800
|
|||
strb r2, [r1, #7]
|
||||
adds r0, r5, #0
|
||||
adds r0, #0x8a
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
adds r0, r5, #0
|
||||
adds r0, #0x3a
|
||||
bl sub_0801D7EC
|
||||
|
|
|
@ -376,7 +376,7 @@ sub_0805EE88: @ 0x0805EE88
|
|||
ands r1, r0
|
||||
lsrs r0, r1, #2
|
||||
adds r0, #0x2f
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
_0805EEAC:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
|
|
|
@ -846,7 +846,7 @@ _0807C01C:
|
|||
ldr r0, [r4]
|
||||
ldr r0, [r0, #0x10]
|
||||
bl sub_080197D4
|
||||
ldr r1, _0807C0D0 @ =gUnk_020176A0
|
||||
ldr r1, _0807C0D0 @ =gPaletteBuffer
|
||||
adds r0, r1, #0
|
||||
adds r0, #0x60
|
||||
movs r2, #0xa8
|
||||
|
@ -854,7 +854,7 @@ _0807C01C:
|
|||
adds r1, r1, r2
|
||||
movs r2, #0x20
|
||||
bl sub_0801D66C
|
||||
ldr r2, _0807C0D4 @ =gUnk_0200B644
|
||||
ldr r2, _0807C0D4 @ =gUsedPalettes
|
||||
ldr r0, [r2]
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #0xe
|
||||
|
@ -927,8 +927,8 @@ _0807C0C0: .4byte gUnk_02010654
|
|||
_0807C0C4: .4byte gRoomControls
|
||||
_0807C0C8: .4byte gArea
|
||||
_0807C0CC: .4byte 0x0000085C
|
||||
_0807C0D0: .4byte gUnk_020176A0
|
||||
_0807C0D4: .4byte gUnk_0200B644
|
||||
_0807C0D0: .4byte gPaletteBuffer
|
||||
_0807C0D4: .4byte gUsedPalettes
|
||||
_0807C0D8: .4byte 0x000007FF
|
||||
|
||||
thumb_func_start sub_0807C0DC
|
||||
|
|
|
@ -268,9 +268,9 @@ _080A365E:
|
|||
movs r0, #0
|
||||
bl sub_0801DA90
|
||||
movs r0, #0xb
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
movs r0, #0xc
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
movs r0, #0
|
||||
movs r1, #0
|
||||
bl sub_0801D79C
|
||||
|
@ -348,7 +348,7 @@ sub_080A36F8: @ 0x080A36F8
|
|||
ldr r0, _080A375C @ =gUnk_08127CEC
|
||||
adds r4, r4, r0
|
||||
ldrb r0, [r4]
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
ldrb r0, [r4, #1]
|
||||
bl sub_0801D7EC
|
||||
ldr r0, _080A3760 @ =gUnk_02021F30
|
||||
|
@ -703,7 +703,7 @@ _080A39C8:
|
|||
bl sub_080A3210
|
||||
bl sub_080A4D34
|
||||
movs r0, #0xa
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
movs r0, #0
|
||||
movs r1, #0
|
||||
bl sub_0801D79C
|
||||
|
|
|
@ -1021,7 +1021,7 @@ sub_080A4418: @ 0x080A4418
|
|||
ands r2, r1
|
||||
mvns r0, r2
|
||||
ands r0, r1
|
||||
ldr r1, _080A444C @ =gUnk_085A2E80
|
||||
ldr r1, _080A444C @ =gGlobalPalettes
|
||||
adds r1, r0, r1
|
||||
cmp r2, #0
|
||||
beq _080A4450
|
||||
|
@ -1032,7 +1032,7 @@ sub_080A4418: @ 0x080A4418
|
|||
.align 2, 0
|
||||
_080A4444: .4byte 0x06010000
|
||||
_080A4448: .4byte gUnk_080CA06C
|
||||
_080A444C: .4byte gUnk_085A2E80
|
||||
_080A444C: .4byte gGlobalPalettes
|
||||
_080A4450:
|
||||
ldr r0, _080A4460 @ =0x040000D4
|
||||
str r1, [r0]
|
||||
|
@ -1252,7 +1252,7 @@ sub_080A4608: @ 0x080A4608
|
|||
bl sub_080A3248
|
||||
movs r0, #3
|
||||
bl sub_080A4DA8
|
||||
ldr r4, _080A46A0 @ =gUnk_020176A0
|
||||
ldr r4, _080A46A0 @ =gPaletteBuffer
|
||||
movs r1, #0xfb
|
||||
lsls r1, r1, #1
|
||||
adds r0, r4, r1
|
||||
|
@ -1320,7 +1320,7 @@ _080A4694:
|
|||
bl DoFade
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A46A0: .4byte gUnk_020176A0
|
||||
_080A46A0: .4byte gPaletteBuffer
|
||||
_080A46A4: .4byte gUnk_02034CB0
|
||||
_080A46A8: .4byte gUnk_02001A40
|
||||
_080A46AC: .4byte gScreen
|
||||
|
@ -1898,7 +1898,7 @@ _080A4ABE:
|
|||
ldr r0, [r4]
|
||||
movs r1, #0x16
|
||||
movs r2, #9
|
||||
bl sub_0801D754
|
||||
bl LoadPalettes
|
||||
ldr r0, [r4, #4]
|
||||
ldr r2, [r4, #8]
|
||||
cmp r2, #0
|
||||
|
@ -2174,7 +2174,7 @@ sub_080A4D34: @ 0x080A4D34
|
|||
push {lr}
|
||||
bl sub_08053320
|
||||
movs r0, #0xb5
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
ldr r1, _080A4D50 @ =gUnk_02002A40
|
||||
adds r2, r1, #0
|
||||
adds r2, #0xaa
|
||||
|
@ -2303,7 +2303,7 @@ sub_080A4DB8: @ 0x080A4DB8
|
|||
ldrb r0, [r4]
|
||||
cmp r0, #0
|
||||
beq _080A4E4A
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
_080A4E4A:
|
||||
ldrb r0, [r4, #1]
|
||||
cmp r0, #0
|
||||
|
|
|
@ -869,7 +869,7 @@ sub_080A5BF0: @ 0x080A5BF0
|
|||
movs r2, #0xe
|
||||
bl sub_0801D66C
|
||||
strh r5, [r4, #0xe]
|
||||
ldr r2, _080A5C40 @ =gUnk_0200B644
|
||||
ldr r2, _080A5C40 @ =gUsedPalettes
|
||||
ldr r0, [r2]
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #5
|
||||
|
@ -882,7 +882,7 @@ _080A5C30: .4byte gUnk_08128D30
|
|||
_080A5C34: .4byte gMenu
|
||||
_080A5C38: .4byte gUnk_03001000
|
||||
_080A5C3C: .4byte gUnk_02017830
|
||||
_080A5C40: .4byte gUnk_0200B644
|
||||
_080A5C40: .4byte gUsedPalettes
|
||||
|
||||
thumb_func_start sub_080A5C44
|
||||
sub_080A5C44: @ 0x080A5C44
|
||||
|
@ -2016,7 +2016,7 @@ sub_080A6534: @ 0x080A6534
|
|||
ands r0, r1
|
||||
movs r4, #0
|
||||
strh r0, [r2]
|
||||
ldr r0, _080A6598 @ =gUnk_020176A0
|
||||
ldr r0, _080A6598 @ =gPaletteBuffer
|
||||
adds r0, #0xa2
|
||||
ldrh r1, [r0]
|
||||
movs r0, #0
|
||||
|
@ -2048,7 +2048,7 @@ sub_080A6534: @ 0x080A6534
|
|||
.align 2, 0
|
||||
_080A6590: .4byte gScreen
|
||||
_080A6594: .4byte 0x0000F7FF
|
||||
_080A6598: .4byte gUnk_020176A0
|
||||
_080A6598: .4byte gPaletteBuffer
|
||||
_080A659C: .4byte gUnk_08128F4C
|
||||
_080A65A0: .4byte gUnk_02032EC0
|
||||
_080A65A4: .4byte gUnk_02002A40
|
||||
|
@ -2328,7 +2328,7 @@ sub_080A67C4: @ 0x080A67C4
|
|||
push {r4, r5, r6, r7, lr}
|
||||
adds r4, r0, #0
|
||||
adds r0, #0xba
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
adds r5, r4, #0
|
||||
adds r5, #0x5f
|
||||
cmp r4, #0xb
|
||||
|
@ -3680,7 +3680,7 @@ sub_080A7250: @ 0x080A7250
|
|||
ldr r1, _080A72F0 @ =gUnk_03001020
|
||||
movs r2, #0x7c
|
||||
bl sub_0801D66C
|
||||
ldr r0, _080A72F4 @ =gUnk_020176A0
|
||||
ldr r0, _080A72F4 @ =gPaletteBuffer
|
||||
ldr r1, _080A72F8 @ =gUnk_02024090
|
||||
movs r2, #0x80
|
||||
lsls r2, r2, #3
|
||||
|
@ -3743,7 +3743,7 @@ _080A72E4:
|
|||
_080A72E8: .4byte gUnk_03000FD0
|
||||
_080A72EC: .4byte gScreen
|
||||
_080A72F0: .4byte gUnk_03001020
|
||||
_080A72F4: .4byte gUnk_020176A0
|
||||
_080A72F4: .4byte gPaletteBuffer
|
||||
_080A72F8: .4byte gUnk_02024090
|
||||
_080A72FC: .4byte gUnk_02024490
|
||||
_080A7300: .4byte gUnk_02032F14
|
||||
|
|
|
@ -660,7 +660,7 @@ sub_080ADDD8: @ 0x080ADDD8
|
|||
adds r3, r1, r0
|
||||
ldr r0, _080ADE00 @ =0x00FFFFFC
|
||||
ands r0, r2
|
||||
ldr r1, _080ADE04 @ =gUnk_085A2E80
|
||||
ldr r1, _080ADE04 @ =gGlobalPalettes
|
||||
adds r0, r0, r1
|
||||
str r0, [r3, #8]
|
||||
movs r0, #1
|
||||
|
@ -672,7 +672,7 @@ sub_080ADDD8: @ 0x080ADDD8
|
|||
.align 2, 0
|
||||
_080ADDFC: .4byte gUnk_02024494
|
||||
_080ADE00: .4byte 0x00FFFFFC
|
||||
_080ADE04: .4byte gUnk_085A2E80
|
||||
_080ADE04: .4byte gGlobalPalettes
|
||||
_080ADE08: .4byte 0x0000FFFF
|
||||
_080ADE0C:
|
||||
movs r0, #0xfe
|
||||
|
|
|
@ -441,7 +441,7 @@ _080598AA:
|
|||
adds r1, r0, r2
|
||||
movs r2, #0x20
|
||||
bl sub_0801D66C
|
||||
ldr r2, _080598F0 @ =gUnk_0200B644
|
||||
ldr r2, _080598F0 @ =gUsedPalettes
|
||||
ldr r0, [r2]
|
||||
ldr r1, _080598F4 @ =0x00207FFC
|
||||
orrs r0, r1
|
||||
|
@ -453,7 +453,7 @@ _080598AA:
|
|||
.align 2, 0
|
||||
_080598E8: .4byte gUnk_020176E0
|
||||
_080598EC: .4byte gUnk_02017700
|
||||
_080598F0: .4byte gUnk_0200B644
|
||||
_080598F0: .4byte gUsedPalettes
|
||||
_080598F4: .4byte 0x00207FFC
|
||||
|
||||
thumb_func_start sub_080598F8
|
||||
|
@ -547,7 +547,7 @@ sub_08059994: @ 0x08059994
|
|||
cmp r0, #0
|
||||
beq _080599AE
|
||||
movs r0, #0x5b
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
ldr r0, _080599B0 @ =gArea
|
||||
ldr r1, _080599B4 @ =0x00000864
|
||||
adds r0, r0, r1
|
||||
|
|
|
@ -378,7 +378,7 @@ _08059CE8:
|
|||
_08059CEC:
|
||||
adds r6, r1, r0
|
||||
ldr r0, [r6]
|
||||
ldr r4, _08059D14 @ =gUnk_085A2E80
|
||||
ldr r4, _08059D14 @ =gGlobalPalettes
|
||||
adds r0, r0, r4
|
||||
ldr r1, [r6, #4]
|
||||
movs r5, #0x80
|
||||
|
@ -393,7 +393,7 @@ _08059CEC:
|
|||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_08059D10: .4byte gUnk_08108468
|
||||
_08059D14: .4byte gUnk_085A2E80
|
||||
_08059D14: .4byte gGlobalPalettes
|
||||
|
||||
thumb_func_start sub_08059D18
|
||||
sub_08059D18: @ 0x08059D18
|
||||
|
|
|
@ -1089,7 +1089,7 @@ sub_0805AA58: @ 0x0805AA58
|
|||
adds r0, r0, r1
|
||||
movs r1, #5
|
||||
movs r2, #1
|
||||
bl sub_0801D754
|
||||
bl LoadPalettes
|
||||
_0805AA8C:
|
||||
ldrb r0, [r4, #0xf]
|
||||
subs r0, #1
|
||||
|
|
|
@ -418,7 +418,7 @@ sub_0805B328: @ 0x0805B328
|
|||
adds r0, r0, r1
|
||||
ldr r0, [r0, #0xc]
|
||||
ldr r0, [r0]
|
||||
ldr r1, _0805B378 @ =gUnk_085A2E80
|
||||
ldr r1, _0805B378 @ =gGlobalPalettes
|
||||
adds r0, r0, r1
|
||||
ldr r1, _0805B37C @ =0x0600F000
|
||||
movs r4, #0x80
|
||||
|
@ -445,7 +445,7 @@ _0805B372:
|
|||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0805B374: .4byte gUnk_08108764
|
||||
_0805B378: .4byte gUnk_085A2E80
|
||||
_0805B378: .4byte gGlobalPalettes
|
||||
_0805B37C: .4byte 0x0600F000
|
||||
_0805B380: .4byte gScreen
|
||||
_0805B384: .4byte 0x00001E07
|
||||
|
|
|
@ -76,7 +76,7 @@ _08057DD6:
|
|||
movs r0, #1
|
||||
strb r0, [r1]
|
||||
ldr r0, [r2]
|
||||
ldr r1, _08057DFC @ =gUnk_085A2E80
|
||||
ldr r1, _08057DFC @ =gGlobalPalettes
|
||||
adds r0, r0, r1
|
||||
ldr r1, [r2, #4]
|
||||
movs r2, #0x80
|
||||
|
@ -85,17 +85,17 @@ _08057DD6:
|
|||
ldr r0, _08057E00 @ =gUnk_081081E4
|
||||
adds r0, r5, r0
|
||||
ldrb r0, [r0]
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
b _08057E24
|
||||
.align 2, 0
|
||||
_08057DF8: .4byte gUnk_02034490
|
||||
_08057DFC: .4byte gUnk_085A2E80
|
||||
_08057DFC: .4byte gGlobalPalettes
|
||||
_08057E00: .4byte gUnk_081081E4
|
||||
_08057E04:
|
||||
lsls r1, r1, #3
|
||||
adds r1, r1, r2
|
||||
ldr r0, [r1]
|
||||
ldr r2, _08057E1C @ =gUnk_085A2E80
|
||||
ldr r2, _08057E1C @ =gGlobalPalettes
|
||||
adds r0, r0, r2
|
||||
ldr r1, [r1, #4]
|
||||
movs r2, #0x80
|
||||
|
@ -103,7 +103,7 @@ _08057E04:
|
|||
bl LoadAssetAsync
|
||||
b _08057E24
|
||||
.align 2, 0
|
||||
_08057E1C: .4byte gUnk_085A2E80
|
||||
_08057E1C: .4byte gGlobalPalettes
|
||||
_08057E20:
|
||||
ldr r0, _08057E2C @ =gUnk_02034490
|
||||
strb r3, [r0]
|
||||
|
@ -169,13 +169,13 @@ sub_08057E7C: @ 0x08057E7C
|
|||
ldr r0, _08057EB8 @ =gUnk_081081E4
|
||||
adds r0, r4, r0
|
||||
ldrb r0, [r0]
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
lsls r1, r4, #6
|
||||
ldr r0, _08057EBC @ =gUnk_081080A4
|
||||
adds r1, r1, r0
|
||||
movs r3, #0
|
||||
ldr r2, _08057EC0 @ =0x040000D4
|
||||
ldr r6, _08057EC4 @ =gUnk_085A2E80
|
||||
ldr r6, _08057EC4 @ =gGlobalPalettes
|
||||
ldr r5, _08057EC8 @ =0x84000400
|
||||
_08057E9C:
|
||||
ldr r0, [r1]
|
||||
|
@ -197,6 +197,6 @@ _08057EB6:
|
|||
_08057EB8: .4byte gUnk_081081E4
|
||||
_08057EBC: .4byte gUnk_081080A4
|
||||
_08057EC0: .4byte 0x040000D4
|
||||
_08057EC4: .4byte gUnk_085A2E80
|
||||
_08057EC4: .4byte gGlobalPalettes
|
||||
_08057EC8: .4byte 0x84000400
|
||||
_08057ECC: .4byte gRoomVars
|
||||
|
|
|
@ -185,7 +185,7 @@ sub_08058324: @ 0x08058324
|
|||
str r0, [r1]
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x86
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x36
|
||||
bl sub_0801D7EC
|
||||
|
|
|
@ -647,14 +647,14 @@ _08058D30: .4byte gRoomControls
|
|||
sub_08058D34: @ 0x08058D34
|
||||
push {r4, lr}
|
||||
movs r0, #0x28
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
bl LoadPaletteGroup
|
||||
ldr r0, _08058DAC @ =gUnk_02017700
|
||||
movs r2, #0x90
|
||||
lsls r2, r2, #2
|
||||
adds r1, r0, r2
|
||||
movs r2, #0x20
|
||||
bl sub_0801D66C
|
||||
ldr r2, _08058DB0 @ =gUnk_0200B644
|
||||
ldr r2, _08058DB0 @ =gUsedPalettes
|
||||
ldr r0, [r2]
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #0xe
|
||||
|
@ -702,7 +702,7 @@ _08058DA8:
|
|||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08058DAC: .4byte gUnk_02017700
|
||||
_08058DB0: .4byte gUnk_0200B644
|
||||
_08058DB0: .4byte gUsedPalettes
|
||||
_08058DB4: .4byte gScreen
|
||||
_08058DB8: .4byte 0x0000BC82
|
||||
_08058DBC: .4byte 0x00005E86
|
||||
|
|
|
@ -1,108 +0,0 @@
|
|||
.include "asm/macros.inc"
|
||||
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_080AD76C
|
||||
sub_080AD76C: @ 0x080AD76C
|
||||
push {lr}
|
||||
ldr r1, _080AD780 @ =gMenu
|
||||
ldrb r0, [r1, #6]
|
||||
cmp r0, #1
|
||||
beq _080AD7B4
|
||||
cmp r0, #1
|
||||
bgt _080AD784
|
||||
cmp r0, #0
|
||||
beq _080AD78A
|
||||
b _080AD80E
|
||||
.align 2, 0
|
||||
_080AD780: .4byte gMenu
|
||||
_080AD784:
|
||||
cmp r0, #2
|
||||
beq _080AD7DC
|
||||
b _080AD80E
|
||||
_080AD78A:
|
||||
ldr r0, _080AD7AC @ =gUnk_03000FD0
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
bne _080AD82A
|
||||
movs r0, #1
|
||||
strb r0, [r1, #6]
|
||||
ldr r2, _080AD7B0 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
movs r3, #0x80
|
||||
lsls r3, r3, #3
|
||||
adds r0, r3, #0
|
||||
orrs r0, r1
|
||||
strh r0, [r2]
|
||||
movs r0, #0xf6
|
||||
bl PlaySFX
|
||||
b _080AD82A
|
||||
.align 2, 0
|
||||
_080AD7AC: .4byte gUnk_03000FD0
|
||||
_080AD7B0: .4byte gScreen
|
||||
_080AD7B4:
|
||||
ldr r0, [r1, #0x2c]
|
||||
adds r0, #0x10
|
||||
str r0, [r1, #0x2c]
|
||||
movs r2, #0x80
|
||||
lsls r2, r2, #1
|
||||
cmp r0, r2
|
||||
ble _080AD7D6
|
||||
str r2, [r1, #0x2c]
|
||||
movs r0, #0x28
|
||||
strh r0, [r1, #8]
|
||||
ldrb r0, [r1, #6]
|
||||
adds r0, #1
|
||||
strb r0, [r1, #6]
|
||||
movs r0, #6
|
||||
movs r1, #0x10
|
||||
bl DoFade
|
||||
_080AD7D6:
|
||||
bl sub_080AD670
|
||||
b _080AD82A
|
||||
_080AD7DC:
|
||||
ldrh r0, [r1, #8]
|
||||
subs r0, #1
|
||||
strh r0, [r1, #8]
|
||||
lsls r0, r0, #0x10
|
||||
cmp r0, #0
|
||||
bne _080AD82A
|
||||
movs r0, #0x96
|
||||
lsls r0, r0, #1
|
||||
strh r0, [r1, #8]
|
||||
ldrb r0, [r1, #6]
|
||||
adds r0, #1
|
||||
strb r0, [r1, #6]
|
||||
movs r0, #0xbd
|
||||
movs r1, #0
|
||||
movs r2, #0
|
||||
bl CreateObject
|
||||
movs r0, #6
|
||||
movs r1, #0x10
|
||||
bl DoFade
|
||||
movs r0, #0xf8
|
||||
bl PlaySFX
|
||||
b _080AD82A
|
||||
_080AD80E:
|
||||
ldr r0, _080AD82C @ =gUnk_03000FD0
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
bne _080AD82A
|
||||
bl sub_080AD84C
|
||||
cmp r0, #0
|
||||
beq _080AD82A
|
||||
ldr r0, _080AD830 @ =gMenu
|
||||
ldrb r1, [r0, #5]
|
||||
adds r1, #1
|
||||
strb r1, [r0, #5]
|
||||
movs r1, #0x3c
|
||||
strh r1, [r0, #8]
|
||||
_080AD82A:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080AD82C: .4byte gUnk_03000FD0
|
||||
_080AD830: .4byte gMenu
|
|
@ -1,51 +0,0 @@
|
|||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_080AD84C
|
||||
sub_080AD84C: @ 0x080AD84C
|
||||
push {lr}
|
||||
ldr r0, _080AD864 @ =gUnk_03000FD0
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
bne _080AD894
|
||||
ldr r0, _080AD868 @ =gUnk_02000010
|
||||
ldrb r0, [r0, #5]
|
||||
cmp r0, #0
|
||||
bne _080AD86C
|
||||
movs r2, #0
|
||||
b _080AD874
|
||||
.align 2, 0
|
||||
_080AD864: .4byte gUnk_03000FD0
|
||||
_080AD868: .4byte gUnk_02000010
|
||||
_080AD86C:
|
||||
ldr r0, _080AD888 @ =gUnk_03000FF0
|
||||
ldrh r0, [r0, #2]
|
||||
movs r2, #9
|
||||
ands r2, r0
|
||||
_080AD874:
|
||||
ldr r1, _080AD88C @ =gMenu
|
||||
ldrh r0, [r1, #8]
|
||||
subs r0, #1
|
||||
strh r0, [r1, #8]
|
||||
lsls r0, r0, #0x10
|
||||
cmp r0, #0
|
||||
bne _080AD890
|
||||
movs r0, #1
|
||||
b _080AD89A
|
||||
.align 2, 0
|
||||
_080AD888: .4byte gUnk_03000FF0
|
||||
_080AD88C: .4byte gMenu
|
||||
_080AD890:
|
||||
cmp r2, #0
|
||||
bne _080AD898
|
||||
_080AD894:
|
||||
movs r0, #0
|
||||
b _080AD89A
|
||||
_080AD898:
|
||||
movs r0, #2
|
||||
_080AD89A:
|
||||
pop {pc}
|
|
@ -1,49 +0,0 @@
|
|||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_080AD89C
|
||||
sub_080AD89C: @ 0x080AD89C
|
||||
push {r4, lr}
|
||||
ldr r4, _080AD8E4 @ =gMenu
|
||||
ldrb r1, [r4, #0x12]
|
||||
movs r0, #7
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080AD8BC
|
||||
ldrb r0, [r4, #0x10]
|
||||
adds r0, #1
|
||||
movs r1, #3
|
||||
ands r0, r1
|
||||
strb r0, [r4, #0x10]
|
||||
ldrb r0, [r4, #0x10]
|
||||
adds r0, #5
|
||||
bl LoadPalettesByPaletteGroupIndex
|
||||
_080AD8BC:
|
||||
ldrb r1, [r4, #0x12]
|
||||
movs r0, #0x1f
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080AD8E0
|
||||
ldrb r0, [r4, #0x11]
|
||||
adds r0, #1
|
||||
movs r1, #7
|
||||
ands r0, r1
|
||||
strb r0, [r4, #0x11]
|
||||
ldr r1, _080AD8E8 @ =gScreen
|
||||
ldr r2, _080AD8EC @ =gUnk_081320FC
|
||||
ldrb r0, [r4, #0x11]
|
||||
lsls r0, r0, #1
|
||||
adds r0, r0, r2
|
||||
ldrh r0, [r0]
|
||||
adds r1, #0x68
|
||||
strh r0, [r1]
|
||||
_080AD8E0:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080AD8E4: .4byte gMenu
|
||||
_080AD8E8: .4byte gScreen
|
||||
_080AD8EC: .4byte gUnk_081320FC
|
|
@ -12275,652 +12275,217 @@ gUnk_080FF420:: @ 080FF420
|
|||
.incbin "baserom.gba", 0x0FF420, 0x0000008
|
||||
|
||||
gUnk_080FF428:: @ 080FF428
|
||||
.incbin "baserom.gba", 0x0FF428, 0x0000008
|
||||
|
||||
gUnk_080FF430:: @ 080FF430
|
||||
.incbin "baserom.gba", 0x0FF430, 0x0000008
|
||||
|
||||
gUnk_080FF438:: @ 080FF438
|
||||
.incbin "baserom.gba", 0x0FF438, 0x000000C
|
||||
|
||||
gUnk_080FF444:: @ 080FF444
|
||||
.incbin "baserom.gba", 0x0FF444, 0x000000C
|
||||
|
||||
gUnk_080FF450:: @ 080FF450
|
||||
.incbin "baserom.gba", 0x0FF450, 0x0000004
|
||||
|
||||
gUnk_080FF454:: @ 080FF454
|
||||
.incbin "baserom.gba", 0x0FF454, 0x0000004
|
||||
|
||||
gUnk_080FF458:: @ 080FF458
|
||||
.incbin "baserom.gba", 0x0FF458, 0x0000004
|
||||
|
||||
gUnk_080FF45C:: @ 080FF45C
|
||||
.incbin "baserom.gba", 0x0FF45C, 0x0000004
|
||||
|
||||
gUnk_080FF460:: @ 080FF460
|
||||
.incbin "baserom.gba", 0x0FF460, 0x0000014
|
||||
|
||||
gUnk_080FF474:: @ 080FF474
|
||||
.incbin "baserom.gba", 0x0FF474, 0x0000010
|
||||
|
||||
gUnk_080FF484:: @ 080FF484
|
||||
.incbin "baserom.gba", 0x0FF484, 0x0000004
|
||||
|
||||
gUnk_080FF488:: @ 080FF488
|
||||
.incbin "baserom.gba", 0x0FF488, 0x0000008
|
||||
|
||||
gUnk_080FF490:: @ 080FF490
|
||||
.incbin "baserom.gba", 0x0FF490, 0x0000004
|
||||
|
||||
gUnk_080FF494:: @ 080FF494
|
||||
.incbin "baserom.gba", 0x0FF494, 0x0000004
|
||||
|
||||
gUnk_080FF498:: @ 080FF498
|
||||
.incbin "baserom.gba", 0x0FF498, 0x0000004
|
||||
|
||||
gUnk_080FF49C:: @ 080FF49C
|
||||
.incbin "baserom.gba", 0x0FF49C, 0x0000004
|
||||
|
||||
gUnk_080FF4A0:: @ 080FF4A0
|
||||
.incbin "baserom.gba", 0x0FF4A0, 0x0000004
|
||||
|
||||
gUnk_080FF4A4:: @ 080FF4A4
|
||||
.incbin "baserom.gba", 0x0FF4A4, 0x0000004
|
||||
|
||||
gUnk_080FF4A8:: @ 080FF4A8
|
||||
.incbin "baserom.gba", 0x0FF4A8, 0x0000004
|
||||
|
||||
gUnk_080FF4AC:: @ 080FF4AC
|
||||
.incbin "baserom.gba", 0x0FF4AC, 0x0000004
|
||||
|
||||
gUnk_080FF4B0:: @ 080FF4B0
|
||||
.incbin "baserom.gba", 0x0FF4B0, 0x0000004
|
||||
|
||||
gUnk_080FF4B4:: @ 080FF4B4
|
||||
.incbin "baserom.gba", 0x0FF4B4, 0x0000004
|
||||
|
||||
gUnk_080FF4B8:: @ 080FF4B8
|
||||
.incbin "baserom.gba", 0x0FF4B8, 0x0000004
|
||||
|
||||
gUnk_080FF4BC:: @ 080FF4BC
|
||||
.incbin "baserom.gba", 0x0FF4BC, 0x0000004
|
||||
|
||||
gUnk_080FF4C0:: @ 080FF4C0
|
||||
.incbin "baserom.gba", 0x0FF4C0, 0x0000004
|
||||
|
||||
gUnk_080FF4C4:: @ 080FF4C4
|
||||
.incbin "baserom.gba", 0x0FF4C4, 0x0000004
|
||||
|
||||
gUnk_080FF4C8:: @ 080FF4C8
|
||||
.incbin "baserom.gba", 0x0FF4C8, 0x0000004
|
||||
|
||||
gUnk_080FF4CC:: @ 080FF4CC
|
||||
.incbin "baserom.gba", 0x0FF4CC, 0x0000004
|
||||
|
||||
gUnk_080FF4D0:: @ 080FF4D0
|
||||
.incbin "baserom.gba", 0x0FF4D0, 0x0000004
|
||||
|
||||
gUnk_080FF4D4:: @ 080FF4D4
|
||||
.incbin "baserom.gba", 0x0FF4D4, 0x0000004
|
||||
|
||||
gUnk_080FF4D8:: @ 080FF4D8
|
||||
.incbin "baserom.gba", 0x0FF4D8, 0x0000004
|
||||
|
||||
gUnk_080FF4DC:: @ 080FF4DC
|
||||
.incbin "baserom.gba", 0x0FF4DC, 0x0000004
|
||||
|
||||
gUnk_080FF4E0:: @ 080FF4E0
|
||||
.incbin "baserom.gba", 0x0FF4E0, 0x0000004
|
||||
|
||||
gUnk_080FF4E4:: @ 080FF4E4
|
||||
.incbin "baserom.gba", 0x0FF4E4, 0x0000004
|
||||
|
||||
gUnk_080FF4E8:: @ 080FF4E8
|
||||
.incbin "baserom.gba", 0x0FF4E8, 0x0000004
|
||||
|
||||
gUnk_080FF4EC:: @ 080FF4EC
|
||||
.incbin "baserom.gba", 0x0FF4EC, 0x0000004
|
||||
|
||||
gUnk_080FF4F0:: @ 080FF4F0
|
||||
.incbin "baserom.gba", 0x0FF4F0, 0x0000004
|
||||
|
||||
gUnk_080FF4F4:: @ 080FF4F4
|
||||
.incbin "baserom.gba", 0x0FF4F4, 0x0000004
|
||||
|
||||
gUnk_080FF4F8:: @ 080FF4F8
|
||||
.incbin "baserom.gba", 0x0FF4F8, 0x0000004
|
||||
|
||||
gUnk_080FF4FC:: @ 080FF4FC
|
||||
.incbin "baserom.gba", 0x0FF4FC, 0x0000004
|
||||
|
||||
gUnk_080FF500:: @ 080FF500
|
||||
.incbin "baserom.gba", 0x0FF500, 0x0000004
|
||||
|
||||
gUnk_080FF504:: @ 080FF504
|
||||
.incbin "baserom.gba", 0x0FF504, 0x0000004
|
||||
|
||||
gUnk_080FF508:: @ 080FF508
|
||||
.incbin "baserom.gba", 0x0FF508, 0x0000004
|
||||
|
||||
gUnk_080FF50C:: @ 080FF50C
|
||||
.incbin "baserom.gba", 0x0FF50C, 0x0000004
|
||||
|
||||
gUnk_080FF510:: @ 080FF510
|
||||
.incbin "baserom.gba", 0x0FF510, 0x0000004
|
||||
|
||||
gUnk_080FF514:: @ 080FF514
|
||||
.incbin "baserom.gba", 0x0FF514, 0x0000004
|
||||
|
||||
gUnk_080FF518:: @ 080FF518
|
||||
.incbin "baserom.gba", 0x0FF518, 0x0000004
|
||||
|
||||
gUnk_080FF51C:: @ 080FF51C
|
||||
.incbin "baserom.gba", 0x0FF51C, 0x0000004
|
||||
|
||||
gUnk_080FF520:: @ 080FF520
|
||||
.incbin "baserom.gba", 0x0FF520, 0x0000004
|
||||
|
||||
gUnk_080FF524:: @ 080FF524
|
||||
.incbin "baserom.gba", 0x0FF524, 0x0000004
|
||||
|
||||
gUnk_080FF528:: @ 080FF528
|
||||
.incbin "baserom.gba", 0x0FF528, 0x0000004
|
||||
|
||||
gUnk_080FF52C:: @ 080FF52C
|
||||
.incbin "baserom.gba", 0x0FF52C, 0x0000004
|
||||
|
||||
gUnk_080FF530:: @ 080FF530
|
||||
.incbin "baserom.gba", 0x0FF530, 0x0000004
|
||||
|
||||
gUnk_080FF534:: @ 080FF534
|
||||
.incbin "baserom.gba", 0x0FF534, 0x0000004
|
||||
|
||||
gUnk_080FF538:: @ 080FF538
|
||||
.incbin "baserom.gba", 0x0FF538, 0x0000004
|
||||
|
||||
gUnk_080FF53C:: @ 080FF53C
|
||||
.incbin "baserom.gba", 0x0FF53C, 0x0000004
|
||||
|
||||
gUnk_080FF540:: @ 080FF540
|
||||
.incbin "baserom.gba", 0x0FF540, 0x0000004
|
||||
|
||||
gUnk_080FF544:: @ 080FF544
|
||||
.incbin "baserom.gba", 0x0FF544, 0x0000004
|
||||
|
||||
gUnk_080FF548:: @ 080FF548
|
||||
.incbin "baserom.gba", 0x0FF548, 0x0000004
|
||||
|
||||
gUnk_080FF54C:: @ 080FF54C
|
||||
.incbin "baserom.gba", 0x0FF54C, 0x0000004
|
||||
|
||||
gUnk_080FF550:: @ 080FF550
|
||||
.incbin "baserom.gba", 0x0FF550, 0x0000004
|
||||
|
||||
gUnk_080FF554:: @ 080FF554
|
||||
.incbin "baserom.gba", 0x0FF554, 0x0000004
|
||||
|
||||
gUnk_080FF558:: @ 080FF558
|
||||
.incbin "baserom.gba", 0x0FF558, 0x0000004
|
||||
|
||||
gUnk_080FF55C:: @ 080FF55C
|
||||
.incbin "baserom.gba", 0x0FF55C, 0x0000004
|
||||
|
||||
gUnk_080FF560:: @ 080FF560
|
||||
.incbin "baserom.gba", 0x0FF560, 0x0000004
|
||||
|
||||
gUnk_080FF564:: @ 080FF564
|
||||
.incbin "baserom.gba", 0x0FF564, 0x0000004
|
||||
|
||||
gUnk_080FF568:: @ 080FF568
|
||||
.incbin "baserom.gba", 0x0FF568, 0x0000004
|
||||
|
||||
gUnk_080FF56C:: @ 080FF56C
|
||||
.incbin "baserom.gba", 0x0FF56C, 0x0000004
|
||||
|
||||
gUnk_080FF570:: @ 080FF570
|
||||
.incbin "baserom.gba", 0x0FF570, 0x0000004
|
||||
|
||||
gUnk_080FF574:: @ 080FF574
|
||||
.incbin "baserom.gba", 0x0FF574, 0x0000004
|
||||
|
||||
gUnk_080FF578:: @ 080FF578
|
||||
.incbin "baserom.gba", 0x0FF578, 0x0000004
|
||||
|
||||
gUnk_080FF57C:: @ 080FF57C
|
||||
.incbin "baserom.gba", 0x0FF57C, 0x0000004
|
||||
|
||||
gUnk_080FF580:: @ 080FF580
|
||||
.incbin "baserom.gba", 0x0FF580, 0x0000004
|
||||
|
||||
gUnk_080FF584:: @ 080FF584
|
||||
.incbin "baserom.gba", 0x0FF584, 0x0000004
|
||||
|
||||
gUnk_080FF588:: @ 080FF588
|
||||
.incbin "baserom.gba", 0x0FF588, 0x0000004
|
||||
|
||||
gUnk_080FF58C:: @ 080FF58C
|
||||
.incbin "baserom.gba", 0x0FF58C, 0x0000004
|
||||
|
||||
gUnk_080FF590:: @ 080FF590
|
||||
.incbin "baserom.gba", 0x0FF590, 0x0000004
|
||||
|
||||
gUnk_080FF594:: @ 080FF594
|
||||
.incbin "baserom.gba", 0x0FF594, 0x0000004
|
||||
|
||||
gUnk_080FF598:: @ 080FF598
|
||||
.incbin "baserom.gba", 0x0FF598, 0x0000004
|
||||
|
||||
gUnk_080FF59C:: @ 080FF59C
|
||||
.incbin "baserom.gba", 0x0FF59C, 0x0000004
|
||||
|
||||
gUnk_080FF5A0:: @ 080FF5A0
|
||||
.incbin "baserom.gba", 0x0FF5A0, 0x0000004
|
||||
|
||||
gUnk_080FF5A4:: @ 080FF5A4
|
||||
.incbin "baserom.gba", 0x0FF5A4, 0x0000004
|
||||
|
||||
gUnk_080FF5A8:: @ 080FF5A8
|
||||
.incbin "baserom.gba", 0x0FF5A8, 0x0000004
|
||||
|
||||
gUnk_080FF5AC:: @ 080FF5AC
|
||||
.incbin "baserom.gba", 0x0FF5AC, 0x0000004
|
||||
|
||||
gUnk_080FF5B0:: @ 080FF5B0
|
||||
.incbin "baserom.gba", 0x0FF5B0, 0x0000004
|
||||
|
||||
gUnk_080FF5B4:: @ 080FF5B4
|
||||
.incbin "baserom.gba", 0x0FF5B4, 0x0000004
|
||||
|
||||
gUnk_080FF5B8:: @ 080FF5B8
|
||||
.incbin "baserom.gba", 0x0FF5B8, 0x0000004
|
||||
|
||||
gUnk_080FF5BC:: @ 080FF5BC
|
||||
.incbin "baserom.gba", 0x0FF5BC, 0x0000004
|
||||
|
||||
gUnk_080FF5C0:: @ 080FF5C0
|
||||
.incbin "baserom.gba", 0x0FF5C0, 0x0000004
|
||||
|
||||
gUnk_080FF5C4:: @ 080FF5C4
|
||||
.incbin "baserom.gba", 0x0FF5C4, 0x0000004
|
||||
|
||||
gUnk_080FF5C8:: @ 080FF5C8
|
||||
.incbin "baserom.gba", 0x0FF5C8, 0x0000001
|
||||
|
||||
gUnk_080FF5C9:: @ 080FF5C9
|
||||
.incbin "baserom.gba", 0x0FF5C9, 0x0000003
|
||||
|
||||
gUnk_080FF5CC:: @ 080FF5CC
|
||||
.incbin "baserom.gba", 0x0FF5CC, 0x0000004
|
||||
|
||||
gUnk_080FF5D0:: @ 080FF5D0
|
||||
.incbin "baserom.gba", 0x0FF5D0, 0x0000004
|
||||
|
||||
gUnk_080FF5D4:: @ 080FF5D4
|
||||
.incbin "baserom.gba", 0x0FF5D4, 0x0000004
|
||||
|
||||
gUnk_080FF5D8:: @ 080FF5D8
|
||||
.incbin "baserom.gba", 0x0FF5D8, 0x0000004
|
||||
|
||||
gUnk_080FF5DC:: @ 080FF5DC
|
||||
.incbin "baserom.gba", 0x0FF5DC, 0x0000004
|
||||
|
||||
gUnk_080FF5E0:: @ 080FF5E0
|
||||
.incbin "baserom.gba", 0x0FF5E0, 0x0000004
|
||||
|
||||
gUnk_080FF5E4:: @ 080FF5E4
|
||||
.incbin "baserom.gba", 0x0FF5E4, 0x0000004
|
||||
|
||||
gUnk_080FF5E8:: @ 080FF5E8
|
||||
.incbin "baserom.gba", 0x0FF5E8, 0x0000004
|
||||
|
||||
gUnk_080FF5EC:: @ 080FF5EC
|
||||
.incbin "baserom.gba", 0x0FF5EC, 0x0000004
|
||||
|
||||
gUnk_080FF5F0:: @ 080FF5F0
|
||||
.incbin "baserom.gba", 0x0FF5F0, 0x0000004
|
||||
|
||||
gUnk_080FF5F4:: @ 080FF5F4
|
||||
.incbin "baserom.gba", 0x0FF5F4, 0x0000004
|
||||
|
||||
gUnk_080FF5F8:: @ 080FF5F8
|
||||
.incbin "baserom.gba", 0x0FF5F8, 0x0000004
|
||||
|
||||
gUnk_080FF5FC:: @ 080FF5FC
|
||||
.incbin "baserom.gba", 0x0FF5FC, 0x0000004
|
||||
|
||||
gUnk_080FF600:: @ 080FF600
|
||||
.incbin "baserom.gba", 0x0FF600, 0x0000004
|
||||
|
||||
gUnk_080FF604:: @ 080FF604
|
||||
.incbin "baserom.gba", 0x0FF604, 0x0000004
|
||||
|
||||
gUnk_080FF608:: @ 080FF608
|
||||
.incbin "baserom.gba", 0x0FF608, 0x0000004
|
||||
|
||||
gUnk_080FF60C:: @ 080FF60C
|
||||
.incbin "baserom.gba", 0x0FF60C, 0x0000004
|
||||
|
||||
gUnk_080FF610:: @ 080FF610
|
||||
.incbin "baserom.gba", 0x0FF610, 0x0000004
|
||||
|
||||
gUnk_080FF614:: @ 080FF614
|
||||
.incbin "baserom.gba", 0x0FF614, 0x0000004
|
||||
|
||||
gUnk_080FF618:: @ 080FF618
|
||||
.incbin "baserom.gba", 0x0FF618, 0x0000004
|
||||
|
||||
gUnk_080FF61C:: @ 080FF61C
|
||||
.incbin "baserom.gba", 0x0FF61C, 0x0000004
|
||||
|
||||
gUnk_080FF620:: @ 080FF620
|
||||
.incbin "baserom.gba", 0x0FF620, 0x0000004
|
||||
|
||||
gUnk_080FF624:: @ 080FF624
|
||||
.incbin "baserom.gba", 0x0FF624, 0x0000004
|
||||
|
||||
gUnk_080FF628:: @ 080FF628
|
||||
.incbin "baserom.gba", 0x0FF628, 0x0000004
|
||||
|
||||
gUnk_080FF62C:: @ 080FF62C
|
||||
.incbin "baserom.gba", 0x0FF62C, 0x0000004
|
||||
|
||||
gUnk_080FF630:: @ 080FF630
|
||||
.incbin "baserom.gba", 0x0FF630, 0x0000004
|
||||
|
||||
gUnk_080FF634:: @ 080FF634
|
||||
.incbin "baserom.gba", 0x0FF634, 0x0000004
|
||||
|
||||
gUnk_080FF638:: @ 080FF638
|
||||
.incbin "baserom.gba", 0x0FF638, 0x0000004
|
||||
|
||||
gUnk_080FF63C:: @ 080FF63C
|
||||
.incbin "baserom.gba", 0x0FF63C, 0x0000004
|
||||
|
||||
gUnk_080FF640:: @ 080FF640
|
||||
.incbin "baserom.gba", 0x0FF640, 0x0000004
|
||||
|
||||
gUnk_080FF644:: @ 080FF644
|
||||
.incbin "baserom.gba", 0x0FF644, 0x0000004
|
||||
|
||||
gUnk_080FF648:: @ 080FF648
|
||||
.incbin "baserom.gba", 0x0FF648, 0x0000004
|
||||
|
||||
gUnk_080FF64C:: @ 080FF64C
|
||||
.incbin "baserom.gba", 0x0FF64C, 0x0000004
|
||||
|
||||
gUnk_080FF650:: @ 080FF650
|
||||
.incbin "baserom.gba", 0x0FF650, 0x0000004
|
||||
|
||||
gUnk_080FF654:: @ 080FF654
|
||||
.incbin "baserom.gba", 0x0FF654, 0x0000004
|
||||
|
||||
gUnk_080FF658:: @ 080FF658
|
||||
.incbin "baserom.gba", 0x0FF658, 0x0000004
|
||||
|
||||
gUnk_080FF65C:: @ 080FF65C
|
||||
.incbin "baserom.gba", 0x0FF65C, 0x0000004
|
||||
|
||||
gUnk_080FF660:: @ 080FF660
|
||||
.incbin "baserom.gba", 0x0FF660, 0x0000004
|
||||
|
||||
gUnk_080FF664:: @ 080FF664
|
||||
.incbin "baserom.gba", 0x0FF664, 0x0000004
|
||||
|
||||
gUnk_080FF668:: @ 080FF668
|
||||
.incbin "baserom.gba", 0x0FF668, 0x0000004
|
||||
|
||||
gUnk_080FF66C:: @ 080FF66C
|
||||
.incbin "baserom.gba", 0x0FF66C, 0x0000004
|
||||
|
||||
gUnk_080FF670:: @ 080FF670
|
||||
.incbin "baserom.gba", 0x0FF670, 0x0000004
|
||||
|
||||
gUnk_080FF674:: @ 080FF674
|
||||
.incbin "baserom.gba", 0x0FF674, 0x0000004
|
||||
|
||||
gUnk_080FF678:: @ 080FF678
|
||||
.incbin "baserom.gba", 0x0FF678, 0x0000004
|
||||
|
||||
gUnk_080FF67C:: @ 080FF67C
|
||||
.incbin "baserom.gba", 0x0FF67C, 0x0000004
|
||||
|
||||
gUnk_080FF680:: @ 080FF680
|
||||
.incbin "baserom.gba", 0x0FF680, 0x0000004
|
||||
|
||||
gUnk_080FF684:: @ 080FF684
|
||||
.incbin "baserom.gba", 0x0FF684, 0x0000004
|
||||
|
||||
gUnk_080FF688:: @ 080FF688
|
||||
.incbin "baserom.gba", 0x0FF688, 0x0000004
|
||||
|
||||
gUnk_080FF68C:: @ 080FF68C
|
||||
.incbin "baserom.gba", 0x0FF68C, 0x0000004
|
||||
|
||||
gUnk_080FF690:: @ 080FF690
|
||||
.incbin "baserom.gba", 0x0FF690, 0x0000004
|
||||
|
||||
gUnk_080FF694:: @ 080FF694
|
||||
.incbin "baserom.gba", 0x0FF694, 0x0000004
|
||||
|
||||
gUnk_080FF698:: @ 080FF698
|
||||
.incbin "baserom.gba", 0x0FF698, 0x0000004
|
||||
|
||||
gUnk_080FF69C:: @ 080FF69C
|
||||
.incbin "baserom.gba", 0x0FF69C, 0x0000004
|
||||
|
||||
gUnk_080FF6A0:: @ 080FF6A0
|
||||
.incbin "baserom.gba", 0x0FF6A0, 0x0000004
|
||||
|
||||
gUnk_080FF6A4:: @ 080FF6A4
|
||||
.incbin "baserom.gba", 0x0FF6A4, 0x0000004
|
||||
|
||||
gUnk_080FF6A8:: @ 080FF6A8
|
||||
.incbin "baserom.gba", 0x0FF6A8, 0x0000004
|
||||
|
||||
gUnk_080FF6AC:: @ 080FF6AC
|
||||
.incbin "baserom.gba", 0x0FF6AC, 0x0000004
|
||||
|
||||
gUnk_080FF6B0:: @ 080FF6B0
|
||||
.incbin "baserom.gba", 0x0FF6B0, 0x0000004
|
||||
|
||||
gUnk_080FF6B4:: @ 080FF6B4
|
||||
.incbin "baserom.gba", 0x0FF6B4, 0x0000004
|
||||
|
||||
gUnk_080FF6B8:: @ 080FF6B8
|
||||
.incbin "baserom.gba", 0x0FF6B8, 0x0000004
|
||||
|
||||
gUnk_080FF6BC:: @ 080FF6BC
|
||||
.incbin "baserom.gba", 0x0FF6BC, 0x0000004
|
||||
|
||||
gUnk_080FF6C0:: @ 080FF6C0
|
||||
.incbin "baserom.gba", 0x0FF6C0, 0x0000004
|
||||
|
||||
gUnk_080FF6C4:: @ 080FF6C4
|
||||
.incbin "baserom.gba", 0x0FF6C4, 0x0000004
|
||||
|
||||
gUnk_080FF6C8:: @ 080FF6C8
|
||||
.incbin "baserom.gba", 0x0FF6C8, 0x0000004
|
||||
|
||||
gUnk_080FF6CC:: @ 080FF6CC
|
||||
.incbin "baserom.gba", 0x0FF6CC, 0x0000004
|
||||
|
||||
gUnk_080FF6D0:: @ 080FF6D0
|
||||
.incbin "baserom.gba", 0x0FF6D0, 0x0000004
|
||||
|
||||
gUnk_080FF6D4:: @ 080FF6D4
|
||||
.incbin "baserom.gba", 0x0FF6D4, 0x0000004
|
||||
|
||||
gUnk_080FF6D8:: @ 080FF6D8
|
||||
.incbin "baserom.gba", 0x0FF6D8, 0x0000002
|
||||
|
||||
gUnk_080FF6DA:: @ 080FF6DA
|
||||
.incbin "baserom.gba", 0x0FF6DA, 0x0000002
|
||||
|
||||
gUnk_080FF6DC:: @ 080FF6DC
|
||||
.incbin "baserom.gba", 0x0FF6DC, 0x0000004
|
||||
|
||||
gUnk_080FF6E0:: @ 080FF6E0
|
||||
.incbin "baserom.gba", 0x0FF6E0, 0x0000004
|
||||
|
||||
gUnk_080FF6E4:: @ 080FF6E4
|
||||
.incbin "baserom.gba", 0x0FF6E4, 0x0000004
|
||||
|
||||
gUnk_080FF6E8:: @ 080FF6E8
|
||||
.incbin "baserom.gba", 0x0FF6E8, 0x0000004
|
||||
|
||||
gUnk_080FF6EC:: @ 080FF6EC
|
||||
.incbin "baserom.gba", 0x0FF6EC, 0x0000004
|
||||
|
||||
gUnk_080FF6F0:: @ 080FF6F0
|
||||
.incbin "baserom.gba", 0x0FF6F0, 0x0000004
|
||||
|
||||
gUnk_080FF6F4:: @ 080FF6F4
|
||||
.incbin "baserom.gba", 0x0FF6F4, 0x0000004
|
||||
|
||||
gUnk_080FF6F8:: @ 080FF6F8
|
||||
.incbin "baserom.gba", 0x0FF6F8, 0x0000001
|
||||
|
||||
gUnk_080FF6F9:: @ 080FF6F9
|
||||
.incbin "baserom.gba", 0x0FF6F9, 0x0000003
|
||||
|
||||
gUnk_080FF6FC:: @ 080FF6FC
|
||||
.incbin "baserom.gba", 0x0FF6FC, 0x0000004
|
||||
|
||||
gUnk_080FF700:: @ 080FF700
|
||||
.incbin "baserom.gba", 0x0FF700, 0x0000004
|
||||
|
||||
gUnk_080FF704:: @ 080FF704
|
||||
.incbin "baserom.gba", 0x0FF704, 0x0000004
|
||||
|
||||
gUnk_080FF708:: @ 080FF708
|
||||
.incbin "baserom.gba", 0x0FF708, 0x0000004
|
||||
|
||||
gUnk_080FF70C:: @ 080FF70C
|
||||
.incbin "baserom.gba", 0x0FF70C, 0x0000004
|
||||
|
||||
gUnk_080FF710:: @ 080FF710
|
||||
.incbin "baserom.gba", 0x0FF710, 0x0000004
|
||||
|
||||
gUnk_080FF714:: @ 080FF714
|
||||
.incbin "baserom.gba", 0x0FF714, 0x0000004
|
||||
|
||||
gUnk_080FF718:: @ 080FF718
|
||||
.incbin "baserom.gba", 0x0FF718, 0x0000004
|
||||
|
||||
gUnk_080FF71C:: @ 080FF71C
|
||||
.incbin "baserom.gba", 0x0FF71C, 0x0000004
|
||||
|
||||
gUnk_080FF720:: @ 080FF720
|
||||
.incbin "baserom.gba", 0x0FF720, 0x0000004
|
||||
|
||||
gUnk_080FF724:: @ 080FF724
|
||||
.incbin "baserom.gba", 0x0FF724, 0x0000004
|
||||
|
||||
gUnk_080FF728:: @ 080FF728
|
||||
.incbin "baserom.gba", 0x0FF728, 0x0000004
|
||||
|
||||
gUnk_080FF72C:: @ 080FF72C
|
||||
.incbin "baserom.gba", 0x0FF72C, 0x0000004
|
||||
|
||||
gUnk_080FF730:: @ 080FF730
|
||||
.incbin "baserom.gba", 0x0FF730, 0x000000C
|
||||
|
||||
gUnk_080FF73C:: @ 080FF73C
|
||||
.incbin "baserom.gba", 0x0FF73C, 0x0000008
|
||||
|
||||
gUnk_080FF744:: @ 080FF744
|
||||
.incbin "baserom.gba", 0x0FF744, 0x000000C
|
||||
|
||||
gUnk_080FF750:: @ 080FF750
|
||||
.incbin "baserom.gba", 0x0FF750, 0x000000C
|
||||
|
||||
gUnk_080FF75C:: @ 080FF75C
|
||||
.incbin "baserom.gba", 0x0FF75C, 0x0000014
|
||||
|
||||
gUnk_080FF770:: @ 080FF770
|
||||
.incbin "baserom.gba", 0x0FF770, 0x0000008
|
||||
|
||||
gUnk_080FF778:: @ 080FF778
|
||||
.incbin "baserom.gba", 0x0FF778, 0x0000008
|
||||
|
||||
gUnk_080FF780:: @ 080FF780
|
||||
.incbin "baserom.gba", 0x0FF780, 0x0000008
|
||||
|
||||
gUnk_080FF788:: @ 080FF788
|
||||
.incbin "baserom.gba", 0x0FF788, 0x0000008
|
||||
|
||||
gUnk_080FF790:: @ 080FF790
|
||||
.incbin "baserom.gba", 0x0FF790, 0x0000008
|
||||
|
||||
gUnk_080FF798:: @ 080FF798
|
||||
.incbin "baserom.gba", 0x0FF798, 0x0000008
|
||||
|
||||
gUnk_080FF7A0:: @ 080FF7A0
|
||||
.incbin "baserom.gba", 0x0FF7A0, 0x0000008
|
||||
|
||||
gUnk_080FF7A8:: @ 080FF7A8
|
||||
.incbin "baserom.gba", 0x0FF7A8, 0x0000008
|
||||
|
||||
gUnk_080FF7B0:: @ 080FF7B0
|
||||
.incbin "baserom.gba", 0x0FF7B0, 0x0000008
|
||||
|
||||
gUnk_080FF7B8:: @ 080FF7B8
|
||||
.incbin "baserom.gba", 0x0FF7B8, 0x0000008
|
||||
|
||||
gUnk_080FF7C0:: @ 080FF7C0
|
||||
.incbin "baserom.gba", 0x0FF7C0, 0x0000008
|
||||
|
||||
gUnk_080FF7C8:: @ 080FF7C8
|
||||
.incbin "baserom.gba", 0x0FF7C8, 0x0000008
|
||||
|
||||
gUnk_080FF7D0:: @ 080FF7D0
|
||||
.incbin "baserom.gba", 0x0FF7D0, 0x0000008
|
||||
|
||||
gUnk_080FF7D8:: @ 080FF7D8
|
||||
.incbin "baserom.gba", 0x0FF7D8, 0x0000008
|
||||
|
||||
gUnk_080FF7E0:: @ 080FF7E0
|
||||
.incbin "baserom.gba", 0x0FF7E0, 0x0000008
|
||||
|
||||
gUnk_080FF7E8:: @ 080FF7E8
|
||||
.incbin "baserom.gba", 0x0FF7E8, 0x0000008
|
||||
|
||||
gUnk_080FF7F0:: @ 080FF7F0
|
||||
.incbin "baserom.gba", 0x0FF7F0, 0x0000008
|
||||
|
||||
gUnk_080FF7F8:: @ 080FF7F8
|
||||
.incbin "baserom.gba", 0x0FF7F8, 0x0000010
|
||||
|
||||
gUnk_080FF808:: @ 080FF808
|
||||
.incbin "baserom.gba", 0x0FF808, 0x000000C
|
||||
|
||||
gUnk_080FF814:: @ 080FF814
|
||||
.incbin "baserom.gba", 0x0FF814, 0x0000028
|
||||
|
||||
gUnk_080FF83C:: @ 080FF83C
|
||||
.incbin "baserom.gba", 0x0FF83C, 0x0000008
|
||||
|
||||
gUnk_080FF844:: @ 080FF844
|
||||
.incbin "baserom.gba", 0x0FF844, 0x000000C
|
||||
|
||||
gUnk_080FF850:: @ 080FF850
|
||||
.incbin "baserom.gba", 0x0FF850, 0x00000BE
|
||||
|
||||
gUnk_080FF90E:: @ 080FF90E
|
||||
.incbin "baserom.gba", 0x0FF90E, 0x00000CE
|
||||
|
||||
gUnk_080FF9DC:: @ 080FF9DC
|
||||
.incbin "baserom.gba", 0x0FF9DC, 0x000000A
|
||||
|
||||
gUnk_080FF9E6:: @ 080FF9E6
|
||||
.incbin "baserom.gba", 0x0FF9E6, 0x000002C
|
||||
|
||||
gUnk_080FFA12:: @ 080FFA12
|
||||
.incbin "baserom.gba", 0x0FFA12, 0x00000DD
|
||||
|
||||
gUnk_080FFAEF:: @ 080FFAEF
|
||||
.incbin "baserom.gba", 0x0FFAEF, 0x00000A1
|
||||
.incbin "baserom.gba", 0x0FF428, 0x0000428
|
||||
|
||||
gPaletteGroups:: @ 080FF850
|
||||
.word 0x00000000
|
||||
.word 0x080FF428
|
||||
.word 0x080FF430
|
||||
.word 0x080FF438
|
||||
.word 0x080FF444
|
||||
.word 0x080FF450
|
||||
.word 0x080FF454
|
||||
.word 0x080FF458
|
||||
.word 0x080FF45C
|
||||
.word 0x080FF460
|
||||
.word 0x080FF474
|
||||
.word 0x080FF488
|
||||
.word 0x080FF484
|
||||
.word 0x080FF5C8
|
||||
.word 0x080FF4A0
|
||||
.word 0x080FF4DC
|
||||
.word 0x080FF560
|
||||
.word 0x080FF4E4
|
||||
.word 0x080FF4C4
|
||||
.word 0x080FF570
|
||||
.word 0x080FF49C
|
||||
.word 0x080FF498
|
||||
.word 0x080FF4A4
|
||||
.word 0x080FF4A8
|
||||
.word 0x080FF4AC
|
||||
.word 0x080FF4B0
|
||||
.word 0x080FF4E8
|
||||
.word 0x080FF4B8
|
||||
.word 0x080FF490
|
||||
.word 0x080FF574
|
||||
.word 0x080FF578
|
||||
.word 0x080FF590
|
||||
.word 0x080FF594
|
||||
.word 0x080FF57C
|
||||
.word 0x080FF5E4
|
||||
.word 0x080FF5F8
|
||||
.word 0x080FF4F0
|
||||
.word 0x080FF4F4
|
||||
.word 0x080FF598
|
||||
.word 0x080FF494
|
||||
.word 0x080FF6C4
|
||||
.word 0x080FF59C
|
||||
.word 0x080FF6C8
|
||||
.word 0x080FF6CC
|
||||
.word 0x080FF58C
|
||||
.word 0x080FF5CC
|
||||
.word 0x080FF564
|
||||
.word 0x080FF6D0
|
||||
.word 0x080FF6D4
|
||||
.word 0x080FF6D8
|
||||
.word 0x080FF6DC
|
||||
.word 0x080FF5B0
|
||||
.word 0x080FF5B4
|
||||
.word 0x080FF5C4
|
||||
.word 0x080FF4C0
|
||||
.word 0x080FF500
|
||||
.word 0x080FF510
|
||||
.word 0x080FF518
|
||||
.word 0x080FF51C
|
||||
.word 0x080FF524
|
||||
.word 0x080FF50C
|
||||
.word 0x080FF4B4
|
||||
.word 0x080FF5A0
|
||||
.word 0x080FF4C8
|
||||
.word 0x080FF4CC
|
||||
.word 0x080FF4D0
|
||||
.word 0x080FF4D4
|
||||
.word 0x080FF568
|
||||
.word 0x080FF650
|
||||
.word 0x080FF654
|
||||
.word 0x080FF658
|
||||
.word 0x080FF65C
|
||||
.word 0x080FF660
|
||||
.word 0x080FF664
|
||||
.word 0x080FF668
|
||||
.word 0x080FF66C
|
||||
.word 0x080FF670
|
||||
.word 0x080FF680
|
||||
.word 0x080FF684
|
||||
.word 0x080FF688
|
||||
.word 0x080FF68C
|
||||
.word 0x080FF690
|
||||
.word 0x080FF694
|
||||
.word 0x080FF698
|
||||
.word 0x080FF69C
|
||||
.word 0x080FF56C
|
||||
.word 0x080FF674
|
||||
.word 0x080FF678
|
||||
.word 0x080FF67C
|
||||
.word 0x080FF5B8
|
||||
.word 0x080FF4EC
|
||||
.word 0x080FF6E0
|
||||
.word 0x080FF5A4
|
||||
.word 0x080FF4D8
|
||||
.word 0x080FF4FC
|
||||
.word 0x080FF640
|
||||
.word 0x080FF644
|
||||
.word 0x080FF648
|
||||
.word 0x080FF64C
|
||||
.word 0x080FF580
|
||||
.word 0x080FF584
|
||||
.word 0x080FF5FC
|
||||
.word 0x080FF5A8
|
||||
.word 0x080FF5AC
|
||||
.word 0x080FF504
|
||||
.word 0x080FF53C
|
||||
.word 0x080FF540
|
||||
.word 0x080FF544
|
||||
.word 0x080FF548
|
||||
.word 0x080FF4E0
|
||||
.word 0x080FF600
|
||||
.word 0x080FF630
|
||||
.word 0x080FF634
|
||||
.word 0x080FF638
|
||||
.word 0x080FF63C
|
||||
.word 0x080FF6A0
|
||||
.word 0x080FF6A4
|
||||
.word 0x080FF6A8
|
||||
.word 0x080FF6AC
|
||||
.word 0x080FF6B0
|
||||
.word 0x080FF54C
|
||||
.word 0x080FF604
|
||||
.word 0x080FF6C0
|
||||
.word 0x080FF6BC
|
||||
.word 0x080FF6B8
|
||||
.word 0x080FF608
|
||||
.word 0x080FF60C
|
||||
.word 0x080FF610
|
||||
.word 0x080FF4F8
|
||||
.word 0x080FF6B4
|
||||
.word 0x080FF508
|
||||
.word 0x080FF614
|
||||
.word 0x080FF618
|
||||
.word 0x080FF61C
|
||||
.word 0x080FF6E4
|
||||
.word 0x080FF6E8
|
||||
.word 0x080FF6EC
|
||||
.word 0x080FF6F0
|
||||
.word 0x080FF6F4
|
||||
.word 0x080FF6F8
|
||||
.word 0x080FF6FC
|
||||
.word 0x080FF700
|
||||
.word 0x080FF704
|
||||
.word 0x080FF708
|
||||
.word 0x080FF528
|
||||
.word 0x080FF520
|
||||
.word 0x080FF5D0
|
||||
.word 0x080FF5D4
|
||||
.word 0x080FF5D8
|
||||
.word 0x080FF5DC
|
||||
.word 0x080FF5E0
|
||||
.word 0x080FF5E8
|
||||
.word 0x080FF5EC
|
||||
.word 0x080FF5F0
|
||||
.word 0x080FF5F4
|
||||
.word 0x080FF530
|
||||
.word 0x080FF534
|
||||
.word 0x080FF5BC
|
||||
.word 0x080FF620
|
||||
.word 0x080FF624
|
||||
.word 0x080FF628
|
||||
.word 0x080FF62C
|
||||
.word 0x080FF514
|
||||
.word 0x080FF550
|
||||
.word 0x080FF554
|
||||
.word 0x080FF558
|
||||
.word 0x080FF55C
|
||||
.word 0x080FF588
|
||||
.word 0x080FF5C0
|
||||
.word 0x080FF538
|
||||
.word 0x080FF4BC
|
||||
.word 0x080FF70C
|
||||
.word 0x080FF710
|
||||
.word 0x080FF714
|
||||
.word 0x080FF718
|
||||
.word 0x080FF71C
|
||||
.word 0x080FF720
|
||||
.word 0x080FF724
|
||||
.word 0x080FF728
|
||||
.word 0x080FF72C
|
||||
.word 0x080FF52C
|
||||
.word 0x080FF730
|
||||
.word 0x080FF73C
|
||||
.word 0x080FF744
|
||||
.word 0x080FF750
|
||||
.word 0x080FF75C
|
||||
.word 0x080FF770
|
||||
.word 0x080FF778
|
||||
.word 0x080FF780
|
||||
.word 0x080FF788
|
||||
.word 0x080FF790
|
||||
.word 0x080FF798
|
||||
.word 0x080FF7A0
|
||||
.word 0x080FF7A8
|
||||
.word 0x080FF7B0
|
||||
.word 0x080FF7B8
|
||||
.word 0x080FF7C0
|
||||
.word 0x080FF7C8
|
||||
.word 0x080FF7D0
|
||||
.word 0x080FF7D8
|
||||
.word 0x080FF7E0
|
||||
.word 0x080FF7E8
|
||||
.word 0x080FF7F0
|
||||
.word 0x080FF7F8
|
||||
.word 0x080FF808
|
||||
.word 0x080FF814
|
||||
.word 0x080FF83C
|
||||
.word 0x080FF844
|
||||
|
||||
gUnk_080FFB90:: @ 080FFB90
|
||||
.incbin "baserom.gba", 0x0FFB90, 0x0000018
|
||||
|
|
14853
data/data_08121C58.s
14853
data/data_08121C58.s
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -137,7 +137,7 @@ extern void sub_0801AFE4(void);
|
|||
extern u32 sub_08060354(void);
|
||||
extern void sub_08057E64(void);
|
||||
extern void LoadAssetAsync(void*, u32, u32);
|
||||
extern void LoadPalettesByPaletteGroupIndex(u32);
|
||||
extern void LoadPaletteGroup(u32);
|
||||
extern void sub_0809F814(u32);
|
||||
extern void sub_080300E8(void);
|
||||
extern void sub_0801DA90(u32);
|
||||
|
@ -170,10 +170,9 @@ extern void sub_08059994(void);
|
|||
extern u32 sub_080AD84C();
|
||||
extern void sub_0801D7EC(u32);
|
||||
extern s32 sub_0801CFA8(u32);
|
||||
extern void sub_080AD670();
|
||||
extern void sub_080A3210();
|
||||
extern void sub_080AD6AC();
|
||||
extern void sub_080AD76C();
|
||||
extern void sub_080AD76C(void);
|
||||
extern void sub_080AD644();
|
||||
extern void sub_080ADA14(u32, u32);
|
||||
extern void sub_080AD89C();
|
||||
|
|
|
@ -36,7 +36,7 @@ typedef struct {
|
|||
u8 unk16;
|
||||
u8 filler17[0x13];
|
||||
u8 unk2a;
|
||||
u32 field_0x2c;
|
||||
int field_0x2c;
|
||||
} Menu;
|
||||
|
||||
extern Menu gMenu;
|
||||
|
|
|
@ -63,11 +63,11 @@ typedef struct {
|
|||
} BgControls;
|
||||
|
||||
typedef struct {
|
||||
LcdControls lcd;
|
||||
BgSettings bg1;
|
||||
BgSettings bg2;
|
||||
BgAffSettings affine;
|
||||
BgControls controls;
|
||||
/*0x00*/ LcdControls lcd;
|
||||
/*0x0C*/ BgSettings bg1;
|
||||
/*0x18*/ BgSettings bg2;
|
||||
/*0x24*/ BgAffSettings affine;
|
||||
/*0x3C*/ BgControls controls;
|
||||
} Screen;
|
||||
|
||||
extern BgControls gBgControls;
|
||||
|
|
12
linker.ld
12
linker.ld
|
@ -49,7 +49,7 @@ SECTIONS {
|
|||
. = 0x0000AF34; gUnk_0200AF34 = .;
|
||||
. = 0x0000B240; gUnk_0200B240 = .;
|
||||
. = 0x0000B640; gUnk_0200B640 = .;
|
||||
. = 0x0000B644; gUnk_0200B644 = .;
|
||||
. = 0x0000B644; gUsedPalettes = .;
|
||||
. = 0x0000B650; gUnk_0200B650 = .;
|
||||
. = 0x0000B654; gUnk_0200B654 = .;
|
||||
. = 0x0000D654; gUnk_0200D654 = .;
|
||||
|
@ -60,7 +60,7 @@ SECTIONS {
|
|||
. = 0x00016654; gUnk_02016654 = .;
|
||||
. = 0x00017654; gUnk_02017654 = .;
|
||||
. = 0x00017660; gUnk_02017660 = .;
|
||||
. = 0x000176A0; gUnk_020176A0 = .;
|
||||
. = 0x000176A0; gPaletteBuffer = .;
|
||||
. = 0x000176E0; gUnk_020176E0 = .;
|
||||
. = 0x00017700; gUnk_02017700 = .;
|
||||
. = 0x00017830; gUnk_02017830 = .;
|
||||
|
@ -320,7 +320,7 @@ SECTIONS {
|
|||
src/dma.o(.text);
|
||||
asm/sub_0801D66C.o(.text);
|
||||
src/input.o(.text);
|
||||
asm/code_0801D714.o(.text);
|
||||
src/code_0801D714.o(.text);
|
||||
asm/code_0801D79C.o(.text);
|
||||
/* enemies */
|
||||
src/enemy/octorok.o(.text);
|
||||
|
@ -888,10 +888,6 @@ SECTIONS {
|
|||
src/sub_080A554C.o(.text);
|
||||
asm/code_080A5574.o(.text);
|
||||
src/introSetTransition.o(.text);
|
||||
asm/sub_080AD76C.o(.text);
|
||||
src/sub_080AD834.o(.text);
|
||||
asm/sub_080AD84C.o(.text);
|
||||
asm/sub_080AD89C.o(.text);
|
||||
asm/sub_080AD8F0.o(.text);
|
||||
asm/code_080AD90C.o(.text);
|
||||
/* library functions */
|
||||
|
@ -925,6 +921,8 @@ SECTIONS {
|
|||
data/data_081208A0.o(.rodata);
|
||||
src/object/heartContainer.o(.rodata);
|
||||
data/data_08121C58.o(.rodata);
|
||||
src/introSetTransition.o(.rodata);
|
||||
data/data_081320FC.o(.rodata);
|
||||
data/strings.o(.rodata);
|
||||
data/data_089FC6C4.o(.rodata);
|
||||
} >rom
|
||||
|
|
|
@ -0,0 +1,43 @@
|
|||
#include "global.h"
|
||||
|
||||
extern void LoadPalettes(const u8*, int, int);
|
||||
|
||||
extern u32 gUsedPalettes;
|
||||
extern u16 gPaletteBuffer[][16];
|
||||
|
||||
typedef struct {
|
||||
u16 paletteId;
|
||||
u8 destPaletteNum;
|
||||
u8 numPalettes;
|
||||
} PaletteGroup;
|
||||
|
||||
extern const PaletteGroup* gPaletteGroups[];
|
||||
extern const u8 gGlobalPalettes[][32];
|
||||
|
||||
void LoadPaletteGroup(u32 arg0) {
|
||||
const PaletteGroup* paletteGroup = gPaletteGroups[arg0];
|
||||
while (1) {
|
||||
u32 destPaletteNum = paletteGroup->destPaletteNum;
|
||||
u32 numPalettes = paletteGroup->numPalettes & 0xF;
|
||||
if (numPalettes == 0) {
|
||||
numPalettes = 16;
|
||||
}
|
||||
LoadPalettes(gGlobalPalettes[paletteGroup->paletteId], destPaletteNum, numPalettes);
|
||||
if ((paletteGroup->numPalettes & 0x80) == 0) {
|
||||
break;
|
||||
}
|
||||
paletteGroup++;
|
||||
}
|
||||
}
|
||||
|
||||
void LoadPalettes(const u8* src, int destPaletteNum, int numPalettes) {
|
||||
u16* dest;
|
||||
u32 size = numPalettes * 32;
|
||||
u32 usedPalettesMask = 1 << destPaletteNum;
|
||||
while (--numPalettes > 0) {
|
||||
usedPalettesMask |= (usedPalettesMask << 1);
|
||||
}
|
||||
gUsedPalettes |= usedPalettesMask;
|
||||
dest = gPaletteBuffer[destPaletteNum];
|
||||
DmaCopy32(3, src, dest, size);
|
||||
}
|
|
@ -3,10 +3,20 @@
|
|||
#include "main.h"
|
||||
#include "entity.h"
|
||||
#include "functions.h"
|
||||
#include "readKeyInput.h"
|
||||
#include "screen.h"
|
||||
#include "structures.h"
|
||||
|
||||
extern void (*const gUnk_081320F0[])();
|
||||
static void sub_080AD3F4(void);
|
||||
static void sub_080AD474(void);
|
||||
static void sub_080AD670(void);
|
||||
static void sub_080AD834(void);
|
||||
|
||||
static void (*const gUnk_081320F0[])(void) = {
|
||||
sub_080AD3F4,
|
||||
sub_080AD474,
|
||||
sub_080AD834,
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
u8 field_0x0;
|
||||
|
@ -18,11 +28,13 @@ typedef struct {
|
|||
|
||||
extern struct_03000FD0 gUnk_03000FD0;
|
||||
|
||||
extern const u16 gUnk_081320FC[];
|
||||
|
||||
u32 IntroSetTransition(u32 transition)
|
||||
{
|
||||
gUnk_02032EC0.transitionType = transition;
|
||||
gUnk_03001000.funcIndex = 2;
|
||||
_DmaZero((u32 *)&gMenu, 48);
|
||||
_DmaZero(&gMenu, sizeof(gMenu));
|
||||
DoFade(7, 8);
|
||||
}
|
||||
|
||||
|
@ -49,7 +61,7 @@ void HandleIntroScreen(void)
|
|||
sub_080AD918();
|
||||
}
|
||||
|
||||
void sub_080AD3F4(void)
|
||||
static void sub_080AD3F4(void)
|
||||
{
|
||||
u32 iVar1;
|
||||
u32 uVar2;
|
||||
|
@ -58,7 +70,7 @@ void sub_080AD3F4(void)
|
|||
if (gMenu.menuType == 0) {
|
||||
sub_0801DA90(1);
|
||||
gMenu.menuType = 1;
|
||||
gMenu.transitionTimer = 0x78;
|
||||
gMenu.transitionTimer = 120;
|
||||
sub_0801D7EC(0x10);
|
||||
sub_0801D7EC(1);
|
||||
if (((struct_02000000 *)0x2000000)->gameLanguage == 0) {
|
||||
|
@ -67,7 +79,7 @@ void sub_080AD3F4(void)
|
|||
else {
|
||||
uVar2 = 2;
|
||||
}
|
||||
LoadPalettesByPaletteGroupIndex(uVar2);
|
||||
LoadPaletteGroup(uVar2);
|
||||
gScreen.lcd.lcdControl2 |= 0x400;
|
||||
gScreen.bg2.bg0xOffset = 1;
|
||||
DoFade(6, 8);
|
||||
|
@ -92,7 +104,7 @@ extern u16 gUnk_03001010[5];
|
|||
|
||||
extern u8 gUnk_02024490;
|
||||
|
||||
void sub_080AD474(void)
|
||||
static void sub_080AD474(void)
|
||||
{
|
||||
int iVar2;
|
||||
u32 uVar3;
|
||||
|
@ -115,7 +127,7 @@ void sub_080AD474(void)
|
|||
else {
|
||||
uVar3 = 4;
|
||||
}
|
||||
LoadPalettesByPaletteGroupIndex(uVar3);
|
||||
LoadPaletteGroup(uVar3);
|
||||
if (((struct_02000000*)0x2000000)->gameLanguage == 0) {
|
||||
gScreen.controls.windowOutsideControl = 0x844;
|
||||
gScreen.controls.mosaicSize = 0x909;
|
||||
|
@ -198,7 +210,7 @@ void sub_080AD644(void) {
|
|||
return;
|
||||
}
|
||||
|
||||
void sub_080AD670(void)
|
||||
static void sub_080AD670(void)
|
||||
{
|
||||
struct BgAffineSrcData aff;
|
||||
aff.texY = 0x8000;
|
||||
|
@ -232,7 +244,7 @@ void sub_080AD6AC(void)
|
|||
}
|
||||
break;
|
||||
case 1:
|
||||
if (gUnk_03000FD0.field_0x0 == '\0') {
|
||||
if (gUnk_03000FD0.field_0x0 == 0) {
|
||||
gUnk_03000FD0.field_0x4 = -1;
|
||||
gMenu.overlayType++;
|
||||
gMenu.transitionTimer = 0x5a;
|
||||
|
@ -250,3 +262,82 @@ void sub_080AD6AC(void)
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
void sub_080AD76C(void) {
|
||||
switch (gMenu.overlayType) {
|
||||
case 0:
|
||||
if (gUnk_03000FD0.field_0x0 == 0) {
|
||||
gMenu.overlayType = 1;
|
||||
gScreen.lcd.lcdControl2 |= 0x400;
|
||||
PlaySFX(0xF6);
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
gMenu.field_0x2c += 16;
|
||||
if (gMenu.field_0x2c > 256) {
|
||||
gMenu.field_0x2c = 256;
|
||||
gMenu.transitionTimer = 40;
|
||||
gMenu.overlayType++;
|
||||
DoFade(6, 16);
|
||||
}
|
||||
sub_080AD670();
|
||||
break;
|
||||
case 2:
|
||||
if (--gMenu.transitionTimer == 0) {
|
||||
gMenu.transitionTimer = 300;
|
||||
gMenu.overlayType++;
|
||||
CreateObject(0xBD, 0, 0);
|
||||
DoFade(6, 16);
|
||||
PlaySFX(0xF8);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
if (gUnk_03000FD0.field_0x0 == 0 && sub_080AD84C()) {
|
||||
gMenu.menuType++;
|
||||
gMenu.transitionTimer = 60;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void sub_080AD834(void) {
|
||||
if (gUnk_03000FD0.field_0x0 == 0) {
|
||||
InitScreen(SCREEN_CHOOSE_FILE);
|
||||
}
|
||||
}
|
||||
|
||||
u32 sub_080AD84C(void) {
|
||||
u32 newKeys;
|
||||
|
||||
if (gUnk_03000FD0.field_0x0 != 0) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (gUnk_02000010.field_0x5 == 0) {
|
||||
newKeys = 0;
|
||||
} else {
|
||||
newKeys = gUnk_03000FF0.newKeys & (A_BUTTON | START_BUTTON);
|
||||
}
|
||||
|
||||
if (--gMenu.transitionTimer == 0) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (newKeys) {
|
||||
return 2;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void sub_080AD89C(void) {
|
||||
if ((gMenu.field_0x12 & 0x7) == 0) {
|
||||
gMenu.unk10[0] = (gMenu.unk10[0] + 1) & 0x3;
|
||||
LoadPaletteGroup(gMenu.unk10[0] + 5);
|
||||
}
|
||||
|
||||
if ((gMenu.field_0x12 & 0x1F) == 0) {
|
||||
gMenu.unk10[1] = (gMenu.unk10[1] + 1) & 0x7;
|
||||
gScreen.controls.mosaicSize = gUnk_081320FC[gMenu.unk10[1]];
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
#include "readKeyInput.h"
|
||||
|
||||
extern void sub_0804FF84(u32);
|
||||
extern u32 gUnk_020176A0;
|
||||
extern u32 gPaletteBuffer;
|
||||
extern void VBlankInterruptWait(void);
|
||||
extern void DisableInterruptsAndDMA(void);
|
||||
extern void sub_0801D66C(void*, u8*, int);
|
||||
|
@ -34,7 +34,7 @@ void MainLoop(void) {
|
|||
sub_08056208();
|
||||
gUnk_02000010.field_0x4 = 193;
|
||||
sub_0804FFE4();
|
||||
DmaSet(3, 0x5000000U, &gUnk_020176A0, 0x84000080U);
|
||||
DmaSet(3, 0x5000000U, &gPaletteBuffer, 0x84000080U);
|
||||
sub_0804FF84(1);
|
||||
sub_08056418();
|
||||
sub_080ADD30();
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#include "functions.h"
|
||||
|
||||
extern u32 sub_0805C920(Entity*);
|
||||
extern void LoadPalettesByPaletteGroupIndex(u32);
|
||||
extern void LoadPaletteGroup(u32);
|
||||
extern void (*const gUnk_08108D10[])(Entity*);
|
||||
|
||||
extern u8 gUnk_08108D20[];
|
||||
|
@ -58,7 +58,7 @@ void sub_0805C8B4(Entity *this)
|
|||
if (5 < ++this->field_0xf) {
|
||||
this->field_0xf = 0;
|
||||
}
|
||||
LoadPalettesByPaletteGroupIndex(gUnk_08108D20[this->field_0xf]);
|
||||
LoadPaletteGroup(gUnk_08108D20[this->field_0xf]);
|
||||
if (this->field_0xf == 0) {
|
||||
PlaySFX(0x11a);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
#include "structures.h"
|
||||
|
||||
extern int sub_0807A094(int);
|
||||
extern u32 sub_0801D754(const u8*, u8, u8);
|
||||
extern void LoadPalettes(const u8*, int, int);
|
||||
extern u32 sub_080041EC(int, int);
|
||||
extern u32 sub_080045DA(int, int);
|
||||
|
||||
|
@ -39,7 +39,7 @@ typedef struct {
|
|||
extern void (*const gUnk_08121C64[])(Entity*);
|
||||
extern void (*const gUnk_08121CCC[])(Entity*);
|
||||
extern const int gUnk_08133368[];
|
||||
extern const u8 gUnk_085A2E80[];
|
||||
extern const u8 gGlobalPalettes[];
|
||||
extern const struct_08121CD4 gUnk_08121CD4[][4];
|
||||
extern const u8 gUnk_08121D10[];
|
||||
extern const u8 gUnk_08121D38[][8];
|
||||
|
@ -88,7 +88,7 @@ void sub_0808E818(Entity* this) {
|
|||
this->field_0x70.BYTES.byte0 = 4;
|
||||
this->animationState = 2;
|
||||
var1 = gUnk_08133368[sub_0807A094(1) - 22] & 0xFFFFFF;
|
||||
sub_0801D754(&gUnk_085A2E80[var1], 31, 1);
|
||||
LoadPalettes(&gGlobalPalettes[var1], 31, 1);
|
||||
}
|
||||
|
||||
if (gUnk_02032EC0.transitionType == 0) {
|
||||
|
|
|
@ -1740,7 +1740,7 @@ extern struct_086D4460 gUnk_086D4460;
|
|||
void sub_0804C918(void) {
|
||||
LoadAssetAsync(&gUnk_086D4460.LO, 0x6000000, 0x4000);
|
||||
LoadAssetAsync(&gUnk_086D4460.HI, 0x6008000, 0x4000);
|
||||
LoadPalettesByPaletteGroupIndex(0x19);
|
||||
LoadPaletteGroup(0x19);
|
||||
}
|
||||
|
||||
u32 sub_0804C948() {
|
||||
|
@ -2224,7 +2224,7 @@ extern EntityData gUnk_080DF94C;
|
|||
|
||||
extern u8 gUnk_02000070;
|
||||
extern u8 gUnk_03000FD0;
|
||||
extern u32 gUnk_0200B644;
|
||||
extern u32 gUsedPalettes;
|
||||
|
||||
void sub_0804CD48(void) {
|
||||
|
||||
|
@ -2233,7 +2233,7 @@ void sub_0804CD48(void) {
|
|||
MenuFadeIn(5, 0);
|
||||
gUnk_02000070 = 0;
|
||||
gUnk_03000FD0 = 0;
|
||||
gUnk_0200B644 = 0;
|
||||
gUsedPalettes = 0;
|
||||
*(u16*)0x5000000 = 0x7fff;
|
||||
sub_0801DA90(1);
|
||||
}
|
||||
|
@ -6552,5 +6552,5 @@ void nullsub_106() {}
|
|||
void sub_0804FF84(u32 arg0)
|
||||
{
|
||||
((struct_02000000 * )0x02000000)->brightnessPref = arg0;
|
||||
gUnk_0200B644 = (u32)-1;
|
||||
gUsedPalettes = (u32)-1;
|
||||
}
|
|
@ -1,17 +1,17 @@
|
|||
#include "global.h"
|
||||
|
||||
extern u8 gUnk_020176E0;
|
||||
extern const u8 gUnk_020176E0[];
|
||||
|
||||
extern void sub_0807C960();
|
||||
extern u32 sub_0801D754(const u8*, u8, u8);
|
||||
extern void LoadPalettes(const u8*, int, int);
|
||||
|
||||
u32 sub_0807C9D8(u32* a1) {
|
||||
void sub_0807C9D8(u32* a1) {
|
||||
u32* v1; // r5@1
|
||||
|
||||
v1 = a1;
|
||||
sub_0807C960(0x6004000, *a1);
|
||||
sub_0807C960(0x6000000, v1[1]);
|
||||
sub_0807C960(0x6008000, v1[2]);
|
||||
sub_0807C960(&gUnk_020176E0, v1[3]);
|
||||
return sub_0801D754(&gUnk_020176E0, 2, 13);
|
||||
sub_0807C960(gUnk_020176E0, v1[3]);
|
||||
LoadPalettes(gUnk_020176E0, 2, 13);
|
||||
}
|
||||
|
|
|
@ -29,7 +29,7 @@ typedef struct {
|
|||
|
||||
extern struct_03000000 gUnk_03000000;
|
||||
|
||||
extern u32 gUnk_0200B644;
|
||||
extern u32 gUsedPalettes;
|
||||
|
||||
extern void sub_0801E104();
|
||||
extern void DoFade(u32, u32);
|
||||
|
@ -75,7 +75,7 @@ void DoFade(u32 fadeType, u32 fadeSpeed)
|
|||
if ((fadeType & 1) == 0) {
|
||||
gUnk_03000FD0.fadeType &= 0xfffb;
|
||||
sub_08050008();
|
||||
gUnk_0200B644 = 0xffffffff;
|
||||
gUsedPalettes = 0xffffffff;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -31,7 +31,7 @@ void sub_080A3BD0(void)
|
|||
gMenu.field_0x1 = 1;
|
||||
gMenu.unk2a = 0;
|
||||
sub_080A4D34();
|
||||
LoadPalettesByPaletteGroupIndex(0xcb);
|
||||
LoadPaletteGroup(0xcb);
|
||||
sub_0801D7EC(0x75);
|
||||
|
||||
iVar1 = sub_080A4494();
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
#include "global.h"
|
||||
#include "main.h"
|
||||
|
||||
extern u8 gUnk_03000FD0;
|
||||
|
||||
void sub_080AD834(void) {
|
||||
if (gUnk_03000FD0 == 0) {
|
||||
InitScreen(SCREEN_CHOOSE_FILE);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue