<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>m204wiki  - Recent changes [en]</title>
		<link>https://m204wiki.rocketsoftware.com/index.php?title=Special:RecentChanges</link>
		<description>Track the most recent changes to the wiki in this feed.</description>
		<language>en</language>
		<generator>MediaWiki 1.43.1</generator>
		<lastBuildDate>Sat, 14 Nov 2026 02:51:31 GMT</lastBuildDate>
		<item>
			<title>Internal Developing Model 204 from WSL</title>
			<link>https://m204wiki.rocketsoftware.com/index.php?title=Internal_Developing_Model_204_from_WSL&amp;diff=122109&amp;oldid=122095</link>
			<guid isPermaLink="false">https://m204wiki.rocketsoftware.com/index.php?title=Internal_Developing_Model_204_from_WSL&amp;diff=122109&amp;oldid=122095</guid>
			<description>&lt;p&gt;Document em204 alias and em204.jsonc fallback (GM204-30)&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 20:34, 13 November 2026&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-l78&quot;&gt;Line 78:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 78:&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;If &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt; reports that &amp;lt;code&amp;gt;@rocket/em204-linux-x64&amp;lt;/code&amp;gt; is not installed, reinstall &amp;lt;code&amp;gt;@rocket/m204-tools&amp;lt;/code&amp;gt; without &amp;lt;code&amp;gt;--no-optional&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--ignore-scripts&amp;lt;/code&amp;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;If &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt; reports that &amp;lt;code&amp;gt;@rocket/em204-linux-x64&amp;lt;/code&amp;gt; is not installed, reinstall &amp;lt;code&amp;gt;@rocket/m204-tools&amp;lt;/code&amp;gt; without &amp;lt;code&amp;gt;--no-optional&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--ignore-scripts&amp;lt;/code&amp;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;&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;The package still installs &amp;lt;code&amp;gt;em204&amp;lt;/code&amp;gt; as an alias for &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt;, so existing scripts keep working.&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;This installation procedure was verified on WSL on 5 November 2026 with &amp;lt;code&amp;gt;@rocket/m204-tools&amp;lt;/code&amp;gt; 1.1.167. Updating the nvm installation put &amp;lt;code&amp;gt;make204&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;testM204Qa&amp;lt;/code&amp;gt;, Imagine, and the ZAP utilities under the same npm prefix. Older copies under &amp;lt;code&amp;gt;/usr/local/bin&amp;lt;/code&amp;gt; remained present but no longer took precedence.&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;This installation procedure was verified on WSL on 5 November 2026 with &amp;lt;code&amp;gt;@rocket/m204-tools&amp;lt;/code&amp;gt; 1.1.167. Updating the nvm installation put &amp;lt;code&amp;gt;make204&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;testM204Qa&amp;lt;/code&amp;gt;, Imagine, and the ZAP utilities under the same npm prefix. Older copies under &amp;lt;code&amp;gt;/usr/local/bin&amp;lt;/code&amp;gt; remained present but no longer took precedence.&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-l227&quot;&gt;Line 227:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 229:&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;With no &amp;lt;code&amp;gt;--config&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt; reads &amp;lt;code&amp;gt;emu204.jsonc&amp;lt;/code&amp;gt; in the current directory. Relative paths in the configuration are resolved against the directory containing the configuration, not against the shell&amp;#039;s current directory. This makes the case directory movable.&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;With no &amp;lt;code&amp;gt;--config&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt; reads &amp;lt;code&amp;gt;emu204.jsonc&amp;lt;/code&amp;gt; in the current directory. Relative paths in the configuration are resolved against the directory containing the configuration, not against the shell&amp;#039;s current directory. This makes the case directory movable.&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;If &amp;lt;code&amp;gt;emu204.jsonc&amp;lt;/code&amp;gt; is not present but &amp;lt;code&amp;gt;em204.jsonc&amp;lt;/code&amp;gt; is, &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt; reads &amp;lt;code&amp;gt;em204.jsonc&amp;lt;/code&amp;gt;, so case directories written against the old name still load.&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;The complete reference is:&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;The complete reference is:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 13 Nov 2026 20:34:31 GMT</pubDate>
			<dc:creator>Tthoresen</dc:creator>
			<comments>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Internal_Developing_Model_204_from_WSL</comments>
		</item>
		<item>
			<title>Siraudreport.wiki</title>
			<link>https://m204wiki.rocketsoftware.com/index.php?title=Siraudreport.wiki&amp;diff=122108&amp;oldid=122096</link>
			<guid isPermaLink="false">https://m204wiki.rocketsoftware.com/index.php?title=Siraudreport.wiki&amp;diff=122108&amp;oldid=122096</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://m204wiki.rocketsoftware.com/index.php?title=Siraudreport.wiki&amp;amp;diff=122108&amp;amp;oldid=122096&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Wed, 11 Nov 2026 13:25:36 GMT</pubDate>
			<dc:creator>Tom</dc:creator>
			<comments>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Siraudreport.wiki</comments>
		</item>
		<item>
			<title>Siraudreport.wiki</title>
			<link>https://m204wiki.rocketsoftware.com/index.php?title=Siraudreport.wiki&amp;diff=122096&amp;oldid=0</link>
			<guid isPermaLink="false">https://m204wiki.rocketsoftware.com/index.php?title=Siraudreport.wiki&amp;diff=122096&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;__TOC__ &amp;#039;&amp;#039;&amp;#039;SIRAUD report&amp;#039;&amp;#039;&amp;#039; (Sirius audit report, generated from &amp;lt;code&amp;gt;AUDREP.XML&amp;lt;/code&amp;gt;). Preview page; layout is a first draft.  == Overview == {| class=&amp;quot;wikitable&amp;quot; ! Item !! Value |- | Interval start || 2026-11-09 15:18:20 |- | Interval end || 2026-11-09 15:24:55 |- | Duration || 0:06:35 |- | Site || ROCKET |- | Version || 8.0.78 2 |- | Buffers || 0 + 100000 |- | Cpuid || FF379B789175 |}  == Interval statistics == {| class=&amp;quot;wikitable sortable&amp;quot; ! Statistic !! Value |-...&amp;quot;&lt;/p&gt;
