[Freedos-user] Hello EMM386/HIMEM 2.26, Good-bye Michael

2006-08-25 Thread Michael Devore
Uploaded to ftp://ftp.devoresoftware.com/downloads/emm386/ are the files 
emmx226.zip, EMM386 2.26 and HIMEM version 3.26 memory manager, mostly 
executable files; and emms226.zip, source code files.  The FTP-challenged 
may find the files at http://www.devoresoftware.com/emm386 .

EMM386 2.26 is really more like version 2.25.1, but we have enough decimals 
already.  Nothing major, 2.26 modifies the way the default NOALTBOOT option 
works to improve compatibility with some types of rebooting the computer, 
particularly with FDAPM.  There is also minor improvement in behavior when 
attempting to run HIMEM and EMM386 on sub-80386 machines.

Final comments follow:

As far as changes, the NOALTBOOT change was already discussed on 
freedos-devel.  FDAPM should be happier for the WARMBOOT or COLDBOOT 
options on some machines, and, if we're lucky, Ctrl-Alt-Del may work more 
universally in complex environments.  HIMEM and EMM386 now both state that 
80386+ CPUs are required on the help screen and they are UPX-compressed 
with the --8086 option, also as previously discussed on freedos-devel.

I am permanently off-list immediately following this post, unless I am 
e-mailed notice of a major HIMEM/EMM386 emergency or goof before FreeDOS 
1.0 release which requires my expeditious attention.  This is not a 
reflection on FreeDOS, but rather a simple statement of retirement from the 
job: I'm tired of working on HIMEM and EMM386, I'm done with my work, and 
it's time for me to move on to other projects.  If you will indulge me for 
two paragraphs, I have a few closing suggestions.  They carry no greater 
weight than anyone else's opinion here.  Perhaps less.

HIMEM and EMM386 could certainly stand a significant clean-up and rewrite 
at some point.  That said, major feature additions and changes should not 
be in the EMM386 2.x line, which, I think, should be declared a mature 
version.  Whether that means there will be an EMM386 3.x or another memory 
manager name/revision as next in line is really immaterial.  However, small 
updates, fixes, enhancements, and changes -- such as several of Arkady's 
changes, like the build DIF -- should easily fit into EMM386 2.x 
development and revision and are appropriate to incorporate.  I strongly 
recommend against making optimizations in 2.x which have operational 
side-effects and which depend upon applications always following a 
specification.  A number of the quirks and revisions in EMM386 and HIMEM 
have accumulated due to misbehaved programs tested over the years.  In 
theory those revisions shouldn't be necessary, but in actuality they are 
quite necessary for the programs to work.

For those interested in being involved in further development, Tom Ehlert 
is the HIMEM and EMM386 maintainer and holds copyright on the current 
code.  It is incontestably correct to ask him about his preferences and 
desired degree of involvement in future development on the memory managers 
before leaping in and changing stuff around.  I am confident that the 
talented people here can quickly reach peaceful accord on how future HIMEM 
and EMM386 work and releases should proceed.

For anyone who needs personal help or has questions concerning the current 
HIMEM and EMM386, or related FreeDOS and programming topics, they can 
contact me at my FreeDOS e-mail address: 
[EMAIL PROTECTED]  However, please do not abuse the 
invitation.  I am not interested in the latest FreeDOS gossip or debate, 
even if it directly or indirectly involves me.  *Especially* if it directly 
or indirectly involves me.  Allow me my blissful ignorance.

Good luck and good work, everybody.  Ciao.


-
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Compatibility EMM386/HIMEM 2.25 New Release

2006-08-21 Thread Michael Devore
At 06:50 PM 8/21/2006 +0200, Norbert Remmel wrote:
  You should also be prepared to send/sponsor this network card to
  I really would like to do but my boss would cut my head off if I would
  AT That's just another way to solve the problem :D
  AT SCNR ;)
 
   What is SCNR?

Don't know either.
But he is right... Cutting my head off would really solve the problem. :-)

BTW. Who will go on developping himem/emm386?
Is it really true Michael is stopping his memory management application
for freedos? :-(

Well, first of all it isn't my application, it has many other hands in it, 
at least some of them still active.  Second, I've finished up the feature 
set I'm interested in and am tired of working on it.  That's the kiss of 
death for programming progress, since the maintainer needs to keep active 
and interested for success.  (The gap appears to be getting filled, so that 
may be excellent news).  Third, the last 2.x version of EMM386 is quite 
stable for most tested environments I know of, although I know your's is 
still having problems.

I try to never leave people who depend on my work hanging.  So even if I'm 
off list soon, if you continue to have problems with EMM386 that I can help 
with and -- the big if -- if I can duplicate the problem, I'll see what I 
can do about fixing it and e-mailing the fixes back to a few of the people 
here.  Someone will have to take over integrating the revisions for public 
consumption, but that too, I think can be handled by people here without 
too much stress and complexity.



-
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] corrupted directory sector from using SMARTDRV 6.22 with FreeDOS?

2006-08-21 Thread Michael Devore
At 05:15 AM 8/21/2006 -0600, [EMAIL PROTECTED] wrote:
This problem occurs when using SMARTDRV.EXE (with write caching
enabled) from MSDOS 6.22 with FreeDOS.  Replacing either avoids the
problem.


SMARTDRV is pretty particular on some machines.  I just pulled the 
following from the Microsoft site, it sound relevant to the issue.  Let us 
know the results.

Double Buffering and Bus Masters
Certain disk controllers support a concept called bus mastering. This is 
where the actual disk controller takes over the bus in order to transfer 
data to or from system RAM. Some SCSI controllers have this feature. A 
problem occurs when running in the virtual 8086 mode that Windows 3.0 and 
3.1 virtual machines provide. Memory managers such as QEMM and EMM386.EXE 
also use virtual 8086 mode. The read or write address that is passed to 
MS-DOS is often not the same as the actual physical memory address. This 
can cause data to be read from the wrong location or cause data to be 
written to the wrong address, which in turn can cause erratic system 
behavior, general protection faults, and the system to stop responding (hang).

Microsoft created a standard called Virtual DMA Services, which provides an 
interface that allows these bus-master controllers to get the correct 
address and avoid the problems mentioned above. However, some older bus- 
master controller cards do not support this standard. To allow SMARTDrive 
to work with these older bus mastering cards, a feature has been added to 
SMARTDrive that provides a memory buffer that has the same physical and 
virtual addresses. This avoids the system instability problem at the cost 
of 2.5K of conventional memory and a small amount of performance (the cost 
of moving the data to and from the buffer.) To use this feature, place the 
following line in the CONFIG.SYS file:
DEVICE=SMARTDRV.EXE /DOUBLE_BUFFER+ NOTE: This line does not install the 
cache, only the double-buffer driver; the cache must be installed in the 
AUTOEXEC.BAT file.

Most disk controllers do not need double buffering. This includes all MFM, 
RLL, and IDE controllers as well as many ESDI and SCSI devices. The Windows 
3.1 Setup program will not install the double buffer driver in most cases. 
In the cases where Setup is unable to determine if double buffering is 
needed or not, it will install the driver based on the reasoning that it is 
better to error on the side of safety.

A feature has been added to SMARTDrive to help determine if double 
buffering is unneeded and allow removal of the driver. Once the system is 
running with SMARTDrive loaded, type SMARTDRV (without quotation marks) 
at the MS-DOS command prompt. The following will appear:
Copyright 1991,1992 Microsoft Corp.

Cache size: 1,048,576 bytes
Cache size while running Windows: 1,048,576 bytes


 Disk Caching Status

drive   read cache   write cache   buffering

A:   yes   no   no
B:   yes   no   no
C:   yes   yes  yes
D:   yes   yes  -

Microsoft SMARTDrive Disk Cache version 4.00

For help, type Smartdrv /?.

NOTE: The double buffer driver must be loaded for SMARTDrive to determine 
if there is a need for buffering. If the double buffer driver is not 
loaded, all entries in the buffering column read no.

To determine if double buffering is required, look at the column labeled 
buffering. For each drive that is being cached, it can have one of three 
values: yes, no, or -. Yes indicates that double buffering is needed and 
being performed; no indicates that buffering is not needed. - indicates 
that SMARTDrive has not yet determined the necessity of double buffering.If 
the buffering column has all no entries in it, the double buffer driver 
is unneeded and can be safely removed from the CONFIG.SYS file.



-
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Compatibility EMM386/HIMEM 2.25 New Release

2006-08-21 Thread Michael Devore
At 09:37 AM 8/21/2006 +0200, Norbert Remmel wrote:

During testing I discovered a bug concerning STR-ALT-DEL usage.
When pressing these keys, freedos crashes with invalid opcode outputting
some memory addresses and registers.
As I remember this wasn't like this using earlier versions of
himem/emm386 but I didn't test so far.

Okay, here's where we have a fundamental conflict.  It's also causing 
problems with FDAPM and WARMBOOT options, perhaps other FDAPM options.  It 
is the difference between ALTBOOT and NOALTBOOT options in EMM386.  ALTBOOT 
was the default prior to 2.25 for a while, and NOALTBOOT is the new 
default, and was the original default when EMM386 was first written up to 
an unknown version.

The problem is that EMM386 no longer hooks and processes the keyboard keys 
by default to try and force a proper reboot through direct keyboard port 
access.  It leaves things to the default ROM/BIOS reboot code.  The 
keyboard hook happens when ALTBOOT option is active.  Some environments and 
applications can have the machine state set so that a normal ROM/BIOS 
reboot doesn't work, which is why there is such a thing as ALTBOOT.

Unfortunately, a lot of things fail to work, or fail to work correctly if 
ALTBOOT is active, which is why it was changed to not the default setting 
in 2.25.  Here's a breakdown of the pros and cons:

ALTBOOT active positives:  All FDAPM options related to rebooting and 
power-off should work.  Some applications may not properly reboot when you 
press Ctrl-Alt-Del if ALTBOOT is not present.

ALTBOOT active negatives:  Qemu has an almost unusable keyboard due to 
frequent loss of status keys, plus missing and doubled keys.  VMware is 
reported to have keyboard or other failure.  Ensemble with GEOS will simply 
lockup during start if ALTBOOT is active -- GEOS doesn't like things 
hooking and messing with the keyboard interrupt.  There are reports from 
other users that there are additional applications which do not like the 
keyboard hooked and (pre-)processed this way, but I don't know the exact 
applications.

So here's where we're at:  I can either make some environments work 
properly (or at all) by leaving ALTBOOT as optional as in version 
2.25.  That means those who are having problems with FDAPM or Ctrl-Alt-Del 
need to specify ALTBOOT as an option with EMM386.

OR, I can switch ALTBOOT back as the default, and Qemu, VMware, and 
Ensemble users will have to know to specify the option to make their 
machines work properly.

It's not an easy decision, but personally, I think we're better off getting 
people booted up and running properly as a default (NOALTBOOT), and then 
telling them if they have problems with FDAPM or Ctrl-Alt-Del to specify 
ALTBOOT as an EMM386 option.  But maybe I'm wrong, if someone can convince 
me otherwise.

Obviously the best solution would be for everything to work under one 
option, but I don't see that happening unless someone can come up with a 
good workaround really soon (I wouldn't count on this, but it could 
happen).  Even MS-DOS EMM386 does not use its own ALTBOOT by default, but 
warns that it may be necessary or desirable for some environments.

[technical follow-ups to freedos-devel]


-
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Compatibility EMM386/HIMEM 2.25 New Release

2006-08-21 Thread Michael Devore
At 09:37 AM 8/21/2006 +0200, Norbert Remmel wrote:
During testing I discovered a bug concerning STR-ALT-DEL usage.
When pressing these keys, freedos crashes with invalid opcode outputting
some memory addresses and registers.

Eric made a change suggestion which seems to clear up the problem with 
FDAPM and some options and the default NOALTBOOT of EMM386.  If we're 
lucky, it will clear up your Ctrl-Alt-Del problem, too, otherwise you may 
need to use the ALTBOOT option.


-
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] corrupted directory sector from using SMARTDRV 6.22 with FreeDOS?

2006-08-21 Thread Michael Devore
At 02:50 PM 8/21/2006 -0600, Eddie wrote:
   I was really hoping that this problem had been silently fixed by
all of the other work that has been done recently.  I was disappointed
when the same problem cropped up again - because that means more work.

So far I haven't done the work to isolate the problem to a
repeatable failure.  But I figured that I should send up a red flag
so that the rest of you could be watching for the problem.

Well, if you want to e-mail a copy of your SMARTDRV and the options you're 
using, I'll take at least a quick look at what internal calls it might be 
making, see if anything jumps out and bites my nose.


-
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


[Freedos-user] Test HIMEM version for feedback

2006-08-16 Thread Michael Devore
I've uploaded to ftp://ftp.devoresoftware.com/downloads/emm386/ the file 
himem324.zip, containing a revised HIMEM executable and source file changed 
from version 3.23.

This is an alternative version of HIMEM I'm making available for 
testing.  It is only slightly modified from the previous versions of HIMEM, 
in that it reorders the test for A20 control, so that the BIOS method comes 
after the FAST, PS2, and KBC tests, rather than being first in line.

Anybody who has a machine which selects the BIOS A20 method and then acts 
flaky, or anyone else who is interested or has nothing better to do, please 
give me feedback on whether there is any difference in your test between 
HIMEM 3.23 and 3.24.  Of course, if previous HIMEMs didn't select the BIOS 
A20 method on your machine, it shouldn't matter since the behavior won't 
change.

Why, you may ask, is this possibly a good idea?  Well, in the last few days 
I've got a couple of reports from people who have machines which pass the 
initial A20 BIOS method test, but then fail later on and crash.  Yes, you 
read it right: BIOS works, then it doesn't.  Forcing a different valid 
method via HIMEM's /METHOD option clears up that problem for them.

Why, you may ask, is this possibly not a good idea?  Because the A20 stuff 
was already publicly tested a while ago with several volunteers on the 
list, and the current A20 method order was arrived at as most compatible 
for their machines.  BIOS theoretically should be the most compatible on 
all machines if it's supported.  That theory appears to have a hole in it. 
Or maybe this will uncover some long-lost subtle bug in BIOS method handling.

f you ever saw BIOS A20 control feedback from HIMEM, please let me know how 
it goes.

We can decide up to deadline enforcement on whether HIMEM 3.23 or the test 
3.24 is better for FreeDOS 1.0.  They're the same code, slightly 
rearranged.  I'd just like to avoid a startup problem situation for some 
machines which requires CONFIG tinkering to fix, if possible.


-
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


[Freedos-user] Version 2.23 EMM386/HIMEM New Release

2006-08-10 Thread Michael Devore
Uploaded to ftp://ftp.devoresoftware.com/downloads/emm386/ are the files 
emmx223.zip, EMM386 and HIMEM version 2.23 memory manager, mostly 
executable files; and emms223.zip, source code files.

This release of EMM386 and HIMEM should improve compatibility with some 
DOS-extender applications, such as Doom, under various configurations 
including the Qemu and VPC 2004 virtual environments.  It corrects a 
problem with using the 'G' gigabyte suffix for numeric parameters in EMM386 
and HIMEM.  For developers, a new build system to allow multiple compilers 
to construct the managers was also added by Arkady V.Belousov, although not 
yet officially supported.  If anyone had problems running certain 
applications under a virtual environment, or real DOS, a tryout of this 
release is recommended.

Not really much more to say about it that hasn't already been said and I'm 
too worn out to ramble on.  Please post any questions, comments, bug 
reports, or feedback to the list, Bugzilla or my e-mail directly.

Unless something was mispackaged or involves a critical error with an 
obvious fix, this will likely be the EMM386 and HIMEM release to go with 
FreeDOS 1.0.


-
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Updated 1.0 Testing CD

2006-08-05 Thread Michael Devore
I still can't read your list mails very well, but I was able to pick 
through most of this. (No, my e-mail utility which has worked for a good 
many years and doesn't fail on other user comments is not buggy and 
therefore in need of replacement.  Although, it could use an update or 
change-over for other reasons.)

At 07:11 PM 8/4/2006 +0400, Arkady V.Belousov wrote:

   I think, build subsystem _should_ be _added_ before final 
 EMM386  version will be released - else, because no more permanent, 
 than  temporary, EMM386 may never get build subsystem

 From your remarks we've gone from you can't use the current build system 
exactly as-is to EMM386 may never get build subsystem.  That's a big 
leap of logic.  I think it may have fallen short and fell into the Chasm of 
Unwarranted Conclusions.

BC I don't think it's too hard for a developer to add his makefile BC 
himself.  Yes, he may. But, for example, with different option set 
resulting executable may work differently (if work at all).

Nothing you've listed will change behavior here.  You can worry about what 
would change behavior after the EMM386 rewrite and operational update which 
presumably is forthcoming post-1.0.   You're part of the post-1.0 EMM386 
rewrite team, correct?

  The more so, I don't know, how Michael packs executables

As I've stated on this list, several times, the executables are packed 
using UPX.

, so I can't reproduce _identical_ binary. The more so, currently EMM386 
sources are _not_ compilable

Uh, yeah, they are compilable.  Several people have done it, including me.

Michael uses some subtle trick to workaround this in his makefiles.

Nope.  It's pretty much the original build with the file names updated and 
directories redirected.

Finally, quoting portions of my recent e-mail for public record:

Every single person who worked with EMM386 or HIMEM source so far has been 
able to get it to compile sufficiently to work using a free compiler.  I 
even wrote a translator to make it work with an open source assembler so 
others could build without technically violating copyrights.

