Subversion Repositories Kolibri OS

Rev

Rev 1814 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1814 yogev_ezra 1
 
2
#include "string.h"
3
4
 
5
 
6
extern char KOL_PARAM[256];
7
extern char KOL_DIR[256];
8
9
 
10
 
11
{
12
asm volatile ("int $0x40"::"a"(-1));
2829 Albom 13
}
1814 yogev_ezra 14
15
 
16
 
17
{
18
asm volatile ("int $0x40"::"a"(5), "b"(d));
2829 Albom 19
}
1814 yogev_ezra 20
21
 
22
 
2829 Albom 23
// x, y - position; w, h - size; cs - color and style; c - caption; b - boder
24
void kol_wnd_define(unsigned x, unsigned y, unsigned w, unsigned h, unsigned cs, unsigned b, char *t)
25
{
1814 yogev_ezra 26
asm volatile ("int $0x40"::"a"(0), "b"(x*65536+w), "c"(y*65536+h), "d"(cs), "D"(t), "S"(b) );
2829 Albom 27
}
1814 yogev_ezra 28
29
 
30
 
31
{
32
asm volatile ("int $0x40"::"a"(67), "b"(x), "c"(y), "d"(-1), "S"(-1));
2829 Albom 33
}
1814 yogev_ezra 34
35
 
36
 
37
{
38
asm volatile ("int $0x40"::"a"(40), "b"(e));
2829 Albom 39
}
1814 yogev_ezra 40
41
 
42
 
2829 Albom 43
{
1814 yogev_ezra 44
asm volatile ("int $0x40"::"a"(10));
2829 Albom 45
}
1814 yogev_ezra 46
47
 
48
 
49
{
50
asm volatile ("int $0x40"::"a"(23), "b"(time));
2829 Albom 51
}
1814 yogev_ezra 52
53
 
54
 
55
{
56
asm volatile ("int $0x40"::"a"(11));
2829 Albom 57
}
1814 yogev_ezra 58
59
 
60
 
2829 Albom 61
{
1814 yogev_ezra 62
asm volatile ("int $0x40"::"a"(12), "b"(1));
2829 Albom 63
}
1814 yogev_ezra 64
65
 
66
 
2829 Albom 67
{
1814 yogev_ezra 68
asm volatile ("int $0x40"::"a"(12), "b"(2));
2829 Albom 69
}
1814 yogev_ezra 70
71
 
72
 
73
{
74
asm volatile ("int $0x40"::"a"(1), "b"(x), "c"(y), "d"(c));
2829 Albom 75
}
1814 yogev_ezra 76
77
 
78
 
79
{
80
asm volatile ("int $0x40"::"a"(13), "b"(x*65536+w), "c"(y*65536+h), "d"(c));
2829 Albom 81
}
1814 yogev_ezra 82
83
 
84
 
85
{
86
asm volatile ("int $0x40"::"a"(38), "b"(x1*65536+x2), "c"(y1*65536+y2), "d"(c));
2829 Albom 87
}
1814 yogev_ezra 88
89
 
90
 
91
{
92
asm volatile ("int $0x40"::"a"(4), "b"(x*65536+y), "c"(c), "d"(s));
2829 Albom 93
}
1814 yogev_ezra 94
95
 
96
 
97
{
98
asm volatile ("int $0x40"::"a"(7), "c"(w*65536+h), "d"(x*65536+y), "b"(d));
2829 Albom 99
}
1814 yogev_ezra 100
101
 
102
 
103
{
104
asm volatile ("int $0x40"::"a"(65), "b"(d), "c"(w*65536+h), "d"(x*65536+y), "D"(palette), "S"(8));
2829 Albom 105
}
1814 yogev_ezra 106
107
 
108
 
109
{
110
asm volatile ("int $0x40"::"a"(2));
2829 Albom 111
}
1814 yogev_ezra 112
113
 
114
 
115
{
116
asm volatile ("int $0x40"::"a"(66), "b"(3));
2829 Albom 117
}
1814 yogev_ezra 118
119
 
