2 * Acess2 GUI (AxWin) Version 3
3 * - By John Hodge (thePowersGang)
14 extern void WM_Update(void);
15 extern void Video_Setup(void);
18 void ParseCommandline(int argc, char **argv);
21 const char *gsTerminalDevice = NULL;
22 const char *gsMouseDevice = NULL;
24 int giScreenWidth = 640;
25 int giScreenHeight = 480;
27 int giTerminalFD = -1;
30 #define __INSTALL_ROOT "/Acess/Apps/AxWin/3.0"
32 const char *gsInstallRoot = __INSTALL_ROOT;
36 * \brief Program Entrypoint
38 int main(int argc, char *argv[])
40 int server_tid = gettid();
42 ParseCommandline(argc, argv);
44 if( gsTerminalDevice == NULL ) {
45 gsTerminalDevice = "/Devices/VTerm/6";
47 if( gsMouseDevice == NULL ) {
48 gsMouseDevice = "/Devices/PS2Mouse";
58 // Spawn interface root
59 if( clone(CLONE_VM, 0) == 0 )
61 static char csInterfaceApp[] = __INSTALL_ROOT"/AxWinUI";
62 char server_info[] = "AXWIN3_SERVER=00000";
63 char *envp[] = {server_info, NULL};
64 char *argv[] = {csInterfaceApp, NULL};
65 sprintf(server_info, "AXWIN3_SERVER=%i", server_tid);
66 execve(csInterfaceApp, argv, envp);
76 Input_FillSelect(&nfds, &fds);
77 IPC_FillSelect(&nfds, &fds);
80 if( select(nfds, &fds, NULL, NULL, NULL) == -1 ) {
81 _SysDebug("ERROR: select() returned -1");
85 Input_HandleSelect(&fds);
86 IPC_HandleSelect(&fds);
91 void ParseCommandline(int argc, char **argv)