X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Facesskernel_src%2Fmain.c;h=3f152efaca6b5e4a4ea8c18a04cf12f6989ec1e7;hb=adbdc45e64c40f7d3a022caedeb22f5e95dcd12a;hp=09e09dc4b5b21539382073e80b617807f4cc1adf;hpb=602ba046995f564d8ca4b85c873cbfcafed72d42;p=tpg%2Facess2.git diff --git a/AcessNative/acesskernel_src/main.c b/AcessNative/acesskernel_src/main.c index 09e09dc4..3f152efa 100644 --- a/AcessNative/acesskernel_src/main.c +++ b/AcessNative/acesskernel_src/main.c @@ -6,10 +6,47 @@ */ #include #include -#include +// === IMPORTS === +extern int UI_Initialise(int Width, int Height); +extern int VFS_Init(void); +extern int Video_Install(char **Arguments); +extern int NativeKeyboard_Install(char **Arguments); +extern int VT_Install(char **Arguments); +extern int SyscallServer(void); + +// === CODE === int main(int argc, char *argv[]) { + // Parse command line settings + + // Start UI subsystem + UI_Initialise(640, 480); + + // Initialise VFS + VFS_Init(); + // - Start IO Drivers + Video_Install(NULL); + NativeKeyboard_Install(NULL); + // - Start VTerm + { + char *args[] = { + "Video=NativeVideo", + "Input=NativeKeyboard", + NULL + }; + VT_Install(args); + } + + // Start syscall server + // - Blocks + SyscallServer(); + return 0; } +void AcessNative_Exit(void) +{ + // TODO: Close client applications too + exit(0); +}