<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>netware &#8211; Virtually Fun</title>
	<atom:link href="https://virtuallyfun.com/category/netware/feed/" rel="self" type="application/rss+xml" />
	<link>https://virtuallyfun.com</link>
	<description>Fun with Virtualization</description>
	<lastBuildDate>Wed, 30 Aug 2023 05:49:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>Microsoft&#8217;s Netware emulators</title>
		<link>https://virtuallyfun.com/2023/06/12/microsofts-netware-emulators/</link>
					<comments>https://virtuallyfun.com/2023/06/12/microsofts-netware-emulators/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Mon, 12 Jun 2023 20:10:37 +0000</pubDate>
				<category><![CDATA[netware]]></category>
		<category><![CDATA[Novell Netware 3.12]]></category>
		<category><![CDATA[pcap]]></category>
		<category><![CDATA[QEMU]]></category>
		<category><![CDATA[virtual networking]]></category>
		<category><![CDATA[Windows 95]]></category>
		<category><![CDATA[Windows NT 3.51]]></category>
		<category><![CDATA[Windows NT 4.0]]></category>
		<guid isPermaLink="false">http://virtuallyfun.com/?p=12799</guid>

					<description><![CDATA[First thing to take care of, is if you have the old pcap on Windows running around. If you have it, you&#8217;ll know as you&#8217;ll get spammed with &#8220;FATAL Bad Memory Block.&#8221;, although things will continue to operate just fine. &#8230; <a href="https://virtuallyfun.com/2023/06/12/microsofts-netware-emulators/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">First thing to take care of, is if you have the <a href="http://www.win10pcap.org/download/" target="_blank" rel="noreferrer noopener">old pcap on Windows</a> running around.  If you have it, you&#8217;ll know as you&#8217;ll get spammed with &#8220;FATAL Bad Memory Block.&#8221;, although things will continue to operate just fine.</p>



<figure class="wp-block-image size-full"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/old-Win10Pcap.png"><img fetchpriority="high" decoding="async" width="799" height="63" src="https://virtuallyfun.com/wp-content/uploads/2023/06/old-Win10Pcap.png" alt="" class="wp-image-12800" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/old-Win10Pcap.png 799w, https://virtuallyfun.com/wp-content/uploads/2023/06/old-Win10Pcap-300x24.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/old-Win10Pcap-768x61.png 768w, https://virtuallyfun.com/wp-content/uploads/2023/06/old-Win10Pcap-500x39.png 500w" sizes="(max-width: 799px) 100vw, 799px" /></a><figcaption class="wp-element-caption">Win10Pcap!</figcaption></figure>



<pre class="wp-block-code"><code>C:\dynamips\netware\qemu-0.90-pcap-client>qemu -m 16 -L pc-bios -M isapc -hda client.disk -soundhw sb16,adlib -net nic,macaddr=52:24:00:22:00:01 -net pcap,devicename={BFA868ED-E508-4436-B085-EC815C4C544C}
Eth: opened {BFA868ED-E508-4436-B085-EC815C4C544C}
Could not open '\\.\kqemu' - QEMU acceleration layer not activated
FATAL Bad Memory Block.
FATAL Bad Memory Block.
FATAL Bad Memory Block.
FATAL Bad Memory Block.</code></pre>



<p class="wp-block-paragraph">So be sure to dump that for the one over on <a href="https://npcap.com/" target="_blank" rel="noreferrer noopener">npcap</a>!</p>



<figure class="wp-block-image size-large"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/running-netware-3.12-and-connecting-from-MS-DOS-using-Qemu-with-winpcap.png"><img decoding="async" width="1024" height="471" src="https://virtuallyfun.com/wp-content/uploads/2023/06/running-netware-3.12-and-connecting-from-MS-DOS-using-Qemu-with-winpcap-1024x471.png" alt="" class="wp-image-12801" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/running-netware-3.12-and-connecting-from-MS-DOS-using-Qemu-with-winpcap-1024x471.png 1024w, https://virtuallyfun.com/wp-content/uploads/2023/06/running-netware-3.12-and-connecting-from-MS-DOS-using-Qemu-with-winpcap-300x138.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/running-netware-3.12-and-connecting-from-MS-DOS-using-Qemu-with-winpcap-768x353.png 768w, https://virtuallyfun.com/wp-content/uploads/2023/06/running-netware-3.12-and-connecting-from-MS-DOS-using-Qemu-with-winpcap-500x230.png 500w, https://virtuallyfun.com/wp-content/uploads/2023/06/running-netware-3.12-and-connecting-from-MS-DOS-using-Qemu-with-winpcap.png 1225w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">The old times, actually running Netware 3.12</figcaption></figure>



<p class="wp-block-paragraph">There was a time when Windows NT didn&#8217;t dominate the 1990&#8217;s data centre.  Instead as a carryover from the 1980&#8217;s the majority of corporate LANS were instead based on Netware. And the only way Windows NT was going to make space in this environment was to dress up in sheep&#8217;s clothes and mingle among them unnoticed.  That brings us to this GEM:</p>



<figure class="wp-block-image size-large"><a href="https://archive.org/details/FPNWDSMN"><img decoding="async" width="1024" height="684" src="https://virtuallyfun.com/wp-content/uploads/2023/06/Microsoft-Windows-Services-for-Netware-version-4-disc-1024x684.jpg" alt="" class="wp-image-12802" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/Microsoft-Windows-Services-for-Netware-version-4-disc-1024x684.jpg 1024w, https://virtuallyfun.com/wp-content/uploads/2023/06/Microsoft-Windows-Services-for-Netware-version-4-disc-300x200.jpg 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/Microsoft-Windows-Services-for-Netware-version-4-disc-768x513.jpg 768w, https://virtuallyfun.com/wp-content/uploads/2023/06/Microsoft-Windows-Services-for-Netware-version-4-disc-1536x1025.jpg 1536w, https://virtuallyfun.com/wp-content/uploads/2023/06/Microsoft-Windows-Services-for-Netware-version-4-disc-449x300.jpg 449w, https://virtuallyfun.com/wp-content/uploads/2023/06/Microsoft-Windows-Services-for-Netware-version-4-disc.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Services for NetWare</figcaption></figure>



<p class="wp-block-paragraph">This fun CD will let our NT 4.0 server emulate a NetWare server!  The first thing in one of these stealth migrations was to just join the existing network.</p>



<figure class="wp-block-image size-full"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/existing-netware-network-setup.png"><img loading="lazy" decoding="async" width="722" height="427" src="https://virtuallyfun.com/wp-content/uploads/2023/06/existing-netware-network-setup.png" alt="" class="wp-image-12803" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/existing-netware-network-setup.png 722w, https://virtuallyfun.com/wp-content/uploads/2023/06/existing-netware-network-setup-300x177.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/existing-netware-network-setup-500x296.png 500w" sizes="auto, (max-width: 722px) 100vw, 722px" /></a><figcaption class="wp-element-caption">The existing network is 0C0FFCAB</figcaption></figure>



<p class="wp-block-paragraph">In order to do this, the two bits of information we need is the frame type, since NetWare supports so many, and the network address.  In this case its 0C0FFCAB.</p>



<figure class="wp-block-image size-full"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/default-nt-ipx-setup.png"><img loading="lazy" decoding="async" width="568" height="487" src="https://virtuallyfun.com/wp-content/uploads/2023/06/default-nt-ipx-setup.png" alt="" class="wp-image-12804" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/default-nt-ipx-setup.png 568w, https://virtuallyfun.com/wp-content/uploads/2023/06/default-nt-ipx-setup-300x257.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/default-nt-ipx-setup-350x300.png 350w" sizes="auto, (max-width: 568px) 100vw, 568px" /></a><figcaption class="wp-element-caption">default IPX is no good</figcaption></figure>



<p class="wp-block-paragraph">By default the NT server will just listen to the network, and participate on what it sees.  This is fine if you are just playing along as a dynamic node, but being a NetWare node requires you to step it up, and have these values set, as it is very possible that you could be the first one (or only one) live on the network, and you don&#8217;t want clients trying to think on their own.</p>



<p class="wp-block-paragraph">I also gave mine an internal network number of 1381, because you know, it&#8217;s NT 4.0.</p>



<p class="wp-block-paragraph">To add the FPNW, you need to add it as a new service.  Just tell it you have a disk</p>



<figure class="wp-block-image size-full"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service.png"><img loading="lazy" decoding="async" width="527" height="489" src="https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service.png" alt="" class="wp-image-12805" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service.png 527w, https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service-300x278.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service-323x300.png 323w" sizes="auto, (max-width: 527px) 100vw, 527px" /></a></figure>



<p class="wp-block-paragraph">You&#8217;ll then have to point it to the path of the install.  This is honestly the hardest part.</p>



<figure class="wp-block-image size-full"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service-2.png"><img loading="lazy" decoding="async" width="540" height="458" src="https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service-2.png" alt="" class="wp-image-12806" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service-2.png 540w, https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service-2-300x254.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service-2-354x300.png 354w" sizes="auto, (max-width: 540px) 100vw, 540px" /></a></figure>



<p class="wp-block-paragraph">Selecting the first option will install the NetWare Server emulation on the NT server.</p>



<figure class="wp-block-image size-full"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service-4.png"><img loading="lazy" decoding="async" width="477" height="529" src="https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service-4.png" alt="" class="wp-image-12808" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service-4.png 477w, https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-add-new-service-4-271x300.png 271w" sizes="auto, (max-width: 477px) 100vw, 477px" /></a></figure>



<p class="wp-block-paragraph">I went ahead and named my NetWare emulation as SHEEP, as I NT to blend into the existing NetWare network, with nobody being the wiser.</p>



<figure class="wp-block-image size-full"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/client-found-the-sheep.png"><img loading="lazy" decoding="async" width="722" height="427" src="https://virtuallyfun.com/wp-content/uploads/2023/06/client-found-the-sheep.png" alt="" class="wp-image-12809" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/client-found-the-sheep.png 722w, https://virtuallyfun.com/wp-content/uploads/2023/06/client-found-the-sheep-300x177.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/client-found-the-sheep-500x296.png 500w" sizes="auto, (max-width: 722px) 100vw, 722px" /></a></figure>



<p class="wp-block-paragraph">indeed, on our client that was already connected to the Qemu server before I built WOLF, I ran an <code>slist</code> command to show all the servers on the network, and there is my Wolf in Sheep&#8217;s clothes.</p>



<figure class="wp-block-image size-full"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-enable-netware-logins-for-an-existing-user.png"><img loading="lazy" decoding="async" width="660" height="467" src="https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-enable-netware-logins-for-an-existing-user.png" alt="" class="wp-image-12810" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-enable-netware-logins-for-an-existing-user.png 660w, https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-enable-netware-logins-for-an-existing-user-300x212.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/fpnw-enable-netware-logins-for-an-existing-user-424x300.png 424w" sizes="auto, (max-width: 660px) 100vw, 660px" /></a></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="587" height="373" src="https://virtuallyfun.com/wp-content/uploads/2023/06/creating-volumes.png" alt="" class="wp-image-12812" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/creating-volumes.png 587w, https://virtuallyfun.com/wp-content/uploads/2023/06/creating-volumes-300x191.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/creating-volumes-472x300.png 472w" sizes="auto, (max-width: 587px) 100vw, 587px" /></figure>



<p class="wp-block-paragraph">Creating NetWare compatible volumes is done in the Server Manager, under the FPNW option.  It&#8217;s pretty self explanatory, nothing too exciting there.</p>



<p class="wp-block-paragraph">The truth is during the period where this was important the NT 3.51-40 timeframe, NetWare was still a dominant force.  But once Windows 95 had launched, and the explosion of people wanting MORE, the natural interest of people going to NT was just amazing to see in corporate space.  While there was an early beta of the newshell for NT 3.51, when NT 4.0 shipped it was just amazing as all the reservations for running NT had just evaporated.  We&#8217;d gone from hiding among the sheep to full on eating them all.  It was staggering how fast we were backing up NetWare volumes to only re-format the servers to NT, and get people converted to using them.  Before NT 4, the consensus was that rolling out the client config was going to be a nightmare, and that being able to emulate NetWare was the way to go, as it would just work (see the MS-DOS VM talking to NT with an unmodified NetWare client).  Instead we saw a massive drive to Windows 95, which ended up changing the client landscape and upending NetWare completly.</p>



<p class="wp-block-paragraph">About the most difficult thing was user mappings, there was tools to do this kind of thing, and I believe we had something to even proxy passwords, but it was easier to make people just login to the NT side.</p>



<p class="wp-block-paragraph">Of course this is ONE of the emulators, you might be asking, okay, what is the other?</p>



<p class="wp-block-paragraph">Why, it&#8217;s <strong>WINDOWS 95</strong>.</p>



<p class="wp-block-paragraph">YES.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="507" src="https://virtuallyfun.com/wp-content/uploads/2023/06/set-the-name-and-domain-of-dolly.png" alt="" class="wp-image-12818" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/set-the-name-and-domain-of-dolly.png 642w, https://virtuallyfun.com/wp-content/uploads/2023/06/set-the-name-and-domain-of-dolly-300x237.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/set-the-name-and-domain-of-dolly-380x300.png 380w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p class="wp-block-paragraph">I&#8217;m joining the NT domain for the full experence, but the NetWare emulation relies on NetWare servers for authentication.  You could use an actual NetWare server, or of course a FPNW server.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-add-fpnw-service.png"><img loading="lazy" decoding="async" width="596" height="456" src="https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-add-fpnw-service.png" alt="" class="wp-image-12816" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-add-fpnw-service.png 596w, https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-add-fpnw-service-300x230.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-add-fpnw-service-392x300.png 392w" sizes="auto, (max-width: 596px) 100vw, 596px" /></a></figure>
</div>


<p class="wp-block-paragraph">Adding file and printer sharing for NetWare workgroups under Windows 95 is done by adding a Service to the network stack.  It&#8217;s even on the floppy version.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-add-fpnw-service-access-controll-from-sheep.png"><img loading="lazy" decoding="async" width="414" height="332" src="https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-add-fpnw-service-access-controll-from-sheep.png" alt="" class="wp-image-12819" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-add-fpnw-service-access-controll-from-sheep.png 414w, https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-add-fpnw-service-access-controll-from-sheep-300x241.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-add-fpnw-service-access-controll-from-sheep-374x300.png 374w" sizes="auto, (max-width: 414px) 100vw, 414px" /></a></figure>
</div>


<p class="wp-block-paragraph">To maximize the functionality and the pain, be sure to turn on SAP Advertising.  This way it&#8217;ll appear in server lists.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-enable-sap-advertising.png"><img loading="lazy" decoding="async" width="423" height="332" src="https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-enable-sap-advertising.png" alt="" class="wp-image-12815" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-enable-sap-advertising.png 423w, https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-enable-sap-advertising-300x235.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/95netware-enable-sap-advertising-382x300.png 382w" sizes="auto, (max-width: 423px) 100vw, 423px" /></a><figcaption class="wp-element-caption">SAP on!</figcaption></figure>
</div>


<p class="wp-block-paragraph">So with all of this in place, yes you can map drives from the MS-DOS client to the Windows 95 workstation acting as a server.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="722" height="427" src="https://virtuallyfun.com/wp-content/uploads/2023/06/mapping-a-drive-from-dolly-authenticated-by-the-wolf-hiding-as-a-sheep.png" alt="" class="wp-image-12820" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/mapping-a-drive-from-dolly-authenticated-by-the-wolf-hiding-as-a-sheep.png 722w, https://virtuallyfun.com/wp-content/uploads/2023/06/mapping-a-drive-from-dolly-authenticated-by-the-wolf-hiding-as-a-sheep-300x177.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/mapping-a-drive-from-dolly-authenticated-by-the-wolf-hiding-as-a-sheep-500x296.png 500w" sizes="auto, (max-width: 722px) 100vw, 722px" /><figcaption class="wp-element-caption">Mapping a drive on 95, authenticated by the WOLF hiding as a SHEEP</figcaption></figure>
</div>


<p class="wp-block-paragraph">And there we go, I can now see the Windows 95 workstation on the SLIST, and connect and map drives.  My user account of course exists on the NT side.</p>



<p class="wp-block-paragraph">While professionally I didn&#8217;t rely too much on this feature, but it was nice in that era where you still had MS-DOS/MacOS/OS2 desktops with NetWare clients to quickly share stuff. But in a large organisation this would lead to major issues.</p>



<p class="wp-block-paragraph">The fundamental flaw in NetWare is that there is no directory service.  Instead, all the servers have to broadcast that they exist, along with what services they provide.</p>



<figure class="wp-block-image size-full"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/neware-sap.png"><img loading="lazy" decoding="async" width="887" height="80" src="https://virtuallyfun.com/wp-content/uploads/2023/06/neware-sap.png" alt="" class="wp-image-12821" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/neware-sap.png 887w, https://virtuallyfun.com/wp-content/uploads/2023/06/neware-sap-300x27.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/neware-sap-768x69.png 768w, https://virtuallyfun.com/wp-content/uploads/2023/06/neware-sap-500x45.png 500w" sizes="auto, (max-width: 887px) 100vw, 887px" /></a></figure>



<p class="wp-block-paragraph">On my tiny demo network this isn&#8217;t that much traffic.  But on a larger network that spans continents this becomes a problem.  With thousands of servers there can be an incredible amount of this SAP announcement traffic.  Since there is no directory service, the other problem is that when a new client is booted up, it&#8217;ll do what is known as a GNS or Get Nearest Server request in order to find the closest server to attach to, in order to facilitate a login.  And <em><strong>EVERY</strong></em> server will reply.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://virtuallyfun.com/wp-content/uploads/2023/06/GNS-replies.png"><img loading="lazy" decoding="async" width="948" height="395" src="https://virtuallyfun.com/wp-content/uploads/2023/06/GNS-replies.png" alt="" class="wp-image-12822" srcset="https://virtuallyfun.com/wp-content/uploads/2023/06/GNS-replies.png 948w, https://virtuallyfun.com/wp-content/uploads/2023/06/GNS-replies-300x125.png 300w, https://virtuallyfun.com/wp-content/uploads/2023/06/GNS-replies-768x320.png 768w, https://virtuallyfun.com/wp-content/uploads/2023/06/GNS-replies-500x208.png 500w" sizes="auto, (max-width: 948px) 100vw, 948px" /></a></figure>
</div>


<p class="wp-block-paragraph">And as you can see some servers even will reply more than once.  And this can have other effects where people reboot servers during the day, something that is very natural for a Windows 95 user, which could create issues for other users, even forcing them to reboot!  And yes, anecdotally I ran into this so many times where people with laptops with this feature turned on, and they would screw up the local office building (impacting hundreds of people).  Even when they weren&#8217;t winning the GNS elections.they are still generating extra traffic, and occasionally they will win.  This was another problem we had with all these wolves hiding in sheep&#8217;s clothing.</p>



<p class="wp-block-paragraph">In the end, NetWare was utterly removed from the data center&#8217;s by the end of 1997.  Windows NT just scaled too well for SMP and large disks (I had one server with 1TB!  It was using 4GB disks it was massive!), along with being able to easily install stuff like SQL Server &amp; SNA Server, unlike NetWare where any NLM conflict will bring the entire thing down.  Not having a name lookup server was a giant pain, but the final nail was also in 1997 with the rise of the internet, and normal people now getting involved the entire LAN/WAN was going TCP/IP, where it had only been a fringe protocol used for managing cisco routers, and tftp/ftp some files around, Windows NT&#8217;s ability to encapsulate named pipes, and NETBIOS over TCP/IP let them embrace this new world where the TCP/IP stack on NetWare 3.12/4.11 was only good for sending SNMP alerts.</p>



<p class="wp-block-paragraph">But don&#8217;t cry for NetWare, they made so much money they were able to coast for decades before being bought out in 2010 by a Mainframe Terminal Emulation company of all things, The Attachmate Group, who was later in turn bought out by Micro Focus, a COBOL language company.  I guess in the end, the Mainframes won?</p>



<p class="wp-block-paragraph"> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2023/06/12/microsofts-netware-emulators/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Running Netware 3.12 on Qemu / KVM 2.8.0</title>
		<link>https://virtuallyfun.com/2017/04/14/running-netware-3-12-qemu-kvm-2-8-0/</link>
					<comments>https://virtuallyfun.com/2017/04/14/running-netware-3-12-qemu-kvm-2-8-0/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Fri, 14 Apr 2017 08:11:15 +0000</pubDate>
				<category><![CDATA[cisco]]></category>
		<category><![CDATA[cisco networking]]></category>
		<category><![CDATA[netware]]></category>
		<category><![CDATA[Novell Netware 3.12]]></category>
		<category><![CDATA[virtual networking]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=7050</guid>

					<description><![CDATA[So yeah, let&#8217;s build a NetWare 3.12 server! I&#8217;ve covered this over and over and over, but heh let&#8217;s do it again! First things first, the default position of the NE2000 card at 0x300/IRQ 9 does NOT WORK. Â This is &#8230; <a href="https://virtuallyfun.com/2017/04/14/running-netware-3-12-qemu-kvm-2-8-0/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>So yeah, let&#8217;s build a NetWare 3.12 server! I&#8217;ve covered this over and over and over, but heh let&#8217;s do it again!</p>
<p>First things first, the default position of the NE2000 card at 0x300/IRQ 9 does NOT WORK. Â This is the biggest stumbling block, and time waster right there. Â I loaded a PCnet driver, and it didn&#8217;t lock, but it didn&#8217;t work. Â I loaded 2 ne2000&#8217;s thinking the second would come up in the correct position but that didn&#8217;t work either. Â The solution of course is to dive into the parameters for QEMU to drive devices.</p>
<p>So for the fun of it, here is how I&#8217;m going to run this in a nested VM. Â It&#8217;s also why I didn&#8217;t bother enabling the &#8216;-enable-kvm&#8217; flag. Â Although on a real machine I would.</p>
<pre>qemu-system-i386 -m 16 \
-cpu 486 \
-net none \
-vnc :1 \
-device ne2k_isa,mac=00:2e:3c:92:11:01,netdev=lan,irq=11,iobase=0x320  \
-netdev vde,id=lan,sock=/tmp/local \
-hda netware312.qcow2 \
-hdb netware312_data.qcow2 \
-parallel none \
-monitor tcp::4400,server,nowait
</pre>
<p>So the key portion here is the iobase &amp; irq. Â This let&#8217;s me sidestep the IRQ 9, port 0x300 issue. Â Talking to the monitor and running &#8216;info qtree&#8217; I&#8217;m able to look at the parameters that I can pass the network card:</p>
<pre>bus: isa.0
type ISA
dev: ne2k_isa, id ""
  iobase = 800 (0x320)
  irq = 11 (0xb)
  mac = "00:2e:3c:92:11:01"
  vlan = 
  netdev = "lan"
  isa irq 11
</pre>
<p>As you can see there is actually a few further things I could have set, but the key ones here being the iobase, the irq, the mac address, and then assigning it to a netdev, in this case I then bind it to a VDE.</p>
<p>Now the fun part goes back toÂ the old days of Netware when your network could run several possible frame times. Â If you have 2 machines with different frames, they will not see each-other. Â it was a cheap way to hide networks well until the wide spread availability of sniffers. Â Naturally cisco and Novell have different terms for the same things. Â Below are the ones that are relevant to Ethernet:</p>
<p>[table id=1 /]</p>
<p>So in my case on my Netware server I simply load my NE2000 like this:</p>
<pre>LOAD NE2000 PORT=320 INT=A FRAME=ETHERNET_802.3
BIND IPX TO NE2000 NET=800852
</pre>
<p>Next on my cisco router I simply need:</p>
<pre>ipx routing ca00.06a3.0000

interface FastEthernet0/0
ipx network 800852
</pre>
<p>And now I can see my server from the router:</p>
<pre>HKOffice#sho ipx servers
Codes: S - Static, P - Periodic, E - EIGRP, N - NLSP, H - Holddown, + = detail
U - Per-user static
1 Total IPX Servers

Table ordering is based on routing and server info

Type Name Net Address Port Route Hops Itf
P 4 HONGKONG 852.0000.0000.0001:0451 2/01 1 Fa0/0
HKOffice#
</pre>
<p>And the interface looks busy on NetWare</p>
<p><div id="attachment_7053" style="width: 732px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2017/04/netware-3.12-with-NE2000.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7053" class="size-full wp-image-7053" src="https://virtuallyfun.com/wp-content/uploads/2017/04/netware-3.12-with-NE2000.png" alt="" width="722" height="432" /></a><p id="caption-attachment-7053" class="wp-caption-text">NetWare 3.12</p></div></p>
<p>NetWare servers advertise their internal networks, much like how people should be using loopback adapters in OSPF, or EIGRP &#8230; So if you check the IPX routing table, you&#8217;ll see the wire route to the internal network:</p>
<pre>HKOffice#sho ipx route
Codes: C - Connected primary network, c - Connected secondary network
S - Static, F - Floating static, L - Local (internal), W - IPXWAN
R - RIP, E - EIGRP, N - NLSP, X - External, A - Aggregate
s - seconds, u - uses, U - Per-user static/Unknown, H - Hold-down

2 Total IPX routes. Up to 1 parallel paths and 16 hops allowed.

No default route known.

C 800852 (NOVELL-ETHER), Fa0/0
R 852 [02/01] via 800852.002e.3c92.1101, 150s, Fa0/0
</pre>
<p>Just like that!</p>
<p>One thing to note, on VDE, I had an issue where the NetWare server takes about a minute before it&#8217;ll see traffic. Â It could be my IOS for all I know&#8230;..</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2017/04/14/running-netware-3-12-qemu-kvm-2-8-0/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
			</item>
		<item>
		<title>Novell Netware 3.12 once more runs on Qemu!</title>
		<link>https://virtuallyfun.com/2015/01/15/novell-netware-3-12-once-more-runs-on-qemu/</link>
					<comments>https://virtuallyfun.com/2015/01/15/novell-netware-3-12-once-more-runs-on-qemu/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Thu, 15 Jan 2015 15:09:14 +0000</pubDate>
				<category><![CDATA[netware]]></category>
		<category><![CDATA[Novell Netware 3.12]]></category>
		<category><![CDATA[QEMU]]></category>
		<category><![CDATA[virtual networking]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=4952</guid>

					<description><![CDATA[This version of Qemu seems to be one of the better ones in a LONG LONG time. Much to my amazement, as I fully expected this to crash much like all the other versions, it actually runs. qemu-system-i386.exe -m 16 &#8230; <a href="https://virtuallyfun.com/2015/01/15/novell-netware-3-12-once-more-runs-on-qemu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>This version of Qemu seems to be one of the better ones in a LONG LONG time.</p>
<p><div id="attachment_4953" style="width: 834px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2015/01/Netware-3.12-running-on-Qemu-2.2.0.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4953" class="size-full wp-image-4953" src="https://virtuallyfun.com/wp-content/uploads/2015/01/Netware-3.12-running-on-Qemu-2.2.0.png" alt="Netware 3.12" width="824" height="534" /></a><p id="caption-attachment-4953" class="wp-caption-text">Netware 3.12</p></div></p>
<p>Much to my amazement, as I fully expected this to crash much like all the other versions, it actually runs.</p>
<p style="padding-left: 30px;">qemu-system-i386.exe -m 16 -hda netware312.disk -device ne2k_isa,irq=10,iobase=0x300 -soundhw pcspk -serial none -parallel none -kÂ en-us</p>
<p>I&#8217;m just more amazed it works. Â Now I did try it on my old setup of a NE2000 on 0x300 Interrup 2/9 but I was getting some IRQ issues. Â So I went ahead and reconfigured Netware for IRQ &#8216;A&#8217;, and set the CLI for 10. Of course I haven&#8217;t actually tested networking, this is really a &#8216;wow it did something&#8217; statement. Â No doubt I&#8217;ll have to build a new GNS3 test bed with this Qemu, and see how Netware performs.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2015/01/15/novell-netware-3-12-once-more-runs-on-qemu/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Preview&#8230;.</title>
		<link>https://virtuallyfun.com/2014/06/06/preview/</link>
					<comments>https://virtuallyfun.com/2014/06/06/preview/#respond</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Fri, 06 Jun 2014 09:07:37 +0000</pubDate>
				<category><![CDATA[netware]]></category>
		<category><![CDATA[virtual networking]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=4236</guid>

					<description><![CDATA[A preview of what is to come! More details later&#8230; and apologies, I should have done this years ago.]]></description>
										<content:encoded><![CDATA[<p><div id="attachment_4237" style="width: 1353px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2014/06/preview.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4237" class="size-full wp-image-4237" src="https://virtuallyfun.com/wp-content/uploads/2014/06/preview.png" alt="A glimpse!" width="1343" height="863" /></a><p id="caption-attachment-4237" class="wp-caption-text">A glimpse!</p></div></p>
<p>A preview of what is to come!</p>
<p>More details later&#8230; and apologies, I should have done this years ago.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2014/06/06/preview/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>16 and a half years of uptime</title>
		<link>https://virtuallyfun.com/2014/01/27/16-and-a-half-years-of-uptime/</link>
					<comments>https://virtuallyfun.com/2014/01/27/16-and-a-half-years-of-uptime/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Mon, 27 Jan 2014 00:56:57 +0000</pubDate>
				<category><![CDATA[netware]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=3775</guid>

					<description><![CDATA[As much as the whole &#8216;uptime&#8217; wars passed with the ever increasing need for patching, this is pretty amazing. Over onÂ arstechnica a Novell Netware 3.12 server by the name Intel had to be finally shut down after 16 and a &#8230; <a href="https://virtuallyfun.com/2014/01/27/16-and-a-half-years-of-uptime/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>As much as the whole &#8216;uptime&#8217; wars passed with the ever increasing need for patching, this is pretty amazing.</p>
<p>Over onÂ <a href="http://arstechnica.com/information-technology/2013/03/epic-uptime-achievement-can-you-beat-16-years/">arstechnica</a> a Novell Netware 3.12 server by the name Intel had to be finally shut down after 16 and a half years. Â Apparently the bearings in the two SCSI disks had gotten so loud it sounded like a car dragging it&#8217;s muffler.</p>
<p><div id="attachment_3776" style="width: 484px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2014/01/intel-server-uptime.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3776" class="size-large wp-image-3776" alt="xx days!" src="https://virtuallyfun.com/wp-content/uploads/2014/01/intel-server-uptime-1024x576.jpg" width="474" height="266" /></a><p id="caption-attachment-3776" class="wp-caption-text">6030 days of uptime!</p></div></p>
<p>It&#8217;s still pretty impressive, and in some ways that was one thing Novell got right with Netware was that it was unstoppable. Â Of course their big &#8216;goof&#8217; was in the application space. Â While there was a version of Oracle for Novell Netware, it was a major pain to deal with, and the GUI simplicity of Windows NT pretty much put an end to Netware.</p>
<p>But in some shops they don&#8217;t fix it until it&#8217;s broke. Â Even if it takes a decade and a half.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2014/01/27/16-and-a-half-years-of-uptime/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
			</item>
		<item>
		<title>Qemu vs KVM with Novell Netware 3.12</title>
		<link>https://virtuallyfun.com/2013/12/03/qemu-vs-kvm-with-novell-netware-3-12/</link>
					<comments>https://virtuallyfun.com/2013/12/03/qemu-vs-kvm-with-novell-netware-3-12/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Tue, 03 Dec 2013 03:28:03 +0000</pubDate>
				<category><![CDATA[KVM]]></category>
		<category><![CDATA[netware]]></category>
		<category><![CDATA[Novell Netware 3.12]]></category>
		<category><![CDATA[QEMU]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=3629</guid>

					<description><![CDATA[So I received an interesting tip, talking about the latest Qemu version, when it was mentioned that it isn&#8217;t the hardware that is at fault with Netware not running, but rather something in the emulated CPU. Because, get this, Novell &#8230; <a href="https://virtuallyfun.com/2013/12/03/qemu-vs-kvm-with-novell-netware-3-12/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>So I received an <a href="https://virtuallyfun.com/?p=3616">interesting tip</a>, talking about the latest Qemu version, when it was mentioned that it isn&#8217;t the hardware that is at fault with Netware not running, but rather something in the emulated CPU.</p>
<p>Because, get this, Novell Netware runs in KVM.</p>
<p><div id="attachment_3630" style="width: 733px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2013/12/Screen-Shot-2013-12-03-at-11.19.08-AM.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3630" class="size-full wp-image-3630" src="https://virtuallyfun.com/wp-content/uploads/2013/12/Screen-Shot-2013-12-03-at-11.19.08-AM.png" alt="Novell Netware 3.12" width="723" height="425" /></a><p id="caption-attachment-3630" class="wp-caption-text">Novell Netware 3.12</p></div></p>
<p>I was taken back, all this time I thought it was something in the -M isapc definition that broke, but it&#8217;s the CPU! Â I even rebuilt Qemu with the TCG interpreter, and it too breaks. Â I even went one more crazy step, and installed with the ancient isadisk controller, and NE2000 on the ISA bus, and it works!</p>
<p>So for now my old copy of Netware I bought a million years ago lives in the cloud!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2013/12/03/qemu-vs-kvm-with-novell-netware-3-12/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
			</item>
		<item>
		<title>Yet another update for Novell Netware 3.12</title>
		<link>https://virtuallyfun.com/2011/10/02/yet-another-update-for-novell-netware-3-12/</link>
					<comments>https://virtuallyfun.com/2011/10/02/yet-another-update-for-novell-netware-3-12/#respond</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Sun, 02 Oct 2011 16:22:21 +0000</pubDate>
				<category><![CDATA[netware]]></category>
		<category><![CDATA[Novell Netware 3.12]]></category>
		<category><![CDATA[QEMU]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=1464</guid>

					<description><![CDATA[I managed to come across this link, which details some installationÂ experienceÂ with Netware 3.12 on VMWare. What is more interesting is that someone mentions that it&#8217;ll run on VirtualBOX! So downloading their toolset and whatnot IÂ proceedÂ to install on VirtualBOX, and get &#8230; <a href="https://virtuallyfun.com/2011/10/02/yet-another-update-for-novell-netware-3-12/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>I managed to come across <a href="http://www.siamanswer.com/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E/netware-3.12/4">this link</a>, which details some installationÂ experienceÂ with Netware 3.12 on VMWare.</p>
<p>What is more interesting is that someone mentions that it&#8217;ll run on <a href="https://www.virtualbox.org/">VirtualBOX</a>!</p>
<p>So downloading their toolset and whatnot IÂ proceedÂ to install on VirtualBOX, and get a booting Netware 3.12 system using the ISADISK driver&#8230; I couldn&#8217;t find the IDEHAM thing but you get the idea, it actually <em>WORKS</em>!</p>
<p><div id="attachment_1465" style="width: 744px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2011/10/novell-netware-312-virtualbox-running.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1465" class="size-full wp-image-1465" title="novell netware 312 virtualbox running" src="https://virtuallyfun.com/wp-content/uploads/2011/10/novell-netware-312-virtualbox-running.jpg" alt="" width="734" height="478" /></a><p id="caption-attachment-1465" class="wp-caption-text">Novell Netware 3.12 on VirtualBOX!</p></div></p>
<p>I&#8217;ve got to admit I&#8217;m really surprised! Â So for the heck of it I try the same disk image on Qemu and get&#8230;</p>
<p><div id="attachment_1466" style="width: 746px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2011/10/novell-netware-312-qemu-crash.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1466" class="size-full wp-image-1466" title="novell netware 312 qemu crash" src="https://virtuallyfun.com/wp-content/uploads/2011/10/novell-netware-312-qemu-crash.jpg" alt="" width="736" height="436" /></a><p id="caption-attachment-1466" class="wp-caption-text">CRASH...</p></div></p>
<p>The usual panic/crash after mounting a disk volume. Â Its a damned shame, but hell at least there is something out there that can run Novell Netware!!!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2011/10/02/yet-another-update-for-novell-netware-3-12/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Dead end on the ISA disks.</title>
		<link>https://virtuallyfun.com/2011/05/03/dead-end-on-the-isa-disks/</link>
					<comments>https://virtuallyfun.com/2011/05/03/dead-end-on-the-isa-disks/#respond</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Tue, 03 May 2011 18:15:00 +0000</pubDate>
				<category><![CDATA[hard disks]]></category>
		<category><![CDATA[netware]]></category>
		<category><![CDATA[QEMU]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=446</guid>

					<description><![CDATA[Well I really thought I was going to make some headway on this. But the answer was no. However for the sake of completeness, let me at least document what I did.. The IBMPC hardware is initalized in hw/pc_piix.c You&#8217;ll &#8230; <a href="https://virtuallyfun.com/2011/05/03/dead-end-on-the-isa-disks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Well I really thought I was going to make some headway on this.</p>
<p><a href="https://virtuallyfun.com/wp-content/uploads/2011/05/Qemu-netware-crash-isadisk.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1085" title="Qemu netware crash isadisk" src="https://virtuallyfun.com/wp-content/uploads/2011/05/Qemu-netware-crash-isadisk.png" alt="" width="720" height="402" /></a></p>
<p>But the answer was no.</p>
<p>However for the sake of completeness, let me at least document what I did.. The IBMPC hardware is initalized in hw/pc_piix.c</p>
<p>You&#8217;ll find this little GEM:</p>
<blockquote><p>if (pci_enabled) {<br />
PCIDevice *dev;<br />
dev = pci_piix3_ide_init(pci_bus, hd, piix3_devfn + 1);<br />
idebus[0] = qdev_get_child_bus(&amp;dev-&gt;qdev, &#8220;ide.0&#8221;);<br />
idebus[1] = qdev_get_child_bus(&amp;dev-&gt;qdev, &#8220;ide.1&#8221;);<br />
} else {<br />
for(i = 0; i &lt; MAX_IDE_BUS; i++) { ISADevice *dev; dev = isa_ide_init(ide_iobase[i], ide_iobase2[i], ide_irq[i], hd[MAX_IDE_DEVS * i], hd[MAX_IDE_DEVS * i + 1]); idebus[i] = qdev_get_child_bus(&amp;dev-&gt;qdev, &#8220;ide.0&#8221;);<br />
}<br />
}</p></blockquote>
<p>So I did the obvious thing and just wrapped it with a &#8216;pci_enabled=0;&#8217; and a &#8216;pci_enabled=1&#8217;, basically turning off PCI for the IDE initialization so it&#8217;d load the isa_ide_init proc. Well that just then crashed Qemu when it was reconciling geometry for the NVRAM. 20 minutes with GDB and I figure that the code has morphed enough that it&#8217;s basically expecting 2 IDE controllers, and the ISA thing just isn&#8217;t building out what it wants so it&#8217;s just a quick fix in hw/pc.c</p>
<blockquote><p>static void pc_cmos_init_late(void *opaque)</p>
<p>&#8230;</p>
<p>ide_get_bs(hd_table, arg-&gt;idebus0);<br />
ide_get_bs(hd_table + 2, arg-&gt;idebus1);</p></blockquote>
<p>So I comment out the second ide_get_bs and lo Qemu doesn&#8217;t crash anymore! But the BIOS says there is no hard disks?! So I&#8217;m figuring it&#8217;s a <a href="http://www.seabios.org/Releases">SeaBIOS</a> issue, so checking their changelog, I see that there is something about <a href="http://www.seabios.org/Releases#SeaBIOS_0.4.0">not trusting ISA controllers</a> on PCI systems.</p>
<p>So I&#8217;ll just have to back out that change, or just hack the thing to re-enable ISA IDE controllers. Luckily this was kind of easy to spot, as someone had left the magical words &#8216;isapc&#8217; in ata.c</p>
<blockquote><p>if (!CONFIG_COREBOOT &amp;&amp; !pcicount) {<br />
// No PCI devices found &#8211; probably a QEMU &#8220;-M isapc&#8221; machine.<br />
// Try using ISA ports for ATA controllers.<br />
init_controller(0, -1, IRQ_ATA1<br />
, PORT_ATA1_CMD_BASE, PORT_ATA1_CTRL_BASE, 0);<br />
init_controller(1, -1, IRQ_ATA2<br />
, PORT_ATA2_CMD_BASE, PORT_ATA2_CTRL_BASE, 0);<br />
}</p></blockquote>
<p>So all I had to do was ensure that this was called, no matter what (comment out the if, leave the block). Sadly MinGW couldn&#8217;t build SeaBIOS so I spent the better part of an hour downloading Slackware 13.37 (which was &#8230; less then expected) fighting with it&#8217;s <a href="http://virtuallyfun.blogspot.com/2011/05/and-this-is-why-linux-will-never-take.html">frame buffer</a>, then the linker gave me this exciting bit.</p>
<blockquote><p>cannot move location counter backwards (from 00000000000067e0 to 0000000000000000)</p></blockquote>
<p><a href="http://virtuallyfun.blogspot.com/2011/05/and-another-thing-binutils-wtf.html">Good grief.</a></p>
<p>The fix is to apparently use binutils 2.20.51 . Slackware came with 2.21.51 .. Which apparently broke this needed function (again). So I wound up downloading the source from the MinGW project of all things (I know, wth?) having fun with p7zip (it installs a 7za?!) then I could FINALLY build my BIOS. First a generic test to make sure it works, then the modified one.</p>
<p>And into the crash. To verify I at least was doing what I thought, I turned on some debugging in the BIOS, which seamed normal, and then just fired up qemu with this flag:</p>
<blockquote><p>-monitor telnet:127.0.0.1:2023,server,nowait</p></blockquote>
<p>So I can telnet in, and capture the full device tree. Which you get with&#8230;</p>
<blockquote><p>info qtree</p></blockquote>
<p>And you can see, the IDE is indeed on the ISA bus.</p>
<blockquote><p>bus: main-system-bus<br />
type System<br />
dev: hpet, id &#8220;&#8221;<br />
gpio-in 1<br />
dev-prop: timers = 3<br />
dev-prop: msi = off<br />
mmio fed00000/00000400<br />
dev: i440FX-pcihost, id &#8220;&#8221;<br />
bus: pci.0<br />
type PCI<br />
dev: PIIX4_PM, id &#8220;&#8221;<br />
dev-prop: smb_io_base = 45312<br />
bus-prop: addr = 01.3<br />
bus-prop: romfile =<br />
bus-prop: rombar = 1<br />
bus-prop: multifunction = off<br />
bus-prop: command_serr_enable = on<br />
class Bridge, addr 00:01.3, pci id 8086:7113 (sub 1af4:1100)<br />
bus: i2c<br />
type I2C<br />
dev: smbus-eeprom, id &#8220;&#8221;<br />
bus-prop: address = 87<br />
dev: smbus-eeprom, id &#8220;&#8221;<br />
bus-prop: address = 86<br />
dev: smbus-eeprom, id &#8220;&#8221;<br />
bus-prop: address = 85<br />
dev: smbus-eeprom, id &#8220;&#8221;<br />
bus-prop: address = 84<br />
dev: smbus-eeprom, id &#8220;&#8221;<br />
bus-prop: address = 83<br />
dev: smbus-eeprom, id &#8220;&#8221;<br />
bus-prop: address = 82<br />
dev: smbus-eeprom, id &#8220;&#8221;<br />
bus-prop: address = 81<br />
dev: smbus-eeprom, id &#8220;&#8221;<br />
bus-prop: address = 80<br />
dev: PIIX3, id &#8220;&#8221;<br />
bus-prop: addr = 01.0<br />
bus-prop: romfile =<br />
bus-prop: rombar = 1<br />
bus-prop: multifunction = on<br />
bus-prop: command_serr_enable = on<br />
class ISA bridge, addr 00:01.0, pci id 8086:7000 (sub 1af4:1100)<br />
bus: isa.0<br />
type ISA<br />
dev: <strong>isa-ide</strong>, id &#8220;&#8221;<br />
dev-prop: iobase = 0x170<br />
dev-prop: iobase2 = 0x376<br />
dev-prop: irq = 15<br />
isa irq 15<br />
bus: ide.0<br />
type IDE<br />
dev: ide-drive, id &#8220;&#8221;<br />
dev-prop: unit = 0<br />
dev-prop: drive = ide1-cd0<br />
dev-prop: logical_block_size = 512<br />
dev-prop: physical_block_size = 512<br />
dev-prop: min_io_size = 0<br />
dev-prop: opt_io_size = 0<br />
dev-prop: bootindex = -1<br />
dev-prop: discard_granularity = 0<br />
dev-prop: ver = &#8220;0.14.0&#8221;<br />
dev-prop: serial = &#8220;QM00003&#8221;<br />
dev: <strong>isa-ide</strong>, id &#8220;&#8221;<br />
dev-prop: iobase = 0x1f0<br />
dev-prop: iobase2 = 0x3f6<br />
dev-prop: irq = 14<br />
isa irq 14<br />
bus: ide.0<br />
type IDE<br />
dev: ide-drive, id &#8220;&#8221;<br />
dev-prop: unit = 0<br />
dev-prop: drive = ide0-hd0<br />
dev-prop: logical_block_size = 512<br />
dev-prop: physical_block_size = 512<br />
dev-prop: min_io_size = 0<br />
dev-prop: opt_io_size = 0<br />
dev-prop: bootindex = -1<br />
dev-prop: discard_granularity = 0<br />
dev-prop: ver = &#8220;0.14.0&#8221;<br />
dev-prop: serial = &#8220;QM00001&#8221;<br />
dev: isa-fdc, id &#8220;&#8221;<br />
dev-prop: driveA = floppy0<br />
dev-prop: driveB =<br />
dev-prop: bootindexA = -1<br />
dev-prop: bootindexB = -1<br />
isa irq 6<br />
dev: port92, id &#8220;&#8221;<br />
dev: i8042, id &#8220;&#8221;<br />
isa irqs 1,12<br />
dev: isa-parallel, id &#8220;&#8221;<br />
dev-prop: index = 0<br />
dev-prop: iobase = 0x378<br />
dev-prop: irq = 7<br />
dev-prop: chardev = parallel0<br />
isa irq 7<br />
dev: isa-serial, id &#8220;&#8221;<br />
dev-prop: index = 0<br />
dev-prop: iobase = 0x3f8<br />
dev-prop: irq = 4<br />
dev-prop: chardev = serial0<br />
isa irq 4<br />
dev: mc146818rtc, id &#8220;&#8221;<br />
dev-prop: base_year = 2000<br />
dev: i440FX, id &#8220;&#8221;<br />
bus-prop: addr = 00.0<br />
bus-prop: romfile =<br />
bus-prop: rombar = 1<br />
bus-prop: multifunction = off<br />
bus-prop: command_serr_enable = on<br />
class Host bridge, addr 00:00.0, pci id 8086:1237 (sub 1af4:1100)<br />
dev: ioapic, id &#8220;&#8221;<br />
gpio-in 24<br />
mmio fec00000/00001000<br />
dev: fw_cfg, id &#8220;&#8221;<br />
dev-prop: ctl_iobase = 0x510<br />
dev-prop: data_iobase = 0x511<br />
mmio ffffffff/00000002<br />
mmio ffffffff/00000002<br />
dev: apic, id &#8220;&#8221;<br />
dev-prop: id = 0<br />
mmio fee00000/00100000</p></blockquote>
<p>So while it didn&#8217;t do what I wanted, this kind of was a good way to see that I could at least enable ISA IDE hard disks on Qemu.</p>
<p>I can only wonder why on earth they are still broken with regards to Netware.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2011/05/03/dead-end-on-the-isa-disks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AMD PCNet with Netware 3.12</title>
		<link>https://virtuallyfun.com/2011/03/25/amd-pcnet-with-netware-3-12/</link>
					<comments>https://virtuallyfun.com/2011/03/25/amd-pcnet-with-netware-3-12/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Fri, 25 Mar 2011 14:12:00 +0000</pubDate>
				<category><![CDATA[netware]]></category>
		<category><![CDATA[Novell Netware 3.12]]></category>
		<category><![CDATA[QEMU]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=398</guid>

					<description><![CDATA[Well I found out that the AMD PCnet driver will work on Netware 3.12 on Qemu 0.9.0 with a little cajoling. So to switch from the NE2000, I first downloaded the following files: *odi33g.exe *odi_ahsm_svr3x.zip *nw4-idle.nlm From odi33g.exe, copy out &#8230; <a href="https://virtuallyfun.com/2011/03/25/amd-pcnet-with-netware-3-12/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Well I found out that the AMD PCnet driver will work on Netware 3.12 on Qemu 0.9.0 with a little cajoling. So to switch from the NE2000, I first downloaded the following files:</p>
<p>*<a href="https://archive.org/download/novell-netware-3.12_amdpcnet/odi33g.exe">odi33g.exe</a><br />
*<a href="https://archive.org/download/novell-netware-3.12_amdpcnet/odi_ahsm_svr3x.zip">odi_ahsm_svr3x.zip</a><br />
*<a href="https://archive.org/download/novell-netware-3.12_amdpcnet/nw4-idle.nlm">nw4-idle.nlm</a></p>
<p>From odi33g.exe, copy out the following files to your server directory</p>
<blockquote><p>\server\33spec\ethertsm.nlm<br />
\server\33spec\312\msm31x.nlm<br />
\server\33spec\312\nbi31x.nlm</p></blockquote>
<p>Your server directory should contain&#8230;</p>
<blockquote><p>nbi31x.nlm<br />
ethertsm.nlm<br />
msm31x.nlm<br />
pcntnw.lan<br />
pcntnw.ldi<br />
nw4-idle.nlm</p></blockquote>
<p>Then configure your autoexec.ncf like this&#8230;</p>
<blockquote><p>load c:\server.312\msm31x<br />
load c:\server.312\pcntnw slot=2 frame=ETHERNET_II<br />
bind ipx to pcntnw net=c0ffcab<br />
load c:\server.312\nw4-idle</p></blockquote>
<p>I&#8217;m not sure about the speed, but the idle NLM is fantastic, it means that your VM won&#8217;t run at 100% cpu&#8230;</p>
<p><a href="https://virtuallyfun.com/wp-content/uploads/2011/03/qemu-0.9.0-netware-3.12-with-pcnet.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1267" title="qemu 0.9.0 netware 3.12 with pcnet" src="https://virtuallyfun.com/wp-content/uploads/2011/03/qemu-0.9.0-netware-3.12-with-pcnet.png" alt="" width="736" height="438" /></a></p>
<p>Wasn&#8217;t that fun?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2011/03/25/amd-pcnet-with-netware-3-12/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>More failure on the Netware front&#8230;.</title>
		<link>https://virtuallyfun.com/2011/03/23/more-failure-on-the-netware-front/</link>
					<comments>https://virtuallyfun.com/2011/03/23/more-failure-on-the-netware-front/#respond</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Wed, 23 Mar 2011 23:28:00 +0000</pubDate>
				<category><![CDATA[netware]]></category>
		<category><![CDATA[OS/2]]></category>
		<category><![CDATA[QEMU]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=395</guid>

					<description><![CDATA[Years ago Netware sold these 4.1 dev kits on the cheap, and I picked one up in College. Back then the selling point was that along with Watcom you could actually run Netware 4.1 along with OS/2, and do all &#8230; <a href="https://virtuallyfun.com/2011/03/23/more-failure-on-the-netware-front/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Years ago Netware sold these 4.1 dev kits on the cheap, and I picked one up in College. Back then the selling point was that along with Watcom you could actually run Netware 4.1 along with OS/2, and do all the dev loading on the same machine!</p>
<p>What a time saver, not to mention you could simulate a LAN on the same PC as each MS-DOS VM could have it&#8217;s own virtual NIC and each VM could login independently.</p>
<p>Anyways, I thought I&#8217;d go ahead and give this thing a shot, since I haven&#8217;t run this in a while, so I installed OS/2 2.11 on <a href="http://virtuallyfun.blogspot.com/2011/02/qemu-0140-released.html">Qemu 0.14.0</a>, and &#8230; got this.</p>
<p><div id="attachment_4668" style="width: 746px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2011/03/Qemu-0.14.0-OS2-and-Netware-crash.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4668" class="size-full wp-image-4668" src="https://virtuallyfun.com/wp-content/uploads/2011/03/Qemu-0.14.0-OS2-and-Netware-crash.png" alt="Qemu 0.14.0 OS/2 and Netware crash" width="736" height="438" /></a><p id="caption-attachment-4668" class="wp-caption-text">Qemu 0.14.0 OS/2 and Netware crash</p></div></p>
<div class="separator" style="clear: both; text-align: center;"></div>
<p>PNW0162: An internal error has occurred. The program cannot initialize the GDT information.</p>
<p>Which of course is the Global Descriptor Table, and I don&#8217;t know why it can&#8217;t play with it&#8230; Qemu limitation? OS/2?</p>
<p>Anyways afterwards, I get this.</p>
<p><div id="attachment_4669" style="width: 746px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2011/03/qemu-0.14.0-OS2-and-Netware-crash2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4669" class="size-full wp-image-4669" src="https://virtuallyfun.com/wp-content/uploads/2011/03/qemu-0.14.0-OS2-and-Netware-crash2.png" alt="Qemu 0.14.0 OS/2 and Netware trap" width="736" height="438" /></a><p id="caption-attachment-4669" class="wp-caption-text">Qemu 0.14.0 OS/2 and Netware trap</p></div></p>
<div class="separator" style="clear: both; text-align: center;"></div>
<p>Trap 000d</p>
<p>And you thought Windows NT blue screen of death was impossible to read&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2011/03/23/more-failure-on-the-netware-front/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
