www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/02/25/09:41:59

From: pderbysh AT chat DOT carleton DOT ca (Paul Derbyshire)
Newsgroups: comp.os.msdos.djgpp
Subject: DJGPP 1.x programs don't work if you get 2.0!
Date: 25 Feb 1997 02:42:27 GMT
Organization: Carleton University, Ottawa, Canada
Lines: 37
Message-ID: <5etjij$ir1@bertrand.ccs.carleton.ca>
NNTP-Posting-Host: wabakimi.carleton.ca
NNTP-Posting-User: pderbysh
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

I just discovered today that when DJGPP 2.0 is installed, programs written
with DJGPP 1.x you have on your system stop working. Specifically, I often
work with graphics programs, and sometimes these crash or exit abnormally
with the screen lleft in graphics mode. To get a dos prompt back without
painstaking rebooting and laborious startup, I wrote a program called
'resetgr', in DJGPP 1.11, that simply calls int 10h(I think) and sets text
80x25x16 mode, restoring the DOS screen.
Now that I have DJGPP 2, resetgr no longer works, generating the error
"cannot exec GO32". This is obviously a misleading error message since
GO32 (v1) is still on my computer. (I left it in the old D:\DJGPP area
where V1 resided specifically so I could still run V1 programs!) The only
thing I can figure is that removing all the autoexec.bat lines DJGPP 1
needed and replacing them with SET DJGPP=C:\DJGPP\DJGPP.ENV somehow
invalidates anything from 1.x. It's like someone in the djgpp design
department wants to be sure that each time they make a new version of
djgpp, everyone has to edit and recompile all their old projects! Which
seems ludicrous. After all, this would mean that no end user could run
both a 1.x-compiled program and a 2.0 compiled program on the same system,
which is absurd when they are written for the same OS. Since I doubt
anyone would have made it that way, it must be that the 2.0 *development
environment* is incompatible with running 1.x programs. (I shall see if
booting my machine *sans* SET DJGPP=C:\DJGPP\DJGPP.ENV will cause resetgr
to work again.)
(If anyone is wondering, the GO32 v1 is complletely intact. I didn't
replace it with a renamed copy of GO32-v2 (should I have?) nor did I
dellete it or move it from the old D:\DJGPP\BIN directory.)




   .*.  "Clouds are not spheres, mountains are not cones, coastlines are not
-()  <  circles, and bark is not smooth, nor does lightning travel in a
   `*'  straight line."     ------------------------------------------------
        -- B. Mandelbrot   | Paul Derbyshire (PGD) ao950 AT freenet DOT carleton DOT ca
______________________ ____|                       pderbysh AT chat DOT carleton DOT ca
 A quiet kind of guy  | I'm on the Web at: http://chat.carleton.ca/~pderbysh

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019