Rev 9208 | Rev 9295 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9208 | Rev 9210 | ||
---|---|---|---|
Line 231... | Line 231... | ||
231 | KOSAPI.sysfunc3(18, 18, tid) |
231 | KOSAPI.sysfunc3(18, 18, tid) |
232 | END ExitID; |
232 | END ExitID; |
Line 233... | Line 233... | ||
233 | 233 | ||
- | 234 | ||
- | 235 | PROCEDURE CreateThread* (proc: INTEGER; stack: ARRAY OF INTEGER): INTEGER; |
|
- | 236 | VAR |
|
234 | 237 | tid: INTEGER; |
|
- | 238 | BEGIN |
|
- | 239 | tid := KOSAPI.sysfunc4(51, 1, proc, SYSTEM.ADR(stack[LEN(stack) - 2])); |
|
- | 240 | IF tid = -1 THEN |
|
- | 241 | tid := 0 |
|
235 | PROCEDURE CreateThread* (proc: INTEGER; stack: ARRAY OF INTEGER): INTEGER; |
242 | END |
Line 236... | Line 243... | ||
236 | RETURN KOSAPI.sysfunc4(51, 1, proc, SYSTEM.ADR(stack[LEN(stack) - 2])) |
243 | RETURN tid |
237 | END CreateThread; |
244 | END CreateThread; |
Line 321... | Line 328... | ||
321 | BEGIN |
328 | BEGIN |
322 | KOSAPI.sysfunc4(60, 1, SYSTEM.ADR(buffer[0]), LEN(buffer)*SYSTEM.SIZE(INTEGER)) |
329 | KOSAPI.sysfunc4(60, 1, SYSTEM.ADR(buffer[0]), LEN(buffer)*SYSTEM.SIZE(INTEGER)) |
323 | END SetIPC; |
330 | END SetIPC; |
Line 324... | Line 331... | ||
324 | 331 | ||
325 | 332 | ||
326 | PROCEDURE SendIPC* (tid, msg: INTEGER); |
333 | PROCEDURE SendIPC* (tid: INTEGER; msg: ARRAY OF INTEGER); |
327 | BEGIN |
334 | BEGIN |
Line 328... | Line -... | ||
328 | KOSAPI.sysfunc5(60, 2, tid, SYSTEM.ADR(msg), SYSTEM.SIZE(INTEGER)) |
- | |
329 | END SendIPC; |
- | |
330 | - | ||
331 | - | ||
332 | PROCEDURE PutPixel* (x, y, color: INTEGER); |
- | |
333 | BEGIN |
- | |
334 | KOSAPI.sysfunc4(1, x, y, color) |
335 | KOSAPI.sysfunc5(60, 2, tid, SYSTEM.ADR(msg[0]), SYSTEM.SIZE(INTEGER)*LEN(msg)) |
335 | END PutPixel; |
336 | END SendIPC; |
336 | 337 | ||
337 | 338 | ||
338 | PROCEDURE GetSystemColors*; |
339 | PROCEDURE GetSystemColors*; |
Line 382... | Line 383... | ||
382 | x := mouseX - winX - cliX; |
383 | x := mouseX - winX - cliX; |
383 | y := mouseY - winY - cliY |
384 | y := mouseY - winY - cliY |
384 | END mouse; |
385 | END mouse; |
Line -... | Line 386... | ||
- | 386 | ||
- | 387 | ||
- | 388 | PROCEDURE SetCaption* (text: ARRAY OF CHAR); |
|
- | 389 | BEGIN |
|
- | 390 | KOSAPI.sysfunc4(71, 2, SYSTEM.ADR(text[0]), 0) |
|
- | 391 | END SetCaption; |
|
385 | 392 | ||
386 | 393 |