port siirtc from pokeruby

This commit is contained in:
YamaArashi
2016-11-02 14:06:41 -07:00
parent a99e9a16c6
commit 452bbe41cf
8 changed files with 510 additions and 1189 deletions
-1160
View File
File diff suppressed because it is too large Load Diff
+15 -15
View File
@@ -302,7 +302,7 @@ _081DD044:
ldrb r0, [r4, o_SoundChannel_type]
tst r0, 0x30
beq _081DD068
bl sub_81DD264
bl sub_82DF49C
b _081DD228
_081DD068:
mov r10, r10, lsl 16
@@ -465,8 +465,8 @@ _081DD25E:
.pool
thumb_func_end SoundMainRAM
arm_func_start sub_81DD264
sub_81DD264:
arm_func_start sub_82DF49C
sub_82DF49C:
ldr r6, [r4, o_SoundChannel_wav]
ldrb r0, [r4, o_SoundChannel_status]
tst r0, 0x20
@@ -505,10 +505,10 @@ _081DD2B4:
ldrb r0, [r4, o_SoundChannel_type]
tst r0, 0x10
bne _081DD3C0
bl sub_81DD520
bl sub_82DF758
mov r0, r1
add r3, r3, 0x1
bl sub_81DD520
bl sub_82DF758
sub r1, r1, r0
_081DD308:
ldr r6, [r5]
@@ -534,11 +534,11 @@ _081DD310:
b _081DD364
_081DD358:
add r3, r3, lr
bl sub_81DD520
bl sub_82DF758
mov r0, r1
_081DD364:
add r3, r3, 0x1
bl sub_81DD520
bl sub_82DF758
sub r1, r1, r0
_081DD370:
adds r5, r5, 0x40000000
@@ -565,10 +565,10 @@ _081DD3B0:
b _081DD3B0
_081DD3C0:
sub r3, r3, 0x1
bl sub_81DD520
bl sub_82DF758
mov r0, r1
sub r3, r3, 0x1
bl sub_81DD520
bl sub_82DF758
sub r1, r1, r0
_081DD3D8:
ldr r6, [r5]
@@ -594,11 +594,11 @@ _081DD3E0:
b _081DD434
_081DD428:
sub r3, r3, lr
bl sub_81DD520
bl sub_82DF758
mov r0, r1
_081DD434:
sub r3, r3, 0x1
bl sub_81DD520
bl sub_82DF758
sub r1, r1, r0
_081DD440:
adds r5, r5, 0x40000000
@@ -663,10 +663,10 @@ _081DD4F4:
str r7, [r5, 0x630]
str r6, [r5], 0x4
pop {r8,r12,pc}
arm_func_end sub_81DD264
arm_func_end sub_82DF49C
arm_func_start sub_81DD520
sub_81DD520:
arm_func_start sub_82DF758
sub_82DF758:
push {r0,r2,r5-r7,lr}
mov r0, r3, lsr 6
ldr r1, [r4, o_SoundChannel_xpi]
@@ -704,7 +704,7 @@ _081DD594:
ldrsb r1, [r5, r0]
pop {r0,r2,r5-r7,pc}
.pool
arm_func_end sub_81DD520
arm_func_end sub_82DF758
thumb_func_start SoundMainBTM
SoundMainBTM:
+1 -1
View File
@@ -693,7 +693,7 @@ Reset: @ 80008F4
ands r2, r1
strh r2, [r0, 0xA]
ldrh r0, [r0, 0xA]
bl RTC_SetReadOnly
bl SiiRtcProtect
movs r0, 0xFF
bl SoftReset
pop {r4}
+5 -5
View File
@@ -202,8 +202,8 @@ GameFreakRTC_Init: @ 802F21C
movs r0, 0
strh r0, [r5]
bl GameFreakRTC_ClearIME
bl RTC_SetReadWrite
bl RTC_Init
bl SiiRtcUnprotect
bl SiiRtcProbe
ldr r4, =gUnknown_03000DCC
strb r0, [r4]
bl GameFreakRTC_RestoreIME
@@ -281,7 +281,7 @@ GameFreakRTC_GetRTCDateTimeInternal: @ 802F2B8
adds r4, r0, 0
bl GameFreakRTC_ClearIME
adds r0, r4, 0
bl RTC_GetDateTime
bl SiiRtcGetDateTime
bl GameFreakRTC_RestoreIME
pop {r4}
pop {r0}
@@ -295,7 +295,7 @@ GameFreakRTC_GetControlReg: @ 802F2D0
adds r4, r0, 0
bl GameFreakRTC_ClearIME
adds r0, r4, 0
bl RTC_GetControlReg
bl SiiRtcGetStatus
bl GameFreakRTC_RestoreIME
pop {r4}
pop {r0}
@@ -452,7 +452,7 @@ _0802F3E6:
GameFreakRTC_Reset: @ 802F3F8
push {lr}
bl GameFreakRTC_ClearIME
bl RTC_Reset
bl SiiRtcReset
bl GameFreakRTC_RestoreIME
pop {r0}
bx r0