> AFAIK, the name EMMXXXX0 is part of the EMS> standard, meaning any EMS
> manager MUST use> use this device name. If you read the EMS v4 spec carefully
> (http://www.phatcode.net/res/218/files/limems40.txt), it doesn't actually say
> that the EMMXXXX0 name is required. It's mentioned in the appendices that
> provide two examples of how to test for EMS. How the text is worded in the
> appendices merely IMPLIES that the name should be EMMXXXX0, but the
> specification never actually says that it MUST be. I don't think I've ever
> seen an earlier version of the spec, and the earlier versions may say
> something completely different. Also, if you scan RBIL for "EMMX", you find
> references to at least three other names that are associated with EMM's:
> 386MAX$$, QMMXXXX0, & EMMQXXX0. I don't actually know if any of those are
> legitimate alternative names or not, but because they are associated with
> EMM's in RBIL don't think you can simply ignore them. In the appendices, it
> also talks about when you can and can't use the Device Name method and MUST
> use the INT 67h method that I outlined briefly (but is fully described in the
> specification). Plus, the Device Name method is actually bigger and slower
> than the INT 67h method. So, the Device Name method is bigger, slower, less
> reliable, and less universal/portable than the INT 67h method, so I
> personally see no value in ever using it at all, and in my programs I don't.
> > Also, there are some fastidious recommended> tests for detecting an EMS
> manager, both in> official (MS DOS Encyclopedia) and unofficial> (Ray
> Duncan's "Extending DOS") literature.> Either use, as a first step, the
> detection of> a file or device named EMMXXXX0 in the current> working
> directory and does not proceed if none> is found. To that I would say that
> they may not have actually read the EMS specification, because it certainly
> doesn't say that. The spec says you can use either the Device Name or INT
> 67h method, but it doesn't say you MUST look for the Device Name. There's
> also the issue of the fact that an EMM doesn't actually need to be installed
> as a device driver in CONFIG.SYS, so doesn't really even NEED to have a
> device name at all. Japheth's JEMM can be installed as a TSR instead of a
> device driver, for example. He installs a device driver name to make JEMM
> compatible with programs that (erroneously) assume a device driver named
> EMMXXXX0 must exist or EMS memory can't exist. The device name has NOTHING to
> do with using EMM in DOS. In order to install a device driver via
> CONFIG.SYS, the driver must either have a name (if it is a character device)
> or will be assigned one or more drive letters (if it is a block device). For
> some devices, the name is actually useful and you can redirect things to/from
> it (NUL, LPT1, CON, etc.). In the case of an EMM, the name can't be used for
> redirection and is really only there because installing a character device in
> CONFIG.SYS requires a name. All of the interesting and useful stuff for an
> EMM happens with INT 67h. However, as discussed in RBIL, the EMMXXXX0 name is
> required for EMM's that are compatible with Windows. An EMM "transforms"
> itself and works differently when Windows starts so that Windows can handle
> the EMS instead of the EMM doing it, and then must revert back to normal when
> Windows closes (this is for older versions of Windows that could be shut down
> without rebooting). I think M$ was the only one who ever made an EMM that
> was fully compatible with Windows. I know Qualitas tried to make one and was
> fairly successful, but am not sure exactly how far that got.
____________________________________________________________
No Branches = Great Rates
Ally Bank
http://thirdpartyoffers.juno.com/TGL3141/562523af67eff23af045bst03vuc
------------------------------------------------------------------------------
_______________________________________________
Freedos-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freedos-devel