<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://f256wiki.wildbitscomputing.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Agurtovoy</id>
	<title>Foenix F256 / Wildbits/K2 Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://f256wiki.wildbitscomputing.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Agurtovoy"/>
	<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Special:Contributions/Agurtovoy"/>
	<updated>2026-07-16T09:30:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Kernel_%26_SuperBASIC_Updates&amp;diff=38541</id>
		<title>Kernel &amp; SuperBASIC Updates</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Kernel_%26_SuperBASIC_Updates&amp;diff=38541"/>
		<updated>2026-04-27T15:31:04Z</updated>

		<summary type="html">&lt;p&gt;Agurtovoy: /* Kernel and/or SuperBASIC Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kernel and/or SuperBASIC Releases ==&lt;br /&gt;
 &lt;br /&gt;
Official firmware releases that routinely improve SuperBASIC, MicroKernel and other built-in software, are published at https://github.com/wildbitscomputing/firmware.&lt;br /&gt;
&lt;br /&gt;
If you want to apply a Kernel and/or SuperBASIC update independently, you could do so piecewise by replacing only the SuperBASIC or only the MicroKernel flash blocks, available from the corresponding Github repos:&lt;br /&gt;
* [https://github.com/wildbitscomputing/MicroKernel/tree/master/bin Latest MicroKernel release]&lt;br /&gt;
* [https://github.com/wildbitscomputing/superbasic/releases SuperBASIC releases]&lt;br /&gt;
&lt;br /&gt;
== USB Port ==&lt;br /&gt;
&lt;br /&gt;
=== F256 Jr. / F256K ===&lt;br /&gt;
You will need to have the XR21B1411 USB Driver for PC/Linux. The MAC is outdated.  (Note: Driver is not needed for the F256K2) &lt;br /&gt;
[https://www.maxlinear.com/product/interface/uarts/usb-uarts/xr21b1411]&lt;br /&gt;
&lt;br /&gt;
=== F256K2 ===&lt;br /&gt;
On the F256K2 the XR21B1411 has been replaced by a FT4232, to allow direct use as a JTAG controller for the FPGA.  There are 3 virtual serial ports (channels) enabled.  The first connected to the Raspberry PI Nano (on-board) that manages the FPGA loading, the second one is the Debug port, and the third one is the system UART. This means that you only use a data supporting USB-C cable running from a modern computer to the back of the K2, no need for a specialty cable, nor a specialty adapter.&lt;br /&gt;
&lt;br /&gt;
Therefore, on a F256K2 you want to select the second COM port that gets added to your system.  As an example, on one Windows 10 system, the F256K2 USB-C connection added ports COM5, COM6 and COM7.  All three coming up just as generic FTDI manufacturer USB ports.&lt;br /&gt;
&lt;br /&gt;
=== Update batch file to point at correct port ===&lt;br /&gt;
To perform a full Kernel &amp;amp; SuperBASIC update, I simply downloaded the Complete Package (above) and edited the update.bat batch file to instead specify my system&#039;s COM6 (i.e. the 2nd added Port).  &lt;br /&gt;
&lt;br /&gt;
== Links to Software needed to do update with FoenixMgr (Python Script) ==&lt;br /&gt;
Python&lt;br /&gt;
[https://www.python.org/]&lt;br /&gt;
&lt;br /&gt;
PySerial&lt;br /&gt;
[https://pyserial.readthedocs.io/en/latest/]&lt;br /&gt;
&lt;br /&gt;
Foenix Manager (Collection of Python Scripts to use the USB Debug port)&lt;br /&gt;
[https://github.com/pweingar/FoenixMgr]&lt;br /&gt;
&lt;br /&gt;
== Kernel and/or SuperBASIC Update Guide ==&lt;br /&gt;
&lt;br /&gt;
Below, is a short video on how to install the software you will need to be able to reflash your Kernel and/or SuperBASIC. &lt;br /&gt;
&lt;br /&gt;
==== How to Update your F256 Jr. / F256K Short ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;Zgyhy_cBsM8&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How to Update your F256 Jr2 / F256K2 Video ====&lt;br /&gt;
&amp;lt;youtube&amp;gt;pOab0ocKqac&amp;lt;/youtube&amp;gt;&lt;br /&gt;
Starting at 6:46, this video dives into updating the firmware for a specific core (each core have their pocket of 512K of flash memory, not shared).&lt;/div&gt;</summary>
		<author><name>Agurtovoy</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Kernel_%26_SuperBASIC_Updates&amp;diff=38540</id>
		<title>Kernel &amp; SuperBASIC Updates</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Kernel_%26_SuperBASIC_Updates&amp;diff=38540"/>
		<updated>2026-04-27T15:16:15Z</updated>

		<summary type="html">&lt;p&gt;Agurtovoy: /* Kernel and/or SuperBASIC Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kernel and/or SuperBASIC Releases ==&lt;br /&gt;
 &lt;br /&gt;
Official firmware releases that routinely improve SuperBASIC, MicroKernel and other built-in software, are published at https://github.com/wildbitscomputing/firmware.&lt;br /&gt;
&lt;br /&gt;
If you want to apply a Kernel and/or SuperBASIC update independently, you could do so piecewise by replacing only the SuperBASIC or only the MicroKernel flash blocks, which available from the corresponding Github repos:&lt;br /&gt;
* [https://github.com/wildbitscomputing/MicroKernel/tree/master/bin Latest MicroKernel release]&lt;br /&gt;
* [https://github.com/wildbitscomputing/superbasic/releases SuperBASIC releases]&lt;br /&gt;
&lt;br /&gt;
== USB Port ==&lt;br /&gt;
&lt;br /&gt;
=== F256 Jr. / F256K ===&lt;br /&gt;
You will need to have the XR21B1411 USB Driver for PC/Linux. The MAC is outdated.  (Note: Driver is not needed for the F256K2) &lt;br /&gt;
[https://www.maxlinear.com/product/interface/uarts/usb-uarts/xr21b1411]&lt;br /&gt;
&lt;br /&gt;
=== F256K2 ===&lt;br /&gt;
On the F256K2 the XR21B1411 has been replaced by a FT4232, to allow direct use as a JTAG controller for the FPGA.  There are 3 virtual serial ports (channels) enabled.  The first connected to the Raspberry PI Nano (on-board) that manages the FPGA loading, the second one is the Debug port, and the third one is the system UART. This means that you only use a data supporting USB-C cable running from a modern computer to the back of the K2, no need for a specialty cable, nor a specialty adapter.&lt;br /&gt;
&lt;br /&gt;
Therefore, on a F256K2 you want to select the second COM port that gets added to your system.  As an example, on one Windows 10 system, the F256K2 USB-C connection added ports COM5, COM6 and COM7.  All three coming up just as generic FTDI manufacturer USB ports.&lt;br /&gt;
&lt;br /&gt;
=== Update batch file to point at correct port ===&lt;br /&gt;
To perform a full Kernel &amp;amp; SuperBASIC update, I simply downloaded the Complete Package (above) and edited the update.bat batch file to instead specify my system&#039;s COM6 (i.e. the 2nd added Port).  &lt;br /&gt;
&lt;br /&gt;
== Links to Software needed to do update with FoenixMgr (Python Script) ==&lt;br /&gt;
Python&lt;br /&gt;
[https://www.python.org/]&lt;br /&gt;
&lt;br /&gt;
PySerial&lt;br /&gt;
[https://pyserial.readthedocs.io/en/latest/]&lt;br /&gt;
&lt;br /&gt;
Foenix Manager (Collection of Python Scripts to use the USB Debug port)&lt;br /&gt;
[https://github.com/pweingar/FoenixMgr]&lt;br /&gt;
&lt;br /&gt;
== Kernel and/or SuperBASIC Update Guide ==&lt;br /&gt;
&lt;br /&gt;
Below, is a short video on how to install the software you will need to be able to reflash your Kernel and/or SuperBASIC. &lt;br /&gt;
&lt;br /&gt;
==== How to Update your F256 Jr. / F256K Short ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;Zgyhy_cBsM8&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How to Update your F256 Jr2 / F256K2 Video ====&lt;br /&gt;
&amp;lt;youtube&amp;gt;pOab0ocKqac&amp;lt;/youtube&amp;gt;&lt;br /&gt;
Starting at 6:46, this video dives into updating the firmware for a specific core (each core have their pocket of 512K of flash memory, not shared).&lt;/div&gt;</summary>
		<author><name>Agurtovoy</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Kernel_%26_SuperBASIC_Updates&amp;diff=38539</id>
		<title>Kernel &amp; SuperBASIC Updates</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Kernel_%26_SuperBASIC_Updates&amp;diff=38539"/>
		<updated>2026-04-27T15:10:54Z</updated>

		<summary type="html">&lt;p&gt;Agurtovoy: /* Kernel and/or SuperBASIC Update Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kernel and/or SuperBASIC Releases ==&lt;br /&gt;
 &lt;br /&gt;
Official firmware releases that routinely improve SuperBASIC, MicroKernel and other built-in software, are published on [https://discord.gg/K63fav2qHc Discord].&lt;br /&gt;
&lt;br /&gt;
If you want to apply a Kernel and/or SuperBASIC update independently, you could do so piecewise by replacing only the SuperBASIC or only the MicroKernel flash blocks, which available from the corresponding Github repos:&lt;br /&gt;
* [https://github.com/wildbitscomputing/MicroKernel/tree/master/bin Latest MicroKernel release]&lt;br /&gt;
* [https://github.com/wildbitscomputing/superbasic/releases SuperBASIC releases]&lt;br /&gt;
&lt;br /&gt;
== USB Port ==&lt;br /&gt;
&lt;br /&gt;
=== F256 Jr. / F256K ===&lt;br /&gt;
You will need to have the XR21B1411 USB Driver for PC/Linux. The MAC is outdated.  (Note: Driver is not needed for the F256K2) &lt;br /&gt;
[https://www.maxlinear.com/product/interface/uarts/usb-uarts/xr21b1411]&lt;br /&gt;
&lt;br /&gt;
=== F256K2 ===&lt;br /&gt;
On the F256K2 the XR21B1411 has been replaced by a FT4232, to allow direct use as a JTAG controller for the FPGA.  There are 3 virtual serial ports (channels) enabled.  The first connected to the Raspberry PI Nano (on-board) that manages the FPGA loading, the second one is the Debug port, and the third one is the system UART. This means that you only use a data supporting USB-C cable running from a modern computer to the back of the K2, no need for a specialty cable, nor a specialty adapter.&lt;br /&gt;
&lt;br /&gt;
Therefore, on a F256K2 you want to select the second COM port that gets added to your system.  As an example, on one Windows 10 system, the F256K2 USB-C connection added ports COM5, COM6 and COM7.  All three coming up just as generic FTDI manufacturer USB ports.&lt;br /&gt;
&lt;br /&gt;
=== Update batch file to point at correct port ===&lt;br /&gt;
To perform a full Kernel &amp;amp; SuperBASIC update, I simply downloaded the Complete Package (above) and edited the update.bat batch file to instead specify my system&#039;s COM6 (i.e. the 2nd added Port).  &lt;br /&gt;
&lt;br /&gt;
== Links to Software needed to do update with FoenixMgr (Python Script) ==&lt;br /&gt;
Python&lt;br /&gt;
[https://www.python.org/]&lt;br /&gt;
&lt;br /&gt;
PySerial&lt;br /&gt;
[https://pyserial.readthedocs.io/en/latest/]&lt;br /&gt;
&lt;br /&gt;
Foenix Manager (Collection of Python Scripts to use the USB Debug port)&lt;br /&gt;
[https://github.com/pweingar/FoenixMgr]&lt;br /&gt;
&lt;br /&gt;
== Kernel and/or SuperBASIC Update Guide ==&lt;br /&gt;
&lt;br /&gt;
Below, is a short video on how to install the software you will need to be able to reflash your Kernel and/or SuperBASIC. &lt;br /&gt;
&lt;br /&gt;
==== How to Update your F256 Jr. / F256K Short ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;Zgyhy_cBsM8&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How to Update your F256 Jr2 / F256K2 Video ====&lt;br /&gt;
&amp;lt;youtube&amp;gt;pOab0ocKqac&amp;lt;/youtube&amp;gt;&lt;br /&gt;
Starting at 6:46, this video dives into updating the firmware for a specific core (each core have their pocket of 512K of flash memory, not shared).&lt;/div&gt;</summary>
		<author><name>Agurtovoy</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Kernel_%26_SuperBASIC_Updates&amp;diff=38538</id>
		<title>Kernel &amp; SuperBASIC Updates</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Kernel_%26_SuperBASIC_Updates&amp;diff=38538"/>
		<updated>2026-04-27T15:10:00Z</updated>

		<summary type="html">&lt;p&gt;Agurtovoy: /* Kernel and/or SuperBASIC Update Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kernel and/or SuperBASIC Update Links ==&lt;br /&gt;
 &lt;br /&gt;
Official firmware releases that routinely improve SuperBASIC, MicroKernel and other built-in software, are published on [https://discord.gg/K63fav2qHc Discord].&lt;br /&gt;
&lt;br /&gt;
If you want to apply a Kernel and/or SuperBASIC update independently, you could do so piecewise by replacing only the SuperBASIC or only the MicroKernel flash blocks, which available from the corresponding Github repos:&lt;br /&gt;
* [https://github.com/wildbitscomputing/MicroKernel/tree/master/bin Latest MicroKernel release]&lt;br /&gt;
* [https://github.com/wildbitscomputing/superbasic/releases SuperBASIC releases]&lt;br /&gt;
&lt;br /&gt;
== USB Port ==&lt;br /&gt;
&lt;br /&gt;
=== F256 Jr. / F256K ===&lt;br /&gt;
You will need to have the XR21B1411 USB Driver for PC/Linux. The MAC is outdated.  (Note: Driver is not needed for the F256K2) &lt;br /&gt;
[https://www.maxlinear.com/product/interface/uarts/usb-uarts/xr21b1411]&lt;br /&gt;
&lt;br /&gt;
=== F256K2 ===&lt;br /&gt;
On the F256K2 the XR21B1411 has been replaced by a FT4232, to allow direct use as a JTAG controller for the FPGA.  There are 3 virtual serial ports (channels) enabled.  The first connected to the Raspberry PI Nano (on-board) that manages the FPGA loading, the second one is the Debug port, and the third one is the system UART. This means that you only use a data supporting USB-C cable running from a modern computer to the back of the K2, no need for a specialty cable, nor a specialty adapter.&lt;br /&gt;
&lt;br /&gt;
Therefore, on a F256K2 you want to select the second COM port that gets added to your system.  As an example, on one Windows 10 system, the F256K2 USB-C connection added ports COM5, COM6 and COM7.  All three coming up just as generic FTDI manufacturer USB ports.&lt;br /&gt;
&lt;br /&gt;
=== Update batch file to point at correct port ===&lt;br /&gt;
To perform a full Kernel &amp;amp; SuperBASIC update, I simply downloaded the Complete Package (above) and edited the update.bat batch file to instead specify my system&#039;s COM6 (i.e. the 2nd added Port).  &lt;br /&gt;
&lt;br /&gt;
== Links to Software needed to do update with FoenixMgr (Python Script) ==&lt;br /&gt;
Python&lt;br /&gt;
[https://www.python.org/]&lt;br /&gt;
&lt;br /&gt;
PySerial&lt;br /&gt;
[https://pyserial.readthedocs.io/en/latest/]&lt;br /&gt;
&lt;br /&gt;
Foenix Manager (Collection of Python Scripts to use the USB Debug port)&lt;br /&gt;
[https://github.com/pweingar/FoenixMgr]&lt;br /&gt;
&lt;br /&gt;
== Kernel and/or SuperBASIC Update Guide ==&lt;br /&gt;
&lt;br /&gt;
Below, is a short video on how to install the software you will need to be able to reflash your Kernel and/or SuperBASIC. &lt;br /&gt;
&lt;br /&gt;
==== How to Update your F256 Jr. / F256K Short ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;Zgyhy_cBsM8&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How to Update your F256 Jr2 / F256K2 Video ====&lt;br /&gt;
&amp;lt;youtube&amp;gt;pOab0ocKqac&amp;lt;/youtube&amp;gt;&lt;br /&gt;
Starting at 6:46, this video dives into updating the firmware for a specific core (each core have their pocket of 512K of flash memory, not shared).&lt;/div&gt;</summary>
		<author><name>Agurtovoy</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=SuperBASIC&amp;diff=38537</id>
		<title>SuperBASIC</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=SuperBASIC&amp;diff=38537"/>
		<updated>2026-04-27T14:58:26Z</updated>

		<summary type="html">&lt;p&gt;Agurtovoy: /* Using procedures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SuperBASIC is inspired by BBC BASIC but offers quite a bit more.&lt;br /&gt;
* [https://github.com/FoenixRetro/f256-superbasic/blob/main/reference/source/f256jr_basic_ref.pdf SuperBASIC Reference Manual].&lt;br /&gt;
* [[SuperBASIC Memory Map]]&lt;br /&gt;
* SuperBASIC Mix Bag of [[Code Snippets]]&lt;br /&gt;
* Watch EMWhite&#039;s excellent intro series on YouTube: [https://www.youtube.com/playlist?list=PLeHjTvk7NPiSqGz4REMH-S4hjYpLS2YNR Full Playlist].&lt;br /&gt;
* Read EMWhite&#039;s [https://apps.emwhite.org/shared-files/885/?Foenix-Rising-Issue-18-November-2024.pdf&amp;amp;download=1 Foenix Rising Issue 18] (November 2024) which goes into detail about a few of the gotchas of superbasic.&lt;br /&gt;
&lt;br /&gt;
=== An informal list of tips, &amp;quot;gotchas&amp;quot;: ===&lt;br /&gt;
&lt;br /&gt;
===== IF, THEN, ELSE =====&lt;br /&gt;
&lt;br /&gt;
====== Source of this tip: Ernesto ======&lt;br /&gt;
* A regular &amp;lt;code&amp;gt;if then&amp;lt;/code&amp;gt; condition can&#039;t contain an &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; statement, as in this example: &lt;br /&gt;
 10 if a=0 then x=10&lt;br /&gt;
* If you need to do an  &amp;lt;code&amp;gt;if then else&amp;lt;/code&amp;gt; structure,  you actually have to do an &amp;lt;code&amp;gt;if else endif&amp;lt;/code&amp;gt; structure like in the following example,  skipping the &amp;lt;code&amp;gt;then&amp;lt;/code&amp;gt; statement. &lt;br /&gt;
 10 if a=0&lt;br /&gt;
 20     x=1&lt;br /&gt;
 30     else&lt;br /&gt;
 40     x=2&lt;br /&gt;
 50 endif&lt;br /&gt;
* If you do it in one line it needs to have some colons added, making it look weird like this: &lt;br /&gt;
 10 if a=0:x=1:else:x=2:endif&lt;br /&gt;
* if you dare to omit the &amp;lt;code&amp;gt;endif&amp;lt;/code&amp;gt;  thinking that the &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; statement won&#039;t need it, (mmm.., everything is in one line, so no need, right?) -Nope...all hell breaks loose!- &lt;br /&gt;
 10 if a=0:x=1:else:x=2: REM &amp;quot;&amp;lt;-- Error, omited the endif&amp;quot;&lt;br /&gt;
* be careful not to add an extra  &amp;lt;code&amp;gt;then&amp;lt;/code&amp;gt; statement by mistake to an &amp;lt;code&amp;gt;if else endif&amp;lt;/code&amp;gt; structure, if you do -All hell breaks loose again!!- &lt;br /&gt;
 10 if a=0 then  : rem &amp;quot;&amp;lt;-- Error, THEN is not needed!!!&amp;quot; &amp;lt;br /&amp;gt;20     x=1 &amp;lt;br /&amp;gt;30     else &amp;lt;br /&amp;gt;40     x=2 &amp;lt;br /&amp;gt;50 endif&lt;br /&gt;
&#039;&#039;Debugging hint: If you encounter an error like &amp;quot;open structure&amp;quot; or &amp;quot;endproc without a proc&amp;quot;: do not trust the line number that you are given. The root of the problem is probably in a structure earlier on in the code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Evaluating multiple conditions in IF statements =====&lt;br /&gt;
SUPERBASIC doesn&#039;t have the dedicated keywords AND , OR so you have to use the bitwise operators to evaluate multiple conditions, please consider the following examples:&lt;br /&gt;
&lt;br /&gt;
* AND  &amp;lt;code&amp;gt;if (a=1)&amp;amp;(b=2) then c=1&amp;lt;/code&amp;gt;&lt;br /&gt;
* OR   &amp;lt;code&amp;gt;if (a=1)^(b=2) then c=1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should work as long as you use parenthesis in all evaluated expressions (Since parenthesis makes bitwise operators behave like logical operators).&lt;br /&gt;
&lt;br /&gt;
===== Using procedures =====&lt;br /&gt;
&lt;br /&gt;
* When calling a procedure use the procedure name followed by parenthesis (), even if the procedure has no parameters.&lt;br /&gt;
* Avoid any space between the procedure name and the parenthesis, else it will produce an error.&lt;br /&gt;
&lt;br /&gt;
===== Keyboard shortcuts =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Key combination&lt;br /&gt;
!Effect&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ctrl-c&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;RUN STOP&amp;lt;/code&amp;gt; on the F256K&lt;br /&gt;
|Stops a listing or a running program&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ctrl-l&amp;lt;/code&amp;gt;&lt;br /&gt;
|Clears the screen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ctrl-a&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;CLR/HOME&amp;lt;/code&amp;gt; on the F256K&lt;br /&gt;
|Move cursor to the first character in the current line&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ctrl-e&amp;lt;/code&amp;gt;&lt;br /&gt;
|Move cursor to the last character in the current line&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ctrl-i&amp;lt;/code&amp;gt;&lt;br /&gt;
|Move cursor 8 characters to the right &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ctrl-k&amp;lt;/code&amp;gt;&lt;br /&gt;
|Deletes characters from cursor position to line end&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Behaviour of load and bload =====&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;bload&amp;lt;/code&amp;gt; statement does not print &amp;lt;code&amp;gt;Completed&amp;lt;/code&amp;gt; when loading is successfull whereas &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt; does.&lt;br /&gt;
* bload can load anywhere on memory not just under the first 64k&lt;br /&gt;
* An exception is that bload can&#039;t load I/O parameters that reside in $C000 - $DFFF&lt;br /&gt;
&lt;br /&gt;
===== Control characters for cursor and colour control =====&lt;br /&gt;
In BASIC the following character codes can be used with &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; to control the cursor position and colours on the screen.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Code&lt;br /&gt;
!Effect&lt;br /&gt;
|-&lt;br /&gt;
|chr$(1)&lt;br /&gt;
|Set cursor to leftmost position in current line&lt;br /&gt;
|-&lt;br /&gt;
|chr$(2)&lt;br /&gt;
|Cursor left&lt;br /&gt;
|-&lt;br /&gt;
|chr$(5)&lt;br /&gt;
|Set cursor to righmost position in current line&lt;br /&gt;
|-&lt;br /&gt;
|chr$(6)&lt;br /&gt;
|Cursor right&lt;br /&gt;
|-&lt;br /&gt;
|chr$(11)&lt;br /&gt;
|Deletes characters from cursor position to line end&lt;br /&gt;
|-&lt;br /&gt;
|chr$(12)&lt;br /&gt;
|Clear screen and set cursor to upper left corner&lt;br /&gt;
|-&lt;br /&gt;
|chr$(13)&lt;br /&gt;
|Move cursor to start of next line&lt;br /&gt;
|-&lt;br /&gt;
|chr$(14)&lt;br /&gt;
|Cursor down&lt;br /&gt;
|-&lt;br /&gt;
|chr$(16)&lt;br /&gt;
|Cursor up&lt;br /&gt;
|-&lt;br /&gt;
|chr$(128) - chr$(143)&lt;br /&gt;
|Set foreground color. Code 128 is black 143 is white. The rest follows the sequence given below&lt;br /&gt;
|-&lt;br /&gt;
|chr$(144) - chr$(159)&lt;br /&gt;
|Set background color. Code 144 is black 159 is white. The rest follows the sequence given below&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Colour code&lt;br /&gt;
!Colour&lt;br /&gt;
!Colour code&lt;br /&gt;
!Colour&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Black&lt;br /&gt;
|8&lt;br /&gt;
|Dark grey&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Grey&lt;br /&gt;
|9&lt;br /&gt;
|Light grey (default foreground)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Dark blue (default background colour)&lt;br /&gt;
|10&lt;br /&gt;
|Blue&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Green&lt;br /&gt;
|11&lt;br /&gt;
|Light green&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Purple&lt;br /&gt;
|12&lt;br /&gt;
|Light purple&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Brown&lt;br /&gt;
|13&lt;br /&gt;
|Red&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Orange&lt;br /&gt;
|14&lt;br /&gt;
|Yellow&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Light blue&lt;br /&gt;
|15&lt;br /&gt;
|White&lt;br /&gt;
|}The background colors do not work when the bitmap layer has been turned on. They will also not work if you have returned from the bitmap layer with a &amp;lt;code&amp;gt;bitmap off&amp;lt;/code&amp;gt; command. In order to restore the background control character function you will need to make sure the MMU is set to zero by using &amp;lt;code&amp;gt;POKE 1,0&amp;lt;/code&amp;gt; and then setting the text mode again by using &amp;lt;code&amp;gt;POKE $d000,1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Character Set / Text matrix ====&lt;br /&gt;
* Access to the full character set can be obtained by using the &amp;lt;code&amp;gt;CPRINT&amp;lt;/code&amp;gt; command instead of the normal &amp;lt;code&amp;gt;PRINT&amp;lt;/code&amp;gt; command.&lt;br /&gt;
* Characters can also be set on the screen text matrix using the &amp;lt;code&amp;gt;POKE&amp;lt;/code&amp;gt; command starting at &amp;lt;code&amp;gt;$C000&amp;lt;/code&amp;gt; providing the MMU I/O control is set to 2 by executing a &amp;lt;code&amp;gt;POKE 1,2&amp;lt;/code&amp;gt; command first (remember to restore the MMU I/O once you&#039;re done).&lt;br /&gt;
[[File:Full char set.png|thumb|104x104px|F256 Character Set|none]]&lt;br /&gt;
* Color can also be set on the screen color matrix using the &amp;lt;code&amp;gt;POKE&amp;lt;/code&amp;gt; command starting at &amp;lt;code&amp;gt;$C000&amp;lt;/code&amp;gt; providing the MMU I/O control is set to 3 by executing a &amp;lt;code&amp;gt;POKE 1,3&amp;lt;/code&amp;gt; command first (remember to restore the MMU I/O once you&#039;re done).&lt;br /&gt;
* When poking colors on the screen, the high nibble is the character color and  the low nibble is the background color.&lt;br /&gt;
&lt;br /&gt;
[[File:Colormatrix.png|alt=Default Colors|thumb|100x100px|Default Colors|none]]&lt;br /&gt;
&lt;br /&gt;
===== Memcopy lockup =====&lt;br /&gt;
&lt;br /&gt;
* In certain situations the &amp;lt;code&amp;gt;&amp;lt;big&amp;gt;memcopy&amp;lt;/big&amp;gt;&amp;lt;/code&amp;gt; command can lockup.&lt;br /&gt;
* A machine language utility that performs the same function as &amp;lt;code&amp;gt;memcopy&amp;lt;/code&amp;gt; is available if &amp;lt;code&amp;gt;memcopy&amp;lt;/code&amp;gt; fails.&lt;br /&gt;
* &amp;lt;u&amp;gt;mlcopy&amp;lt;/u&amp;gt; is a short routine that replaces &amp;lt;code&amp;gt;memcopy&amp;lt;/code&amp;gt; and is more reliable. It can be loaded into memory with a BLOAD command in your program, or with a basic loader that can be added to your program.&lt;br /&gt;
* In place of the &amp;lt;code&amp;gt;memcopy&amp;lt;/code&amp;gt; command you would use 3 &amp;lt;code&amp;gt;&amp;lt;big&amp;gt;POKEL&amp;lt;/big&amp;gt;&amp;lt;/code&amp;gt; commands and a &amp;lt;code&amp;gt;&amp;lt;big&amp;gt;CALL&amp;lt;/big&amp;gt;&amp;lt;/code&amp;gt; command to engage the DMA engine.&lt;br /&gt;
&lt;br /&gt;
 POKEL $0903,data source&lt;br /&gt;
 POKEL $0906,destination &lt;br /&gt;
 POKEL $0909,number of bytes to copy&lt;br /&gt;
 CALL $0900&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/mcassera/F256-mlcopy mlcopy github page]&lt;br /&gt;
&lt;br /&gt;
===== Sprite Images =====&lt;br /&gt;
&lt;br /&gt;
In BASIC you can access different SPRITE shapes through the IMAGE command as part of the sprite command: &amp;lt;code&amp;gt;SPRITE 0 IMAGE 1 TO 100,100&amp;lt;/code&amp;gt;. Be aware that BASIC can only keep track of 64 Images, if you want to access and show more than 64 different shapes you need to poke the 3 bytes of the address where the image data resides into the correct sprite registers yourself.&lt;br /&gt;
&lt;br /&gt;
===== Sprite Coordinates =====&lt;br /&gt;
In BASIC all sprites are centered on the coordinate specified, this might produce some counterintuitive effects when using different size sprites, for example if you want to align the sprite edge with the top left side of the screen you would need different values depending on the sprite size&lt;br /&gt;
 SPRITE 0 IMAGE 1 TO 4,4: REM &amp;quot;8x8 Sprite&amp;quot;&lt;br /&gt;
 SPRITE 1 IMAGE 1 TO 8,8: REM &amp;quot;16x16 Sprite&amp;quot;&lt;br /&gt;
 SPRITE 2 IMAGE 2 TO 12,12: REM &amp;quot;24x24 Sprite&amp;quot;&lt;br /&gt;
 SPRITE 3 IMAGE 3 TO 16,16: REM &amp;quot;32x32 Sprite&amp;quot;&lt;br /&gt;
Also, please note that you need to use the command &amp;lt;code&amp;gt;SPRITE X IMAGE Y&amp;lt;/code&amp;gt; before setting the sprite coordinates or else BASIC will not know what size is the sprite, and will misalign it, for example the following code although it seems correct will misalign the sprite:&lt;br /&gt;
 SPRITE 1 TO 8,8&lt;br /&gt;
 SPRITE 1 IMAGE 1: REM &amp;quot;USe a 16x16 Sprite&amp;quot;&lt;/div&gt;</summary>
		<author><name>Agurtovoy</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Building_SuperBASIC_itself&amp;diff=38536</id>
		<title>Building SuperBASIC itself</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Building_SuperBASIC_itself&amp;diff=38536"/>
		<updated>2026-04-27T14:57:28Z</updated>

		<summary type="html">&lt;p&gt;Agurtovoy: /* Building SuperBASIC from Scratch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &#039;&#039;&#039;Building SuperBASIC from Scratch&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
See the repository&#039;s README: https://github.com/wildbitscomputing/superbasic&lt;/div&gt;</summary>
		<author><name>Agurtovoy</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Firmware&amp;diff=38442</id>
		<title>Firmware</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Firmware&amp;diff=38442"/>
		<updated>2026-02-02T04:42:22Z</updated>

		<summary type="html">&lt;p&gt;Agurtovoy: /* RP2040 Firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Flash ROM ==&lt;br /&gt;
The Foenix F256K, Jr., K2 and Jr2 computers contain 512K of flash memory which is intended to store software which should be available to the user without any media like SD-cards or IEC drives present. Think of it like a space traditionally occupied by ROM chips of 80&#039;s computers containing critical, often used programs and routines, but instead of being very rarely updated with scarce ROM chip revisions, it can be quickly updated with firmware revisions using the FoenixMgr python scripts.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note&#039;&#039;&#039;: for the F256K2, each core has its own dedicated area of 512K of flash memory. When switching to a new core, a separate dedicated area of 512K exists for that core and there&#039;s an expectation that the process of flashing the firmware has to be done for it.   &lt;br /&gt;
&lt;br /&gt;
This collection of software can be changed by the user by simply reprogramming the flash &amp;quot;ROM&amp;quot;. At the moment (2025+) the following applications are stored in flash as a default loadout: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Collection of 6502/65816 firmware programs as of firmware release version 2025.13&lt;br /&gt;
!Absolute Block* in Memory Map&lt;br /&gt;
!Block* Offset in onboard Flash&lt;br /&gt;
!Name of program&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0x40&lt;br /&gt;
|0x00&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;reserved&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x41&lt;br /&gt;
|0x01&lt;br /&gt;
|xdev&lt;br /&gt;
|trampoline program meant to react to developper scripts from [[FoenixMgr]]: pcopy, runpgz, runpgx&lt;br /&gt;
|-&lt;br /&gt;
|0x42 to 0x45&lt;br /&gt;
|0x02 to 0x05&lt;br /&gt;
|superbasic&lt;br /&gt;
|if xdev has nothing to react to, superbasic is your default startup program&lt;br /&gt;
|-&lt;br /&gt;
|0x46&lt;br /&gt;
|0x06&lt;br /&gt;
|dos&lt;br /&gt;
|minimalistic file management and info shell&lt;br /&gt;
|-&lt;br /&gt;
|0x47&lt;br /&gt;
|0x07&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;free&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x48&lt;br /&gt;
|0x08&lt;br /&gt;
|fcart&lt;br /&gt;
|allows a user to flash the 256K Flast Cart with 8kb prepared blocks. See [[CartFlasher|this for usage]]&lt;br /&gt;
|-&lt;br /&gt;
|0x49&lt;br /&gt;
|0x09&lt;br /&gt;
|&#039;&#039;&#039;free&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x4A&lt;br /&gt;
|0x0A&lt;br /&gt;
|help&lt;br /&gt;
|text help on screen for superbasic programming&lt;br /&gt;
|-&lt;br /&gt;
|0x4B to 0x4E&lt;br /&gt;
|0x0B to 0x0E&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;free&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x4F&lt;br /&gt;
|0x0F&lt;br /&gt;
|wget&lt;br /&gt;
|web get, works only for gen1 K and Jr equipped with a feather wifi board&lt;br /&gt;
|-&lt;br /&gt;
|0x50 to 0x56&lt;br /&gt;
|0x10 to 0x16&lt;br /&gt;
|fm&lt;br /&gt;
|f/manager - a rather feature rich file manipulation, program launcher and memory exploration software&lt;br /&gt;
|-&lt;br /&gt;
|0x57&lt;br /&gt;
|0x17&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;free&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x58 to 0x5B&lt;br /&gt;
|0x18 to 0x1B&lt;br /&gt;
|mless&lt;br /&gt;
|moreorless - a text editor. See [[Moreorless|here for more information.]]&lt;br /&gt;
|-&lt;br /&gt;
|0x5D to 0x7B&lt;br /&gt;
|0x1D to 0x3B&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;free&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x7C to 0x7F&lt;br /&gt;
|0x3C to 0x3F&lt;br /&gt;
|microkernel&lt;br /&gt;
|the microkernel, gadget&#039;s masterpiece used by many programs&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Block: each block of flash memory is 8kb is size&lt;br /&gt;
&lt;br /&gt;
To reprogram the flash, you can start with the [https://github.com/FoenixRetro/f256-firmware/releases official firmware releases in this github.] &lt;br /&gt;
&lt;br /&gt;
This repo is part the [https://github.com/FoenixRetro FoenixRetro] Github organisation which in turn is an attempt to gather forks of all projects which are part of the firmware and other resources relevant for the Foenix F256 new retro computers.&lt;br /&gt;
&lt;br /&gt;
There are now two firmware loads available: Gen1 - for K and Jr and Gen2 - for K2 and Jr2. The only difference between these loads is the superbasic part of the firmware, in order to have a properly identified superbasic startup screen that reflects the exact computer and generation in the logo.&lt;br /&gt;
&lt;br /&gt;
====== Video tutorial: ======&lt;br /&gt;
A part of a tutorial video covers updating the firmware as a follow up step to updating the FPGA core, check it at 6:45 and on. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;pOab0ocKqac&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 6809 firmware: ====&lt;br /&gt;
This core has specialized firmware - it is best to ask around in the appropriate channels of the [https://discord.gg/9vjUEGgcUS Foenix discord].&lt;br /&gt;
&lt;br /&gt;
== RP2040 Firmware ==&lt;br /&gt;
This is a separate flash chip for the RP2040, which initializes the FPGA and uploads the core to it. These flash images are &amp;lt;code&amp;gt;.uf2&amp;lt;/code&amp;gt; files.&lt;br /&gt;
[[File:Rp2040-cable.jpeg|thumb|Connector location, Switch S3 on the left, and cable orientation]]&lt;br /&gt;
Installation step:&lt;br /&gt;
&lt;br /&gt;
* Install Cable as above (F256K2 Powered Off)&lt;br /&gt;
* Plug Cable in any PC that holds the new programming file.&lt;br /&gt;
* Keep 1 finger on the button&lt;br /&gt;
* Power the F256K2&lt;br /&gt;
* A new folder will appear on the PC&#039;s Desktop&lt;br /&gt;
* Drop the new file in the newly appeared folder.&lt;br /&gt;
* Power off F256K2&lt;br /&gt;
* Remove cable&lt;br /&gt;
* Reinstall the system as your heart&#039;s desire&lt;br /&gt;
* Power On the unit&lt;br /&gt;
* RP2040 is updated and running (because you need it to boot the unit)&lt;br /&gt;
* Bob&#039;s your uncle!&lt;/div&gt;</summary>
		<author><name>Agurtovoy</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=File:Rp2040-cable.jpeg&amp;diff=38441</id>
		<title>File:Rp2040-cable.jpeg</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=File:Rp2040-cable.jpeg&amp;diff=38441"/>
		<updated>2026-02-02T04:41:32Z</updated>

		<summary type="html">&lt;p&gt;Agurtovoy: Posted by Stefany on the discord&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Posted by Stefany on the discord&lt;/div&gt;</summary>
		<author><name>Agurtovoy</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Main_Page&amp;diff=38377</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Main_Page&amp;diff=38377"/>
		<updated>2026-01-08T06:48:10Z</updated>

		<summary type="html">&lt;p&gt;Agurtovoy: Update Wiki title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;mainpage&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; __NOTOC__ __NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Welcome box --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0 0 15px 0; padding: 1px; border: 1px solid #CCCCCC;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 100%; margin: 0; padding: 0; border: 0; background-color: #FCFCFC; color: #000000; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;vertical-align: top;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 150%;&amp;quot;&amp;gt;Welcome to the Foenix F256x / Wildbits/K2 Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 100%; margin-top: 0.7em; line-height: 130%;&amp;quot;&amp;gt;Dedicated to the WDC65C02/WDC65C816 or FNX6809 based F256x series of personal computers.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Table --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0; width: 25%; vertical-align: top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- First column --&amp;gt;&lt;br /&gt;
{{NocatBox|subject=Getting Started|page=Main2/Getting_Started}}&lt;br /&gt;
{{NocatBox|subject=How To|page=Main2/How_To}}&lt;br /&gt;
{{NocatBox|subject=Technical Overview|page=Main2/Technical_Overview}}&lt;br /&gt;
{{NocatBox|subject=System Maintenance|page=Main2/System_Maintenance}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;padding: 0 0 0 10px; width: 25%; vertical-align: top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Second column --&amp;gt;&lt;br /&gt;
{{NocatBox|subject=Software Development|page=Main2/Software_Development}}&lt;br /&gt;
{{NocatBox|subject=Utility Software|page=Main2/UtilitiesPage}}&lt;br /&gt;
{{NocatBox|subject=W65C816 Processor|page=Main2/65816_Processor}}&lt;br /&gt;
{{NocatBox|subject=FNX6809 Processor|page=Main2/FNX6809_Processor}}&lt;br /&gt;
{{NocatBox|subject=Game Development|page=Main2/Game_Development}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Agurtovoy</name></author>
	</entry>
</feed>