But I'll make one more compromise.  If Arkady wants to put in place 
_additional_ files which satisfy him and don't modify _existing_ files, 
I'll take them into the distribution.

Why is this on freedos-user?  freedos-devel is a better fit.  But since it 
started here, I'll keep the replies together...


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Updated 1.0 Testing CD

2006-08-04 Thread Michael Devore
At 01:22 PM 8/4/2006 +0200, Japheth  wrote:
 
  Barring the fileset I requested, or other testable indication that your
  problem occurs with anyone else, I should not think that would be a
  problem.  In other words, no need to wait for EMM386 3.0 - codenamed The
  Arkady Factor.

Since the error is evident in my eyes, I will not spent any more time to
proove this. But indeed there is no need to wait, and for those who might run
into the problem as I did, you can download a fixed Emm386 at

I asked you for an exact duplicate of a file which demonstrated the problem 
on your machine so I could duplicate the problem.  This is trivial to 
provide and no effort for you.  You apparently aren't interested in doing 
that, but rather in acting up and  pushing your own and others' 
agenda.  Very regrettable behavior.

No explanation for the how only nondefault /NOX2MAX32 option could trigger 
this problem on YOUR machine was provided, so your remarks on the fix are 
at best incomplete, and possibly rank speculation.  I'd look at the problem 
if you gave me a link to download a program that exactly matches one of the 
programs you have, and clear up the issue without waving my hands past the 
open /NOX2MAX32 question.  Are you willing to do that trivial task and 
demonstrate an actual interest in helping to correct the issue, or will you 
just preach and post here?


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Updated 1.0 Testing CD

2006-08-04 Thread Michael Devore
At 10:29 AM 8/4/2006 -0500, I wrote:
At 01:22 PM 8/4/2006 +0200, Japheth  wrote:
  
   Barring the fileset I requested, or other testable indication that your
   problem occurs with anyone else, I should not think that would be a
   problem.  In other words, no need to wait for EMM386 3.0 - codenamed The
   Arkady Factor.
 
 Since the error is evident in my eyes, I will not spent any more time to
 proove this. But indeed there is no need to wait, and for those who 
 might run
 into the problem as I did, you can download a fixed Emm386 at

I asked you for an exact duplicate of a file which demonstrated the problem
on your machine so I could duplicate the problem.'

Oh, and a simple CONFIG.SYS and AUTOEXEC.BAT, too.  My mistake, there, I 
forgot to ask for that.  It's standard operating procedure for everyone 
when a problem cannot be duplicated from a general description to ask for 
the exact files and the machine configuration for testing.  Typically, 
people do provide that information, I can't see why it should be a problem.


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Updated 1.0 Testing CD

2006-08-04 Thread Michael Devore
At 08:29 PM 8/4/2006 +0400, Arkady V.Belousov wrote:
you.  In Japhet' source, I see _at least_ one important change: you 
eliminate retf 2, but forgot ret 2 in NEW15 (where you explicitly STI 
before exit). This not need any demonstrations.

Nor was it reported.

   But I agreed, that there not enough explanations what changed. For 
 example, I see, that eliminated call to INT 67/3F - but no commented why. 
 Also, I not see explanation, if move reading keyboard port after checking 
 Ctrl/Alt status is optimization or have some additional impact.

If he wants to be a maintainer of the EMM386, he could ask and I might have 
considered sponsoring him to do it, since I'm publicly on record as being 
done with adding any new features here.  New blood is always good, if they 
have the talent and he does.

However, it appears that the entire intent of this scouring of source code 
and run of changes was to eventually force a conflict by taking offense 
where none was intended or to refuse a simple request because it wasn't 
necessary.  Then branch off a new EMM386 the same as HIMEM, and stir up 
more trouble or to make some dumb point, as has already happened with 
HIMEM.  That's a pretty sad commentary on things.  Behavior like this is 
another reason I'm not terribly interested in continuing as maintainer.

But I and the rest of the FreeDOS users do appreciate the actual bugs found 
along the way.  Good job on that.


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Updated 1.0 Testing CD

2006-08-04 Thread Michael Devore
At 06:37 PM 8/4/2006 +0200, Japheth wrote:

  The issue is of minor general interest, since most FD users will
use FD Himem and FD Emm386 with the standard parameters.

I've finally been able to duplicate a problem with DOOM under VPC 2004 set 
at 512M, but not under straight FreeDOS with 1.5G free or selected smaller 
amounts of free memory.  Whether it is the same as the problem reported, I 
can't say yet.  This situation may be sufficient for testing since I'm 
finally getting a duplicatable problem using the nondefault options.

If I get Qemu up next and duplicate the problem, I can bring more heavy 
duty debugging tools to bear and see what's up.


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Updated 1.0 Testing CD

2006-08-03 Thread Michael Devore
At 10:46 PM 8/3/2006 +0200, Japheth wrote:
Blair Campbell wrote:
  I renamed directory FDOS to FDOSALT. About 6,5 MB free space are left 
 on C:
 
  - I booted from CD and select Install, FD does not complain!
 
  I am so sorry.  I forgot to include the updated install.exe !  I
  have re-uploaded the ISO with the updated install.exe included.  The
  localize problem will be fixed in the next release hopefully.

This is no problem, since that's why we're testing. No need for a hurry, 
btw.,
the final FD 1.0 should probably wait for upcoming Emm386 v2.22 to be 
released :).

Barring the fileset I requested, or other testable indication that your 
problem occurs with anyone else, I should not think that would be a 
problem.  In other words, no need to wait for EMM386 3.0 - codenamed The 
Arkady Factor.



-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


[Freedos-user] New version 2.21 EMM386 release, inc. Qemu/FDAPM fixes, maybe

2006-07-31 Thread Michael Devore
Uploaded to ftp://ftp.devoresoftware.com/downloads/emm386/ are the files 
emmx221.zip, EMM386 version 2.21 memory manager, mostly executable files; 
and emms221.zip, source code files.

This release of EMM386 has a few fixes and changes, mostly directed to Qemu 
and FDAPM users, although those modifications are untested for that 
environment.  It also fixes a problem with an advanced EMS handle name set 
function, EMS free page reporting when using the deprecated EMM= option, 
and internal corrections that may affect a few people.  If you are still 
having problems with EMM386 2.20, version 2.21 is recommended.  HIMEM is 
unchanged.

Once more unto the breach...

EMS function 53h, subfunction 1, set name, was stuffing garbage in the 
system handle name instead.  Didn't break anything (the SYSTEM handle name 
is arbitrarily chosen), but it didn't work either.  As with the other 
advanced handle name functions recently fixed, this would probably affect 
just a few EMS 4.0-based programs, but it should work now.

When using EMM=xxx option, the EMS routines were double-counting the 
previously allocated pages due to the tighter EMS/VCPI coupling change 
recently made.  You could allocate what was reported as remaining, so the 
first allocation could pull the full amount of actual EMS pages, but any 
allocation following that double-counted, so it would only take half of 
what was really available.  Anyway, although EMM=xxx is not recommended for 
general users, it should give a good EMS free page report now.

The is-this-cpu-really-a-386-or-better-or-else-forget-it routine might 
actually work now that I've made Arkady's change.  Untested.

A couple of internal VCPI allocator routines weren't always getting the 
proper flag setting.  Since the default conditions didn't trigger the 
error, it usually didn't make a difference, but it under some conditions 
(typically low memory or smaller than default-sized blocks, near as I can 
tell), it could fail to properly allocate all free memory available and 
return an out of memory condition on VCPI memory allocated.  If you ran out 
of memory running a DOS-extended program and you don't think should have, 
this fix is for you.  One of those weird errors, you don't know why it 
never come up before and if it ever happened in normal conditions.  Me, I'm 
just glad it's gone, even if it never bit anybody.

I eliminated some debug code that probably wasn't hurting anybody.  It just 
wanted to live, but I killed it, because my blood runs thin and cold and 
the goddess of mercy has never walked beside me.

And what all the Qemu and FDAPM people have been waiting for, EMM386 now 
keeps original flag values except carry flag (status code) on INT 13h, INT 
40h, and (I added) VDS processing routines, per Japheth remarks on the code 
earlier.  In other words, RETF 2 is dead, long live IRET.  Don't know 
whether this fixes the problems with Qemu et al, but I'm hopeful.

Unfortunately, the IRET code changes are completely untested here, other 
than to say they don't smoke my computer, and VPC 2004 is still happy.  If 
you have had problems with Qemu, FDAPM, or VDS, please give it a try and 
let me know what happens.  Hey, that goes for everybody else 
too.  What?  You need motivation and positive feedback?  Okay, listen 
up.  Everyone one reading this message is the coolest, smartest, most 
handsome, nicest, bestest person to ever walk, roll on, or crawl terra 
firma.  And because you are the coolest, smartest, most handsome, nicest, 
bestest people to ever walk, roll on, or crawl terra firma, you're going to 
give me good feedback.  Yes?  Yes.  Man, you are great.

If someone knows an easy way to get Qemu and FreeDOS IMG files working 
under XP without having to burn/rip ISO's a bunch, flip floppies, or other 
major fooling around, let me know and I'll try it out here.  I am 
incredibly lazy and need streamlined setups for testing, i.e. updating the 
IMG files with each new change shouldn't take more than a minute or two.


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 new release 2.20, new HIMEM 3.20

2006-07-28 Thread Michael Devore
At 09:18 AM 7/28/2006 +0200, Norbert wrote:

Do you have an idea, why the Pentium III machine is o.k. now and the
others not?

Use X=A000-EFFF NOVDS

Remove all device drivers.

Then change and add as booting works.


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 new release 2.20, new HIMEM 3.20

2006-07-28 Thread Michael Devore
At 02:34 AM 7/28/2006 -0500, I wrote:
Use X=A000-EFFF NOVDS

Remove all device drivers.

Then change and add as booting works.

Also, pure boot failure almost has to be A20-related.  Nothing else is 
related to vanilla-configured boot.  Manager, kernel, hardware, driver, 
application, something A20-involved.

I don't trust A20 control, even as an emulation.  It's a truly horrible PC 
hardware hack that they should have taken behind the barn and shot after 
80286 machines were released.  It will likely always cause compatibility 
issues at one level or another, and it may be that EXEPACK without LOADFIX 
support simply isn't worth the risk.


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 new release 2.20, new HIMEM 3.20

2006-07-28 Thread Michael Devore
At 10:39 AM 7/28/2006 +0200, Japheth wrote:

On my machine A20 is always enabled. BIOS int 15h reports kbd and fast PS/2
methods being available, but none works to disable A20. IMO if A20 cannot be
disabled in real-mode, emm386 shouldn't try to emulate A20 disable in 
v86-mode.

I thought about that prior to the change, but I'm not convinced it's 
true.  A20 always on is because hardware vendors finally grew a backbone 
(much too late) and stopped supporting turning the thing off.  It's not a 
compatibility issue as far as the machine itself, or at least I don't see 
it being machine-specific.

Anyway, leaving A20 always on will always fail EXEPACK and the early PKLITE 
without LOADFIX on high free DOS memory machines.  Who gets blamed and 
flooded with bug reports by typical endusers who encounter that?  Not the 
hardware people and not Microsoft or any of the major software players 
active back when.  Nope, it's FreeDOS itself and FreeDOS developers who 
take the hit.  We may have too, but I hope to avoid it as much as possible.

[Gee, looks like SourceForge has delays in sending out list posts 
again.  What incredibly wonderful timing on its part.]


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 new release 2.20, new HIMEM 3.20

2006-07-28 Thread Michael Devore
At 03:02 PM 7/28/2006 +0200, Eric Auer wrote:

Would it be possible to have a test binary where the A20
trick is disabled and another one where the IF trick is
disabled? Then those, for whom the update makes things
worse, could check which of the changes caused that.

A20 might be controlled though a new EMM386 option.  That's about as far as 
I'll commit to anything there.  I'd prefer it actually be off by default 
unless the option turns it on, but I suppose that would lead to many users 
asking why their old EXEPACKed stuff doesn't work and needing to be told to 
turn on the EMM386 option.

However, dos4gw based things like CTS Toasted 96 demo and Descent still
only work with dos32a. With dos4gw, they reboot or hang.

You're the only one I know who can't get DOS4GW to work.  As you know, it's 
was the first extender tested and continues to be first in-line when 
testing new releases.  It's also the one most people are most likely to 
complain about, and there are no angry mobs with torches descending upon my 
domicile.  Are you sure you don't have a bad EXE for it?  Do you know if it 
works anywhere on your machine under any VCPI-based DOS conditions (not 
Windows box, Windows box takes over most memory management there as DPMI).

One interesting problem is that FDAPM FLUSH hangs now!

Alright, send me a link to latest FDAPM source.

  Might be
A20 related, but then why does it work if only HIMEM is
loaded?

Several possibilities.  For one, A20 control might not successfully turn 
off A20 with HIMEM on your machine, but it's always going to happen with 
EMM386.  Or, the mapping 64K emulation has a subtle difference in 
behavior.   Or, it's haunted.

This reply also tests whether SourceForge is only delaying freedos-devel, 
since SourceForge sent my last freedos-user mail right to the list without 
delay, while an earlier post to freedos-devel is still out there zipping 
about the ether.


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


[Freedos-user] EMM386 new release 2.20, new HIMEM 3.20

2006-07-27 Thread Michael Devore
Uploaded to ftp://ftp.devoresoftware.com/downloads/emm386/ are the files
emmx220.zip, EMM386 version 2.20 memory manager, mostly executable files; 
and emms220.zip, source code files.

This release of EMM386 and HIMEM has several changes and fixes, two of a 
low-level nature, but at a guess, relatively few current users will be 
affected.  Two bugfixes in the advanced EMS 4.0 handle name function 54h 
were made. EMM386 added support for A20 control, allowing old EXEPACKed 
programs to work without LOADFIX.  A minor XMS free block fragmentation 
issue with EMS and VCPI was corrected. A fix to XMS API function 88h 
reporting highest memory address off by a teeny.  Due to changes in INT 
processing, QEMU should now work with EMM386 and CTMOUSE (this is untested).

Four of these five issues were found by Japheth.  In keeping with my past 
unilateral and officially unsanctioned declarations, I hereby proclaim 
Japheth to be FreeDOS Contributor Of The Month.  All hail Japheth.

A glutton for further information?  Read on.

EMS 4.0 function 54h subfunction 0, get all handle names, didn't place 
correct information in the returned buffer.  Subfunction 1, search for 
handle name, was naughty and failed to search the right string.  However, 
almost nothing uses the advanced EMS handle name management -- besides the 
test program used, I think I've seen exactly one EMS-based program which 
would use the functions, but not critically depend on them -- so the 
bugfixes are mostly for forms sake.

EMM386 now supports the global and local A20 control functions.  Previously 
it would inhibit A20 disable so as not to map itself out during its 
operation, turning the computer into an inefficient bread toaster.  Rather 
than actually turn off A20, EMM386 simply maps the first 64K address space 
into the HMA area on an A20 disable call.  This approach allows EMM386 to 
keep working while allowing it to support programs which were compressed 
with the annoying EXEPACK, since EXEPACK counted on wrapping from high 
addresses to low addresses and the FreeDOS kernel adjusts for that by 
turning on and off A20.  Eric Auer provided most of this idea, so he is 
declared runner-up FreeDOS Contributor.  I think the prize for that is a 
pack of stale chewing gum, but I haven't checked the rules recently.

Note that A20 control functions do give one an interesting new way to crash 
the computer should one fool with them indiscriminately, since mapping out 
the HMA memory when DOS Is loaded leaves a nice 64K hole filled with 
garbage where most of DOS used to live.  Also note that to do this, an 
unused EMS function (3fh) was co-opted for FreeDOS use.  That's the way 
QEMM does it, and I figured if QEMM can do it, so can we.

The EMS/VCPI allocator in EMM386 will now walk XMS blocks after freeing a 
shared XMS block and trying to merge any adjacent free blocks it 
finds.  Previously, fairly minor fragmentation of the free block area could 
occur.  While this would not cause failure of applications, it could prove 
annoying to advanced programmers or programs.

XMS function 88, highest memory address was still not quite right.  It 
usually reported one byte too high of an address.  Actually, the whole 
lower word was being zeroed, but since most memory comes in 64M increments, 
that part of the problem was never noticed and only the highest+1 byte bug 
would be seen.  I don't think many, if any, programs use this value, but it 
was sloppy coding that broke spec and needed fixing.  I blame my 
garbageman.  Not that my garbageman wrote or had anything to do with the 
code whatsoever, but I haven't blamed him for anything yet, and he'll never 
know.

EMM386 properly turns off the real mode INT flag inside it's protected mode 
processing  routines before transferring to the interrupt.  Hopefully Qemu 
now works with CTMOUSE.  Feedback on that point is appreciated.  That's the 
only thing reported which is affected by the change, although theoretically 
other situations may exist.  Probably do.  Like the song says, it's a big 
old goofy world.