120
 
121
{
122
asm volatile ("int $0x40"::"a"(21), "b"(2), "c"(9), "d"(lang));
2829 Albom 123
}
1814 yogev_ezra 124
125
 
126
 
127
{
128
asm volatile ("int $0x40"::"a"(26), "b"(2), "c"(9));
2829 Albom 129
}
1814 yogev_ezra 130
131
 
132
 
133
{
134
asm volatile ("int $0x40"::"a"(66), "b"(1), "c"(mode));
2829 Albom 135
}
1814 yogev_ezra 136
137
 
138
 
139
{
140
asm volatile ("int $0x40"::"a"(66), "b"(2));
2829 Albom 141
}
1814 yogev_ezra 142
143
 
144
 
145
{
146
asm volatile ("int $0x40"::"a"(17));
2829 Albom 147
}
1814 yogev_ezra 148
149
 
150
 
151
{
152
asm volatile ("int $0x40"::"a"(8), "b"(x*65536+w), "c"(y*65536+h), "d"(d), "S"(c));
2829 Albom 153
}
1814 yogev_ezra 154
155
 
156
 
157
{
158
asm volatile ("int $0x40"::"a"(48), "b"(1), "c"(t));
2829 Albom 159
}
1814 yogev_ezra 160
161
 
162
 
163
{
164
asm volatile ("int $0x40"::"a"(71), "b"(1), "c"(s));
2829 Albom 165
}
1814 yogev_ezra 166
167
 
168
 
169
{
170
asm volatile ("int $0x40"::"a"(37), "b"(0));
2829 Albom 171
}
1814 yogev_ezra 172
173
 
174
 
175
{
176
asm volatile ("int $0x40"::"a"(37), "b"(1));
2829 Albom 177
}
1814 yogev_ezra 178
179
 
180
 
181
{
182
asm volatile ("int $0x40"::"a"(37), "b"(2));
2829 Albom 183
}
1814 yogev_ezra 184
185
 
186
 
187
{
188
asm volatile ("int $0x40"::"a"(63), "b"(1), "c"(c));
2829 Albom 189
}
1814 yogev_ezra 190
191
 
192
 
193
{
194
unsigned i;
195
i = 0;
196
while (*(s+i))
197
	{
198
	asm volatile ("int $0x40"::"a"(63), "b"(1), "c"(*(s+i)));
2829 Albom 199
	i++;
1814 yogev_ezra 200
	}
201
}
202
203
 
204
 
