Specifics
Jump to navigation
Jump to search
Specialities of AROS Freepascal
in Relation to other Freepascal implementations.
System unit:
has some additional functions and variables:
Be warned if you change any of the variables then your program will crash and most likely your computer as well.
Debug(Msg: string); DebugLn(Msg: string); | Write a message to debug out put of AROS, in hosted mode you can find this output in the shell you started AROS from. if you want to read the messages in AROS (or you have a native installation) you can use Sashimi to catch the output. DebugLn() adds a return after the message, Debug() does not. |
---|---|
function GetLibAdress(Base: Pointer; Offset: LongInt): Pointer; | Function to calculate the function pointer from the library base and the offset. Needed to call AROS library functions. For an example see Call Library |
AOS_WbMsg: Pointer; | Real Type is PWBStartup (from "Workbench" unit) can be used to determine if the program was started from WB (if this pointer is Nil then it was started from CLI) |
AOS_ExecBase: Pointer; | Real type is: PExecBase (from "Exec" Unit) can be used to call all exec.library calls, or to inspect system basic features |
AOS_DOSBase: Pointer; | Real type is: PDOSBase (from "AmigaDos" Unit) can be used to call all dos.library calls |
AOS_UtilityBase: Pointer; | Real type is: PUtilityBase (from "Utility" Unit) can be used to call all utility.library calls |
AOS_heapPool: Pointer; | Its a Pool Header created with (CreatePool from exec), all memory allocations are created in this pool, could be used to AllocPooled memory as well (even AllocMem, New and so on do it automatically) |