Mail Archives: djgpp/1993/05/11/11:59:56
Hi Eirik,
it seems that getting BCC2GRX ruuning is a problem.
So here's a way I recommend :
0. DJGPP is installed
1. Install the LIBGRX package and check it.
a. Unpack the cbgrx???.zip
b. Set the environment variables
set GRXFONT=GCC/contrib/libgrx/fonts
set GRXDRV =GCC/contrib/libgrx/drivers/stdvga.grn ( <- or stdega.grn)
where GCC is the home directory of djgpp. You may use GO32 instead of
GRXDRV. See GCC/docs/readme for details.
c. Check our installation by running
GCC\contrib\libgrx\drivers>go32 modetest
d. if you succeded you can step on or install a special driver
for your graphics hardware and go back to 1b
2. Install the BCC2GRX and check it
a. Unpack the bccgrx??.zip (please don't use bccgrx10.zip any more !)
b. goto GCC/contrib/bcc2grx/test and say make (the makefile is set up
for Borland Make 3.0, may need some changes with other makes)
c. run bccbgi.exe
3. Set up BCC2GRX for your own programs
a. Copy the GCC/contrib/bcc2grx/lib/libbcc.a to a directory in your
LIBRARY_PATH or add GCC/contrib/bcc2grx/lib to LIBRARY_PATH.
b. If you have LIBGRX 1.02 or earlier, replace the libgrx.a with the
one from GCC/contrib/bcc2grx/lib.
If you have LIBGRX 1.03 or newer, delete the libgrx coming with
BCC2GRX. Note that you have to change the LGRX definition in
test/makefile and tp2bcc/makefile !
c. Copy the GCC/contrib/bcc2grx/include *subdir* to a directory in
your C_INCLUDE_PATH or add GCC/contrib/bcc2grx/include to the
???_INCLUDE_PATH variables.
Now the BCC2GRX should be installed.
Some notes about initgraph() (from bcc2grx 1.1) :
It's recommented to use something like the following code to init
the graphics interface :
int gd, gm;
gd = DETECT;
initgraph(&gd,&gm,PATH_TO_CHR_FILES);
This code sets up the default graphics mode defined in the GRXDRV (or GO32)
environment variable. If you need a special mode set by your program,
you should call it running a .bat job :
@echo off
set GRXDRV = <special_driver> <special_mode>
myprog.exe %1 %2 %3 ...
If gd != DETECT on initgraph() then gm is used if it's inside the
available moderange otherwise DETECT is assumed.
I admit that the readme isn't detailed enough in many parts ...
Hartmut
- Raw text -