On Fri, 5 Jul 2013 15:45:34 GMT
"Bret Johnson" <bretj...@juno.com>
Hi Bret ! (long time, no see...)
 
>> ... a user who is able, one way or another, to have usable RAM
>> mapped above the 640 k so-called limit into the "video memory' 
>> segments, up to 736 k (B7FFF), will be forced to use the added
>> memory as "UMB"s instead of an extension of *contiguous* so-called
>> conventional mem.
 
> Is this what you're trying to do (get more than 640k without
> using UMB's), and why you don't like the XBDA / master
> environment being at the top of conventional memory?

I was giving this as one example of why FreeDOS having 
relegated the master environment copy to the top of conventional 
mem /can/ break things. I could have given quite different examples, 
nor exaples I could name old programs still available which were written 
as early as the times of MS DOS 2 (!) with the implied assumption that 
Command's env block follows immediately above its PSP's block. 

The exact reason which made me stumble on this non-conformity of FreeCOM's does 
not need to be discussed in detail, it is complex and 
would derail the discussion. Fact is, some project someone else is building has 
elected to use a FreeDOS boot disk for a basis, and this 
bizarre, unmotivated, design of FreeCOM definitely interferes
negatively with some aspects of the project. It isn't ruining all, 
and we could well use another shell than FreeCOM - in fact, I think 
the project will be its own shell for a self-contained diskette or 
USB-stick of sorts.

Now see! you've driven me into digressing from my initial purpose here again  
;=)

Back to FreeCOM : of course we, app programmers, could devise a utility
for the purpose of moving  that darned environment back to where it 
belongs, i.e., low contiguous DOS-managed memory. 
Leaving apart the fact that doing so from a transient DOS program and
without leaving holes is not absolutely a trivial programming task, we
would be still faced with the problem that, how are we supposed to 
reliably /find/ and adjust the pointer(s) that of necessity FreeCOM internally 
keeps to the environment ! 

Clearly IMHO it is Freecom's responsibility (i.e., of whoever is tasked with 
debugging, maintaining and enhancing FreeCOM) to provide the solution,
be it a command line option, a permanent fix, or even an API.

Hoping this could be at least some food for thought, and

Taking the leave for now

-- 
Czerno

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to