<?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>giano &#8211; Virtually Fun</title>
	<atom:link href="https://virtuallyfun.com/category/giano/feed/" rel="self" type="application/rss+xml" />
	<link>https://virtuallyfun.com</link>
	<description>Fun with Virtualization</description>
	<lastBuildDate>Thu, 02 Mar 2017 11:56:54 +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 Giano and NetBSD 4.0.1</title>
		<link>https://virtuallyfun.com/2011/03/19/microsoft-giano-and-netbsd-4-0-1/</link>
					<comments>https://virtuallyfun.com/2011/03/19/microsoft-giano-and-netbsd-4-0-1/#respond</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Sat, 19 Mar 2011 22:00:00 +0000</pubDate>
				<category><![CDATA[giano]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[MIPS]]></category>
		<category><![CDATA[netbsd]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=387</guid>

					<description><![CDATA[Well using the link at Microsoft, I managed to get NetBSD installed. Don&#8217;t forget you&#8217;ll need a new version of putty that supports serial ports, and connect it to \\.\pipe\USART0 when requested by the simulator. I always get a C++ &#8230; <a href="https://virtuallyfun.com/2011/03/19/microsoft-giano-and-netbsd-4-0-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Well using the <a href="http://research.microsoft.com/en-us/downloads/754fee75-c5a0-4542-bf9b-47f236c0a90b/">link</a> at Microsoft, I managed to get NetBSD installed.  Don&#8217;t forget you&#8217;ll need a new version of putty that supports serial ports, and connect it to \\.\pipe\USART0 when requested by the simulator.  I always get a C++ exception, that I just ignore and let it keep on chugging.</p>
<p>So for the curious, here is a bootlog&#8230;.</p>
<blockquote><p>NetBSD/emips 4.0.1 Netboot Bootstrap, Revision 1.0<br />(af@netbiessedi.redmond.corp.microsoft.com, Mon Aug  9 00:23:36 PDT 2010)</p>
<p>Default:  0/ace(0,0)/netbsd<br />boot:<br />Loading: 0/ace(0,0)/netbsd<br />2694960+177944 [152192+143455]=0x305cf4<br />Starting at 0x80020000</p>
<p>memory segment  0 start 00000000 size 10000000<br />memory segment  1 start 10000000 size 00100000<br />Too much memory in cluster 1, trimming memory to range 10000000..10000000<br />Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,<br />2006, 2007<br />The NetBSD Foundation, Inc.  All rights reserved.<br />Copyright (c) 1982, 1986, 1989, 1991, 1993<br />The Regents of the University of California.  All rights reserved.</p>
<p>NetBSD 4.0.1 (GENERIC) #137: Fri Dec 17 00:21:13 PST 2010<br />af@netbiessedi.redmond.corp.microsoft.com:/usr/obj/sys/arch/emips/compile/GENERIC<br />Xilinx ML50x (eMIPS)<br />total memory = 256 MB<br />avail memory = 247 MB<br />timecounter: Timecounters tick every 62.500 msec<br />mainbus0 (root)<br />cpu0 at mainbus0: Microsoft eMIPS CPU (0x70401) Rev. 1 with software emulated floating point<br />cpu0: 64 TLB entries<br />ebus0 at mainbus0<br />eclock0 at ebus0 addr 0xfff80000: eMIPS clock<br />timecounter: Timecounter &#8220;eclock&#8221; frequency 10000000 Hz quality 2000<br />dz0 at ebus0 addr 0xfff90000: neilsart 1 line<br />ace0 at ebus0 addr 0xfff50000 : System ACE<br />ace1 at ebus0 addr 0xfff50100 : System ACE<br />enic0 at ebus0 addr 0xfff10000: eNIC [16 16], address 00:03:ff:e1:5e:ea<br />icap0 at ebus0 addr 0xffed0000: Internal Configuration Access Port<br />epio0 at ebus0 addr 0xfff60000: GPIO controller<br />gpio0 at epio0: 32 pins<br />flash0 at ebus0 addr 0xfffb0000 base f0000000: 8MB flash memory (2 x StrataFlash 28F320)<br />lcd at ebus0 addr 0xfff40000 not configured<br />evga at ebus0 addr 0xfff20000 not configured<br />ps2 at ebus0 addr 0xfff30000 not configured<br />ac97 at ebus0 addr 0xffef0000 not configured<br />timecounter: Timecounter &#8220;clockinterrupt&#8221; frequency 16 Hz quality 0<br />flash0: 8192 KB, 1 cyl, 1 head, 16384 sec, 512 bytes/sect x 16384 sectors<br />ace0: drive supports 255-sector PIO transfers<br />ace0: card is <sandisk SDCFB-32><br />ace0: 2048 MB, 128 cyl, 1 head, 32768 sec, 512 bytes/sect x 4194304 sectors<br />ace1: drive supports 255-sector PIO transfers<br />ace1: card is <sandisk SDCFB-32><br />ace1: 4460 KB, 0 cyl, 1 head, 32768 sec, 512 bytes/sect x 8920 sectors<br />boot device: ace0 part0<br />root on ace0a dumps on ace0b<br />root file system type: ffs<br />dzparam: c_ispeed 9600 ignored, keeping 38400<br />Sat Mar 19 21:10:50 GMT 2011<br />swapctl: adding /dev/ace0b as swap device at priority 0<br />Checking for botched superblock upgrades: done.<br />Starting file system checks:<br />/dev/race0a: file system is clean; not checking<br />/dev/race0d: file system is clean; not checking<br />/dev/race0e: file system is clean; not checking<br />/dev/race0f: file system is clean; not checking<br />Setting tty flags.<br />Setting sysctl variables:<br />Starting network.<br />/etc/rc: WARNING: $hostname not set.<br />IPv6 mode: host<br />Configuring network interfaces:.<br />Adding interface aliases:<br />Building databases&#8230;<br />Starting syslogd.<br />Checking for core dump&#8230;<br />savecore: no core dump<br />Mounting all filesystems&#8230;<br />Clearing /tmp.<br />Checking quotas: done.<br />Setting securelevel: kern.securelevel: 0 -> 1<br />Starting virecover.<br />Starting local daemons:.<br />Updating motd.<br />postfix: rebuilding /etc/mail/aliases (missing /etc/mail/aliases.db)<br />newaliases: warning: valid_hostname: empty hostname<br />newaliases: fatal: unable to use my own hostname<br />Mar 19 17:11:08  postfix/sendmail[402]: fatal: unable to use my own hostname<br />Starting inetd.<br />Starting cron.<br />Sat Mar 19 17:11:09 EDT 2011</p>
<p>NetBSD/emips (Amnesiac) (console)</p>
<p>login: root<br />Mar 19 17:11:14  login: ROOT LOGIN (root) ON console<br />Last login: Sat Mar 19 17:04:07 2011 on console<br />Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,<br />2006, 2007<br />The NetBSD Foundation, Inc.  All rights reserved.<br />Copyright (c) 1982, 1986, 1989, 1991, 1993<br />The Regents of the University of California.  All rights reserved.</p>
<p>NetBSD 4.0.1 (GENERIC) #137: Fri Dec 17 00:21:13 PST 2010</p>
<p>Welcome to NetBSD!</p>
<p>Terminal type is vt100.<br />We recommend creating a non-root account and using su(1) for root access.<br />#</p></blockquote>
<p>It&#8217;s not very often you see any UNIX originating from Microsoft* (Yes I know .. Xenix) anyways it does boot, and to save anyone interested, I&#8217;ll spare you the 1.5 HOUR long install and give you my <a href="http://vpsland.superglobalmegacorp.com/install/NetBSD/NetBSD-4.0.1/emips3.img.7z">disk image</a>.</p>
<p>Speaking of which, it&#8217;s SLOW. I mean S-L-O-W.</p>
<p>Also as a side note, here is how to mount a CD-ROM ISO image&#8230;</p>
<blockquote><p>mount -t cd9660 /dev/ace1c /mnt</p></blockquote>
<p>At any rate, the speed just isn&#8217;t there for any real usage.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2011/03/19/microsoft-giano-and-netbsd-4-0-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft Giano</title>
		<link>https://virtuallyfun.com/2011/03/19/microsoft-giano/</link>
					<comments>https://virtuallyfun.com/2011/03/19/microsoft-giano/#respond</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Sat, 19 Mar 2011 16:32:00 +0000</pubDate>
				<category><![CDATA[arm]]></category>
		<category><![CDATA[giano]]></category>
		<category><![CDATA[microsoft windows]]></category>
		<category><![CDATA[MIPS]]></category>
		<category><![CDATA[netbsd]]></category>
		<category><![CDATA[VAX]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=385</guid>

					<description><![CDATA[I stumbled across this the other day, Giano, a simulation framework. Included is a bunch of stuff, like a basic x86 / cepc (with Windows CE 6.0 image), an Xbox 360 emulator, a SPOT emulator, some eval boards (AT91EB63?) with &#8230; <a href="https://virtuallyfun.com/2011/03/19/microsoft-giano/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>I stumbled across this the other day, <a href="http://research.microsoft.com/en-us/projects/giano/">Giano</a>, a simulation framework.</p>
<p>Included is a bunch of stuff, like a basic x86 / cepc (with Windows CE 6.0 image), an Xbox 360 emulator, a <a href="http://en.wikipedia.org/wiki/Smart_Personal_Objects_Technology">SPOT</a> emulator, some eval boards (AT91EB63?) with both MIPS and ARM cpus that even include a doom kernel like experience! A Macintosh G5 (I wonder if it&#8217;d boot with Apple ROMS..?) Oh and..</p>
<p>A VAX.</p>
<p>The VAX code is taken from <a href="http://simh.trailing-edge.com/">SIMH</a> but I guess to show how extensible the framework is, they mashed in enough microvax to get it going.</p>
<p><a href="https://virtuallyfun.com/wp-content/uploads/2011/03/giano-vax.png"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-6836" src="https://virtuallyfun.com/wp-content/uploads/2011/03/giano-vax.png" alt="" width="677" height="342" /></a></p>
<div class="separator" style="clear: both; text-align: center;"></div>
<p>SIMH in a way you&#8217;ve never seen it&#8230;</p>
<p>At any rate, here is some other screen shots of Giano in action&#8230;.</p>
<p><a href="https://virtuallyfun.com/wp-content/uploads/2011/03/Giano-cepc.png"><img decoding="async" class="aligncenter size-full wp-image-6837" src="https://virtuallyfun.com/wp-content/uploads/2011/03/Giano-cepc.png" alt="" width="655" height="515" /></a></p>
<div class="separator" style="clear: both; text-align: center;"></div>
<p>CEPC</p>
<div id="attachment_6839" style="width: 665px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2011/03/giano-xbox360-alpha-test.jpg"><img decoding="async" aria-describedby="caption-attachment-6839" class="wp-image-6839 size-full" src="https://virtuallyfun.com/wp-content/uploads/2011/03/giano-xbox360-alpha-test.jpg" width="655" height="435" /></a><p id="caption-attachment-6839" class="wp-caption-text">xbox 360 alpha test</p></div>
<div class="separator" style="clear: both; text-align: center;"></div>
<div id="attachment_6840" style="width: 687px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2011/03/xbox360-console.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6840" class="size-full wp-image-6840" src="https://virtuallyfun.com/wp-content/uploads/2011/03/xbox360-console.png" alt="" width="677" height="342" /></a><p id="caption-attachment-6840" class="wp-caption-text">xbox360 console</p></div>
<div class="separator" style="clear: both; text-align: center;"></div>
<p>And of course&#8230;.</p>
<div id="attachment_6841" style="width: 682px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2011/03/Giano-MIPS-doom.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6841" class="size-full wp-image-6841" src="https://virtuallyfun.com/wp-content/uploads/2011/03/Giano-MIPS-doom.jpg" alt="" width="672" height="340" /></a><p id="caption-attachment-6841" class="wp-caption-text">Giano MIPS doom</p></div>
<div class="separator" style="clear: both; text-align: center;"></div>
<p>DOOM</p>
<p>Also buried in there is a new MIPS variant, the <a href="http://research.microsoft.com/en-us/projects/emips/">emips</a> along with a donated <a href="http://www.netbsd.org/ports/emips/">NetBSD port</a>!</p>
<p>Sadly I had no luck running NetBSD&#8230;.</p>
<blockquote><p>Default: 0/ace(0,0)/netbsd<br />
boot: 0/ace(1,0)/netbsd<br />
Loading: 0/ace(1,0)/netbsd<br />
5085072+70448=0x4eae14<br />
Starting at 0x80020000</p>
<p>memory segment 0 start 00000000 size 10000000<br />
memory segment 1 start 10000000 size 00100000<br />
Too much memory in cluster 0, trimming memory to range 00000000..08000000<br />
Too much memory, ignoring memory range 10000000..10100000<br />
pmap_steal_memory: seg 0: 0x50b 0x50b 0x7fff 0x7fff<br />
pmap_steal_memory: seg 0: 0x54b 0x54b 0x7fff 0x7fff<br />
pmap_steal_memory: seg 0: 0x54d 0x54d 0x7fff 0x7fff<br />
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,<br />
2006, 2007, 2008, 2009, 2010, 2011<br />
The NetBSD Foundation, Inc. All rights reserved.<br />
Copyright (c) 1982, 1986, 1989, 1991, 1993<br />
The Regents of the University of California. All rights reserved.</p>
<p>NetBSD 5.99.48 (RAMDISK) #0: Tue Mar 15 01:01:14 UTC 2011<br />
builds@b7.netbsd.org:/home/builds/ab/HEAD/emips/201103142200Z-obj/home/builds/ab/HEAD/src/sys/arch/emips/compile/RAMDISK<br />
Xilinx ML50x (eMIPS)<br />
total memory = 128 MB<br />
avail memory = 120 MB<br />
sysctl_createv: sysctl_create(no_sa_support) returned 22<br />
mainbus0 (root)<br />
cpu0 at mainbus0: Toshiba or Microsoft eMIPS CPU (0x70401) Rev. 1 with software emulated floating point<br />
cpu0: 64 TLB entries<br />
ebus0 at mainbus0<br />
pid 0(system): trap: cpu0, TLB miss (load or instr. fetch) in kernel mode<br />
status=0x2000000, cause=0x8, epc=0x8002d5c8, vaddr=0xd0000000<br />
tf=0x8054cc78 ksp=0x8054cd18 ra=0x8002d5b8 ppl=0xd0000000<br />
kernel: TLB miss (load or instr. fetch) trap<br />
Stopped in pid 0.1 (system) at 0x8002d5c8: lw v0,0(s0)<br />
db&gt;</p></blockquote>
<p>Maybe someone else will have better luck.</p>
<p>&#8212; edit, it seems Microsoft has a NetBSD 4.01 download, <a href="http://research.microsoft.com/en-us/downloads/754fee75-c5a0-4542-bf9b-47f236c0a90b/">here</a>. And it boots!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2011/03/19/microsoft-giano/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
