int main(int argc, char *argv[]) { int i; long binit, a_binit; long prev, curr; long aprev, acurr; fill_info(); binit = get_size(); a_binit = _get_ggi_alloced(); if (ggiInit() != 0) err("first ggiInit() failed!\n"); prev = get_size(); aprev = _get_ggi_alloced(); for (i=2; i <= 80; i++) { putchar('.'); fflush(stdout); ggiExit(); if (ggiInit() != 0) err("ggiInit() number %d failed\n", i); } curr = get_size(); acurr = _get_ggi_alloced(); inform_mem("\nggiInit()\n", prev, curr, aprev, acurr); if ((vis = ggiOpen(NULL)) == NULL) err("first ggiOpen() failed!\n"); prev = get_size(); aprev = _get_ggi_alloced(); for (i=2; i < 20; i++) { putchar('.'); fflush(stdout); ggiClose(vis); if ((vis = ggiOpen(NULL)) == NULL) err("ggiOpen() number %d failed\n", i); } curr = get_size(); acurr = _get_ggi_alloced(); inform_mem("\nggiOpen()\n", prev, curr, aprev, acurr); prev = get_size(); aprev = _get_ggi_alloced(); for (i=2; i < 20; i++) { putchar('.'); fflush(stdout); ggiCheckSimpleMode(vis, GGI_AUTO, GGI_AUTO, GGI_AUTO, GT_AUTO, NULL); } curr = get_size(); acurr = _get_ggi_alloced(); inform_mem("\nggiCheckSimpleMode()\n", prev, curr, aprev, acurr); ggiSetFlags(vis, GGIFLAG_ASYNC); if (ggiSetSimpleMode(vis, GGI_AUTO, GGI_AUTO, GGI_AUTO, GT_AUTO) != 0) { err("Unable to set default mode!\n"); } prev = get_size(); aprev = _get_ggi_alloced(); for (i=2; i < 20; i++) { putchar('.'); fflush(stdout); if (ggiSetSimpleMode(vis, GGI_AUTO, GGI_AUTO, GGI_AUTO, GT_AUTO) != 0) { err("Unable to set default mode %d!\n", i); } } curr = get_size(); acurr = _get_ggi_alloced(); inform_mem("\nggiSetSimpleMode()\n", prev, curr, aprev, acurr); ggiExit(); curr = get_size(); acurr = _get_ggi_alloced(); inform_mem("\nggiExit()\n", binit, curr, a_binit, acurr); return 0; }
void graphicsinit(char *svgamode) //initialization of graphics, mode according to X_LOPIF { const short cur[32] = { 0x9FFF, 0x0FFF, 0x07FF, 0x83FF, 0xC1FF, 0xE0FF, 0xF067, 0xF003, 0xF001, 0xF000, 0xF800, 0xF800, 0xF800, 0xFC00, 0xFC00, 0xFC00, 0x0000, 0x6000, 0x7000, 0x3800, 0x1C00, 0x0E00, 0x0700, 0x0018, 0x07EC, 0x07EE, 0x001E, 0x03EE, 0x03EE, 0x001E, 0x00EC, 0x0002 }; xg_256=MM_Hic; //set Hicolor flag... initpalette(); x_settextjusty(0,2); // always write text from upper left corner #ifdef GGI // printf("Initializing GGI visual target.\n"); ggiVis = ggiOpen (NULL); ggiGetMode (ggiVis, &origMode); ggiSetSimpleMode (ggiVis, 800, 600, 1, GT_16BIT); SVGAx=799; SVGAy=599; ggiAddFlags(ggiVis,GGIFLAG_ASYNC); #else strupr(svgamode); // printf("Console switched to graphics mode.\n"); if(strstr(svgamode,".I")) { vga_setmode(G640x480x64K); gl_setcontextvga(G640x480x64K); SVGAx=639; SVGAy=479; } else if(strstr(svgamode,".K")) { vga_setmode(G1024x768x64K); gl_setcontextvga(G1024x768x64K); SVGAx=1023; SVGAy=767; } else if(strstr(svgamode,".L")) { vga_setmode(G1280x1024x64K); gl_setcontextvga(G1280x1024x64K); SVGAx=1279; SVGAy=1023; } if(strstr(svgamode,".M")) { vga_setmode(G1600x1200x64K); gl_setcontextvga(G1600x1200x64K); SVGAx=1599; SVGAy=1199; } { vga_setmode(G800x600x64K); gl_setcontextvga(G800x600x64K); SVGAx=799; SVGAy=599; } vga_runinbackground(1); vga_oktowrite(); gl_setwritemode(FONT_COMPRESSED|WRITEMODE_MASKED); gl_setfontcolors(0,vga_white()); //gl_setfont(8,8,gl_font8x8); gl_setrgbpalette(); gl_enableclipping(); #endif x_defcurs( (short *)cur, (short *)&cur[16], 15); //mouse kursor }