Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Decompile link.s #47

Merged
merged 5 commits into from
Aug 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
585 changes: 585 additions & 0 deletions asm/gbplayer.s

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions asm/pokedex.s
Original file line number Diff line number Diff line change
Expand Up @@ -2039,14 +2039,14 @@ _08005EA0: .4byte gUnknown_0202BECC
thumb_func_start sub_5EA4
sub_5EA4: @ 0x08005EA4
push {lr}
ldr r0, _08005EB4 @ =gUnknown_0202BF20
ldr r0, _08005EB4 @ =gLink
ldrb r0, [r0]
cmp r0, #0
beq _08005EB8
bl sub_639C
b _08005EBC
.align 2, 0
_08005EB4: .4byte gUnknown_0202BF20
_08005EB4: .4byte gLink
_08005EB8:
bl sub_65DC
_08005EBC:
Expand All @@ -2060,14 +2060,14 @@ _08005EBC:
thumb_func_start sub_5EC8
sub_5EC8: @ 0x08005EC8
push {lr}
ldr r0, _08005ED8 @ =gUnknown_0202BF20
ldr r0, _08005ED8 @ =gLink
ldrb r0, [r0]
cmp r0, #0
beq _08005EDC
bl sub_5EEC
b _08005EE0
.align 2, 0
_08005ED8: .4byte gUnknown_0202BF20
_08005ED8: .4byte gLink
_08005EDC:
bl sub_6144
_08005EE0:
Expand Down
106 changes: 106 additions & 0 deletions asm/rom_2414.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
.include "asm/macros.inc"

.syntax unified

.text

thumb_func_start sub_2414
sub_2414: @ 0x08002414
push {r4, r5, r6, r7, lr}
mov r7, sl
mov r6, sb
mov r5, r8
push {r5, r6, r7}
sub sp, #0xc
str r0, [sp]
str r2, [sp, #8]
lsls r1, r1, #0x10
lsrs r1, r1, #0x10
str r1, [sp, #4]
ldr r4, _080024CC @ =gOamBuffer
movs r7, #0
ldr r0, _080024D0 @ =gEmptyOamData
movs r2, #0x80
lsls r2, r2, #2
adds r1, r4, #0
bl CpuSet
movs r1, #0
ldr r0, [sp, #4]
cmp r7, r0
bhs _080024B8
_08002442:
movs r0, #0xb8
muls r0, r1, r0
ldr r2, [sp, #8]
adds r6, r2, r0
ldrh r0, [r6]
adds r2, r1, #1
mov sl, r2
cmp r0, #0
beq _080024AC
lsls r0, r1, #2
ldr r1, [sp]
adds r0, r0, r1
ldr r0, [r0]
ldrh r5, [r0]
adds r0, #2
lsls r1, r7, #3
ldr r4, _080024CC @ =gOamBuffer
adds r1, r1, r4
lsls r2, r5, #2
bl CpuSet
movs r3, #0
cmp r3, r5
bhs _080024AC
mov r8, r4
ldr r2, _080024D4 @ =0x000001FF
mov sb, r2
movs r0, #0xff
mov ip, r0
_0800247C:
adds r2, r7, #0
lsls r0, r2, #3
mov r1, r8
adds r4, r0, r1
lsls r1, r3, #3
adds r1, #8
adds r1, r6, r1
adds r0, r2, #1
lsls r0, r0, #0x10
lsrs r7, r0, #0x10
strh r2, [r1]
ldrh r2, [r4, #2]
mov r0, sb
ands r0, r2
strh r0, [r1, #2]
ldrh r2, [r4]
mov r0, ip
ands r0, r2
strh r0, [r1, #4]
adds r0, r3, #1
lsls r0, r0, #0x10
lsrs r3, r0, #0x10
cmp r3, r5
blo _0800247C
_080024AC:
mov r2, sl
lsls r0, r2, #0x10
lsrs r1, r0, #0x10
ldr r0, [sp, #4]
cmp r1, r0
blo _08002442
_080024B8:
lsls r0, r7, #0x10
asrs r0, r0, #0x10
add sp, #0xc
pop {r3, r4, r5}
mov r8, r3
mov sb, r4
mov sl, r5
pop {r4, r5, r6, r7}
pop {r1}
bx r1
.align 2, 0
_080024CC: .4byte gOamBuffer
_080024D0: .4byte gEmptyOamData
_080024D4: .4byte 0x000001FF
Loading