summaryrefslogtreecommitdiff
path: root/asm/main.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/main.s')
-rw-r--r--asm/main.s505
1 files changed, 0 insertions, 505 deletions
diff --git a/asm/main.s b/asm/main.s
deleted file mode 100644
index 3d02e3869..000000000
--- a/asm/main.s
+++ /dev/null
@@ -1,505 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start EnableVCountIntrAtLine150
-@ void EnableVCountIntrAtLine150()
-EnableVCountIntrAtLine150: @ 8000594
- push {lr}
- movs r0, 0x4
- bl GetGpuReg
- movs r1, 0xFF
- ands r1, r0
- movs r2, 0x96
- lsls r2, 8
- adds r0, r2, 0
- orrs r1, r0
- movs r0, 0x20
- orrs r1, r0
- movs r0, 0x4
- bl SetGpuReg
- movs r0, 0x4
- bl EnableInterrupts
- pop {r0}
- bx r0
- thumb_func_end EnableVCountIntrAtLine150
-
- thumb_func_start InitKeys
-@ void InitKeypadData()
-InitKeys: @ 80005BC
- ldr r1, =gUnknown_030026FC
- movs r0, 0x5
- strh r0, [r1]
- ldr r1, =gUnknown_030022B0
- movs r0, 0x28
- strh r0, [r1]
- ldr r1, =gMain
- movs r0, 0
- strh r0, [r1, 0x2C]
- strh r0, [r1, 0x2E]
- strh r0, [r1, 0x30]
- strh r0, [r1, 0x28]
- strh r0, [r1, 0x2A]
- bx lr
- .pool
- thumb_func_end InitKeys
-
- thumb_func_start ReadKeys
-@ void ReadKeypad()
-ReadKeys: @ 80005E4
- push {lr}
- ldr r0, =0x04000130
- ldrh r1, [r0]
- ldr r2, =0x000003ff
- adds r0, r2, 0
- adds r3, r0, 0
- eors r3, r1
- ldr r1, =gMain
- ldrh r2, [r1, 0x28]
- adds r0, r3, 0
- bics r0, r2
- strh r0, [r1, 0x2A]
- strh r0, [r1, 0x2E]
- strh r0, [r1, 0x30]
- adds r2, r1, 0
- cmp r3, 0
- beq _08000630
- ldrh r0, [r2, 0x2C]
- cmp r0, r3
- bne _08000630
- ldrh r0, [r2, 0x32]
- subs r0, 0x1
- strh r0, [r2, 0x32]
- lsls r0, 16
- cmp r0, 0
- bne _08000636
- strh r3, [r2, 0x30]
- ldr r0, =gUnknown_030026FC
- b _08000632
- .pool
-_08000630:
- ldr r0, =gUnknown_030022B0
-_08000632:
- ldrh r0, [r0]
- strh r0, [r2, 0x32]
-_08000636:
- strh r3, [r2, 0x28]
- strh r3, [r2, 0x2C]
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldrb r0, [r0, 0x13]
- cmp r0, 0x2
- bne _08000668
- ldrh r1, [r2, 0x2E]
- movs r3, 0x80
- lsls r3, 2
- adds r0, r3, 0
- ands r0, r1
- cmp r0, 0
- beq _08000658
- movs r0, 0x1
- orrs r0, r1
- strh r0, [r2, 0x2E]
-_08000658:
- ldrh r1, [r2, 0x2C]
- adds r0, r3, 0
- ands r0, r1
- cmp r0, 0
- beq _08000668
- movs r0, 0x1
- orrs r0, r1
- strh r0, [r2, 0x2C]
-_08000668:
- ldrh r1, [r2, 0x2E]
- ldrh r0, [r2, 0x36]
- ands r0, r1
- cmp r0, 0
- beq _08000676
- movs r0, 0x1
- strh r0, [r2, 0x34]
-_08000676:
- pop {r0}
- bx r0
- .pool
- thumb_func_end ReadKeys
-
- thumb_func_start InitIntrHandlers
-@ void InitIntrHandlers()
-InitIntrHandlers: @ 8000684
- push {r4,r5,lr}
- ldr r5, =IntrMain
- ldr r4, =gUnknown_03002750
- ldr r3, =gIntrTableTemplate
- ldr r2, =gUnknown_03002710
- movs r1, 0xD
-_08000690:
- ldm r3!, {r0}
- stm r2!, {r0}
- subs r1, 0x1
- cmp r1, 0
- bge _08000690
- ldr r0, =0x040000d4
- str r5, [r0]
- str r4, [r0, 0x4]
- ldr r1, =0x84000200
- str r1, [r0, 0x8]
- ldr r0, [r0, 0x8]
- ldr r0, =gUnknown_03007FFC
- str r4, [r0]
- movs r0, 0
- bl SetVBlankCallback
- movs r0, 0
- bl SetHBlankCallback
- movs r0, 0
- bl SetSerialCallback
- ldr r1, =0x04000208
- movs r0, 0x1
- strh r0, [r1]
- movs r0, 0x1
- bl EnableInterrupts
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end InitIntrHandlers
-
- thumb_func_start SetVBlankCallback
-@ void SetVBlankCallback(void ( *func)())
-SetVBlankCallback: @ 80006F0
- ldr r1, =gMain
- str r0, [r1, 0xC]
- bx lr
- .pool
- thumb_func_end SetVBlankCallback
-
- thumb_func_start SetHBlankCallback
-@ void SetHBlankCallback(void ( *func)())
-SetHBlankCallback: @ 80006FC
- ldr r1, =gMain
- str r0, [r1, 0x10]
- bx lr
- .pool
- thumb_func_end SetHBlankCallback
-
- thumb_func_start SetVCountCallback
-@ void SetVCountCallback(void ( *func)())
-SetVCountCallback: @ 8000708
- ldr r1, =gMain
- str r0, [r1, 0x14]
- bx lr
- .pool
- thumb_func_end SetVCountCallback
-
- thumb_func_start RestoreSerialTimer3IntrHandlers
-@ void RestoreSerialTimer3IntrHandlers()
-RestoreSerialTimer3IntrHandlers: @ 8000714
- ldr r0, =gUnknown_03002710
- ldr r1, =SerialIntr
- str r1, [r0, 0x4]
- ldr r1, =Timer3Intr
- str r1, [r0, 0x8]
- bx lr
- .pool
- thumb_func_end RestoreSerialTimer3IntrHandlers
-
- thumb_func_start SetSerialCallback
-@ void SetSerialCallback(void ( *func)())
-SetSerialCallback: @ 800072C
- ldr r1, =gMain
- str r0, [r1, 0x18]
- bx lr
- .pool
- thumb_func_end SetSerialCallback
-
- thumb_func_start VBlankIntr
-@ void VBlankIntr()
-VBlankIntr: @ 8000738
- push {r4,lr}
- ldr r0, =gUnknown_030030FC
- ldrb r0, [r0]
- cmp r0, 0
- beq _0800074C
- bl rfu_syncVBlank__
- b _08000758
- .pool
-_0800074C:
- ldr r0, =gUnknown_03002748
- ldrb r0, [r0]
- cmp r0, 0
- bne _08000758
- bl sub_800B9B8
-_08000758:
- ldr r0, =gMain
- ldr r1, [r0, 0x20]
- adds r1, 0x1
- str r1, [r0, 0x20]
- ldr r1, =gUnknown_0203CF5C
- ldr r1, [r1]
- adds r4, r0, 0
- cmp r1, 0
- beq _08000778
- ldr r2, [r1]
- movs r0, 0x2
- negs r0, r0
- cmp r2, r0
- bhi _08000778
- adds r0, r2, 0x1
- str r0, [r1]
-_08000778:
- ldr r0, [r4, 0xC]
- cmp r0, 0
- beq _08000782
- bl _call_via_r0
-_08000782:
- ldr r0, [r4, 0x24]
- adds r0, 0x1
- str r0, [r4, 0x24]
- bl CopyBufferedValuesToGpuRegs
- bl ProcessDma3Requests
- ldr r1, =gUnknown_03002F50
- ldr r0, =gSoundInfo
- ldrb r0, [r0, 0x4]
- strb r0, [r1]
- bl m4aSoundMain
- bl sub_8033648
- ldr r1, =0x00000439
- adds r0, r4, r1
- ldrb r1, [r0]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _080007BA
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- ldr r1, =0x013f0102
- ands r0, r1
- cmp r0, 0
- bne _080007BE
-_080007BA:
- bl Random
-_080007BE:
- bl sub_800E174
- ldr r2, =gUnknown_03007FF8
- ldrh r0, [r2]
- movs r1, 0x1
- orrs r0, r1
- strh r0, [r2]
- ldr r0, =gMain
- ldrh r2, [r0, 0x1C]
- ldrh r3, [r0, 0x1C]
- orrs r1, r2
- strh r1, [r0, 0x1C]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end VBlankIntr
-
- thumb_func_start StartFlashMemoryTimer
-@ void StartFlashMemoryTimer()
-StartFlashMemoryTimer: @ 8000800
- push {lr}
- ldr r1, =gUnknown_0300272C
- movs r0, 0x2
- bl SetFlashTimerIntr
- pop {r0}
- bx r0
- .pool
- thumb_func_end StartFlashMemoryTimer
-
- thumb_func_start HBlankIntr
-@ void HBlankIntr()
-HBlankIntr: @ 8000814
- push {r4,lr}
- ldr r4, =gMain
- ldr r0, [r4, 0x10]
- cmp r0, 0
- beq _08000822
- bl _call_via_r0
-_08000822:
- ldr r2, =gUnknown_03007FF8
- ldrh r0, [r2]
- movs r1, 0x2
- orrs r0, r1
- strh r0, [r2]
- ldrh r0, [r4, 0x1C]
- ldrh r2, [r4, 0x1C]
- orrs r1, r0
- strh r1, [r4, 0x1C]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end HBlankIntr
-
- thumb_func_start VCountIntr
-@ void VCountIntr()
-VCountIntr: @ 8000844
- push {r4,lr}
- ldr r4, =gMain
- ldr r0, [r4, 0x14]
- cmp r0, 0
- beq _08000852
- bl _call_via_r0
-_08000852:
- bl m4aSoundVSync
- ldr r2, =gUnknown_03007FF8
- ldrh r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- strh r0, [r2]
- ldrh r0, [r4, 0x1C]
- ldrh r2, [r4, 0x1C]
- orrs r1, r0
- strh r1, [r4, 0x1C]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end VCountIntr
-
- thumb_func_start SerialIntr
-@ void SerialIntr()
-SerialIntr: @ 8000878
- push {r4,lr}
- ldr r4, =gMain
- ldr r0, [r4, 0x18]
- cmp r0, 0
- beq _08000886
- bl _call_via_r0
-_08000886:
- ldr r2, =gUnknown_03007FF8
- ldrh r0, [r2]
- movs r1, 0x80
- orrs r0, r1
- strh r0, [r2]
- ldrh r0, [r4, 0x1C]
- ldrh r2, [r4, 0x1C]
- orrs r1, r0
- strh r1, [r4, 0x1C]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end SerialIntr
-
- thumb_func_start IntrDummy
-@ void IntrDummy()
-IntrDummy: @ 80008A8
- bx lr
- thumb_func_end IntrDummy
-
- thumb_func_start WaitForVBlank
-@ void WaitForVBlankIntr()
-WaitForVBlank: @ 80008AC
- push {lr}
- ldr r2, =gMain
- ldrh r1, [r2, 0x1C]
- ldr r0, =0x0000fffe
- ands r0, r1
- ldrh r1, [r2, 0x1C]
- strh r0, [r2, 0x1C]
- ldrh r1, [r2, 0x1C]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _080008D0
- movs r3, 0x1
-_080008C6:
- ldrh r1, [r2, 0x1C]
- adds r0, r3, 0
- ands r0, r1
- cmp r0, 0
- beq _080008C6
-_080008D0:
- pop {r0}
- bx r0
- .pool
- thumb_func_end WaitForVBlank
-
- thumb_func_start sub_80008DC
-sub_80008DC: @ 80008DC
- ldr r1, =gUnknown_0203CF5C
- str r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_80008DC
-
- thumb_func_start sub_80008E8
-sub_80008E8: @ 80008E8
- ldr r1, =gUnknown_0203CF5C
- movs r0, 0
- str r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_80008E8
-
- thumb_func_start DoSoftReset
-@ void Reset()
-DoSoftReset: @ 80008F4
- push {r4,lr}
- ldr r1, =0x04000208
- movs r0, 0
- strh r0, [r1]
- bl m4aSoundVSyncOff
- bl remove_some_task
- ldr r1, =0x040000bc
- ldrh r2, [r1, 0xA]
- ldr r3, =0x0000c5ff
- adds r0, r3, 0
- ands r0, r2
- strh r0, [r1, 0xA]
- ldrh r4, [r1, 0xA]
- ldr r2, =0x00007fff
- adds r0, r2, 0
- ands r0, r4
- strh r0, [r1, 0xA]
- ldrh r0, [r1, 0xA]
- adds r1, 0xC
- ldrh r4, [r1, 0xA]
- adds r0, r3, 0
- ands r0, r4
- strh r0, [r1, 0xA]
- ldrh r4, [r1, 0xA]
- adds r0, r2, 0
- ands r0, r4
- strh r0, [r1, 0xA]
- ldrh r0, [r1, 0xA]
- ldr r0, =0x040000d4
- ldrh r1, [r0, 0xA]
- ands r3, r1
- strh r3, [r0, 0xA]
- ldrh r1, [r0, 0xA]
- ands r2, r1
- strh r2, [r0, 0xA]
- ldrh r0, [r0, 0xA]
- bl SiiRtcProtect
- movs r0, 0xFF
- bl SoftReset
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoSoftReset
-
- thumb_func_start ClearPokemonCrySongs
-ClearPokemonCrySongs: @ 8000964
- push {lr}
- sub sp, 0x4
- mov r1, sp
- movs r0, 0
- strh r0, [r1]
- ldr r1, =gPokemonCrySongs
- ldr r2, =0x01000034
- mov r0, sp
- bl CpuSet
- add sp, 0x4
- pop {r0}
- bx r0
- .pool
- thumb_func_end ClearPokemonCrySongs
-
- .align 2, 0 @ Don't pad with nop.