Oh yes, I changed two comments in EMM386C.C from /* to #if 0.  Not because 
I think it really needed to be done, or because I think it's of much 
use.  No, I did it because I am broken and feeble old man who ran out of 
jokes for why not to do it long before its cheerleader(s) ran out of pixels.

Since low-level changes were made to this version of EMM386, please keep an 
eye out for any problems and report them as soon as you can.  While I don't 
anticipate new problems, I certainly recognize the perversity of the 
universe to make them happen.  It's possible that the expanded A20 function 
support, the IF status modification, or coding changes will wreak havoc in 
one fashion or another.  I'll post a quickfix release if anything 
immediately crashes in a semi-spectacular way.

Will this version of EMM386+HIMEM be in the initial FreeDO 1.0 release?  I 
dunno, but judging by the announcement, I'd guess 

Re: [Freedos-user] HIMEM - EMM386 Bug 1

2006-07-25 Thread Michael Devore
At 09:31 AM 7/25/2006 +0200, Norbert Remmel  wrote:
As promised detailled error description...

PC description:
Intel Pentium III 600 MHz
256K Cache
ASUS P2B Motherboard (Intel 440BX Chipset, AWARD ACPI Bios Rev. 1012)
384 MB SDRAM (133 MHz)

3COM 309B 10/100 PCI Ethernet Adapter

Config.sys commands for HIMEM/EMM386:
DEVICE=\HIMEM.EXE /TESTMEM:ON
DEVICE=\EMM386.EXE NOEMS X=D000-D800

Use X=TEST

I'm not convinced /TESTMEM does anything terribly useful, although the 
people who originally wrote the option or who use it may disagree with my 
personal opinion there.

Disk I/O will always run slower under virtual 8086 mode, present and active 
by definition with EMM386.  HIMEM has nothing to do with it, and that 
entire topic should be removed from the discussion as irrelevant.  Memory 
managers should not enjoy inaccurate benchmarks by piggybacking them off 
the actual benefits of other utilities -- UMBPCI in this case.



-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Freedos Future

2006-07-25 Thread Michael Devore
At 02:20 PM 7/24/2006 +0200, Japeth wrote:

I was advised (thanks Eric!) that there exists a SB option for FD-Emm386.
Setting this option indeed cures the SB MPU issues for the protected-mode
games I tried.

The SB option is easily the goofiest option I've added to any program I've 
worked on in the past (I'll be kind) five years.  SB drivers would redirect 
an INT 3 vector to a 1ah error code GPF exception trigger.  The drivers 
directly detected and twiddled the existing IDT to accomplish the 
feat.  Why, I don't know.  Some sort of anti-debugger trap perhaps, or 
maybe a hook for an SB extension if present?

Anyway, when the SB option is active, the EMM386 monitor detects GPF's with 
a 1ah error code and reconverts them to an INT 3 by placing the INT 3 call 
on the stack, jumping back into the EMM386 interrupt handler so that the 
INT 3 is processed properly, then returning to the original program past 
the INT 3 opcode.


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Freedos Future

2006-07-24 Thread Michael Devore
At 07:56 AM 7/24/2006 +0200, Japheth wrote:

   But: DOOM does work with the current himem/emm386.

As for me this is true for the newest versions of himem/emm386 (July 2006)
only. In fact, any DOS4G application didn't work with FD-Emm386 previously
because my machine has 768 MB.

Generally speaking, for PC environments it was not quite as simple as large 
free memory.  Professional DOS4G-bound applications (the far more common 
DOS/4GW never exhibited the problem as best as I can determine) did work 
with high free memory in earlier versions on tested environments.  For 
them, it was a matter of specific VCPI/XMS/EMS/raw memory configuration as 
to when failure would occur.  If large memory amounts were sufficient to 
trigger problems with DOS4G there, detection of the error almost certainly 
would happened much earlier.

And do work doesn't mean works well. For example, the MIDI music 
played in
Doom sounds strange with FD-EMM386 on my SB-Live card.
  My guess is that this
is due to missing interfaces in Emm386 (apart from the obscure GEMMIS
interface), for example the documented I/O trapping interface (int 2Fh,
ax=4A15h).

Without a true SB card, I can't duplicate the problem, but I would strongly 
bet against the Windows-introduced and flavored GEMMIS being used in any 
meaningful (or at least critical) manner by DOS4G -- or any other DOS 
extender of notable popularity.  Function 4a15h is much more likely, 
although until two weeks ago I had never verified that anyone actually used 
the function on a live application.  It would be pretty easy to test DOS4G, 
however.  Run a DOS4G application under a debugger, trap the int 2fh 
interface, and breakpoint on condition ax=4a15h.  Unfortunately, I believe 
this approach will not work here in the absence of a SB card, since card 
detection and branch past unsupported code likely occurs prior to any I/O 
permission setup via 4a15h.

Your comments raise an important point that is often understressed by 
developers to endusers.  FreeDOS's health depends upon the type of feedback 
as you have recently provided.  It is critical for all users to understand 
that until a problem they are having is reported and duplicated in a 
testable environment, it effectively cannot and does not exist with respect 
to correcting the situation.

All current memory manager work has been tracking application 
incompatibilities via Bugzilla, e-mail, and list, then mitigating any which 
are found by suggesting user corrections to initial setups (common); making 
the memory managers work around bugs in applications themselves 
(infrequent); extending API support (occasional); or fixing actual bugs 
(fairly rare).  When there are no pending verified bug reports, no further 
development gets done.   Already, this has happened for multiple-month 
stretches at a time.

There have not been any major feature enhancements for over a year on any 
memory managers -- probably closer to two years.  Major feature work is 
complete.


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Freedos Future

2006-07-22 Thread Michael Devore
As a matter for record, since it's been incorrectly reported twice now: 
FreeDOS, HIMEM, and EMM386 work fine with Doom.  It was one of the first 
tests of VCPI support and is often checked against as a baseline.  There 
are no known applications which fail under FreeDOS HIMEM or EMM386 with the 
FreeDOS kernel and which work with Microsoft or other version memory 
managers under the FreeDOS kernel.

The rest of the original post is even less accurate.  Unfortunately , I did 
expect off-list marshalling of  allies for further posts and personal 
attacks, which has come to pass.  It's a sad situation: no winners, we all 
lose from this behavior.

As promised, I won't respond further other than to clear up direct 
misstatements of fact that confuse FreeDOS users into believing something 
doesn't work when it does.


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] [Freedos-devel] EMM386 2.11 minor update, VDS fix

2006-07-18 Thread Michael Devore
At 06:20 PM 7/18/2006 +0200, you wrote:

There is a bug left in the FD-Himem.exe memory manager.

Nope.  But see further...

When a program that had allocated several XMS blocks doesn't release these
blocks in the order FD-Himem likes it, it will report a too small largest
free block. Luckily the memory is not permanently lost, FD-Himem is 
able to
regenerate if certain conditions are met.

This is a snapshot of the FD-XMS handle table after DOOM was launched and
terminated:

--
XMS version: 0300h
XMS3+ largest free block (kB): 702036    BAD

No, GOOD.  Or, actually, CORRECT, but not terribly GOOD.  Is there a 
BARELY COMPETENT choice?

Again, we have a situation where there is a bug label for what is merely 
suboptimal behavior.  Besides suboptimal, programmers also refer to this 
type of code as dumb, idiotic, and so bad my 90-year-old blind 
grandmother could code it better by typing with a pencil clenched between 
her butt cheeks.  (That would be a number 2 pencil, naturally).

Wow, two butt reference e-mails in a row.  I must be anal.

Okay, I'm having way too much fun with that, time to move on.  What is 
happening is that the handles are associated with memory that is fragmented 
into separate chunks.   To the best of my knowledge, under FreeDOS a memory 
report does not force blocks to coalesce, so FreeDOS is correctly reporting 
the largest (allocatable) block.  In its defense, I  believe that 
contiguous XMS blocks will be merged on allocation if there is insufficient 
memory contained in a single block, although I might be remembering that 
wrong.  In other words, if my memory is correct, block merges are done on 
allocation, but not on release or reports.

You could argue that FreeDOS HIMEM should be more intelligent about 
coalescing contiguous blocks on memory reports.  And you would be 
right.  It should.  That particular code function is hardly the smartest 
memory management in the DOS world.   That title would be reserved for how 
EMM386 shares XMS memory with EMS and VCPI (well, maybe not, but it IS 
pretty damn smart there).

  Suboptimal behavior which acts in a well-defined manner, however rude 
that manner may be, does not rise to the level of a bug.

Should I fix it?  Yup.  Should I fix it before FreeDOS 1.0 is 
released?  I'm not convinced it's time to go in and start ripping around 
the code with less than two weeks to go.  Particularly since the actual 
benefits for almost everyone using FreeDOS would be nonexistent.

Later tonight as time presents itself, I'll look at the actual offending 
code and see what would be involved in upgrading HIMEM's IQ points in that 
area without any possibility  of my introducing potential nasty bugs at the 
last minute.  Uhh, not me introducing bugs, I mean that Sith Lord.

But to be honest, there's a good chance this one won't make the FreeDOS 1.0 
cut.


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] FreeDOS under VPC 2004

2006-07-13 Thread Michael Devore
At 09:21 PM 7/12/2006 -0400, Keith Weisshar wote:
Microsoft just released VPC 2004 as freeware today.  When I install from 
the FreeDOS ISO under VPC 2004 I get an CRC error on mode.com with missing 
required package.us during install and at the end of the install and I 
reboot I get a missing command interpreter.

Woo hoo!  After reading your message, I tried out VPC 2004 and I think I've 
found the VDS bug in EMM386 that's been plaguing me and several users for 
the past year.  Really stupid register-trashing bug; it's hard to believe 
VDS worked as well as it did most of the time.

Applause to Microsoft.  Now I'm going to have to kiss you.  Or, 
not.   Well, I could send you a few bucks so you can buy a kiss from 
someone more favorable to the eye and osculatory inclinations -- you know, 
whatever's the current non-supermodel rate.

Plus, there's just enough time to sneak an EMM386 2.11 version in under the 
wire.



-
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


[Freedos-user] New Release: EMM386 2.10, HIMEM 3.13

2006-07-08 Thread Michael Devore
Uploaded to ftp://ftp.devoresoftware.com/downloads/emm386/ are the files 
emmx210.zip, EMM386 version 2.10 and HIMEM version 3.13 memory managers, 
mostly executables; and emms210.zip, source code files for the new release.

The latest revisions (effectively completed in May) contain several 
compatibility modifications and two bugfixes.  The bugfixes apply to 
DOS-extended programs for certain DOS extenders running under large (256M) 
free memory conditions.  The compatibility modifications remove the need 
for a few programs to specify options or memory configurations to work 
correctly, and they stop VDS warning feedback for users of DiamondWare's 
Sound Toolkit (DWSTK).  Almost everyone is welcome and encouraged to give 
feedback on the revised memory managers, particularly should any problems 
persist.

As regular readers know, gory details follow:

First, the bugfixes.  Previously, EMS allocations were insufficiently 
coupled to VCPI allocations, meaning that sometimes the reported and actual 
EMS available for allocations did not take into account VCPI allocations 
already made from their pool (EMS and VCPI always share the same memory 
pool).  This was not instantly fatal to DOS extenders which depended on the 
information, but depending on their allocation strategies could confuse 
some extenders to the point of serious misbehavior, plus it was generally a 
bad idea that needed fixing.  So it was.

Second, the VCPI server, aka EMM386, did not temporarily reset linear 
memory to its own memory mapping via CR3 reload on direct calls to the 
server.  Since most memory tables lived within the common 4M memory shared 
with a VCPI client, this typically was not an issue.  However, if a target 
environment had more than around 256M free, and a DOS extender made 
protected mode calls back into EMM386 to allocate memory blocks (not all 
do), the memory page table mappings were large enough to extend beyond the 
shared 4M zone, and EMM386 tried to grab pages from memory that owned 
solely by the VCPI client.  This Is A Bad Thing And Made Bad Things 
Happen.  Since it has been established that I do not ever have any bugs in 
my code and the bug is indisputably present, the only logical explanation 
is the covert intervention of a malign deity.  Watch yourself while coding; 
dark forces gather to oppose FreeDOS 1.0.

Moving along to compatibility changes, EMM386 VDS function 0ch no longer 
returns an unsupported code.  It is treated as the no-op it effectively is 
under EMM386 and always returns success without warning feedback.  Also, 
VDS function 0bh silently returns an unsupported code without giving 
warning feedback.  Previously, both would give  feedback, which caused 
great consternation to users of DiamondWare's Sound Toolkit that made the 
function calls.  Riots ensued, dogs howled, and the entire student body of 
a women's college stripped to nothing and ran down the street...uhh, no, 
wait, that was last week's late night Cinemax movie that I had far too much 
self-respect to watch a single minute of.  Anyway, the warning message is 
gone with DWSTK under EMM386 and people should feel less worried about the 
whole thing.

EMM386 has a more efficient memory allocator when a user requests more 
memory be set-aside on the command line options than is available in the 
machine.  Previously EMM386 would divide by 2 until the request could be 
met.  So, if you requested 64M and 30M was available at startup, you would 
up with 16M.  Now, after failure on initial request, EMM386 tries to 
allocate all it can that it sees available, so in the example you should 
wind up with 30M, assuming no memory fragmentation.

Also, EMM386 reserves more XMS memory from ever being allocated by EMS/VCPI 
for those few goofy programs that always want a little bit of free XMS or 
else throw a tantrum.  386K is now reserved, of which FreeCOM usually 
chomps off about 100K or so, leaving between 256K and 300K XMS.

HIMEM now defaults to using the /X2MAX32 option, because two people have 
reported (buggy) applications that needed it.  Depending on what multiplier 
you use for reports vs. actual problems, that likely means 20, 200 or 2000 
people really need the option turned on.  Since it's such a silly thing 
anyway, I just decided to make it the default and avoid a bit of confusion 
in the world.  Also added was a new /NOX2MAX32 option to inhibit the 
/X2MAX32 behavior and restore the world to its normal state of affairs.

Oh yeah, XMS 3.0 function 88h was modified to have ECX correctly return the 
highest available memory address per XMS 3.0 specification.  Wooo, that 
might be a big deal and fix some problematic stuff you say?  Forget it, 
Microsoft's own HIMEM from MS-DOS 6.x screws it up and returns a garbage 
value.  Probably nothing uses the value, or should, anyway.

Finally, copyright messages were updated.  Yup, saved the biggest change 
for last.




Re: [Freedos-user] [Freedos-devel] New Release: EMM386 2.10, HIMEM 3.13

2006-07-08 Thread Michael Devore
At 10:18 PM 7/8/2006 -0500, Michael Devore wrote:

a bunch of stuff, but forgot to mention something people asked me about 
earlier

I used the newest release UPX 2.01d to compress this version of EMM386 and 
HIMEM.  It saved about 400 bytes for EMM386.EXE and 200 bytes for HIMEM.EXE 
over the old mutant UPX.

Yeaaa, the new UPX works with DOS EXE/SYS files.  Yeaaa, the UPX developers 
mentioned me in the THANKS file.  Yeaaa, big party at Jim Hall's house when 
FreeDOS 1.0 is released, free ice cream and pink lemonade for everyone.

Okay, I made that last part up.



-
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] FreeDOS 1.0 in the news...

2006-07-03 Thread Michael Devore
At 04:39 PM 7/3/2006 -0500, Neal Gompa wrote:
Yet, without much modification to the configuration of the system, and 
grabbing some proprietary utils, it cannot run Windows for Workgroups... 
It is better, I agree, but to be fully compatible, it should run one of 
the most complex apps out of the box, which is Windows for Workgroups 3.11.

An excellent FreeDOS 2.0 goal, so that no one need feel complacent or that 
all the good stuff has already been done in 1.0.

1.5 goal, even.


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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Updating CauseWay

2006-06-21 Thread Michael Devore
At 01:19 PM 6/21/2006 +0200, you wrote:
Hello! It's me again.

I changed my compiler back to Open Watcom 1.1, because 1.2
can't compile the Duke Nukem 3D source code. :)

But now, I have a problem: it comes with an old version of
CauseWay, and I don't know how can I update to the latest
CW. Can somebody help me?

I downloaded cw349.zip from Mr. Devore's site. I think it is
the latest version.

Open Watcom 1.5 has a later 4.x version, but the differences are mostly 
academic for 99.99% of users.  There are also stub or ASM updates around, 
but nothing major.

You can use CWSTUB.EXE (possibly known as CW32.EXE) to run a program 
stand-alone by overriding a boundiin extender, e.g. CWSTUB APP32.EXE.  Or 
you can update a bound-in extender to current CW version via CW349.EXE, 
possibly named CW32.EXE, via the /U switch, e.g. CW349 /U 
APP32.EXE.  Really I don't remember the exact executable names, but there 
simply aren't that many of them to be a big deal and running them 
separately to see what they do won't bite you.

Alternatively, you could split out the original extender stub from your EXE 
and copy in a CW stub via COPY /B command.

Or you could just recompile with a recent OW and have the extender bound-in 
as part of the linking process.


All the advantages of Linux Managed Hosting--Without the Cost and Risk!
Fully trained technicians. The highest number of Red Hat certifications in
the hosting industry. Fanatical Support. Click to learn more
http://sel.as-us.falkag.net/sel?cmd=lnkkid=107521bid=248729dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Want to read FreeDOS mails in a sensible order

2006-06-15 Thread Michael Devore
At 08:26 AM 6/15/2006 -0500, jp_freedos wrote:
On Thu, Jun 15, 2006 at 07:44:08AM -0500, Jim Hall wrote:
  I'm sorry my president's an idiot. I didn't vote for him.

Clinton is not President anymore.

Clinton was, among other things, a Rhodes Scholar, and generally conceded 
as brilliant by his peers including those who hated him for political or 
ethical reasons.  Not that my remark is on-topic either, but it's nice to 
occasionally repair a few holes in the historical record wreaked by the 
radical right.

Dragging matters back to FreeDOS, there should a new version HIMEM and 
EMM386 released by the end of July, although the end of June is an 
optimistic target if work clears up within the next week.  So far no major 
bugfixes, but two or three compatibility fixes and modifications that may 
affect some users.  Clearing misbehavior with a couple of DOS extenders 
under large free extended memory  (512M-2G) conditions is a focus.  I also 
anticipate smaller executables if the new UPX works as it should -- 
assuming the official UPX release has better (i.e. not open-source) 
compression techniques built-in, as it did in past releases.



___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] OpenGEM 5 freezes/hangs/locks on FreeDOS 0.9 SR2

2006-06-05 Thread Michael Devore
At 11:38 AM 6/5/2006 -0400, John Hupp wrote:

  I could also have added that all my DOS games (Doom, Quake, Duke, 
 Spacequest, Beneath A Steel Sky) run fine on this computer and configuration.

On the chance that there was a physical memory problem I dropped from 16 
to 8 MB (no difference), and then also swapped in the extra 8 MB (no 
difference).

One thing I noticed in further testing was that Draw, Paint and Doodle 
have the most problems.  All freehand programs.  And if they load 
successfully, then they work until you try to close them.  Artline is 
rather stable by comparison, though it does not seem to offer a freehand 
tool, at least that I could find quickly.

If I drop all the way to no HIMEM and no EMM386, there is insufficient 
memory to run Artline or Paint.  Draw, Write, Tetris, Scgem, and Fanwor 
all seemed to work.  But Doodle locks the machine when it closes.

If I add back HIMEM but not EMM386, Doodle causes a reboot while it is 
loading.  And Write and Draw lock up the machine while loading.

If I add back HIMEM and EMM386, Doodle, Draw and Paint all lock up the 
machine while closing.

I'm in the middle of working full-time on two different projects, but I 
might be able to take a look at this in a week or two.  Probably not sooner 
and possibly later.  I'll need a download link for the problematic GEM, 
though.  If it's kernel, I likely won't be able to help further.

You might also try EMM386 NOALTBOOT option.  I know GEOS needs that option, 
not that it has anything to do with GEM.  Except for starting with a GE, 
so maybe that's it.



___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] re: game crashes

2006-05-08 Thread Michael Devore

At 12:09 AM 5/6/2006 +0300, dima wrote:


This is screenshot with error message:
http://www.geocities.com/x696365/stuff/xcomap01.zip


Okay, final progress report for a while.  I installed new DOS sound drivers 
on the old machine.  After the installation I was able to successfully run 
the xcom game.  Yeaa!  One time.  Then it failed again under all memory 
manager versions and no memory manager scenarios.


As before, this points to either a failure or incompatibility with FreeDOS 
itself, or a bug in the game.  Because the game did work once after copying 
a lot of files and running various setup/sound check programs, indications 
are xcom is referring to a particular memory address being set to a value 
that it is not normally set to under FreeDOS.  Whether that address is 
valid and should be expected to be that value is difficult to say:  if it 
is, then FreeDOS needs correction, if not, then the game has an error.


Unfortunately, xcom will not run under one of my debuggers (TD) and DOS/4GW 
Pro locks out the second debugger (386SWAT) from the exception, so it is 
hard to research further detail on where the failure is.


I suppose if one were desperate to play under FreeDOS, they could take 
heart from the fact that the game did run successfully one time out of 
about a hundred tries.  Not heartened by that news?  Well, no, me neither.


If I figure out a way to figure out a way to find anything more, I'll let 
you know.





---
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Answers to Eric's repeating and repeating questions

2006-05-08 Thread Michael Devore
At 04:23 AM 5/6/2006 +0800, someone who refuses to directly face those he 
accuses wrote:



As far as I remember, Jack did not want to tell us about the
four (if I remember correctly) critical bugs in himem/emm386,
so Michael cannot fix them either. He only told us THAT there
are bugs, but did not provide details about the bugs.

Don't rewind your tape anymore, very annoying.

Mr. Devore refused to believe FD-HIMEM have bugs, so we have no need
to report anything.


That's an outrageous and stupid lie, since you could not possibly find any 
reference where I would stated any such foolish thing.I happen to 
believe that FreeDOS HIMEM probably does still contain an obscure bug or 
two.  Maybe even three.


Frankly, after that ridiculous statement, I must believe you are also lying 
about discovering bugs in FD-HIMEM.   Certainly you cannot produce any such 
bugs under pressure to come clean on the matter.  However, if you had, even 
coming from you, I would have fixed them.


And that's the last communication I will have with you directly or through 
your parrot, Johnson Lam.  If you do really have a buglist and your 
conscience ever tickles you to report them, please find someone reputable 
to send them on to me.





---
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


[Freedos-user] HIMEM bug

2006-05-08 Thread Michael Devore

At 08:11 PM 5/6/2006 -0500, I wrote:
I happen to believe that FreeDOS HIMEM probably does still contain an 
obscure bug or two.  Maybe even three.


I did fix a fairly obscure HIMEM bug today, as a matter of fact.  Haven't 
found anything which needed the fix, but it was definitely a 
deviation-from-spec bug.


Still trying to track down a HIMEM+EMM386 interaction with a few games 
using an old DOS/4G Pro DOS extender version where they fail if there is 
too much extended memory present (i.e. 512M).  Regardless, I'll be posting 
a new HIMEM and EMM386 revision soon, since I have several paying work 
tasks this week to deal with instead.


We should also soon know if the new UPX 2.0 compresses EMM386 better than 
my unofficial UPX 1.25 mutation hack.  I am hopeful.


Anyone who wants credit for finding other bugs, now is the time to get them 
in...





---
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] re: game crashes

2006-05-06 Thread Michael Devore

At 12:09 AM 5/6/2006 +0300, dima wrote:

Game won't to run without himem and emm386 or fdxxms and umbpic, cause not
enough memory.


Okay, I stole a 48M Pentium 133Mhz laptop from the clutches of a Cro-Magnon 
in a passing time-rift and tried the game out on that.  Under FreeDOS 
SETUP.EXE still doesn't work as expected, but the game does start and then 
give the exception you list after selecting a difficulty level.


Unfortunately, it does exactly the same thing with the MS-DOS memory 
managers.  And the two test machines are about as different as can be, with 
almost nothing loaded other than a mouse driver and DOS=HIGH in common.  So 
whatever is happening, it's happening either with FreeDOS kernel itself or 
the mouse driver (which is really unlikely).


Too much memory is pretty well ruled out if 48M still fails.  Excluding all 
high memory fails with either MS-DOS or FreeDOS HIMEM+EMM386 so a bad UMB 
is not it either.


Have you tested this in a pure MS-DOS environment to see if it 
works?  SETUP.EXE and the game will run here under a Windows 98 DOS box, at 
least to the game beginning.


(While I have this relic to test on, who was the guy who had problems with 
unsupported VDS and an application?  Might be able to duplicate it now.)






---
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] running descent in dosemu (was: game crashes)

2006-05-05 Thread Michael Devore

At 11:28 PM 5/5/2006 +0800, Johnson Lam wrote:


Mister,

I also don't like this sort of extremely early speculation coming on the
heels of Mr. Lam's recent spate of ridiculous posts, because it just feeds

Thank you for your praise.

into him posting more irrelevant advice about trying alternate memory
managers when they have nothing to do with the situation.   Plus, it
confuses and wastes time for general users who don't  -- and shouldn't need
to -- understand fine details of how memory management affects various
low-level behaviors.

I don't want more argue with you, if you insist you're correct.

But Jack did give his true heart advise to some people, to avoid
using FDXMS and HIMEM, not because of the author, just because of they
both have programming flaw!


You don't know about programming flaws; you only mirror what Mr. Ellis 
posts to you without a clear understanding of the content or 
applicability.  Basically you are scanning the list and any problem report 
which mentions a startup CONFIG with memory managers or any HIMEM or EMM386 
style memory manager version, you now hop in-topic to try and sell your 
preferred product.  I strongly object to that behavior.


The biggest strength of open source projects is collaborative input on 
problems and development.  It is not finding a purported bug or bugs to 
taunt other developers and announcing one has privately created a much 
better closed-source solution.  Actually, that wouldn't be so bad, as it 
would be another of the sort of daily open source sideshows -- a few of 
which are entertaining.  What is not acceptable is refusing to post details 
about the errors one claims to have found so they can be identified and 
fixed in an open source version.  Bugs as private trophies, phooey.


Honestly, I don't think everyone involved here can help how they act.  But 
you can.  You choose not to, which, frankly, I believe makes you a willful 
agent of damage to FreeDOS.


Incidentally, if you have any remaining links or references to me on your 
site, I ask you remove them at your earliest convenience.  And if you wish 
to repost abusive e-mails or list messages concerning me, I further ask you 
limit them to one -- two at most if the concentrated vitriol cannot be 
safely contained in one  -- to conserve the other list members' reading time.





---
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] re: game crashes

2006-05-05 Thread Michael Devore

At 12:09 AM 5/6/2006 +0300, dima wrote:


Game won't to run without himem and emm386 or fdxxms and umbpic, cause not
enough memory.

 I found that it also helped to run the game with DOS32A
 instead of the built-in DOS4GW. You can get it here:

Yes, sometimes it helps. But in this case I have such message: DOS/32A
fatal (3003): file xcomapoc.exe does not contain any valid exec format.
Do not think that the file is broken! It is run very well under Windows 98.


I didn't notice last e-mail was private before sending, so I'll repost my 
follow-up question to the list in case other people know about the x-com 
apocalypse game and can tell me how to start it.


Is there some trick to making this program run?  On my system, running 
SETUP.EXE just sits there, although it goes back to DOS prompt after 
pressing Return twice.  Running XCOMAPOC.EXE brings up the DOS/4GW Pro 
copyright message and nothing else displays, although Ctrl-Alt-Del reboot 
works.  Maybe I'm not understanding how to run the program.


This is with no memory managers, Microsoft memory managers, and FreeDOS 
memory managers.  So it's not a memory manager issue.





---
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] game crashes

2006-05-04 Thread Michael Devore

At 12:02 AM 5/5/2006 +0300, dima wrote:

Hello.
Does anyone there have experience about how to run x-com apocalypse under
FreeDOS?


Send the game to me or tell me where to grab it; I'll take a look.




---
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Booting FreeDOS from a SCSI Hard Drive

2006-05-03 Thread Michael Devore

At 04:48 PM 5/3/2006 -0400, Mark Bailey wrote:

Thanks very much.  I'll have Steve try to trace the problem.
I am rather DOS illiterate, I'm afraid.  What do you mean by
Will the SCSI base address conflict?  Do you think the BIOS
grabs some high memory that emm386 might affect?  The
current fdconfig.sys loads emm386 without any options:

device=emm386.exe


I do not recommend a no-option approach if there are any problems suspected 
or flagrant.  At a minimum the X=TEST option should be present.  You can 
also try NOVDS in case there is a SCSI conflict.





---
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Booting FreeDOS from a SCSI Hard Drive

2006-05-02 Thread Michael Devore

At 09:04 PM 5/2/2006 -0400, Mark Bailey wrote:


Bad or missing Command Interpreter
Enter the full shell command line:
command.com /P /E:256

The development kernel fixed the Error in the DJ mechanism! but still
doesn't find the shell.  Any suggestions?  Is there a problem with SCSI
drives?


Does it successfully boot naked without memory managers loaded?




---
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=lnkkid=120709bid=263057dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Not to flame but let others know ...

2006-04-19 Thread Michael Devore

At 01:43 PM 4/19/2006 +0800, Johnson Lam wrote:


Forward an email from Jack, hoping everyone can understand what's
going on, I'd like the others to understand the whole thing, not out
of context:


snipped

It is a flame, as you well know, but it seems you have become immune to any 
sense of hesitation in reposting inflammatory screeds.


I could continue with my own rebuttal of your QHIMEM reposts -- avoiding 
the gratuitous insults and irrelevant digressions -- but what's the 
point?  Early on, the original QHIMEM rationale post makes a point of how 
great the HIMEM clone product is for reducing handle overhead via the 
mechanism of breaking the existing MS XMS/HIMEM standard of a miserable 
ten bytes per XMS handle as publicly documented in Ralf Brown's 
List.  This, as if simple information compression were a programming feat 
of skill, instead of a minor coding task that was deliberately selected 
against to ensure MS compatibility.  Sorry to say, but a read of the Ellis 
manifestos makes it quickly clear that no productive communication on 
memory management is going to come out of an ongoing dialog with that 
programmer.  Ego, indeed.


I see no further reason to pay additional attention to Mr. Ellis's 
extremely silly public posts on the user list.  Nor to yours, providing 
they do not conflict with the real FreeDOS work that I and many others do.





---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=110944bid=241720dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Detail explain of Why QHIMEM

2006-04-17 Thread Michael Devore

At 01:17 PM 4/17/2006 +0800, Johnson Lam reposted a private e-mail:

that should never have been publicly reposted

What I suggest you reflect upon, Mr. Lam,  are your personal reasons for 
posting this entire private e-mail to the public list.  It serves little 
purpose here other than to incite more anger and hurtful retaliatory 
remarks.  The action follows on the heels of your sidetracking a technical 
support request into an exercise in unrelated memory manager advocacy.  In 
short, your recent behavior demonstrates a serious failure of judgement in 
how to positively contribute to an open-source project.


Apparently you feel uniquely justified in your efforts to topple stable and 
well-tested drivers in favor of the output of a single individual you hold 
in unimpeachable regard.  Directly or by proxy, you denigrate the sum of 
thousands of hours of testing, development, and support hours contributed 
by hundreds of FreeDOS users and developers.  Project team effort is all to 
be swept away by the single unsung genius.  For you, the presumed raw 
talent of one person trumps all other aspects of development and the 
talents contained therein.  And finally, although the new driver is at 
least three years too late to enter the official FreeDOS memory manager 
race this close to the 1.0 release goal line, it seems it still must be 
crowned the best mostly by virtue of -- as near as can tell -- abuse 
towards the unenlightened.


Who you like and what you think of their work is strictly your 
business.  The rest is not.





---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=110944bid=241720dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Re: EMM386 causes Ctrl-Alt-Del to fail with some video cards

2006-04-15 Thread Michael Devore

At 09:29 AM 4/15/2006 -0400, you wrote:


So I added back a range exclusion, thus: NOEMS X=A000-EFFF VDS NOALTBOOT.
This booted up in unstable condition, locking altogether (or with
Ctrl-Alt-Del still not working).

I increased the exclusion to the range that one of you had recommended:
NOEMS X=A000- VDS NOALTBOOT.  This booted into stable, functional
condition, and Ctrl-Alt-Del works.


No, you're doing something wrong or incompatible unrelated to 
switches.  There is no functional difference between X=A000-EFFF and 
X=A000-.  Also, VDS is a default and need not be present.  I suggest 
you are mixing (older) versions of EMM386 or else you're loading an 
unstable driver.


X=TEST and NOALTBOOT (for your card) would be the recommended options with 
latest version EMM386, possibly to include NOVDS (probably unnecessary).





---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=110944bid=241720dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Not loading high: Display, Nlsfunc, Keyb, Lbacache

2006-04-15 Thread Michael Devore
QHIMEM is a totally new and alternate -- utterly superfluous in my opinion 
-- memory manager that can have nothing to do with your problem, and I do 
not recommend it's use for debugging here.


There is no correlation between the HIMEM-style memory manager and an 
application's use of upper memory blocks since it doesn't do the memory 
mapping and does not load the programs when DOS is in control of UMB's, as 
you have indicated.


I suggest being highly suspicious of people attempting to rewrite your 
CONFIG.SYS files to serve their own advocacy purposes.





---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=110944bid=241720dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 causes Ctrl-Alt-Del to fail with some video cards

2006-04-14 Thread Michael Devore

At 06:15 PM 4/14/2006 -0400, you wrote:
Hello, all.  Here is another issue arising from my check-out of the new 
Service Release 2.


I find that loading EMM386.EXE can cause Ctrl-Alt-Del to fail.  I boot 
fine, then press Ctrl-Alt-Del from the DOS prompt.  The screen goes black, 
but the video and system BIOS boot messages never reappear.  Very 
occasionally the keyboard is locked altogether and does not execute 
Ctrl-Alt-Del.

I trigger the problem even with this minimal DOS configuration:

CONFIG.SYS (from either the hard drive or floppy)
DOS=UMB
DEVICE=C:\FDOS\BIN\HIMEM.EXE
DEVICE=C:\FDOS\BIN\EMM386.EXE


That's not minimal.  Recommended minimal is EMM386 X=TEST.  Most minimal 
would be EMM386 NOEMS NOVDS X=A000-EFFF.


You should also try NOALTBOOT option since you're having problems with 
Ctrl-Alt-Del.  ALTBOOT is the default condition.





---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=110944bid=241720dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Installation Problem

2006-03-25 Thread Michael Devore

At 10:55 PM 3/21/2006 +, FreeDOS Ankreuzen wrote:

Yes on some mainbords PC s with PENTIUM II, there is a problem
to install FDOS BETA 9SR2 from CD.

If it s possibel use a Bootdisk with old FreeDOS Version
and pre-install FreeDOS manually.

Please tell me if you are using a Pentium II or which Mainboard
it is. I ve this problem with a pentium II NMC mainbord
you should boot the floppy without EMM386!
use fdxms.sys or fdxxms.sys and umbpci.  I ll create a bootdisk.


As an alternate choice, you might try locating the actual problem, which 
likely is not within EMM386 itself, rather than telling people to use 
obsolete versions of software which won't fix the underlying problem and 
which fail to provide a full range of machine capability and compatibility.


Creating additional bootdisks of old version software rather than 
addressing fundamental problems do not help the situation ,and make the 
multiple FreeDOS version selection even more confusing.





---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=110944bid=241720dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Installation Problem

2006-03-25 Thread Michael Devore

At 02:07 PM 3/25/2006 -0600, I wrote:
As an alternate choice, you might try locating the actual problem, which 
likely is not within EMM386 itself, rather than telling people to use 
obsolete versions of software which won't fix the underlying problem and 
which fail to provide a full range of machine capability and compatibility.


Also, I'm not talking about the UMBPCI software within the context of 
providing full capability and compatibility, so no flaming e-mail exchanges 
from anyone this time, please.  UMBPCI is fine with me, ok?





---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=110944bid=241720dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] HIMEM64 3.12 freezes after loading on thinkpads and Dell OptiPlexes

2006-03-17 Thread Michael Devore

At 07:36 AM 3/17/2006 -0800, Andrew Greenberg wrote:

Hi everyone,

HIMEM64 3.11 [Apr 09 2004] has worked solidly for us across many
machines. We thought we'd try the latest version, HIMEM64 3.12
[09/11/2005] but it consistently is freezing on us, especially on thinkpads.

Booting from a CD, with a 2.88MB boot image, we get this:

FreeDOS HIMEM 64 3.12 ...
Interface : XMS 3.00 80386 4G
HIMEM - BIOS A20 method used
Kernel: allocated 41 Diskbuffers = 21812 Bytes in HMA


Umm, that's past HIMEM, actually. Look at whatever comes next in the CONFIG 
file.





---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=110944bid=241720dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] HIMEM64 3.12 freezes after loading on thinkpads and Dell OptiPlexes

2006-03-17 Thread Michael Devore

At 04:50 PM 3/17/2006 -0800, Andrew Greenberg wrote:

-
DEVICE=A:\DRIVERS\HIMEM.EXE

SHELL=A:\COMMAND.COM A:\ /E:1024 /MSG /P=A:\AUTOEXEC.BAT

DOSDATA=UMB
DOS=HIGH,UMB
FILES=20
BUFFERS=20
LASTDRIVE=Z

SET BOOTDISK=A:
SET DIRCMD=/p /ogn
SET LANG=EN


Take out the DOS and DOSDATA lines and see what happens.




---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=110944bid=241720dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Instructions for making USB key bootable. . .

2006-03-15 Thread Michael Devore

At 11:09 AM 3/15/2006 +0300, Arkady V.Belousov wrote:


MD If I start up FDISK, it sees a partition on the USB
MD stick.  If I then use FDISK to remove that partition, afterwards the USB
MD stick cannot be accessed by FreeDOS tools (including FORMAT or DEBUG) or
MD Windows re-format.

 Of course - they works only with partitions (which you remove with
FDISK). Just recreate partition again. Or I not understand something?


Yes.  Creating a new partition with FDISK doesn't work.  It thinks it 
works, but the stick remains unusable until the HP tool reformats it.





---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=110944bid=241720dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Instructions for making USB key bootable. . .

2006-03-15 Thread Michael Devore

At 12:07 PM 3/15/2006 +0300, Arkady V.Belousov wrote:

15-íÁÒ-2006 02:36 [EMAIL PROTECTED] (Michael Devore) wrote to
freedos-user@lists.sourceforge.net:

MD Yes.  Creating a new partition with FDISK doesn't work.  It thinks it
MD works, but the stick remains unusable until the HP tool reformats it.

 Why this may happen?


I thought I was asking you.  Because I sure don't know.  If I had to guess, 
I'd say that USBASPI was getting in the way of the partition creation but 
not the removal, which still doesn't make a whole lot of sense.






---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid0944bid$1720dat1642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Any volunteers interested in testing USB stick booting?

2006-02-28 Thread Michael Devore

At 09:27 AM 2/28/2006 -0500, Mark Bailey wrote:

Hi Michael:

I received a sealed envelope from you yesterday.  It contained
a card with a note about a white cover but no USB stick!  :-(
Did the stick fall out or something?


Ha, if there's not a hole somebody nabbed it.  And it was worth a whole 
$10, probably $3.00 resale value.


Welp, I have another one I can send, although I'm having my own problems 
with the USB sticks.  Seems now I can only make them format as hard drives, 
rather than the original problem of only floppies.  Once changed, 
format-type is tenacious.





---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=110944bid=241720dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Any volunteers interested in testing USB stick booting?

2006-02-28 Thread Michael Devore

At 03:46 PM 2/28/2006 -0600, charlie_chan wrote:

As a postal worker for 22 years, I will tell you with certainity that if 
you use an envelope to mail it you made
a mistake.  Every post office that processes mail and some that don't have 
a collection items that should

never have been mailed in an envelope.


Strictly a risk/reward ratio consideration.  Pay 60 cents to mail a $10 
item I don't need and take a slightly higher chance of its loss, or pay $4 
to support a nicer packing solution which would almost certainly get there 
intact.  USPS is, overall, fairly reliable and it was worth the risk.  That 
said, as you may know,  within the past decade the USPS Chicago metro area 
was considered one of the worst in the nation for its speed of delivery and 
lost piece count.  That may have changed for the better after several 
public expose's on the subject,  but perhaps I should have factored that 
status into the equation, as well.


If I did it again, though, I'd turn the card opening towards the bottom of 
the envelope.





---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=110944bid=241720dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Upper memory

2006-01-19 Thread Michael Devore

At 09:17 PM 1/18/2006 -0800, Caleb9849  wrote:
ARG!  Can someone please help me with this?  I'm trying to run an old DOS 
Star Trek Game of mine.  By DOS standards, it's pretty resource-heavy and 
requires upper memory.  So I added the lines into my fdconfig.sys to load 
up emm386.exe (with the noems option) and himem.exe .  Then, after I 
boot up, the mem command outputs only conventional memory and my game 
does not run.


Well, what is the MEM output?  You should probably use the X=TEST option 
along with NOEMS to make sure you're not getting unusable UMB areas, too.





---
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=103432bid=230486dat=121642
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] help - how to make freedos bootable disk

2005-12-26 Thread Michael Devore

At 12:44 AM 12/25/2005 +1100, John Mills wrote:


Thanks for info. I'm out of my depth here.
Apologies to anyone misled by my suggestion.
My EMM386 is version 1.13.


Current EMM386 version is 2.08.  You're one major release, many minor 
revisions, and a number of recommended updates behind.





---
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637alloc_id=16865op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] help - how to make freedos bootable disk

2005-12-23 Thread Michael Devore

At 12:53 PM 12/24/2005 +1100, John Mills wrote:

alan
Don't know if your program uses DPMI, but some out of memory problems can be
solved by disabling memory drivers e.g. EMM386/HIMEM, and letting DPMI take
over extended memory.


Nothing to do with a modern, e.g. FreeDOS version, HIMEM or EMM386.  If 
your program pages out with HIMEM or EMM386, you either aren't using a 
recent version or you have another problem unrelated to the listed URL.





---
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637alloc_id=16865op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 2.08/Nomyso 2.0 Available

2005-12-03 Thread Michael Devore

At 11:02 PM 11/28/2005 -0800, Blair Campbell wrote:


I would personally really appreciate the ASM in FreeDOS HELP being a
test case, as this assembler won't even compile with Arrow Assembler
or the Watcom Assembler (which both use older MASM/TASM syntax,
afaik).


The only ASM file I found in FreeDOS HELP was conio.asm.  It substantially 
converted with Nomyso 2.0 as-is.  There remained three problem areas: local 
labels in macros, improper bracketing in certain circumstances, and DGROUP 
group listing.


I fixed the local label in macro situation, and the DGROUP problem.  The 
bracketing was made a bit more robust.  In doing so, I discovered an error 
in the original Nomyso 2.0 for EMM386 which fortunately was minor: the 
_pause macro which isn't used in normal build had a memory reference error, 
and the very seldom used SB option code translated one line 
improperly.  Neither problem should affect people who would develop with a 
translated EMM386, but they're fixed now for next Nomyso.


The bracket problem highlighted one of the fundamental reasons you can 
never fully automate the translation process for all MASM/TASM source files 
.With the line:


_ScreenArea EQU DWord Ptr _ScreenOffset

translated to:

%DEFINE _ScreenArea DWord [_ScreenOffset]

things will still fail under NASM for lines like:

les di, _ScreenArea

Why?  Because NASM won't take a DWORD attribute for a 'les' argument, even 
though it IS a DWORD being used.  In fact, I tried different combinations 
of DWORD, WORD, NEAR, and FAR, and NASM won't take any of them.  I think 
that's a bug in NASM, but I can't figure out what it really thinks it 
should take as an attribute, so who knows.


The three people following to this point might wonder why Nomyso doesn't 
just eliminate the 'DWord' in the $DEFINE statement and eliminate the 
problem.  Well, you can't automatically do that because the DWORD would be 
necessary in some cases where you might use the %define'd _ScreenArea, such as:


mov eax,_ScreenArea

However, because I am insane, I added the ability to fully automate the 
conio.asm conversion by adding a -x option to Nomyso, allowing 
post-processing lines with s// regular expressions.  Consequently, with the 
current (unreleased) Nomyso:


 ./nomyso/pl -x'/(%define\s+.*\s)dword\s+(.*)/$1$2/i' conio.asm nconio.asm

conio.asm is fully translated and NASM ready following the problematic 
DWord purge by that demented 'x' option.  NASM -O99 -f obj nconio.asm is happy.


I can't say whether the translated conio.asm actually works along with all 
its C source, but it does assemble without errors.  If you want the latest 
Nomyso immediately for converting conio.asm, let me know.  Otherwise I'm 
going to wait and see if the ATAPICD translation needs any non-major 
changes to Nomyso before releasing a new public version.





---
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637alloc_id=16865op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 2.08/Nomyso 2.0 Available

2005-12-03 Thread Michael Devore

At 01:27 PM 12/3/2005 -0600, I wrote:

The three people following to this point might wonder why Nomyso doesn't 
just eliminate the 'DWord' in the $DEFINE statement and eliminate the 
problem.  Well, you can't automatically do that because the DWORD would be 
necessary in some cases where you might use the %define'd _ScreenArea, such as:


mov eax,_ScreenArea


Correction.  The 'mov eax,_ScreenArea' instruction would work without the 
DWORD attribute because the data size is known through the register size.


Other instructions such as 'push _ScreenArea' would not work without the 
DWORD attribute because NASM doesn't know the size of data to push without it.





---
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637alloc_id=16865op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 2.08/Nomyso 2.0 Available

2005-12-01 Thread Michael Devore

At 07:15 PM 12/1/2005 +, Gerry Hickman wrote:


What we do know is this:

2. EMM386 with SCSI controllers and VDS enabled is completely unusable and 
should never be tried outside the test lab.


What?  Completely untrue.  More like 2.  EMM386 with SCSI and VDS works on 
all tested systems, but unverified reports are that there are problems with 
some SCSI setups.


3. EMM386 used with SCSI without VDS appears to work, but no one would 
trust it in a business production environment, but for testing and home 
PCs it seems fine.


Nonsense.  I could make the same claim about trusting DOS itself in a 
business production environment because of its lack of operating system 
protection.


I realize you personally have had some problems with EMM386 that cannot be 
duplicated elsewhere, but I would appreciate you not posting things these 
claims.  They are inaccurate and needlessly damaging to proper 
distribution, use, and testing of EMM386 by endusers.


By the way, EMM386 can always give a system more upper memory than UMBPCI.




---
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637alloc_id=16865op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 2.08/Nomyso 2.0 Available

2005-11-29 Thread Michael Devore

At 11:02 PM 11/28/2005 -0800, Blair Campbell wrote:


Speaking of bugfixes, a person on FreeDOS IRC has mentioned many times
that the latest versions of HIMEM/EMM386 won't work with certain hard
drives, but will work with others.  AFAIR, he also says that NOVDS
does nothing to change this.


Possibly one of the SCSI drivers, but without a test machine to see what's 
in conflict, nothing I can do.  All the SCSI drive machines I've been able 
to test with now work with EMM386.


Also, I've found some people allow too many memory areas in upper memory 
and trash BIOS drivers.  Either they I= include too much, or X=TEST can't 
catch quite everything.  Best way to determine if upper memory conflict is 
present is to temporarily X= the entire upper memory range and see if the 
problems persist or go away.  Then narrow down the range which needs to be 
excluded.



BTW, with NASM, does optimizing EMM386 or HIMEM for newer CPUs result
in smaller object files?


That would be a coding instruction-based optimization, rather than an 
assembler style based optimization.  I don't think there is all that much 
above a 386 instruction level which would help HIMEM/EMM386, plus you 
either ruin 386 compatibility or you get into CPU versioning of the 
programs, which sounds horribly messy.





---
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637alloc_id=16865op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


[Freedos-user] EMM386 2.08/Nomyso 2.0 Available

2005-11-28 Thread Michael Devore
Uploaded to ftp://ftp.devoresoftware.com/downloads/emm386 are the files 
emmx208.zip, EMM386/HIMEM mostly executable package (EXEs compressed via 
mutant UPX), and emms208.zip, EMM386/HIMEM mostly source package.  Nomyso 
version 2.0 was uploaded to ftp://ftp.devoresoftware.com/downloads/nomyso 
named nomyso20.zip.  nomyso is the newly chosen subdirectory for all Nomyso 
versions.


Version 2.08 of EMM386 is strictly a compatibility release to help ease 
transition for Microsoft EMM386 setups, increasing the number of identical 
options allowed in both EMM386 versions.  Specifically, EMM386 will now 
accept NOHI and NOMOVEXBDA without complaint, although these two options 
are no-op's.  That is, the two option do not change behavior on the part of 
FreeDOS EMM386 because it never performs the actions these options 
inhibit.  In addition, MIN=### is accepted as a synonym for the EMM=### 
option because, since the EMS/XMS pool-sharing feature was implemented, 
FreeDOS and Microsoft EMM386 act the same for the two options.  Also, a few 
cosmetic source code cleanups were made to EMM386.ASM for better 
NASM-conversion via Nomyso.


Nomyso has grown considerably from version 1.0 to 2.0 and has moved from 
semi-toy to useful program status.  Nomyso version 2.0 converts EMM386.ASM 
source to assemble under NASM.  Although Nomyso will not automatically 
convert many MASM/TASM programs, it now stands a decent chance of 
converting significant parts of a lot of the programs out there, depending 
on their style and complexity.


I anticipate that Version 2.08 of EMM386 is the final non-bugfix release I 
will create (bugfix versions will continue, as necessary).  I've done all 
the new design and enhancements I want to do, or think are necessary.  The 
ability to assemble and test with NASM may expand the pool of potential 
developers, although any such changes should still be discussed with -- and 
need be approved by -- the HIMEM/EMM386 maintainer(s).


For my part, on the FreeDOS-related front, I will likely continue work on 
Nomyso.  There is even a faint chance I will someday document advanced 
HIMEM and EMM386 options and behavior, or heck, maybe clean up that really 
lame Wikipedia Encyclopedia entry for FreeDOS.


The few minor source changes made to EMM386.ASM and NASM-specific notes follow:

 - EMM386 was sloppy with its case in 6-8 source lines, a fact that was 
masked by TASM ignoring variable case.  NASM is case-sensitive and complained.


 - NASM does not support PUBLIC/GLOBAL declarations after the variable 
declaration, so two PUBLIC declarations were moved.


 - One routine labelled 'pause' was a problem because pause is a recently 
added CPU opcode (who knew?).  Also a macro generated labels of INT1 and 
INT3, which are consider special CPU opcodes.  Changes were made to avoid 
creating labels which matched valid CPU opcodes.


 - Although limited macro conversion support is present in Nomyso v2.0, 
passing a hexadecimal value as a beginning value was causing problems and 
would have required me to extensively rewrite the macro converter to insert 
multiple lines and %ifnum's for a mere four source lines in EMM386.ASM.  So 
I got lazy and changed the hexadecimal values to decimal values instead.


Note that NASM is slightly less efficient than TASM when generating object 
code so there will be a slight increase in the EMM386 binary size, although 
the increase was well under 1%.  In fact, NASM is better than TASM at one 
type of optimization, but not enough to overcome other misses.


Also note that it turns out that with the more complex EMM386 source, NASM 
mirrors the past problems with HIMEM for five, six, and seven passes.  Only 
with eight passes, i.e. NASM -O8 -f OBJ EMM386.ASM, does the OBJ generate 
properly.  To forestall future problems with ever more complex programs, I 
strongly recommend just using -O99, as is commonly found in NASM 
builds.  99 passes should be enough, and NASM will stop at the last pass 
which makes no changes, so it's doubtful anything near that many will 
actually occur.


More information on Nomyso is available at www.devoresoftware.com/nomyso 
.  If any of you have suggestions for an open source application written in 
MASM or TASM which could use an automatic conversion to NASM, let me know 
and I'll consider making it the test case for Nomyso version 2.5 or 3.0.





---
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637alloc_id=16865op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] long live hotmail :(

2005-11-24 Thread Michael Devore

At 08:38 PM 11/24/2005 +0100, you wrote:

Anyone else seeing massive virus outbreaks?
I never imagined being able to use 40% of a 250MB hotmail emailbox (add 3% 
each hour), but MS manages to not filter these (75KB attachment).

Even the delete junkmail button times out with 1400 emails.


Pretty typical virus outbreak pattern.  A lot of people besides you are 
seeing the outbreak, as mentioned in various world news stories.  Here's a 
decent story on it from the Beeb:


http://news.bbc.co.uk/1/hi/technology/4466016.stm




---
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637alloc_id=16865op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] SBPCI Sound Driver and EMS Memory

2005-11-23 Thread Michael Devore

At 08:46 PM 11/23/2005 +0800, Johnson Lam wrote:


I have a problem with the SBPCI Sound Driver under FreeDOS, could
someone help me ?

You got the same problem  as me, but I'm using SBLIVE.

Try to use:

device=c:\fdos\bin\emm386.exe memcheck x=test ems=1200


If you are using the latest EMM386 you should not have this problem.  If 
you are using it and you still have this problem, had you reported it, it 
would have been fixed.  Both MEMCHECK and EMM= options should be 
unnecessary for almost all users.  There is no EMS= option.


The original poster indicated a desire for more EMS memory available, not less.




---
This SF.Net email is sponsored by the JBoss Inc.  Get Certified Today
Register for a JBoss Training Course.  Free Certification Exam
for All Training Attendees Through End of 2005. For more info visit:
http://ads.osdn.com/?ad_id=7628alloc_id=16845op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] SBPCI Sound Driver and EMS Memory

2005-11-22 Thread Michael Devore

At 08:25 PM 11/22/2005 +0100, Almacha wrote:

I have a problem with the SBPCI Sound Driver under FreeDOS, could someone 
help me ?


When I use the default configuration for HIMEM and EMM386 :
DEVICE=C:\FDOS\BIN\HIMEM.EXE
DEVICE=C:\FDOS\BIN\EMM386.EXE
I have then 32MB of EMS.
and then I try to load SBPCI I got the following error :

error: Could not allocate code/patch RAM below 4 Mbyte boudary. Try loading


Sounds like you might be using an old version EMM386 that needs updating. 
EMM386 does not allocate extended memory beyond its own requirements until 
and unless it is needed.  If you are loading a driver or program after 
EMM386 and before SBPCI which uses extended or EMS memory, then you need to 
change that load order.





---
This SF.Net email is sponsored by the JBoss Inc.  Get Certified Today
Register for a JBoss Training Course.  Free Certification Exam
for All Training Attendees Through End of 2005. For more info visit:
http://ads.osdn.com/?ad_id=7628alloc_id=16845op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] Booting from USB

2005-11-17 Thread Michael Devore

At 11:29 AM 11/17/2005 -0800, Quentin Liedtke wrote:

I'm having a real tough time trying to get FreeDOS to boot from a USB 
flash drive and I'm hoping that the fine folks on this list might be able 
to help me.


Hardware I'm using:
- I'm using an Intel D865GBF motherboard with BIOS version 
BF86510A.86A.0075.P24
- I've tried booting from a 256MB SanDisk Cruzer Micro and a 128MB 
Shikatronics


Hopefully someone on the list has a working solution for you.

If not, I have an alternate proposal you might consider.  Basically, I see 
more general questions off-list about booting FreeDOS and USB sticks than 
any other single issue nowadays.  It appears to remain quite difficult to 
get a bootable stick working for many computer setups.  And besides me, 
I've only seen a couple of people around mention that they have a 
FreeDOS-booting USB stick.


So here's my offer to anyone on the list with USB stick problems booting 
FreeDOS:  If you mail me the USB stick  -- or an exact model duplicate  -- 
that you are having problems with, I'll try to make it work here.  If I can 
(or even if I can't), I'll mail the USB back with the bootable 
configuration, or whatever the last attempt configuration wound up being 
which didn't work.


After receipt, the first step here will be to save the original bootloader 
image.  I can compare that to the final working image to see what any magic 
differences might be.  Second step is to try, as best I remember, to go 
through the process I did creating my FreeDOS-booting 256M 
JumpDrive.  Third step, assuming success, is to see what can be done to 
make the entire process less painful and more likely to work for other 
people.  Four step is to actually document the damn thing this time instead 
of trying to remember what bumbling about I did to get the USB stick to boot.


Standard warnings apply:  1) Just because I can get it to boot here does 
not mean it will boot there.  2)  The attempt could utterly fail, 
particularly if the USB stick is old or off-brand.  3) Those taking me up 
on the offer will have to spring for some stamps to mail the stick and 
obviously won't have it available to use while I work on it.   4) Umm, 
four, well I dunno,  I suppose the mailman could accidentally run his white 
van over it, smash it into a million pieces, or I could die of sudden onset 
triple leprosy and have the stick cremated along with my oozing corpse.


(I do see that 256M Cruzer's can now be purchased for a mere 30 bucks, but 
unfortunately between the new USB floppy drive for testing a laptop with 
EMM386 VDS changes, the TASM upgrade, and the Red Cross thing, my 
discretionary fund for FreeDOS is approximately 17 cents, at least through 
early 2006.)





---
This SF.Net email is sponsored by the JBoss Inc.  Get Certified Today
Register for a JBoss Training Course.  Free Certification Exam
for All Training Attendees Through End of 2005. For more info visit:
http://ads.osdn.com/?ad_id=7628alloc_id=16845op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] New source converter+EMM386 2.07+compression binary

2005-11-16 Thread Michael Devore

At 10:29 PM 11/15/2005 -0800, Brolin Empey wrote:


Michael Devore wrote:
And another warning:  NASM done got it some bugs.  Even with the 
relatively modest source of HIMEM, I hit a couple.


Have you told the NASM maintainers about these issues?  I think they would 
probably be interested in working with you in order to fix the bugs.  NASM 
is the Netwide assembler after all.  It is developed by many 
individuals--many of them volunteers--working together over the internet, 
not by a large company like Microsoft or Borland.  These companies can 
afford to hire people for quality assurance and testing. After all, their 
customers expect the product they purchase to work correctly.  Customers 
can report bugs, which can be fixed by the developer's employees.  NASM, 
on the other hand, is a volunteer project.  The users must contribute to 
the product if they are unsatisfied with it.


I don't want this to sound like a rant.  I just found your message to 
sound like one from someone who is willing to complain about something but 
unwilling to do something to solve the problem.  Hopefully this is not the 
case.


As I indicated in another message, perhaps in freedos-devel, at least one 
of the issues had already been posted to a NASM-related forum.  Plus, there 
were questions raised there about whether the developers are processing 
reports and making fixes.   That could be simply be the result of users not 
getting highest priority attention to their personal bug-fix favorites, or 
perhaps there is more to it.  I did spend a bit of time before I left, 
prior to posting the latest HIMEM/EMM386 release, digging around the [N]ASM 
newsgroups/forums/lists to see what was going on with the bugs and whether 
NASM is actively maintained.  I still don't have a firm answer.


I know the basics of how open source development works.  Or how it 
frequently doesn't work.   I am not lacking in suggestions on how to 
apportion my time for open source issues and I have invested many days 
dedicated to open source support -- not just for FreeDOS.  Frankly, I've 
paid the dues.


Are you a regular user and supporter of NASM?  I am not, nor do I plan to 
be for the foreseeable future.  If you are a NASM user and supporter, you 
are certainly welcome to visit the appropriate venue and post the issues if 
they are not repeats.  Feel free to query me on further 
details.  Otherwise, I am not overly interested in public opinion pieces on 
my deficits for not spending another hour or five I did not have making 
sure NASM developers, who may or may not interested, receive another 
handful of possibly duplicate bug reports for one of their (apparently) 
less-popular target platforms.


Lastly, I offer this nugget of pure opinion.  We can, with clear 
conscience, gripe about things which irritate us as long as we don't overdo 
the bitching and moaning bit.  Complaining about things which do not work 
as expected is a fundamental human experience.Humans cannot and should 
not be expected to fix everything we complain about, even could we 
sacrifice all our free time to do it.  If open source is really a viable 
replacement for closed source, then it should be able to abide a few 
random gripes about how it works, just the same as proprietary software 
does.  Perhaps you have seen a few complaints about Microsoft software?





---
This SF.Net email is sponsored by the JBoss Inc.  Get Certified Today
Register for a JBoss Training Course.  Free Certification Exam
for All Training Attendees Through End of 2005. For more info visit:
http://ads.osdn.com/?ad_id=7628alloc_id=16845op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


[Freedos-user] Re: New source converter+EMM386 2.07+compression binary

2005-11-09 Thread Michael Devore

Message Clarification #3.  It's the HX DOS Extender, nor HRX.

Such are the fruits of staying up all night to get the thing out the door.

To make this slightly more useful, here are links to items mentioned in the 
original message:


HX Extender:  http://www.japheth.de/HX.html

Cygwin site (you can get the CYGWIN1.DLL here to use with HX, as part of 
the Cygwin package:  http://www.cygwin.com/


Perl for DOS binaries (I use the Cygwin or Windows versions, also 
here):  http://www.cpan.org/ports/


If you want to try extending Nomyso for your own source translations, there 
many Perl resource links here:  http://www.perl.org/





---
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42 plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


[Freedos-user] Re: New source converter+EMM386 2.07+compression binary

2005-11-08 Thread Michael Devore
Message clarification #1:  The converter file is named nomyso10.zip, not 
nomyso.zip


Message clarification #2:  NASM may generate harmless warnings if you 
recompile other MASM/TASM source code, making complaints about redefinition 
of segment attributes.  Test files show these warnings are triggered by 
declaring structures inside of segments when the segments have particular 
attributes.  They also appear to be a bug in NASM.





---
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42 plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] UPX compression, was FreeDOS Post-1.0 todo list

2005-10-13 Thread Michael Devore

At 02:27 PM 10/11/2005 -0700, Blair Campbell wrote:


 bypassed.  After three days of on-and-off hacking on it, I built a mutant
 UPX 1.25 to compress EMM386.EXE and HIMEM.EXE to work both as a device
 driver and as a stand-alone EXE file.  As almost always is the case, the
 actual changes were small, figuring them out was the hard part.

Where is/will this version of UPX be available?  Perhaps it could be
in the UPX package as a seperate binary exclusively for packing things
like HIMEM/EMM386 and TDSK.


I could have sworn I answered a post from you on this topic 
previously.  Hmm, yup, I did.


Since you are eager for the mutation, I have uploaded a file called 
mods-upx125-dos.zip in directory ftp.devoresoftware.com/downloads/emm386 
which contains the two modified files, p_exe.cpp and l_exe.asm.  These 
changes were used to compress HIMEM and EMM386 with revised UPX 1.25.  They 
have been working properly so far under the new compression 
scheme.  p_exe.cpp was slightly cleaned up and restored original EXE stack 
settings so as not to upset more delicate constitutions.  Only other change 
was to the UPX makefiles for my own directory setup and tool versions, 
which obviously would be of no use to anyone else.  Naturally, users are 
solely responsible for the rest of build, including the UCL library.


If for some bizarre reason someone wants the UPX mutated binary build I 
used under Cygwin, I can put that up, but it seems superfluous.





---
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] UPX compression, was FreeDOS Post-1.0 todo list

2005-10-12 Thread Michael Devore

At 11:25 PM 10/11/2005 +0200, Bernd Blaauw wrote:

Markus Oberhumer seems to have his own website and seems quite active. 
Maybe he's interested in your patch.


It's not in a good patch form consistently matching the rest of the source, 
but rather a basic hack to make things work.  Also, it forces the default 
stack for EXE's, although that could be fixed in a couple of 
minutes.  Doubtful they'd be interested in a patch that wasn't good to 
insert as-is at the time of submission.


Perhaps SY3PACK stub (as your UPX counts as competition) will now become 
8086 compatible, or EMM386/HIMEM back to GPL as there are no more issues 
with the GPL conflicting with a stub from a non-GPL compressor. Tom's 
explicit choice though, as your significant contributions are mentioned as 
public domain.


GPL is a blight upon the land.  Tom's choice of Artistic License 2.0 was an 
excellent decision,  assuming one chooses to open rather than PD 
source.  I like Artistic License sufficiently well that any future open 
source project I develop which isn't released as public domain will use 
it.  That is, I will unless OSI approves an enticing license which FSF 
doesn't agree is GPL-compliant, which I will thereby embrace as a raspberry 
at the FSF .  Currently  the only OSI-approved licenses FSF says aren't 
GPL-compliant aren't very attractive to me for development.





---
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


[Freedos-user] UPX compression, was FreeDOS Post-1.0 todo list

2005-10-11 Thread Michael Devore

At 12:39 AM 10/11/2005 +0200, Bernd Blaauw wrote:

Again a nice theoretic discussion :) Anyway, are FreeDOS related programs 
and drivers also ment to be used on MSDOS or not as partial replacement?


The drivers could be used on MS-DOS freely, it is only the control programs 
which would extend FreeDOS.  So nothing would break MS-DOS, MS-DOS just 
couldn't do everything FreeDOS does.  A happy state of affairs for FreeDOS, 
actually.


However, a lot of the associated 386-level griping may now be 
bypassed.  After three days of on-and-off hacking on it, I built a mutant 
UPX 1.25 to compress EMM386.EXE and HIMEM.EXE to work both as a device 
driver and as a stand-alone EXE file.  As almost always is the case, the 
actual changes were small, figuring them out was the hard part.


Using the custom mutated UPX will eliminate SY3PACK closed-source issues, 
including the 80186-level requirements for the [de]compressor (I think 
that's the SY3PACK minimum CPU opcode req).


What will make you sad is that SY3PACK compression actually beats UPX by a 
few hundred bytes on each of HIMEM and EMM386 files, but file growth is 
what you'll have to live with to keep the masses happy.  SY3PACK winning 
may be due to the UPX rebuildable open source using the less efficient UCL 
compression library than the optimal UPX build which uses the closed-source 
NRV big-brother version.  I can't do anything about that, either.





---
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] FreeDOS Post-1.0 todo list

2005-10-10 Thread Michael Devore

At 02:36 PM 10/9/2005 +0400, Arkady V.Belousov wrote:


  And how this should be look? Drivers doesn't return errorlevels,
whereas INSTALL= executed after DEVICE=.
MD Perhaps you could have it conditional on a register return value from an
MD application,

 Even if I introduce new interface, then it will be useful only for new
drivers. It will be useless for all existing drivers.


Wrong.  It will be useful for _everything_:

CONFIG.SYS:

 ; CHECK386 program returns AL nonzero if 386+ level chip found
 %IF CHECK386 DEVICE=C:\WHATEVER\PATH\HIMEM.EXE
 %IF CHECK386 DEVICE=EMM386
 ; CHECK286 program returns nonzero if 286-level chip found
 %IF CHECK286 DEVICE=FDXMS286
 ; ISFLASH program detects USB flash driver presence with nonzero return
 %IF ISFLASH DEVICE=USBASPI.SYS
 %IF ISFLASH DEVICE=DI1DI.SYS
 ; ISVIDECD program detects whether CD needs VIDE driver
 %IF ISVIDECD DEVICE=VIDE-CDD.SYS
 ; otherwise try another generic driver
 %IFNOT ISVIDECD DEVICE=OAKCDROM.SYS
 ; if known broken BIOS fails critical operations, load workaround driver
 %IF DETFAIL DEVICE=FIXBIOS.SYS

The actual %IF and %IFNOT were arbitrarily chosen as the conditional 
commands, of course.


If you want to get fancy, you allow stacking multiple conditionals per 
line, e.g. %IFNOT CHECK386 %IFNOT CHECK286 DEVICE=lame 8086 memory 
manager.  As long as you're not spreading out conditionals along multiple 
lines with IF/ELSE/ENDIF -- a behavior which seems much more complicated 
and nasty to implement -- it could be a simple parse loop added to the 
original conditional.





---
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] FreeDOS Post-1.0 todo list

2005-10-10 Thread Michael Devore

At 11:28 PM 10/10/2005 +0400, Arkady V.Belousov wrote:


MD   %IF CHECK386 DEVICE=EMM386

 Why to duplicate checks, which already present in himem and emm386?


Why depend on on drivers to unload cleanly if they fail, which they already 
do not always do in closed-source drivers, despite protestations to the 
contrary.  Why not allow external load control based on any of a thousand 
conditions the driver was never and could never have been written to consider?


Someday I may also show you a device driver which uses UMBs, disproving the 
claim that none do.



MD   ; CHECK286 program returns nonzero if 286-level chip found
MD   %IF CHECK286 DEVICE=FDXMS286

 Isn't fdxms286 checks for 286?


It isn't relevant, as it is overly specific for the example and ignores the 
real issue of conditional processing the example is used for.  But if you 
want an overly specific reply, it won't help that fdxms286 checks for a 
286+-level if a 386-level driver is already loaded.



MD   ; ISFLASH program detects USB flash driver presence with nonzero return
MD   %IF ISFLASH DEVICE=USBASPI.SYS

 Who will write isflash.sys driver?


Well, let's see, it would be open-source or close-sourced as the author(s) 
choose.  Who will write FreeDOS?  Who will write EMM386?  Who will write Linux?


Nor need ISFLASH be a SYS driver; a COM or EXE would be fine.  COM 
obviously would be easiest to support.



 Both vide-cdd and oakcdrom are generic IDE drivers and there not need
other drivers, if you already use one of them.


If they all worked I wouldn't need to use one instead of the other for 
reliable CD access.  Which I do.   In mathematical logic terms, that 
demonstrates a counterexample which falsifies the original statement.



PS: No, I not see there useful examples.


It is almost impossible that you would fail to see the power of open-source 
load control of closed-source drivers at boot time, however it is 
implemented, yet you act deliberately obtuse on the matter.  Why, I don't 
know and don't care, the capability remains a powerful, flexible, and 
realistic goal.





---
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] re: re: FreeDOS Post-1.0 todo list

2005-10-08 Thread Michael Devore

At 11:30 PM 10/8/2005 +0400, Arkady V.Belousov wrote:

MD We've discussed loading HIMEM at the DOS prompt after CONFIG.SYS 
processing

MD before, too.  It's a bad idea that could easily open the floodgates of bug
MD reports for people wondering why their drivers aren't loading or working
MD properly,  and why XMS/EMS memory or HMA/UMBs are missing or
MD misbehaving.

 If himem/emm386 will complain something like 80386 required to run
(both at command line and, especially, in config.sys) instead
hanging/aborting/misbehaving (as now), this will be much better and prevents
floodgates.


As the front line guy taking most of the tech support on EMM386 (and 
HIMEM), I herewith state that you are incorrect.  HIMEM delayed loading 
(not EMM386) might have limited utility for a narrow set of circumstances, 
but not as a general feature.  But until someone else takes over and makes 
the mistake of thinking that normal delayed loading of low-level memory 
managers post-DOS shell is a good thing -- and subsequently pays the price 
for their misunderstanding -- it's not going to happen.  If and when it 
does, I hope I'm not around to see that particular train wreck.



MD As far as EMM386, I am not sure one could ever reliably load EMM386 at the
MD command prompt post CONFIG.SYS drivers and COMMAND shell, plus a 
scattering

MD of AUTOEXEC TSRs.  I am sure I don't want to try.

 Why not? This will be same, as loading in config.sys without dos=umb.


Dynamically under a DOS session forcing a machine from real to V86 mode, 
directly accessing extended memory handles and configuring memory maps, 
plus remapping  blocks of memory after a bunch of drivers and the kernel 
has loaded,  and probably other issues I forgot, is the same as loading 
CONFIG.SYS with no dos=umb?  A number of device drivers and TSR's might not 
agree with this assertion, even assuming COMMAND.COM does.  And that's not 
counting the significant number of code rewrites need to make the delayed 
load process as stable as possible.


Did you think that perhaps it's not so simple since nothing at all in the 
DOS world normally manages memory this way?


Alternatively, you, Arkady V.Belousov, could add basic configurability to 
the kernel code for conditional parsing of CONFIG.SYS.  It is an idea which 
passes the test of rational behavior with an overall increase in OS power 
for everyone.  Plus, it shouldn't be a terribly difficult feature to 
implement, if kept to reasonable minimum.





---
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] FreeDOS Post-1.0 todo list

2005-10-08 Thread Michael Devore

At 03:01 AM 10/9/2005 +0400, Arkady V.Belousov wrote:


MD As the front line guy taking most of the tech support on EMM386 (and
MD HIMEM), I herewith state that you are incorrect.  HIMEM delayed loading

 I _not_ say about loading HIMEM from command line, I say about CPU
detection and preventing load on too old CPUs.


Your last message said that aborting EMM386 and HIMEM 80386-check would be 
much better and prevent a floodgate of errors.  It wouldn't; it has 
nothing to do with delayed loading of the memory managers..



 May you explain, where you see there wreck? Difference between
loading of XMM (not neccessarilly HIMEM) at config.sys and at command line
is that at config.sys, _when DOS=HIGH_ present, DOS reuses HMA after loading


We were talking about EMM386.  There is an explicit reference to EMM386 in 
Bernd's message, my reply, your reply, and my reply again.



 Which difference in forcing protected mode at config.sys stage of _DOS
session_ and command line stage of DOS session?


It's the difference between forcing virtual 8086 mode on all programs 
running under DOS, including already loaded device drivers/TSRs, and 
switching into protected mode for a single program to execute.  Plus the 
rest of the differences I posted.


MD directly accessing extended memory handles and configuring memory maps,


 DOS doesn't access extended memory.


 HIMEM and EMM386 set up on a clean memory map.  It certainly isn't clean 
after loading device drivers of varying allocations, the DOS shell, and 
various AUTOEXEC TSRs.



MD plus remapping  blocks of memory after a bunch of drivers

 Isn't memory remapped only in UMA, which not used before EMM386? And
what prevents to load drivers in config.sys before emm386?


Device drivers don't use UMBs?  They don't allocate memory outside of the 
DOS memory map?  TSRs neither?  Sure,  if they were all written for 8086 
only.  Otherwise, you damn betcha they do.



 Yes. If dos=umb is missing, then DOS doesn't checks (includes into MCB
chain) UMBs, if they appear after loading some driver (emm386, umbpci, etc).
Other differences between DOS stages (config.sys or command line) doesn't
exist.


What do you think just loaded all over real and extended memory with 
CONFIG.SYS and COMMAND.COM[.EXE] and AUTOEXEC.BAT?



 Don't understand this sentence, but if you mean why ms-himem and
ms-emm386 are .sys, not .exe. then answer is simple - because loading himem
and emm386 at command line is less useful (DOS process dos=high and dos=umb
only at config.sys). There are no other reasons - and xmsmgr.exe, which
loads XMM at command line, proves this.


Nonsense.  You say XMSMMGR proves that HIMEM and EMM386 are only loaded 
first for DOS=HIGH and DOS=UMB purposes?  There is no logical rigor to that 
assertion whatsoever.  What it proves is that, under some circumstances 
where you don't have conflicting drivers and applications, you can load a 
stripped-down extended memory manager at the DOS prompt.   That's not a 
terribly useful capability for most people.



 And how this should be look? Drivers doesn't return errorlevels,
whereas INSTALL= executed after DEVICE=.


Perhaps you could have it conditional on a register return value from an 
application, or on device driver name existence.  Why does conditional 
processing have to depend on errorlevels from existing device drivers which 
are written to MS-DOS-only level of awareness?


For my part, I am done arguing whether HIMEM and EMM386 only are needed in 
CONFIG.SYS instead of DOS prompt to facilitate DOS=HIGH,UMB handling.  I 
consider the presence of other major differences self-evident given any 
serious attention to the details.





---
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] emm386 on 286 (was: FreeDOS Post-1.0 todo list)

2005-10-07 Thread Michael Devore

At 04:46 AM 10/7/2005 +0200, Eric Auer wrote:


The test already is performed inside the driver, and cannot be performed
in an errorlevel-generating tool. Because errorlevels are not used in
context of DEVICE=... loading. The autoconfigure would look like this:

DEVICE=HIMEM...
DEVICE=FDXMS286...
DEVICE=EMM386...


Seriously, you think that stacking up duplicate drivers and expecting them 
to all fail gracefully in line with the current CPU is a good way to handle 
the default boot process?  You want to depend on a solid but harmless fail 
condition to make things work every time?


I'm not much of one to volunteer people into more kernel work, but for 
cripes sake, if you're doing to do any conditional configurations at 
boot-time on the CONFIG.SYS, _that_ is where it belongs.  IF 
application/driver and IFNOT application/driver conditionals would do 
the trick.  It's not like CONFIG.SYS processing hasn't already been 
extended for FreeDOS a lot more than that already.


Or possibly easier...have the boot loader/new installation optionally able 
to launch an appropriate CONFIG conditionally based on the detected 
CPU.  Start with a CONFIG.386 -- and for the benighted few a CONFIG.86 and 
CONFIG.286 -- whichever one is correct gets brought in during installation 
and renamed to everybody's favorite CONFIG.SYS at the end of install.


Just think, with conditional CONFIG.SYS processing, you could even expand 
flexibility to dynamically bypass known problem -- or include required -- 
driver configurations with SCSI drives, flash drives, goofball BIOSs, 
etc.  Consequently you might become a world-wide marvel, millions possibly 
singing hosannas to your name, and you could be more popular than Linus 
(not Torvalds or Pauling, of course, I mean Linus Scudwomper who inflates 
balloons and female dolls for a living in Trenton, New Jersey, but still...).





---
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] re: re: FreeDOS Post-1.0 todo list

2005-10-06 Thread Michael Devore

At 11:13 PM 10/4/2005 +0200, Eric Auer wrote:

various statements which would be unproductive to rehash my disagreements 
with


and


The errorlevel thing would also have the problem that EMM386 and HIMEM
are device drivers. You cannot do if errorlevel ... in config sys, so
the suggested solution is ruled out.


Let us avoid the sillier debates.  You cannot simultaneously argue that 
EMM386 may use a 386-level test to help configure loading at boot time, yet 
a separate program cannot legitimately perform the same test.  The nature 
of EMM386 and HIMEM precludes loading them at a subsequent DOS prompt.


Either you can auto-configure at boot based on a 386-level test or you 
cannot.  Whether the tests are performed inside or outside a particular 
device driver is irrelevant.





---
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] FreeDOS Post-1.0 todo list

2005-10-04 Thread Michael Devore

At 11:19 PM 10/3/2005 -0700, Blair Campbell wrote:


Hi.  Just wanted to let everyone know that I've copied the Post-1.0
todo list to the FreeDOS wiki so that everyone can view and edit the
list of items.  It is available at:
http://wiki.fdos.org/Main/Post_1_0_Todo


No way I can see to discuss a page so that I can record a comment, for 
example, that notes most of the remaining EMM386 option to-do list is 
unnecessary, superseded, or no longer applicable.  Not appropriate to just 
yank them out of there unilaterally.


And pretty much the same with HIMEM.




---
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] re: FreeDOS Post-1.0 todo list

2005-10-04 Thread Michael Devore

At 01:11 PM 10/4/2005 +0200, Eric Auer wrote:


soon please - would be nice to have that soon after FreeDOS 1.0, e.g.
  before 2.0, for example:  several EMM386 / HIMEM
  features


aka, none.  EMM386 is quite deliberately versioned at 2.x because it's 
moved beyond what is needed and necessary for a FreeDOS 1.0+ release.  Only 
thing EMM386 needs is better compatibility with SCSI, but I can't help 
there since it works on all the machines I've been able to test.  Most 
people with SCSI-compatibility problems either do not report it or cannot 
not work on debugging it, so the issue isn't moving forward.  That is the 
one thing which really needs a soon flag.


In a small fraction of the time that has been spent complaining in various 
venues about 286-level failure (an extremely minor problem if you agree it 
is one at all and I don't) , it would probably take about 20 minutes for 
you to write a (very) small program which notified the type of CPU as an 
return code or error-level, e.g. 0 for 8086, 1 for 80186, 2 for 80286, 3 
for 80386, et cetera as necessary.  Far more useful and flexible for 
everyone without the need to bulk up the size of individual utilities.





---
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 2.05 update, recommended for all

2005-09-21 Thread Michael Devore

At 04:42 PM 9/21/2005 -0700, Brolin Empey wrote:


FastTracker 2.08 runs fine for me under latest HIMEM and EMM386.
PKUNZIP failing unless the NOEMS option is specified, now that's a 
problem I'm working on.


EMM386 v2.05 breaks my FDCONFIG.SYS! When booting, I get the following output:


FreeDOS HIMEM64 3.11...
HIMEM - KBC A20 method used
EMM386 2.05...
CONFIG.SYS* error in line 26**
12?DEVICEhigh=C:\FDOS\bin\vide-cdd.sys /D:vide


EMM386 isn't involved in parsing CONFIG.SYS at all, but you can try the 
emmflesh.zip update if you want to see about the latest.





---
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. 
Download it for free - -and be entered to win a 42 plasma tv or your very

own Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 2.05 update, recommended for all

2005-09-21 Thread Michael Devore

At 05:48 PM 9/21/2005 -0700, Blair Campbell wrote:


 it sounds like VDS again to me. That has the effect that no

I think that it'd be really nice to have a utility to detect the
instances where VDS would fail because then distros like mine can add
the NOVDS option in the installed config.sys and a user could save
much trouble by not having to boot without EMM386 and edit config.sys.


If I could detect when VDS would fail, I could make it not do so, with a 
high likelihood of success, depending on severity of the conflict.  HOW to 
detect when VDS is in conflict is the $64,000 question.  Without MS-style 
resources to acquire 100's of different test machines, we're kind of stuck.





---
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. 
Download it for free - -and be entered to win a 42 plasma tv or your very

own Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 2.05 update, recommended for all

2005-09-19 Thread Michael Devore

At 11:21 PM 9/19/2005 +0100, you wrote:

A better option would be to get to the bottom of why SCSI and VDS do not 
like each other. SCSI is a drive interface - I don't see how it can be 
affected by VDS unless there's something bigger going on. It may he SCSI 
is merely showing up the problem, as opposed to BEING the problem?


Nope, there are documented instances of SCSI drivers being incompatible 
with VDS.  In those cases, they share the same interrupt and potentially 
the same register values which VDS uses to determine its functions and what 
to do.  Obviously if SCSI wants to read a disk sector and VDS thinks you 
want to check for contiguous memory amounts, something is going to wind up 
very unhappy.


Is that what the problem is with your SCSI setup(s)?  Can't say, good 
chance it's a failure elsewhere, or it could be the fundamental failure 
described above.  If you want me to get to the bottom of your particular 
VDS failure, then you or someone else will need to send me a machine that 
demonstrates the problem, same as Mark Bailey did with his 
laptop.  Otherwise, it's all conjecture here.


the amount up to $60.00 and made the contribution on August 9, specified 
for where it was most needed with the title 'FreeDOS'.  Confirmation 
e-mail available on request.


Very nice, but I don't get it? You are spending hours developing this 
excellent Free software, and then paying out to charities based on it's 
popularity??


I was interested in knowing how many people overall, more or less, 
downloaded from my site for FreeDOS.  The contribution served three 
purposes:  1) it motivated interested people to download the latest rather 
than wait for release+n like people tend to do; 2) it gave me a better 
baseline against people who solely hit the site to download files simply 
because they are there (BBS'ers used to call them file-rapers); and 3) it 
made a little money for a universally helpful charity that could use it.


Oh, 3.5) I was bored and it was a mild diversion.  And, 3.75) It gave me an 
excuse to start working with Perl and Cygwin-based utils a bit more to 
process the results, instead of coding something up in C/C++ overkill as I 
typically have done.





---
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. 
Download it for free - -and be entered to win a 42 plasma tv or your very

own Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 2.05 update, recommended for all

2005-09-19 Thread Michael Devore

At 05:05 PM 9/19/2005 -0700, Brolin  wrote:

Firstly, I have not tested this new release. That said, what is the status 
with regards to having FastTracker II working on FreeDOS? My FreeDOS 
installation consists mainly of what was distributed with the Beta9 SR1 
CD, so some of the components may be fairly old.


If you're asking me personally, I don't have a clue.  If you're asking the 
list, hopefully someone will have the answer.


Should FastTracker work without EMM386 loaded and NOT work with EMM386 
loaded as the ONLY difference, it may be a compatibility problem with 
EMM386, otherwise not very likely to be related to it.





---
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. 
Download it for free - -and be entered to win a 42 plasma tv or your very

own Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


[Freedos-user] EMM386 2.05 update, recommended for all

2005-09-19 Thread Michael Devore
Uploaded to ftp://ftp.devoresoftware.com/downloads/emm386 are the files 
emmx205.zip, EMM386/HIMEM mostly executable package, and emms205.zip, 
EMM386/HIMEM mostly source package.


This version of EMM386 has a number of compatibility changes to enhance 
operability with a variety of DOS applications and environments without the 
need for advanced option tweaking.  As a result of the seven changes to 
EMM386 and two changes to HIMEM, this is a recommended released.


Briefly, besides various fixes and compatibility modifications, the VDS 
option now defaults to on, with a new NOVDS option to turn it off (NOVDS 
possibly required for some SCSI disk drivers); the XMS memory manager 
supports growing memory blocks on resize for the Graphics Vision text 
editor; and a limited MEMCHECK default of 3-4G is present for MMIO-based 
devices such as USBASPI.SYS, with the ability to turn it all off by use of 
the new NOCHECK option.


Particulars ponderously proceed post-paragraph:

The HMAMIN setting of HIMEM never up-converted its K setting to actual 
bytes as required internally, plus it allowed 64K instead of a maximum of 
63K.  Bad HMAMIN, bad boy.  Fixed.


The NOVCPI option was blocking allocation of UMBs.  This was overly 
aggressive, even for a severe option like NOVCPI, and it was chastised back 
to proper behavior.  Regardless of that whoopsie, friends don't let friends 
use NOVCPI, as it is almost never a good idea.  Unless you know exactly why 
you are using NOVCPI, don't.


There was an error when parsing EMS, such that an EMS page frame was marked 
present even if there was insufficient upper memory (i.e. no 64K contiguous 
block) to place it properly.  The problem would not be present if you 
specified NOEMS and even without NOEMS it would not cause misbehavior 
unless you used an application which depended on EMS and a page 
frame.  Admittedly, it was an error with a nasty bite, but one had to 
wander far into the hinterlands of nontypical environments to get 
bitten.  Such is how developers rationalize away crippling guilt.  And 
minor bugs.


The EMM386 driver saves the full 32-bit part of all general registers it 
uses, as well as segment registers.  This may or may not clear up problems 
with 386-optimized kernels.  I can't test.  It consumes an additional 22 
bytes of stack, which I'm thinking probably shouldn't be a problem.  Of 
course, I used to think an incompetent buffoon probably wouldn't make a 
second term as President, and now look what the USA is stuck with, so 
counting on me to tell you whether a particular kernel version is safe 
seems chancy.


HIMEM's XMS API supports growing a block on resize; previously only 
shrinking was supported.  Sufficient contiguous memory must be available to 
simultaneously hold the old block and the new block or else it will 
fail.  This feature was added because the Graphics Vision text editor did 
not gracefully handle a failed XMS growing resize, although resizing is 
never guaranteed.  I don't know whether it's a bound-in extender fault or 
an application fault, but something is acting goofy in there and we're 
stuck writing the work-around for it.  Not that I feel crabby about it.


EMM386's VDS option had a bug in the scatter/gather function and made 
various setups, such as Bernd's VMWare and Mark Bailey's laptop, cry in 
grief and frustration at the unfairness of it all.  The evil error was 
corrected to help better balance Universal Justice towards the Good Guys.


While on the topics of VDS, the VDS option is now on by default.  Too many 
environments require this to leave it as optional, plus a default on 
condition matches Microsoft EMM386.  There exist SCSI setups which will 
REQUIRE you to turn off VDS support via the new NOVDS 
option.  Unfortunately for those SCSI-ites, the people who need VDS 
outnumber the people who need to not have VDS, so they lost out.  Or maybe 
the people who need VDS just yell louder.  Ahh well, same difference to 
me.  I like quiet.


EMM386 internally defaults its MAX setting to 256M, so that unless you 
explicitly specify a MAX= setting more than 256M, available VCPI will not 
exceed this amount.  This change was made solely to accommodate the DOS/32A 
extender complaining when large amounts of free VCPI memory are 
available.  Applications which used the extender would fail with a fatal 
error in such cases, including MPXPLAY -- an otherwise extremely impressive 
DOS program that deserves major kudos.  It appears that DOS/32A is dumb as 
a leaf of lettuce about the whole lots of VCPI available thing, which kind 
of sours me on those rabid endorsements of it.


The final change is to ensure better compatibility with device drivers that 
use MMIO (memory-mapped I/O) to high addresses outside of normal RAM, such 
as USBASPI.SYS.  Previously, the MEMCHECK option was required.  EMM386 now 
defaults to operating as if MEMCHECK was present IF the source or 
destination address range starts (not ends) within the 

Re[2]: [Freedos-user] Where is my 1mb of xms memory?

2005-08-10 Thread Michael Devore

At 04:38 PM 8/10/2005 +0200, up wrote:


 Looks like you're not using the latest HIMEM and EMM386, which might make a
 difference.  Without the EMS report on MEM, I can't tell what the EMS
 allocation is, either.

I don't need EMS at all. Only good thing from emm386 is ability to
load some tsr's into upper memory.


Doesn't matter. VCPI is reported through EMS.


After himem/emm386 update to this version
http://freedos.sourceforge.net/cgi-bin/freedos-lsm.cgi?q=fa=base/emm386.lsm
xms consumption by emm386 dropped to 330kb.
But ufo2 crashes like before (with NOVCPI flag).


Don't use NOVCPI; it's incompatible with any application using a DOS 
extender and is only for very specific circumstances.





---
SF.Net email is Sponsored by the Better Software Conference  EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile  Plan-Driven Development * Managing Projects  Teams * Testing  QA
Security * Process Improvement  Measurement * http://www.sqe.com/bsce5sf
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] EMM386 VDS test fix, works with HP Pavilion

2005-08-08 Thread Michael Devore

At 01:46 PM 8/7/2005 +0100, Gerry Hickman wrote:


I then rebooted without VDS and everything worked correctly.

I then rebooted with VDS again, and everything was messed up.

Thing is, I have no idea what VDS is for, and don't know if I'd ever need it!


When VDS becomes a default option, either the SCSI incompatibility needs to 
be worked around (possibly by a special SCSI detection sequence), or else 
you will need to turn off VDS through a NOVDS option.  Theoretically, a 
SCSI drive could need VDS support to run drivers in which are loaded in 
upper memory, although I'm not sure SCSI can always peacefully co-exist 
with EMM386.  It's famously incompatible with MS EMM386 in certain situations.


Consequently, it would be nice to get your SCSI-based machines -- and any 
others with problems -- working with VDS option present, if possible.





---
SF.Net email is Sponsored by the Better Software Conference  EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile  Plan-Driven Development * Managing Projects  Teams * Testing  QA
Security * Process Improvement  Measurement * http://www.sqe.com/bsce5sf
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


[Freedos-user] EMM386 VDS test fix, works with HP Pavilion

2005-08-04 Thread Michael Devore
Okay, if you've been following the VDS bouncing ball, be aware there is now 
a new EMM386 test release, called emmchimp.zip at 
ftp.devoresoftware.com/downloads/emm386 which does fix the problem using 
the VDS option of EMM386 on the original problematic HP Pavilion laptop.


How do I know?  Because Mark Bailey sent the unhappy machine for testing 
here, which arrived today.  I subsequently found a bug in the VDS 
scatter/gather lock function (8105h) which causes failure if the passed 
address to be processed is not aligned on a 4K boundary.


I would like anyone who has had a problem with VDS -- judging by feedback 
that being Gerry Hickman, Bernd, and untold legions of lurkers  -- to try 
this version of EMM386 and see if VDS works for them.  If we're all 
astoundingly lucky, this test release fixes everything.  If not, you need 
to tell me.  In fact, you really need to tell me either way.


I unilaterally crown Mark Bailey as FreeDOS User Of The Month for shipping 
a nice laptop to some crusty bastard he doesn't even know and trusting me 
to actually send it back.  In fact, I feel so big-hearted and benevolent 
about the whole thing I won't be invoicing FreeDOS International 
Incorporated for the $40 USB floppy drive I purchased since the damn laptop 
BIOS didn't have an option to boot from my FreeDOS flash stick.


Oh yeah, like last three times, as an unofficial release this means no 
visible version changes, no EXE compression, no redistribution as an 
official-type release, no fooling.





---
SF.Net email is Sponsored by the Better Software Conference  EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile  Plan-Driven Development * Managing Projects  Teams * Testing  QA
Security * Process Improvement  Measurement * http://www.sqe.com/bsce5sf
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] BIOS, SCSI, 8Gb and TUNS

2005-08-01 Thread Michael Devore

At 01:08 AM 7/31/2005 +0100, Gerry Hickman wrote:

Oh good grief.  EMM386 doesn't have the code or capability to mess with 
disk partitions.  Period.


But if drive geometry is being misreported or misunderstood under EMM386 
with VDS (which appears to be the case), then my guess is that it would be 
dangerous to run any kind of disk tool while the system is in that state? 
Even writing a file to a disk could cause corruption.


In the same way that a keyboard driver could be dangerous to run with a 
disk tool if there were a bug in it, or if it caused a normally hidden bug 
in the disk tool to activate.


DOS system code is wide open to corruption from any driver or application, 
a situation generally regarded as one of its biggest faults.


Without a system which displays the symptoms -- which I don't have -- it's 
almost impossible for me to say what's going on.  Likeliest candidate for 
causing the problem is that there is still a conflict with some SCSI 
interfaces and an active VDS (4bh) interrupt.  We know that at least one 
SCSI spec directly conflicted with VDS.  However, other candidates cannot 
be ruled out, or even marginalized.





---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] VOL Command hangs HP Pavilion with EMM386

2005-08-01 Thread Michael Devore

At 03:38 AM 7/30/2005 +, Mark Bailey wrote:


I see no difference at all with that version, either with the
development kernel/command.com or the stable kernel/
command.com.

Specifically, with
device=a:\himem.exe
device=a:\emm386.exe x=test memcheck vds

vol c: hangs.  Remove vds, it works normally. (development)


Alright, one more time.  I rewrote the VDS routines such that any reserved 
function which was unused (0, 1, 0dh-0ffh) no longer returns an error code, 
but simply sets carry flag and chains to old INT 4bh handler.  That may get 
around a SCSI conflict.  Or not.


In addition, I cleaned up slightly naughty code which re-enabled interrupts 
when returning from the VDS call.  Theoretically, the VDS interrupt might 
have been called with hardware interrupts disabled for good reason.


Will these revisions change anything?  Don't know, but it's the best I can 
do without a misbehaving machine here to test.  Hopefully no new error was 
introduced.  Those with VDS-unhappy machines will need to try it out and 
report back results.


To test this version of EMM386, amble over to 
ftp.devoresoftware.com\downloads\emm386 and download emmhorse.zip.  As 
before, unofficial release, no exterior version change, no EXE compression.





---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] VOL Command hangs HP Pavilion with EMM386

2005-07-31 Thread Michael Devore

At 04:05 AM 7/30/2005 +, Mark wrote:


Hi Michael:

Well, the E000 message is repeatable on this box...


Found that problem.  A matter of the EMS routines not properly reporting 
failure to locate a suitable page frame.  Instead they fell through and 
reported the default page frame.  I suppose that would have caused program 
failure if you didn't specify NOEMS option, didn't have enough room for the 
EMS page frame, AND the program  actually tried using EMS.  Anyway, it's 
fixed now, with better feedback on failure to locate a page frame when 
NOEMS and FRAME=NONE options are not specified.


If you want to try this test version of EMM386, Go to 
ftp.devoresoftware.com\downloads\emm386 and download emmcow.zip.  It should 
fix your page frame feedback problem.  Very much doubt it affects your VDS 
situation, but you can give it a shot.


Interesting thing, though.  I could only get the message here if I first 
booted into Win XP, then rebooted into my FreeDOS flash stick through 
Windows restart.  Apparently, the X=TEST option found garbage bytes at 
segments E000 - EF00 in those circumstances, so it excluded that entire 
range.  Wouldn't happen on subsequent reboots direct with the FreeDOS flash 
stick OR powering down and up into the flash stick.  Only rebooting from 
within XP.


And that's a good reason why X=TEST probably shouldn't be a default 
option.  Under reproducible conditions on my computer, it can exclude an 
entire 64K range of upper memory that is available.  There is no way to 
automatically detect that the range shouldn't be excluded, because the 
bytes are nonrepeated and look like they actually have a purpose.





---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] VOL Command hangs HP Pavilion with EMM386

2005-07-30 Thread Michael Devore

At 04:05 AM 7/30/2005 +, Mark wrote:


Well, the E000 message is repeatable on this box...

Thanks again for all of your help!


Well, we can check if your VDS vector is okay pretty easily.  Try this with 
the test EMM386 using VDS option.  Don't type VOL first to crash things or 
load UDMA.


After bootup, type debug to run DEBUG.EXE.  At debug prompt, type d 0:12c 
and press enter.


There will be a display of 2-digit hex numbers, the first line lists four 
of them.  Probably the first two will be 45 01.  Whatever they are, type 
them in as U 43:21.  So if the four numbers are 45 01 21 03, type U 
0321:0145 and press enter.


You should see a assembly language listing starting with CMP AH,81 followed 
by JZ 0181.  Take the 0181, or whatever it is, and type U 0321:0181 
(replacing 0321 with the number you typed for first U and 0181 with the 
number after JZ), then press enter.


You should see OR AL,AL, then JZ 014A.

If you don't see that let me know.  If you do see that, then your basic VDS 
re-vectoring is fine.





---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] VOL Command hangs HP Pavilion with EMM386

2005-07-30 Thread Michael Devore

At 09:32 PM 7/30/2005 +0200, Bernd Blaauw wrote:


1) harddisk present, but unpartitioned and not formatted
d 0:12C
U 0307:0145
U 0307:0180

output:
MOV BYTE PTR CS:[0084],00
CMP AL,02
JZ 01E1


You're not using test EMM386 is what that indicates.  No test for AL equal 
to zero, as was added.  The rest is correct for last 2.04 EMM386 release.





---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] BIOS, SCSI, 8Gb and TUNS

2005-07-30 Thread Michael Devore

At 08:23 PM 7/30/2005 +0100, Gerry Hickman wrote:

Ah, yes, ...  :-)  Try emm386 without the VDS argument and under no 
circumstances run FreeDOS FDISK unless you want to risk an erased 
partition table.


Can you clarify; when your partition table became damaged, were you 
running EMM386 at the time, and have you tried it without? Maybe you 
already answered this.


Oh good grief.  EMM386 doesn't have the code or capability to mess with 
disk partitions.  Period.  FDISK was broken in its default behaviors, which 
allowed a simple problem to escalate to meltdown.  This was documented and 
verified, and is being fixed by another FreeDOS developer.   Enough of this 
sort of thing.





---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] VOL Command hangs HP Pavilion with EMM386

2005-07-29 Thread Michael Devore

At 10:13 AM 7/29/2005 +, Mark Bailey wrote:


This appears to be the same bug that caused FDISK to
wipe out the MBR, so it at least appears that just initializing
the VDS functions is trashing something in memory.


No such thing.  VDS functions just are, they don't initialize.  Only thing 
that VDS actively changes is that INT 4Bh is revectored and a bit is set at 
40:7bh.


Ha!  That's it.  Some SCSI BIOS uses INT 4BH.  It must be passing the 
register value that VDS interprets as a VDS function, which means AH = 
81h.  Hmm, let me look things over to see if there's a way to resolve the 
conflict by further determining the difference or if it's inherently 
incompatible.





---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] VOL Command hangs HP Pavilion with EMM386

2005-07-29 Thread Michael Devore

At 12:42 PM 7/29/2005 -0500, I wrote:

Ha!  That's it.  Some SCSI BIOS uses INT 4BH.  It must be passing the 
register value that VDS interprets as a VDS function, which means AH = 
81h.  Hmm, let me look things over to see if there's a way to resolve the 
conflict by further determining the difference or if it's inherently 
incompatible.


Okay, this looks like the smoking gun.  Now to figure out a workaround:

INT 4B - Common Access Method SCSI interface (draft revision 1.9)

ES:DI - CAM Control Block (see #03229 at INT 4F/AX=8100h)
InstallCheck:   test for the string SCSI_CAM eight bytes past the INT 4Bh
  handler
Notes:  the CAM committee moved the interface to INT 4F after revision 1.9
  to avoid conflicting with the IBM SCSI interface and the Virtual
  DMA specification
the only driver to date reported to use the CAM interface on INT 4B
  instead of INT 4F is from Future Domain (which has drivers for CAM
  on either interrupt)

INT 4F - Common Access Method SCSI interface rev 2.3 - SEND CCB TO XPT/SIM
AX = 8100h
ES:BX - CAM Control Block (CCB) (see #03229)
Return: AH = status
00h successful
01h invalid CCB address (h:h)
Note:   the SCSI Interface Module (SIM) may complete the requested function




---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] VOL Command hangs HP Pavilion with EMM386

2005-07-29 Thread Michael Devore

At 02:58 PM 7/29/2005 -0400, Mark wrote:


Does this provide a means of easily identifying the affected
machines?  How do I check the Haunted HP Pavilion? :-)


Here's what to do:

Go to ftp.devoresoftware.com/downloads/emm386 and download 
EMMBLORT.ZIP.  Try that version of EMM386.EXE with your machine using VDS.


I changed EMM386 to not report an error with function 0 on a VDS 
call.  It's normally reserved and gives a VDS error condition, now it just 
chains it through with the carry flag set.  Hopefully that won't upset things.


Let me know if that fixes or modifies the current behavior with VDS parameter.

(Oh yeah, lest it not be obvious, EMMBLORT is not an official release of 
EMM386.  It is for testing purposes only.)





---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] VOL Command hangs HP Pavilion with EMM386

2005-07-29 Thread Michael Devore

At 10:05 PM 7/29/2005 +0200, Bernd Blaauw wrote:


Michael Devore schreef:

Go to ftp.devoresoftware.com/downloads/emm386 and download


Let me know if that fixes or modifies the current behavior with VDS 
parameter.


no change in VMware Workstation 4.5.2 (PC emulator, Intel P4 processor)
booting from BIOS directly to harddisk.


Different issue entirely.  Don't know what's going on in VMware, it may 
just not like VDS.





---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] VOL Command hangs HP Pavilion with EMM386

2005-07-29 Thread Michael Devore

At 03:07 AM 7/30/2005 +, Mark Bailey wrote:


VOL C: works normally.  Without device=a:\udma2.sys,
vol c: hangs and forces a reboot.  (That's the old behavior
which I checked to make sure of the test case).

This does not appear to be a seperate issue.


Actually it muddies the waters by introducing another low-level driver into 
the test mix.  I really need feedback on the test EMM386 without UDMA2 or 
something else in there.  Basic clean room testing approach before 
expanding the universe.





---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] VOL Command hangs HP Pavilion with EMM386

2005-07-28 Thread Michael Devore

At 11:53 PM 7/28/2005 +, Mark wrote:


Do I need VDS?  :-)  What does it do?  How can I help
identify the problem?  I do have the Haunted HP Pavilion (TM)!


Turn it off if everything works without it.  It's just for upper memory 
reporting of true physical address instead of logical address for DMA 
purposes.  Maybe something is trying to use a function that isn't supported 
or ignoring a return code that a sub-function is not supported.  You don't 
see any feedback messages when it's present do you?  VDS will write to 
display a line about unsupported functions, but can't help if a program 
tries to use a subfunction that returns an unsupported code.


Without the machine that croaks, though, not much chance I can tell you 
what's going on with the VDS problem.  Could be the fault of either VDS 
support, or what's trying to use VDS.  And no way of knowing here what or 
how to fix/work around it.


I was going to make VDS a default, maybe I shouldn't.




---
SF.Net email is Sponsored by the Better Software Conference  EXPO September
19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile  Plan-Driven Development * Managing Projects  Teams * Testing  QA
Security * Process Improvement  Measurement * http://www.sqe.com/bsce5sf
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


  1   2   >