2 * Acess2 GUI (AxWin) Version 3
3 * - By John Hodge (thePowersGang)
14 extern void WM_Update(void);
15 extern void Video_Setup(void);
16 extern int Renderer_Widget_Init(void);
19 void ParseCommandline(int argc, char **argv);
22 const char *gsTerminalDevice = NULL;
23 const char *gsMouseDevice = NULL;
25 int giScreenWidth = 640;
26 int giScreenHeight = 480;
28 int giTerminalFD = -1;
31 #define __INSTALL_ROOT "/Acess/Apps/AxWin/3.0"
33 const char *gsInstallRoot = __INSTALL_ROOT;
37 * \brief Program Entrypoint
39 int main(int argc, char *argv[])
41 int server_tid = gettid();
43 ParseCommandline(argc, argv);
45 if( gsTerminalDevice == NULL ) {
46 gsTerminalDevice = "/Devices/VTerm/6";
48 if( gsMouseDevice == NULL ) {
49 gsMouseDevice = "/Devices/PS2Mouse";
57 Renderer_Widget_Init();
59 // Spawn interface root
60 if( clone(CLONE_VM, 0) == 0 )
62 static char csInterfaceApp[] = __INSTALL_ROOT"/AxWinUI";
63 char server_info[] = "AXWIN3_SERVER=00000";
64 char *envp[] = {server_info, NULL};
65 char *argv[] = {csInterfaceApp, NULL};
66 sprintf(server_info, "AXWIN3_SERVER=%i", server_tid);
67 execve(csInterfaceApp, argv, envp);
80 Input_FillSelect(&nfds, &fds);
81 IPC_FillSelect(&nfds, &fds);
84 if( select(nfds, &fds, NULL, NULL, NULL) == -1 ) {
85 _SysDebug("ERROR: select() returned -1");
89 Input_HandleSelect(&fds);
90 IPC_HandleSelect(&fds);
95 void ParseCommandline(int argc, char **argv)