At 03:50 PM 8/8/2006 +0200, Japheth wrote:

>And I disabled this feature temporarily not because of speed reasons, but
>because there are situations thinkable where this "feature" may cause a crash.
>
>Such situations may be rare and almost impossible if DOS is loaded in the 
>HMA,
>but they exist. So if one prefers to use LOADFIX to load any of these old
>programs and OTOH wants to avoid event the slightest danger caused by A20
>issues, it would be good to make this feature "optional".

If you mean "optional" in that there should an option added (post-1.0) to 
control A20 for potentially complex machinations (e.g. directly accessing 
DOS structures at a time where HMA is mapped out), then most should agree 
that an A20 handler inhibit option should be on the to-do list.  If you 
mean "optional" in that A20 control should not be default behavior, I think 
the evidence is strong the other way.

EXEPACK and PKLITE issues aren't too uncommon, so a number of new FreeDOS 
users will have failures in applications with those compression techniques 
-- reports are already present with the relatively small beta version 
FreeDOS user base.  That does and will place a load on the minimal FreeDOS 
support system to have the users properly report a problem (most won't) and 
either use LOADFIX or modify the CONFIG to turn on an option (few 
will).  The "try once and bail if fail" approach is something I've already 
seen in some user comments across the web and Usenet.  We don't have to 
like it, but we do have to accept it as human nature.

Unfortunately, introducing a DOS in 2006, far different from DOS's 
heyday,  means FreeDOS should address common problems automatically, even 
should that behavior deviate from the exact original behavior of DOS or its 
support files.  Naturally, less common problems should still be fixed by 
use of nondefault options, when possible.

On a related philosophical note, it appears that an optimization in your 
posted code can perhaps cause fatal errors in VCPI clients using a 16-bit 
stack on calls to the host.  If true, this reinforces the idea that, while 
optimizations are great for personal code, they probably aren't a good idea 
for full distributions without a chance for extended user base testing as a 
"burn-in" period.  Deadlines are too tight right now to accept 
optimizations with potential side-effects, even if they appear harmless.

And sadly, it appears that while DOOM works in VPC and Qemu, Stargunner 
remains problematic in virtual environments, though works here in real 
DOS.  Given that the best protected mode debugger, 386SWAT, is fatally 
incompatible with my FreeDOS development machine, I'm afraid that leaves me 
learning GDB usage under Qemu.  And I almost certainly won't become 
sufficiently proficient with it in the short amount of time left to figure 
out what's going behind the scenes of Stargunner code to correct or work 
around the issue.  Time shall soon tell.


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to