&lt;a href=&quot;https://m204wiki.rocketsoftware.com/index.php?title=Siraudreport.wiki&amp;amp;diff=122096&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Mon, 09 Nov 2026 20:57:58 GMT</pubDate>
			<dc:creator>Tom</dc:creator>
			<comments>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Siraudreport.wiki</comments>
		</item>
		<item>
			<title>Internal Developing Model 204 from WSL</title>
			<link>https://m204wiki.rocketsoftware.com/index.php?title=Internal_Developing_Model_204_from_WSL&amp;diff=122095&amp;oldid=122082</link>
			<guid isPermaLink="false">https://m204wiki.rocketsoftware.com/index.php?title=Internal_Developing_Model_204_from_WSL&amp;diff=122095&amp;oldid=122082</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://m204wiki.rocketsoftware.com/index.php?title=Internal_Developing_Model_204_from_WSL&amp;amp;diff=122095&amp;amp;oldid=122082&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Fri, 06 Nov 2026 17:38:48 GMT</pubDate>
			<dc:creator>Tom</dc:creator>
			<comments>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Internal_Developing_Model_204_from_WSL</comments>
		</item>
		<item>
			<title>Internal Developing Model 204 from WSL</title>
			<link>https://m204wiki.rocketsoftware.com/index.php?title=Internal_Developing_Model_204_from_WSL&amp;diff=122082&amp;oldid=0</link>
			<guid isPermaLink="false">https://m204wiki.rocketsoftware.com/index.php?title=Internal_Developing_Model_204_from_WSL&amp;diff=122082&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;__NOINDEX__ __NOTOC__ &amp;lt;div style=&amp;quot;border:1px solid #c00; padding:6px;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Internal use only.&amp;#039;&amp;#039;&amp;#039; This page is intentionally not linked from the main page or any category. Do not link it from customer-facing pages.&amp;lt;/div&amp;gt;  = Developing Model 204 from WSL (internal) =  The &amp;lt;code&amp;gt;@rocket/m204-tools&amp;lt;/code&amp;gt; package makes it possible to edit, assemble, link, patch, and test Model 204 from a WSL Linux environment. The main commands are:  {| class=&amp;quot;wikitable&amp;quot; ! Command !! Purpose...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOINDEX__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #c00; padding:6px;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Internal use only.&amp;#039;&amp;#039;&amp;#039; This page is intentionally not linked from the main page or any category. Do not link it from customer-facing pages.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Developing Model 204 from WSL (internal) =&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;@rocket/m204-tools&amp;lt;/code&amp;gt; package makes it possible to edit, assemble, link, patch, and test Model 204 from a WSL Linux environment. The main commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;make204&amp;lt;/code&amp;gt; || Incrementally assemble Model 204 and link CMS and z/OS modules&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt; || Run the real linked Model 204 module on the workstation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;testM204Qa&amp;lt;/code&amp;gt; || Start Model 204 under &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt; and run a QA smoke test&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;prezap&amp;lt;/code&amp;gt; || Create the header for a new maintenance ZAP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;scanzap&amp;lt;/code&amp;gt; || Find the next available local and &amp;lt;code&amp;gt;PTCH$&amp;lt;/code&amp;gt; patch offsets&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bldzap&amp;lt;/code&amp;gt; || Compare two object decks and generate VER/REP statements&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;putmod&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;putmodzos&amp;lt;/code&amp;gt; || Upload a linked CMS or z/OS module for mainframe testing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This page describes the Model 204 8.0 workflow. Release 8.0 is under &amp;#039;&amp;#039;&amp;#039;ZAP maintenance&amp;#039;&amp;#039;&amp;#039;, so the baseline objects and the ZAP objects must be kept separate.&lt;br /&gt;
