<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://channelf.se/veswiki/index.php?action=history&amp;feed=atom&amp;title=Homebrew%3ATetris</id>
		<title>Homebrew:Tetris - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://channelf.se/veswiki/index.php?action=history&amp;feed=atom&amp;title=Homebrew%3ATetris"/>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;action=history"/>
		<updated>2026-05-05T05:13:42Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=652&amp;oldid=prev</id>
		<title>E5frog at 13:21, 12 April 2022</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=652&amp;oldid=prev"/>
				<updated>2022-04-12T13:21:09Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 13:21, 12 April 2022&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-l8&quot; &gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Peter Trauner wrote this excellent Tetris clone, a few minor details are missing but unfortunately Peter hasn't done any more updates.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Peter Trauner wrote this excellent Tetris clone, a few minor details are missing but unfortunately Peter hasn't done any more updates.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Channel F's twistable knob makes it excellent for Tetris!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Channel F's twistable knob makes it excellent for Tetris!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;Graphics of the score-digits were edited to make them more visible in this release v7:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;[https://channelf.se/veswiki/index.php?title=File:Tetris_v7-edited_numbers.zip Tetris v7 edited (.zip, 1.98kB)]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There is some source code available for an earlier version (v 5) released under GPL:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There is some source code available for an earlier version (v 5) released under GPL:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>E5frog</name></author>	</entry>

	<entry>
		<id>http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=651&amp;oldid=prev</id>
		<title>E5frog at 13:20, 12 April 2022</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=651&amp;oldid=prev"/>
				<updated>2022-04-12T13:20:41Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 13:20, 12 April 2022&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-l10&quot; &gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Graphics of the score-digits were edited to make them more visible in this release v7:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Graphics of the score-digits were edited to make them more visible in this release v7:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;[https://channelf.se/veswiki/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;images/7/72/&lt;/del&gt;Tetris_v7-edited_numbers.zip Tetris v7 edited (.zip, 1.98kB)]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;[https://channelf.se/veswiki/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;index.php?title=File:&lt;/ins&gt;Tetris_v7-edited_numbers.zip Tetris v7 edited (.zip, 1.98kB)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There is some source code available for an earlier version (v 5) released under GPL:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There is some source code available for an earlier version (v 5) released under GPL:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>E5frog</name></author>	</entry>

	<entry>
		<id>http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=650&amp;oldid=prev</id>
		<title>E5frog at 13:18, 12 April 2022</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=650&amp;oldid=prev"/>
				<updated>2022-04-12T13:18:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 13:18, 12 April 2022&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='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Channel F's twistable knob makes it excellent for Tetris!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Channel F's twistable knob makes it excellent for Tetris!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;E5frog has changed the graphics &lt;/del&gt;of the score-digits to make them more visible in this release v7:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Graphics &lt;/ins&gt;of the score-digits &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;were edited &lt;/ins&gt;to make them more visible in this release v7:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;http&lt;/del&gt;://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;www&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bingbangboom.us/productions&lt;/del&gt;/veswiki/images/7/72/Tetris_v7-edited_numbers.zip Tetris v7 edited (.zip, 1.98kB)]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;https&lt;/ins&gt;://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;channelf&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;se&lt;/ins&gt;/veswiki/images/7/72/Tetris_v7-edited_numbers.zip Tetris v7 edited (.zip, 1.98kB)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There is some source code available for an earlier version (v 5) released under GPL:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There is some source code available for an earlier version (v 5) released under GPL:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>E5frog</name></author>	</entry>

	<entry>
		<id>http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=297&amp;oldid=prev</id>
		<title>E5frog at 20:28, 20 November 2012</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=297&amp;oldid=prev"/>
				<updated>2012-11-20T20:28:50Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 20:28, 20 November 2012&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-l7&quot; &gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Peter Trauner wrote this excellent Tetris clone, a few minor details are missing but unfortunately Peter hasn't done any more updates.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Peter Trauner wrote this excellent Tetris clone, a few minor details are missing but unfortunately Peter hasn't done any more updates.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 Channel F's twistable knob makes it excellent for Tetris!&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;E5frog has changed the graphics of the score-digits to make them more visible in this release v7:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;E5frog has changed the graphics of the score-digits to make them more visible in this release v7:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>E5frog</name></author>	</entry>

	<entry>
		<id>http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=296&amp;oldid=prev</id>
		<title>E5frog at 20:27, 20 November 2012</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=296&amp;oldid=prev"/>
				<updated>2012-11-20T20:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 20:27, 20 November 2012&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 colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;div id=&amp;quot;col1&amp;quot; style=&amp;quot;width:437px; float: right&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;div style=&amp;quot;border: 1px solid #437; padding: 5px; margin: 5px 0; background: #FFE;&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;{{#ev:youtube|_uss_-b8kP0|425}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;''Two players in a game of Tetris.''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Peter Trauner wrote this excellent Tetris clone, a few minor details are missing but unfortunately Peter hasn't done any more updates.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Peter Trauner wrote this excellent Tetris clone, a few minor details are missing but unfortunately Peter hasn't done any more updates.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>E5frog</name></author>	</entry>

	<entry>
		<id>http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=97&amp;oldid=prev</id>
		<title>E5frog: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=97&amp;oldid=prev"/>
				<updated>2012-11-16T21:23:14Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 21:23, 16 November 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='en'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>E5frog</name></author>	</entry>

	<entry>
		<id>http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=96&amp;oldid=prev</id>
		<title>E5frog at 14:26, 14 August 2007</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Tetris&amp;diff=96&amp;oldid=prev"/>
				<updated>2007-08-14T14:26:03Z</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;Peter Trauner wrote this excellent Tetris clone, a few minor details are missing but unfortunately Peter hasn't done any more updates.&lt;br /&gt;
&lt;br /&gt;
E5frog has changed the graphics of the score-digits to make them more visible in this release v7:&lt;br /&gt;
[http://www.bingbangboom.us/productions/veswiki/images/7/72/Tetris_v7-edited_numbers.zip Tetris v7 edited (.zip, 1.98kB)]&lt;br /&gt;
&lt;br /&gt;
There is some source code available for an earlier version (v 5) released under GPL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;; Tetris by Peter Trauner&lt;br /&gt;
; minor changes by e5frog&lt;br /&gt;
&lt;br /&gt;
	processor f8&lt;br /&gt;
	include &amp;quot;ves.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	org	$800&lt;br /&gt;
&lt;br /&gt;
player1:	equ $2800&lt;br /&gt;
p1next:	equ	$28e4&lt;br /&gt;
p1fig:	equ $28ec&lt;br /&gt;
p1activ: equ $28fd&lt;br /&gt;
p1bonus: equ $28f5&lt;br /&gt;
p1penalty: equ $28f6&lt;br /&gt;
p1score: equ $28f7 ; 8 9&lt;br /&gt;
p1delay: equ $28fb&lt;br /&gt;
p1delay_counter: equ $28fc&lt;br /&gt;
p1randomnext: equ $28fe&lt;br /&gt;
p1random: equ $28ff&lt;br /&gt;
p1borderc1: equ $2a80&lt;br /&gt;
p1borderc2: equ $2a81&lt;br /&gt;
p1fieldposy: equ $2a82&lt;br /&gt;
p1fieldposx: equ $2a83&lt;br /&gt;
p1blockc1: equ $2a84&lt;br /&gt;
p1blockc2: equ $2a85&lt;br /&gt;
p1scoreparam: equ $2a86&lt;br /&gt;
p1nextparam: equ $2a8a&lt;br /&gt;
; equ $2a8e&lt;br /&gt;
&lt;br /&gt;
player2:	equ $2900&lt;br /&gt;
p2next:	equ	$29e4&lt;br /&gt;
p2fig:	equ $29ec&lt;br /&gt;
p2activ: equ $29fd&lt;br /&gt;
p2bonus: equ $29f5&lt;br /&gt;
p2penalty: equ $29f6&lt;br /&gt;
p2score: equ $29f7&lt;br /&gt;
p2delay: equ $29fb&lt;br /&gt;
p2delay_counter: equ $29fc&lt;br /&gt;
p2randomnext: equ $29fe&lt;br /&gt;
p2random: equ $29ff&lt;br /&gt;
p2borderc1: equ $2a90&lt;br /&gt;
p2borderc2: equ $2a91&lt;br /&gt;
p2fieldposy: equ $2a92&lt;br /&gt;
p2fieldposx: equ $2a93&lt;br /&gt;
p2blockc1: equ $2a94&lt;br /&gt;
p2blockc2: equ $2a95&lt;br /&gt;
p2scoreparam: equ $2a96&lt;br /&gt;
p2nextparam: equ $2a9a&lt;br /&gt;
; equ $2a9e&lt;br /&gt;
&lt;br /&gt;
; player structure layout&lt;br /&gt;
; 19 lines a 12 columns&lt;br /&gt;
; ec next figure&lt;br /&gt;
; ed figure (0..6, $ff for none)&lt;br /&gt;
; ee rotation&lt;br /&gt;
; ef x&lt;br /&gt;
; f0 y&lt;br /&gt;
; f5 bonus&lt;br /&gt;
; f6 penalty&lt;br /&gt;
; f7 score changed&lt;br /&gt;
; f8/f9	score&lt;br /&gt;
; fa	counter until speed change&lt;br /&gt;
; fb	speed/delay&lt;br /&gt;
; fc	speed/delay counter&lt;br /&gt;
; fd activ&lt;br /&gt;
; fe next randomnumber&lt;br /&gt;
; ff actual randomnumber&lt;br /&gt;
&lt;br /&gt;
randomnumber:	equ	$2a00&lt;br /&gt;
gamemode:	equ	$2a01&lt;br /&gt;
palvideomode:	equ	$2a02&lt;br /&gt;
;shownextfigure: equ	$2a03&lt;br /&gt;
&lt;br /&gt;
		db	$55	; cartridge id&lt;br /&gt;
		db	$2b	; unknown&lt;br /&gt;
entry:&lt;br /&gt;
		pi 	clearscreen&lt;br /&gt;
		dci	gamemode&lt;br /&gt;
		lis	0&lt;br /&gt;
		st&lt;br /&gt;
		dci	palvideomode&lt;br /&gt;
		lis	1&lt;br /&gt;
		st&lt;br /&gt;
;		dci	shownextfigure&lt;br /&gt;
;		lis	0&lt;br /&gt;
;		st&lt;br /&gt;
&lt;br /&gt;
; load videomode constants&lt;br /&gt;
		dci	palvideomode&lt;br /&gt;
		lm&lt;br /&gt;
		dci	pal&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,vmodepal&lt;br /&gt;
		dci	ntsc&lt;br /&gt;
vmodepal:	li	$10&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		li	28&lt;br /&gt;
		lr	8,a&lt;br /&gt;
vmode1:		lm&lt;br /&gt;
		lr	(is),a&lt;br /&gt;
		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		ds	8&lt;br /&gt;
		bf	4,vmode1&lt;br /&gt;
		li	$10&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lis	14&lt;br /&gt;
		lr	8,a&lt;br /&gt;
		dci	p1borderc1&lt;br /&gt;
vmode2:		lr	a,(is)&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		ds	8&lt;br /&gt;
		bf	4,vmode2&lt;br /&gt;
		lis	14&lt;br /&gt;
		lr	8,a&lt;br /&gt;
		dci	p2borderc1&lt;br /&gt;
vmode3:		lr	a,(is)&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		ds	8&lt;br /&gt;
		bf	4,vmode3&lt;br /&gt;
&lt;br /&gt;
		dci	p1fig&lt;br /&gt;
		lis	0&lt;br /&gt;
		st&lt;br /&gt;
		dci	p2fig&lt;br /&gt;
		st&lt;br /&gt;
		dci	p1activ&lt;br /&gt;
		st&lt;br /&gt;
		dci	p2activ&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
		dci	player1&lt;br /&gt;
		pi	clearfield&lt;br /&gt;
		dci	player2&lt;br /&gt;
		pi	clearfield&lt;br /&gt;
&lt;br /&gt;
		dci	p1borderc1&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		dci	player1&lt;br /&gt;
		pi	drawfield&lt;br /&gt;
&lt;br /&gt;
		dci	p2borderc1&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		dci	player2&lt;br /&gt;
		pi	drawfield&lt;br /&gt;
&lt;br /&gt;
		dci	copyright&lt;br /&gt;
		pi	drawansistringv&lt;br /&gt;
&lt;br /&gt;
		dci	thanx&lt;br /&gt;
		pi	drawansistring&lt;br /&gt;
&lt;br /&gt;
		li	$13&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		li	$30&lt;br /&gt;
		lr	(is)-,a&lt;br /&gt;
		lr	(is)-,a&lt;br /&gt;
		lr	(is)-,a&lt;br /&gt;
		lr	(is),a&lt;br /&gt;
		dci	p1scoreparam&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lm	&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lis	4&lt;br /&gt;
		lr	9,a&lt;br /&gt;
		pi	drawstring&lt;br /&gt;
&lt;br /&gt;
		li	$10&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		dci	p2scoreparam&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lm	&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lis	4&lt;br /&gt;
		lr	9,a&lt;br /&gt;
		pi	drawstring&lt;br /&gt;
&lt;br /&gt;
		dci	p1fig&lt;br /&gt;
		lm	&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lis	0&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		pi	getfigure&lt;br /&gt;
&lt;br /&gt;
		li	$31&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		dci	p1next&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
		li	$35&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st		&lt;br /&gt;
		li	$39&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
		li	$3d&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
		&lt;br /&gt;
		dci	p1nextparam&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		dci	p1next&lt;br /&gt;
		pi	drawnext&lt;br /&gt;
&lt;br /&gt;
		dci	p1fig&lt;br /&gt;
		lm	&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lis	0&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		pi	getfigure&lt;br /&gt;
&lt;br /&gt;
		li	$31&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		dci	p2next&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
		li	$35&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st		&lt;br /&gt;
		li	$39&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
		li	$3d&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
		dci	p2nextparam&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		dci	p2next&lt;br /&gt;
		pi	drawnext		&lt;br /&gt;
&lt;br /&gt;
gameover:	pi	random&lt;br /&gt;
&lt;br /&gt;
		li	$10&lt;br /&gt;
		outs	0&lt;br /&gt;
		ins	0&lt;br /&gt;
		ni	1&lt;br /&gt;
		bf	4,gameover1&lt;br /&gt;
		dci	gamemode&lt;br /&gt;
		lis	1&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
gameover1:	lis	0&lt;br /&gt;
		outs	4&lt;br /&gt;
		ins	4&lt;br /&gt;
		ni	$80&lt;br /&gt;
		bf	4,gameover2&lt;br /&gt;
		dci	gamemode&lt;br /&gt;
		lis	2&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
gameover2:	lis	0&lt;br /&gt;
		outs	1&lt;br /&gt;
		ins	1&lt;br /&gt;
		ni	$80&lt;br /&gt;
		bf	4,gameover3&lt;br /&gt;
		dci	gamemode&lt;br /&gt;
		lis	3&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
gameover3:	dci	gamemode	&lt;br /&gt;
		lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,gameover&lt;br /&gt;
&lt;br /&gt;
		dci	gamemode&lt;br /&gt;
		lm&lt;br /&gt;
		ci	1&lt;br /&gt;
		bf	4,start1&lt;br /&gt;
		dci	player1&lt;br /&gt;
		pi	clearfield&lt;br /&gt;
		dci	player2&lt;br /&gt;
		pi	clearfield&lt;br /&gt;
		lis	1&lt;br /&gt;
		dci	p1activ&lt;br /&gt;
		st&lt;br /&gt;
		dci	p2activ&lt;br /&gt;
		st&lt;br /&gt;
		jmp	playing1&lt;br /&gt;
start1:	ci	2&lt;br /&gt;
		bf	4,start2&lt;br /&gt;
		dci	player1&lt;br /&gt;
		pi	clearfield&lt;br /&gt;
		lis	1&lt;br /&gt;
		dci	p1activ&lt;br /&gt;
		st&lt;br /&gt;
		jmp	playing1&lt;br /&gt;
start2:	dci	player2&lt;br /&gt;
		pi	clearfield&lt;br /&gt;
		lis	1&lt;br /&gt;
		dci	p2activ&lt;br /&gt;
		st&lt;br /&gt;
playing1:	lis	0&lt;br /&gt;
		dci	gamemode&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
		dci	p1activ&lt;br /&gt;
		lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,playingx&lt;br /&gt;
		dci	p1borderc1&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		dci	player1&lt;br /&gt;
		pi	drawfield&lt;br /&gt;
&lt;br /&gt;
		dci	p1nextparam&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		dci	p1next&lt;br /&gt;
		pi	drawnext&lt;br /&gt;
&lt;br /&gt;
playingx:	dci	p2activ&lt;br /&gt;
		lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,playingy&lt;br /&gt;
		dci	p2borderc1&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		dci	player2&lt;br /&gt;
		pi	drawfield&lt;br /&gt;
&lt;br /&gt;
		dci	p2nextparam&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		dci	p2next&lt;br /&gt;
		pi	drawnext&lt;br /&gt;
&lt;br /&gt;
playingy:&lt;br /&gt;
playing:	li	$10&lt;br /&gt;
		outs	0&lt;br /&gt;
&lt;br /&gt;
		dci	p1activ&lt;br /&gt;
		lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bf	4,playing1b&lt;br /&gt;
waste1a:	jmp	waste1&lt;br /&gt;
playing1b:&lt;br /&gt;
		lis	0&lt;br /&gt;
		outs	4&lt;br /&gt;
		ins	4&lt;br /&gt;
		ni	4&lt;br /&gt;
		bt	4,playing1a&lt;br /&gt;
&lt;br /&gt;
		dci	p1delay_counter		; subtract one from the delay counter&lt;br /&gt;
		lm	&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		dci	p1delay_counter&lt;br /&gt;
		st&lt;br /&gt;
		ci	0				; compare A with 0&lt;br /&gt;
		bf	4,waste1a			; if not zero go to &amp;quot;waste1a&amp;quot;&lt;br /&gt;
playing1a:	dci	p1delay&lt;br /&gt;
&lt;br /&gt;
		lm&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
		lis	0&lt;br /&gt;
		outs	4&lt;br /&gt;
		ins	4&lt;br /&gt;
		lr	9,a&lt;br /&gt;
		dci	p1fig&lt;br /&gt;
		pi	move&lt;br /&gt;
&lt;br /&gt;
		dci	p1bonus&lt;br /&gt;
		lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,playing1x&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		dci	p2penalty&lt;br /&gt;
		am&lt;br /&gt;
		dci	p2penalty&lt;br /&gt;
		st&lt;br /&gt;
		lis	0&lt;br /&gt;
		dci	p1bonus&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
playing1x:	dci	p1fieldposy&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		dci	player1&lt;br /&gt;
		pi	drawfielddiff&lt;br /&gt;
&lt;br /&gt;
		dci	p1nextparam&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		dci	p1next&lt;br /&gt;
		pi	drawnextdiff&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		dci	p1score&lt;br /&gt;
		lm&lt;br /&gt;
		ci	1&lt;br /&gt;
		bf	4,playing1c&lt;br /&gt;
		li	$13&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		ni	$f&lt;br /&gt;
		oi	$30&lt;br /&gt;
		lr	(is)-,a&lt;br /&gt;
		lr	a,0&lt;br /&gt;
		sr	4&lt;br /&gt;
		oi	$30&lt;br /&gt;
		lr	(is)-,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		ni	$0f&lt;br /&gt;
		oi	$30&lt;br /&gt;
		lr	(is)-,a&lt;br /&gt;
		lr	a,0&lt;br /&gt;
		sr	4&lt;br /&gt;
		oi	$30&lt;br /&gt;
		lr	(is),a&lt;br /&gt;
		dci	p1scoreparam&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lm	&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lis	4&lt;br /&gt;
		lr	9,a&lt;br /&gt;
		pi	drawstring&lt;br /&gt;
&lt;br /&gt;
		dci	p1score&lt;br /&gt;
		lis	0&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
playing1c:	dci	p1activ&lt;br /&gt;
		lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bf	4,playing2&lt;br /&gt;
		dci	p2activ&lt;br /&gt;
		lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,playing1d&lt;br /&gt;
		dci	p2activ&lt;br /&gt;
		lis	0&lt;br /&gt;
		st&lt;br /&gt;
		dci	player2won&lt;br /&gt;
		bf	0,playing1e&lt;br /&gt;
playing1d:	dci	strgameover1&lt;br /&gt;
playing1e:	pi	drawansistring&lt;br /&gt;
		bf	0,playing2&lt;br /&gt;
waste1:	pi	random&lt;br /&gt;
&lt;br /&gt;
playing2:	li	$10&lt;br /&gt;
		outs	0&lt;br /&gt;
&lt;br /&gt;
		dci	p2activ&lt;br /&gt;
		lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bf	4,playing2b&lt;br /&gt;
waste2a:	jmp	waste2&lt;br /&gt;
playing2b:	lis	0&lt;br /&gt;
		outs	1&lt;br /&gt;
		ins	1&lt;br /&gt;
		ni	4&lt;br /&gt;
		bt	4,playing2a&lt;br /&gt;
&lt;br /&gt;
		dci	p2delay_counter&lt;br /&gt;
		lm	&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		dci	p2delay_counter&lt;br /&gt;
		st&lt;br /&gt;
		ci	0&lt;br /&gt;
		bf	4,waste2a&lt;br /&gt;
playing2a:	dci	p2delay&lt;br /&gt;
		lm&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
		lis	0&lt;br /&gt;
		outs	1&lt;br /&gt;
		ins	1&lt;br /&gt;
		lr	9,a&lt;br /&gt;
		dci	p2fig&lt;br /&gt;
		pi	move&lt;br /&gt;
&lt;br /&gt;
		dci	p2bonus&lt;br /&gt;
		lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,playing2x&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		dci	p1penalty&lt;br /&gt;
		am&lt;br /&gt;
		dci	p1penalty&lt;br /&gt;
		st&lt;br /&gt;
		lis	0&lt;br /&gt;
		dci	p2bonus&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
playing2x:	dci	p2fieldposy&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		dci	player2&lt;br /&gt;
		pi	drawfielddiff&lt;br /&gt;
&lt;br /&gt;
		dci	p2nextparam&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		dci	p2next&lt;br /&gt;
		pi	drawnextdiff&lt;br /&gt;
&lt;br /&gt;
		dci	p2score&lt;br /&gt;
		lm&lt;br /&gt;
		ci	1&lt;br /&gt;
		bf	4,playing2c&lt;br /&gt;
		li	$13&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		ni	$f&lt;br /&gt;
		oi	$30&lt;br /&gt;
		lr	(is)-,a&lt;br /&gt;
		lr	a,0&lt;br /&gt;
		sr	4&lt;br /&gt;
		oi	$30&lt;br /&gt;
		lr	(is)-,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		ni	$0f&lt;br /&gt;
		oi	$30&lt;br /&gt;
		lr	(is)-,a&lt;br /&gt;
		lr	a,0&lt;br /&gt;
		sr	4&lt;br /&gt;
		oi	$30&lt;br /&gt;
		lr	(is),a&lt;br /&gt;
		dci	p2scoreparam&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lm	&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lis	4&lt;br /&gt;
		lr	9,a&lt;br /&gt;
		pi	drawstring&lt;br /&gt;
&lt;br /&gt;
		dci	p2score&lt;br /&gt;
		lis	0&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
playing2c:	dci	p2activ&lt;br /&gt;
		lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bf	4,game&lt;br /&gt;
		dci	p1activ&lt;br /&gt;
		lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,playing2d&lt;br /&gt;
		dci	p1activ&lt;br /&gt;
		lis	0&lt;br /&gt;
		st&lt;br /&gt;
		dci	player1won&lt;br /&gt;
		bf	0,playing2e&lt;br /&gt;
playing2d:	dci	strgameover2&lt;br /&gt;
playing2e:	pi	drawansistring&lt;br /&gt;
		bf	0,game&lt;br /&gt;
waste2:		pi	random&lt;br /&gt;
game:&lt;br /&gt;
; avoid standing random number if no key pressed&lt;br /&gt;
		dci	randomnumber&lt;br /&gt;
		lm&lt;br /&gt;
		dci	randomnumber&lt;br /&gt;
		ai	1&lt;br /&gt;
		st&lt;br /&gt;
		dci	p1random&lt;br /&gt;
		lm&lt;br /&gt;
		dci	p1random&lt;br /&gt;
		ai	1&lt;br /&gt;
		st&lt;br /&gt;
		dci	p2random&lt;br /&gt;
		lm&lt;br /&gt;
		dci	p2random&lt;br /&gt;
		ai	1&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
		pi	random&lt;br /&gt;
		dci	p1activ&lt;br /&gt;
		lm&lt;br /&gt;
		dci	p2activ&lt;br /&gt;
		om&lt;br /&gt;
		bt	4,playing3&lt;br /&gt;
		jmp	playing&lt;br /&gt;
playing3:	jmp	gameover&lt;br /&gt;
&lt;br /&gt;
; dci	address&lt;br /&gt;
; r0 video row&lt;br /&gt;
; r1 video col&lt;br /&gt;
; r4 color&lt;br /&gt;
; r5 color 2&lt;br /&gt;
drawfield:	lr	k,p&lt;br /&gt;
		li	19&lt;br /&gt;
		lr	6,a&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		lr	8,a&lt;br /&gt;
dfloopl:	li	12&lt;br /&gt;
		lr	7,a&lt;br /&gt;
		&lt;br /&gt;
dfloopc:	lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bf	4,dfset&lt;br /&gt;
		li	$c0&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		jmp	dfcont&lt;br /&gt;
dfset:		lr	a,4&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lr	a,5&lt;br /&gt;
		lr	3,a&lt;br /&gt;
dfcont:		pi	drawblock&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		ai	$fd&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		ds	7&lt;br /&gt;
		bf	4,dfloopc&lt;br /&gt;
		lr	a,8&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lr	a,0&lt;br /&gt;
		ai	$fd&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		ds	6&lt;br /&gt;
		bf	4,dfloopl&lt;br /&gt;
		lr	p,k&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; dci	address&lt;br /&gt;
; r0 video row&lt;br /&gt;
; r1 video col&lt;br /&gt;
; r4 color&lt;br /&gt;
; r5 color 2&lt;br /&gt;
drawfielddiff:	lr	k,p&lt;br /&gt;
		li	19&lt;br /&gt;
		lr	6,a&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		lr	8,a&lt;br /&gt;
		lr	q,dc&lt;br /&gt;
dfdloopl:	li	12&lt;br /&gt;
		lr	7,a&lt;br /&gt;
		&lt;br /&gt;
dfdloopc:	lm&lt;br /&gt;
		ni	$ff&lt;br /&gt;
		bt	1,dfdnot&lt;br /&gt;
		ni	$7f&lt;br /&gt;
		bf	4,dfdset&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		st&lt;br /&gt;
		li	$c0&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		jmp	dfdcont&lt;br /&gt;
dfdset:		lr	dc,q&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,4&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lr	a,5&lt;br /&gt;
		lr	3,a&lt;br /&gt;
dfdcont:	pi	drawblock&lt;br /&gt;
dfdnot:		lr	q,dc&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		ai	$fd&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		ds	7&lt;br /&gt;
		bf	4,dfdloopc&lt;br /&gt;
		lr	a,8&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lr	a,0&lt;br /&gt;
		ai	$fd&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		ds	6&lt;br /&gt;
		bf	4,dfdloopl&lt;br /&gt;
		lr	p,k&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; dci	address&lt;br /&gt;
; r0 video row&lt;br /&gt;
; r1 video col&lt;br /&gt;
; r4 color&lt;br /&gt;
; r5 color 2&lt;br /&gt;
drawnext:	lr	k,p&lt;br /&gt;
		lis	4&lt;br /&gt;
		lr	6,a&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		lr	8,a&lt;br /&gt;
dfnloopl:	lis	2&lt;br /&gt;
		lr	7,a&lt;br /&gt;
		&lt;br /&gt;
dfnloopc:	lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bf	4,dfnset&lt;br /&gt;
		lis	0&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		jmp	dfncont&lt;br /&gt;
dfnset:		lr	a,4&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lr	a,5&lt;br /&gt;
		lr	3,a&lt;br /&gt;
dfncont:	pi	drawblock&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		ai	$fd&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		ds	7&lt;br /&gt;
		bf	4,dfnloopc&lt;br /&gt;
		lr	a,8&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lr	a,0&lt;br /&gt;
		ai	$fd&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		ds	6&lt;br /&gt;
		bf	4,dfnloopl&lt;br /&gt;
		lr	p,k&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; dci	address&lt;br /&gt;
; r0 video row&lt;br /&gt;
; r1 video col&lt;br /&gt;
; r4 color&lt;br /&gt;
; r5 color 2&lt;br /&gt;
drawnextdiff:	lr	k,p&lt;br /&gt;
		lis	4&lt;br /&gt;
		lr	6,a&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		lr	8,a&lt;br /&gt;
		lr	q,dc&lt;br /&gt;
dndloopl:	lis	2&lt;br /&gt;
		lr	7,a&lt;br /&gt;
		&lt;br /&gt;
dndloopc:	lm&lt;br /&gt;
		ni	$ff&lt;br /&gt;
		bt	1,dndnot&lt;br /&gt;
		ni	$7f&lt;br /&gt;
		bf	4,dndset&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		st&lt;br /&gt;
		lis	0&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		jmp	dndcont&lt;br /&gt;
dndset:		lr	dc,q&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,4&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lr	a,5&lt;br /&gt;
		lr	3,a&lt;br /&gt;
dndcont:	pi	drawblock&lt;br /&gt;
dndnot:		lr	q,dc&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		ai	$fd&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		ds	7&lt;br /&gt;
		bf	4,dndloopc&lt;br /&gt;
		lr	a,8&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lr	a,0&lt;br /&gt;
		ai	$fd&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		ds	6&lt;br /&gt;
		bf	4,dndloopl&lt;br /&gt;
		lr	p,k&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; dci address		&lt;br /&gt;
clearfield:	lr	h,dc&lt;br /&gt;
		li	228&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		li	0&lt;br /&gt;
cfloop:		st&lt;br /&gt;
		ds	0&lt;br /&gt;
		bf	4,cfloop&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		li	18&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		li	1&lt;br /&gt;
cfloop1:	st&lt;br /&gt;
		li	10&lt;br /&gt;
		adc&lt;br /&gt;
		li	1&lt;br /&gt;
		st&lt;br /&gt;
		ds	0&lt;br /&gt;
		bf	4,cfloop1&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		lis	0&lt;br /&gt;
		cm		; playing $2[89]e4&lt;br /&gt;
		cm&lt;br /&gt;
		cm&lt;br /&gt;
		cm&lt;br /&gt;
		cm&lt;br /&gt;
		cm&lt;br /&gt;
		cm&lt;br /&gt;
		cm&lt;br /&gt;
		cm		; $2[89]ec&lt;br /&gt;
		li	$ff&lt;br /&gt;
		st		; no figure&lt;br /&gt;
		lr	h,dc&lt;br /&gt;
		li	$f5&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		lis	0&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		st&lt;br /&gt;
		lis	1&lt;br /&gt;
		st&lt;br /&gt;
		lis	10&lt;br /&gt;
		st&lt;br /&gt;
		lis	1&lt;br /&gt;
		st&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; dci field&lt;br /&gt;
; r9 keys&lt;br /&gt;
move:		lr	k,p&lt;br /&gt;
		lr	q,dc&lt;br /&gt;
		lm&lt;br /&gt;
;		ci	0&lt;br /&gt;
;		bf	4,moveend1&lt;br /&gt;
;		jmp	moveend&lt;br /&gt;
moveend1:	lm&lt;br /&gt;
		ci	$ff&lt;br /&gt;
		bf	4,next1&lt;br /&gt;
		jmp	next&lt;br /&gt;
next1:		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm	&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lm	&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		pi	getfigure&lt;br /&gt;
		pi	fieldpos&lt;br /&gt;
		pi	clearfigure&lt;br /&gt;
		lr	a,9&lt;br /&gt;
		ni	$1&lt;br /&gt;
		bf	4,nmoveright&lt;br /&gt;
		lr	a,2&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	2,a&lt;br /&gt;
nmoveright:	lr	a,9&lt;br /&gt;
		ni	$2&lt;br /&gt;
		bf	4,nmoveleft&lt;br /&gt;
		lr	a,2&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		lr	2,a&lt;br /&gt;
nmoveleft:	lr	a,9&lt;br /&gt;
		ni	$10&lt;br /&gt;
		bf	4,nmovecc&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		ai	1&lt;br /&gt;
		ni	3&lt;br /&gt;
		lr	1,a&lt;br /&gt;
nmovecc:	lr	a,9&lt;br /&gt;
		ni	$20&lt;br /&gt;
		bf	4,nmovec&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		ni	3&lt;br /&gt;
		lr	1,a&lt;br /&gt;
nmovec:		pi	getfigure&lt;br /&gt;
		pi	fieldpos&lt;br /&gt;
		pi	testfigure&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,nreload&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		lm&lt;br /&gt;
		lm&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		pi	getfigure&lt;br /&gt;
nreload:	lr	dc,q&lt;br /&gt;
		lm&lt;br /&gt;
		lr	a,0&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,2&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,3&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,3&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		pi	fieldpos&lt;br /&gt;
		pi	testfigure&lt;br /&gt;
		lr	9,a&lt;br /&gt;
		ci	0&lt;br /&gt;
		bf	4,nmovedown&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		lm&lt;br /&gt;
		lm&lt;br /&gt;
		lm&lt;br /&gt;
		lm&lt;br /&gt;
		lr	a,3&lt;br /&gt;
		st&lt;br /&gt;
nmovedown:	lr	dc,q&lt;br /&gt;
		lm&lt;br /&gt;
		lm&lt;br /&gt;
		lm&lt;br /&gt;
		lm&lt;br /&gt;
		lm&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		pi	fieldpos&lt;br /&gt;
		pi	setfigure&lt;br /&gt;
		lr	a,9&lt;br /&gt;
		ci	0&lt;br /&gt;
		bf	4,nmovedown1&lt;br /&gt;
		jmp	moveend&lt;br /&gt;
nmovedown1:	pi	findlines&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		lr	h,dc&lt;br /&gt;
		li	$f6&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		lm&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,next&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		lis	0&lt;br /&gt;
		st&lt;br /&gt;
mpen:		pi	penalty&lt;br /&gt;
		ds	4&lt;br /&gt;
		bf	4,mpen&lt;br /&gt;
next:		lr	dc,q&lt;br /&gt;
		lr	h,dc&lt;br /&gt;
		li	$fa&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		lm	&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		st&lt;br /&gt;
		ci	$50&lt;br /&gt;
		bf	4,next2&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		lis	0&lt;br /&gt;
		st&lt;br /&gt;
		lm&lt;br /&gt;
		ci	1&lt;br /&gt;
		bt	4,next2&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		cm&lt;br /&gt;
		st&lt;br /&gt;
next2:		lr	dc,q&lt;br /&gt;
		lm&lt;br /&gt;
		st&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		lr	h,dc&lt;br /&gt;
		li	$fe&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		lm&lt;br /&gt;
		lm&lt;br /&gt;
		ni	7&lt;br /&gt;
		ci	7&lt;br /&gt;
		bf	4,nextloop&lt;br /&gt;
		lis	0&lt;br /&gt;
nextloop:	lr	0,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		lm&lt;br /&gt;
		st&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		lm&lt;br /&gt;
		st&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		lr	a,0&lt;br /&gt;
		st&lt;br /&gt;
		cm&lt;br /&gt;
		li	0	; rotation&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		st&lt;br /&gt;
		li	$4	; x&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		st&lt;br /&gt;
		li	$0	; y&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		st&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		cm&lt;br /&gt;
		lm	&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lm	&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		pi	getfigure&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		pi	fieldpos&lt;br /&gt;
		pi	testfigure&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4, nextend&lt;br /&gt;
		; end of game&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		lr	h,dc&lt;br /&gt;
		li	$fd&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		li	$0&lt;br /&gt;
		st&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
nextend:	lr	h,dc&lt;br /&gt;
		li	$f7&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		lis	1&lt;br /&gt;
		st&lt;br /&gt;
		li	$67&lt;br /&gt;
		amd	&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		li	$66&lt;br /&gt;
		lnk&lt;br /&gt;
		amd&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		cm&lt;br /&gt;
		lr	a,4&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,5&lt;br /&gt;
		st		&lt;br /&gt;
		pi	fieldpos&lt;br /&gt;
		pi	setfigure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		lm	&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		lis	0&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		pi	getfigure&lt;br /&gt;
&lt;br /&gt;
		li	$31&lt;br /&gt;
		lr	is,a		&lt;br /&gt;
		lr	h,dc&lt;br /&gt;
		li	$e4&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		oi	$80&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		oi	$80&lt;br /&gt;
		st&lt;br /&gt;
		li	$35&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		oi	$80&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		oi	$80&lt;br /&gt;
		st		&lt;br /&gt;
		li	$39&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		oi	$80&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		oi	$80&lt;br /&gt;
		st&lt;br /&gt;
		li	$3d&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		oi	$80&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,(is)+&lt;br /&gt;
		oi	$80&lt;br /&gt;
		st&lt;br /&gt;
&lt;br /&gt;
moveend:	lr	p,k&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; r0 figure&lt;br /&gt;
; r1 rotation&lt;br /&gt;
getfigure:	lr	h,dc&lt;br /&gt;
		dci	figures&lt;br /&gt;
		lr	a,0&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,gfn&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		li	$40&lt;br /&gt;
gfn1:		adc&lt;br /&gt;
		ds	4&lt;br /&gt;
		bf	4,gfn1&lt;br /&gt;
gfn:		lr	a,1&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,gff&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		li	$10&lt;br /&gt;
gff1:		adc&lt;br /&gt;
		ds	4&lt;br /&gt;
		bf	4,gff1&lt;br /&gt;
gff:		li	$30&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		li	$10&lt;br /&gt;
		lr	4,a&lt;br /&gt;
gfloop:		lm&lt;br /&gt;
		lr	(is),a&lt;br /&gt;
		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		ds	4&lt;br /&gt;
		bf	4,gfloop&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
findlines:&lt;br /&gt;
		lr	h,dc&lt;br /&gt;
		li	205		; 17*(1+10+1)+1&lt;br /&gt;
		lr	11,a		; hl&lt;br /&gt;
fl2:		lr	dc,h&lt;br /&gt;
		li	9&lt;br /&gt;
		lr	8,a&lt;br /&gt;
		lm&lt;br /&gt;
fl1:		nm&lt;br /&gt;
		ds	8&lt;br /&gt;
		bf	4,fl1&lt;br /&gt;
		ni	1&lt;br /&gt;
		bf	4,fl3&lt;br /&gt;
fl1c:		lr	a,11&lt;br /&gt;
		ai	244		; -12&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		ci	1&lt;br /&gt;
		bf	4,fl2		&lt;br /&gt;
		pop&lt;br /&gt;
	; row found&lt;br /&gt;
fl3:		lr	a,11&lt;br /&gt;
		lr	9,a&lt;br /&gt;
		li	$f5&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		lm&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,9&lt;br /&gt;
		lr	11,a&lt;br /&gt;
fl1d:		lr	a,11&lt;br /&gt;
		ai	244&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		ci	1&lt;br /&gt;
		bf	4,fl1e&lt;br /&gt;
		lr	a,9&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		jmp	fl2&lt;br /&gt;
fl1e:		lr	dc,h		&lt;br /&gt;
		li	$30&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		li	10&lt;br /&gt;
		lr	8,a&lt;br /&gt;
fl1a:		lm&lt;br /&gt;
		lr	(is),a&lt;br /&gt;
		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		ds	8&lt;br /&gt;
		bf	4,fl1a&lt;br /&gt;
		lm&lt;br /&gt;
		lm&lt;br /&gt;
		li	$30&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		li	10&lt;br /&gt;
		lr	8,a&lt;br /&gt;
fl1b:		lr	a,(is)&lt;br /&gt;
		; probably doing check to only redraw changed blocks&lt;br /&gt;
		oi	$80&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		ds	8&lt;br /&gt;
		bf	4,fl1b&lt;br /&gt;
		jmp	fl1d&lt;br /&gt;
&lt;br /&gt;
penalty:	li	17&lt;br /&gt;
		lr	6,a&lt;br /&gt;
		lis	13&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		lr	h,dc&lt;br /&gt;
		lr	11,a&lt;br /&gt;
penalty3:	lr	dc,h&lt;br /&gt;
		lis	10&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		li	$30&lt;br /&gt;
		lr	is,a&lt;br /&gt;
penalty1:	lm&lt;br /&gt;
		lr	(is),a&lt;br /&gt;
		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		ds	5&lt;br /&gt;
		bf	4,penalty1&lt;br /&gt;
		lr	a,11&lt;br /&gt;
		ai	$f4		; -12&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		li	$30&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lis	10&lt;br /&gt;
		lr	5,a&lt;br /&gt;
penalty2:	lr	a,(is)&lt;br /&gt;
		oi	$80&lt;br /&gt;
		st&lt;br /&gt;
		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		ds	5&lt;br /&gt;
		bf	4,penalty2&lt;br /&gt;
		lr	a,11&lt;br /&gt;
		ai	24&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		ds	6&lt;br /&gt;
		bf	4,penalty3&lt;br /&gt;
		lr	a,11&lt;br /&gt;
		ai	$f4&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		lis	10&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		li	$81&lt;br /&gt;
penalty5:	st&lt;br /&gt;
		ds	5&lt;br /&gt;
		bf	4,penalty5&lt;br /&gt;
		li	$ff&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		lm&lt;br /&gt;
		ni	7&lt;br /&gt;
		ai	206	;12*17+1+1&lt;br /&gt;
		lr	11,a&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		li	$80&lt;br /&gt;
		st&lt;br /&gt;
		pop&lt;br /&gt;
; r2 x&lt;br /&gt;
; r3 y&lt;br /&gt;
; dci&lt;br /&gt;
fieldpos:	lr	h,dc&lt;br /&gt;
		lr	a,2&lt;br /&gt;
		lr	$b,a&lt;br /&gt;
		ni	$ff&lt;br /&gt;
		bt	1,fieldpos3&lt;br /&gt;
		ds	$a&lt;br /&gt;
fieldpos3:	lr	dc,h&lt;br /&gt;
		lr	a,3&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4, fieldpos1&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		li	12&lt;br /&gt;
fieldpos2:	adc&lt;br /&gt;
		ds	4&lt;br /&gt;
		bf	4, fieldpos2&lt;br /&gt;
fieldpos1:	&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; r0 figure&lt;br /&gt;
; r1 rotation&lt;br /&gt;
; r2 x&lt;br /&gt;
; r3 y&lt;br /&gt;
; dci field&lt;br /&gt;
testfigure:	lr	h,dc&lt;br /&gt;
		li	4&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		li	$30&lt;br /&gt;
		lr	is,a&lt;br /&gt;
tpy:		li	4&lt;br /&gt;
		lr	5,a&lt;br /&gt;
tpx:		lr	a,(is)&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,tpnothing&lt;br /&gt;
		lm&lt;br /&gt;
		ni	$7f&lt;br /&gt;
		bt	4,tpcont&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		li	1	; something in it&lt;br /&gt;
		pop&lt;br /&gt;
tpnothing:	cm	&lt;br /&gt;
tpcont:		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		ds	5&lt;br /&gt;
		bf	4,tpx&lt;br /&gt;
		li	8&lt;br /&gt;
		adc&lt;br /&gt;
		ds	4&lt;br /&gt;
		bf	4,tpy&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		li	0&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; r2 x&lt;br /&gt;
; r2 y&lt;br /&gt;
; dci field&lt;br /&gt;
clearfigure:	lr	h,dc&lt;br /&gt;
		li	4&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		li	$30&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		&lt;br /&gt;
cfy:		li	4&lt;br /&gt;
		lr	5,a&lt;br /&gt;
cfx:		lr	a,(is)&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,cfnothing&lt;br /&gt;
		li	$80&lt;br /&gt;
		st&lt;br /&gt;
		jmp	cfc&lt;br /&gt;
cfnothing:	cm&lt;br /&gt;
cfc:		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		ds	5&lt;br /&gt;
		bf	4,cfx&lt;br /&gt;
		li	8&lt;br /&gt;
		adc&lt;br /&gt;
		ds	4&lt;br /&gt;
		bf	4,cfy&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; dci field&lt;br /&gt;
setfigure:	lr	h,dc&lt;br /&gt;
		li	4&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		li	$30&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		&lt;br /&gt;
sfy:		li	4&lt;br /&gt;
		lr	5,a&lt;br /&gt;
sfx:		lr	a,(is)&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,sfnothing&lt;br /&gt;
		li	$81&lt;br /&gt;
		st&lt;br /&gt;
		jmp	sfc&lt;br /&gt;
sfnothing:	cm&lt;br /&gt;
sfc:		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		ds	5&lt;br /&gt;
		bf	4,sfx&lt;br /&gt;
		li	8&lt;br /&gt;
		adc&lt;br /&gt;
		ds	4&lt;br /&gt;
		bf	4,sfy&lt;br /&gt;
		lr	dc,h&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; pseudo random number generation&lt;br /&gt;
; (f3853 timer not used; irqs generally difficult to use with subroutines)&lt;br /&gt;
; so if user presses a key in while loop simply its counter is taken&lt;br /&gt;
; (random number from 0 to 255)&lt;br /&gt;
; I expect a 50% change him to press&lt;br /&gt;
; 0 has several clocks more, so its more likely to come&lt;br /&gt;
random:		&lt;br /&gt;
		li	$10&lt;br /&gt;
		outs	0&lt;br /&gt;
		ins	0&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lis	0&lt;br /&gt;
		outs	4&lt;br /&gt;
		ins	4&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		lis	0&lt;br /&gt;
		outs	1&lt;br /&gt;
		ins	1&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		lis	0&lt;br /&gt;
		lr	1,a&lt;br /&gt;
random1:	&lt;br /&gt;
; currently not needed&lt;br /&gt;
;		ins	0&lt;br /&gt;
;		xs	2&lt;br /&gt;
;		bt	4,random1a&lt;br /&gt;
;		xs	2&lt;br /&gt;
;		lr	2,a&lt;br /&gt;
;		dci	randomnumber&lt;br /&gt;
;		lr	a,1&lt;br /&gt;
;		st&lt;br /&gt;
random1a:	ins	4&lt;br /&gt;
		xs	3	&lt;br /&gt;
		bt	4,random1b&lt;br /&gt;
		xs	3&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		dci	p1randomnext&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		st&lt;br /&gt;
random1b:	ins	1&lt;br /&gt;
		xs	4	&lt;br /&gt;
		bt	4,random1c&lt;br /&gt;
		xs	4&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		dci	p2randomnext&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		st&lt;br /&gt;
random1c:	ds	1&lt;br /&gt;
		bf	4,random1&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; r0 video row&lt;br /&gt;
; r1 video col&lt;br /&gt;
; r2 color&lt;br /&gt;
; r3 color 2&lt;br /&gt;
drawblock:	li	$50&lt;br /&gt;
		outs	0&lt;br /&gt;
		ins	5&lt;br /&gt;
		ni	$c0&lt;br /&gt;
		xs	0&lt;br /&gt;
		outs	5&lt;br /&gt;
		ins	4&lt;br /&gt;
		ni	$80&lt;br /&gt;
		xs	1&lt;br /&gt;
		outs	4&lt;br /&gt;
		lr	a,2&lt;br /&gt;
		outs	1&lt;br /&gt;
		li	$60	; p 0/0&lt;br /&gt;
		outs	0&lt;br /&gt;
		li	$50&lt;br /&gt;
		outs	0&lt;br /&gt;
		li	$ff&lt;br /&gt;
		lr	10,a&lt;br /&gt;
dbdelay1:	ds	10&lt;br /&gt;
		bf	4,dbdelay1&lt;br /&gt;
		ins	4&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		outs	4&lt;br /&gt;
		li	$60	; p 1/0&lt;br /&gt;
		outs	0&lt;br /&gt;
		li	$50&lt;br /&gt;
		outs	0&lt;br /&gt;
		lis	6&lt;br /&gt;
		lr	10,a&lt;br /&gt;
dbdelay2:	ds	10&lt;br /&gt;
		bf	4,dbdelay2&lt;br /&gt;
		ins	4&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		outs	4&lt;br /&gt;
		li	$60	; p 2/0&lt;br /&gt;
		outs	0&lt;br /&gt;
		li	$50&lt;br /&gt;
		outs	0&lt;br /&gt;
		lis	6&lt;br /&gt;
		lr	10,a&lt;br /&gt;
dbdelay3:	ds	10&lt;br /&gt;
		bf	4,dbdelay3&lt;br /&gt;
		ins	5&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		outs	5&lt;br /&gt;
		li	$60	; p 2/1&lt;br /&gt;
		outs	0&lt;br /&gt;
		li	$50&lt;br /&gt;
		outs	0&lt;br /&gt;
		lis	6&lt;br /&gt;
		lr	10,a&lt;br /&gt;
dbdelay4:	ds	10&lt;br /&gt;
		bf	4,dbdelay4&lt;br /&gt;
		ins	4&lt;br /&gt;
		inc&lt;br /&gt;
		outs	4&lt;br /&gt;
		lr	a,3&lt;br /&gt;
		outs	1&lt;br /&gt;
		li	$60	; p 1/1&lt;br /&gt;
		outs	0&lt;br /&gt;
		li	$50&lt;br /&gt;
		outs	0&lt;br /&gt;
		lis	6&lt;br /&gt;
		lr	10,a&lt;br /&gt;
dbdelay5:	ds	10&lt;br /&gt;
		bf	4,dbdelay5&lt;br /&gt;
		ins	4&lt;br /&gt;
		inc&lt;br /&gt;
		outs	4&lt;br /&gt;
		lr	a,2&lt;br /&gt;
		outs	1&lt;br /&gt;
		li	$60	; p 0/1&lt;br /&gt;
		outs	0&lt;br /&gt;
		li	$50&lt;br /&gt;
		outs	0&lt;br /&gt;
		lis	6&lt;br /&gt;
		lr	10,a&lt;br /&gt;
dbdelay6:	ds	10&lt;br /&gt;
		bf	4,dbdelay6&lt;br /&gt;
		ins	5&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		outs	5&lt;br /&gt;
		li	$60	; p 0/2&lt;br /&gt;
		outs	0&lt;br /&gt;
		li	$50&lt;br /&gt;
		outs	0&lt;br /&gt;
		lis	6&lt;br /&gt;
		lr	10,a&lt;br /&gt;
dbdelay7:	ds	10&lt;br /&gt;
		bf	4,dbdelay7&lt;br /&gt;
		ins	4&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		outs	4&lt;br /&gt;
		li	$60	; p 1/2&lt;br /&gt;
		outs	0&lt;br /&gt;
		li	$50&lt;br /&gt;
		outs	0&lt;br /&gt;
		lis	6&lt;br /&gt;
		lr	10,a&lt;br /&gt;
dbdelay8:	ds	10&lt;br /&gt;
		bf	4,dbdelay8&lt;br /&gt;
		ins	4&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		outs	4&lt;br /&gt;
		li	$60	; p 2/2&lt;br /&gt;
		outs	0&lt;br /&gt;
		li	$50&lt;br /&gt;
		outs	0&lt;br /&gt;
		lis	6&lt;br /&gt;
		lr	10,a&lt;br /&gt;
dbdelay9:	ds	10&lt;br /&gt;
		bf	4,dbdelay9&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
clearscreen:	lis	0&lt;br /&gt;
		outs	1&lt;br /&gt;
		li	$3f&lt;br /&gt;
		lr	0,a&lt;br /&gt;
csloopl:	lr	a,0&lt;br /&gt;
		outs	5&lt;br /&gt;
		li	$7f&lt;br /&gt;
		lr	1,a&lt;br /&gt;
csloopc:	lr	a,1&lt;br /&gt;
		outs	4&lt;br /&gt;
		li	$60&lt;br /&gt;
		outs	0&lt;br /&gt;
		li	$50&lt;br /&gt;
		outs	0&lt;br /&gt;
		lis	6	; in bowling 4&lt;br /&gt;
		lr	4,a&lt;br /&gt;
csdelay:	ds	4&lt;br /&gt;
		bf	4,csdelay&lt;br /&gt;
		ds	1&lt;br /&gt;
		bt	2,csloopc&lt;br /&gt;
		ds	0&lt;br /&gt;
		bt	2,csloopl	&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; 7 figures&lt;br /&gt;
; in 4 rotations&lt;br /&gt;
; 4x4 size&lt;br /&gt;
figures:	&lt;br /&gt;
&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	1,1,1,1&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	1,1,1,1&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
&lt;br /&gt;
;&lt;br /&gt;
		&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	1,1,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,0,1,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	1,1,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,0,1,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
		db	1,1,0,0&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,0,1,0&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	1,1,0,0&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,0,1,0&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	1,1,1,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	1,1,0,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	1,1,1,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
		db	0,0,1,0&lt;br /&gt;
		db	1,1,1,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	1,1,0,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	1,1,1,0&lt;br /&gt;
		db	1,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
		db	1,0,0,0&lt;br /&gt;
		db	1,1,1,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	1,1,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	1,1,1,0&lt;br /&gt;
		db	0,0,1,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,1,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,1,1,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
		db	0,0,0,0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pal:	; score on the outsides	&lt;br /&gt;
	; player 1&lt;br /&gt;
	db	$40,$80		; block border color border, mid&lt;br /&gt;
	db	$3a,$70		; fieldpos y, x&lt;br /&gt;
	db	$40,0			; block color border, mid&lt;br /&gt;
	db	$3a,$74,$40,0	; score pos x,y,foreground, backgroundcolor&lt;br /&gt;
	db	$0d,$77,$40,$0	; next figure: x,y, color border, color of center&lt;br /&gt;
&lt;br /&gt;
	; player 2&lt;br /&gt;
	db	$80,$40		; block border color border, mid&lt;br /&gt;
	db	$3a,$40		; fieldpos y, x&lt;br /&gt;
	db	$80,0			; block color border, mid&lt;br /&gt;
	db	$3a,$1b,$80,0	; score pos x,y,foreground, backgroundcolor&lt;br /&gt;
	db	$0d,$1b,$80,$0	; next figure: x,y, color border, color of center&lt;br /&gt;
&lt;br /&gt;
ntsc:	; score between playfields&lt;br /&gt;
	; player 1	left player RED&lt;br /&gt;
	db	$40,$80		; color of block border, color of center&lt;br /&gt;
	db	$3a,$72		; fieldpos y, x&lt;br /&gt;
	db	$40,0			; block color border, mid&lt;br /&gt;
	db	$3a,$4b,$40,$c0	; score pos y,x,foreground, backgroundcolor&lt;br /&gt;
	db	$1d,$48,$40,$0	; next figure: y, x, color border, color of center&lt;br /&gt;
&lt;br /&gt;
	; player 2	right player BLUE&lt;br /&gt;
	db	$80,$40		; block border color border, mid&lt;br /&gt;
	db	$3a,$3e		; fieldpos y, x&lt;br /&gt;
	db	$80,0			; block color border, mid&lt;br /&gt;
	db	$3a,$44,$80,$c0	; score pos y,x,foreground, backgroundcolor&lt;br /&gt;
	db	$0d,$48,$80,$0	; next figure: y, x, color border, color of center&lt;br /&gt;
&lt;br /&gt;
ascii:	db	0,0,0,0,0,0,0,0 &lt;br /&gt;
	db	0,0,0,0,0,0,0,0 &lt;br /&gt;
	db	0,0,0,0,0,0,0,0 &lt;br /&gt;
	db	0,0,0,0,0,0,0,0 &lt;br /&gt;
	db	36,0,0,0,0,0,0,0 &lt;br /&gt;
	db	0,0,0,0,0,0,0,0 &lt;br /&gt;
	db	0,1,2,3,4,5,6,7&lt;br /&gt;
	db	8,9,0,0,0,0,0,0&lt;br /&gt;
	db	37,10,11,12,13,14,15,16&lt;br /&gt;
	db	17,18,19,20,21,22,23,24&lt;br /&gt;
	db	25,26,27,28,29,30,31,32&lt;br /&gt;
	db	33,34,35&lt;br /&gt;
&lt;br /&gt;
font:	db	$e0,$a0,$a0,$a0,$e0	; 0&lt;br /&gt;
	db	$40,$c0,$40,$40,$e0	; 1&lt;br /&gt;
	db	$e0,$20,$e0,$80,$e0	; 2&lt;br /&gt;
	db	$e0,$20,$e0,$20,$e0	; 3&lt;br /&gt;
	db	$a0,$a0,$e0,$20,$20	; 4&lt;br /&gt;
	db	$e0,$80,$e0,$20,$e0	; 5&lt;br /&gt;
	db	$e0,$80,$e0,$a0,$e0	; 6&lt;br /&gt;
	db	$e0,$20,$40,$40,$40	; 7&lt;br /&gt;
	db	$e0,$a0,$e0,$a0,$e0	; 8&lt;br /&gt;
	db	$e0,$a0,$e0,$20,$e0	; 9&lt;br /&gt;
	db	$e0,$a0,$e0,$a0,$a0	; A&lt;br /&gt;
	db	$c0,$a0,$c0,$a0,$c0	; B&lt;br /&gt;
	db	$60,$80,$80,$80,$60	; C&lt;br /&gt;
	db	$c0,$a0,$a0,$a0,$c0&lt;br /&gt;
	db	$e0,$80,$e0,$80,$e0&lt;br /&gt;
	db	$e0,$80,$e0,$80,$80&lt;br /&gt;
	db	$60,$80,$a0,$a0,$60&lt;br /&gt;
	db	$a0,$a0,$e0,$a0,$a0&lt;br /&gt;
	db	$40,$40,$40,$40,$40&lt;br /&gt;
	db	$40,$40,$40,$40,$80&lt;br /&gt;
	db	$a0,$c0,$80,$c0,$a0&lt;br /&gt;
	db	$80,$80,$80,$80,$e0&lt;br /&gt;
	db	$a0,$e0,$a0,$a0,$a0&lt;br /&gt;
	db	$c0,$a0,$a0,$a0,$a0&lt;br /&gt;
	db	$40,$a0,$a0,$a0,$40	; O&lt;br /&gt;
	db	$c0,$a0,$a0,$c0,$80&lt;br /&gt;
	db	$40,$c0,$c0,$c0,$60&lt;br /&gt;
	db	$c0,$a0,$a0,$c0,$a0&lt;br /&gt;
	db	$60,$80,$40,$20,$c0&lt;br /&gt;
	db	$e0,$40,$40,$40,$40&lt;br /&gt;
	db	$a0,$a0,$a0,$a0,$60&lt;br /&gt;
	db	$a0,$a0,$a0,$a0,$40&lt;br /&gt;
	db	$a0,$a0,$a0,$e0,$a0&lt;br /&gt;
	db	$a0,$a0,$40,$a0,$a0&lt;br /&gt;
	db	$a0,$a0,$40,$40,$40&lt;br /&gt;
	db	$e0,$20,$40,$80,$e0&lt;br /&gt;
	db	0,0,0,0,0&lt;br /&gt;
	db	$60,$a0,$a0,$60,$a0	; tetris R&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
; r0 char as ascii&lt;br /&gt;
; r1 row&lt;br /&gt;
; r2 column&lt;br /&gt;
; r3 foreground color&lt;br /&gt;
; r4 background color&lt;br /&gt;
drawchar0:&lt;br /&gt;
		dci	ascii&lt;br /&gt;
		lr	a,0&lt;br /&gt;
		adc	&lt;br /&gt;
		lm&lt;br /&gt;
		dci	font&lt;br /&gt;
		adc&lt;br /&gt;
		adc&lt;br /&gt;
		adc&lt;br /&gt;
		adc&lt;br /&gt;
		adc&lt;br /&gt;
		li	5&lt;br /&gt;
		lr	10,a&lt;br /&gt;
		ins	5&lt;br /&gt;
		ni	$c0&lt;br /&gt;
		xs	1&lt;br /&gt;
		outs	5&lt;br /&gt;
drawchar1:	lm&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		lr	a,2&lt;br /&gt;
		ins	4&lt;br /&gt;
		ni	$80&lt;br /&gt;
		xs	2&lt;br /&gt;
		outs	4&lt;br /&gt;
		lis	3&lt;br /&gt;
		lr	8,a&lt;br /&gt;
dcl4:&lt;br /&gt;
		lr	a,5&lt;br /&gt;
		ni	$80&lt;br /&gt;
		bf	4,dcl1&lt;br /&gt;
		lr	a,4&lt;br /&gt;
		bf	0,dcl2&lt;br /&gt;
dcl1:		lr	a,3&lt;br /&gt;
dcl2:		outs	1&lt;br /&gt;
		li	$60&lt;br /&gt;
		outs	0&lt;br /&gt;
		li	$50&lt;br /&gt;
		outs	0&lt;br /&gt;
		lis	6&lt;br /&gt;
		lr	6,a&lt;br /&gt;
dcl3:		ds	6&lt;br /&gt;
		bf	4,dcl3&lt;br /&gt;
		lr	a,5&lt;br /&gt;
		sl	1&lt;br /&gt;
		lr	5,a&lt;br /&gt;
		ins	4&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		outs	4&lt;br /&gt;
		ds	8&lt;br /&gt;
		bf	4,dcl4&lt;br /&gt;
		ins	5&lt;br /&gt;
		ai	$ff&lt;br /&gt;
		outs	5&lt;br /&gt;
		ds	10&lt;br /&gt;
		bf	4,drawchar1&lt;br /&gt;
&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; is string&lt;br /&gt;
; r1 row&lt;br /&gt;
; r2 column&lt;br /&gt;
; r3 foreground color&lt;br /&gt;
; r4 background color&lt;br /&gt;
; r9 count&lt;br /&gt;
drawstring:&lt;br /&gt;
		lr	k,p&lt;br /&gt;
drawstring1:	lr	a,(is)&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		pi	drawchar0&lt;br /&gt;
		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		ai	$fa&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		ds	9&lt;br /&gt;
		bf	4,drawstring1&lt;br /&gt;
		lr	p,k&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; dc string&lt;br /&gt;
drawansistringv:&lt;br /&gt;
		lr	k,p&lt;br /&gt;
drawstring3v:	lm&lt;br /&gt;
		lr	q,dc&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,drawstring4v&lt;br /&gt;
		ci	1&lt;br /&gt;
		bf	4,drawstring5v&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		bf	0,drawstring3v&lt;br /&gt;
drawstring5v:	ci	2&lt;br /&gt;
		bf	4,drawstring6v&lt;br /&gt;
		lm&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		bf	0,drawstring3v&lt;br /&gt;
drawstring6v:	pi	drawchar0&lt;br /&gt;
		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lr	a,1&lt;br /&gt;
		ai	$fa&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		jmp	drawstring3v&lt;br /&gt;
&lt;br /&gt;
drawstring4v:	lr	p,k&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
; dc string&lt;br /&gt;
drawansistring:&lt;br /&gt;
		lr	k,p&lt;br /&gt;
drawstring3:	lm&lt;br /&gt;
		lr	q,dc&lt;br /&gt;
		lr	0,a&lt;br /&gt;
		ci	0&lt;br /&gt;
		bt	4,drawstring4&lt;br /&gt;
		ci	1&lt;br /&gt;
		bf	4,drawstring5&lt;br /&gt;
		lm&lt;br /&gt;
		lr	1,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		bf	0,drawstring3&lt;br /&gt;
drawstring5:	ci	2&lt;br /&gt;
		bf	4,drawstring6&lt;br /&gt;
		lm&lt;br /&gt;
		lr	3,a&lt;br /&gt;
		lm&lt;br /&gt;
		lr	4,a&lt;br /&gt;
		bf	0,drawstring3&lt;br /&gt;
drawstring6:	pi	drawchar0&lt;br /&gt;
		lr	a,is&lt;br /&gt;
		ai	1&lt;br /&gt;
		lr	is,a&lt;br /&gt;
		lr	a,2&lt;br /&gt;
		ai	$fc&lt;br /&gt;
		lr	2,a&lt;br /&gt;
		lr	dc,q&lt;br /&gt;
		jmp	drawstring3&lt;br /&gt;
&lt;br /&gt;
drawstring4:	lr	p,k&lt;br /&gt;
		pop&lt;br /&gt;
&lt;br /&gt;
thanx:&lt;br /&gt;
		db	1,$3a,$3a&lt;br /&gt;
		db	1,$34,$3a&lt;br /&gt;
		db	2,$40,$c0&lt;br /&gt;
		db	$20,$48,$41,$4c,$4c,$4f&lt;br /&gt;
		db	1,$2e,$3a&lt;br /&gt;
		db	1,$28,$3a&lt;br /&gt;
		db	2,$80,$c0&lt;br /&gt;
		db	$20,$46,$52,$41,$4e,$4b&lt;br /&gt;
		db	1,$22,$3a&lt;br /&gt;
		db	1,$1c,$3a&lt;br /&gt;
		db	2,$00,$c0&lt;br /&gt;
		db	$46,$52,$45,$44,$52,$49,$43&lt;br /&gt;
		db	1,$16,$3a&lt;br /&gt;
		db	1,$10,$38&lt;br /&gt;
		db	2,$40,$c0&lt;br /&gt;
		db	$20,$53,$45,$41,$4e&lt;br /&gt;
		db	1,$0a,$3a&lt;br /&gt;
		db	0&lt;br /&gt;
&lt;br /&gt;
strgameover1:	&lt;br /&gt;
		db	2,$80,$c0&lt;br /&gt;
		db	1,$23,$6f&lt;br /&gt;
		db	$20,$47,$41,$4d,$45,$20&lt;br /&gt;
		db	1,$1d,$68&lt;br /&gt;
		db	$20,$4f,$56,$45,$52,$20&lt;br /&gt;
		db	0&lt;br /&gt;
strgameover2:	&lt;br /&gt;
		db	2,$40,$c0&lt;br /&gt;
		db	1,$23,$3b&lt;br /&gt;
		db	$20,$47,$41,$4d,$45,$20&lt;br /&gt;
		db	1,$1d,$34&lt;br /&gt;
		db	$20,$4f,$56,$45,$52,$20&lt;br /&gt;
		db	0&lt;br /&gt;
&lt;br /&gt;
player1won:	&lt;br /&gt;
		db	2,$80,$c0&lt;br /&gt;
		db	1,$20,$66&lt;br /&gt;
		db	$57,$4f,$4e&lt;br /&gt;
		db	2,$40,$c0&lt;br /&gt;
		db	1,$20,$34&lt;br /&gt;
		db	$4c,$4f,$53,$54&lt;br /&gt;
		db	0&lt;br /&gt;
&lt;br /&gt;
player2won:&lt;br /&gt;
		db	2,$80,$c0&lt;br /&gt;
		db	1,$20,$68&lt;br /&gt;
		db	$4c,$4f,$53,$54&lt;br /&gt;
		db	2,$40,$c0&lt;br /&gt;
		db	1,$20,$32&lt;br /&gt;
		db	$57,$4f,$4e&lt;br /&gt;
		db	0&lt;br /&gt;
&lt;br /&gt;
copyright:&lt;br /&gt;
		db	2,$80,$0&lt;br /&gt;
		db	1,$37,$6d&lt;br /&gt;
		db	$20,$54,$45,$54,$40,$49,$53,$20&lt;br /&gt;
		db	2,$40,$c0&lt;br /&gt;
		db	1,$3a,$68&lt;br /&gt;
		db	$43,$4f,$50,$59,$52,$49,$47,$48,$54&lt;br /&gt;
		db	2,$40,$0&lt;br /&gt;
		db	1,$2b,$64&lt;br /&gt;
		db	$32,$30,$30,$34&lt;br /&gt;
		db	1,$25,$5f&lt;br /&gt;
		db	2,$40,$c0&lt;br /&gt;
		db	$42,$59&lt;br /&gt;
		db	1,$3a,$5a&lt;br /&gt;
		db	2,$00,$c0&lt;br /&gt;
		db	$20,$20,$50,$45,$54,$45,$52&lt;br /&gt;
		db	1,$3a,$56&lt;br /&gt;
		db	2,$80,$c0&lt;br /&gt;
		db	$20,$54,$52,$41,$55,$4e,$45,$52&lt;br /&gt;
		db	0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>E5frog</name></author>	</entry>

	</feed>