<?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>EMUMIGA.COM</title>
	<atom:link href="http://emumiga.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://emumiga.com</link>
	<description>Home of the 68k emulation for AROS</description>
	<lastBuildDate>Sun, 08 Jan 2012 22:58:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hacking Python</title>
		<link>http://emumiga.com/2012/01/08/hacking-python/</link>
		<comments>http://emumiga.com/2012/01/08/hacking-python/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 22:58:53 +0000</pubDate>
		<dc:creator>Moggen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emumiga.com/?p=434</guid>
		<description><![CDATA[Inspired by Lallafa I&#8217;ve been hacking in Python the last couple of days.
I&#8217;m writing a parser for the NDK 3.9 header files with the goal to automatically create stub code from structure definitions.
Lots of structs and fields contain plain binary values that only need to be endian-adjusted, so these can be automatically handled. Plain pointer [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by Lallafa I&#8217;ve been hacking in Python the last couple of days.<br />
I&#8217;m writing a parser for the <a href="http://www.haage-partner.de/download/AmigaOS/NDK39.lha">NDK 3.9</a> header files with the goal to automatically create stub code from structure definitions.<br />
Lots of structs and fields contain plain binary values that only need to be endian-adjusted, so these can be automatically handled. Plain pointer references to other structs will also be straight forward, but there will be problems with the giant heap of APTRs and BPTRs scattered all over. Manual guidance will be required for all of these.<br />
This parsing and generating will hopefully save me a lot of work in the end.</p>
]]></content:encoded>
			<wfw:commentRss>http://emumiga.com/2012/01/08/hacking-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy new year!</title>
		<link>http://emumiga.com/2012/01/01/happy-new-year-2/</link>
		<comments>http://emumiga.com/2012/01/01/happy-new-year-2/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 14:13:37 +0000</pubDate>
		<dc:creator>Moggen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emumiga.com/?p=429</guid>
		<description><![CDATA[2012 is going to be a great year!
2011 was a slow Emumiga year, but I have the feeling 2012 is going to be better. The C++ version is catching up to the former C version and that makes it a lot more exciting to work with, breaking new ground again.
It is also inspiring to see [...]]]></description>
			<content:encoded><![CDATA[<p>2012 is going to be a great year!</p>
<p>2011 was a slow Emumiga year, but I have the feeling 2012 is going to be better. The C++ version is catching up to the former C version and that makes it a lot more exciting to work with, breaking new ground again.</p>
<p>It is also inspiring to see a similar project gain momentum: <a href="http://lallafa.de/blog/category/amiga/vamos/">Vamos</a> by <a href="http://lallafa.de/blog/">Chris &#8220;Lallafa&#8221; Vogelgsang</a>. Keep it up Chris! That is cool stuff! I am impressed of how far it has already got in running real applications.</p>
<p>And thank you all for comments in forums and sending mails to me. Your cheers and positive words are truly helpful.</p>
<p>I&#8217;ve done some small work on the code base since last post. I&#8217;m adding symbol handling to be able to debug virtual memory references.</p>
]]></content:encoded>
			<wfw:commentRss>http://emumiga.com/2012/01/01/happy-new-year-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello World running again</title>
		<link>http://emumiga.com/2011/09/01/hello-world-running-again/</link>
		<comments>http://emumiga.com/2011/09/01/hello-world-running-again/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 21:16:04 +0000</pubDate>
		<dc:creator>Moggen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emumiga.com/?p=423</guid>
		<description><![CDATA[
Finally some visible lifesigns with the new C++ codebase!
And, as promised: the source code. Fetch it from the download page.
Perhaps not very useful yet.  But it is at least an example of how you can implement a library in C++ for AROS.
]]></description>
			<content:encoded><![CDATA[<p><img src="/images/hello_world_110901.png" /></p>
<p>Finally some visible lifesigns with the new C++ codebase!</p>
<p>And, as promised: the source code. Fetch it from <a href="/download/">the download</a> page.</p>
<p>Perhaps not very useful yet.  But it is at least an example of how you can implement a library in C++ for <a href="http://aros.sourceforge.net/">AROS</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://emumiga.com/2011/09/01/hello-world-running-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progressing</title>
		<link>http://emumiga.com/2011/08/21/progressing/</link>
		<comments>http://emumiga.com/2011/08/21/progressing/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 20:14:20 +0000</pubDate>
		<dc:creator>Moggen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emumiga.com/?p=418</guid>
		<description><![CDATA[Oops long time since last update.
I&#8217;ve done some heavy coding recently. I would say I&#8217;m almost finished with the internals in the new C++ remake.
I spent a lot of time getting the objects as clean, decoupled and extensible as I can with my somewhat limited experience with C++ programming.
I am very near of getting &#8220;hello [...]]]></description>
			<content:encoded><![CDATA[<p>Oops long time since last update.<br />
I&#8217;ve done some heavy coding recently. I would say I&#8217;m almost finished with the internals in the new C++ remake.<br />
I spent a lot of time getting the objects as clean, decoupled and extensible as I can with my somewhat limited experience with C++ programming.<br />
I am very near of getting &#8220;hello world&#8221; working again. I&#8217;ll post a screen shot here of course when I&#8217;m there, and why not the new code as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://emumiga.com/2011/08/21/progressing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back on track</title>
		<link>http://emumiga.com/2011/06/08/back-on-track/</link>
		<comments>http://emumiga.com/2011/06/08/back-on-track/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 23:24:39 +0000</pubDate>
		<dc:creator>Moggen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emumiga.com/?p=412</guid>
		<description><![CDATA[I&#8217;ve been coding some the last couple of weeks.
Things are starting to fall into place. I have prepared for dynamically loadable modules. The abstraction is in place but does not yet do any dynamic loading, but it will be straightforward when time comes for this.
First module out is the internal module that controls the bootstrapping [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been coding some the last couple of weeks.</p>
<p>Things are starting to fall into place. I have prepared for dynamically loadable modules. The abstraction is in place but does not yet do any dynamic loading, but it will be straightforward when time comes for this.</p>
<p>First module out is the internal module that controls the bootstrapping procedure when starting an emulated process. The second module is exec.library. I&#8217;ve started with reimplementing the call hooks. OpenLibrary will just use the module system to find the correct library module. Certain things just become lovely with OOP.</p>
]]></content:encoded>
			<wfw:commentRss>http://emumiga.com/2011/06/08/back-on-track/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enabling &#8220;Backingstore&#8221; on Ubuntu</title>
		<link>http://emumiga.com/2011/05/15/enabling-backingstore-on-ubuntu/</link>
		<comments>http://emumiga.com/2011/05/15/enabling-backingstore-on-ubuntu/#comments</comments>
		<pubDate>Sun, 15 May 2011 20:09:43 +0000</pubDate>
		<dc:creator>Moggen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emumiga.com/?p=407</guid>
		<description><![CDATA[AROS built as hosted in Linux with X11 needs the &#8220;Backingstore&#8221; enabled to work properly.
This can be done by creating the file /usr/share/X11/xorg.conf.d/05-backingstore.conf and putting this into it:

Section "Device"
        Identifier "Default device"
        Option "Backingstore"
EndSection

This works for my Ubuntu running inside a [...]]]></description>
			<content:encoded><![CDATA[<p>AROS built as hosted in Linux with X11 needs the &#8220;Backingstore&#8221; enabled to work properly.</p>
<p>This can be done by creating the file <em>/usr/share/X11/xorg.conf.d/05-backingstore.conf</em> and putting this into it:</p>
<pre>
Section "Device"
        Identifier "Default device"
        Option "Backingstore"
EndSection
</pre>
<p>This works for my Ubuntu running inside a VirtualBox machine. If you are running Linux natively, you will probably want to edit the Device configuration for your detected graphics card. The important thing is to add the option line for backingstore.</p>
]]></content:encoded>
			<wfw:commentRss>http://emumiga.com/2011/05/15/enabling-backingstore-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ran into a bug in Ubuntu 11.04</title>
		<link>http://emumiga.com/2011/05/15/ran-into-a-bug-in-ubuntu-11-04/</link>
		<comments>http://emumiga.com/2011/05/15/ran-into-a-bug-in-ubuntu-11-04/#comments</comments>
		<pubDate>Sun, 15 May 2011 09:49:00 +0000</pubDate>
		<dc:creator>Moggen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emumiga.com/?p=398</guid>
		<description><![CDATA[I have installed Ubuntu 11.04 desktop as my new build environment for Emumiga (as a VirtualBox machine on my laptop). It comes with many packets for development installed already after base setup.
Here is a list of the extra packets I had to install to build AROS: automake, bison, flex, netpbm, libx11-dev and gcc-multilib. I also [...]]]></description>
			<content:encoded><![CDATA[<p>I have installed Ubuntu 11.04 desktop as my new build environment for Emumiga (as a VirtualBox machine on my laptop). It comes with many packets for development installed already after base setup.</p>
<p>Here is a list of the extra packets I had to install to build AROS: automake, bison, flex, netpbm, libx11-dev and gcc-multilib. I also installed GIT as I&#8217;m using this for Emumiga development.</p>
<p>The reason for gcc-multilib is a bit tricky. I stumbled upon an Ubuntu bug (<a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/778047">#778047</a>). I got this error when building AROS: &#8220;include/linux/errno.h:4:23: error: asm/errno.h: No such file or directory&#8221;. Installing gcc-multilib fixes this.</p>
]]></content:encoded>
			<wfw:commentRss>http://emumiga.com/2011/05/15/ran-into-a-bug-in-ubuntu-11-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lifesign</title>
		<link>http://emumiga.com/2011/05/11/lifesign/</link>
		<comments>http://emumiga.com/2011/05/11/lifesign/#comments</comments>
		<pubDate>Wed, 11 May 2011 21:28:25 +0000</pubDate>
		<dc:creator>Moggen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emumiga.com/?p=396</guid>
		<description><![CDATA[Yep, still alive.
Not much done lately. I&#8217;ve been occupied with other things, mainly my work.
I&#8217;m upgrading my build environment. I used a somewhat old Debian Lenny system as base for the development, but I want to set up a newer one. Running Debian Squeeze now, but I have some problems with it so I will [...]]]></description>
			<content:encoded><![CDATA[<p>Yep, still alive.</p>
<p>Not much done lately. I&#8217;ve been occupied with other things, mainly my work.</p>
<p>I&#8217;m upgrading my build environment. I used a somewhat old Debian Lenny system as base for the development, but I want to set up a newer one. Running Debian Squeeze now, but I have some problems with it so I will probably install Ubuntu eventually. Upgraded to a more recent AROS codebase too, and I was positively surprised that it builds real cross compilers in the standard source package now. It used to be a contrib thing to get these. Thumbs up!</p>
]]></content:encoded>
			<wfw:commentRss>http://emumiga.com/2011/05/11/lifesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Square one</title>
		<link>http://emumiga.com/2011/03/29/square-one-again/</link>
		<comments>http://emumiga.com/2011/03/29/square-one-again/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 21:05:25 +0000</pubDate>
		<dc:creator>Moggen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emumiga.com/?p=392</guid>
		<description><![CDATA[Yup, got to square one (again).
Emumiga starts up again and runs the special exit instruction to quit.
I&#8217;m considering some kind of plugin system so support of libraries and devices can be added without requiring a recompile of all code. The question is, should I put them in their own libraries (load a library to emulate [...]]]></description>
			<content:encoded><![CDATA[<p>Yup, got to square one (again).</p>
<p>Emumiga starts up again and runs the special exit instruction to quit.</p>
<p>I&#8217;m considering some kind of plugin system so support of libraries and devices can be added without requiring a recompile of all code. The question is, should I put them in their own libraries (load a library to emulate a library), or is it enough to LoadSeg() the plugins and just call the first address for it to set itself up? These things will not be shared so I guess a library is overkill.</p>
]]></content:encoded>
			<wfw:commentRss>http://emumiga.com/2011/03/29/square-one-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wrote some documentation</title>
		<link>http://emumiga.com/2011/02/27/wrote-some-documentation/</link>
		<comments>http://emumiga.com/2011/02/27/wrote-some-documentation/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 23:58:20 +0000</pubDate>
		<dc:creator>Moggen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emumiga.com/?p=390</guid>
		<description><![CDATA[Yeah, I did. About time. It is about Emumiga in general and details of the new object model. It is to be included in the next source code bundle. But I&#8217;m so proud of it so I decided to upload it here right now. See it here: internals.txt.
The cpu emulation is converted to C++, and [...]]]></description>
			<content:encoded><![CDATA[<p>Yeah, I did. About time. It is about Emumiga in general and details of the new object model. It is to be included in the next source code bundle. But I&#8217;m so proud of it so I decided to upload it here right now. See it here: <a href="/files/internals.txt">internals.txt</a>.</p>
<p>The cpu emulation is converted to C++, and I&#8217;m working on the memory system. It is not too far left to the first checkpoint, that the emulator fires up, runs a couple of instructions, and then quit with a RTS instruction.</p>
]]></content:encoded>
			<wfw:commentRss>http://emumiga.com/2011/02/27/wrote-some-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

