<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: Some history on DPMI	</title>
	<atom:link href="https://virtuallyfun.com/2011/08/02/some-history-on-dpmi/feed/" rel="self" type="application/rss+xml" />
	<link>https://virtuallyfun.com/2011/08/02/some-history-on-dpmi/</link>
	<description>Fun with Virtualization</description>
	<lastBuildDate>Thu, 08 Apr 2021 01:00:33 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>
	<item>
		<title>
		By: Episódio 118 &#8211; Windows, os primeiros dez anos &#8211; Parte A &#124; Retrocomputaria		</title>
		<link>https://virtuallyfun.com/2011/08/02/some-history-on-dpmi/comment-page-1/#comment-269319</link>

		<dc:creator><![CDATA[Episódio 118 &#8211; Windows, os primeiros dez anos &#8211; Parte A &#124; Retrocomputaria]]></dc:creator>
		<pubDate>Thu, 08 Apr 2021 01:00:33 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=1188#comment-269319</guid>

					<description><![CDATA[[&#8230;] Uma história do DPMI [&#8230;]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] Uma história do DPMI [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Michal Necasek		</title>
		<link>https://virtuallyfun.com/2011/08/02/some-history-on-dpmi/comment-page-1/#comment-878</link>

		<dc:creator><![CDATA[Michal Necasek]]></dc:creator>
		<pubDate>Sat, 06 Aug 2011 09:44:38 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=1188#comment-878</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2011/08/02/some-history-on-dpmi/comment-page-1/#comment-867&quot;&gt;Yuhong Bao&lt;/a&gt;.

Well that&#039;s funny, because ftp://ifctfvax.harhan.org/pub/micro/msdos/above640k/TrueDPMI/README says that the document you referenced is &lt;i&gt;not&lt;/i&gt; the &quot;True DPMI&quot; spec. And that he (Michael Sokolov) never found it.

The &quot;MS-DOS Extensions for DPMI Hosts&quot; document only confirms what I said. It is not a complete 32-bit DOS environment; one of the biggest missing pieces is the ability to load a 32-bit protected-mode application. In other words, a DOS extender is still needed, even if it does not have to do the job of actually extending the DOS INT 21h API. And because this capability never became part of DOS itself, it&#039;s completely moot -- application writers still needed DOS extenders. Unless they thought requiring Windows to run a DOS application was smart. It should also be obvious that however evil and shortsighted the DOS extender vendors were, building &quot;True DPMI&quot; support into DOS was not in their power.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2011/08/02/some-history-on-dpmi/comment-page-1/#comment-867">Yuhong Bao</a>.</p>
<p>Well that&#8217;s funny, because <a href="ftp://ifctfvax.harhan.org/pub/micro/msdos/above640k/TrueDPMI/README" rel="ugc">ftp://ifctfvax.harhan.org/pub/micro/msdos/above640k/TrueDPMI/README</a> says that the document you referenced is <i>not</i> the &#8220;True DPMI&#8221; spec. And that he (Michael Sokolov) never found it.</p>
<p>The &#8220;MS-DOS Extensions for DPMI Hosts&#8221; document only confirms what I said. It is not a complete 32-bit DOS environment; one of the biggest missing pieces is the ability to load a 32-bit protected-mode application. In other words, a DOS extender is still needed, even if it does not have to do the job of actually extending the DOS INT 21h API. And because this capability never became part of DOS itself, it&#8217;s completely moot &#8212; application writers still needed DOS extenders. Unless they thought requiring Windows to run a DOS application was smart. It should also be obvious that however evil and shortsighted the DOS extender vendors were, building &#8220;True DPMI&#8221; support into DOS was not in their power.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Yuhong Bao		</title>
		<link>https://virtuallyfun.com/2011/08/02/some-history-on-dpmi/comment-page-1/#comment-867</link>

		<dc:creator><![CDATA[Yuhong Bao]]></dc:creator>
		<pubDate>Thu, 04 Aug 2011 22:55:50 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=1188#comment-867</guid>

					<description><![CDATA[Actually a spec did exist:
ftp://ifctfvax.harhan.org/pub/micro/msdos/above640k/TrueDPMI/dpmiext.txt]]></description>
			<content:encoded><![CDATA[<p>Actually a spec did exist:<br />
<a href="ftp://ifctfvax.harhan.org/pub/micro/msdos/above640k/TrueDPMI/dpmiext.txt" rel="ugc">ftp://ifctfvax.harhan.org/pub/micro/msdos/above640k/TrueDPMI/dpmiext.txt</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Yuhong Bao		</title>
		<link>https://virtuallyfun.com/2011/08/02/some-history-on-dpmi/comment-page-1/#comment-866</link>

		<dc:creator><![CDATA[Yuhong Bao]]></dc:creator>
		<pubDate>Thu, 04 Aug 2011 22:20:37 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=1188#comment-866</guid>

					<description><![CDATA[&quot;I emailed him, and he never did find the ‘real’ DPMI spec.&quot;
Even if it was not written up in a real spec, it is not hard to infer if you know what DOS API emulation is.]]></description>
			<content:encoded><![CDATA[<p>&#8220;I emailed him, and he never did find the ‘real’ DPMI spec.&#8221;<br />
Even if it was not written up in a real spec, it is not hard to infer if you know what DOS API emulation is.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: neozeed		</title>
		<link>https://virtuallyfun.com/2011/08/02/some-history-on-dpmi/comment-page-1/#comment-860</link>

		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Thu, 04 Aug 2011 03:05:19 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=1188#comment-860</guid>

					<description><![CDATA[I emailed him, and he never did find the &#039;real&#039; DPMI spec.]]></description>
			<content:encoded><![CDATA[<p>I emailed him, and he never did find the &#8216;real&#8217; DPMI spec.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Michal Necasek		</title>
		<link>https://virtuallyfun.com/2011/08/02/some-history-on-dpmi/comment-page-1/#comment-856</link>

		<dc:creator><![CDATA[Michal Necasek]]></dc:creator>
		<pubDate>Wed, 03 Aug 2011 17:56:05 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=1188#comment-856</guid>

					<description><![CDATA[The so-called &quot;True DPMI&quot; is, if I understand it correctly, what IBM calls &quot;DPMI DOS API&quot; in the OS/2 VDM settings. In other words, the INT 21h interface is widened to 32-bit, and the actual DOS extending is unnecessary. However, a 32-bit loader is still needed, as is a 32-bit debugger, and there are are numerous other 16-bit software interrupts which need extending. The upshot is that the &quot;True DPMI&quot; doesn&#039;t actually solve anything even if it&#039;s available.

Yes, Microsoft didn&#039;t want people to have to get out of Windows, and that&#039;s why they came up with the idea of DPMI. But Microsoft also didn&#039;t really want people to run or write 32-bit DOS applications (or DOS applications at all). Which is why there was no 32-bit application support built into DOS. It would have been easy for Microsoft, but there wasn&#039;t even an optional DPMI server like QEMM and 386MAX (and Novell DOS, I think) had. Which is why Microsoft C/C++ 7.0 had to be shipped with 386MAX just so that DOS users could run it.

Microsoft only needed a basic interoperability interface, sort of VCPI 2.0. DPMI as it was standardized is actually quite powerful, but not necessarily terribly easy to use. That was part of why DOS extender vendors stayed in business (for a while) -- DPMI was not a complete software environment, and I don&#039;t think it was ever meant to be.

It&#039;s possible that for a while, Ralph Lipe was thinking about a real 32-bit DOS which would directly load and run 32-bit applications, although there&#039;s no solid evidence I&#039;m aware of. It&#039;s pretty clear that Microsoft did not actually want that, because they had a lot more control over Windows than they had over DOS.]]></description>
			<content:encoded><![CDATA[<p>The so-called &#8220;True DPMI&#8221; is, if I understand it correctly, what IBM calls &#8220;DPMI DOS API&#8221; in the OS/2 VDM settings. In other words, the INT 21h interface is widened to 32-bit, and the actual DOS extending is unnecessary. However, a 32-bit loader is still needed, as is a 32-bit debugger, and there are are numerous other 16-bit software interrupts which need extending. The upshot is that the &#8220;True DPMI&#8221; doesn&#8217;t actually solve anything even if it&#8217;s available.</p>
<p>Yes, Microsoft didn&#8217;t want people to have to get out of Windows, and that&#8217;s why they came up with the idea of DPMI. But Microsoft also didn&#8217;t really want people to run or write 32-bit DOS applications (or DOS applications at all). Which is why there was no 32-bit application support built into DOS. It would have been easy for Microsoft, but there wasn&#8217;t even an optional DPMI server like QEMM and 386MAX (and Novell DOS, I think) had. Which is why Microsoft C/C++ 7.0 had to be shipped with 386MAX just so that DOS users could run it.</p>
<p>Microsoft only needed a basic interoperability interface, sort of VCPI 2.0. DPMI as it was standardized is actually quite powerful, but not necessarily terribly easy to use. That was part of why DOS extender vendors stayed in business (for a while) &#8212; DPMI was not a complete software environment, and I don&#8217;t think it was ever meant to be.</p>
<p>It&#8217;s possible that for a while, Ralph Lipe was thinking about a real 32-bit DOS which would directly load and run 32-bit applications, although there&#8217;s no solid evidence I&#8217;m aware of. It&#8217;s pretty clear that Microsoft did not actually want that, because they had a lot more control over Windows than they had over DOS.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Tor		</title>
		<link>https://virtuallyfun.com/2011/08/02/some-history-on-dpmi/comment-page-1/#comment-855</link>

		<dc:creator><![CDATA[Tor]]></dc:creator>
		<pubDate>Wed, 03 Aug 2011 15:38:06 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=1188#comment-855</guid>

					<description><![CDATA[&#062;Microsoft letting some committee dictate what it should and shouldn’t do? 

Well, according to that article they _didn&#039;t_ let the committe dictate anything.. they just let them go through their motions of defining their standard, and then Microsoft went ahead and implemented their own version (Ralph Lipe&#039;s version) anyway. Business as usual then, the MS way! :-)

I wonder if the author found that True Spec.. I&#039;ve not followed the dos extender market since way back before Windows (I never really moved to Windows, any version).]]></description>
			<content:encoded><![CDATA[<p>&gt;Microsoft letting some committee dictate what it should and shouldn’t do? </p>
<p>Well, according to that article they _didn&#8217;t_ let the committe dictate anything.. they just let them go through their motions of defining their standard, and then Microsoft went ahead and implemented their own version (Ralph Lipe&#8217;s version) anyway. Business as usual then, the MS way! 🙂</p>
<p>I wonder if the author found that True Spec.. I&#8217;ve not followed the dos extender market since way back before Windows (I never really moved to Windows, any version).</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: neozeed		</title>
		<link>https://virtuallyfun.com/2011/08/02/some-history-on-dpmi/comment-page-1/#comment-854</link>

		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Wed, 03 Aug 2011 12:45:27 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=1188#comment-854</guid>

					<description><![CDATA[You sure, it sounds like a page out of embrace, extend &amp; extinguish...  The real goal MS wanted was to get people using windows 100% of the time, and the last thing they wanted was a repeat of Windows 2 where people were in &amp; out of Windows.  They needed all those extended programs running under Windows (and of course OS/2 2.0 Cruiser!)..

Although it still had some life in it, there was no doubt that the dos extender market was kind of cooked if Windows could run stuff all by itself so I could see DPMI being a crippled base to keep the extender people in business.

If Windows could run EXP&#039;s then why would anyone buy Pharlap 386&#124;Dos Extender / TNT.]]></description>
			<content:encoded><![CDATA[<p>You sure, it sounds like a page out of embrace, extend &#038; extinguish&#8230;  The real goal MS wanted was to get people using windows 100% of the time, and the last thing they wanted was a repeat of Windows 2 where people were in &#038; out of Windows.  They needed all those extended programs running under Windows (and of course OS/2 2.0 Cruiser!)..</p>
<p>Although it still had some life in it, there was no doubt that the dos extender market was kind of cooked if Windows could run stuff all by itself so I could see DPMI being a crippled base to keep the extender people in business.</p>
<p>If Windows could run EXP&#8217;s then why would anyone buy Pharlap 386|Dos Extender / TNT.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Michal Necasek		</title>
		<link>https://virtuallyfun.com/2011/08/02/some-history-on-dpmi/comment-page-1/#comment-851</link>

		<dc:creator><![CDATA[Michal Necasek]]></dc:creator>
		<pubDate>Wed, 03 Aug 2011 08:14:52 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=1188#comment-851</guid>

					<description><![CDATA[I seriously doubt that the above history is anywhere close to accurate. Microsoft letting some committee dictate what it should and shouldn&#039;t do? On which planet? It&#039;s rather more likely that Microsoft did not &lt;i&gt;want&lt;/i&gt; 32-bit DOS, since they needed people to use Windows (3.x and NT).

And the bit about DOS extenders being bad because they&#039;re built into every app is total nonsense. It completely ignores the history--early DOS extenders had to have everything built in because they simply had no other choice. The companies which could create an extended DOS standard (IBM and Microsoft) were very much not interested in doing so, because it went against their strategic goals.]]></description>
			<content:encoded><![CDATA[<p>I seriously doubt that the above history is anywhere close to accurate. Microsoft letting some committee dictate what it should and shouldn&#8217;t do? On which planet? It&#8217;s rather more likely that Microsoft did not <i>want</i> 32-bit DOS, since they needed people to use Windows (3.x and NT).</p>
<p>And the bit about DOS extenders being bad because they&#8217;re built into every app is total nonsense. It completely ignores the history&#8211;early DOS extenders had to have everything built in because they simply had no other choice. The companies which could create an extended DOS standard (IBM and Microsoft) were very much not interested in doing so, because it went against their strategic goals.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