205
{
206
char c;
207
2829 Albom 208
 
209
	kol_board_puti(n / 10);
210
211
 
212
asm volatile ("int $0x40"::"a"(63), "b"(1), "c"(c));
213
214
 
1814 yogev_ezra 215
216
 
217
 
218
{
219
asm volatile ("int $0x40"::"a"(70), "b"(k));
2829 Albom 220
}
1814 yogev_ezra 221
222
 
223
 
224
{
225
asm volatile ("int $0x40"::"a"(68), "b"(19), "c"(name));
2829 Albom 226
}
1814 yogev_ezra 227
228
 
229
 
230
{
231
int i;
232
for (i=0;;i++)
233
	if ( NULL == ((imp+i) -> name))
234
		break;
235
	else
236
		if ( 0 == strcmp(name, (imp+i)->name) )
237
			return (imp+i)->data;
238
return NULL;
239
}
240
241
 
242
 
243
{
244
unsigned i, n;
245
246
 
247
	if ( NULL == ((imp+i) -> name))
248
		break;
249
	else
250
		n++;
251
252
 
253
}
254
255
 
256
 
257
{
258
unsigned i;
259
*name = 0;
260
261
 
262
	if ( NULL == ((imp+i) -> name))
263
		break;
264
	else
265
		if ( i == n )
266
			{
267
			strcpy(name, ((imp+i)->name));
268
			break;
269
			}
270
271
 
272
273
 
274
 
275
{
276
asm volatile ("int $0x40"::"a"(18), "b"(5));
2829 Albom 277
}
1814 yogev_ezra 278
279
 
280
 
281
{
282
asm volatile ("int $0x40"::"a"(18), "b"(17));
2829 Albom 283
}
1814 yogev_ezra 284
285
 
286
 
287
{
288
asm volatile ("int $0x40"::"a"(18), "b"(16));
2829 Albom 289
}
1814 yogev_ezra 290
291
 
292
 
293
{
294
asm volatile ("int $0x40"::"a"(3));
2829 Albom 295
}
1814 yogev_ezra 296
297
 
298
 
299
{
300
asm volatile ("int $0x40"::"a"(29));
2829 Albom 301
}
1814 yogev_ezra 302
303
 
304
 
305
{
306
asm volatile ("int $0x40"::"a"(18), "b"(9), "c"(param));
2829 Albom 307
}
1814 yogev_ezra 308
309
 
310
 
311
{
312
unsigned i;
313
strcpy (dir, fname);
314
for ( i = strlen(dir);; --i)
315
	if ( '/' == dir[i])
316
		{
317
		dir[i] = '\0';
318
		return;
319
		}
320
}
321
322
 
323
 
324
{
325
char temp[256];
326
327
 
328
	{
2829 Albom 329
1814 yogev_ezra 330
 
2829 Albom 331
		strncpy(temp, fname+1, 2);
332
		temp[2]=0;
333
		if ( (!strcmp("rd", temp)) || (!strcmp("hd", temp)) || (!strcmp("cd", temp)) )
334
			strcpy (full, fname);
335
		break;
336
1814 yogev_ezra 337
 
2829 Albom 338
		break;
339
1814 yogev_ezra 340
 
2829 Albom 341
		break;
342
1814 yogev_ezra 343
 
2829 Albom 344
1814 yogev_ezra 345
 
346
347
 
348
 
349
 
2829 Albom 350
{
1814 yogev_ezra 351
asm volatile ("int $0x40"::"a"(18), "b"(14));
2829 Albom 352
}
1814 yogev_ezra 353
354
 
355
 
356
 
357
{
358
unsigned size;
359
asm volatile ("int $0x40":"=a"(size):"a"(14));
2829 Albom 360
*w = size / 65536;
1814 yogev_ezra 361
*h = size % 65536;
362
}
363
364
 
365
 
366
 
367
{
368
asm volatile ("int $0x40"::"a"(48), "b"(4));
2829 Albom 369
}
1814 yogev_ezra 370
371
 
372
 
373
{
374
asm volatile ("int $0x40"::"a"(51), "b"(1), "c"(start), "d"(stack));
2829 Albom 375
}
1814 yogev_ezra 376
377
 
378
 
379
{
380
asm volatile ("int $0x40"::"a"(26), "b"(9));
2829 Albom 381
}
1814 yogev_ezra 382
383
 
384
 
385
{
386
asm volatile ("movl %0, %%esi"::"a"(data));
2829 Albom 387
asm volatile ("int $0x40"::"a"(55), "b"(55));
388
}
1814 yogev_ezra 389
390
 
391
 
392
{
393
asm volatile ("int $0x40"::"a"(9), "b"(buf1k), "c"(slot));
2829 Albom 394
}
1814 yogev_ezra 395
396
 
397
 
398
{
399
asm volatile ("int $0x40"::"a"(18), "b"(18), "c"(process));
2829 Albom 400
}
1814 yogev_ezra 401
2829 Albom 402
 
403
{
404
asm volatile ("int $0x40"::"a"(18), "b"(2), "c"(process));
405
}
406
407
 
408
{
409
asm volatile ("int $0x40"::"a"(18), "b"(13), "c"(buff16b));
410
}
411
412
 
413
{
414
int error;
415
asm volatile ("int $0x40":"=a"(*buf), "=d"(error):"a"(68), "b"(22), "c"(name), "d"(size), "S"(mode));
416
return error;
417
}
418
419
 
420
{
421
asm volatile ("int $0x40"::"a"(68), "b"(23), "c"(name));
422
}
423