[fpc-pascal]several questions
XHajT03 at mbox.vol.cz
XHajT03 at mbox.vol.cz
Thu Sep 18 22:52:29 CEST 2003
From: DONALD PEDDER <jims_son at jedi.apana.org.au>
To: fpc-pascal at lists.freepascal.org
Subject: Re: [fpc-pascal]several questions
Send reply to: fpc-pascal at lists.freepascal.org
<mailto:fpc-pascal-request at lists.freepascal.org?subject=subscribe>
<mailto:fpc-pascal-request at lists.freepascal.org?subject=unsubscribe>
Date sent: Tue, 16 Sep 2003 22:44:36 +1000 (EST)
> > Probably another 18 files have already been opened by the OS (device
> > drivers etc)
>
> I guess that's what's happenning, as when I increased the files it
> worked. It seemed so extravagent that another 18 files would be open
> to run a simple pascal program I didn't even think it worth checking!
> I wonder what all the open files are?
There are tools to find all the open files under DOS and what opened
them (device drivers, TSRs, etc.); you could probably try to start
something like that before running your Pascal program, and possibly
to run it from a test program written in FPC using Dos.Exec to find
out what exactly gets open by the extender and DPMI server. If you
need such a tool, I can send it to you (the tool I have is called
mapfiles.exe, but there are others probably).
> > FPC doesn't use the BIOS functions for drawing text characters in
> > DOS - so the original text attributes should be preserved after
> > exiting for new text.
>
> Well, it's not, so I don't know what's going on there. I have some
> other computers and other compilers - I might try some mixing and
> matching to see if it's a problem with a specific computer/compiler
> (when I can find some time for this that is! :-( ).
The reason of your problem is very simple, IMHO. BIOS always uses the
character attributes of the last character on the row when scrolling
the screen above to add a new row. If you don't change these
attributes before ending your program, DOS keeps them.
Tomas
More information about the fpc-pascal
mailing list