<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.ninerpedia.org/index.php?action=history&amp;feed=atom&amp;title=MESS_multicart_system</id>
	<title>MESS multicart system - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.ninerpedia.org/index.php?action=history&amp;feed=atom&amp;title=MESS_multicart_system"/>
	<link rel="alternate" type="text/html" href="http://www.ninerpedia.org/index.php?title=MESS_multicart_system&amp;action=history"/>
	<updated>2026-05-12T04:28:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://www.ninerpedia.org/index.php?title=MESS_multicart_system&amp;diff=48579&amp;oldid=prev</id>
		<title>Stephen Shaw: add link to Atarisoft</title>
		<link rel="alternate" type="text/html" href="http://www.ninerpedia.org/index.php?title=MESS_multicart_system&amp;diff=48579&amp;oldid=prev"/>
		<updated>2014-10-06T13:52:04Z</updated>

		<summary type="html">&lt;p&gt;add link to Atarisoft&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:52, 6 October 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l65&quot;&gt;Line 65:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 65:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Cartridges with 2 ROMs and 0 or 1 GROM dump. Extended Basic is known to use this format.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Cartridges with 2 ROMs and 0 or 1 GROM dump. Extended Basic is known to use this format.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | rom_socket, rom2_socket, grom_socket&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | rom_socket, rom2_socket, grom_socket&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Extended Basic and many Atarisoft games&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Extended Basic and many &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;Atarisoft&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;games&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | minimem&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | minimem&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Stephen Shaw</name></author>
	</entry>
	<entry>
		<id>http://www.ninerpedia.org/index.php?title=MESS_multicart_system&amp;diff=48249&amp;oldid=prev</id>
		<title>Mizapf: /* New cartridge structure */</title>
		<link rel="alternate" type="text/html" href="http://www.ninerpedia.org/index.php?title=MESS_multicart_system&amp;diff=48249&amp;oldid=prev"/>
		<updated>2013-02-02T22:37:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;New cartridge structure&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:37, 2 February 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: As with all other features, please check the section [[MESS_non-problems|No problems]] first if you suspect an issue. Sometimes there is no problem at all, or you can easily avoid it.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: As with all other features, please check the section [[MESS_non-problems|No problems]] first if you suspect an issue. Sometimes there is no problem at all, or you can easily avoid it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;New &lt;/del&gt;cartridge &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;structure &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RomPacK &lt;/ins&gt;cartridge &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;packs (RPK) &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Before MESS 0.131, cartridges consisted of separate ROM dumps, namely for ROM and GROM. This requires the user to mount both dumps in one cartridge slot each. From 0.131 on, cartridges are realized as ZIP files, containing several entries. For instance, the Extended Basic cartridge looks like this:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Before MESS 0.131, cartridges consisted of separate ROM dumps, namely for ROM and GROM. This requires the user to mount both dumps in one cartridge slot each. From 0.131 on, cartridges are realized as ZIP files, containing several entries. For instance, the Extended Basic cartridge looks like this:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l91&quot;&gt;Line 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | rom_socket&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | rom_socket&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Cartridges with CRU banking (like DataBioTics)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Cartridges with CRU banking (like DataBioTics)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| style=&quot;border:1px solid black; padding:0.5em&quot; | gromemu&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| style=&quot;border:1px solid black; padding:0.5em&quot; | Paged cartridges with GROM emulation (full 8K)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| style=&quot;border:1px solid black; padding:0.5em&quot; | grom_socket, rom_socket, rom2_socket&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| style=&quot;border:1px solid black; padding:0.5em&quot; | RXB and other cartridges with emulated GROMs&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mizapf</name></author>
	</entry>
	<entry>
		<id>http://www.ninerpedia.org/index.php?title=MESS_multicart_system&amp;diff=47886&amp;oldid=prev</id>
		<title>Mizapf at 17:34, 20 October 2011</title>
		<link rel="alternate" type="text/html" href="http://www.ninerpedia.org/index.php?title=MESS_multicart_system&amp;diff=47886&amp;oldid=prev"/>
		<updated>2011-10-20T17:34:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:34, 20 October 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l162&quot;&gt;Line 162:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 162:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Create a layout file as shown above. Use the rom dump file names in the references. Name the file &amp;quot;layout.xml&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Create a layout file as shown above. Use the rom dump file names in the references. Name the file &amp;quot;layout.xml&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Create a ZIP archive file named mycartridge.rpk (or any other name). Put the rom dumps and the xml file in the archive.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Create a ZIP archive file named mycartridge.rpk (or any other name). Put the rom dumps and the xml file in the archive.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:MESS]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mizapf</name></author>
	</entry>
	<entry>
		<id>http://www.ninerpedia.org/index.php?title=MESS_multicart_system&amp;diff=36051&amp;oldid=prev</id>
		<title>Mizapf at 15:28, 7 November 2009</title>
		<link rel="alternate" type="text/html" href="http://www.ninerpedia.org/index.php?title=MESS_multicart_system&amp;diff=36051&amp;oldid=prev"/>
		<updated>2009-11-07T15:28:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Back to [[MESS | TI MESS emulation home page]].&lt;br /&gt;
