/programs/develop/oberon07/Lib/KolibriOS/API.ob07 |
---|
1,5 → 1,5 |
(* |
Copyright 2016, 2017 Anton Krotov |
Copyright 2016, 2017, 2018 Anton Krotov |
This program is free software: you can redistribute it and/or modify |
it under the terms of the GNU Lesser General Public License as published by |
247,7 → 247,7 |
res := 0 |
END |
END; |
IF res # 0 THEN |
IF (res # 0) & (size <= MAX_SIZE) THEN |
zeromem(ASR(size, 2) - 1, res) |
END |
RETURN res |
/programs/develop/oberon07/Lib/KolibriOS/HOST.ob07 |
---|
124,10 → 124,20 |
API.ExitProcess(0) |
END ExitProcess; |
PROCEDURE AppAdr(): INTEGER; |
VAR |
buf: ARRAY 1024 OF CHAR; |
a: INTEGER; |
BEGIN |
a := API.sysfunc3(9, sys.ADR(buf), -1); |
sys.GET(sys.ADR(buf) + 22, a) |
RETURN a |
END AppAdr; |
PROCEDURE GetCommandLine*(): INTEGER; |
VAR param: INTEGER; |
BEGIN |
sys.GET(28, param) |
sys.GET(28 + AppAdr(), param) |
RETURN param |
END GetCommandLine; |
134,7 → 144,7 |
PROCEDURE GetName*(): INTEGER; |
VAR name: INTEGER; |
BEGIN |
sys.GET(32, name) |
sys.GET(32 + AppAdr(), name) |
RETURN name |
END GetName; |
/programs/develop/oberon07/Lib/KolibriOS/KOSAPI.ob07 |
---|
1,5 → 1,5 |
(* |
Copyright 2016 Anton Krotov |
Copyright 2016, 2018 Anton Krotov |
This program is free software: you can redistribute it and/or modify |
it under the terms of the GNU Lesser General Public License as published by |
187,10 → 187,20 |
RETURN ptr |
END realloc; |
PROCEDURE AppAdr(): INTEGER; |
VAR |
buf: ARRAY 1024 OF CHAR; |
a: INTEGER; |
BEGIN |
a := sysfunc3(9, sys.ADR(buf), -1); |
sys.GET(sys.ADR(buf) + 22, a) |
RETURN a |
END AppAdr; |
PROCEDURE GetCommandLine*(): INTEGER; |
VAR param: INTEGER; |
BEGIN |
sys.GET(28, param) |
sys.GET(28 + AppAdr(), param) |
RETURN param |
END GetCommandLine; |
197,7 → 207,7 |
PROCEDURE GetName*(): INTEGER; |
VAR name: INTEGER; |
BEGIN |
sys.GET(32, name) |
sys.GET(32 + AppAdr(), name) |
RETURN name |
END GetName; |