## API List APIs given by COS2000 libraries ### LIBSYS All fonctions in the "libsys" library. ------ `u32 exit(u32 resultcode);` *Description:End a task for user or kernel domain* * syscall id : **5** * arguments : **1** * * argument 1 : **u32 resultcode** *Code result of the execution* * results : **u32** * dump of register cpu: **no** ------ `u32 getticks(void);` *Description:Return the internal value of the timer* * syscall id : **4** * arguments : **0** * results : **u32** * dump of register cpu: **no** ------ `u8 waitkey(void);` *Description:Wait for user to press a key and return the ascii code pressed* * syscall id : **1** * arguments : **0** * results : **u8** * dump of register cpu: **no** ------ `u32 testapi(u32 arg1, u32 arg2, u32 arg3);` *Description:Simple function to test if SYSCALL API is correctly running* * syscall id : **0** * arguments : **3** * * argument 1 : **u32 arg1** *first argument of your choice* * * argument 2 : **u32 arg2** *second argument of your choice* * * argument 3 : **u32 arg3** *third argument of your choice* * results : **u32** * dump of register cpu: **yes** ### LIBVIDEO All fonctions in the "libvideo" library. ------ `u32 print(u8* string);` *Description:Show a string on the screen* * syscall id : **2** * arguments : **1** * * argument 1 : **u8* string** *string to show in ascii format* * results : **u32** * dump of register cpu: **no**