summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-09-11 22:08:36 +0100
committerred031000 <rubenru09@aol.com>2020-09-11 22:08:36 +0100
commita54ae780e6c4e5320ecb53c3db519f355d28a0e6 (patch)
treede4942d1a5d9dfac1a91cc1f2af3c8cff9edec0f
parent0084cc84a2427705ef5b8b2fe82ba1a6c54d4dab (diff)
split OSAlarm
-rw-r--r--asm/OS.s2
-rw-r--r--asm/OSAlarm.s581
-rw-r--r--asm/text_10.s30
-rw-r--r--asm/text_11.s120
-rw-r--r--asm/text_7_2.s607
-rw-r--r--asm/text_8.s100
-rw-r--r--asm/text_9.s20
-rw-r--r--obj_files.mk1
8 files changed, 736 insertions, 725 deletions
diff --git a/asm/OS.s b/asm/OS.s
index a18527f..1a6655a 100644
--- a/asm/OS.s
+++ b/asm/OS.s
@@ -930,7 +930,7 @@ lbl_8026905C:
/* 8026905C 00264CBC 48 00 A0 59 */ bl func_802730B4
/* 80269060 00264CC0 48 00 01 CD */ bl OSExceptionInit
/* 80269064 00264CC4 48 00 7F 9D */ bl func_80271000
-/* 80269068 00264CC8 48 00 06 65 */ bl func_802696CC
+/* 80269068 00264CC8 48 00 06 65 */ bl __OSInitAlarm
/* 8026906C 00264CCC 48 00 5E 75 */ bl func_8026EEE0
/* 80269070 00264CD0 48 00 57 5D */ bl func_8026E7CC
/* 80269074 00264CD4 48 00 23 E1 */ bl func_8026B454
diff --git a/asm/OSAlarm.s b/asm/OSAlarm.s
new file mode 100644
index 0000000..01fcbc0
--- /dev/null
+++ b/asm/OSAlarm.s
@@ -0,0 +1,581 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __OSInitAlarm
+__OSInitAlarm:
+/* 802696CC 0026532C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802696D0 00265330 7C 08 02 A6 */ mflr r0
+/* 802696D4 00265334 38 60 00 08 */ li r3, 8
+/* 802696D8 00265338 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802696DC 0026533C 4B FF FE 0D */ bl __OSGetExceptionHandler
+/* 802696E0 00265340 3C 80 80 27 */ lis r4, DecrementerExceptionHandler@ha
+/* 802696E4 00265344 38 84 9D BC */ addi r4, r4, DecrementerExceptionHandler@l
+/* 802696E8 00265348 7C 03 20 40 */ cmplw r3, r4
+/* 802696EC 0026534C 41 82 00 28 */ beq lbl_80269714
+/* 802696F0 00265350 38 00 00 00 */ li r0, 0
+/* 802696F4 00265354 38 6D A7 B0 */ addi r3, r13, lbl_8063FA70-_SDA_BASE_
+/* 802696F8 00265358 90 03 00 04 */ stw r0, 4(r3)
+/* 802696FC 0026535C 38 60 00 08 */ li r3, 8
+/* 80269700 00265360 90 0D A7 B0 */ stw r0, lbl_8063FA70-_SDA_BASE_(r13)
+/* 80269704 00265364 4B FF FD D1 */ bl __OSSetExceptionHandler
+/* 80269708 00265368 3C 60 80 42 */ lis r3, lbl_804269D0@ha
+/* 8026970C 0026536C 38 63 69 D0 */ addi r3, r3, lbl_804269D0@l
+/* 80269710 00265370 48 00 65 81 */ bl func_8026FC90
+lbl_80269714:
+/* 80269714 00265374 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80269718 00265378 7C 08 03 A6 */ mtlr r0
+/* 8026971C 0026537C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80269720 00265380 4E 80 00 20 */ blr
+
+.global OSCreateAlarm
+OSCreateAlarm:
+/* 80269724 00265384 38 00 00 00 */ li r0, 0
+/* 80269728 00265388 90 03 00 00 */ stw r0, 0(r3)
+/* 8026972C 0026538C 90 03 00 04 */ stw r0, 4(r3)
+/* 80269730 00265390 4E 80 00 20 */ blr
+
+.global InsertAlarm
+InsertAlarm:
+/* 80269734 00265394 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80269738 00265398 7C 08 02 A6 */ mflr r0
+/* 8026973C 0026539C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80269740 002653A0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80269744 002653A4 4B F5 D9 DD */ bl func_801C7120
+/* 80269748 002653A8 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 8026974C 002653AC 3B A0 00 00 */ li r29, 0
+/* 80269750 002653B0 81 03 00 1C */ lwz r8, 0x1c(r3)
+/* 80269754 002653B4 7C 7E 1B 78 */ mr r30, r3
+/* 80269758 002653B8 6F A0 80 00 */ xoris r0, r29, 0x8000
+/* 8026975C 002653BC 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 80269760 002653C0 7C 68 E8 10 */ subfc r3, r8, r29
+/* 80269764 002653C4 7C FF 3B 78 */ mr r31, r7
+/* 80269768 002653C8 7C 84 01 10 */ subfe r4, r4, r0
+/* 8026976C 002653CC 7C 80 01 10 */ subfe r4, r0, r0
+/* 80269770 002653D0 7C 84 00 D1 */ neg. r4, r4
+/* 80269774 002653D4 41 82 00 7C */ beq lbl_802697F0
+/* 80269778 002653D8 48 00 90 61 */ bl func_802727D8
+/* 8026977C 002653DC 83 9E 00 20 */ lwz r28, 0x20(r30)
+/* 80269780 002653E0 6C 67 80 00 */ xoris r7, r3, 0x8000
+/* 80269784 002653E4 83 7E 00 24 */ lwz r27, 0x24(r30)
+/* 80269788 002653E8 6F 80 80 00 */ xoris r0, r28, 0x8000
+/* 8026978C 002653EC 7F 85 E3 78 */ mr r5, r28
+/* 80269790 002653F0 7C C4 D8 10 */ subfc r6, r4, r27
+/* 80269794 002653F4 7C E7 01 10 */ subfe r7, r7, r0
+/* 80269798 002653F8 7C E0 01 10 */ subfe r7, r0, r0
+/* 8026979C 002653FC 7F 66 DB 78 */ mr r6, r27
+/* 802697A0 00265400 7C E7 00 D1 */ neg. r7, r7
+/* 802697A4 00265404 41 82 00 4C */ beq lbl_802697F0
+/* 802697A8 00265408 83 5E 00 18 */ lwz r26, 0x18(r30)
+/* 802697AC 0026540C 7C 9B 20 10 */ subfc r4, r27, r4
+/* 802697B0 00265410 83 3E 00 1C */ lwz r25, 0x1c(r30)
+/* 802697B4 00265414 7C 7C 19 10 */ subfe r3, r28, r3
+/* 802697B8 00265418 7F 45 D3 78 */ mr r5, r26
+/* 802697BC 0026541C 7F 26 CB 78 */ mr r6, r25
+/* 802697C0 00265420 4B F5 DA B9 */ bl __div2i
+/* 802697C4 00265424 38 00 00 01 */ li r0, 1
+/* 802697C8 00265428 7C 84 00 14 */ addc r4, r4, r0
+/* 802697CC 0026542C 7C 19 20 16 */ mulhwu r0, r25, r4
+/* 802697D0 00265430 7C A3 E9 14 */ adde r5, r3, r29
+/* 802697D4 00265434 7C 7A 21 D6 */ mullw r3, r26, r4
+/* 802697D8 00265438 7C 99 21 D6 */ mullw r4, r25, r4
+/* 802697DC 0026543C 7C 60 1A 14 */ add r3, r0, r3
+/* 802697E0 00265440 7C 19 29 D6 */ mullw r0, r25, r5
+/* 802697E4 00265444 7C DB 20 14 */ addc r6, r27, r4
+/* 802697E8 00265448 7C 03 02 14 */ add r0, r3, r0
+/* 802697EC 0026544C 7C BC 01 14 */ adde r5, r28, r0
+lbl_802697F0:
+/* 802697F0 00265450 93 FE 00 00 */ stw r31, 0(r30)
+/* 802697F4 00265454 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 802697F8 00265458 90 DE 00 0C */ stw r6, 0xc(r30)
+/* 802697FC 0026545C 90 BE 00 08 */ stw r5, 8(r30)
+/* 80269800 00265460 80 ED A7 B0 */ lwz r7, lbl_8063FA70-_SDA_BASE_(r13)
+/* 80269804 00265464 48 00 00 C4 */ b lbl_802698C8
+lbl_80269808:
+/* 80269808 00265468 80 67 00 08 */ lwz r3, 8(r7)
+/* 8026980C 0026546C 80 A7 00 0C */ lwz r5, 0xc(r7)
+/* 80269810 00265470 6C 64 80 00 */ xoris r4, r3, 0x8000
+/* 80269814 00265474 7C 65 30 10 */ subfc r3, r5, r6
+/* 80269818 00265478 7C 84 01 10 */ subfe r4, r4, r0
+/* 8026981C 0026547C 7C 80 01 10 */ subfe r4, r0, r0
+/* 80269820 00265480 7C 84 00 D1 */ neg. r4, r4
+/* 80269824 00265484 41 82 00 A0 */ beq lbl_802698C4
+/* 80269828 00265488 80 07 00 10 */ lwz r0, 0x10(r7)
+/* 8026982C 0026548C 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 80269830 00265490 93 C7 00 10 */ stw r30, 0x10(r7)
+/* 80269834 00265494 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80269838 00265498 90 FE 00 14 */ stw r7, 0x14(r30)
+/* 8026983C 0026549C 2C 03 00 00 */ cmpwi r3, 0
+/* 80269840 002654A0 41 82 00 0C */ beq lbl_8026984C
+/* 80269844 002654A4 93 C3 00 14 */ stw r30, 0x14(r3)
+/* 80269848 002654A8 48 00 01 24 */ b lbl_8026996C
+lbl_8026984C:
+/* 8026984C 002654AC 93 CD A7 B0 */ stw r30, lbl_8063FA70-_SDA_BASE_(r13)
+/* 80269850 002654B0 48 00 8F 89 */ bl func_802727D8
+/* 80269854 002654B4 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 80269858 002654B8 38 E0 00 00 */ li r7, 0
+/* 8026985C 002654BC 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80269860 002654C0 6C E6 80 00 */ xoris r6, r7, 0x8000
+/* 80269864 002654C4 7D 04 28 10 */ subfc r8, r4, r5
+/* 80269868 002654C8 7C 03 01 10 */ subfe r0, r3, r0
+/* 8026986C 002654CC 6C 05 80 00 */ xoris r5, r0, 0x8000
+/* 80269870 002654D0 7C 07 40 10 */ subfc r0, r7, r8
+/* 80269874 002654D4 7C C6 29 10 */ subfe r6, r6, r5
+/* 80269878 002654D8 7C C5 29 10 */ subfe r6, r5, r5
+/* 8026987C 002654DC 7C C6 00 D1 */ neg. r6, r6
+/* 80269880 002654E0 41 82 00 10 */ beq lbl_80269890
+/* 80269884 002654E4 38 60 00 00 */ li r3, 0
+/* 80269888 002654E8 4B FF E9 D1 */ bl func_80268258
+/* 8026988C 002654EC 48 00 00 E0 */ b lbl_8026996C
+lbl_80269890:
+/* 80269890 002654F0 3C 80 80 00 */ lis r4, 0x8000
+/* 80269894 002654F4 6C E3 80 00 */ xoris r3, r7, 0x8000
+/* 80269898 002654F8 7C 04 40 10 */ subfc r0, r4, r8
+/* 8026989C 002654FC 7C 63 29 10 */ subfe r3, r3, r5
+/* 802698A0 00265500 7C 65 29 10 */ subfe r3, r5, r5
+/* 802698A4 00265504 7C 63 00 D1 */ neg. r3, r3
+/* 802698A8 00265508 41 82 00 10 */ beq lbl_802698B8
+/* 802698AC 0026550C 7D 03 43 78 */ mr r3, r8
+/* 802698B0 00265510 4B FF E9 A9 */ bl func_80268258
+/* 802698B4 00265514 48 00 00 B8 */ b lbl_8026996C
+lbl_802698B8:
+/* 802698B8 00265518 38 64 FF FF */ addi r3, r4, -1
+/* 802698BC 0026551C 4B FF E9 9D */ bl func_80268258
+/* 802698C0 00265520 48 00 00 AC */ b lbl_8026996C
+lbl_802698C4:
+/* 802698C4 00265524 80 E7 00 14 */ lwz r7, 0x14(r7)
+lbl_802698C8:
+/* 802698C8 00265528 2C 07 00 00 */ cmpwi r7, 0
+/* 802698CC 0026552C 40 82 FF 3C */ bne lbl_80269808
+/* 802698D0 00265530 3B E0 00 00 */ li r31, 0
+/* 802698D4 00265534 38 6D A7 B0 */ addi r3, r13, lbl_8063FA70-_SDA_BASE_
+/* 802698D8 00265538 93 FE 00 14 */ stw r31, 0x14(r30)
+/* 802698DC 0026553C 80 83 00 04 */ lwz r4, 4(r3)
+/* 802698E0 00265540 93 C3 00 04 */ stw r30, 4(r3)
+/* 802698E4 00265544 2C 04 00 00 */ cmpwi r4, 0
+/* 802698E8 00265548 90 9E 00 10 */ stw r4, 0x10(r30)
+/* 802698EC 0026554C 41 82 00 0C */ beq lbl_802698F8
+/* 802698F0 00265550 93 C4 00 14 */ stw r30, 0x14(r4)
+/* 802698F4 00265554 48 00 00 78 */ b lbl_8026996C
+lbl_802698F8:
+/* 802698F8 00265558 93 C3 00 04 */ stw r30, 4(r3)
+/* 802698FC 0026555C 93 CD A7 B0 */ stw r30, lbl_8063FA70-_SDA_BASE_(r13)
+/* 80269900 00265560 48 00 8E D9 */ bl func_802727D8
+/* 80269904 00265564 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 80269908 00265568 6F E6 80 00 */ xoris r6, r31, 0x8000
+/* 8026990C 0026556C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80269910 00265570 7C E4 28 10 */ subfc r7, r4, r5
+/* 80269914 00265574 7C 03 01 10 */ subfe r0, r3, r0
+/* 80269918 00265578 6C 05 80 00 */ xoris r5, r0, 0x8000
+/* 8026991C 0026557C 7C 1F 38 10 */ subfc r0, r31, r7
+/* 80269920 00265580 7C C6 29 10 */ subfe r6, r6, r5
+/* 80269924 00265584 7C C5 29 10 */ subfe r6, r5, r5
+/* 80269928 00265588 7C C6 00 D1 */ neg. r6, r6
+/* 8026992C 0026558C 41 82 00 10 */ beq lbl_8026993C
+/* 80269930 00265590 38 60 00 00 */ li r3, 0
+/* 80269934 00265594 4B FF E9 25 */ bl func_80268258
+/* 80269938 00265598 48 00 00 34 */ b lbl_8026996C
+lbl_8026993C:
+/* 8026993C 0026559C 3C 80 80 00 */ lis r4, 0x8000
+/* 80269940 002655A0 6F E3 80 00 */ xoris r3, r31, 0x8000
+/* 80269944 002655A4 7C 04 38 10 */ subfc r0, r4, r7
+/* 80269948 002655A8 7C 63 29 10 */ subfe r3, r3, r5
+/* 8026994C 002655AC 7C 65 29 10 */ subfe r3, r5, r5
+/* 80269950 002655B0 7C 63 00 D1 */ neg. r3, r3
+/* 80269954 002655B4 41 82 00 10 */ beq lbl_80269964
+/* 80269958 002655B8 7C E3 3B 78 */ mr r3, r7
+/* 8026995C 002655BC 4B FF E8 FD */ bl func_80268258
+/* 80269960 002655C0 48 00 00 0C */ b lbl_8026996C
+lbl_80269964:
+/* 80269964 002655C4 38 64 FF FF */ addi r3, r4, -1
+/* 80269968 002655C8 4B FF E8 F1 */ bl func_80268258
+lbl_8026996C:
+/* 8026996C 002655CC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80269970 002655D0 4B F5 D7 FD */ bl func_801C716C
+/* 80269974 002655D4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80269978 002655D8 7C 08 03 A6 */ mtlr r0
+/* 8026997C 002655DC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80269980 002655E0 4E 80 00 20 */ blr
+
+.global OSSetAlarm
+OSSetAlarm:
+/* 80269984 002655E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80269988 002655E8 7C 08 02 A6 */ mflr r0
+/* 8026998C 002655EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80269990 002655F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80269994 002655F4 4B F5 D7 95 */ bl func_801C7128
+/* 80269998 002655F8 7C 7B 1B 78 */ mr r27, r3
+/* 8026999C 002655FC 7C BD 2B 78 */ mr r29, r5
+/* 802699A0 00265600 7C DC 33 78 */ mr r28, r6
+/* 802699A4 00265604 7C FE 3B 78 */ mr r30, r7
+/* 802699A8 00265608 48 00 4D B5 */ bl OSDisableInterrupts
+/* 802699AC 0026560C 38 00 00 00 */ li r0, 0
+/* 802699B0 00265610 7C 7F 1B 78 */ mr r31, r3
+/* 802699B4 00265614 90 1B 00 1C */ stw r0, 0x1c(r27)
+/* 802699B8 00265618 90 1B 00 18 */ stw r0, 0x18(r27)
+/* 802699BC 0026561C 48 00 8E 1D */ bl func_802727D8
+/* 802699C0 00265620 7C DC 20 14 */ addc r6, r28, r4
+/* 802699C4 00265624 7F C7 F3 78 */ mr r7, r30
+/* 802699C8 00265628 7C BD 19 14 */ adde r5, r29, r3
+/* 802699CC 0026562C 7F 63 DB 78 */ mr r3, r27
+/* 802699D0 00265630 4B FF FD 65 */ bl InsertAlarm
+/* 802699D4 00265634 7F E3 FB 78 */ mr r3, r31
+/* 802699D8 00265638 48 00 4D AD */ bl OSRestoreInterrupts
+/* 802699DC 0026563C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802699E0 00265640 4B F5 D7 95 */ bl func_801C7174
+/* 802699E4 00265644 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802699E8 00265648 7C 08 03 A6 */ mtlr r0
+/* 802699EC 0026564C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802699F0 00265650 4E 80 00 20 */ blr
+
+.global OSSetPeriodicAlarm
+OSSetPeriodicAlarm:
+/* 802699F4 00265654 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802699F8 00265658 7C 08 02 A6 */ mflr r0
+/* 802699FC 0026565C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80269A00 00265660 39 61 00 20 */ addi r11, r1, 0x20
+/* 80269A04 00265664 4B F5 D7 21 */ bl func_801C7124
+/* 80269A08 00265668 7C 7A 1B 78 */ mr r26, r3
+/* 80269A0C 0026566C 7C BC 2B 78 */ mr r28, r5
+/* 80269A10 00265670 7C DB 33 78 */ mr r27, r6
+/* 80269A14 00265674 7C FD 3B 78 */ mr r29, r7
+/* 80269A18 00265678 7D 1F 43 78 */ mr r31, r8
+/* 80269A1C 0026567C 7D 3E 4B 78 */ mr r30, r9
+/* 80269A20 00265680 48 00 4D 3D */ bl OSDisableInterrupts
+/* 80269A24 00265684 93 FA 00 1C */ stw r31, 0x1c(r26)
+/* 80269A28 00265688 7C 7F 1B 78 */ mr r31, r3
+/* 80269A2C 0026568C 7F 64 DB 78 */ mr r4, r27
+/* 80269A30 00265690 7F 83 E3 78 */ mr r3, r28
+/* 80269A34 00265694 93 BA 00 18 */ stw r29, 0x18(r26)
+/* 80269A38 00265698 48 00 8E 05 */ bl func_8027283C
+/* 80269A3C 0026569C 90 7A 00 20 */ stw r3, 0x20(r26)
+/* 80269A40 002656A0 7F 43 D3 78 */ mr r3, r26
+/* 80269A44 002656A4 7F C7 F3 78 */ mr r7, r30
+/* 80269A48 002656A8 38 C0 00 00 */ li r6, 0
+/* 80269A4C 002656AC 90 9A 00 24 */ stw r4, 0x24(r26)
+/* 80269A50 002656B0 38 A0 00 00 */ li r5, 0
+/* 80269A54 002656B4 4B FF FC E1 */ bl InsertAlarm
+/* 80269A58 002656B8 7F E3 FB 78 */ mr r3, r31
+/* 80269A5C 002656BC 48 00 4D 29 */ bl OSRestoreInterrupts
+/* 80269A60 002656C0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80269A64 002656C4 4B F5 D7 0D */ bl func_801C7170
+/* 80269A68 002656C8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80269A6C 002656CC 7C 08 03 A6 */ mtlr r0
+/* 80269A70 002656D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80269A74 002656D4 4E 80 00 20 */ blr
+
+.global OSCancelAlarm
+OSCancelAlarm:
+/* 80269A78 002656D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80269A7C 002656DC 7C 08 02 A6 */ mflr r0
+/* 80269A80 002656E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80269A84 002656E4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80269A88 002656E8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80269A8C 002656EC 7C 7E 1B 78 */ mr r30, r3
+/* 80269A90 002656F0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80269A94 002656F4 48 00 4C C9 */ bl OSDisableInterrupts
+/* 80269A98 002656F8 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80269A9C 002656FC 7C 7F 1B 78 */ mr r31, r3
+/* 80269AA0 00265700 2C 00 00 00 */ cmpwi r0, 0
+/* 80269AA4 00265704 40 82 00 0C */ bne lbl_80269AB0
+/* 80269AA8 00265708 48 00 4C DD */ bl OSRestoreInterrupts
+/* 80269AAC 0026570C 48 00 00 C8 */ b lbl_80269B74
+lbl_80269AB0:
+/* 80269AB0 00265710 83 BE 00 14 */ lwz r29, 0x14(r30)
+/* 80269AB4 00265714 2C 1D 00 00 */ cmpwi r29, 0
+/* 80269AB8 00265718 40 82 00 14 */ bne lbl_80269ACC
+/* 80269ABC 0026571C 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80269AC0 00265720 38 6D A7 B0 */ addi r3, r13, lbl_8063FA70-_SDA_BASE_
+/* 80269AC4 00265724 90 03 00 04 */ stw r0, 4(r3)
+/* 80269AC8 00265728 48 00 00 0C */ b lbl_80269AD4
+lbl_80269ACC:
+/* 80269ACC 0026572C 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80269AD0 00265730 90 1D 00 10 */ stw r0, 0x10(r29)
+lbl_80269AD4:
+/* 80269AD4 00265734 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80269AD8 00265738 2C 03 00 00 */ cmpwi r3, 0
+/* 80269ADC 0026573C 41 82 00 0C */ beq lbl_80269AE8
+/* 80269AE0 00265740 93 A3 00 14 */ stw r29, 0x14(r3)
+/* 80269AE4 00265744 48 00 00 80 */ b lbl_80269B64
+lbl_80269AE8:
+/* 80269AE8 00265748 2C 1D 00 00 */ cmpwi r29, 0
+/* 80269AEC 0026574C 93 AD A7 B0 */ stw r29, lbl_8063FA70-_SDA_BASE_(r13)
+/* 80269AF0 00265750 41 82 00 74 */ beq lbl_80269B64
+/* 80269AF4 00265754 48 00 8C E5 */ bl func_802727D8
+/* 80269AF8 00265758 80 BD 00 0C */ lwz r5, 0xc(r29)
+/* 80269AFC 0026575C 38 E0 00 00 */ li r7, 0
+/* 80269B00 00265760 80 1D 00 08 */ lwz r0, 8(r29)
+/* 80269B04 00265764 6C E6 80 00 */ xoris r6, r7, 0x8000
+/* 80269B08 00265768 7D 04 28 10 */ subfc r8, r4, r5
+/* 80269B0C 0026576C 7C 03 01 10 */ subfe r0, r3, r0
+/* 80269B10 00265770 6C 05 80 00 */ xoris r5, r0, 0x8000
+/* 80269B14 00265774 7C 07 40 10 */ subfc r0, r7, r8
+/* 80269B18 00265778 7C C6 29 10 */ subfe r6, r6, r5
+/* 80269B1C 0026577C 7C C5 29 10 */ subfe r6, r5, r5
+/* 80269B20 00265780 7C C6 00 D1 */ neg. r6, r6
+/* 80269B24 00265784 41 82 00 10 */ beq lbl_80269B34
+/* 80269B28 00265788 38 60 00 00 */ li r3, 0
+/* 80269B2C 0026578C 4B FF E7 2D */ bl func_80268258
+/* 80269B30 00265790 48 00 00 34 */ b lbl_80269B64
+lbl_80269B34:
+/* 80269B34 00265794 3C 80 80 00 */ lis r4, 0x8000
+/* 80269B38 00265798 6C E3 80 00 */ xoris r3, r7, 0x8000
+/* 80269B3C 0026579C 7C 04 40 10 */ subfc r0, r4, r8
+/* 80269B40 002657A0 7C 63 29 10 */ subfe r3, r3, r5
+/* 80269B44 002657A4 7C 65 29 10 */ subfe r3, r5, r5
+/* 80269B48 002657A8 7C 63 00 D1 */ neg. r3, r3
+/* 80269B4C 002657AC 41 82 00 10 */ beq lbl_80269B5C
+/* 80269B50 002657B0 7D 03 43 78 */ mr r3, r8
+/* 80269B54 002657B4 4B FF E7 05 */ bl func_80268258
+/* 80269B58 002657B8 48 00 00 0C */ b lbl_80269B64
+lbl_80269B5C:
+/* 80269B5C 002657BC 38 64 FF FF */ addi r3, r4, -1
+/* 80269B60 002657C0 4B FF E6 F9 */ bl func_80268258
+lbl_80269B64:
+/* 80269B64 002657C4 38 00 00 00 */ li r0, 0
+/* 80269B68 002657C8 7F E3 FB 78 */ mr r3, r31
+/* 80269B6C 002657CC 90 1E 00 00 */ stw r0, 0(r30)
+/* 80269B70 002657D0 48 00 4C 15 */ bl OSRestoreInterrupts
+lbl_80269B74:
+/* 80269B74 002657D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80269B78 002657D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80269B7C 002657DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80269B80 002657E0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80269B84 002657E4 7C 08 03 A6 */ mtlr r0
+/* 80269B88 002657E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80269B8C 002657EC 4E 80 00 20 */ blr
+
+.global DecrementerExceptionCallback
+DecrementerExceptionCallback:
+/* 80269B90 002657F0 94 21 FD 20 */ stwu r1, -0x2e0(r1)
+/* 80269B94 002657F4 7C 08 02 A6 */ mflr r0
+/* 80269B98 002657F8 90 01 02 E4 */ stw r0, 0x2e4(r1)
+/* 80269B9C 002657FC 93 E1 02 DC */ stw r31, 0x2dc(r1)
+/* 80269BA0 00265800 93 C1 02 D8 */ stw r30, 0x2d8(r1)
+/* 80269BA4 00265804 93 A1 02 D4 */ stw r29, 0x2d4(r1)
+/* 80269BA8 00265808 7C 9D 23 78 */ mr r29, r4
+/* 80269BAC 0026580C 93 81 02 D0 */ stw r28, 0x2d0(r1)
+/* 80269BB0 00265810 48 00 8C 29 */ bl func_802727D8
+/* 80269BB4 00265814 83 ED A7 B0 */ lwz r31, lbl_8063FA70-_SDA_BASE_(r13)
+/* 80269BB8 00265818 7C 9C 23 78 */ mr r28, r4
+/* 80269BBC 0026581C 7C 7E 1B 78 */ mr r30, r3
+/* 80269BC0 00265820 2C 1F 00 00 */ cmpwi r31, 0
+/* 80269BC4 00265824 40 82 00 0C */ bne lbl_80269BD0
+/* 80269BC8 00265828 7F A3 EB 78 */ mr r3, r29
+/* 80269BCC 0026582C 48 00 13 85 */ bl OSLoadContext
+lbl_80269BD0:
+/* 80269BD0 00265830 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80269BD4 00265834 6F C0 80 00 */ xoris r0, r30, 0x8000
+/* 80269BD8 00265838 80 BF 00 0C */ lwz r5, 0xc(r31)
+/* 80269BDC 0026583C 6C 64 80 00 */ xoris r4, r3, 0x8000
+/* 80269BE0 00265840 7C 65 E0 10 */ subfc r3, r5, r28
+/* 80269BE4 00265844 7C 84 01 10 */ subfe r4, r4, r0
+/* 80269BE8 00265848 7C 80 01 10 */ subfe r4, r0, r0
+/* 80269BEC 0026584C 7C 84 00 D1 */ neg. r4, r4
+/* 80269BF0 00265850 41 82 00 7C */ beq lbl_80269C6C
+/* 80269BF4 00265854 48 00 8B E5 */ bl func_802727D8
+/* 80269BF8 00265858 80 BF 00 0C */ lwz r5, 0xc(r31)
+/* 80269BFC 0026585C 38 E0 00 00 */ li r7, 0
+/* 80269C00 00265860 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80269C04 00265864 6C E6 80 00 */ xoris r6, r7, 0x8000
+/* 80269C08 00265868 7D 04 28 10 */ subfc r8, r4, r5
+/* 80269C0C 0026586C 7C 03 01 10 */ subfe r0, r3, r0
+/* 80269C10 00265870 6C 05 80 00 */ xoris r5, r0, 0x8000
+/* 80269C14 00265874 7C 07 40 10 */ subfc r0, r7, r8
+/* 80269C18 00265878 7C C6 29 10 */ subfe r6, r6, r5
+/* 80269C1C 0026587C 7C C5 29 10 */ subfe r6, r5, r5
+/* 80269C20 00265880 7C C6 00 D1 */ neg. r6, r6
+/* 80269C24 00265884 41 82 00 10 */ beq lbl_80269C34
+/* 80269C28 00265888 38 60 00 00 */ li r3, 0
+/* 80269C2C 0026588C 4B FF E6 2D */ bl func_80268258
+/* 80269C30 00265890 48 00 00 34 */ b lbl_80269C64
+lbl_80269C34:
+/* 80269C34 00265894 3C 80 80 00 */ lis r4, 0x8000
+/* 80269C38 00265898 6C E3 80 00 */ xoris r3, r7, 0x8000
+/* 80269C3C 0026589C 7C 04 40 10 */ subfc r0, r4, r8
+/* 80269C40 002658A0 7C 63 29 10 */ subfe r3, r3, r5
+/* 80269C44 002658A4 7C 65 29 10 */ subfe r3, r5, r5
+/* 80269C48 002658A8 7C 63 00 D1 */ neg. r3, r3
+/* 80269C4C 002658AC 41 82 00 10 */ beq lbl_80269C5C
+/* 80269C50 002658B0 7D 03 43 78 */ mr r3, r8
+/* 80269C54 002658B4 4B FF E6 05 */ bl func_80268258
+/* 80269C58 002658B8 48 00 00 0C */ b lbl_80269C64
+lbl_80269C5C:
+/* 80269C5C 002658BC 38 64 FF FF */ addi r3, r4, -1
+/* 80269C60 002658C0 4B FF E5 F9 */ bl func_80268258
+lbl_80269C64:
+/* 80269C64 002658C4 7F A3 EB 78 */ mr r3, r29
+/* 80269C68 002658C8 48 00 12 E9 */ bl OSLoadContext
+lbl_80269C6C:
+/* 80269C6C 002658CC 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 80269C70 002658D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80269C74 002658D4 90 6D A7 B0 */ stw r3, lbl_8063FA70-_SDA_BASE_(r13)
+/* 80269C78 002658D8 40 82 00 14 */ bne lbl_80269C8C
+/* 80269C7C 002658DC 38 00 00 00 */ li r0, 0
+/* 80269C80 002658E0 38 6D A7 B0 */ addi r3, r13, lbl_8063FA70-_SDA_BASE_
+/* 80269C84 002658E4 90 03 00 04 */ stw r0, 4(r3)
+/* 80269C88 002658E8 48 00 00 0C */ b lbl_80269C94
+lbl_80269C8C:
+/* 80269C8C 002658EC 38 00 00 00 */ li r0, 0
+/* 80269C90 002658F0 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_80269C94:
+/* 80269C94 002658F4 83 DF 00 00 */ lwz r30, 0(r31)
+/* 80269C98 002658F8 38 C0 00 00 */ li r6, 0
+/* 80269C9C 002658FC 6C C0 80 00 */ xoris r0, r6, 0x8000
+/* 80269CA0 00265900 90 DF 00 00 */ stw r6, 0(r31)
+/* 80269CA4 00265904 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 80269CA8 00265908 80 BF 00 1C */ lwz r5, 0x1c(r31)
+/* 80269CAC 0026590C 6C 64 80 00 */ xoris r4, r3, 0x8000
+/* 80269CB0 00265910 7C 65 30 10 */ subfc r3, r5, r6
+/* 80269CB4 00265914 7C 84 01 10 */ subfe r4, r4, r0
+/* 80269CB8 00265918 7C 80 01 10 */ subfe r4, r0, r0
+/* 80269CBC 0026591C 7C 84 00 D1 */ neg. r4, r4
+/* 80269CC0 00265920 41 82 00 18 */ beq lbl_80269CD8
+/* 80269CC4 00265924 7F E3 FB 78 */ mr r3, r31
+/* 80269CC8 00265928 7F C7 F3 78 */ mr r7, r30
+/* 80269CCC 0026592C 38 C0 00 00 */ li r6, 0
+/* 80269CD0 00265930 38 A0 00 00 */ li r5, 0
+/* 80269CD4 00265934 4B FF FA 61 */ bl InsertAlarm
+lbl_80269CD8:
+/* 80269CD8 00265938 83 8D A7 B0 */ lwz r28, lbl_8063FA70-_SDA_BASE_(r13)
+/* 80269CDC 0026593C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80269CE0 00265940 41 82 00 74 */ beq lbl_80269D54
+/* 80269CE4 00265944 48 00 8A F5 */ bl func_802727D8
+/* 80269CE8 00265948 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 80269CEC 0026594C 38 E0 00 00 */ li r7, 0
+/* 80269CF0 00265950 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80269CF4 00265954 6C E6 80 00 */ xoris r6, r7, 0x8000
+/* 80269CF8 00265958 7D 04 28 10 */ subfc r8, r4, r5
+/* 80269CFC 0026595C 7C 03 01 10 */ subfe r0, r3, r0
+/* 80269D00 00265960 6C 05 80 00 */ xoris r5, r0, 0x8000
+/* 80269D04 00265964 7C 07 40 10 */ subfc r0, r7, r8
+/* 80269D08 00265968 7C C6 29 10 */ subfe r6, r6, r5
+/* 80269D0C 0026596C 7C C5 29 10 */ subfe r6, r5, r5
+/* 80269D10 00265970 7C C6 00 D1 */ neg. r6, r6
+/* 80269D14 00265974 41 82 00 10 */ beq lbl_80269D24
+/* 80269D18 00265978 38 60 00 00 */ li r3, 0
+/* 80269D1C 0026597C 4B FF E5 3D */ bl func_80268258
+/* 80269D20 00265980 48 00 00 34 */ b lbl_80269D54
+lbl_80269D24:
+/* 80269D24 00265984 3C 80 80 00 */ lis r4, 0x8000
+/* 80269D28 00265988 6C E3 80 00 */ xoris r3, r7, 0x8000
+/* 80269D2C 0026598C 7C 04 40 10 */ subfc r0, r4, r8
+/* 80269D30 00265990 7C 63 29 10 */ subfe r3, r3, r5
+/* 80269D34 00265994 7C 65 29 10 */ subfe r3, r5, r5
+/* 80269D38 00265998 7C 63 00 D1 */ neg. r3, r3
+/* 80269D3C 0026599C 41 82 00 10 */ beq lbl_80269D4C
+/* 80269D40 002659A0 7D 03 43 78 */ mr r3, r8
+/* 80269D44 002659A4 4B FF E5 15 */ bl func_80268258
+/* 80269D48 002659A8 48 00 00 0C */ b lbl_80269D54
+lbl_80269D4C:
+/* 80269D4C 002659AC 38 64 FF FF */ addi r3, r4, -1
+/* 80269D50 002659B0 4B FF E5 09 */ bl func_80268258
+lbl_80269D54:
+/* 80269D54 002659B4 48 00 75 F1 */ bl func_80271344
+/* 80269D58 002659B8 38 61 00 08 */ addi r3, r1, 8
+/* 80269D5C 002659BC 48 00 13 35 */ bl func_8026B090
+/* 80269D60 002659C0 38 61 00 08 */ addi r3, r1, 8
+/* 80269D64 002659C4 48 00 11 05 */ bl OSSetCurrentContext
+/* 80269D68 002659C8 7F CC F3 78 */ mr r12, r30
+/* 80269D6C 002659CC 7F E3 FB 78 */ mr r3, r31
+/* 80269D70 002659D0 7F A4 EB 78 */ mr r4, r29
+/* 80269D74 002659D4 7D 89 03 A6 */ mtctr r12
+/* 80269D78 002659D8 4E 80 04 21 */ bctrl
+/* 80269D7C 002659DC 38 61 00 08 */ addi r3, r1, 8
+/* 80269D80 002659E0 48 00 13 11 */ bl func_8026B090
+/* 80269D84 002659E4 7F A3 EB 78 */ mr r3, r29
+/* 80269D88 002659E8 48 00 10 E1 */ bl OSSetCurrentContext
+/* 80269D8C 002659EC 48 00 75 F5 */ bl func_80271380
+/* 80269D90 002659F0 48 00 7A FD */ bl func_8027188C
+/* 80269D94 002659F4 7F A3 EB 78 */ mr r3, r29
+/* 80269D98 002659F8 48 00 11 B9 */ bl OSLoadContext
+/* 80269D9C 002659FC 80 01 02 E4 */ lwz r0, 0x2e4(r1)
+/* 80269DA0 00265A00 83 E1 02 DC */ lwz r31, 0x2dc(r1)
+/* 80269DA4 00265A04 83 C1 02 D8 */ lwz r30, 0x2d8(r1)
+/* 80269DA8 00265A08 83 A1 02 D4 */ lwz r29, 0x2d4(r1)
+/* 80269DAC 00265A0C 83 81 02 D0 */ lwz r28, 0x2d0(r1)
+/* 80269DB0 00265A10 7C 08 03 A6 */ mtlr r0
+/* 80269DB4 00265A14 38 21 02 E0 */ addi r1, r1, 0x2e0
+/* 80269DB8 00265A18 4E 80 00 20 */ blr
+
+.global DecrementerExceptionHandler
+DecrementerExceptionHandler:
+/* 80269DBC 00265A1C 90 04 00 00 */ stw r0, 0(r4)
+/* 80269DC0 00265A20 90 24 00 04 */ stw r1, 4(r4)
+/* 80269DC4 00265A24 90 44 00 08 */ stw r2, 8(r4)
+/* 80269DC8 00265A28 BC C4 00 18 */ stmw r6, 0x18(r4)
+/* 80269DCC 00265A2C 7C 11 E2 A6 */ mfspr r0, 0x391
+/* 80269DD0 00265A30 90 04 01 A8 */ stw r0, 0x1a8(r4)
+/* 80269DD4 00265A34 7C 12 E2 A6 */ mfspr r0, 0x392
+/* 80269DD8 00265A38 90 04 01 AC */ stw r0, 0x1ac(r4)
+/* 80269DDC 00265A3C 7C 13 E2 A6 */ mfspr r0, 0x393
+/* 80269DE0 00265A40 90 04 01 B0 */ stw r0, 0x1b0(r4)
+/* 80269DE4 00265A44 7C 14 E2 A6 */ mfspr r0, 0x394
+/* 80269DE8 00265A48 90 04 01 B4 */ stw r0, 0x1b4(r4)
+/* 80269DEC 00265A4C 7C 15 E2 A6 */ mfspr r0, 0x395
+/* 80269DF0 00265A50 90 04 01 B8 */ stw r0, 0x1b8(r4)
+/* 80269DF4 00265A54 7C 16 E2 A6 */ mfspr r0, 0x396
+/* 80269DF8 00265A58 90 04 01 BC */ stw r0, 0x1bc(r4)
+/* 80269DFC 00265A5C 7C 17 E2 A6 */ mfspr r0, 0x397
+/* 80269E00 00265A60 90 04 01 C0 */ stw r0, 0x1c0(r4)
+/* 80269E04 00265A64 94 21 FF F8 */ stwu r1, -8(r1)
+/* 80269E08 00265A68 4B FF FD 88 */ b DecrementerExceptionCallback
+
+.global OSSetAlarmTag
+OSSetAlarmTag:
+/* 80269E0C 00265A6C 90 83 00 04 */ stw r4, 4(r3)
+/* 80269E10 00265A70 4E 80 00 20 */ blr
+
+.global OnReset
+OnReset:
+/* 80269E14 00265A74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80269E18 00265A78 7C 08 02 A6 */ mflr r0
+/* 80269E1C 00265A7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80269E20 00265A80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80269E24 00265A84 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80269E28 00265A88 93 C1 00 08 */ stw r30, 8(r1)
+/* 80269E2C 00265A8C 41 82 00 58 */ beq lbl_80269E84
+/* 80269E30 00265A90 83 ED A7 B0 */ lwz r31, lbl_8063FA70-_SDA_BASE_(r13)
+/* 80269E34 00265A94 2C 1F 00 00 */ cmpwi r31, 0
+/* 80269E38 00265A98 41 82 00 0C */ beq lbl_80269E44
+/* 80269E3C 00265A9C 83 DF 00 14 */ lwz r30, 0x14(r31)
+/* 80269E40 00265AA0 48 00 00 3C */ b lbl_80269E7C
+lbl_80269E44:
+/* 80269E44 00265AA4 3B C0 00 00 */ li r30, 0
+/* 80269E48 00265AA8 48 00 00 34 */ b lbl_80269E7C
+lbl_80269E4C:
+/* 80269E4C 00265AAC 7F E3 FB 78 */ mr r3, r31
+/* 80269E50 00265AB0 48 02 2B 11 */ bl func_8028C960
+/* 80269E54 00265AB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80269E58 00265AB8 40 82 00 0C */ bne lbl_80269E64
+/* 80269E5C 00265ABC 7F E3 FB 78 */ mr r3, r31
+/* 80269E60 00265AC0 4B FF FC 19 */ bl OSCancelAlarm
+lbl_80269E64:
+/* 80269E64 00265AC4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80269E68 00265AC8 7F DF F3 78 */ mr r31, r30
+/* 80269E6C 00265ACC 41 82 00 0C */ beq lbl_80269E78
+/* 80269E70 00265AD0 83 DE 00 14 */ lwz r30, 0x14(r30)
+/* 80269E74 00265AD4 48 00 00 08 */ b lbl_80269E7C
+lbl_80269E78:
+/* 80269E78 00265AD8 3B C0 00 00 */ li r30, 0
+lbl_80269E7C:
+/* 80269E7C 00265ADC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80269E80 00265AE0 40 82 FF CC */ bne lbl_80269E4C
+lbl_80269E84:
+/* 80269E84 00265AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80269E88 00265AE8 38 60 00 01 */ li r3, 1
+/* 80269E8C 00265AEC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80269E90 00265AF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80269E94 00265AF4 7C 08 03 A6 */ mtlr r0
+/* 80269E98 00265AF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80269E9C 00265AFC 4E 80 00 20 */ blr
+
+.global OSSetAlarmUserData
+OSSetAlarmUserData:
+/* 80269EA0 00265B00 90 83 00 28 */ stw r4, 0x28(r3)
+/* 80269EA4 00265B04 4E 80 00 20 */ blr
+
+.global OSGetAlarmUserData
+OSGetAlarmUserData:
+/* 80269EA8 00265B08 80 63 00 28 */ lwz r3, 0x28(r3)
+/* 80269EAC 00265B0C 4E 80 00 20 */ blr
diff --git a/asm/text_10.s b/asm/text_10.s
index 3b04b0b..adc3efc 100644
--- a/asm/text_10.s
+++ b/asm/text_10.s
@@ -85170,15 +85170,15 @@ func_80372F94:
/* 80372FD0 0036EC30 90 03 00 14 */ stw r0, 0x14(r3)
/* 80372FD4 0036EC34 90 03 00 3C */ stw r0, 0x3c(r3)
/* 80372FD8 0036EC38 38 63 00 40 */ addi r3, r3, 0x40
-/* 80372FDC 0036EC3C 4B EF 67 49 */ bl func_80269724
+/* 80372FDC 0036EC3C 4B EF 67 49 */ bl OSCreateAlarm
/* 80372FE0 0036EC40 7F E4 FB 78 */ mr r4, r31
/* 80372FE4 0036EC44 38 7F 00 40 */ addi r3, r31, 0x40
-/* 80372FE8 0036EC48 4B EF 6E B9 */ bl func_80269EA0
+/* 80372FE8 0036EC48 4B EF 6E B9 */ bl OSSetAlarmUserData
/* 80372FEC 0036EC4C 38 7F 00 70 */ addi r3, r31, 0x70
-/* 80372FF0 0036EC50 4B EF 67 35 */ bl func_80269724
+/* 80372FF0 0036EC50 4B EF 67 35 */ bl OSCreateAlarm
/* 80372FF4 0036EC54 7F E4 FB 78 */ mr r4, r31
/* 80372FF8 0036EC58 38 7F 00 70 */ addi r3, r31, 0x70
-/* 80372FFC 0036EC5C 4B EF 6E A5 */ bl func_80269EA0
+/* 80372FFC 0036EC5C 4B EF 6E A5 */ bl OSSetAlarmUserData
/* 80373000 0036EC60 7F E3 FB 78 */ mr r3, r31
/* 80373004 0036EC64 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80373008 0036EC68 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -85395,10 +85395,10 @@ lbl_8037328C:
/* 803732D8 0036EF38 93 DD 00 14 */ stw r30, 0x14(r29)
/* 803732DC 0036EF3C 9B 7D 00 01 */ stb r27, 1(r29)
/* 803732E0 0036EF40 9B 7D 00 02 */ stb r27, 2(r29)
-/* 803732E4 0036EF44 4B EF 67 95 */ bl func_80269A78
+/* 803732E4 0036EF44 4B EF 67 95 */ bl OSCancelAlarm
/* 803732E8 0036EF48 9B 7D 00 07 */ stb r27, 7(r29)
/* 803732EC 0036EF4C 38 7D 00 70 */ addi r3, r29, 0x70
-/* 803732F0 0036EF50 4B EF 67 89 */ bl func_80269A78
+/* 803732F0 0036EF50 4B EF 67 89 */ bl OSCancelAlarm
/* 803732F4 0036EF54 9B 7D 00 08 */ stb r27, 8(r29)
/* 803732F8 0036EF58 7F 83 E3 78 */ mr r3, r28
/* 803732FC 0036EF5C 9B 7D 00 06 */ stb r27, 6(r29)
@@ -85431,7 +85431,7 @@ lbl_80373320:
/* 80373360 0036EFC0 7C 85 21 D6 */ mullw r4, r5, r4
/* 80373364 0036EFC4 1C C6 01 E0 */ mulli r6, r6, 0x1e0
/* 80373368 0036EFC8 7C A0 22 14 */ add r5, r0, r4
-/* 8037336C 0036EFCC 4B EF 66 19 */ bl func_80269984
+/* 8037336C 0036EFCC 4B EF 66 19 */ bl OSSetAlarm
/* 80373370 0036EFD0 4B EF F4 49 */ bl OSGetTime
/* 80373374 0036EFD4 38 00 00 01 */ li r0, 1
/* 80373378 0036EFD8 90 9D 00 A4 */ stw r4, 0xa4(r29)
@@ -85439,7 +85439,7 @@ lbl_80373320:
/* 80373380 0036EFE0 98 1D 00 07 */ stb r0, 7(r29)
lbl_80373384:
/* 80373384 0036EFE4 38 7D 00 70 */ addi r3, r29, 0x70
-/* 80373388 0036EFE8 4B EF 66 F1 */ bl func_80269A78
+/* 80373388 0036EFE8 4B EF 66 F1 */ bl OSCancelAlarm
/* 8037338C 0036EFEC 38 00 00 00 */ li r0, 0
/* 80373390 0036EFF0 7F 83 E3 78 */ mr r3, r28
/* 80373394 0036EFF4 98 1D 00 08 */ stb r0, 8(r29)
@@ -85452,7 +85452,7 @@ lbl_8037339C:
/* 803733AC 0036F00C 7C 7C 1B 78 */ mr r28, r3
/* 803733B0 0036F010 98 1D 00 08 */ stb r0, 8(r29)
/* 803733B4 0036F014 38 7D 00 70 */ addi r3, r29, 0x70
-/* 803733B8 0036F018 4B EF 66 C1 */ bl func_80269A78
+/* 803733B8 0036F018 4B EF 66 C1 */ bl OSCancelAlarm
/* 803733BC 0036F01C 3C 60 80 00 */ lis r3, 0x800000F8@ha
/* 803733C0 0036F020 3C E0 80 37 */ lis r7, lbl_80373734@ha
/* 803733C4 0036F024 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
@@ -85460,7 +85460,7 @@ lbl_8037339C:
/* 803733CC 0036F02C 38 E7 37 34 */ addi r7, r7, lbl_80373734@l
/* 803733D0 0036F030 38 A0 00 00 */ li r5, 0
/* 803733D4 0036F034 54 06 F0 BE */ srwi r6, r0, 2
-/* 803733D8 0036F038 4B EF 65 AD */ bl func_80269984
+/* 803733D8 0036F038 4B EF 65 AD */ bl OSSetAlarm
/* 803733DC 0036F03C 7F 83 E3 78 */ mr r3, r28
/* 803733E0 0036F040 4B EF B3 A5 */ bl OSRestoreInterrupts
lbl_803733E4:
@@ -85689,7 +85689,7 @@ lbl_803736DC:
/* 803736F4 0036F354 4B EF B0 69 */ bl OSDisableInterrupts
/* 803736F8 0036F358 7C 7F 1B 78 */ mr r31, r3
/* 803736FC 0036F35C 7F C3 F3 78 */ mr r3, r30
-/* 80373700 0036F360 4B EF 67 A9 */ bl func_80269EA8
+/* 80373700 0036F360 4B EF 67 A9 */ bl OSGetAlarmUserData
/* 80373704 0036F364 38 80 00 01 */ li r4, 1
/* 80373708 0036F368 38 00 00 00 */ li r0, 0
/* 8037370C 0036F36C 98 83 00 06 */ stb r4, 6(r3)
@@ -85712,13 +85712,13 @@ lbl_80373734:
/* 8037374C 0036F3AC 4B EF B0 11 */ bl OSDisableInterrupts
/* 80373750 0036F3B0 7C 7F 1B 78 */ mr r31, r3
/* 80373754 0036F3B4 7F C3 F3 78 */ mr r3, r30
-/* 80373758 0036F3B8 4B EF 67 51 */ bl func_80269EA8
+/* 80373758 0036F3B8 4B EF 67 51 */ bl OSGetAlarmUserData
/* 8037375C 0036F3BC 88 03 00 08 */ lbz r0, 8(r3)
/* 80373760 0036F3C0 7C 7E 1B 78 */ mr r30, r3
/* 80373764 0036F3C4 2C 00 00 00 */ cmpwi r0, 0
/* 80373768 0036F3C8 41 82 00 18 */ beq lbl_80373780
/* 8037376C 0036F3CC 38 63 00 40 */ addi r3, r3, 0x40
-/* 80373770 0036F3D0 4B EF 63 09 */ bl func_80269A78
+/* 80373770 0036F3D0 4B EF 63 09 */ bl OSCancelAlarm
/* 80373774 0036F3D4 38 00 00 00 */ li r0, 0
/* 80373778 0036F3D8 98 1E 00 06 */ stb r0, 6(r30)
/* 8037377C 0036F3DC 98 1E 00 07 */ stb r0, 7(r30)
@@ -85795,7 +85795,7 @@ func_80373850:
/* 80373868 0036F4C8 2C 00 00 00 */ cmpwi r0, 0
/* 8037386C 0036F4CC 40 82 00 6C */ bne lbl_803738D8
/* 80373870 0036F4D0 38 63 00 08 */ addi r3, r3, 8
-/* 80373874 0036F4D4 4B EF 5E B1 */ bl func_80269724
+/* 80373874 0036F4D4 4B EF 5E B1 */ bl OSCreateAlarm
/* 80373878 0036F4D8 4B EF EF 41 */ bl OSGetTime
/* 8037387C 0036F4DC 3C C0 80 00 */ lis r6, 0x800000F8@ha
/* 80373880 0036F4E0 3C A0 43 1C */ lis r5, 0x431BDE83@ha
@@ -85817,7 +85817,7 @@ func_80373850:
/* 803738C0 0036F520 38 E0 00 00 */ li r7, 0
/* 803738C4 0036F524 7C 0A 00 16 */ mulhwu r0, r10, r0
/* 803738C8 0036F528 54 08 BA 7E */ srwi r8, r0, 9
-/* 803738CC 0036F52C 4B EF 61 29 */ bl func_802699F4
+/* 803738CC 0036F52C 4B EF 61 29 */ bl OSSetPeriodicAlarm
/* 803738D0 0036F530 38 00 00 01 */ li r0, 1
/* 803738D4 0036F534 98 1F 00 00 */ stb r0, 0(r31)
lbl_803738D8:
diff --git a/asm/text_11.s b/asm/text_11.s
index 1a16915..dc3edbe 100644
--- a/asm/text_11.s
+++ b/asm/text_11.s
@@ -30222,16 +30222,16 @@ func_8039A598:
lbl_8039A630:
/* 8039A630 00396290 7C 7C F2 14 */ add r3, r28, r30
/* 8039A634 00396294 38 63 04 18 */ addi r3, r3, 0x418
-/* 8039A638 00396298 4B EC F0 ED */ bl func_80269724
+/* 8039A638 00396298 4B EC F0 ED */ bl OSCreateAlarm
/* 8039A63C 0039629C 7C 7C F2 14 */ add r3, r28, r30
/* 8039A640 003962A0 38 63 04 D8 */ addi r3, r3, 0x4d8
-/* 8039A644 003962A4 4B EC F0 E1 */ bl func_80269724
+/* 8039A644 003962A4 4B EC F0 E1 */ bl OSCreateAlarm
/* 8039A648 003962A8 3B BD 00 01 */ addi r29, r29, 1
/* 8039A64C 003962AC 3B DE 00 30 */ addi r30, r30, 0x30
/* 8039A650 003962B0 2C 1D 00 04 */ cmpwi r29, 4
/* 8039A654 003962B4 41 80 FF DC */ blt lbl_8039A630
/* 8039A658 003962B8 38 7C 05 98 */ addi r3, r28, 0x598
-/* 8039A65C 003962BC 4B EC F0 C9 */ bl func_80269724
+/* 8039A65C 003962BC 4B EC F0 C9 */ bl OSCreateAlarm
/* 8039A660 003962C0 3C 60 80 64 */ lis r3, lbl_8063CED8@ha
/* 8039A664 003962C4 38 63 CE D8 */ addi r3, r3, lbl_8063CED8@l
/* 8039A668 003962C8 4B ED 52 A9 */ bl func_8026F910
@@ -30400,16 +30400,16 @@ lbl_8039A858:
/* 8039A8CC 0039652C 3B 60 00 00 */ li r27, 0
lbl_8039A8D0:
/* 8039A8D0 00396530 7F A3 EB 78 */ mr r3, r29
-/* 8039A8D4 00396534 4B EC F1 A5 */ bl func_80269A78
+/* 8039A8D4 00396534 4B EC F1 A5 */ bl OSCancelAlarm
/* 8039A8D8 00396538 7F 83 E3 78 */ mr r3, r28
-/* 8039A8DC 0039653C 4B EC F1 9D */ bl func_80269A78
+/* 8039A8DC 0039653C 4B EC F1 9D */ bl OSCancelAlarm
/* 8039A8E0 00396540 3B 7B 00 01 */ addi r27, r27, 1
/* 8039A8E4 00396544 3B 9C 00 30 */ addi r28, r28, 0x30
/* 8039A8E8 00396548 2C 1B 00 04 */ cmpwi r27, 4
/* 8039A8EC 0039654C 3B BD 00 30 */ addi r29, r29, 0x30
/* 8039A8F0 00396550 41 80 FF E0 */ blt lbl_8039A8D0
/* 8039A8F4 00396554 38 7E 05 98 */ addi r3, r30, 0x598
-/* 8039A8F8 00396558 4B EC F1 81 */ bl func_80269A78
+/* 8039A8F8 00396558 4B EC F1 81 */ bl OSCancelAlarm
/* 8039A8FC 0039655C 38 7E 02 08 */ addi r3, r30, 0x208
/* 8039A900 00396560 38 80 FF FF */ li r4, -1
/* 8039A904 00396564 4B FF 2D F9 */ bl func_8038D6FC
@@ -32462,10 +32462,10 @@ lbl_8039C5DC:
/* 8039C638 00398298 98 1D 00 89 */ stb r0, 0x89(r29)
/* 8039C63C 0039829C 40 82 11 50 */ bne lbl_8039D78C
/* 8039C640 003982A0 38 7D 05 98 */ addi r3, r29, 0x598
-/* 8039C644 003982A4 4B EC D4 35 */ bl func_80269A78
+/* 8039C644 003982A4 4B EC D4 35 */ bl OSCancelAlarm
/* 8039C648 003982A8 38 7D 05 98 */ addi r3, r29, 0x598
/* 8039C64C 003982AC 38 80 00 00 */ li r4, 0
-/* 8039C650 003982B0 4B EC D8 51 */ bl func_80269EA0
+/* 8039C650 003982B0 4B EC D8 51 */ bl OSSetAlarmUserData
/* 8039C654 003982B4 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 8039C658 003982B8 3C E0 80 3A */ lis r7, lbl_8039DE24@ha
/* 8039C65C 003982BC 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
@@ -32478,7 +32478,7 @@ lbl_8039C5DC:
/* 8039C678 003982D8 38 A0 00 00 */ li r5, 0
/* 8039C67C 003982DC 54 00 D1 BE */ srwi r0, r0, 6
/* 8039C680 003982E0 1C C0 00 64 */ mulli r6, r0, 0x64
-/* 8039C684 003982E4 4B EC D3 01 */ bl func_80269984
+/* 8039C684 003982E4 4B EC D3 01 */ bl OSSetAlarm
/* 8039C688 003982E8 48 00 11 04 */ b lbl_8039D78C
/* 8039C68C 003982EC 88 1D 00 89 */ lbz r0, 0x89(r29)
/* 8039C690 003982F0 2C 00 00 00 */ cmpwi r0, 0
@@ -32594,10 +32594,10 @@ lbl_8039C800:
/* 8039C824 00398484 2C 03 00 00 */ cmpwi r3, 0
/* 8039C828 00398488 40 82 00 4C */ bne lbl_8039C874
/* 8039C82C 0039848C 38 7D 05 98 */ addi r3, r29, 0x598
-/* 8039C830 00398490 4B EC D2 49 */ bl func_80269A78
+/* 8039C830 00398490 4B EC D2 49 */ bl OSCancelAlarm
/* 8039C834 00398494 38 7D 05 98 */ addi r3, r29, 0x598
/* 8039C838 00398498 38 80 00 01 */ li r4, 1
-/* 8039C83C 0039849C 4B EC D6 65 */ bl func_80269EA0
+/* 8039C83C 0039849C 4B EC D6 65 */ bl OSSetAlarmUserData
/* 8039C840 003984A0 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 8039C844 003984A4 3C E0 80 3A */ lis r7, lbl_8039DE24@ha
/* 8039C848 003984A8 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
@@ -32610,7 +32610,7 @@ lbl_8039C800:
/* 8039C864 003984C4 38 A0 00 00 */ li r5, 0
/* 8039C868 003984C8 54 00 D1 BE */ srwi r0, r0, 6
/* 8039C86C 003984CC 1C C0 00 64 */ mulli r6, r0, 0x64
-/* 8039C870 003984D0 4B EC D1 15 */ bl func_80269984
+/* 8039C870 003984D0 4B EC D1 15 */ bl OSSetAlarm
lbl_8039C874:
/* 8039C874 003984D4 38 00 00 01 */ li r0, 1
/* 8039C878 003984D8 98 1D 00 8A */ stb r0, 0x8a(r29)
@@ -34065,7 +34065,7 @@ lbl_8039DD1C:
/* 8039DD2C 0039998C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8039DD30 00399990 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8039DD34 00399994 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8039DD38 00399998 4B EC C1 71 */ bl func_80269EA8
+/* 8039DD38 00399998 4B EC C1 71 */ bl OSGetAlarmUserData
/* 8039DD3C 0039999C 54 7D 84 3E */ srwi r29, r3, 0x10
/* 8039DD40 003999A0 83 CD B2 E0 */ lwz r30, lbl_806405A0-_SDA_BASE_(r13)
/* 8039DD44 003999A4 54 7C 04 3E */ clrlwi r28, r3, 0x10
@@ -34087,9 +34087,9 @@ lbl_8039DD70:
/* 8039DD80 003999E0 3B C5 04 D8 */ addi r30, r5, 0x4d8
/* 8039DD84 003999E4 7C 64 03 78 */ or r4, r3, r0
/* 8039DD88 003999E8 7F C3 F3 78 */ mr r3, r30
-/* 8039DD8C 003999EC 4B EC C1 15 */ bl func_80269EA0
+/* 8039DD8C 003999EC 4B EC C1 15 */ bl OSSetAlarmUserData
/* 8039DD90 003999F0 7F C3 F3 78 */ mr r3, r30
-/* 8039DD94 003999F4 4B EC BC E5 */ bl func_80269A78
+/* 8039DD94 003999F4 4B EC BC E5 */ bl OSCancelAlarm
/* 8039DD98 003999F8 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 8039DD9C 003999FC 3C E0 80 3A */ lis r7, lbl_8039DD1C@ha
/* 8039DDA0 00399A00 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
@@ -34102,7 +34102,7 @@ lbl_8039DD70:
/* 8039DDBC 00399A1C 38 A0 00 00 */ li r5, 0
/* 8039DDC0 00399A20 54 00 D1 BE */ srwi r0, r0, 6
/* 8039DDC4 00399A24 1C C0 00 32 */ mulli r6, r0, 0x32
-/* 8039DDC8 00399A28 4B EC BB BD */ bl func_80269984
+/* 8039DDC8 00399A28 4B EC BB BD */ bl OSSetAlarm
/* 8039DDCC 00399A2C 48 00 00 14 */ b lbl_8039DDE0
lbl_8039DDD0:
/* 8039DDD0 00399A30 80 7F 02 5C */ lwz r3, 0x25c(r31)
@@ -34122,7 +34122,7 @@ lbl_8039DE00:
/* 8039DE00 00399A60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8039DE04 00399A64 7C 08 02 A6 */ mflr r0
/* 8039DE08 00399A68 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039DE0C 00399A6C 4B EC C0 9D */ bl func_80269EA8
+/* 8039DE0C 00399A6C 4B EC C0 9D */ bl OSGetAlarmUserData
/* 8039DE10 00399A70 48 00 79 C5 */ bl func_803A57D4
/* 8039DE14 00399A74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8039DE18 00399A78 7C 08 03 A6 */ mtlr r0
@@ -34136,7 +34136,7 @@ lbl_8039DE24:
/* 8039DE34 00399A94 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8039DE38 00399A98 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8039DE3C 00399A9C 83 ED B2 E0 */ lwz r31, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039DE40 00399AA0 4B EC C0 69 */ bl func_80269EA8
+/* 8039DE40 00399AA0 4B EC C0 69 */ bl OSGetAlarmUserData
/* 8039DE44 00399AA4 2C 03 00 00 */ cmpwi r3, 0
/* 8039DE48 00399AA8 7C 7E 1B 78 */ mr r30, r3
/* 8039DE4C 00399AAC 3B A0 00 00 */ li r29, 0
@@ -34157,10 +34157,10 @@ lbl_8039DE80:
/* 8039DE80 00399AE0 2C 1D 00 00 */ cmpwi r29, 0
/* 8039DE84 00399AE4 40 82 00 4C */ bne lbl_8039DED0
/* 8039DE88 00399AE8 38 7F 05 98 */ addi r3, r31, 0x598
-/* 8039DE8C 00399AEC 4B EC BB ED */ bl func_80269A78
+/* 8039DE8C 00399AEC 4B EC BB ED */ bl OSCancelAlarm
/* 8039DE90 00399AF0 7F C4 F3 78 */ mr r4, r30
/* 8039DE94 00399AF4 38 7F 05 98 */ addi r3, r31, 0x598
-/* 8039DE98 00399AF8 4B EC C0 09 */ bl func_80269EA0
+/* 8039DE98 00399AF8 4B EC C0 09 */ bl OSSetAlarmUserData
/* 8039DE9C 00399AFC 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 8039DEA0 00399B00 3C E0 80 3A */ lis r7, lbl_8039DE24@ha
/* 8039DEA4 00399B04 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
@@ -34173,7 +34173,7 @@ lbl_8039DE80:
/* 8039DEC0 00399B20 38 A0 00 00 */ li r5, 0
/* 8039DEC4 00399B24 54 00 D1 BE */ srwi r0, r0, 6
/* 8039DEC8 00399B28 1C C0 00 64 */ mulli r6, r0, 0x64
-/* 8039DECC 00399B2C 4B EC BA B9 */ bl func_80269984
+/* 8039DECC 00399B2C 4B EC BA B9 */ bl OSSetAlarm
lbl_8039DED0:
/* 8039DED0 00399B30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8039DED4 00399B34 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -34513,9 +34513,9 @@ lbl_8039E384:
/* 8039E390 00399FF0 48 00 73 E1 */ bl func_803A5770
/* 8039E394 00399FF4 80 9A 02 5C */ lwz r4, 0x25c(r26)
/* 8039E398 00399FF8 7E E3 BB 78 */ mr r3, r23
-/* 8039E39C 00399FFC 4B EC BB 05 */ bl func_80269EA0
+/* 8039E39C 00399FFC 4B EC BB 05 */ bl OSSetAlarmUserData
/* 8039E3A0 0039A000 7E E3 BB 78 */ mr r3, r23
-/* 8039E3A4 0039A004 4B EC B6 D5 */ bl func_80269A78
+/* 8039E3A4 0039A004 4B EC B6 D5 */ bl OSCancelAlarm
/* 8039E3A8 0039A008 80 0E 00 F8 */ lwz r0, 0xf8(r14)
/* 8039E3AC 0039A00C 3C 60 10 62 */ lis r3, 0x10624DD3@ha
/* 8039E3B0 0039A010 38 C3 4D D3 */ addi r6, r3, 0x10624DD3@l
@@ -34527,13 +34527,13 @@ lbl_8039E384:
/* 8039E3C8 0039A028 38 A0 00 00 */ li r5, 0
/* 8039E3CC 0039A02C 54 00 D1 BE */ srwi r0, r0, 6
/* 8039E3D0 0039A030 1C C0 01 2C */ mulli r6, r0, 0x12c
-/* 8039E3D4 0039A034 4B EC B5 B1 */ bl func_80269984
+/* 8039E3D4 0039A034 4B EC B5 B1 */ bl OSSetAlarm
/* 8039E3D8 0039A038 38 11 00 02 */ addi r0, r17, 2
/* 8039E3DC 0039A03C 7E A3 AB 78 */ mr r3, r21
/* 8039E3E0 0039A040 7E C4 03 78 */ or r4, r22, r0
-/* 8039E3E4 0039A044 4B EC BA BD */ bl func_80269EA0
+/* 8039E3E4 0039A044 4B EC BA BD */ bl OSSetAlarmUserData
/* 8039E3E8 0039A048 7E A3 AB 78 */ mr r3, r21
-/* 8039E3EC 0039A04C 4B EC B6 8D */ bl func_80269A78
+/* 8039E3EC 0039A04C 4B EC B6 8D */ bl OSCancelAlarm
/* 8039E3F0 0039A050 80 0E 00 F8 */ lwz r0, 0xf8(r14)
/* 8039E3F4 0039A054 3C 60 10 62 */ lis r3, 0x10624DD3@ha
/* 8039E3F8 0039A058 38 C3 4D D3 */ addi r6, r3, 0x10624DD3@l
@@ -34545,7 +34545,7 @@ lbl_8039E384:
/* 8039E410 0039A070 38 A0 00 00 */ li r5, 0
/* 8039E414 0039A074 54 00 D1 BE */ srwi r0, r0, 6
/* 8039E418 0039A078 1C C0 01 90 */ mulli r6, r0, 0x190
-/* 8039E41C 0039A07C 4B EC B5 69 */ bl func_80269984
+/* 8039E41C 0039A07C 4B EC B5 69 */ bl OSSetAlarm
lbl_8039E420:
/* 8039E420 0039A080 80 7B 00 00 */ lwz r3, 0(r27)
/* 8039E424 0039A084 88 03 00 5D */ lbz r0, 0x5d(r3)
@@ -39973,7 +39973,7 @@ lbl_803A3140:
/* 803A3150 0039EDB0 40 82 00 18 */ bne lbl_803A3168
lbl_803A3154:
/* 803A3154 0039EDB4 38 7F 05 98 */ addi r3, r31, 0x598
-/* 803A3158 0039EDB8 4B EC 69 21 */ bl func_80269A78
+/* 803A3158 0039EDB8 4B EC 69 21 */ bl OSCancelAlarm
/* 803A315C 0039EDBC 80 7F 01 BC */ lwz r3, 0x1bc(r31)
/* 803A3160 0039EDC0 4B F0 49 91 */ bl func_802A7AF0
/* 803A3164 0039EDC4 48 00 00 80 */ b lbl_803A31E4
@@ -39989,10 +39989,10 @@ lbl_803A3168:
/* 803A3188 0039EDE8 2C 03 00 00 */ cmpwi r3, 0
/* 803A318C 0039EDEC 40 82 00 58 */ bne lbl_803A31E4
/* 803A3190 0039EDF0 38 7F 05 98 */ addi r3, r31, 0x598
-/* 803A3194 0039EDF4 4B EC 68 E5 */ bl func_80269A78
+/* 803A3194 0039EDF4 4B EC 68 E5 */ bl OSCancelAlarm
/* 803A3198 0039EDF8 38 7F 05 98 */ addi r3, r31, 0x598
/* 803A319C 0039EDFC 38 80 00 01 */ li r4, 1
-/* 803A31A0 0039EE00 4B EC 6D 01 */ bl func_80269EA0
+/* 803A31A0 0039EE00 4B EC 6D 01 */ bl OSSetAlarmUserData
/* 803A31A4 0039EE04 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 803A31A8 0039EE08 3C E0 80 3A */ lis r7, lbl_8039DE24@ha
/* 803A31AC 0039EE0C 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
@@ -40005,7 +40005,7 @@ lbl_803A3168:
/* 803A31C8 0039EE28 38 A0 00 00 */ li r5, 0
/* 803A31CC 0039EE2C 54 00 D1 BE */ srwi r0, r0, 6
/* 803A31D0 0039EE30 1C C0 00 64 */ mulli r6, r0, 0x64
-/* 803A31D4 0039EE34 4B EC 67 B1 */ bl func_80269984
+/* 803A31D4 0039EE34 4B EC 67 B1 */ bl OSSetAlarm
/* 803A31D8 0039EE38 48 00 00 0C */ b lbl_803A31E4
lbl_803A31DC:
/* 803A31DC 0039EE3C 80 7F 01 BC */ lwz r3, 0x1bc(r31)
@@ -42059,9 +42059,9 @@ lbl_803A4EE0:
/* 803A4F20 003A0B80 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
/* 803A4F24 003A0B84 7F 83 02 14 */ add r28, r3, r0
/* 803A4F28 003A0B88 7F 83 E3 78 */ mr r3, r28
-/* 803A4F2C 003A0B8C 4B EC 4F 75 */ bl func_80269EA0
+/* 803A4F2C 003A0B8C 4B EC 4F 75 */ bl OSSetAlarmUserData
/* 803A4F30 003A0B90 7F 83 E3 78 */ mr r3, r28
-/* 803A4F34 003A0B94 4B EC 4B 45 */ bl func_80269A78
+/* 803A4F34 003A0B94 4B EC 4B 45 */ bl OSCancelAlarm
/* 803A4F38 003A0B98 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 803A4F3C 003A0B9C 3C E0 80 3A */ lis r7, lbl_803A4FC0@ha
/* 803A4F40 003A0BA0 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
@@ -42074,7 +42074,7 @@ lbl_803A4EE0:
/* 803A4F5C 003A0BBC 38 A0 00 00 */ li r5, 0
/* 803A4F60 003A0BC0 54 00 D1 BE */ srwi r0, r0, 6
/* 803A4F64 003A0BC4 1C C0 03 E8 */ mulli r6, r0, 0x3e8
-/* 803A4F68 003A0BC8 4B EC 4A 1D */ bl func_80269984
+/* 803A4F68 003A0BC8 4B EC 4A 1D */ bl OSSetAlarm
/* 803A4F6C 003A0BCC 38 00 00 01 */ li r0, 1
/* 803A4F70 003A0BD0 98 1D 00 41 */ stb r0, 0x41(r29)
lbl_803A4F74:
@@ -42104,7 +42104,7 @@ lbl_803A4FC0:
/* 803A4FC8 003A0C28 90 01 00 14 */ stw r0, 0x14(r1)
/* 803A4FCC 003A0C2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803A4FD0 003A0C30 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A4FD4 003A0C34 4B EC 4E D5 */ bl func_80269EA8
+/* 803A4FD4 003A0C34 4B EC 4E D5 */ bl OSGetAlarmUserData
/* 803A4FD8 003A0C38 3C 80 80 64 */ lis r4, lbl_8063D070@ha
/* 803A4FDC 003A0C3C 54 60 10 3A */ slwi r0, r3, 2
/* 803A4FE0 003A0C40 38 84 D0 70 */ addi r4, r4, lbl_8063D070@l
@@ -42161,10 +42161,10 @@ func_803A502C:
/* 803A509C 003A0CFC 38 1F 00 00 */ addi r0, r31, 0
/* 803A50A0 003A0D00 7C C3 21 AE */ stbx r6, r3, r4
/* 803A50A4 003A0D04 7C 60 F2 14 */ add r3, r0, r30
-/* 803A50A8 003A0D08 4B EC 46 7D */ bl func_80269724
+/* 803A50A8 003A0D08 4B EC 46 7D */ bl OSCreateAlarm
/* 803A50AC 003A0D0C 38 1F 00 C0 */ addi r0, r31, 0xc0
/* 803A50B0 003A0D10 7C 60 F2 14 */ add r3, r0, r30
-/* 803A50B4 003A0D14 4B EC 46 71 */ bl func_80269724
+/* 803A50B4 003A0D14 4B EC 46 71 */ bl OSCreateAlarm
/* 803A50B8 003A0D18 57 A0 10 3A */ slwi r0, r29, 2
/* 803A50BC 003A0D1C 38 7F 01 80 */ addi r3, r31, 0x180
/* 803A50C0 003A0D20 7F 83 01 2E */ stwx r28, r3, r0
@@ -42195,13 +42195,13 @@ func_803A50E8:
/* 803A5114 003A0D74 38 63 CE F0 */ addi r3, r3, lbl_8063CEF0@l
/* 803A5118 003A0D78 1C 00 00 30 */ mulli r0, r0, 0x30
/* 803A511C 003A0D7C 7C 63 02 14 */ add r3, r3, r0
-/* 803A5120 003A0D80 4B EC 49 59 */ bl func_80269A78
+/* 803A5120 003A0D80 4B EC 49 59 */ bl OSCancelAlarm
/* 803A5124 003A0D84 80 1E 00 00 */ lwz r0, 0(r30)
/* 803A5128 003A0D88 3C 60 80 64 */ lis r3, lbl_8063CFB0@ha
/* 803A512C 003A0D8C 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
/* 803A5130 003A0D90 1C 00 00 30 */ mulli r0, r0, 0x30
/* 803A5134 003A0D94 7C 63 02 14 */ add r3, r3, r0
-/* 803A5138 003A0D98 4B EC 49 41 */ bl func_80269A78
+/* 803A5138 003A0D98 4B EC 49 41 */ bl OSCancelAlarm
/* 803A513C 003A0D9C 34 7E 00 20 */ addic. r3, r30, 0x20
/* 803A5140 003A0DA0 41 82 00 08 */ beq lbl_803A5148
/* 803A5144 003A0DA4 4B FD 58 A9 */ bl func_8037A9EC
@@ -42590,9 +42590,9 @@ lbl_803A55C8:
/* 803A5650 003A12B0 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
/* 803A5654 003A12B4 7F 63 02 14 */ add r27, r3, r0
/* 803A5658 003A12B8 7F 63 DB 78 */ mr r3, r27
-/* 803A565C 003A12BC 4B EC 48 45 */ bl func_80269EA0
+/* 803A565C 003A12BC 4B EC 48 45 */ bl OSSetAlarmUserData
/* 803A5660 003A12C0 7F 63 DB 78 */ mr r3, r27
-/* 803A5664 003A12C4 4B EC 44 15 */ bl func_80269A78
+/* 803A5664 003A12C4 4B EC 44 15 */ bl OSCancelAlarm
/* 803A5668 003A12C8 80 1D 00 F8 */ lwz r0, 0xf8(r29)
/* 803A566C 003A12CC 3C E0 80 3A */ lis r7, lbl_803A4FC0@ha
/* 803A5670 003A12D0 38 9E 4D D3 */ addi r4, r30, 0x4dd3
@@ -42603,7 +42603,7 @@ lbl_803A55C8:
/* 803A5684 003A12E4 38 A0 00 00 */ li r5, 0
/* 803A5688 003A12E8 54 00 D1 BE */ srwi r0, r0, 6
/* 803A568C 003A12EC 1C C0 03 E8 */ mulli r6, r0, 0x3e8
-/* 803A5690 003A12F0 4B EC 42 F5 */ bl func_80269984
+/* 803A5690 003A12F0 4B EC 42 F5 */ bl OSSetAlarm
/* 803A5694 003A12F4 38 00 00 01 */ li r0, 1
/* 803A5698 003A12F8 98 1F 00 41 */ stb r0, 0x41(r31)
/* 803A569C 003A12FC 48 00 00 A8 */ b lbl_803A5744
@@ -42631,9 +42631,9 @@ lbl_803A56A0:
/* 803A56F0 003A1350 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
/* 803A56F4 003A1354 7F 63 02 14 */ add r27, r3, r0
/* 803A56F8 003A1358 7F 63 DB 78 */ mr r3, r27
-/* 803A56FC 003A135C 4B EC 47 A5 */ bl func_80269EA0
+/* 803A56FC 003A135C 4B EC 47 A5 */ bl OSSetAlarmUserData
/* 803A5700 003A1360 7F 63 DB 78 */ mr r3, r27
-/* 803A5704 003A1364 4B EC 43 75 */ bl func_80269A78
+/* 803A5704 003A1364 4B EC 43 75 */ bl OSCancelAlarm
/* 803A5708 003A1368 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 803A570C 003A136C 3C E0 80 3A */ lis r7, lbl_803A4FC0@ha
/* 803A5710 003A1370 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
@@ -42646,7 +42646,7 @@ lbl_803A56A0:
/* 803A572C 003A138C 38 A0 00 00 */ li r5, 0
/* 803A5730 003A1390 54 00 D1 BE */ srwi r0, r0, 6
/* 803A5734 003A1394 1C C0 03 E8 */ mulli r6, r0, 0x3e8
-/* 803A5738 003A1398 4B EC 42 4D */ bl func_80269984
+/* 803A5738 003A1398 4B EC 42 4D */ bl OSSetAlarm
/* 803A573C 003A139C 38 00 00 01 */ li r0, 1
/* 803A5740 003A13A0 98 1F 00 41 */ stb r0, 0x41(r31)
lbl_803A5744:
@@ -42993,7 +42993,7 @@ lbl_803A5BC8:
/* 803A5BCC 003A182C 98 03 01 EC */ stb r0, 0x1ec(r3)
lbl_803A5BD0:
/* 803A5BD0 003A1830 38 7A 01 A0 */ addi r3, r26, 0x1a0
-/* 803A5BD4 003A1834 4B EC 3B 51 */ bl func_80269724
+/* 803A5BD4 003A1834 4B EC 3B 51 */ bl OSCreateAlarm
/* 803A5BD8 003A1838 7F 5C D3 78 */ mr r28, r26
/* 803A5BDC 003A183C 3B 60 00 00 */ li r27, 0
/* 803A5BE0 003A1840 3B A0 00 00 */ li r29, 0
@@ -43001,7 +43001,7 @@ lbl_803A5BD0:
/* 803A5BE8 003A1848 3B E0 00 01 */ li r31, 1
lbl_803A5BEC:
/* 803A5BEC 003A184C 7F 83 E3 78 */ mr r3, r28
-/* 803A5BF0 003A1850 4B EC 3B 35 */ bl func_80269724
+/* 803A5BF0 003A1850 4B EC 3B 35 */ bl OSCreateAlarm
/* 803A5BF4 003A1854 93 BC 00 50 */ stw r29, 0x50(r28)
/* 803A5BF8 003A1858 3B 7B 00 01 */ addi r27, r27, 1
/* 803A5BFC 003A185C 2C 1B 00 04 */ cmpwi r27, 4
@@ -43035,12 +43035,12 @@ lbl_803A5BEC:
/* 803A5C6C 003A18CC 90 0D B2 F8 */ stw r0, lbl_806405B8-_SDA_BASE_(r13)
/* 803A5C70 003A18D0 98 03 01 EC */ stb r0, 0x1ec(r3)
/* 803A5C74 003A18D4 38 63 01 A0 */ addi r3, r3, 0x1a0
-/* 803A5C78 003A18D8 4B EC 3E 01 */ bl func_80269A78
+/* 803A5C78 003A18D8 4B EC 3E 01 */ bl OSCancelAlarm
/* 803A5C7C 003A18DC 7F 9F E3 78 */ mr r31, r28
/* 803A5C80 003A18E0 3B C0 00 00 */ li r30, 0
lbl_803A5C84:
/* 803A5C84 003A18E4 7F E3 FB 78 */ mr r3, r31
-/* 803A5C88 003A18E8 4B EC 3D F1 */ bl func_80269A78
+/* 803A5C88 003A18E8 4B EC 3D F1 */ bl OSCancelAlarm
/* 803A5C8C 003A18EC 3B DE 00 01 */ addi r30, r30, 1
/* 803A5C90 003A18F0 3B FF 00 68 */ addi r31, r31, 0x68
/* 803A5C94 003A18F4 2C 1E 00 04 */ cmpwi r30, 4
@@ -43071,7 +43071,7 @@ func_803A5CD0:
/* 803A5CE8 003A1948 2C 00 00 00 */ cmpwi r0, 0
/* 803A5CEC 003A194C 41 82 00 64 */ beq lbl_803A5D50
/* 803A5CF0 003A1950 38 63 01 A0 */ addi r3, r3, 0x1a0
-/* 803A5CF4 003A1954 4B EC 3A 31 */ bl func_80269724
+/* 803A5CF4 003A1954 4B EC 3A 31 */ bl OSCreateAlarm
/* 803A5CF8 003A1958 4B EC CA C1 */ bl OSGetTime
/* 803A5CFC 003A195C 3C C0 80 00 */ lis r6, 0x800000F8@ha
/* 803A5D00 003A1960 3C A0 43 1C */ lis r5, 0x431BDE83@ha
@@ -43093,7 +43093,7 @@ func_803A5CD0:
/* 803A5D40 003A19A0 38 E0 00 00 */ li r7, 0
/* 803A5D44 003A19A4 7C 0A 00 16 */ mulhwu r0, r10, r0
/* 803A5D48 003A19A8 54 08 BA 7E */ srwi r8, r0, 9
-/* 803A5D4C 003A19AC 4B EC 3C A9 */ bl func_802699F4
+/* 803A5D4C 003A19AC 4B EC 3C A9 */ bl OSSetPeriodicAlarm
lbl_803A5D50:
/* 803A5D50 003A19B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803A5D54 003A19B4 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -43104,12 +43104,12 @@ lbl_803A5D50:
.global func_803A5D64
func_803A5D64:
/* 803A5D64 003A19C4 38 63 01 A0 */ addi r3, r3, 0x1a0
-/* 803A5D68 003A19C8 4B EC 3D 10 */ b func_80269A78
+/* 803A5D68 003A19C8 4B EC 3D 10 */ b OSCancelAlarm
lbl_803A5D6C:
/* 803A5D6C 003A19CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803A5D70 003A19D0 7C 08 02 A6 */ mflr r0
/* 803A5D74 003A19D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A5D78 003A19D8 4B EC 41 31 */ bl func_80269EA8
+/* 803A5D78 003A19D8 4B EC 41 31 */ bl OSGetAlarmUserData
/* 803A5D7C 003A19DC 3C A0 80 3A */ lis r5, lbl_803A5D9C@ha
/* 803A5D80 003A19E0 38 80 00 01 */ li r4, 1
/* 803A5D84 003A19E4 38 A5 5D 9C */ addi r5, r5, lbl_803A5D9C@l
@@ -43149,9 +43149,9 @@ lbl_803A5DFC:
/* 803A5E00 003A1A60 7C 64 1B 78 */ mr r4, r3
/* 803A5E04 003A1A64 7F E6 02 14 */ add r31, r6, r0
/* 803A5E08 003A1A68 7F E3 FB 78 */ mr r3, r31
-/* 803A5E0C 003A1A6C 4B EC 40 95 */ bl func_80269EA0
+/* 803A5E0C 003A1A6C 4B EC 40 95 */ bl OSSetAlarmUserData
/* 803A5E10 003A1A70 7F E3 FB 78 */ mr r3, r31
-/* 803A5E14 003A1A74 4B EC 3C 65 */ bl func_80269A78
+/* 803A5E14 003A1A74 4B EC 3C 65 */ bl OSCancelAlarm
/* 803A5E18 003A1A78 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 803A5E1C 003A1A7C 3C E0 80 3A */ lis r7, lbl_803A5D6C@ha
/* 803A5E20 003A1A80 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
@@ -43164,7 +43164,7 @@ lbl_803A5DFC:
/* 803A5E3C 003A1A9C 38 A0 00 00 */ li r5, 0
/* 803A5E40 003A1AA0 54 00 D1 BE */ srwi r0, r0, 6
/* 803A5E44 003A1AA4 1C C0 00 32 */ mulli r6, r0, 0x32
-/* 803A5E48 003A1AA8 4B EC 3B 3D */ bl func_80269984
+/* 803A5E48 003A1AA8 4B EC 3B 3D */ bl OSSetAlarm
lbl_803A5E4C:
/* 803A5E4C 003A1AAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803A5E50 003A1AB0 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -43175,7 +43175,7 @@ lbl_803A5E60:
/* 803A5E60 003A1AC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803A5E64 003A1AC4 7C 08 02 A6 */ mflr r0
/* 803A5E68 003A1AC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A5E6C 003A1ACC 4B EC 40 3D */ bl func_80269EA8
+/* 803A5E6C 003A1ACC 4B EC 40 3D */ bl OSGetAlarmUserData
/* 803A5E70 003A1AD0 3C A0 80 3A */ lis r5, lbl_803A5E90@ha
/* 803A5E74 003A1AD4 38 80 00 04 */ li r4, 4
/* 803A5E78 003A1AD8 38 A5 5E 90 */ addi r5, r5, lbl_803A5E90@l
@@ -43217,9 +43217,9 @@ lbl_803A5EF4:
/* 803A5EF8 003A1B58 7C 64 1B 78 */ mr r4, r3
/* 803A5EFC 003A1B5C 7F E5 02 14 */ add r31, r5, r0
/* 803A5F00 003A1B60 7F E3 FB 78 */ mr r3, r31
-/* 803A5F04 003A1B64 4B EC 3F 9D */ bl func_80269EA0
+/* 803A5F04 003A1B64 4B EC 3F 9D */ bl OSSetAlarmUserData
/* 803A5F08 003A1B68 7F E3 FB 78 */ mr r3, r31
-/* 803A5F0C 003A1B6C 4B EC 3B 6D */ bl func_80269A78
+/* 803A5F0C 003A1B6C 4B EC 3B 6D */ bl OSCancelAlarm
/* 803A5F10 003A1B70 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 803A5F14 003A1B74 3C E0 80 3A */ lis r7, lbl_803A5E60@ha
/* 803A5F18 003A1B78 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
@@ -43232,7 +43232,7 @@ lbl_803A5EF4:
/* 803A5F34 003A1B94 38 A0 00 00 */ li r5, 0
/* 803A5F38 003A1B98 54 00 D1 BE */ srwi r0, r0, 6
/* 803A5F3C 003A1B9C 1C C0 00 32 */ mulli r6, r0, 0x32
-/* 803A5F40 003A1BA0 4B EC 3A 45 */ bl func_80269984
+/* 803A5F40 003A1BA0 4B EC 3A 45 */ bl OSSetAlarm
lbl_803A5F44:
/* 803A5F44 003A1BA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803A5F48 003A1BA8 83 E1 00 0C */ lwz r31, 0xc(r1)
diff --git a/asm/text_7_2.s b/asm/text_7_2.s
index 797c816..429b05a 100644
--- a/asm/text_7_2.s
+++ b/asm/text_7_2.s
@@ -2,577 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_802696CC
-func_802696CC:
-/* 802696CC 0026532C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802696D0 00265330 7C 08 02 A6 */ mflr r0
-/* 802696D4 00265334 38 60 00 08 */ li r3, 8
-/* 802696D8 00265338 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802696DC 0026533C 4B FF FE 0D */ bl __OSGetExceptionHandler
-/* 802696E0 00265340 3C 80 80 27 */ lis r4, lbl_80269DBC@ha
-/* 802696E4 00265344 38 84 9D BC */ addi r4, r4, lbl_80269DBC@l
-/* 802696E8 00265348 7C 03 20 40 */ cmplw r3, r4
-/* 802696EC 0026534C 41 82 00 28 */ beq lbl_80269714
-/* 802696F0 00265350 38 00 00 00 */ li r0, 0
-/* 802696F4 00265354 38 6D A7 B0 */ addi r3, r13, lbl_8063FA70-_SDA_BASE_
-/* 802696F8 00265358 90 03 00 04 */ stw r0, 4(r3)
-/* 802696FC 0026535C 38 60 00 08 */ li r3, 8
-/* 80269700 00265360 90 0D A7 B0 */ stw r0, lbl_8063FA70-_SDA_BASE_(r13)
-/* 80269704 00265364 4B FF FD D1 */ bl __OSSetExceptionHandler
-/* 80269708 00265368 3C 60 80 42 */ lis r3, lbl_804269D0@ha
-/* 8026970C 0026536C 38 63 69 D0 */ addi r3, r3, lbl_804269D0@l
-/* 80269710 00265370 48 00 65 81 */ bl func_8026FC90
-lbl_80269714:
-/* 80269714 00265374 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80269718 00265378 7C 08 03 A6 */ mtlr r0
-/* 8026971C 0026537C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80269720 00265380 4E 80 00 20 */ blr
-
-.global func_80269724
-func_80269724:
-/* 80269724 00265384 38 00 00 00 */ li r0, 0
-/* 80269728 00265388 90 03 00 00 */ stw r0, 0(r3)
-/* 8026972C 0026538C 90 03 00 04 */ stw r0, 4(r3)
-/* 80269730 00265390 4E 80 00 20 */ blr
-
-.global func_80269734
-func_80269734:
-/* 80269734 00265394 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80269738 00265398 7C 08 02 A6 */ mflr r0
-/* 8026973C 0026539C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80269740 002653A0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80269744 002653A4 4B F5 D9 DD */ bl func_801C7120
-/* 80269748 002653A8 80 83 00 18 */ lwz r4, 0x18(r3)
-/* 8026974C 002653AC 3B A0 00 00 */ li r29, 0
-/* 80269750 002653B0 81 03 00 1C */ lwz r8, 0x1c(r3)
-/* 80269754 002653B4 7C 7E 1B 78 */ mr r30, r3
-/* 80269758 002653B8 6F A0 80 00 */ xoris r0, r29, 0x8000
-/* 8026975C 002653BC 6C 84 80 00 */ xoris r4, r4, 0x8000
-/* 80269760 002653C0 7C 68 E8 10 */ subfc r3, r8, r29
-/* 80269764 002653C4 7C FF 3B 78 */ mr r31, r7
-/* 80269768 002653C8 7C 84 01 10 */ subfe r4, r4, r0
-/* 8026976C 002653CC 7C 80 01 10 */ subfe r4, r0, r0
-/* 80269770 002653D0 7C 84 00 D1 */ neg. r4, r4
-/* 80269774 002653D4 41 82 00 7C */ beq lbl_802697F0
-/* 80269778 002653D8 48 00 90 61 */ bl func_802727D8
-/* 8026977C 002653DC 83 9E 00 20 */ lwz r28, 0x20(r30)
-/* 80269780 002653E0 6C 67 80 00 */ xoris r7, r3, 0x8000
-/* 80269784 002653E4 83 7E 00 24 */ lwz r27, 0x24(r30)
-/* 80269788 002653E8 6F 80 80 00 */ xoris r0, r28, 0x8000
-/* 8026978C 002653EC 7F 85 E3 78 */ mr r5, r28
-/* 80269790 002653F0 7C C4 D8 10 */ subfc r6, r4, r27
-/* 80269794 002653F4 7C E7 01 10 */ subfe r7, r7, r0
-/* 80269798 002653F8 7C E0 01 10 */ subfe r7, r0, r0
-/* 8026979C 002653FC 7F 66 DB 78 */ mr r6, r27
-/* 802697A0 00265400 7C E7 00 D1 */ neg. r7, r7
-/* 802697A4 00265404 41 82 00 4C */ beq lbl_802697F0
-/* 802697A8 00265408 83 5E 00 18 */ lwz r26, 0x18(r30)
-/* 802697AC 0026540C 7C 9B 20 10 */ subfc r4, r27, r4
-/* 802697B0 00265410 83 3E 00 1C */ lwz r25, 0x1c(r30)
-/* 802697B4 00265414 7C 7C 19 10 */ subfe r3, r28, r3
-/* 802697B8 00265418 7F 45 D3 78 */ mr r5, r26
-/* 802697BC 0026541C 7F 26 CB 78 */ mr r6, r25
-/* 802697C0 00265420 4B F5 DA B9 */ bl __div2i
-/* 802697C4 00265424 38 00 00 01 */ li r0, 1
-/* 802697C8 00265428 7C 84 00 14 */ addc r4, r4, r0
-/* 802697CC 0026542C 7C 19 20 16 */ mulhwu r0, r25, r4
-/* 802697D0 00265430 7C A3 E9 14 */ adde r5, r3, r29
-/* 802697D4 00265434 7C 7A 21 D6 */ mullw r3, r26, r4
-/* 802697D8 00265438 7C 99 21 D6 */ mullw r4, r25, r4
-/* 802697DC 0026543C 7C 60 1A 14 */ add r3, r0, r3
-/* 802697E0 00265440 7C 19 29 D6 */ mullw r0, r25, r5
-/* 802697E4 00265444 7C DB 20 14 */ addc r6, r27, r4
-/* 802697E8 00265448 7C 03 02 14 */ add r0, r3, r0
-/* 802697EC 0026544C 7C BC 01 14 */ adde r5, r28, r0
-lbl_802697F0:
-/* 802697F0 00265450 93 FE 00 00 */ stw r31, 0(r30)
-/* 802697F4 00265454 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 802697F8 00265458 90 DE 00 0C */ stw r6, 0xc(r30)
-/* 802697FC 0026545C 90 BE 00 08 */ stw r5, 8(r30)
-/* 80269800 00265460 80 ED A7 B0 */ lwz r7, lbl_8063FA70-_SDA_BASE_(r13)
-/* 80269804 00265464 48 00 00 C4 */ b lbl_802698C8
-lbl_80269808:
-/* 80269808 00265468 80 67 00 08 */ lwz r3, 8(r7)
-/* 8026980C 0026546C 80 A7 00 0C */ lwz r5, 0xc(r7)
-/* 80269810 00265470 6C 64 80 00 */ xoris r4, r3, 0x8000
-/* 80269814 00265474 7C 65 30 10 */ subfc r3, r5, r6
-/* 80269818 00265478 7C 84 01 10 */ subfe r4, r4, r0
-/* 8026981C 0026547C 7C 80 01 10 */ subfe r4, r0, r0
-/* 80269820 00265480 7C 84 00 D1 */ neg. r4, r4
-/* 80269824 00265484 41 82 00 A0 */ beq lbl_802698C4
-/* 80269828 00265488 80 07 00 10 */ lwz r0, 0x10(r7)
-/* 8026982C 0026548C 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 80269830 00265490 93 C7 00 10 */ stw r30, 0x10(r7)
-/* 80269834 00265494 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 80269838 00265498 90 FE 00 14 */ stw r7, 0x14(r30)
-/* 8026983C 0026549C 2C 03 00 00 */ cmpwi r3, 0
-/* 80269840 002654A0 41 82 00 0C */ beq lbl_8026984C
-/* 80269844 002654A4 93 C3 00 14 */ stw r30, 0x14(r3)
-/* 80269848 002654A8 48 00 01 24 */ b lbl_8026996C
-lbl_8026984C:
-/* 8026984C 002654AC 93 CD A7 B0 */ stw r30, lbl_8063FA70-_SDA_BASE_(r13)
-/* 80269850 002654B0 48 00 8F 89 */ bl func_802727D8
-/* 80269854 002654B4 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 80269858 002654B8 38 E0 00 00 */ li r7, 0
-/* 8026985C 002654BC 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80269860 002654C0 6C E6 80 00 */ xoris r6, r7, 0x8000
-/* 80269864 002654C4 7D 04 28 10 */ subfc r8, r4, r5
-/* 80269868 002654C8 7C 03 01 10 */ subfe r0, r3, r0
-/* 8026986C 002654CC 6C 05 80 00 */ xoris r5, r0, 0x8000
-/* 80269870 002654D0 7C 07 40 10 */ subfc r0, r7, r8
-/* 80269874 002654D4 7C C6 29 10 */ subfe r6, r6, r5
-/* 80269878 002654D8 7C C5 29 10 */ subfe r6, r5, r5
-/* 8026987C 002654DC 7C C6 00 D1 */ neg. r6, r6
-/* 80269880 002654E0 41 82 00 10 */ beq lbl_80269890
-/* 80269884 002654E4 38 60 00 00 */ li r3, 0
-/* 80269888 002654E8 4B FF E9 D1 */ bl func_80268258
-/* 8026988C 002654EC 48 00 00 E0 */ b lbl_8026996C
-lbl_80269890:
-/* 80269890 002654F0 3C 80 80 00 */ lis r4, 0x8000
-/* 80269894 002654F4 6C E3 80 00 */ xoris r3, r7, 0x8000
-/* 80269898 002654F8 7C 04 40 10 */ subfc r0, r4, r8
-/* 8026989C 002654FC 7C 63 29 10 */ subfe r3, r3, r5
-/* 802698A0 00265500 7C 65 29 10 */ subfe r3, r5, r5
-/* 802698A4 00265504 7C 63 00 D1 */ neg. r3, r3
-/* 802698A8 00265508 41 82 00 10 */ beq lbl_802698B8
-/* 802698AC 0026550C 7D 03 43 78 */ mr r3, r8
-/* 802698B0 00265510 4B FF E9 A9 */ bl func_80268258
-/* 802698B4 00265514 48 00 00 B8 */ b lbl_8026996C
-lbl_802698B8:
-/* 802698B8 00265518 38 64 FF FF */ addi r3, r4, -1
-/* 802698BC 0026551C 4B FF E9 9D */ bl func_80268258
-/* 802698C0 00265520 48 00 00 AC */ b lbl_8026996C
-lbl_802698C4:
-/* 802698C4 00265524 80 E7 00 14 */ lwz r7, 0x14(r7)
-lbl_802698C8:
-/* 802698C8 00265528 2C 07 00 00 */ cmpwi r7, 0
-/* 802698CC 0026552C 40 82 FF 3C */ bne lbl_80269808
-/* 802698D0 00265530 3B E0 00 00 */ li r31, 0
-/* 802698D4 00265534 38 6D A7 B0 */ addi r3, r13, lbl_8063FA70-_SDA_BASE_
-/* 802698D8 00265538 93 FE 00 14 */ stw r31, 0x14(r30)
-/* 802698DC 0026553C 80 83 00 04 */ lwz r4, 4(r3)
-/* 802698E0 00265540 93 C3 00 04 */ stw r30, 4(r3)
-/* 802698E4 00265544 2C 04 00 00 */ cmpwi r4, 0
-/* 802698E8 00265548 90 9E 00 10 */ stw r4, 0x10(r30)
-/* 802698EC 0026554C 41 82 00 0C */ beq lbl_802698F8
-/* 802698F0 00265550 93 C4 00 14 */ stw r30, 0x14(r4)
-/* 802698F4 00265554 48 00 00 78 */ b lbl_8026996C
-lbl_802698F8:
-/* 802698F8 00265558 93 C3 00 04 */ stw r30, 4(r3)
-/* 802698FC 0026555C 93 CD A7 B0 */ stw r30, lbl_8063FA70-_SDA_BASE_(r13)
-/* 80269900 00265560 48 00 8E D9 */ bl func_802727D8
-/* 80269904 00265564 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 80269908 00265568 6F E6 80 00 */ xoris r6, r31, 0x8000
-/* 8026990C 0026556C 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80269910 00265570 7C E4 28 10 */ subfc r7, r4, r5
-/* 80269914 00265574 7C 03 01 10 */ subfe r0, r3, r0
-/* 80269918 00265578 6C 05 80 00 */ xoris r5, r0, 0x8000
-/* 8026991C 0026557C 7C 1F 38 10 */ subfc r0, r31, r7
-/* 80269920 00265580 7C C6 29 10 */ subfe r6, r6, r5
-/* 80269924 00265584 7C C5 29 10 */ subfe r6, r5, r5
-/* 80269928 00265588 7C C6 00 D1 */ neg. r6, r6
-/* 8026992C 0026558C 41 82 00 10 */ beq lbl_8026993C
-/* 80269930 00265590 38 60 00 00 */ li r3, 0
-/* 80269934 00265594 4B FF E9 25 */ bl func_80268258
-/* 80269938 00265598 48 00 00 34 */ b lbl_8026996C
-lbl_8026993C:
-/* 8026993C 0026559C 3C 80 80 00 */ lis r4, 0x8000
-/* 80269940 002655A0 6F E3 80 00 */ xoris r3, r31, 0x8000
-/* 80269944 002655A4 7C 04 38 10 */ subfc r0, r4, r7
-/* 80269948 002655A8 7C 63 29 10 */ subfe r3, r3, r5
-/* 8026994C 002655AC 7C 65 29 10 */ subfe r3, r5, r5
-/* 80269950 002655B0 7C 63 00 D1 */ neg. r3, r3
-/* 80269954 002655B4 41 82 00 10 */ beq lbl_80269964
-/* 80269958 002655B8 7C E3 3B 78 */ mr r3, r7
-/* 8026995C 002655BC 4B FF E8 FD */ bl func_80268258
-/* 80269960 002655C0 48 00 00 0C */ b lbl_8026996C
-lbl_80269964:
-/* 80269964 002655C4 38 64 FF FF */ addi r3, r4, -1
-/* 80269968 002655C8 4B FF E8 F1 */ bl func_80268258
-lbl_8026996C:
-/* 8026996C 002655CC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80269970 002655D0 4B F5 D7 FD */ bl func_801C716C
-/* 80269974 002655D4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80269978 002655D8 7C 08 03 A6 */ mtlr r0
-/* 8026997C 002655DC 38 21 00 30 */ addi r1, r1, 0x30
-/* 80269980 002655E0 4E 80 00 20 */ blr
-
-.global func_80269984
-func_80269984:
-/* 80269984 002655E4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80269988 002655E8 7C 08 02 A6 */ mflr r0
-/* 8026998C 002655EC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80269990 002655F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80269994 002655F4 4B F5 D7 95 */ bl func_801C7128
-/* 80269998 002655F8 7C 7B 1B 78 */ mr r27, r3
-/* 8026999C 002655FC 7C BD 2B 78 */ mr r29, r5
-/* 802699A0 00265600 7C DC 33 78 */ mr r28, r6
-/* 802699A4 00265604 7C FE 3B 78 */ mr r30, r7
-/* 802699A8 00265608 48 00 4D B5 */ bl OSDisableInterrupts
-/* 802699AC 0026560C 38 00 00 00 */ li r0, 0
-/* 802699B0 00265610 7C 7F 1B 78 */ mr r31, r3
-/* 802699B4 00265614 90 1B 00 1C */ stw r0, 0x1c(r27)
-/* 802699B8 00265618 90 1B 00 18 */ stw r0, 0x18(r27)
-/* 802699BC 0026561C 48 00 8E 1D */ bl func_802727D8
-/* 802699C0 00265620 7C DC 20 14 */ addc r6, r28, r4
-/* 802699C4 00265624 7F C7 F3 78 */ mr r7, r30
-/* 802699C8 00265628 7C BD 19 14 */ adde r5, r29, r3
-/* 802699CC 0026562C 7F 63 DB 78 */ mr r3, r27
-/* 802699D0 00265630 4B FF FD 65 */ bl func_80269734
-/* 802699D4 00265634 7F E3 FB 78 */ mr r3, r31
-/* 802699D8 00265638 48 00 4D AD */ bl OSRestoreInterrupts
-/* 802699DC 0026563C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802699E0 00265640 4B F5 D7 95 */ bl func_801C7174
-/* 802699E4 00265644 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802699E8 00265648 7C 08 03 A6 */ mtlr r0
-/* 802699EC 0026564C 38 21 00 20 */ addi r1, r1, 0x20
-/* 802699F0 00265650 4E 80 00 20 */ blr
-
-.global func_802699F4
-func_802699F4:
-/* 802699F4 00265654 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802699F8 00265658 7C 08 02 A6 */ mflr r0
-/* 802699FC 0026565C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80269A00 00265660 39 61 00 20 */ addi r11, r1, 0x20
-/* 80269A04 00265664 4B F5 D7 21 */ bl func_801C7124
-/* 80269A08 00265668 7C 7A 1B 78 */ mr r26, r3
-/* 80269A0C 0026566C 7C BC 2B 78 */ mr r28, r5
-/* 80269A10 00265670 7C DB 33 78 */ mr r27, r6
-/* 80269A14 00265674 7C FD 3B 78 */ mr r29, r7
-/* 80269A18 00265678 7D 1F 43 78 */ mr r31, r8
-/* 80269A1C 0026567C 7D 3E 4B 78 */ mr r30, r9
-/* 80269A20 00265680 48 00 4D 3D */ bl OSDisableInterrupts
-/* 80269A24 00265684 93 FA 00 1C */ stw r31, 0x1c(r26)
-/* 80269A28 00265688 7C 7F 1B 78 */ mr r31, r3
-/* 80269A2C 0026568C 7F 64 DB 78 */ mr r4, r27
-/* 80269A30 00265690 7F 83 E3 78 */ mr r3, r28
-/* 80269A34 00265694 93 BA 00 18 */ stw r29, 0x18(r26)
-/* 80269A38 00265698 48 00 8E 05 */ bl func_8027283C
-/* 80269A3C 0026569C 90 7A 00 20 */ stw r3, 0x20(r26)
-/* 80269A40 002656A0 7F 43 D3 78 */ mr r3, r26
-/* 80269A44 002656A4 7F C7 F3 78 */ mr r7, r30
-/* 80269A48 002656A8 38 C0 00 00 */ li r6, 0
-/* 80269A4C 002656AC 90 9A 00 24 */ stw r4, 0x24(r26)
-/* 80269A50 002656B0 38 A0 00 00 */ li r5, 0
-/* 80269A54 002656B4 4B FF FC E1 */ bl func_80269734
-/* 80269A58 002656B8 7F E3 FB 78 */ mr r3, r31
-/* 80269A5C 002656BC 48 00 4D 29 */ bl OSRestoreInterrupts
-/* 80269A60 002656C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80269A64 002656C4 4B F5 D7 0D */ bl func_801C7170
-/* 80269A68 002656C8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80269A6C 002656CC 7C 08 03 A6 */ mtlr r0
-/* 80269A70 002656D0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80269A74 002656D4 4E 80 00 20 */ blr
-
-.global func_80269A78
-func_80269A78:
-/* 80269A78 002656D8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80269A7C 002656DC 7C 08 02 A6 */ mflr r0
-/* 80269A80 002656E0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80269A84 002656E4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80269A88 002656E8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80269A8C 002656EC 7C 7E 1B 78 */ mr r30, r3
-/* 80269A90 002656F0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80269A94 002656F4 48 00 4C C9 */ bl OSDisableInterrupts
-/* 80269A98 002656F8 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80269A9C 002656FC 7C 7F 1B 78 */ mr r31, r3
-/* 80269AA0 00265700 2C 00 00 00 */ cmpwi r0, 0
-/* 80269AA4 00265704 40 82 00 0C */ bne lbl_80269AB0
-/* 80269AA8 00265708 48 00 4C DD */ bl OSRestoreInterrupts
-/* 80269AAC 0026570C 48 00 00 C8 */ b lbl_80269B74
-lbl_80269AB0:
-/* 80269AB0 00265710 83 BE 00 14 */ lwz r29, 0x14(r30)
-/* 80269AB4 00265714 2C 1D 00 00 */ cmpwi r29, 0
-/* 80269AB8 00265718 40 82 00 14 */ bne lbl_80269ACC
-/* 80269ABC 0026571C 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80269AC0 00265720 38 6D A7 B0 */ addi r3, r13, lbl_8063FA70-_SDA_BASE_
-/* 80269AC4 00265724 90 03 00 04 */ stw r0, 4(r3)
-/* 80269AC8 00265728 48 00 00 0C */ b lbl_80269AD4
-lbl_80269ACC:
-/* 80269ACC 0026572C 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80269AD0 00265730 90 1D 00 10 */ stw r0, 0x10(r29)
-lbl_80269AD4:
-/* 80269AD4 00265734 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 80269AD8 00265738 2C 03 00 00 */ cmpwi r3, 0
-/* 80269ADC 0026573C 41 82 00 0C */ beq lbl_80269AE8
-/* 80269AE0 00265740 93 A3 00 14 */ stw r29, 0x14(r3)
-/* 80269AE4 00265744 48 00 00 80 */ b lbl_80269B64
-lbl_80269AE8:
-/* 80269AE8 00265748 2C 1D 00 00 */ cmpwi r29, 0
-/* 80269AEC 0026574C 93 AD A7 B0 */ stw r29, lbl_8063FA70-_SDA_BASE_(r13)
-/* 80269AF0 00265750 41 82 00 74 */ beq lbl_80269B64
-/* 80269AF4 00265754 48 00 8C E5 */ bl func_802727D8
-/* 80269AF8 00265758 80 BD 00 0C */ lwz r5, 0xc(r29)
-/* 80269AFC 0026575C 38 E0 00 00 */ li r7, 0
-/* 80269B00 00265760 80 1D 00 08 */ lwz r0, 8(r29)
-/* 80269B04 00265764 6C E6 80 00 */ xoris r6, r7, 0x8000
-/* 80269B08 00265768 7D 04 28 10 */ subfc r8, r4, r5
-/* 80269B0C 0026576C 7C 03 01 10 */ subfe r0, r3, r0
-/* 80269B10 00265770 6C 05 80 00 */ xoris r5, r0, 0x8000
-/* 80269B14 00265774 7C 07 40 10 */ subfc r0, r7, r8
-/* 80269B18 00265778 7C C6 29 10 */ subfe r6, r6, r5
-/* 80269B1C 0026577C 7C C5 29 10 */ subfe r6, r5, r5
-/* 80269B20 00265780 7C C6 00 D1 */ neg. r6, r6
-/* 80269B24 00265784 41 82 00 10 */ beq lbl_80269B34
-/* 80269B28 00265788 38 60 00 00 */ li r3, 0
-/* 80269B2C 0026578C 4B FF E7 2D */ bl func_80268258
-/* 80269B30 00265790 48 00 00 34 */ b lbl_80269B64
-lbl_80269B34:
-/* 80269B34 00265794 3C 80 80 00 */ lis r4, 0x8000
-/* 80269B38 00265798 6C E3 80 00 */ xoris r3, r7, 0x8000
-/* 80269B3C 0026579C 7C 04 40 10 */ subfc r0, r4, r8
-/* 80269B40 002657A0 7C 63 29 10 */ subfe r3, r3, r5
-/* 80269B44 002657A4 7C 65 29 10 */ subfe r3, r5, r5
-/* 80269B48 002657A8 7C 63 00 D1 */ neg. r3, r3
-/* 80269B4C 002657AC 41 82 00 10 */ beq lbl_80269B5C
-/* 80269B50 002657B0 7D 03 43 78 */ mr r3, r8
-/* 80269B54 002657B4 4B FF E7 05 */ bl func_80268258
-/* 80269B58 002657B8 48 00 00 0C */ b lbl_80269B64
-lbl_80269B5C:
-/* 80269B5C 002657BC 38 64 FF FF */ addi r3, r4, -1
-/* 80269B60 002657C0 4B FF E6 F9 */ bl func_80268258
-lbl_80269B64:
-/* 80269B64 002657C4 38 00 00 00 */ li r0, 0
-/* 80269B68 002657C8 7F E3 FB 78 */ mr r3, r31
-/* 80269B6C 002657CC 90 1E 00 00 */ stw r0, 0(r30)
-/* 80269B70 002657D0 48 00 4C 15 */ bl OSRestoreInterrupts
-lbl_80269B74:
-/* 80269B74 002657D4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80269B78 002657D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80269B7C 002657DC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80269B80 002657E0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80269B84 002657E4 7C 08 03 A6 */ mtlr r0
-/* 80269B88 002657E8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80269B8C 002657EC 4E 80 00 20 */ blr
-lbl_80269B90:
-/* 80269B90 002657F0 94 21 FD 20 */ stwu r1, -0x2e0(r1)
-/* 80269B94 002657F4 7C 08 02 A6 */ mflr r0
-/* 80269B98 002657F8 90 01 02 E4 */ stw r0, 0x2e4(r1)
-/* 80269B9C 002657FC 93 E1 02 DC */ stw r31, 0x2dc(r1)
-/* 80269BA0 00265800 93 C1 02 D8 */ stw r30, 0x2d8(r1)
-/* 80269BA4 00265804 93 A1 02 D4 */ stw r29, 0x2d4(r1)
-/* 80269BA8 00265808 7C 9D 23 78 */ mr r29, r4
-/* 80269BAC 0026580C 93 81 02 D0 */ stw r28, 0x2d0(r1)
-/* 80269BB0 00265810 48 00 8C 29 */ bl func_802727D8
-/* 80269BB4 00265814 83 ED A7 B0 */ lwz r31, lbl_8063FA70-_SDA_BASE_(r13)
-/* 80269BB8 00265818 7C 9C 23 78 */ mr r28, r4
-/* 80269BBC 0026581C 7C 7E 1B 78 */ mr r30, r3
-/* 80269BC0 00265820 2C 1F 00 00 */ cmpwi r31, 0
-/* 80269BC4 00265824 40 82 00 0C */ bne lbl_80269BD0
-/* 80269BC8 00265828 7F A3 EB 78 */ mr r3, r29
-/* 80269BCC 0026582C 48 00 13 85 */ bl OSLoadContext
-lbl_80269BD0:
-/* 80269BD0 00265830 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80269BD4 00265834 6F C0 80 00 */ xoris r0, r30, 0x8000
-/* 80269BD8 00265838 80 BF 00 0C */ lwz r5, 0xc(r31)
-/* 80269BDC 0026583C 6C 64 80 00 */ xoris r4, r3, 0x8000
-/* 80269BE0 00265840 7C 65 E0 10 */ subfc r3, r5, r28
-/* 80269BE4 00265844 7C 84 01 10 */ subfe r4, r4, r0
-/* 80269BE8 00265848 7C 80 01 10 */ subfe r4, r0, r0
-/* 80269BEC 0026584C 7C 84 00 D1 */ neg. r4, r4
-/* 80269BF0 00265850 41 82 00 7C */ beq lbl_80269C6C
-/* 80269BF4 00265854 48 00 8B E5 */ bl func_802727D8
-/* 80269BF8 00265858 80 BF 00 0C */ lwz r5, 0xc(r31)
-/* 80269BFC 0026585C 38 E0 00 00 */ li r7, 0
-/* 80269C00 00265860 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80269C04 00265864 6C E6 80 00 */ xoris r6, r7, 0x8000
-/* 80269C08 00265868 7D 04 28 10 */ subfc r8, r4, r5
-/* 80269C0C 0026586C 7C 03 01 10 */ subfe r0, r3, r0
-/* 80269C10 00265870 6C 05 80 00 */ xoris r5, r0, 0x8000
-/* 80269C14 00265874 7C 07 40 10 */ subfc r0, r7, r8
-/* 80269C18 00265878 7C C6 29 10 */ subfe r6, r6, r5
-/* 80269C1C 0026587C 7C C5 29 10 */ subfe r6, r5, r5
-/* 80269C20 00265880 7C C6 00 D1 */ neg. r6, r6
-/* 80269C24 00265884 41 82 00 10 */ beq lbl_80269C34
-/* 80269C28 00265888 38 60 00 00 */ li r3, 0
-/* 80269C2C 0026588C 4B FF E6 2D */ bl func_80268258
-/* 80269C30 00265890 48 00 00 34 */ b lbl_80269C64
-lbl_80269C34:
-/* 80269C34 00265894 3C 80 80 00 */ lis r4, 0x8000
-/* 80269C38 00265898 6C E3 80 00 */ xoris r3, r7, 0x8000
-/* 80269C3C 0026589C 7C 04 40 10 */ subfc r0, r4, r8
-/* 80269C40 002658A0 7C 63 29 10 */ subfe r3, r3, r5
-/* 80269C44 002658A4 7C 65 29 10 */ subfe r3, r5, r5
-/* 80269C48 002658A8 7C 63 00 D1 */ neg. r3, r3
-/* 80269C4C 002658AC 41 82 00 10 */ beq lbl_80269C5C
-/* 80269C50 002658B0 7D 03 43 78 */ mr r3, r8
-/* 80269C54 002658B4 4B FF E6 05 */ bl func_80268258
-/* 80269C58 002658B8 48 00 00 0C */ b lbl_80269C64
-lbl_80269C5C:
-/* 80269C5C 002658BC 38 64 FF FF */ addi r3, r4, -1
-/* 80269C60 002658C0 4B FF E5 F9 */ bl func_80268258
-lbl_80269C64:
-/* 80269C64 002658C4 7F A3 EB 78 */ mr r3, r29
-/* 80269C68 002658C8 48 00 12 E9 */ bl OSLoadContext
-lbl_80269C6C:
-/* 80269C6C 002658CC 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 80269C70 002658D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80269C74 002658D4 90 6D A7 B0 */ stw r3, lbl_8063FA70-_SDA_BASE_(r13)
-/* 80269C78 002658D8 40 82 00 14 */ bne lbl_80269C8C
-/* 80269C7C 002658DC 38 00 00 00 */ li r0, 0
-/* 80269C80 002658E0 38 6D A7 B0 */ addi r3, r13, lbl_8063FA70-_SDA_BASE_
-/* 80269C84 002658E4 90 03 00 04 */ stw r0, 4(r3)
-/* 80269C88 002658E8 48 00 00 0C */ b lbl_80269C94
-lbl_80269C8C:
-/* 80269C8C 002658EC 38 00 00 00 */ li r0, 0
-/* 80269C90 002658F0 90 03 00 10 */ stw r0, 0x10(r3)
-lbl_80269C94:
-/* 80269C94 002658F4 83 DF 00 00 */ lwz r30, 0(r31)
-/* 80269C98 002658F8 38 C0 00 00 */ li r6, 0
-/* 80269C9C 002658FC 6C C0 80 00 */ xoris r0, r6, 0x8000
-/* 80269CA0 00265900 90 DF 00 00 */ stw r6, 0(r31)
-/* 80269CA4 00265904 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 80269CA8 00265908 80 BF 00 1C */ lwz r5, 0x1c(r31)
-/* 80269CAC 0026590C 6C 64 80 00 */ xoris r4, r3, 0x8000
-/* 80269CB0 00265910 7C 65 30 10 */ subfc r3, r5, r6
-/* 80269CB4 00265914 7C 84 01 10 */ subfe r4, r4, r0
-/* 80269CB8 00265918 7C 80 01 10 */ subfe r4, r0, r0
-/* 80269CBC 0026591C 7C 84 00 D1 */ neg. r4, r4
-/* 80269CC0 00265920 41 82 00 18 */ beq lbl_80269CD8
-/* 80269CC4 00265924 7F E3 FB 78 */ mr r3, r31
-/* 80269CC8 00265928 7F C7 F3 78 */ mr r7, r30
-/* 80269CCC 0026592C 38 C0 00 00 */ li r6, 0
-/* 80269CD0 00265930 38 A0 00 00 */ li r5, 0
-/* 80269CD4 00265934 4B FF FA 61 */ bl func_80269734
-lbl_80269CD8:
-/* 80269CD8 00265938 83 8D A7 B0 */ lwz r28, lbl_8063FA70-_SDA_BASE_(r13)
-/* 80269CDC 0026593C 2C 1C 00 00 */ cmpwi r28, 0
-/* 80269CE0 00265940 41 82 00 74 */ beq lbl_80269D54
-/* 80269CE4 00265944 48 00 8A F5 */ bl func_802727D8
-/* 80269CE8 00265948 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 80269CEC 0026594C 38 E0 00 00 */ li r7, 0
-/* 80269CF0 00265950 80 1C 00 08 */ lwz r0, 8(r28)
-/* 80269CF4 00265954 6C E6 80 00 */ xoris r6, r7, 0x8000
-/* 80269CF8 00265958 7D 04 28 10 */ subfc r8, r4, r5
-/* 80269CFC 0026595C 7C 03 01 10 */ subfe r0, r3, r0
-/* 80269D00 00265960 6C 05 80 00 */ xoris r5, r0, 0x8000
-/* 80269D04 00265964 7C 07 40 10 */ subfc r0, r7, r8
-/* 80269D08 00265968 7C C6 29 10 */ subfe r6, r6, r5
-/* 80269D0C 0026596C 7C C5 29 10 */ subfe r6, r5, r5
-/* 80269D10 00265970 7C C6 00 D1 */ neg. r6, r6
-/* 80269D14 00265974 41 82 00 10 */ beq lbl_80269D24
-/* 80269D18 00265978 38 60 00 00 */ li r3, 0
-/* 80269D1C 0026597C 4B FF E5 3D */ bl func_80268258
-/* 80269D20 00265980 48 00 00 34 */ b lbl_80269D54
-lbl_80269D24:
-/* 80269D24 00265984 3C 80 80 00 */ lis r4, 0x8000
-/* 80269D28 00265988 6C E3 80 00 */ xoris r3, r7, 0x8000
-/* 80269D2C 0026598C 7C 04 40 10 */ subfc r0, r4, r8
-/* 80269D30 00265990 7C 63 29 10 */ subfe r3, r3, r5
-/* 80269D34 00265994 7C 65 29 10 */ subfe r3, r5, r5
-/* 80269D38 00265998 7C 63 00 D1 */ neg. r3, r3
-/* 80269D3C 0026599C 41 82 00 10 */ beq lbl_80269D4C
-/* 80269D40 002659A0 7D 03 43 78 */ mr r3, r8
-/* 80269D44 002659A4 4B FF E5 15 */ bl func_80268258
-/* 80269D48 002659A8 48 00 00 0C */ b lbl_80269D54
-lbl_80269D4C:
-/* 80269D4C 002659AC 38 64 FF FF */ addi r3, r4, -1
-/* 80269D50 002659B0 4B FF E5 09 */ bl func_80268258
-lbl_80269D54:
-/* 80269D54 002659B4 48 00 75 F1 */ bl func_80271344
-/* 80269D58 002659B8 38 61 00 08 */ addi r3, r1, 8
-/* 80269D5C 002659BC 48 00 13 35 */ bl func_8026B090
-/* 80269D60 002659C0 38 61 00 08 */ addi r3, r1, 8
-/* 80269D64 002659C4 48 00 11 05 */ bl OSSetCurrentContext
-/* 80269D68 002659C8 7F CC F3 78 */ mr r12, r30
-/* 80269D6C 002659CC 7F E3 FB 78 */ mr r3, r31
-/* 80269D70 002659D0 7F A4 EB 78 */ mr r4, r29
-/* 80269D74 002659D4 7D 89 03 A6 */ mtctr r12
-/* 80269D78 002659D8 4E 80 04 21 */ bctrl
-/* 80269D7C 002659DC 38 61 00 08 */ addi r3, r1, 8
-/* 80269D80 002659E0 48 00 13 11 */ bl func_8026B090
-/* 80269D84 002659E4 7F A3 EB 78 */ mr r3, r29
-/* 80269D88 002659E8 48 00 10 E1 */ bl OSSetCurrentContext
-/* 80269D8C 002659EC 48 00 75 F5 */ bl func_80271380
-/* 80269D90 002659F0 48 00 7A FD */ bl func_8027188C
-/* 80269D94 002659F4 7F A3 EB 78 */ mr r3, r29
-/* 80269D98 002659F8 48 00 11 B9 */ bl OSLoadContext
-/* 80269D9C 002659FC 80 01 02 E4 */ lwz r0, 0x2e4(r1)
-/* 80269DA0 00265A00 83 E1 02 DC */ lwz r31, 0x2dc(r1)
-/* 80269DA4 00265A04 83 C1 02 D8 */ lwz r30, 0x2d8(r1)
-/* 80269DA8 00265A08 83 A1 02 D4 */ lwz r29, 0x2d4(r1)
-/* 80269DAC 00265A0C 83 81 02 D0 */ lwz r28, 0x2d0(r1)
-/* 80269DB0 00265A10 7C 08 03 A6 */ mtlr r0
-/* 80269DB4 00265A14 38 21 02 E0 */ addi r1, r1, 0x2e0
-/* 80269DB8 00265A18 4E 80 00 20 */ blr
-lbl_80269DBC:
-/* 80269DBC 00265A1C 90 04 00 00 */ stw r0, 0(r4)
-/* 80269DC0 00265A20 90 24 00 04 */ stw r1, 4(r4)
-/* 80269DC4 00265A24 90 44 00 08 */ stw r2, 8(r4)
-/* 80269DC8 00265A28 BC C4 00 18 */ stmw r6, 0x18(r4)
-/* 80269DCC 00265A2C 7C 11 E2 A6 */ mfspr r0, 0x391
-/* 80269DD0 00265A30 90 04 01 A8 */ stw r0, 0x1a8(r4)
-/* 80269DD4 00265A34 7C 12 E2 A6 */ mfspr r0, 0x392
-/* 80269DD8 00265A38 90 04 01 AC */ stw r0, 0x1ac(r4)
-/* 80269DDC 00265A3C 7C 13 E2 A6 */ mfspr r0, 0x393
-/* 80269DE0 00265A40 90 04 01 B0 */ stw r0, 0x1b0(r4)
-/* 80269DE4 00265A44 7C 14 E2 A6 */ mfspr r0, 0x394
-/* 80269DE8 00265A48 90 04 01 B4 */ stw r0, 0x1b4(r4)
-/* 80269DEC 00265A4C 7C 15 E2 A6 */ mfspr r0, 0x395
-/* 80269DF0 00265A50 90 04 01 B8 */ stw r0, 0x1b8(r4)
-/* 80269DF4 00265A54 7C 16 E2 A6 */ mfspr r0, 0x396
-/* 80269DF8 00265A58 90 04 01 BC */ stw r0, 0x1bc(r4)
-/* 80269DFC 00265A5C 7C 17 E2 A6 */ mfspr r0, 0x397
-/* 80269E00 00265A60 90 04 01 C0 */ stw r0, 0x1c0(r4)
-/* 80269E04 00265A64 94 21 FF F8 */ stwu r1, -8(r1)
-/* 80269E08 00265A68 4B FF FD 88 */ b lbl_80269B90
-
-.global func_80269E0C
-func_80269E0C:
-/* 80269E0C 00265A6C 90 83 00 04 */ stw r4, 4(r3)
-/* 80269E10 00265A70 4E 80 00 20 */ blr
-/* 80269E14 00265A74 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80269E18 00265A78 7C 08 02 A6 */ mflr r0
-/* 80269E1C 00265A7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80269E20 00265A80 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80269E24 00265A84 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80269E28 00265A88 93 C1 00 08 */ stw r30, 8(r1)
-/* 80269E2C 00265A8C 41 82 00 58 */ beq lbl_80269E84
-/* 80269E30 00265A90 83 ED A7 B0 */ lwz r31, lbl_8063FA70-_SDA_BASE_(r13)
-/* 80269E34 00265A94 2C 1F 00 00 */ cmpwi r31, 0
-/* 80269E38 00265A98 41 82 00 0C */ beq lbl_80269E44
-/* 80269E3C 00265A9C 83 DF 00 14 */ lwz r30, 0x14(r31)
-/* 80269E40 00265AA0 48 00 00 3C */ b lbl_80269E7C
-lbl_80269E44:
-/* 80269E44 00265AA4 3B C0 00 00 */ li r30, 0
-/* 80269E48 00265AA8 48 00 00 34 */ b lbl_80269E7C
-lbl_80269E4C:
-/* 80269E4C 00265AAC 7F E3 FB 78 */ mr r3, r31
-/* 80269E50 00265AB0 48 02 2B 11 */ bl func_8028C960
-/* 80269E54 00265AB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80269E58 00265AB8 40 82 00 0C */ bne lbl_80269E64
-/* 80269E5C 00265ABC 7F E3 FB 78 */ mr r3, r31
-/* 80269E60 00265AC0 4B FF FC 19 */ bl func_80269A78
-lbl_80269E64:
-/* 80269E64 00265AC4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80269E68 00265AC8 7F DF F3 78 */ mr r31, r30
-/* 80269E6C 00265ACC 41 82 00 0C */ beq lbl_80269E78
-/* 80269E70 00265AD0 83 DE 00 14 */ lwz r30, 0x14(r30)
-/* 80269E74 00265AD4 48 00 00 08 */ b lbl_80269E7C
-lbl_80269E78:
-/* 80269E78 00265AD8 3B C0 00 00 */ li r30, 0
-lbl_80269E7C:
-/* 80269E7C 00265ADC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80269E80 00265AE0 40 82 FF CC */ bne lbl_80269E4C
-lbl_80269E84:
-/* 80269E84 00265AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80269E88 00265AE8 38 60 00 01 */ li r3, 1
-/* 80269E8C 00265AEC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80269E90 00265AF0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80269E94 00265AF4 7C 08 03 A6 */ mtlr r0
-/* 80269E98 00265AF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80269E9C 00265AFC 4E 80 00 20 */ blr
-
-.global func_80269EA0
-func_80269EA0:
-/* 80269EA0 00265B00 90 83 00 28 */ stw r4, 0x28(r3)
-/* 80269EA4 00265B04 4E 80 00 20 */ blr
-
-.global func_80269EA8
-func_80269EA8:
-/* 80269EA8 00265B08 80 63 00 28 */ lwz r3, 0x28(r3)
-/* 80269EAC 00265B0C 4E 80 00 20 */ blr
-
.global func_80269EB0
func_80269EB0:
/* 80269EB0 00265B10 7C 67 1B 78 */ mr r7, r3
@@ -10512,7 +9941,7 @@ lbl_802726E0:
/* 802726E0 0026E340 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802726E4 0026E344 7C 08 02 A6 */ mflr r0
/* 802726E8 0026E348 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802726EC 0026E34C 4B FF 77 BD */ bl func_80269EA8
+/* 802726EC 0026E34C 4B FF 77 BD */ bl OSGetAlarmUserData
/* 802726F0 0026E350 4B FF F8 59 */ bl func_80271F48
/* 802726F4 0026E354 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802726F8 0026E358 7C 08 03 A6 */ mtlr r0
@@ -10540,23 +9969,23 @@ func_80272704:
/* 80272744 0026E3A4 48 00 00 54 */ b lbl_80272798
lbl_80272748:
/* 80272748 0026E3A8 38 61 00 08 */ addi r3, r1, 8
-/* 8027274C 0026E3AC 4B FF 6F D9 */ bl func_80269724
+/* 8027274C 0026E3AC 4B FF 6F D9 */ bl OSCreateAlarm
/* 80272750 0026E3B0 7F E4 FB 78 */ mr r4, r31
/* 80272754 0026E3B4 38 61 00 08 */ addi r3, r1, 8
-/* 80272758 0026E3B8 4B FF 76 B5 */ bl func_80269E0C
+/* 80272758 0026E3B8 4B FF 76 B5 */ bl OSSetAlarmTag
/* 8027275C 0026E3BC 7F E4 FB 78 */ mr r4, r31
/* 80272760 0026E3C0 38 61 00 08 */ addi r3, r1, 8
-/* 80272764 0026E3C4 4B FF 77 3D */ bl func_80269EA0
+/* 80272764 0026E3C4 4B FF 77 3D */ bl OSSetAlarmUserData
/* 80272768 0026E3C8 3C E0 80 27 */ lis r7, lbl_802726E0@ha
/* 8027276C 0026E3CC 7F 86 E3 78 */ mr r6, r28
/* 80272770 0026E3D0 7F A5 EB 78 */ mr r5, r29
/* 80272774 0026E3D4 38 61 00 08 */ addi r3, r1, 8
/* 80272778 0026E3D8 38 E7 26 E0 */ addi r7, r7, lbl_802726E0@l
-/* 8027277C 0026E3DC 4B FF 72 09 */ bl func_80269984
+/* 8027277C 0026E3DC 4B FF 72 09 */ bl OSSetAlarm
/* 80272780 0026E3E0 7F E3 FB 78 */ mr r3, r31
/* 80272784 0026E3E4 4B FF FA 5D */ bl func_802721E0
/* 80272788 0026E3E8 38 61 00 08 */ addi r3, r1, 8
-/* 8027278C 0026E3EC 4B FF 72 ED */ bl func_80269A78
+/* 8027278C 0026E3EC 4B FF 72 ED */ bl OSCancelAlarm
/* 80272790 0026E3F0 7F C3 F3 78 */ mr r3, r30
/* 80272794 0026E3F4 4B FF BF F1 */ bl OSRestoreInterrupts
lbl_80272798:
@@ -11810,7 +11239,7 @@ lbl_80273858:
/* 8027389C 0026F4FC 38 00 00 01 */ li r0, 1
/* 802738A0 0026F500 38 7F 00 80 */ addi r3, r31, 0x80
/* 802738A4 0026F504 90 0D A8 78 */ stw r0, lbl_8063FB38-_SDA_BASE_(r13)
-/* 802738A8 0026F508 4B FF 5E 7D */ bl func_80269724
+/* 802738A8 0026F508 4B FF 5E 7D */ bl OSCreateAlarm
/* 802738AC 0026F50C 3C 60 80 00 */ lis r3, 0x800000F8@ha
/* 802738B0 0026F510 3C E0 80 27 */ lis r7, lbl_8027380C@ha
/* 802738B4 0026F514 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
@@ -11818,7 +11247,7 @@ lbl_80273858:
/* 802738BC 0026F51C 38 E7 38 0C */ addi r7, r7, lbl_8027380C@l
/* 802738C0 0026F520 38 A0 00 00 */ li r5, 0
/* 802738C4 0026F524 54 06 F0 BE */ srwi r6, r0, 2
-/* 802738C8 0026F528 4B FF 60 BD */ bl func_80269984
+/* 802738C8 0026F528 4B FF 60 BD */ bl OSSetAlarm
/* 802738CC 0026F52C 48 00 03 E0 */ b lbl_80273CAC
lbl_802738D0:
/* 802738D0 0026F530 2C 03 00 00 */ cmpwi r3, 0
@@ -11987,7 +11416,7 @@ lbl_80273B04:
/* 80273B24 0026F784 48 00 00 B0 */ b lbl_80273BD4
lbl_80273B28:
/* 80273B28 0026F788 38 7F 00 80 */ addi r3, r31, 0x80
-/* 80273B2C 0026F78C 4B FF 5B F9 */ bl func_80269724
+/* 80273B2C 0026F78C 4B FF 5B F9 */ bl OSCreateAlarm
/* 80273B30 0026F790 3C 60 80 00 */ lis r3, 0x800000F8@ha
/* 80273B34 0026F794 38 00 00 3C */ li r0, 0x3c
/* 80273B38 0026F798 80 63 00 F8 */ lwz r3, 0x800000F8@l(r3)
@@ -11999,7 +11428,7 @@ lbl_80273B28:
/* 80273B50 0026F7B0 7C 05 00 16 */ mulhwu r0, r5, r0
/* 80273B54 0026F7B4 1C C5 00 3C */ mulli r6, r5, 0x3c
/* 80273B58 0026F7B8 7C A0 22 14 */ add r5, r0, r4
-/* 80273B5C 0026F7BC 4B FF 5E 29 */ bl func_80269984
+/* 80273B5C 0026F7BC 4B FF 5E 29 */ bl OSSetAlarm
/* 80273B60 0026F7C0 48 00 00 74 */ b lbl_80273BD4
lbl_80273B64:
/* 80273B64 0026F7C4 4B FF EC 55 */ bl OSGetTime
@@ -12038,7 +11467,7 @@ lbl_80273BD4:
/* 80273BDC 0026F83C 2C 1E FF FD */ cmpwi r30, -3
/* 80273BE0 0026F840 40 82 00 38 */ bne lbl_80273C18
/* 80273BE4 0026F844 38 7F 00 80 */ addi r3, r31, 0x80
-/* 80273BE8 0026F848 4B FF 5B 3D */ bl func_80269724
+/* 80273BE8 0026F848 4B FF 5B 3D */ bl OSCreateAlarm
/* 80273BEC 0026F84C 3C 60 80 00 */ lis r3, 0x800000F8@ha
/* 80273BF0 0026F850 3C E0 80 27 */ lis r7, lbl_8027380C@ha
/* 80273BF4 0026F854 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
@@ -12046,7 +11475,7 @@ lbl_80273BD4:
/* 80273BFC 0026F85C 38 E7 38 0C */ addi r7, r7, lbl_8027380C@l
/* 80273C00 0026F860 38 A0 00 00 */ li r5, 0
/* 80273C04 0026F864 54 06 F0 BE */ srwi r6, r0, 2
-/* 80273C08 0026F868 4B FF 5D 7D */ bl func_80269984
+/* 80273C08 0026F868 4B FF 5D 7D */ bl OSSetAlarm
/* 80273C0C 0026F86C 38 00 00 01 */ li r0, 1
/* 80273C10 0026F870 90 0D A8 78 */ stw r0, lbl_8063FB38-_SDA_BASE_(r13)
/* 80273C14 0026F874 48 00 00 94 */ b lbl_80273CA8
@@ -12077,7 +11506,7 @@ lbl_80273C44:
/* 80273C6C 0026F8CC 38 00 00 01 */ li r0, 1
/* 80273C70 0026F8D0 38 7F 00 80 */ addi r3, r31, 0x80
/* 80273C74 0026F8D4 90 0D A8 78 */ stw r0, lbl_8063FB38-_SDA_BASE_(r13)
-/* 80273C78 0026F8D8 4B FF 5A AD */ bl func_80269724
+/* 80273C78 0026F8D8 4B FF 5A AD */ bl OSCreateAlarm
/* 80273C7C 0026F8DC 3C 60 80 00 */ lis r3, 0x800000F8@ha
/* 80273C80 0026F8E0 3C E0 80 27 */ lis r7, lbl_8027380C@ha
/* 80273C84 0026F8E4 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
@@ -12085,7 +11514,7 @@ lbl_80273C44:
/* 80273C8C 0026F8EC 38 E7 38 0C */ addi r7, r7, lbl_8027380C@l
/* 80273C90 0026F8F0 38 A0 00 00 */ li r5, 0
/* 80273C94 0026F8F4 54 06 F0 BE */ srwi r6, r0, 2
-/* 80273C98 0026F8F8 4B FF 5C ED */ bl func_80269984
+/* 80273C98 0026F8F8 4B FF 5C ED */ bl OSSetAlarm
/* 80273C9C 0026F8FC 48 00 00 0C */ b lbl_80273CA8
lbl_80273CA0:
/* 80273CA0 0026F900 38 00 00 07 */ li r0, 7
@@ -12156,7 +11585,7 @@ lbl_80273D78:
/* 80273D78 0026F9D8 2C 00 00 04 */ cmpwi r0, 4
/* 80273D7C 0026F9DC 40 82 00 64 */ bne lbl_80273DE0
/* 80273D80 0026F9E0 38 7D 00 80 */ addi r3, r29, 0x80
-/* 80273D84 0026F9E4 4B FF 5C F5 */ bl func_80269A78
+/* 80273D84 0026F9E4 4B FF 5C F5 */ bl OSCancelAlarm
/* 80273D88 0026F9E8 7F 43 D3 78 */ mr r3, r26
/* 80273D8C 0026F9EC 4B FF A9 F9 */ bl OSRestoreInterrupts
/* 80273D90 0026F9F0 4B FF EA 29 */ bl OSGetTime
@@ -12185,7 +11614,7 @@ lbl_80273DE0:
/* 80273DE4 0026FA44 2C 00 00 00 */ cmpwi r0, 0
/* 80273DE8 0026FA48 41 82 00 18 */ beq lbl_80273E00
/* 80273DEC 0026FA4C 38 7D 00 80 */ addi r3, r29, 0x80
-/* 80273DF0 0026FA50 4B FF 5C 89 */ bl func_80269A78
+/* 80273DF0 0026FA50 4B FF 5C 89 */ bl OSCancelAlarm
/* 80273DF4 0026FA54 7F 43 D3 78 */ mr r3, r26
/* 80273DF8 0026FA58 4B FF A9 8D */ bl OSRestoreInterrupts
/* 80273DFC 0026FA5C 48 00 00 78 */ b lbl_80273E74
@@ -15058,7 +14487,7 @@ lbl_80276608:
/* 80276680 002722E0 1C 7C 00 30 */ mulli r3, r28, 0x30
/* 80276684 002722E4 38 1B 00 C0 */ addi r0, r27, 0xc0
/* 80276688 002722E8 7C 60 1A 14 */ add r3, r0, r3
-/* 8027668C 002722EC 4B FF 33 ED */ bl func_80269A78
+/* 8027668C 002722EC 4B FF 33 ED */ bl OSCancelAlarm
/* 80276690 002722F0 38 00 FF FF */ li r0, -1
/* 80276694 002722F4 90 1D 00 00 */ stw r0, 0(r29)
/* 80276698 002722F8 48 00 00 10 */ b lbl_802766A8
@@ -15567,7 +14996,7 @@ lbl_80276D98:
/* 80276DC4 00272A24 7C 60 1A 14 */ add r3, r0, r3
/* 80276DC8 00272A28 7C A8 D9 10 */ subfe r5, r8, r27
/* 80276DCC 00272A2C 38 E7 6C 58 */ addi r7, r7, lbl_80276C58@l
-/* 80276DD0 00272A30 4B FF 2B B5 */ bl func_80269984
+/* 80276DD0 00272A30 4B FF 2B B5 */ bl OSSetAlarm
/* 80276DD4 00272A34 48 00 00 38 */ b lbl_80276E0C
lbl_80276DD8:
/* 80276DD8 00272A38 7E A3 AB 78 */ mr r3, r21
diff --git a/asm/text_8.s b/asm/text_8.s
index e25fd0b..9526746 100644
--- a/asm/text_8.s
+++ b/asm/text_8.s
@@ -16882,13 +16882,13 @@ lbl_80288624:
/* 80288640 002842A0 41 82 00 2C */ beq lbl_8028866C
/* 80288644 002842A4 3F E0 80 51 */ lis r31, lbl_805169D0@ha
/* 80288648 002842A8 38 7F 69 D0 */ addi r3, r31, lbl_805169D0@l
-/* 8028864C 002842AC 4B FE 10 D9 */ bl func_80269724
+/* 8028864C 002842AC 4B FE 10 D9 */ bl OSCreateAlarm
/* 80288650 002842B0 3C E0 80 29 */ lis r7, lbl_80288620@ha
/* 80288654 002842B4 38 7F 69 D0 */ addi r3, r31, 0x69d0
/* 80288658 002842B8 38 E7 86 20 */ addi r7, r7, lbl_80288620@l
/* 8028865C 002842BC 38 C0 00 01 */ li r6, 1
/* 80288660 002842C0 38 A0 00 00 */ li r5, 0
-/* 80288664 002842C4 4B FE 13 21 */ bl func_80269984
+/* 80288664 002842C4 4B FE 13 21 */ bl OSSetAlarm
/* 80288668 002842C8 48 00 00 B8 */ b lbl_80288720
lbl_8028866C:
/* 8028866C 002842CC 80 6D AA 90 */ lwz r3, lbl_8063FD50-_SDA_BASE_(r13)
@@ -17311,7 +17311,7 @@ lbl_80288C0C:
/* 80288C44 002848A4 3F C0 80 51 */ lis r30, lbl_80516A00@ha
/* 80288C48 002848A8 90 6D AA 34 */ stw r3, lbl_8063FCF4-_SDA_BASE_(r13)
/* 80288C4C 002848AC 38 7E 6A 00 */ addi r3, r30, lbl_80516A00@l
-/* 80288C50 002848B0 4B FE 0A D5 */ bl func_80269724
+/* 80288C50 002848B0 4B FE 0A D5 */ bl OSCreateAlarm
/* 80288C54 002848B4 4B FE 9B 7D */ bl func_802727D0
/* 80288C58 002848B8 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 80288C5C 002848BC 3C 80 10 62 */ lis r4, 0x10624DD3@ha
@@ -17327,7 +17327,7 @@ lbl_80288C0C:
/* 80288C84 002848E4 38 E0 00 00 */ li r7, 0
/* 80288C88 002848E8 54 00 D1 BE */ srwi r0, r0, 6
/* 80288C8C 002848EC 1D 00 00 64 */ mulli r8, r0, 0x64
-/* 80288C90 002848F0 4B FE 0D 65 */ bl func_802699F4
+/* 80288C90 002848F0 4B FE 0D 65 */ bl OSSetPeriodicAlarm
/* 80288C94 002848F4 48 00 01 8C */ b lbl_80288E20
lbl_80288C98:
/* 80288C98 002848F8 3C 1C FE 00 */ addis r0, r28, 0xfe00
@@ -17356,7 +17356,7 @@ lbl_80288CB8:
/* 80288CF0 00284950 3F C0 80 51 */ lis r30, lbl_80516A00@ha
/* 80288CF4 00284954 90 6D AA 34 */ stw r3, lbl_8063FCF4-_SDA_BASE_(r13)
/* 80288CF8 00284958 38 7E 6A 00 */ addi r3, r30, lbl_80516A00@l
-/* 80288CFC 0028495C 4B FE 0A 29 */ bl func_80269724
+/* 80288CFC 0028495C 4B FE 0A 29 */ bl OSCreateAlarm
/* 80288D00 00284960 4B FE 9A D1 */ bl func_802727D0
/* 80288D04 00284964 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 80288D08 00284968 3C 80 10 62 */ lis r4, 0x10624DD3@ha
@@ -17372,7 +17372,7 @@ lbl_80288CB8:
/* 80288D30 00284990 38 E0 00 00 */ li r7, 0
/* 80288D34 00284994 54 00 D1 BE */ srwi r0, r0, 6
/* 80288D38 00284998 1D 00 00 64 */ mulli r8, r0, 0x64
-/* 80288D3C 0028499C 4B FE 0C B9 */ bl func_802699F4
+/* 80288D3C 0028499C 4B FE 0C B9 */ bl OSSetPeriodicAlarm
/* 80288D40 002849A0 48 00 00 E0 */ b lbl_80288E20
lbl_80288D44:
/* 80288D44 002849A4 2C 1C 00 00 */ cmpwi r28, 0
@@ -17759,7 +17759,7 @@ lbl_80289284:
/* 802892B8 00284F18 3F E0 80 51 */ lis r31, lbl_80516A00@ha
/* 802892BC 00284F1C 90 6D AA 34 */ stw r3, lbl_8063FCF4-_SDA_BASE_(r13)
/* 802892C0 00284F20 38 7F 6A 00 */ addi r3, r31, lbl_80516A00@l
-/* 802892C4 00284F24 4B FE 04 61 */ bl func_80269724
+/* 802892C4 00284F24 4B FE 04 61 */ bl OSCreateAlarm
/* 802892C8 00284F28 4B FE 95 09 */ bl func_802727D0
/* 802892CC 00284F2C 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 802892D0 00284F30 3C 80 10 62 */ lis r4, 0x10624DD3@ha
@@ -17775,7 +17775,7 @@ lbl_80289284:
/* 802892F8 00284F58 38 E0 00 00 */ li r7, 0
/* 802892FC 00284F5C 54 00 D1 BE */ srwi r0, r0, 6
/* 80289300 00284F60 1D 00 00 64 */ mulli r8, r0, 0x64
-/* 80289304 00284F64 4B FE 06 F1 */ bl func_802699F4
+/* 80289304 00284F64 4B FE 06 F1 */ bl OSSetPeriodicAlarm
lbl_80289308:
/* 80289308 00284F68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028930C 00284F6C 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -18340,7 +18340,7 @@ lbl_80289B04:
/* 80289B34 00285794 40 82 00 70 */ bne lbl_80289BA4
/* 80289B38 00285798 90 6D AA 34 */ stw r3, lbl_8063FCF4-_SDA_BASE_(r13)
/* 80289B3C 0028579C 38 7F 00 80 */ addi r3, r31, 0x80
-/* 80289B40 002857A0 4B FD FB E5 */ bl func_80269724
+/* 80289B40 002857A0 4B FD FB E5 */ bl OSCreateAlarm
/* 80289B44 002857A4 4B FE 8C 8D */ bl func_802727D0
/* 80289B48 002857A8 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 80289B4C 002857AC 3C 80 10 62 */ lis r4, 0x10624DD3@ha
@@ -18356,7 +18356,7 @@ lbl_80289B04:
/* 80289B74 002857D4 38 E0 00 00 */ li r7, 0
/* 80289B78 002857D8 54 00 D1 BE */ srwi r0, r0, 6
/* 80289B7C 002857DC 1D 00 00 64 */ mulli r8, r0, 0x64
-/* 80289B80 002857E0 4B FD FE 75 */ bl func_802699F4
+/* 80289B80 002857E0 4B FD FE 75 */ bl OSSetPeriodicAlarm
/* 80289B84 002857E4 48 00 00 20 */ b lbl_80289BA4
lbl_80289B88:
/* 80289B88 002857E8 38 60 00 27 */ li r3, 0x27
@@ -18683,7 +18683,7 @@ lbl_80289FE0:
/* 8028A014 00285C74 3F E0 80 51 */ lis r31, lbl_80516A00@ha
/* 8028A018 00285C78 90 6D AA 34 */ stw r3, lbl_8063FCF4-_SDA_BASE_(r13)
/* 8028A01C 00285C7C 38 7F 6A 00 */ addi r3, r31, lbl_80516A00@l
-/* 8028A020 00285C80 4B FD F7 05 */ bl func_80269724
+/* 8028A020 00285C80 4B FD F7 05 */ bl OSCreateAlarm
/* 8028A024 00285C84 4B FE 87 AD */ bl func_802727D0
/* 8028A028 00285C88 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 8028A02C 00285C8C 3C 80 10 62 */ lis r4, 0x10624DD3@ha
@@ -18699,7 +18699,7 @@ lbl_80289FE0:
/* 8028A054 00285CB4 38 E0 00 00 */ li r7, 0
/* 8028A058 00285CB8 54 00 D1 BE */ srwi r0, r0, 6
/* 8028A05C 00285CBC 1D 00 00 64 */ mulli r8, r0, 0x64
-/* 8028A060 00285CC0 4B FD F9 95 */ bl func_802699F4
+/* 8028A060 00285CC0 4B FD F9 95 */ bl OSSetPeriodicAlarm
lbl_8028A064:
/* 8028A064 00285CC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028A068 00285CC8 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -19014,7 +19014,7 @@ lbl_8028A4C8:
/* 8028A4E4 00286144 38 7F B4 C0 */ addi r3, r31, lbl_8051B4C0@l
/* 8028A4E8 00286148 90 0D AA 74 */ stw r0, lbl_8063FD34-_SDA_BASE_(r13)
/* 8028A4EC 0028614C 90 0D AA 24 */ stw r0, lbl_8063FCE4-_SDA_BASE_(r13)
-/* 8028A4F0 00286150 4B FD F2 35 */ bl func_80269724
+/* 8028A4F0 00286150 4B FD F2 35 */ bl OSCreateAlarm
/* 8028A4F4 00286154 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 8028A4F8 00286158 3C E0 80 29 */ lis r7, lbl_8028A2D0@ha
/* 8028A4FC 0028615C 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
@@ -19027,7 +19027,7 @@ lbl_8028A4C8:
/* 8028A518 00286178 38 A0 00 00 */ li r5, 0
/* 8028A51C 0028617C 54 00 D1 BE */ srwi r0, r0, 6
/* 8028A520 00286180 1C C0 00 64 */ mulli r6, r0, 0x64
-/* 8028A524 00286184 4B FD F4 61 */ bl func_80269984
+/* 8028A524 00286184 4B FD F4 61 */ bl OSSetAlarm
/* 8028A528 00286188 48 00 00 20 */ b lbl_8028A548
lbl_8028A52C:
/* 8028A52C 0028618C 38 60 00 27 */ li r3, 0x27
@@ -19335,7 +19335,7 @@ lbl_8028A964:
/* 8028A990 002865F0 40 82 01 48 */ bne lbl_8028AAD8
/* 8028A994 002865F4 3C 60 80 51 */ lis r3, lbl_80516A00@ha
/* 8028A998 002865F8 38 63 6A 00 */ addi r3, r3, lbl_80516A00@l
-/* 8028A99C 002865FC 4B FD F0 DD */ bl func_80269A78
+/* 8028A99C 002865FC 4B FD F0 DD */ bl OSCancelAlarm
/* 8028A9A0 00286600 93 ED AA 38 */ stw r31, lbl_8063FCF8-_SDA_BASE_(r13)
/* 8028A9A4 00286604 93 ED AA 38 */ stw r31, lbl_8063FCF8-_SDA_BASE_(r13)
/* 8028A9A8 00286608 80 0D AA 84 */ lwz r0, lbl_8063FD44-_SDA_BASE_(r13)
@@ -19391,7 +19391,7 @@ lbl_8028AA50:
/* 8028AA58 002866B8 41 82 00 80 */ beq lbl_8028AAD8
/* 8028AA5C 002866BC 3C 60 80 51 */ lis r3, lbl_80516A00@ha
/* 8028AA60 002866C0 38 63 6A 00 */ addi r3, r3, lbl_80516A00@l
-/* 8028AA64 002866C4 4B FD F0 15 */ bl func_80269A78
+/* 8028AA64 002866C4 4B FD F0 15 */ bl OSCancelAlarm
/* 8028AA68 002866C8 93 ED AA 34 */ stw r31, lbl_8063FCF4-_SDA_BASE_(r13)
/* 8028AA6C 002866CC 38 60 00 00 */ li r3, 0
/* 8028AA70 002866D0 48 00 3F 29 */ bl func_8028E998
@@ -19531,7 +19531,7 @@ lbl_8028AC20:
/* 8028AC48 002868A8 3F E0 80 51 */ lis r31, lbl_80516A00@ha
/* 8028AC4C 002868AC 90 8D AA 34 */ stw r4, lbl_8063FCF4-_SDA_BASE_(r13)
/* 8028AC50 002868B0 38 7F 6A 00 */ addi r3, r31, lbl_80516A00@l
-/* 8028AC54 002868B4 4B FD EA D1 */ bl func_80269724
+/* 8028AC54 002868B4 4B FD EA D1 */ bl OSCreateAlarm
/* 8028AC58 002868B8 4B FE 7B 79 */ bl func_802727D0
/* 8028AC5C 002868BC 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 8028AC60 002868C0 3C 80 10 62 */ lis r4, 0x10624DD3@ha
@@ -19547,7 +19547,7 @@ lbl_8028AC20:
/* 8028AC88 002868E8 38 E0 00 00 */ li r7, 0
/* 8028AC8C 002868EC 54 00 D1 BE */ srwi r0, r0, 6
/* 8028AC90 002868F0 1D 00 00 64 */ mulli r8, r0, 0x64
-/* 8028AC94 002868F4 4B FD ED 61 */ bl func_802699F4
+/* 8028AC94 002868F4 4B FD ED 61 */ bl OSSetPeriodicAlarm
/* 8028AC98 002868F8 48 00 01 1C */ b lbl_8028ADB4
lbl_8028AC9C:
/* 8028AC9C 002868FC 38 00 00 04 */ li r0, 4
@@ -19563,7 +19563,7 @@ lbl_8028AC9C:
/* 8028ACC4 00286924 3F E0 80 51 */ lis r31, lbl_80516A00@ha
/* 8028ACC8 00286928 90 8D AA 34 */ stw r4, lbl_8063FCF4-_SDA_BASE_(r13)
/* 8028ACCC 0028692C 38 7F 6A 00 */ addi r3, r31, lbl_80516A00@l
-/* 8028ACD0 00286930 4B FD EA 55 */ bl func_80269724
+/* 8028ACD0 00286930 4B FD EA 55 */ bl OSCreateAlarm
/* 8028ACD4 00286934 4B FE 7A FD */ bl func_802727D0
/* 8028ACD8 00286938 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 8028ACDC 0028693C 3C 80 10 62 */ lis r4, 0x10624DD3@ha
@@ -19579,7 +19579,7 @@ lbl_8028AC9C:
/* 8028AD04 00286964 38 E0 00 00 */ li r7, 0
/* 8028AD08 00286968 54 00 D1 BE */ srwi r0, r0, 6
/* 8028AD0C 0028696C 1D 00 00 64 */ mulli r8, r0, 0x64
-/* 8028AD10 00286970 4B FD EC E5 */ bl func_802699F4
+/* 8028AD10 00286970 4B FD EC E5 */ bl OSSetPeriodicAlarm
/* 8028AD14 00286974 48 00 00 A0 */ b lbl_8028ADB4
lbl_8028AD18:
/* 8028AD18 00286978 38 00 00 05 */ li r0, 5
@@ -19595,7 +19595,7 @@ lbl_8028AD18:
/* 8028AD40 002869A0 3F E0 80 51 */ lis r31, lbl_80516A00@ha
/* 8028AD44 002869A4 90 8D AA 34 */ stw r4, lbl_8063FCF4-_SDA_BASE_(r13)
/* 8028AD48 002869A8 38 7F 6A 00 */ addi r3, r31, lbl_80516A00@l
-/* 8028AD4C 002869AC 4B FD E9 D9 */ bl func_80269724
+/* 8028AD4C 002869AC 4B FD E9 D9 */ bl OSCreateAlarm
/* 8028AD50 002869B0 4B FE 7A 81 */ bl func_802727D0
/* 8028AD54 002869B4 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 8028AD58 002869B8 3C 80 10 62 */ lis r4, 0x10624DD3@ha
@@ -19611,7 +19611,7 @@ lbl_8028AD18:
/* 8028AD80 002869E0 38 E0 00 00 */ li r7, 0
/* 8028AD84 002869E4 54 00 D1 BE */ srwi r0, r0, 6
/* 8028AD88 002869E8 1D 00 00 64 */ mulli r8, r0, 0x64
-/* 8028AD8C 002869EC 4B FD EC 69 */ bl func_802699F4
+/* 8028AD8C 002869EC 4B FD EC 69 */ bl OSSetPeriodicAlarm
/* 8028AD90 002869F0 48 00 00 24 */ b lbl_8028ADB4
lbl_8028AD94:
/* 8028AD94 002869F4 38 00 00 03 */ li r0, 3
@@ -20123,7 +20123,7 @@ lbl_8028B4A4:
/* 8028B4E4 00287144 3F E0 80 51 */ lis r31, lbl_80516A00@ha
/* 8028B4E8 00287148 90 6D AA 34 */ stw r3, lbl_8063FCF4-_SDA_BASE_(r13)
/* 8028B4EC 0028714C 38 7F 6A 00 */ addi r3, r31, lbl_80516A00@l
-/* 8028B4F0 00287150 4B FD E2 35 */ bl func_80269724
+/* 8028B4F0 00287150 4B FD E2 35 */ bl OSCreateAlarm
/* 8028B4F4 00287154 4B FE 72 DD */ bl func_802727D0
/* 8028B4F8 00287158 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 8028B4FC 0028715C 3C 80 10 62 */ lis r4, 0x10624DD3@ha
@@ -20139,7 +20139,7 @@ lbl_8028B4A4:
/* 8028B524 00287184 38 E0 00 00 */ li r7, 0
/* 8028B528 00287188 54 00 D1 BE */ srwi r0, r0, 6
/* 8028B52C 0028718C 1D 00 00 64 */ mulli r8, r0, 0x64
-/* 8028B530 00287190 4B FD E4 C5 */ bl func_802699F4
+/* 8028B530 00287190 4B FD E4 C5 */ bl OSSetPeriodicAlarm
/* 8028B534 00287194 48 00 06 28 */ b lbl_8028BB5C
lbl_8028B538:
/* 8028B538 00287198 80 6D AA 84 */ lwz r3, lbl_8063FD44-_SDA_BASE_(r13)
@@ -21061,7 +21061,7 @@ lbl_8028C1CC:
/* 8028C1D4 00287E34 41 82 00 18 */ beq lbl_8028C1EC
/* 8028C1D8 00287E38 3C 60 80 51 */ lis r3, lbl_80516A00@ha
/* 8028C1DC 00287E3C 38 63 6A 00 */ addi r3, r3, lbl_80516A00@l
-/* 8028C1E0 00287E40 4B FD D8 99 */ bl func_80269A78
+/* 8028C1E0 00287E40 4B FD D8 99 */ bl OSCancelAlarm
/* 8028C1E4 00287E44 38 00 00 00 */ li r0, 0
/* 8028C1E8 00287E48 90 0D AA 34 */ stw r0, lbl_8063FCF4-_SDA_BASE_(r13)
lbl_8028C1EC:
@@ -50738,7 +50738,7 @@ lbl_802A5CAC:
/* 802A5CC8 002A1928 41 80 FF E4 */ blt lbl_802A5CAC
/* 802A5CCC 002A192C 3C 60 80 53 */ lis r3, lbl_80536D40@ha
/* 802A5CD0 002A1930 38 63 6D 40 */ addi r3, r3, lbl_80536D40@l
-/* 802A5CD4 002A1934 4B FC 3D A5 */ bl func_80269A78
+/* 802A5CD4 002A1934 4B FC 3D A5 */ bl OSCancelAlarm
/* 802A5CD8 002A1938 38 60 00 00 */ li r3, 0
/* 802A5CDC 002A193C 48 01 11 45 */ bl func_802B6E20
/* 802A5CE0 002A1940 48 01 0B 25 */ bl func_802B6804
@@ -50761,7 +50761,7 @@ lbl_802A5D10:
/* 802A5D18 002A1978 48 01 A7 49 */ bl func_802C0460
/* 802A5D1C 002A197C 3C 60 80 53 */ lis r3, lbl_80536D40@ha
/* 802A5D20 002A1980 38 63 6D 40 */ addi r3, r3, lbl_80536D40@l
-/* 802A5D24 002A1984 4B FC 3D 55 */ bl func_80269A78
+/* 802A5D24 002A1984 4B FC 3D 55 */ bl OSCancelAlarm
/* 802A5D28 002A1988 38 60 00 00 */ li r3, 0
/* 802A5D2C 002A198C 48 01 10 F5 */ bl func_802B6E20
/* 802A5D30 002A1990 48 01 0A D5 */ bl func_802B6804
@@ -52779,7 +52779,7 @@ lbl_802A79FC:
/* 802A7A20 002A3680 98 AD AE 59 */ stb r5, lbl_80640119-_SDA_BASE_(r13)
/* 802A7A24 002A3684 98 8D AE 4E */ stb r4, lbl_8064010E-_SDA_BASE_(r13)
/* 802A7A28 002A3688 98 0D AE 4C */ stb r0, lbl_8064010C-_SDA_BASE_(r13)
-/* 802A7A2C 002A368C 4B FC 1C F9 */ bl func_80269724
+/* 802A7A2C 002A368C 4B FC 1C F9 */ bl OSCreateAlarm
/* 802A7A30 002A3690 4B FC AD 89 */ bl OSGetTime
/* 802A7A34 002A3694 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 802A7A38 002A3698 3D 20 80 2A */ lis r9, lbl_802A75EC@ha
@@ -52794,7 +52794,7 @@ lbl_802A79FC:
/* 802A7A5C 002A36BC 38 7F 00 00 */ addi r3, r31, 0
/* 802A7A60 002A36C0 38 E0 00 00 */ li r7, 0
/* 802A7A64 002A36C4 54 08 D1 BE */ srwi r8, r0, 6
-/* 802A7A68 002A36C8 4B FC 1F 8D */ bl func_802699F4
+/* 802A7A68 002A36C8 4B FC 1F 8D */ bl OSSetPeriodicAlarm
/* 802A7A6C 002A36CC 80 6D 89 A0 */ lwz r3, lbl_8063DC60-_SDA_BASE_(r13)
/* 802A7A70 002A36D0 4B FC 1B E1 */ bl OSRegisterVersion
/* 802A7A74 002A36D4 39 61 00 30 */ addi r11, r1, 0x30
@@ -67268,7 +67268,7 @@ lbl_802B4E30:
/* 802B4E58 002B0AB8 4C C6 31 82 */ crclr 6
/* 802B4E5C 002B0ABC 48 00 47 21 */ bl func_802B957C
/* 802B4E60 002B0AC0 38 7F 07 10 */ addi r3, r31, 0x710
-/* 802B4E64 002B0AC4 4B FB 4C 15 */ bl func_80269A78
+/* 802B4E64 002B0AC4 4B FB 4C 15 */ bl OSCancelAlarm
/* 802B4E68 002B0AC8 38 00 00 03 */ li r0, 3
/* 802B4E6C 002B0ACC 98 1F 00 11 */ stb r0, 0x11(r31)
/* 802B4E70 002B0AD0 48 00 B2 45 */ bl func_802C00B4
@@ -67517,7 +67517,7 @@ lbl_802B51BC:
/* 802B51C8 002B0E28 41 80 FF 70 */ blt lbl_802B5138
lbl_802B51CC:
/* 802B51CC 002B0E2C 38 7D 07 10 */ addi r3, r29, 0x710
-/* 802B51D0 002B0E30 4B FB 48 A9 */ bl func_80269A78
+/* 802B51D0 002B0E30 4B FB 48 A9 */ bl OSCancelAlarm
/* 802B51D4 002B0E34 4B FB 95 89 */ bl OSDisableInterrupts
/* 802B51D8 002B0E38 3C 80 80 54 */ lis r4, lbl_8053A4E0@ha
/* 802B51DC 002B0E3C 38 A0 00 00 */ li r5, 0
@@ -67742,7 +67742,7 @@ lbl_802B54CC:
/* 802B54EC 002B114C 38 80 00 01 */ li r4, 1
/* 802B54F0 002B1150 48 00 AC 99 */ bl func_802C0188
/* 802B54F4 002B1154 38 7F 0C B8 */ addi r3, r31, 0xcb8
-/* 802B54F8 002B1158 4B FB 42 2D */ bl func_80269724
+/* 802B54F8 002B1158 4B FB 42 2D */ bl OSCreateAlarm
/* 802B54FC 002B115C 3C 60 80 00 */ lis r3, 0x800000F8@ha
/* 802B5500 002B1160 3C E0 80 2B */ lis r7, THPSimpleAudioStop@ha
/* 802B5504 002B1164 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
@@ -67751,7 +67751,7 @@ lbl_802B54CC:
/* 802B5510 002B1170 38 A0 00 00 */ li r5, 0
/* 802B5514 002B1174 54 00 F0 BE */ srwi r0, r0, 2
/* 802B5518 002B1178 7C DB 01 D6 */ mullw r6, r27, r0
-/* 802B551C 002B117C 4B FB 44 69 */ bl func_80269984
+/* 802B551C 002B117C 4B FB 44 69 */ bl OSSetAlarm
lbl_802B5520:
/* 802B5520 002B1180 9B DD 00 0C */ stb r30, 0xc(r29)
/* 802B5524 002B1184 48 00 05 64 */ b lbl_802B5A88
@@ -68320,7 +68320,7 @@ lbl_802B5C0C:
/* 802B5CF0 002B1950 38 60 00 00 */ li r3, 0
/* 802B5CF4 002B1954 48 00 A4 95 */ bl func_802C0188
/* 802B5CF8 002B1958 38 7D 07 10 */ addi r3, r29, 0x710
-/* 802B5CFC 002B195C 4B FB 3D 7D */ bl func_80269A78
+/* 802B5CFC 002B195C 4B FB 3D 7D */ bl OSCancelAlarm
/* 802B5D00 002B1960 81 9D 00 08 */ lwz r12, 8(r29)
/* 802B5D04 002B1964 9B FD 00 0D */ stb r31, 0xd(r29)
/* 802B5D08 002B1968 2C 0C 00 00 */ cmpwi r12, 0
@@ -68471,7 +68471,7 @@ lbl_802B5EFC:
/* 802B5F00 002B1B60 2C 00 00 00 */ cmpwi r0, 0
/* 802B5F04 002B1B64 40 82 01 24 */ bne lbl_802B6028
/* 802B5F08 002B1B68 38 7F 07 10 */ addi r3, r31, 0x710
-/* 802B5F0C 002B1B6C 4B FB 3B 6D */ bl func_80269A78
+/* 802B5F0C 002B1B6C 4B FB 3B 6D */ bl OSCancelAlarm
/* 802B5F10 002B1B70 38 61 00 08 */ addi r3, r1, 8
/* 802B5F14 002B1B74 48 01 09 71 */ bl func_802C6884
/* 802B5F18 002B1B78 88 81 00 08 */ lbz r4, 8(r1)
@@ -68692,7 +68692,7 @@ lbl_802B6228:
/* 802B6230 002B1E90 48 00 00 28 */ b lbl_802B6258
lbl_802B6234:
/* 802B6234 002B1E94 38 7E 07 10 */ addi r3, r30, 0x710
-/* 802B6238 002B1E98 4B FB 38 41 */ bl func_80269A78
+/* 802B6238 002B1E98 4B FB 38 41 */ bl OSCancelAlarm
/* 802B623C 002B1E9C 38 00 00 01 */ li r0, 1
/* 802B6240 002B1EA0 3C 60 80 2C */ lis r3, lbl_802B8040@ha
/* 802B6244 002B1EA4 98 1E 07 08 */ stb r0, 0x708(r30)
@@ -69052,7 +69052,7 @@ lbl_802B66F0:
/* 802B6748 002B23A8 9B FE 00 10 */ stb r31, 0x10(r30)
/* 802B674C 002B23AC 48 03 42 01 */ bl func_802EA94C
/* 802B6750 002B23B0 38 7E 07 10 */ addi r3, r30, 0x710
-/* 802B6754 002B23B4 4B FB 2F D1 */ bl func_80269724
+/* 802B6754 002B23B4 4B FB 2F D1 */ bl OSCreateAlarm
/* 802B6758 002B23B8 4B FB C0 61 */ bl OSGetTime
/* 802B675C 002B23BC 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 802B6760 002B23C0 3D 20 80 2B */ lis r9, lbl_802B6270@ha
@@ -69068,7 +69068,7 @@ lbl_802B66F0:
/* 802B6788 002B23E8 38 E0 00 00 */ li r7, 0
/* 802B678C 002B23EC 54 00 D1 BE */ srwi r0, r0, 6
/* 802B6790 002B23F0 1D 00 00 0A */ mulli r8, r0, 0xa
-/* 802B6794 002B23F4 4B FB 32 61 */ bl func_802699F4
+/* 802B6794 002B23F4 4B FB 32 61 */ bl OSSetPeriodicAlarm
/* 802B6798 002B23F8 93 ED AE A8 */ stw r31, lbl_80640168-_SDA_BASE_(r13)
/* 802B679C 002B23FC 38 60 00 01 */ li r3, 1
lbl_802B67A0:
@@ -69147,7 +69147,7 @@ lbl_802B68A0:
/* 802B68A0 002B2500 2C 00 00 00 */ cmpwi r0, 0
/* 802B68A4 002B2504 41 82 00 0C */ beq lbl_802B68B0
/* 802B68A8 002B2508 38 7F 07 10 */ addi r3, r31, 0x710
-/* 802B68AC 002B250C 4B FB 31 CD */ bl func_80269A78
+/* 802B68AC 002B250C 4B FB 31 CD */ bl OSCancelAlarm
lbl_802B68B0:
/* 802B68B0 002B2510 3F A0 80 54 */ lis r29, lbl_8053AC28@ha
/* 802B68B4 002B2514 38 80 00 00 */ li r4, 0
@@ -69180,7 +69180,7 @@ lbl_802B6910:
/* 802B6918 002B2578 38 00 00 01 */ li r0, 1
/* 802B691C 002B257C 38 7F 07 10 */ addi r3, r31, 0x710
/* 802B6920 002B2580 98 1F 00 11 */ stb r0, 0x11(r31)
-/* 802B6924 002B2584 4B FB 2E 01 */ bl func_80269724
+/* 802B6924 002B2584 4B FB 2E 01 */ bl OSCreateAlarm
/* 802B6928 002B2588 4B FB BE 91 */ bl OSGetTime
/* 802B692C 002B258C 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 802B6930 002B2590 3D 20 80 2B */ lis r9, lbl_802B6314@ha
@@ -69196,7 +69196,7 @@ lbl_802B6910:
/* 802B6958 002B25B8 38 E0 00 00 */ li r7, 0
/* 802B695C 002B25BC 54 00 D1 BE */ srwi r0, r0, 6
/* 802B6960 002B25C0 1D 00 00 0A */ mulli r8, r0, 0xa
-/* 802B6964 002B25C4 4B FB 30 91 */ bl func_802699F4
+/* 802B6964 002B25C4 4B FB 30 91 */ bl OSSetPeriodicAlarm
/* 802B6968 002B25C8 38 00 00 04 */ li r0, 4
/* 802B696C 002B25CC 7F C3 F3 78 */ mr r3, r30
/* 802B6970 002B25D0 98 1F 07 08 */ stb r0, 0x708(r31)
@@ -69357,7 +69357,7 @@ lbl_802B6B68:
/* 802B6B98 002B27F8 9B 5F 06 E9 */ stb r26, 0x6e9(r31)
/* 802B6B9C 002B27FC 98 9F 06 E7 */ stb r4, 0x6e7(r31)
/* 802B6BA0 002B2800 98 1F 06 E6 */ stb r0, 0x6e6(r31)
-/* 802B6BA4 002B2804 4B FB 2B 81 */ bl func_80269724
+/* 802B6BA4 002B2804 4B FB 2B 81 */ bl OSCreateAlarm
/* 802B6BA8 002B2808 4B FB BC 11 */ bl OSGetTime
/* 802B6BAC 002B280C 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 802B6BB0 002B2810 3D 20 80 2B */ lis r9, lbl_802B5AA0@ha
@@ -69373,7 +69373,7 @@ lbl_802B6B68:
/* 802B6BD8 002B2838 38 E0 00 00 */ li r7, 0
/* 802B6BDC 002B283C 54 00 D1 BE */ srwi r0, r0, 6
/* 802B6BE0 002B2840 1D 00 00 14 */ mulli r8, r0, 0x14
-/* 802B6BE4 002B2844 4B FB 2E 11 */ bl func_802699F4
+/* 802B6BE4 002B2844 4B FB 2E 11 */ bl OSSetPeriodicAlarm
/* 802B6BE8 002B2848 7F C3 F3 78 */ mr r3, r30
/* 802B6BEC 002B284C 4B FB 7B 99 */ bl OSRestoreInterrupts
/* 802B6BF0 002B2850 3B C0 00 01 */ li r30, 1
@@ -70868,7 +70868,7 @@ lbl_802B8040:
/* 802B80EC 002B3D4C 38 00 00 01 */ li r0, 1
/* 802B80F0 002B3D50 38 7D 07 10 */ addi r3, r29, 0x710
/* 802B80F4 002B3D54 98 1D 00 0F */ stb r0, 0xf(r29)
-/* 802B80F8 002B3D58 4B FB 16 2D */ bl func_80269724
+/* 802B80F8 002B3D58 4B FB 16 2D */ bl OSCreateAlarm
/* 802B80FC 002B3D5C 4B FB A6 BD */ bl OSGetTime
/* 802B8100 002B3D60 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 802B8104 002B3D64 3D 20 80 2B */ lis r9, lbl_802B6048@ha
@@ -70884,7 +70884,7 @@ lbl_802B8040:
/* 802B812C 002B3D8C 38 E0 00 00 */ li r7, 0
/* 802B8130 002B3D90 54 00 D1 BE */ srwi r0, r0, 6
/* 802B8134 002B3D94 1D 00 00 0A */ mulli r8, r0, 0xa
-/* 802B8138 002B3D98 4B FB 18 BD */ bl func_802699F4
+/* 802B8138 002B3D98 4B FB 18 BD */ bl OSSetPeriodicAlarm
/* 802B813C 002B3D9C 38 00 00 02 */ li r0, 2
/* 802B8140 002B3DA0 98 1D 07 08 */ stb r0, 0x708(r29)
/* 802B8144 002B3DA4 48 00 04 38 */ b lbl_802B857C
@@ -71488,7 +71488,7 @@ lbl_802B89EC:
/* 802B89FC 002B465C 7C 7E 1B 78 */ mr r30, r3
/* 802B8A00 002B4660 98 1D 00 0D */ stb r0, 0xd(r29)
/* 802B8A04 002B4664 38 7D 07 10 */ addi r3, r29, 0x710
-/* 802B8A08 002B4668 4B FB 0D 1D */ bl func_80269724
+/* 802B8A08 002B4668 4B FB 0D 1D */ bl OSCreateAlarm
/* 802B8A0C 002B466C 4B FB 9D AD */ bl OSGetTime
/* 802B8A10 002B4670 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 802B8A14 002B4674 3D 20 80 2B */ lis r9, lbl_802B5D40@ha
@@ -71504,7 +71504,7 @@ lbl_802B89EC:
/* 802B8A3C 002B469C 38 E0 00 00 */ li r7, 0
/* 802B8A40 002B46A0 54 00 D1 BE */ srwi r0, r0, 6
/* 802B8A44 002B46A4 1D 00 00 14 */ mulli r8, r0, 0x14
-/* 802B8A48 002B46A8 4B FB 0F AD */ bl func_802699F4
+/* 802B8A48 002B46A8 4B FB 0F AD */ bl OSSetPeriodicAlarm
/* 802B8A4C 002B46AC 7F C3 F3 78 */ mr r3, r30
/* 802B8A50 002B46B0 4B FB 5D 35 */ bl OSRestoreInterrupts
/* 802B8A54 002B46B4 48 00 00 44 */ b lbl_802B8A98
@@ -76571,7 +76571,7 @@ lbl_802BD01C:
/* 802BD028 002B8C88 48 00 00 E9 */ bl func_802BD110
/* 802BD02C 002B8C8C 3F E0 80 57 */ lis r31, lbl_80568620@ha
/* 802BD030 002B8C90 38 7F 86 20 */ addi r3, r31, lbl_80568620@l
-/* 802BD034 002B8C94 4B FA C6 F1 */ bl func_80269724
+/* 802BD034 002B8C94 4B FA C6 F1 */ bl OSCreateAlarm
/* 802BD038 002B8C98 4B FB 57 81 */ bl OSGetTime
/* 802BD03C 002B8C9C 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 802BD040 002B8CA0 3D 20 80 2C */ lis r9, lbl_802BCFB8@ha
@@ -76586,7 +76586,7 @@ lbl_802BD01C:
/* 802BD064 002B8CC4 38 7F 86 20 */ addi r3, r31, -31200
/* 802BD068 002B8CC8 38 E0 00 00 */ li r7, 0
/* 802BD06C 002B8CCC 54 08 D9 7C */ rlwinm r8, r0, 0x1b, 5, 0x1e
-/* 802BD070 002B8CD0 4B FA C9 85 */ bl func_802699F4
+/* 802BD070 002B8CD0 4B FA C9 85 */ bl OSSetPeriodicAlarm
/* 802BD074 002B8CD4 38 60 00 00 */ li r3, 0
/* 802BD078 002B8CD8 4B FF E0 29 */ bl func_802BB0A0
/* 802BD07C 002B8CDC 48 00 00 0C */ b lbl_802BD088
@@ -76612,7 +76612,7 @@ func_802BD0AC:
/* 802BD0B8 002B8D18 90 6D AE EC */ stw r3, lbl_806401AC-_SDA_BASE_(r13)
/* 802BD0BC 002B8D1C 3C 60 80 57 */ lis r3, lbl_80568620@ha
/* 802BD0C0 002B8D20 38 63 86 20 */ addi r3, r3, lbl_80568620@l
-/* 802BD0C4 002B8D24 4B FA C9 B5 */ bl func_80269A78
+/* 802BD0C4 002B8D24 4B FA C9 B5 */ bl OSCancelAlarm
/* 802BD0C8 002B8D28 4B FF FD 2D */ bl func_802BCDF4
/* 802BD0CC 002B8D2C 4B FF DF 2D */ bl func_802BAFF8
/* 802BD0D0 002B8D30 80 01 00 14 */ lwz r0, 0x14(r1)
diff --git a/asm/text_9.s b/asm/text_9.s
index cfc686f..f541371 100644
--- a/asm/text_9.s
+++ b/asm/text_9.s
@@ -36393,11 +36393,11 @@ func_802F2404:
/* 802F2420 002EE080 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802F2424 002EE084 38 7E 6D 08 */ addi r3, r30, 0x6d08
/* 802F2428 002EE088 90 1E 6D E0 */ stw r0, 0x6de0(r30)
-/* 802F242C 002EE08C 4B F7 72 F9 */ bl func_80269724
+/* 802F242C 002EE08C 4B F7 72 F9 */ bl OSCreateAlarm
/* 802F2430 002EE090 38 7E 6D 38 */ addi r3, r30, 0x6d38
-/* 802F2434 002EE094 4B F7 72 F1 */ bl func_80269724
+/* 802F2434 002EE094 4B F7 72 F1 */ bl OSCreateAlarm
/* 802F2438 002EE098 38 7E 6D 68 */ addi r3, r30, 0x6d68
-/* 802F243C 002EE09C 4B F7 72 E9 */ bl func_80269724
+/* 802F243C 002EE09C 4B F7 72 E9 */ bl OSCreateAlarm
/* 802F2440 002EE0A0 38 7E 6D A4 */ addi r3, r30, 0x6da4
/* 802F2444 002EE0A4 38 80 00 00 */ li r4, 0
/* 802F2448 002EE0A8 4B F7 EA 21 */ bl func_80270E68
@@ -36579,7 +36579,7 @@ lbl_802F266C:
/* 802F26E8 002EE348 54 00 8B FE */ srwi r0, r0, 0xf
/* 802F26EC 002EE34C 1C 00 41 50 */ mulli r0, r0, 0x4150
/* 802F26F0 002EE350 54 08 E8 FE */ srwi r8, r0, 3
-/* 802F26F4 002EE354 4B F7 73 01 */ bl func_802699F4
+/* 802F26F4 002EE354 4B F7 73 01 */ bl OSSetPeriodicAlarm
/* 802F26F8 002EE358 4B F8 00 C1 */ bl OSGetTime
/* 802F26FC 002EE35C 80 1E 00 F8 */ lwz r0, 0xf8(r30)
/* 802F2700 002EE360 3D 20 80 2F */ lis r9, lbl_802F3144@ha
@@ -36597,7 +36597,7 @@ lbl_802F266C:
/* 802F2730 002EE390 38 E0 00 00 */ li r7, 0
/* 802F2734 002EE394 7C 04 01 D6 */ mullw r0, r4, r0
/* 802F2738 002EE398 54 08 E8 FE */ srwi r8, r0, 3
-/* 802F273C 002EE39C 4B F7 72 B9 */ bl func_802699F4
+/* 802F273C 002EE39C 4B F7 72 B9 */ bl OSSetPeriodicAlarm
/* 802F2740 002EE3A0 38 60 00 00 */ li r3, 0
lbl_802F2744:
/* 802F2744 002EE3A4 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -36643,11 +36643,11 @@ lbl_802F27C4:
/* 802F27D0 002EE430 38 7E 66 D8 */ addi r3, r30, 0x66d8
/* 802F27D4 002EE434 4B D1 19 31 */ bl func_80004104
/* 802F27D8 002EE438 38 7E 6D 68 */ addi r3, r30, 0x6d68
-/* 802F27DC 002EE43C 4B F7 72 9D */ bl func_80269A78
+/* 802F27DC 002EE43C 4B F7 72 9D */ bl OSCancelAlarm
/* 802F27E0 002EE440 38 7E 6D 38 */ addi r3, r30, 0x6d38
-/* 802F27E4 002EE444 4B F7 72 95 */ bl func_80269A78
+/* 802F27E4 002EE444 4B F7 72 95 */ bl OSCancelAlarm
/* 802F27E8 002EE448 38 7E 6D 08 */ addi r3, r30, 0x6d08
-/* 802F27EC 002EE44C 4B F7 72 8D */ bl func_80269A78
+/* 802F27EC 002EE44C 4B F7 72 8D */ bl OSCancelAlarm
lbl_802F27F0:
/* 802F27F0 002EE450 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F27F4 002EE454 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -36791,7 +36791,7 @@ lbl_802F29B4:
/* 802F29DC 002EE63C 54 00 8B FE */ srwi r0, r0, 0xf
/* 802F29E0 002EE640 1C 00 03 E8 */ mulli r0, r0, 0x3e8
/* 802F29E4 002EE644 54 06 E8 FE */ srwi r6, r0, 3
-/* 802F29E8 002EE648 4B F7 6F 9D */ bl func_80269984
+/* 802F29E8 002EE648 4B F7 6F 9D */ bl OSSetAlarm
/* 802F29EC 002EE64C 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F29F0 002EE650 38 63 6D 98 */ addi r3, r3, 0x6d98
/* 802F29F4 002EE654 4B F7 E4 CD */ bl func_80270EC0
@@ -36964,7 +36964,7 @@ lbl_802F2C2C:
/* 802F2C4C 002EE8AC 54 00 8B FE */ srwi r0, r0, 0xf
/* 802F2C50 002EE8B0 1C 00 03 E8 */ mulli r0, r0, 0x3e8
/* 802F2C54 002EE8B4 54 06 E8 FE */ srwi r6, r0, 3
-/* 802F2C58 002EE8B8 4B F7 6D 2D */ bl func_80269984
+/* 802F2C58 002EE8B8 4B F7 6D 2D */ bl OSSetAlarm
/* 802F2C5C 002EE8BC 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F2C60 002EE8C0 38 63 6D 98 */ addi r3, r3, 0x6d98
/* 802F2C64 002EE8C4 4B F7 E2 5D */ bl func_80270EC0
diff --git a/obj_files.mk b/obj_files.mk
index 48928e0..4b02dfb 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -16,6 +16,7 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/text_6.o \
$(BUILD_DIR)/asm/text_7.o \
$(BUILD_DIR)/asm/OS.o \
+ $(BUILD_DIR)/asm/OSAlarm.o \
$(BUILD_DIR)/asm/text_7_2.o \
$(BUILD_DIR)/asm/text_8.o \
$(BUILD_DIR)/asm/text_9.o \