Bernd Blaauw wrote:
Jeremy, the -dev kernel is BROKEN. Try booting, and then SET FOO=BAR
...
This is fixed in current cvs. The problem was that the DOS int21h function 4A, resize block, is called by FreeCom to resize its initial environment to size requested by the /E: option. For a brief moment of time we failed to return failures correctly, so FreeCom never attempted to allocate a new block properly assuming the resize succeeded. The inability to set the env var is a result of FreeCom using the env seg created during config.sys processing, which is only as big as necessary to hold the up to 128 bytes of env vars set (usually about 48 bytes).
(Another error where I missed a len reduction by 2
and so reduced a copy by another 2 is also fixed. Lucho is a bit quicker than me. Thanks.)
:-) Jeremy
------------------------------------------------------- The SF.Net email is sponsored by: Beat the post-holiday blues Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek. It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt _______________________________________________ Freedos-kernel mailing list Freedos-kernel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-kernel