Date: Tue, 2 Nov 93 21:53:33 +0100 From: til AT zentrum DOT phys DOT chemie DOT tu-muenchen DOT de (Tilmann Haeberle) To: djgpp AT sun DOT soe DOT clarkson DOT edu Subject: optimization_related_graphics_problem A graphics problem with dos extender version 1.10, patched with CSDPMIT1.ZIP, Gnu-C version 2.4.1, running MS-DOS 6.0/DBLSPACE I have a problem with the graphics, which seems to be related to an effect which can be demonstrated using this tiny program (named tgra.c): #include #include main() { int x,y; GrSetMode(GR_default_graphics); x = GrMaxX(); y = GrMaxY(); GrLine(0,0,x,y,1); getkey(); GrSetMode(GR_default_text); printf("Graphik: %d, %d\n", x,y); printf("Text: %d, %d\n", GrMaxX(), GrMaxY()); } When compiled without optimization using the following command line gcc tgra.c -o tgra1 -lgr it behaves as expected and produces this output Graphik: 1023, 767 Text: 79, 24 But, when I turn on optimization using the following command line gcc -O tgra.c -o tgra2 -lgr it doesn't deliver the right value for GrMaxX() in graphics mode: Graphik: 80, 767 Text: 79, 24 although the line drawn and the resolution selected seems to be correct. Similar effects could be produced on several different machines with different graphic cards, using values for GO32 like GO32=driver e:\gcc\drivers\tseng4k.grd gw 1024 gh 720 or similar with the driver files ati.grd or tridn89n.grd. Using the value `nodpmi' in GO32 doesn't help. I think I've configured everything allright, since I've used successful every release since 1.06. It would be very helpful for me to get some hint. Tilmann Haeberle Institut fuer physikalische Chemie I TU Muenchen Lichtenbergstr. 4 Tel: 089/3209-3373 D-85747 Garching Fax: 089/3209-3026 Germany e-mail: til AT zentrum DOT phys DOT chemie DOT tu-muenchen DOT de