<?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>cdroms &#8211; Virtually Fun</title>
	<atom:link href="https://virtuallyfun.com/category/cdroms/feed/" rel="self" type="application/rss+xml" />
	<link>https://virtuallyfun.com</link>
	<description>Fun with Virtualization</description>
	<lastBuildDate>Fri, 21 Feb 2025 11:29:58 +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>Modernising the National Geographic CD-ROM collection</title>
		<link>https://virtuallyfun.com/2024/02/07/modernising-the-national-geographic-cd-rom-collection/</link>
					<comments>https://virtuallyfun.com/2024/02/07/modernising-the-national-geographic-cd-rom-collection/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Wed, 07 Feb 2024 14:34:47 +0000</pubDate>
				<category><![CDATA[cdroms]]></category>
		<category><![CDATA[obsolete data]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=13899</guid>

					<description><![CDATA[I wanted to get some research into some early space flight, and look into that magical transition when everything went from Cowboys &#38; Indians to moonmen &#38; the race to space. Granted Toy Story covers cultural touchstone pretty well, reading &#8230; <a href="https://virtuallyfun.com/2024/02/07/modernising-the-national-geographic-cd-rom-collection/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://archive.org/details/ngs-1888-1997" target="_blank" rel="noreferrer noopener"><img fetchpriority="high" decoding="async" width="1024" height="768" src="/wp-content/uploads/2024/02/IMG_0892-1024x768.jpeg" alt="" class="wp-image-13898" srcset="https://virtuallyfun.com/wp-content/uploads/2024/02/IMG_0892-1024x768.jpeg 1024w, https://virtuallyfun.com/wp-content/uploads/2024/02/IMG_0892-300x225.jpeg 300w, https://virtuallyfun.com/wp-content/uploads/2024/02/IMG_0892-768x576.jpeg 768w, https://virtuallyfun.com/wp-content/uploads/2024/02/IMG_0892-1536x1152.jpeg 1536w, https://virtuallyfun.com/wp-content/uploads/2024/02/IMG_0892-2048x1536.jpeg 2048w, https://virtuallyfun.com/wp-content/uploads/2024/02/IMG_0892-400x300.jpeg 400w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">The fancy collector&#8217;s box set</figcaption></figure>



<p class="wp-block-paragraph">I wanted to get some research into some early space flight, and look into that magical transition when everything went from Cowboys &amp; Indians to moonmen &amp; the race to space.  Granted Toy Story covers cultural touchstone pretty well, reading period pieces is fun too.  I had a few CD-ROM&#8217;s containing the 1980&#8217;s National Geographic CD-ROM&#8217;s when they were sold up in decade sets, but what always escaped me was <a href="https://web.archive.org/web/19990508065427/http://www.nationalgeographic.com/cdrom/complete/" target="_blank" rel="noreferrer noopener">the fancy collectors box</a> with the whole thing.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="586" height="333" src="/wp-content/uploads/2024/02/national-geographic-box-set-web-site-cut-down.png" alt="" class="wp-image-13901" srcset="https://virtuallyfun.com/wp-content/uploads/2024/02/national-geographic-box-set-web-site-cut-down.png 586w, https://virtuallyfun.com/wp-content/uploads/2024/02/national-geographic-box-set-web-site-cut-down-300x170.png 300w, https://virtuallyfun.com/wp-content/uploads/2024/02/national-geographic-box-set-web-site-cut-down-500x284.png 500w" sizes="(max-width: 586px) 100vw, 586px" /><figcaption class="wp-element-caption">$169!!</figcaption></figure>



<p class="wp-block-paragraph">I always figured this was going to be one of those weird collectors&#8217; items that probably was under produced, over sold, and lost to the winds of time.  Looking on eBay for a 1950&#8217;s and 1960&#8217;s set .. and thinking about the 1970&#8217;s as well, and it was going to get close to £40.  Ouch.  So for the heck of it, I look for the fancy box set.</p>



<figure class="wp-block-image size-large"><a href="/wp-content/uploads/2024/02/cheap-ngs-boxes.png"><img decoding="async" width="1024" height="559" src="/wp-content/uploads/2024/02/cheap-ngs-boxes-1024x559.png" alt="" class="wp-image-13904" srcset="https://virtuallyfun.com/wp-content/uploads/2024/02/cheap-ngs-boxes-1024x559.png 1024w, https://virtuallyfun.com/wp-content/uploads/2024/02/cheap-ngs-boxes-300x164.png 300w, https://virtuallyfun.com/wp-content/uploads/2024/02/cheap-ngs-boxes-768x419.png 768w, https://virtuallyfun.com/wp-content/uploads/2024/02/cheap-ngs-boxes-500x273.png 500w, https://virtuallyfun.com/wp-content/uploads/2024/02/cheap-ngs-boxes.png 1201w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">wow</figcaption></figure>



<p class="wp-block-paragraph">I was surprised for as much as I was going to end up paying for one or two sets, I could get the entire thing. In the legendary fancy wooden box.  I got mine, shipped for under £20. Much wow!</p>



<p class="wp-block-paragraph">Okay what is the catch?</p>



<p class="wp-block-paragraph"><strong><a href="https://www.elliott.org/problem-solved/wait-minute-national-geographic-cds-obsolete/" target="_blank" rel="noreferrer noopener">Wait a minute, these National Geographic CDs are obsolete!</a></strong> &#8211; <a href="https://www.elliott.org/author/elliott/">Christopher Elliott</a></p>



<p class="wp-block-paragraph">I always was running mine on MacOS using <a href="https://sourceforge.net/projects/cockatrice/" target="_blank" rel="noreferrer noopener">Cockatrice III</a> with the monitor resolution set to the absolutely absurd resolution of <a href="https://support.apple.com/kb/SP423?viewlocale=en_US&amp;locale=en_US" target="_blank" rel="noreferrer noopener">1152&#215;870 provided by the 1991 21&#8243;</a> monitor.  I couldn&#8217;t imagine why these CD&#8217;s wouldn&#8217;t work.  And of course the first step was to rip the CD-ROM&#8217;s.  There was 31 National Geographic, and an additional clip art disc in my box.  I fired up my XP machine to have it&#8217;s hard disk give up and die on me. Luckily since I had removed <a href="https://virtuallyfun.com/2023/11/10/another-g5-another-ssd-nightmare/" target="_blank" rel="noreferrer noopener">the mechanical disk from the iMac G5</a>, I had a spare SATA disk handy. I didn&#8217;t feel like fighting <a href="https://virtuallyfun.com/2023/07/15/installing-windows-xp-on-a-lenovo-s20/" target="_blank" rel="noreferrer noopener">the XP installer</a>, and I&#8217;m impatient, so I made a <a href="https://netboot.xyz/" target="_blank" rel="noreferrer noopener">netboot.xyz</a> bootable flash drive, and installed Debian 10 over the internet.  Very nice.  Now I could get down to ripping CD&#8217;s.  Luckily the drive from <a href="https://virtuallyfun.com/2023/10/26/dvd-ram-more-like-dvd-wrong/" target="_blank" rel="noreferrer noopener">the DVD-RAM drive disaster</a> reads at 48x, so it took me under 4 hours to rip them all.  In case you are wondering:</p>



<pre class="wp-block-code"><code>32 File(s) 17,894,987,776 bytes</code></pre>



<p class="wp-block-paragraph">The flash drive I used is 32Gb.  I got it in a 3 pack from Tesco.  I think I paid £10 for it.  That means UTZOO + NatGEO all fit one of the drives.  I wonder if they&#8217;ll ever offer high resolution scans on a USB drive in a fancy wooden box?</p>



<p class="wp-block-paragraph">For the hell of it, I used 7zip to decompress all the ISO&#8217;s and that&#8217;s when I noticed that although the files were spread over discs there was a clean decade break between volumes from the 1900&#8217;s, and that they had a logic to them.</p>



<p class="wp-block-paragraph">On the NGS_1956_1959 CD-ROM there is a hierarchy something like this:</p>



<p class="wp-block-paragraph">E:\IMAGES\256I</p>



<p class="wp-block-paragraph">The 2 is for the 20th century, and 56 is the year.  I is the month; in this case I is September.  Since we live in the future, and rendering jpeg&#8217;s is quicker than real-time, 256IC01A.JPG can be shown to be the cover.    The next pattern is for the adverts, 256IA02A.JPG &#8211; 256IA30A.JPG are the into adverts. Now, we get to the interior content 256I0287.JPG &#8211; 256I0426.JPG.  Next is the closing/trailer advertisements 256IZ01Z.JPG &#8211; 256IZ13Z.JPG.  And Finally the back of the issue, 256IB14Z.JPG is the rear of the magazine.</p>



<p class="wp-block-paragraph">So we now have some understanding of the format.  Putting this into order could be done with something simple like this:</p>



<pre class="wp-block-code"><code>find ./ -name '2&#91;0-9]&#91;0-9]IC&#91;0-9]*.JPG' > interior
find ./ -name '2&#91;0-9]&#91;0-9]IA&#91;0-9]*A.JPG' >> interior
find ./ -name '2&#91;0-9]&#91;0-9]I&#91;0-9]*.JPG' >> interior
find ./ -name '2&#91;0-9]&#91;0-9]IZ&#91;0-9]*Z.JPG' >> interior
find ./ -name '2&#91;0-9]&#91;0-9]IB&#91;0-9]*Z.JPG' >> interior</code></pre>



<p class="wp-block-paragraph">Doing so makes a nice list file of what images should go in which order.  I could probably use ffmpeg and painstakingly check the images for &#8216;pullouts/double wide&#8217; ones, and have it stitch the rest together as a two pager ( ffmpeg -i left.jpg -i right.jpg -filter_complex hstack combined.jpg ), but that still sounds like a lot of work.  Also the images are very low quality, It&#8217;s a shame they didn&#8217;t use black &amp; white on the text, and scan the images separately, but that&#8217;d require something like PDF, and no doubt a LOT of time.  Although Kodak did sponsor the set, the developer, Mindscape didn&#8217;t go with fancy PDF technology of the late 1990s, instead it&#8217;s just the blurry jpeg scans we have today.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="367" height="226" src="/wp-content/uploads/2024/02/voyager-paragraph.png" alt="" class="wp-image-13907" srcset="https://virtuallyfun.com/wp-content/uploads/2024/02/voyager-paragraph.png 367w, https://virtuallyfun.com/wp-content/uploads/2024/02/voyager-paragraph-300x185.png 300w" sizes="auto, (max-width: 367px) 100vw, 367px" /><figcaption class="wp-element-caption">NG July 1981</figcaption></figure>
</div>


<p class="wp-block-paragraph">That&#8217;s when I found out about <a href="https://tesseract-ocr.github.io/" target="_blank" rel="noreferrer noopener">Tesseract</a>.  Running it against this one paragraph reveals:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Voyager is watching two small moons<br>that-seem to be playing tag as they race<br>around Saturn in almost the same orbit. The<br>trailing moon is traveling faster than the<br>leader, and should catch up with the leader<br>in January 1982 (pages 20-21). The two pre-<br>sumably have been playing this game for<br>billions of years, Through what sleight of<br>physics do they avoid colliding?</p>
<cite>National Geographic, July 1981</cite></blockquote>



<p class="wp-block-paragraph">I have to admit, that&#8217;s pretty good!  And how amazing that I have a LOT of files to scan.</p>



<pre class="wp-block-code"><code>188553 File(s) 11,061,111,690 bytes</code></pre>



<p class="wp-block-paragraph">That is a <strong>LOT</strong> of files.  Okay that&#8217;s nice, but can Tesseract read the list that I generated per issue?  YES.  The only thing that I&#8217;d love to see Tesseract do is create PDF&#8217;s with the scanned text embedded.  <strong><span style="text-decoration: underline;">OH WAIT, IT ALREADY DOES THAT</span></strong>!</p>



<p class="wp-block-paragraph">How on earth did I not know this?</p>



<p class="wp-block-paragraph">I put together a few scripts, and I was able to separate out all the images into years &amp; months, then I created the needed list files with all the images in the correct order.  It&#8217;s not a fast process I think it may take me a week or so to do this.  </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="/wp-content/uploads/2024/02/cpu-load-using-ocr.png" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="850" height="660" src="/wp-content/uploads/2024/02/cpu-load-using-ocr.png" alt="" class="wp-image-13909" srcset="https://virtuallyfun.com/wp-content/uploads/2024/02/cpu-load-using-ocr.png 850w, https://virtuallyfun.com/wp-content/uploads/2024/02/cpu-load-using-ocr-300x233.png 300w, https://virtuallyfun.com/wp-content/uploads/2024/02/cpu-load-using-ocr-768x596.png 768w, https://virtuallyfun.com/wp-content/uploads/2024/02/cpu-load-using-ocr-386x300.png 386w" sizes="auto, (max-width: 850px) 100vw, 850px" /></a><figcaption class="wp-element-caption">My CPU hates me</figcaption></figure>
</div>


<p class="wp-block-paragraph">So far, I&#8217;m up to 1903, so I&#8217;ll update with some rough idea of when this finished.</p>



<p class="wp-block-paragraph">So, the applications needed are old and obsolete Win16 or Classic MacOS needed machines, with an optical drive.  Yes they still work (with emulation) on modern machines, although you still need to read the physical discs.  Thankfully the images are easily mapped into the right order, and you can map them as your own.  Neat!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2024/02/07/modernising-the-national-geographic-cd-rom-collection/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>so I was excited to try this protoweb thing!</title>
		<link>https://virtuallyfun.com/2024/01/15/so-i-was-excited-to-try-this-protoweb-thing/</link>
					<comments>https://virtuallyfun.com/2024/01/15/so-i-was-excited-to-try-this-protoweb-thing/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Mon, 15 Jan 2024 12:42:23 +0000</pubDate>
				<category><![CDATA[cdroms]]></category>
		<category><![CDATA[disk images]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[weird video formats]]></category>
		<category><![CDATA[Windows RT]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=13795</guid>

					<description><![CDATA[I saw this video and I was like sold! I have this PowerMac 6400/180 so I figured this would be good. The problem was my network card was acting up so I figured instead of troubleshooting it I’ll just format &#8230; <a href="https://virtuallyfun.com/2024/01/15/so-i-was-excited-to-try-this-protoweb-thing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Protoweb - Reviving the &#039;90s Internet! (Overview &amp; Demo)" width="584" height="329" src="https://www.youtube.com/embed/1FSd-XhGLqk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption">mjd -protoweb </figcaption></figure>



<p class="wp-block-paragraph">I saw this video and I was like sold!  I have this PowerMac 6400/180 so I figured this would be good.  The problem was my network card was acting up so I figured instead of troubleshooting it I’ll just format it and go from there.</p>



<p class="wp-block-paragraph">the machine is very much an Old World Macintosh, so that limits me from OS X. It&#8217;s 603ev CPU it’s not all that advanced either. I have an 8.1 ISO that I’ve been using under 68k emulation but the limit it has is old multimedia stuff ins t 68k compatible as nobody would imagine emulation putting 68k at speeds above a gigahertz. </p>



<p class="wp-block-paragraph">I went looking for a 8.6 ISO, and that is where the fun hit me again that many so-called ISO images aren’t.  Rather they are giant floppy disk images with the media headers and/or partition tables being obliterated.  As an ISO they don&#8217;t detect at all, and as a giant floppy, of course they don&#8217;t boot <a href="https://virtuallyfun.com/2023/10/23/since-there-had-been-some-confusion-on-how-to-install-macos-9-on-os-x/" target="_blank" rel="noreferrer noopener">as MacOS checks if it is on read-only</a> media.</p>



<figure class="wp-block-image size-large"><a href="https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0404-scaled.jpeg"><img loading="lazy" decoding="async" width="1024" height="768" src="https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0404-1024x768.jpeg" alt="" class="wp-image-13793" srcset="https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0404-1024x768.jpeg 1024w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0404-300x225.jpeg 300w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0404-768x576.jpeg 768w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0404-1536x1152.jpeg 1536w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0404-2048x1536.jpeg 2048w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0404-400x300.jpeg 400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">This ISO isn&#8217;t an ISO</figcaption></figure>



<p class="wp-block-paragraph">very annoying </p>



<p class="wp-block-paragraph">I did manage to finally find one that does work however!</p>



<figure class="wp-block-image size-large"><a href="https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0400-scaled.jpeg"><img loading="lazy" decoding="async" width="1024" height="768" src="https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0400-1024x768.jpeg" alt="" class="wp-image-13790" srcset="https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0400-1024x768.jpeg 1024w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0400-300x225.jpeg 300w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0400-768x576.jpeg 768w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0400-1536x1152.jpeg 1536w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0400-2048x1536.jpeg 2048w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0400-400x300.jpeg 400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">working ISO</figcaption></figure>



<p class="wp-block-paragraph">I forgot where I found it though.  I did save it to archive.org, since I have another 5 versions of this downloaded, none of which will boot.  <a href="https://archive.org/details/mac-os-8.6-working-iso">https://archive.org/details/mac-os-8.6-working-iso</a></p>



<p class="wp-block-paragraph">I should also add the MacOS 8.1 CD-ROM image Ive been using as again,l I have the same issue where so many are headderless &#8216;floppies&#8217; and not actual CD-ROM&#8217;s that don&#8217;t work in <a href="https://sourceforge.net/projects/cockatrice/" target="_blank" rel="noreferrer noopener">Cockatrice III</a> or an actual Mac using <a href="https://virtuallyfun.com/2023/02/19/a-wild-macintosh-plus-appears/" target="_blank" rel="noreferrer noopener">BlueSCSI</a>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="556" src="https://virtuallyfun.com/wp-content/uploads/2024/01/MacOS-8.1-installer-on-Cockatrice-III-1024x556.png" alt="" class="wp-image-13803" srcset="https://virtuallyfun.com/wp-content/uploads/2024/01/MacOS-8.1-installer-on-Cockatrice-III-1024x556.png 1024w, https://virtuallyfun.com/wp-content/uploads/2024/01/MacOS-8.1-installer-on-Cockatrice-III-300x163.png 300w, https://virtuallyfun.com/wp-content/uploads/2024/01/MacOS-8.1-installer-on-Cockatrice-III-768x417.png 768w, https://virtuallyfun.com/wp-content/uploads/2024/01/MacOS-8.1-installer-on-Cockatrice-III-500x272.png 500w, https://virtuallyfun.com/wp-content/uploads/2024/01/MacOS-8.1-installer-on-Cockatrice-III.png 1436w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">MacOS 8.1 CD-ROM on Cockatrice III</figcaption></figure>



<p class="wp-block-paragraph">Sorry the image shows in black &amp; white, but as you can see from the CD-ROM background it is in fact booted from the CD-ROM.  You can download it from here: <a href="https://archive.org/details/mac-os-8.1-iso_202401" target="_blank" rel="noreferrer noopener">https://archive.org/details/mac-os-8.1-iso_202401</a></p>



<p class="wp-block-paragraph">In no time, I was able to get online only to find that the power Mac plugin’s seem to be unavailable for anything and unsupported.</p>



<figure class="wp-block-image size-large"><a href="https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0401-scaled.jpeg"><img loading="lazy" decoding="async" width="1024" height="768" src="https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0401-1024x768.jpeg" alt="" class="wp-image-13794" srcset="https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0401-1024x768.jpeg 1024w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0401-300x225.jpeg 300w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0401-768x576.jpeg 768w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0401-1536x1152.jpeg 1536w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0401-2048x1536.jpeg 2048w, https://virtuallyfun.com/wp-content/uploads/2024/01/IMG_0401-400x300.jpeg 400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">old netscape website</figcaption></figure>



<p class="wp-block-paragraph">but  the rendition of the old Netscape page was a treat!</p>



<p class="wp-block-paragraph">Now I do have a Windows Surface RT tablet, and sure enough pluggin the proxy values, and YES the video site does work!</p>



<figure class="wp-block-video"><video height="720" style="aspect-ratio: 1280 / 720;" width="1280" controls src="https://virtuallyfun.com/wp-content/uploads/2024/01/out2.mp4"></video><figcaption class="wp-element-caption">Warpstream on Windows RT</figcaption></figure>



<p class="wp-block-paragraph">Very cool! So it turns out Protoweb can actually save all those old devices that work fine enough, but not fine enough for &#8216;Modern platforms&#8217;.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2024/01/15/so-i-was-excited-to-try-this-protoweb-thing/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		<enclosure url="http://virtuallyfun.com/wp-content/uploads/2024/01/out2.mp4" length="0" type="video/mp4" />

			</item>
		<item>
		<title>Revisiting AIX 4.3 on Qemu</title>
		<link>https://virtuallyfun.com/2022/11/08/revisiting-aix-4-3-on-qemu/</link>
					<comments>https://virtuallyfun.com/2022/11/08/revisiting-aix-4-3-on-qemu/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Tue, 08 Nov 2022 12:01:49 +0000</pubDate>
				<category><![CDATA[64bit computing]]></category>
		<category><![CDATA[AIX]]></category>
		<category><![CDATA[cdroms]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[QEMU]]></category>
		<category><![CDATA[x86_64]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=12033</guid>

					<description><![CDATA[I had gone over the install a while ago, but I wanted to re-install on a newer machine. And going from GCC 7 to 11, well a number of things changed. And I found with experience that letting Qemu select &#8230; <a href="https://virtuallyfun.com/2022/11/08/revisiting-aix-4-3-on-qemu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I had gone over <a href="/2019/04/22/installing-aix-on-qemu/" target="_blank" rel="noreferrer noopener">the install a while ago</a>, but I wanted to re-install on a newer machine.  And going from GCC 7 to 11, well a number of things changed.  And I found with experience that letting Qemu select as much as it wants leads to numerous dependencies that end up being problematic.</p>



<pre class="wp-block-preformatted">jsteve@piorun:~/atar-boot/qemu/ppc-softmmu$ objdump -p qemu-system-ppc | grep NEEDED<br>NEEDED libvdeplug.so.2<br>NEEDED libncursesw.so.6<br>NEEDED libtinfo.so.6<br>NEEDED libz.so.1<br>NEEDED libxml2.so.2<br>NEEDED libpixman-1.so.0<br>NEEDED libutil.so.1<br>NEEDED libnuma.so.1<br>NEEDED libnettle.so.6<br>NEEDED libgnutls.so.30<br>NEEDED libfdt.so.1<br>NEEDED libgthread-2.0.so.0<br>NEEDED libglib-2.0.so.0<br>NEEDED librt.so.1<br>NEEDED libstdc++.so.6<br>NEEDED libm.so.6<br>NEEDED libgcc_s.so.1<br>NEEDED libpthread.so.0<br>NEEDED libc.so.6</pre>



<p class="wp-block-paragraph">So using the same <a href="https://github.com/artyom-tarasenko/qemu/tree/40p-20190406-aix-boots">atar qemu git dump</a>, I found the newer config string a bit more refined:</p>



<pre class="wp-block-code"><code>./configure --target-list=ppc-softmmu --disable-sdl --disable-vnc --disable-gtk --disable-gnutls --disable-nettle --disable-gcrypt --disable-spice --disable-numa --disable-libxml2 --disable-vde --disable-werror --disable-seccomp --disable-capstone --disable-vhost-net --disable-vhost-crypto --disable-vhost-scsi --disable-vhost-vsock --disable-vhost-user --disable-tpm --disable-live-block-migration</code></pre>



<p class="wp-block-paragraph">Another fun think is that there is submodules from other servers, and it seems their certs have expired.. Which also means it&#8217;s inevitable at some point this will become impossible to build.  Be sure to set this environment variable in order to build:</p>



<pre class="wp-block-preformatted">export GIT_SSL_NO_VERIFY=true</pre>



<p class="wp-block-paragraph">As always Qemu will try to sneak a few things in there that we don&#8217;t need like audio support.  As an example here is what I trimmed from config-host.mak:</p>



<pre class="wp-block-preformatted">$ diff -ruN config-host.mak config-host.mak-cutdown<br>--- config-host.mak 2022-11-08 09:37:41.104441392 +0000<br>+++ config-host.mak-cutdown 2022-11-08 09:37:25.084441253 +0000<br>@@ -27,8 +27,8 @@<br>CONFIG_SLIRP=y<br>CONFIG_SMBD_COMMAND="/usr/sbin/smbd"<br>CONFIG_L2TPV3=y<br>-CONFIG_AUDIO_DRIVERS=oss<br>-CONFIG_AUDIO_OSS=m<br>+CONFIG_AUDIO_DRIVERS=<br>+CONFIG_AUDIO_OSS=n<br>ALSA_LIBS=<br>PULSE_LIBS=<br>COREAUDIO_LIBS=<br>@@ -72,7 +72,6 @@<br>HAVE_STRCHRNUL=y<br>CONFIG_BYTESWAP_H=y<br>CONFIG_TLS_PRIORITY="NORMAL"<br>-CONFIG_TASN1=y<br>HAVE_IFADDRS_H=y<br>HAVE_FSXATTR=y<br>HAVE_COPY_FILE_RANGE=y<br>@@ -164,7 +163,7 @@<br>DSOSUF=.so<br>LDFLAGS_SHARED=-shared<br>LIBS_QGA+=-lm -lgthread-2.0 -pthread -lglib-2.0<br>-TASN1_LIBS=-ltasn1<br>+TASN1_LIBS=<br>TASN1_CFLAGS=<br>POD2MAN=pod2man --utf8<br>TRANSLATE_OPT_CFLAGS=</pre>



<p class="wp-block-paragraph">And this cuts down the needed dll&#8217;s to:</p>



<pre class="wp-block-preformatted">jsteve@piorun:~/atar-boot/qemu/ppc-softmmu$ objdump -p qemu-system-ppc | grep NEED<br>NEEDED libncursesw.so.6<br>NEEDED libtinfo.so.6<br>NEEDED libz.so.1<br>NEEDED libpixman-1.so.0<br>NEEDED libfdt.so.1<br>NEEDED libglib-2.0.so.0<br>NEEDED libm.so.6<br>NEEDED libgcc_s.so.1<br>NEEDED libc.so.6</pre>



<p class="wp-block-paragraph">which is a bit better.  I&#8217;m still annoyed at it&#8217;s reliance on pixman despite not having any framebuffer support, I&#8217;m guessing I could amputate it if I looked further.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://virtuallyfun.com/wp-content/uploads/2022/11/AIX-4.3-on-Qemu-on-Linux.png"><img loading="lazy" decoding="async" width="1024" height="628" src="https://virtuallyfun.com/wp-content/uploads/2022/11/AIX-4.3-on-Qemu-on-Linux-1024x628.png" alt="" class="wp-image-12034" srcset="https://virtuallyfun.com/wp-content/uploads/2022/11/AIX-4.3-on-Qemu-on-Linux-1024x628.png 1024w, https://virtuallyfun.com/wp-content/uploads/2022/11/AIX-4.3-on-Qemu-on-Linux-300x184.png 300w, https://virtuallyfun.com/wp-content/uploads/2022/11/AIX-4.3-on-Qemu-on-Linux-768x471.png 768w, https://virtuallyfun.com/wp-content/uploads/2022/11/AIX-4.3-on-Qemu-on-Linux-489x300.png 489w, https://virtuallyfun.com/wp-content/uploads/2022/11/AIX-4.3-on-Qemu-on-Linux.png 1046w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>AIX 4.3 booted!</figcaption></figure>
</div>


<p class="wp-block-paragraph">Since nothing has fundamentally changed, I can still use my original bootflags:</p>



<pre class="wp-block-preformatted">./qemu-system-ppc -M 40p -bios q40pofw-serial.rom -serial telnet::4441,server -hda disk0.vmdk-post-install -vga none -nographic -net none -cdrom /mnt/c/temp/xlc13-gzip.iso</pre>



<p class="wp-block-paragraph">And for the heck of it, this is the steps I used to get <a rel="noreferrer noopener" href="http://tenox.pdp-11.ru/os/aix/Software/xlc/xlc1.3.tar.lz" target="_blank">x</a><a rel="noreferrer noopener" href="http://tenox.pdp-11.ru/os/aix/Software/xlc/xlc1.3.tar.lz" target="_blank">l</a><a rel="noreferrer noopener" href="http://tenox.pdp-11.ru/os/aix/Software/xlc/xlc1.3.tar.lz" target="_blank">C</a><a rel="noreferrer noopener" href="http://tenox.pdp-11.ru/os/aix/Software/xlc/xlc1.3.tar.lz" target="_blank"> 1.3</a> up and running:</p>



<pre class="wp-block-preformatted">restore -f /tmp/xlc/xlccmp2<br>restore -f /tmp/xlc/xlccmpmE2<br>chmod +x /usr/bin/xlc<br>chmod +x /usr/lpp/xlc/bin/xlcentry<br>chmod +x /usr/lpp/xlc/bin/dis<br>cp /usr/lpp/xlccmp/inst_root/etc/xlc.cfg /etc<br>cp /tmp/xlc/cpp /usr/lib/cpp<br>chmod +x /usr/lib/cpp</pre>



<p class="wp-block-paragraph">and with that all in place we can compile a simple hello world!</p>



<pre class="wp-block-code"><code>
# cat mt.c
#include &lt;stdio.h&gt;
void main(){
printf("hi from C\n");
}
# xlc -v mt.c -o mt
exec: /usr/lpp/xlc/bin/xlcentry(xlcentry,mt.c,mt.o,mt.lst,-D_ANSI_C_SOURCE,-D_IBMR2,-D_AIX,-D_AIX32,-qansialias,NULL)
exec: /bin/ld(ld,-H512,-T512,-bhalt:4,-o,mt,/lib/crt0.o,mt.o,-lc,NULL)
unlink: mt.o
# ./mt
hi from C
#

</code></pre>



<p class="wp-block-paragraph">xlC is also capable of building a running <a href="/2022/11/07/gnu-chess-87/" target="_blank" rel="noreferrer noopener">GNU Chess</a>.  And I <a href="https://github.com/neozeed/gnuchess-87" target="_blank" rel="noreferrer noopener">updated the git</a> so that book building works.  Not that I expect anyone to care.</p>



<pre class="wp-block-code"><code>Chess<br>book<br>Compiling book, please waitâ€¦<br>186 games added, 3384 positions added, 3383 total positions in book</code></pre>



<p class="wp-block-paragraph">It has the same desire to move pieces back and forth for thousands of moves, but it&#8217;s doing a heck of a lot more than any modern C compiler.</p>



<p class="wp-block-paragraph">Since we don&#8217;t have any networking, Everything is on the console.  I&#8217;ve found making CD-ROM images being a much easier way to get data in, and I&#8217;m still using uuencode to get data out from the console.  I guess I should setup Z-modem at some point but that&#8217;s very futuristic.  Or just break down and learn how to use C-kermit.</p>



<p class="wp-block-paragraph">My go to quality of life startup is:</p>



<pre class="wp-block-code"><code>export TERM=vt100<br>stty erase ^?<br>export LIBPATH=$LIBPATH:/usr/lib<br>export PATH=/usr/local/bin:$PATH</code></pre>



<p class="wp-block-paragraph">Sure not perfect but it makes it slightly more usable.  As a follow on, I got networking working here: <a href="https://virtuallyfun.com/2022/11/08/" target="_blank" rel="noreferrer noopener">Networking on AIXI 4.3</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2022/11/08/revisiting-aix-4-3-on-qemu/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>IBM OS/2 J2.1 Beta Release (aka 90&#8217;s CD-ROM done right)</title>
		<link>https://virtuallyfun.com/2021/06/27/ibm-os-2-j2-1-beta-release-aka-90s-cd-rom-done-right/</link>
					<comments>https://virtuallyfun.com/2021/06/27/ibm-os-2-j2-1-beta-release-aka-90s-cd-rom-done-right/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Sun, 27 Jun 2021 03:57:00 +0000</pubDate>
				<category><![CDATA[cdroms]]></category>
		<category><![CDATA[OS/2]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/wordpress/?p=11153</guid>

					<description><![CDATA[Frustration of the early 1990s Something that used to annoy me to no end back in the early 90&#8217;s was nearly empty CD-ROM&#8217;s from big companies. Back then dialup was the norm and I was &#8216;lucky&#8217; enough to have a &#8230; <a href="https://virtuallyfun.com/2021/06/27/ibm-os-2-j2-1-beta-release-aka-90s-cd-rom-done-right/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://archive.org/details/OS2J21_Beta"><img loading="lazy" decoding="async" width="736" height="676" src="https://virtuallyfun.com/wp-content/uploads/2021/06/V_MAG9310.png" alt="" class="wp-image-11154" srcset="https://virtuallyfun.com/wp-content/uploads/2021/06/V_MAG9310.png 736w, https://virtuallyfun.com/wp-content/uploads/2021/06/V_MAG9310-300x276.png 300w, https://virtuallyfun.com/wp-content/uploads/2021/06/V_MAG9310-327x300.png 327w" sizes="auto, (max-width: 736px) 100vw, 736px" /></a></figure></div>



<h2 class="wp-block-heading">Frustration of the early 1990s</h2>



<p class="wp-block-paragraph">Something that used to annoy me to no end back in the early 90&#8217;s was nearly empty CD-ROM&#8217;s from big companies.  Back then dialup was the norm and I was &#8216;lucky&#8217; enough to have a 2400 baud modem back in 93.  I wanted  a 32bit processor and at least 4MB of ram to join that elite home based 32bit computing to finally feel like I&#8217;d upgraded well beyond the Commdore 64, but money was tight and that 2400 baud modem I got on sale from <a rel="noreferrer noopener" href="https://www.google.com/maps/place/BrandsMart+USA/@26.1530929,-80.3187652,16.01z/data=!3m1!5s0x88d90902a9910dd9:0x49329c4b568b37c0!4m5!3m4!1s0x88d908e332bac8f5:0x211ef70b3318fe33!8m2!3d26.1536454!4d-80.3173225" target="_blank">BrandsMart USA</a> was &#8216;good enough&#8217;.  I&#8217;ve had a 300 baud modem on the c64 so I knew the feeling of absolute painful downloads.</p>



<p class="wp-block-paragraph">Heck internet access wasn&#8217;t so prevalent, and dialing up to BBS&#8217;s was super common.  It&#8217;s a BBS where I stumbled across Linux on <a rel="noreferrer noopener" href="http://www.bbsmates.com/viewbbs.aspx?id=145950" target="_blank">CCUG</a>, which was both great for being local but also letting me download at night at 2400 baud as many BBS&#8217;s kicked me for being too slow. Thanks Doug!</p>



<p class="wp-block-paragraph">But here we had this awesome era of CD-ROMs, I managed to snag a NEC Intersect single speed external from <a rel="noreferrer noopener" href="https://www.google.com/maps/place/TigerDirect/@25.7668766,-80.2943279,12z/data=!3m1!5s0x88d9b9076c6ca8db:0x7edf0a3a7dbfa785!4m9!1m2!2m1!1stiger+direct!3m5!1s0x0:0xc79b6cf85e20f3f1!8m2!3d25.7715776!4d-80.3227124!15sCgx0aWdlciBkaXJlY3SSARFlbGVjdHJvbmljc19zdG9yZQ" target="_blank">TigerDirect</a>, who would have these annual sales to clearance all kinds of RMA&#8217;s.  It was a great time to get stuff for pennies on the dollar as they say.  It was amazing to have access to nearly 700MB of data per disc.  But it was amazing how empty so many were.</p>



<p class="wp-block-paragraph">One such opportunity to ship as much as possible to the users was absolutely missed in OS/2 2.1/3.0  Looking at the EN-US release you find the <a href="https://archive.org/details/OS2Win21" target="_blank" rel="noreferrer noopener">OS/2 2.1 <em>for Windows</em> CD-ROM</a> contains just the OS, both extracted and disk images:</p>



<pre class="wp-block-preformatted">Volume in drive E is OS2_CD_ROM
  Volume Serial Number is 4384-1BD8
 Directory of E:\
 [DISKIMGS]    [MMPM2]       OS2SE20.SRC   [OS2SE21]
                1 File(s)             10 bytes
                3 Dir(s)               0 bytes free</pre>



<pre class="wp-block-preformatted"><code> Total Files Listed:</code>
<code>          645 File(s)    292,279,546 bytes</code>
<code>          135 Dir(s)               0 bytes free</code></pre>



<p class="wp-block-paragraph">with 300MB on the disc that left space for another 300MB.  What could they have put on there?  Obviously the best answer is 3rd party drivers, any and all SDK (Although we are talking about IBM who famously priced the OS/2 1.0 SDK for $3,000), demos, utilities, free software?!</p>



<h2 class="wp-block-heading">Enter OS/2 2.1J Beta of Japan</h2>



<p class="wp-block-paragraph">While on the Discord some cheap OS/2 CD-ROMS popped up and @plaman was nice to image them for me.  I was more interested in Borland C++ 2 for OS/2 but there was also this Japanese beta of 2.1.  Normally I wouldn&#8217;t be all that interested as I was thinking it was for PC-98 but but&#8217;s the &#8216;DOS/V&#8217; variant which is mostly like a normal PC.  But mounting the CD-ROM showed it was far more interesting:</p>



<pre class="wp-block-preformatted">Volume in drive F is V_MAG9310
  Volume Serial Number is DD59-9766
 Directory of F:\
 [DOS_WIN]     [OS2BETA]     [OS2DEMO]     [OS2FREE]     OS2SE20.SRC   [OS2SUPP]     [PCGAMES]     README.1ST
 [VMAG]
                2 File(s)          2,187 bytes
                7 Dir(s)               0 bytes free</pre>



<pre class="wp-block-preformatted"><code> Total Files Listed:         2867 File(s)    501,115,944 bytes</code>
<code>          637 Dir(s)               0 bytes free</code></pre>



<p class="wp-block-paragraph">PC Games?!  Demos?! What is this!  And sure enough it has a tonne of game demos including a bunch of Sierra, LucasFilm and even an Electronic Arts Syndicate demo!</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="642" height="427" src="https://virtuallyfun.com/wp-content/uploads/2021/06/leisure-suit-larry-demo.png" alt="" class="wp-image-11155" srcset="https://virtuallyfun.com/wp-content/uploads/2021/06/leisure-suit-larry-demo.png 642w, https://virtuallyfun.com/wp-content/uploads/2021/06/leisure-suit-larry-demo-300x200.png 300w, https://virtuallyfun.com/wp-content/uploads/2021/06/leisure-suit-larry-demo-451x300.png 451w" sizes="auto, (max-width: 642px) 100vw, 642px" /><figcaption>Leisure Suit Larry Demo</figcaption></figure>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="642" height="427" src="https://virtuallyfun.com/wp-content/uploads/2021/06/fate-of-atlantis-demo.png" alt="" class="wp-image-11156" srcset="https://virtuallyfun.com/wp-content/uploads/2021/06/fate-of-atlantis-demo.png 642w, https://virtuallyfun.com/wp-content/uploads/2021/06/fate-of-atlantis-demo-300x200.png 300w, https://virtuallyfun.com/wp-content/uploads/2021/06/fate-of-atlantis-demo-451x300.png 451w" sizes="auto, (max-width: 642px) 100vw, 642px" /><figcaption>Indiana Jones and the Fate of Atlantis Demo</figcaption></figure></div>



<p class="wp-block-paragraph">In the freeware directory its a selection from Hobbes, including EMX 0.8F, and the GCC/2 port.  Also hidden in there is &#8216;S_O2OBJ.ZIP&#8217; which is the source to a program to convert GAS i386 a.out object files to OMF for use by LINK386 (yes that adventure is ongoing), and all kinds of other fun things.  What is nice is that the source code archives are included as well.  Thanks IBM of Japan!</p>



<p class="wp-block-paragraph">In addition there is of course one of those &#8216;OS/2 demo&#8217; slide show apps</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="642" height="399" src="https://virtuallyfun.com/wp-content/uploads/2021/06/OS2-demo-splash.png" alt="" class="wp-image-11157" srcset="https://virtuallyfun.com/wp-content/uploads/2021/06/OS2-demo-splash.png 642w, https://virtuallyfun.com/wp-content/uploads/2021/06/OS2-demo-splash-300x186.png 300w, https://virtuallyfun.com/wp-content/uploads/2021/06/OS2-demo-splash-483x300.png 483w" sizes="auto, (max-width: 642px) 100vw, 642px" /><figcaption>Very AmigaDOS 2.0</figcaption></figure></div>



<p class="wp-block-paragraph">It&#8217;s just a simple slide show thing to go over how to use the new desktop</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="642" height="481" src="https://virtuallyfun.com/wp-content/uploads/2021/06/os2-desktop-world_b.png" alt="" class="wp-image-11164" srcset="https://virtuallyfun.com/wp-content/uploads/2021/06/os2-desktop-world_b.png 642w, https://virtuallyfun.com/wp-content/uploads/2021/06/os2-desktop-world_b-300x225.png 300w, https://virtuallyfun.com/wp-content/uploads/2021/06/os2-desktop-world_b-400x300.png 400w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p class="wp-block-paragraph">Transform your &#8216;old&#8217; desktop to the new metaphors of the past:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="642" height="481" src="https://virtuallyfun.com/wp-content/uploads/2021/06/os2-desktop-world2.png" alt="" class="wp-image-11159" srcset="https://virtuallyfun.com/wp-content/uploads/2021/06/os2-desktop-world2.png 642w, https://virtuallyfun.com/wp-content/uploads/2021/06/os2-desktop-world2-300x225.png 300w, https://virtuallyfun.com/wp-content/uploads/2021/06/os2-desktop-world2-400x300.png 400w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p class="wp-block-paragraph">Into the OS/2 future!  Of course you have to understand it&#8217;s 1993 by now, and the vast majority of the world is using either Windows 3.0 or 3.1.  The new OS/2 2.00 UI is so radically different that even Windows 10 doesn&#8217;t attempt the same level of object integration.  Although leaving it like the above would be more of a &#8216;Bob&#8217; type of move, the real world result was this:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="642" height="480" src="https://virtuallyfun.com/wp-content/uploads/2021/06/os2-demo-working-desktop.png" alt="" class="wp-image-11160" srcset="https://virtuallyfun.com/wp-content/uploads/2021/06/os2-demo-working-desktop.png 642w, https://virtuallyfun.com/wp-content/uploads/2021/06/os2-demo-working-desktop-300x224.png 300w, https://virtuallyfun.com/wp-content/uploads/2021/06/os2-demo-working-desktop-401x300.png 401w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure></div>



<p class="wp-block-paragraph">Of course in the demos the backdrop per folder thing in OS/2 always looks great, but in real life it was never the same.  Perhaps it was the limitation of editing tools of the time, or how OS/2 had a different bitmap format from Windows, which really limited the ability to interchange images.</p>



<p class="wp-block-paragraph">Compare this to the clutter of the Windows 3.0/3.1 desktop:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="642" height="483" src="https://virtuallyfun.com/wp-content/uploads/2021/06/windows-3.0-desktop.png" alt="" class="wp-image-11162" srcset="https://virtuallyfun.com/wp-content/uploads/2021/06/windows-3.0-desktop.png 642w, https://virtuallyfun.com/wp-content/uploads/2021/06/windows-3.0-desktop-300x226.png 300w, https://virtuallyfun.com/wp-content/uploads/2021/06/windows-3.0-desktop-399x300.png 399w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p class="wp-block-paragraph">Obviously the &#8216;winning move&#8217; was the Windows 95 desktop which reduced icons to mere shortcuts to give the illusion of something like the OS/2 desktop, but without anywhere the level of complexity and integration made for something far more lightweight.  Of course I don&#8217;t even want to talk about the binary ini files, their ability to corrupt and booting off diskette to rebuild the desktop by hand.  When things failed on OS/2 they failed in the most amazing ways.</p>



<h2 class="wp-block-heading">At the end of the day;</h2>



<p class="wp-block-paragraph">I still haven&#8217;t tracked down a release version of OS/2 2.1 for the Japanese market to see if the CD-ROM version shipped with anything beyond the OS.  Perhaps it was simply a beta thing.  But these <a rel="noreferrer noopener" href="http://cd.textfiles.com/" target="_blank">shovelware discs</a> always have a great accidental archives of the era.  And it&#8217;s nice to see that some OS/2 stuff got preserved for once.</p>



<p class="wp-block-paragraph">If you are interested you can <a rel="noreferrer noopener" href="https://archive.org/details/OS2J21_Beta" target="_blank">download the ISO on archive.org here: OS2J21_Beta</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2021/06/27/ibm-os-2-j2-1-beta-release-aka-90s-cd-rom-done-right/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>[TUHS] 4.4BSD sparc, pmax binary recently compiled</title>
		<link>https://virtuallyfun.com/2021/03/21/tuhs-4-4bsd-sparc-pmax-binary-recently-compiled/</link>
					<comments>https://virtuallyfun.com/2021/03/21/tuhs-4-4bsd-sparc-pmax-binary-recently-compiled/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Sun, 21 Mar 2021 02:20:30 +0000</pubDate>
				<category><![CDATA[4.4 BSD]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[cdroms]]></category>
		<category><![CDATA[MIPS]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/wordpress/?p=10907</guid>

					<description><![CDATA[Well this came as a bit of a surprise, but also a great thing! I compiled 4.4BSD to get pmax and sparc binary, from CSRG Archive CD-ROM #4 source code. http://www.netside.co.jp/~mochid/comp/bsd44-build/ pmax: - Works on GXemul DECstaion(PMAX) emulation. - I &#8230; <a href="https://virtuallyfun.com/2021/03/21/tuhs-4-4bsd-sparc-pmax-binary-recently-compiled/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Well this came as a bit of a surprise, but also a great thing!</p>



<pre class="wp-block-preformatted"> I compiled 4.4BSD to get pmax and sparc binary, from CSRG Archive CD-ROM #4
source code.

    <a href="http://www.netside.co.jp/~mochid/comp/bsd44-build/">http://www.netside.co.jp/~mochid/comp/bsd44-build/</a>

  pmax:
    - Works on GXemul DECstaion(PMAX) emulation.
    - I used binutils 2.6 and gcc 2.7.2.3 taken from Gnu ftp site,
      as 4.4BSD src does not contain pmax support part in as, ld,
      gcc and gdb.
    - Lack of GDB. I got rid of compile errors of gdb 4.16, but that
      does not work yet.
    - gcc included can not deal c++ static constructor. So, contrib/groff
      can not be compiled. Instead, it uses old/{nroff,troff,eqn,tbl..}.

  sparc:
    - Works on sun4c. I use on SPARCstation 2, real hardware.
      TME sun4c emulation can boot to single user, but it locks up in
      middle of /etc/rc.
 
 CSRG Archive CD-ROM #4's source code (just after Lite2 release) seems
have differences from CSRG's binary distributions before (2 times),
e.g. mount systemcall is not compatible.

 I used NetBSD 1.0/sparc, NetBSD 1.1/pmax for 1st (slightly) cross
compiling. NetBSD 1.0/sparc boots and works well on TME emulator.
SunOS 4.1.4, Solaris7 works too, but this 4.4BSD binary doesn't..

-<a href="https://minnie.tuhs.org/pipermail/tuhs/2021-March/023343.html">mochid</a></pre>



<p class="wp-block-paragraph">So this is a heck yes, let me boot this thing up!  It&#8217;s been a while since I last messed with <a href="https://virtuallyfun.com/wordpress/2019/08/05/gxemul-for-win32/">GXemul</a>, but even this old version runs 4.4BSD!</p>



<figure class="wp-block-image size-large"><a href="https://virtuallyfun.com/wp-content/uploads/2021/03/44BSD-on-GXEmul.png"><img loading="lazy" decoding="async" width="979" height="512" src="https://virtuallyfun.com/wp-content/uploads/2021/03/44BSD-on-GXEmul.png" alt="" class="wp-image-10908" srcset="https://virtuallyfun.com/wp-content/uploads/2021/03/44BSD-on-GXEmul.png 979w, https://virtuallyfun.com/wp-content/uploads/2021/03/44BSD-on-GXEmul-300x157.png 300w, https://virtuallyfun.com/wp-content/uploads/2021/03/44BSD-on-GXEmul-768x402.png 768w, https://virtuallyfun.com/wp-content/uploads/2021/03/44BSD-on-GXEmul-500x261.png 500w" sizes="auto, (max-width: 979px) 100vw, 979px" /></a></figure>



<p class="wp-block-paragraph">And yeah it&#8217;ll boot up!  Exciting.</p>



<p class="wp-block-paragraph">As mentioned it&#8217;s based off the CD #4 from the <a href="https://www.mckusick.com/csrg/">CSRG set</a>.  Really if you are interested in old UNIX, be it BSD or AT&amp;T get this set!</p>



<figure class="wp-block-image size-large"><a href="https://virtuallyfun.com/wp-content/uploads/2021/03/csrg_back.jpg"><img loading="lazy" decoding="async" width="789" height="680" src="https://virtuallyfun.com/wp-content/uploads/2021/03/csrg_back.jpg" alt="" class="wp-image-10910" srcset="https://virtuallyfun.com/wp-content/uploads/2021/03/csrg_back.jpg 789w, https://virtuallyfun.com/wp-content/uploads/2021/03/csrg_back-300x259.jpg 300w, https://virtuallyfun.com/wp-content/uploads/2021/03/csrg_back-768x662.jpg 768w, https://virtuallyfun.com/wp-content/uploads/2021/03/csrg_back-348x300.jpg 348w" sizes="auto, (max-width: 789px) 100vw, 789px" /></a><figcaption>Back of the set aka contents</figcaption></figure>



<p class="wp-block-paragraph">On the back you can see it&#8217;s the last source dump including all the SCCS tags.  This plus the extra &#8220;<span style="text-decoration: underline;">historic content</span>&#8221; is what you <em>need</em>!  Maybe it&#8217;s the emulation, maybe it&#8217;s the last cut of 4.4 but mounting a CD-ROM just works.  So nice.  Although the source on the CD isn&#8217;t directly buildable.  There is some issue with the MIPS locore which needs a patch from mochid, but with the fixes in place it&#8217;ll build and run!</p>



<p class="wp-block-paragraph">Obviously the unanswered question is where is the i386.  And that is probably the greatest 90&#8217;s software bungle that is either conspiracy to profit or just incredible lack of vision when it comes to platforms.  It&#8217;s certainly easy to have an off version of reality in University, especially with nice OEM hardware grants to see the world in one light, Just as the Amiga/Atari home computer wars both ignored the vastly inferior PC for it&#8217;s laughable beeper, CP/M like OS and woefully inadequate CGA graphics.  But the PC was modular and it was an open platform, the industry didn&#8217;t have to wait for IBM to make a 32bit PC, instead you had people adding 386DX processors on 286 motherboards complete with 80287 coprocessors, and custom memory controllers to retrofit the memory bus.</p>



<p class="wp-block-paragraph">CSRG had <a href="https://virtuallyfun.com/wordpress/2017/02/24/the-harris-hcx-9-aka-tahoe-platform/">TAHOE</a> dreams, HP 680000 plans, then SPARC.  All the while missing out on the unwashed masses with their 386 and 486 machines.  I haven&#8217;t tried it, but I bet BSD/OS 1.1 will patch in pretty well for i386.  And why would it?  Because that was the ticket to the pre pre pre .com bubble of commodity minicomputer UNIX on the desktop.  But that blasted 1-800-ITS-UNIX ruined it all, and this &#8216;hey guys&#8217; project took the UNIX crown.</p>



<p class="wp-block-paragraph">I&#8217;ve been playing with updating the GXemul &#8216;port&#8217; I did along with integrating SLIRP so I can telnet it.  The timing is very shakey and I&#8217;m not too happy with it.  And I want to redo the disks and sources to be a cleaner &#8216;merge&#8217; so it just &#8216;makes&#8217; in the normal places like a native build.  If I had crazy people money I&#8217;d want to port this to the <a href="https://virtuallyfun.com/wordpress/2020/09/24/a-modern-risc-workstation-for-a-modern-government-era/">Loongson-3A4000</a>, but that&#8217;d be crazy, instead it&#8217;d be more worth my while to try to make an Amiga or Atari ST.</p>



<p class="wp-block-paragraph">But what do I know, my cellphone runs Mach/BSD!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2021/03/21/tuhs-4-4bsd-sparc-pmax-binary-recently-compiled/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>How not to store optical media</title>
		<link>https://virtuallyfun.com/2019/08/19/how-not-to-store-optical-media/</link>
					<comments>https://virtuallyfun.com/2019/08/19/how-not-to-store-optical-media/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Mon, 19 Aug 2019 15:20:01 +0000</pubDate>
				<category><![CDATA[cdroms]]></category>
		<category><![CDATA[powerpc]]></category>
		<category><![CDATA[QEMU]]></category>
		<category><![CDATA[random updates]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/wordpress/?p=9723</guid>

					<description><![CDATA[Or how I finally broke down and bought that MkLinux book after all these decades. When I did own a PowerPC Mac as my daily driver it was an iMac back in 1999 and I ran OS X Server. I &#8230; <a href="https://virtuallyfun.com/2019/08/19/how-not-to-store-optical-media/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="747" height="1024" src="https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131903-2-747x1024.jpg" alt="" class="wp-image-9724" srcset="https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131903-2-747x1024.jpg 747w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131903-2-219x300.jpg 219w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131903-2-768x1053.jpg 768w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131903-2-1200x1645.jpg 1200w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131903-2.jpg 1836w" sizes="auto, (max-width: 747px) 100vw, 747px" /></figure>



<p class="wp-block-paragraph">Or how I finally broke down and bought that MkLinux book after all these decades.  When I did own a PowerPC Mac as my daily driver it was an iMac back in 1999 and I ran OS X Server.  I later bought a G4 to only find out that OS X didn&#8217;t support the G4.  Linux had issues too and I ended up running OpenBSD on the G4.  Which was fun, although for the &#8216;work at home&#8217; bit, I ended up needing Windows NT 4.0, so I ran that in OS 8 on SoftPC. Yay.</p>



<p class="wp-block-paragraph">I didn&#8217;t have any luck with Linux on Power as MkLinux wanted the beige hardware, and by the time I felt like digging in again to Linux, OS X had finally been ported to the G4 Sawtooth&#8217;s so it really didn&#8217;t matter.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="786" height="1024" src="https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131854-2-786x1024.jpg" alt="" class="wp-image-9726" srcset="https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131854-2-786x1024.jpg 786w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131854-2-230x300.jpg 230w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131854-2-768x1000.jpg 768w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131854-2-1200x1562.jpg 1200w" sizes="auto, (max-width: 786px) 100vw, 786px" /><figcaption>What secrets lie inside?</figcaption></figure>



<p class="wp-block-paragraph">I&#8217;d seen this book in a store but it was pretty expensive, and geared to such a tiny market.  Although Mach does compile on the i386, why they didn&#8217;t include it was well to push Mach/Linux as a platform well that&#8217;s beyond me.  Then again looking at the stunning success of Darwin on i386/x86_64 I guess the reality is, why bother.</p>



<p class="wp-block-paragraph">I ordered this on Ebay, for the usual $5 plus $10 to ship, and it just showed up today!  What mysteries lie on the CD-ROMs?  I know others have posted stuff, but I wanted to hold them in my hands myself.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="513" src="https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131832-2-1024x513.jpg" alt="" class="wp-image-9725" srcset="https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131832-2-1024x513.jpg 1024w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131832-2-300x150.jpg 300w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131832-2-768x385.jpg 768w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_131832-2-1200x602.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Uh-oh</figcaption></figure>



<p class="wp-block-paragraph">I didn&#8217;t know if the CD-ROM&#8217;s were included, and I first thought I got lucky:  not only were they included, neither had been opened up before!  These CD&#8217;s had been packed way like this for the last 22.5 years!  Now for the bad part.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="899" src="https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_132119-2-1024x899.jpg" alt="" class="wp-image-9727" srcset="https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_132119-2-1024x899.jpg 1024w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_132119-2-300x263.jpg 300w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_132119-2-768x674.jpg 768w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_132119-2-1200x1053.jpg 1200w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_132119-2.jpg 2021w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Ink transfer</figcaption></figure>



<p class="wp-block-paragraph">See that stupid leaflet in the back? Yeah well it turns out that it was a <em>really</em> stupid idea.  No doubt this thing sat in the bottom of a stack for decades where the ink had been pressed for so long against the disk that it has transferred to the surface.</p>



<p class="wp-block-paragraph"><strong>HOW ANNOYING.</strong></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="992" height="1024" src="https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_132358-2-992x1024.jpg" alt="" class="wp-image-9728" srcset="https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_132358-2-992x1024.jpg 992w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_132358-2-291x300.jpg 291w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_132358-2-768x792.jpg 768w, https://virtuallyfun.com/wp-content/uploads/2019/08/P_20190819_132358-2-1200x1238.jpg 1200w" sizes="auto, (max-width: 992px) 100vw, 992px" /><figcaption>Gag me with a spoon&#8230;</figcaption></figure>



<p class="wp-block-paragraph">So yes, they actually advertise the book, namely the one that I had bought with some crap ink leaflet in the CD-ROM pouch and it&#8217;s transferred to the disc.</p>



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



<p class="wp-block-paragraph">I tried rubbing alcohol but that had no effect.  I tried rubbing with a credit card, and it got a little off, but I fear I&#8217;m just going to damage the surface more.</p>



<p class="wp-block-paragraph">I can only imagine what other CD-ROM&#8217;s out there that haven&#8217;t been archived are sitting under hundreds or thousands of pounds of book weight having nonsense imprinted onto them.</p>



<p class="wp-block-paragraph">At least the second CD-ROM doesn&#8217;t suffer this defect and I&#8217;ll be uploading it later.</p>



<p class="wp-block-paragraph">No book review yet, I&#8217;m just sitting here with this impacted CD.</p>



<p class="wp-block-paragraph"><strong>UPDATE</strong></p>



<p class="wp-block-paragraph">Thanks to <a href="http://www.vintagesylvania.net/">Shawn Novak</a> for uploading the R3 images so I can at least pull up the compatible machines:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="641" height="515" src="https://virtuallyfun.com/wp-content/uploads/2019/08/MkLinux-hardware.jpg" alt="" class="wp-image-9764" srcset="https://virtuallyfun.com/wp-content/uploads/2019/08/MkLinux-hardware.jpg 641w, https://virtuallyfun.com/wp-content/uploads/2019/08/MkLinux-hardware-300x241.jpg 300w, https://virtuallyfun.com/wp-content/uploads/2019/08/MkLinux-hardware-373x300.jpg 373w" sizes="auto, (max-width: 641px) 100vw, 641px" /></figure></div>



<p class="wp-block-paragraph">The latest Qemu can pull it the image fine, however trying to boot up looks like the Mach kernel just isn&#8217;t compatible enough with the emulated Mac99 machine (which isn&#8217;t surprising).</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="801" height="506" src="https://virtuallyfun.com/wp-content/uploads/2019/08/MK-Linux-fail-on-Mac99.jpg" alt="" class="wp-image-9765" srcset="https://virtuallyfun.com/wp-content/uploads/2019/08/MK-Linux-fail-on-Mac99.jpg 801w, https://virtuallyfun.com/wp-content/uploads/2019/08/MK-Linux-fail-on-Mac99-300x190.jpg 300w, https://virtuallyfun.com/wp-content/uploads/2019/08/MK-Linux-fail-on-Mac99-768x485.jpg 768w, https://virtuallyfun.com/wp-content/uploads/2019/08/MK-Linux-fail-on-Mac99-475x300.jpg 475w" sizes="auto, (max-width: 801px) 100vw, 801px" /></figure>



<p class="wp-block-paragraph">I&#8217;ll need to mess with stuff to see if the G3beige can boot Linux on Qemu, and if the BootX (I think it&#8217;s bootx?) can load the mach kernel.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2019/08/19/how-not-to-store-optical-media/feed/</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
			</item>
		<item>
		<title>Early MSDN CD&#8217;s on archive.org</title>
		<link>https://virtuallyfun.com/2019/03/27/early-msdn-cds-on-archive-org/</link>
					<comments>https://virtuallyfun.com/2019/03/27/early-msdn-cds-on-archive-org/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Wed, 27 Mar 2019 23:58:54 +0000</pubDate>
				<category><![CDATA[cdroms]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[microsoft windows]]></category>
		<category><![CDATA[MS-DOS]]></category>
		<category><![CDATA[OS/2]]></category>
		<category><![CDATA[Win16]]></category>
		<category><![CDATA[Win32]]></category>
		<category><![CDATA[Win32s]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/wordpress/?p=9301</guid>

					<description><![CDATA[I ran across this, and thought it was cool. These CD&#8217;s are getting harder and harder to find, and unless you want the old physical disks, getting ISO images is, of course the next best thing. Pre-Release Disk 1 &#8211; &#8230; <a href="https://virtuallyfun.com/2019/03/27/early-msdn-cds-on-archive-org/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<ul class="wp-block-gallery aligncenter columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="946" height="343" src="https://virtuallyfun.com/wp-content/uploads/2019/03/archive.org-early-MSDN-CD-collection.png" alt="" data-id="9304" data-link="https://virtuallyfun.com/wordpress/?attachment_id=9304" class="wp-image-9304" srcset="https://virtuallyfun.com/wp-content/uploads/2019/03/archive.org-early-MSDN-CD-collection.png 946w, https://virtuallyfun.com/wp-content/uploads/2019/03/archive.org-early-MSDN-CD-collection-300x109.png 300w, https://virtuallyfun.com/wp-content/uploads/2019/03/archive.org-early-MSDN-CD-collection-768x278.png 768w" sizes="auto, (max-width: 946px) 100vw, 946px" /></figure></li></ul>



<p class="wp-block-paragraph">I ran across this, and thought it was cool.  These CD&#8217;s are getting harder and harder to find, and unless you want the old physical disks, getting ISO images is, of course the next best thing.</p>



<ul class="wp-block-list"><li><a href="https://archive.org/details/Microsoft_Developer_Network_Pre-Release_Disk_1_September_92">Pre-Release Disk 1 &#8211; September 1992</a></li><li><a href="https://archive.org/details/Microsoft_Developer_Network_Pre-Release_Disk_2-_January_93">Pre-Release Disk 2 &#8211; January 1993</a></li><li><a href="https://archive.org/details/Microsoft_Developer_Network_Disk_3_April_93">Disk 3 &#8211; April 1993</a></li><li><a href="https://archive.org/details/Microsoft_Developer_Network_Disk_4_Summer_93">Disk 4 &#8211; Summer 1993</a></li><li><a href="https://archive.org/details/Microsoft_Developer_Network_Disk_5_Fall_93">Disk 5 &#8211; Fall 1993</a></li><li><a href="https://archive.org/details/Microsoft_Developer_Network_Disk_6_Winter_94">Disk 6 &#8211; Winter 1994</a></li><li><a href="https://archive.org/details/Microsoft_Developer_Network_Disk_7_April_94">Disk 7 &#8211; April 1994</a></li><li><a href="https://archive.org/details/Microsoft_Developer_Network_Disk_8_July_94">Disk 8 &#8211; July 1994</a></li><li><a href="https://archive.org/details/Microsoft_Developer_Network_Disk_9_October_94">Disk 9 &#8211; October 1994</a></li><li><a href="https://archive.org/details/Microsoft_Developer_Network_Disk_10_January_95">Disk 10 &#8211; January 1995</a></li><li><a href="https://archive.org/details/Microsoft_Developer_Network_11_April_1995">Disk 11 &#8211; April 1995</a></li><li><a href="https://archive.org/details/Microsoft_Developer_Network_12_August_1995">Disk 12 &#8211; August 1995</a></li><li><a href="https://archive.org/details/Microsoft_Developer_Network_13_October_1995">Disk 13 &#8211; October 1995</a></li></ul>



<ul class="wp-block-list"><li><a href="https://archive.org/details/Microsoft_Programmers_Library_CD-ROM_Database_125-099-008_Version_1.1a_CDRM_1621">Microsoft Programmers Library 1.1a</a></li><li> <a href="https://archive.org/details/MicrosoftProgramersLibraryV1.3">Microsoft Programmers Library 1.3</a></li></ul>



<p class="wp-block-paragraph">Granted these disks replaced the much older Microsoft Programmer&#8217;s Library.  The new CD&#8217;s use a Windows based search &amp; interface program removing the clunky old MS-DOS program that made it feel like trying to view the world through a straw.  (Although the up side of the MS-DOS version is that you could easily dump the video RAM and save the contents to plain text).</p>



<p class="wp-block-paragraph">And in this brave new post Windows 3.0 centric world of Microsoft just about everything regarding OS/2 was dumped, and the seeding of Win32 via Windows NT had started.</p>



<p class="wp-block-paragraph">Naturally after winning this war, Microsoft withdrew many low end products and just couldn&#8217;t compete with the tidalwave that was GNU/Linux.</p>



<p class="wp-block-paragraph">At any rate for the curious kids down the road that want to see what all the fuss was with Win16, and how Windows 3.0 had changed the landscape removing the force of IBM it&#8217;s worth a look.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2019/03/27/early-msdn-cds-on-archive-org/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft Bookshelf (1991)</title>
		<link>https://virtuallyfun.com/2018/11/13/microsoft-bookshelf-1991/</link>
					<comments>https://virtuallyfun.com/2018/11/13/microsoft-bookshelf-1991/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Tue, 13 Nov 2018 03:54:29 +0000</pubDate>
				<category><![CDATA[book review]]></category>
		<category><![CDATA[cdroms]]></category>
		<category><![CDATA[MS-DOS]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/wordpress/?p=9059</guid>

					<description><![CDATA[I found this online a while ago, although it&#8217;s taken about half a year to pick it up, but here we are. What is kind of cool about this, is that being from 1991 this is not for Windows, that &#8230; <a href="https://virtuallyfun.com/2018/11/13/microsoft-bookshelf-1991/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="2247" height="997" src="https://virtuallyfun.com/wp-content/uploads/2018/11/Microsoft-Bookshelf-1991-outside-sleve.jpg" alt="" class="wp-image-9060" srcset="https://virtuallyfun.com/wp-content/uploads/2018/11/Microsoft-Bookshelf-1991-outside-sleve.jpg 2247w, https://virtuallyfun.com/wp-content/uploads/2018/11/Microsoft-Bookshelf-1991-outside-sleve-300x133.jpg 300w, https://virtuallyfun.com/wp-content/uploads/2018/11/Microsoft-Bookshelf-1991-outside-sleve-768x341.jpg 768w, https://virtuallyfun.com/wp-content/uploads/2018/11/Microsoft-Bookshelf-1991-outside-sleve-1024x454.jpg 1024w, https://virtuallyfun.com/wp-content/uploads/2018/11/Microsoft-Bookshelf-1991-outside-sleve-1200x532.jpg 1200w" sizes="auto, (max-width: 2247px) 100vw, 2247px" /></figure>



<p class="wp-block-paragraph">I found this online a while ago, although it&#8217;s taken about half a year to pick it up, but here we are.</p>



<p class="wp-block-paragraph">What is kind of cool about this, is that being from 1991 this is not for Windows, that this reference library instead targets MS-DOS using the MSL/Microsoft Library from the Programmer&#8217;s Library.&nbsp; So the same advantage holds true, that the content can be scraped from the text mode video RAM.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="642" height="427" src="https://virtuallyfun.com/wp-content/uploads/2018/11/Hong-Kong.png" alt="" class="wp-image-9061" srcset="https://virtuallyfun.com/wp-content/uploads/2018/11/Hong-Kong.png 642w, https://virtuallyfun.com/wp-content/uploads/2018/11/Hong-Kong-300x200.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /><figcaption>Factbook: Hong Kong</figcaption></figure>



<p class="wp-block-paragraph">So yeah, back in the day this was some really amazing stuff, the ability to search a few books in some incredibly fast and convenient, although as always lacking super depth.</p>



<p class="wp-block-paragraph">Back then online services were crazy expensive, charging by the minute, and of course just like the stock MS-DOS client preventing you from being able to easily copy the text.&nbsp; Outside of anything beyond gradeschool I couldn&#8217;t imagine the &#8216;encyclopedia&#8217; being of all that much worth but the dictionary/thesaurus &amp; quotations is okay enough, although in 2018 it really is showing it&#8217;s age.</p>



<p class="wp-block-paragraph">Having your own private reference back then was a big deal, something like this would have been more apt in a library, but you&#8217;d have to wait in line, no doubt as the ability to look up stuff just by typing would have been great.&nbsp; While using this online would have cost quite a bit quickly justifying the cost of a CD-ROM drive along with the program.</p>



<p class="wp-block-paragraph">The common carrier and lower costs of delivering content over the internet has really made something like this an oddity of time, but for anyone that needs to work 100% offline, these are a real gem.</p>



<p class="wp-block-paragraph">Another great use of extracting the books from the CD-ROM, is that you can take, say the &#8220;<a href="https://archive.org/download/MicrosoftBookshelf1991/AmericanHeritageDictionary.txt">American Heritage Dictionary</a>&#8220;, a 30MB file, and compress it with 7zip, yielding a file just under 4MB, or an 87%, or a 7.76:1 compression ratio.Â  So unlike other &#8216;dictionary&#8217; test compression sets, this is using an actual dictionary.</p>



<p class="wp-block-paragraph">For anyone wanting to take a dive, I put it on <a href="https://archive.org/details/MicrosoftBookshelf1991">archive.org</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2018/11/13/microsoft-bookshelf-1991/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft C KnowledgeBase articles online</title>
		<link>https://virtuallyfun.com/2017/10/17/microsoft-c-knowledgebase-articles-online/</link>
					<comments>https://virtuallyfun.com/2017/10/17/microsoft-c-knowledgebase-articles-online/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Tue, 17 Oct 2017 10:45:37 +0000</pubDate>
				<category><![CDATA[cdroms]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[QEMU]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=7718</guid>

					<description><![CDATA[It&#8217;s weird I was discussing putting this online in a more human readable format, and then Jeff Parsons over at the incredible full system emulation in javascript site, pcjs.org just did it. As you may or not be aware of, Microsoft &#8230; <a href="https://virtuallyfun.com/2017/10/17/microsoft-c-knowledgebase-articles-online/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><div id="attachment_7719" style="width: 594px" class="wp-caption aligncenter"><a href="https://books.google.com.hk/books?id=pMnJ2MkrjNgC&amp;pg=PA213&amp;dq=%22Microsoft+Programmer%27s+Library%22&amp;hl=en&amp;sa=X&amp;ved=0ahUKEwig2fnqu_fWAhUDG5QKHbBbAY4Q6AEIKjAB#v=onepage&amp;q&amp;f=false"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7719" class="wp-image-7719 size-large" src="https://virtuallyfun.com/wp-content/uploads/2017/10/Microsoft-Programmers-Library-1024x550.png" alt="" width="584" height="314" /></a><p id="caption-attachment-7719" class="wp-caption-text">PC Mag, January 1989</p></div></p>
<p>It&#8217;s weird I was discussing putting this online in a more human readable format, and then Jeff<a href="http://twitter.com/jeffpar"> Parsons</a> over at the incredible full system emulation in javascript site, <a href="https://www.pcjs.org/">pcjs.org</a> just did it.</p>
<p>As you may or not be aware of, Microsoft hit it big as a computer languages company, before they added operating systems into it&#8217;s portfolio.  And for some weird reason after the whole OS/2 divorce thing, someone decided that everything that had been painfully learned in the earlier eras should just be expunged from history.  Which is a real shame to anyone interested in Basic, Fortran, Pascal, C and MASM.  Years ago I had gone through the steps of extracting the text the only way I could figure out easily, by writing a <a href="https://virtuallyfun.com/wordpress/2012/07/05/2133/">simple TSR that would dump the contents of the text video buffer, and write it to a file, then press the page down key, and keep repeating the process.</a> The end result being that I had then dumped the MSPL aka the Microsoft Programmer&#8217;s Library.  I had put the text into an archive, aptly named <a href="http://vpsland.superglobalmegacorp.com/install/OS2/OS2_1.x/Microsoft_Programmers_Library.7z">Microsoft_Programmers_Library.7z</a>, and pretty much used grep whenever I wanted any information and left it at that&#8230;</p>
<p>It&#8217;s really cool to see it slowly transitioning to more useful information.  You can read Jeff&#8217;s article <a href="https://www.pcjs.org/blog/2017/10/13/">Corporations Are Crappy Archivists</a> about his quest for seemingly simple information about ancient Microsoft mice, and the archive of <a href="https://www.pcjs.org/pubs/pc/reference/microsoft/kb/">KB&#8217;s for Microsoft C</a>.</p>
<p>One thing that is annoying is that information on CD from the late 1980&#8217;s seems to be darned near impossible to find.  I know that each generation of machines until about 2005 was exponentially larger than the previous one (post 2007 we hit the iThing world, along with most machines being &#8216;good enough&#8217; for day-to-day usage).  I know this ad may seem insane, but Microsoft really was trying to push people to CD distributions.  As we all know that internet thing didn&#8217;t quite tickle their fancy.    Did they ever put resources like this online?  Like on BIX or Compuserve?  It seems like an ideal resource.  But I was a kid, and didn&#8217;t have that kind of money.</p>
<p><div id="attachment_7722" style="width: 594px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2017/10/Microsoft-CD-advert.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7722" class="wp-image-7722 size-large" src="https://virtuallyfun.com/wp-content/uploads/2017/10/Microsoft-CD-advert-733x1024.jpg" alt="" width="584" height="816" /></a><p id="caption-attachment-7722" class="wp-caption-text">Awesome CD-ROM collection and drive, starting at a mere $899!</p></div></p>
<p>So in the interest of a bad idea, here is <a href="https://virtuallyfun.com/mspl/">MSPL</a>, aka qemu/curses in action.</p>
<p><div id="attachment_7724" style="width: 727px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/mspl/"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7724" class="size-full wp-image-7724" src="https://virtuallyfun.com/wp-content/uploads/2017/10/MSPL-Inside-OS2-in-a-browser.png" alt="" width="717" height="616" /></a><p id="caption-attachment-7724" class="wp-caption-text">Oh my god, what I have I done!?</p></div></p>
<p>Well as an addendum I thought it&#8217;d be cool to put MSPL online, via <a href="https://github.com/shellinabox/shellinabox">shellinabox</a>.  First off I needed a 5MB MS-DOS disk, basically enough MS-DOS too boot up, run smartdrive, idle and the CD-ROM driver, along with the minimal MSPL install.  And to button it up, I added a <a href="https://www.experts-exchange.com/questions/10283364/Automatic-MSDOS-boot.html">reboot.com</a> from the autoexec, so when you exit it&#8217;ll reboot the VM.  Great.</p>
<p>The reboot command was input via debug, as it&#8217;ll let you assemble code directly.  Although it isn&#8217;t a MACRO assembler, so you have to know exactly what you are doing.</p>
<p style="padding-left: 30px;">DEBUG RESET.COM<br />
A<br />
XOR AX, AX<br />
NOT AX<br />
PUSH AX<br />
NOT AX<br />
PUSH AX<br />
RETF<br />
(return on a line by itself)<br />
RCX<br />
9<br />
W<br />
Q</p>
<p>And with that saved, now I have to setup Qemu.  Since I&#8217;m taking the shellinabox approach that means I need something text mode, and I was thinking this was light weight. Qemu has a curses output so that&#8217;ll work.  I set it up to use qcow2 and a backing store image so that way every forked user doesn&#8217;t eat 5MB of disk space, it&#8217;s more like 100kb.</p>
<p style="padding-left: 30px;">#!/bin/sh<br />
set -m<br />
PID=$$<br />
mkdir /tmp/$PID<br />
cd /tmp/$PID<br />
qemu-img create -f qcow2 -b /usr/local/mspl/MSPL.qcow2 MSPL.qcow2<br />
qemu-system-i386 -m 4 -cpu 486 -hda MSPL.qcow2 -cdrom /usr/local/mspl/Microsoft-Programers-Library-v1.3.iso -curses -no-reboot<br />
cd /tmp<br />
rm -rf /tmp/$PID</p>
<p>Then to tie it into shell in a box, it&#8217;ll just need the flag:</p>
<p style="padding-left: 30px;">-s /mspl:nobody:nogroup:/:/usr/local/bin/mspl.sh</p>
<p>and this will run it as nobody and kick off the above bash script.  Now that&#8217;s great and all, but what about stale/abandoned sessions?  I wrote this quick script to clean them up.</p>
<p style="padding-left: 30px;">#!/bin/bash</p>
<p style="padding-left: 30px;">FIND=&#8221;find /tmp -type d -regextype sed -regex &#8216;.*/[0-9]*&#8217; -mmin +30 | sed &#8216;s/\/tmp\///&#8217;&gt;/tmp/kill_out.txt&#8221;<br />
eval $FIND<br />
while read process; do</p>
<p style="padding-left: 60px;">KILL=&#8221;kill -9 ${process}&#8221;<br />
eval $KILL<br />
RMDIR=&#8221;rm -rf /tmp/${process}&#8221;<br />
eval $RMDIR</p>
<p style="padding-left: 30px;">done &lt; /tmp/kill_out.txt<br />
rm -rf /tmp/kill_out.txt</p>
<p>So it&#8217;ll find numerical directories that are at least 30 minutes old, kill them and remove their directory.  Probably very dangerous to run, but it&#8217;s isolated so Im not too worried.  Then just have root add that script to its crontab, and run it every minute, and it&#8217;ll kill the old stuff hanging around.</p>
<p>I&#8217;ll add a video later on how to use MSPL via this setup.  And maybe I&#8217;ll rig something to have RDP access as well, depending on how I&#8217;m feeling.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2017/10/17/microsoft-c-knowledgebase-articles-online/feed/</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
			</item>
		<item>
		<title>Reading .toast image files</title>
		<link>https://virtuallyfun.com/2017/04/23/reading-toast-image-files/</link>
					<comments>https://virtuallyfun.com/2017/04/23/reading-toast-image-files/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Sun, 23 Apr 2017 10:19:47 +0000</pubDate>
				<category><![CDATA[BasiliskII]]></category>
		<category><![CDATA[cdroms]]></category>
		<category><![CDATA[disk images]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[MacOS]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=7090</guid>

					<description><![CDATA[Well I put out a cry for help all over the place, looking for Darwin 0.3 And much to my amazement, when I woke up, I not only got a reply but a link to a toast image.  Great, what &#8230; <a href="https://virtuallyfun.com/2017/04/23/reading-toast-image-files/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Well I put out a cry for help all over the place, looking for Darwin 0.3</p>
<p>And much to my amazement, when I woke up, I not only got a reply but a link to a toast image.  Great, what is toast?  Well simply put toast is a format made popular by then <a href="http://www.macworld.com/article/1014079/toast4.html">Adaptec Toast</a>.  Obviously, the sane thing to do is to find Toast, install it, and mount the disk image inside of a Macintosh.</p>
<p><div id="attachment_7091" style="width: 954px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2017/04/Adaptec-toast-4.0.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7091" class="size-full wp-image-7091" src="https://virtuallyfun.com/wp-content/uploads/2017/04/Adaptec-toast-4.0.png" alt="" width="944" height="431" /></a><p id="caption-attachment-7091" class="wp-caption-text">Adaptec toast 4.0</p></div></p>
<p>But, honestly, where is the fun in that?</p>
<p>Instead let&#8217;s have <a href="https://sourceforge.net/projects/cockatrice/">Cockatrice III</a> do it!  Now I never did get around to writing proper CD-ROM emulation, nor integrating it, but that doesn&#8217;t matter!  Instead, I&#8217;m going to rely on <a href="https://www.daemon-tools.cc/products/dtLite">Daemon tools Lite</a>, to do all the heavy lifting.  DTL will create a virtual SCSI adapter, add in a SCSI CD-ROM device, and mount the image.  Needless to say, I&#8217;m on Windows and that is where that part of the adventure ends, as Windows 10 cannot read HFS.</p>
<p>Now back to Cockatrice!</p>
<p>All I had to do was assign the SCSI 6 position to the mounted drive letter, and I&#8217;m set!  Just add this to the CockatriceIII_Prefs file:</p>
<p style="padding-left: 30px;">scsi6 \\.\e:</p>
<p>And now I can mount the image from within Cockatrice III</p>
<p><div id="attachment_7092" style="width: 573px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2017/04/Darwin-0.3-mounted.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7092" class="size-full wp-image-7092" src="https://virtuallyfun.com/wp-content/uploads/2017/04/Darwin-0.3-mounted.png" alt="" width="563" height="416" /></a><p id="caption-attachment-7092" class="wp-caption-text">Darwin 0.3 toast mounted</p></div></p>
<p>And there we go, now I can copy the files of just like having a real Mac.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2017/04/23/reading-toast-image-files/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
	</channel>
</rss>
