<?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>MAME &#8211; Virtually Fun</title>
	<atom:link href="https://virtuallyfun.com/category/mame/feed/" rel="self" type="application/rss+xml" />
	<link>https://virtuallyfun.com</link>
	<description>Fun with Virtualization</description>
	<lastBuildDate>Mon, 17 Nov 2025 09:39:10 +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>MIPS RISC/os on MAME</title>
		<link>https://virtuallyfun.com/2025/11/10/mips-risc-os-on-mame/</link>
					<comments>https://virtuallyfun.com/2025/11/10/mips-risc-os-on-mame/#comments</comments>
		
		<dc:creator><![CDATA[tenox]]></dc:creator>
		<pubDate>Mon, 10 Nov 2025 06:18:18 +0000</pubDate>
				<category><![CDATA[guest post]]></category>
		<category><![CDATA[MAME]]></category>
		<category><![CDATA[MIPS]]></category>
		<category><![CDATA[SYSV]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=15512</guid>

					<description><![CDATA[(This is a guest post by Antoni Sawicki aka Tenox) This is a very lazy post. I didn&#8217;t do anything here&#8230; I don&#8217;t exactly remember where it came from but I had this HDD dump of a pre-installed RISC/os 4.52 &#8230; <a href="https://virtuallyfun.com/2025/11/10/mips-risc-os-on-mame/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>(This is a guest post by Antoni Sawicki aka Tenox)</em></p>



<p class="wp-block-paragraph">This is a very lazy post. I didn&#8217;t do anything here&#8230; I don&#8217;t exactly remember where it came from but I had this <a href="http://tenox.pdp-11.ru/os/risc_os/MIPS-rc2030-RISCos-4.52-hdimage.rar" data-type="link" data-id="http://tenox.pdp-11.ru/os/risc_os/MIPS-rc2030-RISCos-4.52-hdimage.rar">HDD dump</a> of a pre-installed <a href="https://www.umips.net/riscos/">RISC/os </a>4.52 for MIPS Systems RC2030 lying around. It might have came from <a href="http://bitsavers.org/bits/MIPS/RISCos/">bitsavers</a> and/or <a href="https://web.archive.org/web/20160529213441/http://yahozna.dyndns.org/scratch/mips/">here</a>? I was recently contacted by <em>Enrique Tejeda Canobbio</em> who managed to convert the image into a chd format and boot it up on MAME which has <a href="https://wiki.mamedev.org/index.php/Driver:MIPS">MIPS support</a>!</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="842" src="https://virtuallyfun.com/wp-content/uploads/2025/11/mipsboot-1024x842.png" alt="" class="wp-image-15513" srcset="https://virtuallyfun.com/wp-content/uploads/2025/11/mipsboot-1024x842.png 1024w, https://virtuallyfun.com/wp-content/uploads/2025/11/mipsboot-300x247.png 300w, https://virtuallyfun.com/wp-content/uploads/2025/11/mipsboot-768x631.png 768w, https://virtuallyfun.com/wp-content/uploads/2025/11/mipsboot-365x300.png 365w, https://virtuallyfun.com/wp-content/uploads/2025/11/mipsboot.png 1291w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">MIPS Systems RC2030 on MAME</figcaption></figure>



<p class="wp-block-paragraph">It turns out the disk image had some non trivial password set for the root account, but with help of hashcat and a decent GPU we got it cracked in 20 minutes or so. Here for your viewing pleasure is the fully working OS:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="841" src="https://virtuallyfun.com/wp-content/uploads/2025/11/mips_riscos-1024x841.png" alt="" class="wp-image-15514" srcset="https://virtuallyfun.com/wp-content/uploads/2025/11/mips_riscos-1024x841.png 1024w, https://virtuallyfun.com/wp-content/uploads/2025/11/mips_riscos-300x246.png 300w, https://virtuallyfun.com/wp-content/uploads/2025/11/mips_riscos-768x631.png 768w, https://virtuallyfun.com/wp-content/uploads/2025/11/mips_riscos-365x300.png 365w, https://virtuallyfun.com/wp-content/uploads/2025/11/mips_riscos.png 1298w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">MIPS RISC/os 4.52 running on RS2030 on MAME</figcaption></figure>



<p class="wp-block-paragraph">The system comes with a working C compiler and there are known some ports of various <a href="https://www.geekdot.com/tag/mips/">applications, also X11R5</a>. I will post an update once I add some more stuff to the base image. For now just wanted to get this out in to the wild!</p>



<p class="wp-block-paragraph">Download from <a href="http://tenox.pdp-11.ru/os/risc_os/VM/riscos452_mame.tar.lz">here</a>! Login root/root. The root password for the original image is <code>Wivvle1!</code></p>



<p class="wp-block-paragraph">Please post comments or ping me on Discord if you get networking or X11 working!</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2025/11/10/mips-risc-os-on-mame/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>The old school analog TV pack</title>
		<link>https://virtuallyfun.com/2017/01/23/old-school-analog-tv-pack/</link>
					<comments>https://virtuallyfun.com/2017/01/23/old-school-analog-tv-pack/#comments</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Mon, 23 Jan 2017 09:34:13 +0000</pubDate>
				<category><![CDATA[MAME]]></category>
		<category><![CDATA[MESS]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=6742</guid>

					<description><![CDATA[Pixel perfect AKA emulating vintage displays on modern machines. Â I know i&#8217;m super late to the party, but that is life as they say. Â As you may be aware, when it comes to emulation, sometimes it simply is too perfect. &#8230; <a href="https://virtuallyfun.com/2017/01/23/old-school-analog-tv-pack/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<h1>Pixel perfect</h1>
<p>AKA emulating vintage displays on modern machines. Â I know i&#8217;m super late to the party, but that is life as they say. Â As you may be aware, when it comes to emulation, sometimes it simply is too perfect.</p>
<p><div id="attachment_6745" style="width: 735px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2017/01/mame-0152-gfroce2.png"><img decoding="async" aria-describedby="caption-attachment-6745" class="size-full wp-image-6745" src="https://virtuallyfun.com/wp-content/uploads/2017/01/mame-0152-gfroce2.png" alt="" width="725" height="507" /></a><p id="caption-attachment-6745" class="wp-caption-text">Mame 0.144 Galaxy Force II</p></div></p>
<p>Just look at how utterly pixel perfect it is. Â The thing is back in the 1980&#8217;s LCD screens were amber only with 4 shades of amber at best. Â Everyone else had CRT&#8217;s, and arcade machines sure were all about the CRT. Â But now we live in a future where CRT&#8217;s are not only expensive and rare, but it&#8217;s easier to emulate the look and feel, although today I&#8217;m looking at shaders, I&#8217;m sure at some point there will be a Physics emulation of a CRT, but not yet.</p>
<h2>Retro Arch &amp; CRT Shaders</h2>
<p>So I&#8217;m using <a href="https://www.libretro.com/index.php/retroarch-2/">RetroArch</a>, as it supports a vast number of both video and audio plugins, and shaders, but more importantly you can stack them to get a more intracte look to take a pixel perfect version like above, and then translate it onto how it may have looked on an aging black &amp; white TV set:</p>
<p><div id="attachment_6743" style="width: 908px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2017/01/GF2-BW.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6743" class="size-full wp-image-6743" src="https://virtuallyfun.com/wp-content/uploads/2017/01/GF2-BW.png" alt="" width="898" height="668" /></a><p id="caption-attachment-6743" class="wp-caption-text">Black and White</p></div></p>
<p>Or evena colour CRT look and feel:</p>
<p><div id="attachment_6746" style="width: 908px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2017/01/GF2-custom-CRT.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6746" class="size-full wp-image-6746" src="https://virtuallyfun.com/wp-content/uploads/2017/01/GF2-custom-CRT.png" alt="" width="898" height="670" /></a><p id="caption-attachment-6746" class="wp-caption-text">Custom CRT</p></div></p>
<p>While reading on <a href="https://forums.libretro.com/t/presenting-the-old-school-analog-tv-pack-version-2/3295">the libretro forum</a>, I found this great package that includes the following easy presets:</p>
<ul>
<li><span class="bbcode-b">480p:</span> Nice shader suitable for 480p content like Dreamcast games</li>
<li><span class="bbcode-b">Component:</span> High-quality signal look but not overly sharp like RGB</li>
<li><span class="bbcode-b">B&amp;W TV:</span> Pretty self explanatory</li>
<li><span class="bbcode-b">Vintage TV:</span> This looks really good with low-res pixel games on systems like the Atari 2600</li>
<li><span class="bbcode-b">Vintage LCD:</span> Looks like an early gen LCD screen complete with ghosting</li>
<li><span class="bbcode-b">Composite:</span> Simulating a typical cheap CRT using composite cables</li>
<li><span class="bbcode-b">S-video:</span> Much the same but better quality video signal</li>
<li><span class="bbcode-b">RGB-Shadowmask:</span> This is more akin to a high quality CRT with RGB/SCART cables</li>
<li><span class="bbcode-b">RGB-Scanlines:</span> Like the previous but with thick bold scanlines like you&#8217;d find on a Sony PVM or other broadcast quality monitor, nice and bright <img decoding="async" class="emoji" title=":slight_smile:" src="https://forums.libretro.com/images/emoji/google/slight_smile.png?v=3" alt=":slight_smile:" /></li>
</ul>
<p>I would HIGHLY advise using the <a href="http://buildbot.libretro.com/nightly/">nightly builds of RetroArch</a>, as I had really poor performance when using some of these stacked shaders that may go as many Â as 12 deep, however nightly had no issues at all. Â It does without saying that you&#8217;ll really want a powerful machine to do this kind of thing with a real GPU. Â This flies in the face of the ARM stuff, but as they say that&#8217;s life.</p>
<p>I don&#8217;t have the youtube privleges to upload super high video, so this ended up looking like a smudgy mess, and I captured it with that <a href="https://support.xbox.com/en-US/xbox-on-windows/social/record-game-clips-game-dvr-windows-10">Windows 10 &#8220;Game DVR&#8221;</a>, which really isn&#8217;t that great, it clipped the bottom, and captured the menu bar.</p>
<p><iframe loading="lazy" src="https://www.youtube.com/embed/giEdwGMGD_o" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>But it got the basic job done.</p>
<p>If you have the CPU/GPU power, and want a more all around better looking emulation experence, I&#8217;d HIGHLY recommend it. Â If anything it&#8217;ll remind you why CRT&#8217;s certainly may have had awesome refresh rates, but really terrible resolutions.</p>
<p>You can download the shader from either mega.nz here:</p>
<p><a href="https://mega.nz/#!Qk1RVCJC!KAC127iD5wNw9GvLqKtnzJRcixDDzgb7UcjBQVIlDrY">https://mega.nz/#!Qk1RVCJC!KAC127iD5wNw9GvLqKtnzJRcixDDzgb7UcjBQVIlDrY</a></p>
<p>or on my site (read the 404 page!):</p>
<p><a href="http://vpsland.superglobalmegacorp.com/install/MAME/Analog%20Shader%20Pack%201-23-16.zip">Analog Shader Pack 1-23-16.zip</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2017/01/23/old-school-analog-tv-pack/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>UAE&#8217;s 68000 core actually was once in MAME</title>
		<link>https://virtuallyfun.com/2016/04/27/uaes-68000-core-actually-was-once-in-mame/</link>
					<comments>https://virtuallyfun.com/2016/04/27/uaes-68000-core-actually-was-once-in-mame/#respond</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Wed, 27 Apr 2016 00:40:56 +0000</pubDate>
				<category><![CDATA[68000]]></category>
		<category><![CDATA[DOSBox]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[m68k]]></category>
		<category><![CDATA[MAME]]></category>
		<category><![CDATA[MS-DOS]]></category>
		<category><![CDATA[UAE]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=6103</guid>

					<description><![CDATA[I was kind of surprised to find it. While I was looking for System16 stuff, I found the first version of MAME to include the UAE 68000 core starting in release MAME 28, although System16 emulation itself didn&#8217;t appear until &#8230; <a href="https://virtuallyfun.com/2016/04/27/uaes-68000-core-actually-was-once-in-mame/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>I was kind of surprised to find it.</p>
<p>While I was looking for System16 stuff, I found the first version of MAME to include the UAE 68000 core starting in release <a href="https://github.com/mamedev/historic-mame/archive/mame0028.zip">MAME 28</a>, although System16 emulation itself didn&#8217;t appear until <a href="https://github.com/mamedev/historic-mame/archive/mame0033b3.zip">MAME 33b3</a>, but not playable until <a href="https://github.com/mamedev/historic-mame/releases/tag/mame0033b4">MAME 33b4</a>.</p>
<p>So what does it mean?  Well at the time the UAE core was the way to go.  However from looking at the MAME source, the UAE core that they were using from System16 was already generated, while UAE still included the build68k program to parse the tables, and generate the 68000.  Instead they were editing the outputted C.  UAE wasn&#8217;t GPL until version 0.7(something), 0.7.6 for sure, so I don&#8217;t know why they weren&#8217;t using it from the source.</p>
<p>Eventually starting in <a href="https://github.com/mamedev/historic-mame/releases/tag/mame0035b2">MAME 35b2</a>, the core was replaced with MUSASHI , so Among their reasons for dumping the early UAE CPU core was this laundry list:</p>
<ul>
<li>New 68000 C core. For testing purposes, this is also being used in the DOS<br />
version instead of the asm core. [Karl Stenerud]<br />
Differences:</li>
</ul>
<p style="padding-left: 30px;">1. Faster. This code is, barring ram fetch time, almost twice as fast as the existing C core in MAME. I&#8217;ve done extensive speed profiling on both engines. The only problem now is the slow memory access in MAME due to bankswitching et al.</p>
<p style="padding-left: 30px;">2. Emulation more correct. I found many bugs in the MAME engine (and many, many more in mine for that matter) when I pitted them head-to-head. I have run random instructions from each opcode class at least 10 million times, comparing the resultant CPU states, and have left it running random instructions for 1 billion iterations. In every case, I have adhered to the specs defined in M68000PM/AD REV. 1.</p>
<p style="padding-left: 30px;">3. Disassembler is correct. The current M68000 disassembler in mame has a tendency to disassemble instructions that have an invalid EA mode.</p>
<p style="padding-left: 30px;">4. Cycle counting is 99.9% correct. The only instructions which don&#8217;t have correct cycle counts are divs, divu, muls, mulu, and they&#8217;re not worth counting correctly. (I&#8217;m not about to waste emulation time counting 0-1 and 1-0 sequences).</p>
<p style="padding-left: 30px;">5. &gt; 32 bit friendly. I&#8217;ve taken care to ensure maximum portability without sacrificing speed. The result is conditional compiling dependant on your architecture. I&#8217;ve also implemented and tested a compatible solution for architectures that lack 8, 16, or 32 bit signed storage types.</p>
<p style="padding-left: 30px;">6. The code is carefully laid out to be readable.</p>
<p>Also in <a href="https://github.com/mamedev/historic-mame/releases/tag/mame0035b4">MAME 35b4</a> added in was emulation of the NEC uPD7759 chip for speech, fleshing out the System16 emulation.</p>
<p>To compile these ancient versions, and inbetween I was using my Candadian cross <a href="http://vpsland.superglobalmegacorp.com/install/mingw/MinGW-DJGPP.7z">DJGPP GCC 4.12 Win32 cross compiler</a>.  For Allegro I&#8217;ve always found it builds far easier using GCC 2.7.2.1, a vintage compiler from back in the day I could just run in DOSBox.</p>
<p><div id="attachment_6105" style="width: 656px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2016/04/Alien-Syndrome-in-Mame-035b4.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6105" class="size-full wp-image-6105" src="https://virtuallyfun.com/wp-content/uploads/2016/04/Alien-Syndrome-in-Mame-035b4.png" alt="Alien Syndrome" width="646" height="509" /></a><p id="caption-attachment-6105" class="wp-caption-text">Alien Syndrome</p></div></p>
<p>Obviously with today&#8217;s machines, these ancient versions of MAME run fine on DOSBox!  It&#8217;s really amazing in the scope of emulators running emulators.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2016/04/27/uaes-68000-core-actually-was-once-in-mame/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>System 16</title>
		<link>https://virtuallyfun.com/2016/04/08/system-16/</link>
					<comments>https://virtuallyfun.com/2016/04/08/system-16/#respond</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Fri, 08 Apr 2016 11:17:27 +0000</pubDate>
				<category><![CDATA[68000]]></category>
		<category><![CDATA[binutils]]></category>
		<category><![CDATA[djgpp]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[m68k]]></category>
		<category><![CDATA[MAME]]></category>
		<category><![CDATA[MS-DOS]]></category>
		<category><![CDATA[sega]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=6043</guid>

					<description><![CDATA[A long long time ago, back when I got a Pentium 100 the wonderful world of emulation was really starting to be possible with such a high powered CPU.  First was the simple Game Boy emulators, then a Commodore 64 &#8230; <a href="https://virtuallyfun.com/2016/04/08/system-16/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>A long long time ago, back when I got a Pentium 100 the wonderful world of emulation was really starting to be possible with such a high powered CPU.  First was the simple Game Boy emulators, then a Commodore 64 emulator, the incredible Amiga Emulator, the beginnings of SIMH (<a href="https://sourceforge.net/projects/simh/files/simh%20source%20code/Older%20versions/">back when it was only a PDP-11 emulator</a>), and then I found the SEGA emulator, System 16.</p>
<p>It was really cool being able to play 16bit arcade games on the desktop, although rather slowly.  From there everyone knows the rise of MAME.  But while looking around for a small 68000 C compiler, I came across the <a href="http://cd.textfiles.com/230/EMULATOR/SEGA/SYSTEM16/SOURCE/">source code</a> to an older version of System 16, 0.53 on archive.org.  Naturally it&#8217;s for MS-DOS, as was everything back in the day.  Also slightly interesting is the 68000 emulation, written by Bernd Schmitd of UAE fame.  So for the heck of it, I set about getting Thierry Lescot&#8217;s System 16 building again.  I&#8217;ve never used allegro before, so it was a bit of a fight to get a version of it to actually build.  It turns out that I should have been building version 2.11 with tools of that era (why on earth was I using GCC 4, and binutils 2.18?) and instead stick with GCC 2.7.2.2 and some much older binutils.  And in no time I had build the library, and it&#8217;s examples.  With that done, I was able to re-build System 16 with GCC 4.1.2 and get a binary!</p>
<p>Back in the day, I actually did have an Altered Beast arcade board.  Sadly, it died in a move, someone near and dear just saw the PCB as &#8220;garbage&#8221; and tossed it.  Sigh, but I did have ROM dumps, as I did a refresh of it forever ago.  Anyways I still have the ROM files, so I guess that is nice.</p>
<p>Anyways I fired up the emulator and got what is known as the &#8220;jail bar&#8221; effect, which is from a bad ROM.</p>
<p><div id="attachment_6045" style="width: 652px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2016/04/jailbar-altered-beast-system-16.png" rel="attachment wp-att-6045"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6045" class="size-full wp-image-6045" src="https://virtuallyfun.com/wp-content/uploads/2016/04/jailbar-altered-beast-system-16.png" alt="Corrupt tiles" width="642" height="512" /></a><p id="caption-attachment-6045" class="wp-caption-text">Corrupt tiles</p></div></p>
<p><div id="attachment_6044" style="width: 652px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2016/04/jailbar-2-altered-beast-system-16.png" rel="attachment wp-att-6044"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6044" class="size-full wp-image-6044" src="https://virtuallyfun.com/wp-content/uploads/2016/04/jailbar-2-altered-beast-system-16.png" alt="Notice the sprites" width="642" height="512" /></a><p id="caption-attachment-6044" class="wp-caption-text">Notice the sprites</p></div></p>
<p>The System 16 splits it&#8217;s memory into a program space, a sprite memory bank, a tile memory bank, and RAM for stack and things like the palette.  As you can see the program is certainly running, and the sprites are good.  I did some poking around a bit later, and noticed that due to a logic bug, the texture ROMs are actually never loaded!</p>
<p>So, a quick patch, and now we get Altered Beast up and running!</p>
<p><div id="attachment_6047" style="width: 652px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2016/04/altered-beast-on-system-16.png" rel="attachment wp-att-6047"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6047" class="size-full wp-image-6047" src="https://virtuallyfun.com/wp-content/uploads/2016/04/altered-beast-on-system-16.png" alt="Altered Beast title screen" width="642" height="512" /></a><p id="caption-attachment-6047" class="wp-caption-text">Altered Beast title screen</p></div></p>
<p><div id="attachment_6046" style="width: 652px" class="wp-caption aligncenter"><a href="https://virtuallyfun.com/wp-content/uploads/2016/04/altered-beast-demo-on-system-16.png" rel="attachment wp-att-6046"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6046" class="size-full wp-image-6046" src="https://virtuallyfun.com/wp-content/uploads/2016/04/altered-beast-demo-on-system-16.png" alt="demo play" width="642" height="512" /></a><p id="caption-attachment-6046" class="wp-caption-text">demo play</p></div></p>
<p>Well, now isn&#8217;t that great!</p>
<p>Not that I would imagine anyone would really care, I mean MAME is a thing, and even from the readme:</p>
<blockquote><p>Altered Beast : No sound emulation</p></blockquote>
<p>So it&#8217;s pretty quiet.  Additionally, the source is pretty restrictive:</p>
<p>These sources can&#8217;t be used for commercial purpose, any new version of the<br />
emulator done with these sources must specify my name somewhere on the screen<br />
et docs and I must be informed about any new release of the emulator.</p>
<p>For anyone interested you can find the <a href="https://sourceforge.net/projects/system-16/">source &amp; binaries out on sourceforge</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2016/04/08/system-16/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VenturComm Venix/86 on MESS/MAME</title>
		<link>https://virtuallyfun.com/2015/08/14/venturcomm-venix86-on-messmame/</link>
					<comments>https://virtuallyfun.com/2015/08/14/venturcomm-venix86-on-messmame/#comments</comments>
		
		<dc:creator><![CDATA[tenox]]></dc:creator>
		<pubDate>Fri, 14 Aug 2015 05:59:08 +0000</pubDate>
				<category><![CDATA[guest post]]></category>
		<category><![CDATA[MAME]]></category>
		<category><![CDATA[MESS]]></category>
		<category><![CDATA[venix]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=5290</guid>

					<description><![CDATA[(This is a guest post by Tenox) This is follow up to a previously posted challenge to virtualize VenturComm Venix/86 so that it can be run on a modern machine under an emulator. The competition was a huge success and &#8230; <a href="https://virtuallyfun.com/2015/08/14/venturcomm-venix86-on-messmame/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><em>(This is a guest post by Tenox)</em></p>
<p>This is follow up to a previously posted <a href="https://virtuallyfun.com/2015/08/09/venix86-challenge/">challenge </a>to virtualize <a href="https://en.wikipedia.org/wiki/Venix">VenturComm Venix/86 </a>so that it can be run on a modern machine under an emulator. The competition was a huge success and the rest of this post is an entry by the winner &#8211; Jim Carpenter. Enjoy!</p>
<p>Install MAME/MESS 0.164 and get the &#8220;at386&#8221; machine running. Standard issue ROMs.</p>
<p>Create a new hard drive image with &#8220;<em>chdman createhd -chs 615,4,17 -c none -o hd.chd</em>&#8220;. This is only 20MB. You can certainly use larger drives but make them a standard type, something that is a defined drive type in the BIOS. I&#8217;d stay away from user defined types.</p>
<p>Start the emulator, configure the first floppy drive to be DD and the second to be HD. Restart so it takes effect. Attach XFER.IMG to the first floppy and your hard drive image to the hard drive. Restart again. (Venix uses the BIOS for *everything*. So if you attach without rebooting, chances are the BIOS missed your hard drive which means Venix won&#8217;t see it either.)</p>
<p>Go into the BIOS and configured the floppy and hard disk types. The command above creates a type 2 drive:<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix1.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5291" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix1.png" alt="venix1" width="720" height="400" /></a>Save and exit and let it reboot.</p>
<p>We wish to prepare the winchester hard disk:<br />
<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix2.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5292" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix2.png" alt="venix2" width="720" height="400" /></a><span id="more-5290"></span>We&#8217;ll let it come up the partition sizes:<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix3.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5293" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix3.png" alt="venix3" width="720" height="400" /></a>Now let it create the file system for /usr:<br />
<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix4.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5294" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix4.png" alt="venix4" width="720" height="400" /></a>It now wants to restore something we don&#8217;t have. Let it try and then abort it (press &#8216;a&#8217;):<br />
<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix5.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5295" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix5.png" alt="venix5" width="720" height="400" /></a>And now the file system for root:<br />
<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix6.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5296" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix6.png" alt="venix6" width="720" height="400" /></a>Again, let it try to restore and error out. When it halts, reboot back into XFER:<br />
<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix7.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5297" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix7.png" alt="venix7" width="720" height="400" /></a>Now for the fun part:<br />
<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix8.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5298" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix8.png" alt="venix8" width="720" height="400" /></a></p>
<p>We want to get our partitions mounted and ready for a restore. Type:</p>
<p style="padding-left: 30px;"><em>mount /dev/w0.sys /usr </em><br />
<em>mmkdir /usr/usr</em><br />
<em>mount /dev/w0.usr /usr/usr</em><br />
<em>cd /usr</em></p>
<p>If your emulator can&#8217;t handle DD media in HD drives, type &#8220;<em>tar xvf1 /dev/rf0</em>&#8220;. When told to change floppies, attach <em>fa_devs.img</em> to the first floppy drive. Change back to XFER.img when told to.:<br />
<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix9.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5299" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix9.png" alt="venix9" width="720" height="400" /></a>You&#8217;ll now have <em>/usr/dev/rh1</em> which gives you access to your HD second floppy drive:<br />
<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix10.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5300" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix10.png" alt="venix10" width="720" height="400" /></a>Time to restore the backup floppies. Type either &#8220;tar xvf9 /dev/rh0&#8221; if you&#8217;re able to do DD/HD with only one drive, or type &#8220;tar xvf9 dev/rh1&#8221; if you have to use my hack above. (Mind your slashes when typing the device paths!) Attach BACKUP1.IMG when asked for USER 1:<br />
<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix11.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5301" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix11.png" alt="venix11" width="720" height="400" /></a>And then attach BACKUP2.IMG, etc. (Ignore those spurious unknown interrupts.):<br />
<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix12.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5302" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix12.png" alt="venix12" width="720" height="400" /></a>Eventually all disks will be restored. When it asks for the XFER disk, put it back it and hit enter. (Two drive setups can just hit enter.)</p>
<p>You&#8217;re done restoring. Sync the disks and reboot:<br />
<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix13.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5304" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix13.png" alt="venix13" width="720" height="400" /></a>Detach all floppies and it should boot off the hard drive:<br />
<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix14.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5305" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix14.png" alt="venix14" width="720" height="400" /></a>That error at the bottom is just because it&#8217;s configured for a second hard drive that isn&#8217;t attached.</p>
<p>Root has no password:<br />
<a href="https://virtuallyfun.com/wp-content/uploads/2015/08/venix15.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5306" src="https://virtuallyfun.com/wp-content/uploads/2015/08/venix15.png" alt="venix15" width="720" height="400" /></a>Enjoy!</p>
<p>Jim</p>
<hr />
<p>For those who want a ready mage disk image <a href="http://tenox.pdp-11.ru/os/venix/mame/">here</a></p>
<p>Original floppy disks provided by Frode van der Meeren <a href="http://tenox.pdp-11.ru/os/venix/venix21.zip">here</a></p>
<p>For those hard core hackers and archaeologists, check out <strong>/usr/jr</strong> directory.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2015/08/14/venturcomm-venix86-on-messmame/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title>MAME to go open source!</title>
		<link>https://virtuallyfun.com/2015/05/16/mame-to-go-open-source/</link>
					<comments>https://virtuallyfun.com/2015/05/16/mame-to-go-open-source/#respond</comments>
		
		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Sat, 16 May 2015 15:12:59 +0000</pubDate>
				<category><![CDATA[MAME]]></category>
		<category><![CDATA[MESS]]></category>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=5124</guid>

					<description><![CDATA[As I write this I don&#8217;t see anything outside of this twitter tweet (post?), along with this Gamasutra post. The only &#8216;good&#8217; part I see in there: Milanovic tells Gamasutra. &#8220;Our aim is to help legal license owners in distributing &#8230; <a href="https://virtuallyfun.com/2015/05/16/mame-to-go-open-source/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><a href="https://twitter.com/mamedev_org/status/598861074889351168"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5125" src="https://virtuallyfun.com/wp-content/uploads/2015/05/Screen-Shot-2015-05-16-at-11.04.26-PM.png" alt="Screen Shot 2015-05-16 at 11.04.26 PM" width="606" height="329" /></a></p>
<p>As I write this I don&#8217;t see anything outside of <a href="https://twitter.com/mamedev_org/status/598861074889351168">this twitter tweet</a> (post?), along with this <a href="http://gamasutra.com/view/news/243598/MAME_is_going_open_source_to_be_a_learning_tool_for_developers.php">Gamasutra post</a>.</p>
<p>The only &#8216;good&#8217; part I see in there:</p>
<blockquote><p>Milanovic tells Gamasutra. &#8220;Our aim is to help legal license owners in distributing their games based on MAME platform, and to make MAME become a learning tool for developers working on development boards.&#8221;</p></blockquote>
<p>So I guess they want to do android and embedded Linux stuff?</p>
<p>Does anyone know anything more concrete?</p>
<p>It does sound exciting, especially for MAME&#8217;s chipset emulation which, let&#8217;s face it is superior, and being able to plug them into other emulators that are &#8216;good enough&#8217; or even different purpose than full system emulation is a good thing.</p>
<p>Also from other sources, I hear that MAME/MESS are to be fully merged, and will be shipped simply as a single executable called MAME.</p>
<p>**EDIT</p>
<p>Well I should have checked the source. Â Many things are going to a ,<a href="http://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause license</a> for example the <a href="https://github.com/mamedev/mame/blob/master/src/emu/cpu/m68000/m68kcpu.c">MUSASHIÂ 68000 processor emulation</a>:</p>
<p style="padding-left: 30px;">
// license:BSD-3-Clause<br />
// copyright-holders:Karl Stenerud<br />
/* ======================================================================== */<br />
/* ========================= LICENSING &amp; COPYRIGHT ======================== */<br />
/* ======================================================================== */</p>
<p>While others are going LGPL, or GPL.  </p>
]]></content:encoded>
					
					<wfw:commentRss>https://virtuallyfun.com/2015/05/16/mame-to-go-open-source/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
