-
Notifications
You must be signed in to change notification settings - Fork 0
/
strobeos.str
102 lines (102 loc) · 1.3 KB
/
strobeos.str
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
namespace Users
{
function CurrentUsername()
{
int(15);
return *0;
}
function CurrentUserID()
{
*1 = CurrentUsername();
int(16);
return *0;
}
function UserID(*1)
{
// *1 is username
int(16);
return *0;
}
function Username(*1)
{
// *1 is user ID
int(17);
return *0;
}
function ChangePassword(*1, *2, *3)
{
// *1 is user ID
// *2 is old password
// *3 is new password
int(18);
}
}
namespace Kernel
{
function GetInfo(*1)
{
// *1 is the number of the value.
int(20);
return *0;
}
function Try(*15)
{
// *15 is the interrupt byte.
int(22);
return *0;
}
}
namespace Screen
{
function BackgroundColor(*2)
{
// *2 is the color code.
*1 = new(0);
int(25);
}
function ForegroundColor(*2)
{
// *2 is the color code.
*1 = new(1);
int(25);
}
function ResetColor()
{
*1 = new(1);
int(26);
}
function Clear()
{
*1 = new(0);
int(26);
}
}
namespace Process
{
function Start(*1)
{
// *1 is the DIF file location.
*2 = Kernel.GetInfo(1); // To get the memory size
int(21);
return *0;
}
function Kill(*1)
{
// *1 is the process ID.
int(23);
}
function GetUser(*1)
{
// *1 is the process ID.
*2 = new(0);
int(24);
return *0;
}
function GetExecutable(*1)
{
// *1 is the process ID.
*2 = new(1);
int(24);
return *0;
}
}