&lt;br /&gt;
== WSL setup ==&lt;br /&gt;
&lt;br /&gt;
Use WSL 2 with a current Ubuntu distribution. Keep the Git repositories in the Linux filesystem, for example under &amp;lt;code&amp;gt;~/gitm204&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;~/m204-80&amp;lt;/code&amp;gt;, rather than under &amp;lt;code&amp;gt;/mnt/c&amp;lt;/code&amp;gt;. Linux builds and Git operations are faster there and do not inherit Windows filename and permission behavior.&lt;br /&gt;
&lt;br /&gt;
The tools require Git, Node.js/npm, and access to Rocket&amp;#039;s npm registry. Install or update the complete tool suite:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
npm install -g @rocket/m204-tools@latest&lt;br /&gt;
hash -r&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The single package supplies &amp;lt;code&amp;gt;make204&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hlasm&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cmslink&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;zapobj&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;testM204Qa&amp;lt;/code&amp;gt;, the ZAP utilities, and the Imagine JavaScript runtime.&lt;br /&gt;
&lt;br /&gt;
Verify the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make204 --help&lt;br /&gt;
emu204 --help&lt;br /&gt;
testM204Qa --help&lt;br /&gt;
type -a make204 emu204 testM204Qa prezap scanzap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All commands should normally come from the same npm installation. If WSL finds a mixture of commands under &amp;lt;code&amp;gt;/usr/local/bin&amp;lt;/code&amp;gt;, an nvm directory, or another npm prefix, remove or update the obsolete installation. A split installation can make &amp;lt;code&amp;gt;make204&amp;lt;/code&amp;gt; use one package version while &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt; uses another.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt; reports that &amp;lt;code&amp;gt;@rocket/em204-linux-x64&amp;lt;/code&amp;gt; is not installed, reinstall &amp;lt;code&amp;gt;@rocket/m204-tools&amp;lt;/code&amp;gt; without &amp;lt;code&amp;gt;--no-optional&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--ignore-scripts&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
&lt;br /&gt;
The two repositories have different purposes:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;~/gitm204&amp;lt;/code&amp;gt; contains the build tools, assembler, linker, emulator, and their tests.&lt;br /&gt;
* &amp;lt;code&amp;gt;~/m204-80&amp;lt;/code&amp;gt; contains the Model 204 source and is where normal Model 204 coding and ZAP work is done.&lt;br /&gt;
&lt;br /&gt;
The Model 204 directory name matters. It must end in the two-digit release, such as &amp;lt;code&amp;gt;m204-80&amp;lt;/code&amp;gt;, because the tools derive the release and CMS disk names from it.&lt;br /&gt;
&lt;br /&gt;
Before beginning a change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/m204-80&lt;br /&gt;
git status --short --branch&lt;br /&gt;
git switch master&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not discard uncommitted work. Resolve or preserve it before changing branches.&lt;br /&gt;
&lt;br /&gt;
== First build and CMS libraries ==&lt;br /&gt;
&lt;br /&gt;
From the Model 204 repository root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/m204-80&lt;br /&gt;
make204 --no-zap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the first build, &amp;lt;code&amp;gt;make204&amp;lt;/code&amp;gt; downloads the macro and object libraries it needs from CMS. You need a CMS userid with FTP access. The userid defaults from &amp;lt;code&amp;gt;$USER&amp;lt;/code&amp;gt;, truncated to eight characters. If the WSL login name is not the CMS userid, set &amp;lt;code&amp;gt;M204_FTPVM_USERID&amp;lt;/code&amp;gt; in the shell.&lt;br /&gt;
&lt;br /&gt;
On WSL, the tools can offer to install and configure &amp;lt;code&amp;gt;gnome-keyring&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libsecret-tools&amp;lt;/code&amp;gt; so the CMS password can be saved. If the keyring is not configured, the tools can still run but may ask for the password again.&lt;br /&gt;
&lt;br /&gt;
Library fetches are recorded in &amp;lt;code&amp;gt;.m204libs&amp;lt;/code&amp;gt;. If a fetch was interrupted, &amp;lt;code&amp;gt;make204&amp;lt;/code&amp;gt; recognizes the half-fetched library and downloads it again. A large number of unknown assembler operations usually means that the macro library is incomplete.&lt;br /&gt;
&lt;br /&gt;
== Normal coding and build cycle ==&lt;br /&gt;
&lt;br /&gt;
Model 204 assembler source, copy members, macros, and ZAP files are under &amp;lt;code&amp;gt;src/&amp;lt;/code&amp;gt;. Build outputs are ignored by Git:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Directory !! Contents&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;obj/&amp;lt;/code&amp;gt; || Baseline object decks and linked modules&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;lst/&amp;lt;/code&amp;gt; || Baseline assembly listings&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ref/&amp;lt;/code&amp;gt; || Baseline dependency information&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;zapobj/&amp;lt;/code&amp;gt; || ZAP-build objects, per-module ZAPs, and linked modules&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;zaplst/&amp;lt;/code&amp;gt; || ZAP-build listings&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;zapref/&amp;lt;/code&amp;gt; || ZAP-build dependency information&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A typical edit/build loop is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/m204-80&lt;br /&gt;
&lt;br /&gt;
# Edit src/MODULE.ASSEMBLE, a COPY member, or a MACRO.&lt;br /&gt;
&lt;br /&gt;
make204 MODULE       # assemble the named source and link if needed&lt;br /&gt;
make204              # assemble everything that changed and link if needed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Useful options:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--force&amp;lt;/code&amp;gt; || Reassemble everything, ignoring dependency timestamps&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--link&amp;lt;/code&amp;gt; || Force a link even when no object appears to have changed&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--no-link&amp;lt;/code&amp;gt; || Assemble without linking&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--stdout&amp;lt;/code&amp;gt; || Show assembler output&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--errLines=N&amp;lt;/code&amp;gt; || Show the first N diagnostic lines for each failed module&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--errMax=0&amp;lt;/code&amp;gt; || Continue after assembly failures instead of stopping at the first one&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--clear&amp;lt;/code&amp;gt; || Empty the selected build directories before building&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make204 MODULE&amp;lt;/code&amp;gt; names an input source, not necessarily an output object. For example, one input may produce more than one output module.&lt;br /&gt;
&lt;br /&gt;
Review the corresponding listing after an assembly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
less lst/MODULE.LST80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the 8.0 repository, a bare &amp;lt;code&amp;gt;make204&amp;lt;/code&amp;gt; defaults to ZAP mode because &amp;lt;code&amp;gt;m204.jsonc&amp;lt;/code&amp;gt; contains &amp;lt;code&amp;gt;&amp;quot;zap&amp;quot;: true&amp;lt;/code&amp;gt;. Use &amp;lt;code&amp;gt;--no-zap&amp;lt;/code&amp;gt; explicitly when you intend to build the baseline in &amp;lt;code&amp;gt;obj/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Testing a normal module under emu204 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt; runs the real z/OS Model 204 module locally. It is not a source-level reimplementation of Model 204.&lt;br /&gt;
&lt;br /&gt;
The simplest supported baseline smoke test is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/m204-80&lt;br /&gt;
make204 --no-zap&lt;br /&gt;
testM204Qa --tree=&amp;quot;$HOME/m204-80&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;testM204Qa&amp;lt;/code&amp;gt; starts &amp;lt;code&amp;gt;obj/M204ONLN.MODULE&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt; and runs the &amp;lt;code&amp;gt;UL*&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;REGEX*&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;CMD*&amp;lt;/code&amp;gt; QA patterns. It takes roughly half a minute. Results are written under &amp;lt;code&amp;gt;m204qa/out/&amp;lt;/code&amp;gt; beside the Model 204 tree.&lt;br /&gt;
&lt;br /&gt;
Run the &amp;lt;code&amp;gt;make204 --no-zap&amp;lt;/code&amp;gt; command above only when intentionally building the baseline, normally on unmodified master. On a ZAP branch it would replace the baseline objects with the changed source and destroy the comparison that generates the ZAP.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Do not judge this run by the emulator return code.&amp;#039;&amp;#039;&amp;#039; Tests deliberately provoke Model 204 errors, so a successful run can have a nonzero Model 204 return code. &amp;lt;code&amp;gt;testM204Qa&amp;lt;/code&amp;gt; reads QARUN&amp;#039;s output and checks that every pattern finished, ran tests, reported no failures, and produced no SNAP.&lt;br /&gt;
&lt;br /&gt;
For an interactive or specialized run, use an emulator configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emu204 --config=/path/to/emu204.jsonc&lt;br /&gt;
emu204 --help&lt;br /&gt;
emu204 --help=config&lt;br /&gt;
emu204 --help=em&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A configuration identifies the linked module, CPU ID, Model 204 parameters, and DDs such as CCAIN, CCAPRINT, CCAAUDIT, CCASNAP, procedure directories, and database files. While Model 204 runs, a console line beginning with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; is an emulator command. A bare &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; stops the guest at the &amp;lt;code&amp;gt;EM&amp;amp;gt;&amp;lt;/code&amp;gt; prompt; &amp;lt;code&amp;gt;BEGIN&amp;lt;/code&amp;gt; resumes it.&lt;br /&gt;
&lt;br /&gt;
== ZAP-maintenance workflow ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Refresh the unmodified baseline ===&lt;br /&gt;
&lt;br /&gt;
Every generated ZAP is a comparison against the baseline objects in &amp;lt;code&amp;gt;obj/&amp;lt;/code&amp;gt;. Build those objects from current, unmodified master:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/m204-80&lt;br /&gt;
git switch master&lt;br /&gt;
git pull&lt;br /&gt;
make204 --no-zap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This step is mandatory. A stale baseline can produce ZAPs for modules that were not changed. Rebuild it after master moves or after a change to the assembler, pinned build date, version settings, or other build configuration.&lt;br /&gt;
&lt;br /&gt;
=== 2. Create the maintenance branch ===&lt;br /&gt;
&lt;br /&gt;
The branch name must match &amp;lt;code&amp;gt;&amp;amp;lt;release&amp;amp;gt;Z&amp;amp;lt;PDS-number&amp;amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git switch -c 80Z9206&lt;br /&gt;
prezap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;prezap&amp;lt;/code&amp;gt; creates &amp;lt;code&amp;gt;src/80Z9206.ZAP&amp;lt;/code&amp;gt;. Edit its header to describe the symptom, fix, prerequisites, and any genuinely necessary special instructions. Leave the &amp;lt;code&amp;gt;80Zxxx&amp;lt;/code&amp;gt; placeholder in the header; the distribution build assigns the sequence.&lt;br /&gt;
&lt;br /&gt;
=== 3. Check whether the target can be generated automatically ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SIRE2&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;EWDP&amp;lt;/code&amp;gt; are excluded from automatic object comparison in the current 8.0 configuration. A source change in either module can assemble and link successfully while being absent from the branch ZAP. Such a fix must be cut by hand on CMS or shipped in a relinked module.&lt;br /&gt;
&lt;br /&gt;
Check the target module before doing the implementation.&lt;br /&gt;
&lt;br /&gt;
=== 4. Find patch space and make the source change ===&lt;br /&gt;
&lt;br /&gt;
For a change that uses a module&amp;#039;s local patch area or &amp;lt;code&amp;gt;PTCH$&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scanzap SCOMP&lt;br /&gt;
scanzap SCOMP OTHERMOD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output reports the next &amp;lt;code&amp;gt;PTCH&amp;lt;/code&amp;gt; offset and the next local offset for each named module. Then edit the source under &amp;lt;code&amp;gt;src/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 5. Build the ZAP ===&lt;br /&gt;
&lt;br /&gt;
Use a clean ZAP directory for the first build:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make204 --clear&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Subsequent builds can be incremental:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make204&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In ZAP mode, &amp;lt;code&amp;gt;make204&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
# assembles into &amp;lt;code&amp;gt;zapobj/&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;zaplst/&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;zapref/&amp;lt;/code&amp;gt;;&lt;br /&gt;
# compares each changed object with the baseline object in &amp;lt;code&amp;gt;obj/&amp;lt;/code&amp;gt;;&lt;br /&gt;
# invokes &amp;lt;code&amp;gt;bldzap&amp;lt;/code&amp;gt; to create per-module NAME/VER/REP statements;&lt;br /&gt;
# links &amp;lt;code&amp;gt;zapobj/M204ONLN.MODULE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;zapobj/M204ONLN.ZOSMOD&amp;lt;/code&amp;gt;; and&lt;br /&gt;
# appends the generated statements to &amp;lt;code&amp;gt;src/&amp;amp;lt;branch&amp;amp;gt;.ZAP&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A successful run reports a header and one or more generated ZAPs. &amp;#039;&amp;#039;Header only (no ZAPs)&amp;#039;&amp;#039; means that no object difference was found. The usual causes are an unchanged source, a baseline that already contains the fix, or a target excluded by &amp;lt;code&amp;gt;m204.jsonc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Review all three forms of the result:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
less src/80Z9206.ZAP&lt;br /&gt;
less zaplst/MODULE.LST80&lt;br /&gt;
git diff -- src/80Z9206.ZAP src/MODULE.ASSEMBLE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Prove the test and test the patched module ===&lt;br /&gt;
&lt;br /&gt;
First prove that the test exposes the bug in the unpatched baseline:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
putmod --no-zap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recycle the CMS Online and run the test. It should fail or reproduce the reported BUG/SNAP.&lt;br /&gt;
&lt;br /&gt;
Then upload the ZAP-applied build:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make204 --zap&lt;br /&gt;
putmod --zap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For z/OS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
putmodzos --zap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recycle the Online and run the same test. To switch back:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
putmod --no-zap&lt;br /&gt;
putmodzos --no-zap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The standard &amp;lt;code&amp;gt;testM204Qa&amp;lt;/code&amp;gt; command reads the normal object directory from &amp;lt;code&amp;gt;hlasm.jsonc&amp;lt;/code&amp;gt; and therefore tests &amp;lt;code&amp;gt;obj/M204ONLN.MODULE&amp;lt;/code&amp;gt;, not &amp;lt;code&amp;gt;zapobj/M204ONLN.MODULE&amp;lt;/code&amp;gt;. Do not cite that smoke test as evidence that the generated ZAP was applied. Test the ZAP build explicitly on CMS/z/OS, or create a separate &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt; configuration whose &amp;lt;code&amp;gt;module&amp;lt;/code&amp;gt; names the ZAP-linked module.&lt;br /&gt;
&lt;br /&gt;
=== 7. Final review ===&lt;br /&gt;
&lt;br /&gt;
Before committing:&lt;br /&gt;
&lt;br /&gt;
* Verify that the branch ZAP names only the modules expected for the fix.&lt;br /&gt;
* Verify every VER and REP block and the correct patch offsets.&lt;br /&gt;
* Check the prerequisite ZAP line; remove it if there is no prerequisite.&lt;br /&gt;
* Remove the template&amp;#039;s special-instructions block unless it is required.&lt;br /&gt;
* Make sure the instructions name every load module that must be patched.&lt;br /&gt;
* Run &amp;lt;code&amp;gt;git status --short&amp;lt;/code&amp;gt; and stage source paths explicitly. Do not stage build output or unrelated files.&lt;br /&gt;
&lt;br /&gt;
== Testing on CMS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;putmod&amp;lt;/code&amp;gt; uploads the linked CMS MODULE and map to the build disk derived from the release and userid. In the Online&amp;#039;s &amp;lt;code&amp;gt;SETUP NAMES&amp;lt;/code&amp;gt;, set &amp;lt;code&amp;gt;:tester.&amp;lt;/code&amp;gt; to the builder userid so the Online loads that user&amp;#039;s module.&lt;br /&gt;
&lt;br /&gt;
The normal recycle is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EOJ&lt;br /&gt;
IPL CMS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the CMS Ready prompt, PROFILE EXEC normally starts the Online. Run the reproducing QA procedure after the Online is ready.&lt;br /&gt;
&lt;br /&gt;
Procedure changes are separate from the module upload. Push modified procedure directories with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gitproc push qaproc&lt;br /&gt;
gitproc push m204proc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Working on the tools themselves ==&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;~/gitm204&amp;lt;/code&amp;gt; only when changing &amp;lt;code&amp;gt;make204&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt;, the assembler/linker, or another tool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/gitm204&lt;br /&gt;
npm install&lt;br /&gt;
npx make&lt;br /&gt;
npm test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Useful narrower checks are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
npm run testci&lt;br /&gt;
npm run testmake&lt;br /&gt;
npm run testm204&lt;br /&gt;
npm run testm204qa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To prove the working-tree tools can build and run Model 204:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
npx make&lt;br /&gt;
npx testM204Build --tree=&amp;quot;$HOME/m204-80&amp;quot;&lt;br /&gt;
npx testM204Qa --tree=&amp;quot;$HOME/m204-80&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;testM204Build&amp;lt;/code&amp;gt; empties &amp;lt;code&amp;gt;obj/&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ref/&amp;lt;/code&amp;gt; in the tree it is given. Do not point it at a working tree whose current build output must be preserved.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Symptom !! Action&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;make204&amp;lt;/code&amp;gt; is not found || Reinstall &amp;lt;code&amp;gt;@rocket/m204-tools&amp;lt;/code&amp;gt;, run &amp;lt;code&amp;gt;hash -r&amp;lt;/code&amp;gt;, and inspect &amp;lt;code&amp;gt;type -a make204&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;emu204&amp;lt;/code&amp;gt; says its Linux platform package is missing || Reinstall without &amp;lt;code&amp;gt;--no-optional&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--ignore-scripts&amp;lt;/code&amp;gt;; check for an older command earlier on PATH.&lt;br /&gt;
|-&lt;br /&gt;
| Hundreds of unknown assembler operations || The macro libraries are probably absent or half-fetched. Run &amp;lt;code&amp;gt;getmaclib --direct&amp;lt;/code&amp;gt;, then rebuild.&lt;br /&gt;
|-&lt;br /&gt;
| Linker reports unresolved LE symbols || Fetch the required object library with &amp;lt;code&amp;gt;getobjlib --direct&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| ZAP file has only its header || Confirm the source really differs from the baseline, refresh the baseline from unmodified master, and check whether the module is excluded from automatic ZAP generation.&lt;br /&gt;
|-&lt;br /&gt;
| ZAP unexpectedly contains many modules || The baseline or a pinned build setting is stale. Return to master and rebuild with &amp;lt;code&amp;gt;make204 --no-zap&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| QA run has a nonzero return code || Read the &amp;lt;code&amp;gt;testM204Qa&amp;lt;/code&amp;gt; verdict. The Model 204 return code is not the pass/fail result.&lt;br /&gt;
|-&lt;br /&gt;
| Need more emulator detail || Use &amp;lt;code&amp;gt;emu204 --help&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;emu204 --help=config&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;emu204 --help=em&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Source references ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;gitm204/BUILD.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;gitm204/em204/README.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;m204-80/DEVELOPMENT.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;m204-80/ZAP-WORKFLOW.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;m204-80/.github/skills/building.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;m204-80/.github/skills/testing.md&amp;lt;/code&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 04 Nov 2026 15:00:13 GMT</pubDate>
			<dc:creator>Tom</dc:creator>
			<comments>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Internal_Developing_Model_204_from_WSL</comments>
		</item>
		<item>
			<title>Internal:Creating authorization keys</title>
			<link>https://m204wiki.rocketsoftware.com/index.php?title=Internal:Creating_authorization_keys&amp;diff=122081&amp;oldid=122080</link>
			<guid isPermaLink="false">https://m204wiki.rocketsoftware.com/index.php?title=Internal:Creating_authorization_keys&amp;diff=122081&amp;oldid=122080</guid>
			<description>&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 22:21, 3 November 2026&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-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&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;== Step 1: Get the CPU ID from the customer ==&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;== Step 1: Get the CPU ID from the customer ==&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Only &lt;/del&gt;the &#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rightmost &lt;/del&gt;8 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;or 10 hexadecimal characters&lt;/del&gt;&#039;&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;of &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CPU ID are used&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;The authorization code uses only &lt;/ins&gt;the &#039;&#039;&#039;8&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-hex-digit CPU serial number&lt;/ins&gt;&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. The surrounding bytes are ignored: the leading &amp;lt;code&amp;gt;FF&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; flag, &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;following LPAR byte (for example &amp;lt;code&amp;gt;04&amp;lt;/code&amp;gt;), and the trailing four digits. The LPAR is not inspected by the authorization code&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;{| class=&amp;quot;wikitable&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;{| class=&amp;quot;wikitable&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;! System !! Command !! Example response !! Value to use&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;! System !! Command !! Example response !! Value to use&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; 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;| z/VM || &amp;lt;code&amp;gt;CP Q CPUID&amp;lt;/code&amp;gt; (from the virtual machine that will run the products) || &amp;lt;code&amp;gt;CPUID = FF04686420030000&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6420030000&lt;/del&gt;&amp;lt;/code&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;or &lt;/del&gt;&amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;20030000&lt;/del&gt;&amp;lt;/code&amp;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;| z/VM || &amp;lt;code&amp;gt;CP Q CPUID&amp;lt;/code&amp;gt; (from the virtual machine that will run the products) || &amp;lt;code&amp;gt;CPUID = FF04686420030000&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;68642003&lt;/ins&gt;&amp;lt;/code&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(&lt;/ins&gt;&amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;FF&lt;/ins&gt;&amp;lt;/code&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;flag, &amp;lt;code&amp;gt;04&amp;lt;/code&amp;gt; LPAR, serial, &amp;lt;code&amp;gt;0000&amp;lt;/code&amp;gt;)&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; 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;| z/OS (MVS, OS/390) || &amp;lt;code&amp;gt;D M=CPU&amp;lt;/code&amp;gt; (operator or SDSF console with command authority) || SERIAL column: &amp;lt;code&amp;gt;0468642003&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0468642003&lt;/del&gt;&amp;lt;/code&amp;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;| z/OS (MVS, OS/390) || &amp;lt;code&amp;gt;D M=CPU&amp;lt;/code&amp;gt; (operator or SDSF console with command authority) || SERIAL column: &amp;lt;code&amp;gt;0468642003&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;68642003&lt;/ins&gt;&amp;lt;/code&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(the leading &amp;lt;code&amp;gt;04&amp;lt;/code&amp;gt; LPAR prefix may be omitted)&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;|-&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;| z/VSE || &amp;lt;code&amp;gt;SIR&amp;lt;/code&amp;gt; command || &amp;lt;code&amp;gt;AR 0015 CPUID  VM = 00379B7891758000  VSE = FF379B7891758000&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;9B789175&amp;lt;/code&amp;gt; (use either the VM or VSE value; &amp;lt;code&amp;gt;37&amp;lt;/code&amp;gt; is the LPAR)&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;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;CPU IDs must be &lt;/del&gt;8 or 10 hex digits. A 10-digit &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ID &lt;/del&gt;is compared to existing customers using its rightmost 8 digits.&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;The maintenance site accepts &lt;/ins&gt;8 or 10 hex digits. A 10-digit &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;value (LPAR byte plus serial, as z/OS shows it) &lt;/ins&gt;is compared to existing customers using its rightmost 8 digits&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, so entering the 8-digit serial is simplest&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;== Step 2: Find or add the customer ==&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;== Step 2: Find or add the customer ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Tue, 03 Nov 2026 22:21:01 GMT</pubDate>
			<dc:creator>Tom</dc:creator>
			<comments>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Internal:Creating_authorization_keys</comments>
		</item>
		<item>
			<title>Internal:Creating authorization keys</title>
			<link>https://m204wiki.rocketsoftware.com/index.php?title=Internal:Creating_authorization_keys&amp;diff=122080&amp;oldid=0</link>
			<guid isPermaLink="false">https://m204wiki.rocketsoftware.com/index.php?title=Internal:Creating_authorization_keys&amp;diff=122080&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;__NOINDEX__ __NOTOC__ &amp;lt;div style=&amp;quot;border:1px solid #c00; padding:6px;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Internal use only.&amp;#039;&amp;#039;&amp;#039; This page is intentionally not linked from the main page or any category. Do not link it from customer-facing pages.&amp;lt;/div&amp;gt;  = Creating Model 204 authorization keys (internal) =  Model 204 products are licensed per CPU. An authorization key (also called an &amp;#039;&amp;#039;authorization zap&amp;#039;&amp;#039; or &amp;#039;&amp;#039;AUTH zap&amp;#039;&amp;#039;) is generated on demand by the Rocket maintenance subsystem (the &amp;lt;code&amp;gt;maint&amp;lt;/code&amp;gt; p...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOINDEX__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #c00; padding:6px;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Internal use only.&amp;#039;&amp;#039;&amp;#039; This page is intentionally not linked from the main page or any category. Do not link it from customer-facing pages.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Creating Model 204 authorization keys (internal) =&lt;br /&gt;
