00001
00002
00003
00004 #define MAX_SYSCALLS 10
00005
00006
00007 #define SYS_PROCESS 0
00008 #define SYS_CONSOLE (1 << 16)
00009 #define SYS_FLOW (2 << 16)
00010 #define SYS_TIMER (3 << 16)
00011
00012
00013 #define SYS_EXEC 0
00014 #define SYS_VOID 1
00015 #define SYS_FORK 2
00016
00017
00018 #define SYS_PRINT 0
00019 #define SYS_GETS 1
00020 #define SYS_CLRSCR 2
00021
00022
00023 #define SYS_SLEEP 0
00024
00025 void syscall (void);
00026 int sys_no_existe (dword numero);
00027
00028
00029 int sys_putc (char);
00030
00031
00032 int sys_gets (char *str);
00033 int sys_print (void *buff, size_t largo);
00034
00035
00036 int sys_void (void);
00037 int sys_exec (char *nombre);
00038
00039
00040 int sys_sleep(int segundos);
00041
00042