<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://devkk.net/wiki/index.php?action=history&amp;feed=atom&amp;title=K65_Tutorial_2</id>
		<title>K65 Tutorial 2 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://devkk.net/wiki/index.php?action=history&amp;feed=atom&amp;title=K65_Tutorial_2"/>
		<link rel="alternate" type="text/html" href="http://devkk.net/wiki/index.php?title=K65_Tutorial_2&amp;action=history"/>
		<updated>2026-06-04T12:57:04Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.0</generator>

	<entry>
		<id>http://devkk.net/wiki/index.php?title=K65_Tutorial_2&amp;diff=69&amp;oldid=prev</id>
		<title>Krzysiek at 12:32, 21 December 2014</title>
		<link rel="alternate" type="text/html" href="http://devkk.net/wiki/index.php?title=K65_Tutorial_2&amp;diff=69&amp;oldid=prev"/>
				<updated>2014-12-21T12:32:28Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&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;'&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:32, 21 December 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&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;&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;[[Category:K65]]&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;[[Category:K65]]&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;This is Tutorial 2 for '''[[K65]]''' compiler.&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 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;Note that this tutorial uses [[Alternate VCS definitions]] file.&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 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;&amp;lt;source lang=&amp;quot;c&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;source lang=&amp;quot;c&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;/*&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;/*&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Krzysiek</name></author>	</entry>

	<entry>
		<id>http://devkk.net/wiki/index.php?title=K65_Tutorial_2&amp;diff=41&amp;oldid=prev</id>
		<title>Krzysiek at 22:09, 15 December 2014</title>
		<link rel="alternate" type="text/html" href="http://devkk.net/wiki/index.php?title=K65_Tutorial_2&amp;diff=41&amp;oldid=prev"/>
				<updated>2014-12-15T22:09:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&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;'&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 22:09, 15 December 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&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;[[Category:K65]]&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;&amp;lt;source lang=&amp;quot;c&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;source lang=&amp;quot;c&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;/*&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;/*&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Krzysiek</name></author>	</entry>

	<entry>
		<id>http://devkk.net/wiki/index.php?title=K65_Tutorial_2&amp;diff=28&amp;oldid=prev</id>
		<title>Krzysiek: Created page with &quot;&lt;source lang=&quot;c&quot;&gt; /* *	Tutorial 02 - using data * * */  // RAM variables var anim = 0x80; var tmp  = 0x81;   // &quot;data&quot; - declare byte data block data raster_data { 	0 	0xD0 0x...&quot;</title>
		<link rel="alternate" type="text/html" href="http://devkk.net/wiki/index.php?title=K65_Tutorial_2&amp;diff=28&amp;oldid=prev"/>
				<updated>2014-12-11T12:00:52Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt; ‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;*	Tutorial 02 - using data * *: &lt;/span&gt;  // RAM variables var anim = 0x80; var tmp  = 0x81;   // &amp;quot;data&amp;quot; - declare byte data block data raster_data { 	0 	0xD0 0x...&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
*	Tutorial 02 - using data&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// RAM variables&lt;br /&gt;
var anim = 0x80;&lt;br /&gt;
var tmp  = 0x81;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// &amp;quot;data&amp;quot; - declare byte data block&lt;br /&gt;
data raster_data {&lt;br /&gt;
	0&lt;br /&gt;
	0xD0 0xD2 0xD4 0xD6 0xD8 0xDA 0xDC&lt;br /&gt;
	0xDE 0xDC 0xDA 0xD8 0xD6 0xD4 0xD2 0xD0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
data sine_table {&lt;br /&gt;
	align 256	// this guarantees block starts on address divisible by 256&lt;br /&gt;
	&lt;br /&gt;
	// this generates precomputed sine table from the formula&lt;br /&gt;
	for x=0..255 eval [ (sin(x/128*pi*2)*.499+.499)*178+1 ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// &amp;quot;inline&amp;quot; - this code is inlined when it's called&lt;br /&gt;
inline raster_bar {&lt;br /&gt;
	x=15&lt;br /&gt;
	{&lt;br /&gt;
		wsync&lt;br /&gt;
		a=raster_data,x&lt;br /&gt;
		cbg=a&lt;br /&gt;
		x--&lt;br /&gt;
	}!=&lt;br /&gt;
	cbg=a=0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// entry point block is declared with &amp;quot;main&amp;quot;&lt;br /&gt;
main {&lt;br /&gt;
	init&lt;br /&gt;
	{&lt;br /&gt;
		sync1&lt;br /&gt;
		sync2&lt;br /&gt;
		sync3&lt;br /&gt;
&lt;br /&gt;
		// draw top bar&lt;br /&gt;
		raster_bar&lt;br /&gt;
&lt;br /&gt;
		// tmp - count total empty lines&lt;br /&gt;
		tmp=a=180&lt;br /&gt;
&lt;br /&gt;
		// read sine table and wait as much scanlines&lt;br /&gt;
		x=anim&lt;br /&gt;
		y=sine_table,x&lt;br /&gt;
		{&lt;br /&gt;
			wsync&lt;br /&gt;
			tmp--&lt;br /&gt;
			y--&lt;br /&gt;
		}!=&lt;br /&gt;
&lt;br /&gt;
		// draw animated bar&lt;br /&gt;
		raster_bar&lt;br /&gt;
&lt;br /&gt;
		// wait remaining lines&lt;br /&gt;
		{&lt;br /&gt;
			wsync&lt;br /&gt;
			tmp--&lt;br /&gt;
		}!=&lt;br /&gt;
&lt;br /&gt;
		// draw bottom bar&lt;br /&gt;
		raster_bar&lt;br /&gt;
&lt;br /&gt;
		anim++&lt;br /&gt;
	} always	// loop forever&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Krzysiek</name></author>	</entry>

	</feed>