&lt;br /&gt;
With MESS 0.131 there is a new cartridge handling system, the &amp;#039;&amp;#039;multicart system&amp;#039;&amp;#039;. It basically has three important features:&lt;br /&gt;
&lt;br /&gt;
* Cartridges which contain various ROM dumps can now be realized by one single file.&lt;br /&gt;
* As one has one file per cartridge, the multiple cartridge handling may be used.&lt;br /&gt;
* Cartridges may consist of ROMs and RAMs. RAM can be handled as persistent (NVRAM) or volatile.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: As with all other features, please check the section [[MESS_non-problems|No problems]] first if you suspect an issue. Sometimes there is no problem at all, or you can easily avoid it.&lt;br /&gt;
&lt;br /&gt;
== New cartridge structure ==&lt;br /&gt;
&lt;br /&gt;
Before MESS 0.131, cartridges consisted of separate ROM dumps, namely for ROM and GROM. This requires the user to mount both dumps in one cartridge slot each. From 0.131 on, cartridges are realized as ZIP files, containing several entries. For instance, the Extended Basic cartridge looks like this:&lt;br /&gt;
&lt;br /&gt;
 extendedbasic.rpk:&lt;br /&gt;
    exbasicc.bin&lt;br /&gt;
    exbasicd.bin&lt;br /&gt;
    exbasicg.bin&lt;br /&gt;
    layout.xml&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;bin&amp;quot; files are ROM dumps: &amp;#039;&amp;#039;exbasicc&amp;#039;&amp;#039; is the ROM dump of the CPU address area &amp;gt;6000 to &amp;gt;7FFF. &amp;#039;&amp;#039;exbasicd&amp;#039;&amp;#039; is the second bank which resides on the same addresses. Extended Basic switches both banks by writing a random value to address &amp;gt;6000 (switch to bank 0) or &amp;gt;6002 (switch to bank 1). &amp;#039;&amp;#039;exbasicg&amp;#039;&amp;#039; is the GROM dump. Unlike the GRAM Kracker format (which is also used in the Geneve), all GROMs are stored in one file, including the padding in the last 2K of each GROM (i.e. the file is expected to have a size of a multiple of 8K).&lt;br /&gt;
&lt;br /&gt;
The layout file defines the role of the respective ROM dumps, and selects one of five predefined handlers in the MESS emulator. If more cartridge types are found, additional handlers can be added in the MESS code.&lt;br /&gt;
&lt;br /&gt;
This is the layout file for the Extended Basic cartridge:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;romset version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resources&amp;gt;&lt;br /&gt;
       &amp;lt;rom id=&amp;quot;gromimage&amp;quot; file=&amp;quot;exbasicg.bin&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;rom id=&amp;quot;romimage1&amp;quot; file=&amp;quot;exbasicc.bin&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;rom id=&amp;quot;romimage2&amp;quot; file=&amp;quot;exbasicd.bin&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/resources&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
       &amp;lt;pcb type=&amp;quot;paged&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;socket id=&amp;quot;rom_socket&amp;quot; uses=&amp;quot;romimage1&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;socket id=&amp;quot;rom2_socket&amp;quot; uses=&amp;quot;romimage2&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;socket id=&amp;quot;grom_socket&amp;quot; uses=&amp;quot;gromimage&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/pcb&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
 &amp;lt;/romset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file contents is an XML document following these conventions:&lt;br /&gt;
