From: Nicolas Raitman (new_world@radar.com.ar)
Date: Mon 25 Sep 2000 - 17:29:20 IDT
Hi. I have the following program with 3 files, please look at it. There is no mistake, at least no error is shown to me, but the printf statement that I will highlight does not print anything. Please try to guide me on where the error could be, perhaps I am using bad the library that I created or the structure. Thanks /* libgraficos.h */ #ifndef LIBGRAFICOS_H_ #define LIBGRAFICOS_H_ struct screen { GraphicsContext *physicalscreen; GraphicsContext *virtualscreen; }; void inicializar (struct screen *my_screen); #undef LIBGRAFICOS_H_ #endif LIBGRAFICOS_H_ /* libgraficos.c */ #include <stdio.h> #include <stdlib.h> #include <vgagl.h> #include <vga.h> #include <string.h> #include "libgraficos.h" float xmax, ymax, midx, midy; void inicializar(struct screen *my_screen) { unsigned char *gl_font8x8; vga_disabledriverreport(); vga_init(); vga_setmode(12); gl_setcontextvga(12); my_screen->physicalscreen = gl_allocatecontext(); gl_getcontext(my_screen->physicalscreen); gl_setcontextvgavirtual(12); my_screen->virtualscreen = gl_allocatecontext(); gl_getcontext(my_screen->virtualscreen); gl_setcontext(my_screen->virtualscreen); gl_setfont(8,8,gl_font8x8); gl_setwritemode(FONT_COMPRESSED + WRITEMODE_MASKED); xmax = vga_getxdim(); ymax = vga_getydim(); midx = xmax / 2; midy = ymax / 2; gl_clearscreen(0); } /* libtest.c the file used to test the libraries */ #include <stdio.h> #include <stdlib.h> #include <vgakeyboard.h> #include <math.h> #include <vgagl.h> #include <vga.h> #include <string.h> #include <unistd.h> #include "libgraficos.h" void inicializar (struct screen *my_screen); #define TEXT 0 float midx, midy, xmax, ymax; struct screen *my_screen; int main (void) { my_screen = (struct screen *) malloc (sizeof(struct screen)); inicializar(my_screen); /* this gl_printf does not print testing... could it be because I initialized the graphics system on another file? Is is ok the gl_copyscreen statement? */ gl_printf(200, 200, "Testing..."); gl_copyscreen(my_screen->physicalscreen); getchar(); gl_clearscreen(0); vga_setmode(TEXT); exit(EXIT_SUCCESS); } ------------------------------------------------------------------ Unsubscribe: To: listbot@svgalib.org Body: unsubscribe linux-svgalib
This archive was generated by hypermail 2.1.4 : Wed 21 Jan 2004 - 22:10:23 IST