summaryrefslogtreecommitdiff
path: root/asm/SDK/OS/OSArena.s
blob: 2beb1562b1fd949cc0b1f608ec3445f757df4dac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global OSGetMEM1ArenaHi
OSGetMEM1ArenaHi:
/* 8026A0CC 00265D2C  80 6D A7 C0 */	lwz r3, lbl_8063FA80-_SDA_BASE_(r13)
/* 8026A0D0 00265D30  4E 80 00 20 */	blr

.global OSGetMEM2ArenaHi
OSGetMEM2ArenaHi:
/* 8026A0D4 00265D34  80 6D A7 C4 */	lwz r3, lbl_8063FA84-_SDA_BASE_(r13)
/* 8026A0D8 00265D38  4E 80 00 20 */	blr

.global OSGetArenaHi
OSGetArenaHi:
/* 8026A0DC 00265D3C  80 6D A7 C0 */	lwz r3, lbl_8063FA80-_SDA_BASE_(r13)
/* 8026A0E0 00265D40  4E 80 00 20 */	blr

.global OSGetMEM1ArenaLo
OSGetMEM1ArenaLo:
/* 8026A0E4 00265D44  80 6D 87 B0 */	lwz r3, lbl_8063DA70-_SDA_BASE_(r13)
/* 8026A0E8 00265D48  4E 80 00 20 */	blr

.global OSGetMEM2ArenaLo
OSGetMEM2ArenaLo:
/* 8026A0EC 00265D4C  80 6D 87 B4 */	lwz r3, lbl_8063DA74-_SDA_BASE_(r13)
/* 8026A0F0 00265D50  4E 80 00 20 */	blr

.global OSGetArenaLo
OSGetArenaLo:
/* 8026A0F4 00265D54  80 6D 87 B0 */	lwz r3, lbl_8063DA70-_SDA_BASE_(r13)
/* 8026A0F8 00265D58  4E 80 00 20 */	blr

.global OSSetMEM1ArenaHi
OSSetMEM1ArenaHi:
/* 8026A0FC 00265D5C  90 6D A7 C0 */	stw r3, lbl_8063FA80-_SDA_BASE_(r13)
/* 8026A100 00265D60  4E 80 00 20 */	blr

.global OSSetMEM2ArenaHi
OSSetMEM2ArenaHi:
/* 8026A104 00265D64  90 6D A7 C4 */	stw r3, lbl_8063FA84-_SDA_BASE_(r13)
/* 8026A108 00265D68  4E 80 00 20 */	blr

.global OSSetArenaHi
OSSetArenaHi:
/* 8026A10C 00265D6C  90 6D A7 C0 */	stw r3, lbl_8063FA80-_SDA_BASE_(r13)
/* 8026A110 00265D70  4E 80 00 20 */	blr

.global OSSetMEM1ArenaLo
OSSetMEM1ArenaLo:
/* 8026A114 00265D74  90 6D 87 B0 */	stw r3, lbl_8063DA70-_SDA_BASE_(r13)
/* 8026A118 00265D78  4E 80 00 20 */	blr

.global OSSetMEM2ArenaLo
OSSetMEM2ArenaLo:
/* 8026A11C 00265D7C  90 6D 87 B4 */	stw r3, lbl_8063DA74-_SDA_BASE_(r13)
/* 8026A120 00265D80  4E 80 00 20 */	blr

.global OSSetArenaLo
OSSetArenaLo:
/* 8026A124 00265D84  90 6D 87 B0 */	stw r3, lbl_8063DA70-_SDA_BASE_(r13)
/* 8026A128 00265D88  4E 80 00 20 */	blr

.global OSAllocFromMEM1ArenaLo
OSAllocFromMEM1ArenaLo:
/* 8026A12C 00265D8C  80 0D 87 B0 */	lwz r0, lbl_8063DA70-_SDA_BASE_(r13)
/* 8026A130 00265D90  38 A4 FF FF */	addi r5, r4, -1
/* 8026A134 00265D94  7C A6 28 F8 */	nor r6, r5, r5
/* 8026A138 00265D98  7C A4 02 14 */	add r5, r4, r0
/* 8026A13C 00265D9C  38 05 FF FF */	addi r0, r5, -1
/* 8026A140 00265DA0  7C C0 00 38 */	and r0, r6, r0
/* 8026A144 00265DA4  7C 60 1A 14 */	add r3, r0, r3
/* 8026A148 00265DA8  7C 83 22 14 */	add r4, r3, r4
/* 8026A14C 00265DAC  7C 03 03 78 */	mr r3, r0
/* 8026A150 00265DB0  38 04 FF FF */	addi r0, r4, -1
/* 8026A154 00265DB4  7C C0 00 38 */	and r0, r6, r0
/* 8026A158 00265DB8  90 0D 87 B0 */	stw r0, lbl_8063DA70-_SDA_BASE_(r13)
/* 8026A15C 00265DBC  4E 80 00 20 */	blr