&lt;br /&gt;
Model 204 products are licensed per CPU. An authorization key (also called an &amp;#039;&amp;#039;authorization zap&amp;#039;&amp;#039; or &amp;#039;&amp;#039;AUTH zap&amp;#039;&amp;#039;) is generated on demand by the Rocket maintenance subsystem (the &amp;lt;code&amp;gt;maint&amp;lt;/code&amp;gt; procedures) and identifies the CPU serial number(s), the start and end dates, the products, and, for thread-based products, the maximum thread count.&lt;br /&gt;
&lt;br /&gt;
Keys are not created by hand. They are built by the maintenance subsystem when an authorized user requests one, either from the web or by e-mail.&lt;br /&gt;
&lt;br /&gt;
== Before you start ==&lt;br /&gt;
* You need a maintenance-site login (userid) with access to the customer. Access is checked against the customer nickname; a user who is not authorized for the nickname receives a &amp;quot;401 Unauthorized&amp;quot; response.&lt;br /&gt;
* The customer must already exist in the maintenance database (customer record, type &amp;#039;&amp;#039;C&amp;#039;&amp;#039;) with its licensed products. To add a new customer, use the &amp;#039;&amp;#039;Add a Customer / Provide CPU IDs&amp;#039;&amp;#039; page (&amp;lt;code&amp;gt;cust1&amp;lt;/code&amp;gt;).&lt;br /&gt;
* You need the customer&amp;#039;s CPU ID(s).&lt;br /&gt;
&lt;br /&gt;
== Step 1: Get the CPU ID from the customer ==&lt;br /&gt;
Only the &amp;#039;&amp;#039;&amp;#039;rightmost 8 or 10 hexadecimal characters&amp;#039;&amp;#039;&amp;#039; of the CPU ID are used.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! System !! Command !! Example response !! Value to use&lt;br /&gt;
|-&lt;br /&gt;
| z/VM || &amp;lt;code&amp;gt;CP Q CPUID&amp;lt;/code&amp;gt; (from the virtual machine that will run the products) || &amp;lt;code&amp;gt;CPUID = FF04686420030000&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;6420030000&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;20030000&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| z/OS (MVS, OS/390) || &amp;lt;code&amp;gt;D M=CPU&amp;lt;/code&amp;gt; (operator or SDSF console with command authority) || SERIAL column: &amp;lt;code&amp;gt;0468642003&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;0468642003&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
CPU IDs must be 8 or 10 hex digits. A 10-digit ID is compared to existing customers using its rightmost 8 digits.&lt;br /&gt;
&lt;br /&gt;
== Step 2: Find or add the customer ==&lt;br /&gt;
# Sign on to the maintenance site.&lt;br /&gt;
# To check whether a CPU already belongs to a customer, use &amp;#039;&amp;#039;Add a Customer / Provide CPU IDs&amp;#039;&amp;#039; and enter the CPU ID. If it matches an existing customer, you are redirected to that customer&amp;#039;s page (&amp;lt;code&amp;gt;dlist?nickname=...&amp;lt;/code&amp;gt;); otherwise you can add a new customer.&lt;br /&gt;
# Confirm the customer record: nickname, company, operating system, distributor, and the CPU list. Mark test or inactive customers with &amp;#039;&amp;#039;Inactive or Test Client?&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Step 3: Request the key ==&lt;br /&gt;
# From the customer&amp;#039;s page (&amp;lt;code&amp;gt;dlist&amp;lt;/code&amp;gt;), choose &amp;#039;&amp;#039;Download authorization keys&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;authlist?nickname=&amp;lt;i&amp;gt;nickname&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Select the key to build:&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;All Authorized Products&amp;#039;&amp;#039;&amp;#039; (prefix &amp;lt;code&amp;gt;ALL&amp;lt;/code&amp;gt;), which is the normal choice, or&lt;br /&gt;
#* a single product, if the customer needs only that one.&lt;br /&gt;
# Enter the TCP/IP address (&amp;lt;code&amp;gt;tcpaddr&amp;lt;/code&amp;gt;) or e-mail address that should receive the key. &amp;#039;&amp;#039;Email&amp;#039;&amp;#039; links send the key to the address on the customer record.&lt;br /&gt;
# Click the download or e-mail link.&lt;br /&gt;
&lt;br /&gt;
Behind the scenes, the web procedure (&amp;lt;code&amp;gt;MAINTP_DOWNLOAD&amp;lt;/code&amp;gt;, action &amp;lt;code&amp;gt;GETAUTH&amp;lt;/code&amp;gt;) submits a background request of the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;AUTH &amp;lt;i&amp;gt;procname&amp;lt;/i&amp;gt; &amp;lt;i&amp;gt;prefix&amp;lt;/i&amp;gt;AUTH &amp;lt;i&amp;gt;nickname&amp;lt;/i&amp;gt; FOR &amp;lt;i&amp;gt;userid&amp;lt;/i&amp;gt; [DR &amp;lt;i&amp;gt;cpu&amp;lt;/i&amp;gt;[,&amp;lt;i&amp;gt;cpu&amp;lt;/i&amp;gt;...]] [DRSTART &amp;lt;i&amp;gt;yyyymmdd&amp;lt;/i&amp;gt;]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The background job builds a temporary procedure named &amp;lt;code&amp;gt;AUTH&amp;lt;i&amp;gt;userid&amp;lt;/i&amp;gt;.&amp;lt;i&amp;gt;time&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;, and the web procedure waits (up to about 100 seconds) for it, then sends it back. The temporary procedures are deleted on the next request by the same user.&lt;br /&gt;
&lt;br /&gt;
== Disaster Recovery (DR) keys ==&lt;br /&gt;
A DR key adds temporary authorization for additional CPUs, on top of the CPUs already licensed.&lt;br /&gt;
* Enter one or more CPU IDs (8 to 10 hex digits each, separated by commas or blanks) and a start date.&lt;br /&gt;
* The start date must be valid, not more than 30 days in the past, and not more than one year in the future. The key is valid for the DR window starting on that date.&lt;br /&gt;
* Each customer has a &amp;#039;&amp;#039;&amp;#039;DR zap limit&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;DRLIMIT&amp;lt;/code&amp;gt;) and a running count (&amp;lt;code&amp;gt;DRCOUNT&amp;lt;/code&amp;gt;). If the count would exceed the limit, the request is rejected with &amp;quot;DR ZAP limit ... has been reached, contact Rocket support.&amp;quot; To grant more, raise &amp;#039;&amp;#039;Maximum number of DR zaps allowed&amp;#039;&amp;#039; on the customer page.&lt;br /&gt;
* The customer page records the start date and CPUs of the most recent DR zap.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Message !! Meaning / action&lt;br /&gt;
|-&lt;br /&gt;
| Unauthorized - User &amp;#039;&amp;#039;x&amp;#039;&amp;#039; / Customer &amp;#039;&amp;#039;x&amp;#039;&amp;#039; is not authorized || The userid has no access to that customer nickname. Fix the userid&amp;#039;s access.&lt;br /&gt;
|-&lt;br /&gt;
| CPU ID (...) must be between 8 and 10 hex digits || Bad DR CPU ID. Re-enter it.&lt;br /&gt;
|-&lt;br /&gt;
| Disaster Recovery test start date is invalid / too old / too far in the future || Correct the DR start date.&lt;br /&gt;
|-&lt;br /&gt;
| DR ZAP limit ... has been reached || See Disaster Recovery above.&lt;br /&gt;
|-&lt;br /&gt;
| Not found - No authorization zaps called ... || The key procedure is missing for that product prefix.&lt;br /&gt;
|-&lt;br /&gt;
| Internal server error - can&amp;#039;t build authorization zap || The background build did not finish or returned a result smaller than 500 bytes. Check the maintenance daemon and retry; otherwise escalate.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Source reference ==&lt;br /&gt;
Repository &amp;lt;code&amp;gt;gitm204/maint&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;MAINTP_OBJLIST&amp;lt;/code&amp;gt;: the &amp;#039;&amp;#039;Download authorization keys&amp;#039;&amp;#039; page (&amp;lt;code&amp;gt;authlist&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;MAINTP_DOWNLOAD&amp;lt;/code&amp;gt;: request validation, DR checks, and the &amp;lt;code&amp;gt;AUTH&amp;lt;/code&amp;gt; background request (&amp;lt;code&amp;gt;authSend&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;MAINTP_CUST1&amp;lt;/code&amp;gt;: customer maintenance, CPU entry and matching, DR limit fields&lt;br /&gt;
* &amp;lt;code&amp;gt;MAINTN_START&amp;lt;/code&amp;gt;: routing of the &amp;lt;code&amp;gt;authlist&amp;lt;/code&amp;gt; image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Not documented here: the code that actually computes the encrypted key lives in the background AUTH program, which is not in this repository. --&amp;gt;&lt;/div&gt;</description>
			<pubDate>Tue, 03 Nov 2026 22:12:12 GMT</pubDate>
			<dc:creator>Tom</dc:creator>
			<comments>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Internal:Creating_authorization_keys</comments>
		</item>
		<item>
			<title>M204wiki:Database download</title>
			<link>https://m204wiki.rocketsoftware.com/index.php?title=M204wiki:Database_download&amp;diff=122079&amp;oldid=104107</link>
			<guid isPermaLink="false">https://m204wiki.rocketsoftware.com/index.php?title=M204wiki:Database_download&amp;diff=122079&amp;oldid=104107</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://m204wiki.rocketsoftware.com/index.php?title=M204wiki:Database_download&amp;amp;diff=122079&amp;amp;oldid=104107&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Mon, 02 Nov 2026 16:47:34 GMT</pubDate>
			<dc:creator>Tom</dc:creator>
			<comments>https://m204wiki.rocketsoftware.com/index.php?title=M204wiki_talk:Database_download</comments>
		</item>
		<item>
			<title>M204.2020</title>
			<link>https://m204wiki.rocketsoftware.com/index.php?title=M204.2020&amp;diff=122078&amp;oldid=113682</link>
			<guid isPermaLink="false">https://m204wiki.rocketsoftware.com/index.php?title=M204.2020&amp;diff=122078&amp;oldid=113682</guid>
			<description>&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 16:26, 29 October 2026&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;{{Template:M204.2020 skeleton}}&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;{{Template:M204.2020 skeleton}}&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 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;&amp;lt;p class=&quot;code&quot;&amp;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;The two possible forms of the message are:&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;&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;M204.2020: FILE filename; DDNAME not found, OPEN command rejected&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;M204.2020: FILE filename; Unsupported device type, OPEN command rejected &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;&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;&amp;lt;/p&amp;gt;&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;&amp;lt;P&amp;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;&amp;lt;P&amp;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;The Model 204 file could not be opened due to the condition indicated in the message.&amp;lt;/P&amp;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;The Model 204 file could not be opened due to the condition indicated in the message.&amp;lt;/P&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 29 Oct 2026 16:26:49 GMT</pubDate>
			<dc:creator>JDamon</dc:creator>
			<comments>https://m204wiki.rocketsoftware.com/index.php?title=Talk:M204.2020</comments>
		</item>
		<item>
			<title>Tracking system activity (CCAJRNL, CCAAUDIT, CCAJLOG)</title>
			<link>https://m204wiki.rocketsoftware.com/index.php?title=Tracking_system_activity_(CCAJRNL,_CCAAUDIT,_CCAJLOG)&amp;diff=122077&amp;oldid=120293</link>
			<guid isPermaLink="false">https://m204wiki.rocketsoftware.com/index.php?title=Tracking_system_activity_(CCAJRNL,_CCAAUDIT,_CCAJLOG)&amp;diff=122077&amp;oldid=120293</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;AUDIT204 utility&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 16:06, 19 October 2026&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-l1138&quot;&gt;Line 1,138:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,138:&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;lt;/tr&amp;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;&amp;lt;/tr&amp;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;&amp;lt;/table&amp;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;&amp;lt;/table&amp;gt;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &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;/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;===AUDIT204 And Journal Version Compatibility===&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;/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;* The AUDIT204 utility can process only journals that were created by its own release or by a limited range of earlier releases.&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;* The Model 204 V7.9 AUDIT204 utility is backward compatible only to V7.8. It can process journals and audit trails created by V7.8 and V7.9. It cannot process those created by V7.7 or earlier, and it rejects them with a message that the journal version is not supported.&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;* To report on a journal or audit trail created by an earlier release, use the AUDIT204 utility from the release that created it. For example, use the V7.7 AUDIT204 utility to process V7.7 journals.&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;/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;&#039;&#039;&#039;Note:&#039;&#039;&#039; After you upgrade, keep the previous release&#039;s Model 204 libraries until you no longer need to analyze journals created under that release. Alternatively, produce and save the audit reports for those journals before you retire the previous release.&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;/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;===Input to AUDIT204===&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;===Input to AUDIT204===&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;&amp;lt;p&amp;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;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 19 Oct 2026 16:06:02 GMT</pubDate>
			<dc:creator>Snehal</dc:creator>
			<comments>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Tracking_system_activity_(CCAJRNL,_CCAAUDIT,_CCAJLOG)</comments>
		</item>
		<item>
			<title>Release notes for Model 204 version 8.0</title>
			<link>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_8.0&amp;diff=122076&amp;oldid=120977</link>
			<guid isPermaLink="false">https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_8.0&amp;diff=122076&amp;oldid=120977</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;SUBSYSMGMT and DICTADMIN without preauthorization&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:43, 15 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;en&quot;&gt;(One intermediate revision by the same user not shown)&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-l141&quot;&gt;Line 141:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 141:&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;===SUBSYSMGMT and DICTADMIN without preauthorization===&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;===SUBSYSMGMT and DICTADMIN without preauthorization===&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;System managers can now use the &amp;lt;var&amp;gt;SUBSYSMGMT&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;DICTADMIN&amp;lt;/var&amp;gt; subsystems without being separately preauthorized for them.&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;System managers can now use the &amp;lt;var&amp;gt;SUBSYSMGMT&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;DICTADMIN&amp;lt;/var&amp;gt; subsystems without being separately preauthorized for them&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.  This feature requires APSYSEC=1 be set in CCAIN during initialization&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;==Performance enhancements==&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;==Performance enhancements==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 15 Oct 2026 22:43:52 GMT</pubDate>
			<dc:creator>JDamon</dc:creator>
			<comments>https://m204wiki.rocketsoftware.com/index.php?title=Talk:Release_notes_for_Model_204_version_8.0</comments>
		</item>
</channel></rss>