<?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%3AScrolling_Mountains</id>
		<title>Homebrew:Scrolling Mountains - 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%3AScrolling_Mountains"/>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Scrolling_Mountains&amp;action=history"/>
		<updated>2026-05-02T08:05:43Z</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:Scrolling_Mountains&amp;diff=491&amp;oldid=prev</id>
		<title>E5frog at 12:00, 15 March 2019</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Scrolling_Mountains&amp;diff=491&amp;oldid=prev"/>
				<updated>2019-03-15T12:00:14Z</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 12:00, 15 March 2019&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;div&gt;Curtdawg figured out a nice way to make scrolling mountains like in the game Scramble. A lot of bios calls are used which saves a lot of programming space. The variations can be set as data to control the various peaks and valleys, example code below. Could be used as a graphics engine for various types of games, none that has been made yet. Add a ship or helicopter and a few enemies and it's a game!&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;Curtdawg figured out a nice way to make scrolling mountains like in the game Scramble. A lot of bios calls are used which saves a lot of programming space. The variations can be set as data to control the various peaks and valleys, example code below. Could be used as a graphics engine for various types of games, none that has been made yet. Add a ship or helicopter and a few enemies and it's a game!&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;&amp;#160;&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;[[:File:Smountains.bin|Download binary file]]&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;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;; Scrolling Mountains&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;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;; Scrolling Mountains&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:Scrolling_Mountains&amp;diff=292&amp;oldid=prev</id>
		<title>E5frog at 20:20, 20 November 2012</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Scrolling_Mountains&amp;diff=292&amp;oldid=prev"/>
				<updated>2012-11-20T20:20:45Z</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:20, 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 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;&amp;lt;div id=&amp;quot;col1&amp;quot; style=&amp;quot;width:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;437&lt;/del&gt;; float: right&amp;quot;&amp;gt;&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;&amp;lt;div id=&amp;quot;col1&amp;quot; style=&amp;quot;width:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;437px&lt;/ins&gt;; float: right&amp;quot;&amp;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;&amp;lt;div style=&amp;quot;border: 1px solid #437; padding: 5px; margin: 5px 0; background: #FFE;&amp;quot;&amp;gt;&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;&amp;lt;div style=&amp;quot;border: 1px solid #437; padding: 5px; margin: 5px 0; background: #FFE;&amp;quot;&amp;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;{{#ev:youtube|rIN4aZuOako|425}}&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;{{#ev:youtube|rIN4aZuOako|425}}&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:Scrolling_Mountains&amp;diff=291&amp;oldid=prev</id>
		<title>E5frog at 20:19, 20 November 2012</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Scrolling_Mountains&amp;diff=291&amp;oldid=prev"/>
				<updated>2012-11-20T20:19:59Z</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:19, 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 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;&amp;lt;div id=&amp;quot;col1&amp;quot; style=&amp;quot;width:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;35%&lt;/del&gt;; float: right&amp;quot;&amp;gt;&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;&amp;lt;div id=&amp;quot;col1&amp;quot; style=&amp;quot;width:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;437&lt;/ins&gt;; float: right&amp;quot;&amp;gt;&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;&amp;lt;div style=&amp;quot;border: 1px solid #&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;400&lt;/del&gt;; padding: 5px; margin: 5px 0; background: #FFE;&amp;quot;&amp;gt;&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;&amp;lt;div style=&amp;quot;border: 1px solid #&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;437&lt;/ins&gt;; padding: 5px; margin: 5px 0; background: #FFE;&amp;quot;&amp;gt;&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;{{#ev:youtube|rIN4aZuOako}}&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;{{#ev:youtube|rIN4aZuOako&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|425&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;''Scrolling mountains in action.''&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;''Scrolling mountains in action.''&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;&amp;lt;/div&amp;gt;&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;&amp;lt;/div&amp;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;&amp;lt;/div&amp;gt;&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;&amp;lt;/div&amp;gt;&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;&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;div&gt;Curtdawg figured out a nice way to make scrolling mountains like in the game Scramble. A lot of bios calls are used which saves a lot of programming space. The variations can be set as data to control the various peaks and valleys, example code below. Could be used as a graphics engine for various types of games, none that has been made yet. Add a ship or helicopter and a few enemies and it's a game!&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;Curtdawg figured out a nice way to make scrolling mountains like in the game Scramble. A lot of bios calls are used which saves a lot of programming space. The variations can be set as data to control the various peaks and valleys, example code below. Could be used as a graphics engine for various types of games, none that has been made yet. Add a ship or helicopter and a few enemies and it's a game!&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:Scrolling_Mountains&amp;diff=253&amp;oldid=prev</id>
		<title>E5frog at 14:43, 18 November 2012</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Scrolling_Mountains&amp;diff=253&amp;oldid=prev"/>
				<updated>2012-11-18T14:43:28Z</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 14:43, 18 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;/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;Curtdawg figured out a nice way to make scrolling mountains like in the game Scramble. The variations can be set as data to control the various peaks and valleys, example code below. Could be used as a graphics engine for various types of games, none that has been made yet. Add a ship or helicopter and a few enemies and it's a game!&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;Curtdawg figured out a nice way to make scrolling mountains like in the game Scramble&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. A lot of bios calls are used which saves a lot of programming space&lt;/ins&gt;. The variations can be set as data to control the various peaks and valleys, example code below. Could be used as a graphics engine for various types of games, none that has been made yet. Add a ship or helicopter and a few enemies and it's a game!&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;/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:Scrolling_Mountains&amp;diff=252&amp;oldid=prev</id>
		<title>E5frog at 14:40, 18 November 2012</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Scrolling_Mountains&amp;diff=252&amp;oldid=prev"/>
				<updated>2012-11-18T14:40:38Z</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 14:40, 18 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;/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;Curtdawg figured out a nice way to make scrolling mountains like in the game Scramble. The variations can be set as data to control the various peaks and valleys, example code below&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;&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;Curtdawg figured out a nice way to make scrolling mountains like in the game Scramble. The variations can be set as data to control the various peaks and valleys, example code below&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Could be used as a graphics engine for various types of games, none that has been made yet. Add a ship or helicopter and a few enemies and it's a game!&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;/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:Scrolling_Mountains&amp;diff=251&amp;oldid=prev</id>
		<title>E5frog at 14:39, 18 November 2012</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Scrolling_Mountains&amp;diff=251&amp;oldid=prev"/>
				<updated>2012-11-18T14:39:14Z</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 14:39, 18 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-l23&quot; &gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&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;delay&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  =&amp;#160; &amp;#160; &amp;#160;  $008f&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;delay&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  =&amp;#160; &amp;#160; &amp;#160;  $008f&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;prompt		=&amp;#160; &amp;#160; &amp;#160;  $0099&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;prompt		=&amp;#160; &amp;#160; &amp;#160;  $0099&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;clrscrn		=	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/del&gt;$00D0&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;clrscrn		=	$00D0&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;pushk&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  =&amp;#160; &amp;#160; &amp;#160;  $0107&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;pushk&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  =&amp;#160; &amp;#160; &amp;#160;  $0107&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;popk&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; =&amp;#160; &amp;#160; &amp;#160;  $011e&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;popk&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; =&amp;#160; &amp;#160; &amp;#160;  $011e&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:Scrolling_Mountains&amp;diff=250&amp;oldid=prev</id>
		<title>E5frog: Created page with &quot;&lt;div id=&quot;col1&quot; style=&quot;width:35%; float: right&quot;&gt; &lt;div style=&quot;border: 1px solid #400; padding: 5px; margin: 5px 0; background: #FFE;&quot;&gt; {{#ev:youtube|rIN4aZuOako}} ''Scrolling mo...&quot;</title>
		<link rel="alternate" type="text/html" href="http://channelf.se/veswiki/index.php?title=Homebrew:Scrolling_Mountains&amp;diff=250&amp;oldid=prev"/>
				<updated>2012-11-18T14:38:58Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;div id=&amp;quot;col1&amp;quot; style=&amp;quot;width:35%; float: right&amp;quot;&amp;gt; &amp;lt;div style=&amp;quot;border: 1px solid #400; padding: 5px; margin: 5px 0; background: #FFE;&amp;quot;&amp;gt; {{#ev:youtube|rIN4aZuOako}} &amp;#039;&amp;#039;Scrolling mo...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;col1&amp;quot; style=&amp;quot;width:35%; float: right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #400; padding: 5px; margin: 5px 0; background: #FFE;&amp;quot;&amp;gt;&lt;br /&gt;
{{#ev:youtube|rIN4aZuOako}}&lt;br /&gt;
''Scrolling mountains in action.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Curtdawg figured out a nice way to make scrolling mountains like in the game Scramble. The variations can be set as data to control the various peaks and valleys, example code below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;; Scrolling Mountains&lt;br /&gt;
;&lt;br /&gt;
; written by Curtdawg&lt;br /&gt;
&lt;br /&gt;
	processor f8&lt;br /&gt;
&lt;br /&gt;
;------------;&lt;br /&gt;
; BIOS Calls ;&lt;br /&gt;
;------------;&lt;br /&gt;
&lt;br /&gt;
delay           =       $008f&lt;br /&gt;
prompt		=       $0099&lt;br /&gt;
clrscrn		=		$00D0&lt;br /&gt;
pushk           =       $0107&lt;br /&gt;
popk            =       $011e&lt;br /&gt;
RedVert12Line   =       $01F6&lt;br /&gt;
RedHoriz104Line =       $020E&lt;br /&gt;
prompts         =       $0224&lt;br /&gt;
IncP1Score	=       $02AC&lt;br /&gt;
IncP2Score	=       $02B5&lt;br /&gt;
UpdateBall      =       $03D3&lt;br /&gt;
Clock		=	$0467&lt;br /&gt;
DetectCollision =	$049C&lt;br /&gt;
unknown		=	$05FC&lt;br /&gt;
ResetFrameCounter =	$065B&lt;br /&gt;
drawchar        =       $0679&lt;br /&gt;
drawcustomchar  =       $067C&lt;br /&gt;
eraseimageoldpos =      $06EC&lt;br /&gt;
drawsquareimage =       $0718&lt;br /&gt;
&lt;br /&gt;
; Data Counter def&lt;br /&gt;
bitmaps		=	$767&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;-------------------;&lt;br /&gt;
; Color Definitions ;&lt;br /&gt;
;-------------------;&lt;br /&gt;
red             =       $40&lt;br /&gt;
blue            =       $80&lt;br /&gt;
green           =       $00&lt;br /&gt;
bkg             =       $C0&lt;br /&gt;
clear		=	$FF&lt;br /&gt;
&lt;br /&gt;
;--------------------;&lt;br /&gt;
; Register Reference ;&lt;br /&gt;
;--------------------;&lt;br /&gt;
&lt;br /&gt;
; Reg8: Left edge where drawing begins: Initialized to SCREEN_WIDTH and decremented until 0&lt;br /&gt;
; Reg9: Flat pane index for column pointed to by Reg8&lt;br /&gt;
; RegB: Current height of Reg8 Column&lt;br /&gt;
; Reg4: Current Column&lt;br /&gt;
; Reg5: Current Flat pane index&lt;br /&gt;
; Reg7: Current Column Height&lt;br /&gt;
; Reg32: Op code byte for column pointed to by Reg8&lt;br /&gt;
; Reg1: Current Op code byte&lt;br /&gt;
&lt;br /&gt;
;------------------;&lt;br /&gt;
; Object Variables ;&lt;br /&gt;
;------------------;&lt;br /&gt;
&lt;br /&gt;
SCREEN_WIDTH		=	101	; 95&lt;br /&gt;
&lt;br /&gt;
;===================;&lt;br /&gt;
; Main Program Code ;&lt;br /&gt;
;===================;&lt;br /&gt;
&lt;br /&gt;
;---------------;&lt;br /&gt;
; Program Entry ;&lt;br /&gt;
;---------------;&lt;br /&gt;
&lt;br /&gt;
	org	$800&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	LR   $5,A                ;&lt;br /&gt;
	LR   $A,A                ;&lt;br /&gt;
cartridgeStart:&lt;br /&gt;
	li	$D0;&lt;br /&gt;
	lr	3, A&lt;br /&gt;
	pi	clrscrn;&lt;br /&gt;
	dci opcodes;&lt;br /&gt;
	lr  q,dc;&lt;br /&gt;
	li  SCREEN_WIDTH;&lt;br /&gt;
	lr  $8,A;	; actual left edge for drawing&lt;br /&gt;
	clr;&lt;br /&gt;
	lr  $9,A;	; Flat plane index for column specified by $8&lt;br /&gt;
	li  $37&lt;br /&gt;
	lr  $B,A	; current height at column specified by $8&lt;br /&gt;
	lisu 4;&lt;br /&gt;
	lisl 0;		; reg 32 has current op code byte&lt;br /&gt;
	lm;&lt;br /&gt;
	oi  $40&lt;br /&gt;
	lr  (IS), A;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
DrawNextFrame:&lt;br /&gt;
	bf $0,DrawScreen;&lt;br /&gt;
DrawScreenReturn:&lt;br /&gt;
	ds	$8;&lt;br /&gt;
	bp DrawNextFrame;&lt;br /&gt;
	clr;&lt;br /&gt;
	lr  $8,A;				// Start column&lt;br /&gt;
	bf $0,DrawNextFrame ;&lt;br /&gt;
	&lt;br /&gt;
DrawScreen:&lt;br /&gt;
	lr  dc,q;&lt;br /&gt;
	lr  A,$8    ; start column&lt;br /&gt;
	lr	$4,A	; reg4 stores current column&lt;br /&gt;
	lr  A,$B	; current column height&lt;br /&gt;
	lr  $7,A	; reg7 stores current column height&lt;br /&gt;
	lr  A,(IS)		; S has current op code&lt;br /&gt;
	lr  $1,A	; reg1 has current op code&lt;br /&gt;
	lr  A,$9    ; flat plane index&lt;br /&gt;
	lr	$5,A	; reg5 stores current flat plane index&lt;br /&gt;
DrawScreen.Loop:&lt;br /&gt;
	oi	$0;		; If we are drawing a flat plane, no need to update this column&lt;br /&gt;
	bz  SkipFlat;&lt;br /&gt;
	ds	$5;&lt;br /&gt;
	bz NextColumn.NextOpcode ;&lt;br /&gt;
	br  NextColumn ;&lt;br /&gt;
SkipFlat:&lt;br /&gt;
    lis $3  ; Get op code in low bits and transform to column height offset (0=-2,1=-1,2=1,3=2)&lt;br /&gt;
	ns	$1;&lt;br /&gt;
	lr  $0,A&lt;br /&gt;
	ds  $0&lt;br /&gt;
    bz  DecOffset; &lt;br /&gt;
    bp  skipDec;&lt;br /&gt;
DecOffset:&lt;br /&gt;
	ds  $0&lt;br /&gt;
skipDec:&lt;br /&gt;
	pi UpdateColumnPixels ;&lt;br /&gt;
	lr A,$0;&lt;br /&gt;
	as $7	; update currentColumn height&lt;br /&gt;
	lr	$7,A;&lt;br /&gt;
    lr  A,$1 ; advance to next 2-bit opcode in byte&lt;br /&gt;
    sr  1&lt;br /&gt;
    sr  1&lt;br /&gt;
    lr  $1,A&lt;br /&gt;
    sr  1&lt;br /&gt;
	bnz  NextColumn;&lt;br /&gt;
	&lt;br /&gt;
NextColumn.NextOpcode:&lt;br /&gt;
	lm	; Get next opcode&lt;br /&gt;
	oi $0;	// Is flat?&lt;br /&gt;
	bp NotFlat;&lt;br /&gt;
	ci $80&lt;br /&gt;
	bnz Flat;&lt;br /&gt;
	dci opcodes_repeat;&lt;br /&gt;
	bf	$0,NextColumn.NextOpcode;&lt;br /&gt;
&lt;br /&gt;
Flat:&lt;br /&gt;
	ni $3F;&lt;br /&gt;
	lr $5,A;&lt;br /&gt;
	bf $0,NextColumn ;&lt;br /&gt;
NotFlat:&lt;br /&gt;
    oi $40&lt;br /&gt;
	lr $1,A;&lt;br /&gt;
NextColumn:&lt;br /&gt;
	lr	 A,$4&lt;br /&gt;
	oi   $0;&lt;br /&gt;
	bnz IncColumn;&lt;br /&gt;
	&lt;br /&gt;
	lr  A,$7	; &lt;br /&gt;
	lr  $B,A	; &lt;br /&gt;
	lr  A,$1		; &lt;br /&gt;
	lr  (IS),A	; &lt;br /&gt;
	lr  A,$5    ; &lt;br /&gt;
	lr	$9,A	; &lt;br /&gt;
	lr  q,dc;&lt;br /&gt;
IncColumn:&lt;br /&gt;
	lis $1;&lt;br /&gt;
	as  $4;&lt;br /&gt;
	lr  $4,A;&lt;br /&gt;
	ci	SCREEN_WIDTH + 1;&lt;br /&gt;
	bz  DrawScreenReturn;&lt;br /&gt;
	lr  A,$5    ; flat plane index&lt;br /&gt;
	bf $0,DrawScreen.Loop ;&lt;br /&gt;
	&lt;br /&gt;
; Draws or erases 1 or 2 pixels in the current column&lt;br /&gt;
; Reg0: Code:	$FE = Draw two pixels (Column, Row-1 and Column, Row-2)&lt;br /&gt;
;				$FF = Draw one pixel (Column, Row-1)&lt;br /&gt;
;				$01 = Erase one pixel (Column, Row)&lt;br /&gt;
;				$02 = Erase two pixels (Column, Row and Column, Row + 1)&lt;br /&gt;
; Reg4: Column - We add 4 to this&lt;br /&gt;
; Reg7: Row - We add 4 to this&lt;br /&gt;
UpdateColumnPixels:	&lt;br /&gt;
	&lt;br /&gt;
	LI   $40                 ; Load Immediate $40&lt;br /&gt;
	OUTS 0                   ; Store in Port $0 (Why?)&lt;br /&gt;
	lis $1&lt;br /&gt;
	ns  $7&lt;br /&gt;
	li	blue&lt;br /&gt;
	bz	SkipRed&lt;br /&gt;
	li	green&lt;br /&gt;
SkipRed:&lt;br /&gt;
	outs 1;	// Set color&lt;br /&gt;
	lr  A,$0;&lt;br /&gt;
	ci  $01;&lt;br /&gt;
	bz EraseOnePixel;&lt;br /&gt;
	bm EraseTwoPixels;&lt;br /&gt;
	ci $FE;&lt;br /&gt;
	bz DrawTwoPixels;&lt;br /&gt;
	lis $4;&lt;br /&gt;
	as $4;&lt;br /&gt;
	com ;&lt;br /&gt;
	outs 4;&lt;br /&gt;
	lis $3;&lt;br /&gt;
	as $7;&lt;br /&gt;
	com;&lt;br /&gt;
	ni $3F;&lt;br /&gt;
	outs 5;	&lt;br /&gt;
	li	$60&lt;br /&gt;
	outs	0&lt;br /&gt;
	li	$50&lt;br /&gt;
	outs	0&lt;br /&gt;
	pop	; Don't delay - there will be a fair amount of processing before the next pixel is drawn&lt;br /&gt;
DrawTwoPixels:&lt;br /&gt;
	li $4;&lt;br /&gt;
	as $4;&lt;br /&gt;
	com ;&lt;br /&gt;
	outs 4;&lt;br /&gt;
	lis $3;&lt;br /&gt;
	as $7;&lt;br /&gt;
	com;&lt;br /&gt;
	ni $3F;&lt;br /&gt;
	outs 5;	&lt;br /&gt;
	li	$60&lt;br /&gt;
	outs	0&lt;br /&gt;
	li	$50&lt;br /&gt;
	outs	0&lt;br /&gt;
D2PDelay:&lt;br /&gt;
	sr 1;&lt;br /&gt;
	bnz D2PDelay; Delay for 31 cycles. Hopefully this is enough&lt;br /&gt;
	lis $1&lt;br /&gt;
	ns  $7&lt;br /&gt;
	li	green&lt;br /&gt;
	bz	SkipRed2&lt;br /&gt;
	li	blue&lt;br /&gt;
SkipRed2:&lt;br /&gt;
	outs 1;	// Set color&lt;br /&gt;
	lis $2;&lt;br /&gt;
	as $7;&lt;br /&gt;
	com;&lt;br /&gt;
	ni $3F;&lt;br /&gt;
	outs 5;	&lt;br /&gt;
	li	$60&lt;br /&gt;
	outs	0&lt;br /&gt;
	li	$50&lt;br /&gt;
	outs	0&lt;br /&gt;
	pop	; Don't delay - there will be a fair amount of processing before the next pixel is drawn&lt;br /&gt;
EraseOnePixel:&lt;br /&gt;
	li $C0;	// background&lt;br /&gt;
	outs 1;	// Set color&lt;br /&gt;
	li $4;&lt;br /&gt;
	as $4;&lt;br /&gt;
	com ;&lt;br /&gt;
	outs 4;&lt;br /&gt;
	lis $4;&lt;br /&gt;
	as $7;&lt;br /&gt;
	com;&lt;br /&gt;
	ni $3F;&lt;br /&gt;
	outs 5;	&lt;br /&gt;
	li	$60&lt;br /&gt;
	outs	0&lt;br /&gt;
	li	$50&lt;br /&gt;
	outs	0&lt;br /&gt;
	pop	; Don't delay - there will be a fair amount of processing before the next pixel is drawn&lt;br /&gt;
EraseTwoPixels:&lt;br /&gt;
	li $C0;	// background&lt;br /&gt;
	outs 1;	// Set color&lt;br /&gt;
	li $4;&lt;br /&gt;
	as $4;&lt;br /&gt;
	com ;&lt;br /&gt;
	outs 4;&lt;br /&gt;
	lis $4;&lt;br /&gt;
	as $7;&lt;br /&gt;
	com;&lt;br /&gt;
	ni $3F;&lt;br /&gt;
	outs 5;	&lt;br /&gt;
	li	$60&lt;br /&gt;
	outs	0&lt;br /&gt;
	li	$50&lt;br /&gt;
	outs	0&lt;br /&gt;
E2PDelay:&lt;br /&gt;
	sr 1;&lt;br /&gt;
	bnz E2PDelay	; Delay for 31 cycles. Hopefully this is enough&lt;br /&gt;
	lis $5;&lt;br /&gt;
	as $7;&lt;br /&gt;
	com;&lt;br /&gt;
	ni $3F;&lt;br /&gt;
	outs 5;	&lt;br /&gt;
	li	$60&lt;br /&gt;
	outs	0&lt;br /&gt;
	li	$50&lt;br /&gt;
	outs	0&lt;br /&gt;
	pop				; Don't delay - there will be a fair amount of processing before the next pixel is drawn&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
; high bit set means run of flat ground - count is in the lower bits if %1000000 then reset game data&lt;br /&gt;
; otherwise the three lower sets of two bots each encode an &lt;br /&gt;
; instruction: (00:up two), (01:up one), (10:down one), (11:down two), &lt;br /&gt;
; Warning comments for these opcodes are generally invalid as I've modified the opcodes without&lt;br /&gt;
; updating the comments. Sorry!&lt;br /&gt;
opcodes:&lt;br /&gt;
	.byte	%00000101	; up 3 : 3&lt;br /&gt;
	.byte	%00010101   ; up 3 : 6&lt;br /&gt;
	.byte	%00010101   ; up 3 : 6&lt;br /&gt;
	.byte	%00010101   ; up 3 : 6&lt;br /&gt;
	.byte	%00010101   ; up 3 : 6&lt;br /&gt;
opcodes_repeat&lt;br /&gt;
	.byte	%00000000   ; up 3: 15&lt;br /&gt;
	.byte	%00010101   ; up 3: 15&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00111111   ; down 3 : 12&lt;br /&gt;
	.byte	%10010000   ; flat 16&lt;br /&gt;
	.byte	%00000000   ; up 3: 15&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte	%10000011   ; flat 3&lt;br /&gt;
	.byte	%00000000   ; up 3: 15&lt;br /&gt;
	.byte	%00010101   ; up 3: 15&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00111111   ; down 3 : 12&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte	%10010000   ; flat 12&lt;br /&gt;
	.byte	%00000000   ; up 3: 15&lt;br /&gt;
	.byte	%00010101   ; up 3: 15&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00111111   ; down 3 : 12&lt;br /&gt;
	.byte	%00010101   ; up 3: 15&lt;br /&gt;
	&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte	%00000000   ; up 6: 15&lt;br /&gt;
	.byte	%00000000   ; up 6: 15&lt;br /&gt;
	.byte	%10000100  ; flat 16&lt;br /&gt;
	.byte	%00000000   ; up 6: 15&lt;br /&gt;
	.byte	%00000000   ; up 6: 15&lt;br /&gt;
	.byte   %00111111   ; down 3 : 12&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	.byte	%00000000   ; up 3: 15&lt;br /&gt;
	.byte	%00010101   ; up 3: 15&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00111111   ; down 3 : 12&lt;br /&gt;
	.byte	%10010000   ; flat 16&lt;br /&gt;
	.byte	%00000000   ; up 3: 15&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte	%10000011   ; flat 3&lt;br /&gt;
	.byte	%00000000   ; up 3: 15&lt;br /&gt;
	.byte	%00010101   ; up 3: 15&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00111111   ; down 3 : 12&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte	%10010000   ; flat 12&lt;br /&gt;
	.byte	%00000000   ; up 3: 15&lt;br /&gt;
	.byte	%00010101   ; up 3: 15&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00111111   ; down 3 : 12&lt;br /&gt;
	.byte	%00010101   ; up 3: 15&lt;br /&gt;
	&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte	%00000000   ; up 6: 15&lt;br /&gt;
	.byte	%00000000   ; up 6: 15&lt;br /&gt;
	.byte	%10000100  ; flat 4&lt;br /&gt;
	.byte	%00000001  ; flat 16&lt;br /&gt;
	.byte	%00100110  ; flat 16&lt;br /&gt;
	.byte	%00011001  ; flat 16&lt;br /&gt;
	.byte	%00101111   ; up 6: 15&lt;br /&gt;
	.byte	%10000100  ; flat 4&lt;br /&gt;
	.byte	%00000000   ; up 6: 15&lt;br /&gt;
	.byte	%00000000   ; up 6: 15&lt;br /&gt;
	.byte   %00111111   ; down 3 : 12&lt;br /&gt;
	&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %00101010   ; down 3 : 12&lt;br /&gt;
	.byte   %10000000	; restart&lt;br /&gt;
&lt;br /&gt;
	org	$fff&lt;br /&gt;
	.byte	$ff&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>E5frog</name></author>	</entry>

	</feed>