&lt;br /&gt;
* The root element is &amp;lt;romset&amp;gt;&lt;br /&gt;
* Each dump is found in a &amp;lt;rom&amp;gt; element in the &amp;lt;resources&amp;gt; section.&lt;br /&gt;
* In the &amp;lt;configuration&amp;gt; section, the &amp;lt;pcb&amp;gt; element defines the cartridge type.&lt;br /&gt;
* Each socket refers to exactly one resource defined above.&lt;br /&gt;
&lt;br /&gt;
For the TI emulation, we have some predefined constants here:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | PCB Type&lt;br /&gt;
! style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Meaning&lt;br /&gt;
! style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Sockets&lt;br /&gt;
! style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Used by&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | standard&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Cartridges with 0 or 1 ROM and 0 or 1 GROM dump.&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | rom_socket, grom_socket&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Most cartridges&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | paged&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Cartridges with 2 ROMs and 0 or 1 GROM dump. Extended Basic is known to use this format.&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | rom_socket, rom2_socket, grom_socket&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Extended Basic and many Atarisoft games&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | minimem&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Cartridges with 1 ROM (4K) and 1 persistent RAM (4K) and 0 or 1 GROM dump.&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | rom_socket, grom_socket, ram_socket&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Mini Memory&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | super&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Cartridges with 1 RAM (32K) and 0 or 1 GROM dump. &lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | grom_socket, ram_socket&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | SuperSpace II &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | mbx&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Cartridges with 1 ROM, 1 RAM (1K, persistent) and 0 or 1 GROM dump. &lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | rom_socket, grom_socket, ram_socket&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | MBX cartridges&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | paged379i&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Cartridges with one ROM of 8K to 64K&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | rom_socket&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | New cartridges with LS379 selector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | pagedcru&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Cartridges with one ROM of 8K to 64K&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | rom_socket&lt;br /&gt;
| style=&amp;quot;border:1px solid black; padding:0.5em&amp;quot; | Cartridges with CRU banking (like DataBioTics)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More examples ==&lt;br /&gt;
&lt;br /&gt;
Editor/Assembler:&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;romset&amp;gt;&lt;br /&gt;
    &amp;lt;resources&amp;gt;&lt;br /&gt;
       &amp;lt;rom id=&amp;quot;gromimage&amp;quot; file=&amp;quot;ed-assmg.bin&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/resources&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
       &amp;lt;pcb type=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;socket id=&amp;quot;grom_socket&amp;quot; uses=&amp;quot;gromimage&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/pcb&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
 &amp;lt;/romset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MiniMemory:&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;romset&amp;gt;&lt;br /&gt;
    &amp;lt;resources&amp;gt;&lt;br /&gt;
       &amp;lt;rom id=&amp;quot;gromimage&amp;quot; file=&amp;quot;minimemg.bin&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;rom id=&amp;quot;romimage&amp;quot; file=&amp;quot;minimemc.bin&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;ram id=&amp;quot;bufferedRam&amp;quot; type=&amp;quot;persistent&amp;quot; file=&amp;quot;minimem.nv&amp;quot; length=&amp;quot;4096&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/resources&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
       &amp;lt;pcb type=&amp;quot;minimem&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;socket id=&amp;quot;rom_socket&amp;quot; uses=&amp;quot;romimage&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;socket id=&amp;quot;grom_socket&amp;quot; uses=&amp;quot;gromimage&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;socket id=&amp;quot;ram_socket&amp;quot; uses=&amp;quot;bufferedRam&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/pcb&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
 &amp;lt;/romset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SuperSpace II (do not mount the supcartc.bin which can be found on some servers; it is just the image of the empty ram):&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;romset version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resources&amp;gt;&lt;br /&gt;
       &amp;lt;rom id=&amp;quot;gromdump&amp;quot; file=&amp;quot;supcartg.bin&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;ram id=&amp;quot;ssram&amp;quot; file=&amp;quot;superspace.nv&amp;quot; type=&amp;quot;persistent&amp;quot; store=&amp;quot;external&amp;quot; length=&amp;quot;32768&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/resources&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
       &amp;lt;pcb type=&amp;quot;super&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;socket id=&amp;quot;grom_socket&amp;quot; uses=&amp;quot;gromdump&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;socket id=&amp;quot;ram_socket&amp;quot; uses=&amp;quot;ssram&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/pcb&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
 &amp;lt;/romset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sewermania (although there may be better examples; I don&amp;#039;t know whether it makes use of the RAM at all):&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;romset version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resources&amp;gt;&lt;br /&gt;
       &amp;lt;rom id=&amp;quot;gromimage&amp;quot; file=&amp;quot;sewermaniag.bin&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;ram id=&amp;quot;mbxram&amp;quot; store=&amp;quot;external&amp;quot; type=&amp;quot;persistent&amp;quot; file=&amp;quot;sewermania.nv&amp;quot; length=&amp;quot;1024&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/resources&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
       &amp;lt;pcb type=&amp;quot;mbx&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;socket id=&amp;quot;grom_socket&amp;quot; uses=&amp;quot;gromimage&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;socket id=&amp;quot;ram_socket&amp;quot; uses=&amp;quot;mbxram&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/pcb&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
 &amp;lt;/romset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Do it yourself ==&lt;br /&gt;
&lt;br /&gt;
If the cartridge which you want to use is not available as an rpk, just do the following:&lt;br /&gt;
&lt;br /&gt;
* Determine the type of the cartridge. This is something you have to figure out. If you find a *d.bin file, it is &amp;quot;paged&amp;quot;; the &amp;quot;minimem&amp;quot; type is only used by MiniMemory, and the &amp;quot;super&amp;quot; type belongs to SuperSpace II. That is, you need to check whether the cartridge is an MBX cartridge or not, and accordingly use the type &amp;quot;standard&amp;quot;, &amp;quot;paged&amp;quot;, or &amp;quot;mbx&amp;quot;.&lt;br /&gt;
* Create a layout file as shown above. Use the rom dump file names in the references. Name the file &amp;quot;layout.xml&amp;quot;.&lt;br /&gt;
* Create a ZIP archive file named mycartridge.rpk (or any other name). Put the rom dumps and the xml file in the archive.&lt;/div&gt;</summary>
		<author><name>Mizapf</name></author>
	</entry>
</feed>